(57)【要約】【課題】  情報処理装置に記憶され、暗号化されている印刷ジョブをユーザの操作により画像形成装置が情報処理装置から受信し、実行する場合に、ユーザの手間を減らすことを目的とする。【解決手段】  本発明の情報処理装置は、画像形成装置を仮想プリンタとして登録する登録手段を有する情報処理装置であって、前記画像形成装置から少なくとも前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含む能力情報を受信する受信手段を有し、前記登録手段は、前記受信手段が受信した所定の能力情報に対応する画像形成装置を登録せず、前記所定の能力情報は、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことを特徴とする。【選択図】  図１５
2020102168.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置を仮想プリンタとして登録する登録手段を有する情報処理装置であって、
前記画像形成装置から少なくとも前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含む能力情報を受信する受信手段を有し、
前記登録手段は、前記受信手段が受信した所定の能力情報に対応する画像形成装置を登録せず、
前記所定の能力情報は、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことを特徴とする情報処理装置。
【請求項２】
前記仮想プリンタに登録される画像形成装置に求める能力を示す情報を受け付ける受付手段を更に有し、
前記受付手段が受け付けた前記情報が、前記画像形成装置が暗号化された印刷ジョブを実行できるという能力を求めていることを示す場合、前記登録手段は、前記受信手段が受信した所定の能力情報に対応する画像形成装置を登録せず、
前記受付手段が受け付けた前記情報が、前記画像形成装置が暗号化された印刷ジョブを実行できるという能力を求めていることを示さない場合、前記登録手段は、前記受信手段が受信した所定の能力情報に対応する画像形成装置を登録することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記登録手段が前記画像形成装置を前記仮想プリンタに登録できたか否かを示す情報を前記画像形成装置に送信する送信手段をさらに有することを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記送信手段が送信した前記画像形成装置を前記仮想プリンタに登録できなかったことを示す情報は、前記受付手段が受け付けた前記情報が示す能力のうち前記画像形成装置が備えていない能力を示す情報を含むことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
登録要求として前記画像形成装置の識別子を前記画像形成装置から受信する第２の受信手段と、
前記第２の受信手段が前記識別子を受信したことに従って、前記画像形成装置に前記画像形成装置の能力を示す情報を要求する要求手段とを更に有することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記所定の能力情報が、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことに従って、前記識別子を記憶する第１の記憶手段を更に有することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
端末装置から送信された印刷ジョブを記憶する第２の記憶手段と、
前記画像形成装置から印刷ジョブの送信を要求することを示す情報を受信する第３の受信手段と、
前記第３の受信手段が前記印刷ジョブの送信を要求することを示す情報を受信したことに従って、前記第２の記憶手段が記憶した前記印刷ジョブを前記画像形成装置に送信する第２の送信手段とを更に有することを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置はクラウドサーバであることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置は、所定のＰｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌに対応した情報処理装置であることを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
前記所定のＰｒｉｎｔｉｎｇ  ＰｒｏｔｏｃｏｌはＩＰＰであることを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
画像形成装置を仮想プリンタとして登録する登録工程と、
前記画像形成装置から少なくとも前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含む能力情報を受信する受信工程を有し、
前記登録工程で、前記受信工程で受信した所定の能力情報に対応する画像形成装置を登録せず、
前記所定の能力情報は、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことを特徴とする情報処理装置の制御方法。
【請求項１２】
画像形成装置を仮想プリンタとして登録する登録工程と、
前記画像形成装置から少なくとも前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含む能力情報を受信する受信工程を有し、
前記登録工程で、前記受信工程で受信した所定の能力情報に対応する画像形成装置を登録せず、
前記所定の能力情報は、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことを特徴とするプログラム。
【請求項１３】
前記仮想プリンタに登録される画像形成装置に求める能力を示す情報を受け付ける受付工程を更に有し、
前記受付工程で受け付けた前記情報が、前記画像形成装置が暗号化された印刷ジョブを実行できるという能力を求めていることを示す場合、前記登録工程で、前記受信工程で受信した所定の能力情報に対応する画像形成装置を登録せず、
前記受付工程が受け付けた前記情報が、前記画像形成装置が暗号化された印刷ジョブを実行できるという能力を求めていることを示さない場合、前記登録工程で、前記受信工程で受信した所定の能力情報に対応する画像形成装置を登録することを特徴とする請求項１２に記載のプログラム。
【請求項１４】
前記登録工程で前記画像形成装置を前記仮想プリンタに登録できたか否かを示す情報を前記画像形成装置に送信する送信工程をさらに有することを特徴とする請求項１２または１３に記載のプログラム。
【請求項１５】
前記送信工程で送信した前記画像形成装置を前記仮想プリンタに登録できなかったことを示す情報は、前記受付工程で受け付けた前記情報が示す能力のうち前記画像形成装置が備えていない能力を示す情報を含むことを特徴とする請求項１４に記載のプログラム。
【請求項１６】
登録要求として前記画像形成装置の識別子を前記画像形成装置から受信する第２の受信工程と、
前記第２の受信工程で前記識別子を受信したことに従って、前記画像形成装置に前記画像形成装置の能力を示す情報を要求する要求工程とを更に有することを特徴とする請求項１２乃至１５の何れか１項に記載のプログラム。
【請求項１７】
前記所定の能力情報が、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことに従って、前記識別子を記憶する第１の記憶工程を更に有することを特徴とする請求項１６に記載のプログラム。
【請求項１８】
端末装置から送信された印刷ジョブを記憶する第２の記憶工程と、
前記画像形成装置から印刷ジョブの送信を要求することを示す情報を受信する第３の受信工程と、
前記第３の受信工程で前記印刷ジョブの送信を要求することを示す情報を受信したことに従って、前記第２の記憶工程で記憶した前記印刷ジョブを前記画像形成装置に送信する第２の送信工程とを更に有することを特徴とする請求項１２乃至１７の何れか１項に記載のプログラム。
【請求項１９】
前記プログラムはクラウドサーバ実行されることを特徴とする請求項１２乃至１８の何れか１項に記載のプログラム。
【請求項２０】
前記画像形成装置は、所定のＰｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌに対応した画像形成装置であることを特徴とする請求項１２乃至１９の何れか１項に記載のプログラム。
【請求項２１】
前記所定のＰｒｉｎｔｉｎｇ  ＰｒｏｔｏｃｏｌはＩＰＰであることを特徴とする請求項２０に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
情報処理装置とその制御方法、及びプログラムに関する。
【背景技術】
【０００２】
複合機等の複数の画像形成装置がＰＣ等の情報処理装置に接続され、情報処理装置で生成した印刷ジョブを複数の画像形成装置で分担して印刷処理を実行する印刷システムが知られている。
【０００３】
このような印刷システムにおいて、サーバに複数の画像形成装置を出力デバイスとして登録し、端末装置から送信された印刷ジョブをサーバが記憶し、サーバに記憶された印刷ジョブを任意の画像形成装置に実行させる技術が開示されている（特許文献１）。
【０００４】
サーバが印刷ジョブを画像形成装置が印刷可能なフォーマットに変換してから、画像形成装置に送信する技術も開示されている（非特許文献３）（非特許文献４）。
【０００５】
さらに、端末装置が送信する印刷ジョブ自体を暗号化し、クラウドサーバに保存された印刷ジョブへの第三者からの盗聴、改ざんを防止する技術も開示されている（非特許文献５）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−１６５３９３号公報
【非特許文献】
【０００７】
【非特許文献１】ＲＦＣ２９１１  ｈｔｔｐｓ：／／ｔｏｏｌｓ．ｉｅｔｆ．ｏｒｇ／ｈｔｍｌ／ｒｆｃ２９１１
【非特許文献２】ＰＷＧ  ５１００．１３  Ｊｏｂ  ａｎｄ  Ｐｒｉｎｔｅｒ  Ｅｘｔｅｎｓｉｏｎｓ  ｈｔｔｐｓ：／／ｆｔｐ．ｐｗｇ．ｏｒｇ／ｐｕｂ／ｐｗｇ／ｃａｎｄｉｄａｔｅｓ／ｃｓ−ｉｐｐｊｏｂｐｒｉｎｔｅｒｅｘｔ３ｖ１０−２０１２０７２７−５１００．１３．ｐｄｆ
【非特許文献３】ＰＷＧ  ＩＰＰ  Ｓｈａｒｅｄ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ  Ｅｘｔｅｎｓｉｏｎｓ  ｆｔｐ：／／ｆｔｐ．ｐｗｇ．ｏｒｇ／ｐｕｂ／ｐｗｇ／ｉｐｐ／ｗｄ／ｗｄ−ｉｐｐｓｉｘ１０−２０１４０２２６．ｐｄｆ
【非特許文献４】ＰＷＧ  ＰＷＧ  Ｒａｓｔｅｒ  Ｆｏｒｍａｔ  ｆｔｐ：／／ｆｔｐ．ｐｗｇ．ｏｒｇ／ｐｕｂ／ｐｗｇ／ｃａｎｄｉｄａｔｅｓ／ｃｓ−ｉｐｐｒａｓｔｅｒ１０−２０１２０４２０−５１０２．４．ｐｄｆ
【非特許文献５】ＰＷＧ  ＩＰＰ  Ｄｏｃｕｍｅｎｔ  Ｅｎｃｒｙｐｔｉｏｎ  ｈｔｔｐ：／／ｆｔｐ．ｐｗｇ．ｏｒｇ／ｐｕｂ／ｐｗｇ／ｉｐｐ／ｗｈｉｔｅｐａｐｅｒ／ｔｂ−ｄｏｃｃｒｙｐｔ−２０１８０２０５．ｐｄｆ
【発明の概要】
【発明が解決しようとする課題】
【０００８】
例えば、特許文献１のような印刷システムにおいて、サーバ等の情報処理装置に記憶された印刷ジョブを、任意の画像形成装置をユーザが操作することで、画像形成装置がその印刷ジョブを情報処理装置から受信し、実行する場合以下のような課題がある。
【０００９】
例えば、情報処理装置に登録されている複数の画像形成装置によって暗号化印刷に対応しているか否かが異なる場合、ユーザが情報処理装置から送信し、暗号された印刷ジョブを実行できないことがある。そのため、ユーザは自身が印刷ジョブを実行させようとする画像形成装置がその印刷ジョブを、実行可能か否かを調べる必要があり手間がかかる。
【００１０】
本発明は上記の課題に鑑みてなされたものであり、情報処理装置に記憶され、暗号化されている印刷ジョブをユーザの操作により画像形成装置が情報処理装置から受信し、実行する場合に、ユーザの手間を減らすことを目的とする。
【課題を解決するための手段】
【００１１】
本発明の情報処理装置は、画像形成装置を仮想プリンタとして登録する登録手段を有する情報処理装置であって、前記画像形成装置から少なくとも前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含む能力情報を受信する受信手段を有し、前記登録手段は、前記受信手段が受信した所定の能力情報に対応する画像形成装置を登録せず、前記所定の能力情報は、前記画像形成装置が暗号化された印刷ジョブを実行できることを示す情報を含まないことを特徴とする。
【発明の効果】
【００１２】
情報処理装置に記憶され、暗号化されている印刷ジョブをユーザの操作により画像形成装置が情報処理装置から受信し、実行する場合に、ユーザが手間を減らすことができる。
【図面の簡単な説明】
【００１３】
【図１】印刷システムの構成の一例を示す図
【図２】ＭＦＰ１１１のハードウェア構成の一例を示す図
【図３】クラウドサーバ１２０のハードウェア構成の一例を示す図
【図４】端末装置１３１のハードウェア構成の一例を示す図
【図５】ＭＦＰ１１１のソフトウェア構成の一例を示す図
【図６】クラウドサーバ１２０のソフトウェア構成の一例を示す図
【図７】仮想プリンタにＭＦＰ１１１の情報を登録する際のシーケンスの一例を示す図
【図８】端末装置１３１の操作部４０６に表示される必須条件の設定画面８００の一例を示す図
【図９】ＭＦＰ１１０の能力情報の一例を示す図
【図１０】クラウドサーバ１２０とＭＦＰ１１０とのＩＰＰ通信において、プリンタの登録要求と登録結果通知を送信する際のメッセージの一例を示す図
【図１１】クラウドサーバ１２０とＭＦＰ１１０とのＩＰＰ通信において、ＭＦＰ１１０の能力情報を送信する際のメッセージの一例を示す図
【図１２】クラウドサーバ１２０とＭＦＰ１１０とのＩＰＰ通信において、クラウドサーバ１２０がＭＦＰ１１０に送信する登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−ＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）のメッセージの一例を示す図
【図１３】ＭＦＰ１１１の操作部２０８に表示される参加登録画面の一例を示す図
【図１４】ＭＦＰ１１１が仮想プリンタに登録される際の処理の一例を示すフローチャート
【図１５】クラウドサーバ１２０がＭＦＰ１１０を登録する際の処理の一例を示すフローチャート
【図１６】端末装置１３１からクラウドサーバ１２０に印刷ジョブを送信して、ＭＦＰ１１１で印刷ジョブを実行する印刷処理のシーケンスの一例を示す図
【図１７】端末装置１３１の操作部４０６に表示される印刷設定画面の一例を示す図
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【実施例１】
【００１５】
図１は、印刷システムの構成の一例を示す図である。図１の印刷システムは、画像形成装置の一例であるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１１０、外部装置の一例である端末装置１３０、情報処理装置の一例であり仮想プリンタを動作させるクラウドサーバ１２０から構成される。ＭＦＰ１１１、１１２を総称して記述する際は、ＭＦＰ１１０として記述する。また、端末装置１３１、１３２、１３３は例えば、タブレット、スマートフォン、ＰＣ等の外部装置であって、端末装置１３１、１３２、１３３を総称して記述する際は端末装置１３０として記述する。
【００１６】
ＭＦＰ１１０と端末装置１３０はＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１００に接続されているアクセスポイント１０１を介して接続されている。なお、本実施例では端末装置１３０は無線通信を用いてＬＡＮ１００に接続されているが、これに限るものではなく、例えば有線通信を用いて接続されていてもよい。
【００１７】
ＭＦＰ１１０と端末装置１３０が接続されているＬＡＮ１００はインターネット１０３に接続され、ＭＦＰ１１０と端末装置１３０はインターネット１０３を介してクラウドサーバ１２０に接続可能である。
【００１８】
ここで、ＭＦＰ１１１と１１２の印刷処理の能力は異なっていてもいいし、同じであってもよい。
【００１９】
本実施例では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つの端末装置とＭＦＰとがＬＡＮ１００とインターネット１０３を介してクラウドサーバ１２０に接続されていればよい。またＬＡＮ１００は無線ネットワークであっても有線ネットワークであっても良い。
【００２０】
本印刷システムでは端末装置１３０から印刷ジョブを直接ＭＦＰ１１０に送信するのではなく、一度インターネット１０３を経由して、クラウドサーバ１２０に送信し、クラウドサーバ１２０上に印刷ジョブを格納する。そして、ＭＦＰ１１０からクラウドサーバ１２０上の印刷ジョブを要求し、受信した印刷ジョブを実行する形態となっている。ここで印刷ジョブとは、ＭＦＰ１１０に印刷処理を実行させるための命令や画像データ、印刷設定情報などを含むデータである。
【００２１】
本実施例では、印刷システムの一例として上記の構成例で説明するが、本発明はこれに限定されるものではなく、少なくとも１つの情報処理装置と少なくとも１つの画像形成装置とがネットワークを介して通信可能に接続されていればよい。またネットワークは無線であっても有線であっても良い。
【００２２】
図２はＭＦＰ１１１のハードウェア構成の一例を示す図である。ＭＦＰ１１１は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、ＨＤＤ２０４、プリンタ２０５、スキャナ２０６、ネットワークＩ／Ｆ（Ｉｎｔｅｒ  Ｆａｃｅ）２０７、操作部Ｉ／Ｆ２０８を備える。
【００２３】
また、ＭＦＰ１１１はＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９、後処理装置Ｉ／Ｆ２１０も備える。
【００２４】
ＣＰＵ２０１は、ＭＦＰ１１１を統括的に制御する。なおＣＰＵ２０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００２５】
ＲＯＭ２０２は、ＣＰＵ２０１が使用するプログラムや各種データを格納する。ＲＡＭ２０３は、プログラムや、ＣＰＵ２０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ２０４は、各種データや各種プログラム等を記憶する。本実施例のＭＦＰ１１１は補助記憶装置としてＨＤＤを使用することを例として説明するが、補助記憶装置はＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）などの不揮発性メモリを用いても良い。
【００２６】
プリンタ２０５は、印刷機能を実現するユニットであって、端末装置１３０からクラウドサーバ１２０を介して送信された印刷ジョブに含まれる画像データに基づいて画像を用紙に印刷する処理を行う。
【００２７】
スキャナ２０６はスキャン機能を実現するユニットであって、原稿を光学的に読み取り画像データに変換する処理を行う。
【００２８】
ＭＦＰ１１１のＣＰＵ２０１は、ＭＦＰ１１１内の制御プログラムに従ってＭＦＰ１１１の動作を制御する。より詳細には、ＭＦＰ１１１の制御を行うオペレーティングシステム（ＯＳ）と、ハードウェアインタフェースを制御するためのドライバプログラムをＣＰＵ２０１が実行する。そしてＯＳ上に配置されたアプリケーションプログラムらが相互に動作することにより、ユーザの所望する機能の動作、制御が行われる。これらのＯＳや各種プログラムはＲＯＭ２０２に記憶されており、ＲＯＭ２０２からＲＡＭ２０３に読み出されることで実行される。
【００２９】
ＭＦＰ１１１のネットワークＩ／Ｆ２０７は有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ２０７は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００３０】
ＭＦＰ１１１のネットワークＩ／Ｆ２０７はＬＡＮ１００とインターネット１０３を介してクラウドサーバ１２０に接続されている。
【００３１】
操作部２０８は、ＭＦＰ１１１を利用するユーザがプリンタ２０５、スキャナ２０６などを利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力を受け付ける。また、操作部２０８はＭＦＰ１１１の情報を表示する表示部としても使用することができる。なお、本実施例のＭＦＰ１１１は操作装置、表示装置が外部に接続されていてもよい。
【００３２】
ＲＩＰ２０９はページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ＰＤＬ）をラスタイメージに展開するラスタライズ処理を行うためのハードウェアモジュールである。なお、本実施例ではＲＩＰ２０９がハードウェアとして組み込まれている例を説明するが、ソフトウェアとしてＲＯＭ２０２に格納されていてもよい。
【００３３】
図２では、ＭＦＰ１１１のハードウェア構成について説明したが、ＭＦＰ１１２のハードウェア構成もＭＦＰ１１１と同様であってもよい。例えば、Ｐｒｉｎｔｉｎｇ  ＰｒｏｔｏｃｏｌであるＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）通信が可能な所定の画像形成装置であれば、ＣＰＵやＲＡＭ等の性能が異なるものや、印刷可能な用紙のサイズが異なるものであってもよい。
【００３４】
なお、本実施例のＭＦＰ１１１では、１つのＣＰＵ２０１が１つのメモリ（ＲＡＭ２０３）を用いて後述するフローチャートに示す各処理を実行するものとするが、他の様態であっても構わない。例えば複数のＣＰＵ、ＲＡＭ、ＲＯＭ、及びストレージを協働させて、後述するフローチャートに示す各処理を実行しても良い。またＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ−Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【００３５】
後処理装置Ｉ／Ｆ２１０は、ＭＦＰ１１１と後処理装置２１１とを接続する。後処理部２１１は、ＣＰＵ２０１からパンチやステイプル等の指示を示す制御コマンドを受信し、その制御コマンドに従ってプリンタ２０５により画像を印刷された用紙に後処理を行う。
【００３６】
図３はクラウドサーバ１２０のハードウェア構成の一例を示す図である。
【００３７】
仮想プリンタ（クラウドサーバ）１２０は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、ＨＤＤ３０４、ネットワークＩ／Ｆ３０５、操作装置Ｉ／Ｆ３０６、表示装置Ｉ／Ｆ３０７から構成される。
【００３８】
ＣＰＵ３０１は、クラウドサーバ１２０を統括的に制御する。なおＣＰＵ３０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００３９】
ＲＯＭ３０２は、ＣＰＵ３０１が使用するプログラムや各種データを格納する。ＲＡＭ３０３は、プログラムや、ＣＰＵ３０１が演算に用いるデータを一時的に格納するためのワークメモリである。ＨＤＤ３０４は、各種データや各種プログラム等を記憶する。本実施例のクラウドサーバ１２０は補助記憶装置としてＨＤＤを使用することを例として説明するが、補助記憶装置はＳＳＤなどの不揮発性メモリを用いても良い。
【００４０】
ネットワークＩ／Ｆ３０５は、有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ３０５は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００４１】
ネットワークＩ／Ｆ３０５はＬＡＮ１００とインターネット１０３を介してＭＦＰ１１０と端末装置１３０に接続されている。
【００４２】
操作装置Ｉ／Ｆ３０６はクラウドサーバ１２０とキーボードやマウス等の操作装置３１０を接続するためのＩ／Ｆである。
【００４３】
表示装置Ｉ／Ｆ３０７はクラウドサーバ１２０とディスプレイ等の表示装置３１１を接続するためのＩ／Ｆである。
【００４４】
図４は端末装置１３１のハードウェア構成の一例を示す図である。端末装置１３１は、ＣＰＵ４０１、ＲＯＭ４０２、ＲＡＭ４０３、ｅＭＭＣ（ｅｍｂｅｄｄｅｄ  Ｍｕｌｔｉ  Ｍｅｄｉａ  Ｃａｒｄ）４０４、ネットワークＩ／Ｆ４０５、操作部４０６から構成される。
【００４５】
ＣＰＵ４０１は、端末装置１３１を統括的に制御する。なおＣＰＵ４０１はバスラインにより各種ハードウェアに信号を送り、他のハードウェアと相互にデータ通信を行う。
【００４６】
ＲＯＭ４０２は、ＣＰＵ４０１が使用するプログラムや各種データを格納する。ＲＡＭ４０３は、プログラムや、ＣＰＵ４０１が演算に用いるデータを一時的に格納するためのワークメモリである。ｅＭＭＣ４０４は、各種データや各種プログラム等を記憶する。
【００４７】
ネットワークＩ／Ｆ４０５は、有線接続用のＬＡＮ＿Ｉ／Ｆであってもよいし、ＵＳＢ−ＬＡＮアダプタで接続されてもよい。なお、ネットワークＩ／Ｆ４０５は、無線接続用のＬＡＮ＿Ｉ／Ｆであってもよい。
【００４８】
ネットワークＩ／Ｆ４０５はＬＡＮ１００とインターネット１０３を介してクラウドサーバ１２０に接続されている。
【００４９】
操作部４０６は、端末装置１３１をユーザが利用するためのユーザインタフェースであり、例えばタッチパネルとして操作・入力を受け付ける。また、操作部４０６は端末装置１３１の情報を表示する表示部としても使用することができる。なお、本実施例の端末装置１３１は操作装置、表示装置が外部に接続されていてもよい。
【００５０】
図４では、端末装置１３１のハードウェア構成について説明したが、端末装置１３２、１３３のハードウェア構成も端末装置１３１と同様であってもよいし、ＩＰＰ通信が可能であればその他の構成は異なっていてもよい。
【００５１】
図５はＭＦＰ１１１のソフトウェア構成の一例を示す図である。ＣＰＵ２０１が能力通知部５０１を実行することで、クラウドサーバ１２０にＭＦＰ１１１の能力情報を送信する。能力情報の例を以下に挙げる。部数対応の可否を示す「ｃｏｐｉｅｓ−ｓｕｐｐｏｒｔｅｄ」。サポートするフォーマットを示す「ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ−ｓｕｐｐｏｒｔｅｄ」。最適給紙方向に関する情報を示す「ｆｅｅｄ−ｏｒｉｅｎｔａｔｉｏｎ−ｓｕｐｐｏｒｔｅｄ」などがある。
【００５２】
ＭＦＰ１１１のＣＰＵ２０１がＩＰＰ−Ｐｒｏｘｙ制御部５０２を実行することで、ＩＰＰ通信を介してクラウドサーバ１２０からの印刷ジョブ等のデータを受信する。
【００５３】
ＣＰＵ２０１がジョブ設定保存・検証部５０３を実行することで、受信した印刷ジョブの属性を検証し、ＲＡＭ２０３に記憶する。つまり、ＣＰＵ２０１は印刷ジョブに含まれる印刷設定を確認し、その設定をＲＡＭ２０３に記憶する。例えば、印刷部数、実行可能なフィニッシング処理、ＰＤＬのフォーマット情報等を確認し、記憶する。
【００５４】
ＣＰＵ２０１がＰＤＬ解釈部５０４を実行することで、受信した印刷ジョブに含まれる描画データを解釈する。またＣＰＵ２０１は、ＲＩＰ２０９を制御しラスタライズ処理を行う。本実施例のＰＤＬ解釈部５０４はＰＷＧ（Ｐｒｉｎｔｅｒ  Ｗｏｒｋｉｎｇ  Ｇｒｏｕｐ）−Ｒａｓｔｅｒフォーマットに対応している。
【００５５】
ＣＰＵ２０１が印刷制御部５０５を実行することで、ラスタライズ済みの画像データをＲＧＢに色分解する。
【００５６】
ＣＰＵ２０１がプリンタエンジン制御部５０６を実行することで、ＲＧＢに色分解された画像データと印刷設定に基づいて、プリンタ２０５を制御してページ単位で印刷処理を行う。
【００５７】
ＣＰＵ２０１が登録受付部５０７を実行することで、ＭＦＰ１１１を登録する仮想プリンタを登録するための画面を操作部２０８に表示する。その画面は例えば、図１３の参加登録画面１３００である。参加登録画面１３００の詳細については後述する。
【００５８】
ＣＰＵ２０１が登録要求部５０８を実行することで、参加登録画面１３００で登録された仮想プリンタに登録要求（Ｒｅｇｉｓｔｅｒ―Ｏｕｔｐｕｔ―Ｄｅｖｉｃｅ）を送信する。
【００５９】
ＣＰＵ２０１が登録結果通知部５０９を実行することで、登録要求を送信した仮想プリンタから送信された登録結果を示す情報に基づいて、登録結果を操作部２０８上の画面に表示する。ここで表示される画面は、参加登録画面１３１０、１３２０のような画面である。
【００６０】
例えば、特許文献１のような印刷システムにおいて、サーバ等の情報処理装置に記憶された印刷ジョブを、任意の画像形成装置をユーザが操作することで、画像形成装置がその印刷ジョブを情報処理装置から受信し、実行する場合以下のような課題がある。
【００６１】
例えば、情報処理装置に登録されている複数の画像形成装置によって暗号化印刷に対応しているか否かが異なる場合、ユーザが情報処理装置から送信し、暗号された印刷ジョブを実行できないことがある。そのため、ユーザは自身が印刷ジョブを実行させようとする画像形成装置がその印刷ジョブを、実行可能か否かを調べる必要があり手間がかかる。
【００６２】
この課題に対して以下の処理を実行することで、情報処理装置に記憶され、暗号化されている印刷ジョブをユーザの操作により画像形成装置が情報処理装置から受信し、実行する場合に、ユーザの手間を減らすことができる。
【００６３】
図６はクラウドサーバ１２０のソフトウェア構成の一例を示す図である。
【００６４】
ＣＰＵ３０１が仮想プリンタ管理部６０１を実行することで、ＩＰＰ通信で受信した端末装置１３０のＩＰアドレスやポート番号等のクライアント情報をＨＤＤ３０４内のクライアントＤＢ６０２に記憶する。
【００６５】
ＣＰＵ３０１がＭＦＰ情報取得部６０３を実行することで、ＭＦＰ１１０からＩＰＰ通信でＭＦＰ情報を受信し、ＨＤＤ３０４内のプリンタＤＢ６０４に記憶する。ここでＭＦＰ情報とは、ＭＦＰの識別子やＭＦＰの能力情報、ＭＦＰの名称等のことである。この際、ＭＦＰ情報と共に仮想プリンタの識別子を紐づけて記憶してもよい。
【００６６】
ＣＰＵ３０１は印刷ジョブ管理部６０５を実行することで、端末装置１３０から受信した印刷ジョブをＨＤＤ３０４の所定の領域に記憶する。ここでは、ユーザにより端末装置１３０で選択された仮想プリンタの識別子と印刷ジョブの識別子を紐づけてＨＤＤ３０４に記憶する。
【００６７】
ＣＰＵ３０１は印刷ジョブ制御部６０６を実行することで、ＭＦＰ１１０からＩＰＰ通信で印刷ジョブの要求を受信した場合に、ＨＤＤ３０４の所定の領域に記憶されている印刷ジョブをＭＦＰ１１０に送信する。
【００６８】
ＣＰＵ３０１は必須条件記憶部６０７を実行することで、端末装置１３０から受信した必須条件の能力情報をＨＤＤ３０４に記憶する。
【００６９】
ＣＰＵ３０１は登録結果送信部６０８を実行することで、必須条件の能力情報と受信した能力情報を比較した結果をＭＦＰ１１０に送信する。
【００７０】
ここで、従来の印刷システムでは、非特許文献３のようにサーバ等の情報処理装置が印刷ジョブのフォーマットを変換することによって、ＰＤＦに対応していない画像形成装置でもその印刷ジョブを実行できる。
【００７１】
図７は仮想プリンタにＭＦＰ１１１の情報を登録する際のシーケンスの一例を示す図である。このシーケンスは、ユーザに端末装置１３１を操作され、プリンタの登録条件の設定指示をクラウドサーバ１２０が受け付けたことにより開始される。なお、このシーケンスは各装置がＩＰＰ通信を行うことによって実現する。
【００７２】
Ｓ７０１において、端末装置１３１のＣＰＵ４０１は図８の設定画面８００において、ユーザによる操作を受け付けることにより、仮想プリンタに登録するための必須条件を受け付ける。この必須条件とは、仮想プリンタに登録されるＭＦＰが満たすべき最低限の能力を示す情報である。
【００７３】
Ｓ７０２において、端末装置のＣＰＵ４０１はユーザにより指示されたプリンタ登録のための必須条件を示す情報をクラウドサーバ１２０に送信する。
【００７４】
Ｓ７０３において、クラウドサーバ１２０のＣＰＵ３０１は受信した必須条件を示す情報をＨＤＤ３０４に記憶する。
【００７５】
次にＳ７０４において、操作部２０８に表示される参加登録画面１３００において、ユーザが登録を指示することで、ＭＦＰ１１１のＣＰＵ２０１はプリンタの登録要求（Ｒｅｇｉｓｔｅｒ―Ｏｕｔｐｕｔ―Ｄｅｖｉｃｅ）をクラウドサーバ１２０に送信する。図１３の参加登録画面１３００の詳細は後述する。
【００７６】
Ｓ７０５において、仮想プリンタのＣＰＵ３０１は、登録要求を送信してきたＭＦＰ１１１に、ＭＦＰ１１１の能力情報を要求することを示す情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）をＭＦＰ１１１に送信する。ここで、能力情報とはＭＦＰ１１０がサポートする機能を示す情報である。ＭＦＰ１１０がサポートする機能（能力）には、例えば「両面印刷の可否」や「対応している用紙サイズ」、「後処理能力」、「暗号印刷」、「ファイル形式」等がある。
【００７７】
Ｓ７０６において、能力情報を要求することを示す情報を受信したＭＦＰ１１１のＣＰＵ２０１は、ＭＦＰ１１１の能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）としてクラウドサーバ１２０に送信する。本実施例では、クラウドサーバ１２０からの能力情報の要求を受信したことによって、ＭＦＰ１１０は能力情報をクラウドサーバ１２０に送信するがこれに限るものではない。例えば、ＭＦＰ１１０は仮想プリンタに登録要求と能力情報を一緒に送信してもよい。その場合、クラウドサーバ１２０は能力情報の要求を送信することなく、登録要求と一緒に受信した能力情報に対して以下の処理を実行してもよい。
【００７８】
Ｓ７０７において、クラウドサーバ１２０のＣＰＵ３０１はＳ７０３で保持した必須条件（能力情報）とＳ７０６で受信したＭＦＰ１１１の能力情報を比較する。ここでは、ＣＰＵ３０１は必須条件である能力情報が受信した能力情報に包含されているか否かを判定する。例えば、必須条件である能力情報が「Ａ４」、「両面印刷可能」であり、受信した能力情報が「Ａ４、Ａ３」、「両面印刷可能」である場合は必須条件である能力情報が受信した能力情報に包含されていると判定される。
【００７９】
Ｓ７０８において、クラウドサーバ１２０のＣＰＵ３０１はＳ７０７で比較した結果に基づいて、ＭＦＰ１１１にプリンタの登録の可否を示す情報を送信する。Ｓ７０７で必須条件である能力情報が受信した能力情報に包含されている場合は、ＭＦＰ１１１を仮想プリンタに参加しているプリンタとして登録し、プリンタの登録が可能であることを示す情報をＭＦＰ１１１に送信する。また、Ｓ７０７で必須条件である能力情報が受信した能力情報に包含されていない場合は、プリンタの登録が不可能であることを示す情報をＭＦＰ１１１に送信する。
【００８０】
図８は端末装置１３１の操作部４０６に表示される必須条件の設定画面８００の一例を示す図である。
【００８１】
設定画面８００は、仮想プリンタに登録するＭＦＰ１１１の能力の条件を設定するための画面である。
【００８２】
カラー項目８０１は、仮想プリンタに登録するＭＦＰがカラー印刷に対応している必要があるか否かを設定するための項目である。チェックボックスにチェックされた場合は、カラー印刷に対応したＭＦＰのみが仮想プリンタに登録可能になる。
【００８３】
フィニッシング項目８０２は、仮想プリンタに登録するＭＦＰが、後処理能力であるステイプル、パンチのそれぞれに対応している対応している必要があるか否かを設定するための項目である。ステイプルのチェックボックスにチェックされた場合は、ステイプルに対応したＭＦＰのみが仮想プリンタに登録可能になる。パンチのチェックボックスにチェックされた場合は、パンチに対応したＭＦＰのみが仮想プリンタに登録可能になる。
【００８４】
両面項目８０３は、仮想プリンタに登録するＭＦＰが両面印刷に対応している必要があるか否かを設定するための項目である。チェックボックスにチェックされた場合は、両面印刷に対応したＭＦＰのみが仮想プリンタに登録可能になる。
【００８５】
サイズ項目８０４は、仮想プリンタに登録するＭＦＰがＡ３、Ａ４、ＬＥＴＴＥＲ等の各サイズに対応している必要があるか否かを設定するための項目である。各サイズのチェックボックスにチェックされた場合は、そのサイズに対応したＭＦＰのみが仮想プリンタに登録可能になる。図８ではＡ３、ＬＥＤＧＥＲ、Ａ４、ＬＥＴＴＥＲ、ＬＥＧＡＬすべてのサイズのチェックボックスが選択されている。つまり、この仮想プリンタに登録されるＭＦＰ１１０には、Ａ３、ＬＥＤＧＥＲ、Ａ４、ＬＥＴＴＥＲ、ＬＥＧＡＬすべての用紙サイズに対応していることが必要であることを示している。
【００８６】
速度項目８０５は、仮想プリンタに登録するＭＦＰがユーザに指定された印刷速度に対応している必要があるか否かを設定するための項目である。ここで入力された数値以上の印刷速度での印刷を実現可能なＭＦＰのみが仮想プリンタに登録可能になる。
【００８７】
暗号印刷項目８０６は、仮想プリンタに登録するＭＦＰが暗号化された印刷データの印刷に対応している必要があるか否かを設定するための項目である。チェックボックスにチェックされた場合は、パスワードの入力やＩＤカード等の認証が行われることにより、暗号化された印刷データを復号し、印刷可能なＭＦＰのみが仮想プリンタに登録可能となる。
【００８８】
ファイル形式項目８０７は、仮想プリンタに登録するＭＦＰがＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒ等のファイル形式に対応している必要があるか否かを設定するための項目である。各ファイル形式のチェックボックスにチェックされた場合は、そのファイルに対応したＭＦＰのみが仮想プリンタに登録可能となる。設定画面８００ではＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒのいずれも選択が必須な項目ではない。また、設定画面８００で設定された設定内容は、ＨＤＤ３０４に記憶される。
【００８９】
本実施例のクラウドサーバ（仮想プリンタ）１２０は、ＰＤＦファイルをＰＷＧ−Ｒａｓｔｅｒファイルに変換することができる。そのため、ＰＷＧ−Ｒａｓｔｅｒにしか対応してないＭＦＰがＰＤＦとＰＷＧ−Ｒａｓｔｅｒに対応しているＭＦＰと同じ仮想プリンタに登録されていても問題は発生しない。しかし、本実施例のクラウドサーバ（仮想プリンタ）１２０は、暗号化ＰＤＦからＰＷＧ−Ｒａｓｔｅｒに変換することはできない。
【００９０】
なお、設定画面８００はクラウドサーバ１２０に接続された表示装置３１１に表示され、クラウドサーバ１２０に接続された操作装置３１０を介して設定を受け付けてもよい。
【００９１】
図９はＭＦＰ１１０の能力情報の一例を示す図である。能力情報９０１は、ＭＦＰ１１１の能力情報を示している。能力情報とは、ＭＦＰ１１１がサポートする機能を示す情報である。ＭＦＰ１１１の能力は、カラー出力は「モノクロ」印刷のみ可能であり、フィニッシング処理は「ステイプル、パンチ」が可能であり、両面印刷は「長辺綴じ、短辺綴じ」が可能である。また、用紙サイズは「Ａ４、ＬＥＴＴＥＲ、ＬＥＡＧＡＬ、Ａ３、ＬＥＤＧＥＲ」サイズの用紙に対応し、印刷速度は６０枚／分であることを示している。更に暗号印刷に対応しており、対応しているファイル形式はＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒであることを示している。
【００９２】
能力情報９０２は、ＭＦＰ１１２の能力情報を示している。ＭＦＰ１１２の能力は、カラー出力は「モノクロ、カラー」、フィニッシング処理は「なし」、両面印刷は「なし」、用紙サイズは「Ａ４、ＬＥＴＴＥＲ、ＬＥＧＡＬ」サイズの用紙に対応している。また、印刷速度は２０枚／分であることを示している。更に暗号化印刷に対応しており、対応しているファイル形式はＰＷＧ−Ｒａｓｔｅｒのみ（ＰＤＦは非対応）であることを示している。
【００９３】
図１０〜図１２にＭＦＰ１１０とクラウドサーバ１２０が相互にやり取りするＩＰＰ通信のメッセージの一例を示す。
【００９４】
図１０はクラウドサーバ１２０とＭＦＰ１１０とのＩＰＰ通信において、プリンタの登録要求と登録結果通知を送信する際のメッセージの一例を示す図である。
【００９５】
メッセージ１０１０は、ＭＦＰ１１０がクラウドサーバ１２０に登録要求（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ）を送信した時のメッセージの一例である。このメッセージは、Ｓ７０４で送信された要求に当てはまる。なお、メッセージはＨＴＴＰレイヤのヘッダ情報とＨＴＴＰ上のＩＰＰメッセージデータから構成される。
【００９６】
ＩＰＰメッセージデータ１０１１の「ｉｐｐ：／／ＸＸＸＸＸ．ｌｏｃａｌ．：６３１／ｉｐｐ／ｐｒｉｎｔｅｒ」はＭＦＰ１１０の識別子を示している。このＩＰＰメッセージデータ１００２の識別子に当てはまるＭＦＰ１１０に対して、クラウドサーバ１２０は、能力情報の要求や登録可否通知を送信する。
【００９７】
メッセージ１０２０は、クラウドサーバ１２０がＭＦＰ１１０に対して、能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を出した時のメッセージの例である。このメッセージ１０２０はＳ７０５で送信された要求に当てはまる。
【００９８】
ＩＰＰメッセージデータ１０２１は、ＭＦＰ１１０に要求する能力情報の種類を示している。「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ’」はカラー印刷の可否、「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ’」はフィニッシングのサポート有無を要求するキーワードである。「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ’は両面印刷のサポート有無、「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ’」はサポートしている用紙の種類を要求するキーワードとなっている。「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｐａｇｅｓ−ｐｅｒ−ｍｉｎｕｔｅ’」は印刷速度（枚／分）を示している。「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｄｏｃｕｍｅｎｔ−ｅｎｃｒｙｐｔｉｏｎ−ｃｉｐｈｅｒｓ−ｓｕｐｐｏｒｔｅｄ’」は暗号印刷のサポート有無を要求するキーワードである。「ｋｅｙｗｏｒｄ  ｖａｌｕｅ：  ‘ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ−ｓｕｐｐｏｒｔｅｄ’」はサポートしているファイル形式の種類を要求するキーワードとなっている。
【００９９】
図１１はクラウドサーバ１２０とＭＦＰ１１０とのＩＰＰ通信において、ＭＦＰ１１０の能力情報を送信する際のメッセージの一例を示す図である。
【０１００】
メッセージ１１１０は、ＭＦＰ１１１がクラウドサーバ１２０に応答として能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。このメッセージはＳ７０６で送信される能力情報に当てはまる。
【０１０１】
メッセージ１１１０のうちＩＰＰメッセージデータ１１１１は、ＭＦＰ１１１の能力情報を示している。「ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ  （ｂｏｏｌｅａｎ）：  ｆａｌｓｅ」はモノクロ印刷のみ可能であることを示している。「ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ  （ｅｎｕｍ）：  ｓｔａｐｌｅ，  ｐｕｎｃｈ」はフィニッシング処理としてステイプル、パンチが可能であることを示している。「ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ（１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｏｎｅ−ｓｉｄｅｄ’，‘ｔｗｏ−ｓｉｄｅｄ−ｌｏｎｇ−ｅｄｇｅ’，‘ｔｗｏ−ｓｉｄｅｄ−ｓｈｏｒｔ−ｅｄｇｅ’」は両面印刷時に長辺、短辺綴じが可能であることを示している。用紙サイズがＡ４、ＬＥＴＴＥＲ、Ａ３、ＬＥＤＧＥＲに対応していることを以下のように示す。「ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｉｓｏ＿ａ４＿２１０ｘ２９７ｍｍ’，‘ｎａ＿ｌｅｔｔｅｒ＿８．５ｘ１１ｉｎ’，‘ｉｓｏ＿ａ３＿２９７ｘ４２０ｍｍ’，‘ｎａ＿ｌｅｄｇｅｒ＿１１ｘ１７ｉｎ’」。「ｐａｇｅｓ−ｐｅｒ−ｍｉｎｕｔｅ  （ｉｎｔｅｇｅｒ）：  ６０」は、印刷速度が６０枚／分であることを示している。
【０１０２】
「ｄｏｃｕｍｅｎｔ−ｅｎｃｒｙｐｔｉｏｎ−ｃｉｐｈｅｒｓ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｔｙｐｅ２  ｋｅｙｗｏｒｄ）：  ‘ＡＥＳ’」は暗号印刷に対応していることを示している。ＡＥＳ（Ａｄｖａｎｃｅｄ  Ｅｎｃｒｙｐｔｉｏｎ  Ｓｔａｎｄａｒｄ）は共通鍵方式であり、一般的な暗号化方式である。他の暗号化形式（ＤＥＳ，３ＤＥＳ）に対応している場合には、複数列挙してもよい。「ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｍｉｍｅＭｅｄｉａＴｙｐｅ）：  ‘ａｐｐｌｉｃａｔｉｏｎ／ｐｄｆ’，’ｉｍａｇｅ／ｐｗｇ−ｒａｓｔｅｒ’」はＰＤＦとＰＷＧ−Ｒａｓｔｅｒに対応していることを示している。
【０１０３】
メッセージ１１２０は、ＭＦＰ１１２がクラウドサーバ１２０に応答として能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信した時のメッセージの一例である。このメッセージはＳ７０６で送信される能力情報に当てはまる。
【０１０４】
メッセージ１１２０のうちＩＰＰメッセージデータ１１２１は、ＭＦＰ１１２の能力情報を示している。「ｃｏｌｏｒ−ｓｕｐｐｏｒｔｅｄ  （ｂｏｏｌｅａｎ）：  ｔｒｕｅ」はモノクロ印刷とカラー印刷が可能であることを示している。「ｆｉｎｉｓｈｉｎｇｓ−ｓｕｐｐｏｒｔｅｄ  （ｅｎｕｍ）：  ｎｏｎｅ」はフィニッシング処理ができないことを示している。「ｓｉｄｅｓ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ’ｏｎｅ−ｓｉｄｅｄ’」は両面印刷ができないことを示している。
【０１０５】
用紙サイズがＡ４、ＬＥＴＴＥＲ、ＬＥＧＡＬに対応していることは以下のように示す。「ｍｅｄｉａ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｋｅｙｗｏｒｄ）：  ‘ｉｓｏ＿ａ４＿２１０ｘ２９７ｍｍ’，‘ｎａ＿ｌｅｔｔｅｒ＿８．５ｘ１１ｉｎ’，‘ｎａ＿ｌｅｇａｌ＿８．５ｘ１４ｉｎ’」。
【０１０６】
「ｐａｇｅｓ−ｐｅｒ−ｍｉｎｕｔｅ  （ｉｎｔｅｇｅｒ）：  ２０」は、印刷速度が２０枚／分であることを示している。「ｄｏｃｕｍｅｎｔ−ｅｎｃｒｙｐｔｉｏｎ−ｃｉｐｈｅｒｓ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｔｙｐｅ２  ｋｅｙｗｏｒｄ）：  ‘ＡＥＳ’」は暗号印刷に対応していることを示している。「ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｍｉｍｅＭｅｄｉａＴｙｐｅ）：’ｉｍａｇｅ／ｐｗｇ−ｒａｓｔｅｒ’」はファイル形式としてＰＷＧ−Ｒａｓｔｅｒに対応していることを示している。
【０１０７】
図１２はクラウドサーバ１２０とＭＦＰ１１０とのＩＰＰ通信において、クラウドサーバ１２０がＭＦＰ１１０に送信する登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−ＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）のメッセージの一例を示す図である。このメッセージはＳ７０８の処理で送信されるプリンタの登録が可能であることを示す情報に当てはまる。
【０１０８】
メッセージ１２１０は、クラウドサーバ１２０がＭＦＰ１１０に送信する登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−ＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）のメッセージの一例である。
【０１０９】
メッセージ１２１０のＩＰＰメッセージデータ１２１１「ｓｔａｔｕｓ−ｃｏｄｅ：  Ｓｕｃｃｅｓｓｆｕｌ  （ｓｕｃｃｅｓｓｆｕｌ−ｏｋ）」は、クラウドサーバ１２０がＭＦＰをクラウドサーバ１２０の１つのプリンタとして登録したことを示している。
【０１１０】
メッセージ１２２０は、クラウドサーバ１２０がＭＦＰ１１０に送信する登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−ＤｅｖｉｃｅＲｅｓｐｏｎｓｅ）のメッセージの一例である。このメッセージはＳ７０８の処理で送信されるプリンタの登録が不可能であることを示す情報に当てはまる。
【０１１１】
ＩＰＰメッセージデータ１２２１「ｓｔａｔｕｓ−ｃｏｄｅ：  Ｅｒｒｏｒ  （ｃｌｉｅｎｔ−ｅｒｒｏｒ−ｎｏｔ−ｐｏｓｓｉｂｌｅ）」は、クラウドサーバ１２０がＭＦＰを仮想プリンタの１つのプリンタとして登録しなかったこととを示している。
【０１１２】
さらにＩＰＰメッセージデータ１２２２は、クラウドサーバ１２０がＭＦＰ１１０を仮想プリンタの１つのプリンタとして登録するために必要な能力を示している。つまり、仮想プリンタに設定された必須条件である能力と比較し、足りていない能力を示している。「ｄｏｃｕｍｅｎｔ−ｆｏｒｍａｔ−ｓｕｐｐｏｒｔｅｄ  （１ｓｅｔＯｆ  ｍｉｍｅＭｅｄｉａＴｙｐｅ）：  ‘ａｐｐｌｉｃａｔｉｏｎ／ｐｄｆ’」はＰＤＦに対応していなため、仮想プリンタの１つのプリンタとして登録できなかったことを示している。
【０１１３】
図１３はＭＦＰ１１１の操作部２０８に表示される参加登録画面の一例を示す図である。
【０１１４】
参加登録画面１３００はユーザが操作部２０８を介してＭＦＰ１１０が参加する仮想プリンタを登録するための画面である。この参加登録画面１３００は、Ｓ７０４の処理をＣＰＵ２０１が実行する際に表示される。
【０１１５】
入力欄１３０１には、ユーザによる操作を受け付けることにより、ＭＦＰ１１０が参加する仮想プリンタの識別子であるＵＲＬ「ｉｐｐ：／／ｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ／ｉｐｐ／ｐｒｉｎｔ」が入力されている。この入力欄１３０１には、ユーザがソフトキーボード等を操作して直接入力してもよいし、過去に入力された識別子を履歴として記憶しておき、その履歴から選択することで識別子を入力してもよい。なお、入力欄に入力される識別子はＵＲＬに限らず、例えばＵＲＩやＩＰアドレス、ＭＡＣアドレス等であってもよい。
【０１１６】
登録ボタン１３０２は、ユーザにより選択されることにより入力欄１３０１に入力されている識別子（ＵＲＬ等）に基づいて、ＭＦＰ１１０はクラウドサーバ１２０にプリンタの登録要求を送信する。この処理は、Ｓ７０４の処理に当てはまる。
【０１１７】
参加登録画面１３１０は、ユーザにより登録ボタン１３０２が選択され、ＭＦＰ１１０がクラウドサーバ１２０に登録要求を送信し、クラウドサーバ１２０から仮想プリンタに登録が可能である（登録した）ことを示す情報を受信した場合に表示する画面である。
【０１１８】
コメント１３１１はＭＦＰ１１０が、クラウドサーバ１２０から仮想プリンタに登録可能である（登録した）ことを示す情報を受信した場合に表示する文章である。
【０１１９】
参加登録画面１３２０は、ユーザにより登録ボタン１３０２が選択され、ＭＦＰ１１０がクラウドサーバ１２０に登録要求を送信し、仮想プリンタに登録不可能である（登録していない）ことを示す情報を受信した場合に表示する画面である。
【０１２０】
コメント１３２１はＭＦＰ１１０が、クラウドサーバ１２０から仮想プリンタに登録が可能である（登録した）ことを示す情報を受信した場合に表示する文章である。コメント１３２１では、仮想プリンタへの登録が失敗したことと、失敗した要因であるＰＤＦの印刷機能が不足していることが表示されている。
【０１２１】
なお、ＭＦＰ１１０の管理者ユーザのみが参加登録画面を表示、クラウドサーバ１２０への参加指示を行ってもよい。
【０１２２】
図１４はＭＦＰ１１１が仮想プリンタに登録される際の処理の一例を示すフローチャートである。ＣＰＵ２０１がＲＯＭ２０２に記憶されたプログラムをＲＡＭ２０３に読み出し、実行することで図１４のフローチャートの処理は実現される。図１４のフローは、ユーザから操作部２０８に参加登録画面１３００を表示する指示を受け付けた場合にスタートする。
【０１２３】
Ｓ１４０１において、ＣＰＵ２０１は操作部２０８に参加登録画面１３００を表示する。
【０１２４】
Ｓ１４０２において、ＣＰＵ２０１は登録ボタン１３０２がユーザにより操作部２０８を介して選択されたか否かを判定する。選択されたと判定された場合は、Ｓ１４０３に進む。選択されていないと判定された場合は、Ｓ１４０２に戻る。
【０１２５】
Ｓ１４０３において、ＣＰＵ２０１は参加登録画面１３００の入力欄１３０１に入力された識別子（ＵＲＬ等）に基づいて、仮想プリンタに登録要求（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ）を送信する。ここでは、便宜上クラウドサーバ１２０上の仮想プリンタに送信した例を説明する。
【０１２６】
Ｓ１４０４において、ＣＰＵ２０１はクラウドサーバ１２０からＩＰＰメッセージを受信したか否かを判定する。受信したと判定された場合は、Ｓ１４０５に進む。受信していないと判定された場合は、Ｓ１４０４に戻る。
【０１２７】
Ｓ１４０５において、ＣＰＵ２０１はＳ１４０４で受信したＩＰＰメッセージが能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｅｕｓｔ）であるか否かを判定する。能力情報の要求である場合は、Ｓ１４０６に進む。能力情報の要求でない場合、つまり登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ−Ｒｅｓｐｏｎｓｅ）である場合はＳ１４０７に進む。
【０１２８】
Ｓ１４０６において、ＣＰＵ２０１はクラウドサーバ１２０から受信した能力情報の要求への応答として、ＭＦＰ１１１の能力を示す能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信する。この時、ＭＦＰ１１１から送信されるＩＰＰメッセージはメッセージ１１１０である。
【０１２９】
Ｓ１４０７において、ＣＰＵ２０１は受信した登録結果通知であるＩＰＰメッセージを解釈し、仮想プリンタにＭＦＰ１１１が登録されたか否かを判定する。具体的には、受信した登録結果通知がメッセージ１２１０のような登録されたことを示すメッセージであれば登録されたと判定し、受信した登録結果通知がメッセージ１２２０のような登録されなかったことを示すメッセージであれば登録されていないと判定する。登録されたと判定された場合は、Ｓ１４０８に進む。登録されていないと判定された場合は、Ｓ１４０９に進む。
【０１３０】
Ｓ１４０８において、ＣＰＵ２０１は登録が成功したことを示す画面を操作部２０８に表示する。ここで、表示される画面は参加登録画面１３１０のような画面である。また、登録が成功した場合には、仮想プリンタの識別子をＨＤＤ２０４に格納する。
【０１３１】
Ｓ１４０９において、ＣＰＵ２０１は登録が失敗したことを示す画面を操作部２０８に表示する。ここで、表示される画面は参加登録画面１３２０のような画面である。
【０１３２】
図１５はクラウドサーバ１２０がＭＦＰ１１０を登録する際の処理の一例を示すフローチャートである。ＣＰＵ３０１がＲＯＭ３０２に記憶されたプログラムをＲＡＭ３０３に読み出し、実行することで図１５のフローチャートの処理は実現される。なお、ＣＰＵ３０１がＲＡＭ３０３に読み出すプログラムはＨＤＤ等の記憶装置に記憶されていても良い。図１５のフローは、クラウドサーバ１２０の電源がオンになったことにより開始される。
【０１３３】
Ｓ１５０１において、ＣＰＵ３０１はＩＰＰメッセージを受信したか否かを判定する。受信したと判定された場合は、Ｓ１５０２に進む。受信していないと判定された場合は、Ｓ１５０１に戻る。
【０１３４】
Ｓ１５０２において、ＣＰＵ３０１は受信したＩＰＰメッセージが端末装置１３０から受信した必須条件の能力情報を示す情報であるか否かを判定する。必須条件の能力情報である場合は、Ｓ１５１０に進む。必須条件の能力情報でない場合は、Ｓ１５０３に進む。
【０１３５】
Ｓ１５１０において、ＣＰＵ３０１は端末装置１３０から受信した必須条件の能力情報を示す情報をＨＤＤ３０４に記憶する。
【０１３６】
Ｓ１５０３において、ＣＰＵ３０１は受信したＩＰＰメッセージはＭＦＰから受信した登録要求（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ）であるか否かを判定する。登録要求である場合はＳ１５０４に進む。登録要求でない場合は、Ｓ１５２０に進む。
【０１３７】
Ｓ１５０４において、ＣＰＵ３０１はＭＦＰ１１０が登録要求中であることを示す登録要求中フラグをオンにする。具体的には、登録要求中であることを示す情報をＲＡＭ３０３に記憶する。
【０１３８】
Ｓ１５０５において、ＣＰＵ３０１はＩＰＰメッセージを送信したＭＦＰに能力情報の要求（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｅｕｓｔ）を送信する。
【０１３９】
ここで、Ｓ１５０３でＩＰＰメッセージがＭＦＰから受信した登録要求でないと判定された場合、つまりＭＦＰから受信した能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）である場合について説明する。
【０１４０】
Ｓ１５２０において、ＣＰＵ３０１は登録要求中フラグがオンであるか否かを判定する。オンであると判定された場合は、Ｓ１５２１に進む。オンでないと判定された場合にはＳ１５０１に戻る。
【０１４１】
Ｓ１５２１において、ＣＰＵ３０１は受信した能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）とＨＤＤ３０４に記憶されている必須条件の能力情報を比較し、受信した能力情報が必須条件を満たしているか否かを判定する。満たしていると判定された場合は、Ｓ１５２３に進む。満たしていないと判定された場合は、Ｓ１５３０に進む。なお、ここでファイル形式においては、受信した能力情報が必須条件の能力情報を満たしていなくても、その能力情報を送信したＭＦＰを仮想プリンタに登録してもよい。これは、クラウドサーバ１２０が端末装置１３１から受信した暗号化されていないＰＤＦの印刷ジョブをＰＷＧ―Ｒａｓｔｅｒフォーマットに変換できるためである。例えば、ファイル形式項目８０７でＰＤＦが必須条件の能力情報として設定されている場合、ＰＷＧ―Ｒａｓｔｅｒフォーマットしか対応していないＭＦＰからクラウドサーバ１２０が登録要求を受信した場合、登録を許可する。このように処理することで、必須条件を満たしていなくても、フォーマット変換を活用することで端末装置から送信された印刷ジョブを実行できる画像形成装置を仮想プリンタに登録することができる。
【０１４２】
Ｓ１５２２において、ＣＰＵ３０１はＲＡＭ３０３に能力情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）を送信してきたＭＦＰの識別子をＲＡＭ３０３に記憶する。識別子を記憶されるということは、仮想プリンタに登録されるということである。なおこの識別子を記憶する先は、ＨＤＤ３０４等の不揮発性領域であってもよい。また、ＭＦＰの識別子は、ＩＰＰメッセージデータ１０１１で示されるような識別子であってもよいし、ＭＦＰのＩＰアドレスやＭＡＣアドレス等の識別子であってもよい。ここで、ＭＦＰの識別子を記憶し、その識別子を持つＭＦＰからのアクセスか否かを判定することで、ＨＤＤ３０４に仮想プリンタの識別子と紐づけて記憶された印刷ジョブを、仮想プリンタに登録されたＭＦＰにのみ実行させることができる。それにより、必須条件を満たしていないＭＦＰから印刷ジョブを要求、実行することができなくなり、ＭＦＰの能力を確認するというユーザの手間を減らすことができる。
【０１４３】
また、本実施例のクラウドサーバ１２０は受信した能力情報が必須条件を満たす場合に、能力情報を送信してきたＭＦＰの識別子を記憶するがこれに限るものではない。例えば、クラウドサーバ１２０は能力情報を送信してきたＭＦＰの識別子の他に、受信したＭＦＰ１１０の能力情報やＭＦＰの名称等を記憶してもよい。また、ＭＦＰの状態情報を記憶してもよい。ここで、状態情報とは仮想プリンタに登録するＭＦＰをアクティベート状態にしておくか否か等を示す情報である。アクティベート状態であるＭＦＰは、クラウドサーバ１２０から印刷ジョブを受信することができ、アクティベート状態でないＭＦＰはクラウドサーバ１２０から印刷ジョブを受信することができない。なお、ＭＦＰがアクティベート状態でなくとも、アクティベート状態でないＭＦＰとして仮想プリンタに登録される。
【０１４４】
Ｓ１５２３において、ＣＰＵ３０１はＩＰＰメッセージを送信してきたＭＦＰに登録可能であることを示す登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ−Ｒｅｓｐｏｎｓｅ）を送信する。
【０１４５】
例えば、特許文献１のような印刷システムにおいて、非特許文献３のようにサーバ等の情報処理装置が印刷ジョブのフォーマットを変換することによって、ＰＤＦに対応していない画像形成装置でもその印刷ジョブを実行できる。
【０１４６】
しかし、非特許文献５のように画像データが暗号化された場合に、情報処理装置は復号するための鍵を知らないので画像形成装置が対応する印刷ジョブのフォーマットの変換ができない。
【０１４７】
そのため、印刷ジョブのフォーマット変換が行える（印刷ジョブが暗号化されていない）場合のように、必須条件を満たしていない画像形成装置を仮想プリンタに登録しても、その画像形成装置では端末装置から送信された印刷ジョブは実行できない。よって、必須条件を満たしていない画像形成装置を仮想プリンタに登録する情報処理装置において、仮想プリンタに登録された画像形成装置で印刷ジョブを実行できるようにするために、以下の処理を行う。
【０１４８】
Ｓ１５２４〜Ｓ１５２６において、ＣＰＵ３０１はＩＰＰメッセージを送信してきたＭＦＰの能力情報に応じて必須条件の変更が必要か否かを確認する。これは暗号印刷によってファイル形式の変換ができない場合を想定した動作である。例えば、ファイル形式項目８０７でファイル形式を指定していなかった場合、ＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒに対応しているＭＦＰ１１１が登録されたと想定する。この状態ではＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒのどちらも印刷可能であるため、仮想プリンタにＰＤＦファイルが送信されたとしてもＭＦＰ１１１は印刷できる。暗号印刷に対応しているＭＦＰ１１１が仮想プリンタに登録された後に、ＰＤＦに対応せず暗号印刷に対応するＭＦＰ１１２が登録された場合、仮想プリンタに暗号化されたＰＤＦジョブが送信された時、ＭＦＰ１１１は印刷できるが、ＭＦＰ１１２は印刷できない。なぜなら、仮想プリンタで暗号化されたＰＤＦをＰＷＧ−Ｒａｓｔｅｒに変換できないためである。
【０１４９】
以上の処理を実行することで、必須条件を満たしていない画像形成装置を仮想プリンタに登録する情報処理装置において、仮想プリンタに登録された画像形成装置で印刷ジョブを実行できるようになる。
【０１５０】
Ｓ１５２４において、ＣＰＵ３０１は必須条件に暗号印刷が定義されているか否かを判定する。つまりＣＰＵ３０１は設定画面８００で暗号印刷項目８０６のチェックボックスにチェックがされ、その設定が記憶されているか否かを判定する。定義されていると判定された場合は、ファイル形式の変換がクラウドサーバ１２０上で行えないため、Ｓ１５２５へ進む。定義されていないと判定した場合は、ファイル形式の変換をクラウドサーバ１２０上で行えるため、Ｓ１５３１へ進む。
【０１５１】
Ｓ１５２５において、ＣＰＵ３０１は必須条件にファイル形式が定義されているかを確認する。つまり、ＣＰＵ３０１はＨＤＤ３０４に記憶されている能力情報の必須条件を参照し、必須条件のファイル形式として、ＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒの少なくとも何れか１つが設定されているか否かを判定する。すでにファイル形式が定義されていると判定された場合は、Ｓ１５２１において能力情報が必須条件を満たしているか否かを判定する際に、ファイル形式が含まれているため、必須条件の更新は不要となる。そのためＳ１５３１に進む。ファイル形式が定義されていないと判定された場合には、Ｓ１５２６に進む。
【０１５２】
Ｓ１５２６において、ＨＤＤ３０４に記憶されているファイル形式の必須条件をＳ１５０１で受信した能力情報のファイル形式に変更する。例えば、ＭＦＰ１１１が最初に仮想プリンタに登録された際には、ファイル形式の必須条件はＰＤＦ、ＰＷＧ−Ｒａｓｔｅｒとなる。次にＭＦＰ１１２が仮想プリンタに登録された場合は、ファイル形式の必須条件はＰＷＧ−Ｒａｓｔｅｒに書き換えられる。なお、Ｓ１５２６で必須条件を書き換えられた場合、ユーザが再度設定画面８００を表示させた時に、その必須条件を反映した設定画面を表示してもよい。また、Ｓ１５２６で必須条件を書き換えられた場合、端末装置１３１がクラウドサーバ１２０に接続された時に必須条件を変えた旨を示す画面、通知等を表示してもよい。
【０１５３】
Ｓ１５３０において、ＣＰＵ３０１はＩＰＰメッセージを送信してきたＭＦＰに登録不可能であることを示す登録結果通知（Ｒｅｇｉｓｔｅｒ−Ｏｕｔｐｕｔ−Ｄｅｖｉｃｅ−Ｒｅｓｐｏｎｓｅ）を送信する。
【０１５４】
Ｓ１５３１において、ＣＰＵ３０１はＭＦＰ１１０が登録要求中であることを示す登録要求中フラグをオフにする。具体的には、登録要求中でないことを示す情報をＲＡＭ３０３に記憶する。
【０１５５】
以上の処理を実行することで、情情報処理装置に記憶され、暗号化されている印刷ジョブをユーザの操作により画像形成装置が情報処理装置から受信し、実行する場合に、ユーザの手間を減らすことができる。
【０１５６】
図１６は端末装置１３１からクラウドサーバ１２０に印刷ジョブを送信して、ＭＦＰ１１１で印刷ジョブを実行する印刷処理のシーケンスの一例を示す図である。このシーケンスは、ユーザに端末装置１３１が操作され、図１７の印刷設定画面１７００の表示が指示されたことにより開始される。なお、このシーケンスは各装置がＩＰＰ通信を行うことによって実現される。
【０１５７】
Ｓ１６０１にて、端末装置１３１のＣＰＵ４０１はクラウドサーバ１２０に仮想プリンタの能力情報を要求することを示す情報（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｑｕｅｓｔ）を送信する。ここで、仮想プリンタの能力情報とは仮想プリンタがサポートする機能を示す情報である。仮想プリンタがサポートする機能（能力）には、例えば「両面印刷の可否」や「対応している用紙サイズ」、「後処理能力」、「暗号印刷」、「ファイル形式」等がある。
【０１５８】
Ｓ１６０２にて、能力情報を要求することを示す情報を受信したクラウドサーバ１２０のＣＰＵ３０１は、仮想プリンタの能力情報を応答（ＧｅｔＰｒｉｎｔｅｒＡｔｔｒｉｂｕｔｅＲｅｓｐｏｎｓｅ）として端末装置１３１に送信する。
【０１５９】
Ｓ１６０３において、端末装置１３１のＣＰＵ４０１は、ユーザにより印刷指示を受け付けることに従って、Ｓ１６０２にて、受信した仮想プリンタの能力情報のファイル形式に応じた印刷データを生成する。仮にＰＷＧ−Ｒａｓｔｅｒフォーマットしか仮想プリンタが対応していない場合には、ＰＷＧ−Ｒａｓｔｅｒフォーマットで印刷データを生成する。ＰＷＧ−Ｒａｓｔｅｒフォーマットは多くの印刷装置で印刷できる利点はあるものの、印刷装置の能力に応じた解像度の画質を求めることは困難である。そのため、画質を優先するのであればＰＤＦで印刷データを生成するのが望ましい。
【０１６０】
Ｓ１６０４において、端末装置１３１のＣＰＵ４０１は仮想プリンタであるクラウドサーバ１２０に印刷ジョブを送信する（ＣｒｅａｔｅＪｏｂＲｅｑｕｅｓｔ）。
【０１６１】
Ｓ１６０５において、仮想プリンタであるクラウドサーバ１２０のＣＰＵ３０１は、印刷ジョブをクラウドサーバ１２０内のＨＤＤ３０４に記憶する。
【０１６２】
Ｓ１６０６において、ＭＦＰ１１１のＣＰＵ２０１はユーザにより印刷ジョブの実行指示を受け付けたことに従って、実行指示に対応する印刷ジョブの送信要求（ＦｅｔｃｈＪｏｂ）をクラウドサーバ１２０に送信する。
【０１６３】
Ｓ１６０７において、クラウドサーバ１２０は、ＭＦＰ１１１から受信した印刷ジョブの送信要求（ＦｅｔｃｈＪｏｂ）に対して、Ｓ１６０５で記憶された印刷ジョブをＭＦＰ１１１へＩＰＰ通信で送信する。なお、ここでは、ユーザに対応付けられた印刷ジョブがＭＦＰ１１１へ送信されるものとする。
【０１６４】
Ｓ１６０８で、ＭＦＰ１１１は、クラウドサーバ１２０から送信された印刷ジョブを受信して印刷処理を実行し、本処理を終了する。
【０１６５】
図１７を用いて仮想プリンタに印刷を指示する際の端末装置１３１の操作部４０６に表示される画面の説明を行う。
【０１６６】
図１７は端末装置１３１の操作部４０６に表示される印刷設定画面の一例を示す図である。
【０１６７】
印刷設定画面１７００は、端末装置１３１の操作部４０６に表示され、ユーザにより操作されることにより、印刷ジョブを生成し、クラウドサーバ１２０に印刷ジョブを送信するための画面である。
【０１６８】
オプションボタン１７０１は、ユーザにより選択されることにより、画面１７１０のような使用するプリンタを設定するための画面を表示するためのボタンである。
【０１６９】
印刷設定画面１７１０は、印刷ジョブを実行させるプリンタを選択するための画面である。選択されたプリンタの名称の左側にチェックマークが表示される。
【０１７０】
ボタン１７１１は、ユーザにより選択されることにより「仮想プリンタｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ」の詳細な情報を表示するためのボタンである。ここで、表示される画面は印刷設定画面１７２０である。
【０１７１】
ボタン１７１２は、ユーザにより選択されることにより「ローカルプリンタ１  ｌｏｃａｌｐｒｉｎｔ１」の詳細な情報を表示するためのボタンである。
【０１７２】
印刷設定画面１７２０は、ボタン１７１１が選択されたことにより表示され、「仮想プリンタｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ」の詳細な情報を表示する。
【０１７３】
項目１７２１は「仮想プリンタｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ」が端末装置１３１とどう接続されているかを示している。項目１７２２は、「仮想プリンタｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ」のＵＲＬを示している。項目１７２３は、選択されたプリンタが「仮想プリンタｗｗｗ．ｅｘａｍｐｌｅ．ｃｏｍ」のように仮想プリンタである場合に、その仮想プリンタに参加しているプリンタの一覧を示している。
【０１７４】
プリントボタン１７０２は、ユーザに選択されることにより、印刷設定画面で設定された印刷設定と、ユーザが選択した画像データを含む印刷ジョブを選択されたプリンタに送信し、印刷処理を実行させるためのボタンである。
【０１７５】
プリンタボタン１７０３は、ユーザにより選択されることにより、そのプリンタの詳細な情報を表示する印刷設定画面１７２０を表示するためのボタンである。
【０１７６】
＜その他の実施形態＞
なお、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施の形態の機能を実現するプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコードは本発明を構成することになる。
【０１７７】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれる。
【符号の説明】
【０１７８】
１１０  ＭＦＰ
１２０  仮想プリンタ（クラウドサーバ）
１３０  端末装置
【図１】
2020102168.tif 000003
【図２】
2020102168.tif 000004
【図３】
2020102168.tif 000005
【図４】
2020102168.tif 000006
【図５】
2020102168.tif 000007
【図６】
2020102168.tif 000008
【図７】
2020102168.tif 000009
【図８】
2020102168.tif 000010
【図９】
2020102168.tif 000011
【図１０】
2020102168.tif 000012
【図１１】
2020102168.tif 000013
【図１２】
2020102168.tif 000014
【図１３】
2020102168.tif 000015
【図１４】
2020102168.tif 000016
【図１５】
2020102168.tif 000017
【図１６】
2020102168.tif 000018
【図１７】
2020102168.tif 000019