(57)【要約】【課題】情報処理装置のリソース制限が厳しい場合でも、制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得できるシステムを提供する。【解決手段】モバイル端末１０４が選択した印刷サービスに対応するアップロード処理を実行するアップロードサービス５３１が、モバイル端末１０４からのアクセスを受け付け、アップロードサービス５３１が、アップロード処理の実行に必要なローカル処理を実行するアップロード部５０４を呼び出す指示文字列を含む実行要求をモバイル端末１０４に返す。モバイル端末１０４が、上記実行要求に含まれる指示文字列に基づいてアップロード部５０４を呼び出して実行する。アップロードサービス５３１が、アップロード部５０４から印刷対象の文書ファイルのアップロードを受け、文書ファイルを保存する。【選択図】図４
2013109386.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と、制御処理を実行する制御装置とを備えるシステムであって、
前記制御装置は、前記情報処理装置が選択した情報処理サービスに対応する関連処理を実行する少なくとも一つの関連処理手段を備え、
前記関連処理手段は、
前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、
前記情報処理装置に対して、前記関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、
前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、
前記受信手段が受信した前記ローカル処理の実行結果を用いて、前記関連処理を実行する関連処理実行手段とを備え、
前記情報処理装置は、
前記ローカル処理を実行する処理実行手段と、
前記制御装置が備える前記受け付け手段に対して前記ネットワークを介してアクセスするアクセス手段と、
前記制御装置が備える前記要求手段から前記実行要求を前記ネットワークを介して受信する要求受信手段と、
前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、
前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記制御装置が備える前記結果受信手段に対して送信する送信手段とを備える
ことを特徴とする情報処理システム。
【請求項２】
情報処理装置と、印刷制御処理を実行する印刷制御装置とを備える印刷システムであって、
前記印刷制御装置は、前記情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備え、
前記印刷関連処理手段は、
前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、
前記情報処理装置に対して、前記印刷関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、
前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、
前記受信手段が受信した前記ローカル処理の実行結果を用いて、前記印刷関連処理を実行する関連処理実行手段とを備え、
前記情報処理装置は、
前記ローカル処理を実行する処理実行手段と、
前記印刷制御装置が備える前記受け付け手段に対して前記ネットワークを介してアクセスするアクセス手段と、
前記印刷制御装置が備える前記要求手段から前記実行要求を前記ネットワークを介して受信する要求受信手段と、
前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、
前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記印刷制御装置が備える前記結果受信手段に対して送信する送信手段とを備える
ことを特徴とする印刷システム。
【請求項３】
前記情報処理装置は、さらに、
前記印刷関連処理手段が実行する前記印刷関連処理に対応するキー情報を生成し、生成したキー情報を前記ネットワークを介して前記印刷制御装置に対して送信するキー送信手段と、
前記生成したキー情報を用いて前記制御情報を暗号化する暗号化手段とを備え、
前記呼び出し手段は、前記印刷関連処理手段が備える前記要求手段から、前記キー情報で暗号化された制御情報を含む実行要求を受信し、前記暗号化手段が暗号化した制御情報のうち、前記要求手段から受信した実行要求が含む制御情報と一致する制御情報があるかを判断し、該一致する制御情報がある場合に、該一致する制御情報に対応する前記処理実行手段を呼び出し、
前記印刷制御装置が備える前記要求手段は、さらに、
前記印刷関連処理の実行に必要なローカル処理を実行する処理実行手段を呼び出す制御情報を、前記情報処理装置が備えるキー送信手段から受信した前記キー情報を用いて暗号化し、該暗号化した制御情報を含む前記実行要求を前記情報処理装置に対して返す
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記情報処理装置は、さらに、
前記印刷サービスを選択し、該印刷サービスの選択情報を前記ネットワークを介して前記印刷制御装置に対して送信する選択手段を備え、
前記印刷制御装置は、さらに、
前記情報処理装置から受信した前記印刷サービスの選択情報が示す、前記選択された印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段を特定し、前記情報処理装置が備える前記アクセス手段に対して、前記特定した印刷関連処理手段にアクセスするように指示するアクセス指示手段を備える
ことを特徴とする請求項２または請求項３に記載の印刷システム。
【請求項５】
各々の前記印刷関連処理手段が備える前記関連処理実行手段は、前記印刷関連処理を実行した後に、前記選択された印刷サービスに対応する印刷関連処理のうち、次に実行対象となる印刷関連処理を実行する印刷関連処理手段を特定し、前記情報処理装置が備える前記アクセス手段に対して、前記特定した印刷関連処理手段にアクセスするように指示する
ことを特徴とする請求項２乃至４のいずれか１項に記載の印刷システム。
【請求項６】
前記印刷制御装置は、さらに、
印刷サービスと該印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段のアドレス情報との対応情報が予め記憶された記憶手段を備え、
前記関連処理実行手段は、前記印刷関連処理を実行した後に、前記記憶手段に記憶された対応情報を参照して、前記次に実行対象となる印刷関連処理を実行する印刷関連処理手段のアドレス情報を特定し、前記情報処理装置が備える前記アクセス手段に対して、前記特定したアドレス情報に対応する印刷関連処理手段にアクセスするように指示する
ことを特徴とする請求項２乃至５のいずれか１項に記載の印刷システム。
【請求項７】
前記情報処理装置は、さらに、
前記処理実行手段が前記ローカル処理を実行中に、該ローカル処理が実行中であることを示す画面を表示する表示手段を備える
ことを特徴とする請求項２乃至６のいずれか１項に記載の印刷システム。
【請求項８】
情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備え、
前記印刷関連処理手段は、
前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、
前記情報処理装置に対して、前記印刷制御処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、
前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、
前記結果受信手段が受信した前記ローカル処理の実行結果を用いて、前記印刷関連処理を実行する関連処理実行手段とを備える
ことを特徴とする印刷制御装置。
【請求項９】
ローカル処理を実行する処理実行手段と、
情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備える印刷制御装置に対して、ネットワークを介してアクセスするアクセス手段と、
前記印刷制御装置から、前記印刷関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して受信する要求受信手段と、
前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、
前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記印刷制御装置が備える前記結果受信手段に対して送信する送信手段とを備える
ことを特徴とする情報処理装置。
【請求項１０】
情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備える印刷制御装置の制御方法であって、
前記印刷関連処理手段が、前記情報処理装置からのアクセスをネットワークを介して受け付ける工程と、
前記印刷関連処理手段が、前記情報処理装置に対して、前記印刷制御処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す工程と、
前記印刷関連処理手段が、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する工程と、
前記印刷関連処理手段が、前記結果受信手段が受信した前記ローカル処理の実行結果を用いて、前記印刷関連処理を実行する工程とを有する
ことを特徴とする制御方法。
【請求項１１】
請求項１０に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１２】
モジュールに対応する特定の指示文字列を含めてサーバに配信する配信手段と
サーバ側からのレスポンスに指示文字列が含まれているか検知する検知手段と、
前記検知手段により指示文字列が含まれていることを検知したら、対応するモジュールを呼び出す呼び出し手段とを有し、
前記呼び出し手段により呼び出されたモジュールがローカル機能を実行することを特徴とする情報処理装置。
【請求項１３】
前記配信手段は、前記指示文字列を暗号化して前記サーバに配信する
ことを特徴とする請求項１２に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、印刷システム、印刷制御装置、情報処理装置、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
クライアント端末として、ＰＣ端末のほか、スマートフォンなどのモバイル端末が利用されているケースが多い。そして、モバイル端末が、印刷サービスを提供するＷｅｂサーバに対して、ネットワークを介して印刷指示を行うことを通じて、モバイル端末を操作するユーザが所望する印刷処理を実行する印刷システムが考えられる。
【０００３】
モバイル端末を利用した印刷システムは、モバイル端末の置かれている環境が変化するという特質がある。従って、印刷サービスを提供するＷｅｂサーバが、モバイル端末の置かれた環境に応じた機能を提供することが必要な場合がある。例えば、モバイル端末の周囲に存在する印刷出力機能を有する画像形成装置は、モバイル端末が置かれた場所によって異なる。従って、Ｗｅｂサーバは、例えば、モバイル端末の周囲にある画像形成装置の情報をモバイル端末に収集させて、当該画像形成装置の情報を取得し、取得し情報に基づいて、モバイル端末に対して印刷出力先の画像形成装置の選択画面を表示させる必要がある。
【０００４】
Ｗｅｂサーバが印刷サービスを提供する上でモバイル端末に実行させる必要がある処理は、画像形成装置の情報の収集処理に限られない。例えば、Ｗｅｂサーバは、モバイル端末に、印刷設定を実行させたり、印刷対象の文書ファイルのアップロードをさせたりする必要がある。
【０００５】
ここで、印刷サービスを提供するＷｅｂサーバが、印刷制御装置としてクラウドネットワーク上に置かれている（クラウド環境下にある）印刷システムを想定する。クラウド環境においては、Ｗｅｂサーバから自律的にローカルネットワーク上に配置されているモバイル端末（情報処理装置）側にアクセスすることはできない。クラウドネットワークは、ファイアウォールによって、ローカルネットワークへのアクセスが制限されるからである。従って、Ｗｅｂサーバは、モバイル端末からのアクセスに応答することを通じて、モバイル端末と通信を行う。すなわち、通常であれば、Ｗｅｂサーバ側からモバイル端末の機能を実行し、印刷サービスの提供に必要な情報を収集することは困難である。
【０００６】
特許文献１は、クライアントが、ネットワーク上のサーバからローカルサーバへのリンクを含むデータを受信し、リンクの選択に応じてローカルサーバへリクエストを送付して、ローカルサーバにローカル機能（電話機能）を実行させる電話機能実行方法を開示する。ローカル機能は、ローカルネットワーク上に配置されたクライアントの有する機能である。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−１７１２１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
特許文献１が開示する電話機能実行方法では、クライアントローカルにＷｅｂサーバを構築する必要がある。Ｗｅｂサーバを構築するには、メモリなど豊富なリソースを必要とするので、クライアントローカルなＷｅｂサーバは、リソース制限が厳しいモバイル端末が備えるコンポーネントとしては不適切である。従って、Ｗｅｂサーバ側からモバイル端末のようなリソース制限が厳しい情報処理装置に対してローカル機能の実行指示を行い、クライアント側の情報をＷｅｂサーバ側へフィードバックできる印刷システムが必要となる。
【０００９】
ここで、モバイル端末が、Ｗｅｂサーバからスクリプト（例えばＪａｖａＳｃｒｉｐｔ(登録商標)）をダウンロードし、ダウンロードしたスクリプトでローカル機能を実行するモジュールすなわち処理実行手段を呼び出す印刷システムが考えられる。しかし、ダウンロードしたスクリプトでローカル機能を呼び出す仕組みは、例えばＡｎｄｒｏｉｄ  ｖ２．２等の特定のプラットフォーム下で機能させることを想定した仕組みであり、モバイル端末のＯＳの汎用性を考慮すると適切ではない。そして、このような問題は、印刷システムに限定されるものではなく、スキャナシステムなど任意の情報処理システムにおいても生じ得る。
【００１０】
本発明は、上述した課題の少なくとも一つを解決するためになされたものである。本発明は、情報処理装置のリソース制限が厳しい場合でも、制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得できるシステムの提供を目的とする。
【課題を解決するための手段】
【００１１】
本発明の一実施形態の情報処理システムは、情報処理装置と、制御処理を実行する制御装置とを備える。前記制御装置は、前記情報処理装置が選択した情報処理サービスに対応する関連処理を実行する少なくとも一つの関連処理手段を備える。前記関連処理手段は、前記情報処理装置からのアクセスをネットワークを介して受け付ける受け付け手段と、前記情報処理装置に対して、前記関連処理の実行に必要なローカル処理の実行を求める要求であって、前記情報処理装置が備える前記ローカル処理を実行する処理実行手段を呼び出す制御情報を含む実行要求を、前記アクセスに対する応答として前記ネットワークを介して返す要求手段と、前記実行要求に含まれる制御情報に応じた処理実行手段を呼び出して前記ローカル処理を実行した前記情報処理装置から、該ローカル処理の実行結果を前記ネットワークを介して受信する結果受信手段と、前記受信手段が受信した前記ローカル処理の実行結果を用いて、前記関連処理を実行する関連処理実行手段とを備える。また、前記情報処理装置は、前記ローカル処理を実行する処理実行手段と、前記制御装置が備える前記受け付け手段に対して前記ネットワークを介してアクセスするアクセス手段と、前記制御装置が備える前記要求手段から前記実行要求を前記ネットワークを介して受信する要求受信手段と、前記要求受信手段が受信した前記実行要求が含む前記制御情報に応じた前記処理実行手段を呼び出して前記ローカル処理を実行させる呼び出し手段と、前記処理実行手段による前記ローカル処理の実行結果を前記ネットワークを介して前記制御装置が備える前記結果受信手段に対して送信する送信手段とを備える。
【発明の効果】
【００１２】
本発明の情報処理システムによれば、情報処理装置のリソース制限が厳しい場合でも、制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得することができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態の情報処理システムの構成例を示す図である。
【図２】画像形成装置とモバイル端末のハードウェア構成の一例を示す図である。
【図３】各サーバのハードウェア構成の一例を示す図である。
【図４】印刷システムの機能ブロック図の一例である。
【図５】ジョブ管理テーブル、ルート定義テーブル、ルート一覧テーブルの一例を示す図である。
【図６】印刷システムの動作処理例を説明するシーケンス図である。
【図７】印刷システムの動作処理例を説明するシーケンス図である。
【図８】モバイル端末上に表示される画面の例を示す図である。
【図９】図６のステップＳ８１２乃至Ｓ８１９における処理の詳細例である。
【図１０】プリンタ一覧情報、プリンタ能力情報、印刷設定情報の一例である。
【発明を実施するための形態】
【００１４】
図１は、本実施形態の情報処理システムの構成例を示す図である。図１では、情報処理システムの一例としての印刷システムの構成について説明する。図１に示す印刷システムは、モバイル端末１０４とルート管理サーバ１０５乃至ＤＢサーバ１１０とを備える。モバイル端末１０４は、ユーザが操作する情報処理装置である。当該ユーザは、例えば印刷操作を行う。ルート管理サーバ１０５乃至ＤＢサーバ１１０は、印刷制御処理を実行する印刷制御装置を構成する。各々のサーバは、モバイル端末１０４が選択した情報処理サービスに対応する関連処理を実行する関連処理手段として機能する。この例では、特に、サーバは、モバイル端末１０４が選択した印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段として機能する。すなわち、本実施形態の印刷制御装置は、情報処理装置が選択した印刷サービスに対応する印刷関連処理を実行する少なくとも一つの印刷関連処理手段を備える。なお、本実施形態の制御方法は、上記印刷制御装置の制御方法であり、本実施形態のコンピュータプログラムは、この制御方法をコンピュータに実行させる。
【００１５】
ルート管理サーバ１０５乃至印刷サーバ１０９とモバイル端末１０４とは、ネットワーク１０２およびインターネット１０１を介して接続されている。ネットワーク１０２は、各々のサーバをインターネット１０１に公開するためのネットワークである。ルート管理サーバ１０５乃至印刷サーバ１０９とＤＢサーバ１１０とは、ネットワーク１０３を介して接続されている。モバイル端末１０４と画像形成装置１１１とは、ネットワーク１００を介して接続されている。ネットワーク１００は、クライアント側のローカルネットワークである。
【００１６】
本実施形態では、各々のサーバからモバイル端末１０４に対するアクセスが、ファイアウォールによって制限されている。従って、各々のサーバは、自律的にモバイル端末１０４に対してアクセスすることはできず、サーバとモバイル端末１０４との間の通信は、モバイル端末１０４からのアクセスに対してサーバが応答する形式で実行される。
【００１７】
ネットワーク１００、１０２、１０３およびインターネット１０１は、例えば、ＴＣＰ／ＩＰプロトコルなどをサポートする通信回線網であり、有線・無線は問わない。画像形成装置１１１は、印刷サーバ１０９から印刷データを取得して、印刷を実行する印刷装置である。なお、本実施形態の情報処理装置が例えばスキャナシステムである場合、画像形成装置１１１はスキャナ装置である。ルート管理サーバ１０５は、モバイル端末１０４が選択した印刷サービスを実現する印刷関連処理を実行するサーバを管理するサービスをホストするサーバである。言い換えると、ルート管理サーバ１０５は、モバイル端末１０４のユーザが選択した印刷フローを実現する際に経由するサーバを管理する。
【００１８】
アップロードサーバ１０６は、印刷対象のファイルのアップロードを受け付けるサービスをホストするサーバである。デバイス指定サーバ１０７は、印刷先の画像形成装置を選択させるサービスをホストするサーバである。印刷設定サーバ１０８は、印刷設定を受け付けるサービスをホストするサーバである。印刷サーバ１０９は、印刷データの管理と画像形成装置からのリクエストを受けて印刷データの送出をするサービスをホストするサーバである。ＤＢサーバ１１０は、印刷ジョブや印刷データなどを保持・管理するデータベースをホストするサーバである。
【００１９】
図２は、画像形成装置とモバイル端末のハードウェア構成の一例を示す図である。図２（Ａ）は、画像形成装置のハードウェア構成を示す。画像形成装置１１１は、印刷ユニット２０２、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７、ＮＩＣ２０８、バス２０９を備える。ＣＰＵは、Ｃｅｎｔｒａｌ
Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＮＩＣは、Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄの略称である。
【００２０】
画像形成装置１１１は、ＣＰＵ２０４により制御され、ＲＯＭ２０５内のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてバス２０９に接続される印刷ユニット（プリンタエンジン）２０２に出力情報としての画像信号を出力する。また、ＲＯＭ２０５内には、ＣＰＵ２０４の制御プログラムや、上記出力情報を生成する際に使用するフォントデータ、ホストコンピュータ上で利用される情報等が記憶されている。ＲＯＭ２０５には、画像形成装置を一意に特定可能なＩＤも記録されている。ＣＰＵ２０４は、ＮＩＣ２０８を介して、モバイル端末１０４や、情報処理装置１０５と通信する。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７は、画像形成装置への情報の入力、画像形成装置からの情報の出力を媒介する。ＣＰＵ２０４は、プリンタ内の情報等をモバイル端末１０４や情報処理装置１０５に通知する。ＲＡＭ２０６は、ＣＰＵ２０４の主メモリや、ワークエリア等として機能する。
【００２１】
図２（Ｂ）は、モバイル端末のハードウェア構成を示す。モバイル端末１０４は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインタフェース３０４、ＮＩＣ３０５、撮影ユニット３０６、位置情報取得ユニット３０７、バス３０８を備える。
【００２２】
ＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭにロードされたＯＳや一般アプリケーション、プログラムを実行するとともに、バス３０８に接続される各デバイスを総括的に制御する。また、ＲＯＭ３０３は、ＣＰＵ３０１の制御プログラムであるオペレーティングシステムプログラムや、各種データを記憶する。ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０４は、ディスプレイ表示やディスプレイ上からのキー入力等を制御する。ＮＩＣ３０５は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００２３】
図３は、図１に示す各サーバのハードウェア構成の一例を示す図である。図３では、ルート管理サーバ１０５のハードウェア構成を例にとって説明する。ルート管理サーバ１０５は、情報処理装置１０５は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース４０４、ＮＩＣ４０５、バス４０６を備える。ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３の機能は、それぞれ、図２に示すモバイル端末１０４が備えるＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３の機能と同様である。また、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース４０４、ＮＩＣ４０５、バス４０６の機能は、それぞれ、図２（Ｂ）に示すモバイル端末１０４が備える、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０４、ＮＩＣ３０５、バス３０８の機能と同様である。
【００２４】
図４は、印刷システムの機能ブロック図の一例である。モバイル端末１０４は、文書閲覧アプリ５００、モバイルアプリ５０１を備える。文書閲覧アプリ５００は、モバイル端末１０４にインストールされているモバイル端末用アプリケーションである。文書閲覧アプリ５００はモバイル端末に保存されている文書の閲覧を行う機能を有する。ここでは、文書として、ＰＤＦまたは画像（ＢＭＰ、ＪＰＥＧなど）のような汎用的なフォーマットファイルを想定している。ＲＯＭ３０３に文書閲覧アプリを実現するプログラムが格納されており、ＣＰＵ３０１がＲＡＭ３０２にこのプログラムをロードして実行する。
【００２５】
モバイルアプリ５０１は、図１に示す各サーバと連動して印刷処理を実行するアプリケーションである。ＲＯＭ３０３にモバイルアプリを実現するプログラムが格納されており、ＣＰＵ３０１がＲＡＭ３０２にこのプログラムをロードして実行する。モバイルアプリ５０１はモバイル端末１０４にインストールされている文書管理アプリなどから呼び出される。モバイル端末１０４のＲＯＭ３０３に格納されているＯＳは、モバイル端末１０４上のアプリケーション同士が相互呼び出しを行う際に、呼び出し元で操作していたファイルパスを呼び出し先へと渡す機能を有する。
【００２６】
モバイルアプリ５０１は、ブラウザコントロール５０２、コントローラ５０３、アップロード部５０４、デバイス探索部５０５、デバイス能力確認部５０６を備える。ブラウザコントロール５０２は、指定されたＵＲＬにアクセスして、ＨＴＭＬを受け取り、そのＨＴＭＬをパースしてレンダリングを行う通常のブラウザ機能を有する。
【００２７】
コントローラ５０３は、ブラウザコントロールの５０２の監視と、ＲＯＭ３０３に格納されているプログラム群の実行を制御するプログラムである。具体的には、このプログラム群は、アップロード部５０４、デバイス探索部５０５、デバイス能力確認部５０６として実現される。
【００２８】
アップロード部５０４は、指定された文書を指定されたサービスへアップロードする機能を有する。アップロード部５０４を実現するプログラムは、ＲＯＭ３０３に格納されている。デバイス探索部５０５は、モバイル端末１０４と同一のローカルネットワークであるネットワーク１００に接続されている画像形成装置を探索・収集する機能を有する。また、デバイス探索部５０５は、収集した情報を指定されたサービスへアップロードする機能をも有する。デバイス探索部５０５を実現するプログラムは、ＲＯＭ３０３に格納されている。
【００２９】
デバイス能力確認部５０６は、モバイル端末１０４と同一のローカルネットワークであるネットワーク１００に接続されている特定の画像形成装置の能力を取得する機能を有する。また、デバイス能力確認部５０６は、取得した情報を指定されたサービスへアップロードする機能をも有する。デバイス能力確認部５０６を実現するプログラムは、ＲＯＭ３０３に格納されている。
【００３０】
アップロード部５０４、デバイス探索部５０５、デバイス能力確認部５０６は、印刷制御装置が実行する印刷関連処理に必要なローカル処理を実行する処理実行手段として機能する。本実施形態では、アップロード部５０４、デバイス探索部５０５、デバイス能力確認部５０６は、モバイルアプリ５０１を構成するプログラムの一部であるローカルモジュールであるが、モバイルアプリ５０１から独立していてもよい。
【００３１】
ＤＢサーバ１１０は、ルート管理部５２１、ジョブ管理部５２２、ファイル管理部５２３を備える。また、ルート管理サーバは、ルート管理サービス５１１を備える。アップロードサーバ１０６は、アップロードサービス５３１を備える。デバイス指定サーバ１０７は、デバイス指定サービス５４１を備える。印刷設定サーバ１０８は、印刷設定サービス５５１を備える。印刷サーバ１０９は、印刷キュー５６２と印刷サービス５６１とを備える。また、画像形成装置１１１は、ジョブ要求部５７１と出力制御部５７２とを備える。
【００３２】
ルート管理部５２１は、ＤＢサーバ１１０でホストされるデータストアである。ルート管理部５２１を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１がこのプログラムをＲＡＭ４０２にロードして実行する。ルート管理部５２１は、複数のサービスを組み合わせて印刷処理を実現するにあたり、どのような順序でサービスを実行するのかを定義した「ルート情報」を保持する機能を有する。このために、ルート管理部５２１は、ルート定義テーブルと、ルート一覧テーブルとを有する。
【００３３】
ルート管理サービス５１１は、ルート管理サーバ１０５にてホストされるサービスである。ルート管理サービス５１１を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。ルート管理サービス５１１は、モバイル端末１０４からアクセスされた際には、ルート管理部５２１に格納されているルート情報をモバイル端末１０４に対して配信する。
【００３４】
ジョブ管理部５２２は、ＤＢサーバ１１０でホストされるデータストアである。ジョブ管理部５２２を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１がこのプログラムをＲＡＭ４０２にロードして実行する。ジョブ管理部５２２は、サービスを跨がった印刷処理を実現するにあたり、その印刷のジョブを管理する機能を有する。ジョブ管理部５２２は、ジョブ管理テーブルを有する。
【００３５】
ファイル管理部５２３は、ＤＢサーバ１１０でホストされるデータストアである。ファイル管理部５２３を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。ファイル管理部５２３は、サービスをまたがった印刷処理を実現するにあたり、その印刷データや印刷設定データをファイルとして管理する機能を有する。
【００３６】
アップロードサービス５３１は、アップロードサーバ１０６でホストされるサービスである。アップロードサービス５３１を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。アップロードサービス５３１は、モバイル端末１０４からアクセスされると、モバイル端末内に保存されている印刷対象ファイルをアップロードさせるための指示文字列を含むＨＴＭＬを配信する機能を有する。指示文字列に関しては、後述する。
【００３７】
デバイス指定サービス５４１は、デバイス指定サーバ１０７でホストされるサービスである。デバイス指定サービス５４１を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。デバイス指定サービス５４１は、モバイル端末１０４からアクセスされた際に、モバイル端末１０４と同一のネットワーク１００上に存在する画像形成装置の情報をアップロードさせるための指示文字列を含むＨＴＭＬを配信する機能を有する。また、デバイス指定サービス５４１は、モバイル端末１０４がアップロードしてきた情報を元に、デバイス指定用ＨＴＭＬを提示する機能も有する。
【００３８】
印刷設定サービス５５１は、印刷設定サーバ１０８でホストされるサービスである。印刷設定サービス５５１を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。印刷設定サービス５５１は、モバイル端末１０４からアクセスされた際には、モバイル端末１０４と同一のネットワーク１００上に存在する特定の画像形成装置の能力情報をアップロードさせるための指示文字列を含むＨＴＭＬを配信する機能を有する。また、印刷設定サービス５５１は、モバイル端末１０４がアップロードしてきた情報を元に、印刷設定ＨＴＭＬを提示する機能も有する。
【００３９】
印刷サービス５６１は、印刷サーバ１０９でホストされるサービスである。印刷サービス５６１を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。印刷サービス５６１は、モバイル端末１０４からアクセスされると、アクセス時に受け取るＪｏｂＩＤを元に、印刷データファイルと印刷設定ファイルとをファイル管理部５２３から取得する。そして、印刷サービス５６１は、取得した印刷データファイルと印刷設定ファイルとを、印刷先の画像形成装置のＩＤと紐づけて印刷キュー５６２に格納する機能を有する。
【００４０】
印刷キュー５６２は、印刷サーバ１０９でホストされるサービスである。印刷キュー５６２を実現するプログラムは、ＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。印刷キュー５６２は、画像形成装置１１１からアクセスされた場合には、アクセス時に受け取る画像形成装置のＩＤに紐づいている印刷対象の文書ファイルと印刷設定情報とを画像形成装置１１１に対して配信する機能を有する。
【００４１】
ジョブ要求部５７１を実現するプログラムは、画像形成装置１１１内のＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。ジョブ要求部５７１は、保持される画像形成装置のＩＤと共に、印刷データの要求を定期的に印刷キュー５６２に対して実行する機能を有する。出力制御部５７２を実現するプログラムは、画像形成装置１１１内のＲＯＭ４０３に格納されている。ＣＰＵ４０１が、このプログラムをＲＡＭ４０２にロードして実行する。出力制御部５７２は、ジョブ要求部５７１が取得した印刷データファイルと印刷設定ファイルとに基づいて、紙媒体に印刷出力する機能を有する。
【００４２】
図５は、ジョブ管理テーブル、ルート定義テーブル、ルート一覧テーブルの一例を示す図である。ジョブ管理テーブル、ルート定義テーブル、ルート一覧テーブルは、それぞれ、所定の記憶手段に記憶される。図５（Ａ）は、ジョブ管理テーブルを示す。ジョブ管理テーブルは、モバイル端末上でユーザが選択した印刷サービスに対応するジョブを管理するテーブルである。ジョブ管理テーブルに設定された情報をジョブ情報と記述する。ジョブ管理テーブルは、ＪｏｂＩＤ６０１、ＬｏｃａｌＫｅｙ６０２、ＲｏｕｔｅＩＤ６０３、ＣｕｒｒｅｎｔＲｏｕｔｅＮｏ６０４、ＤａｔａＰａｔｈ６０５、ＳｅｔｔｉｎｇＰａｔｈ６０６、ＴａｒｇｅｔＰｒｉｎｔｅｒ６０７といったデータ項目を有する。ＪｏｂＩＤ６０１は、ジョブを一意に識別する識別情報である。ジョブは、ユーザが選択した印刷サービスに対応する。
【００４３】
ＬｏｃａｌＫｅｙ６０２は、ジョブ毎に発行されるＬｏｃａｌＫｅｙである。ＲｏｕｔｅＩＤ６０３は、当該ジョブで実行しているルートを一意に識別する識別情報である。ルートは、ユーザが選択した印刷サービスを実現するサービス（印刷関連処理）と、当該印刷関連処理を実行する主体を示す。ＣｕｒｒｅｎｔＲｏｕｔｅＮｏ６０４は、当該ジョブで現在実行されているサービス（印刷関連処理）を一意に識別する識別情報である。ＤａｔａＰａｔｈ６０５は、当該ジョブに紐付く印刷対象の文書ファイルがファイル管理部５２３のどこに格納されているかを示すファイルパスである。
【００４４】
ＳｅｔｔｉｎｇＰａｔｈ６０６は、当該ジョブに紐づく印刷設定情報のファイルがファイル管理部５２３のどこに格納されているかを示すファイルパスである。ＴａｒｇｅｔＰｒｉｎｔｅｒ６０７は、印刷先デバイス名すなわち印刷出力先として指定された画像形成装置の名称である。
【００４５】
図５（Ｂ）は、ルート定義テーブルを示す。ルート定義テーブルは、印刷サービスを実現するルートを定義するテーブルである。ルート定義テーブルは、ＲｏｕｔｅＩＤ６１１、ＳｅｒｖｉｃｅＮｏ６１２、ＳｅｒｖｉｃｅＵＲＬ６１３といったデータ項目を有する。
【００４６】
ＲｏｕｔｅＩＤは、ルートを一意に識別する識別情報である。ＳｅｒｖｉｃｅＮｏ６１２は、ルートが示すサービスのうち、何番目に印刷関連処理を実行するサービスであるかを示す。ＳｅｒｖｉｃｅＵＲＬ６１３は、当該サービスのアドレス情報を示す。すなわち、ルート定義テーブルには、印刷サービスと該印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段のアドレス情報との対応情報が予め記憶されている。
【００４７】
図５（Ｃ）は、ルート一覧テーブルを示す。ルート一覧テーブルには、ルート一覧情報が予め設定されている。ルート一覧情報は、ＲｏｕｔｅＩＤ６２１とＲｏｕｔｅＮａｍｅ６２２といったデータ項目を有する。ＲｏｕｔｅＩＤ６２１は、ルートを一意に識別する識別情報である。ＲｏｕｔｅＮａｍｅ６２２は、ルートの名称を示す。
【００４８】
図６および図７は、本実施形態の印刷システムの動作処理例を説明するシーケンス図である。図６に示すように、まず、文書閲覧アプリ５００が、モバイルアプリ５０１を呼び出す（ステップＳ８０１）。この時、文書閲覧アプリ５００が表示している文書のローカルパスがモバイルアプリ５０１へと渡される。モバイルアプリ５０１が、ＬｏｃａｌＫｅｙを発行する（ステップＳ８０２）。
【００４９】
ＬｏｃａｌＫｅｙは、一意に特定可能な値であって、リクエスト毎に生成される。ＬｏｃａｌＫｅｙは、例えばＧＵＩＤに端末ＩＤを加えて生成される。ここで、モバイル端末１０４内には、ローカルモジュールとしてアップロード部５０４乃至デバイス能力確認部５０６が存在しているが、これらには対応する指示文字列という文字列が予め定義されている。ステップＳ８０２においては、さらに、コントロール５０２が、ＬｏｃａｌＫｅｙを用いてこれらの指示文字列を暗号化して暗号化文字列を生成する暗号化手段として機能する。コントロール５０２は、暗号化文字列を記憶手段に保持しておく。
【００５０】
次に、モバイルアプリ５０１が、ルート管理サーバ１０５に対して、ルート情報取得要求を送信する（ステップＳ８０３）。ルート情報取得要求を受けたルート管理サーバ１０５が、ＤＢサーバ１１０へアクセスする（ステップＳ８０４）。ルート管理サーバ１０５が、上記アクセスに対するレスポンスとして、ルート一覧テーブル（図５（Ｃ））に設定されているルート一覧情報を取得する（ステップＳ８０５）。
【００５１】
ルート管理サーバ１０５は、取得したルート一覧情報を元に、ブラウザコントロール５０２へ表示させるためのＨＴＭＬを生成し、モバイルアプリ５０１に対して、当該ＨＴＭＬを送信する（ステップＳ８０６）。モバイルアプリ５０１のブラウザコントロール５０２は、このＨＴＭＬを受信して、例えば、図８（Ａ）に示すルート選択画面を表示する。
【００５２】
図８は、モバイル端末上に表示される画面の例を示す図である。図８（Ａ）は、ルート選択画面の例を示す。ルート選択画面上には、ルートが表示される。図８（Ｂ）は、プリンタ選択画面の例を示す。図８（Ｃ）は、印刷設定画面の例を示す。
【００５３】
図６に戻って、モバイル端末１０４のユーザがルート選択画面上でルートの選択操作を行うと、モバイルアプリ５０１が、この選択操作に応じてルートを選択する。ルートを選択することは、印刷サービスを選択することである。モバイルアプリ５０１は、選択したルートに対応するルート情報（ＲｏｕｔｅＩＤ）と、上記生成されたＬｏｃａｌＫｅｙとをルート管理サーバ１０５に送信する（ステップＳ８０２）。すなわち、モバイルアプリ５０１は、印刷サービスを選択し、該印刷サービスの選択情報をネットワークを介して印刷制御装置に対して送信する選択手段として機能する。この例では、印刷サービスの選択情報は、ルート情報である。また、モバイルアプリ５０１は、印刷制御装置が備えるサーバが実行する印刷関連処理に対応するキー情報を生成し、生成したキー情報をネットワークを介してサーバに対して送信するキー送信手段として機能する。なお、ステップＳ８０２において、モバイルアプリ５０１は、印刷サービスの選択情報にキー情報に代えて、暗号化された指定文字列を含めて当該選択情報をルート管理サーバ１０５に送信（リクエストを配信）する配信手段として機能してもよい。
【００５４】
次に、ルート管理サーバ１０５が、ルート情報とＬｏｃａｌＫｅｙとを受け取る。そして、ルート管理サーバ１０５が、受け取った情報を含めたジョブ発行要求を、ＤＢサーバ１１０のジョブ管理部５２２に送信する（ステップＳ８０９）。ジョブ管理部５２２が、ジョブ発行要求に応じて、ジョブ管理テーブル（図５（Ａ））にジョブ情報を設定する。ＪｏｂＩＤ６０１は、ジョブ管理テーブル内で一意となるようジョブ管理部５２２によって自動生成される。ＬｏｃａｌＫｅｙ６０２、ＲｏｕｔｅＩＤ６０３はジョブ発行要求と共に送付されてくるので、その値が格納される。ＣｕｒｒｅｎｔＲｏｕｔｅＮｏ６０４には最初のＲｏｕｔｅＮｏを示す「１」が格納される。ＤａｔａＰａｔｈ６０５、ＳｅｔｔｉｎｇＰａｔｈ６０６、ＴａｒｇｅｔＰｒｉｎｔｅｒ６０７は、この時点ではブランクのままとなる。
【００５５】
次に、ＤＢサーバ１１０が備えるジョブ管理部５２２が、発行したＪｏｂＩＤ６０１の値と、次にモバイル端末１０４がアクセスすべきサービスのＵＲＬとをルート管理サーバ１０５に返却する（ステップＳ８１１）。このために、ジョブ管理部５２２は、次にモバイル端末１０４がアクセスすべきサービスのＵＲＬ（以下、次アクセスＵＲＬと記述）を、ジョブ管理テーブル（図５（Ａ））とルート定義テーブル（図５（Ｂ））とを参照して特定する。
【００５６】
例えば、上記ジョブのレコードでは、ＲｏｕｔｅＩＤ６０３がＲｏｕｔｅ１で、ＣｕｒｒｅｎｔＲｏｕｔｅＮｏ６０４は１である。従って、ジョブ管理部５２２は、ルート定義テーブルを参照して、ＲｏｕｔｅＩＤが１で、ＳｅｒｉｃｅＮｏがＣｕｒｒｅｎｔＲｏｕｔｅＮｏ６０４と同じ１であるレコード（一行分のデータ）を特定する。ジョブ管理部５２２は、特定したレコードが含むＳｅｒｖｉｃｅＵＲＬ６１３に設定されているＵＲＬを、次アクセスＵＲＬとして特定する。図５（Ｂ）に示す例では、「ｈｔｔｐｓ：／／ｗｗｗ．ｐｒｉｎｔｆｌｏｗ．ｃｏ．ｊｐ／ｕｐｌｏａｄ／」が、次アクセスＵＲＬとして特定される。すなわち、モバイル端末１０４が次にアクセスすべきサービスがアップロードサービス５３１であることが特定される。
【００５７】
図６に戻って、ルート管理サーバ１０５が、次アクセスＵＲＬにＪｏｂＩＤを加えてＵＲＬパラメータとする。ルート管理サーバ１０５は、例えば、ｈｔｔｐｓ：／／ｗｗｗ．ｐｒｉｎｔｆｌｏｗ．ｃｏ．ｊｐ／ｕｐｌｏａｄ／？ＪｏｂＩＤ＝ｊｏｂ１をＵＲＬパラメータとする。ルート管理サーバ１０５は、ＵＲＬパラメータをアドレスとして指定したリダイレクト応答をモバイルアプリ５０１に対して返すことによって、モバイルアプリ５０１に対して、当該指定されたアドレス宛てにリダイレクトするように指示する（ステップＳ８１１）。以下、リダイレクト応答において指定されるアドレスを示す情報をリダイレクト要求先アドレス情報と記述する。
【００５８】
すなわち、ルート管理サーバ１０５は、以下の処理を実行するアクセス指示手段として機能する。ルート管理サーバ１０５は、モバイル端末１０４から受信したＲｏｕｔｅＩＤが示す、選択された印刷サービスに対応する印刷関連処理を実行する印刷関連処理手段（アップロードサービス５３１）を特定する。そして、ルート管理サーバ１０５は、モバイル端末１０４が備えるモバイルアプリ５０１に対して、上記特定した印刷関連処理手段にアクセス（リダイレクト）するように指示する。
【００５９】
次に、リダイレクト応答を受けたモバイルアプリ５０１が、指定されたアドレスに対してリダイレクトを行う（ステップＳ８１２）。この例では、モバイルアプリ５０１は、アップロードサービス５３１に対してリダイレクト（アクセス）する。すなわち、モバイルアプリ５０１は、アップロードサービス５３１に対してネットワークを介してアクセスするアクセス手段として機能する。また、本実施形態の印刷制御装置が備える各サーバは、モバイル端末１０４からのアクセスをネットワークを介して受け付ける受け付け手段を備える。ステップＳ８１２では、アップロードサービス５３１が受け付け手段として機能する。
【００６０】
モバイルアプリ５０１からアップロードサービス５３１に対するリダイレクトによって送信される情報（リダイレクト情報）は、リダイレクト要求先アドレス情報を含む。モバイルアプリ５０１からリダイレクトされたアップロードサービス５３１は、リダイレクト情報が含むリダイレクト要求先アドレス情報からＵＲＬパラメータを抜き出し、ＪｏｂＩＤを取得する。
【００６１】
次に、アップロードサービス５３１が、取得したＪｏｂＩＤをパラメータとして指定したジョブ情報取得要求を、ＤＢサーバ１１０上のジョブ管理部５２２に対して送信する（ステップＳ８１３）。続いて、ジョブ管理部５２２が、ジョブ情報取得要求においてパラメータとして指定されたＪｏｂＩＤに対応するジョブ情報を取得し、アップロードサーバ１０６に返却する（ステップＳ８１４）。
【００６２】
次に、アップロードサーバ１０６のアップロードサービス５３１が、返却されたジョブ情報を元にＨＴＭＬを作成する。具体的には、アップロードサービス５３１は、予め決められた指示文字列を、ジョブ情報に含まれるＬｏｃａｌＫｅｙによって暗号化する。暗号化対象とする指示文字列は、モバイル端末１０４が備えるローカルモジュールのうち、アップロードサービス５３１がアップロードサービスを提供するために必要な処理を実行するローカルモジュールに対応する指示文字列である。すなわち、指示文字列は、モバイル端末１０４が備えるローカル処理を実行する処理実行手段を呼び出す制御情報として機能する。
【００６３】
この例では、アップロードサービス５３１は、アップロードサービス５３１に対して印刷対象の文書ファイルをアップロードする処理を実行するアップロード部５０４に対応する指示文字列（例えば、ＣＣＳ＿ＵＰＬＯＡＤ）を暗号化する。
【００６４】
次に、アップロードサービス５３１は、暗号化した指示文字列を含むＨＴＭＬレスポンスを生成し、モバイルアプリ５０１に対して送信する（ステップＳ８１５）。すなわち、本実施形態の印刷制御装置が備える各サーバは、要求手段を備えており、当該要求手段は、以下の処理を実行する。要求手段は、モバイル端末１０４に対して、各サーバが実行する印刷関連処理に必要なローカル処理の実行を求める要求であって、暗号化した指示文字列を含む実行要求を、モバイル端末１０４からのアクセスに対する応答としてネットワークを介して返す。ステップＳ８１５では、アップロードサービス５３１が要求手段として機能する。また、モバイルアプリ５０１は、印刷制御装置が備える上記要求手段から実行要求をネットワークを介して受信する要求受信手段として機能する。なお、上述したステップＳ８０２で、モバイルアプリ５０１が、印刷サービスの選択情報にアップロード処理に対応する指示文字列を含めて選択情報をルート管理サーバ１０５に送信する場合には、アップロードサービス５３１は以下の処理を実行する。アップロードサービス５３１は、当該指示文字列を含むＨＴＭＬレスポンスをモバイルアプリ５０１に送信する。
【００６５】
アップロードサービス５３１からＨＴＭＬレスポンスを受信したモバイルアプリ５０１のコントローラ５０３が、ＨＴＭＬレスポンスが含む指示文字に応じた処理実行手段であるアップロード部５０４を呼び出す呼び出し手段として機能する。そして、アップロード部５０４は、以下のアップロード処理を実行する。すなわち、モバイルアプリ５０１は、サーバ側からのレスポンスに指示文字列が含まれているかを検知する検知手段として機能する。また、コントローラ５０３は、レスポンスに指示文字列が含まれていることを検知したら、対応するモジュールを呼び出す。そして、呼び出されたモジュールがローカル機能を実行する。
【００６６】
アップロード部５０４は、上記Ｓ８０１において取得した文書のローカルパスから、印刷対象の文書ファイルを取得する。そして、アップロード部５０４が、上記取得した印刷対象の文書ファイルをアップロードサーバ１０６にアップロードする（ステップＳ８１６）。すなわち、モバイル端末１０４は、ローカル処理の実行結果をネットワークを介して印刷制御装置に対して送信する送信手段を備える。ステップＳ８１６では、アップロード部５０４が送信手段として機能する。また、本実施形態の印刷制御装置が備える各サーバは、実行要求が含む指示文字列に応じたローカルモジュールを呼び出してローカル処理を実行したモバイル端末１０４から、該ローカル処理の実行結果をネットワークを介して受信する結果受信手段を備える。ステップＳ８１６では、アップロードサービス５３１が結果受信手段として機能する。
【００６７】
次に、アップロードサーバ１０６が、ＤＢサーバ１１０上のファイル管理部５２３に対して、上記アップロードされた文書ファイルの格納要求をする（ステップＳ８１７）。アップロードサーバ１０６は、この格納要求に、アップロードされてきた文書ファイルと、ＪｏｂＩＤとをパラメータとして含める。格納要求を受けたファイル管理部５２３が、格納要求に含まれる文書ファイルをローカルパスに保存する。また、ファイル管理部５２３が、ジョブ管理テーブルにアクセスして、格納要求に含まれるＪｏｂＩＤに対応するＤａｔａＰａｔｈ６０５に、上記文書ファイルを保存したローカルパスを保存する。
【００６８】
すなわち、本実施形態の印刷制御装置が備える各サーバは、モバイル端末１０４から受信したローカル処理の実行結果を用いて、印刷関連処理を実行する関連処理実行手段を備える。ステップＳ８１７では、アップロードサービス５３１およびＤＢサーバ１１０が、関連処理実行手段として機能し、上記アップロードされた文書ファイルをローカルパスに保存する。
【００６９】
次に、ファイル管理部５２３が、アップロードサーバ１０６に対して、文書ファイルを正常に格納した旨を、応答として返す（ステップＳ８１８）。そして、ステップＳ８１９において、アップロードサーバ１０６が、モバイルアプリ５０１に対して、次にモバイル端末１０４がアクセスすべきサーバ、すなわちデバイス指定サーバ１０７に対して対してリダイレクトするように指示する（リダイレクト指示を行う）。
【００７０】
図９は、図６のステップＳ８１２乃至Ｓ８１９における処理の詳細な例を説明するシーケンス図である。図９のステップＳ９０１は、図６のステップＳ８１２に対応する。ステップＳ９０１においては、ブラウザコントロール５０２が、ＵＲＬパラメータに指定されたサービスのアドレス宛てにリダイレクトする。この例では、ブラウザコントロール５０２は、アップロードサービス５３１に対してリダイレクトする。
【００７１】
アップロードサービス５３１が、リダイレクトアクセスを受け付け時に、ＵＲＬパラメータからＪｏｂＩＤを取得する。そして、図６のステップＳ８１３に対応するステップＳＳ９０２において、アップロードサービス５３１が、取得したＪｏｂＩＤをパラメータとしたジョブ情報取得要求をジョブ管理部５２２に対して行う。ジョブ管理部５２２は、パラメータで指定されたＪｏｂＩＤに対応するジョブ情報をジョブ管理テーブルから取り出す。そして、図６のステップＳ８１４に対応するステップＳ９０３において、ジョブ管理部５２２が、ジョブ情報をアップロードサービス５３１に返却する。
【００７２】
アップロードサービス５３１は、返却されたジョブ情報を元にＨＴＭＬを作成する（ステップＳ９０４）。具体的には、アップロードサービス５３１は、モバイル端末１０４において実行したいローカルモジュールに対応する指示文字列をジョブ情報に含まれるＬｏｃａｌＫｅｙによって暗号化する。この例では、アップロードサービス５３１は、アップロード部５０４に対応する指示文字列をＬｏｃａｌＫｅｙによって暗号化する。以下では、暗号化して指示文字列を暗号化文字列と記述する。
【００７３】
次に、アップロードサービス５３１が、暗号化文字列を含むＨＴＭＬレスポンスを生成し、ブラウザコントロール５０２に返す（ステップＳ９０５）。ブラウザコントロール５０２がＨＴＭＬレスポンスを受信すると、ブラウザコントロール５０２は、コントローラ５０３を呼び出す（ステップＳ９０６）。コントローラ５０３は、ブラウザコントロール５０２が受信したＨＴＭＬレスポンスを解析する。コントローラ５０３は、このＨＴＭＬレスポンスに含まれる暗号化文字列と、図６のステップＳ８０２において記憶手段に保持した暗号化文字列とを比較する。そして、コントローラ５０３は、図６のステップＳ８０２において記憶手段に保持した暗号化文字列のうち、ＨＴＭＬレスポンスに含まれる暗号化文字列と一致する暗号化文字列があるかを判断する。
【００７４】
図６のステップＳ８０２において記憶手段に保持した暗号化文字列のうち、ＨＴＭＬレスポンスに含まれる暗号化文字列と一致する暗号化文字列がある場合、コントローラ５０３は、以下の処理を実行する。コントローラ５０３は、当該一致する暗号化文字列に対応する指示文字列に対応するローカルモジュールを呼び出して実行する（ステップＳ９０８）。この例では、コントローラ５０３は、アップロード部５０４を実行する。
【００７５】
実行されたローカルモジュールは、ブラウザコントロール５０２にアクセスする（ステップＳ９０９）。そして、ローカルモジュールは、ブラウザコントロール５０２に対して、ローカル処理中であることを示す画面（処理中画面）の表示を指示する。ブラウザコントロール５０２は、ローカルモジュールの指示に従って、例えば図８（Ｄ）に示すような処理中画面を表示する。すなわち、ブラウザコントロール５０２は、ローカルモジュールがローカル処理を実行中に、該ローカル処理が実行中であることを示す画面を表示する表示手段として機能する。
【００７６】
ローカルモジュールは、ブラウザコントロール５０２からの応答を受け（ステップＳ９１０）、ローカルモジュールの機能を実行する。そして、ローカルモジュールは、処理の進捗を反映した画面を提示するようブラウザコントロール５０２に指示をし（ステップＳ９１２）。そして、ローカルモジュールは、ブラウザコントロール５０２から応答を受ける（ステップＳ９１３）。これにより、ローカルモジュールが処理を進める過程をブラウザコントロール５０２に反映することができる。
【００７７】
上記ステップＳ９１１乃至Ｓ９１３を繰り返し、ローカルモジュールの実行が完了したら、ローカルモジュールは、収集したデータをサービスへアップロードする（ステップＳ９１４）。この例では、アップロード部５０４が文書ファイルをアップロードサーバ１０６にアップロードする。
【００７８】
サービスは、アップロードされた情報をファイル管理部５２３とジョブ管理部５２２に対して送付し、保存させる（ステップＳ９１５）。ステップＳ９１５においては、さらに、ジョブ管理部５２２が、ジョブ管理テーブルのＣｕｒｒｅｎｔＲｏｕｔｅＮｏを１つ増加させる。
【００７９】
次に、ジョブ管理部５２２／ファイル管理部５２３が、アップロードサービス５３１に対して応答を返す（ステップＳ９１６）。この応答には、次にモバイル端末１０４がアクセスすべきサービスのＵＲＬが含まれる。このために、ジョブ管理部５２２は、ルート定義テーブルを参照して、現在のＣｕｒｒｅｎｔＲｏｕｔｅＮｏに対応するＳｅｒｖｉｃｅＵＲＬを取得する。この例では、デバイス指定サービス５４１に対応するＳｅｒｖｉｃｅＵＲＬを取得する。ジョブ管理部５２２は、取得したＳｅｒｖｉｃｅＵＲＬを次にモバイル端末１０４がアクセスすべきサービスのＵＲＬとして含む応答を返す。これにより、アップロードサービス５３１が、次に実行対象となる印刷関連処理を実行するサービスとしてデバイス指定サービス５４１を特定する。
【００８０】
すなわち、関連処理実行手段として機能するサービスおよびＤＢサーバ１１０は、印刷関連処理を実行した後に、ルート定義テーブルを参照して、次に実行対象となる印刷関連処理を実行する印刷関連処理手段のアドレス情報を特定する。そして、当該サービスは、以下に説明するように、モバイルアプリ５０１に対して、上記特定したアドレス情報に対応する印刷関連処理手段にアクセスするように指示する。
【００８１】
アップロードサービス５３１は、ローカルモジュールに応答を返す（ステップＳ９１７）。この応答には、次にモバイル端末１０４がアクセスすべきサービス（デバイス指定サービス）のＵＲＬが含まれる。ローカルモジュールは、その応答を受けると、コントローラ５０３に同様の情報を伝えて完了通知を行う（ステップＳ９１８）。そして、コントローラ５０３が、次にアクセスすべきサービスのＵＲＬにＪｏｂＩＤを付与したＵＲＬパラメータを生成し、生成したＵＲＬパラメータが示すアドレス宛てにアクセスするよう、ブラウザコントロール５０２に指示する（ステップＳ９１９）。
【００８２】
図９を参照して説明した処理と同様の処理が、図６のステップＳ８２０乃至Ｓ８２７、図７のステップＳ８３３乃至Ｓ８４０においても実行される。すなわち、各サーバが備えるサービスは、印刷関連処理を実行した後に、モバイル端末１０４が選択した印刷サービスに対応する印刷関連処理のうち、次に実行対象となる印刷関連処理を実行するサービスを特定する。そして、サービスは、モバイル端末１０４が備えるモバイルアプリ５０１に対して、上記特定したサービスにアクセスするように指示する。
【００８３】
図６に戻って、モバイルアプリ５０１が、ステップＳ８１９において受けたリダイレクト指示に従って、デバイス指定サーバ１０７にリダイレクトする。リダイレクトされたデバイス指定サーバ１０７は、ＤＢサーバ１１０からジョブ情報を取得する（ステップＳ８２１、８２２）。デバイス指定サーバ１０７は、ジョブ情報からＬｏｃａｌＬｅｙを取得する。デバイス指定サーバ１０７は、デバイス探索部５０５に対応する指示文字列（例えば、ＣＣＳ＿ＦＩＮＤＰＲＩＮＴＥＲ）をＬｏｃａｌＫｅｙで暗号化して暗号化文字列を生成する。そして、デバイス指定サーバ１０７は、生成した暗号化文字列を含むＨＴＭＬレスポンスを生成し、モバイルアプリ５０１に対して応答として返す（ステップＳ８２３）。
【００８４】
次に、モバイルアプリ５０１が、デバイス指定サーバ１０７から応答として返されたＨＴＭＬレスポンスに含まれる暗号化文字列を検出する。モバイルアプリのコントローラ５０３は、図６のステップＳ８０２において記憶手段に保持した暗号化文字列のうち、ＨＴＭＬレスポンスに含まれる暗号化文字列と一致する暗号化文字列があるかを判断する。
【００８５】
図６のステップＳ８０２において記憶手段に保持した暗号化文字列のうち、ＨＴＭＬレスポンスに含まれる暗号化文字列と一致する暗号化文字列がある場合、コントローラ５０３は、以下の処理を実行する。コントローラ５０３は、当該一致する暗号化文字列に対応する指示文字列に対応するローカルモジュール、すなわちデバイス探索部５０５を呼び出す。そして、デバイス探索部５０５が、モバイルアプリ５０１が接続しているＬＡＮに対して、プリンタ検索のパケットをブロードキャストする（ステップＳ８２４）。モバイルアプリ５０１と同一のＬＡＮ上に存在する画像形成装置は、プリンタ検索のパケットを受信すると、パケットの送付元であるモバイルアプリ５０１に対してプリンタが存在する旨のパケットを送る（ステップＳ８２５）。これにより、モバイルアプリ５０１は、ＬＡＮ上に存在するプリンタの一覧情報（プリンタ一覧情報）を取得できる。
【００８６】
次に、モバイルアプリ５０１のデバイス探索部５０５は、取得したプリンタ一覧情報を、例えば図１０（Ａ）に示すようにＸＭＬデータの形式に変換する。そして、モバイルアプリ５０１は、このプリンタ一覧情報をデバイス指定サーバ１０７に対して送信する（ステップＳ８２６）。
【００８７】
デバイス指定サーバ１０７は、受信したプリンタ一覧情報に基づいて、プリンタ選択画面を示すＨＴＭＬを生成し、モバイルアプリ５０１へ返す（ステップＳ８２７）。モバイルアプリ５０１は、デバイス指定サーバ１０７から返されたＨＴＭＬに基づいて、例えば図８（Ｂ）に示すプリンタ選択画面を表示する。
【００８８】
モバイルアプリ５０１が、プリンタ選択画面上におけるユーザの操作に従って、印刷先のプリンタを選択する（ステップＳ８２８）。続いて、モバイルアプリ５０１が、選択したプリンタに対応するプリンタＩＤを、デバイス指定サーバ１０７に対して送信する（ステップＳ８２９）。本実施形態においては、プリンタＩＤは、図１０（Ａ）中に示すＸＭＬデータのｐｒｉｎｔｅｒ要素に含まれるＩＤ要素にある値である。モバイルアプリ５０１は、プリンタＩＤをＪｏｂＩＤと共にデバイス指定サーバ１０７に対して送信する。
【００８９】
次に、デバイス指定サーバ１０７が、ＤＢサーバ１１０に対して、印刷先のプリンタの情報とＪｏｂＩＤとを送信する（ステップＳ８３０）。ＤＢサーバ１１０上のジョブ管理部５２２が、ジョブ管理テーブルの６０７に印刷先のプリンタの情報を格納すると共に、ＣｕｒｒｅｎｔＲｏｕｔｅＮｏを１つ増加させる。ＤＢサーバ１１０は、モバイル端末１０４が次にアクセスすべきサービス（本実施形態では、印刷設定サービス５５１）のＵＲＬをデバイス指定サーバ１０７に送信する（ステップＳ８３１）。
【００９０】
デバイス指定サーバ１０７は、ＤＢサーバ１１０から受信した、次にアクセスすべきサービスのＵＲＬにＪｏｂＩＤをＵＲＬパラメータとして加えたアドレスにリダイレクトするよう、モバイルアプリ５０１に指示する（ステップＳ８３２）。
【００９１】
次に、図７のステップＳ８３３において、モバイルアプリ５０１が、印刷設定サーバ１０８上の印刷設定サービス５５１にリダイレクトする。印刷設定サーバ１０８は、ＤＢサーバ１１０からジョブ情報を取得する（ステップＳ８３４、Ｓ８３５）。続いて、印刷設定サーバ１０８が、取得したジョブ情報を元に、デバイス能力確認部５０６を実行させる指示文字列（例えば、ＣＣＳ＿ＧＥＴＳＰＥＣ）をＬｏｃａｌＫｅｙで暗号化して、暗号化文字列を生成する。印刷設定サーバ１０８は、生成した暗号化文字列とプリンタＩＤとを含むＨＴＭＬレスポンスを生成し、モバイルアプリ５０１に対して応答として返す（ステップＳ８３６）。このＨＴＭＬレスポンスが含むプリンタＩＤは、ジョブ管理テーブルのＴａｒｇｅｔＰｒｉｎｔｅｒ６０７に保持していたプリンタＩＤである。
【００９２】
モバイルアプリのコントローラ５０３は、図６のステップＳ８０２において記憶手段に保持した暗号化文字列のうち、ＨＴＭＬレスポンスに含まれる暗号化文字列と一致する暗号化文字列があるかを判断する。図６のステップＳ８０２において記憶手段に保持した暗号化文字列のうち、ＨＴＭＬレスポンスに含まれる暗号化文字列と一致する暗号化文字列がある場合、コントローラ５０３は、以下の処理を実行する。コントローラ５０３は、当該一致する暗号化文字列に対応する指示文字列に対応するローカルモジュール、すなわちデバイス能力確認部５０６を呼び出す。
【００９３】
デバイス能力確認部５０６は、ステップＳ８３６において返されたＨＴＭＬレスポンスに含まれるプリンタＩＤに対応する画像形成装置１１１に対して、当該画像形成装置１１１のプリンタ能力を要求する（ステップＳ８３７）。画像形成装置１１１が、デバイス能力確認部５０６に対して、画像形成装置１１１自身のプリンタ能力を示す情報（プリンタ能力情報）を送信する（ステップＳ８３８）。
【００９４】
図１０（Ｂ）は、プリンタ能力情報の一例を示す。図１０（Ｂ）に示すＸＭＬデータは、当該画像形成装置のプリンタ能力として、Ｄｕｐｌｅｘ（片面／両面）の指定と、Ｃｏｌｏｒ（カラー／モノクロ）の指定と、ＰａｐｅｒＳｉｚｅ（Ｂ５／Ａ４／Ａ３）の指定がそれぞれ可能であることを示す。
【００９５】
モバイルアプリ５０１は、プリンタ能力情報をＪｏｂＩＤと共に印刷設定サーバ１０８に対して送信する（ステップＳ８３９）。印刷設定サーバ１０８は、取得したプリンタ能力情報を元に、印刷設定画面を示すＨＴＭＬを作成し、モバイルアプリ５０１に送信する（ステップＳ８４０）。モバイル端末１０４は、印刷設定サーバ１０８から受信したＨＴＭＬに基づいて、例えば、図８（Ｃ）に示す印刷設定画面を表示する。
【００９６】
次に、印刷設定画面上におけるユーザの操作に応じて、モバイルアプリ５０１が印刷設定を行う（ステップＳ８４１）。モバイルアプリ５０１が、当該印刷設定を示す印刷設定情報を印刷設定サーバ１０８に送信する。図１０（Ｃ）は、印刷設定情報の例を示す。
【００９７】
上記ステップＳ８４１においては、モバイルアプリ５０１は、印刷設定情報とＪｏｂＩＤとを印刷設定サーバ１０８に送信する（ステップＳ８４２）。
【００９８】
印刷設定サーバ１０８が、モバイルアプリ５０１から受信した印刷設定情報とＪｏｂＩＤとをＤＢサーバ１１０に対して送信する（ステップＳ８４３）。続いて、ＤＢサーバ１１０上のファイル管理部５２３が、印刷設定情報をローカルパスにファイルとして保存する。そして、ジョブ管理部５２２が、当該印刷設定情報のファイルパスを、ジョブ管理テーブルの上記ステップＳ８４３において受信したＪｏｂＩＤに対応するＳｅｔｔｉｎｇＰａｔｈ６０６に保存する。また、ジョブ管理部５２２は、当該ＪｏｂＩＤに対応するＣｕｒｒｅｎｔＲｏｕｔｅＮｏを１つ増加する。
【００９９】
ＤＢサーバ１１０は、モバイル端末１０４が次にアクセスすべきサービス（本実施形態では、印刷サービス５６１）のＵＲＬを印刷設定サーバ１０８に送信する（ステップＳ８４４）。印刷設定サーバ１０８は、次にアクセスすべきサービスのＵＲＬにＪｏｂＩＤ
をＵＲＬパラメータとして加えたアドレスにリダイレクトするよう、モバイルアプリ５０１に指示する（ステップＳ８４５）。
【０１００】
次に、モバイルアプリ５０１が、印刷サーバ１０９上の印刷サービス５６１にリダイレクトする（ステップＳ８４６）。印刷サービス５６１は、リダイレクト情報に含まれるＵＲＬパラメータからＪｏｂＩＤを取得する。そして、印刷サービス５６１は、ＤＢサーバ１１０に対して、取得したＪｏｂＩＤを含む印刷データ取得要求を行う（ステップＳ８４７）。印刷データ取得要求は、印刷データの取得を求める要求である。印刷データは、印刷対象の文書ファイルと、印刷設定情報である。
【０１０１】
ＤＢサーバ１１０は、ジョブ管理テーブルを参照して、印刷データ取得要求に含まれるＪｏｂＩＤに対応するＴａｒｇｅｔＰｒｉｎｔｅｒ６０７を印刷先プリンタＩＤとして取得する。印刷先プリンタＩＤｈａ，印刷先の画像形成装置のプリンタＩＤである。また、ＤＢサーバ１１０は、ＪｏｂＩＤに対応するＤａｔａＰａｔｈ６０５に格納されているファイルパスに基づいて、印刷対象の文書ファイルを取得する。また、ＤＢサーバ１１０は、ＪｏｂＩＤに対応するＳｅｔｔｉｎｇＰａｔｈ６０６に格納されているファイルパスに基づいて、印刷設定情報を取得する。そして、ＤＢサーバ１１０は、取得した印刷対象の文書ファイルと印刷設定情報とを印刷先プリンタＩＤとを印刷サーバ１０９に返す（ステップＳ８４８）。
【０１０２】
印刷サーバ１０９は、ＤＢサーバ１１０から返された印刷対象の文書ファイルと印刷設定情報とを、印刷先プリンタＩＤと対応付けて印刷データとして印刷キュー５６２に格納する。印刷データの印刷キュー５６２への格納時に、ＤＢサーバ１１０のジョブ管理部５２２が、当該ＪｏｂＩＤに対応するジョブ管理テーブルのレコードを消去する。この時点で、印刷サーバ１０９が、正常入稿できたことになる。印刷サーバ１０９は、モバイルアプリ５０１に対して、正常入稿完了できた旨を通知する（ステップＳ８４９）。
【０１０３】
画像形成装置１１１上のジョブ要求部５７１は、定期的に印刷サービス５６１へのポーリングを行っており、このポーリング時に、画像形成装置１１１自身のプリンタＩＤを送信している（ステップＳ８５０）。
【０１０４】
印刷サービス５６１は、画像形成装置１１１からのアクセスを受けて、受信したプリンタＩＤに紐づく印刷データを印刷キュー５６２から探す。該当する印刷データを探索できた場合、印刷サービス５６１は、印刷データすなわち印刷対象の文書ファイルと印刷設定情報とを、画像形成装置１１１のジョブ要求部５７１に対して送信する（ステップＳ８５１）。
【０１０５】
印刷データを受信したジョブ要求部５７１は、出力制御部５７２に印刷データを渡し、印刷出力処理を実行させる（ステップＳ８５２）。印刷出力処理が正常に完了した場合、ジョブ要求部５７１が、印刷サービス５６１に対して、印刷出力処理が正常に完了したことを通知する（ステップＳ８５３）。印刷サービス５６１が、印刷キュー５６２から、印刷出力処理が完了した印刷データを削除する。
【０１０６】
印刷サービス５６１が、プリンタＩＤに紐づく印刷データを印刷キュー５６２から探索できなかった場合、印刷サービス５６１は、印刷データの探索に失敗したことを画像形成装置１１１に返し、ジョブ要求部５７１は再度印刷サーバ１０８にアクセスする。
【０１０７】
本実施形態の印刷システムによれば、サービスが指示文字列をＨＴＭＬに組み込んでモバイルアプリへ渡し、モバイルアプリがこの指示文字列に対応するローカルモジュールを呼び出して実行し、実行結果をサービスに送信する。すなわち、本実施形態の印刷システムでは、モバイル端末内にＷｅｂサーバのような常駐サービスを必要としない。従って、本実施形態の印刷システムによれば、情報処理装置（モバイル端末）のリソース制限が厳しい場合でも、印刷制御装置が情報処理装置に対してローカル機能の実行指示を行って、情報処理装置側の情報を取得（フィードバック）することができる。
【０１０８】
また、本実施形態の印刷システムでは、印刷制御装置が、情報処理装置に対して指示文字列を送信し、この指示文字列を介して情報処理装置が備えるローカルモジュールの実行を指示する。したがって、本実施形態の印刷システムによれば、情報処理装置のＯＳが特定のＯＳでなく、汎用的なＯＳであっても、印刷制御装置が情報処理装置のローカルモジュールに実行を指示し、実行結果を取得することができる。
【０１０９】
さらに、本実施形態の印刷システムでは、指示文字列を、モバイル端末側でジョブ毎に発行するＬｏｃａｌＫｅｙで暗号化する。従って、印刷制御装置が情報処理装置に対してローカル機能を実行させる場合のセキュリティを確保することができる。
【０１１０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１１１】
１０４  モバイル端末
１１１  画像形成装置
１０５  ルート管理サーバ
１０６  アップロードサーバ
【図１】
2013109386.tif 000003
【図２】
2013109386.tif 000004
【図３】
2013109386.tif 000005
【図４】
2013109386.tif 000006
【図５】
2013109386.tif 000007
【図６】
2013109386.tif 000008
【図７】
2013109386.tif 000009
【図８】
2013109386.tif 000010
【図９】
2013109386.tif 000011
【図１０】
2013109386.tif 000012