(57)【要約】【課題】情報処理装置と複合機との間にファイアーウォールが構築されていたとしても、情報処理装置から受けた操作画面に基づいて制御することができるとともに、操作画面を容易にカスタマイズすることができる複合機を提供する。【解決手段】複合機２１は、表示部１０と、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部５と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部８とを備える。ウェブブラウザ部５は、第１ウェブサーバ部５３から取得した画面データで示される操作画面を表示部１０に表示し、当該操作画面に対して入力された、複合機２１の機能の制御指示を第２ウェブサーバ部８に通知する。さらに、複合機２１は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された制御指示に従って、複合機２１の機能を制御する機器制御部７を備える。【選択図】図１
2011124652.tif 000002
【特許請求の範囲】
【請求項１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、
ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、
ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部とを備え、
上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記第２ウェブサーバ部が受け取った制御指示に基づいて複合機を制御する制御部を備えることを特徴とする複合機。
【請求項２】
表示部を備え、
上記ウェブブラウザ部は、上記通知処理として、上記第１ウェブサーバ部から取得した画面データで示される操作画面を上記表示部に表示し、当該操作画面に対して入力された、上記複合機の制御指示を上記第２ウェブサーバ部に通知することを特徴とする請求項１に記載の複合機。
【請求項３】
上記ウェブブラウザ部は、上記操作画面を要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対する応答として、操作画面上において複合機の機能の制御指示が入力されたときのアクセス先のアドレスとしてループバックアドレスが設定された画面データを含む第１ＨＴＴＰレスポンスを受け取り、当該第１ＨＴＴＰレスポンスに従って、上記操作画面上において上記制御指示が入力されたときに第２ウェブサーバ部にアクセスして、入力された上記制御指示を第２ウェブサーバ部に通知することを特徴とする請求項２に記載の複合機。
【請求項４】
上記ウェブブラウザ部は、上記操作画面に上記制御指示が入力されたとき、上記制御指示が入力された旨を示すＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記制御指示とを含む第１ＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信した第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知することを特徴とする請求項２に記載の複合機。
【請求項５】
上記第２ウェブサーバ部は、上記ウェブブラウザ部から上記制御指示の通知を受けると、当該通知に対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を上記第１ウェブサーバ部に変更する変更指示と、上記制御指示に対応する制御の開始を示す制御開始画面の要求とを含む第２ＨＴＴＰレスポンスを上記ウェブブラウザ部に送り、
上記ウェブブラウザ部は、上記第２ＨＴＴＰレスポンスを受けると、上記第１ウェブサーバ部に対して上記制御開始画面を要求し、上記第１ウェブサーバ部から受けた上記制御開始画面を表示部に表示することを特徴とする請求項１から４の何れか１項に記載の複合機。
【請求項６】
原稿から画像を読み取る画像読取部と、
入力画像データで示される画像を記録シートに印刷する画像形成部とを備え、
上記制御指示は、上記画像読取部に対して画像の読取を開始させる指示、上記画像形成部に対して印刷を開始する指示、上記画像読取部および画像形成部のうちの少なくとも一方の機能の制限を行う指示の何れかであることを特徴とする請求項１から５の何れか１項に記載の複合機。
【請求項７】
原稿から画像を読み取る画像読取部を備え、
上記ウェブブラウザ部は、上記操作画面として、上記画像読取部による読み取り動作の開始指示を受け付けるためのスキャン開始操作画面を上記表示部に表示し、上記制御指示として、上記画像読取部による読み取り動作の開始指示を上記第２ウェブサーバ部に通知し、
上記制御部は、上記ウェブブラウザ部から上記第２ウェブサーバ部に通知された上記読み取り動作の開始指示に従って、上記画像読取部の動作を開始させることを特徴とする請求項２から４の何れか１項に記載の複合機。
【請求項８】
原稿から画像を読み取る画像読取部と、
入力画像データで示される画像を記録シートに印刷する画像形成部とを備え、
上記ウェブブラウザ部は、上記操作画面として、ユーザ認証を行うための認証情報の入力を促す認証情報入力画面を上記表示部に表示し、
さらに、上記ウェブブラウザ部は、当該認証情報入力画面に認証情報が入力されると、当該認証情報で示されるユーザに対応する、上記画像読取部および画像形成部の少なくとも一方の機能を制限する制限指示が上記制御指示として入力されたものとして、当該認証情報と制限指示とを含むＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、上記ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と、上記認証情報で示されるユーザに対応する、上記画像読取部および画像形成部の少なくとも一方の機能の制限する制限指示とを含むＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスすることで、上記制限指示を第２ウェブサーバ部に通知し、
上記制御部は、上記ウェブブラウザ部から上記第２ウェブサーバ部に通知された上記制限指示に従って、上記画像読取部および画像形成部の少なくとも一方の機能を制限することを特徴とする請求項２に記載の複合機。
【請求項９】
入力画像データで示される画像を記録シートに印刷する画像形成部を備え、
上記ウェブブラウザ部は、上記操作画面として、印刷対象となる画像データを特定するための画像データ選択画面を上記表示部に表示し、
さらに、上記ウェブブラウザ部は、当該画像データ選択画面に画像データを特定するための特定情報が入力されると、当該特定情報で示される特定画像データで示される画像の印刷指示が上記制御指示として入力されたものとして、当該特定情報で示される画像データの要求を含むＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、上記ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と、上記特定情報で示される特定画像データと、当該特定画像データで示される画像の印刷指示とを含むＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスすることで、上記特定画像データおよび上記印刷指示を第２ウェブサーバ部に通知し、
上記制御部は、上記ウェブブラウザ部から上記第２ウェブサーバ部に通知された上記特定画像データおよび上記印刷指示に従って、当該特定画像データで示される画像を記録シート上に印刷するように上記画像形成部を制御することを特徴とする請求項２に記載の複合機。
【請求項１０】
表示部を備え、
上記ウェブブラウザ部は、上記制御指示として、上記複合機の性能を示す固有情報の送信指示を上記第２ウェブサーバ部に通知し、
上記制御部は、上記制御指示である送信指示に基づいて、上記固有情報を上記第１ウェブサーバ部に送信するように上記ウェブブラウザ部を制御し、
上記ウェブブラウザ部は、上記第１ウェブサーバ部から、上記制御部により送信された固有情報に基づいて生成された操作画面のデータを受信し、当該操作画面を上記表示部に表示することを特徴とする請求項１に記載の複合機。
【請求項１１】
ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複合機とを備えた複合機制御システムであって、
上記複合機は、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部とを備え、
上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記複合機は、上記第２ウェブサーバ部が受け取った制御指示に基づいて複合機を制御する制御部を備えることを特徴とする複合機制御システム。
【請求項１２】
上記複合機は表示部を備え、
上記ウェブブラウザ部は、上記通知処理として、上記第１ウェブサーバ部から取得した画面データで示される操作画面を上記表示部に表示し、当該操作画面に対して入力された、上記複合機の制御指示を上記第２ウェブサーバ部に通知することを特徴とする請求項１１に記載の複合機制御システム。
【請求項１３】
上記ウェブブラウザ部は、上記操作画面を要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、
上記第１ウェブサーバ部は、上記ＨＴＴＰリクエストに対する応答として、操作画面上において複合機の機能の制御指示が入力されたときのアクセス先のアドレスとしてループバックアドレスが設定された画面データを含むＨＴＴＰレスポンスを上記ウェブブラウザ部に送信し、
上記ウェブブラウザ部は、上記ＨＴＴＰレスポンスに従って、上記画面データで示される操作画面を上記表示部に表示し、当該操作画面上において上記制御指示が入力されたときに上記第２ウェブサーバ部にアクセスして、当該制御指示を上記第２ウェブサーバ部に通知することを特徴とする請求項１２に記載の複合機制御システム。
【請求項１４】
上記ウェブブラウザ部は、上記操作画面に上記制御指示が入力されたとき、当該制御指示が入力された旨を示すＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、
上記第１ウェブサーバ部は、上記ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記制御指示とを含むＨＴＴＰレスポンスを上記ウェブブラウザ部に送信し、
上記ウェブブラウザ部は、上記ＨＴＴＰレスポンスを受信すると、当該ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知することを特徴とする請求項１２に記載の複合機制御システム。
【請求項１５】
請求項１〜１０のいずれか１項に記載の複合機が備える上記の各部としてコンピュータを機能させるためのプログラム。
【請求項１６】
請求項１５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機と情報処理装置とが連携して動作する複合機制御システムに関する。
【背景技術】
【０００２】
従来、コピー機能、スキャン機能、印刷機能及びＦＡＸ送受信機能などの複数の機能を併せ持つ複合機が知られている。近年では、このような複合機がＰＣ（パーソナルコンピュータ）などと通信ネットワークを介して接続され、多種多様な処理を行うようになっている。すなわち、ＰＣ上で動作するアプリケーションと複合機の機能とを連携させ、複合機がトータルアプリケーションシステムの一部となって動作することができる。これにより、複合機の機能とＰＣの機能とを適宜組み合わせた柔軟性のあるサービスの構築を容易に行うことができる。
【０００３】
このようなサービスを構築するために、特許文献１には、外部ＰＣからの、画像処理に関する処理要求を含むデータを受け付けて、それを制御層のＡＰＩ（アプリケーション・プログラム・インターフェイス）に対応するコマンドに変換して制御層に渡す機能を有する外部ＡＰＩ部を備えた複合機が開示されている。
【０００４】
また、特許文献２には、複合機と、通信ネットワークを介して、複合機に対して制御指示を送信する制御装置とを備える複合機制御システムが開示されている。そして、この複合機制御システムでは、ＨＴＴＰを用いて、操作画面のデータを制御装置から複合機に送信する。そして、操作画面に入力された指示に応じて、制御装置がＳＯＡＰを用いて制御コマンドを複合機に送信し、複合機が制御コマンドに応じた機能を実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−８００１８号公報
【特許文献２】特開２００７−１７４４００号公報
【特許文献３】特開２００５−１４９３２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１および特許文献２に記載の技術では、外部ＰＣ（または制御装置）と複合機との間にファイアーウォールが構築されている場合、外部ＰＣ（または制御装置）からの制御コマンドがファイアーウォールによって遮断され、複合機を制御できないという問題が発生する。
【０００７】
この問題に対応する方法として、特許文献３には、画像処理装置である複合機が、外部ＰＣから取得したＨＴＭＬ文書に基づいた画面をウェブブラウザにより表示する際に、複合機に固有のアイコンやメッセージも表示することが記載されている。これにより、複合機に固有のアイコンを押下することで、外部ＰＣを介することなく複合機の機能を制御することができる。
【０００８】
ただし、特許文献３の技術では、複合機に固有のアイコン等を表示するために、ウェブブラウザに対して、当該複合機に特化した独自拡張を行う必要がある。特に、汎用のウェブブラウザを用いている場合、当該汎用のウェブブラウザのバージョンがアップされたり、不具合等の修正が行われるたびに、上記の独自拡張を適用しなければならない。そのため、メンテナンスにおいて非常に効率が悪くなる。
【０００９】
さらに、上記のような独自拡張を行った場合、当該独自拡張の結果表示されるアイコン等を含む操作画面のカスタマイズを行う必要が生じた場合、複合機ごとに、ウェブブラウザを含むプログラムの修正が必要となり、非常に手間がかかる。
【００１０】
本発明は、前記の課題に鑑みてなされたものであり、情報処理装置と複合機との間にファイアーウォールが構築されていたとしても、情報処理装置から制御することができる複合機を提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記の課題を解決するために、本発明は、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と通信ネットワークを介して通信する複合機であって、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部とを備え、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、
さらに、上記第２ウェブサーバ部が受け取った制御指示に基づいて複合機を制御する制御部を備えることを特徴とする。
【００１２】
上記の構成によれば、制御部は、複合機内部に設置された第２ウェブサーバ部から制御指示を受ければよく、情報処理装置の第１ウェブサーバ部から制御指示を受ける必要がない。制御部と第２ウェブサーバ部とは同一の複合機に備えられるものであるため、制御部と第２ウェブサーバ部との間でファイアーウォールが構築されない。その結果、複合機と情報処理装置との間の通信ネットワークにおいてファイアーウォールが構築されていたとしても、情報処理装置は複合機の機能を制御することができる。
【００１３】
さらに、本発明の複合機は、表示部を備え、上記ウェブブラウザ部は、上記通知処理として、上記第１ウェブサーバ部から取得した画面データで示される操作画面を上記表示部に表示し、当該操作画面に対して入力された、上記複合機の制御指示を上記第２ウェブサーバ部に通知することが好ましい。
【００１４】
上記の構成によれば、複合機のウェブブラウザ部は、情報処理装置の第１ウェブサーバ部から操作画面を示す画面データを受信する。そして、ウェブブラウザ部が、操作画面に対して入力された、上記複合機の機能の制御指示を上記第２ウェブサーバ部に通知し、機器制御部が、当該制御指示に従って複合機の機能を制御する。そのため、機器制御部は、複合機内部に設置された第２ウェブサーバ部から制御指示を受ければよく、情報処理装置の第１ウェブサーバ部から制御指示を受ける必要がない。機器制御部と第２ウェブサーバ部とは同一の複合機に備えられるものであるため、機器制御部と第２ウェブサーバ部との間でファイアーウォールが構築されない。その結果、複合機と情報処理装置との間の通信ネットワークにおいてファイアーウォールが構築されていたとしても、複合機が情報処理装置から操作画面の画面データを取得できるとともに、当該操作画面に基づいて複合機の機能を制御することができる。また、操作画面の画面データを情報処理装置が有していることにより、情報処理装置が有する画面データを編集することにより、複合機で表示される操作画面を容易に変更させることができる。
【００１５】
また、複合機の機能の制御指示を第２ウェブサーバ部に通知する方法としては、後述するようなループバックアドレス等の、汎用のウェブブラウザおよびウェブサーバで使用されている方法を用いることができる。そのため、第１・第２ウェブサーバ部およびウェブブラウザ部を動作させるソフトウェアとして、汎用されているウェブサーバおよびウェブブラウザを用いることができる。さらに、第１・第２ウェブサーバ部およびウェブブラウザ部を動作させるソフトウェアである、汎用のウェブサーバおよびウェブブラウザのバージョンアップや変更が行われたとしても、当該ソフトウェアの独自拡張を行う必要がない。
【００１６】
さらに、本発明の複合機において、上記ウェブブラウザ部は、上記操作画面を要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対する応答として、操作画面上において複合機の機能の制御指示が入力されたときのアクセス先のアドレスとしてループバックアドレスが設定された画面データを含む第１ＨＴＴＰレスポンスを受け取り、当該第１ＨＴＴＰレスポンスに従って、上記操作画面上において上記制御指示が入力されたときに第２ウェブサーバ部にアクセスして、入力された上記制御指示を第２ウェブサーバ部に通知することが好ましい。
【００１７】
もしくは、本発明の複合機において、上記ウェブブラウザ部は、上記操作画面に上記制御指示が入力されたとき、上記制御指示が入力された旨を示すＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記制御指示とを含む第１ＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信した第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知してもよい。
【００１８】
上記の構成によれば、公知のループバックアドレスまたはＨＴＴＰリダイレクトの機能を用いることで、ウェブブラウザ部が操作画面に対して入力された複合機の機能の制御指示を第２ウェブサーバ部に通知することを容易に実現することができる。そして、公知のループバックアドレスおよびＨＴＴＰリダイレクトの機能は、汎用されているウェブブラウザおよびウェブサーバが認識可能なものであるため、第１・第２ウェブサーバ部およびウェブブラウザ部を動作させるソフトウェアとして、汎用されているウェブサーバおよびウェブブラウザを用いることができる。さらに、第１・第２ウェブサーバ部およびウェブブラウザ部を動作させるソフトウェアである、汎用のウェブサーバおよびウェブブラウザのバージョンアップや変更が行われたとしても、当該ソフトウェアの独自拡張を行う必要がない。
【００１９】
さらに、本発明の複合機において、上記第２ウェブサーバ部は、上記ウェブブラウザ部から上記制御指示の通知を受けると、当該通知に対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を上記第１ウェブサーバ部に変更する変更指示と、上記制御指示に対応する制御の開始を示す制御開始画面の要求とを含む第２ＨＴＴＰレスポンスを上記ウェブブラウザ部に送り、上記ウェブブラウザ部は、上記第２ＨＴＴＰレスポンスを受けると、上記第１ウェブサーバ部に対して上記制御開始画面を要求し、上記第１ウェブサーバ部から受けた上記制御開始画面を上記表示部に表示するが好ましい。
【００２０】
上記の構成によれば、操作画面と制御開始画面とは、第１ウェブサーバ部からウェブブラウザ部に提供されることとなる。すなわち、第１ウェブサーバ部が複合機で表示される画面を一括して制御することができる。そのため、第１ウェブサーバ部において、操作画面および制御開始画面を示す画面データを生成するためのアプリケーションを同一とすることで、操作画面および制御開始画面の形式を同様のものにすることができ、ユーザは、同様の形式の画面のみを見ることとなる。その結果、ユーザは、画面に対して、形式が変わることによる違和感を感じることがなくなる。
【００２１】
さらに、本発明の複合機は、原稿から画像を読み取る画像読取部と、入力画像データで示される画像を記録シートに印刷する画像形成部とを備え、上記制御指示は、上記画像読取部に対して画像の読取を開始させる指示、上記画像形成部に対して印刷を開始する指示、上記画像読取部および画像形成部のうちの少なくとも一方の機能の制限を行う指示の何れかであってもよい。
【００２２】
これにより、画像読取部に対する画像の読取の開始、画像形成部に対する印刷の開始、画像読取部および画像形成部のうちの少なくとも一方の機能の制限のいずれかを、情報処理装置から受けた操作画面に対する入力によって、容易に実行させることができる。
【００２３】
さらに、本発明の複合機は、原稿から画像を読み取る画像読取部を備え、上記ウェブブラウザ部は、上記操作画面として、上記画像読取部による読み取り動作の開始指示を受け付けるためのスキャン開始操作画面を上記表示部に表示し、上記制御指示として、上記画像読取部による読み取り動作の開始指示を上記第２ウェブサーバ部に通知し、上記機器制御部は、上記ウェブブラウザ部から上記第２ウェブサーバ部に通知された上記読み取り動作の開始指示に従って、上記画像読取部の動作を開始させてもよい。これにより、複合機にスキャンを実行させることができる。
【００２４】
また、本発明の複合機は、原稿から画像を読み取る画像読取部と、入力画像データで示される画像を記録シートに印刷する画像形成部とを備え、上記ウェブブラウザ部は、上記操作画面として、ユーザ認証を行うための認証情報の入力を促す認証情報入力画面を上記表示部に表示し、さらに、上記ウェブブラウザ部は、当該認証情報入力画面に認証情報が入力されると、当該認証情報で示されるユーザに対応する、上記画像読取部および画像形成部の少なくとも一方の機能を制限する制限指示が上記制御指示として入力されたものとして、当該認証情報と制限指示とを含むＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、上記ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と、上記認証情報で示されるユーザに対応する、上記画像読取部および画像形成部の少なくとも一方の機能の制限する制限指示とを含むＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスすることで、上記制限指示を第２ウェブサーバ部に通知し、上記機器制御部は、上記ウェブブラウザ部から上記第２ウェブサーバ部に通知された上記制限指示に従って、上記画像読取部および画像形成部の少なくとも一方の機能を制限してもよい。
【００２５】
上記の構成によれば、例えば、ユーザに応じて、カラーコピーを禁止したり、コピー枚数を１００枚に制限することができる。
【００２６】
また、本発明の複合機は、入力画像データで示される画像を記録シートに印刷する画像形成部を備え、上記ウェブブラウザ部は、上記操作画面として、印刷対象となる画像データを特定するための画像データ選択画面を上記表示部に表示し、さらに、上記ウェブブラウザ部は、当該画像データ選択画面に画像データを特定するための特定情報が入力されると、当該特定情報で示される特定画像データで示される画像の印刷指示が上記制御指示として入力されたものとして、当該特定情報で示される画像データの要求を含むＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、上記ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と、上記特定情報で示される特定画像データと、当該特定画像データで示される画像の印刷指示とを含むＨＴＴＰレスポンスを上記第１ウェブサーバ部から受信し、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスすることで、上記特定画像データおよび上記印刷指示を第２ウェブサーバ部に通知し、上記機器制御部は、上記ウェブブラウザ部から上記第２ウェブサーバ部に通知された上記特定画像データおよび上記印刷指示に従って、当該特定画像データで示される画像を記録シート上に印刷するように上記画像形成部を制御してもよい。
【００２７】
上記の構成によれば、所定のフォルダに予め特定画像データを格納しておくだけで、複数の複合機から、当該特定画像データで示される画像が印刷された記録シートを取得することができる。
【００２８】
また、本発明の複合機は、表示部を備え、上記ウェブブラウザ部は、上記制御指示として、上記複合機の性能を示す固有情報の送信指示を上記第２ウェブサーバ部に通知し、上記制御部は、上記制御指示である送信指示に基づいて、上記固有情報を上記第１ウェブサーバ部に送信するように上記ウェブブラウザ部を制御し、上記ウェブブラウザ部は、上記第１ウェブサーバ部から、上記制御部により送信された固有情報に基づいて生成された操作画面のデータを受信し、当該操作画面を上記表示部に表示してもよい。
【００２９】
上記の構成によれば、読み取り解像度などの固有情報を第２ウェブサーバ部に規定しておくことで、操作画面の作成を行う、第１ウェブサーバ部上で動作する外部アプリケーションを、複合機の機種によらない汎用性のある設計にできる。さらに、固有情報を基に操作画面を作成するため、複合機の機種に応じた操作画面を容易に複合機に表示させることができる。
【００３０】
また、本発明の複合機制御システムは、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部を備えた情報処理装置と、上記情報処理装置と通信ネットワークを介して通信する複合機とを備えた複合機制御システムであって、上記複合機は、表示部と、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部とを備え、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記複合機を制御する制御指示を通知するための制御情報を上記第１ウェブサーバ部から受け付け、当該制御情報を第１ウェブサーバ部から取得したとき、上記制御指示を上記第２ウェブサーバ部に通知する通知処理を行い、さらに、上記複合機は、上記第２ウェブサーバ部が受け取った制御指示に基づいて複合機を制御する制御部を備えることをを特徴とする。
【００３１】
上記の構成によれば、情報処理装置と複合機との間にファイアーウォールが構築されていたとしても、情報処理装置は複合機の機能を制御することができる。
【００３２】
さらに、本発明の複合機制御システムにおいて、上記複合機は表示部を備え、上記ウェブブラウザ部は、上記通知処理として、上記第１ウェブサーバ部から取得した画面データで示される操作画面を上記表示部に表示し、当該操作画面に対して入力された、上記複合機の制御指示を上記第２ウェブサーバ部に通知することが好ましい。
【００３３】
上記の構成によれば、情報処理装置と複合機との間にファイアーウォールが構築されていたとしても、情報処理装置から受けた操作画面に基づいて制御することができるとともに、操作画面を容易にカスタマイズすることができる。
【００３４】
さらに、本発明の複合機制御システムにおいて、上記ウェブブラウザ部は、上記操作画面を要求するＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、上記第１ウェブサーバ部は、上記ＨＴＴＰリクエストに対する応答として、操作画面上において複合機の機能の制御指示が入力されたときのアクセス先のアドレスとしてループバックアドレスが設定された画面データを含むＨＴＴＰレスポンスを上記ウェブブラウザ部に送信し、上記ウェブブラウザ部は、上記ＨＴＴＰレスポンスに従って、上記画面データで示される操作画面を上記表示部に表示し、当該操作画面上において上記制御指示が入力されたときに上記第２ウェブサーバ部にアクセスして、当該制御指示を上記第２ウェブサーバ部に通知してもよい。
【００３５】
もしくは、本発明の複合機制御システムにおいて、上記ウェブブラウザ部は、上記操作画面に上記制御指示が入力されたとき、当該制御指示が入力された旨を示すＨＴＴＰリクエストを上記第１ウェブサーバ部に送り、上記第１ウェブサーバ部は、上記ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部に変更する変更指示と上記制御指示とを含むＨＴＴＰレスポンスを上記ウェブブラウザ部に送信し、上記ウェブブラウザ部は、上記ＨＴＴＰレスポンスを受信すると、当該ＨＴＴＰレスポンスに従って、第２ウェブサーバ部にアクセスして、上記制御指示を第２ウェブサーバ部に通知してもよい。
【００３６】
上記の構成によれば、公知のループバックアドレスまたはＨＴＴＰリダイレクトの機能を用いることで、ウェブブラウザ部が操作画面に対して入力された複合機の機能の制御指示を第２ウェブサーバ部に通知することを容易に実現することができる。そして、第１・第２ウェブサーバ部およびウェブブラウザ部を動作させるソフトウェアとして、汎用されているウェブサーバおよびウェブブラウザを用いることができる。さらに、第１・第２ウェブサーバ部およびウェブブラウザ部を動作させるソフトウェアである、汎用のウェブサーバおよびウェブブラウザのバージョンアップや変更が行われたとしても、当該ソフトウェアの独自拡張を行う必要がない。
【００３７】
なお、上記複合機は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各部として動作させることにより複合機をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００３８】
本発明によれば、情報処理装置と複合機との間にファイアーウォールが構築されていたとしても、情報処理装置から受けた操作画面に基づいて制御することができるとともに、操作画面を容易にカスタマイズすることができる。
【図面の簡単な説明】
【００３９】
【図１】図１は、本発明の一実施形態に係る複合機制御システムの構成を示す図である。
【図２】図２は、複合機と情報処理装置とが連携して処理を実行する連携操作モードの処理の流れを示すフローチャートである。
【図３】図３は、複合機でスキャンを実行させるときの連携操作モードの具体的な実施例を示す図である。
【図４】図４は、図３のＳ１２で送信されるＨＴＭＬデータの一例を示す図である。
【図５】図５は、図４のＨＴＭＬデータに対応する画面例を示す図である。
【図６】図６は、図３のＳ１５で送信されるＨＴＭＬデータの一例を示す図である。
【図７】図７は、図６のＨＴＭＬデータに対応する画面例を示す図である。
【図８】図８は、図３のＳ１９で送信されるリダイレクトのデータ例を示す図である。
【図９】図９は、図３のＳ２１で送信されるＨＴＭＬデータの一例を示す図である。
【図１０】図１０は、図９のＨＴＭＬデータに対応する画面例を示す図である。
【図１１】図１１は、複合機でスキャンを実行させるときの連携操作モードの別の具体的な実施例を示す図である。
【図１２】図１２は、図１１に示す実施例の変形例を示す図である。
【図１３】図１３は、複合機の機能を制限させるときの連携操作モードの具体的な実施例を示す図である。
【図１４】図１４は、複合機の印刷機能を実行させるときの連携操作モードの具体的な実施例を示す図である。
【発明を実施するための形態】
【００４０】
本発明の一実施形態について図１から図１４に基づいて説明すると以下の通りである。以下では、本発明に係る複合機制御システムの一実施形態について説明する。
【００４１】
図１は、本実施形態に係る複合機制御システムの構成を示す図である。本実施形態に係る複合機制御システムは、図１に示すように、複合機２１と、情報処理装置５１とを含んでおり、これらの装置が通信ネットワーク５０を介して接続されている。もちろん、複合機制御システムに含まれる複合機２１の台数は複数であってもよく、情報処理装置５１の台数も複数であってもよい。
【００４２】
なお、複合機２１と情報処理装置５１とが接続される通信ネットワーク５０としては、インターネット、電話線、シリアルケーブル、または、他の有線回線もしくは無線回線などの通信回線が利用できる。そして、複合機２１と情報処理装置５１とは、ウェブサーバとウェブブラウザとの間の通信（例えば、ウェブページの要求および送信）に用いられるプロトコルであるＨＴＴＰ（Hypertext Transfer Protocol:ハイパーテキスト転送プロトコル）を用いて通信を行う。
【００４３】
複合機２１は、ＨＴＭＬ形式の制御情報をＨＴＴＰを用いて情報処理装置５１から受け取る。そして、複合機２１は、受け取った制御情報に基づいて、複合機２１の各種機能（例えば、スキャン機能、印刷機能、通信機能など）を実行する。
【００４４】
例えば、複合機２１は、情報処理装置５１から操作画面を示すＨＴＭＬ（Hypertext Markup Language）データを受け取り、当該ＨＴＭＬデータで示される操作画面を表示させる。そして、複合機２１は、操作画面に対して入力された指示に従って、当該指示に応じた各種機能を実行する。
【００４５】
もしくは、複合機２１は、情報処理装置５１から受けた制御情報の中にJava（登録商標）scriptで記載された制御コマンドを実行することにより、複合機２１の各種機能（例えば、スキャン機能、印刷機能、通信機能など）を実行してもよい。
【００４６】
情報処理装置５１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部などにより構成されるコンピュータ装置であり、複数の複合機２１に対するウェブサーバ装置として機能するものである。情報処理装置５１は、図１に示されるように、第１通信部５２と、第１ウェブサーバ部５３と、外部アプリケーション部５４とを備えている。
【００４７】
第１通信部５２は、ＬＡＮやインターネット回線等を介して複合機２１と通信するものである。また、第１通信部５２は、ＨＴＴＰの通信プロトコルを用いて複合機２１と通信する。
【００４８】
第１ウェブサーバ部５３は、ウェブサーバのソフトウェアに従って動作するものである。ここで、ウェブサーバとは、インターネット上の情報システムであるＷＷＷ（World Wide Web）を構成するサーバ装置の機能を提供するソフトウェアである。第１ウェブサーバ部５３は、第１通信部５２を介して複合機２１から要求（ここでは、ＨＴＴＰリクエスト）を受信し、当該ＨＴＴＰリクエストに応じたファイルや画像データ、印刷データ、制御情報などを、第１通信部５２を介して当該複合機２１に応答する機能を有する。
【００４９】
外部アプリケーション部５４は、第１ウェブサーバ部５３からの指示に応じて、所定のウェブアプリケーションに従った動作を行うブロックである。すなわち、外部アプリケーション部５４は、ウェブサーバ上で動作する各種のウェブアプリケーションに従った動作を行うものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００５０】
例えば、外部アプリケーション部５４は、複合機２１からの要求（ＨＴＴＰリクエスト）が操作画面の送信要求である場合、操作画面送信アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示される操作画面のＨＴＭＬデータを記憶部から読み出し、第１ウェブサーバ部５３に送る。
【００５１】
また、外部アプリケーション部５４は、複合機２１からの要求が印刷データの送信要求である場合、印刷アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示されるフォルダ名のフォルダから指定されたファイル名の印刷データを取得し、その印刷データを第１ウェブサーバ部５３に送る。
【００５２】
さらに、外部アプリケーション部５４は、複合機２１からの要求がユーザの認証要求である場合、認証アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該認証要求で示されるユーザ名やパスワード等を用いて認証処理を行い、その認証結果に応じた操作画面を示すＨＴＭＬデータを生成し、第１ウェブサーバ部５３に送る。
【００５３】
本実施形態では、外部アプリケーション部５４は、複合機２１の機能（例えば、スキャン機能や印刷機能など）を制御する場合、ウェブブラウザ部５のアクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるためのＨＴＴＰレスポンスを複合機２１のウェブブラウザ部５に送信する。これにより、複合機２１は、外部アプリケーション部５４を有する情報処理装置５１からの制御コマンドではなく、内部の制御アプリケーション部２３からの制御コマンドに従って各種機能を制御することができる。その結果、複合機２１と情報処理装置５１との間において、制御コマンドの通信を遮断するファイアーウォールが存在していたとしても、複合機２１は、情報処理装置５１から受けた操作画面に対するユーザからの入力に従って、正常に各種機能を制御することができる。
【００５４】
例えば、外部アプリケーション部５４は、複合機２１に送信するＨＴＭＬデータにおいて、当該ＨＴＭＬデータで示される操作画面上で複合機２１の機能（例えば、スキャン機能や印刷機能、通信機能など）を実行するためのボタンが押下されたときに、複合機２１の内部の第２ウェブサーバ部８にアクセスさせるためのループバックアドレスを記しておく。ループバックアドレスとは、ネットワークカード（例えば、通信部の機能を担うハードウェア）などのループバックインターフェイスに割り当てられた仮想的なＩＰアドレスであり、自装置を示すＩＰアドレスのことである。ループバックアドレスは、汎用されているウェブブラウザで使用されている公知のアドレスである。
【００５５】
または、外部アプリケーション部５４は、複合機２１の内部の第２ウェブサーバ部８にアクセスさせるために、ＨＴＴＰリダイレクトを用いた、ＵＲＬを変更させる指示を含む応答（ＨＴＴＰレスポンス）を複合機２１に送信してもよい。ＨＴＴＰリダイレクトとは、データの送受信に使われる、ＨＴＴＰにおけるウェブサーバからの応答の種類の一つであり、ＵＲＬが変更されたことを知らせる機能である。ＨＴＴＰリダイレクトは、汎用されているウェブブラウザで使用されている公知の機能である。
【００５６】
次に、複合機２１の構成について説明する。複合機２１は、スキャン機能、印刷機能、ファクシミリの送受信機能、画像データの送信機能などの複数の機能を実行することが可能な装置である。なお、ここでは、複合機２１の主たる機能である、スキャン機能および印刷機能についてのみ説明し、他の機能の説明については省略する。
【００５７】
図１に示されるように、複合機２１は、操作部４と、画像読取部２と、画像形成部３と、ウェブブラウザ部５と、第２通信部２２と、機器制御部（制御部）７と、第２ウェブサーバ部８と、制御アプリケーション部（制御部）２３とを備えている。
【００５８】
操作部４は、ユーザに対して情報を通知するとともに、ユーザからの入力を受け付けるユーザインターフェイスである。操作部４は、液晶ディスプレイなどの表示部１０と、各種の入力キーを含む入力部１１とを備えている。なお、操作部４は、表示部１０と入力部１１とが一体として構成されたタッチパネルであってもよい。
【００５９】
画像読取部２は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るものである。なお、画像読取部２は、所定の解像度で画像を読み取る。
【００６０】
画像形成部３は、用紙などの記録シートに対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。
【００６１】
第２通信部２２は、情報処理装置５１などの外部の装置との間での通信を行うためのインターフェイスである。本実施形態では、上述したように、第２通信部２２は、情報処理装置５１とＨＴＴＰを用いて通信する。また、第２通信部２２は、アクセス先が自装置のＩＰアドレスが示されている場合、複合機２１内部の第２ウェブサーバ部８にアクセスすることもできる。
【００６２】
ウェブブラウザ部５は、汎用されているウェブブラウザのソフトウェアに従った動作を行うものである。ウェブブラウザ部５は、第２通信部２２を介して、情報処理装置５１が有する第１ウェブサーバ部５３だけでなく、複合機２１内部の第２ウェブサーバ部８に対しても通信を行うことができる。
【００６３】
本実施形態では、ウェブブラウザ部５は、操作画面のデータや印刷データを要求する場合であり、複合機２１の各種機能（例えば、スキャン機能や印刷機能）を制御するための制御コマンドを実行しない場合に、情報処理装置５１が有する第１ウェブサーバ部５３と通信する。一方、ウェブブラウザ部５は、複合機２１の各種機能を制御するための制御コマンドを実行する場合には、複合機２１内部の第２ウェブサーバ部８と通信するように設定されている。この設定の具体例については後述する。
【００６４】
第２ウェブサーバ部８は、汎用されているウェブサーバのソフトウェアに従った動作を行うものである。第２ウェブサーバ部８は、ウェブブラウザ部５からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させ、ウェブブラウザ部５に対して応答（ＨＴＴＰレスポンス）を行うものである。
【００６５】
制御アプリケーション部２３は、ウェブサーバ上で動作するウェブアプリケーションに従った処理を実行するものである。このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載されたカスタムアプリケーションであり、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションである。
【００６６】
制御アプリケーション部２３は、複合機２１の各種機能（例えば、スキャン機能や印刷機能）を制御する必要がある場合、当該機能を制御するための制御コマンドを機器制御部７に送る。もしくは、制御アプリケーション部２３は、制御コマンドに従って、ウェブブラウザ部５を制御することで、複合機２１に固有の固有情報を第１ウェブサーバ部に送信するように通信制御してもよい。これにより、複合機２１の機能を制御することができる。
【００６７】
機器制御部７は、複合機２１の各種機能を制御するものである。具体的には、機器制御部７は、画像読取部２、画像形成部３、第２通信部２２、操作部４等の各部の動作を制御する。
【００６８】
例えば、機器制御部７は、画像読取部２の動作を制御して、スキャン画像のデータを取得する。また、機器制御部７は、画像形成部３の動作を制御して、入力された画像データで示される画像を用紙上に形成し、出力する。さらに、機器制御部７は、第２通信部２２を用いて、入力された画像データを指定された外部のリソースに格納したり、入力された画像データを電子メールに添付して、指定されたアドレスに送信する。
【００６９】
機器制御部７は、複合機２１に固有であり、予め複合機２１内で記憶している操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示を入力部１１から受け取り、当該指示に従って上記のような制御を行う固有操作モードと、情報処理装置５１から受け取った操作画面を表示部１０に表示させ、当該操作画面に対して入力された指示に基づいて制御アプリケーションから受けた制御指示に従って上記のような制御を行う連携操作モードとを有している。なお、固有操作モードは、従来の複合機で行われている一般的なモードであるため、ここでは詳細な説明を省略する。
【００７０】
なお、連携操作モードの実行指示が入力された場合、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬ（本実施形態では、情報処理装置５１の第１ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬである）に従った処理を実行させる。そして、連携操作モードでは、機器制御部７は、制御アプリケーション部２３から制御コマンドを受けつけ、当該制御コマンドに従った制御を行う。
【００７１】
機器制御部７は、複合機２１の機種に依存しない制御コマンドを受け付け可能なＯｐｅｎＩ／Ｆ部７１を備えている。ＯｐｅｎＩ／Ｆ部７１は、複合機２１の各種機能を制御するための制御コマンドを制御アプリケーション部２３に公開しており、制御アプリケーション部２３から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部７で認識可能なコマンドに変換するものである。
【００７２】
ＯｐｅｎＩ／Ｆ部７１は、外部に公開している制御コマンドと、機器制御部７で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００７３】
このように、ＯｐｅｎＩ／Ｆ部７１は、複合機２１の機種によらない共通の制御コマンドを受け付け可能である。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションは、複合機２１によらず共通のものを用いることができる。そのため、新たなウェブアプリケーションに従って制御アプリケーション部２３を動作させる場合、各複合機２１に対して同じウェブアプリケーションをインストールするだけでよく、複合機２１ごとにウェブアプリケーションの変更を行う必要がなくなる。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションの開発を容易に行うことができる。
【００７４】
（連携操作モードの処理フロー）
次に、複合機２１と情報処理装置５１とが連携して処理を実行する連携操作モードの処理の流れについて、図２を参照しながら説明する。図２は、連携操作モードの処理の流れを示すフローチャートである。
【００７５】
まず、入力部１１に連携操作モードの起動指示が入力されると、機器制御部７は、ウェブブラウザ部５を起動させ、予め設定されたＵＲＬにアクセスさせる。ここでは、情報処理装置５１の第１ウェブサーバ部５３に対して初期操作画面の送信を要求するＵＲＬが予め設定されている。そのため、ウェブブラウザ部は、第２通信部２２を介して、情報処理装置５１に対して初期操作画面の送信を要求する、ＨＴＴＰ  Ｇｅｔコマンドを送信する。情報処理装置５１の第１ウェブサーバ部５３は、当該Ｇｅｔコマンドに対応する操作画面に対応するＨＴＭＬデータを複合機２１に返信する。そして、複合機２１のウェブブラウザ部５は、受信したＨＴＭＬデータで示される画面を、表示部１０に表示させる（Ｓ１）。
【００７６】
次に、複合機２１の入力部１１は、表示された操作画面に対するユーザからの入力を受け付ける（Ｓ２）。
【００７７】
その後、ユーザからの入力が、次の操作画面を要求する指示であり、かつ、複合機２１の各種機能を制御を指示するものではない場合（Ｓ３でＮｏ）、Ｓ１およびＳ２の処理が繰り返される。
【００７８】
一方、ユーザからの入力が複合機２１の各種機能を制御する指示である場合（Ｓ３でＹｅｓ）、複合機２１の第２ウェブサーバ部８に対して、その旨の通知が行われる（Ｓ４）。本実施形態では、複合機２１の各種機能を制御する場合にその旨が複合機２１の第２ウェブサーバ部８に通知されるように、情報処理装置５１から複合機２１に送信するＨＴＴＰレスポンスを工夫している。
【００７９】
具体的には、情報処理装置５１の外部アプリケーション部５４は、複合機２１に送信する操作画面のＨＴＭＬデータにおいて、複合機２１の各種機能の制御を指示するボタンが押下されたときのアクセス先のアドレスをループバックアドレスに設定しておく。これにより、複合機２１のウェブブラウザ部５は、操作画面において各種機能の制御を指示するボタンが押下されたとき、ループバックアドレスに従って、複合機２１内部の第２ウェブサーバ部８にアクセスし、各種機能の制御の指示を第２ウェブサーバ部８に通知することができる。
【００８０】
もしくは、情報処理装置５１の外部アプリケーション部５４は、複合機２１に送信した操作画面において、複合機２１の各種機能の制御を指示するボタンが押下されたときのアクセス先を情報処理装置５１の第１ウェブサーバ部５３に設定しておいてもよい。この場合、外部アプリケーション部５４は、操作画面において各種機能の制御を指示するボタンが押下されたことを示すＨＴＴＰリクエストを受けたとき、ＨＴＴＰリダイレクトを用いて、複合機２１の第２ウェブサーバ部８にアクセス先を変更させるＨＴＴＰレスポンスを複合機２１に送信する。これにより、複合機２１のウェブブラウザ部５は、当該ＨＴＴＰレスポンスに従って、複合機２１の第２ウェブサーバ部８にアクセスし、各種機能の制御の指示を第２ウェブサーバ部８に通知することができる。
【００８１】
その後、第２ウェブサーバ部８により起動された制御アプリケーション部２３が、ウェブブラウザ部から受けた制御指示の内容を解析する（Ｓ５）。
【００８２】
そして、制御アプリケーション部２３は、解析結果に基づいて、複合機２１の機能を制御するための制御コマンドを生成し、ＯｐｅｎＩ／Ｆ部７１に送る。制御コマンドを受信したＯｐｅｎＩ／Ｆ部７１は、当該制御コマンドを機器制御部７が認識可能なコマンドに変換する。その後、機器制御部７は、変換されたコマンドに従って、各種の機能を制御する（Ｓ６）。
【００８３】
以上のように、本実施形態によれば、複合機制御システムは、ウェブサーバのソフトウェアに従って動作する第１ウェブサーバ部５３を備えた情報処理装置５１と、通信ネットワーク５０を介して通信する複合機２１とを備える。
【００８４】
そして、複合機２１は、ウェブブラウザのソフトウェアに従って動作するウェブブラウザ部５と、ウェブサーバのソフトウェアに従って動作する第２ウェブサーバ部８とを備える。ウェブブラウザ部５は、第２ウェブサーバ部８に対して複合機２１を制御する制御コマンドを通知するための制御情報を第１ウェブサーバ部５３から受け付け、当該制御情報を第１ウェブサーバ部５３から取得したとき、制御コマンドを第２ウェブサーバ部８に通知する通知処理を行う。さらに、複合機２１は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された制御指示に従って、複合機２１の機能を制御する制御アプリケーション部２３および機器制御部７を備える。
【００８５】
例えば、ウェブブラウザ部５は、第１ウェブサーバ部５３から取得した画面データで示される操作画面を表示部１０に表示し、当該操作画面に対して入力された、複合機２１の機能の制御指示を第２ウェブサーバ部８に通知する。
【００８６】
もしくは、ウェブブラウザ部５は、制御コマンドがJava（登録商標）scriptで記載された制御情報（制御コンテンツ）を第１ウェブサーバ部５３から受け取り、当該制御情報の中の制御コマンドを第２ウェブサーバ部に通知してもよい。
【００８７】
これにより、制御アプリケーション部２３および機器制御部７は、複合機２１内部に設置された第２ウェブサーバ部８から制御コマンドを受ければよく、情報処理装置５１の第１ウェブサーバ部５３から制御コマンドを受ける必要がない。制御アプリケーション部２３および機器制御部７と第２ウェブサーバ部８とは同一の複合機２１に備えられるものであるため、制御アプリケーション部２３および機器制御部７と第２ウェブサーバ部８との間でファイアーウォールが構築されない。その結果、複合機２１と情報処理装置５１との間の通信ネットワーク５０においてファイアーウォールが構築されていたとしても、情報処理装置５１は複合機２１の機能を制御することができる。また、操作画面の画面データを情報処理装置５１が有していることにより、情報処理装置５１が有する画面データを編集することにより、複合機２１で表示される操作画面を容易に変更させることができる。
【００８８】
以下に、本実施形態に係る複合機制御システムの、連携操作モードの具体的な処理例を説明する。
【００８９】
（具体例１：スキャンアプリ（ループバックアドレスを用いる場合））
最初に、複合機２１と情報処理装置５１とが連携して、複合機２１に操作画面を表示し、複合機２１でスキャンを実行させる具体例の処理の流れについて説明する。図３は、本具体例における処理の流れを示す図である。
【００９０】
入力部１１に連携操作モードの起動指示が入力されると、機器制御部７は、ウェブブラウザ部５を起動させる。そして、ウェブブラウザ部５は、予め設定されていた初期ＵＲＬに従って、情報処理装置５１にアクセスし、文書管理の初期操作画面を要求する、ＨＴＴＰ  Ｇｅｔコマンドを送信する（Ｓ１１）。
【００９１】
Ｓ１１のＨＴＴＰ  Ｇｅｔコマンドを受けた外部アプリケーション部５４は、当該Ｇｅｔコマンドに対応する、文書管理の初期操作画面に対応するＨＴＭＬデータを複合機２１に返信する（Ｓ１２）。そして、複合機２１のウェブブザウザ部は、当該ＨＴＭＬデータに基づいた操作画面を表示部１０に表示する（Ｓ１３）。
【００９２】
図４は、Ｓ１２で送信される、操作画面の画面定義が記述されたＨＴＭＬデータの一例を示す図である。また、図５は、図４で示されるＨＴＭＬデータに基づいた操作画面の例を示す図である。図４および図５に示されるように、ログイン名とパスワードとの入力を促す操作画面が表示される。
【００９３】
当該操作画面上にログイン名およびパスワードが入力され、「ログイン」ボタンが押下されると、ウェブブラウザ部５は、Ｓ１２で受信したＨＴＭＬデータに従って、次の処理を行う。例えば、図４に示されるようなＨＴＭＬデータを受信していた場合、ウェブブラウザ部は、認証form要素にあるaction属性で指定されるURL：http://123.123.123.123/app/auth に対して、入力された認証情報（ここでは、ログイン名およびパスワード）を送信する。ここで、123.123.123.123は、情報処理装置５１のIPアドレスであり、かつ、app/authは、外部アプリケーション部５４で動作する認証アプリケーションを示すものであるとする。この場合、ウェブブラウザ部５は、当該ＵＲＬに従って、第２通信部２２を介して、認証情報とともに、スキャン機能の操作画面を要求するＨＴＴＰリクエストを情報処理装置５１に送信する（Ｓ１４）。
【００９４】
一方、情報処理装置５１の第１ウェブサーバ部５３は、Ｓ１４で送信されたＨＴＴＰリクエストに従って、認証アプリケーションの処理を実行するように外部アプリケーション部５４に指示する。そして、外部アプリケーション部５４は、認証アプリケーションに従って、複合機２１から受信した認証情報に対する認証処理を実行する。
【００９５】
具体的には、外部アプリケーション部５４は、認証情報と、予め登録されているユーザ名およびパスワードとの照合を行い、一致する場合には認証成功と判断し、不一致の場合に認証失敗と判断する。そして、認証成功の場合には、外部アプリケーション部５４は、スキャン機能を実行するための操作画面を示すＨＴＭＬデータを生成する。一方、認証失敗の場合には、外部アプリケーション部５４は、再度認証情報の入力を促す操作画面を示すＨＴＭＬデータを生成する。そして、第１ウェブサーバ部５３は、外部アプリケーション部５４により生成されたＨＴＭＬデータを、ＨＴＴＰレスポンスとして複合機２１に送信する（Ｓ１５）。
【００９６】
その後、ＨＴＭＬデータを受けた複合機２１では、ウェブブラウザ部が、当該ＨＴＭＬデータに対応する操作画面を表示部１０に表示する。なお、図３では、認証成功し、スキャン機能を実行するための操作画面（スキャン開始操作画面）が表示されるものとする。
【００９７】
ここで、図６は、スキャン機能を実行するための操作画面（スキャン開始操作画面）について、ＨＴＭＬ形式で記述された画面定義を示すデータの一例を示す図である。また、図７は、図６で示されるＨＴＭＬデータに基づいた操作画面の例を示す図である。図６および図７に示されるように、スキャン機能を実行するためのボタンを含む操作画面が表示される。
【００９８】
本具体例では、図６に示されるように、スキャン機能を実行するためのボタンが押下されたときに次のＵＲＬとして、http://127.0.0.1/scan/execscan  を設定している点が、従来にない特徴的な構成である。ここで、ＩＰアドレス：127.0.0.1は、ループバックアドレスである。また、ＵＲＬに含まれる、scan/execscanは、スキャンアプリケーションによりスキャン機能を実行させる指示を示すものである。
【００９９】
なお、スキャン条件を選択するためのボタンを操作画面に含めてもおいてもよい。この場合、ＨＴＭＬデータにおいて、スキャン条件をクエリ文字として付加されたＵＲＬを設定しておく。例えば、モノクロモードでのスキャンであり、スキャンされた画像データの出力ファイルの形式をＰＤＦで行う旨のスキャン条件に対して、URL：http://127.0.0.1/scan/execscan?color=mono&file=pdf  を設定しておけばよい。ここで、？以降の文字列がクエリ文字であり、color=monoはカラー設定がモノクロで、file=pdfはスキャンの出力ファイル形式をＰＤＦで行うといった要求を意味する。これにより、スキャン条件も指定することができる。
【０１００】
そのため、図７において「スキャン」ボタンが押下されたとき（Ｓ１６）、ウェブブラウザ部は、ＵＲＬのＩＰアドレスがループバックアドレスであるために、自装置である複合機２１内の第２ウェブサーバ部８へのアクセスする。そして、ウェブブラウザ部５は、スキャンアプリケーションによりスキャン機能を実行させる指示を含むＨＴＴＰリクエストを第２ウェブサーバ部８に通知することとなる（Ｓ１７）。
【０１０１】
第２ウェブサーバ部８では、ウェブブラウザ部からのＨＴＴＰリクエストに従って、制御アプリケーション部２３に対してスキャンアプリケーションの処理を実行させる。そして、制御アプリケーション部２３は、スキャンアプリケーションに従って、スキャン実行の制御コマンドを生成し、機器制御部７に送る（Ｓ１８）。なお、ＨＴＴＰリクエストの中にスキャン条件が含まれている場合には、当該スキャン条件でスキャン実行させる制御コマンドを生成する。
【０１０２】
また、制御アプリケーション部２３は、制御コマンドを機器制御部７に送ると、ウェブブラウザ部からのＨＴＴＰリクエストに対するレスポンスを返信する必要がある。このレスポンスの際に、制御アプリケーション部２３がＨＴＭＬで記述された操作画面のデータを応答し、ウェブブラウザ部５が当該ＨＴＭＬデータに基づく画面を表示部１０に表示することが考えられる。
【０１０３】
しかしながら、この場合、複合機２１に表示される操作画面は、Ｓ１２のように情報処理装置５１の外部アプリケーション部５４から受信したデータに基づくものと、複合機２１内部の制御アプリケーション部２３から受信したデータに基づくものとが存在することとなる。そして、制御アプリケーション部２３で動作されるアプリケーションと、外部アプリケーション部５４で動作するアプリケーションとを作成するメーカが異なると、ユーザに表示される操作画面の形式が異なってしまうことが予想される。そのため、ユーザに対して違和感を感じさせることとなる。もしくは、このような違和感を感じさせないために、制御アプリケーション部２３で動作されるアプリケーションの作成者と、外部アプリケーション部５４で動作するアプリケーションの作成者とが事前に操作画面の形式の統一を図る必要があり、アプリケーションの迅速な開発が困難となる。そこで、表示部１０に表示される操作画面については、全て外部アプリケーション部５４で制御することが好ましい。
【０１０４】
上記の理由から、制御アプリケーション部２３は、ウェブブラウザ部５に対するレスポンスとして、ＨＴＴＰリダイレクトを用いて、アクセス先を情報処理装置５１の第１ウェブサーバ部５３に変更し、情報処理装置５１に対してスキャン開始画面（制御開始画面）を要求させるＨＴＴＰレスポンスをウェブブラウザ部５に返信する（Ｓ１９）。
【０１０５】
より具体的には、制御アプリケーション部２３は、図８に示されるようなＨＴＴＰリダイレクトを用いたＨＴＴＰレスポンスをウェブブラウザ部５に送る。ウェブサーバからの応答において、ＨＴＴＰリダイレクトを用いる場合、図８に示されるように、ＨＴＴＰのステータスコード「301」または「302」を含ませ、さらに変更先のＵＲＬをlocation属性(図では、Location: http://123.123...)に記述させたＨＴＭＬデータを送信すればよいことが知られている。
【０１０６】
そして、図８に示すようなＨＴＴＰレスポンスを受けたウェブブラウザ部５は、このレスポンスを解析し、location属性にて指定されたＵＲＬに従った処理を行う。ここでは、Location属性にて指定されたＵＲＬに含まれるＩＰアドレスが情報処理装置５１であるため、ウェブブラウザ部５は、ＵＲＬで示される操作画面データを要求するＨＴＴＰリクエストを情報処理装置５１に送る（Ｓ２０）。
【０１０７】
そして、情報処理装置５１の第１ウェブサーバ部５３は、ウェブブラウザ部５からのＨＴＴＰリクエストに応じた操作画面を示すＨＴＭＬデータを複合機２１に応答する（Ｓ２１）。そして、ウェブブラウザ部５は、当該ＨＴＭＬデータで示される操作画面を表示部１０に表示する。
【０１０８】
図９は、Ｓ２０に対応するレスポンスとして送信される、画面定義を記したＨＴＭＬデータの一例を示す図である。また、図１０は、図９で示されるＨＴＭＬデータに基づいた操作画面の例を示す図である。図９および図１０に示されるように、スキャンが開始されたことを示す操作画面が表示される。
【０１０９】
なお、第１ウェブサーバ部５３は、図９に示す画面定義と合わせて、一定時間後に進捗状況画面の要求を行う指示をウェブブラウザ部５に応答する。これにより、一定時間経過すると、ウェブブラウザ部５は、進捗状況画面を要求するＨＴＴＰリクエストを情報処理装置５１に送信する。このように一定時間後に画面の要求を行う指示は、公知の技術として知られている。
【０１１０】
進捗状況画面の要求を受けた外部アプリケーション部５４は、制御アプリケーション部２３から終了通知を受けていない場合、処理中である旨を示す画面のＨＴＭＬデータを生成する。そして、第１ウェブサーバ部５３は、当該ＨＴＭＬデータをウェブブラウザ部５に送信し、ウェブブラウザ部は、処理中である旨を示す画面を表示部１０に表示する。なお、第１ウェブサーバ部５３は、処理中である旨を示す画面のＨＴＭＬデータを送信する場合、一定時間後に再度進捗状況画面を要求するＨＴＴＰリクエストをウェブブラウザ部に応答する。これにより、ウェブブラウザ部５は、一定時間ごとに、進捗状況画面の要求を繰り返し行うことができる。
【０１１１】
その後、機器制御部７が画像読取部２を制御して、スキャンが終了すると、機器制御部７は、スキャンされた画像データを、指定されたブロックへと送信する。ここでは、情報処理装置５１の外部アプリケーション部５４が指定されたものとする。そのため、機器制御部７は、第２通信部２２を制御して、スキャンされた画像データを情報処理装置５１の外部アプリケーション部５４に送信する（Ｓ２２）。そして、外部アプリケーション部５４は、受信した画像データを記憶部に格納する（Ｓ２３）
また、機器制御部７は、スキャンが終了すると、制御アプリケーション部２３にその旨を通知する（Ｓ２４）。スキャンが終了した旨の通知を受けた制御アプリケーション部２３は、終了通知を外部アプリケーション部５４に対して行う（Ｓ２５）。
【０１１２】
そして、外部アプリケーション部５４は、ウェブブラウザ部５から進捗状況画面を要求するＨＴＴＰリクエストを受けると（Ｓ２６）、制御アプリケーション部２３から終了通知を受けているため、スキャンが終了した旨を示す画面のＨＴＭＬデータを生成し、第１ウェブサーバ部５３を介してウェブブラウザ部５に送信する（Ｓ２７）。これにより、ウェブブラウザ部５は、終了画面を表示部１０に表示することができる。
【０１１３】
以上のように本具体例１では、ウェブブラウザ部５は、操作画面を要求するＨＴＴＰリクエストを第１ウェブサーバ部５３に送り、当該ＨＴＴＰリクエストに対する応答として、操作画面上においてスキャン実行指示が入力されたときのアクセス先のアドレスとしてループバックアドレスが設定された画面データを含むＨＴＴＰレスポンスを受け取る。そして、ウェブブラウザ部５は、当該第１ＨＴＴＰレスポンスに従って、操作画面上においてスキャン実行指示が入力されたときに第２ウェブサーバ部８にアクセスして、入力されたスキャン実行指示を第２ウェブサーバ部８に通知することができる。これにより、複合機２１にスキャンを実行させることができる。
【０１１４】
（具体例２：スキャンアプリ（ＨＴＴＰリダイレクトを用いる場合））
上記の具体例１では、情報処理装置５１の外部アプリケーション部５４は、ループバックアドレスを含むＨＴＭＬデータを送り、当該ループバックアドレスに基づいてウェブブラウザ部５が複合機２１内部の第２ウェブサーバ部８にアクセスするようにした。しかしながら、外部アプリケーション部５４は、ループバックアドレスではなく、ＨＴＴＰリダイレクトの機能を用いて、ウェブブラウザ部５が複合機２１内部の第２ウェブサーバ部８にアクセスするようにしてもよい。本具体例は、ＨＴＴＰリダイレクトを用いてスキャンを実行させる例である。
【０１１５】
図１１は、本具体例の処理の流れを示す図である。なお、本具体例でも、図３に示したＳ１１〜Ｓ１３、および、Ｓ２２〜Ｓ２７を実行するが、これらの処理は具体例１と同じであるため、図１１では省略している。
【０１１６】
具体例１と同様に、ウェブブラウザ部が入力された認証情報を情報処理装置５１に送信すると（Ｓ１４）、情報処理装置５１の第１ウェブサーバ部５３は、認証情報に基づいて、認証アプリケーションの処理を実行するように外部アプリケーション部５４に指示する。そして、認証成功すると、外部アプリケーション部５４は、ＨＴＴＰレスポンスとして、スキャン機能を実行するための操作画面を示すＨＴＭＬデータを複合機２１に送信する（Ｓ３１）。
【０１１７】
このとき、外部アプリケーション部５４は、スキャン機能の実行を指示するためのボタンが押下されたときに、スキャン実行指示が入力されたことを示すデータを情報処理装置５１の第１ウェブサーバ部５３に送信することを示すＵＲＬをＨＴＭＬデータに含ませておく。
【０１１８】
そのため、複合機２１において、スキャン機能を実行するための操作画面（例えば、図７）が表示され、入力部１１にスキャン機能を実行する指示が入力された場合、ウェブブラウザ部５は、Ｓ３１で送信されたＨＴＭＬデータに含まれるＵＲＬに従って、スキャン実行指示が入力されたことを示すＨＴＴＰ  ＰＯＳＴコマンドを情報処理装置５１に送信する（Ｓ３２）。
【０１１９】
スキャン実行指示が入力されたことを示すＨＴＴＰ  ＰＯＳＴコマンドを受けた情報処理装置５１では、外部アプリケーション部５４が、ＨＴＴＰリダイレクトを用いて、アクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるとともに、スキャンの実行を指示するＨＴＴＰレスポンスを複合機２１に行う（Ｓ３３）。すなわち、このＨＴＴＰレスポンスでは、変更後のアクセス先のアドレスとしてループバックアドレスを指定すればよい。
【０１２０】
これにより、Ｓ３３で送信されたＨＴＴＰレスポンスを受けたウェブブラウザ部５は、アクセス先のアドレスがループバックアドレスであることを認識して、第２ウェブサーバ部８にアクセスし、スキャンの実行指示を通知することができる（Ｓ３４）。
【０１２１】
そして、制御アプリケーション部２３は、ウェブブラウザ部５から転送されてきた指示がスキャンの実行であることを認識すると、スキャンを実行するための制御コマンドを生成し、機器制御部７に送る。Ｓ１８以降の処理については、具体例１で説明したとおりであるため、ここでは説明を省略する。
【０１２２】
なお、Ｓ３１で送信される操作画面において、スキャン条件を設定するための入力欄を設けていてもよい。そして、Ｓ３２において、入力されたスキャン条件とともに、スキャン実行のボタンが押下されたことを示すデータを情報処理装置５１に送信する。ここで、スキャン条件とは、モノクロ／カラーモード、出力ファイルの形式（ＰＤＦ、ＴＩＦＦなど）などでである。そして、Ｓ３３において、外部アプリケーション部５４は、スキャン条件に従ってスキャンを行う旨の指示を含み、アクセス先を複合機２１内部に変更するためのＵＲＬを含むＨＴＴＰレスポンスを送信すればよい。例えば、URL：http://127.0.0.1/scan/execscan?color=mono&file=pdf  を設定しておけばよい。ここで、color=monoはカラー設定がモノクロで、file=pdfはスキャンの出力ファイル形式をＰＤＦで行うといった要求を意味する。これにより、スキャン条件も指定することができる。
【０１２３】
以上のように本具体例２では、ウェブブラウザ部５は、操作画面にスキャン実行指示が入力されたとき、スキャン実行指示が入力された旨を示すＨＴＴＰリクエストを第１ウェブサーバ部５３に送る。そして、ウェブブラウザ部５は、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部８に変更する変更指示とスキャン実行指示とを含む第１ＨＴＴＰレスポンスを第１ウェブサーバ部５３から受信する。これにより、ウェブブラウザ部５は、受信した第１ＨＴＴＰレスポンスに従って、第２ウェブサーバ部８にアクセスして、上記制御指示を第２ウェブサーバ部８に通知することができる。その結果、複合機２１にスキャンを実行させることができる。
【０１２４】
（具体例３：スキャンアプリ（ＨＴＴＰリダイレクトを用いる場合）の変形例）
本具体例は、上記具体例２の変形例である。複合機の性能は、複合機の機種の機種によって様々である。そのため、上記具体例１や２では、複合機の機種に依存した操作画面を複合機に表示させるためには、外部アプリケーション部５１が複合機２１の機種ごとの操作画面に対応するＨＴＭＬデータを記憶しておく必要がある。そして、ウェブブラウザ部５は、自身の複合機２１の機種に対応する文書管理の初期操作画面を要求する、ＨＴＴＰ  Ｇｅｔコマンドを送信することとなる。この場合、外部アプリケーションを作成する場合、複合機の機種ごとの操作画面に対応するプログラムを作成する必要があり、手間がかかる。本具体例は、外部アプリケーションを作成する際に、複合機の機種を考慮する必要のない例である。
【０１２５】
本具体例では、複合機２１に備えられた制御アプリケーション部２３は、当該複合機２１の性能を示す固有情報（例えば、画像読取部の読み取り解像度のパラメータリストなど）の送信コマンド（制御コマンド）を、外部アプリケーション部５４から受け付ける。そして、制御アプリケーション部２３は、固有情報の送信コマンドを受け付けると、ウェブブラウザ部５を介して、外部アプリケーション部５４に当該固有情報を送信する。そして、外部アプリケーション部５４は、複合機２１のウェブブラウザ部５から受信した固有情報を基に操作画面のＨＴＭＬデータを生成すればよい。これにより、複合機の機種によらず外部アプリケーションを作成することができる。以下、具体例２で示したスキャンアプリのときに当該固有情報を適用したときに具体例を説明する。
【０１２６】
図１２は、本具体例の処理の流れを示す図である。なお、Ｓ１４、Ｓ３２以降の処理は図１１と同じであるため、説明を省略する。
【０１２７】
情報処理装置５１の第１ウェブサーバ部５３は、Ｓ１４で送信されたスキャン機能の操作画面を要求するＨＴＴＰリクエストに従って、操作画面を作成するように外部アプリケーション部５４に指示する。
【０１２８】
外部アプリケーション部５４は、Ｓ１４のＨＴＴＰリクエストに対するＨＴＴＰレスポンスを第１ウェブサーバ部５３を介してウェブブラウザ部５に送信する（Ｓ３５）。このＨＴＴＰレスポンスは、第２ウェブサーバ部８をアクセス先とし、制御アプリケーション部２３を起動させて、固有情報（ここでは、読み取り解像度を示すパラメータリスト）を第１ウェブサーバ部５３に送信する送信コマンドがjava（登録商標）scriptで記載されたレスポンス（ＨＴＭＬ形式の制御コンテンツ（制御情報））である。
【０１２９】
ＨＴＭＬ形式のレスポンスに埋め込まれたjava（登録商標）scriptのコマンドは、汎用されているウェブブラウザ単体上で実行可能である。そのため、ウェブブラウザ部５は、送信コマンドを実行させる。具体的には、ウェブブラウザ部５は、第２ウェブサーバ部８に送信コマンドを送る。そして、第２ウェブサーバ部８は、送信コマンドに従って制御アプリケーション部２３を起動させる（Ｓ３６）。その後、制御アプリケーション部２３は、予め記憶しているパラメータリストを読み出す。そして、制御アプリケーション部２３は、ウェブブラウザ部５を制御して、パラメータリストを含むＨＴＴＰリクエストを第１ウェブサーバ部５３に送る（Ｓ３７，Ｓ３８）。
【０１３０】
これにより、外部アプリケーション部５４は、第１ウェブサーバ部５３が受けたパラメータリストを含む操作画面を生成することができる。例えば、外部アプリケーション部５４は、パラメータリストに含まれる複数の読み取り解像度のうちのいずれかを選択するための操作画面を生成することができる。そして、外部アプリケーション部５４は、第１ウェブサーバ部５３を介して、生成した操作画面を含むＨＴＴＰレスポンスをウェブブラウザ部５に送信する（Ｓ３１）。その結果、ウェブブラウザ部５は、複合機２１の機種に対応した操作画面を表示部に表示することができる。
【０１３１】
なお、制御アプリケーション部２３は、予め固有情報（本具体例では、読み取り解像度のパラメータリスト）を記憶しておいてもよいし、ＯｐｅｎＩ／Ｆ部７１が当該パラメータリストを記憶しており、ＯｐｅｎＩ／Ｆ部７１に対してパラメータリストの問い合わせを行うことでパラメータリストをＯｐｅｎＩ／Ｆ部７１から取得してもよい。
【０１３２】
以上のように本具体例３では、ウェブブラウザ部５は、複合機２１の性能を示す固有情報の送信コマンドを第２ウェブサーバ部８に通知するための制御情報を第１ウェブサーバ部５３から受け付ける。当該送信コマンドがJava（登録商標）scriptで記載されているため、ウェブブラウザ部５は、送信コマンドを実行することができる。具体的には、ウェブブラウザ部５は、送信コマンドを第２ウェブサーバ部８に通知する。そして、制御アプリケーション部２３は、当該送信コマンドに基づいて、固有情報（読み取り解像度のパラメータリスト）を第１ウェブサーバ部５３に送信するように、ウェブブラウザ部５を制御する。その後、ウェブブラウザ部５は、第１ウェブサーバ部５３から、固有情報に基づいて生成された操作画面のＨＴＭＬデータを受信し、当該操作画面を表示部１０に表示する。
【０１３３】
このように、読み取り解像度などの固有情報を制御アプリケーション部２３に規定しておくことで、操作画面の作成を行う外部アプリケーションを、複合機２１の機種によらない汎用性のある設計にできる。さらに、外部アプリケーション部５４は、固有情報を基に操作画面を作成するため、複合機の機種に応じた操作画面を容易に複合機に表示させることができる。
【０１３４】
（具体例４：認証アプリ）
本具体例は、認証情報による認証処理の結果に応じて、複合機２１の各種機能の制限を行うものである。複合機２１の各種機能の制限とは、例えば、カラーコピーを禁止し、モノクロコピーのみを実行可能とする場合や、コピー枚数を所定数（例えば１００枚）に制限する場合などが考えられる。
【０１３５】
外部アプリケーション部５４は、ユーザ名と複合機２１の各種機能の制限を示す制限情報とが対応付けられた制限テーブルを予め記憶しておく。例えば、外部アプリケーション部５４は、ユーザ名「ＡＡＡ」とカラーコピーの禁止を示す制限情報とが対応付けられており、ユーザ名「ＢＢＢ」とコピー枚数の上限が１００枚であることを示す制限情報とが対応付けられた制限テーブルを記憶している。
【０１３６】
外部アプリケーション部５４は、認証成功した場合、ユーザ名に対応する制限情報を制限テーブルから読み出す。そして、外部アプリケーション部５４は、ＨＴＴＰリダイレクトの機能を用いて、アクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるとともに、読み出した制限情報で示される制限の実行を指示するＨＴＴＰレスポンスをウェブブラウザ部に送る。以下に、本具体例の処理の流れについて、図１３を参照しながら説明する。
【０１３７】
まず、入力部１１に連携操作モードの起動指示が入力されると、機器制御部７は、ウェブブラウザ部５を起動させる。そして、ウェブブラウザ部５は、初期操作画面データのＨＴＴＰ  Ｇｅｔコマンドを情報処理装置５１に送信する（Ｓ４１）。
【０１３８】
Ｇｅｔコマンドを受けた外部アプリケーション部５４は、当該Ｇｅｔコマンドに対応する、初期操作画面に対応するＨＴＭＬデータを複合機２１に返信する（Ｓ４２）。そして、複合機２１のウェブブザウザ部は、当該ＨＴＭＬデータに基づいた初期操作画面（例えば、図５に示される画面）を表示部１０に表示する。
【０１３９】
当該画面上にログイン名およびパスワードが入力され、「ログイン」ボタンが押下されると、ウェブブラウザ部５は、Ｓ４２で送信されたＨＴＭＬデータに含まれるＵＲＬに従って、入力された認証情報（ここでは、ログイン名およびパスワード）を情報処理装置５１に送信する（Ｓ４３）。なお、Ｓ４１・Ｓ４２の処理は、図３に示したＳ１１・Ｓ１２と同様の処理である。
【０１４０】
認証情報を受信した外部アプリケーション部５４は、当該認証情報と、予め登録されているユーザ名およびパスワードとの照合を行い、一致する場合には認証成功と判断し、不一致の場合に認証失敗と判断する認証処理を行う。そして、認証成功の場合には、外部アプリケーション部５４は、認証情報で示されるユーザ名に対応する制限情報を、予め記憶している制限テーブルの中から読み出す。
【０１４１】
次に、外部アプリケーション部５４は、ＨＴＴＰリダイレクトの機能を用いて、アクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるとともに、制限テーブルの中から読み出した制限情報に従った機能制限の実行、および、当該制限情報に応じた操作画面の変更を指示するＨＴＴＰレスポンスを複合機２１に行う（Ｓ４４）。なお、ＨＴＴＰレスポンスにおいて、変更後のアクセス先のアドレスとしてループバックアドレスを指定すればよい。
【０１４２】
Ｓ４４で送信されたＨＴＴＰレスポンスを受信したウェブブラウザ部５は、ＨＴＴＰリダイレクトを用いたレスポンスであることを認識することにより、表示部１０への画面の表示処理を行うことなく、ＨＴＴＰレスポンスで示されるアクセス先である第２ウェブサーバ部８にアクセスする。さらに、ウェブブラウザ部５は、制限情報に従った機能制限の実行、および、当該制限情報に応じた操作画面の変更を指示するＨＴＴＰリクエストを第２ウェブサーバ部８に送る（Ｓ４５）。
【０１４３】
第２ウェブサーバ部８は、上記のＨＴＴＰリクエストを受けると、制御アプリケーション部２３を起動させ、当該ＨＴＴＰリクエストに従った処理を実行させる。具体的には、制御アプリケーション部２３は、ウェブブラウザ部５から転送されてきた制限情報に従った機能制限の実行を指示するとともに、当該制限情報に応じた操作画面への変更を指示する制御コマンドを生成して、機器制御部７に送る（Ｓ４６）。
【０１４４】
そして、機器制御部７は、制御コマンドに従った機能制限を設定する（Ｓ４７）。さらに、機器制御部７は、制限情報と、当該制限情報に応じた操作画面を示すＨＴＭＬ形式の画面データとが対応付けられた画面テーブルを予め記憶しておく。そして、機器制御部７は、制御コマンドで示される制限情報に対応する画面データを画面テーブルから読み出し、制御アプリケーション部２３に送る（Ｓ４８）。
【０１４５】
例えば、制御コマンドが、カラーコピーを禁止することを示す場合、機器制御部７は、Ｓ４７において、カラーコピーの実行指示を受け付けない。もしくは、機器制御部７は、Ｓ４７において、カラーコピーの実行指示を受け付けた場合にモノクロコピーを実行させるように画像読取部２および画像形成部３を制御する。さらに、機器制御部７は、Ｓ４８において、画面テーブルの中から、モノクロコピーの実行指示のみを受け付け可能な操作画面を示すＨＴＭＬ形式の画面データを読み出し、制御アプリケーション部２３に送る。
【０１４６】
また、制御コマンドがコピー枚数の上限が１００枚であることを示す場合、機器制御部７は、Ｓ４７において、画像形成部３で印刷された用紙の枚数をカウントしておき、１００枚になった時点で、それ以上の印刷処理を実行させないように画像形成部３を制御する。さらに、機器制御部７は、Ｓ４８において、画面テーブルの中から、コピー枚数の上限が１００枚である旨のメッセージを含む操作画面を示すＨＴＭＬ形式の画面データを読み出し、制御アプリケーション部２３に送る。
【０１４７】
そして、制御アプリケーション部２３は、ウェブブラウザ部５に対して、Ｓ４５のＨＴＴＰリクエストに対応するＨＴＴＰレスポンスとして、機器制御部７から受けた画面データを送る（Ｓ４９）。その結果、ウェブブラウザ部５は、当該画面データで示される操作画面を表示部１０に表示することとなる。
【０１４８】
以上のように本具体例４では、ウェブブラウザ部５は、認証情報の入力を促す認証情報入力画面を表示部１０に表示する。そして、ウェブブラウザ部５は、当該認証情報入力画面に認証情報が入力されると、当該認証情報で示されるユーザに対応する、複合機２１の機能を制限する制限指示が制御指示として入力されたものとして、当該認証情報と制限指示とを含むＨＴＴＰリクエストを第１ウェブサーバ部５３に送る。その後、ウェブブラウザ部５は、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部８に変更する変更指示と、上記認証情報で示されるユーザに対応する、複合機２１の機能の制限する制限指示とを含むＨＴＴＰレスポンスを第１ウェブサーバ部５３から受信する。これにより、ウェブブラウザ部５は、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部８にアクセスすることで、制限指示を第２ウェブサーバ部８に通知することができる。その結果、機器制御部７は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された上記制限指示に従って、複合機２１の機能を制限することができる。
【０１４９】
（具体例５：認証印刷アプリ）
本具体例は、情報処理装置５１に予め印刷対象となる印刷データを格納しておき、ユーザが複合機２１を操作して、当該印刷データの印刷処理を実行させる例である。このような処理が実行可能であることにより、例えば、会議中に印刷物が急に必要になった場合、対象となる印刷データを予め情報処理装置５１に格納しておけば、会議室に設置された複合機２１を操作することで、その場で印刷物をすぐに取得することができる。
【０１５０】
以下、本具体例の処理の流れについて、図１４を参照しながら説明する。なお、本具体例の処理の前に、ユーザは、情報処理装置５１の記憶部に印刷データを予め格納しておく。また、本具体例の処理は、図３に示すＳ１１〜Ｓ１２の処理の後、もしくは、図１３に示すＳ４１〜Ｓ４９の処理の後に実行されてもよいが、ここではその説明を省略する。
【０１５１】
まず、Ｓ１２の処理や、Ｓ５１の処理で受けた操作画面（画像データ選択画面）において、ユーザは、印刷対象となる印刷データを指定するための操作画面の要求指示を入力する。ウェブブラウザ部５は、この入力を受けて、印刷データを指定するための操作画面（画像データ選択画面）を要求するＨＴＴＰ  Ｇｅｔコマンドを情報処理装置５１に送る（Ｓ５１）。
【０１５２】
情報処理装置５１の第１ウェブサーバ部５３がＨＴＴＰ  Ｇｅｔコマンドを受けると、外部アプリケーション部５４が当該Ｇｅｔコマンドを解析し、要求されている画像データ選択画面を示すＨＴＭＬデータを生成する。そして、第１ウェブサーバ部５３は、ＨＴＴＰレスポンスとして、生成されたＨＴＭＬデータを複合機２１に送る（Ｓ５２）。
【０１５３】
そして、複合機２１のウェブブラウザ部５は、受信したＨＴＭＬデータに基づいて、印刷データを指定するための画像データ選択画面を表示部１０に表示する。ユーザは、画像データ選択画面上において、印刷対象となる画像データ（印刷データまたは特定画像データともいう）が格納されているフォルダ名、および、当該印刷データのファイル名を入力する。ウェブブラウザ部５は、フォルダ名およびファイル名が入力され、ＯＫボタンが押下されると、当該ファイル名およびファイル名を含み、印刷データの送信を要求する旨のＨＴＴＰ  Ｇｅｔコマンドを情報処理装置５１に送る（Ｓ５３）。
【０１５４】
情報処理装置５１の第１ウェブサーバ部５３がＳ５３で送信されたＨＴＴＰ  Ｇｅｔコマンドを受けると、外部アプリケーション部５４が当該Ｇｅｔコマンドを解析し、要求されている印刷データを記憶部から読み出す。そして、第１ウェブサーバ部５３は、読み出された印刷データの印刷を実行する指示を含み、かつ、ＨＴＴＰリダイレクトの機能を用いて、アクセス先を複合機２１内部の第２ウェブサーバ部８に変更させるＨＴＴＰレスポンスを複合機２１に送る（Ｓ５４）。なお、このＨＴＴＰレスポンスにおいて、変更後のアクセス先のアドレスとしてループバックアドレスを指定すればよい。
【０１５５】
上記のＨＴＴＰレスポンスを受信したウェブブラウザ部５は、ＨＴＴＰリダイレクトを用いたレスポンスであることを認識することにより、表示部１０への画面の表示処理を行うことなく、当該レスポンスで示されるアクセス先（ここでは、ループバックアドレス）である第２ウェブサーバ部８にアクセスする。さらに、ウェブブラウザ部５は、受信したＨＴＴＰレスポンスに含まれる印刷データとともに、当該印刷データの印刷を指示するＨＴＴＰリクエストを第２ウェブサーバ部８に送る（Ｓ５５）。
【０１５６】
第２ウェブサーバ部８は、上記のＨＴＴＰリクエストを受けると、制御アプリケーション部２３を起動させ、当該通知に従った処理を実行させる。具体的には、制御アプリケーション部２３は、ウェブブラウザ部５から転送されてきた印刷データの印刷処理を実行させる制御コマンドを生成して、機器制御部７に送る（Ｓ５６）。
【０１５７】
そして、機器制御部７は、制御コマンドに従った印刷処理を実行する。具体的には、機器制御部７は、画像形成部３に印刷データを送り、当該印刷データで示される画像を用紙に形成するように画像形成部３を制御する。
【０１５８】
機器制御部７は、印刷処理が終了すると、制御アプリケーション部２３に終了通知を送る（Ｓ５７）。終了通知を受けた制御アプリケーション部２３は、上記Ｓ５５のＨＴＴＰリクエストに対する応答として、ＨＴＴＰリダイレクトを用いて、アクセス先を情報処理装置５１の第１ウェブサーバ部５３に変更するとともに、終了画面を要求するＨＴＴＰレスポンスをウェブブラウザ部に送る。ウェブブラウザ部５は、ＨＴＴＰリダイレクトを用いたレスポンスであることを認識して、表示部１０に画面を表示させることなく、変更後のアクセス先である情報処理装置５１に当該レスポンスを転送する（Ｓ５８）。
【０１５９】
そして、情報処理装置５１の第１ウェブサーバ部５３がウェブブラウザ部５から転送されてきたレスポンスを受けると、外部アプリケーション部５４が当該レスポンスを解析して、終了画面を示すＨＴＭＬデータを生成し、複合機２１に送る（Ｓ５９）。これにより、複合機２１のウェブブラウザ部５は、表示部１０に終了画面を表示することができる。
【０１６０】
以上のように本具体例５では、ウェブブラウザ部５は、印刷対象となる画像データを特定するための画像データ選択画面を表示部１０に表示する。さらに、ウェブブラウザ部５は、当該画像データ選択画面に画像データを特定するための特定情報（フォルダ名およびファイル名）が入力されると、当該特定情報で示される印刷データ（特定画面データ）で示される画像の印刷指示が制御指示として入力されたものとして、当該特定情報で示される印刷データの要求を含むＨＴＴＰリクエストを第１ウェブサーバ部５３に送る。その後、ウェブブラウザ部５は、当該ＨＴＴＰリクエストに対応する応答として、ＨＴＴＰリダイレクトを用いてアクセス先を第２ウェブサーバ部８に変更する変更指示と、特定情報で示される印刷データと、当該印刷データで示される画像の印刷指示とを含むＨＴＴＰレスポンスを第１ウェブサーバ部５３から受信する。これにより、ウェブブラウザ部５は、受信したＨＴＴＰレスポンスに従って、第２ウェブサーバ部８にアクセスすることで、印刷データおよび印刷指示を第２ウェブサーバ部８に通知することができる。その結果、機器制御部７は、ウェブブラウザ部５から第２ウェブサーバ部８に通知された印刷データおよび印刷指示に従って、当該印刷データで示される画像を記録シート上に印刷するように画像形成部３を制御することができる。
【０１６１】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【０１６２】
最後に、複合機２１および情報処理装置５１の各ブロックは、ハードウェアロジックによって構成してもよいし、次のようにＣＰＵを用いてソフトウェアによって実現してもよい。
【０１６３】
すなわち、複合機２１および情報処理装置５１は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアであるプリンタドライバ部６の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記複合機２１および情報処理装置５１に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１６４】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１６５】
また、複合機２１および情報処理装置５１を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１６６】
本発明は、複写、スキャン、ＦＡＸなどの複数の機能を実現する複合機に適用できる。
【符号の説明】
【０１６７】
２  画像読取部
３  画像形成部
４  操作部
５  ウェブブラウザ部
７  機器制御部（制御部）
８  第２ウェブサーバ部
１０  表示部
１１  入力部
２１  複合機
２２  第２通信部
２３  制御アプリケーション部（制御部）
５０  通信ネットワーク
５１  情報処理装置
５２  第１通信部
５３  第１ウェブサーバ部
５４  外部アプリケーション部
７１  ＯｐｅｎＩ／Ｆ部
【図１】
2011124652.tif 000003
【図２】
2011124652.tif 000004
【図３】
2011124652.tif 000005
【図４】
2011124652.tif 000006
【図５】
2011124652.tif 000007
【図６】
2011124652.tif 000008
【図７】
2011124652.tif 000009
【図８】
2011124652.tif 000010
【図９】
2011124652.tif 000011
【図１０】
2011124652.tif 000012
【図１１】
2011124652.tif 000013
【図１２】
2011124652.tif 000014
【図１３】
2011124652.tif 000015
【図１４】
2011124652.tif 000016