(57)【特許請求の範囲】
【請求項１】
第１ウェブサーバ部とアプリケーションプログラムを実行する外部アプリケーション部とを備えた情報処理装置に対して通信ネットワークを介して通信可能に接続される、複数の装置機能を備えた複合機であって、
操作画面データに応じた操作画面を表示する表示部と、
ユーザからの指示入力を受け付ける操作入力部と、
第２ウェブサーバ部と、
上記情報処理装置において実行されるアプリケーションプログラムの操作画面データを記憶した記憶部と、
ウェブブラウザ部と、
上記装置機能の動作を制御する機器制御部とを備え、
上記ウェブブラウザ部は、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの選択指示を受け付けたときに、上記第２ウェブサーバ部に当該アプリケーションプログラムの操作画面データの取得要求を行い、
上記第２ウェブサーバ部は、上記取得要求に応じて上記アプリケーションプログラムの操作画面データを上記記憶部から読み出して上記ウェブブラウザ部に応答し、
上記表示部は、上記ウェブブラウザ部が上記第２ウェブサーバ部から取得した上記操作画面データに応じた操作画面を表示し、
上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの選択指示を受け付けた後、上記表示部が上記操作画面データに応じた操作画面を表示するまでの間に、上記情報処理装置との通信が行われず、
上記ウェブブラウザ部は、
上記操作入力部が上記アプリケーションプログラムの操作画面に対するユーザからの指示入力を受け付けた場合であって当該指示入力が上記アプリケーションプログラムに対して当該指示入力に応じた情報の送信要求を要する指示入力である場合に、上記第１ウェブサーバ部に対して当該指示入力に応じた情報の送信要求を行い、上記第１ウェブサーバ部が上記送信要求に応じて上記外部アプリケーション部から取得して当該ウェブブラウザ部に送信する情報を取得し、
上記第１ウェブサーバ部から取得した上記情報がジョブの実行を要求するものである場合に、上記機器制御部に当該要求に応じたジョブを実行させることを特徴とする複合機。
【請求項２】
上記操作画面データは、操作画面の表示形式を示す情報である表示形式情報と、当該複合機に対して通信可能に接続される他の装置に対して操作画面の生成条件の少なくとも一部を示す情報である生成条件情報の送信要求を行うための要求先情報とを含んでおり、
上記ウェブブラウザ部は、上記要求先情報に示された要求先から上記生成条件情報を取得し、
上記表示部は、上記操作画面データに含まれる上記表示形式情報と、上記要求先から取得した上記生成条件情報とを組み合わせることによって生成される操作画面を表示することを特徴とする請求項１に記載の複合機。
【請求項３】
上記生成条件情報は、上記要求先が上記送信要求を受信した時点で上記複合機において利用可能な装置、ファイル、またはアプリケーションプログラムのリストであり、
上記表示部は、上記リストに含まれる項目を示す画像を上記操作画面に含めて表示させることを特徴とする請求項２に記載の複合機。
【請求項４】
上記記憶部は、上記機器制御部に上記装置機能の制御を実行させるための制御コマンドを格納しており、
上記第２ウェブサーバ部で動作するアプリケーションに従った処理を実行する制御アプリケーション部を備え、
上記ウェブブラウザ部は、上記第１ウェブサーバ部から取得した上記情報に対応する制御コマンドを上記制御アプリケーション部から上記機器制御部に伝達させ、
上記機器制御部は、上記制御アプリケーション部から伝達される制御コマンドに基づいて上記装置機能を制御することを特徴とする請求項１に記載の複合機。
【請求項５】
上記第１ウェブサーバ部から上記ウェブブラウザ部に送信される上記情報は、上記ウェブブラウザ部を上記第２ウェブサーバ部における当該情報に対応する上記制御コマンドを取得するためのアドレスにアクセスさせるためのリダイレクト命令を含むＨＴＴＰメソッドを用いた情報であることを特徴とする請求項４に記載の複合機。
【請求項６】
上記ウェブブラウザ部から上記第１ウェブサーバ部への制御指示の送信要求は、ＨＴＴＰメソッドを用いて行われることを特徴とする請求項１から５のいずれか１項に記載の複合機。
【請求項７】
第１ウェブサーバ部とアプリケーションプログラムを実行する外部アプリケーション部とを備えた情報処理装置と、当該情報処理装置に対して通信ネットワークを介して通信可能に接続される請求項１から６のいずれか１項に記載の複合機とを備えていることを特徴とする複合機制御システム。
【請求項８】
第１ウェブサーバ部とアプリケーションプログラムを実行する外部アプリケーション部とを備えた情報処理装置に対して通信ネットワークを介して通信可能に接続される、複数の装置機能を備えた複合機の制御方法であって、
上記複合機は、
操作画面データに応じた操作画面を表示する表示部と、
ユーザからの指示入力を受け付ける操作入力部と、
上記情報処理装置において実行されるアプリケーションプログラムの操作画面データを記憶した記憶部とを備え、
上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの選択指示を受け付けたときに、当該アプリケーションプログラムの操作画面データを上記記憶部から取得する工程と、
上記記憶部から取得した上記操作画面データに応じた操作画面を上記表示部に表示させる工程とを含み、
上記選択指示を受け付けた後、上記表示部が上記操作画面を表示するまでの間に、上記複合機と上記情報処理装置との間で通信を行わず、
上記操作入力部が上記アプリケーションプログラムの操作画面に対するユーザからの指示入力を受け付けた場合であって当該指示入力が上記アプリケーションプログラムに対して当該指示入力に応じた情報の送信要求を要する指示入力である場合に、上記複合機が上記第１ウェブサーバ部に対して当該指示入力に応じた情報の送信要求を行う工程と、
上記第１ウェブサーバ部が、上記送信要求に応じた情報を上記外部アプリケーション部から取得して上記複合機に送信する工程と、
上記第１ウェブサーバ部から取得した上記情報がジョブの実行を要求するものである場合に、上記複合機が当該要求に応じたジョブを実行する工程とを含むことを特徴とする複合機の制御方法。
【請求項９】
請求項１から６のいずれか１項に記載の複合機を動作させるプログラムであって、コンピュータを上記ウェブブラウザ部および上記第２ウェブサーバ部として機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワークを介して通信可能に接続された複合機と情報処理装置とが連携して動作する複合機制御システムおよび複合機制御方法に関するものである。
【背景技術】
【０００２】
従来、コピー機能、スキャン機能、印刷機能、およびＦＡＸ送受信機能などの複数の装置機能を併せ持つ複合機が知られている。近年では、このような複合機がＰＣ（パーソナルコンピュータ）やサーバ装置などの情報処理装置と通信ネットワークを介して接続され、多種多様な処理を行うようになっている。すなわち、情報処理装置において動作するアプリケーションと複合機の機能とを連携させ、複合機をトータルアプリケーションシステムの一部として動作させることが行われている。これにより、複合機の機能と情報処理装置の機能とを適宜組み合わせた柔軟性のあるサービスの構築を容易に行うことができる。
【０００３】
例えば、特許文献１には、画像処理に関する処理要求を含むデータを外部ＰＣから受け付け、当該データに応じて装置機能を制御する複合機が開示されている。特許文献１では、複合機に備えられる外部ＡＰＩ部が、外部ＰＣから受け付けた上記処理要求を含むデータを当該複合機の制御層のＡＰＩ（アプリケーション・プログラム・インターフェイス）に対応するコマンドに変換して制御層に渡すようになっている。
【０００４】
また、特許文献２には、複合機と、通信ネットワークを介して複合機に制御指示を送信する制御装置とを備える複合機制御システムが開示されている。この複合機制御システムでは、操作画面のデータを制御装置から複合機にＨＴＴＰを用いて送信する。そして、操作画面に入力された指示に応じて、制御装置が複合機にＳＯＡＰを用いて制御コマンドを送信し、複合機が制御コマンドに応じた機能を実行する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−８００１８号公報（平成１７年３月２４日公開）
【特許文献１】特開２００７−１７４４００号公報（平成１９年７月５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１，２の技術には、複合機に記憶している操作画面データに応じた画像を表示部に表示させる場合よりも、操作画面を表示するまでの時間が長くなるという問題がある。
【０００７】
すなわち、特許文献１，２では、外部装置（ＰＣ、制御装置）から操作画面データを複合機に送信し、複合機が外部装置から受信した操作画面データに応じた操作画面を表示させるようになっている。このため、外部装置から操作画面データをダウンロードするのに時間がかかるため、操作画面を表示するまでの時間が長くなってしまう。また、操作画面が複数のパーツ画像から構成されている場合には、各パーツ画像を取得するために複数回の通信が発生することから、操作画面を表示するまでの時間がさらに長くなってしまう。
【０００８】
なお、外部装置のアプリケーションを複合機において動作させるようにすることで操作画面データの通信に要する時間の短縮を図ることが考えられる。しかしながら、その場合には、当該アプリケーションによる処理（例えば画像の加工／編集等）を複合機のＣＰＵで実行する必要がある。ところが、複合機のＣＰＵは一般にＰＣ等の外部装置よりも処理能力が低い。このため、外部装置のアプリケーションの処理を複合機のＣＰＵで実行するようにすると、当該処理に要する時間がかえって長くなってしまう。
【０００９】
本発明は、上記の課題に鑑みてなされたものであり、その目的は、複合機と情報処理装置とが連携して複合機の動作を制御する構成において、情報処理装置で動作するアプリケーションの操作画面を複合機において迅速に表示させることにある。
【課題を解決するための手段】
【００１０】
本発明の複合機は、上記の課題を解決するために、第１ウェブサーバ部とアプリケーションプログラムを実行する外部アプリケーション部とを備えた情報処理装置に対して通信ネットワークを介して通信可能に接続される、複数の装置機能を備えた複合機であって、操作画面データに応じた操作画面を表示する表示部と、ユーザからの指示入力を受け付ける操作入力部と、第２ウェブサーバ部と、上記情報処理装置において実行されるアプリケーションプログラムの操作画面データを記憶した記憶部と、ウェブブラウザ部と、上記装置機能の動作を制御する機器制御部とを備え、上記ウェブブラウザ部は、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの起動指示を受け付けたときに、上記第２ウェブサーバ部に当該アプリケーションプログラムの操作画面データの取得要求を行い、上記第２ウェブサーバ部は、上記取得要求に応じて上記アプリケーションプログラムの操作画面データを上記記憶部から読み出して上記ウェブブラウザ部に応答し、上記表示部は、上記ウェブブラウザ部が上記第２ウェブサーバ部から取得した上記操作画面データに応じた操作画面を表示することを特徴としている。
【００１１】
上記の構成によれば、上記ウェブブラウザ部は、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの起動指示を受け付けたときに、上記第２ウェブサーバ部に当該アプリケーションプログラムの操作画面データの取得要求を行い、上記第２ウェブサーバ部は、上記取得要求に応じて上記アプリケーションプログラムの操作画面データを上記記憶部から読み出して上記ウェブブラウザ部に応答し、上記表示部は、上記ウェブブラウザ部が上記第２ウェブサーバ部から取得した上記操作画面データに応じた操作画面を表示させる。これにより、情報処理装置の外部アプリケーション部で実行されるアプリケーションプログラムを複合機で利用する場合であっても、当該アプリケーションの操作画面データを情報処理装置から取得するのではなく、複合機自身の記憶部から取得することができる。したがって、操作画面を表示するまでに要する時間を短縮して操作画面を迅速に表示させることができる。
【００１２】
また、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの起動指示を受け付けた後、上記表示部が上記操作画面データに応じた操作画面を表示するまでに間に、上記情報処理装置との通信が行われない構成としてもよい。
【００１３】
上記の構成によれば、情報処理装置において実行されるアプリケーションプログラムの起動指示を受け付けた後、情報処理装置との通信を行うことなく、上記アプリケーションプログラムの操作画面を表示することができる。したがって、操作画面をより迅速に表示させることができる。
【００１４】
また、上記操作画面データは、操作画面の表示形式を示す情報である表示形式情報と、当該複合機に対して通信可能に接続される他の装置に対して操作画面の生成条件の少なくとも一部を示す情報である生成条件情報の送信要求を行うための要求先情報とを含んでおり、上記ウェブブラウザ部は、上記要求先情報に示された要求先から上記生成条件情報を取得し、上記表示部は、上記操作画面データに含まれる上記表示形式情報と、上記要求先から取得した上記生成条件情報とを組み合わせることによって生成される操作画面を表示する構成としてもよい。
【００１５】
上記の構成によれば、操作画面の生成条件の少なくとも一部を示す情報を他の装置から取得する一方、操作画面の表示形式を示す情報については複合機自身の記憶部から取得することができる。したがって、操作画面の表示形式および生成条件を全て情報処理装置から取得する場合に比べて、通信量を低減し、操作画面を迅速に表示させることができる。
【００１６】
また、上記生成条件情報は、上記生成条件情報は、上記要求先が上記送信要求を受信した時点で上記複合機において利用可能な装置、ファイル、またはアプリケーションプログラムのリストであり、上記表示部は、上記リストに含まれる項目を示す画像を上記操作画面に含めて表示させる構成としてもよい。
【００１７】
上記の構成によれば、その時点で利用可能な装置、ファイル、またはアプリケーションプログラムのリストを他の装置から取得し、第２ウェブサーバ部から取得した操作画面データと他の装置から取得したリストに応じた操作画面を表示させることができる。これにより、外部との通信を抑制しつつ、現時点で利用可能な装置、ファイル、またはアプリケーションプログラムのリストを反映させた操作画面を表示させることができる。
【００１８】
また、上記ウェブブラウザ部は、上記操作入力部が上記アプリケーションプログラムの操作画面に対するユーザからの指示入力を受け付けた場合であって当該指示入力が上記アプリケーションプログラムに対して制御指示の送信要求を要する指示入力である場合に、上記第１ウェブサーバ部に対して当該指示入力に応じた制御指示の送信要求を行い、上記第１ウェブサーバ部は上記送信要求に応じた制御指示を外部アプリケーション部から取得して上記ウェブブラウザ部に応答し、上記機器制御部は、上記ウェブブラウザ部が上記第１ウェブサーバ部から取得した上記制御指示に基づいて上記装置機能の動作を制御する構成としてもよい。
【００１９】
上記の構成によれば、ユーザからの指示入力に応じた制御指示を情報処理装置の第１ウェブサーバ部から取得し、当該制御指示に基づいて複合機の装置機能の動作を制御することができる。
【００２０】
また、上記記憶部は、上記機器制御部に上記装置機能の動作制御を実行させるための制御コマンドを格納しており、上記ウェブブラウザ部は、上記第２ウェブサーバ部に対して上記第１ウェブサーバ部から取得した制御指示に対応する制御コマンドの取得要求を行い、上記第２ウェブサーバ部は上記制御指示に対応する制御コマンドを上記記憶部から読み出して上記ウェブブラウザ部に応答し、上記機器制御部は、上記ウェブブラウザ部が上記第２ウェブサーバ部から取得した上記制御コマンドに基づいて上記装置機能の動作を制御する構成としてもよい。
【００２１】
上記の構成によれば、上記ウェブブラウザ部、上記第１ウェブサーバ部、および上記第２ウェブサーバ部として汎用されているウェブブラウザおよびウェブサーバのソフトウェアを用いることができる。したがって、これら各部のバージョンアップや変更が行われたとしても、各部を構成するソフトウェアの独自拡張を行う必要がなく、保守効率を向上させることができる。
【００２２】
上記第１ウェブサーバ部から上記ウェブブラウザ部に送信される上記制御指示は、上記ウェブブラウザ部を上記第２ウェブサーバ部における当該制御指示に対応する上記制御コマンドを取得するためのアドレスにアクセスさせるためのループバックアドレスまたはリダイレクト命令を含むＨＴＴＰメソッドを用いた制御指示である構成としてもよい。
【００２３】
上記の構成によれば、上記ウェブブラウザ部として汎用されているウェブブラウザのソフトウェアを用いることができる。また、ＨＴＴＰメソッドのデータは情報処理装置と複合機との間にファイアウォールが構築されている場合であっても情報処理装置から複合機に送信することができる。また、ウェブブラウザ部は複合機に備えられているので、ウェブブラウザ部と上記第２ウェブサーバ部との間にはファイアウォールは構築されていない。したがって、情報処理装置と複合機との間にファイアウォールが構築されている場合であっても、情報処理装置から送信されるＨＴＴＰメソッドのデータに含まれるループバックアドレスまたはリダイレクト命令に基づいて制御コマンドを特定することができるので、情報処理装置から複合機の機能を制御することができる。
【００２４】
また、上記ウェブブラウザ部から上記第１ウェブサーバ部への制御指示の送信要求は、ＨＴＴＰメソッドを用いて行われる構成としてもよい。
【００２５】
上記の構成によれば、上記ウェブブラウザ部として汎用されているウェブブラウザのソフトウェアを用いることができる。
【００２６】
本発明の複合機制御システムは、第１ウェブサーバ部とアプリケーションプログラムを実行する外部アプリケーション部とを備えた情報処理装置と、当該情報処理装置に対して通信ネットワークを介して通信可能に接続される上記したいずれかの複合機とを備えていることを特徴としている。
【００２７】
上記の構成によれば、情報処理装置の外部アプリケーション部で実行されるアプリケーションプログラムを複合機で利用する場合であっても、当該アプリケーションの操作画面データを情報処理装置から取得するのではなく、複合機自身の記憶部から取得することができる。したがって、操作画面を表示するまでに要する時間を短縮して操作画面を迅速に表示させることができる。
【００２８】
本発明の複合機の制御方法は、第１ウェブサーバ部とアプリケーションプログラムを実行する外部アプリケーション部とを備えた情報処理装置に対して通信ネットワークを介して通信可能に接続される、複数の装置機能を備えた複合機の制御方法であって、上記複合機は、操作画面データに応じた操作画面を表示する表示部と、ユーザからの指示入力を受け付ける操作入力部と、上記情報処理装置において実行されるアプリケーションプログラムの操作画面データを記憶した記憶部とを備え、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの起動指示を受け付けたときに、当該アプリケーションプログラムの操作画面データを上記記憶部から取得する工程と、上記記憶部から取得した上記操作画面データに応じた操作画面を上記表示部に表示させる工程とを含むことを特徴としている。
【００２９】
上記の方法によれば、情報処理装置の外部アプリケーション部で実行されるアプリケーションプログラムを複合機で利用する場合であっても、当該アプリケーションの操作画面データを情報処理装置から取得するのではなく、複合機自身の記憶部から取得することができる。したがって、操作画面を表示するまでに要する時間を短縮して操作画面を迅速に表示させることができる。
【００３０】
なお、上記複合機は、コンピュータによって実現してもよく、この場合には、コンピュータを上記ウェブブラウザ部および上記第２ウェブサーバ部として動作させることにより、上記複合機をコンピュータにて実現させるプログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に含まれる。
【発明の効果】
【００３１】
以上のように、本発明の複合機および複合機制御システムは、操作画面データに応じた操作画面を表示する表示部と、ユーザからの指示入力を受け付ける操作入力部と、第２ウェブサーバ部と、上記情報処理装置において実行されるアプリケーションプログラムの操作画面データを記憶した記憶部と、ウェブブラウザ部と、上記装置機能の動作を制御する機器制御部とを備え、上記ウェブブラウザ部は、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの起動指示を受け付けたときに、上記第２ウェブサーバ部に当該アプリケーションプログラムの操作画面データの取得要求を行い、上記第２ウェブサーバ部は、上記取得要求に応じて上記アプリケーションプログラムの操作画面データを上記記憶部から読み出して上記ウェブブラウザ部に応答し、上記表示部は、上記ウェブブラウザ部が上記第２ウェブサーバ部から取得した上記操作画面データに応じた操作画面を表示する。
【００３２】
また、本発明の複合機の制御方法は、上記複合機が、操作画面データに応じた操作画面を表示する表示部と、ユーザからの指示入力を受け付ける操作入力部と、第２ウェブサーバ部と、上記情報処理装置において実行されるアプリケーションプログラムの操作画面データを記憶した記憶部とを備え、上記操作入力部が上記情報処理装置において実行される上記アプリケーションプログラムの起動指示を受け付けたときに、当該アプリケーションプログラムの操作画面データを上記記憶部から取得する工程と、上記記憶部から取得した上記操作画面データに応じた操作画面を上記表示部に表示させる工程とを含むそれゆえ、操作画面を表示するまでに要する時間を短縮して操作画面を迅速に表示させる。
【００３３】
それゆえ、本発明の複合機、複合機制御システム、および複合機の制御方法によれば、情報処理装置の外部アプリケーション部で実行されるアプリケーションプログラムを複合機で利用する場合であっても、操作画面を表示するまでに要する時間を短縮して操作画面を迅速に表示させることができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態にかかる複合機および複合機制御システムの構成を示す説明図である。
【図２】図１に示した複合機の表示部に表示される操作画面の一例を示す説明図である。
【図３】図１に示した複合機の表示部に表示される操作画面の一例を示す説明図である。
【図４】図１に示した複合機制御システムにおける処理の流れを示すフローチャートである。
【図５】図１に示した複合機の表示部に表示される操作画面の一例を示す説明図である。
【図６】図１に示した複合機の表示部に表示される操作画面の一例を示す説明図である。
【図７】図１に示した複合機の外部アプリケーションＵＩ記憶部に記憶されている操作画面の基本情報の一例を示す説明図である。
【図８】図１に示した複合機の表示部に表示される操作画面の一例を示す説明図である。
【図９】図１に示した複合機における処理シーケンスの一例を示す説明図である。
【図１０】図１に示した複合機における処理シーケンスの一例を示す説明図である。
【図１１】図１に示した複合機における処理シーケンスの一例を示す説明図である。
【発明を実施するための形態】
【００３５】
本発明の一実施形態について説明する。
【００３６】
（１−１．複合機制御システム１の全体構成）
図１は、本実施形態にかかる複合機制御システム１の構成を示す説明図である。この図に示すように、複合機制御システム１は、複合機（ＭＦＰ；multifunction peripheral）１０と、情報処理装置（サーバ装置）５０とを含んでおり、これら各装置が通信ネットワーク３０を介して通信可能に接続されている。なお、複合機制御システム１に含まれる複合機１０の台数は複数であってもよく、情報処理装置５０の台数も複数であってもよい。
【００３７】
通信ネットワーク３０としては、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線、シリアルケーブル等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。また、複合機１０と情報処理装置５０とは、ウェブサーバとウェブブラウザとの間の通信（例えば、ウェブページの要求および送信）に用いられるプロトコルであるＨＴＴＰ（Hyper Text Transfer Protocol:ハイパーテキスト転送プロトコル）メソッドを用いて通信を行うようになっている。
【００３８】
（１−２．複合機１０の構成）
複合機１０は、ＨＴＴＰを用いて情報処理装置５０からＨＴＭＬ形式の制御情報を受け取り、受け取った制御情報に基づいて複合機１０の各種装置機能を実行するデジタル複合機またはアナログ複合機である。上記の装置機能としては、例えば、スキャン機能、印刷機能、コピー機能、ファクシミリの送受信機能、通信機能などが挙げられる。ただし、複合機１０が有する装置機能は上記の機能に限るものではない。例えば、上記の各機能の一部を備えていなくてもよく、上記の各機能の一部に代えて、あるいは上記の各機能に加えて、他の装置機能を備えていてもよい。
【００３９】
複合機１０は、制御部（画像生成部）１１、操作部１２、画像読取部１３、画像形成部１４、記憶部１５、および第２通信部１６を備えている。また、制御部１１は、機器制御部（画像生成部）２１、ウェブブラウザ部２２、制御アプリケーション部２３、および第２ウェブサーバ部２４を備えている。また、記憶部１５は、外部アプリケーションＵＩ記憶部１５ａを備えている。
【００４０】
操作部１２は、ユーザに対して各種情報を通知するとともに、ユーザからの入力を受け付けるユーザインターフェイスである。操作部１２は、各種の入力キーを含む入力部（操作入力部）１２ａと、ＬＣＤ（Liquid Crystal Display：液晶ディスプレイ）などの表示部１２ｂとを備えている。なお、操作部１２は、入力部１２ａと表示部１２ｂとが一体として構成されたタッチパネルであってもよい。
【００４１】
画像読取部１３は、スキャナと、原稿をスキャナの位置まで搬送する原稿搬送部とを含んでおり、原稿に印刷された文字や画像などを画像データとして読み取るスキャン機能を実行する。なお、画像読取部１３は、所定の解像度で画像を読み取る。
【００４２】
画像形成部１４は、用紙などの記録シートに対して、入力された画像データに対応する画像（文字／写真／グラフィック）を印刷するためのものであり、感光体ドラム、帯電装置、露光装置、現像装置、転写装置、定着装置、および用紙トレイなどを含む。具体的には、画像形成部１４は、画像読取部１３から入力された画像データを印刷するコピー機能、および外部装置から入力された画像データを印刷するプリンタ機能を実行する。
【００４３】
第２通信部１６は、通信ネットワーク３０を介して、情報処理装置５０などの外部装置との間で通信を行う通信インターフェイスである。本実施形態では、上述したように、第２通信部１６は情報処理装置５０とＨＴＴＰを用いて通信する。また、第２通信部１６は、アクセス先が自装置のＩＰアドレスが示されている場合、複合機１０内部の第２ウェブサーバ部２４にアクセスすることもできる。
【００４４】
制御部１１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部（いずれも図示せず）などにより構成されるコンピュータ装置である。制御部１１は、上記記憶部に記憶されている各種情報および各種制御を実施するためのプログラムを読み出して実行することで機器制御部２１、ウェブブラウザ部２２、制御アプリケーション部２３、および第２ウェブサーバ部２４の機能を実現する。
【００４５】
ウェブブラウザ部２２は、Ｗｅｂページを閲覧するためのソフトウェアに従った動作を行うものである。なお、上記ソフトウェアとしては、汎用されているウェブブラウザのソフトウェアを用いることができる。ウェブブラウザ部２２は、第２通信部１６を介して、情報処理装置５０が有する第１ウェブサーバ部５３だけでなく、複合機１０内部の第２ウェブサーバ部２４とも通信を行うことができる。
【００４６】
第２ウェブサーバ部２４は、汎用されているウェブサーバのソフトウェアに従った動作を行うものである。ここで、ウェブサーバとは、インターネット上の情報システムであるＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）を構成する情報処理装置の機能を提供するソフトウェアである。第２ウェブサーバ部２４は、ウェブブラウザ部２２からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたアプリケーションを実行させ、ウェブブラウザ部２２に対して応答（ＨＴＴＰレスポンス）を行うものである。
【００４７】
制御アプリケーション部２３は、ウェブサーバ上で動作するウェブアプリケーションに従った処理を実行するものである。制御アプリケーション部２３は、複合機１０の各種機能（例えば、コピー機能）を制御する必要がある場合、当該機能を制御するための制御コマンドを機器制御部２１に送る。また、制御アプリケーション部２３は、制御コマンドに従って、ウェブブラウザ部２２を制御することで、複合機１０に固有の固有情報を第１ウェブサーバ部５３に送信するように通信制御する。これにより、複合機１０の機能を制御することができる。
【００４８】
記憶部１５は、複合機１０で扱われる各種データ（基本操作画面データ、固有操作モード用の操作画面データ、各種ルックアップテーブル等）を記憶する記憶手段である。記憶部１５の構成は特に限定されるものではないが、例えばハードディスクなどを用いることができる。また、記憶部１５は、外部アプリケーションＵＩ記憶部１５ａを備えている。この外部アプリケーションＵＩ記憶部１５ａには、情報処理装置５０の外部アプリケーション部５４に対応する操作画面データ等のＵＩ（ユーザインターフェイス）データが格納されている。上記の操作画面データは、操作画面の表示内容を示すウェブページデータであってもよく、操作画面の表示形式を示す情報である表示形式情報と他の装置に対して操作画面の生成条件の少なくとも一部を示す情報である生成条件情報の送信要求を行うための要求先情報とを含むデータであってもよい。
【００４９】
機器制御部２１は、複合機１０の各種機能を制御するものである。すなわち、機器制御部２１は、画像読取部１３、画像形成部１４、第２通信部１６、および操作部１２等の各部の動作を制御する。例えば、機器制御部２１は、画像読取部１３の動作を制御して、スキャン画像のデータを取得する。また、機器制御部２１は、画像形成部１４の動作を制御して、画像データに応じた画像を記録材上に形成（出力）する。さらに、機器制御部２１は、第２通信部１６を用いて、入力された画像データを指定された外部のリソースに格納する処理や、入力された画像データを電子メールに添付して指定されたアドレスに送信する処理などを行う。
【００５０】
機器制御部２１は、固有操作モードと、連携操作モードとを有している。機器制御部２１は、通常時（例えば複合機１０の電源投入直後など）には、記憶部１５に記憶している基本操作画面データに応じた基本操作画面を表示部１２ｂに表示させる。そして、この基本操作画面に対するユーザからのモード選択指示に応じて固有操作モードまたは連携操作モードを選択する。あるいは、固有操作モードに属するアプリケーションおよび連携操作モードに属するアプリケーション（外部アプリケーション）のうちのいずれかのアプリケーションを選択する。
【００５１】
図２は、複合機１０の表示部１２ｂに通常時（例えば電源投入直後など）に表示される基本操作画面の一例を示す説明図である。この図に示すように、基本操作画面では、「ＣＯＰＹ」、「ＩＭＡＧＥ  ＳＥＮＤ」、および「ＯＳＡ」の３つのタグを選択可能になっている。このうち、「ＣＯＰＹ」および「ＩＭＡＧＥ  ＳＥＮＤ」は固有操作モードに対応している。「ＣＯＰＹ」は画像読取部１３で原稿から読み取った画像を記録材上に印刷するコピー機能を選択するためのタブであり、「ＩＭＡＧＥ  ＳＥＮＤ」は画像読取部１３で原稿から読み取った画像を他の装置に送信する画像読取送信機能を選択するためのタブである。また、「ＯＳＡ」は「ＳＨＡＲＰ  ＯＳＡ（シャープオープンシステムアーキテクチャー、登録商標）の略であり、連携操作モードに対応している。
【００５２】
固有操作モードは複合機１０に固有のモードである。固有操作モードでは、予め記憶部１５に記憶している固有操作モード用の操作画面データに応じた操作画面を表示部１２ｂに表示させる。そして、複合機１０内に格納されている、当該操作画面に対してユーザから入力された指示に応じた制御コマンドに基づいて複合機１０の各種機能を制御する。また、固有操作モード時には、機器制御部２１は、現在の複合機１０の構成や状態に合わせて、記憶部１５に保持されているパーツ（構成要素画像）単位の画像情報（パーツ画像）を適宜組み合わせ、操作画面上に表示させるなどの制御も行う。なお、固有操作モードは、従来の複合機で行われている一般的なモードであるため、ここでは詳細な説明を省略する。
【００５３】
連携操作モードでは、予め記憶部１５に記憶している操作画面データ（連携操作モード用の操作画面データ）に応じた操作画面を表示部１２ｂに表示させる。そして、当該操作画面に対してユーザから入力された指示に応じた制御指示を情報処理装置５０で動作する外部アプリケーション部５４から取得し、この制御指示に従って複合機１０の各種機能を制御する。
【００５４】
図３は、図２の基本操作画面において「ＯＳＡ」タブが選択された場合に表示される操作画面の一例を示す説明図である。この図に示すように、本実施形態では、連携操作モードに対応するアプリケーションとして、「コンテンツ印刷アプリ」、「Ａｎｙｗｈｅｒｅ印刷アプリ」、および「簡単スキャンアプリ」の３つのアプリケーション（外部アプリケーション）が登録されている。
【００５５】
なお、図３の操作画面に対応する操作画面データでは、各アプリケーションを選択するための操作ボタンに、当該アプリケーションの操作画面データを取得するためのアクセス先を示す情報が関連付けられている。上記のアクセス先を示す情報としては、例えばループバックアドレスに各操作ボタンに対応するパス（path）を付加した情報（本実施形態では、127.0.0.1/print/contentsprint）を用いることができる。そして、これらの操作ボタンの選択操作が行われると、ウェブブラウザ部２２は、この操作ボタンに対応付けられた上記情報に対応するアクセス先（本実施形態では第２ウェブサーバ部２４における上記操作画面データを取得するためのアクセス先）にアクセスする。これにより、ウェブブラウザ部２２は、選択操作されたアプリケーションの操作画面データを第２ウェブサーバ部２４から取得し、取得した操作画面データを制御アプリケーション部２３に通知する。制御アプリケーション部２３は上記操作画面データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に通知し、これによって上記操作画面が表示部１２ｂに表示される。また、連携操作モードでは、ウェブブラウザ部２２は、上記操作画面に対するユーザからの指示入力に応じた制御指示を情報処理装置５０の第１ウェブサーバ部５３または自装置の第２ウェブサーバ部２４から取得して制御アプリケーション部２３に通知する。制御アプリケーション部２３は、ウェブブラウザ部２２から通知された制御指示に応じた制御コマンドを機器制御部２１に通知し、機器制御部２１がこの制御コマンドに応じて複合機１０の各装置機能を制御する。
【００５６】
なお、ループバックアドレスとは、ネットワークカード（例えば通信部の機能を担うハードウェア）などのループバックインターフェイスに割り当てられた仮想的なＩＰアドレスであり、自装置を示すＩＰアドレスのことである。ループバックアドレスは、汎用されているウェブブラウザで使用されている公知のアドレスである。ループバックアドレスを使用して自装置のアドレスにアクセスして操作画面データを取得することにより、パケットデータを複合機１０の外部に送信する必要がなくなる。また、例えば、アドレスの名前解決のＤＮＳ（Domaim Name System）サーバにアクセスしたり、情報処理装置５０からＨＴＭＬデータを取得するための通信を行ったりする必要がなくなる。これにより、通信ネットワークを介して他の装置から操作画面データを取得する場合よりも操作画面を迅速に表示することができる。
【００５７】
また、機器制御部２１は、複合機１０の機種に依存しない制御コマンドを受け付け可能なＯｐｅｎＩ／Ｆ部２１ａを備えている。ＯｐｅｎＩ／Ｆ部２１ａは、複合機１０の各種機能を制御するための制御コマンドを制御アプリケーション部２３に公開しており、制御アプリケーション部２３から制御コマンドを受け付けるとともに、受け付けた制御コマンドを、機器制御部２１で認識可能なコマンドに変換するものである。
【００５８】
ＯｐｅｎＩ／Ｆ部２１ａは、外部に公開している制御コマンドと、機器制御部２１で認識可能なコマンドとを対応付けた変換テーブルを記憶する変換テーブル記憶部（図示せず）を備えており、当該変換テーブルに従って、コマンドの変換処理を行う。
【００５９】
このように、ＯｐｅｎＩ／Ｆ部２１ａは、複合機１０の機種によらない共通の制御コマンドを受け付け可能である。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションは、複合機１０によらず共通のものを用いることができる。そのため、新たなウェブアプリケーションに従って制御アプリケーション部２３を動作させる場合、各複合機１０に対して同じウェブアプリケーションをインストールするだけでよく、複合機１０ごとにウェブアプリケーションの変更を行う必要がなくなる。これにより、制御アプリケーション部２３を動作させるためのウェブアプリケーションの開発を容易に行うことができる。
【００６０】
（１−３．情報処理装置５０の構成）
情報処理装置５０は、図１に示したように、第１通信部５２と、制御部５１とを備えている。また、制御部５１は、第１ウェブサーバ部５３と、外部アプリケーション部５４とを備えている。
【００６１】
制御部５１は、ＣＰＵや専用プロセッサなどの演算処理部、および、ＲＡＭ、ＲＯＭ、ＨＤＤなどの記憶部（いずれも図示せず）などにより構成されるコンピュータ装置である。制御部１１は、上記記憶部に記憶されている各種情報および各種制御を実施するためのプログラムを読み出して実行することで第１ウェブサーバ部５３、および外部アプリケーション部５４の機能を実現する。
【００６２】
第１通信部５２は、ＬＡＮやインターネット回線等を介して複合機１０と通信するものである。また、第１通信部５２は、ＨＴＴＰの通信プロトコルを用いて複合機１０と通信する。これにより、情報処理装置５０は、１または複数の複合機１０に対するウェブサーバ装置として機能するようになっている。
【００６３】
第１ウェブサーバ部５３は、ウェブサーバのソフトウェアに従って動作するものである。第１ウェブサーバ部５３は、第１通信部５２を介して複合機１０からの要求（ＨＴＴＰリクエスト）を受信し、当該要求に応じたファイルや画像データ、印刷データ、制御情報などを第１通信部５２を介して当該複合機１０に応答する機能を有する。
【００６４】
外部アプリケーション部５４は、第１ウェブサーバ部５３からの指示に応じて、所定のウェブアプリケーションに従った動作を行う。すなわち、外部アプリケーション部５４は、ウェブサーバ上で動作する各種のウェブアプリケーションに従った動作を行うものである。なお、このウェブアプリケーションは、例えば、Java（登録商標）scriptで記載され、ウェブサーバ上に設けられたJava（登録商標）script実行環境で動作するアプリケーションであってもよい。
【００６５】
例えば、外部アプリケーション部５４は、複合機１０からの要求が印刷データファイルの送信要求である場合、印刷アプリケーションに従った動作を行う。具体的には、外部アプリケーション部５４は、当該送信要求で示されるフォルダ名のフォルダから指定されたファイル名の印刷データを取得し、その印刷データを第１ウェブサーバ部５３に通知する。また、外部アプリケーション部５４は、複合機１０からの要求が取得可能な印刷データファイルのリストの送信要求である場合、その時点で複合機１０に提供可能な印刷データファイルのリストを取得し、そのファイルリストを第１ウェブサーバ部５３に通知する。
【００６６】
（１−４．連携操作モードの動作）
次に、複合機１０と情報処理装置５０とが連携して処理を実行する連携操作モードが選択された場合の処理について説明する。図４は連携操作モードが選択された場合の処理（図２の基本操作画面において「ＯＳＡ」タブが選択された後、図３の操作画面が表示されている状態からの処理）の流れを示すフローチャートである。
【００６７】
まず、図３の操作画面において入力部１２ａに連携操作モードのアプリケーション（外部アプリケーション）の選択指示が入力されると（Ｓ１）、機器制御部２１は、ウェブブラウザ部２２を起動させる。ウェブブラウザ部２２は、Ｓ１で選択操作された操作ボタンに関連付けられているＵＲＬにアクセスし、選択操作されたアプリケーションの操作画面データの送信要求を行う（Ｓ２）。
【００６８】
本実施形態では、上記のＵＲＬとして、第２ウェブサーバ部２４における、外部アプリケーションＵＩ記憶部１５ａからユーザに選択されたアプリケーションの操作画面データを取得するためのループバックアドレスおよびパスが設定されている。そのため、ウェブブラウザ部２２は、第２通信部１６を介して第２ウェブサーバ部２４に操作画面データの送信を要求するためのＨＴＴＰ  Ｇｅｔコマンドを送信する。第２ウェブサーバ部２４は、当該Ｇｅｔコマンドに対応する操作画面データを外部アプリケーションＵＩ記憶部１５ａから読み出してウェブブラウザ部２２に伝達する（Ｓ３）。
【００６９】
次に、ウェブブラウザ部２２は、第２ウェブサーバ部２４から取得した操作画面データに基づいて、操作画面の表示を行うために外部アプリケーション部５４から情報（操作画面の生成条件の少なくとも一部を示す情報である生成条件情報）を取得する必要があるか否かを判断する（Ｓ４）。
【００７０】
すなわち、本実施形態では、（ｉ）外部アプリケーションＵＩ記憶部１５ａに格納されている操作画面のウェブページデータのみに基づいて操作画面を表示できるアプリケーションと、（ｉｉ）外部アプリケーションＵＩ記憶部１５ａに格納されている操作画面のウェブページデータと情報処理装置５０から取得する生成条件情報とに基づいて操作画面を表示するアプリケーションとがある。そして、上記（ｉｉ）のアプリケーションの場合、外部アプリケーションＵＩ記憶部１５ａに格納されている操作画面データとして、操作画面の表示形式を示す情報である表示形式情報と、複合機１０に対して通信可能に接続される他の装置（典型的には情報処理装置５０）に対して操作画面の生成条件の少なくとも一部を示す情報である生成条件情報の送信要求を行うための要求先情報とを示すウェブページデータ（ＨＴＴＰデータ）が格納されている。ウェブブラウザ部２２は、第２ウェブサーバ部２４から取得した操作画面データに上記の要求先情報が含まれているか否かに応じて生成条件情報を他の装置から取得する必要があるか否かを判断する。
【００７１】
なお、上記の表示形式情報には、例えば、パーツ画像データ、パーツ画像のサイズ情報、文字のフォント情報、文字のサイズ情報、パーツ画像の色情報、文字の色情報、パーツ画像および文字のレイアウト情報、あるいはこれら各情報のうちの一部が含まれている。また、上記の生成条件情報の一例としては、例えば、上記要求先が上記送信要求を受信した時点で複合機１０において利用可能な装置、ファイル、またはアプリケーションプログラムのリストを示す情報などが挙げられる。
【００７２】
Ｓ４において外部アプリケーション部５４から情報を取得する必要があると判断した場合、ウェブブラウザ部２２は、第２通信部１６を介して情報処理装置５０に情報の送信要求（ＨＴＴＰ  Ｇｅｔコマンド）を送信する（Ｓ５）。具体的には、ウェブブラウザ部２２は、Ｓ３で第２ウェブサーバ部２４から取得した操作画面データに含まれる上記要求先情報に示されている要求先に対して上記生成条件情報の送信を要求する。あるいは、Ｓ１において選択操作するためのアプリケーションの選択ボタンに要求先情報（要求先アドレスおよび送信要求する生成条件情報）を対応付けておき、当該選択ボタンに対応する要求先に対して生成条件情報の送信を要求するようにしてもよい。
【００７３】
情報処理装置５０の第１ウェブサーバ部５３は上記の送信要求を受信すると（Ｓ２１）、外部アプリケーション部５４から当該送信要求に対応する情報を取得して複合機１０に応答（返信）する（Ｓ２２）。これにより、複合機１０のウェブブラウザ部２２は、第２通信部１６を介して情報処理装置５０から応答される情報を受信する（Ｓ６）。
【００７４】
その後、ウェブブラウザ部２２は、Ｓ３でウェブブラウザ部２２が第２ウェブサーバ部２４から取得した操作画面データ（Ｓ４がＮｏの場合）、またはＳ３でウェブブラウザ部２２が第２ウェブサーバ部２４から取得した操作画面データとＳ６で情報処理装置５０から受信した生成条件情報とに基づいて生成した操作画面の画像データ（Ｓ４がＹｅｓの場合）を、制御アプリケーション部２３に伝達する。これにより、制御アプリケーション部２３はこの操作画面の画像データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に伝達し、当該画像データに応じた操作画面を表示部１２ｂに表示させる（Ｓ７）。
【００７５】
本実施形態では、図３の操作画面に表示される各アプリケーションのうち、「コンテンツ印刷アプリ」および「簡単スキャンアプリ」については、外部アプリケーションＵＩ記憶部１５ａに記憶されている操作画面データに基づいて、情報処理装置５０との通信を行うことなく操作画面を表示できるようになっている。したがって、図３の操作画面において「コンテンツ印刷アプリ」または「簡単スキャンアプリ」が選択された場合、ウェブブラウザ部２２は、外部アプリケーションＵＩ記憶部１５ａに記憶されている当該アプリケーションに対応する操作画面データを第２ウェブサーバ部２４から取得し、当該操作画面データに応じた操作画面の画像データを制御アプリケーション部２３に伝達する。制御アプリケーション部２３はこの操作画面の画像データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に伝達し、当該画像データに応じた操作画面を表示部１２ｂに表示させる。図５は、図３の操作画面において「コンテンツ印刷アプリ」が選択された場合に表示される操作画面を示す説明図である。また、図６は図３の操作画面において「簡単スキャンアプリ」が選択された場合に表示される操作画面を示す説明図である。
【００７６】
また、本実施形態では、図３の操作画面に表示される各アプリケーションのうち、「Ａｎｙｗｈｅｒｅ印刷アプリ」については、外部アプリケーションＵＩ記憶部１５ａに記憶されている操作画面データに、表示形式情報と「Ａｎｙｗｈｅｒｅ印刷アプリ」は、複合機１０に対してネットワークを介して通信可能に接続されている他の装置から印字データを取得し、当該印字データに応じた画像を記録材上に印刷するアプリケーションである。「Ａｎｙｗｈｅｒｅ印刷アプリ」が選択された場合、ウェブブラウザ部２２は、外部アプリケーションＵＩ記憶部１５ａに記憶されている当該アプリケーションに対応する操作画面データを第２ウェブサーバ部２４から取得する。そして、ウェブブラウザ部２２は、取得した操作画面データに含まれる要求先情報に基づいて、情報処理装置５０（第１ウェブサーバ部５３）に生成条件情報の送信要求を行い、情報処理装置５０から応答される生成条件情報を受信する。そして、ウェブブラウザ部２２は、第２ウェブサーバ部２４から取得した操作画面データに含まれる表示形式情報と、情報処理装置５０から取得した生成条件情報とに基づいて操作画面の画像データを生成し、制御アプリケーション部２３に伝達する。制御アプリケーション部２３はこの操作画面の画像データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に伝達し、当該画像データに応じた操作画面を表示部１２ｂに表示させる。
【００７７】
図７は、図３の操作画面において「Ａｎｙｗｈｅｒｅ印刷アプリ」が選択された場合に、ウェブブラウザ部２２が第２ウェブサーバ部２４を介して外部アプリケーションＵＩ記憶部１５ａから取得する操作画面データ（ＨＴＭＬデータ）の一部を示す説明図である。このＨＴＭＬデータ中に示されたＷｉｎｄｏｗＯｎＬｏａｄ関数はブラウザがＨＴＭＬデータを読み込む際に実行される関数であり、この図の例ではｒｅｑｕｅｓｔＦｉｌｅＬｉｓｔ関数を呼び出している。ｒｅｑｕｅｓｔＦｉｌｅＬｉｓｔ関数は、ＪａｖａＳｃｒｉｐｔにて動的に＜ｓｃｒｉｐｔ＞タグを生成させ、第１ウェブサーバ部５３に対するＨＴＴＰ  Ｇｅｔによるリクエスト処理を発生させている。このリクエストを受けた第１ウェブサーバ部５３は、ファイルリストを生成するＪａｖａＳｃｒｉｐｔ関数ｕｐｄａｔｅＬｉｓｔを呼び出す応答を返す。これにより、ＨＴＭＬデータに予め記述されているｕｐｄａｔｅＬｉｓｔ関数が実行され、ファイルリストの内容が反映された操作画面の画像データが生成されることになる。
【００７８】
図８は、図３の操作画面において「Ａｎｙｗｈｅｒｅ印刷アプリ」が選択された場合に、ウェブブラウザ部２２が第２ウェブサーバ部２４から取得する操作画面データに含まれる表示形式情報と、ウェブブラウザ部２２が情報処理装置５０から取得する生成条件情報とに基づいて生成・表示される操作画面の一例を示す説明図である。この図に示す例では、ウェブブラウザ部２２が情報処理装置５０から取得する生成条件情報には現時点で複合機１０が取得可能な印字データが「ジョブ１」、「ジョブ２」、および「ジョブ３」であることを示すファイルリストが含まれている。ウェブブラウザ部２２は、このファイルリストと第２ウェブサーバ部２４から取得する操作画面データに含まれる表示形式情報とに基づいて、「ジョブ１」、「ジョブ２」、および「ジョブ３」の各項目を選択するための各操作ボタンを含む操作画面を生成している。
【００７９】
その後、機器制御部２１は、Ｓ７で表示させた操作画面に対する入力部１２ａを介して入力されるユーザからの操作入力を受け付け（Ｓ８）、当該操作入力をウェブブラウザ部２２に伝達する。ウェブブラウザ部２２は、この操作入力が外部アプリケーション部５４に対する情報要求を要するものであるか否かを判断する（Ｓ９）。この判断は、例えば、Ｓ８においてユーザが選択操作した操作ボタンに外部アプリケーション部５４に対する情報送信要求を行うための情報（例えば要求先アドレスなど）が関連付けられているか否かに応じて行えばよい。
【００８０】
そして、ユーザからの操作入力が外部アプリケーション部５４への情報要求を要するものであると判断した場合、ウェブブラウザ部２２は、第２通信部１６を介して情報処理装置５０に当該操作入力に応じた情報の送信を要求するための送信要求（ＨＴＴＬリクエスト）を行う（Ｓ１０）。具体的には、Ｓ７で表示した操作画面のＨＴＭＬデータにおいて、Ｓ８でユーザが選択操作した操作ボタンには当該選択操作に対応する情報の送信を要求するためのＵＲＬ（ここでは情報処理装置５０の第１ウェブサーバ部５３に対して情報送信を要求するためのアドレス）が対応付けられている。ウェブブラウザ部２２は、このＵＲＬに基づいて情報処理装置５０の第１ウェブサーバ部５３に情報送信要求を行う。
【００８１】
情報処理装置５０の第１ウェブサーバ部５３は上記の送信要求を受信すると（Ｓ２３）、当該送信要求に対応する情報を外部アプリケーション部５４から取得して複合機１０に応答（返信）する（Ｓ２４）。これにより、複合機１０のウェブブラウザ部２２は、第２通信部１６を介して情報処理装置５０から応答される情報を受信する（Ｓ１１）。
【００８２】
例えば、図５の操作画面において「今日の天気」または「今日のニュース」の操作ボタンが選択操作された場合、ウェブブラウザ部２２は、当該操作ボタンに関連付けられている要求先に当該操作ボタンに対応する情報（天気情報またはニュース情報）の送信を要求する。なお、カレンダーの情報については複合機１０の記憶部１５に格納されており、図５の操作画面において「カレンダー」の操作ボタンが選択された場合、ウェブブラウザ部２２は上記操作ボタンに関連付けられた第２ウェブサーバ部２４のアドレスにアクセスしてカレンダーの情報を取得する。
【００８３】
また、図６の操作画面において「スタート」の操作ボタンが選択された場合、この操作ボタンにはスキャン条件の送信を要求する要求先が関連付けられており、ウェブブラウザ部２２は、当該操作ボタンに関連付けられている要求先にスキャン条件の送信要求を行う。
【００８４】
また、図８の操作画面において「ジョブ１」、「ジョブ２」、および「ジョブ３」の各印字データを選択するための操作ボタンには当該印字データの送信要求を行うための要求先が関連付けられている。そして、ウェブブラウザ部２２は、これら各操作ボタンのいずれかが選択操作された場合、当該操作ボタンに関連付けられている要求先に印字データの送信要求を行う。
【００８５】
その後、ウェブブラウザ部２２は、Ｓ８で受け付けた操作入力（Ｓ９がＮｏの場合）、あるいはＳ１１で情報処理装置５０から受信した情報（Ｓ９がＹｅｓの場合）が、ジョブの実行を要求するものであるか否かを判断する（Ｓ１２）。
【００８６】
そして、Ｓ１２においてジョブの実行を要求するものであると判断した場合、ウェブブラウザ部２２は、機器制御部２１に当該要求に応じたジョブを実行させ（Ｓ１３）、処理を終了するか否かを判断する（Ｓ１４）。
【００８７】
一方、Ｓ１２においてジョブの実行を要求するものではないと判断した場合、およびＳ１４において処理を終了しないと判断した場合、ウェブブラウザ部２２は、操作画面の更新が必要であるか否かを判断する（Ｓ１５）。そして、更新が不要な場合、ウェブブラウザ部２２は、Ｓ７に戻り、機器制御部２１に前回Ｓ７で表示させた操作画面の表示を継続させる。
【００８８】
一方、更新が必要な場合、ウェブブラウザ部２２は、機器制御部２１に、Ｓ８で受け付けた操作内容および／またはＳ１１で受信した情報に応じて操作画面の画像データを更新させ（Ｓ１６）、Ｓ７に戻って当該画像データに応じた操作画面を表示させる。具体的には、Ｓ７で表示した操作画面の操作画面データにおいて、Ｓ８でユーザが選択した次の操作画面を要求するための操作ボタンには次の操作画面の操作画面データを要求するためのアクセス先を示す情報が対応付けられている。ウェブブラウザ部２２は、この情報に基づいて次の操作画面の操作画面データを取得し、機器制御部２１に当該操作画面データに応じた表示を行わせる。
【００８９】
なお、本実施形態では、情報処理装置５０が複合機１０に対してジョブの実行命令を行う場合、情報処理装置５０の第１ウェブサーバ部５３は、ウェブブラウザ部２２のアクセス先を、複合機１０内部の第２ウェブサーバ部２４における、当該実行命令に応じたジョブ機能を複合機１０に行わせるための制御コマンドを取得するためのアドレスに変更させるためのＨＴＴＰレスポンスを複合機１０に応答する。これにより、複合機１０では、ウェブブラウザ部２２が、情報処理装置５０から送信される制御コマンドではなく、内部の制御アプリケーション部２３から取得する制御コマンドに基づいて複合機１０の各種機能を制御することができる。その結果、複合機１０と情報処理装置５０との間に制御コマンドの通信を遮断するファイアウォールが構築されていたとしても、複合機１０は、情報処理装置５０から受けたＨＴＴＰレスポンスに応じた制御コマンドを取得し、各種機能を正常に制御することができる。
【００９０】
上記のウェブブラウザ部２２のアクセス先を複合機１０内部の第２ウェブサーバ部２４に変更させるための処理は、例えば複合機１０内部の第２ウェブサーバ部２４にアクセスさせるためのアクセス先を示す情報を上記ＨＴＴＰレスポンスに記しておくことにより実現できる。
【００９１】
また、複合機１０内部の第２ウェブサーバ部２４にアクセスさせるために、ＨＴＴＰリダイレクトを用いてＵＲＬを変更させる指示を含むＨＴＴＰレスポンスを複合機１０に送信するようにしてもよい。ＨＴＴＰリダイレクトとは、データの送受信に使われるＨＴＴＰにおけるウェブサーバからの応答の種類の一つであり、ＵＲＬが変更されたことを知らせる機能である。ＨＴＴＰリダイレクトは、汎用されているウェブブラウザで使用されている公知の機能である。上記のＨＴＴＰリダイレクト命令としては、例えば、（ａ）ＨＴＴＰリダイレクト応答（例えば応答コード“３ＸＸ”）、（ｂ）ＨＴＭＬ（Hypertext Markup Language）リフレッシュメタタグ、および（ｃ）リダイレクト形式指示（ボタン操作などのマニュアル操作、またはＪａｖａ（登録商標）スクリプトなどを用いた自動リダイレクトの指示）などを用いることができる。また、上記のＪａｖａ（登録商標）スクリプトを用いた指示は、例えば、“location.href”によるものであってもよく、隠しインラインフレーム（hidden iframe）によるものであってもよく、ＪＳＯＮＰ（Ｊａｖａスクリプト Object Notification with padding）によるものであってもよい。
【００９２】
図９は、図３の操作画面において「コンテンツ印刷アプリ」が選択され、さらに図５の操作画面において「今日の天気」または「今日のニュース」が選択された場合の処理シーケンスを示す説明図である。
【００９３】
図３の操作画面において「コンテンツ印刷アプリ」が選択されると、ウェブブラウザ部２２は、第２ウェブサーバ部２４に操作画面データの送信要求（ＨＴＴＰ  Ｐａｇｅ  Ｒｅｑｕｅｓｔ）を送信し（図４のＳ２に対応）、外部アプリケーションＵＩ記憶部１５ａに格納されている操作画面データを取得する（図４のＳ３に対応）。そして、ウェブブラウザ部２２は、第２ウェブサーバ部２４から取得した操作画面データに応じた操作画面の画像データを制御アプリケーション部２３に通知する。これにより、制御アプリケーション部２３が上記画像データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に通知し、上記操作画面（図５参照）が表示部１２ｂに表示される（図４のＳ７に対応）。
【００９４】
その後、上記操作画面に対する操作入力により「今日の天気」または「今日のニュース」の操作ボタンが選択されると（図４のＳ８に対応）、ウェブブラウザ部２２は、当該操作ボタンに関連付けられた要求先に第２通信部１６を介して当該操作ボタンに対応する印字データの送信要求を行い（図４のＳ１０に対応）、上記要求先から応答される印字データ（今日の天気を示す情報、または今日のニュースを示す情報）を受信する（図４のＳ１１に対応）。
【００９５】
ウェブブラウザ部２２は、上記印字データを受信すると、受信した印字データを制御アプリケーション部２３に伝達し、制御アプリケーション部２３は当該印字データの印刷処理を行わせるための制御コマンドを機器制御部２１に伝達する。これにより、印刷処理が実行される（図４のＳ１３に対応）。
【００９６】
なお、図５の操作画面において「カレンダー」の操作ボタンが選択された場合、ウェブブラウザ部２２は、当該操作ボタンに関連付けられた第２ウェブサーバ部２４のアドレスにアクセスして記憶部１５に予め格納されているカレンダーの印字データを取得し、取得した印字データを制御アプリケーション部２３に伝達し、制御アプリケーション部２３は当該印字データの印刷処理を行わせるための制御コマンドを機器制御部２１に伝達する。これにより、カレンダーの印刷処理が実行される。
【００９７】
図１０は、図３の操作画面において「ＡｎｙＷｈｅｒｅ印刷アプリ」が選択された場合の処理シーケンスを示す説明図である。
【００９８】
図３の操作画面において「ＡｎｙＷｈｅｒｅ印刷アプリ」が選択されると、ウェブブラウザ部２２は、第２ウェブサーバ部２４に操作画面データの送信要求（ＨＴＴＰ  Ｐａｇｅ  Ｒｅｑｕｅｓｔ）を送信し（図４のＳ２に対応）、外部アプリケーションＵＩ記憶部１５ａに格納されている操作画面データを取得する（図４のＳ３に対応）。この場合に外部アプリケーションＵＩ記憶部１５ａから読み出される操作画面データには、表示形式情報とファイルリスト（生成条件情報）の要求先情報とが含まれている。ウェブブラウザ部２２は、この要求先情報に応じた要求先に、ファイルリストの取得要求を送信し（図４のＳ５に対応）、当該要求先から応答されるファイルリストを受信する（図４のＳ６に対応）。そして、操作画面データに含まれる表示形式情報と上記要求先から取得したファイルリストとを組み合わせて操作画面の画像データを生成し、制御アプリケーション部２３に通知する。これにより、制御アプリケーション部２３が上記画像データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に通知し、上記操作画面（図８参照）が表示部１２ｂに表示される（図４のＳ７に対応）。
【００９９】
その後、上記操作画面に対する操作入力により「ジョブ１」〜「ジョブ３」のいずれかの操作ボタンが選択されると（図４のＳ８に対応）、ウェブブラウザ部２２は、当該操作ボタンに関連付けられた要求先に第２通信部１６を介して印字データの送信要求を行い（図４のＳ１０に対応）、上記要求先から応答される印字データを受信する（図４のＳ１１に対応）。
【０１００】
また、ウェブブラウザ部２２は、上記印字データを受信すると、受信した印字データを制御アプリケーション部２３に伝達し、制御アプリケーション部２３は当該印字データの印刷処理を行わせるための制御コマンドを機器制御部２１に伝達する。これにより、印刷処理が実行される（図４のＳ１３に対応）。
【０１０１】
図１１は、図３の操作画面において「簡単スキャンアプリ」が選択された場合の処理シーケンスを示す説明図である。
【０１０２】
図３の操作画面において「簡単スキャンアプリ」が選択されると、ウェブブラウザ部２２は、第２ウェブサーバ部２４に操作画面データの送信要求（ＨＴＴＰ  Ｐａｇｅ  Ｒｅｑｕｅｓｔ）を送信し（図４のＳ２）、外部アプリケーションＵＩ記憶部１５ａに格納されている操作画面データを取得する（図４のＳ３）。そして、ウェブブラウザ部２２は、第２ウェブサーバ部２４から取得した操作画面データに応じた操作画面の画像データを制御アプリケーション部２３に通知する。これにより、制御アプリケーション部２３が上記画像データに応じた操作画面を表示部１２ｂに表示させるための制御コマンドを機器制御部２１に通知し、上記操作画面（図６参照）が表示部１２ｂに表示される（図４のＳ７に対応）。
【０１０３】
その後、上記操作画面に対する操作入力により「スタート」の操作ボタンが選択されると（図４のＳ８）、ウェブブラウザ部２２は、当該操作ボタンに関連付けられた要求先に第２通信部１６を介してスキャン条件を示す情報の送信要求を行い（図４のＳ１０）、上記要求先から応答されるスキャン条件を示す情報を受信する（図４のＳ１１）。
【０１０４】
ウェブブラウザ部２２は、上記スキャン条件を示す情報を受信すると、当該情報を制御アプリケーション部２３に伝達し、制御アプリケーション部２３は当該情報に応じたスキャン処理を行わせるための制御コマンドを機器制御部２１に伝達する。これにより、情報処理装置５０（外部アプリケーション部５４）から伝達されるスキャン条件に基づくスキャン処理が実行される（図４のＳ１３）。なお、図１１の例では、スキャン条件を示す情報に読み取った画像データを送信する送信先情報が含まれており、機器制御部２１は、制御アプリケーション部２３から通知された制御コマンドに基づいて、画像読取部１３を制御して読み取らせた画像データを第２通信部１６を介して上記送信先情報に応じた送信先に送信させる。
【０１０５】
以上のように、本実施形態にかかる複合機１０は、入力部１２ａが情報処理装置５０において実行されるアプリケーションプログラムの起動指示を受け付けたときに、ウェブブラウザ部２２が第２ウェブサーバ部２４に当該アプリケーションプログラムの操作画面データの取得要求を行い、第２ウェブサーバ部２４が上記取得要求に応じて上記アプリケーションプログラムの操作画面データを外部アプリケーションＵＩ記憶部１５ａから読み出してウェブブラウザ部２２に応答し、表示部１２ｂはウェブブラウザ部２２が第２ウェブサーバ部２４から取得した操作画面データに応じた操作画面を表示する。
【０１０６】
これにより、情報処理装置５０の外部アプリケーション部５４で実行されるアプリケーションプログラムを複合機１０で利用する場合であっても、当該アプリケーションの操作画面データを情報処理装置５０から取得するのではなく、複合機１０自身の記憶部１５から取得することができる。したがって、操作画面を表示するまでに要する時間を短縮して操作画面を迅速に表示させることができる。
【０１０７】
また、本実施形態において、複合機１０および／または情報処理装置５０に備えられる各部（各ブロック）、特に複合機１０の制御部１１および／または情報処理装置５０の制御部５１を、ＣＰＵ等のプロセッサを用いてソフトウェアによって実現してもよい。この場合、複合機１０および／または情報処理装置５０は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである複合機１０および／または情報処理装置５０の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、複合機１０および／または情報処理装置５０に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによって達成される。
【０１０８】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１０９】
また、複合機１０および／または情報処理装置５０を通信ネットワークと接続可能に構成し、通信ネットワークを介して上記プログラムコードを供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【０１１０】
また、複合機１０および／または情報処理装置５０の各ブロックは、ソフトウェアを用いて実現されるものに限るものではない。例えば、ハードウェアロジックによって構成されるものであってもよく、処理の一部を行うハードウェアと当該ハードウェアの制御や残余の処理を行うソフトウェアを実行する演算手段とを組み合わせたものであってもよい。
【０１１１】
本発明は上述した実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能である。すなわち、請求項に示した範囲で適宜変更した技術的手段を組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。
【産業上の利用可能性】
【０１１２】
本発明は、通信ネットワークを介して通信可能に接続された複合機と情報処理装置とが連携して動作する複合機制御システム、複合機制御方法、および上記複合機制御システムに備えられる複合機に適用できる。
【符号の説明】
【０１１３】
１  複合機制御システム
１０  複合機
１１  制御部
１２  操作部
１２ａ  入力部（操作入力部）
１２ｂ  表示部
１３  画像読取部
１４  画像形成部
１５  記憶部
１５ａ  外部アプリケーションＵＩ記憶部
１６  第２通信部
２１  機器制御部
２１ａ  ＯｐｅｎＩ／Ｆ部
２２  ウェブブラウザ部
２３  制御アプリケーション部
２４  第２ウェブサーバ部
３０  通信ネットワーク
５０  情報処理装置
５１  制御部
５２  第１通信部
５３  第１ウェブサーバ部
５４  外部アプリケーション部
【図１】
0005318907.tif 000002
【図２】
0005318907.tif 000003
【図３】
0005318907.tif 000004
【図４】
0005318907.tif 000005
【図５】
0005318907.tif 000006
【図６】
0005318907.tif 000007
【図７】
0005318907.tif 000008
【図８】
0005318907.tif 000009
【図９】
0005318907.tif 000010
【図１０】
0005318907.tif 000011
【図１１】
0005318907.tif 000012