(57)【要約】【課題】複数の認証が必要な場合に適切な画面を提供することの可能な認証システム、その制御方法及びプログラムを提供すること。【解決手段】Ｗｅｂアプリケーションの実行時には、認証装置における認証がなされているか否かを判定し、認証がなされていると判定した場合には、前記認証装置からログアウト可能なボタンを備えた画面を表示し、認証がなされていないと判定した場合には、Ｗｅｂアプリケーションの認証画面を表示する。Ｗｅｂアプリケーションの認証がなされると、Ｗｅｂアプリケーションからログアウト可能なボタンを備えた画面を表示させる。【選択図】図７
2012133410.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ認証を受け付ける認証装置と、Ｗｅｂアプリケーションを実行するＷｅｂサーバとが通信可能に接続された認証システムであって、
前記認証装置は、
前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証判定手段と、
前記装置認証判定手段によって、ユーザ認証の受け付けを実行していないと判定された場合には、ユーザ認証のための認証情報を受け付け、受け付けた認証情報に基づいてユーザ認証を実行し、ログインを行う装置認証実行手段と、
前記Ｗｅｂサーバに対してＷｅｂアプリケーションを実行すべく、前記装置認証判定手段によって判定された結果を含めた要求を行うＷｅｂアプリケーション実行要求送信手段とを備え、
前記Ｗｅｂサーバは、
前記Ｗｅｂアプリケーション実行要求送信手段によって送信された要求を受信し、当該要求に含まれる前記装置認証判定手段によって判定された結果が、前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証結果判定手段とを備え、
前記装置認証結果判定手段によって、前記認証装置を利用可能とするユーザ認証の受け付けを実行していると判定された場合に、前記認証装置からログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に送信し、前記認証装置を利用可能とするユーザ認証の受け付けを実行していないと判定された場合に、前記Ｗｅｂアプリケーションにログインすべく、ユーザ認証の受け付けを実行することを特徴とする認証システム。
【請求項２】
前記装置認証結果判定手段によって、前記認証装置を利用可能とするユーザ認証の受け付けを実行していないと判定された場合に、前記Ｗｅｂアプリケーションにログインすべく、ユーザ認証の受け付けを実行し、更にユーザ認証が完了した場合に、前記Ｗｅｂアプリケーションからログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に送信することを特徴とする請求項１に記載の認証システム。
【請求項３】
前記装置認証判定手段は、更にユーザ認証が不要なゲストログインがなされているか否かを判定し、
前記ゲストログインがなされていると判定された場合には、前記装置認証実行手段を実行しないことを特徴とする請求項１または２に記載の認証システム。
【請求項４】
前記ゲストログインがなされていると判定された場合には、前記Ｗｅｂアプリケーションにログインすべく、ユーザ認証の受け付けを実行することを特徴とする請求項３に記載の認証システム。
【請求項５】
前記認証装置からログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に表示させ、ユーザからの操作によってログアウト手段の実行が指示された場合、前記認証装置からログアウトすることを特徴とする請求項１乃至４のいずれか１項に記載の認証システム。
【請求項６】
前記Ｗｅｂアプリケーションからログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に表示させ、ユーザからの操作によってログアウト手段の実行が指示された場合、前記Ｗｅｂアプリケーションからログアウトすることを特徴とする請求項２乃至５のいずれか１項に記載の認証システム。
【請求項７】
ユーザ認証を受け付ける認証装置と、Ｗｅｂアプリケーションを実行するＷｅｂサーバとが通信可能に接続された認証システムの制御方法であって、
前記認証装置の装置認証判定手段が、前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証判定ステップと、
前記認証装置の装置認証実行手段が、前記装置認証判定ステップによって、ユーザ認証の受け付けを実行していないと判定された場合には、ユーザ認証のための認証情報を受け付け、受け付けた認証情報に基づいてユーザ認証を実行し、ログインを行う装置認証実行ステップと、
前記認証装置のＷｅｂアプリケーション実行要求送信手段が、前記Ｗｅｂサーバに対してＷｅｂアプリケーションを実行すべく、前記装置認証判定ステップによって判定された結果を含めた要求を行うＷｅｂアプリケーション実行要求送信ステップと、
前記Ｗｅｂサーバの装置認証結果判定手段が、前記Ｗｅｂアプリケーション実行要求送信ステップによって送信された要求を受信し、当該要求に含まれる前記装置認証判定ステップによって判定された結果が、前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証結果判定ステップとを実行し、
前記装置認証結果判定ステップによって、前記認証装置を利用可能とするユーザ認証の受け付けを実行していると判定された場合に、前記認証装置からログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に送信し、前記認証装置を利用可能とするユーザ認証の受け付けを実行していないと判定された場合に、前記Ｗｅｂアプリケーションにログインすべく、ユーザ認証の受け付けを実行することを特徴とする認証システムの制御方法。
【請求項８】
ユーザ認証を受け付ける認証装置と、Ｗｅｂアプリケーションを実行するＷｅｂサーバとが通信可能に接続された認証システムの制御方法をコンピュータに実行させるためのコンピュータに読み取り可能なプログラムであって、
前記認証装置を、
前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証判定手段と、
前記装置認証判定手段によって、ユーザ認証の受け付けを実行していないと判定された場合には、ユーザ認証のための認証情報を受け付け、受け付けた認証情報に基づいてユーザ認証を実行し、ログインを行う装置認証実行手段と、
前記Ｗｅｂサーバに対してＷｅｂアプリケーションを実行すべく、前記装置認証判定手段によって判定された結果を含めた要求を行うＷｅｂアプリケーション実行要求送信手段として機能させ、
前記Ｗｅｂサーバを、
前記Ｗｅｂアプリケーション実行要求送信手段によって送信された要求を受信し、当該要求に含まれる前記装置認証判定手段によって判定された結果が、前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証結果判定手段として機能させ、
前記装置認証結果判定手段によって、前記認証装置を利用可能とするユーザ認証の受け付けを実行していると判定された場合に、前記認証装置からログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に送信し、前記認証装置を利用可能とするユーザ認証の受け付けを実行していないと判定された場合に、前記Ｗｅｂアプリケーションにログインすべく、ユーザ認証の受け付けを実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の認証が必要な場合に適切な画面を提供することの可能な認証システム、その制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、複合機のような装置においてはユーザ認証を行う仕組みが存在する。複合機では、ユーザ認証により、ユーザごとの印刷ジョブを取得して複合機上に表示させ、選択された印刷ジョブを紙に出力できる。また、ユーザ認証により複合機に搭載された機能をユーザごとに制限することもできる。例えば、複合機の機能として印刷とスキャンがあった場合に、印刷は可能だがスキャンを不可とする旨の設定がなされたユーザは、ユーザ認証によりログインすると、複合機の機能として印刷のみが提供される。
【０００３】
また、近年では複合機のような装置にＷｅｂブラウザを搭載し、Ｗｅｂアプリケーションにアクセスして様々な機能を利用することが行われている。このような仕組みは、複合機上で動作するＷｅｂブラウザと、複合機上で動作するサービスプロバイダと、サーバ上で動作するＷｅｂアプリケーションとから構成される。ＷｅｂブラウザからＷｅｂアプリケーションに接続し、ユーザから選択された機能をＷｅｂアプリケーションが複合機に対して実行するよう命令を出す。複合機上のサービスプロバイダは受け取った命令を元に、処理を実行する。このようにＷｅｂアプリケーションとの連携によって、装置を動作させる仕組みが存在している。
【０００４】
このようなＷｅｂアプリケーションを利用した装置の制御に関しても、セキュリティを高めるためのユーザ認証が存在する。具体的には、Ｗｅｂアプリケーションを呼び出した場合に、複合機の画面上でユーザ名とパスワードを入力させる仕組みとなっている。
【０００５】
このように、ユーザ認証は様々なシステムで利用されており、その都度、ユーザ認証を行う必要がある。
【０００６】
このようなユーザ認証の手間を軽減する仕組みとして、あるシステムに対して１度ユーザ認証が完了すれば、その他のシステムに対してユーザ認証を都度行わずに利用できるようになるシングルサインオンという仕組みが存在する。下記の特許文献１では、パスワード管理システムにおいて、業務システムに対してユーザ認証を行い、ログインできた場合に他の業務システムを実行すると、自動的にユーザ認証を行い、当該他の業務システムが利用できるようになる仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２５９５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、前述した複合機の例でいうと、複合機におけるユーザ認証とＷｅｂアプリケーションにおけるユーザ認証が存在するため、ログアウトボタンの押下を検知した場合に、どちらのユーザ認証からログアウトすべきなのかが不明瞭であった。
【０００９】
具体的には、Ｗｅｂアプリケーションからのログアウトが行いたい場合であっても、複合機側のログアウト指示を行ってしまうと、Ｗｅｂアプリケーションからも同時にログアウトしてしまう。ユーザにとっては、Ｗｅｂアプリケーションのみログアウトを行いたいのだが、複合機からもログアウトされてしまうため、再ログインしなければならない手間が生じる。
【００１０】
また、複合機においては、複合機に備えられた画面内にＷｅｂブラウザを表示させるため、複合機からのログアウトボタンとＷｅｂアプリケーションからのログアウトボタンが混在してしまう欠点があった。図１６に示すように、複合機からのログアウトを行うログアウトボタン１６０１と、Ｗｅｂアプリケーションからのログアウトを行うログアウトボタン１６０２とが同じ画面に表示されてしまう。よって、ユーザにとってはどちらの押下をすべきなのかがわからなくなってしまう。
【００１１】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、認証装置において認証がなされたか否かによって、適切な画面を表示する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、請求項１に記載の認証システムは、ユーザ認証を受け付ける認証装置と、Ｗｅｂアプリケーションを実行するＷｅｂサーバとが通信可能に接続された認証システムであって、前記認証装置は、前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証判定手段と、前記装置認証判定手段によって、ユーザ認証の受け付けを実行していないと判定された場合には、ユーザ認証のための認証情報を受け付け、受け付けた認証情報に基づいてユーザ認証を実行し、ログインを行う装置認証実行手段と、前記Ｗｅｂサーバに対してＷｅｂアプリケーションを実行すべく、前記装置認証判定手段によって判定された結果を含めた要求を行うＷｅｂアプリケーション実行要求送信手段とを備え、前記Ｗｅｂサーバは、前記Ｗｅｂアプリケーション実行要求送信手段によって送信された要求を受信し、当該要求に含まれる前記装置認証判定手段によって判定された結果が、前記認証装置を利用可能とするユーザ認証の受け付けを実行しているか否かを判定する装置認証結果判定手段とを備え、前記装置認証結果判定手段によって、前記認証装置を利用可能とするユーザ認証の受け付けを実行していると判定された場合に、前記認証装置からログアウト可能なログアウト手段を備えたＷｅｂアプリケーションの画面を前記認証装置に送信し、前記認証装置を利用可能とするユーザ認証の受け付けを実行していないと判定された場合に、前記Ｗｅｂアプリケーションにログインすべく、ユーザ認証の受け付けを実行することを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、複数のユーザ認証が必要な場合に、すでに認証装置での認証がなされていた場合と、そうでない場合で表示する画面を切り替えることができるので、ユーザの利便性を向上させることのできる効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態における認証システム１の一例を示す構成図である。
【図２】図１に示すＷｅｂアプリサーバ２００及び認証サーバ３００の内部のハードウェア構成の一例を示す構成図である。
【図３】図１に示す複合機１００の内部のハードウェア構成の一例を示す構成図である。
【図４】図１に示す複合機１００、Ｗｅｂアプリサーバ２００、及び認証サーバ３００のモジュール構成の一例を示す構成図である。
【図５】図１に示す複合機１００による制御方法の処理手順の一例を示すフローチャートである。
【図６】図１に示す複合機１００及び認証サーバ３００による複合機認証処理の処理手順の一例を示すフローチャートである。
【図７】図１に示す複合機１００及びＷｅｂアプリサーバ２００による制御方法の処理手順の一例を示すフローチャートである。
【図８】図１に示す複合機１００、Ｗｅｂアプリサーバ２００、及び認証サーバ３００によるＷｅｂ認証処理の処理手順の一例を示すフローチャートである。
【図９】図１に示す複合機１００及びＷｅｂアプリサーバ２００による制御方法の処理手順の一例を示すフローチャートである。
【図１０】メニュー画面の一例を示す模式図である。
【図１１】複合機認証画面の一例を示す模式図である。
【図１２】Ｗｅｂアプリ認証画面の一例を示す模式図である。
【図１３】Ｗｅｂアプリ画面の一例を示す模式図である。
【図１４】Ｗｅｂアプリ画面の一例を示す模式図である。
【図１５】認証設定情報１５００及びユーザ情報テーブル１５１０のテーブル構成の一例を示す模式図である。
【図１６】Ｗｅｂアプリ画面の一例を示す模式図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態について説明する。
【００１６】
図１は、本発明に係る認証システム１の構成の一例を示す図である。認証システム１は、複合機１００（認証装置）、Ｗｅｂアプリサーバ２００（Ｗｅｂサーバ）、及び認証サーバ３００から構成されており、これらの装置はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１０を介して通信可能に接続されている。通信可能に接続できるのであれば、どのような接続形態でもよい。
【００１７】
図１のネットワーク上に接続される各種端末あるいはサーバの構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。尚、本実施例では複合機１００を元に説明をするが、装置に対してログインを行う機能が備わっているのであれば、複合機１００に限らない。
【００１８】
複合機１００は、プリンタ、スキャナ、コピー、ファクシミリ等の機能を有する装置である。複合機１００は、ユーザからの認証を受け付けることができ、受け付けた認証情報を認証サーバ３００に送信する。
【００１９】
Ｗｅｂアプリサーバ２００は、複合機１００に備えられたＷｅｂブラウザで利用可能なＷｅｂアプリケーションを提供する装置である。なお、Ｗｅｂアプリサーバ２００は、認証サーバ３００を含めて１つのサーバで構成しても良い。また、Ｗｅｂアプリサーバ２００は、プライマリおよびセカンダリの２つのサーバによって構成しても良い。また、Ｗｅｂアプリサーバ２００は、３つ以上のサーバによって構成しても良い。
【００２０】
認証サーバ３００は、複合機１００によるユーザ認証及びＷｅｂアプリケーションによるユーザ認証において、複合機１００から送信されたユーザ情報を受信し、正しいユーザか否かを判定する装置である。ユーザ情報を格納し、複合機１００からの要求に応じてユーザ認証の処理を行う。
【００２１】
次に、Ｗｅｂアプリサーバ２００、及び認証サーバ３００のハードウェア構成の一例について図２を用いて説明する。
【００２２】
ＣＰＵ２００１は、システムバス２００４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２００３あるいは外部メモリ２０１１には、ＣＰＵ２００１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／
Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各装置の実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２３】
ＲＡＭ２００２は、ＣＰＵ２００１の主メモリ、ワークエリア等として機能する。ＣＰＵ２００１は、処理の実行に際して必要なプログラム等をＲＡＭ２００２にロードして、プログラムを実行することで各種動作を実現するものである。
【００２４】
また、入力コントローラ（入力Ｃ）２００５は、キーボード２００９や不図示のマウス等のポインティングデバイスからの入力を制御する。尚、タッチパネルを備えた装置では、後述するＣＲＴディスプレイ（ＣＲＴ）２０１０上に入力Ｃ２００５が備えられており、ＣＲＴ２０１０上に触れることで各種操作を行うことができる。ビデオコントローラ（ＶＣ）２００６は、ＣＲＴディスプレイ（ＣＲＴ）２０１０等の表示器への表示を制御する。表示器はＣＲＴだけでなく、液晶ディスプレイでも構わない。
【００２５】
メモリコントローラ（ＭＣ）２００７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）やフレキシブルディスク或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２０１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２００８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。なお、ＣＰＵ２００１は、例えばＲＡＭ２００２内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２０１０上での表示を可能としている。また、ＣＰＵ２００１は、ＣＲＴ２０１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２７】
本発明を実現するためのＷｅｂアプリサーバ２００、及び認証サーバ３００において実行される各種プログラムは外部メモリ２０１１に記録されており、必要に応じてＲＡＭ２００２にロードされることによりＣＰＵ２００１によって実行されるものである。さらに、本発明に係わる前記プログラムが用いるＷｅｂアプリサーバ２００、及び認証サーバ３００上の定義ファイル及び各種情報テーブルは外部メモリ２０１１に格納されている。これらについての詳細な説明は後述する。
【００２８】
次に、複合機１００のハードウェア構成の一例について図３を用いて説明する。
【００２９】
コントローラユニット３０２０は、画像入力デバイスとして機能するスキャナ部３０６０や、画像出力デバイスとして機能するプリンタ部３０５０と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００３０】
ＣＰＵ３００１は、システム全体を制御するプロセッサである。ＲＡＭ３００２は、ＣＰＵ３００１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００３１】
ＲＯＭ３００３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）３００４は、システムを制御するための各種プログラム，画像データ等を格納する。
【００３２】
操作部インタフェース（操作部Ｉ／Ｆ）３００７は、操作部３０３０とのインタフェース部であり、操作部３０３０に表示する画像データを操作部Ｉ／Ｆ３００７に対して出力する。また、操作部Ｉ／Ｆ３００７は、操作部３０３０から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３００１に伝える役割をする。なお、操作部３０３０はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３３】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）３００５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）３００６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３４】
外部インタフェース（外部Ｉ／Ｆ）３００９は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３０４０が外部Ｉ／Ｆ３００９に接続されている。
【００３５】
更に、ＣＰＵ３００１は、この外部Ｉ／Ｆ３００９を介してカードリーダ３０４０によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０１０上に配置される。
【００３６】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３００８は、システムバス３０１０と画像データを高速で転送する画像バス３０１５とを接続し、データ構造を変換するバスブリッジである。
【００３７】
画像バス３０１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス３０１５上には以下のデバイスが配置される。
【００３８】
ラスタイメージプロセッサ（ＲＩＰ）３０１１は、ベクトルデータをビットマップイメージに展開する。
【００３９】
プリンタインタフェース（プリンタＩ／Ｆ）３０１２は、プリンタ部３０５０とコントローラユニット３０２０を接続し、画像データの同期系／非同期系の変換を行う。
【００４０】
スキャナインタフェース（スキャナＩ／Ｆ）３０１３は、スキャナ部３０６０とコントローラユニット３０２０を接続し、画像データの同期系／非同期系の変換を行う。
【００４１】
画像処理部３０１４は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３０１４は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）、２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。
【００４２】
スキャナ部３０６０は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０３０から読み取り起動指示することにより、ＣＰＵ３００１がスキャナ部３０６０に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４３】
プリンタ部３０５０は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３００１からの指示によって開始する。なお、プリンタ部３０５０には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００４４】
操作部３０３０は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３００７を介してＣＰＵ３００１に伝える。また、操作部３０３０は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４５】
ここで、操作部３０３０のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０３０のストップキーは、稼働中の動作を止める働きをする。また、操作部３０３０のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４６】
以上のような構成によって、複合機１００は、スキャナ部３０６０から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３００５からＬＡＮに送信し、ＬＡＮから受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ３００５を経由してプリンタ部３０５０より印刷出力することができる。
【００４７】
また、スキャナ部３０６０から読み込んだ画像データをモデム３００６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部３０５０により出力することできる。
【００４８】
次に、複合機１００、Ｗｅｂアプリサーバ２００、及び認証サーバ３００のモジュール構成を示す機能構成図について、図４を用いて説明する。尚、図４の各種端末あるいはサーバのモジュール構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００４９】
複合機１００は、ログイン部１０１、認証情報管理部１０２、ブラウザ部１０３、複合機設定記憶部１０４等から構成される。
【００５０】
ログイン部１０１は、ユーザを複合機１００にログインさせるための機能を有する。ユーザ情報テーブル１５１０をログインユーザ情報として一時的に複合機１００に格納し、ユーザがログアウトするまで保持する。
【００５１】
認証情報管理部１０２は、ユーザログイン可否を判定するための機能を有する。例えば、ユーザから認証画面でユーザ名・パスワード・ドメイン等の入力を受け付けてログインボタンの押下を検知すると、認証サーバ３００に入力された情報を送信する。認証サーバ３００から送信された認証結果を受信して、ユーザのログイン可否を判定する。尚、認証制御に関しては、認証サーバ３００で実施せずに、複合機１００で実施する形態であってもよい。
【００５２】
ブラウザ部１０３は、Ｗｅｂアプリサーバ２００に対して各種画面の取得指示を行う。
【００５３】
複合機設定記憶部１０４は、図１５に示す認証設定情報１５００を記憶する。認証設定情報１５００は、認証サーバ情報１５０１、Ｗｅｂアプリサーバ情報１５０２、複合機認証１５０３、及びゲストログイン１５０４から構成されている。認証サーバ情報１５０１は、ユーザ認証を要求するサーバの宛先を格納する。具体的には、ＩＰアドレス、ポート番号などが設定される。Ｗｅｂアプリサーバ情報１５０２は、Ｗｅｂアプリサーバの宛先を格納する。具体的には、ＩＰアドレス、ポート番号などが設定される。複合機認証１５０３は、複合機において認証を行うか否かを設定する情報である。本実施例では、「１」が格納されていた場合に複合機における認証を行う。ゲストログイン１５０４は、複合機認証１５０３を行う場合であって、ゲストログイン状態とするか否かを示す設定である。ゲストログインとは、複合機認証１５０３がなされている場合に、誰もが自由に複合機１００の機能を利用できるようにするためのログイン状態である。つまり、特定のユーザがログインしているのではなく、ゲストユーザとして誰もが使える状態としてログインしておく機能である。本実施例では、「１」が格納されていた場合にゲストログインを行っておく。
【００５４】
次に、Ｗｅｂアプリサーバ２００は、Ｗｅｂ画面生成部２０１、業務処理部２０２、認証情報管理部２０３等から構成される。
【００５５】
Ｗｅｂ画面生成部２０１は、複合機１００からの要求に応じて画面を生成して、ＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）で送信する機能を有する。なお、このＷｅｂ画面生成部２０１で生成された画面は、複合機１００のブラウザ部１０３にて表示される。
【００５６】
業務処理部２０２は、画面で指示された処理に対して、各種業務システムの内部処理を行う。例えば、複合機１００のブラウザ部１０３を通じてスキャン指示がされると、Ｗｅｂアプリサーバ２００から複合機１００にスキャンを指示を行う。
【００５７】
認証情報管理部２０３は、認証サーバ３００と連携して業務システムへのユーザアクセスの可否を制御する。またユーザの権限の管理も行う。例えば特定のユーザにだけ業務システムを表示したり、特定のユーザにだけアクセスできるディレクトリを提供したりするために用いられる。なお、認証制御に関しては、認証サーバ３００と連携せずに、Ｗｅｂアプリサーバ２００上で実施する形態であってもよい。
【００５８】
認証サーバ３００は、認証処理部３０１、認証情報管理部３０２、認証情報記憶部３０３等から構成される。
【００５９】
認証処理部３０１は、複合機１００またはＷｅｂアプリサーバ２００から送信されたユーザ認証のための情報を受信し、認証情報記憶部３０３に記憶されたユーザ情報テーブル１５１０を元に認証の可否を判断する。
【００６０】
認証情報管理部３０２は、認証情報記憶部３０３に記憶されたユーザ情報テーブル１５１０の追加、更新、削除等の管理を行う。
【００６１】
認証情報記憶部３０３は、認証サーバ３００の外部メモリ２０１１にユーザ情報テーブル１５１０を格納している。図１５に示すようにユーザ情報テーブル１５１０は、カードＩＤ１５１１、ユーザ名１５１２、パスワード１５１３から構成される。カードＩＤ１５１１は、ユーザ情報テーブル１５１０の中から特定のユーザ情報を検索するための外部キーとなる。ユーザが所持しているＩＣカードと紐づけるための情報である。ユーザ名１５１２は、複合機１００を利用する際のユーザ名である。複合機１００の操作ログや操作画面などに表記される情報となる。また、Ｗｅｂアプリサーバ２００でユーザの画面を特定するために利用される。パスワード１５１３は、ユーザ認証を行うときにユーザを照合するための情報である。他にもユーザのメールアドレス、権限情報などが含まれる。
【００６２】
次に、複合機１００によって実行される本実施例の一連の処理手順について説明する。図５は、図１に示す複合機１００による本実施例の一連の処理手順の一例を示すフローチャートである。本処理を実行させるためのプログラムはＨＤＤ３００４に記憶されており、本処理の実行要求を受け付けた場合に、当該プログラムを起動させ、当該プログラムによる制御に従って本処理を実行することになる。
【００６３】
ステップＳ５００では、複合機１００は、複合機１００で複合機認証が動作しているか否かの判定を行う（装置認証判定手段）。具体的には、認証設定情報１５００の複合機認証１５０３に「１」が格納されているか否かを判定する。複合機認証が動作していると判定した場合には、ステップＳ５０1に処理を進め、複合機認証が動作していると判定できない場合には、ステップＳ５０３に処理を進める。前述した通り、複合機認証は、複合機の各種機能を利用するために求めるユーザ認証であり、複合機１００が行う。
【００６４】
ステップＳ５０１では、複合機１００は、複合機１００で更にゲストログインがなされているか否かの判定を行う。具体的には、認証設定情報１５００のゲストログイン１５０４に「１」が格納されているか否かを判定する。ゲストログインがなされていると判定した場合には、ステップＳ５０３に処理を進め、ゲストログインがなされていると判定できない場合には、ステップＳ５０２に処理を進める。複合機認証がなされている場合であっても、ゲストログイン状態である場合には、複合機の各種機能を利用するためにユーザ認証を行う必要はないため、ステップＳ５０２の処理を行わず、ステップＳ５０３に処理を進める。
【００６５】
ステップＳ５０２では、複合機１００は、複合機１００で複合機認証が動作しており、ゲストログイン状態でない場合に、複合機にログインするための複合機認証処理を行う（装置認証実行手段）。複合機認証処理については、図６を用いて後述する。
【００６６】
ステップＳ５０３では、複合機１００は、複合機１００でのログイン（ユーザ認証）が成功した場合又は複合機１００で複合機認証が動作していない場合にメニュー画面１０００（図１０参照）を表示し、図７に示すステップＳ７００に処理を進める。
【００６７】
図１０に示すメニュー画面１０００は、ユーザが複合機１００でコピーやＦＡＸ等の複合機の機能を選択、利用を受け付ける為の画面である。メニュー画面１０００上に表示されるＷｅｂブラウザボタン１００１の押下を検知することでＷｅｂアプリケーションを利用する為のＷｅｂブラウザを起動する事が出来る。
【００６８】
次に、複合機１００及び認証サーバ３００によって実行される本実施例の複合機認証処理の処理手順について説明する。図６は、図１に示す複合機１００及び認証サーバ３００による本実施例の複合機認証処理の処理手順の一例を示すフローチャートである。本処理を実行させるためのプログラムはＨＤＤ３００４及び外部メモリ２０１１に記憶されており、本処理の実行要求を受け付けた場合に、当該プログラムを起動させ、当該プログラムによる制御に従って本処理を実行することになる。
【００６９】
ステップＳ６００では、複合機１００は、複合機認証画面１１００（図１１参照）を表示する。尚、ＩＣカード認証切り替えボタンの押下を受け付けると、ＩＣカード認証画面（不図示）への切り換えも可能である。
【００７０】
図１１に示す複合機認証画面１１００は、ユーザが複合機１００にログインするための画面であり、ユーザ名、パスワード、ログイン先の入力をユーザから受け付けて、複合機１００に認証するための画面である。ＩＣカード認証画面への遷移ボタンなどを有し、ＩＣカードを使って認証する事も可能である。複合機認証画面１１００は他にもユーザ情報管理やゲストログインなどの機能も有する。
【００７１】
ステップＳ６０１では、複合機１００は、ユーザからユーザ名、パスワード等が入力され、ログインボタンが押下されたか否かを判定する。ログインボタンが押下されたと判定した場合には、ステップＳ６０２に処理を進め、そうでない場合には、ログインボタンが押下されるまで待機する。
【００７２】
ステップＳ６０２では、複合機１００は、ステップＳ６０１において入力されたユーザ名、パスワードを認証要求として、認証設定情報１５００の認証サーバ情報１５０１で設定された認証サーバ３００へ送信する。
【００７３】
ステップＳ６０３では、認証サーバ３００は、複合機１００から送信されたユーザ名、パスワードを含む認証要求を認証処理部３０１が受信する。
【００７４】
ステップＳ６０４では、認証サーバ３００は、認証情報管理部３０２が認証情報記憶部３０３に格納されているユーザ情報テーブル１５１０のユーザ名１５１２に対して複合機１００から送信されてきたユーザ名で検索し、該当するユーザ名１５１２が存在した場合、
複合機１００から送信されてきたパスワードとパスワード１５１３を照合する。照合した結果、パスワードが一致した場合は認証成功と判断し、一致しなかった場合は認証失敗と判断する。
【００７５】
ステップＳ６０５では、認証サーバ３００は、ステップＳ６０４の認証結果を認証処理部３０１が複合機１００へ送信する。
【００７６】
ステップＳ６０６では、複合機１００は、ログイン部１０１が認証サーバ３００からの認証結果を受信する。
【００７７】
ステップＳ６０７では、複合機１００は、ステップＳ６０６において受信した認証結果から認証結果の成否を判定する。認証成功の場合はステップＳ６０８にて複合機へのログイン処理を行う。認証失敗の場合はステップＳ６０９にて認証エラー画面（不図示）を表示する。このように、複合機認証が動作しており、ゲストログインがなされていない場合に、ユーザの複合機認証を行う。
【００７８】
次に、複合機１００及びＷｅｂアプリサーバ２００によって実行される本実施例の一連の処理手順について説明する。図７は、図１に示す複合機１００及びＷｅｂアプリサーバ２００による本実施例の一連の処理手順の一例を示すフローチャートである。本処理を実行させるためのプログラムはＨＤＤ３００４及び外部メモリ２０１１に記憶されており、本処理の実行要求を受け付けた場合に、当該プログラムを起動させ、当該プログラムによる制御に従って本処理を実行することになる。
【００７９】
ステップＳ７００では、複合機１００は、メニュー画面１０００のＷｅｂブラウザボタン１００１の押下を検知すると、ブラウザ部１０３はＷｅｂアプリサーバ２００のＷｅｂアプリケーションを実行すべく、Ｗｅｂブラウザを起動する。
【００８０】
ステップＳ７０１では、複合機１００は、認証設定情報１５００のＷｅｂアプリサーバ情報１５０２で設定されたＷｅｂアプリサーバ２００へＷｅｂ画面表示のリクエストを送信する（Ｗｅｂアプリケーション実行要求送信手段）。リクエストパラメータには、複合機認証が動作しているか判断可能な値（例えば複合機認証１５０３）、ゲストログインがなされているか否かを判断可能な値（例えばゲストログイン１５０４）及びユーザが複合機認証によってログイン状態の場合は、ログインしたユーザ名を含む。
【００８１】
ステップＳ７０２では、Ｗｅｂアプリサーバ２００は、複合機１００から送信されたＷｅｂ画面表示リクエストを受信する。
【００８２】
ステップＳ７０３では、Ｗｅｂアプリサーバ２００は、複合機１００から送信されてきたＷｅｂ画面表示リクエストに含まれている複合機１００で複合機認証が動作しているか判断可能なフラグ（例えば複合機認証１５０３）によって複合機認証が動作しているか否かを判定する（装置認証結果判定手段）。複合機認証が動作していると判定した場合には、ステップＳ７０４に処理を進め、複合機認証が動作していると判定できない場合には、ステップＳ７０６に処理を進める。
【００８３】
複合機認証が動作していると判定された場合、ステップＳ７０４では、Ｗｅｂアプリサーバ２００は、複合機１００から送信されてきたＷｅｂ画面表示リクエストに含まれている複合機１００でゲストログインがなされているかを判断可能なフラグ（例えばゲストログイン１５０４）によってゲストログインがなされているか否かを判定する。ゲストログインがなされていると判定された場合には、ステップＳ７０６に処理を進め、ゲストログインがなされていると判定できない場合には、ステップＳ７０５に処理を進める。
【００８４】
ステップＳ７０５では、Ｗｅｂアプリサーバ２００は、Ｗｅｂ画面生成部２０１が業務処理部２０２と連携してリクエストパラメータに含まれるログインしたユーザ名に関連する項目を含むＷｅｂアプリ画面１３００（図１３参照）を生成する。Ｗｅｂアプリ画面１３００は、ユーザがＷｅｂアプリケーションを利用するための画面である。Ｗｅｂアプリ画面１３００を表示する場合は、ゲストログインではなく、ユーザログインによって複合機認証がなされている場合に表示されるため、Ｗｅｂアプリ画面１３００には、複合機認証からログアウト可能なログアウトボタン１３０１（ログアウト手段）が備えられている。つまり、ゲストログインではなく、ユーザログインによって複合機認証がなされている場合、ログアウトすべきなのは複合機認証であるため、複合機認証からログアウトするためのボタンを備えた画面を表示させる。
【００８５】
ステップＳ７０６では、Ｗｅｂアプリサーバ２００は、複合機認証がなされていないので、Ｗｅｂ認証を行うべくＷｅｂ認証処理を実行する。Ｗｅｂ認証処理は、後述する図８を用いて後述する。
【００８６】
ステップＳ７０７では、Ｗｅｂアプリサーバ２００は、ステップＳ７０６において実行されたＷｅｂ認証の成否を判定する。Ｗｅｂ認証が成功した場合は、ステップＳ７０８にて、Ｗｅｂ画面生成部２０１が業務処理部２０２と連携して、ユーザに関連した項目を含むＷｅｂアプリ画面１４００（図１４参照）を生成する。図１４に示すＷｅｂアプリ画面１４００は、ステップＳ７０５で生成されたＷｅｂアプリ画面１３００とは異なり、Ｗｅｂアプリからログアウト可能なログアウトボタン１４０１（ログアウト手段）を備える。つまり、複合機認証がなされておらず、Ｗｅｂ認証がなされている状態であるので、Ｗｅｂ認証からログアウトするためのボタンを備えておく。このように、複合機認証がなされているか否か、更にゲストログインがなされているか否か、Ｗｅｂ認証がなされているか否かで、ユーザに表示させる画面に備えられたログアウトボタンを切り替える。
【００８７】
ステップＳ７０９では、Ｗｅｂアプリサーバ２００は、ステップＳ７０５において生成されたＷｅｂアプリ画面１３００、又はステップＳ７０８において生成されたＷｅｂアプリ画面１４００を複合機１００に送信する。
【００８８】
ステップＳ７１０では、複合機１００は、Ｗｅｂアプリサーバ２００から送信されたＷｅｂアプリ画面を表示させ、図９に示すステップＳ９００に処理を進める。
【００８９】
一方、ステップＳ７０７において、認証が失敗したと判定された場合、ステップＳ７１１に処理を進める。ステップＳ７１１では、Ｗｅｂアプリサーバ２００は、Ｗｅｂ画面生成部２０１がＷｅｂ認証エラー画面（不図示）を生成し、ステップＳ７１２では、生成されたＷｅｂ認証画面エラー画面（不図示）を複合機１００に送信する。
【００９０】
ステップＳ７１３では、複合機１００は、Ｗｅｂアプリサーバ２００からＷｅｂ認証エラー画面（不図示）を受信する。Ｗｅｂ認証エラー画面（不図示）はブラウザ部１０３によって表示される。ＷＥＢ認証エラー画面内のＯＫボタンの押下を検知すると、ステップＳ７０１の処理へ戻る。
【００９１】
次に、複合機１００、Ｗｅｂアプリサーバ２００、及び認証サーバ３００によって実行される本実施例のＷｅｂ認証処理の処理手順について説明する。図８は、図１に示す複合機１００、Ｗｅｂアプリサーバ２００、及び認証サーバ３００による本実施例のＷｅｂ認証処理の処理手順の一例を示すフローチャートである。本処理を実行させるためのプログラムはＨＤＤ３００４及び外部メモリ２０１１に記憶されており、本処理の実行要求を受け付けた場合に、当該プログラムを起動させ、当該プログラムによる制御に従って本処理を実行することになる。
【００９２】
ステップＳ８００では、Ｗｅｂアプリサーバ２００は、Ｗｅｂ画面生成部２０１がＷｅｂアプリ認証画面１２００（図１２参照）を生成する。図１２に示すＷｅｂアプリ認証画面１２００は、ユーザがＷｅｂシステムに対してログインを行うための画面であり、ユーザ名、パスワード、ログイン先の入力をユーザから受け付けて、ログインボタン１２０１の押下を検知することで、Ｗｅｂアプリサーバ２００に認証要求を送信し、ＷＥＢシステムの認証をするための画面である。
【００９３】
ステップＳ８０１では、Ｗｅｂアプリサーバ２００は、Ｗｅｂアプリ認証画面１２００を複合機１００に送信する。
【００９４】
ステップＳ８０２では、複合機１００は、Ｗｅｂアプリサーバ２００から送信されたＷｅｂアプリ認証画面１２００を受信し、ブラウザ部１０３で表示を行う。
【００９５】
ステップＳ８０３では、複合機１００は、表示されたＷｅｂアプリ認証画面１２００に対して、Ｗｅｂ認証を行うべく、ユーザ名、パスワードなどの入力を受け付けて、ログインボタン１２０１が押下されたか否かを判定する。ログインボタン１２０１が押下されたと判定した場合には、ステップＳ８０４に処理を進め、そうでない場合には、ログインボタン１２０１が押下されるまで待機する。
【００９６】
ステップＳ８０４では、複合機１００は、ステップＳ８０３において入力されたユーザ名、パスワード等のＷｅｂ認証情報を認証要求としてＷｅｂアプリサーバ２００に送信する。
【００９７】
ステップＳ８０５では、Ｗｅｂアプリサーバ２００は、複合機１００からのＷｅｂ認証要求を受信し、ステップＳ８０６では、受信したＷｅｂ認証要求を認証サーバ３００に送信する。
【００９８】
ステップＳ８０７では、認証サーバ３００は、Ｗｅｂアプリサーバ２００から送信されてきたユーザ名、パスワードを含むユーザ認証要求を受信する。
【００９９】
ステップＳ８０８では、認証サーバ３００は、認証サーバ３００の認証情報管理部３０２が認証情報記憶部３０３に格納されているユーザ情報テーブル１５１０のユーザ名１５１２に対して、Ｗｅｂアプリサーバ２００から送信されてきたユーザ名で検索し、該当するユーザ名１５１２が存在した場合、Ｗｅｂアプリサーバ２００から送信されてきたパスワードとパスワード１５１３を照合する。照合した結果、パスワードが一致した場合は認証成功と判断し、一致しなかった場合は認証失敗と判断する。
【０１００】
ステップＳ８０９では、認証サーバ３００は、認証結果をＷｅｂアプリサーバ２００に送信する。
【０１０１】
ステップＳ８１０では、Ｗｅｂアプリサーバ２００は、認証サーバ３００から認証結果を受信する。
【０１０２】
次に、複合機１００及びＷｅｂアプリサーバ２００によって実行される本実施例の一連の処理手順について説明する。図９は、図１に示す複合機１００及びＷｅｂアプリサーバ２００による本実施例の一連の処理手順の一例を示すフローチャートである。本処理を実行させるためのプログラムはＨＤＤ３００４及び外部メモリ２０１１に記憶されており、本処理の実行要求を受け付けた場合に、当該プログラムを起動させ、当該プログラムによる制御に従って本処理を実行することになる。
【０１０３】
ステップＳ９００では、複合機１００は、複合機１００で複合機認証が動作しているか否かを判定する。具体的には、認証設定情報１５００の複合機認証１５０３に格納されたフラグによって判定する。複合機認証が動作していると判定した場合には、ステップＳ９０１に処理を進め、複合機認証が動作していると判定できない場合には、ステップＳ９０６に処理を進める。
【０１０４】
ステップＳ９０１では、複合機１００は、複合機１００でゲストログインがなされているか否かを判定する。具体的には、認証設定情報１５００のゲストログイン１５０４に格納されたフラグによって判定する。ゲストログインがなされていると判定した場合には、ステップＳ９０６に処理を進め、ゲストログインがなされていると判定できない場合には、ステップＳ９０２に処理を進める。
【０１０５】
ステップＳ９０２では、複合機１００は、図７に示すステップＳ７１０において受信したＷｅｂアプリ画面１３００をブラウザ部１０３で表示する。
【０１０６】
ステップＳ９０３では、複合機１００は、Ｗｅｂアプリ画面１３００に備えられたログアウトボタン１３０１が押下されたか否かを判定する。ログアウトボタン１３０１が押下されたと判定した場合には、ステップＳ９０４に処理を進め、そうでない場合には、ログアウトボタン１３０１が押下されるまで待機する。
【０１０７】
ステップＳ９０４では、複合機１００は、複合機認証からログアウトを行う。その後、ステップＳ９０５では、複合機１００は、Ｗｅｂアプリサーバ２００とのセッションを破棄する。また、Ｗｅｂアプリサーバ２００においても、一定時間経過後にブラウザセッションタイムアウトにより、認証情報管理部２０３で保持するセッション情報を破棄する。セッションの破棄が終了すると、処理を図５に示すステップＳ５０２に戻す。
【０１０８】
一方、ステップＳ９００において、複合機認証が動作していないと判定された場合に、ステップＳ９０６では、図７に示すステップＳ７１０において受信したＷｅｂアプリ画面１４００をブラウザ部１０３で表示する。
【０１０９】
ステップＳ９０７では、複合機１００は、Ｗｅｂアプリ画面１４００に備えられたログアウトボタン１４０１が押下されたか否かを判定する。ログアウトボタン１４０１が押下されたと判定した場合には、ステップＳ９０８に処理を進め、そうでない場合には、ログアウトボタン１４０１が押下されるまで待機する。
【０１１０】
ステップＳ９０８では、複合機１００は、Ｗｅｂアプリサーバ２００にログアウト要求を送信する。
【０１１１】
ステップＳ９０９では、Ｗｅｂアプリサーバ２００は、複合機１００からのＷｅｂアプリケーションログアウト要求を受信する。
【０１１２】
ステップＳ９０７では、Ｗｅｂアプリサーバ２００は、認証情報管理部２０３で保持するセッション情報などを破棄してログアウト処理を行う。ログアウト処理後、図７に示すステップＳ７０５に処理を戻す。
【０１１３】
以上説明したように、本実施形態によれば、複数のユーザ認証が必要な場合に、すでに認証装置での認証がなされていた場合と、そうでない場合で表示する画面を切り替えることができるので、ユーザの利便性を向上させることのできる効果を奏する。
【０１１４】
以上、実施形態例を詳述したが、本発明は、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能である。
【０１１５】
また、本発明におけるプログラムは、各処理方法をコンピュータが実行可能（読み取り可能）なプログラムであり、本発明の記録媒体は、各処理方法をコンピュータが実行可能なプログラムが記憶されている。
【０１１６】
なお、本発明におけるプログラムは、各装置の処理方法ごとのプログラムであってもよい。
【０１１７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読取り実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１１８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１１９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリーカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１２０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
【０１２３】
また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２４】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１２５】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１２６】
１  認証システム
１０  ネットワーク
１００  複合機
２００  Ｗｅｂアプリサーバ
３００  認証サーバ
【図１】
2012133410.tif 000003
【図２】
2012133410.tif 000004
【図３】
2012133410.tif 000005
【図４】
2012133410.tif 000006
【図５】
2012133410.tif 000007
【図６】
2012133410.tif 000008
【図７】
2012133410.tif 000009
【図８】
2012133410.tif 000010
【図９】
2012133410.tif 000011
【図１０】
2012133410.tif 000012
【図１１】
2012133410.tif 000013
【図１２】
2012133410.tif 000014
【図１３】
2012133410.tif 000015
【図１４】
2012133410.tif 000016
【図１５】
2012133410.tif 000017
【図１６】
2012133410.tif 000018