サーバと、前記サーバからドキュメントを取得して当該ドキュメントを処理する情報処理装置とを含むドキュメント処理システムであって、前記サーバは、前記ドキュメントに実行可能な複数の処理をユーザが選択可能に表示する選択画面表示ファイルを、前記複数の処理の設定とともに前記情報処理装置に送信する送信手段を備え、前記情報処理装置は、前記送信手段が送信した前記選択画面表示ファイルに基づいて、選択画面を表示する表示手段と、前記選択画面上で前記ユーザによる処理の選択を受け付ける受付手段と、前記送信手段が送信した前記設定に従って、前記受付手段が受け付けた選択に対応する前記処理を前記ドキュメントに実行する実行手段と、を備える、ことを特徴とするドキュメント処理システム。前記複数の処理の設定は、前記選択画面表示ファイル内の前記ドキュメントの位置情報に付加されていることを特徴とする請求項1に記載のドキュメント処理システム。前記複数の処理の設定は、前記ドキュメントの位置を示すURLにクエリパラメータで付加されていることを特徴とする請求項1に記載のドキュメント処理システム。サーバからドキュメントを取得して当該ドキュメントを処理する情報処理装置であって、前記ドキュメントに実行可能な複数の処理をユーザが選択可能に表示する選択画面表示ファイルを、前記複数の処理の設定とともに前記サーバから受信する受信手段と、前記選択画面表示ファイルに基づいて、選択画面を表示する表示手段と、前記選択画面上で前記ユーザによる処理の選択を受け付ける受付手段と、前記受信手段が受信した前記設定に従って、前記受付手段が受け付けた選択に対応する前記処理を前記ドキュメントに実行する実行手段と、を備えることを特徴とする情報処理装置。前記複数の処理の設定は、前記選択画面表示ファイル内の前記ドキュメントの位置情報に付加されていることを特徴とする請求項4に記載の情報処理装置。前記複数の処理の設定は、前記ドキュメントの位置を示すURLにクエリパラメータで付加されていることを特徴とする請求項4に記載の情報処理装置。前記サーバから取得した前記ドキュメントが前記情報処理装置で処理可能か否かを判定するドキュメント判定手段をさらに備え、前記実行手段は、前記ドキュメント判定手段が当該処理可能であると判定した場合に、前記受付手段が受け付けた選択に対応する前記処理を前記ドキュメントに実行する、ことを特徴とする請求項4乃至6のいずれか1項に記載の情報処理装置。前記受付手段が受け付けた選択に対応する前記処理が前記情報処理装置で実行可能か否かを判定する処理判定手段をさらに備え、前記実行手段は、前記処理判定手段が当該実行可能であると判定した場合に、前記受付手段が受け付けた選択に対応する前記処理を前記ドキュメントに実行する、こをと特徴とする請求項4乃至7のいずれか1項に記載の情報処理装置。サーバと、前記サーバからドキュメントを取得して当該ドキュメントを処理する情報処理装置とを含むドキュメント処理システムにおいて実行されるドキュメント処理方法であって、前記サーバが、前記ドキュメントに実行可能な複数の処理をユーザが選択可能に表示する選択画面表示ファイルを、前記複数の処理の設定とともに前記情報処理装置に送信する送信工程と、前記情報処理装置が、前記送信工程において送信された前記選択画面表示ファイルに基づいて、選択画面を表示する表示工程と、前記選択画面上で前記ユーザによる処理の選択を受け付ける受付工程と、前記送信工程において送信された前記設定に従って、前記受付工程において受け付けられた選択に対応する前記処理を前記ドキュメントに実行する実行工程と、を有することを特徴とするドキュメント処理方法。サーバからドキュメントを取得して当該ドキュメントを処理する情報処理装置が実行するドキュメント処理方法であって、前記ドキュメントに実行可能な複数の処理をユーザが選択可能に表示する選択画面表示ファイルを、前記複数の処理の設定とともに前記サーバから受信する受信工程と、前記選択画面表示ファイルに基づいて、選択画面を表示する表示工程と、前記選択画面上で前記ユーザによる処理の選択を受け付ける受付工程と、前記受信工程において受信された前記設定に従って、前記受付工程において受け付けられた選択に対応する前記処理を前記ドキュメントに実行する実行工程と、を有することを特徴とするドキュメント処理方法。請求項4乃至8のいずれか1項に記載の各手段としてコンピュータを機能させるプログラム。上記のようなMFP等の情報処理装置とウェブサーバとのシステムにおいて、情報処理装置をワークフローシステムにおける端末として使用するという場合もある。その場合には、情報処理装置にウェブブラウザを組み込みソフトウェアとして実装し、ウェブサーバのウェブアプリケーションからそのワークフローにおけるユーザインタフェースを提供可能にする。すると、ユーザは、そのワークフローシステムにおける統一されたユーザインタフェースに従って操作可能となり、情報処理装置に本来作り込まれていた、各機能ごとに多岐に渡った操作画面を使う必要がなくなるので、利便性が良くなる。しかし、そのようなシステムにおいて、ユーザが情報処理装置に本来作り込まれた設定画面上でウェブサーバから取得したドキュメントに対して設定を行うと、ウェブサーバのウェブアプリケーションの作成者が意図しない設定がされてしまうことがあり得る。また、ユーザにとっても、ウェブサーバからドキュメントを取得して、ウェブブラウザ上で印刷等の処理を選択した後に、さらに、印刷設定画面がウェブブラウザとは別に表示されると、設定のための工数が増えてしまう。また、一般的に、ウェブサーバがプリンタドライバなどを介してドキュメントの印刷設定の指示を行う場合には複雑な処理が必要であり、ウェブアプリケーションの作成者にとって大きな負担となってしまう。本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、ウェブサーバから取得したドキュメントに対しての処理を効率的に行う情報処理装置、ドキュメント処理方法およびプログラム、並びに、ドキュメント処理システムを提供することを目的とする。上記課題を解決するため、本発明に係るドキュメント処理システムは、サーバと、前記サーバからドキュメントを取得して当該ドキュメントを処理する情報処理装置とを含むドキュメント処理システムであって、前記サーバは、前記ドキュメントに実行可能な複数の処理をユーザが選択可能に表示する選択画面表示ファイルを、前記複数の処理の設定とともに前記情報処理装置に送信する送信手段を備え、前記情報処理装置は、前記送信手段が送信した前記選択画面表示ファイルに基づいて、選択画面を表示する表示手段と、前記選択画面上で前記ユーザによる処理の選択を受け付ける受付手段と、前記送信手段が送信した前記設定に従って、前記受付手段が受け付けた選択に対応する前記処理を前記ドキュメントに実行する実行手段とを備える、ことを特徴とする。本発明によると、ウェブサーバから取得したドキュメントに対しての処理を効率的に行うことができる。以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。実施例1図1は、ドキュメント処理システムの全体構成を示す図である。本システムでは、情報処理装置の一例であるMFP101とウェブサーバ102とウェブサーバ103とが、それぞれLAN104やインターネット105等のネットワークによって相互に通信可能に接続されている。MFP101は、いわゆる多機能装置MFP:MultifunctionPeripheralである。MFP101は、用紙等の記録媒体を光学的に読み取りスキャン、そのスキャンデータに基づいて記録媒体に画像を形成して印刷するというコピー機能を有している。また、MFP101は、ネットワークを介して受信したドキュメントデータに基づいて記録媒体に文書を印刷するというプリント機能も有している。さらに、MFP101は、ウェブブラウザ400を実装し、ウェブサーバ102又は103に格納されているPDFデータやHTMLデータ等のコンテンツを取得して操作表示部211に表示することができる。図2は、MFP101の構成を示すブロック図である。スキャナ213およびプリンタ214や、操作表示部211、操作入力部212、およびLAN104は、MFP101のコントローラユニット200に接続されている。コントローラユニット200のCPU201は、各種の制御プログラムを実行し、MFP101の各部を制御する。CPU201は、ROM203に格納されているブートプログラムに基づきMFP101を起動する。また、CPU201は、HDD204に格納されている制御プログラムを読み出し、RAM202をワークエリアとして用いて各処理を実行する。HDD204には、ウェブブラウザ400の機能を実現するための各種制御プログラムが格納されている。また、HDD204には、スキャナ213によって読み取られたスキャンデータやネットワークI/F207を介して外部のウェブサーバ102又は103から取得したドキュメントデータが格納される。また、HDD204は、ウェブサーバ102等のアドレスを格納したアドレスデータベース411に対応する。アドレスデータベース411については後述する。操作部出力I/F205は、操作表示部211にデータ出力するための、操作表示部211とのインタフェースとして機能する。操作部入力I/F206は、操作入力部212からデータ入力するための、操作入力部212とのインタフェースとして機能する。ネットワークI/F207は、LAN104にデータを入出力するための、LAN104とのインタフェースとして機能する。スキャナI/F208は、スキャナ213に画像データや制御データを入出力するための、スキャナ213とのインタフェースとして機能する。プリンタI/F209は、プリンタ214にドキュメントデータや制御データを出力するための、プリンタ214とのインタフェースとして機能する。システムバス210は、上記の各部を相互に接続する。操作入力部212は、タッチパネルやハードキーなどの入力部を備えており、ユーザからの指示を受付けるためのインタフェースとして機能する。操作表示部211は、LCDやLEDなどの表示装置を備えており、ユーザに表示するためのインタフェースとして機能する。スキャナ213は、CCD等の読取素子を備えており、記録媒体を光学的に走査してスキャンデータを取得する。プリンタ214は、スキャンデータやドキュメントデータを用紙等の記録媒体上に印刷する。図3は、ウェブサーバ102の構成を示すブロック図である。ウェブサーバ102としては、PC等の汎用的な情報処理装置が用いられる。なお、ウェブサーバ103もウェブサーバ102と同じ構成を有する。以下において、ウェブサーバ102を例として説明する。ウェブサーバ102は、インターネット105に接続可能な制御部300を有する。制御部300のCPU301は、各種制御プログラムを実行して、ウェブサーバ102全体の動作を制御する。CPU301は、ROM303やHDD304に格納されている制御プログラムを読み出し、RAM302をワークエリアとして用いて各処理を実行する。HDD304には、ウェブアプリケーション421の機能を実現するための各種制御プログラムが格納されている。また、HDD304には、ウェブアプリケーション421が提供する画面コンテンツやドキュメントが格納されており、後述するコンテンツデータベース422に対応する。ネットワークI/F305は、インターネット105に情報を入出力するための、インターネット105とのインタフェースとして機能する。システムバス306は、上記の各部を相互に接続する。図4は、MFP101とウェブサーバ102との間のソフトウェア構成を説明する図である。操作指示入力部401~保存処理部410の各部は、MFP101のCPU201がROM203又はHDD204に格納された制御プログラムを読み出して実行することで実現される。また、ウェブアプリケーション421は、ウェブサーバ102のCPU301がROM303又はHDD304に格納された制御プログラムを読み出して実行することで実現される。MFP101は、ウェブブラウザ400とプリント処理部409と保存処理部410を有する。ウェブブラウザ400は、MFP101に搭載された組み込みソフトウェアであり、操作指示入力部401~アドレス保存部408に表わされる各機能を有する。組み込みソフトウェアについて説明する。例えばMFP101をワークフローシステムにおける端末として使用するという場合に、MFP101に組み込みソフトウェアを実装してウェブサーバ102からユーザインタフェースを提供可能にする。すると、ユーザは、そのワークフローシステムにおける統一されたユーザインタフェースに従って操作可能となり、MFP101に本来作り込まれていた、各機能ごとに多岐に渡った操作画面を使う必要がなくなるので、利便性が良くなる。ウェブブラウザ400の操作指示入力部401は、操作部入力I/F206を介してユーザからの入力指示を受け付ける。例えば、コンテンツを取得する先のウェブサーバ102又は103のURLアドレスの入力や、表示されたコンテンツ上のリンクのクリック指示等のユーザ指示を受け付ける。コンテンツ取得部402は、ネットワークI/F207を介して、ウェブサーバ102との通信を行う。例えば、ユーザからの指示により、ウェブサーバ102に対してHTTPプロトコル等によってコンテンツを要求し、その要求に対する応答として、ウェブサーバ102からコンテンツを受信する。コンテンツ解析部403は、コンテンツ取得部402により取得したコンテンツを解析し、操作表示部211に表示するための表示画面を生成する。本実施例において、コンテンツは、例えばHTMLファイル等の構造化言語ファイルやPDFファイル等のドキュメントデータである。HTMLファイルには、操作表示部211に表示する表示画面の内容が記述されている。これらのコンテンツの種別は、Content-typeと呼ばれるHTMLのヘッダ要素によって識別される。コンテンツ解析部403は、そのContent-typeを参照して、コンテンツの種別を識別する。画面表示部404は、コンテンツ解析部403又はドキュメント描画部407が生成した画面を、操作部出力I/F205を介して操作表示部211に表示する。処理指示解析部405は、ウェブサーバ102又は103から受信したドキュメントに対する各処理の指示の有無を判定し、指示があると判定した場合に、その指示内容を解析する。本実施例において、ドキュメントに対する各処理の指示は、MFP101から要求されたURLにクエリパラメータとして付加されている。または、HTMLの拡張ヘッダ等に付加されている場合もある。指示内容としては、ドキュメントのプリント、表示、保存等があり、それぞれについて、プリント枚数や保存場所等が上記のクエリパラメータとして設定される。処理実行部406は、処理指示解析部405が解析した指示内容に従って、ドキュメントに対して処理を実行する。指示内容に従って、プリント処理部409に対する印刷指示や、保存処理部410に対する保存指示や、ドキュメント描画部407に対する描画指示等を行う。また、処理実行部406は、指示された処理がMFP101において実行可能か否かを判定する。ドキュメント描画部407は、処理実行部406から指示を受けると、ドキュメントを操作表示部211に表示するための表示画面を生成する。アドレス保存部408は、ドキュメント処理の指示を受け付ける際に、ウェブサーバ102又は103のURLアドレスの入力をユーザに求め、入力されたURLアドレスをアドレスデータベース411に保存する。URLアドレスの入力については、実施例2において説明する。プリント処理部409は、処理実行部406からドキュメントデータ及び印刷設定を受信し、プリンタI/F209を介してドキュメントを指示された印刷設定で印刷する。保存処理部410は、処理実行部406からドキュメントデータ及び保存設定を受信し、HDD204の指定された箇所にドキュメントデータを保存する。ウェブサーバ102は、ウェブアプリケーション421を含む。ウェブアプリケーション421は、ウェブブラウザ400からの要求に応じて、コンテンツデータベース422からコンテンツを取得して加工し、応答としてMFP101に送信する。コンテンツデータベース422は、MFP101のウェブブラウザ400によって操作表示部211に表示されるHTMLデータやドキュメントデータ等を格納している。[ウェブブラウザとウェブアプリケーション間の処理]図5は、本実施例における、MFP101のウェブブラウザ400と、ウェブサーバ102のウェブアプリケーション421との間での処理の手順を示すフローチャートである。図5のウェブブラウザ400側の各処理は、MFP101のCPU201が制御プログラムを実行することによって実現される。また、図5のウェブアプリケーション421側の各処理は、ウェブサーバ102のCPU301が制御プログラムを実行することによって実現される。S501で、MFP101のウェブブラウザ400は、ユーザからコンテンツ画面取得の指示を受け付ける。これは、例えば、ユーザがお気に入り等に登録されたURLアドレスを指定したり、ユーザがURLアドレスを直接入力したりすることによって行われる。本例では、http://xxx.com/sample.htmlというURLアドレスがユーザから入力されることによって画面取得の指示を受け付けたとする。S502で、ウェブブラウザ400は、S501で指示されたURLアドレスに対してコンテンツ取得を要求する。本例では、コンテンツ取得部402が、xxx.comというサーバに対してsample.htmlというコンテンツの取得要求を行う。Sample.htmlは、所望のドキュメントに対して実行可能な複数の処理をユーザが選択可能に表示する選択表示画面を表示するための描画ファイル選択画面表示ファイルである。S503で、xxx.comというアドレスに対応するウェブサーバ102のウェブアプリケーション421は、MFP101から要求されたsample.htmlというコンテンツをコンテンツデータベース422から取得する。S504において、ウェブアプリケーション421は、S502で要求されたコンテンツsample.htmlをMFP101のウェブブラウザ400に応答として送信する。S505で、ウェブブラウザ400のコンテンツ取得部402は、コンテンツsample.htmlを受信する。そして、ウェブブラウザ400のコンテンツ解析部403は、受信したsample.htmlに基づいて選択画面を生成し、画面表示部404は、操作表示部211にその選択画面を表示する。ここで、操作表示部211に表示される画面について説明する。図6~図8は、操作表示部211に表示される画面の一例を示す図である。これらの画面は、ウェブブラウザ400の画面表示部404によって、操作部出力I/F205を介して操作表示部211に表示される。図6aは、S505で表示された画面の一例を示す図である。操作表示部211に表示されるコンテンツ表示領域601には、取得したコンテンツ、例えばsample.htmlの内容が表示される。また、アドレス表示領域602には、コンテンツ表示領域601に表示されているコンテンツのURLアドレス位置情報、例えば、http://xxx.com/sample.htmlが表示される。リンク603~605は、選択画面表示ファイル内で他のコンテンツにリンクが張られているアンカーテキストであり、Sample.pdfに対して実行可能な複数の処理を表わす。ユーザはこれらのアンカーテキストを選択画面上で選択すると、それらにリンクされているコンテンツをさらに取得することができる。図6aに示すコンテンツsample.htmlの記述は、例えば以下のような記述を含む。Sample.pdf<br><br><ahref=http://xxx.com/pdf/sample.pdfcmd=view>View</a><br><br><ahref=http://xxx.com/pdf/sample.pdfcmd=printcopies=1>Print</a><br><br><ahref=http://xxx.com/pdf/sample.pdfcmd=storeboxnum=10>StoreinUserInbox</a><br><br>それぞれのアンカーテキストには、hrefによってリンク先のコンテンツのアドレスが指定されている。ここで、リンク先のアドレスとしていずれも、pdf/sample.pdfというPDFファイルが指定されている。しかしながら、各アドレスに後続してそれぞれ異なったクエリパラメータが指定されている。ここで、クエリパラメータとは、例えばcmd=viewであるが、sample.pdfというPDFドキュメントに対する指示された処理を表わしている。例えば、cmd=viewはビュー表示指示を表わし、cmd=printはプリント指示を表わし、cmd=storeは格納指示を表わしている。クエリパラメータは、で指示を繋げることで、プリント部数以外にも両面印刷指定など、ドキュメント処理について様々な設定値を指定することができる。本実施例では、ウェブサーバ102のウェブアプリケーション421はS503で、上記のようなクエリパラメータが付加されたリンク先を指定したコンテンツを生成する。図6aでは、プリントに関してはPrintの1種類しか示されていないが、例えば、Print2というようなアンカーテキストが示されていても良い。そのPrint2に対応するSample.htmlの記述は、例えば以下のようにPrintとは異なる指示2部印刷を表わすようにしても良い。<ahref=http://xxx.com/pdf/sample.pdfcmd=printcopies=2>Print</a><br><br>再び、図5を説明する。S505で図6aのように画面が表示された後、S506で、ユーザが図6aの画面内で所望のアンカーテキストをクリックして選択する。ここでは、ユーザが図6aのリンク604のアンカーテキストを選択したとする。リンク604については、sample.html内で<ahref=http://xxx.com/pdf/sample.pdfcmd=printcopies=1>Print</a><br><br>と記述されている。その場合には、S507で、ウェブブラウザ400のコンテンツ取得部402は、xxx.comのウェブサーバ102に対して、/pdf/sample.pdfcmd=printcopies=1との記述によるコンテンツの取得要求を行う。S508で、ウェブサーバ102のウェブアプリケーション421は、MFP101から要求されたコンテンツを取得する。例えば、ウェブアプリケーション421は、/pdf/sample.pdfに対応するドキュメントをコンテンツデータベース422から取得する。コンテンツデータベース422からの取得の際には、ドキュメント処理の指示を表わすクエリパラメータは無視される。S509で、ウェブアプリケーション421は、コンテンツデータベース422から取得したコンテンツ/pdf/sample.pdfを応答としてMFP101に送信する。S510で、MFP101のウェブブラウザ400は、ウェブサーバ102のウェブアプリケーション421から送信されたコンテンツ/pdf/sample.pdfの種別を判定する。ウェブブラウザ400のコンテンツ解析部403は、S507でドキュメント要求したhttpヘッダのContent-typeを参照して、S509で取得したコンテンツがMFP101で処理可能な種別のコンテンツであるか否かを判定する。例えば、ウェブブラウザ400は、Content-typeがapplication/pdfで表わされたPDFファイルであれば、MFP101で処理可能な種別であると判定する。ここで、MFP101で処理可能な種別のドキュメントであると判定された場合、ウェブブラウザ400の処理指示解析部405は、そのドキュメントに対してドキュメント処理の指定がされているか否かを判定する。その判定は、S507でのコンテンツの取得要求時にドキュメント処理を指示するクエリパラメータが付加されていたか否かによって行われる。クエリパラメータが付加されていた場合に、処理指示解析部405はさらに、クエリパラメータにどのようなドキュメント処理の指示が付加されていたかを検出する。例えば、クエリパラメータとしてcmd=printが付加されていた場合には、PDFドキュメントの印刷実行が指示されていたと判定する。そして、処理指示解析部405はさらに、copies=1という指示が付加されていた場合に、プリント部数として1部が設定されていたと認識する。また、クエリパラメータとしてcmd=viewが付加されていた場合には、ドキュメントの画面表示が指定されていたと判定する。また、クエリパラメータとしてcmd=storeboxnum=10が付加されていた場合には、ドキュメントに対してHDD204内のユーザボックスと呼ばれる保存場所のうち10番目のユーザボックスへの格納指示が指定されていたと判定する。以上のようにして、コンテンツ解析部403は、クエリパラメータによって、ドキュメント処理の指示内容を解析する。S511で、ウェブブラウザ400の処理実行部406は、S510で解析されたドキュメント処理を実行する。例えば、cmd=printcopies=1がクエリパラメータとして付加されていた場合には、処理実行部406は、S509で受信したドキュメントをプリント処理部409に対して1部プリントするように指示する。図6bは、S511で操作表示部211に表示される画面の一例を示す図である。プリント実行中ダイアログ610は、MFP101がドキュメントのプリントを実行中に表示されるダイアログである。プログレスバー611は、ドキュメントのプリント処理の進行状況を示す。また、キャンセルボタン612は、ユーザによるドキュメントのプリント中止指示を受け付けるためのボタンである。本例の場合には、S506で、ユーザが図6aのリンク604を選択すると、ドキュメントのプリント処理が実行され、図6bに示す画面が表示される。また、S506において、ユーザがリンク603を選択すると、S507でドキュメント表示指示のクエリパラメータが付加されて、コンテンツの取得要求が行われる。その場合、S510では、処理指示解析部405は、ドキュメント表示指示がクエリパラメータで指定されていると判定し、S511で、処理実行部406は、ドキュメント描画部407に対して、S509で受信したドキュメントを表示するように指示する。その結果、ドキュメント描画部407は、ドキュメントをコンテンツ表示領域601に表示する。図7aは、S511で操作表示部211に表示される画面の一例を示す図である。ドキュメント表示領域621に、ドキュメントが画像622として表示される。ドキュメント表示領域621は、図6aのコンテンツ表示領域601と同じ領域である。本例の場合には、S506で、ユーザが図6aのリンク603を選択すると、ドキュメントの表示処理が実行され、図7aに示す画面が表示される。S510で、処理指示解析部405がドキュメントに対してドキュメント処理の指定がされていないと判定した場合には、S511で、処理実行部406は、S509で受信したドキュメントに対してどのような処理を行うかをユーザに対して問い合わせる。図7bは、S511で、処理指示解析部405がユーザに対してドキュメント処理を問い合わせる場合に表示される画面の一例を示す図である。図7bに示す画面は、図6、図7aと異なり、MFP101に本来作り込まれているダイアログ画面である。ドキュメント処理問い合わせダイアログ631には、S509で受信したドキュメントの処理の選択肢が表示される。表示指示ボタン632とプリントボタン633とユーザボックス保存ボタン634は、それぞれのドキュメント処理の選択を受け付けるためのボタンである。また、ユーザは、キャンセルボタン635を押下することによって、ドキュメントに対してどのような処理も行わないことを指示することができる。また、ユーザは、OKボタン636を押下することによって、ボタン632~634で選択された処理を確定し、ドキュメントに対してその処理を実行するように指示することができる。以上のように、本実施例では、MFP101のユーザが図6aに示す画面上でドキュメントに対して実行したい処理のリンクを選択すると、MFP101は、そのドキュメントがMFP101で処理可能か否かを判定した後に処理を実行する。つまり、本システムにおいては、ユーザは図6aに示す画面上で所望のドキュメント処理を選択することになる。従って、従来のように、MFP101に本来作り込まれているドキュメントの印刷設定画面が表示され、ウェブアプリケーション421の作成者が意図していないドキュメント処理が実行されてしまうことを防ぐことができる。また、S503で説明したように、ウェブアプリケーション421は、各ドキュメント処理をクエリパラメータとして付加するだけで良いので、プリンタドライバ等を介してMFP101を制御する必要がなく構成を簡易にすることができる。図8は、図5のS506以降の処理について、ウェブブラウザ400側に着目して示したフローチャートである。図8の各処理は、MFP101のCPU201が制御プログラムを実行することによって実現される。S801で、MFP101のウェブブラウザ400は、ユーザからコンテンツ取得の指示を待機する。これは、図5のS506に対応する。S802で、ウェブブラウザ400は、ユーザからのコンテンツ取得の指示の有無を判定する。例えば、操作指示入力部401は、ユーザから図6aに示す画面上でクリックによる選択を受け付けたか否かによって、コンテンツ取得の指示の有無を判定する。S802で、操作指示入力部401がコンテンツ取得の指示が無いと判定した場合には、S801を繰り返す。S802で、操作指示入力部401がコンテンツ取得の指示があったと判定した場合には、S803に進む。S803で、コンテンツ取得部402は、指示されたURLアドレスに対してコンテンツを要求する。これは、図5のS507に対応する。S804で、コンテンツ取得部402は、ウェブサーバ102から応答として送信されるコンテンツを受信する。これは、図5のS509に対応する。S805で、コンテンツ解析部403は、S804で受信したコンテンツの種別を解析し、そのコンテンツがMFP101で処理可能な種別のドキュメントであるか否かを判定するドキュメント判定の一例。ここで、受信したコンテンツがMFP101で処理可能な種別のドキュメントでないと判定された場合には、S809で、コンテンツ解析部403は、コンテンツの内容を解析して画面を描画して生成する。そして、画面表示部404は、その生成した画面に基づいて操作表示部211に表示する。ここで、MFP101で処理不可能な種別のドキュメントとは、例えばエラー画面が挙げられる。つまり、MFP101がPDFファイルを要求したがウェブサーバ102のコンテンツデータベース422になかった場合に、ウェブサーバ102がMFP101に応答した、エラー画面を表わすHTMLファイルである。その場合には、S809で、エラー画面が表示される。一方、S805において、受信したコンテンツの種別がMFP101で処理可能であると判定された場合には、S806で、処理指示解析部405は、受信したドキュメントに対するドキュメント処理の指示の有無を判定する。処理指示解析部405は、S804で受信したコンテンツに対応した、S803でコンテンツ要求したURLアドレスを解析して、クエリパラメータが存在するか否かを判定する。クエリパラメータが存在しないと判定された場合には、S810に進む。S810で、処理指示解析部405は、ユーザに対してドキュメントをどのように処理するかを問い合わせるためのダイアログを表示する。ここでのダイアログとは、図7bのドキュメント処理問い合わせダイアログ631である。処理指示解析部405は、ドキュメント処理問い合わせダイアログ631の画面の生成を、画面表示部404に対して指示する。S806で、受信したドキュメントに対するドキュメント処理の指示があると判定された場合には、S807に進む。S807で、処理指示解析部405は、そのドキュメント処理の指示がMFP101で有効な指示であり且つMFP101で処理可能な指示であるか否かを判定する処理判定の一例。例えば、MFP101で有効且つ処理可能な指示であるとは、MFP101の機能を用いた指示であるということである。MFP101で有効な処理でない若しくはMFP101で処理可能でない指示であると判定された場合には、S810に進む。その際に表示されるドキュメント処理問い合わせダイアログ631上では、ボタン632~634のうち、MFP101で処理可能なボタンのみが表示されるようにしても良い。また、その際に、ボタン632~634のいずれの処理も実行できないと判定された場合には、処理指示解析部405は、ドキュメント処理問い合わせダイアログ631上にその旨を表示するようにしても良い。また、その場合に、ユーザがOKボタン636を押下したとしても、ドキュメントに対してどのような処理も実行しないようにする。S807で、MFP101で有効な指示であり且つMFP101で処理可能な指示であると判定された場合には、処理実行部406は、指示された内容に従って、ドキュメント処理を実行する。例えば、ドキュメントに対するプリント指示である場合には、プリント処理部409にドキュメントのプリントを指示する。また、ドキュメントに対する表示指示である場合には、ドキュメント描画部407にドキュメントの表示画面の描画を指示する。また、ドキュメントに対する保存指示である場合には、保存処理部410にドキュメントの保存を指示する。以上のように、本実施例においては、ウェブサーバ102上のウェブアプリケーション421が指定したドキュメントリンクのクエリパラメータによる指示に従って、MFP101のウェブブラウザ400はドキュメント処理を実行する。実施例2次に、実施例2について説明する。なお、システム構成等は実施例1と同じである。以下、実施例1と異なる点について説明する。本実施例では、ウェブブラウザ400は、予め定められたサーバアドレスを保持している。そして、ウェブブラウザ400がドキュメントをウェブサーバから受信した際に、そのドキュメントは予め定められたサーバアドレスと一致するウェブサーバから受信したものであるか否かを判定する。そして、予め定められたサーバアドレスと一致するウェブサーバから受信したものであると判定された場合にのみ、そのドキュメントに対して指示されたドキュメント処理を実行する。図9は、本実施例における、ウェブブラウザ400のドキュメント処理の手順を示すフローチャートである。図9に示す各処理は、MFP101のCPU201が制御プログラムを実行することにより実現される。S901で、ウェブブラウザ400は、ユーザからの入力操作を待機する。S902で、ウェブブラウザ400は、ユーザからの入力操作の有無を判定する。例えば、操作指示入力部401は、ドキュメント処理を許可するサーバアドレスの入力操作が、ユーザにより行われたか否かを判定する。S902で、サーバアドレスの入力操作があったと判定された場合には、S911で、サーバアドレスの入力処理が行われる。図10は、S911で、ウェブブラウザ400の保存処理部410が操作表示部211に表示する、サーバアドレス入力指示画面の一例を示す図である。サーバアドレス入力ダイアログ641は、ウェブブラウザ400がウェブサーバのアドレスをユーザに指定させるために表示する。ユーザは、アドレス入力フィールド642を介してウェブサーバのアドレスを入力することができる。本実施例においては、アドレス入力フィールド642に入力されたアドレスと一致するアドレスを有するウェブサーバからドキュメントを受信した場合にのみ、ドキュメント処理を実行する。ユーザは、キャンセルボタン643を押下することによって、アドレス入力フィールド642に対して入力していた内容をキャンセルすることができる。また、ユーザは、OKボタン644を押下することによって、アドレス入力フィールド642に入力したアドレスの設定を確定する。S911で、アドレス保存部408は、サーバアドレス入力ダイアログ641を操作表示部211に表示し、ユーザが入力したサーバアドレス情報をアドレスデータベース411に保存する。S911の後、S901に戻る。S902で、サーバアドレス入力指示がなかったと判定された場合には、S903で、ウェブブラウザ400は、ユーザからのコンテンツ取得の指示の有無を判定する。これは、実施例1のS802の処理と同じである。図9のS904~S908までの処理は、実施例1のS803~S807までの処理と同じである。S909で、処理実行部406は、処理指示解析部405から、S905でコンテンツを受信したウェブサーバ102のアドレスを取得する。また、処理実行部406は、アドレスデータベース411に保存されているアドレスを取得する。そして、処理実行部406は、ドキュメントを受信したウェブサーバ102のアドレスがアドレスデータベース411に保存されているアドレスと一致するか否かを判定する。ここで、コンテンツを受信したウェブサーバ102のアドレスとアドレスデータベース411に保存されているアドレスとが一致すると判定された場合には、S910で、指示されたドキュメント処理を実行する。S910は、実施例1のS808の処理と同じである。一方、S909でウェブサーバ102のアドレスとアドレスデータベース411に保存されているアドレスとが一致しないと判定された場合には、S913で、ユーザに対してドキュメント処理問い合わせダイアログ631を表示する。S913は、実施例1のS810の処理と同じである。また、S906において、受信したコンテンツの種別がMFP101で処理可能でないと判定された場合には、S912で、コンテンツ解析部403がコンテンツの内容を解析して描画し、画面を生成する。S912は、実施例1のS809の処理と同じである。このように、実施例2における実施形態では、予め定められたアドレスに一致するウェブサーバから受信したドキュメントに対してのみ、指示されたドキュメント処理を実行する。これにより、悪意のあるウェブサーバから受信したドキュメント処理指示によって、大量の文書を印刷されてしまう等を防ぎ、セキュリティを維持することができる。また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又はコンピュータ読取可能な各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。