(57)【特許請求の範囲】
【請求項１】
タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置であって、
前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御手段と、
を備えることを特徴とし、
前記識別情報はユーザの手から取得した生体情報であることを特徴とし、
さらに、前記識別情報取得手段が、前記タッチパネルを操作する手とは反対の手から、前記識別情報を予め設定された回数連続して取得した場合に、当該識別情報から識別されるユーザに対応する前記タッチパネルを操作する手の情報を変更することを特徴とする情報処理装置。
【請求項２】
タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置であって、
前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御手段と、
前記ユーザを識別する識別情報としてユーザの指の生体情報の登録を受け付ける登録受付手段と、
前記登録受付手段で登録を受け付けた生体情報が右手の指の情報であるか、左手の指の情報であるかを示す指情報を受け付ける指情報受付手段と、
を備え、
前記登録受付手段で生体情報の登録を受け付けた右手の指の本数と、前記登録受付手段で生体情報の登録を受け付けた左手の指の本数とを比較し、本数の多い方の手を前記タッチパネルを操作する手とすることを特徴とする情報処理装置。
【請求項３】
前記情報処理装置は、さらに、
前記タッチパネルを介した操作により、前記識別情報から識別されるユーザに対応付けられたタッチパネルを操作する手の情報の変更を受け付ける登録変更受付手段を備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記情報処理装置は、さらに、
前記タッチパネルを介した操作により、前記タッチパネルに表示された画像の変更を受け付ける画像変更受付手段を備え、
前記表示制御手段は、前記画像変更受付手段により画像の変更を受け付けた場合は、タッチパネルに表示されている画像を、右手での操作に適した画像または左手での操作に適した画像へ変更することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置における情報処理方法であって、
前記情報処理装置の識別情報取得手段が、前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得工程と、
前記情報処理装置の表示制御手段が、前記識別情報取得工程において取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御工程と、
を備えることを特徴とし、
前記識別情報はユーザの手から取得した生体情報であることを特徴とし、
さらに、前記識別情報取得工程において、前記タッチパネルを操作する手とは反対の手から、前記識別情報を予め設定された回数連続して取得した場合に、当該識別情報から識別されるユーザに対応する前記タッチパネルを操作する手の情報を変更することを特徴とする情報処理方法。
【請求項６】
タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御手段として機能させ、
前記識別情報はユーザの手から取得した生体情報であることを特徴とし、
さらに、前記識別情報取得手段が、前記タッチパネルを操作する手とは反対の手から、前記識別情報を予め設定された回数連続して取得した場合に、当該識別情報から識別されるユーザに対応する前記タッチパネルを操作する手の情報を変更することを特徴とするプログラム。
【請求項７】
タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置における情報処理方法であって、
前記情報処理装置の識別情報取得手段が、前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得工程と、
前記情報処理装置の表示制御手段が、前記識別情報取得工程において取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御工程と、
前記情報処理装置の登録受付手段が、前記ユーザを識別する識別情報としてユーザの指の生体情報の登録を受け付ける登録受付工程と、
前記情報処理装置の指情報受付手段が、前記登録受付工程で登録を受け付けた生体情報が右手の指の情報であるか、左手の指の情報であるかを示す指情報を受け付ける指情報受付工程と、
を備え、
前記登録受付工程で生体情報の登録を受け付けた右手の指の本数と、前記登録受付工程で生体情報の登録を受け付けた左手の指の本数とを比較し、本数の多い方の手を前記タッチパネルを操作する手とすることを特徴とする情報処理方法。
【請求項８】
タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置において実行可能なプログラムであって、
前記情報処理装置を、
前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得手段と、
前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御手段と、
前記ユーザを識別する識別情報としてユーザの指の生体情報の登録を受け付ける登録受付手段と、
前記登録受付手段で登録を受け付けた生体情報が右手の指の情報であるか、左手の指の情報であるかを示す指情報を受け付ける指情報受付手段として機能させ、
前記登録受付手段で生体情報の登録を受け付けた右手の指の本数と、前記登録受付手段で生体情報の登録を受け付けた左手の指の本数とを比較し、本数の多い方の手を前記タッチパネルを操作する手とすることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、タッチパネルを用いてユーザによる操作を受け付ける装置に関する。
【背景技術】
【０００２】
複合機や現金自動預払機（ＡＴＭ）、携帯電話、ＰＣ等の機器の操作にはタッチパネルが利用されているものがあり、画面上に操作ボタンや入力エリアを配置し、ユーザが当該ボタンや当該入力エリアに対して直接触れることでユーザからの操作指示を受け付ける機能を有している。
【０００３】
また、上述の機器についてはセキュリティを確保する観点から、指紋や指静脈、手のひら静脈といった生体情報を利用してユーザを認証し、あらかじめ登録されたユーザのみに利用を許可する機能も併せて有している。
【０００４】
前述のような機器が有するタッチパネル上の操作ボタンや入力エリアの配置は、ユーザが右手で操作することを前提とした設計であることが多い。そのため、左手で操作しようとすると、自分の手で表示画面が隠れてしまうため操作しにくいといった問題が生じている。
【０００５】
このような問題に対応すべく、特許文献１においては、タッチパネルに指が接触した際の指の角度からユーザの利き腕を判断し、利き腕の左右に応じて画面表示を切り替えるという技術が開示されている。
【０００６】
また、特許文献２においては、ユーザが触れた画面上の位置が、画面の左側であるか右側であるかを判断し、ユーザが触れた位置に応じて画面表示を切り替えるという技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平１０−５５４６７
【特許文献２】特開平６−２０８６７１
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、特許文献１に記載の技術においては、ユーザの画面の触れ方によって右手か左手かを判断し画面表示を切り替える仕組みであり、特許文献２においては、ユーザが画面に触れた位置によって右手か左手かを判断し画面表示を切り替える仕組みである。そのためユーザの触れ方、触れる位置によっては操作に用いた手の左右を誤って判断してしまう可能性がある。
【０００９】
さらに、特許文献１および特許文献２のいずれの技術も、ユーザが機器を利用する都度、右手での操作か左手での操作かを判断し、画面表示を切り替える仕組みである。そのため、左右を誤って判断した場合や、偶然に通常操作に用いている手とは反対の手が画面に触れた場合には、いつもの画面とは異なる画面を表示することになり、操作性が低下するという問題が生じる可能性がある。
【００１０】
そこで、本発明の目的は、あらかじめユーザ毎にタッチパネルを操作する手を登録しておき、登録された手の左右に応じてタッチパネルの画面表示を切り替えることで、操作する手に適した画面を表示可能とすることにある。
【課題を解決するための手段】
【００１１】
本発明は、タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置であって、前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御手段と、を有することを特徴とする。
【００１２】
また本発明は、タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置の制御方法であって、識別情報取得手段が、前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得工程と、表示制御手段が、前記識別情報取得工程で前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御工程と、を実行することを特徴とする。
【００１３】
また本発明は、タッチパネル操作を介してユーザからの指示を受け付ける情報処理装置で実行可能なプログラムであって、前記情報処理装置を、前記タッチパネルを操作するユーザを識別する識別情報を取得する識別情報取得手段と、前記識別情報取得手段が取得した識別情報から識別されるユーザに対応付けて登録されている、タッチパネルを操作する手の情報が、右手を示す情報である場合には右手での操作に適した画像を表示し、左手を示す情報である場合には左手での操作に適した画像を表示する表示制御手段として機能させることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、タッチパネルを右手で操作するユーザにとっても左手で操作するユーザにとっても操作のしやすい画面を表示することができる。さらに、予め操作する手を登録しておくため、不要な画面表示の切り替えを防ぐことができ、ユーザビリティの向上を図ることができる。さらに、一定回数以上連続して、登録された手とは反対の手でユーザ認証が行われた場合に登録変更画面を表示させる構成であるため、操作する手の変更も容易となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態に係るシステムの構成の一例を示す図である。
【図２】クライアントＰＣ１０１と認証サーバ１０２のハードウェア構成の一例を示すブロック図である。
【図３】複合機１０３のハードウェア構成の一例を示すブロック図である。
【図４】クライアントＰＣ１０１、認証サーバ１０２、複合機１０３の機能の一例を示す機能ブロック図である。
【図５】指静脈によるユーザ認証処理を示すフローチャートである。
【図６】認証回数カウントの処理を示すフローチャートである。
【図７】ステップＳ５１７で認証に成功したと判断された場合の操作画面を表示するための処理を示すフローチャートである。
【図８】操作する手の変更処理を示すフローチャートである。
【図９】操作する手の変更をキャンセルする処理を示すフローチャートである。
【図１０】ステップＳ５０１で表示される認証画面の一例を示す図である。
【図１１】ステップＳ５２０で表示されるログインエラー画面の一例を示す図である。
【図１２】ステップＳ７１１で表示される左手操作に適した操作画面の一例を示す図である。
【図１３】ステップＳ７１１で表示される右手操作に適した操作画面の一例を示す図である。
【図１４】ステップＳ７０３で表示される登録変更画面の一例を示す図である。
【図１５】ステップＳ８０８で表示される変更完了画面の一例を示す図である。
【図１６】認証テーブル１６００の一例を示すデータ構成図である。
【図１７】ユーザ情報テーブル１７００の一例を示すデータ構成図である。
【図１８】認証回数カウントの閾値の一例を示すデータ構成図である。
【図１９】実施形態２における指静脈によるユーザ認証処理を示すフローチャートである
【図２０】実施形態２における認証回数カウントの処理を示すフローチャートである。
【図２１】図１９のステップＳ１９０３の処理であるユーザの指情報を取得する処理を示すフローチャートである。
【図２２】ユーザの指情報を登録する処理を示すフローチャートである。
【図２３】図２１のステップＳ２１１２の処理である登録に失敗した場合の処理を示すフローチャートである。
【図２４】実施形態２における操作する手の変更およびＵＩの表示を変更する処理を示すフローチャートである。
【図２５】図２４のステップＳ２４０２における登録変更処理を示すフローチャートである
【図２６】図１９のステップＳ１９０１で表示される認証画面の一例を示す図である。
【図２７】図２１のステップＳ２１０２で表示されるユーザ確認画面の一例を示す図である。
【図２８】図２３のステップＳ２３０２で表示される登録失敗画面の一例を示す図である。
【図２９】図２１のステップＳ２１１４で表示される読取画面の一例を示す図である。
【図３０】図２２のステップＳ２２１３で表示される登録完了画面の一例を示す図である。
【図３１】実施形態２における左手操作に適した操作画面の一例を示す図である。
【図３２】実施形態２における右手操作に適した操作画面の一例を示す図である。
【図３３】実施形態２におけるユーザ情報テーブルの一例を示すデータ構成図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら、本発明にかかる画面表示制御システムの好適な実施形態について詳細に説明する。
【００１７】
なお、本実施形態においては、情報処理装置の一例として画像形成装置（複合機）を挙げて説明するが、本発明の適用対象は画像形成装置に限られるものではなく、タッチパネルを有する情報処理装置であればよく、ＡＴＭや携帯電話、ＰＣ等いずれでもよい。また本実施形態においては、予め図１６の認証テーブルに示すユーザ毎の指情報が認証サーバに登録されているものとして説明する。
【００１８】
図１は、本実施形態の画面表示制御システムの一例を示すシステム構成図である。図１に示すように、画面表示制御システムは、例えば、１又は複数のクライアントＰＣ１０１、１台の認証サーバ１０２、１又は複数の複合機１０３（画像形成装置）がローカルエリアネットワーク（ＬＡＮ）１０４（通信媒体）を介して接続された構成をとる。クライアントＰＣ１０１は、クライアントＰＣ１０１にインストールされるプリンタドライバを介して印刷データを複合機１０３に送信する。
【００１９】
認証サーバ１０２は、後述する認証テーブル（図１６）、ユーザ情報テーブル（図１７）、閾値（図１８）を格納しており、複合機１０３からの生体情報による認証依頼に応じて認証テーブルの情報を用いて認証処理を行う。
【００２０】
また、認証サーバ１０２ユーザ情報テーブル（図１７）の認証回数カウントの情報の変更および初期化、操作する手の情報の変更を行い、該情報について複合機１０３と送受信を行う。
【００２１】
複合機１０３は、後述する生体情報読取部３１９にかざされた指から読み取った生体情報を認証依頼として認証サーバ１０２に送信する。また、複合機１０３は、認証サーバ１０２から受信したユーザ情報に基づき画面表示を制御する。
【００２２】
次に、図２を用いて、図１に示したクライアントＰＣ１０１、認証サーバ１０２のハードウェア構成について説明する。図２は、認証サーバ１０２に適用可能な情報処理装置のハードウェア構成例を示すブロック図である。なお、図２のブロック図はクライアントＰＣ１０１にも適用可能である。ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２３】
図２に示すように、認証サーバはシステムバス２０４を介してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、入力コントローラ２０５、ビデオコントローラ２０６、メモリコントローラ２０７、通信Ｉ／Ｆコントローラ２０８等が接続された構成を採る。ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２４】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（ＢＡＳＩＣ  ＩＮＰＵＴ  ／  ＯＵＴＰＵＴ  ＳＹＳＴＥＭ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各コンピュータが実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。また、本発明を実施するために必要な情報（例えば認証サーバ１０２の場合は図１６の認証情報）が外部メモリ２１１に記憶されている。なお外部メモリ２１１はデータベースであってもよい。
【００２５】
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、ロードしたプログラムを実行することで各種動作を実現するものである。
【００２６】
また、入力コントローラ（入力Ｃ）２０５は、入力装置２０９からの入力を制御する。なお、入力装置は、マウス等のポインティングデバイスでもキーボードでもいずれの入力装置であってもよい。
【００２７】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。なお、表示器は液晶ディスプレイでもＣＲＴディスプレイでもいずれの表示器でも構わない。これらは必要に応じてユーザが使用するものである。
【００２８】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフロッピー（登録商標）ディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）等の外部メモリ２１１へのアクセスを制御する。
【００２９】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワーク（例えば、図１に示したＬＡＮ１０４）を介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３０】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上に各種操作画面およびマウスカーソル等（不図示）を表示しユーザ指示を可能とする。
【００３１】
なお、後述する各処理を実現するためのプログラムは、例えば外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイルおよび各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明についても後述する。
【００３２】
次に、図３を用いて、本発明の情報処理装置としての複合機１０３のハードウェア構成について説明する。図３は、複合機１０３のハードウェア構成例を示すブロック図である。図３において、コントローラユニット３１６は、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ３１２と接続されるとともに、図１に示したＬＡＮ１０４のようなローカルエリアネットワークや、例えばＰＳＴＮまたはＩＳＤＮ等の公衆回線（ＷＡＮ）と接続することで、画像データやデバイス情報の入出力を行う。
【００３３】
図３に示すように、コントローラユニット３１６は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、外部記憶装置（ハードディスクドライブ（ＨＤＤ））３０４、ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５、モデム（Ｍｏｄｅｍ）３０６、操作部インタフェース（操作部Ｉ／Ｆ）３０７、外部インタフェース（外部Ｉ／Ｆ）３１８、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０、ラスタイメージプロセッサ（ＲＩＰ）３１０、プリンタインタフェース（プリンタＩ／Ｆ）３１１、スキャナインタフェース（スキャナＩ／Ｆ）３１３、画像処理部３１７等で構成される。ＣＰＵ３０１は、システム全体を制御するプロセッサである。
【００３４】
ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記憶するための画像メモリである。ＲＯＭ３０３は、システムのブートプログラムや各種制御プログラムが格納されている。外部記憶装置（ハードディスクドライブＨＤＤ）３０４は、システムを制御するための各種プログラム、画像データ等を格納する。
【００３５】
操作部インタフェース（操作部Ｉ／Ｆ）３０７は、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。
【００３６】
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、ユーザは複合機１０３に対して各種指示を行うことができる。ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行なう。モデム（ＭＯＤＥＭ）３０６は公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３７】
外部インタフェース（外部Ｉ／Ｆ）３１８は、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるインタフェース部であり、本実施形態においては、認証で必要となるユーザの指静脈情報を読み取る指静脈リーダが接続されている。
【００３８】
そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介して生体情報読取部３１９によるユーザの生体情報の読み取りを制御し、該ユーザから読み取った生体情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３９】
なお、生体情報については、指静脈、指紋、手のひら静脈などユーザの手から読み取り可能で、かつユーザを特定できる生体情報であればいずれでもよい。本実施形態においては、指静脈を例として説明する。したがって、本実施形態における生体情報読取部３１９は指静脈リーダとして説明する。
【００４０】
一方、イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）３１０は、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。プリンタインタフェース（プリンタＩ／Ｆ）３１１は、プリンタ３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
また、スキャナインタフェース（スキャナＩ／Ｆ）３１３は、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４２】
画像処理部３１７は、入力画像データに対し、補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４３】
スキャナＩ／Ｆ３１３に接続されるスキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナに指示を与え、フィーダは原稿用紙を１枚ずつフィードし、原稿画像の読み取り動作を行う。
【００４４】
プリンタＩ／Ｆ３１１に接続されるプリンタ３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微小ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。尚、プリンタ３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４５】
操作部Ｉ／Ｆ３０７に接続される操作部３０８は、液晶ディスプレイ（ＬＣＤ）表示部を有する。ＬＣＤ上にはタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されると、その位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。操作部３０８の液晶ディスプレイ表示部は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等が表示される。
【００４６】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。また、ストップキーは、稼動中の動作を止める働きをする。ＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部３０８からの設定を初期化する時に用いる。
【００４７】
外部Ｉ／Ｆ３１８に接続される生体情報読取部は、ＣＰＵ３０１からの制御により、ユーザの生体情報を読み取り、読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４８】
次に図４を用いて本発明の認証サーバ１０２、複合機１０３の機能について説明する。図４は、クライアントＰＣ１０１、認証サーバ１０２、複合機１０３の機能の一例を示す機能ブロック図である。
【００４９】
クライアントＰＣ１０１の印刷データ生成部４４０は、印刷データを生成する。印刷データ生成部４４０で生成された印刷データは、クライアントＰＣにインストールされたプリンタドライバを介して複合機１０３に送信される。なお、印刷データ生成部４４０については、本発明を、クライアントＰＣ１０１で作成された印刷データを複合機１０３を用いて印刷するという形態で実施する場合に必要となる。
【００５０】
認証サーバ１０２の複合機通信部４３１は、複合機１０３への認証結果の送信、認証回数カウント情報の送信、複合機１０３から送信された認証要求の受信、認証回数カウント初期化要求の受信、操作する手の変更要求の受信を行う。
【００５１】
認証サーバ１０２の認証部４３２は、認証サーバ１０２の複合機通信部４３１が受信した認証要求に含まれる指静脈情報が認証テーブル（図１６）に含まれるか否かの判定および認証結果の作成を行う。認証サーバ１０２の操作する手情報管理部４３３は、認証回数カウントの初期化、認証回数カウントの加算、操作する手の変更を行う。
【００５２】
複合機１０３のログイン検知部４１１は、ユーザの複合機１０３へのログインを検知する。なお、複合機１０３の認証アプリケーションとは、指静脈をもとにユーザを特定し、複合機１０３へのログインを行うアプリケーションである。また、一般アプリケーションとは、ユーザからの印刷開始指示や印刷部数の設定などを受け付けるアプリケーションである。
【００５３】
複合機１０３の表示制御部４１２は、ログイン検知部４１１がユーザのログインを検知すると、複合機１０３が保持している操作する手の情報に従い操作画面を作成し、操作部３０８に表示する。具体的には操作する手が右手であれば右手での操作に適した画面（一例として図１３）を表示し、左手であれば左手での操作に適した画面（一例として図１２）を表示する。
【００５４】
複合機１０３の認証部４２１は、認証サーバ１０２から受信した認証結果を解析し、認証に成功した場合に、複合機１０３が保持するユーザ情報から該ユーザのユーザ名１７０１を取得して複合機本体へのログインを実行する。
【００５５】
複合機１０３の指認証装置管理部４２２は、生体情報読取部３１９に対してユーザの指静脈の読み取り要求を送信する。そして、生体情報読取部３１９が読み取った指静脈情報を受信する。ここでいう指静脈情報は、生体情報読取部３１９が読み取った静脈画像そのものでもよく、また該画像から特徴点を抽出しデータ化されたものであってもいずれでもよい。なお、特徴点を抽出する方法として様々な技術が開示されているが、どのような方法（技術）を用いて抽出してもよい。
【００５６】
複合機１０３の認証サーバ通信部４２３は、認証サーバ１０２に対して認証要求を送信する。認証要求には、生体情報読取部３１９が読み取った指静脈情報が含まれる。ここでいう指静脈情報についても、生体情報読取部３１９が読み取った静脈画像そのものでもよく、また該画像から特徴点を抽出しデータ化されたものであってもいずれでもよい。なお、特徴点を抽出する方法として様々な技術が開示されているが、どのような方法（技術）を用いて抽出してもよい。また、認証サーバから認証結果を受信し、認証結果を解析する。認証結果には、認証に成功したか失敗したかを示す情報、ユーザ名、操作する手の情報、認証回数カウント、閾値が含まれる。また、認証サーバ１０２に対して認証回数カウントの初期化要求、操作する手の変更要求を送信する。
【００５７】
複合機１０３の表示制御部４２４は、登録変更画面（図１４）の作成および表示、変更完了画面（図１５）の作成および表示、認証画面（図１０）の作成および表示、ログインエラー画面（不図示）の作成および表示を行う。
【００５８】
次に、図５を用いて、ユーザの指静脈を用いた認証にかかる処理について説明する。図５は、ユーザの指静脈を用いた認証にかかる処理を示すフローチャートである。なお、ステップＳ５０１〜ステップＳ５０３、ステップＳ５０７〜ステップＳ５０９、ステップＳ５１６〜ステップＳ５２０の処理については、複合機１０３のＣＰＵ３０１が行う。ステップＳ５０４〜ステップＳ５０６の処理については、複合機１０３の生体情報読取部３１９が行う。ステップＳ５１０〜ステップＳ５１５の処理については認証サーバ１０２のＣＰＵ２０１が行う。
【００５９】
ステップＳ５０１では、ユーザに指を生体情報読取部３１９にかざしてもらうよう促すために複合機１０３の認証アプリ３２０の表示制御部４２４が予め記憶している図１０で示す認証画面を操作部３０８に表示させる。
【００６０】
そして、複合機１０３のＣＰＵ３０１は処理をステップＳ５０２に移行し、ユーザによる認証ボタン１００１の押下を待つ。ユーザにより認証ボタン１００１が押下されると（ステップＳ５０２：ＹＥＳ）、処理をステップＳ５０３に移行する。ユーザにより認証ボタン１００１が押下されない場合（ステップＳ５０１：ＮＯ）は、ユーザにより認証ボタン１００１が押下されるまで認証画面（図１０）を表示し、ユーザによる認証ボタン１００１の押下を待つ。なお、認証開始のタイミングについては、認証ボタン１００１の押下に限らず、生体情報読取部３１９に指がかざされたことをきっかけとしても良い。その場合はステップＳ５０２の処理は行われなくなる。ステップＳ５０３では、複合機１０３のＣＰＵ３０１は、生体情報読取部３１９へユーザの指静脈の読み取り要求を送信する。
【００６１】
ステップＳ５０４では、生体情報読取部３１９は、ステップＳ５０３で複合機１０３のＣＰＵ３０１が送信した読み取り要求を受信する。読み取り要求を受信すると、ステップＳ５０５で生体情報読取部３１９は、ユーザの指静脈の読み取りを開始する。読み取りが終了すると、生体情報読取部３１９は複合機１０３のＣＰＵ３０１に対して読み取った指静脈情報を送信する（ステップＳ５０６）。
【００６２】
なお、ステップＳ５０５において読み取りに失敗した場合は、読み取りエラーの旨を示す画面（不図示）を表示し、認証画面（図１０）の表示処理（Ｓ５０１）へ移行する。ステップＳ５０７では、複合機１０３のＣＰＵ３０１は、生体情報読取部３１９から送信されたユーザの指静脈情報を受信する。
【００６３】
ステップＳ５０８において複合機１０３のＣＰＵ３０１は、ステップＳ５０７で受信した指静脈情報を取得すると、処理をステップＳ５０９に移行し、取得した指静脈情報を含む認証要求を認証サーバ１０２に送信する。ステップＳ５１０おいて、認証サーバ１０２は複合機１０３のＣＰＵ３０１から送信された指静脈情報を含む認証要求を受信する。
【００６４】
ステップＳ５１１では、認証サーバ１０２はステップＳ５１０で受信した指静脈情報の認証判定を行う。具体的には、受信した指静脈情報に適合する認証サーバ１０２の記憶領域に記憶されている認証テーブル（図１６）の指情報を検索し、適合する指情報が存在するか否かによって判定を行う。適合する指情報が存在した場合は、認証成功とし、存在しない場合は認証失敗とする。なお、認証テーブルの詳細については図１６を参照して後述する。
【００６５】
ステップＳ５１１において認証失敗と判定された場合は、処理をステップＳ５１２に移行し、認証失敗結果データを作成する。認証失敗結果には、認証に失敗した旨を示す情報が含まれる。
【００６６】
ステップＳ５１１において認証成功と判定された場合は、処理をステップＳ５１３に移行し、認証回数カウント処理を行う。なお、認証回数カウント処理については、図６を参照して後述する。
【００６７】
認証回数カウント処理が終了すると、ステップＳ５１４に処理を移行し、認証サーバ１０２は認証成功結果を作成する。認証成功結果には、認証に成功した旨を示す情報、ユーザ名、操作する手の情報、認証回数カウント、閾値が含まれる。なお、閾値は図１８で示す値であり、認証サーバ１０２の記憶領域に記憶されている。この閾値の回数以上に連続して登録された手とは反対の手で認証が行われた場合には、図１４で示す登録変更画面が表示され、操作する手の変更処理が行われることになる。
【００６８】
ステップＳ５１５では、認証サーバ１０２は、ステップＳ５１１において認証失敗と判定された場合は認証失敗結果を、ステップＳ５１１において認証成功と判定された場合は、認証成功結果を複合機１０３へ送信する。そして、複合機１０３では、ステップＳ５１６において認証サーバ１０２から送信された認証結果を受信する。
【００６９】
ステップＳ５１７において、ステップＳ５１６で受信した認証結果から、認証が成功したのか失敗したのかを判断し、認証が成功したと判断された場合（ステップＳ５１７：成功）は、ステップＳ５１８に移行する。なお、ステップＳ５１８の処理の詳細については、図７を用いて後述する。
【００７０】
一方、認証に失敗したと判断された場合（ステップＳ５１７：失敗）は、処理をステップＳ５１９へ移行し、複合機１０３のＣＰＵ３０１は、図１１に示すログインエラー画面を作成し、操作部３０８に表示する（ステップＳ５２０）。なお、図１１で示すログインエラー画面にあるＯＫボタン１１０１がユーザにより押下されると、再度ステップＳ５０１に戻り、図１０で示す認証画面を操作部３０８に表示する。図１１で示すログインエラー画面については、本フローチャートではステップＳ５１９の処理で作成しているが、あらかじめ複合機１０３のＨＤＤ３０４に記憶されているログインエラー画面を表示する処理であっても良い。
【００７１】
次に図６を用いて、認証回数カウントの処理の詳細を説明する。なお、図６は図５で示すフローチャートのステップＳ５１３の詳細処理を示すフローである。ステップＳ６０１〜ステップＳ６０８の処理は認証サーバ１０２のＣＰＵ２０１が行う。
【００７２】
図６で示す認証回数カウントは、登録されている操作する手とは反対の手でユーザ認証を行った場合に１が加算される。この認証回数カウント処理を行うことで、予め設定された閾値を超える回数連続して反対の手で認証が行われると、操作する手の登録変更画面（図１４）が表示されることになる。
【００７３】
ステップＳ６０１では、認証サーバ１０２は、図１６に示す認証テーブルの指情報１６０２のうちステップＳ５１１で適合した指情報が、右手の指であるか左手の指であるかを示す情報１６０３を取得する。
【００７４】
ステップＳ６０２では、ステップＳ５１１で適合した指情報に対応するユーザ名１６０１を取得し、該ユーザ名に対応したユーザ情報（ユーザ名１７０１、操作する手１７０２、認証回数カウント１７０３）をユーザ情報テーブル（図１７）から取得する。
【００７５】
ステップＳ６０３では、ステップＳ６０２で取得したユーザ情報のうち、操作する手の情報がＮＵＬＬか否かを判断する。操作する手の情報がＮＵＬＬであると判断されると（ステップＳ６０３：ＹＥＳ）、処理をステップＳ６０４に移行する。
【００７６】
ステップＳ６０４では、ステップＳ６０１で取得した指情報１６０３を操作する手としてユーザ情報テーブルの「操作する手」１７０２に登録する。そしてステップＳ６０５で認証回数カウントを０に初期化する。ステップＳ６０６の処理を実行すると、認証回数カウント処理を終了しステップＳ５１４へ移行する。ステップＳ６０３でＮＵＬＬではないと判断されると（ステップＳ６０３：ＮＯ）、処理をステップＳ６０６に移行する。
【００７７】
ステップＳ６０６では、ステップＳ６０１で取得した指情報１６０３（右手の指であるか左手の指であるかの情報）とステップＳ６０２で取得したユーザ情報に含まれる操作する手の情報１７０２（右手であるか左手であるか）とを比較し、同じであれば（ステップＳ６０６：ＹＥＳ）、ステップＳ６０８に処理を移行し、ステップＳ６０２で取得した認証回数カウントを０にする。異なる場合（ステップＳ６０６：ＮＯ）は、ステップＳ６０７に処理を移行し、ステップＳ６０２で取得した認証回数カウント１７０３に１を加算する。ステップＳ６０７、ステップＳ６０８の処理を実行すると認証回数カウント処理を終了し、処理をステップＳ５１４へ移行する。
【００７８】
次に図７を用いて、ステップＳ５１７において認証に成功したと判断された場合の処理について説明する。なお、図７のフローチャートで示す処理は複合機１０３のＣＰＵ３０１が実行する。
【００７９】
ステップＳ７０１では、ステップＳ５１６で受信した図１７に示すユーザ情報テーブルの認証回数カウント１７０３と図１８で示す閾値とを比較する。比較の結果、認証回数カウントが閾値を越えていない場合（ステップＳ７０１：ＮＯ）は、処理をステップＳ７０９へ移行する。認証回数カウントが閾値を越えている場合（ステップＳ７０１：ＹＥＳ）には、処理をステップＳ７０２へ移行する。
【００８０】
認証回数カウントが閾値を越えている場合とは、ステップＳ６０５で登録された操作する手もしくは予め登録されている操作する手とは反対の手で閾値を越える回数、連続してユーザ認証が行われた場合を意味している。ステップＳ７０２では、ユーザが操作する手の左右を変更するか否かを確認するための登録変更画面（図１４）を作成する。
【００８１】
そして、ステップＳ７０３においてステップＳ７０２で作成した画面を表示する。なお、ステップＳ７０３で表示する登録変更画面は、複合機１０３のＨＤＤ３０４が予め記憶している画面であっても良い。この場合にはステップＳ７０２の処理は実行されない。
【００８２】
ステップＳ７０４では、複合機１０３のＣＰＵは、ユーザによるＯＫボタン１４０１の押下を待つ。ユーザによりＯＫボタンが押下されると（ステップＳ７０４：ＹＥＳ）、処理をステップＳ７０５に移行し、操作する手の変更処理を行う。なお、操作する手の変更処理の詳細については、図８を用いて後述する。
【００８３】
ステップＳ７０４でＯＫボタンが押下されず（ステップＳ７０４：ＮＯ）、ステップＳ７０６でキャンセルボタン１４０２が押下されると（ステップＳ７０６：ＹＥＳ）、処理をステップＳ７０７に移行し、操作する手の変更キャンセルの処理を行う。なお、操作する手の変更キャンセル処理の詳細については、図９を用いて後述する。
【００８４】
ステップＳ７０５の登録変更処理又はステップＳ７０７の変更キャンセル処理が終了すると、ステップＳ７０８へ処理を移行し、複合機１０３がステップＳ５１６で受信し、保持しているユーザ情報を上書きする。このステップＳ７０８の上書き処理をすることで、複合機１０３が保持するユーザ情報が、ステップＳ８０４において認証サーバ１０２で更新された情報と一致することになり、ステップＳ７１０、ステップＳ７１１で表示する操作画面を、操作する手の左右に応じて適した画面とすることができる。ステップＳ７０９では、ステップＳ５１７で解析した認証結果の中から、ユーザ名を取得し、該ユーザ名にて複合機１０３にログインする。
【００８５】
ステップＳ７１０では、複合機１０３の一般アプリのログイン検知部４１１が、ログインを検知すると、表示制御部４１２が複合機１０３が保持している操作する手の情報に従い、該登録されている方の手での操作に適した操作画面を作成する。
【００８６】
なお、操作する手が右手として登録されている場合は、図１３で示す画面が作成され、操作する手が左手として登録されている場合には、図１２で示す画面が作成される。
【００８７】
ステップＳ７１１では、ステップＳ７１１で複合機１０３のＣＰＵ３０１で作成された操作画面を操作部３０８に表示する。なお、ステップＳ７１１で表示される画面は、予め複合機１０３のＨＤＤ３０４が記憶している画面であっても良い。この場合は、ステップＳ７１０の処理は実行されない。
【００８８】
次に図８を用いてステップＳ７０５で示す操作する手の変更処理の詳細を説明する。なお、ステップＳ８０１、ステップＳ８０６〜ステップＳ８０９の処理は複合機１０３のＣＰＵ３０１が実行し、ステップＳ８０２〜ステップＳ８０５の処理は認証サーバ１０２のＣＰＵ２０１が実行する。
【００８９】
ステップＳ８０１では、複合機１０３のＣＰＵ３０１は認証サーバ１０２に対して、認証回数カウントの初期化（０を設定する）要求および操作する手の変更要求を送信する。ステップＳ８０２において認証サーバ１０２は複合機１０３からの認証回数カウント初期化要求および操作する手の変更要求を受信する。
【００９０】
ステップＳ８０３では認証回数カウントに０を設定して初期化する。この初期化処理により、操作する手の変更後、再度閾値の回数を超えるだけ連続して登録された手とは反対の手でユーザ認証を行わなければ登録変更画面（図１４）が表示されないように設定されることになる。
【００９１】
ステップＳ８０４において操作する手の変更を行う。すなわち右手が登録されていた場合は左手に登録を変更し、左手が登録されていた場合は右手に登録を変更する（連続してユーザ認証に用いた方の手を登録する）。
【００９２】
ステップＳ８０５では、初期化された認証回数カウントおよび変更された操作する手の情報を複合機１０３に送信する。ここで送信された情報がステップＳ７０８において、複合機１０３が保持しているユーザ情報に上書きされる。ステップＳ８０６では、ステップＳ８０５で認証サーバ１０２から送信された情報を複合機１０３が受信する。
【００９３】
ステップＳ８０７では、複合機１０３のＣＰＵ３０１は図１５で示す変更完了画面を作成し、ステップＳ８０８で操作部３０８に表示する。図１５に示す変更完了画面は、右手から左手に変更された場合の画面である。
【００９４】
ユーザにより図１５に示す画面のＯＫボタン１５０１が押下されると（ステップＳ８０９：ＹＥＳ）、処理を終了し、図７のステップＳ７０８の処理へ移行する。
【００９５】
次に図９を用いて、図７のステップＳ７０７で示す操作する手の変更キャンセル処理の詳細について説明する。なお、ステップＳ９０１及びステップＳ９０５の処理は複合機１０３のＣＰＵ３０１が実行し、ステップＳ９０２〜ステップＳ９０４の処理については認証サーバ１０２のＣＰＵ２０１が実行する。
【００９６】
ステップＳ９０１では、複合機１０３のＣＰＵ３０１は認証サーバ１０２に対して認証回数カウントの初期化（０を設定する）要求を送信する。この初期化処理により、再度閾値の回数を超えるだけ連続して登録された手とは反対の手でユーザ認証を行わなければ登録変更画面が表示されないように設定されることになる。ステップＳ９０２において認証サーバ１０２が複合機１０３からの要求を受信すると、ステップＳ９０３において認証回数カウントを初期化（０を設定）する。そして、初期化した認証回数カウントをステップＳ９０４で複合機１０３に送信する。
【００９７】
ステップＳ９０５では、複合機１０３は受信した認証回数カウントを受信し、処理をステップＳ７０８に移行する。変更された認証回数カウントはステップＳ７０８において複合機１０３が保持しているユーザ情報に上書きされる。
【００９８】
図１２は左手での操作に適した画面の一例を示す図である。テンキーが左側に配置されてあり、右側にある部数の表示欄がテンキーを操作する左腕で隠れないようになっている。
【００９９】
図１３は右手での操作に適した画面の一例を示す図である。図１２とは逆に右側にテンキーが配置されてあり、左側にある部数の表示欄がテンキーを操作する右腕で隠れないようになっている。
【０１００】
以上の構成によれば、タッチパネルを右手で操作するユーザにとっても左手で操作するユーザにとっても操作のしやすい画面を表示することができる。さらに、予め操作する手を登録しておくため、不要な画面表示の切り替えを防ぐことができ、ユーザビリティの向上を図ることが出来る。さらに、一定回数以上連続して、登録された手とは反対の手でユーザ認証が行われた場合に登録変更画面を表示させる構成であるため、操作する手の変更も容易となる。なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１０１】
例えば、認証サーバ１０２で記憶する認証テーブル（図１６）、ユーザ情報テーブル（図１７）、閾値（図１８）を複合機１０３のＨＤＤ３０４に記憶して、複合機１０３だけで本発明の処理を行うことも可能である。
【０１０２】
この場合、複合機１０３と認証サーバ１０２との各種データの送受信は、複合機１０３内での出力入力の処理に置き換わり、認証サーバ１０２の処理は複合機１０３の処理となる。
［実施形態２］
次に、実施形態２について説明する。
【０１０３】
実施形態１では、あらかじめ操作に用いる手が右であるか左であるかを登録しておき、登録された手による操作に適したＵＩを表示させ、登録された手と反対の手で複数回認証が行われた場合には、登録変更画面を表示することで登録の変更が可能となり、左右のどちらの手で操作する場合にも操作性が高まった。
【０１０４】
しかし、実施形態１では、登録された手とは反対の手で複数回認証が行われた場合にのみ登録の変更ができる構成であったため、登録された手を変更する場合の操作性が低いという問題があった。
【０１０５】
そこで、実施形態２では、ＵＩ画面上に登録変更ボタンを表示させ、登録変更ボタンが押下されることで、ユーザ情報テーブルに登録されている操作する手を変更することが可能な仕組みを提供する。
さらに、ＵＩ画面上に画面変更ボタンを配置し、画面変更ボタンが押下されることによって、ＵＩ画面を変更することが可能となる仕組みを提供する。
さらに、認証に用いる指として登録されている指が、右手の指と左手の指のどちらが多いかを比較して、多い方を操作する手として登録する仕組みを提供する。
【０１０６】
以上のように、実施形態２の構成により、実施形態１で課題となっていた、登録されている操作する手の変更にかかる操作性の向上を図ることができる。
さらに、「操作する手」の変更はせずに、表示画面のみを変更することも可能となり、ユーザの操作性の向上を図ることが可能となる。
【０１０７】
以下、図面を参照して本発明の実施形態２の詳細を説明する。
【０１０８】
まず、図１９〜図２３、図２６〜図３０、図３３を用いて、本発明の実施形態２における、指情報登録処理について説明する。
【０１０９】
なお、図１９については実施形態１における図５に相当し、図２０は図６に相当する。また、図１９〜３１において、特に明記しない処理については実施形態１の処理と同様であるとし、説明は省略する。
【０１１０】
図１９のステップＳ１９０１、ステップＳ１９０２、ステップＳ１９０４は複合機１０３のＣＰＵ３０１が行う。また、図１９のステップＳ１９０５〜ステップＳ１９１４、ステップＳ１９１６〜ステップＳ１９２２の処理については、実施形態１における図５のフローチャートで示すステップＳ５０３〜ステップＳ５１２、ステップＳ５１４〜ステップＳ５２０の処理と同一であるため、説明を省略する。また、図１９のステップＳ１９１５で示す認証回数カウント処理の詳細は、図２０のフローチャートで示す処理であるが、図２０のフローチャートで示す処理については、実施形態１における図６で示すフローチャートからステップＳ６０３、ステップＳ６０４、ステップＳ６０５を除いた処理であるためここでの説明は省略する。なお、本実施形態においてステップＳ６０３〜ステップＳ６０５に相当する処理は、図２２におけるステップＳ２２０６〜ステップＳ２２０８の処理となる。
また、ステップＳ１９２０に続く処理は、図７のフローチャートで示す処理となる。
【０１１１】
まず、ステップＳ１９０１では、複合機１０３のＣＰＵ３０１は、認証アプリ３２０の表示制御部４２４が予め記憶している図２６で示すユーザに指情報の登録もしくは認証を選択させるための画面を表示する。
【０１１２】
次いで、複合機１０３のＣＰＵ３０１は処理をステップＳ１９０２に移行し、ユーザにより登録ボタン２６０１が押下されたか否かを判断する。
【０１１３】
ステップＳ１９０２で登録ボタン２６０１が押下されたと判断された場合（ステップＳ１９０２：ＹＥＳ）は、処理をステップＳ１９０３に移行する。なお、ステップＳ１９０３の処理の詳細については、図２１を用いて後述する。
【０１１４】
ステップＳ１９０２で登録ボタン２６０１が押下されず（ステップＳ１９０２：ＮＯ）、認証ボタン２６０２が押下された場合（ステップＳ１９０４：ＹＥＳ）は、処理をステップＳ５０３に移行する。なお、ステップＳ５０３以降の処理については、実施形態１における図５と同じ処理であるため、説明を省略する。
【０１１５】
ステップＳ１９０４で認証ボタン２６０２が押下されていない場合（ステップＳ１９０４：ＮＯ）は、ステップＳ１９０２の判断に処理を戻し、登録ボタン２６０１または認証ボタン２６０２がユーザにより押下されるのを待つ。
【０１１６】
次に、図２１の説明に移る。図２１のフローチャートで示す処理は、図１９におけるステップＳ１９０２でユーザにより登録ボタンが押下されたと判断された場合の処理である。
【０１１７】
なお、ステップＳ２１０１〜ステップＳ２１０４、ステップＳ２１１０〜ステップＳ２１１６、ステップＳ２１２０の処理は複合機１０３のＣＰＵ３０１が行う。また、ステップＳ２１０５〜ステップＳ２１０９の処理は認証サーバ１０２のＣＰＵ２０１が行う。また、ステップＳ２１１７〜ステップＳ２１１９の処理は、複合機１０３の生体情報読取部３１９が行う。
【０１１８】
ステップＳ２１０１では、複合機１０３はユーザの確認を行うための画面（図２７）を作成する。そして、ステップＳ２１０２において、ステップＳ２１０１で作成した画面を操作部３０８に表示し、ユーザからユーザ名、パスワードの入力を受け付ける。
【０１１９】
なお、ステップＳ２１０２で表示される画面については、複合機１０３のＨＤＤ３０４が予め記憶している画面であっても良い。その場合は、ステップＳ２１０１の処理は実行されないことになる。
【０１２０】
ステップＳ２１０３では、ステップＳ２１０２で表示した画面でユーザ名及びパスワードの入力がなされ、確認ボタン２７０１がユーザにより押下されたか否かを判断する。ユーザによりユーザ名及びパスワードの入力がなされ、確認ボタン２７０１が押下されたと判断された場合（ステップＳ２１０３：ＹＥＳ）は、処理をステップＳ２１０４に移行する。なお、ユーザにより確認ボタン２７０１が押下されていない場合（ステップＳ２１０３：ＮＯ）は、ユーザによる確認ボタン２７０１の押下を待つ。
【０１２１】
ステップＳ２１０４では、ステップＳ２１０２で取得したユーザ名、パスワードを含むユーザ確認要求を認証サーバ１０２へ送信する。
【０１２２】
ステップＳ２１０５では、認証サーバ１０２は、ステップＳ２１０４で複合機１０３から送信されたユーザ確認要求を受信する。
【０１２３】
ステップＳ２１０６では、ステップＳ２１０５で受信したユーザ名とパスワードの確認を行う。具体的には、認証サーバ１０２の記憶領域に記憶されている認証テーブル（図３３）に、ステップＳ２１０５で受信したユーザ名およびパスワードと一致するユーザが存在するか否かを判断する。なお、一致するユーザが存在する場合には指情報の登録が許可され、一致するユーザが存在しない場合には、指情報の登録が許可されない。
【０１２４】
ステップＳ２１０６で、ステップＳ２１０５で受信したユーザ名およびパスワードと一致するユーザが存在しないと判断された場合（ステップＳ２１０６：ＮＯ）は、処理をステップＳ２１０７に移行する。
【０１２５】
ステップＳ２１０６で、ステップＳ２１０５で受信したユーザ名およびパスワードと一致するユーザが存在すると判断された場合（ステップＳ２１０６：ＹＥＳ）は、処理をステップＳ２１０８に移行する。
【０１２６】
ステップＳ２１０７では、ステップＳ２１０５で受信したユーザ名およびパスワードに一致するユーザが認証テーブルに存在しなかったために指情報の登録が許可できない旨を示す情報を含む登録不可結果を生成する。
【０１２７】
ステップＳ２１０８では、ステップＳ２１０５で受信したユーザの指情報の登録を許可する旨を示す情報を含む登録許可結果を生成する。
【０１２８】
ステップＳ２１０９では、認証サーバ１０２は、ステップＳ２１０７で生成された登録不可結果またはステップＳ２１０８で生成された登録許可結果を複合機１０３へ送信する。そして、複合機１０３はステップＳ２１１０において、当該登録不可結果または登録許可結果を受信する。
【０１２９】
ステップＳ２１１１では、複合機１０３のＣＰＵ３０１は、ステップＳ２１１０で受信した結果から、指情報の登録が許可されたのか否か（受信した結果が登録許可結果であるか登録不可結果であるか）を判断し、登録が不可であったと判断した場合（ステップＳ２１１１：ＮＯ）は、処理をステップＳ２１１２に移行する。なお、ステップＳ２１１２の処理の詳細については、図２３で示すフローチャートを用いて後述する。
【０１３０】
他方、登録が許可されたと判断した場合（ステップＳ２１１１：ＹＥＳ）は、処理をステップＳ２１１３に移行する。
【０１３１】
ステップＳ２１１３では、ユーザから登録する指の選択を受け付ける画面（図２９）を作成し、ステップＳ２１１４で表示する。なお、ステップＳ２１１４で表示される画面については、複合機１０３のＨＤＤ３０４が予め記憶している画面であっても良い。その場合は、ステップＳ２１１３の処理は実行されないことになる。
【０１３２】
ステップＳ２１１５では、ステップＳ２１１４で表示した画面でユーザにより登録する指の選択がなされ、撮影ボタン２９０１が押下されたか否かを判断する。
【０１３３】
撮影ボタン２９０１が押下されたと判断した場合（ステップＳ２１１５：ＹＥＳ）は、処理をステップＳ２１１６に移行する。撮影ボタン２９０１が押下されていない場合（ステップＳ２１１５：ＮＯ）は、ユーザによる撮影ボタン２９０１の押下を待つ。なお、撮影ボタン２９０１は、登録する指の選択がなされないと押下できないように構成しても良い。
【０１３４】
ステップＳ２１１６では、複合機１０３のＣＰＵ３０１は、生体情報読取部３１９へユーザの指静脈の読取要求を送信する。
【０１３５】
ステップＳ２１１７では、生体情報読取部３１９はステップＳ２１１６で複合機１０３が送信した読取要求を受信する。
【０１３６】
読取要求を受信すると、生体情報読取部３１９はユーザの指静脈の読み取りを開始する。なお、この時に複合機１０３は図１０で示す画面を表示していても良い。
【０１３７】
読み取りが終了すると、ステップＳ２１１９では、生体情報読取部３１９は、読み取った指情報を複合機１０３へ送信する。
【０１３８】
ステップＳ２１２０では、複合機１０３は、生体情報読取部３１９から送信された指情報を受信する。そして、指情報を受信すると、処理を図２２のフローチャートで示す指情報を認証サーバへ登録する処理へ移行する。
【０１３９】
次に図２２のフローチャートで示す指情報を認証サーバへ登録する処理について説明する。なお、図２２のステップＳ２２０１、ステップＳ２２０２、ステップＳ２２１１〜ステップＳ２２１４の処理は、複合機１０３のＣＰＵ３０１が実行し、ステップＳ２２０３〜ステップＳ２２１０の処理は認証サーバ１０２のＣＰＵ２０１が行う。
【０１４０】
複合機１０３のＣＰＵ３０１は、ステップＳ２１２０で生体情報読取部３１９から受信した読取情報から指静脈情報を取得し（ステップＳ２２０１）、ステップＳ２１１５で選択された指情報とユーザ名とを含む指情報登録要求を認証サーバ１０２に送信する（ステップＳ２２０２）。
【０１４１】
ステップＳ２２０３では、認証サーバ１０２のＣＰＵ２０１は、ステップＳ２２０２で複合機１０３から送信された指情報登録要求を受信する。そして、認証サーバ１０２のＣＰＵ２０１は、受信した指情報登録要求からユーザ名、登録する指情報、指静脈情報とを取得し（ステップＳ２２０４）、処理をステップＳ２２０５へ移行する。
【０１４２】
ステップＳ２２０５では、ステップＳ２２０４で取得したユーザ名を認証サーバ１０２の記憶領域に記憶されているユーザ情報テーブル（図１７）から検索し、検索されたユーザ名に対応する操作する手の情報をユーザ情報テーブルから取得する。
【０１４３】
ステップＳ２２０６では、ステップＳ２２０５で操作する手の情報が取得できたか否かを判断する。操作する手の情報が取得出来なかった（ＮＵＬＬであった）場合（ステップＳ２２０６：ＹＥＳ）は、処理をステップＳ２２０８に移行する。
【０１４４】
操作する手の情報が取得出来た場合（ステップＳ２２０６：ＮＯ）は、処理をステップＳ２２０７に移行する。
【０１４５】
ステップＳ２２０７では、今回登録するべく読み取った指と左右が同じ指の登録数（読み取った指が右手の指であれば登録されている右手の指の数、読み取った指が左手の指であれば登録されている左手の指の本数）と、操作する手として登録されている手と左右が同じ指の登録数（操作する手として右手が登録されている場合は右手の指の登録数、操作する手として左手が登録されている場合は左手の指の登録数）とを比較し、今回登録するべく読み取った指と左右が同じ指の登録数の方が多い又は等しい場合は、処理をステップＳ２２０８へ移行する。
【０１４６】
すなわち、操作する手の情報がＮＵＬＬである場合は、読み取った指が右手の指であれば操作する手として右手が登録され、読み取った指が左手の指であれば操作する手として左手が登録される（ステップＳ２２０６：ＹＥＳの場合のステップＳ２２０８）。また、操作する手の情報がＮＵＬＬではない場合（すなわち指情報を追加で登録した場合）には、今回の登録の結果、左右どちらの指の登録本数が多くなったかを判断して、登録されている指の本数が右手よりも左手の方が多い場合には左手が、左手よりも右手の方が多い場合には右手が、操作する手として登録される。左右同数になる場合には、今回登録した指が右手の指であれば右手が、左手の指であれば左手が操作する手として登録される。また、操作する手として登録されている手の左右と今回登録した指の左右とが同じ場合は、ステップＳ２２０７における判断は行わず、処理をステップＳ２２０９へ移行する。
【０１４７】
ステップＳ２２０８では、ステップＳ２２０５で取得したユーザ名に適合する認証サーバ１０２の記憶領域に記憶されているユーザ認証テーブル（図３３）の操作する手の情報に、ステップＳ２１１８で撮影された指情報を登録する。
【０１４８】
ステップＳ２２０９では、認証サーバ１０２の記憶領域に記憶されている認証テーブル（図１６）上のステップＳ２２０５で取得したユーザ名に適合するユーザの指情報に、ステップＳ２２０５で取得した指静脈情報を登録し、登録結果を作成する。なお、登録結果には登録が完了した旨を示す情報が含まれる。
【０１４９】
ステップＳ２２１０では、認証サーバ１０２は、ステップＳ２２０９で作成した登録結果を複合機１０３へ送信する。
【０１５０】
ステップＳ２２１１では、複合機１０３はステップＳ２２１０で認証サーバから送信された登録結果を受信する。
【０１５１】
ステップＳ２２１２では、ステップＳ２２１０で受信した登録結果から複合機１０３の表示制御部４２４が図２９で示す登録完了画面を作成し、ステップＳ２２１３で当該画面を操作部３０８に表示する。
【０１５２】
図２９で示す登録完了画面におけるＯＫボタンがユーザにより押下されると（ステップＳ２２１４：ＹＥＳ）、再度処理をステップＳ１９０１に戻し、図２５で示す認証画面を操作部３０８に表示する。
【０１５３】
なお、ステップＳ２２１３で表示する登録完了画面については、複合機１０３のＨＤＤ３０４が予め記憶している画面であっても良い。その場合は、ステップＳ２２１２の処理は実行されないことになる。
【０１５４】
次に、図２３に示すフローチャートを用いて、ステップＳ２１１１において登録不可となった場合（ステップＳ２１１２）の処理の詳細を説明する。なお、図２３に示す処理は複合機１０３のＣＰＵ３０１が実行する。
【０１５５】
ステップＳ２３０１では、複合機１０３の表示制御部４２４は、図２８に示す登録失敗画面を作成し、操作部３０８に表示する（ステップＳ２３０２）。なお、ステップＳ２３０２で表示される画面については、複合機１０３のＨＤＤ３０４が予め記憶している画面であっても良い。その場合は、ステップＳ２３０１の処理は実行されないことになる。
【０１５６】
そして、ステップＳ２３０３では、図２８に示す登録失敗画面にあるＯＫボタン２８０１がユーザにより押下されると（ステップＳ２３０３：ＹＥＳ）、処理をステップＳ１９０１に戻し、再度認証画面（図２６）を表示する。なお、複合機１０３のＣＰＵ３０１は、ユーザにより登録失敗画面のＯＫボタン２８０１が押下されない場合は（ステップＳ２３０３：ＮＯ）、押下されるまで待つ。
【０１５７】
以上のような処理により、ユーザが指認証に用いるための指の登録を行うことが可能となる。
さらに、認証に用いる指として登録されている指が、右手の指と左手の指のどちらが多いかを比較して、多い方を操作する手として登録する仕組みを提供する。
【０１５８】
次に、図２４、図２５、図３１、図３２を用いて、本実施形態におけるユーザ情報テーブルに登録されている操作する手の左右を変更する場合の処理について説明する。なお、図２４のフローチャートで示す処理は、図７のステップＳ７１１に続く処理であり、ステップＳ２４０１の処理の際には図３１又は図３２に示す画面が表示されている。
【０１５９】
また、図２５は実施形態１における図８のステップＳ８０１〜ステップＳ８０４に相当するフローチャートである。
【０１６０】
ステップＳ２４０１では、複合機１０３のＣＰＵ３０１は、図３１又は図３２に示す登録変更ボタン（３１０１又は３２０１）が押下されたか否かを判断する。登録変更ボタン（３１０１又は３２０１）が押下されたと判断した場合（ステップＳ２４０１：ＹＥＳ）は、処理をステップＳ２４０２へ移行し、押下されていない場合（ステップＳ２４０１：ＮＯ）は、処理をステップＳ２４０３に移行する。
【０１６１】
ステップＳ２４０２の処理の詳細については図２５に示すフローチャートを用いて後述する。
【０１６２】
ステップＳ２４０３では、図３１又は図３２の画面変更ボタン（３１０２又は３２０２）がユーザにより押下されたか否かを判断する。画面変更ボタン（３１０２又は３２０２）が押下されたと判断した場合（ステップＳ２４０３）は、処理をステップＳ２４０４に移行し、押下されていない場合（ステップＳ２４０３：ＮＯ）は、処理をステップＳ２４０１に戻し、登録変更ボタン（３１０１又は３２０１）又は画面変更ボタン（３１０２又は３２０２）が押下されるのを待つ。
【０１６３】
ステップＳ２４０４では、複合機１０３の操作部３０８に表示されている画面が、左手操作用の画面（一例として図３１）なのか、右手操作用の画面（一例として図３２）なのかを判断する。
【０１６４】
表示されている画面が左手操作用画面であれば（ステップＳ２４０４：左手用）処理をステップＳ２４０７に移行し、右手操作用画面であれば（ステップＳ２４０４：右手用）処理をステップＳ２４０５に移行する。
【０１６５】
ステップＳ２４０７では、図３２に示す右手での操作に適した画面を作成し、ステップＳ２４０８において当該画面を表示する。
【０１６６】
同様にステップＳ２４０５では、図３１に示す左手での操作に適した画面を作成し、ステップＳ２４０６において当該画面を表示する。
【０１６７】
なお、ステップＳ２４０６又は２４０８で表示される画面については、複合機１０３のＨＤＤ３０４が予め記憶している画面であっても良い。その場合は、ステップＳ２４０５及びＳ２４０７の処理は実行されないことになる。
【０１６８】
次に図２５を用いてステップＳ２４０２で示す操作する手の登録変更処理の詳細を説明する。なお、ステップＳ２５０１の処理は複合機１０３のＣＰＵ３０１が実行し、ステップＳ２５０２〜ステップＳ２５０４の処理は認証サーバ１０２のＣＰＵ２０１が実行する。
【０１６９】
ステップＳ２５０１では、複合機１０３のＣＰＵ３０１は認証サーバ１０２に対して、認証回数カウントの初期化（０を設定する）要求および操作する手の変更要求を送信する。ステップＳ２５０２において認証サーバ１０２は複合機１０３からの認証回数カウント初期化要求および操作する手の変更要求を受信する。
【０１７０】
ステップＳ２５０３では認証回数カウントに０を設定して初期化する。この初期化処理により、操作する手の変更後、再度閾値の回数を超えるだけ連続して登録された手とは反対の手でユーザ認証を行わなければ登録変更画面（図１４）が表示されないように設定されることになる。
【０１７１】
ステップＳ２５０４において操作する手の変更を行う。すなわち右手が登録されていた場合は左手に登録を変更し、左手が登録されていた場合は右手に登録を変更する。そして、処理をステップＳ２４０４に移行する。
【０１７２】
以上のように、実施形態２の構成により、実施形態１で課題となっていた、登録された操作する手の情報を変更する際の操作性向上を図ることが可能となる。
さらに、登録された操作する手の情報は変更せず、表示画面のみを変更することが可能となり、ユーザの操作性の向上を図ることが可能となる。
さらに、認証に用いる指として登録されている指が、右手の指と左手の指のどちらが多いかを比較して、多い方を操作する手として登録することで、操作する手を登録する際の操作性向上を図ることが可能となる。
【０１７３】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１７４】
本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様を採ることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、ひとつの機器からなる装置に適用しても良い。
【０１７５】
また、本発明におけるプログラムは、図５〜図９、図１９〜図２５の処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体には、図５〜図９、図１９〜図２５の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜図９、図１９〜図２５の各装置の処理方法ごとのプログラムであってもよい。
【０１７６】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し、実行することによっても本発明の目的が達成されることは言うまでもない。
【０１７７】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１７８】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることが出来る。
【０１７９】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８０】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８１】
また、本発明は、複数の機器から構成されるシステムに適用しても、ひとつの機器から成る装置に適用しても良い。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８２】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１８３】
１０１  クライアントＰＣ
１０２  認証サーバ
１０３  複合機
１０４  ＬＡＮ
【図１】
0005608857.tif 000002
【図２】
0005608857.tif 000003
【図３】
0005608857.tif 000004
【図４】
0005608857.tif 000005
【図５】
0005608857.tif 000006
【図６】
0005608857.tif 000007
【図７】
0005608857.tif 000008
【図８】
0005608857.tif 000009
【図９】
0005608857.tif 000010
【図１０】
0005608857.tif 000011
【図１１】
0005608857.tif 000012
【図１２】
0005608857.tif 000013
【図１３】
0005608857.tif 000014
【図１４】
0005608857.tif 000015
【図１５】
0005608857.tif 000016
【図１６】
0005608857.tif 000017
【図１７】
0005608857.tif 000018
【図１８】
0005608857.tif 000019
【図１９】
0005608857.tif 000020
【図２０】
0005608857.tif 000021
【図２１】
0005608857.tif 000022
【図２２】
0005608857.tif 000023
【図２３】
0005608857.tif 000024
【図２４】
0005608857.tif 000025
【図２５】
0005608857.tif 000026
【図２６】
0005608857.tif 000027
【図２７】
0005608857.tif 000028
【図２８】
0005608857.tif 000029
【図２９】
0005608857.tif 000030
【図３０】
0005608857.tif 000031
【図３１】
0005608857.tif 000032
【図３２】
0005608857.tif 000033
【図３３】
0005608857.tif 000034