(57)【要約】      （修正有）【課題】画像形成装置の上で稼働するアプリケーションプログラムで用いる簡単な仕組みのシングル・サイン・オン機能を実現できる認証システム等を提供する。【解決手段】ユーザーのログイン開始により、画像形成装置の管理クライアントプログラムは管理サーバーへ認証要求を送信し、管理サーバーから受取ったトークンをプログラム実行プラットフォームへ渡す。サードパーティークライアントプログラムはプログラム実行プラットフォームから渡されたトークンを認証要求と共にサードパーティーサーバーへ送る。サードパーティーサーバーは、受信したトークンを管理サーバーへ送る。管理サーバーは自身が記憶するトークンと照合できたならばユーザー情報をサードパーティーサーバへ送る。サードパーティーサーバーにより受信されたユーザー情報がサードパーティークライアントプログラムへ転送されることでサードパーティークライアントのログイン処理が完了する。【選択図】図２
2018112811.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク接続された、管理サーバーと、画像形成装置と、サードパーティーサーバーとを含み、
前記画像形成装置は、
ネットワーク通信可能な第１の通信部と、
操作部と、
表示部と、
第１の記憶部と、
前記管理サーバーと連携して動作する管理クライアントプログラムと、
前記サードパーティーサーバーと連携して動作するサードパーティークライアントプログラムと、
前記管理クライアントプログラムおよび前記サードパーティークライアントプログラムの実行基盤であるプログラム実行プラットフォームとを備え、
前記管理クライアントプログラムは、
ユーザーからのログインを受け付けるログイン受付部と、
前記ログイン受付部により受け付けたユーザー名、パスワードを用いて前記管理サーバーに対し認証要求を送信し、前記管理サーバーから認証成功のメッセージと共にトークンを受け取ったとき、前記トークンを前記プログラム実行プラットフォームに渡す第１の認証要求部と、
前記操作部を介したユーザーの指示に基づき、前記サードパーティークライアントプログラムの起動を前記プログラム実行プラットフォームに指示するプログラム起動指示部と
を備え、
前記サードパーティークライアントプログラムは、
前記プログラム実行プラットフォームにより渡された前記トークンと共に、認証要求を前記サードパーティーサーバーに送信する第２の認証要求部
を備え、
前記プログラム実行プラットフォームは、
前記第１の認証要求部から前記トークンを受け取り前記第１の記憶部に記憶させ、前記サードパーティークライアントプログラムが起動されたとき、前記第１の記憶部に記憶させている前記トークンを前記起動されたサードパーティークライアントプログラムに渡すトークン受渡し部と、
前記プログラム起動指示部からの指示に基づき指示された前記サードパーティークライアントプログラムを起動するプログラム起動部と
を備え、
前記管理サーバーは、
ネットワーク通信可能な第２の通信部と、
第２の記憶部と、
前記画像形成装置の前記第１の認証要求部から受信した、ユーザー名およびパスワードを用いた認証要求に基づいてユーザー認証を行い、前記ユーザー認証が成功したとき、前記トークンと共に認証成功のメッセージを前記第１の認証要求部に返信する第１の認証部と、
前記ユーザー認証が成功したとき、前記トークンを作成して前記第２の記憶部に記憶させるトークン作成部と、
前記サードパーティーサーバーからの前記トークンを用いた問い合わせに対してユーザー認証を行う第２の認証部と
を備え、
前記サードパーティーサーバーは、
ネットワーク通信可能な第３の通信部と、
前記画像形成装置の前記第２の認証要求部からの前記トークンを用いた認証要求を受信し、前記管理サーバーの前記第２の認証部に前記トークンを用いた問い合わせを行い、前記第２の認証部から認証成功のメッセージが送信された場合、前記認証成功のメッセージを前記第２の認証要求部に転送する第３の認証部と
を備えた
認証システム。
【請求項２】
請求項１に記載の認証システムであって、
前記第２の認証部は、
前記サードパーティーサーバーから受信した前記トークンと前記第２の記憶部に記憶させておいた前記トークンを照合してユーザー認証を行う
認証システム。
【請求項３】
請求項１または２に記載の認証システムであって、
前記管理サーバーとネットワーク接続された認証サーバーをさらに含み、
前記認証サーバーは、
前記管理サーバーの前記第１の認証部と連携して前記管理サーバーに登録されていないユーザーのユーザー認証を行う第４の認証部
を備え、
前記管理サーバーの前記第１の認証部は、
前記画像形成装置の前記第１の認証要求部から受信したユーザー名が自サーバーに登録されていないとき、受信した前記ユーザー名および前記パスワードを用いた認証要求を前記認証サーバーの前記第４の認証部に転送してユーザー認証を行わせる
認証システム。
【請求項４】
ネットワーク接続された、管理サーバーと、画像形成装置と、サードパーティーサーバーとを含んだ認証システムにおける認証方法であって、
前記画像形成装置のログイン受付部が、ユーザーからのログインを受け付け、
前記画像形成装置の第１の認証要求部が、前記ログイン受付部により受け付けたユーザー名およびパスワードを用いて、前記管理サーバーに対し、認証要求を送信し、
前記管理サーバーの第１の認証部が、前記画像形成装置の前記第１の認証要求部から受信した、ユーザー名およびパスワードを用いた認証要求に基づいてユーザー認証を行い、
前記ユーザー認証が成功したとき、前記管理サーバーのトークン作成部が、トークンを作成して第２の記憶部に記憶させ、前記管理サーバーの第１の認証部が、前記トークンと共に認証成功のメッセージを前記第１の認証要求部に返信し、
前記トークンと共に前記認証成功のメッセージを受信した前記第１の認証要求部が、前記トークンをトークン受渡し部に渡し、
前記トークンを渡された前記トークン受渡し部が、受け取った前記トークンを第１の記憶部に記憶させ、
前記画像形成装置のプログラム起動指示部が、操作部を介したユーザーの指示に基づき、サードパーティークライアントプログラムの起動をプログラム起動部に指示し、
前記プログラム起動部が、前記サードパーティークライアントプログラムを起動し、
前記トークン受渡し部が、前記第１の記憶部に記憶させていた前記トークンを前記起動されたサードパーティークライアントプログラムに渡し、
前記サードパーティークライアントプログラムの第２の認証要求部が、前記トークン受渡し部により渡された前記トークンと共に、認証要求を前記サードパーティーサーバーに送信し、
前記サードパーティーサーバーの第３の認証部が、前記画像形成装置の第２の認証要求部からの前記トークンを用いた認証要求を受信し、前記管理サーバーの第２の認証部に前記トークンを用いた問い合わせを行い、
前記管理サーバーの前記第２の認証部が、前記サードパーティーサーバーからの前記トークンを用いた問い合わせに対してユーザー認証を行い、
前記サードパーティーサーバーの第３の認証部が、前記第２の認証部から認証成功のメッセージが送信されたとき、前記認証成功のメッセージを前記第２の認証要求部に転送する
認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置（ＭＦＰ、Multifunction Peripheral）上で実行されるアプリケーションプログラムのシングル・サイン・オンに関する。
【背景技術】
【０００２】
従来、複数のアプリケーションサービスを利用するためには、それぞれのアプリケーションサービスへのログインが必要であり、手間であった。
【０００３】
そのため、１回のログインで複数のアプリケーションサービスを利用できるようにするため、シングル・サイン・オンの仕組みが用いられるようになった（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４６５７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、一般的なＷｅｂアプリケーションサーバーを対象としたシングル・サイン・オンの仕組みは複雑な仕組みであり、画像形成装置の上で稼働するアプリケーションプログラムで利用するには、改善の余地があった。
【０００６】
以上のような事情に鑑み、本発明の目的は、画像形成装置の上で稼働するアプリケーションプログラムで用いる簡単な仕組みのシングル・サイン・オン機能を実現できる認証システムおよび認証方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の一形態に係る認証システムは、ネットワーク接続された、管理サーバーと、画像形成装置と、サードパーティーサーバーとを含み、前記画像形成装置は、ネットワーク通信可能な第１の通信部と、操作部と、表示部と、第１の記憶部と、前記管理サーバーと連携して動作する管理クライアントプログラムと、前記サードパーティーサーバーと連携して動作するサードパーティークライアントプログラムと、前記管理クライアントプログラムおよび前記サードパーティークライアントプログラムの実行基盤であるプログラム実行プラットフォームとを備え、前記管理クライアントプログラムは、ユーザーからのログインを受け付けるログイン受付部と、前記ログイン受付部により受け付けたユーザー名、パスワードを用いて前記管理サーバーに対し認証要求を送信し、前記管理サーバーから認証成功のメッセージと共にトークンを受け取ったとき、前記トークンを前記プログラム実行プラットフォームに渡す第１の認証要求部と、前記操作部を介したユーザーの指示に基づき、前記サードパーティークライアントプログラムの起動を前記プログラム実行プラットフォームに指示するプログラム起動指示部とを備え、前記サードパーティークライアントプログラムは、前記プログラム実行プラットフォームにより渡された前記トークンと共に、認証要求を前記サードパーティーサーバーに送信する第２の認証要求部を備え、前記プログラム実行プラットフォームは、前記第１の認証要求部から前記トークンを受け取り前記第１の記憶部に記憶させ、前記サードパーティークライアントプログラムが起動されたとき、前記第１の記憶部に記憶させている前記トークンを前記起動されたサードパーティークライアントプログラムに渡すトークン受渡し部と、前記プログラム起動指示部からの指示に基づき指示された前記サードパーティークライアントプログラムを起動するプログラム起動部とを備え、前記管理サーバーは、ネットワーク通信可能な第２の通信部と、第２の記憶部と、前記画像形成装置の前記第１の認証要求部から受信した、ユーザー名およびパスワードを用いた認証要求に基づいてユーザー認証を行い、前記ユーザー認証が成功したとき、前記トークンと共に認証成功のメッセージを前記第１の認証要求部に返信する第１の認証部と、前記ユーザー認証が成功したとき、前記トークンを作成して前記第２の記憶部に記憶させるトークン作成部と、前記サードパーティーサーバーからの前記トークンを用いた問い合わせに対してユーザー認証を行う第２の認証部とを備え、前記サードパーティーサーバーは、ネットワーク通信可能な第３の通信部と、前記画像形成装置の前記第２の認証要求部からの前記トークンを用いた認証要求を受信し、前記管理サーバーの前記第２の認証部に前記トークンを用いた問い合わせを行い、前記第２の認証部から認証成功のメッセージが送信された場合、前記認証成功のメッセージを前記第２の認証要求部に転送する第３の認証部とを備える。
【０００８】
そのため、画像形成装置の上で稼働するアプリケーションプログラムで用いる簡単な仕組みのシングル・サイン・オン機能を実現できる。
【０００９】
上記目的を達成するため、本発明の一形態に係る認証システムでは、前記第２の認証部は、前記サードパーティーサーバーから受信した前記トークンと前記第２の記憶部に記憶させておいた前記トークンを照合してユーザー認証を行う構成でもよい。
【００１０】
上記目的を達成するため、本発明の一形態に係る認証システムは、前記管理サーバーとネットワーク接続された認証サーバーをさらに含み、前記認証サーバーは、前記管理サーバーの前記第１の認証部と連携して前記管理サーバーに登録されていないユーザーのユーザー認証を行う第４の認証部を備え、前記管理サーバーの前記第１の認証部は、前記画像形成装置の前記第１の認証要求部から受信したユーザー名が自サーバーに登録されていないとき、受信した前記ユーザー名および前記パスワードを用いた認証要求を前記認証サーバーの前記第４の認証部に転送してユーザー認証を行わせる構成でもよい。
【００１１】
上記目的を達成するため、本発明の一形態に係る認証方法は、ネットワーク接続された、管理サーバーと、画像形成装置と、サードパーティーサーバーとを含んだ認証システムにおける認証方法であって、前記画像形成装置のログイン受付部が、ユーザーからのログインを受け付け、前記画像形成装置の第１の認証要求部が、前記ログイン受付部により受け付けたユーザー名およびパスワードを用いて、前記管理サーバーに対し、認証要求を送信し、前記管理サーバーの第１の認証部が、前記画像形成装置の前記第１の認証要求部から受信した、ユーザー名およびパスワードを用いた認証要求に基づいてユーザー認証を行い、前記ユーザー認証が成功したとき、前記管理サーバーのトークン作成部が、トークンを作成して第２の記憶部に記憶させ、前記管理サーバーの第１の認証部が、前記トークンと共に認証成功のメッセージを前記第１の認証要求部に返信し、前記トークンと共に前記認証成功のメッセージを受信した前記第１の認証要求部が、前記トークンをトークン受渡し部に渡し、前記トークンを渡された前記トークン受渡し部が、受け取った前記トークンを第１の記憶部に記憶させ、前記画像形成装置のプログラム起動指示部が、操作部を介したユーザーの指示に基づき、サードパーティークライアントプログラムの起動をプログラム起動部に指示し、前記プログラム起動部が、前記サードパーティークライアントプログラムを起動し、前記トークン受渡し部が、前記第１の記憶部に記憶させていた前記トークンを前記起動されたサードパーティークライアントプログラムに渡し、前記サードパーティークライアントプログラムの第２の認証要求部が、前記トークン受渡し部により渡された前記トークンと共に、認証要求を前記サードパーティーサーバーに送信し、前記サードパーティーサーバーの第３の認証部が、前記画像形成装置の第２の認証要求部からの前記トークンを用いた認証要求を受信し、前記管理サーバーの第２の認証部に前記トークンを用いた問い合わせを行い、前記管理サーバーの前記第２の認証部が、前記サードパーティーサーバーからの前記トークンを用いた問い合わせに対してユーザー認証を行い、前記サードパーティーサーバーの第３の認証部が、前記第２の認証部から認証成功のメッセージが送信されたとき、前記認証成功のメッセージを前記第２の認証要求部に転送する。
【発明の効果】
【００１２】
以上のように、本発明によれば、画像形成装置の上で稼働するアプリケーションプログラムで用いる簡単な仕組みのシングル・サイン・オン機能を実現できる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施形態に係る認証システム１の全体構成図である。
【図２】本発明の一実施形態に係る認証システム１における全体的な処理の流れの概略を示す図である。
【図３】管理サーバー１０が一般的なコンピューターにより構成される場合の構成図である。
【図４】画像形成装置２０の構成を概略的に示す構成図である。
【図５】サードパーティーサーバー３０が一般的なコンピューターにより構成される場合の構成図である。
【図６】認証サーバー４０が一般的なコンピューターにより構成される場合の構成図である。
【図７】認証システム１における詳細な処理の流れを説明するためのフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照しながら、本発明の実施形態を説明する。
［全体構成］
最初に、本発明の一実施形態に係る認証システムの全体構成を説明する。図１は、本発明の一実施形態に係る認証システム１の全体構成図である。
【００１５】
認証システム１は、ＬＡＮ（Local Area Network）で接続された、管理サーバー１０、画像形成装置２０、サードパーティーサーバー３０、および認証サーバー４０を含んで構成される。
【００１６】
画像形成装置２０には、後からインストールして利用可能なアプリケーションプログラムが複数インストールされている。
【００１７】
それらのアプリケーションプログラムを利用するためには、ユーザーは画像形成装置２０の操作パネルから最初にアプリケーションプログラムの１つである管理クライアントプログラム２１ａにログインしなければならない。
【００１８】
管理クライアントプログラム２１ａは、ユーザーがログインする際のユーザー認証を行うために管理サーバー１０および認証サーバー４０を用いる。
【００１９】
ユーザーのアカウントがローカルユーザーアカウントである場合は、管理サーバー１０で認証が行われる。ユーザーのアカウントがグローバルユーザーアカウントである場合は、画像形成装置２０からの認証要求は管理サーバー１０から認証サーバー４０に転送され、認証サーバー４０で認証が行われる。
【００２０】
アプリケーションプログラムの１つであり、サードパーティーにより提供されるサードパーティークライアントプログラム２１ｂは、ＬＡＮ上に設置されたサードパーティーサーバー３０と連携して具体的な処理を行う。
【００２１】
シングル・サイン・オン機能を使用しない場合、ユーザーはユーザー名、パスワード等を用いて管理クライアントプログラム２１ａにログインした後、表示される操作画面からサードパーティークライアントプログラム２１ｂを起動し、再度、サードパーティークライアントプログラム２１ｂにユーザー名、パスワード等を入力してログインしなければならない。
【００２２】
本発明の一実施形態に係る認証システム１では、一度、管理クライアントプログラム２１ａにログインすれば、新たに別のサードパーティークライアントプログラム２１ｂを起動した際、サードパーティークライアントプログラム２１ｂへのログイン手順を省略することが出来る。
【００２３】
プログラム実行プラットフォーム２１ｃは、画像形成装置２０上で管理クライアントプログラム２１ａおよびサードパーティークライアントプログラム２１ｂを稼働させるための実行基盤である。
【００２４】
管理サーバー１０が保持するユーザー情報１７ａは、ユーザーが画像形成装置２０を用いて印刷処理を行う際の印刷ポリシーなどを定めたものである。印刷ポリシーとは、例えば、ユーザーにカラー印刷を許可しなかったり、両面印刷を強制したりするポリシーである。
【００２５】
以上、本発明の一実施形態に係る認証システム１の全体構成を説明した。
【００２６】
［全体的な処理の流れ（概略）］
次に、本発明の一実施形態に係る認証システム１における全体的な処理の流れの概略を説明する。図２は、本発明の一実施形態に係る認証システム１における全体的な処理の流れの概略を示す図である。
【００２７】
（１）まず、ユーザーが画像形成装置２０の操作パネルから管理クライアントプログラム２１ａへのログイン処理を開始する。
【００２８】
（２）次に、管理クライアントプログラム２１ａは、ユーザーが入力したユーザー名およびパスワードを用いて管理サーバー１０に認証要求を送信する。なお、ここで入力されたユーザー名は、認証サーバー４０で認証されるグローバルユーザーアカウントであるとする。
【００２９】
（３）次に、管理サーバー１０は、ユーザーから受信した認証要求、ユーザー名、およびパスワードを認証サーバー４０に転送する。
【００３０】
（４）次に、認証サーバー４０はユーザーの認証処理を行い、問題が無ければ認証ＯＫ（認証成功）を管理サーバーに返信する。
【００３１】
（５）認証サーバー４０から認証ＯＫの返信を受信した管理サーバー１０は、シングル・サイン・オンのためのトークンを作成する。
【００３２】
（６）次に、管理サーバー１０は、認証ＯＫのメッセージと作成したトークンを管理クライアントプログラム２１ａに送信する。管理クライアントプログラム２１ａが認証ＯＫのメッセージとトークンを受信してユーザーの管理クライアントプログラム２１ａへのログイン処理が完了する。
【００３３】
（７）次に、管理クライアントプログラム２１ａが受信したトークンをプログラム実行プラットフォーム２１ｃに渡し、プログラム実行プラットフォーム２１ｃがトークンを保持する。
【００３４】
（８）次に、ユーザーの指示に従い、管理クライアントプログラム２１ａが、サードパーティークライアントプログラム２１ｂの起動をプログラム実行プラットフォーム２１ｃに指示する。
【００３５】
（９）次に、プログラム実行プラットフォーム２１ｃが、管理クライアントプログラム２１ａからの指示に基づき、サードパーティークライアントプログラム２１ｂを起動する。その際、プログラム実行プラットフォーム２１ｃは、保持しているトークンをサードパーティークライアントプログラム２１ｂに渡す。
【００３６】
（１０）次に、サードパーティークライアントプログラム２１ｂが、トークンと共に、サードパーティーサーバー３０に対して認証要求を送信する。
【００３７】
（１１）次に、サードパーティーサーバー３０は、受信したトークンを用いて、管理サーバー１０に問い合わせを行う。
【００３８】
（１２）次に、管理サーバー１０が、問い合わせに用いられたトークンを受信して認証を行い、認証に問題が無ければ、認証ＯＫのメッセージと、トークンに関連付けられたユーザー情報をサードパーティーサーバー３０に返信する。
【００３９】
（１３）次に、サードパーティーサーバー３０が、受信した認証ＯＫのメッセージとユーザー情報をサードパーティークライアントプログラム２１ｂに返信する。サードパーティークライアントプログラム２１ｂが認証ＯＫのメッセージとユーザー情報を受信してサードパーティークライアントプログラム２１ｂへのログイン処理が完了する。サードパーティークライアントプログラム２１ｂは、受信したユーザー情報を用いて様々な処理を行うことが出来る。
【００４０】
以上、本発明の一実施形態に係る認証システム１における全体的な処理の流れの概略を説明した。
【００４１】
［管理サーバーの構成］
次に、管理サーバー１０の構成について説明する。管理サーバー１０は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。管理サーバー１０が一般的なコンピューターにより構成される場合の構成図を図３に示す。
【００４２】
同図に示すように、管理サーバー１０は、ＣＰＵ（Central Processing Unit）１１、ＲＯＭ（Read Only Memory）１２、ＲＡＭ（Random Access Memory）１３、操作入力部１４、通信部１５（第２の通信部）、表示部１６、および記憶部１７（第２の記憶部）を有し、これら各ブロックがバス１８を介して接続されている。
【００４３】
ＲＯＭ１２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ１３は、ＣＰＵ１１の作業用領域として用いられ、ＯＳ（Operating System）、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００４４】
記憶部１７は、例えばＨＤＤ（Hard Disk Drive）や、フラッシュメモリー、その他の不揮発性メモリーである。記憶部１７には、ＯＳや各種アプリケーション、各種データ、ユーザー情報１７ａ、トークン１７ｂ、およびローカルユーザーＤＢ（Database）１７ｃが記憶される。
【００４５】
ユーザー情報１７ａは、ユーザーごとの印刷ポリシーなどを定義した情報である。
【００４６】
トークン１７ｂは、シングル・サイン・オン機能を実現するために用いられるものであり、管理クライアントプログラム２１ａからログインするユーザーの認証が成功した場合に作成される。
【００４７】
ローカルユーザーＤＢ１７ｃは、管理サーバー１０でローカルに作成されたローカルユーザーを登録するデータベースであり、管理クライアントプログラム２１ａからログインするユーザーがローカルユーザーである場合に、ユーザー認証に利用される。
【００４８】
通信部１５は、画像形成装置２０、サードパーティーサーバー３０、および認証サーバー４０と情報のやりとりを行う為のネットワークと結ばれている。
【００４９】
ＣＰＵ１１は、ＲＯＭ１２や記憶部１７に格納された複数のプログラムのうち、操作入力部１４から与えられる命令に対応するプログラムをＲＡＭ１３に展開し、この展開されたプログラムにしたがって、表示部１６及び記憶部１７を適宜制御する。
【００５０】
操作入力部１４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００５１】
表示部１６は、例えば液晶ディスプレイ、ＥＬ（Electro-Luminescence）ディスプレイ、プラズマディスプレイ等である。
【００５２】
次に、ＣＰＵ１１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００５３】
管理サーバー１０のＣＰＵ１１において実現される機能ブロックは、第１の認証部１１ａ、トークン作成部１１ｂ、および第２の認証部１１ｃである。
【００５４】
第１の認証部１１ａは、画像形成装置２０の管理クライアントプログラム２１ａと連携して、画像形成装置２０にログインするローカルユーザーの認証を行う。ユーザーがグローバルユーザーアカウントでログインする場合は、第１の認証部１１ａは、管理クライアントプログラム２１ａから受信した認証要求を、ユーザー名、パスワードと共に、認証サーバー４０に転送する。
【００５５】
トークン作成部１１ｂは、画像形成装置２０の管理クライアントプログラム２１ａにログインするユーザーの認証が成功した場合に、シングル・サイン・オン機能を実現するためのトークン１７ｂを作成する。作成されたトークン１７ｂは、記憶部１７に記憶されると共に、管理クライアントプログラム２１ａに送信される。
【００５６】
第２の認証部１１ｃは、サードパーティーサーバー３０からのトークンを用いた問い合わせに対してユーザーの認証を行う。認証は、サードパーティーサーバー３０から渡されたトークンと記憶部１７に記憶させておいたトークン１７ｂを照合し一致するか否かで判断してもよい。この構成とすることにより少ない計算量で認証を行うことが出来る。
【００５７】
トークンを用いたユーザーの認証に成功した場合、第２の認証部１１ｃは、記憶部１７に記憶しているユーザー情報１７ａのうち、トークンに対応したユーザー情報１７ａを、認証ＯＫのメッセージと共にサードパーティーサーバー３０に送信する。
【００５８】
以上、管理サーバー１０の構成について説明した。
【００５９】
［画像形成装置の構成］
次に、画像形成装置２０の構成について説明する。図４は画像形成装置２０の構成を概略的に示す構成図である。
【００６０】
画像形成装置２０は、制御部２１を備える。制御部２１は、ＣＰＵ、ＲＡＭ、ＲＯＭ、および専用のハードウェア回路等から構成され、画像形成装置２０の全体的な動作制御を司る。
【００６１】
制御部２１は、原稿読取部２２、画像処理部２３、画像メモリー２４、画像形成部２５、操作部２６、表示部２６ａ、ファクシミリ通信部２７、通信部２８（第１の通信部）、記憶部２９（第１の記憶部）等と接続されている。制御部２１は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
【００６２】
制御部２１は、ユーザーから、操作部２６またはネッワーク接続されたＰＣ等を通じて入力されるジョブの実行指示に従って、スキャナ機能、印刷機能、コピー機能、およびファクシミリ送受信機能などの各機能についての動作制御を実行するために必要な機構の駆動及び処理を制御する。
【００６３】
また、制御部２１は、管理クライアントプログラム２１ａ、サードパーティークライアントプログラム２１ｂ、およびプログラム実行プラットフォーム２１ｃを有している。管理クライアントプログラム２１ａ、サードパーティークライアントプログラム２１ｂ、およびプログラム実行プラットフォーム２１ｃは、ＲＯＭなどからＲＡＭにロードされたプログラムがＣＰＵにより実行されることで実現される機能ブロックである。
【００６４】
管理クライアントプログラム２１ａは、管理サーバー１０および認証サーバー４０と連携して、操作部２６を用いてログインするユーザーの認証を行うアプリケーションプログラムであり、ログイン受付部２１ｄ、第１の認証要求部２１ｅ、プログラム起動指示部２１ｆを含む。
【００６５】
ログイン受付部２１ｄは、操作部２６を介した、ユーザーのログインを受け付ける。
【００６６】
第１の認証要求部２１ｅは、ログイン受付部２１ｄにより受け付けたユーザー名、パスワードを用いて、管理サーバー１０の第１の認証部１１ａに対し、認証要求を送信する。また、第１の認証要求部２１ｅは、管理サーバー１０から認証ＯＫのメッセージと共に受け取ったトークンをプログラム実行プラットフォーム２１ｃに渡す。
【００６７】
プログラム起動指示部２１ｆは、操作部２６を介した、ユーザーの指示に基づき、インストールされているサードパーティークライアントプログラム２１ｂの起動をプログラム実行プラットフォーム２１ｃに指示する。
【００６８】
サードパーティークライアントプログラム２１ｂは、サードパーティーにより提供されるアプリケーションプログラムであり、サードパーティーサーバー３０と連携して動作する。サードパーティークライアントプログラム２１ｂは、第２の認証要求部２１ｇを含んでいる。
【００６９】
第２の認証要求部２１ｇは、プログラム実行プラットフォーム２１ｃから渡されたトークンと共に、認証要求をサードパーティーサーバー３０に送信する。
【００７０】
プログラム実行プラットフォーム２１ｃは、トークン受渡し部２１ｈおよびプログラム起動部２１ｉを含んでいる。
【００７１】
トークン受渡し部２１ｈは、第１の認証要求部２１ｅからトークン１７ｂを受け取り、記憶部２９に記憶させる。また、プログラム起動部２１ｉによりサードパーティークライアントプログラム２１ｂが起動された際には、記憶部２９に記憶しているトークン１７ｂを起動されたサードパーティークライアントプログラム２１ｂに渡す。
【００７２】
プログラム起動部２１ｉは、プログラム起動指示部２１ｆからの指示に基づきサードパーティークライアントプログラム２１ｂを起動する。
【００７３】
原稿読取部２２は、原稿から画像を読み取る。
【００７４】
画像処理部２３は、原稿読取部２２で読み取られた画像の画像データを必要に応じて画像処理する。例えば、画像処理部２３は、原稿読取部２２により読み取られた画像が画像形成された後の品質を向上させるために、シェーディング補正等の画像処理を行う。
【００７５】
画像メモリー２４は、原稿読取部２２による読み取りで得られた原稿画像のデータを一時的に記憶したり、画像形成部２５での印刷対象となるデータを一時的に記憶したりする領域である。
【００７６】
画像形成部２５は、原稿読取部２２で読み取られた画像データ等の画像形成を行う。
【００７７】
操作部２６は、画像形成装置２０が実行可能な各種動作及び処理についてユーザーからの指示を受け付けるタッチパネル部および操作キー部を備える。タッチパネル部は、タッチパネルが設けられたＬＣＤ（Liquid Crystal Display）等の表示部２６ａを備えている。
【００７８】
ファクシミリ通信部２７は、図示しない符号化／復号化部、変復調部、およびＮＣＵ（Network Control Unit）を備え、公衆電話回線網を用いてのファクシミリの送信を行う。
【００７９】
通信部２８は、ＬＡＮボード等の通信モジュールから構成され、通信部２８に接続されたＬＡＮ等を介して、管理サーバー１０、サードパーティーサーバー３０などの装置(ＰＣ等)と種々のデータの送受信を行う。
【００８０】
記憶部２９は、原稿読取部２２によって読み取られた原稿画像などおよびトークン１７ｂを記憶する。記憶部２９は、ＨＤＤなどの大容量の記憶装置である。
【００８１】
以上、画像形成装置２０の構成について説明した。
【００８２】
［サードパーティーサーバーの構成］
次に、サードパーティーサーバー３０の構成について説明する。サードパーティーサーバー３０は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。サードパーティーサーバー３０が一般的なコンピューターにより構成される場合の構成図を図５に示す。
【００８３】
同図に示すように、サードパーティーサーバー３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、操作入力部３４、通信部３５（第３の通信部）、表示部３６、および記憶部３７を有し、これら各ブロックがバス３８を介して接続されている。
【００８４】
ＲＯＭ３２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ３３は、ＣＰＵ３１の作業用領域として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００８５】
記憶部３７は、例えばＨＤＤや、フラッシュメモリー、その他の不揮発性メモリーである。記憶部３７には、ＯＳや各種アプリケーション、各種データが記憶される。
【００８６】
通信部３５は、画像形成装置２０および管理サーバー１０と情報のやりとりを行う為のネットワークと結ばれている。
【００８７】
ＣＰＵ３１は、ＲＯＭ３２や記憶部３７に格納された複数のプログラムのうち、操作入力部３４から与えられる命令に対応するプログラムをＲＡＭ３３に展開し、この展開されたプログラムにしたがって、表示部３６及び記憶部３７を適宜制御する。
【００８８】
操作入力部３４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【００８９】
表示部３６は、例えば液晶ディスプレイ、ＥＬディスプレイ、プラズマディスプレイ等である。
【００９０】
次に、ＣＰＵ３１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【００９１】
サードパーティーサーバー３０のＣＰＵ３１において実現される機能ブロックは、第３の認証部３１ａである。
【００９２】
第３の認証部３１ａは、画像形成装置２０のサードパーティークライアントプログラム２１ｂと連携して、画像形成装置２０のサードパーティークライアントプログラム２１ｂにログインするユーザーのシングル・サイン・オン機能を実現する。
【００９３】
より具体的には、第３の認証部３１ａは、画像形成装置２０の第２の認証要求部２１ｇからのトークンを用いた認証要求を受信し、管理サーバー１０の第２の認証部１１ｃにトークンを用いた問い合わせを行う。また、第３の認証部３１ａは、第２の認証部１１ｃから認証ＯＫのメッセージとユーザー情報１７ａが送信された場合、それら認証ＯＫのメッセージとユーザー情報１７ａを画像形成装置２０に転送する。
【００９４】
以上、サードパーティーサーバー３０の構成について説明した。
【００９５】
［認証サーバーの構成］
次に、認証サーバー４０の構成について説明する。認証サーバー４０は、専用のハードウェアやソフトウェアにより構成されていてもよいし、一般的なコンピューターにより構成されてもよい。認証サーバー４０が一般的なコンピューターにより構成される場合の構成図を図６に示す。
【００９６】
同図に示すように、認証サーバー４０は、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３、操作入力部４４、通信部４５（第４の通信部）、表示部４６、および記憶部４７を有し、これら各ブロックがバス４８を介して接続されている。
【００９７】
ＲＯＭ４２は、各種の処理を実行するためのファームウェア等の複数のプログラムやデータを記憶する。ＲＡＭ４３は、ＣＰＵ４１の作業用領域として用いられ、ＯＳ、実行中の各種アプリケーション、処理中の各種データを一時的に保持する。
【００９８】
記憶部４７は、例えばＨＤＤや、フラッシュメモリー、その他の不揮発性メモリーである。記憶部４７には、ＯＳや各種アプリケーション、各種データ、グローバルユーザーを認証するためのグローバルユーザーＤＢ４７ａが記憶される。
【００９９】
グローバルユーザーＤＢ４７ａは、認証サーバー４０でグローバルに作成されたグローバルユーザーを登録するデータベースであり、管理クライアントプログラム２１ａからログインするユーザーがグローバルユーザーである場合に、ユーザー認証に利用される。
【０１００】
通信部４５は、管理サーバー１０と情報のやりとりを行う為のネットワークと結ばれている。
【０１０１】
ＣＰＵ４１は、ＲＯＭ４２や記憶部４７に格納された複数のプログラムのうち、操作入力部４４から与えられる命令に対応するプログラムをＲＡＭ４３に展開し、この展開されたプログラムにしたがって、表示部４６及び記憶部４７を適宜制御する。
【０１０２】
操作入力部４４は、例えばマウス等のポインティングデバイス、キーボード、タッチパネル、その他の操作装置である。
【０１０３】
表示部４６は、例えば液晶ディスプレイ、ＥＬディスプレイ、プラズマディスプレイ等である。
【０１０４】
次に、ＣＰＵ４１においてプログラムが実行されることにより実現される機能ブロックについて説明する。
【０１０５】
認証サーバー４０のＣＰＵ４１において実現される機能ブロックは、第４の認証部４１ａである。
【０１０６】
第４の認証部４１ａは、管理サーバー１０の第１の認証部１１ａと連携して、グローバルユーザーＤＢ４７ａに登録されたグローバルユーザーの認証を行う。
【０１０７】
以上、認証サーバー４０の構成について説明した。
【０１０８】
［処理の流れ（詳細）］
次に、認証システム１における詳細な処理の流れを説明する。図７は、認証システム１における詳細な処理の流れを説明するためのフローチャートである。なお、以下の説明は、ログインするユーザーは、グローバルユーザーアカウントを用いてログインする場合を想定している。なお、ローカルユーザーアカウントを用いる場合、ユーザー認証は第１の認証部１１ａで行われる。
【０１０９】
まず、操作部２６を経由したユーザーによるログインをログイン受付部２１ｄが受け付ける（ステップＳ１）。
【０１１０】
次に、第１の認証要求部２１ｅが、ユーザーにより入力されたユーザー名およびパスワードと共に、認証要求を管理サーバー１０の第１の認証部１１ａへ送信する（ステップＳ２）。
【０１１１】
次に、第１の認証部１１ａが、受信した認証要求、ユーザー名、およびパスワードを認証サーバー４０の第４の認証部４１ａに転送する（ステップＳ３）。
【０１１２】
次に、第４の認証部４１ａがグローバルユーザーＤＢ４７ａを用いて、ユーザーの認証を行う。ここでは、ユーザーの認証に成功したものとする。第４の認証部４１ａは、認証ＯＫのメッセージを第１の認証部１１ａに返信する（ステップＳ４）。
【０１１３】
次に、認証ＯＫのメッセージを受信した管理サーバー１０のトークン作成部１１ｂが、トークン１７ｂを作成する（ステップＳ５）。なお、作成されたトークン１７ｂは、第１の認証部１１ａに渡されると共に、記憶部１７にも記憶される。
【０１１４】
次に、第１の認証部１１ａが、認証ＯＫのメッセージを、トークン作成部１１ｂで作成されたトークン１７ｂを添付して、第１の認証要求部２１ｅに転送する（ステップＳ６）。
【０１１５】
次に、認証ＯＫのメッセージとトークン１７ｂを受信した第１の認証要求部２１ｅが、トークン１７ｂをプログラム実行プラットフォーム２１ｃに渡し、プログラム実行プラットフォーム２１ｃのトークン受渡し部２１ｈがトークン１７ｂを記憶部２９に格納する（ステップＳ７）。
【０１１６】
次に、プログラム起動指示部２１ｆが、ユーザーの指示に基づき、サードパーティークライアントプログラム２１ｂを起動する指示をプログラム実行プラットフォーム２１ｃのプログラム起動部２１ｉに出す（ステップＳ８）。
【０１１７】
次に、プログラム起動部２１ｉがユーザーに指示されたサードパーティークライアントプログラム２１ｂを起動させ、トークン受渡し部２１ｈがトークン１７ｂを記憶部２９から取得し、起動されたサードパーティークライアントプログラム２１ｂに渡す（ステップＳ９）。
【０１１８】
次に、起動されたサードパーティークライアントプログラム２１ｂの第２の認証要求部２１ｇが、トークン１７ｂと共に、認証要求をサードパーティーサーバー３０の第３の認証部３１ａに送信する（ステップＳ１０）。
【０１１９】
次に、第３の認証部３１ａが、受信したトークン１７ｂを用いて、管理サーバー１０の第２の認証部１１ｃに問い合わせを行う（ステップＳ１１）。
【０１２０】
次に、第２の認証部１１ｃが、受信したトークン１７ｂと記憶部１７に記憶されたトークン１７ｂを照合しユーザー認証を行う。ここではユーザー認証に成功したものとする。ユーザー認証に成功した場合、第２の認証部１１ｃは、認証に用いたトークン１７ｂに対応したユーザー情報１７ａを記憶部１７から取得し、認証ＯＫのメッセージと共に、サードパーティーサーバー３０の第３の認証部３１ａに返信する（ステップＳ１２）。
【０１２１】
次に、サードパーティーサーバー３０の第３の認証部３１ａが、受信した認証ＯＫのメッセージとユーザー情報１７ａを画像形成装置２０のサードパーティークライアントプログラム２１ｂに転送する（ステップＳ１３）。サードパーティークライアントプログラム２１ｂが認証ＯＫのメッセージを受信することにより、認証システム１におけるシングル・サイン・オンの処理は終了する。
【０１２２】
以上、認証システム１における詳細な処理の流れを説明した。
【０１２３】
［補足事項］
以上のように、本発明に係る認証システム１は、ネットワーク接続された、管理サーバー１０と、画像形成装置２０と、サードパーティーサーバー３０とを含み、前記画像形成装置２０は、ネットワーク通信可能な第１の通信部２８と、操作部２６と、表示部２６ａと、第１の記憶部２９と、前記管理サーバー１０と連携して動作する管理クライアントプログラム２１ａと、前記サードパーティーサーバー３０と連携して動作するサードパーティークライアントプログラム２１ｂと、前記管理クライアントプログラム２１ａおよび前記サードパーティークライアントプログラム２１ｂの実行基盤であるプログラム実行プラットフォーム２１ｃとを備え、前記管理クライアントプログラム２１ａは、ユーザーからのログインを受け付けるログイン受付部２１ｄと、前記ログイン受付部２１ｄにより受け付けたユーザー名、パスワードを用いて前記管理サーバー１０に対し認証要求を送信し、前記管理サーバー１０から認証成功のメッセージと共にトークン１７ｂを受け取ったとき、前記トークン１７ｂを前記プログラム実行プラットフォーム２１ｃに渡す第１の認証要求部２１ｅと、前記操作部２６を介したユーザーの指示に基づき、前記サードパーティークライアントプログラム２１ｂの起動を前記プログラム実行プラットフォーム２１ｃに指示するプログラム起動指示部２１ｆとを備え、前記サードパーティークライアントプログラム２１ｂは、前記プログラム実行プラットフォーム２１ｃにより渡された前記トークン１７ｂと共に、認証要求を前記サードパーティーサーバー３０に送信する第２の認証要求部２１ｇを備え、前記プログラム実行プラットフォーム２１ｃは、前記第１の認証要求部２１ｅから前記トークン１７ｂを受け取り前記第１の記憶部２９に記憶させ、前記サードパーティークライアントプログラム２１ｂが起動されたとき、前記第１の記憶部２９に記憶させている前記トークン１７ｂを前記起動されたサードパーティークライアントプログラム２１ｂに渡すトークン受渡し部２１ｈと、前記プログラム起動指示部２１ｆからの指示に基づき指示された前記サードパーティークライアントプログラム２１ｂを起動するプログラム起動部２１ｉとを備え、前記管理サーバー１０は、ネットワーク通信可能な第２の通信部１５と、第２の記憶部１７と、前記画像形成装置２０の前記第１の認証要求部２１ｅから受信した、ユーザー名およびパスワードを用いた認証要求に基づいてユーザー認証を行い、前記ユーザー認証が成功したとき、前記トークン１７ｂと共に認証成功のメッセージを前記第１の認証要求部２１ｅに返信する第１の認証部１１ａと、前記ユーザー認証が成功したとき、前記トークン１７ｂを作成して前記第２の記憶部１７に記憶させるトークン作成部１１ｂと、前記サードパーティーサーバー３０からの前記トークン１７ｂを用いた問い合わせに対してユーザー認証を行う第２の認証部１１ｃとを備え、前記サードパーティーサーバー３０は、ネットワーク通信可能な第３の通信部３５と、前記画像形成装置２０の前記第２の認証要求部２１ｇからの前記トークン１７ｂを用いた認証要求を受信し、前記管理サーバー１０の前記第２の認証部１１ｃに前記トークン１７ｂを用いた問い合わせを行い、前記第２の認証部１１ｃから認証成功のメッセージが送信された場合、前記認証成功のメッセージを前記第２の認証要求部２１ｇに転送する第３の認証部３１ａとを備える。
【０１２４】
そのため、画像形成装置の上で稼働するアプリケーションプログラムで用いる簡単な仕組みのシングル・サイン・オン機能を実現できる。
【０１２５】
その他、本発明は、上述の実施形態にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【０１２６】
１  …  認証システム
１０  …  管理サーバー
１１  …  ＣＰＵ
１１ａ…  第１の認証部
１１ｂ…  トークン作成部
１１ｃ…  第２の認証部
１２  …  ＲＯＭ
１３  …  ＲＡＭ
１４  …  操作入力部
１５  …  通信部
１６  …  表示部
１７  …  記憶部
１７ａ…  ユーザー情報
１７ｂ…  トークン
１７ｃ…  ローカルユーザーＤＢ
１８  …  バス
２０  …  画像形成装置
２１  …  制御部
２１ａ…  管理クライアントプログラム
２１ｂ…  サードパーティークライアントプログラム
２１ｃ…  プログラム実行プラットフォーム
２１ｄ…  ログイン受付部
２１ｅ…  第１の認証要求部
２１ｆ…  プログラム起動指示部
２１ｇ…  第２の認証要求部
２１ｈ…  トークン受渡し部
２１ｉ…  プログラム起動部
２２  …  原稿読取部
２３  …  画像処理部
２４  …  画像メモリー
２５  …  画像形成部
２６  …  操作部
２６ａ…  表示部
２７  …  ファクシミリ通信部
２８  …  通信部
２９  …  記憶部
３０  …  サードパーティーサーバー
３１  …  ＣＰＵ
３１ａ…  第３の認証部
３２  …  ＲＯＭ
３３  …  ＲＡＭ
３４  …  操作入力部
３５  …  通信部
３６  …  表示部
３７  …  記憶部
３８  …  バス
４０  …  認証サーバー
４１  …  ＣＰＵ
４１ａ…  第４の認証部
４２  …  ＲＯＭ
４３  …  ＲＡＭ
４４  …  操作入力部
４５  …  通信部
４６  …  表示部
４７  …  記憶部
４７ａ…  グローバルユーザーＤＢ
４８  …  バス
【図１】
2018112811.tif 000003
【図２】
2018112811.tif 000004
【図３】
2018112811.tif 000005
【図４】
2018112811.tif 000006
【図５】
2018112811.tif 000007
【図６】
2018112811.tif 000008
【図７】
2018112811.tif 000009