(57)【要約】【課題】外部認証を利用した場合における外部サービスの不正利用を防止する。【解決手段】外部認証システムと、認証システムと接続された機器であって、ウェブブラウザが搭載された機器において、前記ウェブブラウザが管理する認証情報とアドレス情報とを関連付けて記憶する記憶手段と、認証用情報を前記外部認証システムに送信する認証要求手段と、認証成功を示すものである場合、第１の認証情報を前記外部認証システムから取得し、アドレス情報と関連付けて保存する保存手段とを有し、前記保存手段は、前記第１の認証情報が保存されると、第２の認証情報を前記認証システムから取得し、アドレス情報と関連付けて保存すると共に、前記ウェブブラウザに表示された所定の画面における前記外部サービスの利用終了操作に応じて送信された利用終了要求に対する応答を受信すると、該外部サービスのアドレス情報と関連付けられた前記第１の認証情報を削除する。【選択図】図６
2017154492.tif 000002
【特許請求の範囲】
【請求項１】
外部サービスの利用を認証する外部認証システムと、該外部認証システムにおける認証によって所定のサービスの利用を認証する認証システムとネットワークを介して接続された機器であって、ウェブブラウザが搭載された機器において、
前記ウェブブラウザにより管理される認証情報と、該認証情報が削除可能なシステムのアドレス情報とを関連付けて記憶する記憶手段と、
前記外部認証システムの認証に用いる認証用情報の入力に応じて、該認証用情報を前記外部認証システムに送信して、該外部認証システムにおける認証を要求する認証要求手段と、
前記認証要求手段により要求された認証の結果が認証成功を示すものである場合、前記外部認証システムにおいて認証されたことを示す第１の認証情報を前記外部認証システムから取得し、前記第１の認証情報を、前記外部認証システムのアドレス情報と関連付けて前記記憶手段に保存する保存手段と、
を有し、
前記保存手段は、
前記第１の認証情報が前記記憶手段に保存されると、前記所定のサービスの利用が認証されたことを示す第２の認証情報を前記認証システムから取得し、前記第２の認証情報を、前記認証システムのアドレス情報と関連付けて前記記憶手段に保存すると共に、前記ウェブブラウザに表示された所定の画面における前記外部サービスの利用終了を示す操作に応じて該外部サービスに送信された利用終了を示す要求に対する応答を受信すると、該外部サービスの利用を認証する前記外部認証システムのアドレス情報と関連付けられている前記第１の認証情報を前記記憶手段から削除する、機器。
【請求項２】
前記所定の画面は、前記外部サービスからログアウトするか否かをユーザが選択するための選択画面であり、
前記保存手段は、
前記第１の認証情報が前記記憶手段に保存されると、前記所定のサービスの利用が認証されたことを示す第２の認証情報を前記認証システムから取得し、前記第２の認証情報を、前記認証システムのアドレス情報と関連付けて前記記憶手段に保存すると共に、前記ウェブブラウザに表示された前記選択画面におけるログアウトの選択操作に応じて前記外部サービスに送信されたログアウト要求に対する応答を受信すると、該外部サービスの利用を認証する前記外部認証システムのアドレス情報と関連付けられている前記第１の認証情報を前記記憶手段から削除する、請求項１に記載の機器。
【請求項３】
前記ウェブブラウザは、タブブラウザであり、
前記保存手段は、
前記選択画面におけるログアウトの選択操作に応じて、該選択画面が表示されているタブとは異なるタブに前記外部サービスのログアウト画面を表示させて、
前記ログアウト画面におけるログアウト操作に応じて前記外部サービスに送信されたログアウト要求に対する応答を受信すると、該外部サービスの利用を認証する前記外部認証システムのアドレス情報と関連付けられている前記第１の認証情報を前記記憶手段から削除する、請求項２に記載の機器。
【請求項４】
前記機器は、複数の外部認証システムと接続され、
前記認証要求手段は、
前記複数の外部認証システムのうち、ユーザにより選択された外部認証システムの認証に用いる認証用情報の入力に応じて、該認証用情報を前記外部認証システムに送信して、該外部認証システムにおける認証を要求する、請求項１乃至３の何れか一項に記載の機器。
【請求項５】
前記第１の認証情報及び前記第２の認証情報は、Ｃｏｏｋｉｅである、請求項１乃至４の何れか一項に記載の機器。
【請求項６】
前記アドレス情報は、ドメイン名である、請求項１乃至５の何れか一項に記載の機器。
【請求項７】
外部サービスの利用を認証する外部認証システムとネットワークを介して接続され、ウェブブラウザが搭載された機器と、前記外部認証システムにおける認証によって所定のサービスの利用を認証するサーバ装置とを含む認証システムであって、
前記機器は、
前記ウェブブラウザにより管理される認証情報と、該認証情報が削除可能なシステムのアドレス情報とを関連付けて記憶する記憶手段と、
前記外部認証システムの認証に用いる認証用情報の入力に応じて、該認証用情報を前記外部認証システムに送信して、該外部認証システムにおける認証を要求する認証要求手段と、
前記認証要求手段により要求された認証の結果が認証成功を示すものである場合、前記外部認証システムにおいて認証されたことを示す第１の認証情報を前記外部認証システムから取得し、前記第１の認証情報を、前記外部認証システムのアドレス情報と関連付けて前記記憶手段に保存する保存手段と、
を有し、
前記サーバ装置は、
前記保存手段により前記第１の認証情報が前記記憶手段に保存されると、前記所定のサービスの利用が認証されたことを示す第２の認証情報を生成する生成手段を有し、
前記保存手段は、
前記第１の認証情報が前記記憶手段に保存されると、前記所定のサービスの利用が認証されたことを示す第２の認証情報を前記認証システムから取得し、前記第２の認証情報を、前記認証システムのアドレス情報と関連付けて前記記憶手段に保存すると共に、前記ウェブブラウザに表示された所定の画面における前記外部サービスの利用終了を示す操作に応じて該外部サービスに送信された利用終了を示す要求に対する応答を受信すると、該外部サービスの利用を認証する前記外部認証システムのアドレス情報と関連付けられている前記第１の認証情報を前記記憶手段から削除する、認証システム。
【請求項８】
ウェブブラウザが搭載された機器とネットワークを介して接続されたサーバ装置であって、
前記サーバ装置と認証連携を行う外部サービスにログインするためのログインページのＵＲＬを含む第１の画面情報を前記ウェブブラウザに送信する第１の送信手段と、
前記第１の画面情報に基づいて前記ウェブブラウザに表示されたＷｅｂページにおける操作に応じて表示される前記ログインページでログイン操作がなされると、前記外部サービスからログアウトするためのＡＰＩと、該ＡＰＩを用いた要求に応じて前記ウェブブラウザに表示されるＷｅｂページのリダイレクト先ＵＲＬとを含む第２の画面情報を送信する第２の送信手段と、
を有するサーバ装置。
【請求項９】
外部サービスの利用を認証する外部認証システムと、該外部認証システムにおける認証によって所定のサービスの利用を認証する認証システムとネットワークを介して接続され、ウェブブラウザが搭載された機器であって、前記ウェブブラウザにより管理される認証情報と、該認証情報が削除可能なシステムのアドレス情報とを関連付けて記憶する記憶手段を有する機器において用いられる認証方法であって、
前記外部認証システムの認証に用いる認証用情報の入力に応じて、該認証用情報を前記外部認証システムに送信して、該外部認証システムにおける認証を要求する認証要求手順と、
前記認証要求手順により要求された認証の結果が認証成功を示すものである場合、前記外部認証システムにおいて認証されたことを示す第１の認証情報を前記外部認証システムから取得し、前記第１の認証情報を、前記外部認証システムのアドレス情報と関連付けて前記記憶手段に保存する保存手順と、
を有し、
前記保存手順は、
前記第１の認証情報が前記記憶手段に保存されると、前記所定のサービスの利用が認証されたことを示す第２の認証情報を前記認証システムから取得し、前記第２の認証情報を、前記認証システムのアドレス情報と関連付けて前記記憶手段に保存すると共に、前記ウェブブラウザに表示された所定の画面における前記外部サービスの利用終了を示す操作に応じて該外部サービスに送信された利用終了を示す要求に対する応答を受信すると、該外部サービスの利用を認証する前記外部認証システムのアドレス情報と関連付けられている前記第１の認証情報を前記記憶手段から削除する、認証方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器、認証システム、サーバ装置、及び認証方法に関する。
【背景技術】
【０００２】
近年、Ｗｅｂサービスをユーザが利用する場合に、他のＷｅｂサービス（外部サービス）のアカウント（例えば、ユーザＩＤ及びパスワード等）を利用して認証を行うＯｐｅｎＩＤ等の外部認証に関する技術が知られている。このような技術では、ユーザがウェブブラウザを用いてＷｅｂサービスを利用する場合、外部サービスに遷移した上で、当該外部サービスのアカウントで認証を行った結果を用いてＷｅｂサービスの認証を行う。
【０００３】
また、画像形成装置において、外部の認証サーバで許可された処理動作が終了すると、当該処理動作の使用を不許可にする技術が知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、複数のユーザが共有利用する複合機等の機器において、ＯｐｅｎＩＤ等の外部認証を用いる場合には、外部サービスが不正に利用されてしまうことがある。
【０００５】
例えば、あるユーザがＯｐｅｎＩＤ等により、外部サービスにおける認証結果を用いてＷｅｂサービスにログインする場合、機器のウェブブラウザでは、Ｗｅｂサービス及び外部サービスの認証情報（例えば、Ｃｏｏｋｉｅ等）が管理される。したがって、この場合、機器のウェブブラウザを用いて、他のユーザが外部サービスにアクセスした場合、外部サービスが利用できてしまう。
【０００６】
一方で、例えばＣｏｏｋｉｅ等の認証情報は、当該認証情報を発行したＷｅｂサービスに限り削除することができる。したがって、外部サービスが発行した認証情報を用いてユーザがログインしたＷｅｂサービスは、当該外部サービスの認証情報を削除することができない。
【０００７】
本発明の一実施形態は、上記の点に鑑みてなされたもので、外部認証を利用した場合における外部サービスの不正利用を防止することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の一実施形態は、外部サービスの利用を認証する外部認証システムと、該外部認証システムにおける認証によって所定のサービスの利用を認証する認証システムとネットワークを介して接続された機器であって、ウェブブラウザが搭載された機器において、前記ウェブブラウザにより管理される認証情報と、該認証情報が削除可能なシステムのアドレス情報とを関連付けて記憶する記憶手段と、前記外部認証システムの認証に用いる認証用情報の入力に応じて、該認証用情報を前記外部認証システムに送信して、該外部認証システムにおける認証を要求する認証要求手段と、前記認証要求手段により要求された認証の結果が認証成功を示すものである場合、前記外部認証システムにおいて認証されたことを示す第１の認証情報を前記外部認証システムから取得し、前記第１の認証情報を、前記外部認証システムのアドレス情報と関連付けて前記記憶手段に保存する保存手段と、を有し、前記保存手段は、前記第１の認証情報が前記記憶手段に保存されると、前記所定のサービスの利用が認証されたことを示す第２の認証情報を前記認証システムから取得し、前記第２の認証情報を、前記認証システムのアドレス情報と関連付けて前記記憶手段に保存すると共に、前記ウェブブラウザに表示された所定の画面における前記外部サービスの利用終了を示す操作に応じて該外部サービスに送信された利用終了を示す要求に対する応答を受信すると、該外部サービスの利用を認証する前記外部認証システムのアドレス情報と関連付けられている前記第１の認証情報を前記記憶手段から削除する。
【発明の効果】
【０００９】
本発明の一実施形態によれば、外部認証を利用した場合における外部サービスの不正利用を防止することができる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施形態に係る認証システムの一例のシステム構成を示す図である。
【図２】第一の実施形態に係る画像形成装置の一例のハードウェア構成を示す図である。
【図３】第一の実施形態に係るＷｅｂサービス装置の一例のハードウェア構成を示す図である。
【図４】第一の実施形態に係る認証システムの一例の機能構成を示す図である。
【図５】第一の実施形態に係る外部認証処理の一例のシーケンスを示す図である。
【図６】第一の実施形態に係る外部認証における一例の画面遷移を示す図である。
【図７】認証チケットの一例について説明する図である。
【図８】外部サービスに送信するログアウト要求及び応答の一例を示す図である。
【図９】第二の実施形態に係る外部認証システムの一例のシステム構成を示す図である。
【図１０】第二の実施形態に係る外部認証処理の一例のシーケンスを示す図である。
【図１１】第二の実施形態に係る外部認証における一例の画面遷移を示す図である。
【図１２】第三の実施形態に係る外部認証処理の一例のシーケンスを示す図である。
【図１３】第三の実施形態に係る外部認証における一例の画面遷移を示す図である。
【図１４】「外部Ｗｅｂサービスからログアウト」ボタンの一例の構成を示す図である。
【図１５】第四の実施形態に係る外部認証処理の一例のシーケンスを示す図である。
【図１６】第四の実施形態に係る外部認証における一例の画面遷移を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１２】
［第一の実施形態］
まず、本実施形態に係る認証システム１のシステム構成について、図１を参照しながら説明する。図１は、第一の実施形態に係る認証システムの一例のシステム構成を示す図である。
【００１３】
図１に示す認証システム１は、画像形成装置１０と、Ｗｅｂサービス装置２０とを有し、インターネット等の広域的なネットワークＮを介して通信可能に接続されている。また、認証システム１は、ネットワークＮを介して外部サービス３０と通信可能に接続されている。
【００１４】
画像形成装置１０は、ＭＦＰ（Multifunction Peripheral）や複合機等の機器であり、ウェブブラウザ１１（以降では、単に「ブラウザ１１」と表す。）を有する。画像形成装置１０のユーザは、ブラウザ１１を用いて、Ｗｅｂサービス装置２０が提供するＷｅｂサービスを利用することができる。なお、画像形成装置１０は、ＭＦＰや複合機等に限られず、例えば、電子黒板やプロジェクタ等の各種機器であっても良い。
【００１５】
Ｗｅｂサービス装置２０は、Ｗｅｂサービスを提供する情報処理装置（コンピュータ）であり、サーバプログラム２１を有する。Ｗｅｂサービス装置２０は、サーバプログラム２１により、ブラウザ１１からの要求に応じて、Ｗｅｂサービスを提供する。また、Ｗｅｂサービス装置２０は、外部サービス３０が提供するＷｅｂサービスのアカウントを利用した認証（すなわち、例えばＯｐｅｎＩＤ等の外部認証）を行う。
【００１６】
このように、Ｗｅｂサービス装置２０は、画像形成装置１０のユーザがブラウザ１１を用いてＷｅｂサービスを利用する際に、外部サービス３０と連携した外部認証を行う。ここで、外部サービス３０は、種々のＷｅｂサービス（例えば、Ｗｅｂメールサービス、ＳＮＳ（Social Networking Service）、ブログ（blog）サービス等）を提供すると共に、これらのＷｅｂサービスを利用するための認証を行う外部のシステムである。
【００１７】
なお、以降では、外部サービス３０が提供するＷｅｂサービスを、Ｗｅｂサービス装置２０が提供するＷｅｂサービスと区別するため、「外部Ｗｅｂサービス」と表す。
【００１８】
以上で説明した本実施形態に係る認証システム１では、画像形成装置１０のユーザがブラウザ１１を用いて、Ｗｅｂサービス装置２０が提供するＷｅｂサービスを利用する際に、外部サービス３０と連携した外部認証を行う。
【００１９】
このとき、本実施形態に係る認証システム１では、画像形成装置１０のユーザがＷｅｂサービスにログインした後、外部認証において連携した外部Ｗｅｂサービスからログアウトするようにユーザを促す。
【００２０】
これにより、本実施形態に係る認証システム１では、外部Ｗｅｂサービスからユーザがログアウトすることで、当該外部Ｗｅｂサービスの認証情報（例えば、ブラウザ１１に管理されるＣｏｏｋｉｅ等）が削除され、不正利用を防止することができる。
【００２１】
次に、本実施形態に係る認証システム１に含まれる画像形成装置１０のハードウェア構成について、図２を参照しながら説明する。図２は、第一の実施形態に係る画像形成装置の一例のハードウェア構成を示す図である。
【００２２】
図２に示す画像形成装置１０は、コントローラ１１０と、操作パネル１２０と、外部Ｉ／Ｆ１３０と、通信Ｉ／Ｆ１４０と、プロッタ１５０と、スキャナ１６０とを有する。また、コントローラ１１０は、ＣＰＵ１１１（Central Processing Unit）と、ＲＡＭ（Random Access Memory）１１２と、ＲＯＭ（Read Only Memory）１１３と、ＮＶＲＡＭ１１４と、ＨＤＤ（Hard Disk Drive）１１５とを有する。
【００２３】
ＲＯＭ１１３は、各種のプログラムやデータが格納されている不揮発性の半導体メモリ（記憶装置）である。ＲＡＭ１１２は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＮＶＲＡＭ１１４には、例えば設定情報等が格納されている。また、ＨＤＤ１１５は、ブラウザ１１や各種のプログラム、データ等が格納されている不揮発性の記憶装置である。
【００２４】
ＣＰＵ１１１は、ＲＯＭ１１３やＮＶＲＡＭ１１４、ＨＤＤ１１５等からプログラムやデータ、設定情報等をＲＡＭ１１２上に読み出し、処理を実行することで、画像形成装置１０全体の制御や機能を実現する演算装置である。
【００２５】
操作パネル１２０は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ１３０は、外部装置とのインタフェースである。外部装置には、記録媒体１３０ａ等がある。これにより、画像形成装置１０は、外部Ｉ／Ｆ１３０を介して記録媒体１３０ａの読み取りや書き込みを行うことができる。なお、記録媒体１３０ａには、ＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２６】
通信Ｉ／Ｆ１４０は、画像形成装置１０をネットワークＮに接続するためのインタフェースである。これにより、画像形成装置１０は、通信Ｉ／Ｆ１４０を介してデータ通信を行うことができる。
【００２７】
プロッタ１５０は、印刷データを被搬送物（例えば、紙、ＯＨＰシート、プラスチックフィルム、銅箔等）に印刷するための印刷装置である。スキャナ１６０は、原稿を読み取って画像ファイル（電子ファイル）を生成するための読取装置である。
【００２８】
本実施形態に係る画像形成装置１０は、上記のハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００２９】
次に、本実施形態に係る認証システム１に含まれるＷｅｂサービス装置２０のハードウェア構成について、図３を参照しながら説明する。図３は、第一の実施形態に係るＷｅｂサービス装置の一例のハードウェア構成を示す図である。
【００３０】
図３に示すＷｅｂサービス装置２０は、入力装置２１０と、表示装置２２０と、外部Ｉ／Ｆ２３０と、ＲＡＭ２４０とを有する。また、Ｗｅｂサービス装置２０は、ＲＯＭ２５０と、ＣＰＵ２６０と、通信Ｉ／Ｆ２７０と、ＨＤＤ２８０とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００３１】
入力装置２１０は、キーボードやマウス、タッチパネル等を含み、ユーザが各種の操作信号を入力するのに用いられる。表示装置２２０は、ディスプレイ等を含み、Ｗｅｂサービス装置２０の処理結果を表示する。なお、入力装置２１０及び表示装置２２０の少なくとも一方は、必要なときにバスＢに接続して利用する形態であっても良い。
【００３２】
通信Ｉ／Ｆ２７０は、Ｗｅｂサービス装置２０をネットワークＮに接続するためのインタフェースである。これにより、Ｗｅｂサービス装置２０は、通信Ｉ／Ｆ２７０を介してデータ通信を行うことができる。
【００３３】
ＨＤＤ２８０は、サーバプログラム２１や各種のプログラム、データ等が格納されている不揮発性の記憶装置である。ＨＤＤ２８０に格納されるプログラムやデータには、Ｗｅｂサービス装置２０全体を制御する基本ソフトウェアであるＯＳ（Operating System）、及びＯＳ上において各種機能を提供するプログラム等が含まれる。
【００３４】
外部Ｉ／Ｆ２３０は、外部装置とのインタフェースである。外部装置には、記録媒体２３０ａ等がある。これにより、Ｗｅｂサービス装置２０は、外部Ｉ／Ｆ２３０を介して記録媒体２３０ａの読み取りや書き込みを行うことができる。記録媒体２３０ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３５】
ＲＯＭ２５０は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ２５０には、Ｗｅｂサービス装置２０の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ２４０は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３６】
ＣＰＵ２６０は、ＲＯＭ２５０やＨＤＤ２８０等の記憶装置からプログラムやデータをＲＡＭ２４０上に読み出し、処理を実行することで、Ｗｅｂサービス装置２０全体の制御や機能を実現する演算装置である。
【００３７】
本実施形態に係るＷｅｂサービス装置２０は、上記のハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３８】
次に、本実施形態に係る認証システム１の機能構成について、図４を参照しながら説明する。図４は、第一の実施形態に係る外部認証システムの一例の機能構成を示す図である。
【００３９】
図４に示す画像形成装置１０は、エンジン部１２と、認証管理部１３と、入出力制御部１４とを有する。これら各機能部は、ブラウザ１１が、ＣＰＵ１１１に実行させる処理により実現される。
【００４０】
また、画像形成装置１０は、認証情報記憶部１５を有する。当該記憶部は、例えばＨＤＤ１１５を用いて実現可能である。
【００４１】
エンジン部１２は、Ｗｅｂサービス装置２０や外部サービス３０等に対して、ＨＴＴＰ（Hypertext Transfer Protocol）リクエスト等の要求を送信する。そして、エンジン部１２は、当該要求に対する応答として返信された画面情報を解析して、入出力制御部１４に送信する。すなわち、エンジン部１２は、ブラウザ１１のレンダリングエンジンとしても機能する。
【００４２】
なお、画面情報は、例えば、ＨＴＭＬ（HyperText Markup Language）やＣＳＳ（Cascading Style Sheets）、ＪａｖａＳｃｒｉｐｔ（登録商標）等のページ記述言語で画面定義が記述された情報である。
【００４３】
また、エンジン部１２は、Ｗｅｂサービス装置２０や外部サービス３０から取得した認証情報を、認証情報記憶部１５に保存（記憶）するために認証管理部１３に送信する。なお、以降では、Ｗｅｂサービスや外部Ｗｅｂサービスの認証情報は、一例として、Ｃｏｏｋｉｅであるものとして説明する。なお、このような認証情報は、「認証チケット」とも称される。
【００４４】
認証管理部１３は、認証情報記憶部１５を管理する。また、認証管理部１３は、エンジン部１２から受信した認証チケットを認証情報記憶部１５に保存する。
【００４５】
入出力制御部１４は、エンジン部１２から受信した画面情報に基づいて、Ｗｅｂページを操作パネル１２０上に表示すると共に、Ｗｅｂページにおけるユーザの各種操作を受け付ける。
【００４６】
認証情報記憶部１５は、認証管理部１３により管理される記憶領域であり、認証チケットを記憶する。なお、認証情報記憶部１５に記憶されている認証チケットの詳細については後述する。
【００４７】
図４に示すＷｅｂサービス装置２０は、Ｗｅｂサービス部２２と、認証部２３とを有する。これら各機能部は、サーバプログラム２１が、ＣＰＵ２６０に実行させる処理により実現される。
【００４８】
Ｗｅｂサービス部２２は、エンジン部１２からのＨＴＴＰリクエスト等の要求に応じて、ＨＴＴＰレスポンス等の応答を送信する。例えば、Ｗｅｂサービス部２２は、エンジン部１２からのページ取得要求等に応じて、当該要求に対する応答として該当のページの画面情報を返信する。
【００４９】
認証部２３は、エンジン部１２からの認証要求（すなわち、外部認証を用いた認証要求）に応じて、外部サービス３０が提供する外部Ｗｅｂサービスのログインページ等にリダイレクトさせる。また、認証部２３は、Ｗｅｂサービス装置２０が提供するＷｅｂサービスの認証チケットの生成を行う。
【００５０】
次に、本実施形態に係る認証システム１による外部認証処理について、図５を参照しながら説明する。図５は、第一の実施形態に係る外部認証処理の一例のシーケンスを示す図である。以降では、画像形成装置１０のユーザＵがブラウザ１１を用いてＷｅｂサービスを利用する際に、外部Ｗｅｂサービスのアカウントを用いて外部認証を行うものとして説明する。
【００５１】
まず、ユーザＵは、画像形成装置１０のブラウザ１１を用いて、Ｗｅｂサービス装置２０が提供するＷｅｂサービスのログインページを開く操作を行う（ステップＳ５０１）。なお、当該操作は、例えば、Ｗｅｂサービスのログインページを示すＵＲＬ（Uniform Resource Locator）を入力したり、ブックマークとして表示された一覧の中からＷｅｂサービスのログインページを選択することにより行うことができる。
【００５２】
入出力制御部１４は、Ｗｅｂサービスのログインページを開く操作を受け付けると、ログインページの取得要求をエンジン部１２に送信する（ステップＳ５０２）。なお、当該取得要求には、ログインページを示すＵＲＬ（ログインＵＲＬ）が含まれる。
【００５３】
エンジン部１２は、ログインページの取得要求を受信すると、当該取得要求を、Ｗｅｂサービス装置２０のＷｅｂサービス部２２に送信する（ステップＳ５０３）。すると、Ｗｅｂサービス装置２０のＷｅｂサービス部２２は、ログインページの画面情報を、画像形成装置１０のエンジン部１２を介して、入出力制御部１４に返信する。なお、エンジン部１２では、Ｗｅｂサービス部２２から返信されたログインページの画面情報の解析が行われる。
【００５４】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図６に示すＷｅｂサービスのログインページ１１００が表示される。図６に示すＷｅｂサービスのログインページ１１００は、Ｗｅｂサービス装置２０が提供するＷｅｂサービスにログインするための画面であり、「外部Ｗｅｂサービスのアカウントでログイン」ボタン１１０１が含まれる。
【００５５】
当該ボタン１１０１は、外部サービス３０が提供する外部Ｗｅｂサービスのアカウントを用いて、Ｗｅｂサービスにログインするための表示部品（すなわち、外部認証によりログインを行うための表示部品）である。
【００５６】
ユーザＵは、図６に示すＷｅｂサービスのログインページ１１００において、「外部Ｗｅｂサービスのアカウントでログイン」ボタン１１０１の押下操作を行う（ステップＳ５０４）。なお、「外部Ｗｅｂサービスのアカウントでログイン」ボタン１１０１には、後述するログアウト選択ページ１３００を示すＵＲＬが埋め込まれている（すなわち、例えば、当該ＵＲＬがＨＴＭＬタグとして定義されている）。
【００５７】
入出力制御部１４は、「外部Ｗｅｂサービスのアカウントでログイン」ボタン１１０１の押下操作を受け付けると、外部認証によりログインを行うための外部認証ログイン要求をエンジン部１２に送信する（ステップＳ５０５）。なお、当該外部認証ログイン要求には、コールバック先ＵＲＬとして、「外部Ｗｅｂサービスのアカウントでログイン」ボタン１１０１に埋め込まれているＵＲＬが含まれる。
【００５８】
エンジン部１２は、外部認証ログイン要求を受信すると、当該要求を、Ｗｅｂサービス装置２０の認証部２３に送信する（ステップＳ５０６）。すると、Ｗｅｂサービス装置２０の認証部２３は、外部Ｗｅｂサービスへのリダイレクト指示（すなわち、外部Ｗｅｂサービスのログインページへのリダイレクト指示）を返信する。なお、当該リダイレクト指示には、上記のコールバック先ＵＲＬが含まれる。
【００５９】
エンジン部１２は、リダイレクト指示を受信すると、外部Ｗｅｂサービスのログインページの取得要求を外部サービス３０に送信する（ステップＳ５０７）。なお、当該取得要求には、上記のコールバック先ＵＲＬが含まれる。
【００６０】
すると、外部サービス３０は、外部Ｗｅｂサービスのログインページの画面情報を、画像形成装置１０のエンジン部１２を介して、入出力制御部１４に返信する。なお、エンジン部１２では、外部サービス３０から返信された外部Ｗｅｂサービスのログインページの画面情報の解析が行われる。
【００６１】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図６に示す外部Ｗｅｂサービスのログインページ１２００が表示される。図６に示す外部Ｗｅｂサービスのログインページ１２００は、外部サービス３０が提供する外部Ｗｅｂサービスにログインするための画面である。
【００６２】
図６に示す外部Ｗｅｂサービスのログインページ１２００には、ユーザＩＤ欄１２０１と、パスワード欄１２０２と、ログインボタン１２０３と、ＵＲＬ欄１２０４とが含まれる。なお、ＵＲＬ欄１２０４には、当該ログインページ１２００を示すＵＲＬ「http://service_a.com/login」の後に、ログアウト選択ページ１３００を示すＵＲＬがコールバック先ＵＲＬとして付加されている。
【００６３】
ユーザＵは、図６に示す外部Ｗｅｂサービスのログインページ１２００において、ユーザＩＤ欄１２０１及びパスワード欄１２０２にそれぞれユーザＩＤ及びパスワードを入力した上で、ログインボタン１２０３の押下操作を行う（ステップＳ５０８）。
【００６４】
ここで、ユーザＩＤ欄１２０１及びパスワード欄１２０２に入力するユーザＩＤ及びパスワードは、外部ＷｅｂサービスのユーザＩＤ及びパスワード（すなわち、外部Ｗｅｂサービスのアカウント）である。なお、ユーザＩＤは、外部Ｗｅｂサービスにおいて、ユーザＵを一意に識別する識別情報であり、例えば、任意の英数字等の文字列、電話番号、メールアドレス等が挙げられる。
【００６５】
入出力制御部１４は、ログインボタン１２０３の押下操作を受け付けると、外部Ｗｅｂサービスにログインするための認証要求をエンジン部１２に送信する（ステップＳ５０９）。なお、当該認証要求には、外部Ｗｅｂサービスのログインページ１２００においてユーザＵにより入力されたユーザＩＤ及びパスワード（外部Ｗｅｂサービスのアカウント）が含まれる。
【００６６】
エンジン部１２は、外部Ｗｅｂサービスにログインするための認証要求を受信すると、当該認証要求を外部サービス３０に送信する（ステップＳ５１０）。そして、外部サービス３０において、当該認証要求に含まれるユーザＩＤ及びパスワードに基づいて認証処理が行われる（ステップＳ５１１）。以降では、外部サービス３０の認証処理における認証結果が認証成功を示すものであったとして説明する。
【００６７】
この場合、外部サービス３０は、コールバック先ＵＲＬへのリダイレクト指示を、画像形成装置１０のエンジン部１２に返信する。なお、当該リダイレクト指示には、外部サービス３０において生成された一時コード（この一時コードは「認可コード」とも称される。）と、外部Ｗｅｂサービスの認証チケットとが含まれる。
【００６８】
エンジン部１２は、コールバック先ＵＲＬへのリダイレクト指示を受信すると、まず、認証チケットの保存要求を認証管理部１３に送信する（ステップＳ５１２）。なお、当該保存要求には、外部Ｗｅｂサービスのドメイン名と、外部Ｗｅｂサービスの認証チケットとが含まれる。
【００６９】
そして、認証管理部１３は、認証チケットの保存要求を受信すると、当該保存要求に含まれる認証チケット（外部Ｗｅｂサービスの認証チケット）を、ドメイン名（外部Ｗｅｂサービスのドメイン名）と関連付けて認証情報記憶部１５に保存する。なお、認証チケットには、例えば、チケット名と、当該認証チケットの値（Ｃｏｏｋｉｅ値）と、有効期限とが含まれる。
【００７０】
ここで、上記のステップＳ５１２の処理が行われた後の認証情報記憶部１５に保存されている認証チケットの一例を図７（ａ）に示す。図７（ａ）に示すように、認証情報記憶部１５には、外部Ｗｅｂサービスのドメイン名「service_a.com」と関連付けられた認証チケット１５１が保存されている。このように、認証チケットは、当該認証チケットを発行したサービスのドメイン名と関連付けて保存され、当該ドメイン名のサービス（すなわち、認証チケットを発行したサービス）に限り、削除等が可能である。
【００７１】
次に、エンジン部１２は、コールバック先ＵＲＬが示すログアウト選択ページ１３００の取得要求を、Ｗｅｂサービス装置２０のＷｅｂサービス部２２に送信する（ステップＳ５１３）。なお、当該取得要求には、ステップＳ５１１で外部サービス３０から取得した一時コードが含まれる。
【００７２】
Ｗｅｂサービス部２２は、ログアウト選択ページ１３００の取得要求を受信すると、一時コードの検証要求を認証部２３に送信する（ステップＳ５１４）。なお、当該検証要求には、一時コードが含まれる。
【００７３】
認証部２３は、一時コードの検証要求を受信すると、当該検証要求を外部サービス３０に送信する（ステップＳ５１５）。そして、外部サービス３０において、当該検証要求に含まれる一時コードに基づいて検証処理が行われる（ステップＳ５１６）。以降では、外部サービス３０の検証処理における検証結果が成功（すなわち、一時コードが正当なものであることを示す検証結果）であったとして説明する。
【００７４】
この場合、外部サービス３０は、一時コードが正当なものであることを示す検証結果を、Ｗｅｂサービス装置２０の認証部２３に返信する。また、Ｗｅｂサービス装置２０の認証部２３は、当該検証結果を受信すると、Ｗｅｂサービス装置２０が提供するＷｅｂサービスの認証チケットを生成して、Ｗｅｂサービス部２２に返信する。
【００７５】
そして、Ｗｅｂサービス部２２は、Ｗｅｂサービスの認証チケットと、ログアウト選択ページ１３００の画面情報とを、画像形成装置１０のエンジン部１２に返信する。
【００７６】
エンジン部１２は、Ｗｅｂサービスの認証チケットと、ログアウト選択ページ１３００の画面情報とを受信すると、まず、認証チケットの保存要求を認証管理部１３に送信する（ステップＳ５１７）。なお、当該保存要求には、Ｗｅｂサービスのドメイン名と、Ｗｅｂサービスの認証チケットとが含まれる。
【００７７】
そして、認証管理部１３は、認証チケットの保存要求を受信すると、当該保存要求に含まれる認証チケット（Ｗｅｂサービスの認証チケット）を、ドメイン名（Ｗｅｂサービスのドメイン名）と関連付けて認証情報記憶部１５に保存する。
【００７８】
ここで、上記のステップＳ５１７の処理が行われた後の認証情報記憶部１５に保存されている認証チケットの一例を図７（ｂ）に示す。図７（ｂ）に示すように、認証情報記憶部１５には、さらに、Ｗｅｂサービスのドメイン名「example.com」と関連付けられた認証チケット１５２が保存されている。これにより、画像形成装置１０のユーザＵは、Ｗｅｂサービス装置２０が提供するＷｅｂサービスを利用することができるようになる。
【００７９】
その後、エンジン部１２は、ログアウト選択ページ１３００の画面情報を、解析を行った上で、入出力制御部１４に返信する。
【００８０】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図６に示すログアウト選択ページ１３００が表示される。図６に示すログアウト選択ページ１３００は、外部ＷｅｂサービスからのログアウトをユーザＵが選択することができる画面であり、「外部Ｗｅｂサービスからログアウト」ボタン１３０１と、「Ｗｅｂサービスを利用開始」ボタン１３０２とが含まれる。
【００８１】
以降で説明するように、ログアウト選択ページ１３００において、ユーザＵが「外部Ｗｅｂサービスからログアウト」ボタン１３０１の押下操作を行った場合、ユーザＵは、外部Ｗｅｂサービスからログアウトした上で、Ｗｅｂサービスを利用することができる。一方、ログアウト選択ページ１３００において、ユーザＵが「Ｗｅｂサービスを利用開始」ボタン１３０２の押下操作を行った場合、ユーザＵは、外部Ｗｅｂサービスからログインしたまま（すなわち、ログアウトせずに）、Ｗｅｂサービスを利用することができる。
【００８２】
ここで、ユーザＵが「外部Ｗｅｂサービスからログアウト」ボタン１３０１の押下操作を行った（ステップＳ５１８）場合、入出力制御部１４は、当該押下操作を受け付けて、外部Ｗｅｂサービスのログアウト要求をエンジン部１２に送信する（ステップＳ５１９）。
【００８３】
なお、「外部Ｗｅｂサービスからログアウト」ボタン１３０１には、後述するＷｅｂサービスのトップページ１４００を示すＵＲＬが埋め込まれている。したがって、当該ログアウト要求には、Ｗｅｂサービスのトップページ１４００を示すＵＲＬが含まれる。
【００８４】
エンジン部１２は、外部Ｗｅｂサービスのログアウト要求を受信すると、外部Ｗｅｂサービスからログアウトするためのログアウト要求を外部サービス３０に送信する（ステップＳ５２０）。
【００８５】
ここで、当該ログアウト要求には、外部Ｗｅｂサービスの認証チケットと、コールバック先ＵＲＬ（「外部Ｗｅｂサービスからログアウト」ボタン１３０１に埋め込まれていたＵＲＬ）とが含まれる。すなわち、エンジン部１２は、例えば図８（ａ）に示すログアウト要求２０００を、外部サービス３０が公開しているＷｅｂＡＰＩ（ログアウトＷｅｂＡＰＩ）に送信する。
【００８６】
すると、外部サービス３０は、外部Ｗｅｂサービスの認証チケットの削除指示及びコールバック先ＵＲＬへのリダイレクト指示を、画像形成装置１０のエンジン部１２に返信する。
【００８７】
すなわち、外部サービス３０は、例えば図８（ｂ）に示す応答を、外部Ｗｅｂサービスの認証チケットの削除指示として、画像形成装置１０のエンジン部１２に返信する。このように、認証チケットの削除は、認証チケットのチケット名を指定して、有効期限を過去の日付に指定する。
【００８８】
エンジン部１２は、外部Ｗｅｂサービスの認証チケットの削除指示及びコールバック先ＵＲＬへのリダイレクト指示を受信すると、まず、認証チケットの削除要求を認証管理部１３に送信する（ステップＳ５２１）。なお、当該削除要求には、外部Ｗｅｂサービスのドメイン名と、外部Ｗｅｂサービスの認証チケットのチケット名とが含まれる。
【００８９】
そして、認証管理部１３は、認証チケットの削除要求を受信すると、当該削除要求に含まれるドメイン名に関連付けられており、かつ、当該削除要求に含まれるチケット名の認証チケットを認証情報記憶部１５から削除する。
【００９０】
すなわち、認証管理部１３は、外部Ｗｅｂサービスのドメイン名「service_a.com」と関連付けられており、かつ、チケット名「ticketA」の認証チケット１５１を認証情報記憶部１５から削除する。これにより、画像形成装置１０のユーザＵは、外部サービス３０が提供する外部Ｗｅｂサービスからログアウトしたことになり、当該画像形成装置１０のブラウザ１１を用いて、当該外部Ｗｅｂサービスが利用できなくなる。
【００９１】
次に、エンジン部１２は、コールバック先ＵＲＬが示すＷｅｂサービスのトップページ１４００の取得要求を、Ｗｅｂサービス装置２０のＷｅｂサービス部２２に送信する（ステップＳ５２２）。なお、当該取得要求には、Ｗｅｂサービスの認証チケットが含まれる。
【００９２】
すると、Ｗｅｂサービス装置２０のＷｅｂサービス部２２は、Ｗｅｂサービスのトップページ１４００の画面情報を、画像形成装置１０のエンジン部を介して、入出力制御部１４に返信する。なお、エンジン部１２では、Ｗｅｂサービス部２２から返信されたＷｅｂサービスのトップページ１４００の画面情報の解析が行われる。
【００９３】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図６に示すＷｅｂサービスのトップページ１４００が表示される。
【００９４】
このように、本実施形態に係る認証システム１では、外部Ｗｅｂサービスのアカウントを利用した外部認証によりＷｅｂサービスの認証を行った後、外部Ｗｅｂサービスからのログアウトを促す画面（すなわち、例えばログアウト選択ページ１３００）を表示する。したがって、本実施形態に係る認証システム１によれば、外部Ｗｅｂサービスの認証チケットが画像形成装置１０に保存されているために第三者が当該外部Ｗｅｂサービスを不正に利用してしまうといった事態を防止することができる。
【００９５】
一方、ユーザＵが「Ｗｅｂサービスを利用開始」ボタン１３０２の押下操作を行った（ステップＳ５２３）場合、入出力制御部１４は、当該押下操作を受け付けて、Ｗｅｂサービスのトップページ１４００の取得要求をエンジン部１２に送信する（ステップＳ５２４）。
【００９６】
なお、「Ｗｅｂサービスを利用開始」ボタン１３０２には、Ｗｅｂサービスのトップページ１４００を示すＵＲＬが埋め込まれている。したがって、当該取得要求には、Ｗｅｂサービスのトップページ１４００を示すＵＲＬが含まれる。
【００９７】
エンジン部１２は、Ｗｅｂサービスのトップページ１４００の取得要求を受信すると、当該取得要求を、Ｗｅｂサービス装置２０のＷｅｂサービス部２２に送信する（ステップＳ５２５）。なお、当該取得要求には、Ｗｅｂサービスの認証チケットが含まれる。
【００９８】
すると、Ｗｅｂサービス装置２０のＷｅｂサービス部２２は、Ｗｅｂサービスのトップページ１４００の画面情報を、画像形成装置１０のエンジン部１２を介して、入出力制御部１４に返信する。なお、エンジン部１２では、Ｗｅｂサービス部２２から返信されたＷｅｂサービスのトップページ１４００の画面情報の解析が行われる。
【００９９】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図６に示すＷｅｂサービスのトップページ１４００が表示される。
【０１００】
このように、ログアウト選択ページ１３００において、「Ｗｅｂサービスを利用開始」ボタン１３０２が押下された場合、ユーザＵは、外部Ｗｅｂサービスにログインしたまま、Ｗｅｂサービスを利用することができる。したがって、例えば、Ｗｅｂサービスを利用しながら外部Ｗｅｂサービスも利用するような場合には、ユーザＵは、「Ｗｅｂサービスを利用開始」ボタン１３０２を押下すれば良い。
【０１０１】
以上のように、本実施形態に係る認証システム１は、例えばＯｐｅｎＩＤ等の外部認証によりＷｅｂサービスにログインした場合において、外部認証に利用した外部Ｗｅｂサービスからのログアウトをユーザに促すことができる。このため、本実施形態に係る認証システム１では、ユーザＵが意図せずに、外部Ｗｅｂサービスの認証情報が画像形成装置１０に保存されたままとしまう事態を防止することができる。
【０１０２】
したがって、本実施形態に係る認証システム１によれば、外部Ｗｅｂサービスの認証チケットが画像形成装置１０に保存されているために第三者が当該外部Ｗｅｂサービスを不正に利用してしまうといった事態を防止することができる。
【０１０３】
しかも、本実施形態に係る認証システム１では、Ｗｅｂサービスを利用するための一連のページ遷移の中で、外部Ｗｅｂサービスからログアウトを促すためのページを表示させる。これにより、ユーザＵは、例えば、外部Ｗｅｂサービスに明示的にアクセスすることなく、簡易な操作で当該外部Ｗｅｂサービスからログアウトすることができる。
【０１０４】
なお、本実施形態に係る認証システム１では、ログアウト選択ページ１３００においてユーザＵが「外部Ｗｅｂサービスからログアウト」ボタン１３０１の押下操作を行うことで、外部Ｗｅｂサービスからログアウトするものとしたが、これに限られない。本実施形態に係る認証システム１は、例えば、外部Ｗｅｂサービスのログインページ１２００においてユーザＵがログインボタン１２０３の押下操作を行った後、ログアウト選択ページ１３００を表示させずに、Ｗｅｂサービスのトップページ１４００を表示させても良い。この場合には、例えば、当該トップページ１４００に埋め込まれたＪａｖａＳｃｒｉｐｔ等により外部Ｗｅｂサービスからログアウトさせれば良い。このように、外部Ｗｅｂサービスのログインページ１２００においてユーザＵがログインボタン１２０３の押下操作を行うことで、自動的に外部Ｗｅｂサービスからログアウトしても良い。
【０１０５】
また、ユーザＵは、ブラウザ１１の機能を用いて、Ｃｏｏｋｉｅ等の認証情報を認証情報記憶部１５から全て削除（一括削除）することもできる。しかしながら、この場合、外部Ｗｅｂサービスの認証情報のみならず、Ｗｅｂサービスの認証情報まで削除されてしまう。言い換えれば、この場合、ユーザＵがＷｅｂサービスを利用するために必要な認証情報も削除されてしまう。一方で、本実施形態に係る認証システム１によれば、外部Ｗｅｂサービスの認証情報のみを認証情報記憶部１５から削除することができるようになる。
【０１０６】
［第二の実施形態］
次に、第二の実施形態について説明する。第二の実施形態では、Ｗｅｂサービス装置２０が複数の外部サービス３０と連携した外部認証を行うことができる場合について説明する。
【０１０７】
なお、第二の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同様の機能構成を有する箇所及び実質的に同様の処理を実行する箇所には第一の実施形態の説明で用いた符号と同様の符号を付与し、適宜、説明を省略する。
【０１０８】
まず、本実施形態に係る認証システム１のシステム構成について、図９を参照しながら説明する。図９は、第二の実施形態に係る外部認証システムの一例のシステム構成を示す図である。
【０１０９】
図９に示す認証システム１は、ネットワークＮを介して、複数の外部サービス３０と通信可能に接続されている。すなわち、本実施形態に係る認証システム１に含まれるＷｅｂサービス装置２０は、複数の外部サービス３０とそれぞれ連携した外部認証を行うことができる。
【０１１０】
なお、以降では、本実施形態に係る認証システム１に含まれるＷｅｂサービス装置２０は、外部サービス３０Ａ及び外部サービス３０Ｂとそれぞれ連携した外部認証を行うことができるものとする。すなわち、本実施形態に係る認証システム１に含まれるＷｅｂサービス装置２０は、画像形成装置１０のユーザの選択に応じて、外部サービス３０Ａと連携した外部認証又は外部サービス３０Ｂと連携した外部認証を行うものとする。
【０１１１】
また、以降では、外部サービス３０Ａが提供するＷｅｂサービスを「外部ＷｅｂサービスＡ」、外部サービス３０Ｂが提供するＷｅｂサービスを「外部ＷｅｂサービスＢ」と表す。
【０１１２】
次に、本実施形態に係る認証システム１による外部認証処理について、図１０を参照しながら説明する。図１０は、第二の実施形態に係る外部認証処理の一例のシーケンスを示す図である。以降では、画像形成装置１０のユーザＵがブラウザ１１を用いてＷｅｂサービスを利用する際に、外部ＷｅｂサービスＡのアカウント又は外部ＷｅｂサービスＢのアカウントを用いて外部認証を行うものとして説明する。
【０１１３】
まず、ステップＳ５０１〜Ｓ５０３は、第一の実施形態と同様である。これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示すＷｅｂサービスのログインページ３１００が表示される。図１１に示すＷｅｂサービスのログインページ３１００は、「外部ＷｅｂサービスＡのアカウントでログイン」ボタン３１０１と、「外部ＷｅｂサービスＢのアカウントでログイン」ボタン３１０２とが含まれる。
【０１１４】
ここで、ユーザＵが「外部ＷｅｂサービスＡのアカウントでログイン」ボタン３１０１の押下操作を行った（ステップＳ１００１）場合、外部サービス３０Ａとの間（すなわち、外部ＷｅｂサービスＡとの間）で、ステップＳ５０５〜Ｓ５２５が行われる。
【０１１５】
すなわち、まず、「外部ＷｅｂサービスＡのアカウントでログイン」ボタン３１０１の押下操作がなされると、ステップＳ５０５〜Ｓ５０７が行われる。
【０１１６】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示す外部ＷｅｂサービスＡのログインページ３２１０が表示される。
【０１１７】
図１１に示す外部ＷｅｂサービスＡのログインページ３２１０には、ユーザＩＤ欄３２１１と、パスワード欄３２１２と、ログインボタン３２１３と、ＵＲＬ欄３２１４とが含まれる。なお、ＵＲＬ欄３２１４には、当該ログインページ３２１０を示すＵＲＬ「http://service_a.com/login」の後に、外部ＷｅｂサービスＡからのログアウト選択ページ３３１０を示すＵＲＬがコールバック先ＵＲＬとして付加されている。
【０１１８】
次に、図１１に示す外部ＷｅｂサービスＡのログインページ３２１０において、ユーザＩＤ欄３２１１及びパスワード欄３２１２にそれぞれユーザＩＤ及びパスワードが入力された上で、ログインボタン３２１３の押下操作（ステップＳ５０８）がなされたとする。この場合、ステップＳ５０９〜Ｓ５１６が行われる。
【０１１９】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示す外部ＷｅｂサービスＡからのログアウト選択ページ３３１０が表示される。図１１に示す外部ＷｅｂサービスＡからのログアウト選択ページ３３１０には、「外部ＷｅｂサービスＡからログアウト」ボタン３３１１と、「Ｗｅｂサービスを利用開始」ボタン３３１２とが含まれる。
【０１２０】
そして、「外部ＷｅｂサービスＡからログアウト」ボタン３３１１の押下操作（ステップＳ５１８）がなされると、ステップＳ５１９〜Ｓ５２２が行われる。一方で、「Ｗｅｂページを利用開始」ボタン３３１２の押下操作（ステップＳ５２３）がなされると、ステップＳ５２３〜Ｓ５２５が行われる。
【０１２１】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示すＷｅｂサービスのトップページ３４００が表示される。
【０１２２】
一方で、ユーザＵが「外部ＷｅｂサービスＢのアカウントでログイン」ボタン３１０２の押下操作を行った（ステップＳ１００２）場合、外部サービス３０Ｂとの間（すなわち、外部ＷｅｂサービスＢとの間）で、ステップＳ５０５〜Ｓ５２５が行われる。
【０１２３】
すなわち、まず、「外部ＷｅｂサービスＢのアカウントでログイン」ボタン３１０２の押下操作がなされると、ステップＳ５０５〜Ｓ５０７が行われる。
【０１２４】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示す外部ＷｅｂサービスＢのログインページ３２２０が表示される。
【０１２５】
図１１に示す外部ＷｅｂサービスＢのログインページ３２２０には、ユーザＩＤ欄３２２１と、パスワード欄３２２２と、ログインボタン３２２３と、ＵＲＬ欄３２２４とが含まれる。なお、ＵＲＬ欄３２２４には、当該ログインページ３２２０を示すＵＲＬ「http://service_b.com/login」の後に、外部ＷｅｂサービスＢからのログアウト選択ページ３３２０を示すＵＲＬがコールバック先ＵＲＬとして付加されている。
【０１２６】
次に、図１１に示す外部ＷｅｂサービスＢのログインページ３２２０において、ユーザＩＤ欄３２２１及びパスワード欄３２２２にそれぞれユーザＩＤ及びパスワードが入力された上で、ログインボタン３２１３の押下操作（ステップＳ５０８）がなされたとする。この場合、ステップＳ５０９〜Ｓ５１６が行われる。
【０１２７】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示す外部ＷｅｂサービスＢからのログアウト選択ページ３３２０が表示される。図１１に示す外部ＷｅｂサービスＢからのログアウト選択ページ３３２０には、「外部ＷｅｂサービスＢからログアウト」ボタン３３２１と、「Ｗｅｂサービスを利用開始」ボタン３３２２とが含まれる。
【０１２８】
そして、「外部ＷｅｂサービスＢからログアウト」ボタン３３２１の押下操作（ステップＳ５１８）がなされると、ステップＳ５１９〜Ｓ５２２が行われる。一方で、「Ｗｅｂページを利用開始」ボタン３３２２の押下操作（ステップＳ５２３）がなされると、ステップＳ５２３〜Ｓ５２５が行われる。
【０１２９】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１１に示すＷｅｂサービスのトップページ３４００が表示される。
【０１３０】
以上のように、本実施形態に係る認証システム１では、Ｗｅｂサービス装置２０が提供するＷｅｂサービスは、複数の外部Ｗｅｂサービスと外部認証を行うことができる。したがって、本実施形態に係る認証システム１では、画像形成装置１０のユーザＵは、当該複数の外部Ｗｅｂサービスから所望の外部Ｗｅｂサービスを選択することができる。このため、画像形成装置１０のユーザＵは、Ｗｅｂサービス装置２０が提供するＷｅｂサービスの外部認証として、様々な外部サービスのアカウントを用いることができるようになる。
【０１３１】
［第三の実施形態］
次に、第三の実施形態について説明する。第三の実施形態では、外部サービス３０がログアウトＷｅｂＡＰＩを公開していない場合について説明する。
【０１３２】
なお、第三の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同様の機能構成を有する箇所及び実質的に同様の処理を実行する箇所には第一の実施形態の説明で用いた符号と同様の符号を付与し、適宜、説明を省略する。
【０１３３】
以降では、本実施形態に係る認証システム１による外部認証処理について、図１２を参照しながら説明する。図１２は、第三の実施形態に係る外部認証処理の一例のシーケンスを示す図である。なお、以降では、画像形成装置１０のブラウザ１１は、タブブラウザであるものとする。
【０１３４】
まず、ステップＳ５０１〜Ｓ５１７は、第一の実施形態と同様である。これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１３に示すログアウト選択ページ４１００が表示される。図１４に示すログアウト選択ページ４１００には、「外部Ｗｅｂサービスからログアウト」ボタン４１０１と、「Ｗｅｂサービスを利用開始」ボタン４１０２とが含まれる。
【０１３５】
なお、ログアウト選択ページ４１００には、外部Ｗｅｂサービスからのログアウトを促す種々のメッセージが表示されても良い。このようなメッセージには、例えば、「外部Ｗｅｂサービスの認証情報を削除するために、「外部Ｗｅｂサービスからログアウト」ボタンを押下し、外部Ｗｅｂサービスからログアウトした後、「Ｗｅｂサービスを利用開始」ボタンを押下して下さい。」等が挙げられる。
【０１３６】
ここで、ユーザＵが「外部Ｗｅｂサービスからログアウト」ボタン４１０１の押下操作を行った（ステップＳ５１８）場合、入出力制御部１４は、当該押下操作を受け付けて、別タブでページを開く要求をエンジン部１２に送信する（ステップＳ１２０２）。
【０１３７】
なお、「外部Ｗｅｂサービスからログアウト」ボタン４１０１には、後述する外部Ｗｅｂサービスのログアウトページ４２００を示すＵＲＬが埋め込まれている。したがって、当該要求には、外部Ｗｅｂサービスのログアウトページ４２００を示すＵＲＬが含まれる。
【０１３８】
ここで、「外部Ｗｅｂサービスからログアウト」ボタン４１０１は、例えば図１４に示すように、ＪａｖａＳｃｒｉｐｔを記述したＨＴＭＬタグで定義することができる。これにより、ブラウザ１１の別タブ（新規タブ）に外部Ｗｅｂサービスのログアウトページ４２００を表示することができる。
【０１３９】
エンジン部１２は、別タブでページを開く要求を受信すると、まず、新規タブを開く要求を入出力制御部１４に送信する（ステップＳ１２０２）。これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、新規タブが表示される。
【０１４０】
次に、エンジン部１２は、ログアウトページの取得要求を外部サービス３０に送信する（ステップＳ１２０３）。すなわち、エンジン部１２は、外部Ｗｅｂサービスのログアウトページ４２００を示すＵＲＬに対して、ログアウトページの取得要求を送信する。
【０１４１】
すると、外部サービス３０は、外部Ｗｅｂサービスのログアウトページ４２００の画面情報を、画像形成装置１０のエンジン部１２に返信する。
【０１４２】
エンジン部１２は、外部Ｗｅｂサービスのログアウトページ４２００の画面情報を受信すると、当該画面情報を解析して、入出力制御部１４に送信する（ステップＳ１２０４）。これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１３に示す外部サービスのログアウトページ４２００が表示される。
【０１４３】
すなわち、入出力制御部１４は、ステップＳ１２０２で開いた新規タブに外部サービスのログアウトページ４２００を表示させる。このように、本実施形態に係る認証システム１は、画像形成装置１０のブラウザ１１における新規タブに、例えば図１３に示す外部Ｗｅｂサービスのログアウトページ４２００を表示させる。
【０１４４】
ここで、図１３に示す外部Ｗｅｂサービスのログアウトページ４２００には、当該外部Ｗｅｂサービスからログアウトするためのログアウトボタン４２０１が含まれる。したがって、ユーザＵがログアウトボタン４２０１の押下操作を行った（ステップＳ１２０５）場合、入出力制御部１４は、外部Ｗｅｂサービスのログアウト要求をエンジン部１２に送信する（ステップＳ１２０６）。
【０１４５】
エンジン部１２は、外部Ｗｅｂサービスのログアウト要求を受信すると、当該要求を外部サービス３０に送信する（ステップＳ１２０７）。
【０１４６】
すると、外部サービス３０は、外部Ｗｅｂサービスの認証チケットの削除指示と、後述する外部Ｗｅｂサービスのログアウト完了ページ４３００へのリダイレクト指示とを、画像形成装置１０のエンジン部１２に返信する。
【０１４７】
エンジン部１２は、外部Ｗｅｂサービスの認証チケットの削除指示と、後述する外部Ｗｅｂサービスのログアウト完了ページ４３００へのリダイレクト指示とを受信すると、まず、認証チケットの削除要求を認証管理部１３に送信する（ステップＳ１２０８）。なお、当該削除要求には、外部Ｗｅｂサービスのドメイン名と、外部Ｗｅｂサービスの認証チケットのチケット名とが含まれる。
【０１４８】
そして、認証管理部１３は、認証チケットの削除要求を受信すると、当該削除要求に含まれるドメイン名に関連付けられており、かつ、当該削除要求に含まれるチケット名の認証チケットを認証情報記憶部１５から削除する。
【０１４９】
これにより、画像形成装置１０のユーザＵは、外部サービス３０が提供する外部Ｗｅｂサービスからログアウトしたことになり、当該画像形成装置１０のブラウザ１１を用いて当該外部Ｗｅｂサービスが利用できなくなる。
【０１５０】
次に、エンジン部１２は、外部Ｗｅｂサービスのログアウト完了ページ４３００の取得要求を外部サービス３０に送信する（ステップＳ１２０９）。すると、外部サービス３０は、外部Ｗｅｂサービスのログアウト完了ページ４３００の画面情報を、画像形成装置１０のエンジン部１２を介して、入出力制御部１４に返信する。なお、エンジン部１２では、外部サービス３０から返信された外部Ｗｅｂサービスのログアウト完了ページ４３００の画面情報の解析が行われる。
【０１５１】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１３に示す外部Ｗｅｂサービスのログアウト完了ページ４３００が表示される。
【０１５２】
ここで、ユーザＵがログアウト完了ページ４３００を表示しているタブの閉じるボタン４３０１の押下操作を行った（ステップＳ１２１０）場合、入出力制御部１４は、当該操作を受け付けて、ページを閉じる要求をエンジン部１２に送信する（ステップＳ１２１１）。
【０１５３】
エンジン部１２は、ページを閉じる要求を受信すると、当該ページを表示しているタブを閉じる要求を入出力制御部１４に送信する（ステップＳ１２１２）。これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、ログアウト選択ページ４１００が表示される。
【０１５４】
一方、ユーザＵが「Ｗｅｂサービスを利用開始」ボタン１３０２の押下操作を行った場合、ステップＳ５２３〜Ｓ５２５が行われる。これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１３に示すＷｅｂサービスのトップページ４４００が表示される。
【０１５５】
以上のように、本実施形態に係る認証システム１は、外部サービス３０が提供する外部Ｗｅｂサービスのログアウトページを画像形成装置１０に表示する。これにより、本実施形態に係る認証システム１では、ログアウトＷｅｂＡＰＩを公開していない外部サービス３０と外部認証を行う場合でも、外部Ｗｅｂサービスからのログアウトをユーザに促すことができる。
【０１５６】
しかも、本実施形態に係る認証システム１は、画像形成装置１０のブラウザ１１により、外部Ｗｅｂサービスのログアウトページを、ログアウト選択ページと異なるタブで表示する。したがって、ユーザＵは、外部Ｗｅｂサービスがログアウトした後に、当該タブを閉じる操作を行うことで、容易にログアウト選択ページに戻ることができる。
【０１５７】
［第四の実施形態］
次に、第四の実施形態について説明する。第四の実施形態では、外部Ｗｅｂサービスのログインページ１２００においてユーザＵがログインボタン１２０３の押下操作を行った場合、ログアウト選択ページ１３００の代わりに白紙ログアウトページ１３００Ａを表示させる。そして、例えば、当該白紙ログアウトページ１３００Ａに埋め込まれたＪａｖａＳｃｒｉｐｔ等により外部Ｗｅｂサービスからログアウトする。これにより、ユーザＵは、ログインボタン１２０３の押下操作を行うことで、自動的に外部Ｗｅｂサービスからログアウトすることができるようになる。
【０１５８】
なお、第四の実施形態の説明では、第一の実施形態との相違点について説明し、第一の実施形態と実質的に同様の機能構成を有する箇所及び実質的に同様の処理を実行する箇所には第一の実施形態の説明で用いた符号と同様の符号を付与し、適宜、説明を省略する。
【０１５９】
以降では、本実施形態に係る認証システム１による外部認証処理について、図１５を参照しながら説明する。図１５は、第四の実施形態に係る外部認証処理の一例のシーケンスを示す図である。
【０１６０】
まず、ステップＳ５０１〜ステップＳ５１７は、第一の実施形態と同様である。その後、エンジン部１２は、白紙ログアウトページ１３００Ａの画面情報を、解析を行った上で、入出力制御部１４に返信する。
【０１６１】
これにより、画像形成装置１０の操作パネル１２０には、入出力制御部１４により、例えば図１６に示す白紙ログアウトページ１３００Ａが表示される。図１６に示す白紙ログアウトページ１３００Ａには、外部ＷｅｂサービスからログアウトするためのＪａｖａＳｃｒｉｐｔ等が埋め込まれている。
【０１６２】
入出力制御部１４は、図１６に示す白紙ログアウトページ１３００Ａに埋め込まれているＪａｖａＳｃｒｉｐｔ等を実行することで、外部Ｗｅｂサービスのログアウト要求をエンジン部１２に送信する（ステップＳ１５０１）。なお、当該ログアウト要求には、Ｗｅｂサービスのトップページ１４００を示すＵＲＬが含まれる。以降のステップＳ５２０〜ステップＳ５２２は、第一の実施形態と同様である。
【０１６３】
以上のように、本実施形態に係る認証システム１は、外部Ｗｅｂサービスのログインページ１２００においてユーザＵがログインボタン１２０３の押下操作を行うことで、Ｗｅｂサービスへのログインを行うと共に当該外部Ｗｅｂサービスからログアウトした上で、当該Ｗｅｂサービスの利用を開始させることができる。したがって、ユーザＵは、ログアウト選択ページ１３００における「外部Ｗｅｂサービスからログアウト」ボタン１３０１の押下操作を行うことなく、外部Ｗｅｂサービスからログアウトすることができる。
【０１６４】
本発明は、具体的に開示された上記の各実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。
【符号の説明】
【０１６５】
１        認証システム
１０      画像形成装置
１１      ブラウザ
１２      エンジン部
１３      認証管理部
１４      入出力制御部
１５      認証情報記憶部
２０      Ｗｅｂサービス装置
２１      サーバプログラム
２２      Ｗｅｂサービス部
２３      認証部
３０      外部サービス
Ｎ        ネットワーク
【先行技術文献】
【特許文献】
【０１６６】
【特許文献１】特許第５２７７８１０号公報
【図１】
2017154492.tif 000003
【図２】
2017154492.tif 000004
【図３】
2017154492.tif 000005
【図４】
2017154492.tif 000006
【図５】
2017154492.tif 000007
【図６】
2017154492.tif 000008
【図７】
2017154492.tif 000009
【図８】
2017154492.tif 000010
【図９】
2017154492.tif 000011
【図１０】
2017154492.tif 000012
【図１１】
2017154492.tif 000013
【図１２】
2017154492.tif 000014
【図１３】
2017154492.tif 000015
【図１４】
2017154492.tif 000016
【図１５】
2017154492.tif 000017
【図１６】
2017154492.tif 000018