(57)【要約】【課題】接続される画像処理装置の構成に応じて、当該画像形成装置にジョブを実行させる際の動作モードを動的に変更する情報処理システム及びその制御方法を提供する。【解決手段】本発明に係る情報処理システムは、ジョブスクリプトを実行可能なＭＦＰと、外部にＭＦＰの機能を公開し、外部からジョブ実行の制御を可能とするＭＦＰと、ＭＦＰの操作部に表示する画面データを作成するＷｅｂサーバとを含む。さらに、当該情報処理システムにおいて、ＭＦＰがＷｅｂサーバにＭＦＰの機器構成情報を通知し、Ｗｅｂサーバは当該機器構成情報から、ＭＦＰにジョブを実行させる際の最適な動作モードを決定する。【選択図】図４
2012003637.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された画像処理装置と、情報処理装置とを含む情報処理システムであって、
前記画像処理装置は、
前記画像処理装置の動作能力を示すデバイス情報を生成する生成手段と、
前記生成手段によって生成された前記デバイス情報を前記情報処理装置に送信するデバイス情報送信手段と
を備え、
前記情報処理装置は、
前記画像処理装置から送信された前記デバイス情報を解析する解析手段と、
前記解析手段による解析結果から前記画像処理装置にジョブを実行させる際の動作モードを決定する決定手段と
を備えることを特徴とする情報処理システム。
【請求項２】
前記デバイス情報には、前記画像処理装置の動作能力として、前記情報処理装置によって生成される、前記画像処理装置における１つ以上の機能を実行するジョブの処理手順が定義されたスクリプトを実行可能であるか否かを示す情報が含まれ、
前記決定手段は、
前記デバイス情報が前記スクリプトの実行が可能であることを示す場合には、前記動作モードを、前記スクリプトを用いてジョブを実行するスクリプトモードに決定し、前記デバイス情報が前記スクリプトの実行が不可能であることを示す場合には、前記動作モードを、前記スクリプトを用いることなくジョブを実行する非スクリプトモードに決定することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記決定手段は、
当該画像処理装置が前記スクリプトを実行するための手段を有し、かつ、該手段が所定のバージョンのスクリプトを実行可能であり、かつ、該画像処理装置が所定のメモリ量を有していることを、前記デバイス情報が示す場合に、前記スクリプトの実行が可能であると判断し、前記動作モードを前記スクリプトモードに決定することを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記情報処理装置は、
前記スクリプトモードで前記画像処理装置にジョブを実行させる際に、当該ジョブを実行するためのスクリプトを送信するスクリプト送信手段をさらに備え、
前記画像処理装置は、
前記情報処理装置から送信された前記スクリプトに従ってジョブを実行する実行手段をさらに備えることを特徴とする請求項２又は３に記載の情報処理システム。
【請求項５】
前記情報処理装置は、
前記非スクリプトモードで前記画像処理装置にジョブを実行させる際に、当該ジョブを実行するための１つ以上の命令を１つずつ送信する命令送信手段をさらに備え、
前記画像処理装置は、
前記情報処理装置から送信された前記命令に従ってジョブを実行する実行手段をさらに備えることを特徴とする請求項２又は３に記載の情報処理システム。
【請求項６】
ネットワークを介して接続された画像処理装置と、情報処理装置とを含む情報処理システムであって、
前記画像処理装置は、
前記画像処理装置の動作能力を解析する解析手段と、
前記解析手段による解析結果から、前記情報処理装置から指示されるジョブを実行する際の動作モードを決定する決定手段と、
前記決定手段によって決定された前記動作モードを前記情報処理装置に送信する動作モード送信手段と
を備えることを特徴とする情報処理システム。
【請求項７】
ネットワークを介して接続された画像処理装置と、情報処理装置とを含む情報処理システムの制御方法であって、
前記画像処理装置の生成手段が、前記画像処理装置の動作能力を示すデバイス情報を生成する生成ステップと、
前記画像処理装置のデバイス情報送信手段が、前記生成ステップにおいて生成された前記デバイス情報を前記情報処理装置に送信するデバイス情報送信ステップと、
前記情報処理装置の解析手段が、前記画像処理装置から送信された前記デバイス情報を解析する解析ステップと、
前記情報処理装置の決定手段が、前記解析ステップによる解析結果から前記画像処理装置にジョブを実行させる際の動作モードを決定する決定ステップと
を実行することを特徴とする情報処理システムの制御方法。
【請求項８】
ネットワークを介して接続された画像処理装置と、情報処理装置とを含む情報処理システムの制御方法であって、
前記画像処理装置の解析手段が、前記画像処理装置の動作能力を解析する解析ステップと、
前記画像処理装置の決定手段が、前記解析ステップによる解析結果から、前記情報処理装置から指示されるジョブを実行する際の動作モードを決定する決定ステップと、
前記画像処理装置の動作モード送信手段が、前記決定ステップにおいて決定された前記動作モードを前記情報処理装置に送信する動作モード送信ステップと
を実行することを特徴とする情報処理システムの制御方法。
【請求項９】
請求項７又は８に記載の情報処理システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置であるＷｅｂサーバと、当該Ｗｅｂサーバから提供される操作画面を表示するＷｅｂブラウザを備える画像処理装置とを含む情報処理システム、その制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ＰＣなどの情報処理装置がネットワーク上のＷｅｂサーバに接続され、Ｗｅｂサーバにより提供される操作画面を、当該情報処理装置が備えるＷｅｂブラウザ上に表示することが知られている。この場合、まず情報処理装置のＷｅｂブラウザが、Ｗｅｂサーバに対して操作画面を要求（リクエスト）する。その後、Ｗｅｂサーバ上のＷｅｂアプリケーションが情報処理装置からの要求に応じて、Ｗｅｂブラウザに操作画面を表示させるためのＨＴＭＬファイルを情報処理装置に応答（レスポンス）する。情報処理装置のＷｅｂブラウザは、受信したＨＴＭＬファイルを解析し、ＨＴＭＬファイルの記述に基づいた操作画面を表示する。更に、Ｗｅｂブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をＷｅｂブラウザがＷｅｂサーバに対して通知する。そして、この通知を受けたＷｅｂサーバ上のＷｅｂアプリケーションは、入力された指示に従って処理を実行する。
【０００３】
ところで、最近ではスキャナやプリンタを備えた画像処理装置であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）の中にも、前述したようなＷｅｂブラウザを備えているものがある。このようなＭＦＰは、前述した手順を用いてＷｅｂサーバにより提供される操作画面をＭＦＰのＷｅｂブラウザに表示し、ユーザからの各種指示を受け付ける。
【０００４】
また、特許文献１には、ＭＦＰが備える各機能を利用するための指示を入力する操作画面を、Ｗｅｂサーバが提供する技術が提案されている。具体的には、ＭＦＰのユーザがＭＦＰに対する指示を入力する。そして、入力された指示はＭＦＰのＷｅｂブラウザによってＷｅｂサーバに要求として通知される。この通知を受けたＷｅｂサーバは、入力された指示に基づいてＭＦＰに対する各種処理を記載したスクリプトを作成する。作成したスクリプトは前述のＷｅｂブラウザからの要求に対する応答として、ＷｅｂサーバからＭＦＰに通知される。ＭＦＰはＷｅｂブラウザからスクリプト処理部にスクリプトを渡すことでスクリプトを実行し、ＭＦＰの機能を利用する。同様に、特許文献２には、特許文献１とは異なり、Ｗｅｂブラウザが画面表示スクリプトを実行する技術が提案されている。具体的には、当該スクリプト内で、ＭＦＰの機能を処理するＷｅｂサービスを呼び出すことで、デバイスの機能を利用する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−１２７５０３号公報
【特許文献２】特開２００８−００３８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、以下に記載する問題がある。例えば、複数のＭＦＰとＷｅｂサーバとを接続するシステムにおいては、各ＭＦＰの構成によってＷｅｂサーバを含めた最適なシステム構成が異なる。つまり、複数種類のＭＦＰを１つのシステムに混在させる場合、Ｗｅｂサーバに接続される各ＭＦＰの構成に合わせた動作モードを有する複数のＷｅｂサーバを構築しなければならなくなり、Ｗｅｂサーバの構築コスト、管理コストが増大するという問題がある。
【０００７】
本発明は、上述の問題に鑑みて成されたものであり、接続される画像処理装置の構成に応じて、当該画像形成装置にジョブを実行させる際の動作モードを動的に変更する情報処理システム及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、例えば、ネットワークを介して接続された画像処理装置と、情報処理装置とを含む情報処理システムとして実現できる。画像処理装置は、画像処理装置の動作能力を示すデバイス情報を生成する生成手段と、生成手段によって生成されたデバイス情報を情報処理装置に送信するデバイス情報送信手段とを備え、情報処理装置は、画像処理装置から送信されたデバイス情報を解析する解析手段と、解析手段による解析結果から画像処理装置にジョブを実行させる際の動作モードを決定する決定手段とを備えることを特徴とする。
【０００９】
また、本発明は、例えば、ネットワークを介して接続された画像処理装置と、情報処理装置とを含む情報処理システムとして実現できる。画像処理装置は、画像処理装置の動作能力を解析する解析手段と、解析手段による解析結果から、情報処理装置から指示されるジョブを実行する際の動作モードを決定する決定手段と、決定手段によって決定された動作モードを情報処理装置に送信する動作モード送信手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明は、例えば、接続される画像処理装置の構成に応じて、当該画像形成装置にジョブを実行させる際の動作モードを動的に変更する情報処理システム及びその制御方法を提供できる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係る情報処理システムの構成例を示す図である。
【図２】第１の実施形態に係るＭＦＰ１０１、１０２及びＷｅｂサーバ１０３の構成例を示すブロック図である。
【図３】第１の実施形態に係る情報処理システム全体の機能構成を示すブロック図である。
【図４】第１の実施形態に係る全体処理シーケンスである。
【図５】第１の実施形態に係るスクリプトモード時の処理シーケンスである。
【図６】第１の実施形態に係る非スクリプトモード時の処理シーケンスである。
【図７】ＭＦＰが表示する画面例を示す図である。
【図８】ＭＦＰが表示するジョブフロー進捗画面例を示す図である。
【図９】第１の実施形態に係るＷｅｂサーバ１０３の処理手順を示すフローチャートである。
【図１０】ＭＦＰが表示する終了画面の例である。
【図１１】第２の実施形態に係るＷｅｂサーバ１０３の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。尚、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
＜第１の実施形態＞
以下では、本発明に係る第１の実施形態について説明する。本実施形態に係る情報処理システムは、後述するジョブスクリプトを実行可能なＭＦＰと、ネットワークに接続された外部機器にＭＦＰの機能を公開し、外部からジョブ実行の制御を可能とするＭＦＰと、ＭＦＰの操作部に表示する画面データを作成するＷｅｂサーバとを含む。また、本実施形態では、ＭＦＰがＷｅｂサーバに機器構成情報（デバイス情報）を通知し、Ｗｅｂサーバは当該機器構成情報に基づき、ＭＦＰに最適な動作モードでジョブを実行させる。
【００１４】
＜情報処理システムの構成＞
まず、図１を参照して、本実施形態における情報処理システムの構成例について説明する。図１に示すように、本情報処理システムは、画像処理装置であるＭＦＰ１０１、１０２、及び情報処理装置であるＷｅｂサーバ１０３を備える。各装置は、イーサネット（登録商標）等からなるＬＡＮ１０４によって相互通信可能に接続されている。
【００１５】
ＭＦＰ１０１、１０２は、例えば、コピー機能、スキャナ機能及びデータ送信機能を有する。データ送信機能とは、原稿画像を読み取り、読み取って得られた画像データを、ＦＴＰプロトコルやＳＭＢプロトコル等を用いてＬＡＮ１０４上の情報処理装置に送信する機能である。また、画像データを添付ファイルとしてＥメールを作成し、Ｅメールサーバ（不図示）を利用してＥメールを送信することもできる。
【００１６】
Ｗｅｂサーバ１０３は、ＭＦＰ１０１、１０２上で動作するアプリケーションを提供する。Ｗｅｂサーバ１０３上で動作するＷｅｂアプリケーションは、ＭＦＰ１０１、１０２からのリクエスト（要求）に応じて、ＭＦＰ１０１、１０２の操作部に表示するためのＨＴＭＬデータをレスポンス（応答）として送信する。ただし、本実施形態におけるシステムにおいては、これらの構成機器の数に限定されない。また、本実施形態では接続方法としてＬＡＮを適用しているが、これに限定されず、例えば、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式なども適用可能である。
【００１７】
＜ＭＦＰ及びＷｅｂサーバの構成＞
次に、図２を参照して、ＭＦＰ１０１、１０２、及びＷｅｂサーバ１０３の構成について説明する。図２では、ＭＦＰ１０１の構成を例に説明するが、ＭＦＰ１０２の構成も同様である。まず、ＭＦＰ１０１の構成について説明する。ＣＰＵ２１０を含む制御部２０８は、ＭＦＰ１０１の動作を統括的に制御する。ＣＰＵ２１０は、ＲＯＭ２１１に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。ＲＡＭ２１２は、ＣＰＵ２１０の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０９は、画像データや各種プログラムを記憶する。
【００１８】
制御部２０８は、機能部２０１と接続され、操作部２０２、スキャナ部２０３、及びプリンタ部２０４の動作を制御する。操作部２０２には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられる。さらに操作部２０２には、後述するＷｅｂブラウザ機能が備えられる。Ｗｅｂブラウザは、Ｗｅｂサーバ１０３から受信したＨＴＭＬファイルを解析し、受信したＨＴＭＬファイルの記述に基づく操作画面を操作部２０２に表示する。
【００１９】
プリンタ部２０４は、制御部２０８から入力された印刷画像データを記録媒体上に印刷する。スキャナ部２０３は、原稿上の画像を読み取って画像データを生成し、生成した画像データを制御部２０８に入力する。インタフェース部２０６は、制御部２０８をＬＡＮ１０４に接続し、操作部２０２で表示する画面データ等を送受信する。なお、スキャナ部２０３から読み取った画像は画像メモリ２０７に一時的に格納され、制御部２０８の制御に基づき、インタフェース部２０６を介して不図示の情報処理装置に送信される。
【００２０】
次に、Ｗｅｂサーバ１０３の構成について説明する。ＣＰＵ３０１を含む制御部３００は、Ｗｅｂサーバ１０３の動作を統括的に制御する。ＣＰＵ３０１は、ＲＯＭ３０２に記憶された制御プログラムを読み出して各種制御処理を実行する。ＲＡＭ３０３は、ＣＰＵ３０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ３０４は、各種データや各種プログラムを記憶する。ネットワークＩ／Ｆ３０５は、制御部３００をＬＡＮ１０４に接続する。
【００２１】
＜機能構成＞
次に、図３は、情報処理システム全体の機能構成について説明する。ＭＦＰ１０１、１０２、Ｗｅｂサーバ１０３はそれぞれ図１に示した構成に対応するものである。なお、図３に示す各機能は、図２で示した、ＭＦＰ、Ｗｅｂサーバのそれぞれに備えられているＣＰＵが制御プログラムを実行することにより実現される。
【００２２】
ＭＦＰ１０１は、Ｗｅｂブラウザ４０１、サービスプロバイダ４０２、プリンタ制御部４０３、スキャナ制御部４０４、機器情報管理部４０５、通信部４０６を備える。また、Ｗｅｂブラウザ４０１は、リクエスト処理部４０７、及び表示部４０８を備える。リクエスト処理部４０７は、ＨＴＴＰプロトコルに従って表示部４０８に表示する画面情報をＷｅｂサーバ１０３に要求する。また、リクエスト処理部４０７は、Ｗｅｂサーバ１０３から受信するＨＴＭＬファイルを解析する。このＨＴＭＬファイルには、Ｗｅｂブラウザに表示すべき操作画面の内容を示す記述が含まれる。表示部４０８は、リクエスト処理部４０７による画面情報の解析の結果に基づいて、ＭＦＰ１０１の操作部２０２上に操作画面を表示する。
【００２３】
サービスプロバイダ４０２は、ＭＦＰ１０１内の機能をネットワーク上のＷｅｂサーバ１０３に外部インタフェースとして公開する。公開される機能はスキャナ制御部４０４やプリンタ制御部４０３が有する機能である。スキャナ制御部４０４は、スキャナ部２０３を制御して紙原稿を読み取ることで電子データ化し、他の情報処理装置に送信する機能等を有する。また、プリンタ制御部４０３は、印刷用データを、プリンタ部２０４を制御して紙媒体に出力する機能を有する。機器情報管理部４０５は、後述するＭＦＰ１０１の機器構成情報を管理する。通信部４０６は、Ｗｅｂサーバ１０３との通信において、ＴＣＰ/ＩＰ接続等の通信処理を行う。
【００２４】
ＭＦＰ１０２は、Ｗｅｂブラウザ４０９、スクリプト処理部４１０、プリンタ制御部４１１、スキャナ制御部４１２、機器情報管理部４１３、及び通信部４１４を備える。また、Ｗｅｂブラウザ４０９は、リクエスト処理部４１６、及び表示部４１７を含む。リクエスト処理部４１６は、ＨＴＴＰプロトコルに従って、表示部４１７に表示する画面情報を通信部４１４を介してＷｅｂサーバ１０３に要求する。また、リクエスト処理部４１６は、Ｗｅｂサーバ１０３から受信するＨＴＭＬファイルを解析する。このＨＴＭＬファイルには、Ｗｅｂブラウザに表示すべき操作画面の内容を示す記述等が含まれる。表示部４１７は、リクエスト処理部４１６による画面情報の解析の結果に基づいて、ＭＦＰの操作部２０２上に操作画面を表示する。
【００２５】
スクリプト処理部４１０は、後述するジョブスクリプト情報を解析し、当該スクリプトで指定されている順にスキャン、プリントジョブ等を実行する。スクリプトは、Ｗｅｂサーバ１０３によって生成される。また、スクリプトには、ＭＦＰにおける１つ以上の機能を実行するジョブの処理手順が定義される。したがって、スクリプトによるジョブの実行には、スキャナ制御部４１２に紙文書のスキャンを要求し、プリンタ制御部４１１に紙文書への印刷を要求する命令が含まれる。例えば、スキャンジョブを実行するのであれば、スキャナ制御部４１２は、スキャナ部２０３を制御して紙原稿を読み取り、ＨＤＤ２０９に画像データを保存する。送信ジョブを実行するのであれば、スキャナ制御部４１２は、通信部４１４を介してＨＤＤ２０９内の画像データを送信する。また、機器情報管理部４０５は、後述するＭＦＰ１０２の機器構成情報を管理する。
【００２６】
Ｗｅｂサーバ１０３は、Ｗｅｂアプリケーション４１８、及び通信部４１９を備える。さらに、Ｗｅｂアプリケーション４１８には、プレゼンテーション部４２０及びロジック部４２１が備えられる。プレゼンテーション部４２０は、ＭＦＰ１０１、１０２のＷｅｂブラウザからの要求に対して、Ｗｅｂブラウザで表示すべき操作画面情報を生成し、送信する。
【００２７】
また、Ｗｅｂサーバ１０３は、ＭＦＰ１０１、１０２上のＷｅｂブラウザに表示された操作画面を介して入力されたユーザからの指示を受け取る。ユーザからの指示を受け取ったＷｅｂアプリケーション４１８は、指示の内容に従って各種処理を実行するとともに、ＭＦＰ１０１のサービスプロバイダ４０２に対して処理の実行を依頼することも可能である。具体的には、ＭＦＰ１０１のプリンタ制御部４０３による印刷処理の実行や、スキャナ制御部４０４による紙原稿読取処理の実行、或いはＬＡＮ１０４上のファイルサーバへの送信処理の実行を依頼すること等が可能である。このようにＭＦＰ１０１に対して処理の実行を依頼する場合には、ロジック部４２１がＭＦＰ１０１に備えられたサービスプロバイダ４０２に対して各種処理の依頼を行う。
【００２８】
さらに、Ｗｅｂアプリケーション４１８は、指示の内容に従ってＭＦＰ１０２内で実行するジョブのシーケンスを記述したジョブスクリプトを生成するとともに、ＭＦＰ１０２のＷｅｂブラウザにジョブスクリプトを送信することが可能である。具体的には、ＭＦＰ１０２のプリンタ制御部４１１による印刷処理の実行や、スキャナ制御部４１２による紙原稿読取処理の実行、或いはＬＡＮ１０４上のファイルサーバへの送信処理の実行を依頼すること等を記載したジョブスクリプトを生成し、送信する。このようにＭＦＰ１０２に対して処理の実行を依頼する場合には、ロジック部４２１がジョブスクリプトを生成し、ＭＦＰ１０２に備えられたＷｅｂブラウザ４０９に対してジョブスクリプトを送信する。
【００２９】
なお、以下では、上述したＭＦＰ１０２が行う、ジョブスクリプトを利用したジョブ実行の処理シーケンスを「スクリプトモード」、ＭＦＰ１０１が行う外部インタフェースを用いたジョブ実行の処理シーケンスを「非スクリプトモード」と称する。
【００３０】
＜処理シーケンス＞
次に、図４を参照して、ＭＦＰ１０１、１０２と、Ｗｅｂサーバ１０３との処理シーケンスについて説明する。なお、図４の説明においては、ＭＦＰ１０１の説明を行うが、ＭＦＰ１０２においても同様となる。まず、Ｗｅｂブラウザ４０１内のリクエスト処理部４０７は、Ｓ５００において、表示部４０８に表示すべき画面情報を通信部４０６を介してＷｅｂサーバ１０３に要求する。当該要求を通信部４１９を介して受け取ったプレゼンテーション部４２０は、Ｓ５０１においてＭＦＰの表示部４０８で表示すべき画面情報（ＨＴＭＬデータ）を生成する。続いて、Ｓ５０２において、Ｗｅｂサーバ１０３は、Ｓ５０１で生成した画面情報をＷｅｂブラウザ４０１に送信する。当該画面情報はＷｅｂブラウザ４０１内のリクエスト処理部４０７で解析され、Ｓ５０３において表示部４０８に表示される。
【００３１】
図７はＳ５０３において表示部４０８に表示される画面例を示す。図７に示す画面８００は、ＭＦＰで紙原稿をスキャンし、スキャンした電子データをネットワーク上のＦＴＰサーバに送信する機能を有するグラフィカルユーザインタフェース（ＧＵＩ）を示している。ＧＵＩパネル８０１には、ファイル名を設定するテキストボックス８０２、及び画像フォーマットを選択するラジオボタン８０３が表示される。ここでは、スキャン後の画像データに「ｔｅｓｔ．ｐｄｆ」というファイル名を付与し、画像データをＰＤＦフォーマットで生成することが設定された状態を示している。また、ＧＵＩボタン８０４は機能の実行を指示するボタンであり、ユーザにより押下されると処理開始の指示となる。
【００３２】
図４の説明に戻る。ユーザによりＧＵＩボタン８０４が押下されると、リクエスト処理部４０７は、Ｓ５０４において処理を開始する。続いて、Ｓ５０５において、リクエスト処理部４０７は、機器情報管理部４０５から現在のＭＦＰの機器構成情報を取得し、当該機器構成情報（デバイス情報）をＨＴＴＰヘッダに埋め込む。ここで、デバイス情報とは、ＭＦＰの動作能力を示す情報であり、例えば、Ｗｅｂサーバ１０３が生成するスクリプトを実行することが可能か否かを示す情報を含む。その後、Ｓ５０６において、通信部４０６は、デバイス情報送信手段として機能し、テキストボックス８０２やラジオボタン８０３に設定されたパラメータをＷｅｂアプリケーション４１８に通知する。なお、このような通信にはＨＴＴＰプロトコルのＰＯＳＴコマンド等が利用される。ここで、Ｓ５０６におけるＨＴＴＰヘッダに埋め込まれた機器構成情報の例について説明する。
【００３３】
＜ＭＦＰ１０２が送出するＨＴＴＰヘッダ例＞
ＧＥＴ／ｕｉ．ｈｔｍｌ  ＨＴＴＰ／１．１
Ａｃｃｅｐｔ：ｉｍａｇｅ／ｇｉｆ，ｉｍａｇｅ／ｊｐｅｇ，＊／＊
Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ：ｊａ
Ｕｓｅｒ−Ａｇｅｎｔ：ＭＦＰ１０２
Ｈｏｓｔ：１２７．０．０．１
ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＩｎｓｔａｌｌｅｄ：ｔｒｕｅ
ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＶｅｒｔｉｏｎ：１．０
ＭＦＰ−ＡｌｌｏｗｅｄＭｅｍｏｒｙ：５１２
上記ＨＴＴＰヘッダは、ＭＦＰ１０２が送出する例を示す。
【００３４】
＜ＭＦＰ１０１が送出するＨＴＴＰヘッダ例＞
ＧＥＴ／ｕｉ．ｈｔｍｌ  ＨＴＴＰ／１．１
Ａｃｃｅｐｔ：ｉｍａｇｅ／ｇｉｆ，ｉｍａｇｅ／ｊｐｅｇ，＊／＊
Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ：ｊａ
Ｕｓｅｒ−Ａｇｅｎｔ：ＭＦＰ１０１
Ｈｏｓｔ：１２７．０．０．２
ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＩｎｓｔａｌｌｅｄ：ｆａｌｓｅ
上記ＨＴＴＰヘッダは、ＭＦＰ１０１が送出する例を示す。
【００３５】
“Ｕｓｅｒ−Ａｇｅｎｔ”はＭＦＰの識別子を示す機器構成情報である。“ＭＦＰ-ＳｃｒｉｐｔＥｎｇｉｎｅＩｎｓｔａｌｌｅｄ”は、ジョブスクリプトを実行可能なスクリプト処理部４１０がＭＦＰ内に存在しているか否かを示す機器構成情報である。“ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＶｅｒｓｉｏｎ”はスクリプト処理部４１０のバージョンを示す機器構成情報である。“ＭＦＰ-ＡｌｌｏｗｄＭｅｍｏｒｙ”はＭＦＰのジョブスクリプトの処理で利用可能なメモリ量を示す機器構成情報である。
【００３６】
図４の説明に戻る。Ｓ５０６のＨＴＴＰコマンドを受け取ったＷｅｂサーバ１０３のプレゼンテーション部４２０は、Ｓ５０７において、Ｓ５０６で設定された機器構成情報に従って動作モードを判定する。Ｓ５０７で以後の動作モード（ジョブ実行シーケンス）が前述したスクリプトモードと判定された場合は、Ｓ５０８の処理シーケンスに進み、非スクリプトモードと判定された場合はＳ５０９の処理シーケンスに進む。なお、Ｓ５０８に相当するスクリプトモードシーケンスは図５に詳細を示し、Ｓ５０９に相当する非スクリプトシーケンス処理は図６に詳細を示す。また、動作モードを決定するＳ５０７の詳細は図９のフローチャートに示す。
【００３７】
ここで、図９を参照して、動作モードの決定処理の詳細について説明する。以下で説明する処理は、Ｗｅｂサーバ１０３のＣＰＵ３０１がＲＯＭ３０２、ＨＤＤ３０４等から読み出した制御プログラムをＲＡＭ３０３上で実行することにより実現される。
【００３８】
Ｓ１２０１において、プレゼンテーション部４２０は、ＭＦＰがジョブスクリプトを実行可能であるスクリプト処理部４１０が存在しているか否かを判定する。当該判定はＨＴＴＰヘッダの”ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＩｎｓｔａｌｌｅｄ”を参照することにより行われる。上記情報がｔｒｕｅであればＳ１２０２に進み、ｆａｌｓｅであればＳ１２０５に進む。
【００３９】
Ｓ１２０２において、プレゼンテーション部４２０は、ＭＦＰが処理可能なジョブスクリプトのバージョンを参照することによりＭＦＰがジョブスクリプト処理が可能か否かを判定する。当該判定はＨＴＴＰヘッダの”ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＶｅｒｔｉｏｎ”を参照することにより行われる。上記情報が所定のバージョンであればＳ１２０３に進み、そうでなければＳ１２０５に進む。
【００４０】
Ｓ１２０３において、プレゼンテーション部４２０は、ＭＦＰが備えるリソース情報を参照することによりＭＦＰがジョブスクリプト処理が可能か否かを判定する。当該判定はＨＴＴＰヘッダの”ＭＦＰ−ＡｌｌｏｗｅｄＭｅｍｏｒｙ”を参照することで行われる。上述したＨＴＴＰヘッダに示すように、本実施形態では、ジョブスクリプト実行時に利用可能なメモリ量を送信しているが、他の情報であっても本発明は適用可能である。上記情報が所定のメモリ量を示せばＳ１２０４に進み、そうでなければＳ１２０５に進む。
【００４１】
Ｓ１２０１乃至Ｓ１２０３の全ての判定において、ジョブスクリプトの実行が可能と判定された場合、Ｓ１２０４において、プレゼンテーション部４２０は、動作モードをスクリプトモードに設定する。その後、図４に示すＳ５０８のスクリプトモードシーケンスの処理が実行される。一方、Ｓ１２０１乃至Ｓ１２０３の何れかの判定において、条件を満たさない場合、Ｓ１２０５において、プレゼンテーション部４２０は、当該ＭＦＰがジョブスクリプトモードが実行不可能であると判定し、動作モードを非スクリプトモードに設定する。その後、図４に示すＳ５０９の非スクリプトモードシーケンスの処理が実行される。
【００４２】
なお、図９ではＳ１２０１乃至Ｓ１２０３の何れか１つの条件を満たさない場合、Ｓ１２０５において、動作モードを非ジョブスクリプトモードに設定するが、非ジョブスクリプトモードを実行しないＭＦＰに関しては、処理を中止するエラー処理としてもよい。また、Ｓ１２０１乃至Ｓ１２０３の処理は、解析手段の一例である。つまり、プレゼンテーション部４２０は、ＭＦＰから送信されたデバイス情報を含むＨＴＴＰヘッダを解析し、当該解析結果に基づいてＳ１２０１乃至Ｓ１２０３の判定を行う。
【００４３】
図４の説明に戻る。Ｓ５０８及びＳ５０９で示したジョブ実行シーケンスが終了すると、Ｓ５１０において、リクエスト処理部４０７は、Ｗｅｂサーバ１０３に対して終了画面要求を送信する。当該要求を受け取ったプレゼンテーション部４２０は、Ｓ５１１において、終了画面を作成し、Ｓ５１２において終了画面情報をリクエスト処理部４０７に送信する。Ｓ５１３において、終了画面情報を受け取ったリクエスト処理部４０７は、終了画面情報を解釈し、表示部４０８に当該画面情報を表示する。図１０は、Ｓ５１３で表示される終了画面の一例を示す。１３０１は、表示部４０８によって表示されたＧＵＩを示す。１３０２は、処理が正常終了したことを示す情報を表示している。
【００４４】
＜スクリプトモード＞
次に、図５を参照して、ＭＦＰ１０２が画面要求を行い、Ｗｅｂサーバ１０３が、図５のＳ５０８で示したスクリプトモードを実行するときの処理シーケンスについて説明する。即ち、以下で説明する処理は、Ｓ５０７において、Ｗｅｂサーバ１０３がジョブスクリプトモードで動作すると決定した場合の動作シーケンスである。なお、図５において、Ｓ５０１乃至Ｓ５０５、Ｓ５１０乃至Ｓ５１３は、図４に示す各処理と同様であるため説明を省略する。
【００４５】
Ｓ５０６において、リクエスト処理部４１６は、図７に示す画面設定値情報及び機器構成情報をＷｅｂサーバ１０３に送信する。Ｓ５０６において、機器構成情報を含むＨＴＴＰのヘッダ情報は、上述したＭＦＰ１０２が送出するＨＴＴＰヘッダ例となる。続いて、Ｓ５０７において、プレゼンテーション部４２０は、受信したＨＴＴＰヘッダを用いて動作モードを判定する。具体的に図９のフローチャートを用いて説明すると、Ｓ１２０１において、ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＩｎｓｔａｌｌｅｄがｔｒｕｅであるため、ＭＦＰ１０２にスクリプト処理部が設けられていると判断される。また、Ｓ１２０２においてＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＶｅｒｔｉｏｎの情報（ここでは、１．０）より本シーケンスを実現可能なジョブスクリプトを送付可能であると判断される。さらに、Ｓ１２０３において、ＭＦＰ−ＡｌｌｏｗｅｄＭｅｍｏｒｙの情報から、ＭＦＰ１０２がジョブスクリプトを実行可能なメモリ量を保持していると判断する。したがって、Ｓ１２０４に進み、プレゼンテーション部４２０は、動作モードをスクリプトモードに決定する。
【００４６】
図５の説明に戻る。Ｓ６００において、Ｗｅｂサーバ１０３のロジック部４２１は、スクリプト送信手段として機能し、ジョブスクリプトを作成し、Ｓ６０１において、リクエスト処理部４１６に当該ジョブスクリプトを送信する。以下にジョブスクリプトの一例を示す。以下に示すジョブスクリプトは、図７に示すＧＵＩ機能を実現するものである。つまり、図７に示す画面を表示するための画面情報を含む。
【００４７】
＜ジョブスクリプト例＞
＜？ｘｍｌ ｖｅｒｓｉｏｎ＝”１．０” ｅｎｃｏｄｉｎｇ＝”ＵＴＦ−８”？＞
＜ＪｏｂＳｃｒｉｐｔ ｘｍｌｎｓ＝”ｈｔｔｐ：／／ｗｗｗ．ｃａｎｏｎ．ｃｏｍ／ｊｏｂＳｃｒｉｐｔ”＞
＜Ｓｃａｎ＞
＜Ｓｅｔｔｉｎｇｓ＞
＜ＤｏｃｕｍｅｎｔＳｉｚｅ＞ＡＵＴＯ＜／ＤｏｃｕｍｅｎｔＳｉｚｅ＞
＜ＣｏｌｏｒＭｏｄｅ＞ＧＲＡＹ＿ＳＣＡＬＥ＜／ＣｏｌｏｒＭｏｄｅ＞
＜／Ｓｅｔｔｉｎｇｓ＞
＜／Ｓｃａｎ＞
＜Ｓｅｎｄ＞
＜Ｓｅｔｔｉｎｇｓ＞
＜ＦＴＰＡｄｄｒｅｓｓ＞ｆｔｐｓｅｒｖｅｒ．ｘｘｘ．ｃｏｍ＜／ＦＴＰＡｄｄｒｅｓｓ＞
＜ＦｉｌｅＦｏｒｍａｔ＞ＰＤＦ＜／ＦｉｌｅＦｏｒｍａｔ＞
＜ＦｉｌｅＮａｍｅ＞ｔｅｓｔ．ｐｄｆ＜／ＦｉｌｅＮａｍｅ＞
＜／Ｓｅｔｔｉｎｇｓ＞
＜／Ｓｅｎｄ＞ 
＜／ＪｏｂＳｃｒｉｐｔ＞
上記ジョブスクリプトは、スキャンジョブと送信ジョブを順番に実行するものである。ここでは、ＸＭＬでスクリプトを表現するが、スクリプトはＭＦＰ１０２が処理できる形式であればそのフォーマットは限定しない。
【００４８】
“ＪｏｂＳｃｒｉｐｔ”タグは、タグ内に示されたジョブのシーケンスを実行することを示している。また、“Ｓｃａn”タグ及び“Ｓｅｎｄ”タグが、“ＪｏｂＳｃｒｉｐｔ”タグに内包されており、これらの処理が実行されることを示す。また、”Ｓｃａｎ”タグは、スクリプト処理で実行するスキャンジョブについての設定情報である。“ＤｏｃｕｍｅｎｔＳｉｚｅ”タグは、スキャン原稿サイズがスキャナ部２０３による自動判別（”Ａｕｔｏ”）であることを示している。また、“ＣｏｌｏｒＭｏｄｅ”タグはカラーモードがグレイスケール（”ＧＲＡＹ＿ＳＣＡＬＥ”）であることを示している。
【００４９】
”Ｓｅｎｄ”タグは、本ジョブスクリプト処理で実行する送信ジョブの設定情報である。上記ジョブスクリプトでは、“ＦＴＰＡｄｄｒｅｓｓ”タグで示すように、ＦＴＰプロトコルでサーバ”ｆｔｐｓｅｒｖｅｒ．ｘｘｘ.ｃｏｍ”への送信を示している。また、“ＦｉｌｅＦｏｒｍａｔ”タグは送信するファイルフォーマットはＰＤＦ形式であることを示す。ＦｉｌｅＮａｍｅタグは送信するファイル名が”ｔｅｓｔ．ｐｄｆ”であることを示している。以上のようなジョブスクリプトがＳ６００においてＷｅｂアプリケーション４１８のロジック部４２１で作成され、Ｓ６０１においてＷｅｂブラウザ４０９に送信される。
【００５０】
図５の説明に戻る。Ｓ６０２において、上記ジョブスクリプトを受信したリクエスト処理部４１６は、スクリプト処理部４１０に当該ジョブスクリプトの処理を依頼し、スクリプト処理部４１０は当該ジョブスクリプトを実行する。ジョブスクリプトの実行時、Ｓ６０３において、スクリプト処理部４１０はジョブスクリプト実行中の画面を表示部４１７に表示する。図８はＳ６０３で表示されるジョブスクリプト実行中画面の例である。１０００は、上記ジョブスクリプトにおけるスキャンジョブを実行する際の実行中画面を示す。１０１０は、上記ジョブスクリプトの送信ジョブを実行する際の実行中画面を示している。１００１、１００３は、ＧＵＩパネルを示し、１００２、１００４はそれぞれの実行中の状況を示している。なお、本実施形態において、ジョブスクリプト実行中の画面をスクリプト処理部４１０が表示部４１７に表示しているが、図７に示す初期画面同様、Ｗｅｂサーバ１０３にジョブスクリプト実行中の画面情報を作成するように依頼してもよい。
【００５１】
また、Ｓ６０２におけるジョブスクリプトの実行はスキャナ制御部４１２、プリンタ制御部４１１を介して実行される。例えば、上記ジョブスクリプトを実行する場合、スキャン命令はスキャナ制御部４１２で実行され、送信命令は、スクリプト処理部４１０がスキャン命令実行後のスキャンデータを、通信部４１４を介して、不図示のファイルサーバに送信することで実現される。
【００５２】
次に、Ｓ６０４においてジョブスクリプトが終了すると、Ｓ５１０において、リクエスト処理部４１６は、Ｗｅｂサーバ１０３に終了画面要求を送信する。プレゼンテーション部４２０は、Ｓ５１１で終了画面を作成し、Ｓ５１２において終了画面を送信する。その後、Ｓ５１３において、リクエスト処理部４１６は、当該終了画面を受信し、表示部４１７に当該画面を表示する。なお、終了画面の一例を図１０に示す。１３０１は、ＧＵＩパネルを示し、１３０２は終了情報の表示を示す。
【００５３】
＜非スクリプトモード＞
次に、図６を参照して、ＭＦＰ１０１が画面要求を行い、Ｗｅｂサーバ１０３が、図４のＳ５０９に示す非スクリプトモードを実行するときの処理シーケンスについて説明する。即ち、以下で説明する処理は、Ｓ５０７において、Ｗｅｂサーバ１０３により非ジョブスクリプトモードで動作すると決定した場合の動作シーケンスである。なお、図６において、Ｓ５０１乃至Ｓ５０５、Ｓ５１０乃至Ｓ５１３は、図４に示す各処理と同様であるため説明を省略する。
【００５４】
Ｓ５０６において、リクエスト処理部４０７は、図７に示す画面設定値情報及び機器構成情報をＷｅｂサーバ１０３に送信する。Ｓ５０６において、機器構成情報を含むＨＴＴＰのヘッダ情報は、上述したＭＦＰ１０１が送出するＨＴＴＰヘッダ例となる。続いて、Ｓ５０７において、プレゼンテーション部４２０は、受信したＨＴＴＰヘッダを用いて動作モードを判定する。具体的に図９のフローチャートを用いて説明すると、Ｓ１２０１において、ＭＦＰ−ＳｃｒｉｐｔＥｎｇｉｎｅＩｎｓｔａｌｌｅｄがｆａｌｓｅであるため、ＭＦＰ１０１にスクリプト処理部が設けられていないと判断する。したがって、Ｓ１２０５に進み、プレゼンテーション部４２０は、動作モードを非スクリプトモードに決定する。
【００５５】
Ｓ５０７で動作モードが非スクリプトモードと判定されると、Ｓ７０１において、ロジック部４２１は、命令送信手段として機能し、サービスプロバイダ４０２に機器制御命令１を発行する。なお、Ｓ７０１、Ｓ７０３で示す機器制御命令は、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）等のプロトコルを用いて、Ｓ５０１、Ｓ５０２，Ｓ５０６、Ｓ７０５等の画面情報取得処理と独立したネットワークコネクションで実現することが可能である。Ｓ７０１における機器制御命令１は、例えば、スキャン命令であり、前述したスクリプトモードモードにおいては上記ジョブスクリプトのＳｃａｎタグの命令に相当するものである。
【００５６】
機器制御命令１を受信したサービスプロバイダ４０２は、Ｓ７０２において、図８の１０００に示す実行中画面を表示部４０８に表示する。続いて、Ｓ７０３において、ロジック部４２１は、サービスプロバイダ４０２に機器制御命令Ｎを発行する。Ｓ７０３における機器制御命令Ｎとは、例えば、送信命令であり、前述したスクリプトモードにおいては上記ジョブスクリプトのＳｅｎｄタグの命令に相当するものである。機器制御命令Ｎを受信したサービスプロバイダ４０２は、Ｓ７０４において、表示部４０８に実行中画面を表示する。図８の１０１０に示す実行中画面を表示部４０８に表示する。Ｓ７０１及びＳ７０３で示すように、機器制御命令は、実行するジョブシーケンスに従って、１つずつ送信される。また、機器制御命令には、複数の命令、例えば、スキャン命令及び送信命令を組み込むことも可能である。
【００５７】
ロジック部４２１は、すべての機器制御命令が終了した場合、Ｓ７０５において、Ｗｅｂブラウザ４０９にジョブシーケンスの終了通知を送信する。Ｓ７０５において当該終了通知を受けたリクエスト処理部４０７は、Ｓ５１０において、Ｗｅｂサーバ１０３に終了画面要求を送信する。プレゼンテーション部４２０は、Ｓ５１１で終了画面を作成し、Ｓ５１２において終了画面を送信する。さらに、Ｓ５１３において、リクエスト処理部４０７は、当該終了画面を受信し、表示部４０８に当該画面を表示する。なお、スクリプトモードと同様に、当該終了画面として図１０に示す画面が表示部４０８に表示される。
【００５８】
以上説明したように、本実施形態に係る情報処理システムは、ジョブスクリプトを実行可能なＭＦＰと、外部にＭＦＰの機能を公開し、外部からジョブ実行の制御を可能とするＭＦＰと、ＭＦＰの操作部に表示する画面データを作成するＷｅｂサーバとを含む。本実施形態によれば、当該情報処理システムにおいて、ＭＦＰがＷｅｂサーバにＭＦＰの機器構成情報を通知し、Ｗｅｂサーバは当該機器構成情報から、ＭＦＰにジョブを実行させる際の最適な動作モードを決定することができる。
【００５９】
＜第２の実施形態＞
次に、本発明に係る第２の実施形態について、第１の実施形態と異なる技術及び構成を主に説明する。第１の実施形態に係る情報処理システムでは、ＭＦＰがＷｅｂサーバに機器構成情報を通知し、Ｗｅｂサーバが当該機器構成情報から、ＭＦＰにジョブを実行させる際の最適な動作モードを決定する例を説明した。しかし、本実施形態では、ＭＦＰがＷｅｂサーバの動作モードを決定し、以後、当該動作モードでジョブシーケンスが実行される例について説明する。本実施形態においては、ＭＦＰは図４に示すＳ５０６において、以下ようなＨＴＴＰヘッダをＷｅｂサーバ１０３に送出する。
【００６０】
＜ＭＦＰ１０２が送出するＨＴＴＰヘッダ例＞
ＧＥＴ ／ｕｉ．ｈｔｍｌ  ＨＴＴＰ／１．１
Ａｃｃｅｐｔ： ｉｍａｇｅ／ｇｉｆ， ｉｍａｇｅ／ｊｐｅｇ， ＊／＊
Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ： ｊａ
Ｕｓｅｒ−Ａｇｅｎｔ： ＭＦＰ１０２
Ｈｏｓｔ： １２７．０．０．１
ＭＦＰ−ＪｏｂＳｅｑｕｅｎｃｅ： Ｓｃｒｉｐｔ
上記ＨＴＴＰヘッダは、ＭＦＰ１０２が送出する例を示す。
【００６１】
＜ＭＦＰ１０１が送出するＨＴＴＰヘッダ例＞
ＧＥＴ ／ｕｉ．ｈｔｍｌ  ＨＴＴＰ／１．１
Ａｃｃｅｐｔ： ｉｍａｇｅ／ｇｉｆ， ｉｍａｇｅ／ｊｐｅｇ， ＊／＊
Ａｃｃｅｐｔ−Ｌａｎｇｕａｇｅ： ｊａ
Ｕｓｅｒ−Ａｇｅｎｔ： ＭＦＰ１０１
Ｈｏｓｔ： １２７．０．０．２
ＭＦＰ−ＪｏｂＳｅｑｕｅｎｃｅ： ＮｏｎＳｃｒｉｐｔ
上記ＨＴＴＰヘッダは、ＭＦＰ１０１が送出する例を示す。
【００６２】
上記ＨＴＴＰヘッダは、ＭＦＰ１０２、１０１が送出する機器構成情報を示す。“ＭＦＰ−ＪｏｂＳｅｑｕｅｎｃｅ”で示した項目はＭＦＰが動作する動作モードを示している。ＭＦＰ−ＪｏｂＳｅｑｕｅｎｃｅにＳｃｒｉｐｔが設定されている場合は、スクリプトモード（“Ｓｃｒｉｐｔ”）で動作し、ＮｏｎＳｃｒｉｐｔが設定されている場合は、非スクリプトモード（“ＮｏｎＳｃｒｉｐｔ”）で動作することを示す。したがって、本実施形態によれば、図４のＳ５０６において、通信部４０６は、動作モード送信手段として機能し、決定された動作モードの情報を含む機器構成情報（ＨＴＴＰヘッダ）をＷｅｂサーバ１０３に送信する。
【００６３】
次に、図１１を参照して、本実施形態におけるＷｅｂサーバ１０３がＳ５０７で動作モードを決定する際の処理手順について説明する。以下で説明する処理は、Ｗｅｂサーバ１０３のＣＰＵ３０１がＲＯＭ３０２、ＨＤＤ３０４等から読み出した制御プログラムをＲＡＭ３０３上で実行することにより実現される。
【００６４】
Ｓ１４０１において、プレゼンテーション部４２０は、ＭＦＰ１０１、１０２から受信したＨＴＴＰヘッダの“ＭＦＰ−ＪｏｂＳｅｑｕｅｎｃｅ”の情報を参照し、動作モードを判定する。したがって、上記ＭＦＰ１０２のＨＴＴＰヘッダを受信した場合は、Ｓ１４０２に進み、プレゼンテーション部４２０は、動作モードをスクリプトモードに設定する。一方、上記ＭＦＰ１０１のＨＴＴＰヘッダを受信した場合は、Ｓ１４０３に進み、動作モードを非スクリプトモードに設定する。
【００６５】
以上説明したように、本実施形態では、ＭＦＰが送信する機器構成情報に、動作モード（例えば、スクリプトモード、非スクリプトモードなど）を示す情報を設け、Ｗｅｂサーバは、当該情報に従った動作モードでＭＦＰに対してジョブを実行させる。
【００６６】
＜他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012003637.tif 000003
【図２】
2012003637.tif 000004
【図３】
2012003637.tif 000005
【図４】
2012003637.tif 000006
【図５】
2012003637.tif 000007
【図６】
2012003637.tif 000008
【図７】
2012003637.tif 000009
【図８】
2012003637.tif 000010
【図９】
2012003637.tif 000011
【図１０】
2012003637.tif 000012
【図１１】
2012003637.tif 000013