ネットワークを介して提供装置がユーザに提供するサービスに関する中継処理を行う中継サービス装置と、前記中継サービス装置と通信し前記サービスに関する関連処理を行う中間サービス装置と、前記中間サービス装置からの認証要求を受け付けて認証処理を行う認証サービス装置とを備える情報処理システムであって、前記中継サービス装置は、前記中間サービス装置に認証要求と、処理実行要求とを送信する送信手段を備え、前記中間サービス装置は、前記中継サービス装置からの前記認証要求を前記認証サービス装置に送信し、認証に成功した前記認証サービス装置から第1のアクセストークンを取得する取得手段と、前記第1のアクセストークンを保存する記憶手段と、前記処理実行要求を受け付けた時に、前記記憶手段に保存されている第1のアクセストークンと前記処理実行要求に含まれる第2のアクセストークンを比較する比較手段と、前記比較手段が前記第1のアクセストークンと前記第2のアクセストークンが一致すると判定した場合、前記中間サービス装置から受け付けた処理を実行し、前記第1のアクセストークンと前記第2のアクセストークンが一致しないと判定した場合、前記処理を実行しない処理実行手段とを備えることを特徴とする情報処理システム。前記送信手段は、ユーザの認証情報と前記中継サービス装置の認証情報とを含めた認証要求を前記中間サービス装置に送信し、前記取得手段は、前記認証サービスが前記ユーザの認証情報を用いて前記認証に成功しなかった場合は、前記中継サービス装置の認証情報を用いて前記ユーザの認証情報を前記認証サービス装置に登録する登録処理を実行することを特徴とする請求項1に記載の情報処理システム。前記認証サービスは前記ユーザの認証情報を保持する保持手段を備え、前記取得手段は、前記認証サービスが前記ユーザの認証情報に対応する認証情報を保持している場合に、前記認証サービス装置が発行する前記第1のアクセストークンを取得することを特徴とする請求項1または請求項2に記載の情報処理システム。前記中間サービスは、前記中継サービス装置から受け取ったPDFファイルをJPEGファイルに変換する画像変換サービスであることを特徴とする請求項1乃至請求項3のいずれか一項に記載の情報処理システム。ネットワークを介して提供装置がユーザに提供するサービスに関する中継処理を行う中継サービス装置と通信し、認証サービス装置に対して認証要求を行う中間サービス装置であって、前記中継サービス装置から認証要求と処理実行要求とを受け付ける受付手段と、前記認証要求を前記認証サービス装置に送信し、認証に成功した前記認証サービス装置から第1のアクセストークンを取得する取得手段と、前記第1のアクセストークンを保存する記憶手段と、前記処理実行要求を受け付けた時に、前記記憶手段に保存されている第1のアクセストークンと前記処理実行要求に含まれる第2のアクセストークンを比較する比較手段と、前記比較手段が前記第1のアクセストークンと前記第2のアクセストークンが一致すると判定した場合、前記中間サービス装置から受け付けた処理を実行し、前記第1のアクセストークンと前記第2のアクセストークンが一致しないと判定した場合、前記処理を実行しない処理実行手段とを備えることを特徴とする中間サービス装置。ネットワークを介して提供装置がユーザに提供するサービスに関する中継処理を行う中継サービス装置と通信する中間サービス装置から認証要求を受け付ける認証サービス装置であって、ユーザの認証情報を保持する保持手段と、前記中間サービス装置から前記認証要求を受信する受信手段と、前記認証要求に含まれるユーザの認証情報と対応するユーザの認証情報を前記保持手段が保持する場合に、認証が成功した応答として前記中間サービス装置に対してアクセストークンを発行する発行手段とを備えることを特徴とする認証サービス装置。ネットワークを介して提供装置がユーザに提供するサービスに関する中継処理を行う中継サービス装置と、前記中継サービス装置と通信し前記サービスに関する関連処理を行う中間サービス装置と、前記中間サービス装置からの認証要求を受け付けて認証処理を行う認証サービス装置とを備える情報処理システムにおける認証方法であって、前記中継サービス装置が、前記中間サービス装置に認証要求を行う要求工程と、前記中間サービス装置が、前記中間サービス装置から前記認証要求を受け付け、認証に成功した前記認証サービス装置から第1のアクセストークンを取得する取得工程と、前記中間サービス装置が、前記第1のアクセストークンを保存する記憶工程と、前記中間サービス装置が、前記処理実行要求を受け付けた時に、前記記憶手段に保存されている第1のアクセストークンと前記処理実行要求に含まれる第2のアクセストークンを比較する比較工程と、前記中間サービス装置が、前記第1のアクセストークンと前記第2のアクセストークンが一致すると判定した場合、前記中間サービス装置から受け付けた処理を実行し、前記第1のアクセストークンと前記第2のアクセストークンが一致しないと判定した場合、前記処理を実行しない処理実行工程とを含むことを特徴とする認証方法。請求項7に記載の認証方法をコンピュータに実行させることを特徴とするコンピュータプログラム。上述したGCPを利用した周辺装置制御システムでは、複数のプリンタを管理し、GCPに対応させるためのクラウド印刷プロキシサービスを提供するWebサービス、例えばプロキシサービス用のWebアプリケーションが必要となる。また、この周辺装置制御システムでは、例えば、プロキシサービスアプリケーションと画像変換サービスアプリケーションが連携して印刷ジョブを処理する。すなわち、画像変換サービスアプリケーションが、GCPから発行された印刷ジョブに含まれるPDFファイルをJPEGファイルに変換する。これにより、廉価版のプリンタや複合機で印刷することができる。このような周辺装置制御システムに代表される情報処理システムにおいて、例えば、各Webサービスアプリケーションがインターネットを介さずにローカルエリアネットワーク内に存在する場合がある。そして、各Webアプリケーションサービス間の通信にHTTPSではなくHTTPのPOSTメソッドやGETメソッドが利用される場合がある。このような場合、各Webサービスアプリケーションが提供するWebサービスAPIを各Webサービスアプリケーション間で利用する際に、頻繁な通信が発生すると、ネットワーク上のトラフィックが増える。その為、各サービス間の通信で費やす時間がシステム全体の処理時間に大きな影響を及ぼすという問題がある。また、WebサービスAPIのコールを受ける特定のWebアプリケーションの負荷が過大になるという問題もある。本発明は、各Webサービスアプリケーション装置間の通信頻度及びデータ通信量を抑えることにより、特定のWebサービスアプリケーションの負荷を減らすことを可能とする情報処理システムの提供を目的とする。本発明の一実施形態の情報処理システムは、ネットワークを介して提供装置がユーザに提供するサービスに関する中継処理を行う中継サービス装置と、前記中継サービス装置と通信し前記サービスに関する関連処理を行う中間サービス装置と、前記中間サービス装置からの認証要求を受け付けて認証処理を行う認証サービス装置とを備える情報処理システムである。前記中継サービス装置は、前記中間サービス装置に認証要求と、処理実行要求とを送信する送信手段を備える。また、前記中間サービス装置は、前記中継サービス装置からの前記認証要求を前記認証サービス装置に送信し、認証に成功した前記認証サービス装置から第1のアクセストークンを取得する取得手段と、前記第1のアクセストークンを保存する記憶手段と、前記処理実行要求を受け付けた時に、前記記憶手段に保存されている第1のアクセストークンと前記処理実行要求に含まれる第2のアクセストークンを比較する比較手段と、前記比較手段が前記第1のアクセストークンと前記第2のアクセストークンが一致すると判定した場合、前記中間サービス装置から受け付けた処理を実行し、前記第1のアクセストークンと前記第2のアクセストークンが一致しないと判定した場合、前記処理を実行しない処理実行手段とを備える。本発明の情報処理システムによれば、各Webサービスアプリケーション装置間の通信頻度及びデータ通信量を抑えることにより、特定のWebサービスアプリケーションの負荷を減らすことが可能となる。複数のプリンタを管理し、GCPを利用してユーザが所望する印刷サービスを提供する情報処理システムが考えられる。この情報処理システムは、GCPが提供するサービスに関する中継処理を行うプロキシアプリケーションを備えることが必要である。また、この情報処理システムにおいては、プロキシサービスアプリケーションと画像変換サービスアプリケーションとが連携して印刷ジョブを処理する。GCPから発行された印刷ジョブに含まれるPDFファイルを画像変換サービスアプリケーションがJPEGファイルに変換する。これにより、廉価版のプリンタや複合機で印刷することができる。このような情報処理システムにおいて、例えば、プロキシサービスアプリケーションが画像変換サービスアプリケーションを利用する際に、認証サービスアプリケーションを利用した認証システムを用いてセキュリティを確保することが考えられる。例えば、プロキシサービスアプリケーションは、自分が管理する各プリンタに対して、ユーザIDとそのユーザIDを認証するためのパスワードを割り当てる。そして、認証サービスアプリケーションが前記ユーザIDとパスワードをもとにユーザ認証を行い、そのユーザIDプリンタに対して画像変換サービスアプリケーションを利用するためのアクセストークンを発行する。プロキシサービスアプリケーションは、そのアクセストークンを使って画像変換サービスアプリケーションにアクセスする。また、画像変換サービスアプリケーションは、前記ユーザIDが割り当てられているプリンタの印刷ジョブに含まれるPDFファイルをJPEGファイルに変換し、前記プリンタはそのJPEGファイルを印刷することができる。一般的に、画像変換サービスアプリケーションは、プロキシサービスアプリケーションに対して複数のWebサービスAPIをエクスポートしている。そして、プロキシサービスアプリケーションは、画像変換サービスアプリケーションがエクスポートしているそれぞれのWebサービスAPIをシーケンシャルにコールする。画像変換サービスアプリケーションは、プロキシサービスアプリケーションが順にコールする各WebサービスAPIにおける処理を実行する。画像変換サービスアプリケーションは、その処理において印刷ジョブに含まれるPDFファイルをJPEGファイルに変換し、プリンタでの印刷が完了した後、不要となったJPEGファイル印刷画像を削除する。プロキシサービスアプリケーションは、画像変換サービスアプリケーションがエクスポートしている各WebサービスAPIをシーケンシャルにコールする際に、その都度、前記アクセストークンの妥当性や有効期限を問合せる。すなわち、プロキシサービスアプリケーションは、認証サービスアプリケーションがエクスポートしているWebサービスAPIの内の、アクセストークン妥当性確認APIやアクセストークン有効期限確認APIをコールする。上述の各サービス間のインタフェース、及び各サービスと廉価版のプリンタや複合機間のインタフェースは、WebサービスAPIで規定され、通常はSSL通信で暗号化されたHTTPSのPOSTメソッドやGETメソッドが利用されている。このように暗号化された通信により、セキュリティが確保されている。この場合、各WebサービスAPIを利用する時に、情報の送信時の暗号化や情報の受信時の復号化に非常に時間を要する。また、通信処理の負荷が大きくなるので、クラウドを利用したときにシステムの構築やアプリケーションの実装に支障をきたすという問題がある。各Webサービスアプリケーション、廉価版のプリンタや複合機は、各処理の度にその都度認証サービスアプリケーションにアクセスし、アクセストークンの妥当性や有効期限を問合せる。しかしながら、アクセストークン妥当性確認APIやアクセストークン有効期限確認APIをコールして、アクセストークンの妥当性や有効期限を問合せると、認証サービスアプリケーションの負荷が増大する。その結果、パフォーマンスの低下や認証サービスアプリケーションの許容量がオーバーする。これらを回避する為に、認証サービスアプリケーションのシステムの規模を増大する必要がある。その場合、認証サービスアプリケーションのシステム構成が複雑になり、運用コストが増大する等、様々な課題がある。さらに、各Webサービスアプリケーションが、アクセストークンの妥当性や有効期限を認証サービスアプリケーションに問合せて検証する情報処理システムが考えられる。しかしながら、この情報処理システムでは、上位のWebサービスアプリケーションが誤動作しているよう状況下では、アクセストークンが妥当であると判定される可能性がある。アクセストークンが妥当であると判定されると、該当しない処理やジョブ例えば、他人の印刷ジョブ等が誤って処理されてしまう、という問題がある。また、このようなケースでは、対象となるWebサービスアプリケーションに対して、例えば、上位のサービスになりすましたなりすましプログラムからのアクセスのような、悪意のある攻撃を受ける可能性もある。そのため、そのWebサービスアプリケーションが誤動作したり、情報が漏えいするという課題もある。以下説明する本実施形態の情報処理システムによれば、上述した課題を解決することができる。すなわち、本実施形態の情報処理システムによれば、各Webサービスアプリケーション装置間の通信頻度及びデータ通信量を抑えるとともに、特定のWebサービスアプリケーションの負荷を減らすことができる。また、本実施形態の情報処理システムによれば、なりすましアクセスのような悪意のある攻撃がある場合において、誤動作したり情報が漏洩したりすることを防止することができる。以下、本実施形態について図面に基づいて説明する。なお、本実施形態は、本発明を限定するものではなく、また、実施形態で説明されている全ての構成が本発明の課題を解決するための手段に必須であるとは限らない。以下において、WebサービスAPIにSSL通信で暗号化されたHTTPSのPOSTメソッド通信方式の一例を利用している場合があるが、このPOSTメソッドに関しては一般に公開されている情報であるので、ここではその詳細な説明を省略する。また、以下において、WebサービスAPIにHTTPのGETメソッド通信方式の一例を利用している場合があるが、このGETメソッドに関しては一般に公開されている情報であるので、ここではその詳細な説明を省略する。また、以下において、WebサービスAPIにSSL通信で暗号化されたHTTPSのGETメソッド通信方式の一例を利用している場合があるが、このGETメソッドに関しては一般に公開されている情報であるので、ここではその詳細な説明を省略する。また、HTTPは、HyperTextTransferProtocolの略であり、暗号化されていない公知の通信プロトコルであるので、ここではその詳細な説明を省略する。また、HTTPSは、HyperTextTransferProtocoloverSecureSocketLayerの略であり、暗号化された公知の通信プロトコルであるので、ここではその詳細な説明を省略する。また、SSLは、SecureSocketLayerの略であり、インターネット上でデータを暗号化して送受信する公知の方法であるので、ここではその詳細な説明を省略する。また、GoogleCloudPrintGCPに関する説明は、次に示すサイトで公開されているので、ここではその詳細な説明を省略する。インターネットURL:httpcodegooglecomapiscloudprintdocsoverviewhtml図1は、本実施形態の情報処理システムの構成例を示す。図1に示す情報処理システムは、PC1、PC2、PC5、PC147、PC7、MFP3、MFP103、およびルーターRouter13を備える。PC1、PC2、PC5、PC147、及びPC7の各々は、情報処理装置コンピュータの一例であり、例えば、一般的なパーソナルコンピュータである。PC1、PC2、PC5、PC147、及びPC7の各々は、図2Aに示すハードウェアを含んで構成される。PC1には、OperatingSystem以下、OSと略す。としてGoogle社製のChrome登録商標と同等のOSがインストールされている。また、PC2、PC147、及びPC5の各々には、マイクロソフト社製のWindows登録商標のServer用のOSがインストールされ、PC7には、Linux登録商標と同等のOSがインストールされている。PC1、PC2、PC5、PC147、及びPC7は、それぞれEthernet登録商標等のインタフェースI/Fで構成されるネットワーク4、8、10、6に接続され、インターネット12にも接続されている。マルチファンクションプリンタ以下、MFPと略す。3、103は、カラーインクジェットプリンタ、カラーファクシミリ、カラースキャナ、フラッシュメモリ用の外部ストレージ等を含んで構成され、周辺装置コンピュータの一例である。MFP3、103は、ABC社製のKmmnというモデル名のMFPである。なお、周辺装置としては、プリンタ、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等であってもよい。MFP3、及びMFP103の各々は、図2Bに示すハードウェアを含んで構成される。また、MFP3は、Ethernet登録商標で構成されるネットワーク11に接続され、インターネット12にも接続されている。MFP103は、Ethernet登録商標で構成されるネットワーク104に接続され、インターネット12にも接続されている。ルーターRouter13は、Wi-Fi登録商標の無線LANを備えるブロードバンドルーターWi-FiBBRouter等であり、インターネット12に接続されている。モバイルデバイスMobileDevece14は、携帯電話、携帯情報端末等である。モバイルデバイス14は、ルーター13と接続され、ルーター13を介してインターネット12にも接続されている。PC1、PC2、PC5、PC147、PC7、モバイルデバイス14、MFP3、及びMFP103は、インターネット12を介して互いに双方向通信が可能である通信可能に接続されている。WebブラウザWebBrowser9は、PC1にインストールされ、Webブラウザ15は、モバイルデバイス14にインストールされている。アプリケーションApplication145は、Webサービスを利用した文書作成用のアプリケーションであり、以下では、文書作成APP145と称する。アプリケーションApplication146は、Webサービスを利用したクラウド印刷サービスを提供するアプリケーションであり、以下では、クラウド印刷APP146と称する。クラウド印刷APP146は、例えば、Google社が提供するGCPと同等の機能を有する。このクラウド印刷サービスを利用することで、PC1内のWebブラウザ9やモバイルデバイス内のWebブラウザ15から、文書作成APP145を実行し、ある文書を開き、その文書をMFP3やMFP103で印刷することができるようになる。例えば、ユーザが、開いている文書を印刷する場合、図4に示す印刷メニュー401を選択すると、クラウド印刷APP146により図5に示す印刷ダイアログ142が表示される。ユーザが印刷ダイアログ142でプリンタを選択し、印刷ボタン534を押して印刷の実行を指示すると、文書作成APP145は、印刷画像をPDFファイルとして生成する。そして、クラウド印刷APP146は、この印刷画像PDFファイルと印刷ダイアログ142で選択されている印刷設定値とから印刷ジョブを生成し、クラウド印刷サービス内の選択されたプリンタ用のプリントキューにその印刷ジョブを格納する。また、クラウド印刷APP146は、そのプリンタ後述する本実施形態の例ではプロキシAPP143に対して印刷ジョブ通知を送信する。プリンタやMFPがPDFファイルをレンダリングする機能を備えている場合、プリンタやMFPは、プリントキューに格納されている印刷ジョブを印刷することができる。しかしながら、多くの廉価版のインクジェットプリンタやMFPにおいては、プリンタやMFPがPDFファイルをレンダリングする機能を備えていない。故に、このようなプリンタ等でプリントキューに格納されている印刷ジョブを印刷する場合、PDFファイルの印刷画像を、JPEGファイル等、廉価版のプリンタ等でレンダリングできるタイプの画像フォーマットに変換すること前処理の一例が必要となる。アプリケーションApplication143は、MFP3及びMFP103をクラウド印刷APP146が提供するクラウド印刷サービスに対応させるためのクラウド印刷プロキシサービスを提供するアプリケーションである。アプリケーションApplication143は、MFP3及びMFP103とクラウド印刷APP146との中継処理を行う中継サービス装置であり、以下では、プロキシAPP143と称する。PC2にインストールされているプロキシAPP143は、5000台のプリンタやMFPを一度に管理し、それぞれのプリンタやMFPをクラウド印刷APP146が提供するクラウド印刷サービスに対応させることができる。アプリケーションApplication144は、PDFファイルをJPEGファイルに変換する画像変換サービスを提供するアプリケーションである。アプリケーションApplication144はプロキシAPP143と通信し、クラウド印刷サービスに関する関連処理を行う中間サービス装置として機能し、以下では、画像変換APP144と称する。アプリケーションApplication148は、アクセストークンを発行する認証サービスを提供するアプリケーションであり、以下では、認証APP148と称する。認証APP148は、プロキシAPP143が画像変換APP144を利用する際に認証を行うためのアクセストークンを発行する。クラウド印刷サービス146が、例えばGCPであればベンダーが異なるため、認証APP148が提供する認証処理サービスは、クラウド印刷APP146が使用している認証システムや認証サービスとは異なる。クラウド印刷APP146は、後述するように、画像変換APP144がクラウド印刷APP146を利用する際に認証を行うためのアクセストークンを発行する。なお、クラウド印刷APP146が発行するアクセストークンは、クラウド印刷APP146が提供するクラウド印刷サービスが発行してもよい。認証APP148は、次に示すWebサービスAPIをエクスポートしている。ログイン関数ログアウト関数ユーザ登録関数ユーザ認証関数アクセストークン生成関数アクセストークン妥当性確認関数アクセストークン有効期限確認関数これらの関数については、SSL通信で暗号化されたHTTPSのPOSTメソッドが利用されている。これらの処理に係るプログラムは、PC147に組み込まれ、後述する図2Aに示すHDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。ここで、クラウド印刷APP146が提供するクラウド印刷サービスを利用するために、ユーザアカウントとパスワードとを用いたログインが必要となる。そして、クラウド印刷APP146は、印刷に利用可能なプリンタやMFPをクラウド印刷サービスに登録する際に、まず、そのユーザアカウントとパスワードとを使って、クラウド印刷サービスを利用する際のアクセストークンを取得する。そして、クラウド印刷APP146は、取得したアクセストークンを利用し、そのユーザアカウントにプリンタやMFPを関連付けて登録する。また、クラウド印刷APP146は、プリンタやMFPの登録の際に、各プリンタやMFPに対して一意の値で表わされるプリンタIDを発行して割り当て、プリンタIDを登録の対象のプリンタ等に通知する。なお、プリンタ等の登録に関する処理に関しては、その詳細な説明を省略する。図2は、PC及びMFPのハードウェアの構成の一例を示す図である。PC1、PC2、PC5、PC147、及びPC7の各々は、図2Aに示すハードウェアを含んで構成されている。図2Aでは、PC2を例に挙げて説明する。PC2は、ランダムアクセスメモリ部RAM201、ハードディスクドライブ部HDD202、キーボード部KBD203、CPU204、表示用ディスプレイLCD205、ネットワークボードNB207を有する。また、PC2は、上述の構成要素を互いに接続するバス206を有する。なお、HDD202は、記憶部の一例である。記憶部は、可搬性CD-ROMまたは内部に据付のROM等であってもよい。KBD203は、入力部の一例である。CPU204は、制御部の一例である。LCD205は、表示部の一例である。NB207は、通信制御部の一例である。プロキシAPP143、図3に示す各モジュールソフトウェア等のプログラムは、HDD202に記憶され、CPU204により必要に応じてRAM201に読み出されて実行される。これにより、プロキシAPP143の機能、図3に示す各モジュールソフトウェアの機能などが実現される。また、各種のデータベースDBは、HDD202に設けられ、データベースの情報は、CPU204により必要に応じてRAM201に読み出される。MFP3及びMFP103の各々は、図2Bに示すハードウェアを含んで構成されている。図2Bでは、MFP3を例に挙げて説明する。CPU25は、マイクロプロセッサ等から構成される。CPU25は、MFP3の中央処理装置として、ROM16に記憶されているプログラムに従って、RAM17、通信部18、記録部19、操作部20、表示部21、読取り部22、ファクシミリ制御部23、及び外部ストレージ制御部24を制御する。ROM16には、プリンタドライバ図示は省略による制御に従ってMFP3が行う記録印刷処理、印刷動作の状態をPCへ通知する処理などを実行するプログラムが記憶されている。また、ROM16には、FAXドライバ図示は省略による制御に従ってMFP3がファクシミリの送信処理または受信処理、ファクシミリ動作送信または受信の状態をPCへ通知する処理を実行するプログラムが記憶されている。更に、ROM16には、WIAドライバ不図示やTWAINドライバ不図示による制御に従ってMFP3が行う画像の読取り処理、読取り動作の状態をPCへ通知する処理を実行するプログラムが記憶されている。RAM17には、印字データが一時的に記憶される。印字データは、主にPCから送られ、印字データをもとに記録部19によって印刷される。また、RAM17には、読取り部22で読取られた画像データ、PCから送られてきたファクシミリの送信データ、ファクシミリ制御部23で受信されたファクシミリの受信データ等も一時的に記憶される。通信部18には、ネットワーク4用の接続ポート、アナログ電話回線用の接続ポート等が含まれており、Ethernet登録商標、ファクシミリのアナログ通信を制御する。記録部19は、インクジェット方式の記録ヘッド、各カラーインク、キャリッジ、記録紙搬送機構等から構成される記録ユニットと、印字データをもとに記録ヘッドにて印字用パルスを発生させるためのASIC等から構成される電気回路とを含んで構成される。例えば、印刷可能なアプリケーション上での印刷操作、又はファクシミリの送信操作によって、アプリケーションで開かれているファイルの表示内容画像データが、EMF形式のスプールファイルとしてPC2のHDD202に一時的に格納される。そして、スプールファイルは、プリンタドライバ、又はFAXドライバを介してMFP3制御用コマンドを含む印字データ、又はファクシミリの送信データに変換された後、インターネットを介してMFP3に送られる。MFP3にて受信された印字データは、記録部19で印字用パルスに変換され、記録紙上に印刷される。また、MFP3にて受信されたファクシミリの送信データは、ファクシミリ制御部23でファクシミリの通信プロトコルに変換され、アナログ電話回線を介して相手先のファクシミリ装置に送信される。操作部20は、電源ボタン、リセットボタン等の各種ボタンから構成され、MFP3に対する操作を受け付ける。表示部21は、タッチパネルの液晶ディスプレイで構成され、MFP3の状態の表示、各種の設定情報や電話番号の表示、入力等を行うことができる。読取り部22は、カラーイメージセンサや画像処理用のASIC等から構成される電気回路を含んで構成され、スキャナ機能を制御する。ファクシミリ制御部23は、ファクシミリ用のモデム、アナログ通信回路等から構成され、ファクシミリの通信プロトコルに従ってファクシミリの送信および受信を制御する。外部ストレージ制御部24は、フラッシュメモリの装着用のスロット、ストレージ用のインタフェース回路等から構成され、装着されたフラッシュメモリを制御する。図3は、PCのソフトウェアの構成の一例を示す図である。図3では、PC2を例に挙げて説明する。I/F92は、Ethernet登録商標等のI/Fを制御するI/F制御スタックである。IPNetwork91は、IPNetworkを制御するIPNetwork制御スタックである。InternetInformationServicesIIS90は、IISを制御するIIS制御部であり、アプリケーション150は、このIIS制御部のWebサーバ機能を利用してWebサービスを提供する。JAVA登録商標VirtualMachineJava登録商標VM89は、Java登録商標バイトコードをプラットフォームのネイティブコードに変換して実行するソフトウェアであり、プロキシAPP143は、JAVA登録商標VM89上で実行される。Applications82は、アプリケーション群であり、プロキシAPP143、アプリケーション150等から構成される。図4は、PC1の文書作成APP145が提供するWebブラウザ9の一例を示す図である。図4は、ある文書を開いている状態を表す。印刷メニュー401は、印刷に関する各種の操作を受け付ける。例えば、ユーザがKBD203等の入力部を操作ユーザ操作し、開いている文書を印刷するときに印刷メニュー401を押下すると、図5に示す印刷ダイアログ142が表示される。図5は、印刷ダイアログ142の一例を示す図である。印刷ダイアログ142は、ユーザに対するMFP3、103用の印刷設定画面として、クラウド印刷APP146により制御される。また、印刷ダイアログ142は、Webブラウザ9、15を利用して、そのWebブラウザ上に表示される。プリンタ選択肢535、536、537の各々は、選択可能なプリンタの選択肢である。プリンタ選択肢535、536、537は、それぞれ、GHI社製のAkbNmbというモデル名のプリンタ、ABC社製のKmmnというモデル名のMFPMFP3、DEF社製のXyzというモデル名のプリンタに該当する選択肢を表す。図5では、MFP3を表すプリンタ選択肢536が選択されている状態が示されている。用紙サイズ選択部530では、次に示す選択肢の中からMFP3で印刷する用紙のサイズがユーザ操作に応じて選択される。図5では、Letterが選択されている状態が示されている。用紙サイズの選択肢:A5、A4、B5、Letter用紙の種類選択部531では、次に示す選択肢の中からMFP3で印刷する用紙の種類がユーザ操作に応じて選択される。図5では、PlainPaperが選択されている状態が示されている。用紙の種類の選択肢:PlainPaper、PhotoPaper、Postcard印刷品位選択部532では、次に示す選択肢の中からMFP3で印刷する印刷品位がユーザ操作に応じて選択される。図5では、Standardが選択されている状態が示されている。印刷品位の選択肢:High、Standard、Fast色/濃度選択部533では、次に示す選択肢の中からMFP3で印刷する色や濃度がユーザ操作に応じて選択される。図5では、Autoが選択されている状態が示されている。印刷品位の選択肢:Auto、Manual印刷ボタン534は、印刷の開始の指示を受け付ける。ユーザ操作により印刷ボタン534が押下されると、クラウド印刷APP146は、プリンタ選択肢536に関連付けられているMFP3用の印刷ジョブを生成する。クローズボタン538は、印刷ダイアログ142を閉じる指示を受け付ける。ユーザ操作によりクローズボタン538が押下されると、クラウド印刷APP146は、印刷ダイアログ142を閉じる。図6、図7、図8は、本周辺装置制御システム全体の処理に係るフローチャートの一例を示す図である。これらのフローチャートに係るプログラムは、PCまたはMFP内に組み込まれている。PC上で動作するアプリケーションのプログラムは、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。MFP上で動作するアプリケーションのプログラムは、ROM16に記憶されており、RAM17に読み出され、CPU25により実行される。これらのフローチャートにおいて、縦の列が処理の実行元を表す。本実施形態では図面の左側から、ユーザWebブラウザ9、文書作成APP145、クラウド印刷APP146、プロキシAPP143、画像変換APP144、認証APP148、およびMFP3を記す。以下では、ユーザがPC1を使ってドキュメントの印刷をMFP3で行うケースドキュメントの印刷に係る一連の処理を例に挙げて通信制御方法について説明する。まず、MFP3が印刷ジョブをポーリングする構成についてS617~S621を用いて説明する。図6において、S617は、便宜的にMFP3側から見たドキュメントの印刷の開始を表すステップである。なお、このステップは、MFP3内の処理の実行には一切影響を与えるものではなく、単にこのフローチャートの開始を表すものである。S618では、MFP3は、プロキシAPP143がエクスポートしているWebサービスAPIのCheckPrintJob関数をコールする。S618において、MFP3がこの関数をコールするときに、HTTPのGET要求のクエリパラメータとしてプロキシAPP143に渡す情報確認情報の一例は、次に示すような情報である。クラウド印刷APP146が発行したプリンタIDランダムコードまた、CheckPrintJob関数をコールするタイミングは任意であり、定常的にコールするポーリングの形態とするが、この形態に限られるものではない。例えば、ユーザから指定されたときにコールする形態であってもよい。更に、クエリパラメータに含まれる確認情報もプリンタID、ランダムコードに限られるものではない。ランダムコードは、MFP3が生成した任意の32ビットの値である。プロキシAPP143は、CheckPrintJob関数がコールされると、図9Aで後述するCheckPrintJob関数の処理を実行し、そのレスポンス応答情報の一例をMFP3に返すS619。続いて、MFP3は、プロキシAPP143からのCheckPrintJob関数のレスポンスを受信すると、レスポンス内の応答メッセージに含まれている情報印刷ジョブ有り応答又は印刷ジョブ無し応答を確認するS620。S620において、MFP3は、印刷ジョブ有り応答を受信したと判断した場合、図7のS708に処理を移し、他方、印刷ジョブ無し応答を受信したと判断した場合、S621に処理を移す。S621では、MFP3は、一定の時間本実施形態では1分間待った後、S618に処理を移す。このように、MFP3は、プロキシAPP143がエクスポートしているCheckPrintJob関数を一定の時間間隔で定期的にポーリングする。次に、ドキュメントの印刷処理について説明する。ここで、S601は、便宜的にユーザ側から見た場合のドキュメントの印刷の開始を表すステップである。なお、このステップは、ユーザ操作やアプリケーションの実行には一切影響を与えるものではなく、単にこのフローチャートの開始を表すものである。まず、ユーザは、Webブラウザ9を起動して文書作成APP145のURLにアクセスしてログインする。そして、ユーザは、ある文書を指定してその文書を開く指示を行うと、Webブラウザ9は、その文書を入力パラメータとして、文書作成APP145がエクスポートしているWebサービスAPIのOpenDocument関数をコールするS602。文書作成APP145は、OpenDocument関数がコールされると、入力パラメータで指定された文書を開いてその情報をWebブラウザ9に送信するS603。例えば、図4に示すように、Webブラウザ9上で文書作成APP145を介して当該文書が開かれた状態となる。ユーザ操作により、当該文書を印刷するために印刷メニュー401が押下されると、Webブラウザ9を介してその情報が文書作成APP145に通知されるS604。文書作成APP145は、この通知を受け取ると、クラウド印刷APP146がエクスポートしているWebサービスAPIのPrintDialog関数をコールするS605。クラウド印刷APP146は、PrintDialog関数がコールされると、印刷ダイアログ142を開いて、その情報をWebブラウザ9に送信するS606。例えば、図5に示すように、Webブラウザ9上に印刷ダイアログ142が表示される。ユーザは、入力部を操作して、複数のプリンタ選択肢の中から印刷するプリンタ図5の例ではMFP3に関連付けられているプリンタ選択肢536を選択し、各印刷設定値の中から希望する設定値を選択し、印刷ボタン534を押下する。印刷ボタン534が押下されると、Webブラウザ9を介してそのユーザからの印刷開始要求を示す情報と印刷設定値に関する情報とが文書作成APP145に通知されるS607。印刷設定値に関する情報は、例えば、ユーザが選択した印刷設定値が記されている印刷設定ファイルXMLファイルが格納されているURLである。文書作成APP145は、この通知を受け取ると、印刷画像をPDFファイルとして生成する。そして、文書作成APP145は、生成したPDFファイル、印刷設定値に関する情報等を入力パラメータとして、クラウド印刷APP146がエクスポートしているWebサービスAPIのSubmitPrintJob関数をコールするS608。クラウド印刷APP146は、SubmitPrintJob関数がコールされると、入力パラメータで指定されたPDFファイル、印刷設定値に関する情報等をもとに印刷ジョブを生成する。そして、クラウド印刷APP146は、選択されているプリンタ選択肢に関連付けられているプリンタ本例では、画像フォーマットの変換が必要なMFP3であるのでプロキシAPP143に印刷ジョブ通知を送信するS609。また、印刷ジョブには、少なくとも次に示すような情報以下では、印刷ジョブ情報と称する。が含まれている。クラウド印刷APP146が発行した印刷ジョブIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が提供するクラウド印刷サービスを利用するためのアクセストークン印刷設定値が記されている印刷設定ファイルXMLファイルが格納されているURL印刷画像PDFファイルの格納先のURLタイムスタンププロキシAPP143は、印刷ジョブ通知を受信すると、クラウド印刷APP146がエクスポートしているWebサービスAPIのFetchPrintJob関数をコールするS610。クラウド印刷APP146は、FetchPrintJob関数がコールされると、S609で生成した印刷ジョブに含まれている情報印刷ジョブ情報をプロキシAPP143に送信するS611。プロキシAPP143は、印刷ジョブ情報を受信すると、印刷ジョブ情報の中から必要な情報を取得し、取得した情報とその他の制御で必要な情報とを印刷ジョブ管理データベースに保存するS622。そして、プロキシAPP143は、画像変換APP144がエクスポートしているWebサービスAPIのRegisterAndAuth関数をコールするS622。このとき、プロキシAPP143のCPU204は送信手段として機能し、画像変換APP144に認証要求と、処理実行要求とを送信する。具体的には、プロキシAPP143が、この関数をコールするときに、HTTPSのPOST要求の入力パラメータとして画像変換APP144に渡す情報前処理情報の一例は、次に示すような情報である。認証APP148を利用する管理者ID認証APP148を利用する管理者パスワード画像変換APP144を利用するユーザID画像変換APP144を利用するユーザパスワードサービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブIDここで、サービスIDは、各クラウド印刷サービスを特定するIDを表し、例えば、次に示すようなIDを指定可能である。尚、カッコ内は各クラウド印刷サービスの概要である。GCPConsumerコンシューマ用GCPGCPEnterpriseエンタープライズ用GCPEmailPrintConsumerコンシューマ用Email印刷EmailPrintEnterpriseエンタープライズ用Email印刷ABCCloudPrintABC社が提供するクラウド印刷認証APP148を利用する管理者IDは、プロキシAPP143の識別情報であり、プロキシAPP143内に予め登録されている。認証APP148を利用する管理者パスワードは、そのプロキシAPP143IDを認証するためのパスワードであり、プロキシAPP143内に予め登録されている。また、画像変換APP144を利用するユーザIDは、プロキシAPP143が管理する各MFPに対してそれぞれユニークに割り当てた識別情報である。画像変換APP144を利用するユーザパスワードはそのユーザIDを認証するためのパスワードである。画像変換APP144を利用するユーザIDと画像変換APP144を利用するユーザパスワードは、プロキシAPP143が自動的に生成する。画像変換APP144は、認証要求と処理実行要求を受け付ける受付手段として機能し、RegisterAndAuth関数がコールされると、図14で後述するRegisterAndAuth関数の処理を実行する。そして、画像変換APP144は、そのレスポンスをプロキシAPP143に返すS623。このレスポンスには、認証APP148が発行した、画像変換APP144を利用するためのアクセストークンが含まれている。プロキシAPP143は、画像変換APP144からのRegisterAndAuth関数のレスポンスを受信する。レスポンスを受信したプロキシAPP143は、画像変換APP144がエクスポートしているWebサービスAPIのCreatePrintJobSet関数をコールするS612。S612において、プロキシAPP143が、この関数をコールするときに、HTTPSのPOST要求の入力パラメータとして画像変換APP144に渡す情報前処理情報の一例は、次に示すような情報である。サービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144を利用するためのアクセストークンクラウド印刷サービスを利用するためのアクセストークン印刷画像PDFファイルの格納先のURLまた、S622において、プロキシAPP143の印刷ジョブ管理データベースには、次に示すような情報が保存される。[印刷ジョブ管理データベース]検索キー:クラウド印刷APP146が発行した印刷ジョブIDサービスIDクラウド印刷APP146が発行したプリンタID画像変換APP144を利用するためのアクセストークンクラウド印刷サービスを利用するためのアクセストークン印刷設定ファイルXMLファイルの格納先のURL印刷画像PDFファイルの格納先のURL画像変換APP144へのアクセストークン印刷ジョブアクセスURLJPEGファイルの格納先のURL印刷画像JPEGファイルの総ページ数印刷ジョブ準備完了PrintJobReady0:未完了、1:完了このとき、プロキシAPP143は、印刷ジョブ準備完了PrintJobReadyに、印刷ジョブ準備が未完了であることを表す初期値として0をセットする。また、プロキシAPP143は、印刷画像JPEGファイルの総ページ数に初期値0をセットする。画像変換APP144は、CreatePrintJobSet関数がコールされると、図10Aで後述するCreatePrintJobSet関数の処理を実行し、そのレスポンスをプロキシAPP143に返すS613。このレスポンスには、画像変換APP144が発行したセッションIDが含まれている。プロキシAPP143は、画像変換APP144からのCreatePrintJobSet関数のレスポンスを受信すると、画像変換APP144がエクスポートしているWebサービスAPIのConfirmProgress関数をコールするS614。S614において、プロキシAPP143が、この関数をコールするときに、HTTPのGET要求のクエリパラメータとして画像変換APP144に渡す情報確認情報の一例は、次に示すような情報である。セッションIDシーケンスセッションIDは、CreatePrintJobSet関数のレスポンスの中に含まれている情報であり、シーケンスは、プロキシAPP143が生成した任意の番号である。画像変換APP144は、ConfirmProgress関数がコールされると、図11Aで後述するConfirmProgress関数の処理を実行し、そのレスポンス応答情報の一例をプロキシAPP143に返すS615。プロキシAPP143は、画像変換APP144からのConfirmProgress関数のレスポンスを受信すると、そのレスポンス内の応答メッセージに含まれている内容処理中応答、処理完了応答、又はエラー応答を確認するS616。S616において、プロキシAPP143が処理完了応答を受信したと判断した場合、図7のS701に処理を移し、他方、処理中応答を受信したと判断した場合、S614に処理を移す。なお、図10Bで後述する画像変換APP144のダウンロード画像変換スレッドの処理でエラーが発生した場合、S616において、プロキシAPP143がエラー応答を受信して印刷処理を中止する。しかしながら、中止するケースに関しては、本実施形態の本質から外れるので、その詳細な説明を省略する。よって、S616以降では、プロキシAPP143が処理完了応答または処理中応答を受信した場合を中心に説明する。図7に示すように、S701では、プロキシAPP143は、画像変換APP144がエクスポートしているWebサービスAPIのCreatePrintJobResult関数をコールする。S701において、プロキシAPP143が、この関数をコールするときに、HTTPSのPOST要求の入力パラメータとして画像変換APP144に渡す情報所在取得情報の一例は、次に示すような情報である。クラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144は、CreatePrintJobResult関数がコールされると、図12で後述するCreatePrintJobResult関数の処理を実行し、そのレスポンスをプロキシAPP143に返すS702。プロキシAPP143は、画像変換APP144からのCreatePrintJobResult関数のレスポンスを受信すると、PrintJobReadyに1をセットするS703。そして、プロキシAPP143は、印刷ジョブ管理データベースの印刷ジョブ準備完了PrintJobReadyに、印刷ジョブ準備完了を表す1をセットするS703。これにより、MFP3における印刷待ち状態となるS704。図6のS618~S621で前述したように、MFP3は、プロキシAPP143がエクスポートしているCheckPrintJob関数を、一定の時間間隔でポーリングし、S705は、S618と同等な処理を表す。S704でMFP3における印刷待ち状態となっているとき、S705において、MFP3が、プロキシAPP143がエクスポートしているCheckPrintJob関数をコールした場合について説明する。プロキシAPP143は、CheckPrintJob関数がコールされると、図9Aで後述するCheckPrintJob関数の処理を実行し、そのレスポンスをMFP3に返すS706。MFP3は、プロキシAPP143からのCheckPrintJob関数のレスポンスを受信すると、そのレスポンス内の応答メッセージに含まれている内容印刷ジョブ有り応答又は印刷ジョブ無し応答を確認するS707。S707において、MFP3が印刷ジョブ有り応答を受信したと判断した場合、S708に処理を移し、他方、印刷ジョブ無し応答を受信したと判断した場合、S621に処理を移す。S708では、MFP3は、プロキシAPP143がエクスポートしているWebサービスAPIのGetPrintJob関数をコールする。S708において、MFP3が、この関数をコールするときに、HTTPSのGET要求のクエリパラメータとしてプロキシAPP143に渡す情報取得情報の一例は、次に示すような情報である。クラウド印刷APP146が発行したプリンタIDプロキシAPP143は、GetPrintJob関数がコールされると、図9Bで後述するGetPrintJob関数の処理を実行し、そのレスポンスをMFP3に返すS709。MFP3は、プロキシAPP143からのGetPrintJob関数のレスポンスを受信すると、レスポンス内の応答メッセージに含まれている内容をもとに、印刷画像取得要求を画像変換APP144に送信するS710。ここで、レスポンス内の応答メッセージに含まれている内容は、印刷ジョブアクセスURL印刷画像JPEGファイルの格納先のURL、印刷画像JPEGファイルの総ページ数、及び画像変換APP144へのアクセストークンである。また、印刷画像取得要求は、画像変換APP144から各ページの印刷画像JPEGファイルを取得するための要求である。本実施形態では、印刷ジョブアクセスURLは、画像変換App144を有するPC5の格納先URLとするが、それ以外のPCの格納先URLであってもよい。また、例えば、印刷ジョブアクセスURLについては、直接PC5から送信する形態であってもよい。また、例えば、指定されたページの印刷画像を、App143を有するPC2がPC5から取得し、取得した印刷画像をPC2がMFP3に送信する形態であってもよい。また、例えば、PC2が、取得した印刷画像の格納先のURLをMFP3に送ってもよい。画像変換APP144は、MFP3からの印刷画像取得要求を受信すると、指定されたページの印刷画像JPEGファイルに対するMFP3からのアクセスを許可し、その印刷画像をMFP3に送信するS711。MFP3は、画像変換APP144から送信された印刷画像を受信すると、その印刷画像を印刷するS712。続いて、MFP3は、印刷画像JPEGファイルの総ページ数をもとに、次ページの有無を確認するS713。このとき、MFP3は、次ページが有ると判断した場合、S710に処理を移し、次ページの印刷画像を取得するための印刷画像取得要求を画像変換APP144に送信する。他方、MFP3は、次ページが無いと判断した場合、図8のS801に処理を移す。S710~S712における印刷画像JPEGファイルの取得処理に関しては、SSL通信で暗号化されたHTTPSのGETメソッドが利用される。図8に示すように、S801では、MFP3は、プロキシAPP143がエクスポートしているWebサービスAPIのEndPrintJob関数をコールする。EndPrintJob関数のコールについては、SSL通信で暗号化されたHTTPSのGETメソッドが利用されている。S801において、MFP3が、この関数をコールするときに、HTTPSのGET要求のクエリパラメータとしてプロキシAPP143に渡す情報終了情報の一例は、次に示すような情報である。クラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブIDプロキシAPP143は、EndPrintJob関数がコールされるとS802、画像変換APP144がエクスポートしているWebサービスAPIのJobCompleted関数をコールするS803。S803において、プロキシAPP143が、この関数をコールするときに、HTTPSのPOST要求の入力パラメータとして画像変換APP144に渡す情報ジョブ処理終了情報の一例は、次に示すような情報である。クラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144は、JobCompleted関数がコールされると、図11Bで後述するJobCompleted関数の処理を実行し、そのレスポンスをプロキシAPP143に返すS804。プロキシAPP143は、画像変換APP144からのJobCompleted関数のレスポンスを受信すると、印刷ジョブ管理データベースからこの印刷ジョブに関する情報を削除して、印刷ジョブ管理データベースを更新するS805。そして、プロキシAPP143は、ドキュメントの印刷処理を終了するS806。次に、プロキシAPP143がエクスポートするWebサービスAPIの処理について図9を用いて説明する。図9Aは、CheckPrintJob関数の処理に係るフローチャートの一例を示す図である。図9Bは、GetPrintJob関数の処理に係るフローチャートの一例を示す図である。CheckPrintJob関数については、HTTPのGETメソッドが利用されている。GetPrintJob関数については、SSL通信で暗号化されたHTTPSのGETメソッドが利用されている。これらのフローチャートに係るプログラムは、PC2に組み込まれ、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。図6のS618、図7のS705において、MFP3がCheckPrintJob関数をコールすると、プロキシAPP143が図9Aに示すCheckPrintJob関数の処理を実行する。図9Aに示すように、プロキシAPP143は、CheckPrintJob関数の処理を開始するとS901、印刷ジョブ管理データベースの印刷ジョブ準備完了PrintJobReadyを確認するS902。S901において、HTTPのGET要求のクエリパラメータとして、クラウド印刷APP146が発行したプリンタIDとランダムコードとがMFP3から渡される。プロキシAPP143は、印刷ジョブ準備完了PrintJobReadyに印刷ジョブ準備が完了していることを表す1がセットされている、即ちMFP3の印刷ジョブが存在すると判断した場合S903でYESの場合、S904に処理を移す。他方、プロキシAPP143は、印刷ジョブの準備が未完了であることを表す0がセットされている、即ちMFP3の印刷ジョブが存在しないと判断した場合S903でNOの場合、S905に処理を移す。S904では、プロキシAPP143は、HTTPのGET要求に対するレスポンスのBODYに含める応答メッセージに印刷ジョブ有り応答をセットし、S906に処理を移す。S905では、プロキシAPP143は、HTTPのGET要求に対するレスポンスのBODYに含める応答メッセージに印刷ジョブ無し応答をセットし、S906に処理を移す。S906では、プロキシAPP143は、GET要求の発行元本例ではMFP3に対して応答メッセージを送信し、CheckPrintJob関数の処理を終了するS907。ここで、印刷ジョブ有り応答と印刷ジョブ無し応答との詳細を説明する。印刷ジョブ有りの状態を表す情報、及び印刷ジョブ無しの状態を表す情報は、それぞれ10101010、01010101である。印刷ジョブ有り応答及び印刷ジョブ無し応答は、それぞれ、ランダムコードとこれらの状態を表す情報とを用いて演算された結果であり、例えば、次に示す情報を文字列に変換した文字列情報で構成される。印刷ジョブ有り応答=ランダムコードXOR10101010印刷ジョブ無し応答=ランダムコードXOR01010101このように、プロキシAPP143はHTTPのGET要求に対するレスポンスとしてXMLを使って定義した可視的な情報は用いない。プロキシAPP143は、一般には意味がわからない文字列情報を用いる。これによりWebサービスAPIに対する不正なアクセスによる誤動作や不正な制御を防止することができる。なお、このような不正なアクセスを防止する構成は、この例に限られるものではなく、ハッシュ化等、より複雑な演算を組み合わせてもよい。また、図7のS708において、MFP3がGetPrintJob関数をコールすると、プロキシAPP143は、図9Bに示すGetPrintJob関数の処理を実行する。図9Bに示すように、プロキシAPP143は、GetPrintJob関数の処理を開始するS911。そして、プロキシAPP143は、HTTPSのGET要求に対するレスポンスのBODYに含める応答メッセージに、印刷画像JPEGファイルの格納先のURLをセットしS912、S913に処理を移す。S913では、プロキシAPP143は、HTTPSのGET要求に対するレスポンスのBODYに含める応答メッセージに、印刷画像JPEGファイルの総ページ数をセットし、S914に処理を移す。S914では、プロキシAPP143は、HTTPSのGET要求に対するレスポンスのBODYに含める応答メッセージに、画像変換APP144へのアクセストークンをセットし、S915に処理を移す。S915では、プロキシAPP143は、GET要求の発行元本例ではMFP3に対して応答メッセージを送信し、GetPrintJob関数の処理を終了するS916。次に、画像変換APP144がエクスポートするWebサービスAPIとスレッド関数の処理とについて図10を用いて説明する。図10Aは、CreatePrintJobSet関数の処理に係るフローチャートの一例を示す図である。図10Bは、ダウンロード画像変換スレッド関数の処理に係るフローチャートの一例を示す図である。CreatePrintJobSet関数については、SSL通信で暗号化されたHTTPSのPOSTメソッドが利用されている。これらのフローチャートに係るプログラムは、PC5に組み込まれ、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。図6のS612において、プロキシAPP143がCreatePrintJobSet関数をコールすると、画像変換APP144は、図10Aに示すCreatePrintJobSet関数の処理を実行する。図10Aに示すように、画像変換APP144は、CreatePrintJobSet関数の処理を開始しS1001、図15で後述するアクセストークンの確認処理を実行するS1018。このとき、次に示す情報をこの処理サブルーチン関数の引数として渡す。サービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144を利用するためのアクセストークンそして、画像変換APP144は、セッションIDを生成し、セッション管理データベースに保存しS1002、S1003に処理を移す。セッション管理データベースには、次に示すような情報が保存される。[セッション管理データベース]検索キー:画像変換APP144が発行したセッションIDサービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブIDクラウド印刷サービスを利用するためのアクセストークン印刷画像PDFファイルの格納先のURL画像変換APP144を利用するためのアクセストークン印刷ジョブアクセスURLJPEGファイルの格納先のURL処理の進捗を表す進捗状況Progressここで、画像変換APP144は、CreatePrintJobSet関数の入力パラメータの中からクラウド印刷APP146が発行したプリンタIDと印刷ジョブIDとを取得する。そして、画像変換APP144は、クラウド印刷APP146が発行したプリンタIDと印刷ジョブIDとをセッション管理データベースに保存する。また、画像変換APP144は、CreatePrintJobSet関数の入力パラメータの中からクラウド印刷サービスを利用するためのアクセストークンを取得する。そして、画像変換APP144は、クラウド印刷サービスを利用するためのアクセストークンをセッション管理データベースに保存する。さらに、画像変換APP144は、CreatePrintJobSet関数の入力パラメータの中から印刷画像PDFファイルの格納先のURLを取得し、印刷画像PDFファイルの格納先のURLをセッション管理データベースに保存する。続いて、画像変換APP144は、セッション管理データベース内の処理の進捗を表す進捗状況Progressに処理中を表す1をセットしS1003、S1004に処理を移す。S1004では、画像変換APP144は、ダウンロード画像変換スレッドを生成し、S1005に処理を移す。なお、ダウンロード画像変換スレッドの処理に関しては、図10Bで後述する。続いて、画像変換APP144は、HTTPSのPOST要求に対するレスポンスのBODYに含める応答メッセージに、この関数が成功して正常終了したことを表すSUCCESSとS1002で生成したセッションIDとをセットするS1005。そして、画像変換APP144は、POST要求の発行元本例ではプロキシAPP143に対して応答メッセージを送信するS1005。そして、画像変換APP144は、CreatePrintJobSet関数の処理を終了するS1006。また、S1004において画像変換APP144がダウンロード画像変換スレッドを生成すると、CreatePrintJobSet関数とは別のスレッドが起動される。そして、このスレッドの中で図10Bに示すダウンロード画像変換スレッドの処理が実行される。図10Bに示すように、画像変換APP144は、ダウンロード画像変換スレッドの処理を開始するS1011。そして、画像変換APP144は、クラウド印刷サービスを利用するためのアクセストークンを利用し、SSL通信で暗号化されたHTTPSのGETメソッドにて印刷画像PDFファイルの格納先のURLにアクセスする。即ち、画像変換APP144は、クラウド印刷サービスから印刷画像PDFファイルをダウンロードして一時的にRAM201に保存するS1012。また、画像変換APP144は、ダウンロードを完了した後、印刷画像PDFファイルをMFP3で印刷可能な形式であるJPEGファイルに変換する。なお、PC5のHDD202には、プリンタやMFP毎に、印刷可能な形式を示す設定情報が予め記憶されている。そして、画像変換APP144は、クラウド印刷APP146が発行したプリンタIDと印刷ジョブIDとから構成されるフォルダにそのJPEGファイルを保存するS1013。また、S1013において、画像変換APP144は、セッション管理データベース内の画像変換APP144へのアクセストークンに、画像変換APP144へのアクセストークンをセットする。画像変換APP144へのアクセストークンは、クラウド印刷APP146が発行したプリンタIDが関連付けられているプリンタやMFP本例ではMFP3が印刷画像JPEGファイルにアクセスするためのアクセストークンである。さらに、S1013において、画像変換APP144は、セッション管理データベース内の印刷ジョブアクセスURLに、印刷画像JPEGファイルの格納先のURL1ページ目をセットする。[例]プリンタID:abcde印刷ジョブID:1234印刷画像JPEGファイルの総ページ数:3ページPC2内のデータストレージ:Cabcde1234p1jpgp2jpgp3jpgURL:httpwwwabcxxxprintdatapiabcdeji1234p1このURLは、1ページ目のJPEGファイルp1.jpgを表すので、MFP3は、各ページの印刷画像を取得するときは、ページ番号を表すクエリパラエータpに、取得するページ番号を指定する。S1013において、画像変換APP144は、印刷画像PDFファイルを変換し、全てのページの印刷画像JPEGファイルの変換が完了した後、S1012でダウンロードした印刷画像PDFファイルをRAM201から削除する。続いて、画像変換APP144は、S1011~S1013の何れかの処理においてエラーを検出したか否かを判断するS1014。このとき、画像変換APP144は、エラーを検出したと判断した場合、S1016に処理を移し、他方、エラーを検出しなかったと判断した場合、正常終了と判断してS1015に処理を移す。S1015では、画像変換APP144は、セッション管理データベース内の進捗状況Progressに正常終了を表す0をセットし、ダウンロード画像変換スレッドの処理を終了するS1017。S1016では、画像変換APP144は、セッション管理データベース内の進捗状況Progressにエラー終了を表す2をセットし、ダウンロード画像変換スレッドの処理を終了するS1017。S1017において、画像変換APP144は、セッション管理データベースからこの印刷ジョブに関する情報を削除し、セッション管理データベースを更新する。次に、画像変換APP144がエクスポートするWebサービスAPIの処理について図11を用いて説明する。図11Aは、ConfirmProgress関数の処理に係るフローチャートの一例を示す図である。図11Bは、JobCompleted関数の処理に係るフローチャートの一例を示す図である。ここで、ConfirmProgress関数については、HTTPのGETメソッドが利用されている。JobCompleted関数については、SSL通信で暗号化されたHTTPSのPOSTメソッドが利用されている。これらのフローチャートに係るプログラムは、PC5に組み込まれ、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。図6のS614において、プロキシAPP143がConfirmProgress関数をコールすると、画像変換APP144が図11Aに示すConfirmProgress関数の処理を実行する。図11Aに示すように、画像変換APP144は、ConfirmProgress関数の処理を開始しS1101、図15で後述するアクセストークンの確認処理を実行するS1125。このとき、次に示す情報をこの処理サブルーチン関数の引数として渡す。サービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144を利用するためのアクセストークンこのとき、ConfirmProgress関数に対するHTTPのGET要求には、クエリパラメータとしてセッションIDとシーケンスとが含まれている。シーケンスは、GET要求の発行元本例ではプロキシAPP143が生成する任意の番号である。続いて、画像変換APP144は、クエリパラメータに含まれているセッションIDを検索キーとして、セッション管理データベース内の進捗状況Progressを確認するS1102。続いて、画像変換APP144は、進捗状況Progressに正常終了を表す0がセットされていると判断した場合S1103でYESの場合、S1104に処理を移す。他方、画像変換APP144は、0以外1または2がセットされていると判断した場合S1103でNOの場合、S1105に処理を移す。S1104では、画像変換APP144は、HTTPのGET要求に対するレスポンスのBODYに含める応答メッセージに処理完了応答をセットし、S1108に処理を移す。S1105では、画像変換APP144は、進捗状況Progressを確認する。このとき、画像変換APP144は、進捗状況Progressに処理中を表す1がセットされていると判断した場合、S1106に処理を移し、他方、1以外2がセットされている判断した場合、S1107に処理を移す。S1106では、画像変換APP144は、HTTPのGET要求に対するレスポンスのBODYに含める応答メッセージに処理中応答をセットし、S1108に処理を移す。S1107では、画像変換APP144は、HTTPのGET要求に対するレスポンスのBODYに含める応答メッセージにエラー応答をセットし、S1108に処理を移す。S1108では、画像変換APP144は、GET要求の発行元本例ではプロキシAPP143に対して応答メッセージを送信し、ConfirmProgress関数の処理を終了するS1109。ここで、処理完了応答、処理中応答、及びエラー応答の詳細について説明する。これらの応答は、それぞれ、S1101においてGET要求のクエリパラメータに含まれていたシーケンスを用いて演算された結果であり、例えば、次に示す情報を文字列に変換した文字列情報で構成される。処理完了応答=シーケンス処理中応答=シーケンス1エラー応答=シーケンス2このように、画像変換APP144は、HTTPのGET要求に対するレスポンスとしてXMLを使って定義した可視的な情報等ではなく一般には意味がわからない文字列情報を用いる。WebサービスAPIに対する不正なアクセスによる誤動作や不正な制御を防止することができる。なお、このような不正なアクセスを防止する構成は、この例に限られるものではなく、ハッシュ化等、より複雑な演算を組み合わせてもよい。また、図8のS803において、プロキシAPP143がJobCompleted関数をコールすると、画像変換APP144が図11Bに示すJobCompleted関数の処理を実行する。図11Bに示すように、画像変換APP144は、JobCompleted関数の処理を開始するとS1121、図15で後述するアクセストークンの確認処理を実行するS1126。このとき、次に示す情報をこの処理サブルーチン関数の引数として渡す。サービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144を利用するためのアクセストークンそして、印刷画像JPEGファイルを削除しS1122、S1123に処理を移す。S1123では、画像変換APP144は、HTTPSのPOST要求に対するレスポンスのBODYに含める応答メッセージに、正常終了したことを表すSUCCESSをセットする。また、S1123では、画像変換APP144は、POST要求の発行元本例ではプロキシAPP143に対して応答メッセージを送信する。そして、画像変換APP144は、JobCompleted関数の処理を終了するS1124。次に、画像変換APP144がエクスポートするWebサービスAPIの処理について図12を用いて説明する。図12は、CreatePrintJobResult関数の処理に係るフローチャートの一例を示す図である。CreatePrintJobResult関数については、SSL通信で暗号化されたHTTPSのPOSTメソッドが利用されている。このフローチャートに係るプログラムは、PC5に組み込まれ、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。図7のS701において、プロキシAPP143がCreatePrintJobResult関数をコールすると、画像変換APP144が図12に示すCreatePrintJobResult関数の処理を実行する。図12に示すように、画像変換APP144は、CreatePrintJobResult関数の処理を開始しS1201、図15で後述するアクセストークンの確認処理を実行するS1207。このとき、次に示す情報をこの処理サブルーチン関数の引数として渡す。サービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144を利用するためのアクセストークン続いて、画像変換APP144は、HTTPSのPOST要求に対するレスポンスのBODYに含める応答メッセージに、画像変換APP144を利用するためへのアクセストークンをセットしS1202、S1203に処理を移す。S1203では、画像変換APP144は、POST要求に対するレスポンスのBODYに含める応答メッセージに、印刷ジョブアクセスURLJPEGファイルの格納先のURLをセットし、S1204に処理を移す。S1204では、画像変換APP144は、POST要求に対するレスポンスのBODYに含める応答メッセージに、印刷画像JPEGファイルの総ページ数をセットし、S1205に処理を移す。S1205では、画像変換APP144は、POST要求の発行元本例ではプロキシAPP143に対して応答メッセージを送信し、CreatePrintJobResult関数の処理を終了するS1206。図13は、WebサービスAPIのコーリングシーケンスの一例を示す図である。図13Aは、プロキシAPP143とMFP3との間のコーリングシーケンスの一例を示す図である。図13Bは、プロキシAPP143と画像変換APP144との間のコーリングシーケンスの一例を示す図である。図13Aに示すように、プロキシAPP143とMFP3との間では、MFP3は、プロキシAPP143がエクスポートしているWebサービスAPIをコールしている。即ち、CheckPrintJob関数、GetPrintJob関数、EndPrintJob関数の順で、プロキシAPP143がエクスポートしているWebサービスAPIがコールされる。ここで、CheckPrintJob関数についてはポーリング処理だけが、暗号化されていないHPPTのGETメソッドが利用され、それ以外の関数については全てSSL通信で暗号化されたHTTPSのGETメソッドが利用されている。このように、印刷ジョブの有無を確認するだけのためのポーリングに、暗号化されていないHTTPメソッドを利用することで、ポーリングに要する時間が低減され、ユーザの操作性に優れた周辺装置制御システムを実現することができる。また、ポーリングにかかる負荷を低減することができるので、例えば負荷に対応するための構成が必要なくなるので、システムの構築やプリンタやMFPのファームウェアの実装が容易となり、開発コストを削減できる。また、図13Bに示すように、プロキシAPP143と画像変換APP144との間では、プロキシAPP143は、画像変換APP144がエクスポートしているWebサービスAPIをコールしている。即ち、CreatePrintJobSet関数、ConfirmProgress関数、CreatePrintJobResult関数、JobCompleted関数の順で画像変換APP144がエクスポートしているWebサービスAPIがコールされる。ここで、ConfirmProgress関数についてはポーリング処理だけが、暗号化されていないHPPTのGETメソッドが利用され、それ以外の関数については全てSSL通信で暗号化されたHTTPSのPOSTメソッドが利用されている。このように、処理の進捗状況を確認するだけのためのポーリングに、暗号化されていないHTTPメソッドを利用することで、ポーリングに要する時間が低減され、ユーザの操作性に優れた周辺装置制御システムを実現することができる。また、ポーリングにかかる負荷を低減することができるので、例えば負荷に対応するための構成が必要なくなるので、システムの構築やアプリケーションの実装が容易となり、開発や運用コストを削減できる。次に、画像変換APP144がエクスポートするWebサービスAPIの処理について図14を用いて説明する。図14は、RegisterAndAuth関数の処理に係るフローチャートの一例を示す図である。RegisterAndAuth関数については、SSL通信で暗号化されたHTTPSのPOSTメソッドが利用されている。このフローチャートに係るプログラムは、PC5に組み込まれ、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。図14では、エラーケースに関する処理を省略し、正常ケースだけを示す。図6のS622において、プロキシAPP143がRegisterAndAuth関数をコールすると、画像変換APP144のCPU204が図14に示すRegisterAndAuth関数の処理を実行する。S1401において、画像変換APP144は、RegisterAndAuth関数の処理を開始する。S1402において、画像変換APP144は、プロキシAPP143から入力パラメータを含む前処理情報を受け取る。画像変換APP144は、入力パラメータとして画像変換APP144を利用するユーザIDと画像変換APP144を利用するユーザパスワードを使用してユーザ認証を行う。ここでは、画像変換APP144は、該入力パラメータを使って、認証APP148がエクスポートするWebサービスAPIの1つであるユーザ認証関数をコールして、ユーザ認証を行う。認証APP148のHDD202はユーザの認証情報を保持する保持手段として機能し、認証APP148のCPU204は、ユーザが存在する場合にユーザ認証を行う。例えば、ユーザ認証が初回の場合、認証APP148にはユーザが存在しない。また、記憶手段として機能するHDD202の記憶容量に起因して、上述の入力パラメータが古いとユーザが存在しない場合がある。上述の状況下では、S1402において、画像変換APP144はユーザ認証に失敗する。ユーザ認証に失敗した場合、画像変換APP144は、プロキシAPP143から入力パラメータとして認証APP148を利用する管理者IDと認証APP148を利用する管理者パスワードを使用する。ここでは、認証APP148がエクスポートするWebサービスAPIの1つであるログイン関数をコールしてログインする。ログイン後、画像変換APP144は、画像変換APP144を利用するユーザIDと画像変換APP144を利用するユーザパスワードを使って新規ユーザ登録を行う。ここでは、画像変換APP144は、認証APP148がエクスポートするWebサービスAPIの1つであるユーザ登録関数をコールする。画像変換APP144は、新規ユーザ登録を行った後、または登録処理と同時にユーザ認証を行う。画像変換APP144のCPU204は、ユーザ認証に成功すると、認証APP148がエクスポートするWebサービスAPIの1つであるアクセストークン生成関数をコールする。これにより、画像変換APP144のCPU204は、画像変換APP144を利用するためのアクセストークンを取得するS1403。画像変換APP144は、この画像変換APP144を利用するためのアクセストークンを第1のアクセストークンとしてHDD202のセッション管理データベースに保存するS1404。すなわち、画像変換APP144のCPU204は認証要求を認証APP148に送信し、認証APP148から第1のアクセストークンを取得する取得手段として機能する。また、セッション管理データベースは記憶手段として機能し、次に示すような情報を保存する。[セッション管理データベース]検索キー:サービスIDと、クラウド印刷APP146が発行したプリンタIDと、クラウド印刷APP146が発行した印刷ジョブIDとを組合せて生成された値画像変換APP144を利用するためのアクセストークンS1405において、画像変換APP144は、HTTPSのPOST要求に対するレスポンスのBODYに含める応答メッセージを作成する。具体的には、画像変換APP144は、RegisterAndAuth関数が正常終了したことを表すSUCCESSとS1403で取得した画像変換APP144を利用するためのアクセストークンとをセットする。そして、画像変換APP144は、POST要求の発行元本例ではプロキシAPP143に対して応答メッセージを送信するS1405。S1406において、画像変換APP144は、RegisterAndAuth関数の処理を終了する。図15は、画像変換APP144のアクセストークンの確認処理に係るフローチャートの一例を示す図である。このフローチャートに係るプログラムは、PC5に組み込まれ、HDD202に記憶されており、CPU204によりRAM201に読み出されて実行される。アクセストークンの確認処理は、画像変換APP144内のサブルーチン関数であり、次に示す情報がこのサブルーチン関数の引数として渡される。サービスIDクラウド印刷APP146が発行したプリンタIDクラウド印刷APP146が発行した印刷ジョブID画像変換APP144を利用するためのアクセストークン画像変換APP144は、図10のS1018、図11AのS1125、図11BのS1126、図12のS1207において、アクセストークンの確認処理を実行する。画像変換APP144は、図15に示すように、S1501においてアクセストークンの確認処理を開始する。画像変換APP144は、サービスIDと、クラウド印刷APP146が発行したプリンタIDと、クラウド印刷APP146が発行した印刷ジョブIDとを組合せて検索キーを生成するS1502。S1503において、画像変換APP144は、この検索キーを使ってセッション管理データベースを検索する。S1504において、画像変換APP144は、この検索キーに関連付けられた情報をセッション管理データベース内に発見した場合S1505に処理を移し、見つからなかった場合S1509に処理を移す。画像変換APP144のCPU204は、画像変換APP144を利用するためのアクセストークン第2のアクセストークンと、セッション管理データベースに保存されているアクセストークンが、一致するか否かを比較する。すなわち、画像変換APP144のCPU204は、第1のアクセストークンと第2のアクセストークンを比較する比較手段として機能する。S1506において、画像変換APP144は、一致すると判断した場合S1507へ進み、不一致と判断した場合S1509へ進む。S1507において、画像変換APP144は、成功を表すSuccessを戻り値にセットする。そして、画像変換APP144は、このサブルーチン関数の呼び出し元へ戻るS1508。S1509では、画像変換APP144は、失敗を表すFailureを戻り値にセットする。そして、画像変換APP144は、このサブルーチン関数の呼び出し元である、画像変換APP144がエクスポートするWebサービスAPIのHTTPのPOST要求に対し応答メッセージを作成する。画像変換APP144のCPU204は、レスポンスのBODYに含める応答メッセージに、そのAPIが成功して失敗終了したことを表すFAILUREをセットし、処理を中止するS1509。そして、画像変換APP144は、POST要求の発行元本例ではプロキシAPP143に対して応答メッセージを送信するS1510。そして、画像変換APP144は、このサブルーチン関数と前記APIの処理を終了するS1511。すなわち、ここでは画像変換APP144のCPU204は、第1のアクセストークンと第2のアクセストークンが一致すると判定した場合は処理を実行し、一致しないと判定した場合は処理を中止する処理実行手段として機能する。S1505において、画像変換APP144は比較処理を行う。具体的には、このサブルーチン関数の引数として渡された画像変換APP144を利用するためのアクセストークンと、セッション管理データベースに保存されている画像変換APP144を利用するためのアクセストークンを比較する。アクセストークンが一致するか否かを比較することにより、画像変換APPは、認証APP148がエクスポートするアクセストークン妥当性確認関数を利用することなくアクセストークンの妥当性を判断する。従って、プロキシAPP143が、画像変換APP144に対してコールする度に、画像変換APP144が、認証APP148がエクスポートするWebサービスAPIのアクセストークン妥当性確認関数をコールする必要が無い。その結果、パフォーマンスを向上することができる。また、認証APP148のシステムの規模を小さくすることができ、構成を簡素化することができる。これにより、運用コストを下げることもできる。さらに、上位サービスであるプロキシAPP143になりすましたなりすましプログラムによる悪意のある攻撃に対しても有効である。なりすましプログラムからのアクセスのような悪意のある攻撃による誤動作や情報漏洩を防止することもできる。さらに、上位サービスであるプロキシAPP143が誤動作した場合に、例えば、ある印刷ジョブに付与されたアクセストークンが、前記誤動作に伴って他の印刷ジョブに関連付けられてしまう可能性がある。このようなケースにおいても、画像変換APP144はその印刷ジョブを処理せずに、印刷を中止することができるので、誤印刷を防止することもできる。さらに、認証APP143にユーザが存在しない場合は、画像変換APP144が新規ユーザ登録を行う。これによりユーザ自身がユーザ登録を行う必要がなく、ユーザビリティーが向上する。上述した本実施形態の情報処理システムは、以下に示す効果を奏することができる。本実施形態の情報処理システムは、画像変換APPを利用するためのアクセストークンの比較処理結果に基づいて、当該アクセストークンの妥当性を判断する。従って、本実施形態の情報処理システムによれば、Webサービスアプリケーションが提供するWebサービスAPIの多数コールを抑制し、パフォーマンスを向上することができる。また、Webサービスアプリケーションのシステムの規模を小さくすることができ、構成を簡素化することができる。また、構成を簡素化することにより、運用コストを下げることができる。また、本実施形態の情報処理システムによれば、Webサービスアプリケーションになりすましたなりすましプログラムによる悪意のある攻撃時における誤動作や情報漏洩を防止することができる。また、Webサービスアプリケーションが誤動作した場合に、該当しない処理やジョブ例えば、他人の印刷ジョブ等を誤って処理することがないようにすることができる。また、本実施形態の情報処理システムによれば、ポーリングによる画像変換処理の進捗状況の確認処理や、ポーリングによる印刷ジョブの有無の確認処理に時間を要することがなくなり、ユーザの操作性を向上することができる。さらに、MFP3のような性能の低い廉価版のプリンタや複合機のファームウェアの実装にも支障をきたすことなく、各処理に時間を要することもなくなるため、ユーザの操作性を向上することができる。上述した実施形態では、情報処理装置としてパーソナルコンピュータを想定した。しかしながら、この例に限られるものではなく、例えばDVDプレーヤー、ゲーム、セットトップボックス、インターネット家電等、同様な使用方法が可能な任意の情報処理装置端末に対して適用することができる。また、上述した実施形態では、周辺装置としてMFPを例示した。しかしながら、周辺装置として他に、複写機、ファクシミリ、スキャナ、デジタルカメラ、及びこれらの複合機能を備える装置等の何れかであってもよい。また、上述した実施形態では、OSに例としてWindows登録商標と同等のOSを使用したが、このOSに限られるものではなく、任意のOSを使用することができる。また、上述した実施形態では、ネットワーク4の構成例としてEthernet登録商標を用いたが、この例に限られるものではなく、他の任意のネットワーク構成であってもよい。また、上述した実施形態では、PC1、PC2、PC5、PC7とMFP3、MFP103との間のインタフェースとして、Ethernet登録商標を採用した。しかしながら、このインタフェースに限られることなく、例えば、無線LAN、IEEE1394、Bluetooth登録商標、USB等の任意のインタフェースを用いるようにしてもよい。また、各種のアプリケーションファームウェアにおける機能、上述したフローチャートに係る処理の一部、又は全部を専用のハードウェアを用いて構成してもよい。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアコンピュータプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。