(57)【要約】      （修正有）【課題】認証機能を有する情報処理装置、プログラム、認証方法および情報処理システムを提供する。【解決手段】情報処理装置は、複数の認証経路を有し、識別認証処理部１２２は、複数の認証経路のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付ける受付手段１２８と、複数の認証経路のうちの使用された認証経路に基づいて、識別情報に対応する使用された認証経路に応じた検証用認証情報を取得する取得手段１３０と、入力された文字列に基づく入力認証情報が、使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させると判定する認証判定手段１３２とを含む。【選択図】図４
2017078945.tif 000002
【特許請求の範囲】
【請求項１】
複数の認証経路を有する情報処理装置であって、
前記複数の認証経路のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付ける受付手段と、
前記複数の認証経路のうちの使用された認証経路に基づいて、前記識別情報に対応する前記使用された認証経路に応じた検証用認証情報を取得する取得手段と、
入力された前記文字列に基づく入力認証情報が、前記使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させると判定する認証判定手段と
を含む、情報処理装置。
【請求項２】
前記取得手段は、前記識別情報に対応付けられた前記複数の認証経路各々で使用する検証用認証情報のうちの、前記使用された認証経路に対応付けられる検証用認証情報を取得することを特徴とする、請求項１に記載の情報処理装置。
【請求項３】
前記取得手段は、前記識別情報に対応付けられる一の認証経路で使用する検証用認証情報に基づいて所定の規則に応じて生成したものを、他の認証経路で使用する検証用認証情報として取得することを特徴とする、請求項１に記載の情報処理装置。
【請求項４】
前記所定の規則は、複数の識別情報各々に独立して対応付けられる、請求項３に記載の情報処理装置。
【請求項５】
前記所定の規則は、複数の識別情報に対して共通して設定される、請求項３に記載の情報処理装置。
【請求項６】
前記所定の規則は、前記識別情報に対応付けられた検証用認証情報をそのまま用いるという規則、または、前記識別情報に対応付けられた検証用認証情報のうちの所定の連続または非連続の部分を抽出するという規則である、請求項３乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記取得手段は、前記入力認証情報が前記検証用認証情報と一致しなかった場合に、さらに、前記識別情報に対応する、前記使用された認証経路よりも入力負荷の低い認証経路に応じた第２の検証用認証情報を取得することを特徴とし、
前記認証判定手段は、入力された前記文字列に基づく入力認証情報が、前記検証用認証情報に一致しなかった場合でも、さらに取得された前記第２の検証用認証情報に一致する場合に、認証を成功させることを特徴とする、請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記複数の認証経路は、第１の認証経路と、前記第１の認証経路と比較して入力負荷の高い第２の認証経路とを含む、請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記第１の認証経路は、外部との通信に基づく認証経路であり、前記第２の認証経路は、当該情報処理装置が備える物理的動作に応答する操作装置を経由した認証経路である、請求項８に記載の情報処理装置。
【請求項１０】
前記複数の認証経路各々に対して独立したパスワードポリシーが適用される、請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
複数の認証経路を有する情報処理装置を実現するためのプログラムであって、コンピュータを、
前記複数の認証経路のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付ける受付手段、
前記複数の認証経路のうちの使用された認証経路に基づいて、前記識別情報に対応する前記使用された認証経路に応じた検証用認証情報を取得する取得手段、および
入力された前記文字列に基づく入力認証情報が、前記使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させると判定する認証判定手段
として機能させるためのプログラム。
【請求項１２】
複数の認証経路のうちのいずれかを用いて認証する認証方法であって、情報処理装置は、
前記複数の認証経路のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付けるステップと、
前記複数の認証経路のうちの使用された認証経路に基づいて、前記識別情報に対応する前記使用された認証経路に応じた検証用認証情報を取得するステップと、
入力された前記文字列に基づく入力認証情報が、前記使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させると判定するステップと
を含む、認証方法。
【請求項１３】
それぞれ複数の認証経路各々を提供する複数のインタフェース手段と、
前記複数の認証経路のインタフェース手段のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付ける受付手段と、
前記識別情報に対応して、前記複数の認証経路各々毎に検証用認証情報を得るための情報を記憶する記憶手段と、
前記複数の認証経路のうちの使用された認証経路に基づいて、使用する検証用認証情報を判定する判定手段と、
入力された前記文字列に基づく入力認証情報が、判定された前記使用された認証経路に応じた前記検証用認証情報と一致する場合に、認証を成功させると判定する認証判定手段と
を含む、情報処理システム。
【請求項１４】
前記複数の認証経路各々毎の検証用認証情報を得るための情報は、使用する検証用認証情報または使用する検証用認証情報の生成を規定する所定の規則である、請求項１３に記載の情報処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム、認証方法および情報処理システムに関し、より詳細には、認証機能を有する情報処理装置、プログラム、認証方法および情報処理システムに関する。
【背景技術】
【０００２】
情報セキュリティ分野においては、利用者を特定するための利用者識別情報およびパスワードなどの認証情報を用いた認証方式が知られている。この認証方式では、パスワードが、設定した本人しか知らない情報であることを根拠として、認証判断が行われる。そのため、パスワードの運用においては、簡単には予測できない情報を用いて、秘密裏に管理することが求められる。また、総当たり攻撃に対抗するために、充分な複雑さおよびパスワード長が要求される。
【０００３】
複合機などの情報処理装置においては、情報処理装置が備える操作パネルを経由した認証経路や、クライアント端末上の画面からのネットワークを経由した認証経路など複数の認証経路が設けられていることがある。従来技術では、いずれの認証経路であるかを問わず、一律のパスワードポリシーが適用されていた。
【０００４】
しかしながら、いずれの認証経路からの認証処理においても共通の複雑なパスワードを求めることは、認証経路毎の特性が全く考慮されておらず、操作性の観点および妥当なセキュリティ強度の観点から、利用者に対し過剰な負担を与える場合があった。例えば、操作パネルからの認証経路では、総当たり攻撃するにしても、人手による操作が必要であるため、ネットワーク経由に比べると低速な攻撃しか行えない。つまり、操作パネルからのパスワード試行攻撃に対しては、ネットワーク経由と同様の厳格なパスワードポリシーを適用することは過剰であり、それに伴い利用者に過剰な負担を強いることになる。
【０００５】
上述した背景から、複数の認証経路のうちの使用する認証経路の特徴に応じて、セキュリティ強度を確保しつつ、認証情報を入力するための利用者の操作負荷を軽減できる技術の開発が望まれていた。
【０００６】
上記認証に関連して、特許第４５４４２９７号公報（特許文献１）が知られている。特許文献１は、ＰＣからプリンタに印刷指示を行う際にユーザがその印刷ジョブ固有の認証情報、時刻条件、認証方法を指定することで、その印刷ジョブにおける認証方法を選択する方法を開示する。しかしながら、特許文献１の従来技術は、複数の認証経路のうちの使用する経路の特徴に応じて、セキュリティ強度を確保しつつ、認証情報を入力するための利用者の操作負荷を軽減することができるというものではなかった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来技術に鑑みてなされたものであり、本発明は、複数の認証経路のうちの使用する経路に応じて、セキュリティ強度および認証情報の入力にかかる操作負荷を調整することが可能な情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、上記課題を解決するために、複数の認証経路を有し、下記特徴を有する情報処理装置を提供する。情報処理装置は、複数の認証経路のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付ける受付手段と、複数の認証経路のうちの使用された認証経路に基づいて、識別情報に対応する使用された認証経路に応じた検証用認証情報を取得する取得手段と、入力された文字列に基づく入力認証情報が、使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させると判定する認証判定手段とを含む。
【発明の効果】
【０００９】
上記構成により、複数の認証経路のうちの使用する経路に応じて、認証情報のセキュリティ強度および認証情報の入力にかかる操作負荷を調整することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態による複合機を含むネットワーク環境を示す概略図。
【図２】本実施形態による複合機の全体構成を示す機能ブロック図。
【図３】本実施形態による複合機が提供する、複数の認証経路で用いられる認証画面を示す図。
【図４】本実施形態による複合機上で実現される、複数の認証経路に対応した識別認証処理に関する機能ブロック図。
【図５】１または複数の実施形態による複合機で管理される情報のデータ構造を示す図。
【図６】本実施形態による複合機が実行する識別認証処理を示すフローチャート。
【図７】他の実施形態による複合機が実行する識別認証処理を示すフローチャート。
【図８】さらに他の実施形態による複合機が実行する識別認証処理を示すフローチャート。
【図９】例示的な実施形態による複合機のハードウェア構成を示す図。
【発明を実施するための形態】
【００１１】
以下、本実施形態について説明するが、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、情報処理装置として、複合機１１０を一例として説明する。
【００１２】
図１は、本実施形態による複合機１１０を含むネットワーク環境１００の概略を示す。図１に示すネットワーク環境１００には、ネットワーク１０２を介して接続される、複合機１１０と、クライアント端末１９０とが含まれる。複合機１１０およびクライアント端末１９０は、ネットワーク１０２を介して互いに通信可能に構成されている。ネットワーク１０２は、有線、無線またはこれらの混合のローカル・エリア・ネットワーク、インターネットや移動体通信網などの公衆ネットワーク、またはこれらの両方を含み構成される。
【００１３】
複合機１１０は、利用者に対し、プリント、スキャン、コピー、ファクシミリ送受信などの各種の画像処理サービスを提供する装置である。利用者は、利用者識別情報および認証情報を用いた識別認証処理を経て、複合機１１０が提供する各種機能を利用することができる。
【００１４】
クライアント端末１９０は、ネットワーク１０２を経由して複合機１１０に対しアクセスし、プリント、スキャン、ファクシミリ送信などを要求することができる。クライアント端末１９０は、また、ネットワーク１０２を経由して複合機１１０にアクセスし、各種設定をリモートで行うことができる。
【００１５】
図２は、本実施形態による複合機１１０の全体構成を示す機能ブロック図である。図２に示す複合機１１０は、操作パネル・インタフェース１１２と、ＷＥＢサービス・インタフェース１１４と、操作処理部１１６と、画像機能部１１８と、設定値管理部１２０と、識別認証処理部１２２と、設定値記憶部１２４と、アカウント情報記憶部１２６とを含み構成される。
【００１６】
操作パネル・インタフェース１１２は、複合機１１０が備える物理的なインタフェースであり、ハードウェアキーおよびタッチパネルなどによるソフトウェアキーのいずれかまたは両方を含むことができる。操作パネル・インタフェース１１２は、ハードウェアキーやタッチパネルを用いたユーザ操作を受け付ける。受け付けられた操作は、操作処理部１１６に転送され、操作処理部１１６からの指令に従って操作パネル・インタフェース１１２からフィードバック表示が行われる。
【００１７】
ＷＥＢサービス・インタフェース１１４は、ネットワーク１０２経由で複合機１１０にアクセスするためインタフェースである。ＷＥＢサービス・インタフェース１１４は、ＷＥＢサーバ機能を備えており、クライアント端末１９０上のＷＥＢブラウザを用いたユーザ操作を受け付けることができる。受け付けられた操作は、操作処理部１１６に転送され、操作処理部１１６からの指令に従ってＷＥＢサービス・インタフェース１１４からフィードバック表示が行われる。
【００１８】
以降、これら操作パネル・インタフェース１１２およびＷＥＢサービス・インタフェース１１４を総称して、インタフェースと参照する場合がある。
【００１９】
操作処理部１１６は、インタフェース１１２，１１４と複合機１１０の各機能部１１８〜１２２との間に介在する。操作処理部１１６は、インタフェース１１２，１１４に対して行われたユーザ操作に応じて、画像機能部１１８、設定値管理部１２０および識別認証処理部１２２を呼び出す。
【００２０】
画像機能部１１８は、コピー、プリント、スキャン、ファクシミリ送信といった複合機１１０の有する各種画像機能を提供する。画像機能部１１８は、利用者からの各種画像機能に対する操作を受け付けており、その利用者に適用される役割や権限により、要求された操作が許可される場合は、その操作を実行する。
【００２１】
設定値管理部１２０は、複合機１１０の動作を制御するための種々の設定項目を管理する。設定値記憶部１２４は、複合機１１０の動作を制御するための種々の設定項目の設定値を記憶する。アカウント情報記憶部１２６は、複合機１１０を利用する利用者毎のアカウント情報を記憶する。
【００２２】
設定値管理部１２０は、インタフェース１１２，１１４を介した設定項目への操作を受け付けており、その利用者に適用される役割や権限により、要求された操作が許可される場合は、設定値記憶部１２４の該当設定値に対し操作を反映する。設定値管理部１２０は、同様に、インタフェース１１２，１１４を介したアカウントの登録、変更および削除の操作を受け付ける。設定値管理部１２０は、その利用者に適用される役割や権限により、要求された操作が許可される場合は、アカウント情報記憶部１２６に対し、そのアカウントの登録、既存アカウントの内容変更または削除の操作を実行する。なお、以下の説明では、適切な方法で利用者が複合機１１０に登録されているものとする。
【００２３】
識別認証処理部１２２は、複合機１１０における利用者の識別および認証を担当する。識別認証処理部１２２は、アカウント情報記憶部１２６に登録されているアカウント情報および入力された利用者の識別情報および認証情報に基づいて、利用者を識別および認証し、ログインの許可または拒否を行う。識別認証処理部１２２は、また、ログインの許可を行う場合、その利用者に適用される役割または権限を特定することができる。
【００２４】
説明する実施形態では、上記識別認証処理を行うため、ＷＥＢサービス・インタフェース１１４は、ネットワーク１０２を介して接続される外部のクライアント端末１９０等のリモートの利用者に対し、通信に基づく認証経路を提供する。操作パネル・インタフェース１１２は、当該複合機１１０のローカルの利用者に対し、物理的動作に応答する操作装置を経由した認証経路を提供する。したがって、説明する実施形態において、複合機１１０は、複数の認証経路を有しており、利用者は、複合機１１０が備える操作パネル・インタフェース１１２およびＷＥＢサービス・インタフェース１１４のいずれかを使用して、複合機１１０に対し認証処理を要求することができる。
【００２５】
図３は、本実施形態による複合機１１０が提供する、複数の認証経路で用いられる典型的な認証画面を示す。図３（Ａ）は、操作パネル・インタフェース１１２により提供される認証画面２００を示し、図３（Ｂ）は、ＷＥＢサービス・インタフェース１１４により提供される、クライアント端末１９０のディスプレイ上に表示されるブラウザ画面２５０上の認証画面２５２を示す。
【００２６】
いずれの認証画面２００，２５２も、利用者の識別情報２０２，２５４およびパスワードなどの認証情報２０４，２５６を入力するＧＵＩ（グラフィカル・ユーザ・インタフェース）部品および認証要求の指示を受け付けるボタン２０８，２５８などのＧＵＩ部品を備える。図３（Ａ）に示す操作パネルの画面上に表示される認証画面２００には、さらに、ソフトウェアキーボード２０６が含まれている。
【００２７】
上述した識別認証処理では、利用者の識別情報によってその利用者が誰かを識別し、パスワードなど認証情報によってその利用者が確かにその人物であることを認証するという、利用者の識別情報および認証情報を組み合わせた認証処理が行われる。つまり、パスワードといった文字列に基づく認証情報が、設定した本人しか知らない情報だということを根拠として、認証判断を行っている。そのため、パスワードの運用には、簡単には予測できない情報を用い、秘密裏に管理することが求められる。また、パスワードを用いた認証方式は、原理上、あらゆる文字の組み合わせを試行するという総当り攻撃で突破される可能性があり、ネットワーク経由で総当たりを試行するツールも存在し得る。そのため、対抗策としては、パスワードに英数字および記号が混合することを要求したり、パスワード長が一定以上であることを求めたりするようなパスワードポリシーの厳格化が行われる。これによって、総当り試行が的中するために必要な回数期待値を増大させ、確率的に事実上突破されないようにできる。
【００２８】
しかしながら、パスワードポリシーが厳格化されると、パスワードの記憶、管理、インタフェース１１２，１１４の操作性に起因した操作負荷の観点から、利用者に対し負荷を強いることになる。例えば、操作パネルには、充分な広い領域が確保されない場合があり、操作負荷を生じさせる。特に、図３（Ａ）に示すようなソフトウェアキーボード２０６を採用する場合は、さらに、操作の確実性、操作の応答性、入力フィードバック性などの観点で、ハードウェアキーに比べても操作負荷が高い。つまり、操作パネル・インタフェース１１２は、ＷＥＢサービス・インタフェース１１４と比較して操作負荷が高いと言える。このため、ネットワーク経由の認証経路と共通の厳格なパスワードポリシーが適用されると、利用者に過剰な負担を与えることになる。
【００２９】
セキュリティ強度の観点からは、ネットワーク経由での認証経路では、膨大な攻撃試行が可能であるため、厳しいパスワードポリシーを適用するのは妥当である。しかしながら、操作パネルを経由した認証経路では、操作者が人手で操作する必要があるため、応答性、操作にかかる疲労などの理由で連続試行が難しく、ネットワーク経由に比べると圧倒的に低速な攻撃しか行えない。また、操作パネルは、利用者が複合機１１０に物理的にアクセスする必要があるので、物理的なセキュリティは高いといえる。つまり、操作パネルからのパスワード試行攻撃を想定した場合、ネットワーク同様の強いパスワードポリシーは過剰であり、それを必須とすることは利用者に過剰な負担を強いているということになる。
【００３０】
すなわち、上述したような認証経路毎に特徴を有するにも関わらず、すべての認証経路でも一律に共通なパスワードポリシーが適用されると、操作性の観点および妥当なセキュリティ強度の観点から利用者に過剰な負担を与える可能性があった。より簡単に認証を行う方法として、ＩＣ（Integrated Circuit）カードや生体認証なども知られているが、ＩＣカードリーダや生体認証情報の読取装置、認証情報を管理するサーバなど、専用ハードウェアを備える必要があり、コストや管理の観点から導入が難しい場合があった。
【００３１】
そこで、本実施形態による複合機１１０は、複数の認証経路のうちのいずれかを使用して入力された、識別情報と文字列に基づく入力認証情報とを受け付け、複数の認証経路のうちの使用された認証経路に基づいて、識別情報に対応する使用された認証経路に応じた検証用認証情報を取得する。そして、複合機１１０は、入力された文字列に基づく入力認証情報が、取得した使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させると判定する。
【００３２】
このように、利用者が操作し入力すべき認証情報を、認証経路毎に別々のものを利用できるようにすることで、認証経路の特徴に応じた適切なポリシーを適用することが可能となる。ひいては、セキュリティ上の脅威が小さく操作負荷の高いインタフェースに対してはポリシーを緩和し、充分なセキュリティを維持しながら操作負荷を軽減することができる。これにより、追加のハードウェアを採用することなく、複数の認証経路のうちの使用する経路の特徴に応じて、認証情報のセキュリティ強度および認証情報の入力にかかる操作負荷を調整することを図る。
【００３３】
なお、説明する実施形態では、情報処理装置として、複合機１１０を一例として説明するが、情報処理装置としては、説明する複合機１１０に限定されるものではない。情報処理装置としては、その他、レーザプリンタなどの画像形成装置、スキャナなどの画像読取装置、ファクシミリなどの画像通信装置、プロジェクタなどの映像投影装置、映像表示装置、サーバ装置、電子会議端末、電子黒板、携帯情報端末、撮像装置、自動販売機、医療機器、電源装置、空調システム、ガスや水道や電気などの計量装置、冷蔵庫や洗濯機といったネットワーク家庭用電化製品など、所定の認証処理が要求され、複数の認証経路を有する如何なる情報処理装置を挙げることができる。
【００３４】
図４は、本実施形態による複合機１１０上で実現される、複数の認証経路に対応した識別認証処理に関する機能ブロック図である。図４に示すように、識別認証処理部１２２は、より詳細には、受付部１２８と、検証用認証情報取得部１３０と、認証判定部１３２とを含む。
【００３５】
受付部１２８は、複数の認証経路のインタフェース１１２，１１４うちのいずれかを使用して入力された、識別情報と認証情報（以下、利用者により入力された認証情報を入力認証情報と参照する。）とを受け付ける。説明する実施形態では、認証経路は、操作パネル・インタフェース１１２およびＷＥＢサービス・インタフェース１１４が提供する２つの認証経路を含む。受付部１２８は、識別情報および認証情報が入力されたインタフェース１１２，１１４から、操作処理部１１６を介して、その使用されたインタフェースの種別を示す情報（操作パネルまたはＷＥＢサービスの別）も受け付ける。
【００３６】
検証用認証情報取得部１３０は、複数の認証経路のインタフェース１１２，１１４うちの使用された認証経路に基づいて、識別情報に対応する使用された認証経路に応じた検証用の認証情報（以下、利用者により入力された入力認証情報と照合するための検証用の認証情報を検証用認証情報と参照する。）を取得する。
【００３７】
図５（Ａ）は、本実施形態による複合機１１０においてアカウント情報記憶部１２６上で管理されるアカウント情報のデータ構造を示す。図５（Ａ）に示すように、アカウント情報は、利用者毎に、利用者の識別情報およびパスワードに加えて、さらに副パスワードを含む。
【００３８】
ここで、パスワードおよび副パスワードは、英字、数字、カナ、記号、および全角文字の少なくとも１つを含む文字列に基づく認証情報であり、利用者に対し文字毎に一連の入力操作を要求するものである。パスワードおよび副パスワードに対しては、複雑性に対する要件（例えば、英数字と記号とを必ず使用するや、大文字と小文字を混ぜるなど）および長さに対する要件（８文字以上など）といったパスワードポリシーが課される場合があるが、ここでは、特に限定されるものではない。図５（Ａ）の例示では、複数の認証経路各々に対しては、独立したパスワードポリシーが適用されており、例示されるように、副パスワードは、パスワードに比較して短い文字列長が許容されている。
【００３９】
本実施形態では、検証用認証情報取得部１３０は、図５（Ａ）に示すようなアカウント情報を参照し、入力された識別情報に対応付けられた複数の認証経路のインタフェース１１２，１１４各々で使用する検証用認証情報（パスワードおよび副パスワード）のうちの、使用されたいずれかの認証経路に対応付けられる検証用認証情報（パスワードまたは副パスワード）を取得する。
【００４０】
認証判定部１３２は、入力された入力認証情報が、使用された認証経路に応じた検証用認証情報と一致する場合に、認証を成功させるものと判定する。認証判定部１３２は、識別情報に対応するアカウント情報が存在しない場合、および、入力認証情報が取得した検証用認証情報と一致しない場合は、認証を失敗させるものと判定する。
【００４１】
以下、図６を参照しながら、本実施形態における識別認証処理について、より詳細に説明する。図６は、本実施形態による複合機１１０が実行する識別認証処理を示すフローチャートを示す。
【００４２】
図６に示す処理は、利用者からの認証要求に応答して、ステップＳ１００から開始される。なお、複合機１１０を利用しようとする利用者は、図３（Ａ）および（Ｂ）に示すような認証画面２００，２５２を用いて、いずれかのインタフェース１１２，１１４を介して自身のアカウントの識別情報および認証情報を入力する。そして、ログインを指示するボタン２０８，２５８が操作されたことに応答して、認証要求が行われる。
【００４３】
ステップＳ１０１では、複合機１１０は、複数の認証経路のインタフェース１１２，１１４のうちのいずれかを使用して入力された、識別情報および入力認証情報を受け取る。インタフェース１１２，１１４は、入力された識別情報および入力認証情報に対し、使用されたインタフェースを識別する種別情報として自身の種別（操作パネルまたはＷＥＢインタフェース）を付加して、操作処理部１１６に転送する。
【００４４】
ステップＳ１０２では、複合機１１０は、入力された識別情報に対応するアカウントが存在するか否かを判定する。より具体的には、操作処理部１１６は、識別認証処理部１２２に対し、入力された識別情報を渡し、対応するアカウント情報の有無を問い合わせる。識別認証処理部１２２は、受付部１２８により、渡された識別情報を受け付け、アカウント情報記憶部１２６に登録されている複数のアカウント情報から、渡された識別情報のものを検索する。適切なアカウントが存在しない場合は、識別認証処理部１２２は、入力された識別情報に不備であるため「存在しない」旨を応答する。適切なアカウントが存在する場合は、識別認証処理部１２２は、「存在する」旨を応答する。
【００４５】
ステップＳ１０２で、対応するアカウントが存在すると判定された場合（ＹＥＳ）は、ステップＳ１０３へ処理が進められる。ステップＳ１０３では、複合機１１０は使用インタフェースに応じて処理を分岐させる。識別認証処理部１２２は、受付部１２８により、操作処理部１１６から伝達された認証情報および使用インタフェース情報（操作パネルまたはＷＥＢサービスの別）を受け付ける。識別認証処理部１２２は、使用インタフェース情報によって処理を分岐させる。
【００４６】
ステップＳ１０４およびＳ１０５では、複数の認証経路のうちの使用された認証経路のインタフェースに基づいて、識別情報に対応する使用された認証経路に応じた検証用認証情報が取得される。より具体的には、使用インタフェースがＷＥＢサービス・インタフェース１１４であった場合（Ｓ１０３：ＷＥＢサービス）は、ステップＳ１０４へ処理が分岐される。ステップＳ１０４では、複合機１１０は、アカウント情報内の「パスワード」を検証用認証情報として取得し、ステップＳ１０６へ処理を進める。一方、使用インタフェースが操作パネル・インタフェース１１２であった場合（Ｓ１０３：操作パネル）は、ステップＳ１０５へ処理が分岐される。ステップＳ１０５では、複合機１１０は、アカウント情報の「副パスワード」を検証用認証情報として取得し、ステップＳ１０６へ処理を進める。
【００４７】
ステップＳ１０６では、複合機１１０は、入力認証情報が、ステップＳ１０４またはステップＳ１０５で取得された検証用認証情報と一致するか否かを判定する。ステップＳ１０６で、一致すると判定された場合（ＹＥＳ）は、ステップＳ１０７へ処理が分岐されて、複合機１１０は、認証を成功させる（ログイン成功）と判定する。一方、ステップＳ１０６で、一致しないと判定された場合（ＮＯ）は、ステップＳ１０８へ処理が分岐されて、複合機１１０は、認証を失敗させる（ログイン失敗）と判定する。また、ステップＳ１０２で、アカウントが存在しないと判定された場合（ＮＯ）も、ステップＳ１０８へ処理が分岐されて、複合機１１０は、認証を失敗させる（ログイン失敗）と判定する。
【００４８】
上述した実施形態では、図５（Ａ）に示すように、アカウント情報として、「パスワード」および「副パスワード」が独立して設定可能となっている。図５（Ａ）に示すように、利用者識別子「USER1」のアカウントにおいては、パスワードとして「abc@defg」が、副パスワードとして「ab」が登録されている。そして、図６に示すフローに従うと、ＷＥＢサービス・インタフェース１１４を介した認証操作では、パスワード「abc@def」に一致する場合のみログインが許可される。そして、操作パネル・インタフェース１１２を介した認証操作では、副パスワード「ab」に一致する場合のみログインが許可される。なお、説明する実施形態では、パスワードおよび副パスワードとして文字列の形態で記憶されているものとして示すが、これに限定されるものではなく、ハッシュ値の形態で記憶されることを妨げるものではない。
【００４９】
このように設定することにより、管理者は、攻撃されやすいＷＥＢサービス・インタフェース１１４の認証経路に対しては、複雑かつ長い、総当り攻撃に耐性のあるパスワードを要求し、セキュリティ強度を確保することができる。同時に、手動操作に限定され反復した試行攻撃がされ難い操作パネル・インタフェース１１２の認証経路に対しては、「ab」というような、インタフェースに適したレベルの強度と利便性とを両立したパスワードを利用するようポリシーを緩和することができる。
【００５０】
なお、図５（Ａ）では、「２文字」の副パスワードが登録されているが、副パスワードに対するパスワードポリシーについては、特に限定されるものではない。利用者は、例えば副パスワードにパスワードを同じ値を登録することにより、インタフェースを問わず同じパスワードを使用することも可能であるし、また副パスワードを空欄にしてパネルからは事実上認証入力なしでよいとすることも可能であるし、副パスワードに４文字のパスワードを登録してもう少し強度を確保することも可能であり、これらは任意である。
【００５１】
また、上記認証方式に対しては、いくつかの既存セキュリティ上のメカニズムが提供されているが、副パスワードでの運用に対しても同様に適用することができる。例えば、一定回数間違えた場合にアカウントの利用を禁止する、いわゆるアカウントロック機能が知られているが、副パスワードでの入力失敗にも同様に適用可能である。パスワードの入力失敗および副パスワードの入力失敗を独立してカウントし、独立してロックをかけてもよいし、通算してカウントし、独立してロックをかけてもよいし、通算してカウントし、連動してロックをかけてもよい。パスワードの登録時に一定以上の強度を要求するパスワードポリシー機能も知られているが、副パスワードに対しても適用可能である。その場合、認証経路毎に独立して適用可能とすることが好ましい。
【００５２】
以下、図７を参照しながら，他の実施形態による複合機１１０が実行する識別認証処理について説明する。なお、図７に示す他の実施形態は、図１〜図６を参照して説明した実施形態と同様の構成を備えるので、以下、相違点を中心に説明する。図７に示す処理は、同様に、利用者からの認証要求に応答して、ステップＳ２００から開始される。
【００５３】
ステップＳ２０１では、複合機１１０は、複数の認証経路のインタフェース１１２，１１４のうちのいずれかを使用して入力された、識別情報および入力認証情報を受け付ける。ステップＳ２０２では、複合機１１０は、入力された識別情報に対応するアカウントが存在するか否かを判定する。ステップＳ２０２で、対応するアカウントが存在すると判定された場合（ＹＥＳ）は、ステップＳ２０３へ処理が進められる。ステップＳ２０３では、複合機１１０は、使用インタフェースに応じて処理を分岐させる。
【００５４】
使用インタフェースがＷＥＢサービス・インタフェース１１４であった場合（Ｓ２０３：ＷＥＢサービス）は、ステップＳ２０４へ処理が分岐される。ステップＳ２０４では、複合機１１０は、入力された識別情報に対応するアカウント情報内の「パスワード」を検証用認証情報として取得し、ステップＳ２０５へ処理を進める。ステップＳ２０５では、複合機１１０は、入力認証情報が、ステップＳ２０４で取得された検証用認証情報と一致するか否かを判定する。ステップＳ２０５で、一致すると判定された場合（ＹＥＳ）は、ステップＳ２１０へ処理が分岐されて、複合機１１０は、認証を成功させる（ログイン成功）と判定する。一方、ステップＳ２０５で、一致しないと判定された場合（ＮＯ）は、ステップＳ２１１へ処理が分岐されて、複合機１１０は、認証を失敗させる（ログイン失敗）と判定する。
【００５５】
一方、使用インタフェースが操作パネル・インタフェース１１２であった場合（Ｓ２０３：操作パネル）は、ステップＳ２０６へ処理が分岐される。ステップＳ２０６では、複合機１１０は、入力された識別情報に対応するアカウント情報の「副パスワード」を検証用認証情報として取得し、ステップＳ２０７へ処理を進める。ステップＳ２０７では、複合機１１０は、入力認証情報が、ステップＳ２０６で取得された検証用認証情報と一致するか否かを判定する。ステップＳ２０７で、一致すると判定された場合（ＹＥＳ）は、ステップＳ２１０へ処理が分岐されて、複合機１１０は、認証を成功させる（ログイン成功）と判定する。
【００５６】
一方、ステップＳ２０７で、一致しないと判定された場合（ＮＯ）は、さらに、ステップＳ２０８へ処理を進める。ステップＳ２０８では、複合機１１０は、追加の認証判断のため、入力された識別情報に対応するアカウント情報内の「パスワード」を検証用認証情報として取得し、ステップＳ２０９へ処理を進める。ステップＳ２０９では、複合機１１０は、入力認証情報が、ステップＳ２０８で取得された検証用認証情報と一致するか否かを判定する。ステップＳ２０９で、一致すると判定された場合（ＹＥＳ）は、ステップＳ２１０へ処理が分岐されて、複合機１１０は、認証を成功させる（ログイン成功）と判定する。一方、ステップＳ２０９で、一致しないと判定された場合（ＮＯ）は、ステップＳ２１１へ処理が分岐されて、複合機１１０は、認証を失敗させる（ログイン失敗）と判定する。
【００５７】
図６に示した識別認証処理では、入力認証情報が対応する検証用認証情報と一致しなかった場合には、直ちにログイン失敗となる。これに対し、図７に示す識別認証処理では、入力認証情報が、使用したインタフェースに対応する検証用認証情報（例えば副パスワード）と一致しなかった場合でも、さらなる認証処理が行われる場合がある。すなわち、使用された認証経路（例えば操作パネル）よりも入力負荷が低く、したがってより厳格なパスワードポリシーが適用されていると期待される認証経路（例えばＷＥＢサービス）があれば、その認証経路（例えばＷＥＢサービス）に応じた検証用認証情報（例えばパスワード）を取得し、入力認証情報がさらに取得された検証用認証情報に一致する場合には、認証を成功させる。
【００５８】
本実施形態による複合機１１０では、操作パネル・インタフェース１１２を介した認証経路ではパスワード入力にかかる操作負荷が大きいので、緩和されたパスワードを許容することができる。そのため、認証の趣旨からは、ＷＥＢサービス・インタフェース１１４を介した認証経路で使用する、より複雑なパスワードを知っているのであれば、操作パネル・インタフェース１１２からでも、それを入力した利用者を本人と認証するのは妥当であると考えられる。このため、図７に示した実施形態では、ステップＳ２０７で不一致の場合でも、ステップＳ２０８およびステップＳ２０９で、再度別の検証用認証情報との一致を判定し、一致した場合に認証成功と判断するものである。
【００５９】
以下、図５（Ｂ）に示すデータ構造および図８に示すフローチャートを参照しながら、さらに他の実施形態による複合機が実行する識別認証処理について説明する。図５（Ｂ）は、複合機１１０においてアカウント情報記憶部１２６上で管理されるアカウント情報のデータ構造を示す。なお、図５（Ｂ）において、実線で示すデータは、アカウント情報記憶部１２６上で実際に管理される情報であり、点線で示すデータは、実際に管理される情報に基づいて生成される情報である。
【００６０】
なお、図５（Ｂ）および図８に示す実施形態は、図１〜図６を参照して説明した実施形態と同様の構成を備えるので、以下、相違点を中心に説明する。図８に示す処理は、同様に、利用者からの認証要求に応答して、ステップＳ３００から開始される。
【００６１】
ステップＳ３０１では、複合機１１０は、複数の認証経路のインタフェース１１２，１１４のうちのいずれかを使用して入力された、識別情報および入力認証情報を受け付ける。ステップＳ３０２では、複合機１１０は、入力された識別情報に対応するアカウントが存在するか否かを判定する。ステップＳ３０２で、対応するアカウントが存在すると判定された場合（ＹＥＳ）は、ステップＳ３０３へ処理が進められる。ステップＳ３０３では、複合機１１０は、使用インタフェースに応じて処理を分岐させる。
【００６２】
使用インタフェースがＷＥＢサービス・インタフェース１１４であった場合（Ｓ３０３：ＷＥＢサービス）は、ステップＳ３０４へ処理が分岐される。ステップＳ３０４では、複合機１１０は、アカウント情報内の「パスワード」を検証用認証情報として取得し、ステップＳ３０７へ処理を進める。
【００６３】
一方、使用インタフェースが操作パネル・インタフェース１１２であった場合（Ｓ３０３：操作パネル）は、ステップＳ３０５へ処理が分岐される。ステップＳ３０５では、複合機１１０は、入力された識別情報に対応するアカウント情報の「副パスワード生成方式」および「パスワード」を取得する。ステップＳ３０６では、複合機１１０は、取得した「パスワード」に基づき、「副パスワード生成方式」で指定される規則に従って、検証用認証情報を生成し、ステップＳ３０７へ処理を進める。
【００６４】
図５（Ｂ）を参照すると、利用者ごとのアカウント情報には、利用者の「識別情報」および「パスワード」に加えて、「副パスワード生成方式」があり、「先頭２文字」や「加工なし」、「１文字おき」、「先頭＋最後」という規則が登録されている。識別情報「USER1」に対しては、「先頭２文字」が生成方式として登録されているので、「パスワード」の先頭２文字だけが利用されて、点線で示すように副パスワード「ab」が生成される。識別情報「USER2」に対しては、「加工無し」が生成方式となっているので、点線で示すようにパスワードそのままの副パスワード「hij@klmn」が生成される。識別情報「USER3」に対しては、「１文字おき」が生成方式として登録されているので、点線で示すように、１文字おきに文字を抽出して副パスワード「oqrt」が生成される。識別情報「USER4」に対しては、「最初＋最後」が生成方式として登録されているので、点線で示すように最初の１文字と最後の１文字を足して副パスワード「v?」が生成される。
【００６５】
ステップＳ３０７では、複合機１１０は、入力認証情報が、ステップＳ３０４またはＳ３０６で得られた検証用認証情報と一致するか否かを判定する。ステップＳ３０７で、一致すると判定された場合（ＹＥＳ）は、ステップＳ３０８へ処理が分岐されて、複合機１１０は、認証を成功させる（ログイン成功）と判定する。一方、ステップＳ３０７で、一致しないと判定された場合（ＮＯ）は、ステップＳ３０９へ処理が分岐されて、複合機１１０は、認証を失敗させる（ログイン失敗）と判定する。
【００６６】
図５（Ｂ）および図８に示す実施形態では、図５（Ａ）および図６に示した実施形態と同様に、使用するインタフェースに応じてそれぞれ別のパスワードを利用することができる。一方、図５（Ｂ）および図８に示す実施形態では、識別情報に対応付けられる一の認証経路（例えばＷＥＢインタフェース）で使用する検証用認証情報（パスワード）に基づいて所定の規則（例えば先頭２文字）に応じて生成したものが、他の認証経路（例えば操作パネル）で使用する検証用認証情報（例えば副パスワード）として取得される。そして、所定の規則は、複数の識別情報各々に独立して対応付けられている。
【００６７】
上記所定の規則は、識別情報に対応付けられた検証用認証情報をそのまま用いるという規則、または、識別情報に対応付けられた検証用認証情報のうちの所定の連続または非連続の部分を抽出するという規則を含むことができる。また、連続または非連続の部分としては、先頭から所定数の文字列、最後から所定数の文字列、先頭から所定数の文字列と最後から所定数の文字列との連結、所定数飛ばしなどを挙げることができる。このように、検証用認証情報を得るための情報として、検証用認証情報の生成を規定する所定の規則を用いることができる。
【００６８】
図５（Ａ）および図６に示した実施形態では、パスワードおよび副パスワードは、全く異なるデータであったため、登録する内容によっては、利用者が複数のパスワードを記憶する必要があった。しかしながら、図５（Ｂ）および図８に示す実施形態では、パスワードが部分的に共通しているため、利用者が記憶すべきパスワードは、１つだけでよくなる。
【００６９】
このように、生成方式が複数設けられて、さらに、これらの生成方式を利用者ごとに事前に選択することができるように構成することができる。これにより、利用者ごとに覚えやすさおよびセキュリティ強度の観点で、複数の選択肢を与えることが可能となり、利用状況に適した利便性とセキュリティ強度を提供することができる。
【００７０】
図５（Ｃ）は、図５（Ｂ）および図８を参照して説明した実施形態の更なる変形例を示す。図５（Ｂ）および図８を参照して説明した実施形態では、上記副パスワードを生成する生成方式は、識別情報毎に独立して設定されるものであった。これに対して、図５（Ｃ）に示す実施形態では、上記副パスワードを生成する生成方式は、複数の識別情報に対して共通して設定される。上記副パスワードを生成する生成方式は、全ユーザに共通して、あるいは、特定のグループ内や役割で共通して、設定することができる。生成方式は、アカウント情報記憶部１２６ではなく、設定値記憶部１２４に設定値として記録される。このように、上記副パスワードを生成する生成方式を固定することにより、管理者は、システムを管理しやすくなるという利点がある。
【００７１】
以下、図９を参照して、複合機１１０のハードウェア構成について説明する。図９は、例示的な実施形態による複合機１１０のハードウェア構成を示す。複合機１１０は、コントローラ５２と、オペレーションパネル８２と、ＦＣＵ（ファクシミリ・コントロール・ユニット）８４と、エンジン部８６とを含み構成される。コントローラ５２は、ＣＰＵ５４と、ＮＢ（ノースブリッジ）５８と、ＮＢ５８を介してＣＰＵ５４と接続するＡＳＩＣ６０と、システムメモリ５６とを含み構成される。ＡＳＩＣ６０は、各種画像処理を実行し、ＡＧＰ（Accelerated Graphic Port）８８を介してＮＢ５８と接続される。システムメモリ５６は、描画用メモリなどとして用いられる。
【００７２】
ＡＳＩＣ６０は、ローカルメモリ６２と、ハードディスクドライブ６４と、フラッシュメモリなどの不揮発性メモリ（以下、ＮＶ−ＲＡＭとして参照する。）６６と接続する。ローカルメモリ６２は、コピー用画像バッファや符号バッファとして用いられ、ＨＤＤ６４は、画像データ、文書データ、プログラム、フォントデータやフォームデータなどを蓄積するストレージである。ＮＶ−ＲＡＭ６６は、複合機１１０を制御するためのプログラムや各種システム情報や各種設定情報を格納する。
【００７３】
コントローラ５２は、さらにＳＢ（サウスブリッジ）６８と、ＮＩＣ（ネットワーク・インタフェース・カード）７０と、ＳＤ（Secure Digital）カード・スロット７２と、ＵＳＢインタフェース７４と、ＩＥＥＥ１３９４インタフェース７６と、セントロニクス・インタフェース７８とを含み構成され、これらはＰＣＩバス９０を介してＮＢ５８と接続される。ＳＢ６８は、図示しないＲＯＭやＰＣＩバス周辺デバイスなどとＮＢ５８とを接続するためのブリッジである。ＮＩＣ７０は、複合機１１０をインターネットやＬＡＮなどのネットワークに接続するインタフェース機器であり、ネットワークを介した指令を受付けている。ＮＩＣ７０は、図２に示したＷＥＢサービス・インタフェース１１４を構成する。ＳＤカード・スロット７２は、図示しないＳＤカードを着脱可能に装着する。ＵＳＢインタフェース７４、ＩＥＥＥ１３９４インタフェース７６およびセントロニクス・インタフェース７８は、それぞれの規格に準じたインタフェースであり、印刷ジョブなどを受付けている。
【００７４】
オペレーションパネル８２は、コントローラ５２のＡＳＩＣ６０と接続され、オペレータからの各種指示の入力を受付けや、画面表示を行なうためのユーザ・インタフェースを提供する。オペレーションパネル８２は、図２に示した操作パネル・インタフェース１１２を構成する。ＦＣＵ８４およびエンジン部８６は、ＰＣＩバス９２を介してＡＳＩＣ６０と接続する。ＦＣＵ８４は、Ｇ３またはＧ４といったファクシミリ通信規格に準じた通信方法を実行する。エンジン部８６は、アプリケーションが発行したプリント指令やスキャン指令を受け、画像形成処理や画像読取処理を実行する。エンジン部８６は、スキャナ部およびプリント部を構成する。
【００７５】
本実施形態による複合機１１０は、ハードディスクドライブ６４やＮＶ−ＲＡＭ６６から制御プログラムを読み出し、システムメモリ５６やローカルメモリ６２が提供する作業空間に展開することにより、ＣＰＵ５４の制御の下、上述した各機能部および各処理を実現する。なお、上述した実施形態では、すべての機能部が、複合機１１０の単一の装置上に実現されるものとした。しかしながら、これらの機能部は、複合機１１０と、他のコンピュータ装置とで分散実装され、情報処理システムとして構成すこともできる。
【００７６】
以上説明したように、上述した本実施形態によれば、複数の認証経路のうちの使用する経路に応じて、セキュリティ強度および認証情報の入力にかかる操作負荷を調整することが可能な情報処理装置、プログラム、認証方法および情報処理システムを提供することができる。
【００７７】
なお、上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【００７８】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００７９】
１００…ネットワーク環境、１０２…ネットワーク、１１０…複合機、１１２…操作パネル・インタフェース、１１４…ＷＥＢサービス・インタフェース、１１６…操作処理部、１１８…画像機能部、１２０…設定値管理部、１２２…識別認証処理部、１２４…設定値記憶部、１２６…アカウント情報記憶部、１２８…受付部、１３０…検証用認証情報取得部、１３２…認証判定部、１９０…クライアント端末、２００…認証画面、２０２…識別情報、２０４…認証情報、２０６…ソフトウェアキーボード、２０８…ボタン、２５０…ブラウザ画面、２５２…認証画面、２５４…識別情報、２５６…認証情報、２５８…ボタン、５０…複合機、５２…コントローラ、５４…ＣＰＵ、５６…システムメモリ、５８…ＮＢ、６０…ＡＳＩＣ、６２…ローカルメモリ、６４…ＨＤＤ、６８…ＳＢ、７０…ＮＩＣ、７２…ＳＤカード・スロット、７４…ＵＳＢインタフェース、７６…ＩＥＥＥ１３９４インタフェース、７８…セントロニクス・インタフェース、８２…オペレーションパネル、８４…ＦＣＵ、８６…エンジン部、８８…ＡＧＰ、９０…ＰＣＩバス、９２…ＰＣＩバス
【先行技術文献】
【特許文献】
【００８０】
【特許文献１】特許第４５４４２９７号公報
【図１】
2017078945.tif 000003
【図２】
2017078945.tif 000004
【図３】
2017078945.tif 000005
【図４】
2017078945.tif 000006
【図５】
2017078945.tif 000007
【図６】
2017078945.tif 000008
【図７】
2017078945.tif 000009
【図８】
2017078945.tif 000010
【図９】
2017078945.tif 000011