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