(57)【要約】【課題】クライアント装置にログインしたユーザーを認証する。【解決手段】認証システムは、クライアント装置と、クライアント装置と通信可能に接続されたサーバー装置とを具備し、クライアント装置は、クライアント装置にログインしたユーザーを認証するのに用いる認証情報をユーザーから取得し、認証情報をサーバー装置に送信し、サーバー装置から、ユーザーの認証に成功した結果として、トークンを受信し、認証情報及び受信したトークンを、互いに関連付けてキャッシュメモリーに記憶し、クライアント装置にログインしたユーザーを認証するとき、キャッシュメモリーが認証情報及びトークンを記憶しているか否かを判断し、キャッシュメモリーが認証情報及びトークンを記憶していると判断すると、認証情報をサーバー装置に送信することなく、キャッシュメモリーが記憶している認証情報を用いて、ユーザーをローカルで認証する。【選択図】図６
2020086691.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置と、
前記クライアント装置と通信可能に接続されたサーバー装置と、
を具備し、
前記クライアント装置は、
前記クライアント装置にログインしたユーザーを認証するのに用いる認証情報を前記ユーザーから取得し、
前記認証情報を前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果として、トークンを受信し、
前記認証情報及び受信した前記トークンを、互いに関連付けてキャッシュメモリーに記憶し、
前記クライアント装置にログインしたユーザーを認証するとき、前記キャッシュメモリーが前記認証情報及び前記トークンを記憶しているか否かを判断し、
前記キャッシュメモリーが前記認証情報及び前記トークンを記憶していると判断すると、前記認証情報を前記サーバー装置に送信することなく、前記キャッシュメモリーが記憶している前記認証情報を用いて、前記ユーザーをローカルで認証する
認証システム。
【請求項２】
請求項１に記載の認証システムであって、
前記クライアント装置は、
前記認証情報を用いて前記ユーザーをローカルで認証するのに失敗すると、
前記認証情報を前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果として、トークンを受信し、
前記認証情報及び受信した前記トークンを、互いに関連付けてキャッシュメモリーに記憶する
認証システム。
【請求項３】
請求項１又は２に記載の認証システムであって、
前記クライアント装置は、
前記クライアント装置にログインしたユーザーを認証するのに用いる認証情報を前記ユーザーから取得し、
前記キャッシュメモリーが前記認証情報及び前記トークンを記憶していると判断すると、リセット時間が経過したか否かを判断し、
前記リセット時間が経過していないと判断すると、
前記認証情報を前記サーバー装置に送信することなく、前記キャッシュメモリーが記憶している前記認証情報を用いて、前記ユーザーをローカルで認証し、
前記リセット時間が経過したと判断すると、
前記キャッシュメモリーから、前記認証情報及び前記トークンを削除し、
前記クライアント装置にログインした前記ユーザーを認証するのに用いる認証情報を、前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果として、トークンを受信し、
前記認証情報及び受信した前記トークンを、互いに関連付けてキャッシュメモリーに記憶する
認証システム。
【請求項４】
請求項１乃至３の何れか一項に記載の認証システムであって、
前記クライアント装置と通信可能に接続された電子機器をさらに具備し、
前記クライアント装置は、
前記キャッシュメモリーが、前記認証情報及び前記トークンを記憶しない場合、前記認証情報を含み前記トークンを含まないジョブである認証失敗ジョブを、前記電子機器に送信し、
前記電子機器は、
前記認証失敗ジョブを、前記クライアント装置から受信し、
前記認証失敗ジョブに含まれる前記認証情報を用いて、前記ユーザーをローカルで認証し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに成功すると、前記認証失敗ジョブを実行し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに失敗すると、前記認証失敗ジョブを実行しない
認証システム。
【請求項５】
請求項４に記載の認証システムであって、
前記クライアント装置は、
前記キャッシュメモリーが、前記認証情報及び前記トークンを記憶する場合、前記認証情報及び前記トークンを含むジョブである認証成功ジョブを、前記電子機器に送信し、
前記電子機器は、
前記認証成功ジョブを、前記クライアント装置から受信し、
前記認証成功ジョブを実行する
認証システム。
【請求項６】
請求項４に記載の認証システムであって、
前記電子機器は、前記サーバー装置と通信可能に接続され、
前記クライアント装置は、
前記キャッシュメモリーが、前記認証情報及び前記トークンを記憶する場合、前記認証情報及び前記トークンを含むジョブである認証成功ジョブを、前記電子機器に送信し、
前記電子機器は、
前記認証成功ジョブを、前記クライアント装置から受信し、
前記認証成功ジョブに含まれる前記認証情報を、前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果を受信すると、前記認証成功ジョブを実行し、
前記サーバー装置から、前記ユーザーの認証に成功したことを示す結果を受信しないと、
前記認証成功ジョブに含まれる前記認証情報を用いて、前記ユーザーをローカルで認証し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに成功すると、前記認証成功ジョブを実行し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに失敗すると、前記認証成功ジョブを実行しない
認証システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、クライアント装置及びサーバー装置を含む認証システムに関する。
【背景技術】
【０００２】
電子機器がクライアント装置から受信したジョブを実行するために、サーバー装置が、クライアント装置にログインしたユーザーを認証する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第４８９９８８２号公報
【特許文献２】特開２００６−１６４１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
電子機器がクライアント装置から受信したジョブを実行するために、サーバー装置が、クライアント装置にログインしたユーザーを認証する技術においては、益々ユーザーフレンドリーであることが望まれる。
【課題を解決するための手段】
【０００５】
本開示の一形態に係る認証システムは、
クライアント装置と、
前記クライアント装置と通信可能に接続されたサーバー装置と、
を具備し、
前記クライアント装置は、
前記クライアント装置にログインしたユーザーを認証するのに用いる認証情報を前記ユーザーから取得し、
前記認証情報を前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果として、トークンを受信し、
前記認証情報及び受信した前記トークンを、互いに関連付けてキャッシュメモリーに記憶し、
前記クライアント装置にログインしたユーザーを認証するとき、前記キャッシュメモリーが前記認証情報及び前記トークンを記憶しているか否かを判断し、
前記キャッシュメモリーが前記認証情報及び前記トークンを記憶していると判断すると、前記認証情報を前記サーバー装置に送信することなく、前記キャッシュメモリーが記憶している前記認証情報を用いて、前記ユーザーをローカルで認証する。
【０００６】
（１）本実施形態によれば、クライアント装置は、キャッシュメモリーが認証情報及びトークンを記憶していると判断すると、認証情報をサーバー装置に送信することなく、キャッシュメモリーが記憶している認証情報を用いて、ユーザーをローカルで認証する。これにより、クライアント装置は、認証時にサーバー装置との通信を行わないため、ネットワークを圧迫することがなく、また、ネットワークを圧迫する結果として認証に時間が掛かることを防止することができる。また、サーバー装置に不具合が生じたり（例えば、サーバーダウン）、ネットワークＮに不具合が生じた（例えば、帯域が狭いためトラフィック過多）場合でも、クライアント装置はローカルでユーザーを認証できる。
【０００７】
前記クライアント装置は、
前記認証情報を用いて前記ユーザーをローカルで認証するのに失敗すると、
前記認証情報を前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果として、トークンを受信し、
前記認証情報及び受信した前記トークンを、互いに関連付けてキャッシュメモリーに記憶する。
【０００８】
（２）本実施形態によれば、クライアント装置は、認証情報を用いてユーザーをローカルで認証するのに失敗すると、サーバー装置にユーザー認証させ、認証情報及びサーバー装置から受信したトークンを、互いに関連付けてキャッシュメモリーに記憶する。これにより、クライアント装置は、次回から、認証時にサーバー装置との通信を行わずに、ローカルでユーザーを認証できる。
【０００９】
前記クライアント装置は、
前記クライアント装置にログインしたユーザーを認証するのに用いる認証情報を前記ユーザーから取得し、
前記キャッシュメモリーが前記認証情報及び前記トークンを記憶していると判断すると、リセット時間が経過したか否かを判断し、
前記リセット時間が経過していないと判断すると、
前記認証情報を前記サーバー装置に送信することなく、前記キャッシュメモリーが記憶している前記認証情報を用いて、前記ユーザーをローカルで認証し、
前記リセット時間が経過したと判断すると、
前記キャッシュメモリーから、前記認証情報及び前記トークンを削除し、
前記クライアント装置にログインした前記ユーザーを認証するのに用いる認証情報を、前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果として、トークンを受信し、
前記認証情報及び受信した前記トークンを、互いに関連付けてキャッシュメモリーに記憶する。
【００１０】
（３）本実施形態によれば、クライアント装置は、リセット時間が経過したと判断すると、キャッシュメモリーから、認証情報及びトークンを削除し、サーバー装置にユーザー認証させ、認証情報及びサーバー装置から受信したトークンを、互いに関連付けてキャッシュメモリーに記憶する。これにより、リセット時間が経過する度に、サーバー装置にユーザー認証させるので、セキュリティ性を高めることができる。また、クライアント装置は、次回から、認証時にサーバー装置との通信を行わずに、ローカルでユーザーを認証できる。
【００１１】
前記クライアント装置と通信可能に接続された電子機器をさらに具備し、
前記クライアント装置は、
前記キャッシュメモリーが、前記認証情報及び前記トークンを記憶しない場合、前記認証情報を含み前記トークンを含まないジョブである認証失敗ジョブを、前記電子機器に送信し、
前記電子機器は、
前記認証失敗ジョブを、前記クライアント装置から受信し、
前記認証失敗ジョブに含まれる前記認証情報を用いて、前記ユーザーをローカルで認証し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに成功すると、前記認証失敗ジョブを実行し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに失敗すると、前記認証失敗ジョブを実行しない。
【００１２】
（４）本実施形態によれば、クライアント装置がローカル認証又はサーバー装置を用いた認証に失敗しても、電子機器は、ローカルでユーザーを認証し、ジョブを実行することができる。これにより、電子機器は、例えば、電子機器を使用する必要性が高いユーザーのジョブを、必ず実行することができる。
【００１３】
前記クライアント装置は、
前記キャッシュメモリーが、前記認証情報及び前記トークンを記憶する場合、前記認証情報及び前記トークンを含むジョブである認証成功ジョブを、前記電子機器に送信し、
前記電子機器は、
前記認証成功ジョブを、前記クライアント装置から受信し、
前記認証成功ジョブを実行する。
【００１４】
（５）本実施形態によれば、クライアント装置がローカル認証又はサーバー装置を用いた認証に成功した場合、電子機器は、ジョブを必ず実行することができる。
【００１５】
前記電子機器は、前記サーバー装置と通信可能に接続され、
前記クライアント装置は、
前記キャッシュメモリーが、前記認証情報及び前記トークンを記憶する場合、前記認証情報及び前記トークンを含むジョブである認証成功ジョブを、前記電子機器に送信し、
前記電子機器は、
前記認証成功ジョブを、前記クライアント装置から受信し、
前記認証成功ジョブに含まれる前記認証情報を、前記サーバー装置に送信し、
前記サーバー装置から、前記ユーザーの認証に成功した結果を受信すると、前記認証成功ジョブを実行し、
前記サーバー装置から、前記ユーザーの認証に成功したことを示す結果を受信しないと、
前記認証成功ジョブに含まれる前記認証情報を用いて、前記ユーザーをローカルで認証し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに成功すると、前記認証成功ジョブを実行し、
前記認証情報を用いて前記ユーザーをローカルで認証するのに失敗すると、前記認証成功ジョブを実行しない。
【００１６】
（６）本実施形態によれば、クライアント装置がローカル認証又はサーバー装置を用いた認証に成功した場合でも、電子機器は、再度、ローカル認証又はサーバー装置を実行するので、セキュリティセキュリティ性を高めることができる。
【発明の効果】
【００１７】
本開示によれば、電子機器がクライアント装置から受信したジョブを実行するために、サーバー装置が、クライアント装置にログインしたユーザーを認証する技術において、益々ユーザーフレンドリーとすることを図れる。
【００１８】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１９】
【図１】本開示の一実施形態に係る認証システムを示す。
【図２】画像形成装置のハードウェア構成を示す。
【図３】サーバー装置のハードウェア構成を示す。
【図４】クライアント装置のハードウェア構成を示す。
【図５】認証システムの機能的構成を示す。
【図６】認証システムの第１の動作シーケンスを示す。
【図７】クライアント装置の動作フローを示す。
【図８】サーバー装置の動作フローを示す。
【図９】認証システムの第２の動作シーケンスを示す。
【図１０】画像形成装置の動作フローを示す。
【発明を実施するための形態】
【００２０】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００２１】
１．認証システム
【００２２】
図１は、本開示の一実施形態に係る認証システムを示す。
【００２３】
認証システム１は、電子機器１０と、サーバー装置２０と、クライアント装置３０とを有する。
【００２４】
電子機器１０と、サーバー装置２０と、クライアント装置３０とは、インターネットを含むネットワークＮを介して互いに通信可能に接続される。
【００２５】
電子機器１０は、例えば、画像形成装置（Multifunction Peripheral、ＭＦＰ）である。以下、電子機器１０を画像形成装置１０と称する。
【００２６】
サーバー装置２０は、クライアント装置３０にログインしたユーザーを認証する、所謂認証サーバーである。
【００２７】
クライアント装置３０は、例えば、ユーザーが使用する端末装置（パーソナルコンピューター、タブレットコンピューター、スマートフォン等）である。クライアント装置３０は、画像形成装置１０にジョブ（印刷ジョブ等）を送信して実行させる。
【００２８】
２．画像形成装置のハードウェア構成
【００２９】
図２は、画像形成装置のハードウェア構成を示す。
【００３０】
画像形成装置１０は、制御回路１１を備える。制御回路１１は、プロセッサーであるＣＰＵ１１ａ（Central Processing Unit）、ＲＡＭ１１ｂ（Random Access Memory）、メモリーであるＲＯＭ１１ｃ（Read Only Memory）及び専用のハードウェア回路等から構成され、画像形成装置１０の全体的な動作制御を司る。ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラムをＲＡＭ１１ｂにロードして実行する。ＲＯＭ１１ｃは、ＣＰＵ１１ａが実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１１ｃは、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００３１】
制御回路１１は、画像読取部１２（イメージスキャナー）、画像処理部１４（ＧＰＵ（Graphics Processing Unit）を含む）、画像メモリー１５、画像形成部１６（プリンター）、表示部１７ａを備える操作部１７（タッチパネル）、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）等の大容量の不揮発性の記憶装置１８、ファクシミリ通信部１９及びネットワーク通信インターフェース１３等と接続されている。制御回路１１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００３２】
３．サーバー装置のハードウェア構成
【００３３】
図３は、サーバー装置のハードウェア構成を示す。
【００３４】
サーバー装置２０は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＨＤＤやＳＳＤ等の大容量の不揮発性の記憶装置２４、ネットワーク通信インターフェース２５、操作装置２６及び表示装置２７と、これらを相互に接続するバス２８とを有する。
【００３５】
ＣＰＵ２１、ＲＯＭ２２、及びＲＡＭ２３は、制御回路２００を構成する。ＣＰＵ２１は、ＲＯＭ２２が記憶する情報処理プログラムをＲＡＭ２３にロードして実行する。ＲＯＭ２２は、ＣＰＵ２１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ２２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００３６】
４．クライアント装置のハードウェア構成
【００３７】
図４は、クライアント装置のハードウェア構成を示す。
【００３８】
クライアント装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ＳＳＤ等の大容量の不揮発性の記憶装置３４、ネットワーク通信インターフェース３５、操作装置３６及び表示装置３７（タッチパネル）並びに読取装置３９（カメラ等の撮像装置）と、これらを相互に接続するバス３８とを有する。
【００３９】
ＣＰＵ３１、ＲＯＭ３２、及びＲＡＭ３３は、制御回路３００を構成する。ＣＰＵ３１は、ＲＯＭ３２が記憶する情報処理プログラムをＲＡＭ３３にロードして実行する。ＲＯＭ３２は、ＣＰＵ３１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ３２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００４０】
５．認証システムの機能的構成
【００４１】
図５は、認証システムの機能的構成を示す。
【００４２】
クライアント装置３０の制御回路３００において、ＣＰＵ３１は、ＲＯＭ３２が記憶する情報処理プログラムをＲＡＭ３３にロードして実行することにより、クライアント認証部３０１及びジョブ生成部３０２として動作する。記憶装置３４は、キャッシュメモリー３１０を有する。
【００４３】
サーバー装置２０の制御回路２００において、ＣＰＵ２１は、ＲＯＭ２２が記憶する情報処理プログラムをＲＡＭ２３にロードして実行することにより、サーバー認証部２０１として動作する。記憶装置２４は、認証リスト２１０を有する。
【００４４】
画像形成装置１０の制御回路１１において、ＣＰＵ１１ａは、ＲＯＭ１１ｃが記憶する情報処理プログラムをＲＡＭ１１ｂにロードして実行することにより、デバイス認証部１０１及びジョブ実行部１０２として動作する。記憶装置１８は、ユーザーリスト１１０を有する。
【００４５】
クライアント装置３０のクライアント認証部３０１は、ユーザーから取得した認証情報と、キャッシュメモリー３１０が記憶する認証情報と用いて、ユーザーをローカルで認証する。また、クライアント認証部３０１は、ユーザーから取得した認証情報を用いて、サーバー装置２０にユーザーを認証させる。
【００４６】
クライアント装置３０のジョブ生成部３０２は、画像形成装置１０が実行すべきジョブ（例えば、印刷ジョブ）を生成し、画像形成装置１０に送信する。
【００４７】
サーバー装置２０のサーバー認証部２０１は、クライアント装置３０又は画像形成装置１０から受信した認証情報と、認証リスト２１０が記憶する認証情報と用いて、ユーザーを認証する。
【００４８】
画像形成装置１０のデバイス認証部１０１は、ユーザーから取得した認証情報と、ユーザーリスト１１０が記憶する認証情報と用いて、ユーザーをローカルで認証する。また、デバイス認証部１０１は、ユーザーから取得した認証情報を用いて、サーバー装置２０にユーザーを認証させる。
【００４９】
画像形成装置１０のジョブ実行部１０２は、クライアント装置３０から受信したジョブを実行する。
【００５０】
６．認証システムの動作
【００５１】
図６は、認証システムの第１の動作シーケンスを示す。
【００５２】
まず、図６の上段を参照し、動作の前提を説明する。画像形成装置１０のデバイス認証部１０１は、ユーザー（アドミニストレーター等）から操作部１７に対する入力を受け付け、特定のユーザーの認証情報をユーザーリスト１１０に記憶する。ユーザーリスト１１０に記憶されるユーザーは、アドミニストレーター等、画像形成装置１０を使用する必要性が高いユーザーである。
【００５３】
クライアント装置３０のクライアント認証部３０１は、ユーザー（アドミニストレーター等）から操作装置３６に対する入力を受け付け、リセット時間を設定する。「リセット時間」は、クライアント装置３０のキャッシュメモリー３１０が認証情報及びトークン（後述）を記憶してからリセット（後述）するまでの時間の長さである。以上が動作の前提である。
【００５４】
「認証情報」を説明する。認証情報は、クライアント装置３０にログインしたユーザーを認証するのに用いられる。認証情報は、ユーザー識別子及びパスワードを含む。認証情報に含まれるユーザー識別子及びパスワードが、予め互いに関連付けられたユーザー識別子及びパスワードの組み合わせと一致すれば、ユーザーの認証に成功したことを意味する。一方、認証情報に含まれるユーザー識別子及びパスワードが、予め互いに関連付けられたユーザー識別子及びパスワードの組み合わせと一致しなければ、ユーザーの認証に失敗したことを意味する。以下、説明を解りやすくするため、「ユーザー識別子及びパスワードの組み合わせ」とは記載せず、単に「認証情報」と記載する。また、「ユーザー識別子及びパスワードの組み合わせの一致や不一致」とは記載せず、単に「認証情報の成功や失敗」と記載する。ただし、以下の説明で「認証情報の成功や失敗」は「ユーザー識別子及びパスワードの組み合わせの一致や不一致」に基づく。
【００５５】
図７は、クライアント装置の動作フローを示す。
【００５６】
クライアント装置３０のクライアント認証部３０１は、クライアント装置３０にログインしたユーザー（エンドユーザー）から操作装置３６を介して入力されることにより取得した認証情報を取得する（ステップＳ３０１）。クライアント認証部３０１は、キャッシュメモリー３１０が、ユーザーから取得した認証情報を記憶しているか否かを判断する（ステップＳ３０２）。
【００５７】
クライアント装置３０のクライアント認証部３０１は、キャッシュメモリー３１０が、認証情報を記憶していないと判断する（ステップＳ３０２、ＮＯ）。この場合、クライアント認証部３０１は、ユーザーから取得した認証情報を、サーバー装置２０に送信する（ステップＳ３０３）。
【００５８】
図８は、サーバー装置の動作フローを示す。
【００５９】
サーバー装置２０のサーバー認証部２０１は、認証情報を、クライアント装置３０から受信する（ステップＳ２０１、ＹＥＳ）。サーバー認証部２０１は、認証リスト２１０が、受信した認証情報を記憶しているか否かを判断する（ステップＳ２０２）。
【００６０】
サーバー装置２０のサーバー認証部２０１は、認証リスト２１０が、受信した認証情報を記憶していると判断する。この場合、サーバー認証部２０１は、認証情報に含まれるユーザー識別子により識別されるユーザーの認証に成功したと判断する（ステップＳ２０３、ＹＥＳ）。一方、サーバー認証部２０１は、認証リスト２１０が、受信した認証情報を記憶していない場合、認証情報に含まれるユーザー識別子により識別されるユーザーの認証に失敗したと判断する（ステップＳ２０３、ＮＯ）。
【００６１】
サーバー装置２０のサーバー認証部２０１は、ユーザーの認証に成功すると（ステップＳ２０３、ＹＥＳ）、ユーザーの認証に成功したことを示す結果として、トークンを生成する。サーバー認証部２０１は、ユーザーの認証に成功したことを示す結果として、トークンをクライアント装置３０に送信する（ステップＳ２０４）。
【００６２】
一方、サーバー装置２０のサーバー認証部２０１は、ユーザーの認証に失敗すると（ステップＳ２０３、ＮＯ）、トークンを生成しない。サーバー認証部２０１は、ユーザーの認証に失敗したことを示す結果（トークンを含まない）をクライアント装置３０に送信する（ステップＳ２０５）。
【００６３】
ところで、クライアント装置３０のクライアント認証部３０１が認証情報を送信したが（ステップＳ３０３）、サーバー装置２０のサーバー認証部２０１は、認証情報を受信しない場合がある（ステップＳ２０１、ＮＯ）。これは、例えば、サーバー装置２０に不具合が生じたり（例えば、サーバーダウン）、ネットワークＮに不具合が生じた（例えば、帯域が狭いためトラフィック過多）場合である。この場合、クライアント装置３０のクライアント認証部３０１は、認証情報を送信したにも拘らず（ステップＳ３０３）、サーバー装置２０から結果を受信しないこととなる（ステップＳ３０４、ＮＯ）。
【００６４】
図７を再び参照し、クライアント装置３０のクライアント認証部３０１は、ユーザーの認証に成功したことを示す結果として、トークン（ステップＳ２０４）又はユーザーの認証に失敗したことを示す結果（トークンを含まない）（ステップＳ２０５）を、サーバー装置２０から受信する（ステップＳ３０４、ＹＥＳ）。
【００６５】
クライアント装置３０のクライアント認証部３０１は、ユーザーの認証に成功したことを示す結果として、トークン（ステップＳ２０４）をサーバー装置２０から受信する（ステップＳ３０５、ＹＥＳ）。この場合、クライアント認証部３０１は、ユーザーから取得した認証情報（ステップＳ３０１）及びサーバー装置２０から受信したトークンを、互いに関連付けて、キャッシュメモリー３１０に記憶させる（ステップＳ３０６）。
【００６６】
一方、クライアント装置３０のクライアント認証部３０１は、キャッシュメモリー３１０が、認証情報を記憶していると判断する（ステップＳ３０２、ＹＥＳ）。「キャッシュメモリー３１０が、認証情報を記憶している」場合とは、過去に、クライアント認証部３０１が、ユーザーから取得した認証情報及びサーバー装置２０からユーザーの認証に成功した結果として受信したトークンを、互いに関連付けて、キャッシュメモリー３１０に記憶させた（ステップＳ３０６）ことを意味する。この場合（ステップＳ３０２、ＹＥＳ）、クライアント認証部３０１は、リセット時間が経過したか否かを判断する（ステップＳ３０７）。
【００６７】
クライアント装置３０のクライアント認証部３０１は、リセット時間が経過したと判断すると（ステップＳ３０７、ＹＥＳ）、キャッシュメモリー３１０から、ユーザーから取得した認証情報（ステップＳ３０１）及びこれに関連付けられたトークンとを削除する（ステップＳ３０８）。そして、クライアント認証部３０１は、上記ステップＳ３０３乃至ステップＳ３０６の処理を実行する。言い換えれば、クライアント認証部３０１は、新たに、サーバー装置２０に、ユーザー認証を実行させる。その結果、サーバー装置２０が認証に成功すれば、クライアント認証部３０１は、ユーザーから取得した認証情報（ステップＳ３０１）及びサーバー装置２０から受信したトークンを、互いに関連付けて、キャッシュメモリー３１０に記憶させる（ステップＳ３０６）。
【００６８】
一方、クライアント装置３０のクライアント認証部３０１は、リセット時間が経過していないと判断すると（ステップＳ３０７、ＮＯ）、キャッシュメモリー３１０が記憶している認証情報（ステップＳ３０２、ＹＥＳ）を使用して、ユーザーをローカルで認証する（ステップＳ３０９）。具体的には、クライアント認証部３０１は、ユーザーから取得した認証情報（ステップＳ３０１）と、キャッシュメモリー３１０が記憶している認証情報（ステップＳ３０２、ＹＥＳ）とが一致するか否かを判断する（ステップＳ３１０）。
【００６９】
クライアント装置３０のクライアント認証部３０１は、ユーザーから取得した認証情報（ステップＳ３０１）と、キャッシュメモリー３１０が記憶している認証情報（ステップＳ３０２、ＹＥＳ）とが一致しなければ、ユーザーをローカルで認証するのに失敗したと判断する（ステップＳ３１０、ＮＯ）。すると、クライアント認証部３０１は、上記ステップＳ３０３乃至ステップＳ３０６の処理を実行する。言い換えれば、クライアント認証部３０１は、サーバー装置２０に、ユーザー認証を実行させる。その結果、サーバー装置２０が認証に成功すれば、クライアント認証部３０１は、ユーザーから取得した認証情報（ステップＳ３０１）及びサーバー装置２０から受信したトークンを、互いに関連付けて、キャッシュメモリー３１０に記憶させる（ステップＳ３０６）。
【００７０】
一方、クライアント装置３０のクライアント認証部３０１は、ユーザーから取得した認証情報（ステップＳ３０１）と、キャッシュメモリー３１０が記憶している認証情報（ステップＳ３０２、ＹＥＳ）とが一致すれば、ユーザーをローカルで認証するのに成功したと判断する（ステップＳ３１０、ＹＥＳ）。
【００７１】
図９は、認証システムの第２の動作シーケンスを示す。
【００７２】
クライアント装置３０のジョブ生成部３０２は、画像形成装置１０が実行すべきジョブ（例えば、印刷ジョブ）を生成し、画像形成装置１０に送信する。
【００７３】
クライアント装置３０のクライアント認証部３０１が、ユーザーの認証に成功した結果としてトークンを受信した場合（ステップＳ３１０でＹＥＳ、ステップＳ３０５でＹＥＳ）、ジョブ生成部３０２は、認証成功ジョブを生成し、画像形成装置１０に送信する（ステップＳ３１１）。「認証成功ジョブ」は、ユーザーから取得した認証情報（ステップＳ３０１）及びトークンとを含むジョブである。認証成功ジョブに含まれるトークンは、ユーザーをローカルで認証するのに成功した場合には（ステップＳ３１０、ＹＥＳ）、キャッシュメモリー３１０が認証情報に関連付けて記憶しているトークン（ステップＳ３０２、ＹＥＳ）である。また、認証成功ジョブに含まれるトークンは、サーバー装置２０から、ユーザーの認証に成功したことを示す結果としてトークンを受信した場合には（ステップＳ３０５、ＹＥＳ）、認証情報に関連付けてキャッシュメモリー３１０に記憶させたトークン（ステップＳ３０６）である。
【００７４】
一方、クライアント装置３０のクライアント認証部３０１が、ユーザーの認証に失敗した結果を受信した場合（ステップＳ３０５、ＮＯ）と、サーバー装置２０から結果を受信しなかった場合（ステップＳ３０４、ＮＯ）とを説明する。「サーバー装置２０から結果を受信しなかった場合」は、例えば、サーバー装置２０に不具合が生じたり（例えば、サーバーダウン）、ネットワークＮに不具合が生じた（例えば、帯域が狭いためトラフィック過多）場合である。これらの場合、クライアント装置３０のジョブ生成部３０２は、認証失敗ジョブを生成し、画像形成装置１０に送信する（ステップＳ３１２）。「認証失敗ジョブ」は、ユーザーから取得した認証情報（ステップＳ３０１）を含みトークンを含まない（トークンの値がヌル）ジョブである。
【００７５】
図１０は、画像形成装置の動作フローを示す。
【００７６】
画像形成装置１０のジョブ実行部１０２は、クライアント装置３０からジョブを受信する（ステップＳ１０１）。画像形成装置１０のデバイス認証部１０１は、受信したジョブがトークンを含む場合、認証成功ジョブ（ステップＳ３１１）であると判断する（ステップＳ１０２、ＹＥＳ）。一方、デバイス認証部１０１は、受信したジョブがトークンを含まない（トークンの値がヌル）場合、認証失敗ジョブ（ステップＳ３１１）であると判断する（ステップＳ１０２、ＮＯ）。
【００７７】
画像形成装置１０のデバイス認証部１０１は、認証成功ジョブを受信したと判断すると（ステップＳ１０２、ＹＥＳ）、認証成功ジョブに含まれる認証情報を、サーバー装置２０に送信する（ステップＳ１０３）。
【００７８】
図８を再び参照し、サーバー装置２０のサーバー認証部２０１は、認証情報を、画像形成装置１０から受信する（ステップＳ２０１）。サーバー認証部２０１は、認証リスト２１０が、受信した認証情報を記憶しているか否かを判断する（ステップＳ２０２）。
【００７９】
サーバー装置２０のサーバー認証部２０１は、認証リスト２１０が、受信した認証情報を記憶していると判断する。この場合、サーバー認証部２０１は、認証情報に含まれるユーザー識別子により識別されるユーザーの認証に成功したと判断する（ステップＳ２０３、ＹＥＳ）。一方、サーバー認証部２０１は、認証リスト２１０が、受信した認証情報を記憶していない場合、認証情報に含まれるユーザー識別子により識別されるユーザーの認証に失敗したと判断する（ステップＳ２０３、ＮＯ）。
【００８０】
サーバー装置２０のサーバー認証部２０１は、ユーザーの認証に成功すると（ステップＳ２０３、ＹＥＳ）、ユーザーの認証に成功したことを示す結果を生成する。サーバー認証部２０１は、ユーザーの認証に成功したことを示す結果を画像形成装置１０に送信する（ステップＳ２０４）。
【００８１】
一方、サーバー装置２０のサーバー認証部２０１は、ユーザーの認証に失敗すると（ステップＳ２０３、ＮＯ）、ユーザーの認証に失敗したことを示す結果を生成する。サーバー認証部２０１は、ユーザーの認証に失敗したことを示す結果を画像形成装置１０に送信する（ステップＳ２０５）。
【００８２】
図１０を再び参照し、画像形成装置１０のデバイス認証部１０１は、ユーザーの認証に成功したことを示す結果（ステップＳ２０４）又はユーザーの認証に失敗したことを示す結果（ステップＳ２０５）を、サーバー装置２０から受信する（ステップＳ１０４、ＹＥＳ）。
【００８３】
画像形成装置１０のデバイス認証部１０１は、ユーザーの認証に成功したことを示す結果をサーバー装置２０から受信する（ステップＳ１０５、ＹＥＳ）。この場合、画像形成装置１０のジョブ実行部１０２は、クライアント装置３０から受信（ステップＳ１０１）した認証成功ジョブ（ステップＳ１０２、ＹＥＳ）を実行する（ステップＳ１０６）。
【００８４】
一方、画像形成装置１０のデバイス認証部１０１が、認証失敗ジョブを受信したと判断する場合（ステップＳ１０２、ＮＯ）と、サーバー装置２０から結果を受信しなかった場合（ステップＳ１０４、ＮＯ）と、ユーザーの認証に失敗したことを示す結果をサーバー装置２０から受信した場合（ステップＳ１０５、ＮＯ）とを説明する。「サーバー装置２０から結果を受信しなかった場合」は、例えば、サーバー装置２０に不具合が生じたり（例えば、サーバーダウン）、ネットワークＮに不具合が生じた（例えば、帯域が狭いためトラフィック過多）場合である。
【００８５】
これらの場合、画像形成装置１０のデバイス認証部１０１は、ユーザーリスト１１０が記憶している認証情報（動作の前提で説明）を使用して、ユーザーをローカルで認証する（ステップＳ１０７）。具体的には、デバイス認証部１０１は、クライアント装置３０から受信したジョブ（ステップＳ１０１）に含まれる認証情報と、ユーザーリスト１１０が記憶している認証情報とが一致するか否かを判断する（ステップＳ１０８）。
【００８６】
画像形成装置１０のデバイス認証部１０１は、クライアント装置３０から受信したジョブ（ステップＳ１０１）に含まれる認証情報と、ユーザーリスト１１０が記憶している認証情報とが一致すれば、ユーザーをローカルで認証するのに成功したと判断する（ステップＳ１０８、ＹＥＳ）。すると、画像形成装置１０のジョブ実行部１０２は、クライアント装置３０から受信したジョブ（ステップＳ１０１）を実行する（ステップＳ１０９）。
【００８７】
一方、画像形成装置１０のデバイス認証部１０１は、クライアント装置３０から受信したジョブ（ステップＳ１０１）に含まれる認証情報と、ユーザーリスト１１０が記憶している認証情報とが一致しなければ、ユーザーをローカルで認証するのに失敗したと判断する（ステップＳ１０８、ＮＯ）。すると、画像形成装置１０のジョブ実行部１０２は、クライアント装置３０から受信したジョブ（ステップＳ１０１）を実行せず（ジョブをキャンセル）、削除する（ステップＳ１１０）。
【００８８】
７．変形例
【００８９】
上記実施形態によれば、電子機器１０と、サーバー装置２０と、クライアント装置３０とは、インターネットを含むネットワークＮを介して互いに通信可能に接続される。
【００９０】
これに替えて、画像形成装置１０と、クライアント装置３０とは、ネットワークを介さず、ＵＳＢケーブル等を介して互いに通信可能に接続されてもよい（図示せず）。サーバー装置２０と、クライアント装置３０とは、インターネットを含むネットワークＮを介して互いに通信可能に接続される。
【００９１】
この場合、画像形成装置１０とサーバー装置２０とは接続されておらず、通信不可能である。従って、上記実施形態から、画像形成装置１０とサーバー装置２０との通信を省略すればよい。
【００９２】
具体的には、画像形成装置１０のデバイス認証部１０１が認証成功ジョブを受信したと判断すると（ステップＳ１０２、ＹＥＳ）、必ず、ジョブ実行部１０２は、認証成功ジョブを実行すればよい（ステップＳ１０６）。逆に言えば、ステップＳ１０３乃至ステップＳ１０５を省略すればよい。
【００９３】
８．結語
【００９４】
（１）本実施形態によれば、クライアント装置３０は、キャッシュメモリー３１０が認証情報及びトークンを記憶していると判断すると、認証情報をサーバー装置２０に送信することなく、キャッシュメモリー３１０が記憶している認証情報を用いて、ユーザーをローカルで認証する。これにより、クライアント装置３０は、認証時にサーバー装置２０との通信を行わないため、ネットワークを圧迫することがなく、また、ネットワークを圧迫する結果として認証に時間が掛かることを防止することができる。また、サーバー装置２０に不具合が生じたり（例えば、サーバーダウン）、ネットワークＮに不具合が生じた（例えば、帯域が狭いためトラフィック過多）場合でも、クライアント装置３０はローカルでユーザーを認証できる。
【００９５】
（２）本実施形態によれば、クライアント装置３０は、認証情報を用いてユーザーをローカルで認証するのに失敗すると、サーバー装置２０にユーザー認証させ、認証情報及びサーバー装置２０から受信したトークンを、互いに関連付けてキャッシュメモリー３１０に記憶する。これにより、クライアント装置３０は、次回から、認証時にサーバー装置２０との通信を行わずに、ローカルでユーザーを認証できる。
【００９６】
（３）本実施形態によれば、クライアント装置３０は、リセット時間が経過したと判断すると、キャッシュメモリー３１０から、認証情報及びトークンを削除し、サーバー装置２０にユーザー認証させ、認証情報及びサーバー装置２０から受信したトークンを、互いに関連付けてキャッシュメモリー３１０に記憶する。これにより、リセット時間が経過する度に、サーバー装置２０にユーザー認証させるので、セキュリティ性を高めることができる。また、クライアント装置３０は、次回から、認証時にサーバー装置２０との通信を行わずに、ローカルでユーザーを認証できる。
【００９７】
（４）本実施形態によれば、クライアント装置３０がローカル認証又はサーバー装置２０を用いた認証に失敗しても、画像形成装置１０は、ローカルでユーザーを認証し、ジョブを実行することができる。これにより、画像形成装置１０は、例えば、画像形成装置１０を使用する必要性が高いユーザーのジョブを、必ず実行することができる。
【００９８】
（５）変形例によれば、クライアント装置３０がローカル認証又はサーバー装置２０を用いた認証に成功した場合、画像形成装置１０は、ジョブを必ず実行することができる。
【００９９】
（６）本実施形態によれば、クライアント装置３０がローカル認証又はサーバー装置２０を用いた認証に成功した場合でも、画像形成装置１０は、再度、ローカル認証又はサーバー装置２０を実行するので、セキュリティセキュリティ性を高めることができる。
【０１００】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１０１】
認証システム１
電子機器（画像形成装置）１０
サーバー装置２０
クライアント装置３０
デバイス認証部１０１
ジョブ実行部１０２
ユーザーリスト１１０
サーバー認証部２０１
認証リスト２１０
クライアント認証部３０１
ジョブ生成部３０２
キャッシュメモリー３１０
【図１】
2020086691.tif 000003
【図２】
2020086691.tif 000004
【図３】
2020086691.tif 000005
【図４】
2020086691.tif 000006
【図５】
2020086691.tif 000007
【図６】
2020086691.tif 000008
【図７】
2020086691.tif 000009
【図８】
2020086691.tif 000010
【図９】
2020086691.tif 000011
【図１０】
2020086691.tif 000012