(57)【特許請求の範囲】
【請求項１】
情報処理装置と、該情報処理装置の表示部に操作画面を表示するための画面情報を、該情報処理装置に提供するサーバと、を備える情報処理システムであって、
前記情報処理装置は、
前記サーバから受信した画面情報に基づいて前記表示部に表示中の操作画面を用いて、前記情報処理装置の何れかの機能がユーザによって選択されると、前記サーバに対して、選択された機能に対応する操作画面の画面情報を要求する画面情報要求手段と、
前記選択された機能に対応する操作画面の画面情報の要求を前記画面情報要求手段が行った後に、ユーザの認証処理の実行を指示する認証指示情報を前記サーバから受信すると、該認証処理を実行し、認証結果を示す認証情報を生成する認証手段と、
前記認証手段により生成された前記認証情報を前記サーバに送信する認証情報送信手段と、
前記サーバから、前記画面情報要求手段によって要求された画面情報を受信して、当該画面情報に基づく操作画面を前記表示部に表示する表示制御手段と、
を備え、
前記サーバは、
前記画面情報要求手段による、前記選択された機能に対応する操作画面の画面情報の要求を受信すると、前記情報処理装置に対して前記認証処理を実行させるか否かを判定する判定手段と、
前記判定手段により、前記情報処理装置に対して前記認証処理を実行させると判定された場合には、前記情報処理装置に対して前記認証指示情報を送信する認証処理要求手段と、
前記情報処理装置から前記認証情報を受信した場合に、前記情報処理装置に対して、前記画面情報要求手段によって要求された画面情報を送信する画面情報送信手段と、
を備えることを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、前記情報処理装置の機能を選択するための操作画面の画面情報を前記サーバに要求し、前記サーバから受信した画面情報に基づく操作画面を前記表示部に表示することで、当該操作画面を用いた、ユーザによる前記情報処理装置の機能の選択を受け付ける受付手段を更に備え、
前記サーバは、前記情報処理装置の機能を選択するための操作画面の画面情報の要求を前記情報処理装置から受信すると、当該画面情報を前記情報処理装置に送信する送信手段を更に備える
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記判定手段は、
前記画面情報要求手段による前記画面情報の要求に、前記認証情報が付加されていない場合には、前記情報処理装置に前記認証処理を実行させると判定し、前記認証情報が付加されている場合には、前記情報処理装置に前記認証処理を実行させないと判定することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記画面情報要求手段は、
前記認証手段に前記認証処理を実行させ、生成された前記認証情報を前記画面情報の要求に付加する付加手段を備えることを特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記情報処理装置は、記憶部を更に備え、
前記画面情報要求手段は、
前記選択された機能に対応する操作画面の画面情報を要求する前に、前記認証情報が前記情報処理装置の記憶部に記憶されていると、該認証情報を前記画面情報の要求に付加する付加手段を備えることを特徴とする請求項３に記載の情報処理システム。
【請求項６】
前記情報処理装置は、
前記認証手段によって前記認証処理を開始した後、該認証処理を終了する前に、予め定められた時間を経過すると、該認証処理の実行中である旨を前記サーバに通知する通知手段を更に備えることを特徴とする請求項１乃至５の何れか１項に記載の情報処理システム。
【請求項７】
前記認証処理要求手段は、
前記認証処理の成否を示す操作画面を前記表示部に表示するための画面情報の所在を示すアクセス情報を、前記認証指示情報とともに前記情報処理装置に対して送信し、
前記表示制御手段は、
前記サーバから受信した前記アクセス情報及び前記認証処理の成否に基づいて、該サーバ上のアクセス先の前記画面情報を受信して、前記表示部に前記操作画面を表示することを特徴とする請求項１乃至６の何れか１項に記載の情報処理システム。
【請求項８】
サーバと通信可能な情報処理装置であって、
前記サーバから受信した画面情報に基づいて前記情報処理装置の表示部に表示中の操作画面を用いて、前記情報処理装置の何れかの機能がユーザによって選択されると、前記サーバに対して、選択された機能に対応する操作画面を前記表示部に表示するための画面情報を要求する画面情報要求手段と、
前記選択された機能に対応する操作画面の画面情報の要求を前記画面情報要求手段が行った後に、ユーザの認証処理の実行を指示する認証指示情報を前記サーバから受信すると、該認証処理を実行し、認証結果を示す認証情報を生成する認証手段と、
前記認証手段により生成された前記認証情報を前記サーバに送信する認証情報送信手段と、
前記サーバから、前記画面情報要求手段によって要求された画面情報を受信して、当該画面情報に基づく操作画面を前記表示部に表示する表示制御手段と、
を備えることを特徴とする情報処理装置。
【請求項９】
前記情報処理装置の機能を選択するための操作画面の画面情報を前記サーバに要求し、前記サーバから受信した画面情報に基づく操作画面を前記表示部に表示することで、当該操作画面を用いた、ユーザによる前記情報処理装置の機能の選択を受け付ける受付手段を更に備えることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記画面情報要求手段は、
前記認証手段に前記認証処理を実行させ、生成された前記認証情報を前記画面情報の要求に付加する付加手段を備えることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１１】
記憶部を更に備え、
前記画面情報要求手段は、前記選択された機能に対応する操作画面の画面情報を要求する前に、前記認証情報が前記記憶部に記憶されていると、該認証情報を前記画面情報の要求に付加する付加手段を備えることを特徴とする請求項８又は９に記載の情報処理装置。
【請求項１２】
前記認証手段によって前記認証処理を開始した後、該認証処理を終了する前に、予め定められた時間を経過すると、該認証処理の実行中である旨を前記サーバに通知する通知手段を更に備えることを特徴とする請求項８乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
情報処理装置と、該情報処理装置の表示部に操作画面を表示するための画面情報を、該情報処理装置に提供するサーバと、を備える情報処理システムの制御方法であって、
前記情報処理装置は、
前記サーバから受信した画面情報に基づいて前記表示部に表示中の操作画面を用いて、前記情報処理装置の何れかの機能がユーザによって選択されると、前記サーバに対して、選択された機能に対応する操作画面の画面情報を要求する画面情報要求工程と、
前記選択された機能に対応する操作画面の画面情報の要求を前記画面情報要求工程で行った後に、ユーザの認証処理の実行を指示する認証指示情報を前記サーバから受信すると、該認証処理を実行し、認証結果を示す認証情報を生成する認証工程と、
前記認証工程において生成された前記認証情報を前記サーバに送信する認証情報送信工程と、
前記サーバから、前記画面情報要求工程において要求された画面情報を受信して、当該画面情報に基づく操作画面を前記表示部に表示する表示制御工程と、
を実行し、
前記サーバは、
前記画面情報要求工程において、前記選択された機能に対応する操作画面の画面情報の要求を受信すると、前記情報処理装置に対して前記認証処理を実行させるか否かを判定する判定工程と、
前記判定工程により、前記情報処理装置に対して前記認証処理を実行させると判定された場合には、前記情報処理装置に対して前記認証指示情報を送信する認証処理要求工程と、
前記情報処理装置から前記認証情報を受信した場合に、前記情報処理装置に対して、前記画面情報要求工程において要求された画面情報を送信する画面情報送信工程と、
を実行することを特徴とする情報処理システムの制御方法。
【請求項１４】
サーバと通信可能な情報処理装置の制御方法であって、
前記サーバから受信した画面情報に基づいて前記情報処理装置の表示部に表示中の操作画面を用いて、前記情報処理装置の何れかの機能がユーザによって選択されると、前記サーバに対して、選択された機能に対応する操作画面を前記表示部に表示するための画面情報を要求する画面情報要求工程と、
前記選択された機能に対応する操作画面の画面情報の要求を前記画面情報要求工程で行った後に、ユーザの認証処理の実行を指示する認証指示情報を前記サーバから受信すると、該認証処理を実行し、認証結果を示す認証情報を生成する認証工程と、
前記認証工程で生成された前記認証情報を前記サーバに送信する認証情報送信工程と、  前記サーバから、画面情報要求工程において要求された前記画面情報を受信して、当該画面情報に基づく操作画面を前記表示部に表示する表示制御工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１５】
請求項１３に記載の情報処理システムの制御方法における各工程を、コンピュータにより実行させるためのプログラム。
【請求項１６】
請求項１４に記載の情報処理装置の制御方法における各工程を、コンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＦＰ等の情報処理装置を含む情報処理システム及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
近年、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の情報処理装置に対して、スキャナ機能やプリンタ機能に加えてＷｅｂブラウザを備える一方で、ＭＦＰの各種のアプリケーションをネットワーク上のＷｅｂサーバに備える情報処理システムが知られている。このような情報処理システムにおいて、ＭＦＰは、ネットワーク上のＷｅｂサーバから提供されるＷｅｂページ情報を用いて、操作部に操作画面を表示する。また、ＭＦＰは、当該操作画面を用いてユーザからの入力された指示を、Ｗｅｂサーバへ送信する。Ｗｅｂサーバは、当該指示の内容に応じて、アプリケーションによる処理を実行する。
【０００３】
例えば、特許文献１では、ＭＦＰの各機能をユーザが使用するための操作画面を、ＷｅｂサーバがＭＦＰに提供し、ＭＦＰがＷｅｂブラウザ上に当該操作画面を表示する手法が提案されている。このＭＦＰは、操作画面を介してユーザから入力された指示を、Ｗｅｂサーバに通知する。当該通知を受けたＷｅｂサーバは、ＭＦＰに対して、当該指示の内容に対応する処理の実行指示を通知する。さらに、当該通知を受けたＭＦＰは、指示された処理を実行する。これにより、ＭＦＰの各機能を実行するための全てのメニューデータをＭＦＰ内部に保持しておく必要がないため、例えば、メニューデータの変更の必要が生じた場合でも、Ｗｅｂサーバ上のデータを変更することにより、容易に対処することができる。
【０００４】
このようなＭＦＰ等の情報処理装置には、ＰＣ等の一般的な情報処理装置と同様に、装置の使用を許可するユーザを限定するために、例えば、ユーザＩＤやパスワードを用いたユーザ認証機能を備えるものがある。また、上述のＷｅｂブラウザ機能を備えるＭＦＰでは、ＭＦＰ上の操作画面等を介して入力された情報がＷｅｂサーバへ送信され、Ｗｅｂサーバのアプリケーションによって認証処理が実行されるのが一般的である。一方で、このようなＭＦＰにおいて、ユーザ認証をＷｅｂサーバ上ではなく、ＭＦＰ側で実行させたいという要望がある。例えば、ＭＦＰに対してＩＣカードリーダや指紋リーダといった認証用外部装置を備え、これらの装置と連携した認証機能を実現する場合や、ＭＦＰの機能別に認証機能を実現する場合が挙げられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１２７５０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の従来技術には、Ｗｅｂブラウザ機能を備えるＭＦＰの認証機能を、Ｗｅｂサーバのアプリケーションで制御することが難しいという問題がある。このため、従来のＭＦＰでは、Ｗｅｂサーバのアプリケーションを利用する際には、その開始前にユーザ認証を実行する必要があり、Ｗｅｂブラウザを介してＷｅｂサーバのアプリケーションを操作中に、当該アプリケーションからＭＦＰの認証機能を実行することができなかった。
【０００７】
本発明は、上述の問題に鑑みてなされたものであり、情報処理装置におけるユーザの認証処理を、Ｗｅｂサーバのアプリケーションから実行させることが可能な情報処理システムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、例えば、情報処理システムとして実現できる。情報処理システムは、情報処理装置と、情報処理装置の表示部に操作画面を表示するための画面情報を、情報処理装置に提供するサーバと、を備える情報処理システムであって、情報処理装置は、サーバから受信した画面情報に基づいて表示部に表示中の操作画面を用いて、情報処理装置の何れかの機能がユーザによって選択されると、サーバに対して、選択された機能に対応する操作画面の画面情報を要求する画面情報要求手段と、選択された機能に対応する操作画面の画面情報の要求を画面情報要求手段が行った後に、ユーザの認証処理の実行を指示する認証指示情報をサーバから受信すると、認証処理を実行し、認証結果を示す認証情報を生成する認証手段と、認証手段により生成された認証情報をサーバに送信する認証情報送信手段と、サーバから、画面情報要求手段によって要求された画面情報を受信して、当該画面情報に基づく操作画面を表示部に表示する表示制御手段と、を備え、サーバは、画面情報要求手段による、選択された機能に対応する操作画面の画面情報の要求を受信すると、情報処理装置に対して認証処理を実行させるか否かを判定する判定手段と、判定手段により、情報処理装置に対して認証処理を実行させると判定された場合には、情報処理装置に対して認証指示情報を送信する認証処理要求手段と、情報処理装置から認証情報を受信した場合に、情報処理装置に対して、画面情報要求手段によって要求された画面情報を送信する画面情報送信手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、例えば、情報処理装置におけるユーザの認証処理を、Ｗｅｂサーバのアプリケーションから実行させることが可能な情報処理システムを提供できる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る情報処理システム１００の全体図の一例である。
【図２】本発明の実施形態に係る情報処理システム１００におけるＭＦＰ１０１のブロック構成例を示す図である。
【図３】本発明の実施形態に係る情報処理システム１００におけるＷｅｂサーバ１０３のブロック構成例を示す図である。
【図４】本発明の実施形態に係る情報処理システム１００の制御構成例を示す図である。
【図５】本発明の実施形態に係る情報処理システム１００における一連の処理を示すシーケンス図である。
【図６】本発明の実施形態に係る情報処理システム１００におけるＭＦＰ１０１の操作部２１９の表示部に表示されるメニュー画面の一例を示す図である。
【図７】本発明の実施形態に係る情報処理システム１００におけるＷｅｂサーバ１０３における処理の手順を示すフローチャートである。
【図８】本発明の実施形態に係る情報処理システム１００におけるＭＦＰ１０１における処理の手順を示すフローチャートである。
【図９】本発明の実施形態に係る情報処理システム１００におけるＭＦＰ１０１の操作部２１９の表示部に表示されるログイン画面の一例を示す図である。
【発明を実施するための形態】
【００１１】
以下に本発明の一実施形態を示す。以下で説明される実施形態は、本発明の上位概念、中位概念及び下位概念など種々の概念を理解するために役立つであろう。また、本発明の技術的範囲は、特許請求の範囲によって確定されるのであって、以下の実施形態によって限定されるわけではない。
【００１２】
以下では、図１乃至図９を参照して、本発明における実施形態について説明する。本実施形態では、情報処理装置の一例であるＭＦＰは、Ｗｅｂブラウザを用いて表示部に操作画面を表示するための画面情報を、Ｗｅｂサーバ上のＷｅｂアプリケーションに対して要求する。Ｗｅｂアプリケーションは、当該画面情報をＷｅｂブラウザに提供する前に、ＭＦＰの認証実行機能に対して、認証処理の実行を指示することを特徴とする。
【００１３】
＜情報処理システム１００の構成＞
図１は、情報処理システム１００の全体図の一例である。ＬＡＮ１１０には、ＭＦＰ１０１、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  ＡＣＣＥＳＳ  Ｐｒｏｔｏｃｏｌ）サーバ１０２、及びＷｅｂサーバ１０３が互いに通信可能に接続されている。また、ＬＡＮ１１０上には、図示しないＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）サーバも備えられており、ＭＦＰ１０１からＦＴＰサーバに対して、ＦＴＰによって画像データを送信できる。
【００１４】
図２は、ＭＦＰ１０１のブロック構成例である。制御部２１０は、ＣＰＵ２１１を含み、ＭＦＰ１０１全体の動作を制御する。ＣＰＵ２１１は、ＲＯＭ２１２に記憶された制御プログラムを読み出して読取制御や送信制御等の各種の制御処理を実行する。ＲＡＭ２１３は、ＣＰＵ２１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２１４は、画像データ、各種プログラム又は各種の情報テーブルを記憶する記憶装置である。
【００１５】
操作部Ｉ／Ｆ２１５は、操作部２１９と制御部２１０とを接続するインタフェースである。操作部２１９は、タッチパネル機能を有する液晶表示部やキーボード等を備える。また、後述するように、ＭＦＰ１０１はＷｅｂブラウザ機能を備え、ＭＦＰ１０１のＷｅｂブラウザは、Ｗｅｂサーバ１０３から受信したＨＴＭＬファイルを解析し、当該ＨＴＭＬファイルの記述に基づいて、操作画面を操作部２１９上に表示する。
【００１６】
プリンタＩ／Ｆ２１６は、プリンタ２２０と制御部２１０とを接続するインタフェースである。プリンタ２２０による印刷対象の画像データは、プリンタＩ／Ｆ２１６を介して制御部２１０からプリンタ２２０に転送され、プリンタ２２０において記録媒体上に印刷される。
【００１７】
スキャナＩ／Ｆ２１７は、スキャナ２２１と制御部２１０とを接続するインタフェースである。スキャナ２２１は、原稿上の画像を読み取って画像データを生成し、スキャナＩ／Ｆ２１７を介して制御部２１０に入力する。
【００１８】
ネットワークＩ／Ｆ２１８は、制御部２１０とＬＡＮ１１０とを接続するインタフェースである。制御部２１０は、ネットワークＩ／Ｆ２１８を介して、ＬＡＮ１１０上の外部装置（例えば、ＬＤＡＰサーバ１０２やＷｅｂサーバ１０３）との間で各種の情報（画像データ等）を送受信する。
【００１９】
図３は、Ｗｅｂサーバ１０３のブロック構成例である。なお、ＬＤＡＰサーバ１０２は、図３に示すＷｅｂサーバ１０３と同様の構成を有する。制御部３１０は、ＣＰＵ３１１を含み、Ｗｅｂサーバ１０３全体の動作を制御する。ＣＰＵ３１１は、ＲＯＭ３１２に記憶された制御プログラムを読み出して各種の制御処理を実行する。ＲＡＭ３１３は、ＣＰＵ３１１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３１４は、画像データや各種プログラム、又は後述する各種の情報テーブルを記憶する。
【００２０】
ネットワークＩ／Ｆ３１５は、制御部３１０をＬＡＮ１１０とを接続するインタフェースである。制御部３１０は、ネットワークＩ／Ｆ３１５を介して、ＬＡＮ１１０上の他の装置との間で各種の情報を送受信する。
【００２１】
図４は、情報処理システム１００の制御構成例である。ＭＦＰ１０１、ＬＤＡＰサーバ１０２、及びＷｅｂサーバ１０３の各装置に含まれる各機能部による処理は、各装置のＣＰＵが制御プログラムを実行することにより実現される。
【００２２】
ＭＦＰ１０１は、ログインアプリケーション４３０、Ｗｅｂブラウザ４４０、及びサービスプロバイダ４５０を備える。なお、各アプリケーションは、ソフトウェア、ハードウェア、又は、それらの組み合わせにより実現されてもよい。ログインアプリケーション４３０は、画面表示部４３１及び認証処理部４３２を含む。画面表示部４３１は、認証処理部４３２によって実行される認証処理に必要な認証情報の入力をユーザに促す認証画面を、操作部２１９の表示部に表示する。認証処理部４３２は、当該認証画面を介してユーザによって入力された情報に基づいて、ユーザの認証処理を実行する。
【００２３】
なお、当該認証画面に関する画面情報は、Ｗｅｂサーバ１０３ではなく、ＭＦＰ１０１内のＲＯＭ２１２等に予め保持されている。ログインアプリケーション４３０は、ＭＦＰ１０１内に保持された当該画面情報を読み出して、認証画面を表示する。以下では、ＭＦＰ１０１内に予め保持されている情報に基づいて表示される画面を「ネイティブ画面」と称する。
【００２４】
ＬＤＡＰサーバ１０２は、認証情報管理部４７０と認証情報記憶部４８０とを備える。認証情報記憶部４８０は、ＭＦＰ１０１の使用を許可されたユーザの認証情報を予め記憶している。認証情報管理部４７０は、認証情報記憶部４８０に記憶されている認証情報を管理する。ＭＦＰ１０１の認証処理部４３２は、ＬＡＮ１１０を介してＬＤＡＰサーバ１０２に接続するとともに、認証画面を介してユーザによって入力された情報と、認証情報記憶部４８０の認証情報とを照合することにより、ユーザの認証処理を実現する。なお、ユーザの認証情報は、ＬＤＡＰサーバ１０２ではなく、ＭＦＰ１０１内のＨＤＤ２１４等に記憶されていてもよい。
【００２５】
ＭＦＰ１０１のＷｅｂブラウザ４４０は、通信部４４１、解析部４４２、及び画面表示部４４３を含む。通信部４４１は、ＨＴＴＰプロトコルに従ってＷｅｂアプリケーション４１０のプレゼンテーション部４１１と通信する。例えば、通信部４４１は、操作部２１９に表示する操作画面の画面情報をＷｅｂアプリケーション４１０に対して要求し、又は操作部２１９に表示された操作画面を介して入力されたユーザからの指示を、Ｗｅｂアプリケーション４１０に通知する。解析部４４２は、Ｗｅｂアプリケーション４１０から受信する画面情報であるＨＴＭＬファイルを解析する。当該ＨＴＭＬファイルには、操作部２１９に表示される操作画面の内容を示す記述が含まれる。画面表示部４４３は、解析部４４２による解析結果に基づいて、操作部２１９に操作画面を表示する。以下では、Ｗｅｂサーバ１０３から受信した情報（ＨＴＭＬファイル）に基づいて表示される画面を「Ｗｅｂブラウザ画面」と称する。
【００２６】
Ｗｅｂサーバ１０３上のＷｅｂアプリケーション４１０は、プレゼンテーション部４１１及びロジック部４１２を含む。プレゼンテーション部４１１は、通信部４４１と通信し、ＭＦＰ１０１からの要求に応じて、操作画面の画面情報をＭＦＰ１０１に送信する。また、プレゼンテーション部４１１は、ＭＦＰ１０１の操作画面を介して入力されたユーザからの指示を、ＭＦＰ１０１から受信する。
【００２７】
Ｗｅｂアプリケーション４１０は、プレゼンテーション部４１１を介してユーザからの指示を受信すると、当該指示の内容に従って各種の処理を実行する。さらに、Ｗｅｂアプリケーション４１０は、当該処理に基づいて、ロジック部４１２を用いてＭＦＰ１０１に対して所定の処理の実行を指示する。例えば、プリンタ２２０による印刷処理の実行、スキャナ２２１による読取処理の実行、又はネットワークＩ／Ｆ２１８を介した送信処理の実行を、ＭＦＰ１０１に対して指示する。なお、ロジック部４１２は、ＭＦＰ１０１のサービスプロバイダ４５０内の通信部４５１と通信を行う。
【００２８】
ＭＦＰ１０１のサービスプロバイダ４５０は、通信部４５１及び認証機能実行部４５２を含む。通信部４５１は、Ｗｅｂアプリケーション４１０内のロジック部４１２からの処理依頼を受け付ける。Ｗｅｂアプリケーション４１０から処理の実行を依頼された場合は、認証機能実行部４５２がログインアプリケーション４３０を実行する。
【００２９】
＜情報処理システム１００における処理＞
図５は、本実施形態に係る情報処理システム１００における処理の流れを示す図である。以下では、図５の処理の流れに沿って、ＭＦＰ（情報処理装置）１０１及びＷｅｂサーバ１０３における処理の手順について、図７及び図８とともに説明する。
【００３０】
ＭＦＰ１０１のＷｅｂブラウザ４４０がユーザにより起動されると、Ｗｅｂブラウザ４４０は、Ｓ５０１で、Ｗｅｂアプリケーション４１０に対してメニュー画面の画面情報を要求する。これに対して、Ｓ５０２で、Ｗｅｂサーバ１０３のＷｅｂアプリケーション４１０は、Ｗｅｂブラウザ４４０にメニュー画面の画面情報を返信する。当該画面情報を受信したＭＦＰ１０１は、Ｓ５０３で、操作部２１９にメニュー画面を表示することにより、利用する機能をユーザに決定させる。ここで、図６は、Ｓ５０２で操作部２１９に表示されるメニュー画面の一例である。ボタン６０１〜６０４は、ＭＦＰ１０１の各機能に対応するボタンであり、何れかのボタンがユーザによって押下されることにより、ユーザによって利用される機能が選択される。
【００３１】
ユーザによって何れかの機能が選択されると、Ｗｅｂブラウザ４４０は、Ｓ５０４で、当該機能に関連する操作を実現する機能画面を操作部２１９に表示するために、Ｗｅｂアプリケーション４１０に対して、必要となる画面情報を要求する。なお、Ｓ５０４における処理は、画面情報要求手段による処理に相当する。ここで、当該要求を送信する際に、ＭＦＰ１０１において既にユーザの認証処理が完了し、ＨＤＤ２１４等に認証情報を記憶している場合には、Ｗｅｂブラウザ４４０は、当該要求に認証情報を付加してＷｅｂアプリケーション４１０に送信してもよい。また、当該要求を送信する際に、予めユーザの認証処理を実行し、生成された認証情報を当該要求に付加して送信してもよい。
【００３２】
（Ｗｅｂサーバ１０３における処理）
次に、Ｓ５０４における機能画面の画面情報の要求によって開始される処理の手順について図７を用いて詳細に説明する。図７は、Ｗｅｂサーバ１０３における処理の手順を示すフローチャートである。ただし、Ｓ７０５は、Ｗｅｂサーバ１０３の指示に基づくＭＦＰ１０１における処理である。なお、図７における一連の処理は、図５におけるＳ５０４〜Ｓ５０９の処理と対応する。
【００３３】
Ｓ７０１で、Ｗｅｂアプリケーション４１０は、ユーザの認証情報がＷｅｂブラウザ４４０からの要求に付加されているか否かを判定する。当該判定処理は、Ｓ５０５の認証情報確認に相当する。当該要求に認証情報が含まれている場合には、すでにＭＦＰ１０１におけるユーザ認証処理が完了しているので、Ｓ７０２へ移行する。Ｓ７０２で、Ｗｅｂアプリケーション４１０は、要求された機能に対応する機能画面の画面情報を生成し、Ｓ７１０へ移行する。一方で、Ｓ７０１で、Ｗｅｂブラウザ４４０からの要求に認証情報が含まれていない場合には、Ｓ７０３へ移行し、ＭＦＰ１０１に対してユーザの認証処理を実行させる。
【００３４】
Ｓ７０３で、Ｗｅｂアプリケーション４１０は、ＭＦＰ１０１における認証処理の実行後に、ＭＦＰ１０１が操作部２１９に表示する画面の画面情報の所在を示すアクセス情報を生成してもよい。当該アクセス情報は、例えば、以下のように生成される。
例１：認証結果に応じてアクセス先のＵＲＬを変更する場合
認証成功時  http://192.168.0.1/Scan.aspx
認証失敗時  http://192.168.0.1/Failure.aspx
例２：認証結果に応じてアクセス先のパラメータを変更する場合
認証成功時  http://192.168.0.1/Scan.aspx?result=success
認証失敗時  http://192.168.0.1/Scan.aspx?result=failuer
ここで、例１は、認証結果に応じてアクセス先のＷｅｂアプリケーション４１０（192.168.0.1）のＵＲＬを変更する場合を示している。この場合、Ｗｅｂブラウザ４４０は、ユーザ認証に成功した場合には、Scap.aspxを、ユーザ認証に失敗した場合には、Failure.aspxをＷｅｂアプリケーション４１０に対して要求する。一方で、例２は、認証結果に応じてアクセス先のパラメータを変更する場合を示している。この場合、Ｗｅｂブラウザ４４０は、Ｗｅｂアプリケーション４１０上の同一ＵＲＬ（http://192.168.0.1/Scan.aspx）にアクセスするものの、認証結果に応じてパラメータを変更する。これらの処理により、Ｗｅｂブラウザ４４０は、認証の成否に基づいて、異なる画面情報をＷｅｂアプリケーション４１０から受信することができる。
【００３５】
Ｓ７０３の処理の後、Ｓ７０４で、Ｗｅｂアプリケーション４１０は、ＭＦＰ１０１のサービスプロバイダ４５０に対してユーザの認証処理の実行を指示する認証指示情報を送信する。ここで、Ｗｅｂアプリケーション４１０は、認証指示情報とともに、Ｓ７０３で生成したアクセス情報を送信してもよい。その後、Ｓ７０５へ移行する。なお、Ｓ７０４における処理は、Ｓ５０６の認証指示、及び認証処理要求手段による処理に相当する。
【００３６】
Ｓ７０５で、ＭＦＰ１０１のサービスプロバイダ４５０は、受信した認証指示情報に基づいて、後に図８を用いて説明する処理を実行する。ここで、サービスプロバイダ４５０は、Ｓ７０５における処理結果として、「認証中」、「認証成功」又は「認証失敗」の何れかのステータス情報をＷｅｂアプリケーション４１０に対して通知する。その後Ｓ７０６へ移行する。なお、Ｓ７０５における当該通知処理は、Ｓ５０８のステータス通知に相当する。
【００３７】
Ｓ７０６及びＳ７０７で、Ｗｅｂアプリケーション４１０は、受信した通知に基づいて、ＭＦＰ１０１における処理結果を検証する。Ｓ７０６で、Ｗｅｂアプリケーション４１０は、ＭＦＰ１０１による処理結果が「認証中」である場合には、Ｓ７０７へ移行し、認証中である旨を示す画面情報を生成する。その後、Ｓ７１０へ移行する。一方で、Ｓ７０６で、ＭＦＰ１０１による処理結果が「認証中」でない場合には、Ｓ７０８へ移行する。Ｓ７０８で、Ｗｅｂアプリケーション４１０は、ＭＦＰ１０１による処理結果が「認証成功」である場合には、Ｓ７０２へ移行する。Ｓ７０２で、Ｗｅｂアプリケーション４１０は、要求された機能に対応する機能画面の画面情報を生成し、Ｓ７１０へ移行する。一方で、Ｓ７０８で、ＭＦＰ１０１による処理結果が「認証成功」でない場合には、Ｓ７０９へ移行する。Ｓ７０９で、Ｗｅｂアプリケーション４１０は、認証に失敗した旨を示す画面情報を生成する。その後、Ｓ７１０へ移行する。
【００３８】
Ｓ７１０で、Ｗｅｂアプリケーション４１０は、Ｗｅｂブラウザ４４０に対して、生成した何れかの画面情報を送信する。なお、Ｓ７１０における処理は、Ｓ５０９又はＳ５１５の画面返信、及び画面情報送信手段による処理に相当する。当該画面情報を受信したＷｅｂブラウザ４４０は、操作部２１９に対して当該画面情報を用いて機能画面を表示する表示制御を実行する。
【００３９】
（ＭＦＰ１０１における処理）
次に、図７のＳ７０５において、ＭＦＰ１０１の実行する処理について図８を用いて詳細に説明する。図８は、サービスプロバイダ４５０及びログインアプリケーション４３０が実行する処理の手順を示すフローチャートである。
【００４０】
Ｓ８０１で、サービスプロバイダ４５０は、認証情報が既にＭＦＰ１０１に存在するか否か判定する。ここで、ＭＦＰ１０１は、Ｓ７０４においてＷｅｂアプリケーション４１０から認証指示を受信する前に、予めユーザの認証処理を実行する場合がある。そこで、当該判定処理により、サービスプロバイダ４５０は、Ｓ５０４における画面情報の要求の後、Ｓ５０６でＷｅｂアプリケーション４１０から認証処理の実行指示を受信するまでの間に、ＭＦＰ１０１において認証処理を既に実行したか否かを判定する。Ｓ８０１で、認証情報がＭＦＰ１０１に存在する場合には、Ｓ８０２へ移行し、サービスプロバイダ４５０はＷｅｂアプリケーション４１０に対して認証済みであることを示すステータス情報と認証情報とを送信する。なお、Ｓ８０１における処理は、Ｓ５０７の認証情報確認に相当する。また、Ｓ８０２における処理は、Ｓ５０８のステータス通知に相当する。
【００４１】
一方で、Ｓ８０１で、認証情報がＭＦＰ１０１に存在しない場合には、Ｓ８０３へ移行する。Ｓ８０３で、サービスプロバイダ４５０は、ログインアプリケーション４３０に対してユーザの認証処理の実行を指示する。ここで、Ｓ８０３における処理は、Ｓ５１０の認証機能実行指示に相当する。Ｓ５１０の認証機能実行指示がサービスプロバイダ４５０からログインアプリケーション４３０に対して行われると、ログインアプリケーション４３０は、Ｓ５１１で認証処理を実行する。さらに、Ｓ５１２で、ログインアプリケーション４３０は、認証結果をサービスプロバイダ４５０に送信する。
【００４２】
Ｓ５１０で、認証機能の実行指示が行われると、操作部２１９の表示は、Ｗｅｂブラウザ画面の表示から、ネイティブ画面であるログイン画面の表示に切り替わる。図９は、Ｓ５１０でログインアプリケーション４３０が操作部２１９に表示するログイン画面の一例である。図９では、認証方式の一例として、ＩＣカードを利用する場合のログイン画面９０１を示している。
【００４３】
Ｓ５１１における認証処理の方法として、種々の方法が用いられ得る。例えば、ＩＣカードを用いた認証や、指紋等を利用した生体認証を用いる場合、一般的に短時間で認証処理が完了する。その一方で、例えば、ソフトウェアキーボードを用いてユーザＩＤやパスワードをユーザに入力させる方法の場合、ユーザの操作時間に依存して、認証処理に多大な時間を要する可能性がある。しかしながら、一般的に、Ｗｅｂアプリケーション４１０とＷｅｂブラウザ４４０との通信や、Ｗｅｂアプリケーション４１０とサービスプロバイダ４５０との通信では、一定時間通信が行われないと、タイムアウトによって接続エラーとなってしまうことがある。
【００４４】
そこで、Ｓ８０４で、サービスプロバイダ４５０は、接続のタイムアウトの発生を防止するため、予め定められた時間内（一定時間以内）に、認証機能の実行結果をログインアプリケーション４３０から受信したか否かを判定する。ここで、サービスプロバイダ４５０は、認証機能の実行結果を一定時間以内にログインアプリケーション４３０から受信した場合には、Ｓ８０５へ移行する。Ｓ８０５で、サービスプロバイダ４５０は、Ｗｅｂアプリケーション４１０に対し、認証結果としてステータス情報を送信する。また、当該認証処理に成功した場合には、ステータス情報とともに認証情報も送信する。なお、Ｓ８０５における処理は、認証情報送信手段による処理に相当する。
【００４５】
一方で、Ｓ８０４で、一定時間以内に認証機能の実行結果を受信せず、一定時間を経過した場合には、Ｓ８０６へ移行する。Ｓ８０６で、サービスプロバイダ４５０は、Ｗｅｂアプリケーション４１０に対して、認証処理の実行中（認証中）であることを示すステータス情報を送信する。その後、Ｓ８０７へ移行する。なお、Ｓ８０５及びＳ８０６における処理は、Ｓ５０８のステータス通知に相当する。
【００４６】
なお、本実施形態の変形例として、Ｓ８０４で、認証機能による実行結果の受信を待たずに、認証中である旨を示すステータス情報を、サービスプロバイダ４５０からＷｅｂアプリケーション４１０へ送信してもよい。その場合、本実施形態よりもサービスプロバイダ４５０とＷｅｂアプリケーション４１０との間の通信量が増加する可能性がある一方で、サービスプロバイダ４５０及びＷｅｂアプリケーション４１０における処理は簡略化される利点がある。
【００４７】
Ｓ８０７で、サービスプロバイダ４５０は、ログインアプリケーション４３０による認証機能の実行が終了するまで待機する。認証結果をログインアプリケーション４３０から受信すると、Ｓ８０８で、サービスプロバイダ４５０は、認証情報とＳ７０３において生成されたアクセス情報とに基づいて、アクセス先のＵＲＬを決定する。さらに、Ｓ８０９で、サービスプロバイダ４５０は、Ｗｅｂブラウザ４４０に対して、当該ＵＲＬを通知する。当該ＵＲＬを受信したＷｅｂブラウザ４４０は、Ｓ８１０で、アクセス先から画面情報を受信するとともに、当該画面情報を用いて操作部２１９の前面に表示する。なお、Ｓ８０９における処理は、Ｓ５１３のアクセス先ＵＲＬ通知に相当する。以上により、サービスプロバイダ４５０における認証指示の受信から認証結果の送信までの、一連の処理が終了する。
【００４８】
なお、Ｓ５１３の通知を受けたＷｅｂブラウザ４４０は、Ｓ５１４で、Ｗｅｂアプリケーション４１０のアクセス先ＵＲＬに対して画面情報を要求する。Ｗｅｂアプリケーション４１０は、Ｓ５１５で、受信したＵＲＬ情報に基づいて、認証成功又は認証失敗の何れかに対応する機能画面の画面情報を、Ｗｅｂブラウザ４４０に対して送信する。
【００４９】
以上説明したように、本実施形態に係る情報処理システムにおいて、Ｗｅｂサーバ１０３は、ＭＦＰ１０１から操作画面の画面情報の要求を受信すると、当該要求に基づいて、ユーザの認証情報が必要か否かを判定する。Ｗｅｂサーバ１０３は、認証情報が必要と判定すると、ＭＦＰ１０１に対してユーザの認証処理の実行を要求する。これに対して、ＭＦＰ１０１は、当該認証処理を実行するとともに、認証情報をＷｅｂサーバ１０３に送信する。Ｗｅｂサーバ１０３は、認証情報を受信すると、画面情報を生成してＭＦＰ１０１に送信し、ＭＦＰ１０１は、当該画面情報に基づいて操作画面を操作部に表示する。これにより、ＭＦＰ１０１からＷｅｂサーバ１０１のアプリケーションを実行する場合に、その実行前だけでなく、その実行中においても、ユーザの認証情報が必要となった際にＷｅｂサーバのアプリケーションからＭＦＰ１０３に対してユーザの認証処理を実行させることができる。
【００５０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005486237.tif 000002
【図２】
0005486237.tif 000003
【図３】
0005486237.tif 000004
【図４】
0005486237.tif 000005
【図５】
0005486237.tif 000006
【図６】
0005486237.tif 000007
【図７】
0005486237.tif 000008
【図８】
0005486237.tif 000009
【図９】
0005486237.tif 000010