"情報処理装置と、制御処理を実行する制御装置とを備えるシステムであって、前記制御装置は、前記情報処理装置が選択した情報処理サービスに対応する関連処理を実行する少なくとも一つの関連処理手段を備え、前記関連処理手段は、前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、前記情報処理装置に対して、前記関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、前記受信手段が受信した前記ローカル処理の実行結果を用いて、前記関連処理を実行する関連処理実行手段とを備え、前記情報処理装置は、前記ローカル処理を実行する処理実行手段と、前記制御装置が備える前記受け付け手段に対して前記ネットワークを介してアクセスするアクセス手段と、前記制御装置が備える前記要求手段から前記実行要求を前記ネットワークを介して受信する要求受信手段と、前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記制御装置が備える前記結果受信手段に対して送信する送信手段とを備えることを特徴とする情報処理システム。情報処理装置と、印刷制御処理を実行する印刷制御装置とを備える印刷システムであって、前記印刷制御装置は、前記情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備え、前記印刷関連処理手段は、前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、前記情報処理装置に対して、前記印刷関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、前記受信手段が受信した前記ローカル処理の実行結果を用いて、前記印刷関連処理を実行する関連処理実行手段とを備え、前記情報処理装置は、前記ローカル処理を実行する処理実行手段と、前記印刷制御装置が備える前記受け付け手段に対して前記ネットワークを介してアクセスするアクセス手段と、前記印刷制御装置が備える前記要求手段から前記実行要求を前記ネットワークを介して受信する要求受信手段と、前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記印刷制御装置が備える前記結果受信手段に対して送信する送信手段とを備えることを特徴とする印刷システム。前記情報処理装置は、さらに、前記印刷関連処理手段が実行する前記印刷関連処理に対応するキー情報を生成し、生成したキー情報を前記ネットワークを介して前記印刷制御装置に対して送信するキー送信手段と、前記生成したキー情報を用いて前記制御情報を暗号化する暗号化手段とを備え、前記呼び出し手段は、前記印刷関連処理手段が備える前記要求手段から、前記キー情報で暗号化された制御情報を含む実行要求を受信し、前記暗号化手段が暗号化した制御情報のうち、前記要求手段から受信した実行要求が含む制御情報と一致する制御情報があるかを判断し、該一致する制御情報がある場合に、該一致する制御情報に対応する前記処理実行手段を呼び出し、前記印刷制御装置が備える前記要求手段は、さらに、前記印刷関連処理の実行に必要なローカル処理を実行する処理実行手段を呼び出す制御情報を、前記情報処理装置が備えるキー送信手段から受信した前記キー情報を用いて暗号化し、該暗号化した制御情報を含む前記実行要求を前記情報処理装置に対して返すことを特徴とする請求項2に記載の印刷システム。前記情報処理装置は、さらに、前記印刷サービスを選択し、該印刷サービスの選択情報を前記ネットワークを介して前記印刷制御装置に対して送信する選択手段を備え、前記印刷制御装置は、さらに、前記情報処理装置から受信した前記印刷サービスの選択情報が示す、前記選択された印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段を特定し、前記情報処理装置が備える前記アクセス手段に対して、前記特定した印刷関連処理手段にアクセスするように指示するアクセス指示手段を備えることを特徴とする請求項2または請求項3に記載の印刷システム。各々の前記印刷関連処理手段が備える前記関連処理実行手段は、前記印刷関連処理を実行した後に、前記選択された印刷サービスに対応する印刷関連処理のうち、次に実行対象となる印刷関連処理を実行する印刷関連処理手段を特定し、前記情報処理装置が備える前記アクセス手段に対して、前記特定した印刷関連処理手段にアクセスするように指示することを特徴とする請求項2乃至4のいずれか1項に記載の印刷システム。前記印刷制御装置は、さらに、印刷サービスと該印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段のアドレス情報との対応情報が予め記憶された記憶手段を備え、前記関連処理実行手段は、前記印刷関連処理を実行した後に、前記記憶手段に記憶された対応情報を参照して、前記次に実行対象となる印刷関連処理を実行する印刷関連処理手段のアドレス情報を特定し、前記情報処理装置が備える前記アクセス手段に対して、前記特定したアドレス情報に対応する印刷関連処理手段にアクセスするように指示することを特徴とする請求項2乃至5のいずれか1項に記載の印刷システム。前記情報処理装置は、さらに、前記処理実行手段が前記ローカル処理を実行中に、該ローカル処理が実行中であることを示す画面を表示する表示手段を備えることを特徴とする請求項2乃至6のいずれか1項に記載の印刷システム。情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備え、前記印刷関連処理手段は、前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、前記情報処理装置に対して、前記印刷制御処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、前記結果受信手段が受信した前記ローカル処理の実行結果を用いて、前記印刷関連処理を実行する関連処理実行手段とを備えることを特徴とする印刷制御装置。ローカル処理を実行する処理実行手段と、情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備える印刷制御装置に対して、ネットワークを介してアクセスするアクセス手段と、前記印刷制御装置から、前記印刷関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して受信する要求受信手段と、前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記印刷制御装置が備える前記結果受信手段に対して送信する送信手段とを備えることを特徴とする情報処理装置。情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備える印刷制御装置の制御方法であって、前記印刷関連処理手段が、前記情報処理装置からのアクセスをネットワークを介して受け付ける工程と、前記印刷関連処理手段が、前記情報処理装置に対して、前記印刷制御処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す工程と、前記印刷関連処理手段が、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する工程と、前記印刷関連処理手段が、前記結果受信手段が受信した前記ローカル処理の実行結果を用いて、前記印刷関連処理を実行する工程とを有することを特徴とする制御方法。請求項10に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。モジュールに対応する特定の指示文字列を含めてサーバに配信する配信手段とサーバ側からのレスポンスに指示文字列が含まれているか検知する検知手段と、前記検知手段により指示文字列が含まれていることを検知したら、対応するモジュールを呼び出す呼び出し手段とを有し、前記呼び出し手段により呼び出されたモジュールがローカル機能を実行することを特徴とする情報処理装置。前記配信手段は、前記指示文字列を暗号化して前記サーバに配信することを特徴とする請求項12に記載の情報処理装置。特許文献1が開示する電話機能実行方法では、クライアントローカルにWebサーバを構築する必要がある。Webサーバを構築するには、メモリなど豊富なリソースを必要とするので、クライアントローカルなWebサーバは、リソース制限が厳しいモバイル端末が備えるコンポーネントとしては不適切である。従って、Webサーバ側からモバイル端末のようなリソース制限が厳しい情報処理装置に対してローカル機能の実行指示を行い、クライアント側の情報をWebサーバ側へフィードバックできる印刷システムが必要となる。ここで、モバイル端末が、Webサーバからスクリプト例えばJavaScriptをダウンロードし、ダウンロードしたスクリプトでローカル機能を実行するモジュールすなわち処理実行手段を呼び出す印刷システムが考えられる。しかし、ダウンロードしたスクリプトでローカル機能を呼び出す仕組みは、例えばAndroidv2.2等の特定のプラットフォーム下で機能させることを想定した仕組みであり、モバイル端末のOSの汎用性を考慮すると適切ではない。そして、このような問題は、印刷システムに限定されるものではなく、スキャナシステムなど任意の情報処理システムにおいても生じ得る。本発明は、上述した課題の少なくとも一つを解決するためになされたものである。本発明は、情報処理装置のリソース制限が厳しい場合でも、制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得できるシステムの提供を目的とする。本発明の一実施形態の情報処理システムは、情報処理装置と、制御処理を実行する制御装置とを備える。前記制御装置は、前記情報処理装置が選択した情報処理サービスに対応する関連処理を実行する少なくとも一つの関連処理手段を備える。前記関連処理手段は、前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、前記情報処理装置に対して、前記関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、前記受信手段が受信した前記ローカル処理の実行結果を用いて、前記関連処理を実行する関連処理実行手段とを備える。また、前記情報処理装置は、前記ローカル処理を実行する処理実行手段と、前記制御装置が備える前記受け付け手段に対して前記ネットワークを介してアクセスするアクセス手段と、前記制御装置が備える前記要求手段から前記実行要求を前記ネットワークを介して受信する要求受信手段と、前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記制御装置が備える前記結果受信手段に対して送信する送信手段とを備える。本発明の情報処理システムによれば、情報処理装置のリソース制限が厳しい場合でも、制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得することができる。図1は、本実施形態の情報処理システムの構成例を示す図である。図1では、情報処理システムの一例としての印刷システムの構成について説明する。図1に示す印刷システムは、モバイル端末104とルート管理サーバ105乃至DBサーバ110とを備える。モバイル端末104は、ユーザが操作する情報処理装置である。当該ユーザは、例えば印刷操作を行う。ルート管理サーバ105乃至DBサーバ110は、印刷制御処理を実行する印刷制御装置を構成する。各々のサーバは、モバイル端末104が選択した情報処理サービスに対応する関連処理を実行する関連処理手段として機能する。この例では、特に、サーバは、モバイル端末104が選択した印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段として機能する。すなわち、本実施形態の印刷制御装置は、情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備える。なお、本実施形態の制御方法は、上記印刷制御装置の制御方法であり、本実施形態のコンピュータプログラムは、この制御方法をコンピュータに実行させる。ルート管理サーバ105乃至印刷サーバ109とモバイル端末104とは、ネットワーク102およびインターネット101を介して接続されている。ネットワーク102は、各々のサーバをインターネット101に公開するためのネットワークである。ルート管理サーバ105乃至印刷サーバ109とDBサーバ110とは、ネットワーク103を介して接続されている。モバイル端末104と画像形成装置111とは、ネットワーク100を介して接続されている。ネットワーク100は、クライアント側のローカルネットワークである。本実施形態では、各々のサーバからモバイル端末104に対するアクセスが、ファイアウォールによって制限されている。従って、各々のサーバは、自律的にモバイル端末104に対してアクセスすることはできず、サーバとモバイル端末104との間の通信は、モバイル端末104からのアクセスに対してサーバが応答する形式で実行される。ネットワーク100、102、103およびインターネット101は、例えば、TCP/IPプロトコルなどをサポートする通信回線網であり、有線無線は問わない。画像形成装置111は、印刷サーバ109から印刷データを取得して、印刷を実行する印刷装置である。なお、本実施形態の情報処理装置が例えばスキャナシステムである場合、画像形成装置111はスキャナ装置である。ルート管理サーバ105は、モバイル端末104が選択した印刷サービスを実現する印刷関連処理を実行するサーバを管理するサービスをホストするサーバである。言い換えると、ルート管理サーバ105は、モバイル端末104のユーザが選択した印刷フローを実現する際に経由するサーバを管理する。アップロードサーバ106は、印刷対象のファイルのアップロードを受け付けるサービスをホストするサーバである。デバイス指定サーバ107は、印刷先の画像形成装置を選択させるサービスをホストするサーバである。印刷設定サーバ108は、印刷設定を受け付けるサービスをホストするサーバである。印刷サーバ109は、印刷データの管理と画像形成装置からのリクエストを受けて印刷データの送出をするサービスをホストするサーバである。DBサーバ110は、印刷ジョブや印刷データなどを保持管理するデータベースをホストするサーバである。図2は、画像形成装置とモバイル端末のハードウェア構成の一例を示す図である。図2Aは、画像形成装置のハードウェア構成を示す。画像形成装置111は、印刷ユニット202、CPU204、ROM205、RAM206、Input/Outputインターフェース207、NIC208、バス209を備える。CPUは、CentralProcessingUnitの略称である。ROMは、ReadOnlyMemoryの略称である。RAMは、RandomAccessMemoryの略称である。NICは、NetworkInterfaceCardの略称である。画像形成装置111は、CPU204により制御され、ROM205内のプログラム用ROMに記憶された制御プログラム等に基づいてバス209に接続される印刷ユニットプリンタエンジン202に出力情報としての画像信号を出力する。また、ROM205内には、CPU204の制御プログラムや、上記出力情報を生成する際に使用するフォントデータ、ホストコンピュータ上で利用される情報等が記憶されている。ROM205には、画像形成装置を一意に特定可能なIDも記録されている。CPU204は、NIC208を介して、モバイル端末104や、情報処理装置105と通信する。Input/Outputインターフェース207は、画像形成装置への情報の入力、画像形成装置からの情報の出力を媒介する。CPU204は、プリンタ内の情報等をモバイル端末104や情報処理装置105に通知する。RAM206は、CPU204の主メモリや、ワークエリア等として機能する。図2Bは、モバイル端末のハードウェア構成を示す。モバイル端末104は、CPU301、RAM302、ROM303、Input/Outputインタフェース304、NIC305、撮影ユニット306、位置情報取得ユニット307、バス308を備える。CPU301は、ROM303のプログラム用ROMにロードされたOSや一般アプリケーション、プログラムを実行するとともに、バス308に接続される各デバイスを総括的に制御する。また、ROM303は、CPU301の制御プログラムであるオペレーティングシステムプログラムや、各種データを記憶する。RAM302は、CPU301の主メモリ、ワークエリア等として機能する。Input/Outputインターフェース304は、ディスプレイ表示やディスプレイ上からのキー入力等を制御する。NIC305は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。図3は、図1に示す各サーバのハードウェア構成の一例を示す図である。図3では、ルート管理サーバ105のハードウェア構成を例にとって説明する。ルート管理サーバ105は、情報処理装置105は、CPU401、RAM402、ROM403、Input/Outputインターフェース404、NIC405、バス406を備える。CPU401、RAM402、ROM403の機能は、それぞれ、図2に示すモバイル端末104が備えるCPU301、RAM302、ROM303の機能と同様である。また、Input/Outputインターフェース404、NIC405、バス406の機能は、それぞれ、図2Bに示すモバイル端末104が備える、Input/Outputインターフェース304、NIC305、バス308の機能と同様である。図4は、印刷システムの機能ブロック図の一例である。モバイル端末104は、文書閲覧アプリ500、モバイルアプリ501を備える。文書閲覧アプリ500は、モバイル端末104にインストールされているモバイル端末用アプリケーションである。文書閲覧アプリ500はモバイル端末に保存されている文書の閲覧を行う機能を有する。ここでは、文書として、PDFまたは画像BMP、JPEGなどのような汎用的なフォーマットファイルを想定している。ROM303に文書閲覧アプリを実現するプログラムが格納されており、CPU301がRAM302にこのプログラムをロードして実行する。モバイルアプリ501は、図1に示す各サーバと連動して印刷処理を実行するアプリケーションである。ROM303にモバイルアプリを実現するプログラムが格納されており、CPU301がRAM302にこのプログラムをロードして実行する。モバイルアプリ501はモバイル端末104にインストールされている文書管理アプリなどから呼び出される。モバイル端末104のROM303に格納されているOSは、モバイル端末104上のアプリケーション同士が相互呼び出しを行う際に、呼び出し元で操作していたファイルパスを呼び出し先へと渡す機能を有する。モバイルアプリ501は、ブラウザコントロール502、コントローラ503、アップロード部504、デバイス探索部505、デバイス能力確認部506を備える。ブラウザコントロール502は、指定されたURLにアクセスして、HTMLを受け取り、そのHTMLをパースしてレンダリングを行う通常のブラウザ機能を有する。コントローラ503は、ブラウザコントロールの502の監視と、ROM303に格納されているプログラム群の実行を制御するプログラムである。具体的には、このプログラム群は、アップロード部504、デバイス探索部505、デバイス能力確認部506として実現される。アップロード部504は、指定された文書を指定されたサービスへアップロードする機能を有する。アップロード部504を実現するプログラムは、ROM303に格納されている。デバイス探索部505は、モバイル端末104と同一のローカルネットワークであるネットワーク100に接続されている画像形成装置を探索収集する機能を有する。また、デバイス探索部505は、収集した情報を指定されたサービスへアップロードする機能をも有する。デバイス探索部505を実現するプログラムは、ROM303に格納されている。デバイス能力確認部506は、モバイル端末104と同一のローカルネットワークであるネットワーク100に接続されている特定の画像形成装置の能力を取得する機能を有する。また、デバイス能力確認部506は、取得した情報を指定されたサービスへアップロードする機能をも有する。デバイス能力確認部506を実現するプログラムは、ROM303に格納されている。アップロード部504、デバイス探索部505、デバイス能力確認部506は、印刷制御装置が実行する印刷関連処理に必要なローカル処理を実行する処理実行手段として機能する。本実施形態では、アップロード部504、デバイス探索部505、デバイス能力確認部506は、モバイルアプリ501を構成するプログラムの一部であるローカルモジュールであるが、モバイルアプリ501から独立していてもよい。DBサーバ110は、ルート管理部521、ジョブ管理部522、ファイル管理部523を備える。また、ルート管理サーバは、ルート管理サービス511を備える。アップロードサーバ106は、アップロードサービス531を備える。デバイス指定サーバ107は、デバイス指定サービス541を備える。印刷設定サーバ108は、印刷設定サービス551を備える。印刷サーバ109は、印刷キュー562と印刷サービス561とを備える。また、画像形成装置111は、ジョブ要求部571と出力制御部572とを備える。ルート管理部521は、DBサーバ110でホストされるデータストアである。ルート管理部521を実現するプログラムは、ROM403に格納されている。CPU401がこのプログラムをRAM402にロードして実行する。ルート管理部521は、複数のサービスを組み合わせて印刷処理を実現するにあたり、どのような順序でサービスを実行するのかを定義したルート情報を保持する機能を有する。このために、ルート管理部521は、ルート定義テーブルと、ルート一覧テーブルとを有する。ルート管理サービス511は、ルート管理サーバ105にてホストされるサービスである。ルート管理サービス511を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。ルート管理サービス511は、モバイル端末104からアクセスされた際には、ルート管理部521に格納されているルート情報をモバイル端末104に対して配信する。ジョブ管理部522は、DBサーバ110でホストされるデータストアである。ジョブ管理部522を実現するプログラムは、ROM403に格納されている。CPU401がこのプログラムをRAM402にロードして実行する。ジョブ管理部522は、サービスを跨がった印刷処理を実現するにあたり、その印刷のジョブを管理する機能を有する。ジョブ管理部522は、ジョブ管理テーブルを有する。ファイル管理部523は、DBサーバ110でホストされるデータストアである。ファイル管理部523を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。ファイル管理部523は、サービスをまたがった印刷処理を実現するにあたり、その印刷データや印刷設定データをファイルとして管理する機能を有する。アップロードサービス531は、アップロードサーバ106でホストされるサービスである。アップロードサービス531を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。アップロードサービス531は、モバイル端末104からアクセスされると、モバイル端末内に保存されている印刷対象ファイルをアップロードさせるための指示文字列を含むHTMLを配信する機能を有する。指示文字列に関しては、後述する。デバイス指定サービス541は、デバイス指定サーバ107でホストされるサービスである。デバイス指定サービス541を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。デバイス指定サービス541は、モバイル端末104からアクセスされた際に、モバイル端末104と同一のネットワーク100上に存在する画像形成装置の情報をアップロードさせるための指示文字列を含むHTMLを配信する機能を有する。また、デバイス指定サービス541は、モバイル端末104がアップロードしてきた情報を元に、デバイス指定用HTMLを提示する機能も有する。印刷設定サービス551は、印刷設定サーバ108でホストされるサービスである。印刷設定サービス551を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。印刷設定サービス551は、モバイル端末104からアクセスされた際には、モバイル端末104と同一のネットワーク100上に存在する特定の画像形成装置の能力情報をアップロードさせるための指示文字列を含むHTMLを配信する機能を有する。また、印刷設定サービス551は、モバイル端末104がアップロードしてきた情報を元に、印刷設定HTMLを提示する機能も有する。印刷サービス561は、印刷サーバ109でホストされるサービスである。印刷サービス561を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。印刷サービス561は、モバイル端末104からアクセスされると、アクセス時に受け取るJobIDを元に、印刷データファイルと印刷設定ファイルとをファイル管理部523から取得する。そして、印刷サービス561は、取得した印刷データファイルと印刷設定ファイルとを、印刷先の画像形成装置のIDと紐づけて印刷キュー562に格納する機能を有する。印刷キュー562は、印刷サーバ109でホストされるサービスである。印刷キュー562を実現するプログラムは、ROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。印刷キュー562は、画像形成装置111からアクセスされた場合には、アクセス時に受け取る画像形成装置のIDに紐づいている印刷対象の文書ファイルと印刷設定情報とを画像形成装置111に対して配信する機能を有する。ジョブ要求部571を実現するプログラムは、画像形成装置111内のROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。ジョブ要求部571は、保持される画像形成装置のIDと共に、印刷データの要求を定期的に印刷キュー562に対して実行する機能を有する。出力制御部572を実現するプログラムは、画像形成装置111内のROM403に格納されている。CPU401が、このプログラムをRAM402にロードして実行する。出力制御部572は、ジョブ要求部571が取得した印刷データファイルと印刷設定ファイルとに基づいて、紙媒体に印刷出力する機能を有する。図5は、ジョブ管理テーブル、ルート定義テーブル、ルート一覧テーブルの一例を示す図である。ジョブ管理テーブル、ルート定義テーブル、ルート一覧テーブルは、それぞれ、所定の記憶手段に記憶される。図5Aは、ジョブ管理テーブルを示す。ジョブ管理テーブルは、モバイル端末上でユーザが選択した印刷サービスに対応するジョブを管理するテーブルである。ジョブ管理テーブルに設定された情報をジョブ情報と記述する。ジョブ管理テーブルは、JobID601、LocalKey602、RouteID603、CurrentRouteNo604、DataPath605、SettingPath606、TargetPrinter607といったデータ項目を有する。JobID601は、ジョブを一意に識別する識別情報である。ジョブは、ユーザが選択した印刷サービスに対応する。LocalKey602は、ジョブ毎に発行されるLocalKeyである。RouteID603は、当該ジョブで実行しているルートを一意に識別する識別情報である。ルートは、ユーザが選択した印刷サービスを実現するサービス印刷関連処理と、当該印刷関連処理を実行する主体を示す。CurrentRouteNo604は、当該ジョブで現在実行されているサービス印刷関連処理を一意に識別する識別情報である。DataPath605は、当該ジョブに紐付く印刷対象の文書ファイルがファイル管理部523のどこに格納されているかを示すファイルパスである。SettingPath606は、当該ジョブに紐づく印刷設定情報のファイルがファイル管理部523のどこに格納されているかを示すファイルパスである。TargetPrinter607は、印刷先デバイス名すなわち印刷出力先として指定された画像形成装置の名称である。図5Bは、ルート定義テーブルを示す。ルート定義テーブルは、印刷サービスを実現するルートを定義するテーブルである。ルート定義テーブルは、RouteID611、ServiceNo612、ServiceURL613といったデータ項目を有する。RouteIDは、ルートを一意に識別する識別情報である。ServiceNo612は、ルートが示すサービスのうち、何番目に印刷関連処理を実行するサービスであるかを示す。ServiceURL613は、当該サービスのアドレス情報を示す。すなわち、ルート定義テーブルには、印刷サービスと該印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段のアドレス情報との対応情報が予め記憶されている。図5Cは、ルート一覧テーブルを示す。ルート一覧テーブルには、ルート一覧情報が予め設定されている。ルート一覧情報は、RouteID621とRouteName622といったデータ項目を有する。RouteID621は、ルートを一意に識別する識別情報である。RouteName622は、ルートの名称を示す。図6および図7は、本実施形態の印刷システムの動作処理例を説明するシーケンス図である。図6に示すように、まず、文書閲覧アプリ500が、モバイルアプリ501を呼び出すステップS801。この時、文書閲覧アプリ500が表示している文書のローカルパスがモバイルアプリ501へと渡される。モバイルアプリ501が、LocalKeyを発行するステップS802。LocalKeyは、一意に特定可能な値であって、リクエスト毎に生成される。LocalKeyは、例えばGUIDに端末IDを加えて生成される。ここで、モバイル端末104内には、ローカルモジュールとしてアップロード部504乃至デバイス能力確認部506が存在しているが、これらには対応する指示文字列という文字列が予め定義されている。ステップS802においては、さらに、コントロール502が、LocalKeyを用いてこれらの指示文字列を暗号化して暗号化文字列を生成する暗号化手段として機能する。コントロール502は、暗号化文字列を記憶手段に保持しておく。次に、モバイルアプリ501が、ルート管理サーバ105に対して、ルート情報取得要求を送信するステップS803。ルート情報取得要求を受けたルート管理サーバ105が、DBサーバ110へアクセスするステップS804。ルート管理サーバ105が、上記アクセスに対するレスポンスとして、ルート一覧テーブル図5Cに設定されているルート一覧情報を取得するステップS805。ルート管理サーバ105は、取得したルート一覧情報を元に、ブラウザコントロール502へ表示させるためのHTMLを生成し、モバイルアプリ501に対して、当該HTMLを送信するステップS806。モバイルアプリ501のブラウザコントロール502は、このHTMLを受信して、例えば、図8Aに示すルート選択画面を表示する。図8は、モバイル端末上に表示される画面の例を示す図である。図8Aは、ルート選択画面の例を示す。ルート選択画面上には、ルートが表示される。図8Bは、プリンタ選択画面の例を示す。図8Cは、印刷設定画面の例を示す。図6に戻って、モバイル端末104のユーザがルート選択画面上でルートの選択操作を行うと、モバイルアプリ501が、この選択操作に応じてルートを選択する。ルートを選択することは、印刷サービスを選択することである。モバイルアプリ501は、選択したルートに対応するルート情報RouteIDと、上記生成されたLocalKeyとをルート管理サーバ105に送信するステップS802。すなわち、モバイルアプリ501は、印刷サービスを選択し、該印刷サービスの選択情報をネットワークを介して印刷制御装置に対して送信する選択手段として機能する。この例では、印刷サービスの選択情報は、ルート情報である。また、モバイルアプリ501は、印刷制御装置が備えるサーバが実行する印刷関連処理に対応するキー情報を生成し、生成したキー情報をネットワークを介してサーバに対して送信するキー送信手段として機能する。なお、ステップS802において、モバイルアプリ501は、印刷サービスの選択情報にキー情報に代えて、暗号化された指定文字列を含めて当該選択情報をルート管理サーバ105に送信リクエストを配信する配信手段として機能してもよい。次に、ルート管理サーバ105が、ルート情報とLocalKeyとを受け取る。そして、ルート管理サーバ105が、受け取った情報を含めたジョブ発行要求を、DBサーバ110のジョブ管理部522に送信するステップS809。ジョブ管理部522が、ジョブ発行要求に応じて、ジョブ管理テーブル図5Aにジョブ情報を設定する。JobID601は、ジョブ管理テーブル内で一意となるようジョブ管理部522によって自動生成される。LocalKey602、RouteID603はジョブ発行要求と共に送付されてくるので、その値が格納される。CurrentRouteNo604には最初のRouteNoを示す1が格納される。DataPath605、SettingPath606、TargetPrinter607は、この時点ではブランクのままとなる。次に、DBサーバ110が備えるジョブ管理部522が、発行したJobID601の値と、次にモバイル端末104がアクセスすべきサービスのURLとをルート管理サーバ105に返却するステップS811。このために、ジョブ管理部522は、次にモバイル端末104がアクセスすべきサービスのURL以下、次アクセスURLと記述を、ジョブ管理テーブル図5Aとルート定義テーブル図5Bとを参照して特定する。例えば、上記ジョブのレコードでは、RouteID603がRoute1で、CurrentRouteNo604は1である。従って、ジョブ管理部522は、ルート定義テーブルを参照して、RouteIDが1で、SericeNoがCurrentRouteNo604と同じ1であるレコード一行分のデータを特定する。ジョブ管理部522は、特定したレコードが含むServiceURL613に設定されているURLを、次アクセスURLとして特定する。図5Bに示す例では、https://www.printflow.co.jp/upload/が、次アクセスURLとして特定される。すなわち、モバイル端末104が次にアクセスすべきサービスがアップロードサービス531であることが特定される。図6に戻って、ルート管理サーバ105が、次アクセスURLにJobIDを加えてURLパラメータとする。ルート管理サーバ105は、例えば、https://www.printflow.co.jp/upload/JobID=job1をURLパラメータとする。ルート管理サーバ105は、URLパラメータをアドレスとして指定したリダイレクト応答をモバイルアプリ501に対して返すことによって、モバイルアプリ501に対して、当該指定されたアドレス宛てにリダイレクトするように指示するステップS811。以下、リダイレクト応答において指定されるアドレスを示す情報をリダイレクト要求先アドレス情報と記述する。すなわち、ルート管理サーバ105は、以下の処理を実行するアクセス指示手段として機能する。ルート管理サーバ105は、モバイル端末104から受信したRouteIDが示す、選択された印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段アップロードサービス531を特定する。そして、ルート管理サーバ105は、モバイル端末104が備えるモバイルアプリ501に対して、上記特定した印刷関連処理手段にアクセスリダイレクトするように指示する。次に、リダイレクト応答を受けたモバイルアプリ501が、指定されたアドレスに対してリダイレクトを行うステップS812。この例では、モバイルアプリ501は、アップロードサービス531に対してリダイレクトアクセスする。すなわち、モバイルアプリ501は、アップロードサービス531に対してネットワークを介してアクセスするアクセス手段として機能する。また、本実施形態の印刷制御装置が備える各サーバは、モバイル端末104からのアクセスをネットワークを介して受け付ける受け付け手段を備える。ステップS812では、アップロードサービス531が受け付け手段として機能する。モバイルアプリ501からアップロードサービス531に対するリダイレクトによって送信される情報リダイレクト情報は、リダイレクト要求先アドレス情報を含む。モバイルアプリ501からリダイレクトされたアップロードサービス531は、リダイレクト情報が含むリダイレクト要求先アドレス情報からURLパラメータを抜き出し、JobIDを取得する。次に、アップロードサービス531が、取得したJobIDをパラメータとして指定したジョブ情報取得要求を、DBサーバ110上のジョブ管理部522に対して送信するステップS813。続いて、ジョブ管理部522が、ジョブ情報取得要求においてパラメータとして指定されたJobIDに対応するジョブ情報を取得し、アップロードサーバ106に返却するステップS814。次に、アップロードサーバ106のアップロードサービス531が、返却されたジョブ情報を元にHTMLを作成する。具体的には、アップロードサービス531は、予め決められた指示文字列を、ジョブ情報に含まれるLocalKeyによって暗号化する。暗号化対象とする指示文字列は、モバイル端末104が備えるローカルモジュールのうち、アップロードサービス531がアップロードサービスを提供するために必要な処理を実行するローカルモジュールに対応する指示文字列である。すなわち、指示文字列は、モバイル端末104が備えるローカル処理を実行する処理実行手段を呼び出す制御情報として機能する。この例では、アップロードサービス531は、アップロードサービス531に対して印刷対象の文書ファイルをアップロードする処理を実行するアップロード部504に対応する指示文字列例えば、CCS_UPLOADを暗号化する。次に、アップロードサービス531は、暗号化した指示文字列を含むHTMLレスポンスを生成し、モバイルアプリ501に対して送信するステップS815。すなわち、本実施形態の印刷制御装置が備える各サーバは、要求手段を備えており、当該要求手段は、以下の処理を実行する。要求手段は、モバイル端末104に対して、各サーバが実行する印刷関連処理に必要なローカル処理の実行を求める要求であって、暗号化した指示文字列を含む実行要求を、モバイル端末104からのアクセスに対する応答としてネットワークを介して返す。ステップS815では、アップロードサービス531が要求手段として機能する。また、モバイルアプリ501は、印刷制御装置が備える上記要求手段から実行要求をネットワークを介して受信する要求受信手段として機能する。なお、上述したステップS802で、モバイルアプリ501が、印刷サービスの選択情報にアップロード処理に対応する指示文字列を含めて選択情報をルート管理サーバ105に送信する場合には、アップロードサービス531は以下の処理を実行する。アップロードサービス531は、当該指示文字列を含むHTMLレスポンスをモバイルアプリ501に送信する。アップロードサービス531からHTMLレスポンスを受信したモバイルアプリ501のコントローラ503が、HTMLレスポンスが含む指示文字に応じた処理実行手段であるアップロード部504を呼び出す呼び出し手段として機能する。そして、アップロード部504は、以下のアップロード処理を実行する。すなわち、モバイルアプリ501は、サーバ側からのレスポンスに指示文字列が含まれているかを検知する検知手段として機能する。また、コントローラ503は、レスポンスに指示文字列が含まれていることを検知したら、対応するモジュールを呼び出す。そして、呼び出されたモジュールがローカル機能を実行する。アップロード部504は、上記S801において取得した文書のローカルパスから、印刷対象の文書ファイルを取得する。そして、アップロード部504が、上記取得した印刷対象の文書ファイルをアップロードサーバ106にアップロードするステップS816。すなわち、モバイル端末104は、ローカル処理の実行結果をネットワークを介して印刷制御装置に対して送信する送信手段を備える。ステップS816では、アップロード部504が送信手段として機能する。また、本実施形態の印刷制御装置が備える各サーバは、実行要求が含む指示文字列に応じたローカルモジュールを呼び出してローカル処理を実行したモバイル端末104から、該ローカル処理の実行結果をネットワークを介して受信する結果受信手段を備える。ステップS816では、アップロードサービス531が結果受信手段として機能する。次に、アップロードサーバ106が、DBサーバ110上のファイル管理部523に対して、上記アップロードされた文書ファイルの格納要求をするステップS817。アップロードサーバ106は、この格納要求に、アップロードされてきた文書ファイルと、JobIDとをパラメータとして含める。格納要求を受けたファイル管理部523が、格納要求に含まれる文書ファイルをローカルパスに保存する。また、ファイル管理部523が、ジョブ管理テーブルにアクセスして、格納要求に含まれるJobIDに対応するDataPath605に、上記文書ファイルを保存したローカルパスを保存する。すなわち、本実施形態の印刷制御装置が備える各サーバは、モバイル端末104から受信したローカル処理の実行結果を用いて、印刷関連処理を実行する関連処理実行手段を備える。ステップS817では、アップロードサービス531およびDBサーバ110が、関連処理実行手段として機能し、上記アップロードされた文書ファイルをローカルパスに保存する。次に、ファイル管理部523が、アップロードサーバ106に対して、文書ファイルを正常に格納した旨を、応答として返すステップS818。そして、ステップS819において、アップロードサーバ106が、モバイルアプリ501に対して、次にモバイル端末104がアクセスすべきサーバ、すなわちデバイス指定サーバ107に対して対してリダイレクトするように指示するリダイレクト指示を行う。図9は、図6のステップS812乃至S819における処理の詳細な例を説明するシーケンス図である。図9のステップS901は、図6のステップS812に対応する。ステップS901においては、ブラウザコントロール502が、URLパラメータに指定されたサービスのアドレス宛てにリダイレクトする。この例では、ブラウザコントロール502は、アップロードサービス531に対してリダイレクトする。アップロードサービス531が、リダイレクトアクセスを受け付け時に、URLパラメータからJobIDを取得する。そして、図6のステップS813に対応するステップSS902において、アップロードサービス531が、取得したJobIDをパラメータとしたジョブ情報取得要求をジョブ管理部522に対して行う。ジョブ管理部522は、パラメータで指定されたJobIDに対応するジョブ情報をジョブ管理テーブルから取り出す。そして、図6のステップS814に対応するステップS903において、ジョブ管理部522が、ジョブ情報をアップロードサービス531に返却する。アップロードサービス531は、返却されたジョブ情報を元にHTMLを作成するステップS904。具体的には、アップロードサービス531は、モバイル端末104において実行したいローカルモジュールに対応する指示文字列をジョブ情報に含まれるLocalKeyによって暗号化する。この例では、アップロードサービス531は、アップロード部504に対応する指示文字列をLocalKeyによって暗号化する。以下では、暗号化して指示文字列を暗号化文字列と記述する。次に、アップロードサービス531が、暗号化文字列を含むHTMLレスポンスを生成し、ブラウザコントロール502に返すステップS905。ブラウザコントロール502がHTMLレスポンスを受信すると、ブラウザコントロール502は、コントローラ503を呼び出すステップS906。コントローラ503は、ブラウザコントロール502が受信したHTMLレスポンスを解析する。コントローラ503は、このHTMLレスポンスに含まれる暗号化文字列と、図6のステップS802において記憶手段に保持した暗号化文字列とを比較する。そして、コントローラ503は、図6のステップS802において記憶手段に保持した暗号化文字列のうち、HTMLレスポンスに含まれる暗号化文字列と一致する暗号化文字列があるかを判断する。図6のステップS802において記憶手段に保持した暗号化文字列のうち、HTMLレスポンスに含まれる暗号化文字列と一致する暗号化文字列がある場合、コントローラ503は、以下の処理を実行する。コントローラ503は、当該一致する暗号化文字列に対応する指示文字列に対応するローカルモジュールを呼び出して実行するステップS908。この例では、コントローラ503は、アップロード部504を実行する。実行されたローカルモジュールは、ブラウザコントロール502にアクセスするステップS909。そして、ローカルモジュールは、ブラウザコントロール502に対して、ローカル処理中であることを示す画面処理中画面の表示を指示する。ブラウザコントロール502は、ローカルモジュールの指示に従って、例えば図8Dに示すような処理中画面を表示する。すなわち、ブラウザコントロール502は、ローカルモジュールがローカル処理を実行中に、該ローカル処理が実行中であることを示す画面を表示する表示手段として機能する。ローカルモジュールは、ブラウザコントロール502からの応答を受けステップS910、ローカルモジュールの機能を実行する。そして、ローカルモジュールは、処理の進捗を反映した画面を提示するようブラウザコントロール502に指示をしステップS912。そして、ローカルモジュールは、ブラウザコントロール502から応答を受けるステップS913。これにより、ローカルモジュールが処理を進める過程をブラウザコントロール502に反映することができる。上記ステップS911乃至S913を繰り返し、ローカルモジュールの実行が完了したら、ローカルモジュールは、収集したデータをサービスへアップロードするステップS914。この例では、アップロード部504が文書ファイルをアップロードサーバ106にアップロードする。サービスは、アップロードされた情報をファイル管理部523とジョブ管理部522に対して送付し、保存させるステップS915。ステップS915においては、さらに、ジョブ管理部522が、ジョブ管理テーブルのCurrentRouteNoを1つ増加させる。次に、ジョブ管理部522/ファイル管理部523が、アップロードサービス531に対して応答を返すステップS916。この応答には、次にモバイル端末104がアクセスすべきサービスのURLが含まれる。このために、ジョブ管理部522は、ルート定義テーブルを参照して、現在のCurrentRouteNoに対応するServiceURLを取得する。この例では、デバイス指定サービス541に対応するServiceURLを取得する。ジョブ管理部522は、取得したServiceURLを次にモバイル端末104がアクセスすべきサービスのURLとして含む応答を返す。これにより、アップロードサービス531が、次に実行対象となる印刷関連処理を実行するサービスとしてデバイス指定サービス541を特定する。すなわち、関連処理実行手段として機能するサービスおよびDBサーバ110は、印刷関連処理を実行した後に、ルート定義テーブルを参照して、次に実行対象となる印刷関連処理を実行する印刷関連処理手段のアドレス情報を特定する。そして、当該サービスは、以下に説明するように、モバイルアプリ501に対して、上記特定したアドレス情報に対応する印刷関連処理手段にアクセスするように指示する。アップロードサービス531は、ローカルモジュールに応答を返すステップS917。この応答には、次にモバイル端末104がアクセスすべきサービスデバイス指定サービスのURLが含まれる。ローカルモジュールは、その応答を受けると、コントローラ503に同様の情報を伝えて完了通知を行うステップS918。そして、コントローラ503が、次にアクセスすべきサービスのURLにJobIDを付与したURLパラメータを生成し、生成したURLパラメータが示すアドレス宛てにアクセスするよう、ブラウザコントロール502に指示するステップS919。図9を参照して説明した処理と同様の処理が、図6のステップS820乃至S827、図7のステップS833乃至S840においても実行される。すなわち、各サーバが備えるサービスは、印刷関連処理を実行した後に、モバイル端末104が選択した印刷サービスに対応する印刷関連処理のうち、次に実行対象となる印刷関連処理を実行するサービスを特定する。そして、サービスは、モバイル端末104が備えるモバイルアプリ501に対して、上記特定したサービスにアクセスするように指示する。図6に戻って、モバイルアプリ501が、ステップS819において受けたリダイレクト指示に従って、デバイス指定サーバ107にリダイレクトする。リダイレクトされたデバイス指定サーバ107は、DBサーバ110からジョブ情報を取得するステップS821、822。デバイス指定サーバ107は、ジョブ情報からLocalLeyを取得する。デバイス指定サーバ107は、デバイス探索部505に対応する指示文字列例えば、CCS_FINDPRINTERをLocalKeyで暗号化して暗号化文字列を生成する。そして、デバイス指定サーバ107は、生成した暗号化文字列を含むHTMLレスポンスを生成し、モバイルアプリ501に対して応答として返すステップS823。次に、モバイルアプリ501が、デバイス指定サーバ107から応答として返されたHTMLレスポンスに含まれる暗号化文字列を検出する。モバイルアプリのコントローラ503は、図6のステップS802において記憶手段に保持した暗号化文字列のうち、HTMLレスポンスに含まれる暗号化文字列と一致する暗号化文字列があるかを判断する。図6のステップS802において記憶手段に保持した暗号化文字列のうち、HTMLレスポンスに含まれる暗号化文字列と一致する暗号化文字列がある場合、コントローラ503は、以下の処理を実行する。コントローラ503は、当該一致する暗号化文字列に対応する指示文字列に対応するローカルモジュール、すなわちデバイス探索部505を呼び出す。そして、デバイス探索部505が、モバイルアプリ501が接続しているLANに対して、プリンタ検索のパケットをブロードキャストするステップS824。モバイルアプリ501と同一のLAN上に存在する画像形成装置は、プリンタ検索のパケットを受信すると、パケットの送付元であるモバイルアプリ501に対してプリンタが存在する旨のパケットを送るステップS825。これにより、モバイルアプリ501は、LAN上に存在するプリンタの一覧情報プリンタ一覧情報を取得できる。次に、モバイルアプリ501のデバイス探索部505は、取得したプリンタ一覧情報を、例えば図10Aに示すようにXMLデータの形式に変換する。そして、モバイルアプリ501は、このプリンタ一覧情報をデバイス指定サーバ107に対して送信するステップS826。デバイス指定サーバ107は、受信したプリンタ一覧情報に基づいて、プリンタ選択画面を示すHTMLを生成し、モバイルアプリ501へ返すステップS827。モバイルアプリ501は、デバイス指定サーバ107から返されたHTMLに基づいて、例えば図8Bに示すプリンタ選択画面を表示する。モバイルアプリ501が、プリンタ選択画面上におけるユーザの操作に従って、印刷先のプリンタを選択するステップS828。続いて、モバイルアプリ501が、選択したプリンタに対応するプリンタIDを、デバイス指定サーバ107に対して送信するステップS829。本実施形態においては、プリンタIDは、図10A中に示すXMLデータのprinter要素に含まれるID要素にある値である。モバイルアプリ501は、プリンタIDをJobIDと共にデバイス指定サーバ107に対して送信する。次に、デバイス指定サーバ107が、DBサーバ110に対して、印刷先のプリンタの情報とJobIDとを送信するステップS830。DBサーバ110上のジョブ管理部522が、ジョブ管理テーブルの607に印刷先のプリンタの情報を格納すると共に、CurrentRouteNoを1つ増加させる。DBサーバ110は、モバイル端末104が次にアクセスすべきサービス本実施形態では、印刷設定サービス551のURLをデバイス指定サーバ107に送信するステップS831。デバイス指定サーバ107は、DBサーバ110から受信した、次にアクセスすべきサービスのURLにJobIDをURLパラメータとして加えたアドレスにリダイレクトするよう、モバイルアプリ501に指示するステップS832。次に、図7のステップS833において、モバイルアプリ501が、印刷設定サーバ108上の印刷設定サービス551にリダイレクトする。印刷設定サーバ108は、DBサーバ110からジョブ情報を取得するステップS834、S835。続いて、印刷設定サーバ108が、取得したジョブ情報を元に、デバイス能力確認部506を実行させる指示文字列例えば、CCS_GETSPECをLocalKeyで暗号化して、暗号化文字列を生成する。印刷設定サーバ108は、生成した暗号化文字列とプリンタIDとを含むHTMLレスポンスを生成し、モバイルアプリ501に対して応答として返すステップS836。このHTMLレスポンスが含むプリンタIDは、ジョブ管理テーブルのTargetPrinter607に保持していたプリンタIDである。モバイルアプリのコントローラ503は、図6のステップS802において記憶手段に保持した暗号化文字列のうち、HTMLレスポンスに含まれる暗号化文字列と一致する暗号化文字列があるかを判断する。図6のステップS802において記憶手段に保持した暗号化文字列のうち、HTMLレスポンスに含まれる暗号化文字列と一致する暗号化文字列がある場合、コントローラ503は、以下の処理を実行する。コントローラ503は、当該一致する暗号化文字列に対応する指示文字列に対応するローカルモジュール、すなわちデバイス能力確認部506を呼び出す。デバイス能力確認部506は、ステップS836において返されたHTMLレスポンスに含まれるプリンタIDに対応する画像形成装置111に対して、当該画像形成装置111のプリンタ能力を要求するステップS837。画像形成装置111が、デバイス能力確認部506に対して、画像形成装置111自身のプリンタ能力を示す情報プリンタ能力情報を送信するステップS838。図10Bは、プリンタ能力情報の一例を示す。図10Bに示すXMLデータは、当該画像形成装置のプリンタ能力として、Duplex片面/両面の指定と、Colorカラー/モノクロの指定と、PaperSizeB5/A4/A3の指定がそれぞれ可能であることを示す。モバイルアプリ501は、プリンタ能力情報をJobIDと共に印刷設定サーバ108に対して送信するステップS839。印刷設定サーバ108は、取得したプリンタ能力情報を元に、印刷設定画面を示すHTMLを作成し、モバイルアプリ501に送信するステップS840。モバイル端末104は、印刷設定サーバ108から受信したHTMLに基づいて、例えば、図8Cに示す印刷設定画面を表示する。次に、印刷設定画面上におけるユーザの操作に応じて、モバイルアプリ501が印刷設定を行うステップS841。モバイルアプリ501が、当該印刷設定を示す印刷設定情報を印刷設定サーバ108に送信する。図10Cは、印刷設定情報の例を示す。上記ステップS841においては、モバイルアプリ501は、印刷設定情報とJobIDとを印刷設定サーバ108に送信するステップS842。印刷設定サーバ108が、モバイルアプリ501から受信した印刷設定情報とJobIDとをDBサーバ110に対して送信するステップS843。続いて、DBサーバ110上のファイル管理部523が、印刷設定情報をローカルパスにファイルとして保存する。そして、ジョブ管理部522が、当該印刷設定情報のファイルパスを、ジョブ管理テーブルの上記ステップS843において受信したJobIDに対応するSettingPath606に保存する。また、ジョブ管理部522は、当該JobIDに対応するCurrentRouteNoを1つ増加する。DBサーバ110は、モバイル端末104が次にアクセスすべきサービス本実施形態では、印刷サービス561のURLを印刷設定サーバ108に送信するステップS844。印刷設定サーバ108は、次にアクセスすべきサービスのURLにJobIDをURLパラメータとして加えたアドレスにリダイレクトするよう、モバイルアプリ501に指示するステップS845。次に、モバイルアプリ501が、印刷サーバ109上の印刷サービス561にリダイレクトするステップS846。印刷サービス561は、リダイレクト情報に含まれるURLパラメータからJobIDを取得する。そして、印刷サービス561は、DBサーバ110に対して、取得したJobIDを含む印刷データ取得要求を行うステップS847。印刷データ取得要求は、印刷データの取得を求める要求である。印刷データは、印刷対象の文書ファイルと、印刷設定情報である。DBサーバ110は、ジョブ管理テーブルを参照して、印刷データ取得要求に含まれるJobIDに対応するTargetPrinter607を印刷先プリンタIDとして取得する。印刷先プリンタIDha,印刷先の画像形成装置のプリンタIDである。また、DBサーバ110は、JobIDに対応するDataPath605に格納されているファイルパスに基づいて、印刷対象の文書ファイルを取得する。また、DBサーバ110は、JobIDに対応するSettingPath606に格納されているファイルパスに基づいて、印刷設定情報を取得する。そして、DBサーバ110は、取得した印刷対象の文書ファイルと印刷設定情報とを印刷先プリンタIDとを印刷サーバ109に返すステップS848。印刷サーバ109は、DBサーバ110から返された印刷対象の文書ファイルと印刷設定情報とを、印刷先プリンタIDと対応付けて印刷データとして印刷キュー562に格納する。印刷データの印刷キュー562への格納時に、DBサーバ110のジョブ管理部522が、当該JobIDに対応するジョブ管理テーブルのレコードを消去する。この時点で、印刷サーバ109が、正常入稿できたことになる。印刷サーバ109は、モバイルアプリ501に対して、正常入稿完了できた旨を通知するステップS849。画像形成装置111上のジョブ要求部571は、定期的に印刷サービス561へのポーリングを行っており、このポーリング時に、画像形成装置111自身のプリンタIDを送信しているステップS850。印刷サービス561は、画像形成装置111からのアクセスを受けて、受信したプリンタIDに紐づく印刷データを印刷キュー562から探す。該当する印刷データを探索できた場合、印刷サービス561は、印刷データすなわち印刷対象の文書ファイルと印刷設定情報とを、画像形成装置111のジョブ要求部571に対して送信するステップS851。印刷データを受信したジョブ要求部571は、出力制御部572に印刷データを渡し、印刷出力処理を実行させるステップS852。印刷出力処理が正常に完了した場合、ジョブ要求部571が、印刷サービス561に対して、印刷出力処理が正常に完了したことを通知するステップS853。印刷サービス561が、印刷キュー562から、印刷出力処理が完了した印刷データを削除する。印刷サービス561が、プリンタIDに紐づく印刷データを印刷キュー562から探索できなかった場合、印刷サービス561は、印刷データの探索に失敗したことを画像形成装置111に返し、ジョブ要求部571は再度印刷サーバ108にアクセスする。本実施形態の印刷システムによれば、サービスが指示文字列をHTMLに組み込んでモバイルアプリへ渡し、モバイルアプリがこの指示文字列に対応するローカルモジュールを呼び出して実行し、実行結果をサービスに送信する。すなわち、本実施形態の印刷システムでは、モバイル端末内にWebサーバのような常駐サービスを必要としない。従って、本実施形態の印刷システムによれば、情報処理装置モバイル端末のリソース制限が厳しい場合でも、印刷制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得フィードバックすることができる。また、本実施形態の印刷システムでは、印刷制御装置が、情報処理装置に対して指示文字列を送信し、この指示文字列を介して情報処理装置が備えるローカルモジュールの実行を指示する。したがって、本実施形態の印刷システムによれば、情報処理装置のOSが特定のOSでなく、汎用的なOSであっても、印刷制御装置が情報処理装置のローカルモジュールに実行を指示し、実行結果を取得することができる。さらに、本実施形態の印刷システムでは、指示文字列を、モバイル端末側でジョブ毎に発行するLocalKeyで暗号化する。従って、印刷制御装置が情報処理装置に対してローカル機能を実行させる場合のセキュリティを確保することができる。その他の実施例また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。"