"ネットワークを介して、ユーザ装置が備えるWebブラウザから、画像形成装置が実行する印刷処理の制御に関する要求である印刷制御要求を受信する印刷制御要求受信手段と、前記ネットワークを介して、前記印刷制御要求に対応する制御指示を前記画像形成装置に対して行う制御指示手段とを備え、前記制御指示手段は、過去に成功した前記画像形成装置に対する制御指示の方式の履歴情報を参照して、該履歴情報が示す、過去に成功した前記画像形成装置に対する制御指示の方式と同じ方式で該画像形成装置に対する制御指示を行うことを特徴とする印刷制御装置。前記制御指示手段は、前記過去に成功した前記画像形成装置に対する制御指示の方式が、該制御指示手段が直接画像形成装置に対して制御指示する第1の方式である場合に、今回の制御指示を前記第1の方式で行い、前記過去に成功した前記画像形成装置に対する制御指示の方式が、該制御指示手段が前記Webブラウザを介して前記画像形成装置に対して制御指示する第2の方式である場合に、今回の制御指示を前記第2の方式で行うことを特徴とする請求項1に記載の印刷制御装置。前記制御指示手段は、前記印刷制御要求が第1の画像形成装置が実行中の印刷処理の中止と第2の画像形成装置による該印刷処理の実行とを求める要求を含む場合に、前記第1の画像形成装置に対して印刷処理の中止を指示するとともに、過去に成功した前記第2の画像形成装置に対する制御指示の方式の履歴情報が前記第2の方式を示すかを判断し、前記履歴情報が前記第2の方式を示す場合に、前記Webブラウザを介して前記第2の画像形成装置に対して印刷処理の実行を指示することを特徴とする請求項2に記載の印刷制御装置。ネットワークを介して、ユーザ装置が備えるWebブラウザから、画像形成装置が実行する印刷処理の制御に関する要求である印刷制御要求を受信する印刷制御要求受信工程と、前記ネットワークを介して、前記印刷制御要求に対応する制御指示を前記画像形成装置に対して行う制御指示工程とを有し、前記制御指示工程は、過去に成功した前記画像形成装置に対する制御指示の方式の履歴情報を参照して、該履歴情報が示す、過去に成功した前記画像形成装置に対する制御指示の方式と同じ方式で該画像形成装置に対する制御指示を行うことを特徴とする印刷制御方法。請求項4に記載の印刷制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。しかし、インターネット上でクラウドサービスを提供する印刷システムでは、プリントサーバ印刷制御装置とプリンタ画像形成装置とが、ファイアウォール越しに配置されている場合、以下の問題がある。すなわち、印刷制御装置は、ファイアウォールを越えて画像形成装置に通信することができないので、直接画像形成装置へ印刷制御指示をすることができない。従って、ユーザ装置からの印刷制御リクエスト印刷中止、印刷停止等があっても、印刷制御装置は、画像形成装置へ印刷制御指示を行うことができない。また、特許文献1が開示する技術では、クライアント端末とネットワークプリンタそれぞれが、サーバ/クライアントの役割を果たすことで、双方向通信をする必要がある。しかし、クライアント端末とネットワークプリンタとの間にファイアウォールが設けられている環境の下では、クライアント端末とネットワークプリンタとの通信自体ができない場合がある。この場合に、ファイアウォールの外部ポートを開放すると、ネットワークのセキュリティレベルを下げてしまうおそれがある。本発明は、印刷制御装置から直接画像形成装置に通信できないネットワーク環境下においても、ユーザ装置からのリクエストに応じた印刷制御を実行する印刷制御装置の提供を目的とする。本発明の一実施形態の印刷制御装置は、ネットワークを介して、ユーザ装置が備えるWebブラウザから、画像形成装置が実行する印刷処理の制御に関する要求である印刷制御要求を受信する印刷制御要求受信手段と、前記ネットワークを介して、前記印刷制御要求に対応する制御指示を前記画像形成装置に対して行う制御指示手段とを備える。前記制御指示手段は、過去に成功した前記画像形成装置に対する制御指示の方式の履歴情報を参照して、該履歴情報が示す、過去に成功した前記画像形成装置に対する制御指示の方式と同じ方式で該画像形成装置に対する制御指示を行う。本発明の印刷制御装置によれば、ファイアウォールによってアクセスが制限されたエリアに配置され、印刷制御装置から直接通信できない画像形成装置に対しても、Webブラウザを介して印刷制御指示を行うことができる。これにより、ファイアウォールの外部ポートを開放することなく、セキュリティを維持したまま画像形成装置に対する印刷制御をすることができる。図1は、本実施形態の印刷システムの全体構成例を示す図である。図1に示す印刷システムは、複数のクライアント端末101乃至103、プリントサーバ104、複数のプリンタ105乃至108を備える。プリントサーバ104は、本実施形態の印刷制御装置である。また、プリンタは、本実施形態の画像形成装置である。プリントサーバ104とクライアント端末とプリンタとは、ネットワーク109乃至111を介して接続されている。もちろん、クライアント端末、プリンタがそれぞれ1台であってもよい。クライアント端末101乃至103は、同様の構成を有する。また、プリンタ105乃至108は、同様の構成を有する。ネットワーク109乃至111は、例えば、インターネット等のLANLocalAreaNetwork、WANWorldWideNetworkである。ネットワーク109乃至111が、電話回線、専用デジタル回線、ATMAsynchronousTransferMode回線、フレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等の通信ネットワークであってもよい。この通信ネットワークが、これらの回線の組み合わせによって実現されるものであってもよい。また、クライアント端末からプリントサーバ104とプリンタへの通信手段と、プリンタからプリントサーバ104への通信手段が異なっていてもよい。クライアント端末は、ユーザが操作するユーザ装置である。クライアント端末は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、PDAPersonalDigitalAssistants等である。クライアント端末が、プログラムの実行環境が内蔵された携帯電話であってもよい。クライアント端末には、Webブラウザを備える。Webブラウザは、WorldWideWebの利用に供するブラウザである。このWebブラウザは、ネットワーク109を介して、プリントサーバ104に対して、印刷制御要求を送信する。印刷制御要求は、プリンタが実行する印刷処理の制御に関する要求である。印刷制御要求は、例えば、印刷処理を求める印刷要求、印刷処理の中止を求める印刷中止要求、印刷先のプリンタの変更を求める印刷先変更要求を含む。また、印刷先変更要求は、第1のプリンタが実行中の印刷処理の中止と第2のプリンタによる該印刷処理の実行とを求める要求を含む。クライアント端末は、外部からのアクセスが制限されたローカルエリアに配置されており、ネットワーク109からファイアウォールで遮断されている。また、プリンタのいずれかは、外部からのアクセスが制限されたローカルエリアに配置されており、ネットワーク109からファイアウォールで遮断されている。プリントサーバ104は、クライアント端末のWebブラウザから印刷制御要求を受けると、この印刷制御要求に対応するプリンタに対して、印刷制御指示を行う。プリンタは、プリントサーバ104から受けた印刷制御指示に従った動作を実行する。本実施形態において、プリントサーバは、クラウドに設けられている。クラウドとは、クラウドコンピューティング環境におけるサーバ群が配置される領域のことである。クラウドコンピューティング環境においては、ユーザはコンピュータ処理をネットワーク経由でサービスとして利用する。クラウドに設けられたプリントサーバ104から発する要求によりファイアウォール内部にアクセスすることはできない。従って、プリントサーバ104は、クライアント端末からの要求の応答を返すことによって、クライアント端末に対して通信を行う。また、プリントサーバ104は、ネットワーク109からファイアウォールで遮断されているプリンタに対しては、印刷制御要求をしたクライアント端末を介して印刷制御指示を行う。以下では、クライアント端末経由でプリントサーバからプリンタに対して印刷制御指示を行う印刷制御指示方式をプル型の印刷制御指示方式と記述する。また、プリントサーバ104から直接画像形成装置プリンタに対して印刷制御指示を行う印刷制御指示方式をプッシュ型の印刷制御指示方式と記述する。プリントサーバ104は、ネットワーク109からファイアウォールで遮断されていないプリンタに対しては、プリントサーバ104から発する要求により直接印刷制御指示を行うことができる。本実施形態の印刷制御方法は、図1に示す印刷システムによって実現される。また、本実施形態のコンピュータプログラムは、この印刷制御方法をコンピュータに実行させる。図2は、本実施形態の印刷システムのハードウェア構成例を示す図である。図2では、プリントサーバ104、クライアント端末101、プリンタ107のハードウェア構成例について説明する。なお、クライアント端末のハードウェア構成は、プリントサーバ104のハードウェア構成と同様である。プリントサーバ104は、CPU202、RAM203、ROM204、HDD205、ディスプレイ206、キーボード207、インタフェース208を備える。CPUは、CentralProcessingUnitの略称である。ROMは、ReadOnlyMemoryの略称である。HDDは、HardDiskDriveの略称である。CPU202乃至インタフェース208は、システムバス201に接続されている。CPU202は、装置全体の制御を行う。CPU202は、HDD205に格納されているアプリケーションプログラム、OS等を実行し、RAM203にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。OSは、OperatingSystemの略称である。ROM204は、基本I/OInputOutputプログラム等のプログラム、印刷処理の際に使用する印刷データ、プリンタ情報等の各種データを記憶する。RAM203は一時記憶手段であり、CPU202の主メモリ、ワークエリア等として機能する。HDD205は、外部記憶手段であり、大容量メモリとして機能する。HDD205は、Webブラウザ等のアプリケーションプログラム、プリントサーバプログラム、OS、関連プログラム等を予め記憶している。ディスプレイ206は、表示手段である。ディスプレイは、キーボード207から入力したコマンドや、プリンタのステータス等を表示する。外部装置I/FInterface208は、プリンタ、USB機器、周辺機器を接続する。キーボードは、ユーザ操作に従って入力情報を入力する。USBは、UniversalSerialBusの略称である。プリンタ107は、コントローラ209、NICNetworkInterfaceCard219、プリントエンジン220、操作パネル221、外部メモリ223を備える。コントローラ209は、プリンタ107全体を制御する。NIC219は、コントローラ209と外部装置とのデータのやりとりを媒介する。プリントエンジン220は、コントローラ209の指示に従って、印刷処理を実行する。プリントエンジン220は、例えば、電子写真方式レーザービーム方式やインクジェット方式、昇華型熱転写方式のプリントエンジン220である。操作パネル221は、ユーザ操作に従った情報を入力する。操作パネル221は、例えば、プルプリントの操作を行うユーザインタフェースやプルプリント切り替えボタンを備える。また、操作パネル221は、例えば、プリンタの動作モード等の設定やプリンタの動作状況の表示、複写指定等の操作を行うためのボタンおよび液晶パネルを備える。操作パネル221が、LEDLightEmittingDiode214等の表示部を備えていてもよい。外部メモリ213は、大容量メモリとして機能する。外部メモリ213は、例えば、プルプリントアプリケーションプログラム及び関係プログラム等を予め記憶する。コントローラ209は、CPU210、RAM、ROM、HDD、LED、ラスタコントローラ215、DKCDiskController216、機器I/F217を備える。DKCは、DiskControllerの略称である。CPU210は、装置全体の制御を行う。CPU210は、例えば、システムバス218に接続される各種デバイスとのアクセスを統括的に制御する。この制御は、ROM212に記憶された制御プログラム等あるいはDKC216を介して接続された外部メモリ223に記憶された制御プログラムやリソースデータ資源情報等に基づく。RAM211は、CPU210の主メモリ、ワークエリア等として機能する。RAM211は、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張することができるように構成されている。ラスタコントローラ215は、印刷データを画像データに変換するコントローラである。印刷データは、例えば、PDLPageDescriptionLanguage、PDFPortableDocumentFormatで記述されている。機器I/F217は、USB等で接続可能な外部機器との接続I/Fである。図3は、本実施形態の印刷システムの機能を説明する図である。図3中のプリンタ107は、ファイアウォールによって、プリントサーバ104からのアクセスが制限されているローカルエリアに配置されている。従って、プリンタ107は、プル型の印刷制御指示方式に対応する機能を有する。プリントサーバ104は、Webアプリケーション302、Webサービス303、プリンタ管理サービス305、印刷ジョブ管理サービス306を備える。Webアプリケーション302は、ネットワークを介して、クライアント端末101が備えるWebブラウザ301から印刷制御要求リクエストを受ける印刷制御要求受信手段として機能する。また、Webアプリケーション302は、Webブラウザ301から受けたリクエストの認証処理を認証サービス308に依頼する。Webアプリケーション302は、認証サービス308による認証が成功したリクエストをセッションとして管理する。また、Webアプリケーション302は、印刷制御要求に応答して、ユーザが印刷制御要求に応じた操作を行うUI画面後述するジョブ一覧画面、プリンタ一覧画面に対応するWebページを生成する。Webアプリケーション302は、生成したWebページを、ネットワークを介して、プリンタ107に対する印刷制御指示を行うスクリプト印刷制御指示スクリプトとともに、Webブラウザ301に対して送信する。これにより、Webアプリケーション302は、Webブラウザ301に、プリンタ107への印刷制御指示を行わせる。すなわち、Webアプリケーション302は、ネットワークを介して、印刷制御要求に対応する制御指示をプリンタ107に対して行う制御指示手段として機能する。印刷制御指示スクリプトは、例えば、印刷処理を指示する印刷指示スクリプト、印刷処理の中止を指示する印刷中止スクリプトを含む。Webブラウザ301は、Webアプリケーションから受けたWebページに基づいてUI画面を表示する。また、Webブラウザ301は、Webアプリケーションから受けた印刷制御指示スクリプトに対応する印刷制御指示をプリンタ107に対して行う。具体的には、Webブラウザ301は、印刷制御指示に応じたコマンド印刷制御コマンドをプリンタ107に送信する。印刷制御コマンドは、例えば、印刷コマンド、印刷中止コマンド等である。例えば、Webブラウザ301が、印刷指示スクリプトを受けると、プリンタ107のプルプリントアプリケーション304に対して印刷指示を行う。そして、プルプリントアプリケーション304は、Webブラウザ301から印刷指示を受けると、プリントサーバ104のWebサービス303に対して印刷ジョブ取得要求リクエストを行う。印刷ジョブ取得要求は、当該印刷指示に応じた印刷ジョブの送信を求める要求である。Webサービス303は、プルプリントアプリケーション304から印刷ジョブ取得要求を受けると、印刷ジョブを取得してプルプリントアプリケーション304に返す。また、Webサービス303は、プルプリントアプリケーション304から印刷ジョブのステータス実行状態を受け取る。印刷ジョブのステータスは、例えば、プリンタの名称と、このプリンタが印刷処理対象とする文書ドキュメント名とに対応付けられている。以下では、印刷ジョブのステータスを印刷ステータスと記述する。プリンタ管理サービス305は、プリントサーバ104とネットワークを介して接続されたプリンタを管理する。具体的には、プリンタ管理サービス305は、各々のプリンタに対応するプリンタ情報を管理する。プリンタ情報については、図4Cを参照して後述する。印刷ジョブ管理サービス306は、印刷ジョブを管理する。印刷ジョブ管理サービス306は、プリントサーバ104が備える所定の処理部から投入される文書データ等を、印刷ジョブに対応する印刷データとしてストレージ307に記憶して管理する。ストレージ307は、プリントサーバ104が内蔵するHDD、プリントサーバ104に外部接続しているHDD、またはネットワークストレージ等の記憶装置である。図4は、プリントサーバとプルプリントアプリケーションの詳細な構成例を説明する図である。図4Aは、プリントサーバ104の詳細な構成例を示す。プリントサーバ104が備える印刷ジョブ管理サービス306は、印刷データ管理部401、印刷ジョブ情報管理部402を備える。プリンタ管理サービス305は、プリンタ情報管理部403を備える。Webアプリケーション302は、セッション管理部404、ページ生成部405、リクエスト受付部406を備える。Webサービス303は、印刷ジョブ取得部407、印刷ステータス受信部408、リクエスト受付部409を備える。印刷データ管理部401は、印刷データを管理する。印刷データ管理部401は、Webサービス303の印刷ジョブ取得部407から印刷データの取得リクエストを受け取り、ストレージ307から指定の印刷データを取得し、印刷ジョブ取得部407に渡す。印刷ジョブ情報管理部402は、ストレージ307で管理している印刷データに対応する印刷ジョブの情報印刷ジョブ情報を管理する。印刷ジョブ情報は、印刷データを識別するジョブ識別ID、ドキュメント名、PDLやPDF等のデータフォーマットを識別するジョブ種類を含む。また、印刷ジョブ情報は、印刷ジョブに対応するプリンタ名、印刷ステータス、受付日時、最終印刷日時、ユーザ名、ページ数、ページサイズ、印刷データのリンク先等の情報を含む。印刷ステータスは、例えば、待機中、転送中、印刷中、キャンセル中、正常終了、キャンセル終了、エラー終了等のステータスを含む。プリンタ管理サービス305のプリンタ情報管理部403は、図4Cに示すプリンタ情報を管理する。例えば、プリンタ情報管理部403は、Webサービス303の印刷ステータス受信部408から印刷ステータス、プリンタステータスを受信し、受信した印刷ステータス、プリンタステータスをプリンタ情報に設定して管理する。プリンタステータスは、プリンタの状態例えば、ワーニング状態、正常状態等を示す。また、プリンタ情報管理部403は、プリンタ情報に設定した印刷ステータスを印刷ジョブ情報管理部402に渡して、この印刷ステータスを印刷ジョブ情報に反映させる。Webアプリケーション302がWebブラウザ301から印刷制御要求を受け付けると、Webアプリケーション302は、印刷制御要求をプリンタ管理サービス305に通知する。印刷制御要求は、制御対象のプリンタを一意に識別する識別情報プリンタ識別情報を含む。プリンタ情報管理部403は、図4Cに示すプリンタ情報が含むプリンタ識別情報に基づいて、制御対象のプリンタを検索して決定する。制御対象のプリンタの検索処理は、Webブラウザ301から印刷要求を発行したユーザと、プリンタ情報が含むユーザとが一致するプリンタに対してのみ行う。Webアプリケーション302のセッション管理部404は、認証サービス308による認証が成功したWebブラウザ301からのリクエストをセッションとして管理する。ページ生成部405は、Webブラウザ301からのリクエストに応答して、図5Aに示すジョブ一覧画面601を表示するためのWebページを生成し、Webブラウザ301に返信する。リクエスト受付部406は、Webブラウザ301から印刷制御要求を受け付ける。Webサービス303のリクエスト受付部409は、プルプリントアプリケーション304の印刷ジョブ取得部412から、印刷ジョブ取得要求、印刷ステータス、プリンタステータスを受け付ける。印刷ジョブ取得部407は、印刷ジョブ取得要求をリクエスト受付部409が受け付けた場合に、印刷ジョブ管理サービス306に印刷データの取得リクエストを出す。印刷ジョブ取得部407は、印刷ジョブ管理サービス306の印刷データ管理部401から印刷データを受け取り、この印刷データを含む印刷ジョブを印刷ジョブ取得部412に返す。印刷ステータス受信部408は、リクエスト受付部409が印刷ステータス、プリンタステータスを受け付けた場合に、印刷ステータスをプリンタ管理サービス305のプリンタ情報管理部403に通知する。また、印刷ステータス受信部408は、リクエスト受付部409がプリンタステータスを受け付けた場合に、プリンタステータスをプリンタ情報管理部403に通知する。図4Bは、プルプリントアプリケーション304の詳細な構成例を示す。プルプリントアプリケーション304は、Webサービス受付部410、Webサービス送信部411、印刷ジョブ取得部412、プルプリントコントローラ413、機器監視部414、印刷制御部415、印刷ジョブ送信部416を備える。Webサービス受付部410は、Webブラウザ301から印刷制御コマンドを受け付ける。Webサービス送信部411は、例えば、印刷ジョブ取得要求、印刷ステータス、プリンタステータスをWebサービス303のリクエスト受付部409に送信する。また、Webサービス送信部411は、当該印刷ジョブ取得要求に応答したWebサービス303の印刷ジョブ取得部407から印刷ジョブを受信して印刷ジョブ取得部412に渡す。印刷ジョブ取得部412は、Webサービス受付部410が受け付けた印刷制御コマンドが印刷コマンドである場合、Webサービス送信部411を介して、Webサービス303のリクエスト受付部409に対して印刷ジョブ取得要求を行う。また、印刷ジョブ取得部412は、Webサービス303の印刷ジョブ取得部407から、Webサービス送信部411を介して印刷ジョブを受け取る。印刷ジョブ送信部416は、印刷ジョブ取得部412が受け取った印刷ジョブが含む印刷データをコントローラ209図2を参照に渡す。印刷データを受け取ったコントローラ209は、印刷データを描画処理等して印刷出力する。印刷制御部415は、印刷ステータスをコントローラ209から受け取る。そして、印刷制御部415は、受け取った印刷ステータスを、Webサービス送信部411を介してWebサービス303のリクエスト受付部409に対して送信する。機器監視部414は、プリントサーバ104またはWebブラウザ301からプリンタステータス取得要求を受ける。プリンタステータス取得要求は、プリンタステータスの送信を求める要求である。機器監視部414は、プリンタステータス取得要求に応答して、プリンタステータスをコントローラ209から取得し、Webサービス送信部411を介してWebサービス303のリクエスト取得部409に送信する。プルプリントコントローラ413は、プルプリントアプリケーション304全体の動作管理を行う。図4Cは、プリントサーバ104のプリンタ情報管理部403が管理するプリンタ情報の例を示す図である。プリンタ情報は、プリンタ名、プリンタ識別情報、ステータス、ユーザ、制御指示方式履歴を含む。プリンタ名は、プリンタの名称である。プリンタ識別情報は、プリンタの識別情報である。プリンタ識別情報は、例えば、IPInternetProtocolアドレスや、MACMediaAccessControlアドレスや、URIUniformResourceIdentifier等である。ステータスは、プリンタステータスと印刷ステータスを含む。ステータスは、例えば、正常、用紙切れ、ジャム、カバーオープン、トナーなし、排紙ビンフル、ハードディスクフル、その他エラーを含む。また、ステータスは、例えば、ウォーミングアップ中、キャリブレーション中、初期化中、オフライン、スリープ中、印刷中、印刷可能、状態不明等のステータスを含む。ユーザは、Webブラウザ301を操作するユーザの識別情報である。印刷制御指示方式履歴は、プリントサーバからプリンタに対する、過去に成功した印刷制御指示方式の履歴情報である。印刷制御指示方式は、プル型の印刷制御指示方式、プッシュ型の印刷制御指示方式を含む。図5は、Webブラウザが表示するUI画面の例を説明する図である。本実施形態では、Webブラウザ301がプリントサーバ104に印刷制御要求を行うと、プリントサーバ104が、図5Aに示すUI画面であるジョブ一覧画面601を生成するためのWebページを生成してWebブラウザ301に返す。具体的には、プリントサーバ104のWebアプリケーション302が、プリンタ情報管理部403が管理しているプリンタ情報に基づいて、Webページを生成する。Webブラウザ301は、このWebページに基づいて、ジョブ一覧画面601を生成して表示する。ジョブ一覧画面601上には、プリントサーバ104に登録されている各ジョブに対応するドキュメント名603、そのジョブを実行するプリンタのプリンタ名604、印刷ステータス605が表示される。また、ジョブ一覧画面601上には、ユーザが制御したいジョブを選択するためのチェックボックス602と、各種リクエスト印刷要求、印刷中止要求、印刷停止要求、印刷先変更要求等の受付ボタン607乃至610が表示される。ユーザが、制御対象のジョブに対応するチェックボックス602と、いずれかの受付ボタンを指定すると、Webブラウザ301が以下の処理を実行する。Webブラウザ301は、指定されたチェックボックス602に対応するジョブに関する、指定された受付ボタンに対応するリクエストをプリントサーバ104へ送信する。印刷先のプリンタを変更する場合等、プリントサーバ104へのリクエストにプリンタの指定が必要な場合は、プリントサーバ104は、プリンタ一覧画面611に対応するWebページをWebブラウザ301に送信する。例えば、ユーザが、ジョブ一覧画面601上で、印刷処理を中止させるプリンタ印刷中止対象プリンタを指定した上で印刷先変更ボタン610を押下げすると、Webブラウザ301が以下の処理を行う。Webブラウザ301は、プリンタ一覧画面611に対応するWebページの送信をプリントサーバ104に対して要求する。プリントサーバ104のWebアプリケーション302が、プリンタ情報に含まれるプリンタステータスに基づいて、プリンタ一覧画面611に対応するWebページを生成してWebブラウザ301に送信する。そして、Webブラウザ301が、プリントサーバ104から受け取ったWebページに基づいて、図5Bに示すプリンタ一覧画面611を生成して表示する。プリンタ一覧画面611上には、プリンタ名613、プリンタステータス614が表示される。ユーザが、プリンタ一覧画面611上で、対象プリンタに対応するチェックボックス612と、決定ボタン615を指示すると、Webブラウザ301が、以下の処理を実行する。Webブラウザ301は、チェックボックス612に対応するプリンタを変更先のプリンタとする印刷先変更要求をプリントサーバ104へ送信する。この印刷先変更要求は、印刷中止対象プリンタの印刷処理を中止させることを求める要求と、変更先のプリンタによる印刷処理の実行を求める要求とを含む。図5Cは、プリントサーバ104のWebアプリケーション302が生成するWebページのhtml構成例を示す。このWebページは、Header部、Body部、Script部を有する。Webアプリケーション302は、Header部にヘッダ情報を記述し、Body部に、画面表示対象となるコンテンツの情報を記述する。また、Webアプリケーション302は、Script部に、Webブラウザ301に実行させるスクリプトを記述する。例えば、Webブラウザ301がプリントサーバ104に対して印刷中止要求を送信すると、プリントサーバ104のWebアプリケーション302は、Script部に印刷中止コマンドスクリプトを含むWebページを生成してWebブラウザに返す。Webアプリケーションが、このWebページに含まれる印刷中止スクリプトを実行することにより、印刷を中止させる対象となるプリンタに対して印刷中止指示を行う。図6は、本発明の実施例1の印刷制御処理を説明するシーケンス図の例である。まず、クライアント端末101が備えるWebブラウザ301が、ジョブ一覧画面601上におけるユーザの指定に従って、印刷中止要求をプリントサーバ104に送るP1。続いて、プリントサーバ104のWebアプリケーション302が、印刷中止要求に対応するプリンタ、すなわち印刷を中止させる対象となるプリンタこの例ではプリンタ107のプリンタ情報を参照する。そして、Webアプリケーション302は、プリンタ情報に含まれる印刷制御指示方式履歴を取得する。Webアプリケーション302は、取得した印刷制御指示方式履歴が含む前回の印刷制御指示方式を、今回の印刷制御指示方式すなわちプリンタ107に印刷中止指示をする方式として決定するP2。図6に示す例では、Webアプリケーション302は、今回の印刷制御指示方式をプル型の印刷制御指示方式に決定する。次に、Webアプリケーション302は、印刷ジョブ管理サービス306の印刷ジョブ情報管理部402に指示して、当該プリンタ情報が含む印刷ステータスをキャンセル中に更新する。そして、Webアプリケーション302は、ジョブ一覧画面601に対応するWebページであって、印刷中止指示スクリプトを含むWebページを生成するP3。Webアプリケーション302は、Webブラウザ301が、Java登録商標Scriptのクロスドメイン通信機能を備えており、かつ、今回の印刷制御指示方式がプル型の印刷制御指示方式である場合に、Webページに印刷中止指示スクリプトを記述する。次に、プリントサーバ104のWebアプリケーション302が、生成したWebページをWebブラウザ301に送信して、ジョブ一覧画面601を表示させるP4。続いて、Webブラウザ301が、ジョブ一覧画面601を表示するとともに、Webページに記述されている印刷中止指示スクリプトを実行して、プリンタ107に対して印刷中止コマンドを送信するP5。印刷中止コマンドは、印刷ジョブの中止を指示する。プリンタ107は、印刷中止コマンドを受けると、印刷中止コマンドの指示に従って印刷ジョブを中止するP6。そして、プリンタ107のプルプリントアプリケーション304が、プリントサーバ104に対して、印刷中止完了通知を行うP7。プリントサーバ104が印刷中止完了通知を受けると、Webアプリケーション302が、中止したジョブの印刷ステータスを更新する。また、Webアプリケーション302は、プリンタ107に対応するプリンタ情報内の印刷制御指示方式履歴を、今回の印刷制御指示方式で更新するP8。なお、図6では、Webブラウザ301が印刷中止要求を行った場合のシーケンス処理例を説明したが、Webブラウザ301が印刷停止要求を行った場合にも、図6を参照して説明したシーケンス処理と同様のシーケンス処理が行われる。図7は、実施例1におけるプリントサーバの動作処理を説明するフローチャートである。図7では、プリントサーバ104が、Webブラウザ301からプリンタ107を印刷中止対象とする印刷中止要求を受けた場合の動作処理を例にとって説明する。まず、プリントサーバ104のWebアプリケーション302が、プリンタ情報管理部403から、プリンタ107に対応するプリンタ情報が含む印刷制御指示方式履歴を取得するステップS1。Webアプリケーション302は、取得した印刷制御指示方式履歴を参照して、前回の印刷制御指示方式がプッシュ型またはプル型のいずれであるかを判断するステップS2。前回の印刷制御指示方式がプッシュ型である場合、Webアプリケーション302は、今回の印刷制御指示方式をプッシュ型の印刷制御指示方式に決定し、プリンタ107に対して直接印刷中止指示を行うステップS10。具体的には、Webアプリケーション302が、プリンタ107に対して印刷中止コマンドを送信する。なお、Webアプリケーション302が印刷制御指示方式履歴を取得できていない場合にも、Webアプリケーション302は、プリンタ107に対して直接印刷中止指示を行う。続いて、Webアプリケーション302が、印刷中止コマンドの送信が成功したかを判断するステップS11。印刷中止コマンドの送信が失敗した場合は、ステップS3に進む。印刷中止コマンドの送信が成功した場合、印刷ジョブ管理サービス306の印刷ジョブ情報管理部402が、印刷ジョブ情報内の印刷ステータスをキャンセル中に変更する。そして、Webアプリケーション302が、ジョブ一覧画面601に対応するWebページを生成してステップS12、ステップS5に進む。ステップS2の判断処理において、前回の印刷制御指示方式がプル型である場合、Webアプリケーション302は、今回の印刷制御指示方式をプル型の印刷制御指示方式に決定する。そして、Webアプリケーション302は、予め記憶手段に記憶されたWebブラウザ301の機能に関する情報に基づいて、Webブラウザ301がJava登録商標Scriptのクロスドメイン通信機能を有するかを判断するステップS3。Webブラウザ301がJava登録商標Scriptのクロスドメイン通信機能を有しない場合、印刷中止エラーとするステップS13。そして、印刷ジョブ情報管理部402が、印刷ジョブ情報が含む印刷ステータスをエラー終了に更新するステップS9。Webブラウザ301がJava登録商標Scriptのクロスドメイン通信機能を有する場合、Webアプリケーション302は、印刷ジョブ情報内の印刷ステータスをキャンセル中に変更する。そして、Webアプリケーション302は、ジョブ一覧画面601に対応するWebページであって、印刷中止指示スクリプトを含むWebページを生成するステップS4。次に、Webアプリケーション302が、Webブラウザ301に対してジョブ一覧画面601に対応するWebページを送信するステップS5。Webブラウザ301は、このWebページに応じたジョブ一覧画面601を表示するとともに、このWebページが含む印刷中止指示スクリプト実行する。すなわち、Webブラウザ301は、プリンタ107に対して印刷中止コマンドを送信する。そして、プリンタ107が、Webブラウザ301から受けた印刷中止コマンドに従って、印刷中止処理を実行する。プリンタ107は、印刷中止処理を完了すると、Webアプリケーション302に対して、印刷中止処理完了通知を行う。印刷中止処理完了通知は、印刷中止処理が完了したことを示す通知であって、印刷中止処理が成功したことを示す情報または失敗したことを示す情報を含む。次に、Webアプリケーション302が、プリンタ107から印刷中止処理完了通知を受けたかを判断するステップS6。プリンタ107から印刷中止処理完了通知を受けていない場合は、ステップS6に戻る。プリンタ107から印刷中止処理完了通知を受けた場合、Webアプリケーション302は、印刷中止処理完了通知が含む情報に基づいて、印刷中止処理が成功したかを判断するステップS7。Webアプリケーション302が、印刷中止処理が失敗したと判断した場合は、ステップS13に進む。Webアプリケーション302が、印刷中止処理が成功したと判断した場合、Webアプリケーション302は、プリンタ情報管理部403に指示して、今回の印刷制御指示方式でプリンタ情報内の印刷制御指示方式履歴を更新するステップS8。そして、印刷ジョブ管理サービス306の印刷ジョブ情報管理部402が、印刷ジョブ情報が含む印刷ステータスをキャンセル終了に更新するステップS9。図7を参照して説明したことから、Webアプリケーション302は、印刷制御指示方式履歴を参照して、過去に成功したプリンタ107に対する印刷制御指示方式と同じ方式でプリンタ107に対する印刷制御指示を行う。具体的には、Webアプリケーション302は、過去に成功したプリンタ107に対する印刷制御指示方式が、プッシュ型の印刷制御指示方式第1の方式である場合に、今回の印刷制御指示を第1の方式で行うS10を参照。また、Webアプリケーション302は、過去に成功したプリンタ107に対する印刷制御指示方式が、プル型の印刷制御指示方式第2の方式である場合に、今回の印刷制御指示を第2の方式で行う。実施例1のプリントサーバ104によれば、ファイアウォールによってアクセスが制限されたエリアに配置され、プリントサーバ104から直接通信できないプリンタに対しても、Webブラウザを介して印刷制御指示を行うことができる。これにより、ファイアウォールの外部ポートを開放することなく、セキュリティを維持したままプリンタに対する印刷制御をすることができる。図8は、実施例1におけるWebブラウザとプリンタの動作処理例を説明するフローチャートである。図8Aは、Webブラウザ301の動作処理例を説明するフローチャートである。Webブラウザ301が、プリントサーバ104のWebアプリケーション302から受信したWebページに対応するジョブ一覧画面601を表示するステップS21。次に、Webブラウザ301が、Webページに印刷中止指示スクリプトが含まれているかを判断するステップS22。Webページに印刷中止指示スクリプトが含まれていない場合は、処理を終了する。Webページに印刷中止指示スクリプトが含まれている場合、Webブラウザ301は、印刷中止指示スクリプトを実行するステップS23。具体的には、Webブラウザ301は、印刷中止コマンドを印刷中止対象のプリンタへ送信するステップS23。図8Bは、プリンタの動作処理例を説明するフローチャートである。図8Bでは、プリンタ107の動作処理を例にとって説明する。まず、プリンタ107が、印刷中止コマンドを受信するステップS31。プリンタ107が、対象ジョブの印刷中止処理を実行するステップS32。そして、プリンタ107が、プリントサーバ104に対して印刷中止処理完了通知を行うステップS33。次に、本発明の実施例2について説明する。実施例2においては、プリントサーバ104が、印刷先変更制御を実行する。この例では、プリントサーバ104が、プリンタ107を変更元プリンタ、プリンタ108を変更先プリンタとする印刷先変更制御を実行するものとする。変更元プリンタは、現在印刷先であるプリンタであって、印刷先変更制御によって印刷処理を中止するプリンタである。変更先プリンタは、印刷先変更制御によって、新たに印刷先となるプリンタである。図9は、実施例2の印刷制御処理を説明するシーケンス図の例である。まず、クライアント端末101が備えるWebブラウザ301が、ジョブ一覧画面601上におけるユーザの指定に従って、印刷先変更要求をプリントサーバ104に送るP11。印刷先変更要求は、変更元プリンタ第1の画像形成装置が実行中の印刷処理の中止と、変更先プリンタ第2の画像形成装置による該印刷処理の実行とを求める要求を含む。続いて、プリントサーバ104のWebアプリケーション302が、変更元プリンタプリンタ107のプリンタ情報を取得する。Webアプリケーション302は、取得したプリンタ情報に含まれる印刷制御指示方式履歴を参照し、今回の印刷制御指示方式すなわちプリンタ107に印刷中止指示をする方式として決定するP12。図9に示す例では、Webアプリケーション302は、今回の印刷制御指示方式をプル型の印刷制御指示方式に決定する。次に、Webアプリケーション302は、印刷ジョブ管理サービス306の印刷ジョブ情報管理部402に指示して、当該プリンタ情報が含む印刷ステータスをキャンセル中に更新する。そして、Webアプリケーション302は、ジョブ一覧画面601に対応するWebページであって、印刷中止指示スクリプトと、ポーリングスクリプトとを含むWebページを生成するP13。ポーリングスクリプトは、プリントサーバ104へのポーリングの実行を指示するスクリプトである。図10Aは、生成されるWebページのhtml構成を示す。次に、プリントサーバ104のWebアプリケーション302が、生成したWebページをWebブラウザ301に送信して、ジョブ一覧画面601を表示させるP14。Webブラウザ301は、Webページに記述されているポーリングスクリプトを実行して、プリントサーバ104に対するポーリングを開始するP15。また、Webブラウザ301は、Webページに記述されている印刷中止指示スクリプトを実行して、プリント107に対して、印刷中止コマンドを送信するP16。プリンタ107は、印刷中止コマンドを受けて、印刷ジョブを中止するP17。プリントサーバ104が、プリンタ107から印刷中止処理完了通知を受けるP18。プリントサーバ104が、印刷中止処理完了通知が含む情報に基づいて、印刷中止処理が完了したことを認識すると、プリントサーバ104は、今回の印刷制御指示方式で、プリンタ107のプリンタ情報内の印刷制御指示方式履歴を更新する。次に、プリントサーバ104は、変更先プリンタであるプリンタ108に対して印刷を指示する処理を、以下のようにして実行する。まず、プリントサーバ104が、印刷ジョブ情報が含む対象ジョブの印刷ステータス、プリンタ名等を更新する。また、プリントサーバ104が、プリンタ108のプリンタ情報を取得する。Webアプリケーション302は、取得したプリンタ情報に含まれる印刷制御指示方式履歴を参照し、前回の印刷制御指示方式を今回の印刷制御指示方式すなわちプリンタ108に印刷指示をする方式として決定するP19。図9に示す例では、Webアプリケーション302は、今回の印刷制御指示方式をプル型の印刷制御指示方式に決定する。次に、Webアプリケーション302が、ジョブ一覧画面601に対応するWebページであって、印刷指示スクリプトを含むWebページを生成するP21。図10Bは、生成されるWebページのhtml構成を示す。続いて、Webアプリケーション302が、上記生成したWebページを、Webブラウザ301からのポーリングへの返信としてWebブラウザ301に対して送信する。続いて、Webブラウザ301が、ジョブ一覧画面601を表示するとともに、Webページに記述されている印刷指示スクリプトを実行して、プリンタ107に対して印刷指示コマンドを送信するP24。印刷指示コマンドは、印刷ジョブの実行を指示する。プリンタ107は、印刷指示コマンドを受けると、印刷指示コマンドの指示に従って印刷ジョブの実行を開始するP24。そして、プリンタ107のプルプリントアプリケーション304が、プリントサーバ104に対して、印刷開始通知を行うP25。印刷開始通知は、印刷ジョブの実行を開始したことの通知である。印刷開始通知は、印刷ジョブの実行の開始に成功したか失敗したかを示す情報を含む。プリントサーバ104が印刷開始通知を受けると、Webアプリケーション302が、対象ジョブの印刷ステータスを更新する。また、Webアプリケーション302は、プリンタ108に対応するプリンタ情報内の印刷制御指示方式履歴を、今回の印刷制御指示方式で更新するP26。図11は、実施例2におけるプリントサーバの動作処理を説明するフローチャートである。図11のステップS41乃至S48、ステップS57乃至S59の処理は、変更元プリンタ例えば、プリンタ107を対象とした印刷中止指示処理である。この印刷中止指示処理は、図7を参照して説明した実施例1における印刷中止指示処理と同様である。但し、実施例2では、実施例1と異なり、ステップS44において、Webアプリケーション302は、ジョブ一覧画面601に対応するWebページであって、印刷中止指示スクリプトとポーリングスクリプトとを含むWebページを生成する。変更先プリンタ例えば、プリンタ108への印刷指示処理について説明する。ステップS49において、Webアプリケーション302が、プリンタ情報管理部403から、プリンタ108に対応するプリンタ情報が含む印刷制御指示方式履歴を取得するステップS49。Webアプリケーション302は、取得した印刷制御指示方式履歴を参照して、前回の印刷制御指示方式がプッシュ型またはプル型のいずれであるかを判断するステップS50。前回の印刷制御指示方式がプッシュ型である場合、Webアプリケーション302は、プリンタ108に対して直接印刷指示を行うステップS60。具体的には、Webアプリケーション302が、プリンタ108に対して印刷指示コマンドを送信する。なお、Webアプリケーション302が印刷制御指示方式履歴を取得できていない場合にも、Webアプリケーション302は、プリンタ107に対して直接印刷指示を行う。続いて、Webアプリケーション302が、印刷指示コマンドの送信が成功したかを判断するステップS61。印刷指示コマンドの送信が失敗した場合は、ステップS51に進む。印刷指示コマンドの送信が成功した場合は、ステップS53に進む。ステップS50の判断処理において、前回の印刷制御指示方式がプル型である場合、Webアプリケーション302は、Webブラウザ301がJava登録商標Scriptのクロスドメイン通信機能を有するかを判断するステップS51。Webブラウザ301がJava登録商標Scriptのクロスドメイン通信機能を有しない場合、印刷先変更エラーとするステップS62。そして、印刷ジョブ情報管理部402が、印刷ステータスをエラー終了に更新するステップS56。Webブラウザ301がJava登録商標Scriptのクロスドメイン通信機能を有する場合、Webアプリケーション302は、ジョブ一覧画面601に対応するWebページであって、印刷指示スクリプトを含むWebページを生成するステップS52。ステップS52においては、Webアプリケーション302は、さらに、生成したWebページを、Webブラウザ301からのポーリングへの返信としてWebブラウザ301に対して送信する。Webブラウザ301は、このWebページに応じたジョブ一覧画面601を表示するとともに、このWebページが含む印刷指示スクリプトを実行する。すなわち、Webブラウザ301は、プリンタ107に対して印刷指示コマンドを送信する。プリンタ107が、Webブラウザ301から受けた印刷指示コマンドに従って、印刷ジョブの実行を開始する。次に、Webアプリケーション302が、プリンタ107から印刷開始通知を受けたかを判断するステップS53。プリンタ107から印刷開始通知を受けていない場合は、ステップS53に戻る。プリンタ107から印刷開始通知を受けた場合、Webアプリケーション302は、印刷開始通知が含む情報に基づいて、印刷ジョブの実行の開始に成功したかを判断するステップS54。Webアプリケーション302が、印刷ジョブの実行の開始に失敗したと判断した場合はステップS62に進む。Webアプリケーション302が、印刷ジョブの実行の開始に成功したと判断した場合は、ステップS55に進む。ステップS55において、Webアプリケーション302は、プリンタ情報管理部403に指示して、今回の印刷制御指示方式で、プリンタ108に対応するプリンタ情報内の印刷制御指示方式履歴を更新するステップS55。そして、印刷ジョブ情報管理部402が、印刷ステータスを印刷中に更新するステップS56。図12は、実施例2におけるWebブラウザの動作処理例を説明するフローチャートである。図12のステップS71乃至S73は、それぞれ、図8AのステップS21乃至S23と同様である。ステップS74において、Webブラウザ301が、ジョブ一覧画面601に対応するWebページにポーリングスクリプトが含まれるかを判断するステップS74。ジョブ一覧画面601に対応するWebページにポーリングスクリプトが含まれない場合は、処理を終了する。ジョブ一覧画面601に対応するWebページにポーリングスクリプトが含まれる場合、Webブラウザ301は、プリントサーバ103から返信があるまでプリントサーバ103に対し、所定の間隔でポーリングリクエストを行うステップS75,S76。これにより、プリントサーバ104がWebページを生成した場合に、Webブラウザ301がプリントサーバ104から当該Webページを受け取ることができる。次に、Webブラウザ301が、プリントサーバ104のWebアプリケーション302から、ポーリングに対する返信としてジョブ一覧画面601に対応するWebページを受信して、このジョブ一覧画面601を表示するステップS77。Webブラウザ301は、ジョブ一覧画面601に対応するWebページに印刷指示スクリプトが含まれているかを判断するステップS78。ジョブ一覧画面601に対応するWebページに印刷指示スクリプトが含まれていない場合は、処理を終了する。ジョブ一覧画面601に対応するWebページに印刷指示スクリプトが含まれている場合、Webブラウザ301は、印刷指示コマンドを変更先プリンタ例えば、プリンタ108へ送信するステップS79。すなわち、Webアプリケーション302は、変更先プリンタに対する前回の印刷制御指示方式がプル型の印刷制御指示方式である場合に、Webブラウザ301を介して変更先プリンタに対して印刷処理の実行を指示する。実施例2のプリントサーバによれば、ファイアウォールによってアクセスが制限されたエリアに配置され、印刷制御装置から直接通信できない画像形成装置が存在するネットワーク環境下であっても、セキュリティを維持したまま印刷先の変更を行うことができる。また、実施例2のプリントサーバによれば、ユーザは、変更先プリンタへの印刷制御指示方式がプッシュ型であるかプル型であるかを意識することなく、印刷先の変更操作を行うことができる。図13は、実施例2におけるプリンタの動作処理例を説明するフローチャートである。図13Aは、変更元プリンタであるプリンタ107の動作処理を示す。図13のステップS81乃至S83は、図8BのステップS31乃至S33と同様である。図13Bは、変更先プリンタであるプリンタ108の動作処理を示す。まず、プリンタ108が、印刷指示コマンドを受信するステップS91。続いて、プリンタ108が、印刷指示コマンドが指示する印刷ジョブをプリントサーバ104から取得するステップS92。プリンタ108が、プリントサーバ104から取得した印刷ジョブの実行を開始するステップS93。そして、プリンタ108が、プリントサーバ104に対して印刷開始通知を行うステップS94。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"