(57)【要約】【課題】認証処理のためのユーザ操作の手間を削減することを課題とする。【解決手段】画像形成装置は、操作部とコントローラとを有する。操作部は、ユーザ操作を受け付ける受付部と、ユーザ認証を実行する認証部と、ユーザ操作の操作情報を記録する操作記録部と、認証部によるユーザ認証が成功した場合に、記録された操作情報をコントローラに対して送信する送信部とを有する。コントローラは、操作情報を受信する受信部と、受信された操作情報と、ユーザ操作を行なったユーザの操作情報の履歴を表す操作情報履歴とが一致するか否かを判定する操作判定部と、操作情報と操作情報履歴とが一致すると判定された場合に、画像形成装置の利用を許可するための処理を実行する処理実行部とを有する。【選択図】図２
2016090607.tif 000002
【特許請求の範囲】
【請求項１】
操作部とコントローラとを有する画像形成装置であって、
前記操作部は、
ユーザ操作を受け付ける受付部と、
ユーザ認証を実行する認証部と、
前記ユーザ操作の操作情報を記録する操作記録部と、
前記認証部によるユーザ認証が成功した場合に、記録された前記操作情報を前記コントローラに対して送信する送信部と、を有し、
前記コントローラは、
前記操作情報を受信する受信部と、
受信された前記操作情報と、前記ユーザ操作を行なったユーザの操作情報の履歴を表す操作情報履歴とが一致するか否かを判定する操作判定部と、
前記操作情報と前記操作情報履歴とが一致すると判定された場合に、前記画像形成装置の利用を許可するための処理を実行する処理実行部と
を有することを特徴とする画像形成装置。
【請求項２】
前記処理実行部は、前記操作情報と前記操作情報履歴とが一致しないと判定された場合に、ユーザ認証を実行するための処理を実行することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記操作記録部は、使用されたキーボードの種類を含む前記操作情報を記録することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記操作記録部は、キーボードの入力間隔を含む前記操作情報を記録することを特徴とする請求項１〜３の何れか一つに記載の画像形成装置。
【請求項５】
前記操作記録部は、前記認証部によるユーザ認証で使用される情報を保持する記録媒体と、読取装置との通信時間を含む前記操作情報を記録することを特徴とする請求項１〜４の何れか一つに記載の画像形成装置。
【請求項６】
前記操作記録部は、前記認証部によるユーザ認証で使用される情報を保持する記録媒体と、読取装置との通信が開始されたときの前記画像形成装置の状態を含む前記操作情報を記録することを特徴とする請求項１〜５の何れか一つに記載の画像形成装置。
【請求項７】
前記操作記録部は、前記認証部によるユーザ認証で使用される情報を保持する記録媒体と、読取装置との通信が終了されたときの前記画像形成装置の状態を含む前記操作情報を記録することを特徴とする請求項１〜６の何れか一つに記載の画像形成装置。
【請求項８】
前記処理実行部は、前記操作情報と前記操作情報履歴とが一致すると判定された場合、又は、前記処理実行部によるユーザ認証が成功した場合に、前記操作情報を前記操作情報履歴に追加することを特徴とする請求項２に記載の画像形成装置。
【請求項９】
操作部とコントローラとを有する画像形成装置における認証方法であって、
前記操作部において、
ユーザ操作を受け付けるステップと、
ユーザ認証を実行するステップと、
前記ユーザ操作の操作情報を記録するステップと、
前記ユーザ認証が成功した場合に、記録された前記操作情報を前記コントローラに対して送信するステップと、を含み、
前記コントローラにおいて、
前記操作情報を受信するステップと、
受信された前記操作情報と、前記ユーザ操作を行なったユーザの操作情報の履歴を表す操作情報履歴とが一致するか否かを判定するステップと、
前記操作情報と前記操作情報履歴とが一致すると判定された場合に、前記画像形成装置の利用を許可するための処理を実行するステップと
を含むことを特徴とする認証方法。
【請求項１０】
請求項９に記載の認証方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、認証方法及びプログラムに関する。
【背景技術】
【０００２】
従来、画像形成装置を利用する際に、ユーザ認証が行われることがある。画像形成装置は、ユーザ名やパスワード等の認証情報を、ユーザに入力させたり、ＩＣ（Integrated  Circuit）カードから読み取ったりしたうえで認証処理を実行している。なお、認証処理は、画像形成装置ではなく、認証サーバに実行させることもできる。近年では、画像形成装置において、制御部や記憶部を有し、独立して起動可能な操作部が認証処理を実行する技術が知られている。かかる技術では、画像形成装置のコントローラで実行される処理とは関係なく、操作部において認証処理を実行するので、コントローラの処理負荷を削減し、認証処理の処理時間を短縮することができる。
【０００３】
但し、操作部で認証処理を実行させる場合には、セキュリティの観点から好ましくない。例えば、外部から操作部に侵入され、認証情報が流出した場合には、画像形成装置が不正利用されてしまう可能性がある。そこで、最近では、認証情報の流出による画像形成装置の不正利用を防止するために、コントローラにおいても認証処理を実行させる技術がある。すなわち、コントローラは、操作部とは異なる手法の認証機能を有し、操作部での認証処理後に、認証処理を実行する。このように、二段階で異なる認証処理を実行することで、セキュリティの向上をはかっている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来技術は、認証処理のためのユーザ操作が煩雑であるという問題がある。具体的には、操作部とコントローラとで異なる認証処理を実行する技術は、少なくとも２回の認証処理のための操作をユーザに対して行なわせることになるため、認証処理のためのユーザ操作が煩雑である。
【０００５】
本発明は、上記に鑑みてなされたものであって、認証処理のためのユーザ操作の手間を削減することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するため、本発明に係る画像形成装置は、操作部とコントローラとを有する画像形成装置であって、前記操作部は、ユーザ操作を受け付ける受付部と、ユーザ認証を実行する認証部と、前記ユーザ操作の操作情報を記録する操作記録部と、前記認証部によるユーザ認証が成功した場合に、記録された前記操作情報を前記コントローラに対して送信する送信部と、を有し、前記コントローラは、前記操作情報を受信する受信部と、受信された前記操作情報と、前記ユーザ操作を行なったユーザの操作情報の履歴を表す操作情報履歴とが一致するか否かを判定する操作判定部と、前記操作情報と前記操作情報履歴とが一致すると判定された場合に、前記画像形成装置の利用を許可するための処理を実行する処理実行部とを有する。
【発明の効果】
【０００７】
本発明の一つの様態によれば、認証処理のためのユーザ操作の手間を削減することができるという効果を奏する。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施の形態１に係る画像形成装置のハードウェア構成例を示すブロック図である。
【図２】図２は、実施の形態１に係る画像形成装置の機能構成例を示すブロック図である。
【図３】図３は、実施の形態１に係る操作部を用いて行なわれるログインの例を説明する図である。
【図４】図４は、実施の形態１に係る操作情報の例を説明する図である。
【図５Ａ】図５Ａは、実施の形態１に係る操作判定処理の例を説明する図である。
【図５Ｂ】図５Ｂは、実施の形態１に係る操作判定処理の例を説明する図である。
【図６】図６は、実施の形態１に係る操作情報を操作情報履歴に追加する例を説明する図である。
【図７】図７は、実施の形態１に係る操作部における処理の流れの例を示すフローチャートである。
【図８】図８は、実施の形態１に係るコントローラにおける処理の流れの例を示すフローチャートである。
【図９】図９は、実施の形態２に係る画像形成装置のハードウェア構成例を示すブロック図である。
【図１０】図１０は、実施の形態２に係る画像形成装置の機能構成例を示すブロック図である。
【図１１】図１１は、実施の形態２に係る操作部を用いて行なわれるログインの例を説明する図である。
【図１２】図１２は、実施の形態２に係る操作情報の例を説明する図である。
【図１３Ａ】図１３Ａは、実施の形態２に係る操作判定処理の例を説明する図である。
【図１３Ｂ】図１３Ｂは、実施の形態２に係る操作判定処理の例を説明する図である。
【図１４】図１４は、実施の形態２に係る操作部における処理の流れの例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、本発明に係る画像形成装置、認証方法及びプログラムの実施の形態を説明する。なお、以下の実施の形態により本発明が限定されるものではない。なお、各実施の形態は、内容を矛盾させない範囲で適宜組み合わせることができる。
【００１０】
（実施の形態１）
［実施の形態１に係る画像形成装置のハードウェア構成］
図１を用いて、実施の形態１に係る画像形成装置のハードウェア構成を説明する。図１は、実施の形態１に係る画像形成装置のハードウェア構成例を示すブロック図である。
【００１１】
図１に示すように、画像形成装置１は、コントローラ１０と、操作部２０と、エンジン３０とを有する。コントローラ１０は、画像形成装置１の主制御部として、機器の状態管理やジョブの制御を行なう。また、コントローラ１０は、操作部２０と、エンジン３０とに接続される。操作部２０は、コントローラ１０から独立したＣＰＵ（Central  Processing  Unit）や記憶領域等を有し、画面表示に関する制御を行なう。エンジン３０は、コピー機能、スキャナ機能、ファクス機能及びプリンタ機能を実現させるための汎用的な情報処理や通信以外の処理を行なうハードウェアである。
【００１２】
コントローラ１０は、ＣＰＵ１１と、プログラムＲＯＭ（Read  Only  Memory）１２と、ネットワークＩ／Ｆ１３と、ＲＡＭ（Random  Access  Memory）１４と、不揮発性メモリ１５と、操作部Ｉ／Ｆ１６と、エンジンＩ／Ｆ１７とを有する。
【００１３】
ＣＰＵ１１は、コントローラ１０の動作を統括的に制御する。ＣＰＵ１１は、ＲＡＭ１４等をワークエリア（作業領域）として、プログラムＲＯＭ１２や不揮発性メモリ１５等に格納されたプログラムを実行することで、コントローラ１０全体の動作を制御する。これにより、上述したコピー機能、スキャナ機能、ファクス機能、プリンタ機能等の各種機能が実現される。
【００１４】
プログラムＲＯＭ１２には、画像形成装置１の電源管理やジョブ制御等に関するプログラム、コントローラ１０側における認証処理を実現するためのプログラムが格納されている。ネットワークＩ／Ｆ１３は、外部ネットワークとの通信を制御するインタフェースである。ＲＡＭ１４は、プログラムＲＯＭ１２等に格納されたプログラムの実行時の作業領域であり、印刷画像イメージの展開等で利用される。不揮発性メモリ１５は、蓄積文書データの保存や、画像イメージの展開等に用いられるデータを保存する。操作部Ｉ／Ｆ１６は、操作部２０との通信を制御するインタフェースである。エンジンＩ／Ｆ１７は、エンジン３０との通信を制御するインタフェースである。
【００１５】
操作部２０は、ＣＰＵ２１と、プログラムＲＯＭ２２と、コントローラＩ／Ｆ２３と、ＲＡＭ２４と、不揮発性メモリ２５と、操作表示部２６とを有する。
【００１６】
ＣＰＵ２１は、操作部２０の動作を統括的に制御する。ＣＰＵ２１は、ＲＡＭ２４等のワークエリア（作業領域）として、プログラムＲＯＭ２２や不揮発性メモリ２５等に格納されたプログラムを実行することで、操作部２０全体の動作を制御する。これにより、ユーザ操作により受け付けられた入力に応じた情報（例えば、画像）の表示等の各種機能が実現される。
【００１７】
プログラムＲＯＭ２２には、操作部２０側における認証処理を実現するためのプログラムが格納されている。コントローラＩ／Ｆ２３は、コントローラ１０との通信を制御するインタフェースである。ＲＡＭ２４は、プログラムＲＯＭ２２等に格納されたプログラムの実行時の作業領域である。不揮発性メモリ２５は、操作部２０の起動時の初期値や設定可能な各種項目を保存する。操作表示部２６は、各種情報を表示し、ユーザ操作を受け付ける。例えば、操作表示部２６は、タッチパネル機能を搭載した液晶表示装置（LCD）等で構成される。このほか、操作表示部２６は、タッチパネル機能が搭載された有機ＥＬ表示装置で構成されても良い。また、操作表示部２６は、ハードウェアキー等の操作部やランプ等の表示部を有しても良い。
【００１８】
［実施の形態１に係る機能構成］
次に、図２を用いて、実施の形態１に係る画像形成装置１の機能構成を説明する。図２は、実施の形態１に係る画像形成装置１の機能構成例を示すブロック図である。なお、本実施の形態では、主に、画像形成装置１のユーザがログインするための操作を行なう場合を例に挙げて説明する。
【００１９】
図２に示すように、画像形成装置１は、コントローラ１０と、操作部２０とを有する。これらのうち、コントローラ１０は、通信部１１０と、操作判定部１２０と、記憶部１３０と、処理実行部１４０と、画像生成部１５０と、印刷制御部１６０とを有する。操作部２０は、操作表示部２１０と、操作記録部２２０と、記憶部２３０と、認証部２４０と、通信部２５０と、表示制御部２６０とを有する。上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。
【００２０】
操作表示部２１０は、表示制御部２６０による制御に基づいて、各種情報を表示し、ユーザ操作を受け付ける。かかる操作表示部２１０は、「受付部」の一例である。例えば、表示制御部２６０は、ログイン画面を表示し、ユーザ操作に応じてユーザＩＤやパスワード等の入力を受け付ける。図３は、実施の形態１に係る操作部２０を用いて行なわれるログインの例を説明する図である。図３に示すように、操作部２０の画面には、ホーム画面（初期画面等）を表示させるためのメニューや、コピー機能、ファクス機能、スキャナ機能及びプリンタ機能を実現するためのメニューが含まれる。
【００２１】
ユーザは、操作部２０を操作し、画像形成装置１を利用するためのログイン画面を表示させ、ユーザＩＤやパスワードの入力を行なう。例えば、認証のためにユーザがユーザＩＤやパスワードを入力しようとすると、入力のためのオブジェクト（図３では日本語テンキーのキーボード）が表示される。これにより、ユーザは、表示されたオブジェクトを利用して、ユーザＩＤやパスワードの入力操作を行ない、ログインボタンを押下する。本実施の形態では、ユーザＩＤが「ｕｓｅｒＡ」であり、パスワードが「ＰａｓｓＣ１」である場合を例に挙げる。
【００２２】
操作記録部２２０は、操作表示部２１０によって受け付けられたユーザ操作の操作情報を記録する。より具体的には、操作記録部２２０は、操作表示部２１０によって受け付けられたユーザ操作において、キーボードの種類や、ユーザＩＤ及びパスワードの何れを先に入力したかを表す認証順、文字入力間隔等を操作情報として記憶部２３０に格納する。図４は、実施の形態１に係る操作情報の例を説明する図である。図４に示すように、操作記録部２２０は、ユーザＩＤ「ｕｓｅｒＡ」に対応付けて、キーボードの種類「日本語テンキー」と、認証順「ユーザＩＤ優先」とを操作情報として記録する。
【００２３】
加えて、操作記録部２２０は、ユーザＩＤ「ｕｓｅｒＡ」に対応付けて、文字入力間隔「ｕ：０．３４」、「ｓ：０．３６」、「ｅ：０．４３」、「ｒ：０．２６」、「Ａ：０．５７」、「Ｐ：０．７６」、「ａ：０．７８」、「ｓ：０．６９」、「ｓ：０．１５」、「Ｃ：０．８９」、「１：０．９５」等のようにそれぞれを操作情報として記録する。つまり、操作記録部２２０は、ユーザＩＤやパスワードを入力するユーザ操作が受け付けられてから、ログインボタンが押下されるまで、入力された文字や数字と、文字や数字の入力間隔とを逐次記録する。記憶部２３０は、上述した操作情報を記憶するとともに、起動のための初期値や不揮発性が求められるデータ等を記憶する。
【００２４】
認証部２４０は、認証処理を実行する。より具体的には、認証部２４０は、操作表示部２１０によって受け付けられたユーザＩＤ及びパスワードをもとに、予め登録されたユーザ情報と一致するか否かによって認証処理を実行する。そして、認証部２４０は、認証成功である場合に、通信部２５０に対して、操作情報の送信を指示する。一方、認証部２４０は、認証失敗である場合に、表示制御部２６０に対して、認証失敗である旨の表示制御の実行を指示する。これにより、指示を受け付けた表示制御部２６０は、認証失敗である旨を表示させるための表示制御を実行する。なお、認証失敗である場合、記憶部２３０に記憶された操作情報は削除されても良い。
【００２５】
通信部２５０は、コントローラ１０との通信を制御し、各種情報を送受信する。例えば、通信部２５０は、認証成功に応じて、認証部２４０から操作情報の送信指示を受け付けた場合に、記憶部２３０に記憶された操作情報を取得し、取得した操作情報をコントローラ１０に対して送信する。操作情報がコントローラ１０に対して送信された場合、記憶部２３０に記憶された操作情報は削除されても良い。
【００２６】
通信部１１０は、操作部２０との通信を制御し、各種情報を送受信する。例えば、通信部１１０は、操作部２０によって送信された操作情報を受信する。操作判定部１２０は、操作情報と、操作情報の履歴を表す操作情報履歴とが一致するか否かを判定する。より具体的には、操作判定部１２０は、通信部１１０によって受信された操作情報と、記憶部１３０に記憶された、該操作情報に該当するユーザの過去の操作情報を表す操作情報履歴とが一致するか否かを判定する。かかる操作情報履歴は、ユーザＩＤごとに、過去の操作情報がまとめられたものである。ここで、操作情報に含まれる文字入力間隔については、「ｕ：０．３１〜０．５５」等のように、文字入力間隔の範囲として保持されても良いし、文字入力間隔の平均値が保持されても良い。文字入力間隔の平均値が保持される場合には、平均値の前後所定秒以内であれば一致するものとして判定すれば良い。
【００２７】
図５Ａは、実施の形態１に係る操作判定処理の例を説明する図である。図５Ａでは、操作判定処理の結果（操作情報と操作情報履歴との比較結果）が一致する場合を例に挙げる。図５Ａに示す操作情報履歴によれば、ユーザＩＤが「ｕｓｅｒＡ」であるユーザは、過去に、日本語ローマ字キーボード及び日本語テンキーを利用してログイン操作を行なったことがあることがわかる。また、各キーボードを利用して入力された文字（数字）の入力間隔の範囲は、図示の通りである。操作判定部１２０は、キーボードの種類「一致」、認証順「一致」、入力時間の間隔「範囲内」として比較結果を出力する。
【００２８】
図５Ｂは、実施の形態１に係る操作判定処理の例を説明する図である。図５Ｂでは、操作判定処理の結果が不一致である場合を例に挙げる。図５Ｂに示す操作情報は、図５Ａに示した操作情報とは異なり、キーボードの種類が「英語ローマ字キーボード」である。操作判定部１２０は、キーボードの種類「不一致」、認証順「一致」、入力時間の間隔「比較不可」として比較結果を出力する。図５Ｂに示す例では、キーボードの種類が過去に使用されていないものであったため、入力時間の間隔の比較は行なっていない。つまり、操作判定部１２０は、比較項目の何れかが不一致であれば、比較結果として「不一致」を出力する。
【００２９】
処理実行部１４０は、操作判定部１２０による判定結果に応じて各種処理を実行する。より具体的には、処理実行部１４０は、操作判定部１２０によって、操作情報と操作情報履歴とが一致すると判定された場合に、画像形成装置１の利用を許可するための処理を実行する。例えば、処理実行部１４０は、操作情報と操作情報履歴とが一致すると判定された場合に、ユーザのログインが成功した旨を、通信部１１０を介して、操作部２０に対して送信する。これにより、ログインが成功した旨を受信した操作部２０において、表示制御部２６０は、ログインが成功した旨のメッセージの表示を制御する。そして、処理実行部１４０は、画像形成装置１を利用可能にする。これらの結果、ユーザは、ユーザＩＤとパスワードを入力し、ログインボタンを押下するユーザ操作のみを行なうことによって、画像形成装置１を利用することができる。なお、処理実行部１４０は、ユーザ認証の成功後、画像生成部１５０や印刷制御部１６０等と連携し、画像形成装置１のユーザのユーザ操作に応じた処理を実行する。
【００３０】
一方、処理実行部１４０は、操作判定部１２０によって、操作情報と操作情報履歴とが一致しないと判定された場合に、コントローラ１０においてユーザ認証を実行するための処理を実行する。ここで、コントローラ１０において実行されるユーザ認証は、操作部２０において実行されるユーザ認証とは異なることが好ましい。例えば、処理実行部１４０は、操作部２０において実行されたユーザ認証とは異なる、パスコード等の入力を促す指示を、通信部１１０を介して、操作部２０に対して送信する。これにより、パスコードの入力を促す指示を受信した操作部２０において、表示制御部２６０は、パスコードの入力を促すメッセージの表示を制御する。そして、処理実行部１４０は、パスコードを利用したユーザ認証を実行し、認証結果を操作部２０に対して送信する。コントローラ１０における認証処理が成功した場合、ユーザは、画像形成装置１を利用することができる。
【００３１】
また、処理実行部１４０は、操作情報と操作情報履歴とが一致すると判定された場合、又は、コントローラ１０におけるユーザ認証が成功した場合に、操作情報を操作情報履歴に追加する。より具体的には、処理実行部１４０は、操作部２０におけるユーザ認証の成功後、操作情報と操作情報履歴とが一致すると判定された場合に、該当するユーザは画像形成装置１を利用可能な正当なユーザであることから、該ユーザの操作情報を操作情報履歴に追加する。また、処理実行部１４０は、操作部２０におけるユーザ認証の成功後、操作情報と操作情報履歴とが一致しないと判定されたときに実行された、コントローラ１０におけるユーザ認証が成功した場合に、該当するユーザは画像形成装置１を利用可能な正当なユーザであることから、該ユーザの操作情報を操作情報履歴に追加する。
【００３２】
図６は、実施の形態１に係る操作情報を操作情報履歴に追加する例を説明する図である。図６では、ユーザ認証に成功したユーザの３０回分の操作情報を操作情報履歴に追加する例を挙げる。図６に示すように、処理実行部１４０は、操作情報と操作情報履歴とが一致すると判定された場合と、コントローラ１０におけるユーザ認証が成功した場合とに、このときの操作情報を操作情報履歴に追加していく。これにより、より高精度な操作情報履歴が生成されていき、ユーザ認証の精度も向上することになる。
【００３３】
画像生成部１５０は、画像形成装置１のユーザによるユーザ操作に応じて、印刷ジョブ等のデータを展開し、画像イメージとしてメモリに描画する。印刷制御部１６０は、画像生成部１５０によって描画された画像を用紙等の記録媒体に転写及び印刷するエンジン３０の制御を行なう。
【００３４】
［実施の形態１に係る操作部の処理フロー］
次に、図７を用いて、実施の形態１に係る操作部２０における処理の流れを説明する。図７は、実施の形態１に係る操作部２０における処理の流れの例を示すフローチャートである。
【００３５】
図７に示すように、操作表示部２１０において、ユーザＩＤ又はパスワードが入力されている場合に（ステップＳ１０１：Ｙｅｓ）、操作記録部２２０は、ユーザＩＤ又はパスワードの入力に応じて操作情報を記録する（ステップＳ１０２）。操作表示部２１０において、ユーザＩＤ又はパスワードが入力されていない場合には（ステップＳ１０１：Ｎｏ）、入力待ちの状態となる。また、操作表示部２１０において、ログインボタン押下等のログイン操作が行なわれた場合に（ステップＳ１０３：Ｙｅｓ）、操作記録部２２０は、操作情報の記録を停止する（ステップＳ１０４）。操作表示部２１０において、ログインボタン押下等のログイン操作が行なわれていない場合には（ステップＳ１０３：Ｎｏ）、ステップＳ１０１における処理が実行される。つまり、操作記録部２２０は、ユーザＩＤ又はパスワードの入力が開始されてから、ログインボタンが押下されるまで、操作情報を逐次記録する。
【００３６】
認証部２４０は、操作表示部２１０によって受け付けられたユーザＩＤ及びパスワードをもとに、予め登録されたユーザ情報と一致するか否かによってユーザ認証を実行する（ステップＳ１０５）。このとき、認証部２４０によるユーザ認証が成功した場合に（ステップＳ１０６：Ｙｅｓ）、通信部２５０は、操作記録部２２０によって記録された操作情報をコントローラ１０に対して送信する（ステップＳ１０７）。ここで、操作情報を受信したコントローラ１０は、操作情報と操作情報履歴との比較を行ない、ログインが成功した場合にログインが成功した旨を操作部２０に対して送信し、ログインが失敗した場合にコントローラ１０側においてユーザ認証を行なう旨を操作部２０に対して送信する。
【００３７】
コントローラ１０からのログインが成功した旨の情報が通信部２５０によって受信された場合に（ステップＳ１０８：Ｙｅｓ）、表示制御部２６０によってログインが成功した旨のメッセージを表示する制御が行なわれ、操作表示部２１０は、ログインが成功した旨のメッセージを表示する（ステップＳ１０９）。一方、コントローラ１０からのユーザ認証を行なう旨の情報が通信部２５０によって受信された場合に（ステップＳ１０８：Ｎｏ）、表示制御部２６０によってパスコード等を入力させるための表示制御が行なわれ、操作表示部２１０は、コントローラ１０によるユーザ認証用の画面を表示する（ステップＳ１１０）。また、認証部２４０によるユーザ認証が失敗した場合に（ステップＳ１０６：Ｎｏ）、表示制御部２６０によってログインが失敗した旨のメッセージを表示する制御が行なわれ、操作表示部２１０は、ログインが失敗した旨のメッセージを表示する（ステップＳ１１１）。
【００３８】
［実施の形態１に係るコントローラの処理フロー］
次に、図８を用いて、実施の形態１に係るコントローラ１０における処理の流れを説明する。図８は、実施の形態１に係るコントローラ１０における処理の流れの例を示すフローチャートである。
【００３９】
図８に示すように、通信部１１０は、操作部２０によって送信された操作情報を受信する（ステップＳ２０１）。操作判定部１２０は、操作情報に含まれたユーザＩＤに対応する該当ユーザの操作情報履歴を記憶部１３０から取得する（ステップＳ２０２）。そして、操作判定部１２０は、操作情報と、取得した操作情報履歴とを比較する（ステップＳ２０３）。このとき、操作判定部１２０によって、操作情報と操作情報履歴とが一致すると判定された場合に（ステップＳ２０４：Ｙｅｓ）、処理実行部１４０は、該当ユーザのログインが成功した旨の情報を、通信部１１０を介して、操作部２０に対して送信する（ステップＳ２０５）。一方、操作判定部１２０によって、操作情報と操作情報履歴とが一致しないと判定された場合に（ステップＳ２０４：Ｎｏ）、処理実行部１４０は、パスコードの入力を促す等のコントローラ１０によるユーザ認証を要求する情報を、通信部１１０を介して、操作部２０に対して送信する（ステップＳ２０６）。
【００４０】
［実施の形態１による効果］
画像形成装置１において、コントローラ１０とは独立した操作部２０は、ログインのために行なわれたユーザ操作の操作情報を記録し、ユーザ認証が成功した場合に、記録された操作情報をコントローラ１０に対して送信する。コントローラ１０は、操作部２０によって送信された操作情報と、該当ユーザの操作情報履歴とを比較し、一致する場合に該当ユーザのログインが成功したものとして、画像形成装置１の利用を許可する。これらの結果、画像形成装置１は、ログインのための入力等の操作を１回だけユーザに行なわせるので、操作部とコントローラとで２回の異なる認証処理を実行する従来技術と比較して、認証処理のためのユーザ操作の手間を削減することができる。
【００４１】
また、画像形成装置１は、操作情報と操作情報履歴とが一致しないと判定された場合に、コントローラ１０側においても、操作部２０とは異なるユーザ認証を実行するので、セキュリティを低下させることなく、認証処理のためのユーザ操作の手間を削減することができる。また、画像形成装置１は、操作情報と操作情報履歴とが一致する場合、又は、コントローラ１０側によるユーザ認証が成功した場合に、操作情報を操作情報履歴に追加するので、より高精度な認証処理を実現することができる。
【００４２】
（実施の形態２）
上記実施の形態１では、操作部２０の表示画面において、ユーザＩＤやパスワード等の入力とログインボタンの押下とによるログイン操作に応じた操作情報を記録する場合を説明した。かかるログイン操作については、ＩＣカード等の記録媒体が保持する情報を読み取ることで実現することもできる。そこで、実施の形態２では、ＩＣカードが保持する情報を読み取ってログインする場合を説明する。
【００４３】
［実施の形態２に係る画像形成装置のハードウェア構成］
図９を用いて、実施の形態２に係る画像形成装置のハードウェア構成を説明する。図９は、実施の形態２に係る画像形成装置のハードウェア構成例を示すブロック図である。実施の形態２では、実施の形態１に係る画像形成装置１のハードウェア構成と同様の構成については同一の符号を付し、その詳細な説明を省略する場合がある。
【００４４】
図９に示すように、画像形成装置１ａは、コントローラ１０と、操作部２０ａと、エンジン３０とを有する。また、画像形成装置１ａは、読取装置５と接続される。コントローラ１０は、ＣＰＵ１１と、プログラムＲＯＭ１２と、ネットワークＩ／Ｆ１３と、ＲＡＭ１４と、不揮発性メモリ１５と、操作部Ｉ／Ｆ１６と、エンジンＩ／Ｆ１７とを有する。操作部２０ａは、ＣＰＵ２１と、プログラムＲＯＭ２２と、コントローラＩ／Ｆ２３と、ＲＡＭ２４と、不揮発性メモリ２５と、操作表示部２６と、読取装置Ｉ／Ｆ２７とを有する。
【００４５】
読取装置Ｉ／Ｆ２７は、読取装置５との通信を制御するインタフェースである。読取装置５は、画像形成装置１ａに接続された外部装置であり、カードリーダ等によってＩＣカード等に保持された情報を読み取る。
【００４６】
［実施の形態２に係る機能構成］
次に、図１０を用いて、実施の形態２に係る画像形成装置１ａの機能構成を説明する。図１０は、実施の形態２に係る画像形成装置１ａの機能構成例を示すブロック図である。実施の形態２では、実施の形態１に係る画像形成装置１の機能構成と同様の構成については同一の符号を付し、その詳細な説明を省略する場合がある。
【００４７】
図１０に示すように、画像形成装置１ａは、コントローラ１０と、操作部２０ａとを有する。これらのうち、コントローラ１０は、通信部１１０と、操作判定部１２０と、記憶部１３０と、処理実行部１４０と、画像生成部１５０と、印刷制御部１６０とを有する。操作部２０ａは、操作表示部２１０と、操作記録部２２０ａと、記憶部２３０ａと、認証部２４０と、通信部２５０と、表示制御部２６０と、読取通信部２７０とを有する。上記各部は、これらの一部又は全てがソフトウェア（プログラム）で実現されても良いし、ハードウェア回路で実現されても良い。
【００４８】
読取通信部２７０は、読取装置５との通信を制御し、読取装置５によって送信された情報を受信する。例えば、読取通信部２７０は、ＩＣカード等の記録媒体の情報を読み取る読取装置５によって送信されたユーザＩＤやパスワード等の情報を受信する。また、読取通信部２７０は、読取装置５によってＩＣカードの情報が読み取られたときの操作情報を受け付ける。認証部２４０は、読取通信部２７０によって受信されたユーザＩＤ及びパスワードをもとに、予め登録されたユーザ情報と一致するか否かによって認証処理を実行する。
【００４９】
図１１は、実施の形態２に係る操作部２０ａを用いて行なわれるログインの例を説明する図である。図１１に示すように、操作部２０ａの画面には、ホーム画面（初期画面等）を表示させるためのメニューや、コピー機能、ファクス機能、スキャナ機能及びプリンタ機能を実現するためのメニューが含まれる。なお、図１１に示すカードリーダ（ＩＣカードリーダ）は、読取装置５の一例である。ユーザは、操作部２０ａを操作し、画像形成装置１ａを利用するためのログイン画面を表示させる。本実施の形態では、ＩＣカードを使用してログインする例を挙げる。例えば、操作部２０ａの画面には、ＩＣカードリーダに、ＩＣカードをタッチしてログインを促す旨の情報が表示される。また、実施の形態１のように、文字等を入力するキーボードでログインする場合には、ログイン方法を切り替えるためのオブジェクト「キーボードでログインする」を押下すれば良い。ユーザは、ＩＣカードをＩＣカードリーダに近付け（タッチ）、任意のタイミングでＩＣカードをＩＣカードリーダから離す（アンタッチ）ユーザ操作を行なう。
【００５０】
操作記録部２２０ａは、操作部２０ａにおけるユーザ認証で使用される情報を保持するＩＣカード等の記録媒体が読取装置５に対して操作されたときの操作情報を記録する。より具体的には、操作記録部２２０ａは、ＩＣカードの情報を読み取らせるために読取装置５に近付けられた時間を含む操作情報を記録する。例えば、ＩＣカードが読取装置５に近付けられた時間とは、ＩＣカードと読取装置５とが通信を行なっている時間（通信可能である時間）である。また、操作記録部２２０ａは、ＩＣカードが読取装置５に近付けられたときの画像形成装置１ａの状態を含む操作情報を記録する。例えば、ＩＣカードが読取装置５に近付けられたときとは、ＩＣカードと読取装置５との通信が開始されたときである。また、操作記録部２２０ａは、ＩＣカードが読取装置５から離されたときの画像形成装置１ａの状態を含む操作情報を記録する。例えば、ＩＣカードが読取装置５から離されたときとは、ＩＣカードと読取装置５との通信が終了されたときである。操作記録部２２０ａは、これらの操作情報を記憶部２３０ａに格納する。
【００５１】
図１２は、実施の形態２に係る操作情報の例を説明する図である。図１２に示すように、操作記録部２２０ａは、ユーザＩＤ「ｕｓｅｒＡ」に対応付けて、タッチからアンタッチまでの時間（ｓ）「１．５」と、タッチ／アンタッチタイミング「タッチ後（即時）」とを操作情報として記録する。タッチからアンタッチまでの時間とは、読取装置５にＩＣカードが近付けられたときから離されるまでの時間を指す。タッチ／アンタッチタイミングとは、ＩＣカードが読取装置５に近付けられた時間に応じた情報や、ＩＣカードが読取装置５に近付けられたときの画像形成装置１ａの状態を表す情報、ＩＣカードが読取装置５から離されたときの画像形成装置１ａの状態を表す情報等である。図１２に例示したタッチ／アンタッチタイミング「タッチ後（即時）」は、ユーザが、ＩＣカードを読取装置５に近付けて、すぐに離したことを表している。このようなタッチ／アンタッチタイミングは、一つの様態として、ＩＣカードが読取装置５に近付けられたトータルの時間に応じて決定されれば良い。
【００５２】
また、タッチ／アンタッチタイミングは、上述したように、ＩＣカードが読取装置５に近付けられたときの画像形成装置１ａの状態であっても良い。具体的には、画像形成装置１ａが省エネモードのときにＩＣカードが読取装置５に近付けられるケースも、タッチ／アンタッチタイミングの情報として利用することができる。例えば、画像形成装置１ａが省エネモードのときに、省エネモードからの復帰を待たずにＩＣカードを読取装置５に近付ける習慣があるユーザと、省エネモードからの復帰を待ってからＩＣカードを読取装置５に近付ける習慣があるユーザとが存在する。この場合、タッチ／アンタッチタイミングの情報は、「省エネモード中にタッチして復帰させる」又は「省エネモードが復帰してからタッチする」等の、画像形成装置１ａの状態で分類できる。
【００５３】
また、タッチ／アンタッチタイミングは、上述したように、ＩＣカードが読取装置５から離されたときの画像形成装置１ａの状態であっても良い。例えば、画像形成装置１ａの認証結果が通知される前にＩＣカードが読取装置５から離された、又は、画像形成装置１ａの認証結果が通知された後にＩＣカードが読取装置５から離されたかを、タッチ／アンタッチタイミングの情報として利用することができる。この場合、タッチ／アンタッチタイミングの情報は、「認証結果通知前」又は「認証結果通知後」等の、画像形成装置１ａの状態で分類できる。コントローラ１０では、これらのような操作情報をもとに、操作判定処理が実行される。
【００５４】
図１３Ａは、実施の形態２に係る操作判定処理の例を説明する図である。図１３Ａでは、操作判定処理の結果（操作情報と操作情報履歴との比較結果）が一致する場合を例に挙げる。図１３Ａに示す操作情報履歴によれば、ユーザＩＤが「ｕｓｅｒＡ」であるユーザは、ＩＣカードを用いたログイン操作について、タッチからアンタッチまでの平均時間（ｓ）が「１．７」であり、タッチ／アンタッチタイミングが「タッチ後（即時）」であることがわかる。操作判定部１２０は、操作情報と操作情報履歴とを比較して、タッチからアンタッチまでの時間「ほぼ一致」、タッチ／アンタッチタイミング「一致」として比較結果を出力する。なお、タッチからアンタッチまでの時間（平均時間）の比較では、その誤差が０．４秒以内等の許容範囲内に納まれば「一致（ほぼ一致）」として扱う。
【００５５】
図１３Ｂは、実施の形態２に係る操作判定処理の例を説明する図である。図１３Ｂでは、操作判定処理の結果が不一致である場合を例に挙げる。図１３Ｂに示す操作情報履歴は、タッチからアンタッチまでの平均時間（ｓ）が「３．５」であり、タッチ／アンタッチタイミングが「認証結果通知後」である。操作判定部１２０は、操作情報と操作情報履歴とを比較して、タッチからアンタッチまでの時間「不一致」、タッチ／アンタッチタイミング「不一致」として比較結果を出力する。
【００５６】
［実施の形態２に係る操作部の処理フロー］
次に、図１４を用いて、実施の形態２に係る操作部２０ａにおける処理の流れを説明する。図１４は、実施の形態２に係る操作部２０ａにおける処理の流れの例を示すフローチャートである。なお、図１４では、ＩＣカードを用いてログインが行なわれる場合を例に挙げる。
【００５７】
図１４に示すように、ＩＣカードが読取装置５にタッチされ、読取通信部２７０によって操作情報が受け付けられた場合に（ステップＳ３０１：Ｙｅｓ）、操作記録部２２０ａは、操作情報を記録する（ステップＳ３０２）。また、ＩＣカードが読取装置５にタッチされ、読取通信部２７０によってユーザＩＤ及びパスワードが受信された場合に（ステップＳ３０１：Ｙｅｓ）、認証部２４０は、受信されたユーザＩＤ及びパスワードをもとに、予め登録されたユーザ情報と一致するか否かによってユーザ認証を実行する（ステップＳ３０３）。一方、ＩＣカードが読取装置５にタッチされていない場合に（ステップＳ３０１：Ｎｏ）、読取通信部２７０は、読取装置５との通信待ちの状態となる。
【００５８】
ＩＣカードが読取装置５からアンタッチされた場合に（ステップＳ３０４：Ｙｅｓ）、操作記録部２２０ａは、操作情報の記録を停止する（ステップＳ３０５）。また、ＩＣカードが読取装置５からアンタッチされていない場合には（ステップＳ３０４：Ｎｏ）、ステップＳ３０２における処理が実行される。つまり、操作記録部２２０ａは、ＩＣカードが読取装置５からアンタッチされるまで計時を継続し、アンタッチされたときの画像形成装置１ａの状態等を含む操作情報を記録したうえで、操作情報の記録を停止する。
【００５９】
認証部２４０によるユーザ認証が成功した場合に（ステップＳ３０６：Ｙｅｓ）、通信部２５０は、操作記録部２２０ａによって記録された操作情報をコントローラ１０に対して送信する（ステップＳ３０７）。ここで、操作情報を受信したコントローラ１０は、操作情報と操作情報履歴との比較を行ない、ログインが成功した場合にログインが成功した旨を操作部２０ａに対して送信し、ログインが失敗した場合にコントローラ１０側においてユーザ認証を行なう旨を操作部２０ａに対して送信する。
【００６０】
コントローラ１０からのログインが成功した旨の情報が通信部２５０によって受信された場合に（ステップＳ３０８：Ｙｅｓ）、表示制御部２６０によってログインが成功した旨のメッセージを表示する制御が行なわれ、操作表示部２１０は、ログインが成功した旨のメッセージを表示する（ステップＳ３０９）。一方、コントローラ１０からのユーザ認証を行なう旨の情報が通信部２５０によって受信された場合に（ステップＳ３０８：Ｎｏ）、表示制御部２６０によってパスコード等を入力させるための表示制御が行なわれ、操作表示部２１０は、コントローラ１０によるユーザ認証用の画面を表示する（ステップＳ３１０）。また、認証部２４０によるユーザ認証が失敗した場合に（ステップＳ３０６：Ｎｏ）、表示制御部２６０によってログインが失敗した旨のメッセージを表示する制御が行なわれ、操作表示部２１０は、ログインが失敗した旨のメッセージを表示する（ステップＳ３１１）。
【００６１】
［実施の形態２による効果］
画像形成装置１ａにおいて、操作部２０ａは、ＩＣカードを用いたログイン時の操作情報を記録し、ユーザ認証が成功した場合に、記録された操作情報をコントローラ１０に対して送信する。コントローラ１０は、操作部２０ａによって送信された操作情報と、該当ユーザの操作情報履歴とを比較し、一致する場合に該当ユーザのログインが成功したものとして、画像形成装置１ａの利用を許可する。これらの結果、画像形成装置１ａは、ログインのためのＩＣカード等の操作を１回だけユーザに行なわせるので、認証処理のためのユーザ操作の手間を軽減することができる。
【００６２】
（実施の形態３）
さて、これまで本発明に係る画像形成装置の実施の形態について説明したが、上述した実施の形態以外にも種々の異なる形態にて実施されて良いものである。そこで、（１）構成、（２）プログラム、について異なる実施の形態を説明する。
【００６３】
（１）構成
上記文書中や図面中等で示した処理手順、制御手順、具体的名称、各種のデータやパラメタ等を含む情報は、特記する場合を除いて任意に変更することができる。また、図示した装置の各構成要素は、機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、装置の分散又は統合の具体的形態は、図示のものに限られず、その全部又は一部を各種の負担や使用状況等に応じて、任意の単位で機能的又は物理的に、分散又は統合することができる。例えば、操作判定部１２０と、処理実行部１４０とは、操作情報と操作情報履歴とが一致するか否かを判定し、判定結果に応じて各種処理を実行する「データ処理部」として統合されても良い。また、例えば、操作記録部２２０と、認証部２４０と、表示制御部２６０とは、操作情報を記録するとともに認証処理を実行し、表示画面を制御する「データ処理部」として統合されても良い。
【００６４】
（２）プログラム
また、画像形成装置で実行されるプログラムは、一つの様態として、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。また、画像形成装置で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしても良い。また、画像形成装置で実行されるプログラムをインターネット等のネットワーク経由で提供又は配布するように構成しても良い。また、画像形成装置で実行されるプログラムを、ＲＯＭ等に予め組み込んで提供するように構成しても良い。
【００６５】
画像形成装置で実行されるプログラムは、上述した各部（操作表示部２１０、操作記録部２２０、認証部２４０、操作判定部１２０、処理実行部１４０）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が記憶媒体からプログラムを読み出して実行することにより、上記各部が主記憶装置上にロードされ、操作表示部２１０、操作記録部２２０、認証部２４０、操作判定部１２０、処理実行部１４０が主記憶装置上に生成されるようになっている。
【符号の説明】
【００６６】
１  画像形成装置
１０  コントローラ
２０  操作部
１１０  通信部
１２０  操作判定部
１３０  記憶部
１４０  処理実行部
１５０  画像生成部
１６０  印刷制御部
２１０  操作表示部
２２０  操作記録部
２３０  記憶部
２４０  認証部
２５０  通信部
２６０  表示制御部
【先行技術文献】
【特許文献】
【００６７】
【特許文献１】特開２０１３−２１８６６１号公報
【特許文献２】特開２０１３−１１１７９３号公報
【図１】
2016090607.tif 000003
【図２】
2016090607.tif 000004
【図３】
2016090607.tif 000005
【図４】
2016090607.tif 000006
【図５Ａ】
2016090607.tif 000007
【図５Ｂ】
2016090607.tif 000008
【図６】
2016090607.tif 000009
【図７】
2016090607.tif 000010
【図８】
2016090607.tif 000011
【図９】
2016090607.tif 000012
【図１０】
2016090607.tif 000013
【図１１】
2016090607.tif 000014
【図１２】
2016090607.tif 000015
【図１３Ａ】
2016090607.tif 000016
【図１３Ｂ】
2016090607.tif 000017
【図１４】
2016090607.tif 000018