(57)【要約】【課題】シングルサインオンを容易に実現する。【解決手段】本発明に係る複合機２１は、情報処理装置５１と通信ネットワーク５０を介して通信を行う。複合機２１は、機器制御部７と、第２ウェブサーバ部８と、第１ウェブサーバ部５３または第２ウェブサーバ部８と通信するウェブブラウザ部５とを備える。機器制御部７は、入力されたログイン情報を認証サーバ９１に送信し、ウェブブラウザ部５は、認証サーバ９１からユーザ関連情報を取得する制御指示を第２ウェブサーバ部８に通知するための制御情報を第１ウェブサーバ部５３から受け付け、制御指示を第２ウェブサーバ部８に通知する通知処理を行い、機器制御部７は、第２ウェブサーバ部８が受け取った制御指示に基づいて、ユーザ関連情報を認証サーバ９１から取得し、ウェブブラウザ部５は、機器制御部７が取得したユーザ関連情報を第１ウェブサーバ部に送信する。【選択図】図１
2011232880.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信し、上記ウェブサーバ上で動作するアプリケーションと連携した連携処理を行う複合機であって、
上記複合機を操作するユーザの認証処理を行うサーバであり、かつ、ユーザごとに、上記アプリケーションとの連携処理の際に用いられる当該ユーザに関連するユーザ関連情報を記憶するサーバである認証サーバと通信する認証制御部と、
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、
ウェブブラウザのソフトウェアに従って、上記第１ウェブサーバ部または第２ウェブサーバ部と通信するウェブブラウザ部とを備え、
上記認証制御部は、入力されたログイン情報を上記認証サーバに送信することにより、上記認証サーバに上記認証処理を実行させるとともに、入力されたログイン情報を記憶しており、
上記ウェブブラウザ部は、上記認証サーバから上記ユーザ関連情報を取得する制御指示を上記第２ウェブサーバ部に通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
上記認証制御部は、上記第２ウェブサーバ部が受け取った制御指示に基づいて、記憶する上記ログイン情報で示されるユーザに対応する上記ユーザ関連情報を上記認証サーバから取得し、
上記ウェブブラウザ部は、上記認証制御部が取得したユーザ関連情報を上記第１ウェブサーバ部に送信することを特徴とする複合機。
【請求項２】
表示部を備え
上記ウェブブラウザ部は、上記通知処理として、上記連携処理を実行するための操作画面データを要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対する応答として、上記操作画面データで示される画面を上記表示部に表示する前に実行される、上記第２ウェブサーバ部にアクセスするためのスクリプトと上記制御指示とを含む第１ＨＴＴＰレスポンスを受け取り、当該第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知することを特徴とする請求項１に記載の複合機。
【請求項３】
上記ウェブブラウザ部は、上記通知処理として、上記連携処理を実行するための操作画面データを要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記制御指示とを含む第１ＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信した第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知することを特徴とする請求項１に記載の複合機。
【請求項４】
上記認証制御部は、上記認証サーバから取得したユーザ関連情報を上記第２ウェブサーバ部に送り、
上記第２ウェブサーバ部は、上記制御指示に対する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記認証制御部から受けたユーザ関連情報とを含む第２ＨＴＴＰレスポンスを上記ウェブブラウザ部に送り、
上記ウェブブラウザ部は、上記第１ウェブサーバ部に対して、上記第２ＨＴＴＰレスポンスに含まれるユーザ関連情報を通知するとともに上記連携処理を実行するための操作画面データを要求し、上記第１ウェブサーバ部から当該ユーザ関連情報に基づいた操作画面データを取得し、当該操作画面データで示される操作画面を表示部に表示することを特徴とする請求項１または３に記載の複合機。
【請求項５】
上記認証制御部は、上記認証サーバから取得した上記ユーザ関連情報から、予め指定された特定のユーザ関連情報を検索し、
上記ウェブブラウザ部は、上記特定のユーザ関連情報を除くユーザ関連情報を上記第１ウェブサーバ部に送信することを特徴とする請求項１から４のいずれか１項に記載の複合機。
【請求項６】
上記認証制御部は、上記認証サーバから取得した上記ユーザ関連情報から、特定のユーザ関連情報をユーザ入力に従って決定し、
上記ウェブブラウザ部は、上記特定のユーザ関連情報を除くユーザ関連情報を上記第１ウェブサーバ部に送信することを特徴とする請求項１から４のいずれか１項に記載の複合機。
【請求項７】
請求項１から６のいずれか１項に記載の複合機と通信し、当該複合機を操作するユーザの認証処理を行う認証サーバであって、
ユーザごとに、上記アプリケーションとの連携処理の際に用いられる当該ユーザに関連するユーザ関連情報を記憶するユーザ関連情報記憶部と、
上記認証制御部から要求されたユーザ関連情報を上記関連情報記憶部から読み出し、読み出したユーザ関連情報を上記複合機に送信するユーザ関連情報送信部と、
を備えることを特徴とする認証サーバ。
【請求項８】
請求項１から６のいずれか１項に記載の複合機と、当該複合機と通信する、請求項７に記載の認証サーバとを備えた複合機制御システム。
【請求項９】
請求項１から６のいずれか１項に記載の複合機が備える上記の各部としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項７に記載の認証サーバが備える上記の各部としてコンピュータを機能させるためのプログラム。
【請求項１１】
請求項９または１０に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機と認証サーバと情報処理装置とが連携して動作する複合機制御システムに関する。
【背景技術】
【０００２】
複合機が、ネットワーク上に存在する複数のサービスやアプリケーション（以下、外部アプリケーションと称する）と連携して動作するシステムにおいて、認証処理の一本化、すなわち、シングルサインオンの利用が求められている。
【０００３】
特許文献１には、デジタル複合機に入力される認証情報と、デジタル複合機で通信する外部アプリケーションサーバ用の認証情報とを関連付けて記憶し、デジタル複合機で認証が完了した後に外部アプリケーションサーバを利用するときには、デジタル複合機に入力された認証情報と関連付けられた外部アプリケーションサーバ用の認証情報を用いて認証を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−８３７４０号公報（２００８年４月１０日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のデジタル複合機では、認証情報などのユーザ情報がデジタル複合機内に記憶され、認証サーバを利用するデジタル複合機や当該デジタル複合機から利用する外部アプリケーションサーバが多くなると、これらのユーザ情報をデジタル複合機に登録・更新しなければなくなり、メンテナンスコストがかさむことになる。
【０００６】
また、複数の外部アプリケーションを組み合わせて使用する場合、必ずしもすべてのサービスが統合された認証を提供しているとは限らないため、各外部アプリケーションに合わせたユーザ情報などをデジタル複合機で記憶する必要がある。さらに、デジタル複合機は、外部アプリケーションごとに、どのユーザ情報が必要とされるのかを予め把握しておく必要があり、ユーザ情報の管理が面倒であった。
【０００７】
本発明は、上記従来の課題に鑑みてなされたものであって、その目的は、各ユーザのユーザ情報を複合機が記憶することなく、外部アプリケーションごとに必要なユーザ情報が異なる場合でも、容易にシングルサインオンを可能にする複合機を実現することにある。
【課題を解決するための手段】
【０００８】
本発明に係る複合機は、上記の課題を解決するために、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信し、上記ウェブサーバ上で動作するアプリケーションと連携した連携処理を行う複合機であって、上記複合機を操作するユーザの認証処理を行うサーバであり、かつ、ユーザごとに、上記アプリケーションとの連携処理の際に用いられる当該ユーザに関連するユーザ関連情報を記憶するサーバである認証サーバと通信する認証制御部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、ウェブブラウザのソフトウェアに従って、上記第１ウェブサーバ部または第２ウェブサーバ部と通信するウェブブラウザ部とを備え、上記認証制御部は、入力されたログイン情報を上記認証サーバに送信することにより、上記認証サーバに上記認証処理を実行させるとともに、入力されたログイン情報を記憶しており、上記ウェブブラウザ部は、上記認証サーバから上記ユーザ関連情報を取得する制御指示を上記第２ウェブサーバ部に通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、上記認証制御部は、上記第２ウェブサーバ部が受け取った制御指示に基づいて、記憶する上記ログイン情報で示されるユーザに対応する上記ユーザ関連情報を上記認証サーバから取得し、上記ウェブブラウザ部は、上記認証制御部が取得したユーザ関連情報を上記第１ウェブサーバ部に送信することを特徴としている。
【０００９】
上記構成によれば、認証制御部は、入力されたログイン情報を認証サーバに送信することにより、認証サーバに認証処理を実行させる。また、ウェブブラウザ部は、連携処理を行う際に、第１ウェブサーバ部から制御情報を受け付け、当該制御情報に含まれる認証サーバからユーザ関連情報を取得する制御指示を第２ウェブサーバ部に通知する通知処理を行う。そして、ウェブブラウザ部は、認証サーバから取得したユーザ関連情報を上記第１ウェブサーバ部に送信する。このように、上記構成によれば、複合機２１は、第１ウェブサーバ部から要求されたユーザ関連情報を、認証サーバから取得し第１ウェブサーバ部へ応答するため、情報処理装置は当該ユーザ関連情報を用いてユーザを認証することが可能である。
【００１０】
これにより、各ユーザのユーザ情報を複合機が記憶することなく、外部アプリケーションごとに必要なユーザ情報が異なる場合でも、容易にシングルサインオンを可能にする複合機を実現することができる。
【００１１】
さらに、上記の構成によれば、認証制御部は、複合機内部に設置された第２ウェブサーバ部から制御指示を受ければよく、情報処理装置の第１ウェブサーバ部から制御指示を受ける必要がない。認証制御部と第２ウェブサーバ部とは同一の複合機に備えられるものであるため、認証制御部と第２ウェブサーバ部との間でファイアーウォールが構築されない。その結果、複合機と情報処理装置との間の通信ネットワークにおいてファイアーウォールが構築されていたとしても、複合機は認証サーバと通信することができ、また、情報処理装置は複合機の機能を制御することができる。
【００１２】
また、本発明に係る複合機では、表示部を備え上記ウェブブラウザ部は、上記通知処理として、上記連携処理を実行するための操作画面データを要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対する応答として、上記操作画面データで示される画面を上記表示部に表示する前に実行される、上記第２ウェブサーバ部にアクセスするためのスクリプトと上記制御指示とを含む第１ＨＴＴＰレスポンスを受け取り、当該第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知することが好ましい。
【００１３】
上記構成によれば、ウェブブラウザ部は、第２ウェブサーバ部にアクセスするためのスクリプトと制御指示とを含む第１ＨＴＴＰレスポンスを第１ウェブサーバ部から受け取り、当該第１ＨＴＴＰレスポンスに従って、操作画面データで示される画面を表示部に表示する前に、第２ウェブサーバ部第２ウェブサーバ部にアクセスして、制御指示を第２ウェブサーバ部に通知する。
【００１４】
これにより、ユーザの操作を必要とすることなく、ユーザに応じた操作画面を表示させることができる。
【００１５】
また、本発明に係る複合機では、上記ウェブブラウザ部は、上記通知処理として、上記連携処理を実行するための操作画面データを要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記制御指示とを含む第１ＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信した第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知することが好ましい。
【００１６】
上記構成によれば、ウェブブラウザ部は、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と制御指示とを含む第１ＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信した第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、制御指示を第２ウェブサーバ部に通知する。
【００１７】
これにより、ユーザの操作を必要とすることなく、ユーザに応じた操作画面を表示させることができる。
【００１８】
また、本発明に係る複合機では、上記認証制御部は、上記認証サーバから取得したユーザ関連情報を上記第２ウェブサーバ部に送り、上記第２ウェブサーバ部は、上記制御指示に対する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記認証制御部から受けたユーザ関連情報とを含む第２ＨＴＴＰレスポンスを上記ウェブブラウザ部に送り、上記ウェブブラウザ部は、上記第１ウェブサーバ部に対して、上記第２ＨＴＴＰレスポンスに含まれるユーザ関連情報を通知するとともに上記連携処理を実行するための操作画面データを要求し、上記第１ウェブサーバ部から当該ユーザ関連情報に基づいた操作画面データを取得し、当該操作画面データで示される操作画面を表示部に表示することが好ましい。
【００１９】
上記構成によれば、第２ウェブサーバ部は、制御指示に対する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と認証制御部から受けたユーザ関連情報とを含む第２ＨＴＴＰレスポンスをウェブブラウザ部に送る。そして、ウェブブラウザ部は、第１ウェブサーバ部に対して、第２ＨＴＴＰレスポンスに含まれるユーザ関連情報を通知するとともに連携処理を実行するための操作画面データを要求することにより、第１ウェブサーバ部から当該ユーザ関連情報に基づいた操作画面データを取得し、当該操作画面データで示される操作画面を表示部に表示する。
【００２０】
このように、ウェブブラウザ部が第１ウェブサーバ部から取得した操作画面のみを表示させることにより、表示部に表示させるすべての操作画面を情報処理装置側で制御することができる。
【００２１】
また、本発明に係る複合機では、上記認証制御部は、上記認証サーバから取得した上記ユーザ関連情報から、予め指定された特定のユーザ関連情報を検索し、上記ウェブブラウザ部は、上記特定のユーザ関連情報を除くユーザ関連情報を上記第１ウェブサーバ部に送信することが好ましい。
【００２２】
上記構成によれば、認証制御部は、認証サーバから取得したユーザ関連情報から、予め指定された特定のユーザ関連情報を検索し、ウェブブラウザ部は、当該特定のユーザ関連情報を除くユーザ関連情報を第１ウェブサーバ部に送信する。このため、特定のユーザ関連情報については、複合機から情報処理装置へ送信されず、複合機内部で利用することができる。
【００２３】
これにより、ユーザ関連情報が、不要に情報処理装置に送信されることを防止することができるため、個人情報の漏洩などのセキュリティリスクを低減することができる。
【００２４】
また、本発明に係る複合機では、上記認証制御部は、上記認証サーバから取得した上記ユーザ関連情報から、特定のユーザ関連情報をユーザ入力に従って決定し、上記ウェブブラウザ部は、上記特定のユーザ関連情報を除くユーザ関連情報を上記第１ウェブサーバ部に送信することが好ましい。
【００２５】
上記構成によれば、認証制御部は、認証サーバから取得したユーザ関連情報から、特定のユーザ関連情報をユーザ入力に従って決定し、ウェブブラウザ部は、特定のユーザ関連情報を除くユーザ関連情報を第１ウェブサーバ部に送信する。このため、ユーザ入力に従って決定した特定のユーザ関連情報については、複合機から情報処理装置へ送信されず、複合機内部で利用される。
【００２６】
これにより、ユーザ関連情報が、不要に情報処理装置に送信されることを防止することができるため、個人情報の漏洩などのセキュリティリスクを低減することができる。
【００２７】
また、本発明に係る認証サーバは、上記の課題を解決するために、上記複合機と通信し、当該複合機を操作するユーザの認証処理を行う認証サーバであって、ユーザごとに、上記アプリケーションとの連携処理の際に用いられる当該ユーザに関連するユーザ関連情報を記憶するユーザ関連情報記憶部と、上記認証制御部から要求されたユーザ関連情報を上記関連情報記憶部から読み出し、読み出したユーザ関連情報を上記複合機に送信するユーザ関連情報送信部とを備えることを特徴としている。
【００２８】
上記構成によれば、各ユーザのユーザ情報を複合機が記憶することなく、外部アプリケーションごとに必要なユーザ情報が異なる場合でも、複合機からの要求に応じて必要なユーザ情報を提供して容易にシングルサインオンを可能にする認証サーバを実現することができる。
【００２９】
また、本発明に係る複合機制御システムは、上記の課題を解決するために、上記複合機と、当該複合機と通信する、上記認証サーバとを備えることが好ましい。
【００３０】
上記構成によれば、各ユーザのユーザ情報を複合機が記憶することなく、外部アプリケーションごとに必要なユーザ情報が異なる場合でも、容易にシングルサインオンを可能にする複合機制御システムを実現することができる。
【００３１】
なお、上記複合機および上記認証サーバは、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより複合機をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３２】
以上のように、本発明に係る複合機は、上記複合機を操作するユーザの認証処理を行うサーバであり、かつ、ユーザごとに、上記アプリケーションとの連携処理の際に用いられる当該ユーザに関連するユーザ関連情報を記憶するサーバである認証サーバと通信する認証制御部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部と、ウェブブラウザのソフトウェアに従って、上記第１ウェブサーバ部または第２ウェブサーバ部と通信するウェブブラウザ部とを備え、上記認証制御部は、入力されたログイン情報を上記認証サーバに送信することにより、上記認証サーバに上記認証処理を実行させるとともに、入力されたログイン情報を記憶しており、上記ウェブブラウザ部は、上記認証サーバから上記ユーザ関連情報を取得する制御指示を上記第２ウェブサーバ部に通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、上記認証制御部は、上記第２ウェブサーバ部が受け取った制御指示に基づいて、記憶する上記ログイン情報で示されるユーザに対応する上記ユーザ関連情報を上記認証サーバから取得し、上記ウェブブラウザ部は、上記認証制御部が取得したユーザ関連情報を上記第１ウェブサーバ部に送信する。
【００３３】
それゆえ、各ユーザのユーザ情報を複合機が記憶することなく、外部アプリケーションごとに必要なユーザ情報が異なる場合でも、容易にシングルサインオンを可能にする複合機を提供することができるという効果を奏する。
【図面の簡単な説明】
【００３４】
【図１】本実施形態に係る複合機制御システムの構成を示すブロック図である。
【図２】認証処理の流れを示すフローチャートである。
【図３】複合機が表示するログイン画面の一例である。
【図４】具体例１におけるユーザ情報取得処理の流れを示す図である。
【図５】図４のＳ３０で送信される初期操作画面のＨＴＭＬデータの一例を示す図である。
【図６】図４のＳ３１で表示される初期操作画面の一例を示す図である。
【図７】ユーザ情報入力画面の一例を示す図である。
【図８】具体例２におけるユーザ情報取得処理の流れを示す図である。
【図９】図９のＳ４８で送信されるリダイレクトのデータの一例を示す図である。
【図１０】連携処理全体の流れを示すフローチャートである。
【発明を実施するための形態】
【００３５】
本発明の一実施形態について図１から図１０に基づいて説明すると以下のとおりである。以下では、本発明に係る複合機制御システムの一実施形態について説明する。
【００３６】
図１は、本実施形態に係る複合機制御システム１の構成を示すブロック図である。本実施形態に係る複合機制御システム１は、図１に示されるように、複合機２１と、認証サーバ９１と、情報処理装置５１とを含んでいる。そして、複合機２１と、認証サーバ９１と、情報処理装置５１とは通信ネットワーク５０を介して接続されている。もちろん、複合機制御システムに含まれる複合機２１の台数は複数であってもよく、情報処理装置５１の台数も複数であってもよい。
【００３７】
なお、通信ネットワーク５０としては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。
【００３８】
複合機２１と認証サーバ９１とは、例えば、ＬＤＡＰ（Light Directory Access Protocol）などを用いて通信を行う。また、複合機２１と情報処理装置５１とは、例えば、ウェブサーバとウェブブラウザとの間の通信（例えば、ウェブページの要求および送信）に用いられるプロトコルであるＨＴＴＰ（Hｙper Text Transfer Protocol）を用いて通信を行う。なお、複合機２１と認証サーバ９１とは、ＨＴＴＰを用いて通信することも可能である。
【００３９】
〔複合機２１の構成〕
まず、複合機２１について説明する。複合機２１は、スキャン機能、印刷機能、ファクシミリの送受信機能、画像データの送信機能など、各種機能を実行することが可能な装置である。
【００４０】
また、複合機２１は、予め複合機２１内で記憶している操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示を入力部１１から受け取り、当該指示に従って上記のような各種機能を実行する固有操作モードと、情報処理装置５１から受け取った操作画面を表示部１０に表示させ、情報処理装置５１のアプリケーションと連携するとともに、当該操作画面に対して入力された指示に基づいて制御アプリケーションから受けた制御指示に従って上記のような各種機能を実行する連携操作モードとを有している。
【００４１】
複合機２１は、情報処理装置５１などの外部装置と通信する連携処理において、ＨＴＭＬ（Hypertext Markup Language）形式の制御情報を、ＨＴＴＰを用いて受け取る。そして、複合機２１は、受け取った制御情報に基づいて、複合機２１の各種機能を実行する。
【００４２】
例えば、複合機２１は、情報処理装置５１から操作画面を示すＨＴＭＬデータを受け取り、当該ＨＴＭＬデータで示される操作画面を表示させる。そして、複合機２１は、操作画面に対して入力された指示に従って、当該指示に応じた各種機能を実行する。
【００４３】
或いは、複合機２１は、情報処理装置５１から受けた制御情報の中にJava（登録商標）scriptで記載された制御コマンドを実行することにより、複合機２１の各種機能（例えば、ユーザ情報取得、通信機能など）を実行してもよい。
【００４４】
図１に示されるように、複合機２１は、操作部４と、画像読取部２と、画像形成部３と、ウェブブラウザ部５と、第２通信部２２と、機器制御部（認証制御部）７と、第２ウェブサーバ部８と、制御アプリケーション部２３とを備えている。
【００４５】
操作部４は、ユーザに対して各種情報を通知するとともに、ユーザからの入力を受け付けるユーザインターフェイスである。操作部４は、液晶ディスプレイなどの表示部１０と、各種の入力キーを含む入力部１１とを備えている。なお、操作部４は、表示部１０と入力部１１とが一体として構成されたタッチパネルであってもよい。
【００４６】
画像読取部２は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るものである。なお、画像読取部２は、所定の解像度で画像を読み取る。
【００４７】
画像形成部３は、用紙などの記録シートに対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。
【００４８】
第２通信部２２は、情報処理装置５１や認証サーバ９１などの外部装置との間での通信を行うためのインターフェイスである。本実施形態では、上述したように、第２通信部２２は、認証サーバ９１とＬＤＡＰなどを用いて通信し、情報処理装置５１とＨＴＴＰなどを用いて通信を行う。また、第２通信部２２は、アクセス先が自装置のＩＰアドレスが示されている場合、複合機２１内部の第２ウェブサーバ部８にアクセスすることもできる。
【００４９】
ウェブブラウザ部５は、汎用されているウェブブラウザのソフトウェアに従った動作を行うものである。ウェブブラウザ部５は、第２通信部２２を介して、情報処理装置５１が有する第１ウェブサーバ部５３だけでなく、複合機２１内部の第２ウェブサーバ部８に対しても通信を行うことができる。
【００５０】
本実施形態では、ウェブブラウザ部５は、操作画面のデータや印刷データを要求する場合であり、複合機２１の各種機能（例えば、スキャン機能や印刷機能）を制御するための制御コマンドを実行しない場合に、情報処理装置５１が有する第１ウェブサーバ部５３と通信する。一方、ウェブブラウザ部５は、複合機２１の各種機能を制御するための制御コマンドを実行する場合には、複合機２１内部の第２ウェブサーバ部８と通信するように設定されている。
【００５１】
第２ウェブサーバ部８は、汎用されているウェブサーバのソフトウェアに従った動作を行うものである。第２ウェブサーバ部８は、ウェブブラウザ部５からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させ、ウェブブラウザ部５に対して応答（ＨＴＴＰレスポンス）を行うものである。
【００５２】
制御アプリケーション部２３は、ウェブサーバ上で動作するウェブアプリケーションに従った処理を実行するものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００５３】
制御アプリケーション部２３は、複合機２１の各種機能（例えば、ログイン情報の取得）を制御する必要がある場合、当該機能を制御するための制御コマンドを機器制御部７に送る。これにより、複合機２１の機能を制御することができる。
【００５４】
機器制御部７は、複合機２１の各種機能を制御するものである。具体的には、機器制御部７は、画像読取部２、画像形成部３、第２通信部２２、操作部４、ウェブブラウザ部５などの各部の動作を制御する。
【００５５】
機器制御部７は、入力部１１にログイン（認証）情報が入力されたとき、当該ログイン情報を認証サーバ９１に送信することにより、認証サーバ９１に認証処理を実行させる。
【００５６】
さらに、認証サーバ９１から認証結果を受け、認証成功の場合、入力部１１に入力されたログイン情報を記憶する。
【００５７】
また、機器制御部７は、連携処理の実行指示が入力された場合、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬ（本実施形態では、情報処理装置５１の第１ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬである）に従った処理を実行させる。そして、連携処理では、機器制御部７は、制御アプリケーション部２３から制御コマンドを受け付け、当該制御コマンドに従った制御を行う。
【００５８】
また、機器制御部７は、複合機２１の機種に依存しない制御コマンドを受け付け可能なＯｐｅｎＩ／Ｆ部７１を備えている。ＯｐｅｎＩ／Ｆ部７１は、複合機２１の各種機能を制御するための制御コマンドを制御アプリケーション部２３に公開しており、制御アプリケーション部２３から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部７で認識可能なコマンドに変換するものである。
【００５９】
ＯｐｅｎＩ／Ｆ部７１は、外部に公開している制御コマンドと、機器制御部７で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００６０】
このように、ＯｐｅｎＩ／Ｆ部７１は、複合機２１の機種によらない共通の制御コマンドを受け付け可能である。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションは、複合機２１によらず共通のものを用いることができる。そのため、新たなウェブアプリケーションに従って制御アプリケーション部２３を動作させる場合、各複合機２１に対して同じウェブアプリケーションをインストールするだけでよく、複合機２１ごとにウェブアプリケーションの変更を行う必要がなくなる。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションの開発を容易に行うことができる。
【００６１】
〔認証サーバ９１の構成〕
次に、認証サーバ９１について説明する。認証サーバ９１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部などにより構成されるコンピュータ装置であり、複数の複合機２１に対する認証装置として機能するものである。
【００６２】
図１に示されるように、認証サーバ９１は、ユーザ情報記憶部９２と、ユーザ情報管理部９３と、第３通信部９４とを備えている。
【００６３】
第３通信部９４は、複合機２１などの外部装置との間での通信を行うためのインターフェイスである。本実施形態では、上述したように、第３通信部９４は、認証サーバ９１とＬＤＡＰなどを用いて通信を行う。
【００６４】
ユーザ情報管理部９３は、複合機２１から送信されたログイン情報を取得し、当該ログイン情報とユーザ情報記憶部９２に予め登録されたユーザ登録情報とを照合することによって認証処理を行う。そして、ユーザ情報管理部９３は、認証結果を複合機２１に送信する。
【００６５】
ユーザ情報記憶部９２は、ユーザごとに予め登録されたユーザ登録情報を記憶する。ユーザ情報記憶部９２は、ユーザ登録情報として、ユーザが複合機を操作する際の認証処理に用いる第１ユーザ情報（例えば、ログイン名やパスワード）の他に、複合機２１と情報処理装置５１のアプリケーションとが連携した連携処理を実行する際に用いられる第２ユーザ情報も記憶している。このような第２ユーザ情報としては、例えば、ユーザＩＤ、ユーザの名称、ユーザのメールアドレスなどがある。
〔情報処理装置５１の構成〕
次に、情報処理装置５１について説明する。情報処理装置５１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部などにより構成されるコンピュータ装置であり、複数の複合機２１に対するウェブサーバ装置として機能するものである。
【００６６】
図１に示されるように、情報処理装置５１は、第１通信部５２と、第１ウェブサーバ部５３と、外部アプリケーション部５４とを備えている。
【００６７】
第１通信部５２は、ＬＡＮやインターネット回線等を介して複合機２１などの外部装置と通信を行うためのインターフェイスである。本実施形態では、上述したように、第１通信部５２は、複合機２１とＨＴＴＰなどを用いて通信を行う。
【００６８】
第１ウェブサーバ部５３は、ウェブサーバのソフトウェアに従って動作するものである。ここで、ウェブサーバとは、インターネット上の情報システムであるＷＷＷ（World Wide Web）を構成するサーバ装置の機能を提供するソフトウェアである。第１ウェブサーバ部５３は、第１通信部５２を介して複合機２１から要求（ここでは、ＨＴＴＰリクエスト）を受信し、当該ＨＴＴＰリクエストに応じた画面データ、制御情報などを、第１通信部５２を介して当該複合機２１に応答する機能を有する。
【００６９】
外部アプリケーション部５４は、第１ウェブサーバ部５３からの指示に応じて、所定のウェブアプリケーションに従った動作を行うブロックである。すなわち、外部アプリケーション部５４は、ウェブサーバ上で動作する各種のウェブアプリケーションに従った動作を行うものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００７０】
例えば、外部アプリケーション部５４は、複合機２１からの要求（ＨＴＴＰリクエスト）が操作画面の送信要求である場合、操作画面送信アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示される操作画面のＨＴＭＬデータを記憶部から読み出し、第１ウェブサーバ部５３に送る。
【００７１】
〔認証処理の流れ〕
次に、複合機２１と認証サーバ９１とが連携して行う複合機２１へのログイン時の認証処理の流れについて、図２を参照して説明する。図２は、認証処理の流れを示すフローチャートである。
【００７２】
複合機２１の電源がＯＮされると、機器制御部７は、表示部１０にログイン画面を表示させる(Ｓ１)。
【００７３】
図３は、複合機２１が表示するログイン画面の一例である。図３に示されるように、ログイン画面には、ログイン名およびパスワードなどのログイン情報が入力可能になっている。当該ログイン画面にログイン名およびパスワードが入力され、「ＯＫ」ボタンが押下されると、機器制御部７は、ログイン情報を、第２通信部２２を介して認証サーバ９１に送信する（Ｓ２）。なお、ログイン情報の入力を、ＩＣ（Integrated Circuit）カードなどによって行ってもよい。
【００７４】
認証サーバ９１のユーザ情報管理部９３は、複合機２１から送信されたログイン情報を取得すると（Ｓ３）、当該ログイン情報とユーザ情報記憶部９２に予め登録されたユーザ登録情報（ここでは、第１ユーザ情報）とを照合することによって認証処理を行う。そして、ユーザ情報管理部９３は、認証結果を複合機２１に応答する（Ｓ４）。
【００７５】
機器制御部７は、認証サーバからの認証結果を取得すると、当該認証結果を解析し、認証成功である場合、入力部１１に入力されたログイン情報を記憶する（Ｓ５）。そして、機器制御部７は、複合機２１の各種機能を選択するための選択画面などを表示部１０に表示させる（Ｓ６）。
【００７６】
一方、認証失敗である場合、機器制御部７は、ログイン情報の再入力をユーザに促す情報をログイン画面に表示させる。
【００７７】
〔ユーザ情報取得処理の流れ〕
次に、認証処理成功後、連携処理において実行されるユーザ情報取得処理の具体的処理の流れについて説明する。ユーザ情報取得処理は、複合機２１と、情報処理装置５１と、認証サーバ９１とによって連携して行われる。
【００７８】
ここで、連携処理において外部アプリケーションを利用するためには、複合機２１の認証処理とは別に、外部アプリケーションごとに認証処理を行い、認証が成功した場合に外部アプリケーションを利用することができるように制御されることがある。このような場合、複合機２１で行われた認証処理で用いられるログイン情報を利用することで、外部アプリケーションごとの認証処理を省略することが好ましい(シングルサインオン)。
【００７９】
また、外部アプリケーションによっては、複合機２１を操作するために行われる認証処理で用いられる情報以外の情報（例えば、ユーザ名やメールアドレスなど）を用いて認証する場合もある。このような場合でも、複合機２１を操作するために行われる認証処理に成功していれば、外部アプリケーションを利用する際の認証処理のためのユーザ入力を省略することが好ましい。これにより、外部アプリケーションごとの認証処理を省略することができるため、ユーザの利便性を向上させることができる。
【００８０】
従って、情報処理装置５１に対する複合機２１からの要求が、外部アプリケーションのログイン画面の送信である場合、外部アプリケーションの認証に必要なユーザ情報を複合機２１から取得し、当該ユーザ情報をもって外部アプリケーションの認証が成功した場合には、ログイン画面の代わりに、ユーザごとにカスタマイズされた操作画面を表示することが可能となる。
【００８１】
また、ユーザ情報が正しくない場合や、複合機２１の認証機能が無効でログイン情報自体が取得できなかった場合には、複合機２１からの画面要求通りログイン画面を表示させるなどの制御を行うことが可能である。
【００８２】
本実施形態では、外部アプリケーション部５４は、複合機２１にログインしているユーザのユーザ情報を取得する場合、ウェブブラウザ部５のアクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるためのＨＴＴＰレスポンスを複合機２１のウェブブラウザ部５に送信する。これにより、複合機２１は、外部アプリケーション部５４を有する情報処理装置５１からの制御コマンドではなく、内部の制御アプリケーション部２３からの制御コマンドに従って各種機能を制御することができる。
【００８３】
その結果、複合機２１と情報処理装置５１との間において、制御コマンドの通信を遮断するファイアーウォール６０が存在していたとしても、複合機２１は、情報処理装置５１から受けたユーザ情報取得要求に応答することが可能となる。
【００８４】
例えば、外部アプリケーション部５４は、複合機２１に送信する初期操作画面のＨＴＭＬデータにおいて、必要なユーザ情報を取得する処理を初期操作画面の表示前に実行させるためのスクリプトを埋め込む。当該スクリプトは、ループバックアドレスを用いて、複合機２１の内部の第２ウェブサーバ部８にアクセスするよう記しておく。ループバックアドレスとは、ネットワークカード（例えば、通信部の機能を担うハードウェア）などのループバックインターフェイスに割り当てられた仮想的なＩＰアドレスであり、自装置を示すＩＰアドレスのことである。なお、ループバックアドレスは、汎用されているウェブブラウザで使用されている公知のアドレスである。
【００８５】
或いは、外部アプリケーション部５４は、複合機２１の内部の第２ウェブサーバ部８にアクセスさせるために、ＨＴＴＰリダイレクトを用いた、ＵＲＬを変更させる指示を含む応答（ＨＴＴＰレスポンス）を複合機２１に送信してもよい。ＨＴＴＰリダイレクトとは、データの送受信に使われる、ＨＴＴＰにおけるウェブサーバからの応答の種類の一つであり、ＵＲＬが変更されたことを知らせる機能である。なお、ＨＴＴＰリダイレクトは、汎用されているウェブブラウザで使用されている公知の機能である。
【００８６】
以下では、本実施形態に係る複合機制御システム１のユーザ情報取得処理の流れについて、具体例を用いて説明する。
【００８７】
〔具体例１：ループバックアドレスを用いる場合のユーザ情報取得処理の流れ〕
図４は、本具体例におけるユーザ情報取得処理の流れを示す図である。まず、図２のＳ６で表示される選択画面において、入力部１１に連携処理の起動指示が入力され、外部アプリケーションが選択されると、機器制御部７は、ウェブブラウザ部５を起動させる。そして、ウェブブラウザ部５は、予め設定されていた初期ＵＲＬに従って、情報処理装置５１にアクセスし、選択された外部アプリケーションの初期操作画面を要求するＨＴＴＰ  Ｇｅｔコマンドを送信する（Ｓ２１）。
【００８８】
複合機２１から送信されたＨＴＴＰ  Ｇｅｔコマンドを取得した外部アプリケーション部５４は、当該ＨＴＴＰ  Ｇｅｔコマンドに対応する外部アプリケーションのログインに必要なユーザ情報を特定し、当該ユーザ情報の取得を要求（以下、ユーザ情報取得要求と称する）するJava（登録商標）scriptを含む初期操作画面のＨＴＭＬデータを複合機２１に送信する（Ｓ２２）。
【００８９】
ユーザ情報取得要求を含む初期操作画面のＨＴＭＬデータを取得したウェブブラウザ部５は、制御コマンドを呼び出すJava（登録商標）scriptを実行し、複合機２１内部の第２ウェブサーバ部８へアクセスする。そして、ウェブブラウザ部５は、ユーザ情報取得要求を第２ウェブサーバ部８に通知する。なお、当該通知は、Ｓ２２で取得したＨＴＭＬデータに基づく初期操作画面を表示させることなく実行される。このため、ウェブブラウザ部５は、情報処理装置５１から送信されたＨＴＭＬデータに基づく初期操作画面を、この時点では表示部１０に表示させない。
【００９０】
第２ウェブサーバ部８では、ウェブブラウザ部５からのユーザ情報取得要求に従って、制御アプリケーション部２３に対してユーザ情報取得の処理の実行を要求する（Ｓ２３）。そして、制御アプリケーション部２３は、ユーザ情報取得の制御コマンドを生成し、当該制御コマンドを機器制御部７に送る（Ｓ２４）。なお、制御アプリケーション部２３は、ユーザ情報取得要求のＨＴＴＰリクエストの中に、取得するユーザ情報の取得条件（メールアドレス、所属など）が含まれている場合には、当該取得条件でユーザ情報を取得させる制御コマンドを生成する。
【００９１】
そして、制御アプリケーション部２３から制御コマンドを受けた機器制御部７は、制御コマンドにおいて取得が要求されるユーザ情報、すなわち、ユーザ情報取得要求の対象が、図２のＳ５で記憶したログイン情報に含まれているか否かを判定する。
【００９２】
含まれている場合、機器制御部７は、記憶したログイン情報をユーザ情報として制御アプリケーション部２３に送る(Ｓ２７)。例えば、ユーザ情報取得要求の対象がログイン名である場合、機器制御部７は、Ｓ５で既にログイン名を記憶しているため、当該ログイン名を制御アプリケーション部２３に直ぐに送ることができる。
【００９３】
一方、含まれていない場合、機器制御部７は、ユーザ情報取得要求に対応するユーザ情報を認証サーバ９１から取得するために、Ｓ５で記憶したログイン情報をもって認証サーバ９１にアクセスし、ユーザ情報を要求する（Ｓ２５）。例えば、要求されたユーザ情報が、ログイン名およびメールアドレスの場合、機器制御部７は、ログイン名についてはＳ５で既に記憶しているため、直ぐに応答することが可能である。しかし、メールアドレスについてはＳ５で記憶していないため、機器制御部７は、ログイン名と関連付けて認証サーバ９１のユーザ情報記憶部９２に記憶されているメールアドレスの送信を要求する。
【００９４】
認証サーバ９１は、機器制御部７からのユーザ情報取得要求に従い、要求されたユーザ情報を機器制御部７に送信する(Ｓ２６)。
【００９５】
認証サーバ９１からユーザ情報を取得した機器制御部７は、制御アプリケーション部２３からのユーザ情報取得要求(Ｓ２４)に対する応答として、認証サーバ９１から取得したユーザ情報を応答する(Ｓ２７)。さらに、制御アプリケーション部２３は、ウェブブラウザ部５からのユーザ情報取得要求(Ｓ２３)に対する応答として、機器制御部７から取得したユーザ情報を応答する(Ｓ２８)。
【００９６】
そして、ウェブブラウザ部５は、Ｓ２２の初期操作画面のＨＴＭＬデータに含まれるJava（登録商標）scriptに従い、ユーザ情報を外部アプリケーション部５４に送信する(Ｓ２９)。ユーザ情報を取得した外部アプリケーション部５４は、取得したユーザ情報に基づいた初期操作画面のＨＴＭＬデータを生成し、ウェブブラウザ部５に送信する(Ｓ３０)。
【００９７】
そして、ウェブブラウザ部５は、Ｓ２２で取得した初期操作画面のＨＴＭＬデータに、Ｓ３０で取得したユーザ情報に基づいた初期操作画面のＨＴＭＬデータを合成し、表示部１０にユーザに応じた初期操作画面を表示させる(Ｓ３１)。
【００９８】
図５は、Ｓ３０で送信される初期操作画面のＨＴＭＬデータの一例を示す図である。また、図６は、Ｓ３１で表示される初期操作画面の一例を示す図である。図５および図６に示されるように、Ｓ３１では、認証サーバ９１から取得したユーザ情報に基づいて、個人名などを含む各ユーザに応じた初期操作画面を表示部１０に表示させることができる。
【００９９】
なお、Ｓ２９において、ウェブブラウザ部５は、ユーザ情報を外部アプリケーション部５４に対して送信を行っているが、Ｓ２２で取得した初期操作画面のＨＴＭＬデータに、Ｓ２８で取得するユーザ情報に基づいて初期操作画面を更新するJava（登録商標）scriptが含まれている場合は、Ｓ２９およびＳ３０を省略し、ユーザに応じた初期操作画面を合成して、表示部１０を表示させてもよい。
【０１００】
また、機器制御部７が認証サーバ９１にアクセスできない場合や、外部アプリケーション部５４から要求されたユーザ情報を認証サーバ９１が記憶していない場合などが想定される。このような場合、外部アプリケーション部５４は、外部アプリケーション部が要求したユーザ情報を認証サーバ９１から取得することができない。従って、機器制御部７は、不足したユーザ情報をユーザに入力させるためのユーザ情報入力画面を表示部１０に表示させる。
【０１０１】
図７は、ユーザ情報入力画面の一例を示す図である。図７に示されるように、機器制御部７は、ユーザ情報入力画面を表示させて、不足したユーザ情報の入力をユーザに要求すればよい。
【０１０２】
なお、情報処理装置５１から複合機２１に送信されるユーザ情報取得要求以外にも、例えば、ログインユーザのメールアドレスや、当該ログインユーザと同じ部門の所属員のメールアドレスなどの取得要求を含んでいてもよい。これにより、情報処理装置５１において、データの送信先などの各種情報を認証サーバ９１から取得することができる。
【０１０３】
〔具体例２：ＨＴＴＰリダイレクトを用いる場合のユーザ情報取得処理の流れ〕
上述した具体例１では、情報処理装置５１の外部アプリケーション部５４は、当該ユーザ情報の取得を要求するJava（登録商標）scriptを含むＨＴＭＬデータを送り、当該Java（登録商標）scriptに基づいてウェブブラウザ部５が複合機２１内部の第２ウェブサーバ部８にアクセスする構成について説明した。
【０１０４】
しかしながら、外部アプリケーション部５４は、Java（登録商標）scriptによるアクセスではなく、ＨＴＴＰリダイレクトの機能を用いて、ウェブブラウザ部５が複合機２１内部の第２ウェブサーバ部８にアクセスする構成であってもよい。本具体例は、ＨＴＴＰリダイレクトを用いてユーザ情報を取得させる処理の一例である。
【０１０５】
図８は、本具体例におけるユーザ情報取得処理の流れを示す図である。まず、図２のＳ６で表示される選択画面において、入力部１１に連携処理の起動指示が入力され、外部アプリケーションが選択されると、機器制御部７は、ウェブブラウザ部５を起動させる。そして、ウェブブラウザ部５は、予め設定されていた初期ＵＲＬに従って、情報処理装置５１にアクセスし、選択された外部アプリケーションの初期操作画面を要求するＨＴＴＰ  Ｇｅｔコマンドを送信する（Ｓ４１）。
【０１０６】
複合機２１から送信されたＨＴＴＰ  Ｇｅｔコマンドを取得した第１ウェブサーバ部５３は、当該ＨＴＴＰ  Ｇｅｔコマンドに従って、初期操作画面のＨＴＭＬデータを生成するように外部アプリケーション部５４に指示する。
【０１０７】
そして、外部アプリケーション部５４は、ＨＴＴＰリダイレクトを用いてアクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるとともに、ユーザ情報取得要求を含んだＨＴＴＰレスポンスを複合機２１に送信する（Ｓ４２）。当該ＨＴＴＰレスポンスでは、変更後のアクセス先のアドレスとしてループバックアドレスが指定されている。これにより、情報処理装置５１から送信されたＨＴＴＰレスポンスを受けたウェブブラウザ部５は、アクセス先のアドレスがループバックアドレスであることを認識して、第２ウェブサーバ部８にアクセスし、ユーザ情報取得要求を通知することができる（Ｓ４３）。
【０１０８】
そして、第２ウェブサーバ部８では、ウェブブラウザ部５からのユーザ情報取得要求に従って、制御アプリケーション部２３に対してユーザ情報取得の処理の実行を要求する（Ｓ４３）。
【０１０９】
制御アプリケーション部２３は、ウェブブラウザ部５から送られてきた指示がユーザ情報取得要求であることを認識すると、ユーザ情報を取得するための制御コマンドを生成し、機器制御部７に送る（Ｓ４４）。なお、Ｓ４４〜Ｓ４７での処理については、具体例１で説明したＳ２４〜Ｓ２７での処理と同一であるため、ここでは説明を省略する。
【０１１０】
Ｓ４７で、ユーザ情報を取得した制御アプリケーション部２３は、ウェブブラウザ部５からのユーザ情報取得要求(Ｓ４３)に対する応答として、機器制御部７から取得したユーザ情報を応答する(Ｓ４８)。
【０１１１】
ここで、当該応答の際に、例えば、制御アプリケーション部２３がユーザ情報に基づく初期操作画面のＨＴＭＬデータを生成してウェブブラウザ部５に応答し、ウェブブラウザ部５が、制御アプリケーション部２３から取得した初期操作画面のＨＴＭＬデータと、情報処理装置５１から取得した初期操作画面のＨＴＭＬデータとを合成し、これらのＨＴＭＬデータに基づく初期操作画面を表示部１０に表示させることが考えられる。
【０１１２】
しかしながら、この場合、表示される初期操作画面は、情報処理装置５１の外部アプリケーション部５４から送信されたＨＴＭＬデータに基づくものと、複合機２１内部の制御アプリケーション部２３から受信したＨＴＭＬデータに基づくものとが混在することになる。そして、制御アプリケーション部２３で動作するアプリケーションと、外部アプリケーション部５４で動作するアプリケーションとの製造元が異なる場合、ユーザに表示される初期操作画面の形式が異なることが考えられる。この場合、初期操作画面を正常に表示させることができない。また、このような事態を回避するためには、制御アプリケーション部２３で動作するアプリケーションと、外部アプリケーション部５４で動作するアプリケーションとの製造元が事前に画面の形式の統一を図る必要があり、これではアプリケーションの迅速な開発の妨げとなってしまう。
【０１１３】
そこで、表示部１０に表示される外部アプリケーションの操作画面については、全て外部アプリケーション部５４で制御することが好ましい。
【０１１４】
上述した理由から、制御アプリケーション部２３は、ウェブブラウザ部５に対する応答として、ＨＴＴＰリダイレクトを用いて、アクセス先を情報処理装置５１の第１ウェブサーバ部５３に変更し、情報処理装置５１に対して初期画面情報の取得要求とユーザ情報とを通知させるＨＴＴＰレスポンスをウェブブラウザ部５に送る（Ｓ４８）。
【０１１５】
具体的には、制御アプリケーション部２３は、図９に示されるようなＨＴＴＰリダイレクトを用いたＨＴＴＰレスポンスをウェブブラウザ部５に送る。ＨＴＴＰリダイレクトを用いる場合、図９に示されるように、ＨＴＴＰのステイタスコード「301」または「302」を含ませ、さらに変更先のＵＲＬをlocation属性(図９では、「Location: http://123.123...」)に記述させたＨＴＭＬデータを用いることができる。
【０１１６】
そして、図９に示されるＨＴＴＰレスポンスを受けたウェブブラウザ部５は、このレスポンスを解析し、location属性にて指定されたＵＲＬに従った処理を行う。ここでは、Location属性にて指定されたＵＲＬに含まれるＩＰアドレスが情報処理装置５１であるため、ウェブブラウザ部５は、ＵＲＬで示される操作画面データを要求するＨＴＴＰリクエストを情報処理装置５１に送信する（Ｓ４９）。
【０１１７】
そして、情報処理装置５１の第１ウェブサーバ部５３は、ウェブブラウザ部５からのＨＴＴＰリクエストに応じた初期操作画面を示すＨＴＭＬデータを複合機２１に応答する（Ｓ５０）。第１ウェブサーバ部５３から初期操作画面を示すＨＴＭＬデータを受信したウェブブラウザ部５は、当該ＨＴＭＬデータで示される初期操作画面を表示部１０に表示させる（Ｓ５１）。
【０１１８】
このように、本具体例では、表示部１０に表示される外部アプリケーションの操作画面については、全て外部アプリケーション部５４で制御する。従って、複合機１からの初期操作画面送信要求に対する応答に（Ｓ４２）、初期操作画面のＨＴＭＬデータを含めなくともよい。
【０１１９】
〔連携処理全体の流れ〕
次に、複合機２１と情報処理装置５１とが連携して行う連携処理の全体の流れについて、図１０を参照して説明する。図１０は、連携処理全体の流れを示すフローチャートである。
【０１２０】
まず、Ｓ６で表示される選択画面で、連携処理が選択されると、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬにアクセスさせる。ここでは、情報処理装置５１の第１ウェブサーバ部５３に対して外部アプリケーションの操作画面の送信を要求するＵＲＬが予め設定されている。そのため、ウェブブラウザ部５は、第２通信部２２を介して、情報処理装置５１に対して操作画面の送信を要求する、ＨＴＴＰ  Ｇｅｔコマンドを送信する。
【０１２１】
情報処理装置５１の第１ウェブサーバ部５３は、複合機２１から送信されたＧｅｔコマンドを取得すると、当該Ｇｅｔコマンドに対応する操作画面のＨＴＭＬデータをＨＴＴＰレスポンスとして複合機２１に送信する。そして、複合機２１のウェブブラウザ部５は、受信したＨＴＭＬデータで示される初期操作画面を、表示部１０に表示させる（Ｓ１１）。このとき、表示される初期操作画面は、上述した具体例１および具体例２のユーザ情報取得処理により、各ユーザに応じた初期操作画面が表示される。
【０１２２】
次に、ウェブブラウザ部５は、入力部１１に入力されたユーザからの指示に、複合機２１の各種機能を制御する指示が含まれているかを解析する(Ｓ１２)。
【０１２３】
複合機２１の各種機能を制御する指示が含まれている場合（Ｓ１２でＹｅｓ）、ウェブブラウザ部５は、第２ウェブサーバ部８に対してその旨を通知する（Ｓ１３）。本実施形態では、連携処理において、複合機２１の各種機能を制御する場合、その旨が複合機２１の第２ウェブサーバ部８に通知されるように、情報処理装置５１から複合機２１に送信するＨＴＴＰレスポンスが工夫されている。
【０１２４】
具体的には、情報処理装置５１の外部アプリケーション部５４は、複合機２１に送信する操作画面のＨＴＭＬデータにおいて、複合機２１の各種機能の制御を指示するボタンが押下されたときのアクセス先のアドレスをループバックアドレスに設定しておく。これにより、複合機２１のウェブブラウザ部５は、操作画面において各種機能の制御を指示するボタンが押下されたとき、ループバックアドレスに従って、複合機２１内部の第２ウェブサーバ部８にアクセスし、各種機能を制御する指示を第２ウェブサーバ部８に通知することができる。
【０１２５】
もしくは、情報処理装置５１の外部アプリケーション部５４は、複合機２１に送信した操作画面において、複合機２１の各種機能の制御を指示するボタンが押下されたときのアクセス先を、情報処理装置５１の第１ウェブサーバ部５３に設定しておいてもよい。この場合、外部アプリケーション部５４は、操作画面において各種機能の制御を指示するボタンが押下されたことを示すＨＴＴＰリクエストを受けたとき、ＨＴＴＰリダイレクトを用いて、複合機２１の第２ウェブサーバ部８にアクセス先を変更させるＨＴＴＰレスポンスを複合機２１に送信する。これにより、複合機２１のウェブブラウザ部５は、当該ＨＴＴＰレスポンスに従って、複合機２１の第２ウェブサーバ部８にアクセスし、複合機２１の各種機能を制御する指示を第２ウェブサーバ部８に通知することができる。
【０１２６】
その後、第２ウェブサーバ部８により起動された制御アプリケーション部２３は、ウェブブラウザ部５から受けた制御指示の内容を解析する（Ｓ１４）。
【０１２７】
そして、制御アプリケーション部２３は、解析結果に基づいて、複合機２１の機能を制御するための制御コマンドを生成し、機器制御部７に送る。制御コマンドを受けた機器制御部７のＯｐｅｎＩ／Ｆ部７１は、当該制御コマンドを機器制御部７が認識可能なコマンドに変換する。その後、機器制御部７は、変換されたコマンドに従って、複合機２１の各種の機能を制御する（Ｓ１５）。
【０１２８】
このように、複合機制御システム１は、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部５３を備えた情報処理装置５１と、通信ネットワーク５０を介して通信する複合機２１とを備える。
【０１２９】
そして、複合機２１は、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部５と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部８とを備える。ウェブブラウザ部５は、第２ウェブサーバ部８に対して複合機２１を制御する制御コマンドを通知するための制御情報を第１ウェブサーバ部５３から受け付け、当該制御情報を第１ウェブサーバ部５３から取得したとき、制御コマンドを第２ウェブサーバ部８に通知する通知処理を行う。さらに、複合機２１は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された制御指示に従って、複合機２１の機能を制御する制御アプリケーション部２３および機器制御部７を備える。
【０１３０】
例えば、ウェブブラウザ部５は、第１ウェブサーバ部５３から取得した画面データで示される操作画面を表示部１０に表示し、当該操作画面に対して入力された、複合機２１の機能の制御指示を第２ウェブサーバ部８に通知する。
【０１３１】
もしくは、ウェブブラウザ部５は、制御コマンドがJava（登録商標）scriptで記載された制御情報（制御コンテンツ）を第１ウェブサーバ部５３から受け取り、当該制御情報の中の制御コマンドを第２ウェブサーバ部に通知してもよい。
【０１３２】
これにより、制御アプリケーション部２３および機器制御部７は、複合機２１内部に設置された第２ウェブサーバ部８から制御コマンドを受ければよく、情報処理装置５１の第１ウェブサーバ部５３から制御コマンドを受ける必要がない。制御アプリケーション部２３および機器制御部７と第２ウェブサーバ部８とは同一の複合機２１に備えられるものであるため、制御アプリケーション部２３および機器制御部７と第２ウェブサーバ部８との間でファイアーウォールが構築されない。その結果、複合機２１と情報処理装置５１との間の通信ネットワーク５０においてファイアーウォールが構築されていたとしても、情報処理装置５１は複合機２１の機能を制御することができる。また、操作画面の画面データを情報処理装置５１が有していることにより、情報処理装置５１が有する画面データを編集することにより、複合機２１で表示される操作画面を容易に変更させることができる。
【０１３３】
以上のように、本実施形態によれば、機器制御部７は、入力されたログイン情報を認証サーバ９１に送信することにより、認証サーバ９１に認証処理を実行させる。また、ウェブブラウザ部５は、情報処理装置５１と連携処理を行う際に、第１ウェブサーバ部５３から制御情報を受け付け、当該制御情報に含まれるユーザ情報取得要求を第２ウェブサーバ部８に通知する通知処理を行う。そして、ウェブブラウザ部５は、認証サーバ９１から取得したユーザ情報を第１ウェブサーバ部５３に送信する。このように、複合機制御システム１によれば、複合機２１は、情報処理装置５１からの要求されたユーザ情報を、認証サーバ９１から取得し情報処理装置５１へ応答するため、情報処理装置５１は当該ユーザ情報を用いてユーザを認証することが可能である。
【０１３４】
これにより、各ユーザのユーザ情報を複合機２１が記憶することなく、外部アプリケーションごとに必要なユーザ情報が異なる場合でも、容易にシングルサインオンを可能にする複合機２１を実現することができる。
【０１３５】
さらに、上記の構成によれば、機器制御部７は、複合機２１内部に設置された第２ウェブサーバ部８から制御指示を受ければよく、情報処理装置５１の第１ウェブサーバ部５３から制御指示を受ける必要がない。機器制御部７と第２ウェブサーバ部８とは同一の装置内に備えられるものであるため、機器制御部７と第２ウェブサーバ部８との間でファイアーウォールが構築されない。その結果、複合機２１と情報処理装置５１との間の通信ネットワーク５０においてファイアーウォールが構築されていたとしても、複合機２１は認証サーバ９１と通信することができ、また、情報処理装置５１は複合機２１の機能を制御することができる。
【０１３６】
（変形例）
なお、上述した実施形態では、複合機２１は、ユーザ情報取得要求に応じて、外部アプリケーションのログインに必要なユーザ情報のみを認証サーバ９１から取得し、情報処理装置５１に送信する構成について説明した。これにより、外部アプリケーションのログインに必要なユーザ情報が複合機２１から情報処理装置５１に送信されるため、ユーザは、外部アプリケーションごとの認証処理を省略することができる。しかしながら、本発明はこれに限定されない。例えば、複合機２１は、認証サーバ９１に記憶されたログインユーザに関連する全てのユーザ情報を認証サーバ９１から取得し、情報処理装置５１に送信する構成であってもよい。
【０１３７】
この場合、特定のユーザ情報については、情報処理装置５１への送信を制限することが好ましい。例えば、ログインユーザの氏名など、主に複合機２１の内部で利用されるユーザ情報であれば、情報処理装置５１に送信する必要がないため、情報処理装置５１への送信が制限されることが好ましい。これにより、認証サーバ９１に記憶されたユーザ情報が、不要に情報処理装置５１、すなわち、ファイアーウォール外に送信されることを防止できる。
【０１３８】
図４を参照して具体的に説明すると、Ｓ２６において、機器制御部７は、認証サーバ９１に記憶されたログインユーザに関連する全てのユーザ情報を取得する。そして、機器制御部７は、認証サーバ９１から取得したユーザ情報に、予めユーザによって指定された特定のユーザ情報が含まれているかを検索する。特定のユーザ情報が含まれている場合、機器制御部７は、当該特定のユーザ情報を記憶すると共に、特定のユーザ情報以外のユーザ情報を制御アプリケーション部２３に送る（Ｓ２７）。このため、Ｓ２９では、特定のユーザ情報は外部アプリケーション部５４に送信されず、特定のユーザ情報を除くユーザ情報のみが外部アプリケーション部５４される。
【０１３９】
なお、情報処理装置５１への送信が制限されるユーザ情報は、ユーザによって予めメモリなどに登録されており、登録されたユーザ情報は、必要に応じて適宜変更することが可能である。
【０１４０】
また、情報処理装置５１への送信が制限される特定のユーザ情報を予めメモリなどに登録することなく、ユーザが適宜選択してもよい。例えば、機器制御部７は、認証サーバ９１から取得したユーザ情報を選択可能に表示するユーザ情報選択画面を、表示部１０に表示させて、ユーザが入力部１１を介して選択したユーザ情報のみを情報処理装置５１へ送信する構成であってもよい。或いは、ユーザが選択したユーザ情報を除くユーザ情報を情報処理装置５１へ送信してもよい。なお、この場合、ウェブブラウザ部５を介さず、機器制御部７が直接操作部４を制御して、ユーザ情報選択画面を表示部１０にオーバラップ表示させる。
【０１４１】
このように、本変形例によれば、特定のユーザ情報については、複合機２１から情報処理装置５１への送信が制限される。これにより、認証サーバ９１に記憶されたユーザ情報が、不要に情報処理装置５１に送信されることを防止することができるため、個人情報の漏洩などのセキュリティリスクを低減することができる。
【０１４２】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１４３】
最後に、複合機２１、認証サーバ９１、および情報処理装置５１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１４４】
すなわち、複合機２１、認証サーバ９１、および情報処理装置５１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるプリンタドライバ部６の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機２１および情報処理装置５１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１４５】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１４６】
また、複合機２１、認証サーバ９１、および情報処理装置５１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１４７】
本発明は、複写、スキャン、ＦＡＸなどの複数の機能を実現する複合機に適用できる。［符号の説明］
１  複合機制御システム
２  画像読取部
３  画像形成部
４  操作部
５  ウェブブラウザ部
７  機器制御部（認証制御部）
８  第２ウェブサーバ部
１０  表示部
１１  入力部
２１  複合機
２２  第２通信部
２３  制御アプリケーション部（制御部）
５０  通信ネットワーク
５１  情報処理装置
５２  第１通信部
５３  第１ウェブサーバ部
５４  外部アプリケーション部
７１  ＯｐｅｎＩ／Ｆ部
９１  認証サーバ
９２  ユーザ情報記憶部（ユーザ関連情報記憶部）
９３  ユーザ情報管理部（ユーザ認証部）
９４  第３通信部（ユーザ関連情報送信部）
【図１】
2011232880.tif 000003
【図２】
2011232880.tif 000004
【図３】
2011232880.tif 000005
【図４】
2011232880.tif 000006
【図５】
2011232880.tif 000007
【図６】
2011232880.tif 000008
【図７】
2011232880.tif 000009
【図８】
2011232880.tif 000010
【図９】
2011232880.tif 000011
【図１０】
2011232880.tif 000012