(57)【特許請求の範囲】
【請求項１】
クライアント装置から第１の印刷データを受信する第１の受信部と、
前記第１の印刷データの各ページのプレビュー画像データを、最初のページのプレビュー画像データの生成が開始されてから所定の期間において生成するプレビュー画像生成部と、
生成された前記プレビュー画像データを画像形成装置に送信する送信部と、
前記所定の期間にプレビュー画像データが生成されたページが前記第１の印刷データから除外された第２の印刷データを、前記所定の期間にプレビュー画像データが生成されなかったページのプレビュー画像データを生成するための印刷データとして生成する制御部と、を有し、
前記プレビュー画像生成部は、
前記第１の印刷データの受信に応じて、前記第１の印刷データから、前記プレビュー画像データを生成し、
前記プレビュー画像データの生成が完了したときに、前記第２の印刷データからプレビュー画像データを生成するかを判断する、
情報処理装置。
【請求項２】
前記第２の印刷データから生成されるプレビュー画像データを、前記第１の印刷データから生成されたプレビュー画像データに後続するプレビュー画像データとして記憶する記憶部を有する、請求項１に記載の情報処理装置。
【請求項３】
生成された前記プレビュー画像データの枚数が、所定の値以下の場合、前記プレビュー画像生成部は、前記第２の印刷データからプレビュー画像データを生成する、請求項１又は２に記載の情報処理装置。
【請求項４】
前記画像形成装置から、前記第１の印刷データのページが指定されたプレビュー画像データの表示の要求を受信する第２の受信部、を有し、
前記プレビュー画像生成部は、生成されたプレビュー画像データに、指定された前記ページのプレビュー画像データが含まれていない場合、前記第２の印刷データからプレビュー画像データを生成する、請求項１又は２に記載の情報処理装置。
【請求項５】
クライアント装置から第１の印刷データを受信する受信部と、
受信した前記第１の印刷データのプレビュー画像データの生成を指示する制御部と、
前記制御部からの指示を受け、前記第１の印刷データのプレビュー画像データを生成するプレビュー画像生成部と、
生成された前記プレビュー画像データを画像形成装置に送信する送信部と、を有し、
前記第１の印刷データに第１の印刷言語が用いられている場合、前記プレビュー画像生成部は、前記第１の印刷データの所定の範囲のページのプレビュー画像データを生成し、
前記第１の印刷データに第２の印刷言語が用いられている場合、前記プレビュー画像生成部は、前記第１の印刷データの各ページのプレビュー画像データを、最初のページのプレビュー画像データの生成が開始されてから所定の期間において生成し、前記制御部は、前記所定の期間にプレビュー画像データが生成されたページが前記第１の印刷データから除外された第２の印刷データを、前記所定の期間にプレビュー画像データが生成されなかったページのプレビュー画像データを生成するための印刷データとして生成する、情報処理装置。
【請求項６】
情報処理装置と、画像形成装置とを有する情報処理システムであって、
前記情報処理装置は、
クライアント装置から第１の印刷データを受信する受信部と、
受信した前記第１の印刷データのプレビュー画像データの生成を指示する制御部と、
前記制御部からの指示を受け、前記第１の印刷データの各ページのプレビュー画像データを、最初のページのプレビュー画像データの生成が開始されてから所定の期間において生成するプレビュー画像生成部と、
生成された前記プレビュー画像データを画像形成装置に送信する送信部と、を有し、
前記画像形成装置は、
前記プレビュー画像データを、利用者からの指示に応じて表示する表示部と、
前記情報処理装置に、前記利用者から指示されたページのプレビュー画像データを送信するように要求する信号を送信する要求部と、を有し、
前記要求する信号を受けたときに、前記制御部は、
前記利用者から指示されたページのプレビュー画像データが既に生成されている場合、前記送信部に、該プレビュー画像データの送信を指示し、
前記利用者から指示されたページのプレビュー画像データがまだ生成されていない場合、前記所定の期間にプレビュー画像データが生成されたページが前記第１の印刷データから除外された第２の印刷データを、前記所定の期間にプレビュー画像データが生成されなかったページのプレビュー画像データを生成するための印刷データとして生成する、情報処理システム。
【請求項７】
情報処理装置に実行させるプログラムであって、
クライアント装置から第１の印刷データを受信するステップと、
前記第１の印刷データの各ページのプレビュー画像データを、最初のページのプレビュー画像データの生成が開始されてから所定の期間において生成するステップと、
生成された前記プレビュー画像データを画像形成装置に送信するステップと、
前記所定の期間にプレビュー画像データが生成されたページが前記第１の印刷データから除外された第２の印刷データを、前記所定の期間にプレビュー画像データが生成されなかったページのプレビュー画像データを生成するための印刷データとして生成するステップと、を情報処理装置に実行させ、
前記生成するステップは、
前記第１の印刷データの受信に応じて、前記第１の印刷データから、前記プレビュー画像データを生成し、
前記プレビュー画像データの生成が完了したときに、前記第２の印刷データからプレビュー画像データを生成するかを判断する、
プログラム。
【請求項８】
情報処理装置と、画像形成装置との間で実行される制御方法であって、
前記情報処理装置が、
クライアント装置から第１の印刷データを受信するステップと、
前記第１の印刷データの各ページのプレビュー画像データを、最初のページのプレビュー画像データの生成が開始されてから所定の期間において生成するステップと、
生成された前記プレビュー画像データを画像形成装置に送信するステップと、を実行し、
前記画像形成装置が、
前記プレビュー画像データを、利用者からの指示に応じて表示するステップと、
前記情報処理装置に、前記利用者から指示されたページのプレビュー画像データを送信するように要求する信号を送信するステップと、を実行し、
前記情報処理装置が、
前記要求する信号を受信したときに、
前記利用者から指示されたページのプレビュー画像データが既に生成されている場合、前記プレビュー画像データの送信するステップと、
前記利用者から指示されたページのプレビュー画像データがまだ生成されていない場合、前記所定の期間にプレビュー画像データが生成されたページが前記第１の印刷データから除外された第２の印刷データを、前記所定の期間にプレビュー画像データが生成されなかったページのプレビュー画像データを生成するための印刷データとして生成するステップと、を実行する、制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理システム、プログラム、及び制御方法に関する。
【背景技術】
【０００２】
サーバ装置に利用者の印刷データを蓄積し、利用者の要求に応じて印刷する「プルプリント印刷方式」が知られている。
【０００３】
プルプリント方式では、クライアント装置から印刷データを含む印刷ジョブをサーバ装置に投入した後に、クライアント装置の利用者が、画像形成装置に表示される印刷ジョブ一覧から印刷を実行する印刷ジョブを指定する。画像形成装置は、指定された印刷ジョブをサーバ装置から取得して、印刷を実行する。
【０００４】
また、プルプリント方式において、無駄な印刷を回避して、ＴＣＯ（Ｔｏｔａｌ  Ｃｏｓｔ  ｏｆ  Ｏｗｎｅｒｓｈｉｐ）削減に貢献するために、実際に印刷する前に、画像形成装置の操作パネルにプレビュー画像を表示させる機能が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、サーバ装置でプレビュー画像を生成する場合、サーバ装置の効率を考慮しなければならない。例えば、大量の印刷データの全てのプレビュー画像を同時に生成する場合、サーバ装置にかかる負荷や処理に要する時間が非常に大きくなり、その他の処理を遅らせる可能性がある。また、大量のプレビュー画像データは、それだけで記憶領域を圧迫する。
【０００６】
本発明は、上記の課題を鑑みてされたものであり、プレビュー画像の生成を効率的に行うことを目的とする。
【課題を解決するための手段】
【０００７】
開示の実施形態に係る情報処理装置は、クライアント装置から第１の印刷データを受信する第１の受信部と、前記第１の印刷データの各ページのプレビュー画像データを、最初のページのプレビュー画像データの生成が開始されてから所定の期間、生成するプレビュー画像生成部と、生成された前記プレビュー画像データを画像形成装置に送信する送信部と、前記所定の期間にプレビュー画像データが生成されたページが前記第１の印刷データから除外された第２の印刷データを、前記所定の期間にプレビュー画像データが生成されなかったページのプレビュー画像データを生成するための印刷データとして生成する制御部と、を有し、前記プレビュー画像生成部は、前記第１の印刷データの受信に応じて、前記第１の印刷データから、前記プレビュー画像データを生成し、前記プレビュー画像データの生成が完了したときに、前記第２の印刷データからプレビュー画像データを生成するかを判断する。
【発明の効果】
【０００８】
開示の実施形態によれば、プレビュー画像の生成を効率的に行う情報処理装置、情報処理システム、プログラム、及び制御方法を提供することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】第１の実施形態に係るプルプリントシステムのシステム全体構成の一例を示す図である。
【図２】第１の実施形態に係る機能構成の一例を示す図である。
【図３】第１の実施形態に係るジョブテーブルの一例を示す図である。
【図４】第１の実施形態に係るサーバの設定項目の一例を示す図である。
【図５】第１の実施形態に係るプレビュー画像の生成処理の一例を示す図である。
【図６】第１の実施形態に係る画像形成装置の操作パネルの表示の一例を示す図である。
【図７】第１の実施形態に係る画像形成装置の操作パネルの表示の一例を示す図である。
【図８】第１の実施形態に係るクライアント装置、サーバ装置のハードウェア構成の一例を示す図である。
【図９】第１の実施形態に係る画像形成装置のハードウェア構成の一例を示す図である。
【図１０】第１の実施形態に係るプレビュー画像の生成の動作シーケンスの一例を示す図（その１）である。
【図１１】第１の実施形態に係るプレビュー画像の生成の動作シーケンスの一例を示す図（その２）である。
【図１２】第１の実施形態に係るプレビュー画像の生成の動作シーケンスの一例を示す図（その３）である。
【図１３】第２の実施形態に係る印刷データのプレビュー画像の生成処理の概要の一例を示す図（その１）である。
【図１４】第２の実施形態に係る印刷データのプレビュー画像の生成処理の概要の一例を示す図（その２）である。
【図１５】第２の実施形態に係る記憶部で記憶する情報の一例を示す図である。
【図１６】第２の実施形態に係る動作フローの一例を示す図（その１）である。
【図１７】第２の実施形態に係る動作シーケンスの一例を示す図である。
【図１８】第２の実施形態に係る動作フローの一例を示す図（その２）である。
【発明を実施するための形態】
【００１０】
［第１の実施形態］
＜システム全体構成及び、各装置の機能構成＞
（１）システム全体構成
図１はプルプリントシステム１のシステム全体構成の一例を示す図である。プルプリントシステム１は、クライアント装置１００と、サーバ装置２００と、画像形成装置３００と、認証サーバ４００とを有する。各装置は通信ネットワーク５０を介して相互に接続される。通信ネットワーク５０は、特定の通信方式に限定されるものではなく、イーサネット（登録商標）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ  ／  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）などを用いて相互に接続される。また、相互接続をする時に、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）及び専用線を介して接続されてもよい。
【００１１】
図１を参照して、プルプリントシステム１の動作手順の一例を説明する。
【００１２】
ステップＳ１０１で、利用者＃Ａのクライアント装置１００から印刷ジョブ（以下、ジョブ）が、サーバ装置２００に送信される。
【００１３】
ステップＳ１０２で、利用者＃Ａは、画像形成装置３００にログインする。例えば、本ステップで、利用者＃Ａが画像形成装置３００に利用者ＩＤとパスワードとを入力する。
【００１４】
ステップＳ１０３で、画像形成装置３００から認証サーバ４００に認証要求が送信される。かかる認証要求には利用者ＩＤとパスワードとを含む。
【００１５】
ステップＳ１０４で、画像形成装置３００は、認証サーバ４００から認証要求の応答を受信する。利用者ＩＤとパスワードが正常に認証されると、利用者＃Ａは画像形成装置３００の各種機能を使用することができるようになる。
【００１６】
ステップＳ１０５で、画像形成装置３００は、サーバ装置２００に対し、利用者＃Ａが実行可能なジョブのリストを要求する。
【００１７】
ステップＳ１０６で、サーバ装置２００は、利用者＃Ａに係るジョブのリストを生成する。また、サーバ装置２００は、かかるジョブのプレビュー画像を生成する。なお、プレビュー画像は、ステップＳ１０１で、ジョブを受信した時に生成してもよい。また、生成されるプレビュー画像の量については、サーバ装置２００の負荷がかかり過ぎないように調整することができる。これらの点については後述する。
【００１８】
なお、プレビュー画像の生成とは、ＪＰＥＧ等の画像に変換された表示用のデータを生成することである。プレビュー画像は、印刷データ１ページ分毎に生成される。
【００１９】
ステップＳ１０７で、サーバ装置２００は、画像形成装置３００にジョブのリストを送信する。
【００２０】
ステップＳ１０８で、利用者＃Ａの要求を受けて、画像形成装置３００は、プレビュー画像の要求を送信する。かかる要求にはジョブを特定する識別子（ジョブＩＤ）と要求するプレビュー画像のページ数とを含む。
【００２１】
ステップＳ１０９で、サーバ装置２００は、画像形成装置３００にプレビュー画像を送信する。送信されたプレビュー画像は、画像形成装置３００の操作受付部３５６に表示される。利用者は操作受付部３５６に表示されるプレビュー画像を確認して、印刷を実行するか否かを判断することができる。また、利用者が、ジョブを指定して印刷を要求すると、サーバ装置２００は、画像形成装置３００に印刷データを送信し、画像形成装置３００は受信した印刷データの印刷を実行する。
【００２２】
ここで、クライアント装置１００はクライアントの一例であり、サーバ装置２００は情報処理装置の一例である。また、サーバ装置２００と画像形成装置３００との組み合わせは、情報処理システムの一例である。
【００２３】
（２）サーバ装置の機能構成
図２を用いて、第１の実施形態に係るサーバ装置２００の機能構成を説明する。
【００２４】
サーバ装置２００は、送受信部２５２と、入出力部２６４と、制御部２５６と、プレビュー画像生成部２６２と、記憶部２５８とを有する。
【００２５】
送受信部２５２は、クライアント装置１００から印刷ジョブを受信する。プレビュー画像生成部２６２は、かかる印刷ジョブに含まれる印刷データのプレビュー画像を生成する。送受信部２５２は、生成されたプレビュー画像を画像形成装置３００に送信する。
【００２６】
印刷データに第１の印刷言語が用いられている場合、プレビュー画像生成部２６２は、ページを条件として、印刷データのプレビュー画像の生成を制限する。
【００２７】
印刷データに第２の印刷言語が用いられている場合、プレビュー画像生成部２６２は、時間を条件として、印刷データのプレビュー画像の生成を制限する。
【００２８】
具体的には、プレビュー画像生成部２６２は、ページを条件として、プレビュー画像の生成を制限する場合は、印刷データの所定の範囲のページに対応するプレビュー画像の生成処理を実行する。また、プレビュー画像生成部２６２は、時間を条件として、プレビュー画像の生成を制限する場合は、所定の時間内で、印刷データの所定のページから印刷データに対応するプレビュー画像の生成処理を実行する。
【００２９】
ここで、印刷データに第１又は第２の印刷言語が用いられることは、印刷ジョブに第１又は第２の印刷言語が用いられると表現されてもよい。
【００３０】
プレビュー画像生成部２６２は、例えば、プレビュー画像の生成用のタイマにかかる所定の期間を設定し、かかるタイマが起動されている期間、プレビュー画像を生成する。また、かかるタイマは、プレビュー画像生成部２６２が、プレビュー画像の生成を開始したタイミングで起動されてもよい。なお、所定の期間には、可変の期間が設定される。
【００３１】
ここで、所定の期間は、時間に係る条件により設定される期間の一例である。
【００３２】
第１の印刷言語は、例えば、ＲＰＣＳ、又はＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等である。これらの印刷言語を用いる場合では、プレビュー画像を生成する印刷データのページ範囲を指定してプレビュー画像を生成することができる。第１の印刷言語が用いられる場合、例えば、サーバ装置２００には、印刷データの「１ページ目から１０ページ目」のプレビュー画像を生成する旨の設定がされる。
【００３３】
第２の印刷言語は、例えば、ＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）、又はＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等である。第２の印刷言語を用いる場合には、第１の印刷言語と異なり、サーバ装置２００に、プレビュー画像を生成する印刷データのページ範囲を指定してプレビュー画像を生成させることができない。このため、第２の印刷言語を用いる場合には、プレビュー画像の生成用のタイマを用いて、プレビュー画像の生成を行う。
【００３４】
サーバ装置２００の管理者は、サーバ装置２００の負荷を考慮して、プレビュー画像の生成用のタイマの長さを複数段階で調節できる。例えば、管理者は、プレビュー画像の生成用のタイマに「長め」、「普通」、又は「少なめ」等の入力を行う。サーバ装置２００は、かかる入力に対応した期間に、プレビュー画像の生成用のタイマを設定してもよい。
【００３５】
第１の生成方法では、プレビュー画像生成部２６２は、ジョブの受信に応じて、プレビュー画像を生成する。この場合、クライアント装置１００からサーバ装置２００がジョブを受信したタイミングで、プレビュー画像生成部２６２は、プレビュー画像の生成を開始する。
【００３６】
第１の生成方法では、画像形成装置３００からプレビュー画像の送信を要求された時に、サーバ装置２００は、プレビュー画像が既に生成されていれば、要求に応じてプレビュー画像を送信することができる。この場合、プレビュー画像が、画像形成装置３００に速やかに表示されるため、利用者の利便性が高いが、利用者がプレビューを要求するかどうかわからないプレビュー画像が生成され保管されるため、サーバ装置２００の負荷が高くなる。
【００３７】
また、第２の生成方法では、プレビュー画像生成部２６２は、画像形成装置３００からの要求に応じて、プレビュー画像を生成する。この場合、利用者から要求があったプレビュー画像が生成されるため、サーバ装置２００は、プレビューが必要なプレビュー画像を効率良く生成することができるが、プレビュー画像が生成されるまで利用者を待たせることになり、利用者の利便性は低減する。
【００３８】
画像形成装置３００からのプレビュー画像の送信の要求は、プレビュー画像のページを指定する情報を含む。指定されたページのプレビュー画像が生成されていない場合、プレビュー画像生成部２６２は、生成されていないプレビュー画像を生成する。  第１の生成方法、及び第２の生成方法の少なくとも一方が実施される。例えば、次のような方法が可能である。サーバ装置２００は、印刷ジョブを受信した時に、１ページ目から１０ページ目までのプレビュー画像を生成する。画像形成装置３００からプレビュー画像の送信を要求された時に、サーバ装置２００は、１ページ目から１０ページ目までのプレビュー画像を送信する。画像形成装置３００から１１ページ目以降のプレビュー画像を要求された時に、サーバ装置２００は、１１ページ目以降のプレビュー画像を生成し、生成されたプレビュー画像を画像形成装置３００に送信する。
【００３９】
記憶部２５８は、ジョブテーブルの記憶部２５８ａ、印刷データの記憶部２５８ｂ、及びプレビュー画像データの記憶部２５８ｃを有する。
【００４０】
ジョブテーブルの記憶部２５８ａは、クライアント装置１００から受信した印刷ジョブに関する属性情報を記憶する。図３に、ジョブテーブルの記憶部２５８ａで記憶される属性情報の各項目を記したジョブテーブルの一例を示す。
【００４１】
ジョブテーブルには、ジョブの識別子であるジョブＩＤがジョブの属性と共に保存される。具体的には、「ジョブの名称」、ジョブを送信した利用者を表す「利用者ＩＤ」、サーバ装置２００がジョブを受信した日時である「ジョブ投入日時」、印刷に関する属性（「部数」、「ページ数」、「両面情報」、「カラー情報」）、印刷ジョブに含まれる印刷データの保存先を表す「印刷データ保存先」、プレビュー画像の保存先を表す「プレビュー画像保存先」、プレビュー画像の生成を行うか否かを表す「プレビュー画像の有無」、及び「プレビュー画像生成状態」等がジョブＩＤと対応付けられて記憶される。
【００４２】
「プレビュー画像の有無」が「ＯＦＦ」になっている場合、プレビュー画像生成部２６２は、プレビュー画像の生成を行わない。
【００４３】
「プレビュー画像の生成状態」は、プレビュー画像の生成がされてないことを表す「生成前」、プレビュー画像の生成の処理を実行中であることを表す「生成中」、プレビュー画像の生成が完了していることを表す「生成完了」、及び「エラー」等が設定される。なお、ジョブテーブルの記憶部２５８ａは、「プレビュー画像の生成状態」に加えて、生成済のプレビュー画像のページ数を記憶することができる。
【００４４】
印刷データの記憶部２５８ｂは、印刷ジョブに含まれる印刷データを記憶する。制御部２５６、及びプレビュー画像生成部２６２等は、ジョブテーブルの記憶部２５８ａを参照することにより、印刷データの保存先を特定する。
【００４５】
プレビュー画像データの記憶部２５８ｃは、プレビュー画像生成部２６２により生成されたプレビュー画像データを記憶する。制御部２５６、及びプレビュー画像生成部２６２等は、ジョブテーブルの記憶部２５８ａを参照することにより、プレビュー画像の保存先を特定する。
【００４６】
なお、プレビュー画像は、「プレビュー画像の生成中」は、一時的な保存フォルダ（テンポラリフォルダ）に保存され、所定のページ数分のプレビュー画像が生成されたタイミングで、プレビュー画像データの記憶部２５８ｃのフォルダに移動されてもよい。
【００４７】
サーバ装置２００の入出力部２６４は、プレビュー画像生成に係る処理の設定を管理者から受け付ける。入出力部２６４は、制御部２５６に処理内容を通知し、制御部２５６は設定された情報を記憶するように記憶部２５８に指示する。制御部２５６、及びプレビュー画像生成部２６２は、記憶部２５８に記憶されている設定内容を参照しつつ、プレビューの生成処理を行う。
【００４８】
例えば、プレビュー画像生成に係る処理の設定項目に、図４に示す項目を設けることができる。
【００４９】
「（１）プレビュー画像の生成」は、プレビュー画像の生成を行うか否かを設定する項目である。設定値が「行う」になっている場合、プレビュー画像生成部２６２はプレビュー画像の生成を行う。一方、設定値が「行わない」になっている場合、プレビュー画像生成部２６２はプレビュー画像の生成を行わない。
【００５０】
「（２）プレビュー画像の準備」は、プレビュー画像の生成を行うか否かを設定する項目である。設定値が「準備する」となっている場合、プレビュー画像生成部２６２は、クライアント装置１００からジョブを受信したタイミングで、プレビュー画像を生成する。つまり、プレビュー画像生成部２６２は、第１の生成方法を実行する。設定値が「準備しない」となっている場合、プレビュー画像生成部２６２は、第１の生成方法を実行しない。
【００５１】
「（３）プレビュー画像生成の最大プロセス数」は、プレビュー画像生成部２６２が同時に起動可能なプレビュー画像生成のプロセスを実行できる数を設定する項目である。プレビュー画像の生成は、サーバ装置２００にかかる負荷が大きいため、かかる項目を設けて、同時に処理を実行できる数を制限する。
【００５２】
このため、プレビュー画像生成部２６２は、「プレビュー画像生成の最大プロセス数」の上限値までの範囲内で、プレビュー画像を生成する印刷データを振り分け、プレビュー画像を生成するプロセスを実行する。
【００５３】
「（４）第２の印刷言語のプレビュー画像」は、第２の印刷言語が印刷ジョブに用いられる場合において、「全部」のプレビュー画像を生成するか、「一部」のプレビュー画像を生成するかを設定するための項目である。
【００５４】
「（５）第２の印刷言語のプレビュー画像を生成する量」は、「（４）第２の印刷言語のプレビュー画像」で「一部」が選択された場合において、どの程度の期間でプレビュー画像を生成するか設定するために用いる項目である。なお、期間そのものを利用者に設定させてもいいが、設定された期間でどれくらいのプレビュー画像が平均的に作成されるかを通常の利用者が把握していないことも考慮して、ここでは、「多め」、「普通」、又は「少なめ」のいずれかが設定される。そのため、予め、各項目と、プレビュー画像が生成される所定の期間（あるいは生成用のタイマの長さ）とが対応付いた情報を保持している。記憶部２５８で、選択された項目に対応付いた所定の期間（あるいはタイマの長さ）が設定される。プレビュー画像の生成用のタイマの長さは、「多め」が選択された場合には最も長く、「普通」が選択された場合には中程度、「少なめ」が選択された場合には最も短くなる。例えば、タイマの長さを「多め」の場合は３０秒、「普通」の場合は２０秒、「少なめ」の場合は１０秒と設定してもよい。なお、「（５）第２の印刷言語のプレビュー画像を生成する量」の選択は、例示した３段階以外の任意の段階で設定可能なことは勿論である。なお、プレビュー画像の全部または一部を生成するかの設定、及び、プレビュー画像を生成する量については、第１の印刷言語に対しても設定可能である。但し、第１の印刷言語の場合、プレビュー画像を生成する量については、タイマの長さを設定するのではなく、プレビュー画像を生成する範囲（ページ数）を設定する。また、第１の印刷言語あるいは第２の印刷言語については、「一部」を選択したことで、予め定めてある値（ページ数あるいは所定の期間）を設定するようにしてもよい。ここでは、プレビュー画像を生成する量の設定に関し、第１の印刷言語については予め定めた値（１０ページ）を、第２の印刷言語については選択された設定値を設定することとして説明を進める。
【００５５】
図４の各設定項目の設定に従って、プレビュー画像生成部２６２は、各種処理を実行する。
【００５６】
例えば、図４の（３）の「プレビュー画像作成の最大プロセス数」が３に設定されている場合、プレビュー画像生成部２６２の生成処理部２６２Ｂは同時に３つのプロセスを起動する。起動中のプロセス数が３に達した場合、生成処理部２６２Ｂは、新たにプロセスを起動するのを停止する。起動中のプロセス数が３より少なくなった場合、生成処理部２６２Ｂは、新たなプレビュー画像の生成プロセスを開始する。具体的には、生成処理部２６２Ｂは、キュー管理部２６２Ａから印刷データを取得し、プレビュー画像の生成を新たに開始する。
【００５７】
生成処理部２６２Ｂは、印刷データが第１の印刷言語か、第２の印刷言語かを判断し、第２の印刷言語の場合、図４の（４）の「第２の印刷言語のプレビュー画像」、及び（５）の「第２の印刷言語のプレビュー画像を生成する量」の設定値を確認し、設定値に応じたタイマを設定する。なお、図４の（４）で「全部」が選択した場合は、タイマは「制限なし（無期限）」が設定されるか、想定される十分に長い期間（例えば１０分間）が設定される。
【００５８】
プレビュー画像生成部２６２は、複数の印刷データの各々に対応するプレビュー画像の生成の処理を振り分ける順番を調整する。かかる順番は、印刷データに対応する印刷ジョブの属性に基づいて調整される。
【００５９】
プレビュー画像生成部２６２は、記憶部２５８で記憶されている利用者の優先度を参照し、優先度が高い利用者のプレビュー画像を優先的に生成するように構成可能である。また、プレビュー画像生成部２６２は、画像形成装置３００から要求されたプレビュー画像の生成を、その他の場合のプレビュー画像の生成よりも優先的に処理するように構成可能である。
【００６０】
図５は、プレビュー画像生成部２６２におけるプレビュー画像の生成方法の一例を示す図である。図５に示す例では、プレビュー画像生成部２６２は、プレビュー画像の生成の順番を管理するキュー管理部２６２Ａと、生成処理部２６２Ｂとを有する。キュー管理部２６２Ａは、キュー登録制御部２７０と、処理待ち列Ｑ１、Ｑ２、及びＱ３とを有する。生成処理部２６２Ｂは、処理実行要求部２７１と、処理実行部２７２とを有する。
【００６１】
キュー登録制御部２７０は、プレビュー画像の生成の順番を管理するキューの順番の管理、入れ替え等の処理を行う。
【００６２】
図５に示す例では、キュー登録制御部２７０は、同時に３つの処理待ち列Ｑ１、Ｑ２及びＱ３を管理している。なお、キュー登録制御部２７０が管理する処理待ち列の数は、任意の値に設定可能である。キュー管理部２６２Ａが管理する処理待ち列の数は１つの場合がある。この場合、キュー登録制御部２７０は、処理待ち列の順番を入れ替えてもよい。
【００６３】
Ｑ１には、クライアント装置１００からジョブを受信したときに、受信した重いジョブの印刷データのキューが登録される。重いジョブとは、例えばプレビュー画像を生成すべきページ数が多く、プレビュー画像の生成処理が重くなるジョブの印刷データである。ページ数が多いか否かの判断については、所定の基準値（例えば１００ページ）を設けて、基準値以上か否かで判断すればよい。
【００６４】
Ｑ２には、クライアント装置１００からジョブを受信したときに、受信した重たくないジョブの印刷データのキューが登録される。また、画像形成装置３００にジョブリストが取得された時に、かかるリストに含まれているジョブの印刷データのキューが登録される。ここでＱ１とＱ２は、普通のキューと表現されてもよい。
【００６５】
Ｑ３には、優先的にプレビュー画像が生成されるべき印刷ジョブの印刷データのキューが登録される。Ｑ３は優先のキューと表現されてもよい。
【００６６】
次に、生成処理部２６２Ｂの有する機能について説明する。処理実行要求部２７１は、プレビュー画像生成プロセス毎に起動される。処理実行要求部２７１は、キュー管理部２６２Ａにより管理されているキューに基づいて、処理実行部２７２にプレビュー画像の生成の指示を行う。また、処理実行要求部２７１は、各プロセスの実行時間を、タイマ等により管理し、所定の時間プレビュー画像の生成を行ったプロセスを終了するように処理実行部２７２に指示する。処理実行部２７２は、処理実行要求部２７１からの指示に基づいて、プレビュー画像の生成を行う。
【００６７】
サーバ装置２００が、画像形成装置３００から指定されたジョブのプレビュー画像の要求を受信したときの動作について説明する。
【００６８】
サーバ装置２００の制御部２５６は、画像形成装置３００から指定されたジョブのプレビュー画像の要求を、送受信部２５２を介して、受信する（図５の（１））。かかる要求には、「ｄｏｃ００３」というジョブの名称が含まれる。制御部２５６は、かかる要求の受信に応じて、ジョブテーブルの記憶部２５８ａを参照して、「ｄｏｃ００３」のプレビュー画像の生成状態を確認する。
【００６９】
その結果、制御部２５６が、「ｄｏｃ００３」のプレビュー画像の生成状態を「生成前」と確認した場合（図５の（２））、制御部２５６は、プレビュー画像生成部２６２に、プレビュー画像の生成を依頼する（図５の（３））。
【００７０】
プレビュー画像生成部２６２のキュー管理部２６２Ａは、「ｄｏｃ００３」がＱ２に登録されていることを確認する。キュー管理部２６２Ａは、「ｄｏｃ００３」の印刷データを優先的に、生成処理部２６２Ｂに渡す必要があると判断し、「ｄｏｃ００３」の印刷データの処理待ち列をＱ３に変更する（図５の（４））。
【００７１】
具体的には、「ｄｏｃ００３」のキューをＱ３に登録し、Ｑ１またはＱ２に登録してある「ｄｏｃ００３」のキューを削除する処理を行う。
【００７２】
かかる処理により、「ｄｏｃ００３」の印刷データが生成処理部２６２Ｂにより処理が開始されるタイミングが早まり、画像形成装置３００に生成されたプレビュー画像を送信するのにかかる時間を短縮することができる。
【００７３】
つまり、クライアント装置１００からジョブを送信したときは、ユーザはまだ画像形成装置３００の前に居ないと考えられる一方で、画像形成装置３００において特定のジョブを指定し、プレビューを要求するときは、利用者が画像形成装置３００を操作してプレビューを見たいときと考えられる。よって後者の方が前者に比べて早急に対応する方がより利便的であるため、前者の場合は通常のキューに登録し、後者の場合は優先キューに登録する。
【００７４】
なお、送受信部２５２は、印刷ジョブ、プレビュー画像、及び各種データの送受信を、通信ネットワーク５０を介して行う。
【００７５】
送受信部２５２は、送信部、又は受信部の一例である。
【００７６】
上述したように、プルプリントでは、印刷ジョブがサーバ装置２００に投入されてから、ユーザが、画像形成装置３００で印刷ジョブを指定して印刷を行うまでタイムラグがあり、サーバ装置２００が、プレビュー画像を生成する方法には、第１の生成方法と第２の生成方法がある。
【００７７】
第１の生成方法では、かかるタイムラグの間にプレビュー画像の生成処理が要求（あるいは開始）されている。従って、第１の生成方法では、ユーザが画像形成装置３００においてプレビュー画像を要求するときの応答性が良いというメリットがある。
【００７８】
その一方で、一部あるいは全ての印刷ジョブのプレビュー画像が第１の生成方法により同時に生成されるため、例えば利用者がプレビューを行わずに印刷データを印刷した場合、サーバ装置２００は使用しないプレビュー画像を生成したことになり、結果として無駄な処理となってしまう。その意味では、サーバ装置２００の負荷が大きくなるというデメリットを生じるおそれがある。
【００７９】
また、例えば、印刷ジョブのプレビュー画像を第２の生成方法により生成する場合、印刷ジョブが投入されたときにサーバ装置２００でプレビュー画像の生成が開始されないため、上述したようなサーバ装置２００の負荷が抑えられるというメリットがある。その一方で、ユーザが画像形成装置３００において、プレビュー画像を要求してからプレビュー画像の生成が開始されるため応答性が悪くなるというデメリットを生じるおそれがある。
【００８０】
第１の実施形態によれば、第１の生成方法と第２の生成方法のいずれを用いてプレビュー画像を生成するかをユーザがサーバ装置２００に設定し、さらに、プレビュー画像を生成するページの範囲、及び生成時間の制限等をユーザがサーバ装置２００に設定することによって、上記のメリットとデメリットをバランスよく調整することが可能である。このため、サーバ装置２００は、プレビュー画像の生成を効率的に行うことができる。これに加えて、サーバ装置２００に対してユーザがプレビュー画像の生成方法と、かかる生成方法における各種パラメータを柔軟に設定できるため、ユーザの利用環境に応じて適切なプレビュー画像の生成方法を提供することができる。
【００８１】
（３）クライアント装置の機能構成
図２を用いて、クライアント装置１００の機能構成を説明する。クライアント装置１００は、送受信部１５２と、操作入力受付部１５４と、印刷ジョブ生成部１５６とを有する。
【００８２】
操作入力受付部１５４は、クライアント装置１００の利用者からの操作の入力を受け付ける。例えば、操作入力受付部１５４は、所定のデータに対する印刷の指示を受け付ける。
【００８３】
印刷ジョブ生成部１５６は、操作入力受付部１５４が利用者から印刷の指示を受けたデータに対応する印刷ジョブを生成する。印刷ジョブ生成部１５６は、送受信部１５２に対して、生成された印刷ジョブのサーバ装置２００への送信を依頼する。
【００８４】
送受信部１５２は、印刷ジョブ生成部１５６からの指示を受けて、印刷ジョブをサーバ装置２００に送信する。送受信部１５２は、通信ネットワーク５０を用いて印刷ジョブの送信を行う。
【００８５】
（４）画像形成装置の機能構成
図２を用いて、画像形成装置３００の機能構成を説明する。画像形成装置３００は、送受信部３５２、認証処理部３５４、操作受付部３５６、ジョブリスト取得部３５８、プレビュー画像生成要求部３６０、プレビュー画像取得部３６２、印刷データ取得部３６４、及び印刷処理部３６６を有している。
【００８６】
送受信部３５２は、通信ネットワーク５０を介して、サーバ装置２００と各種データの送受信を行う。
【００８７】
認証処理部３５４は、認証サーバ４００に、利用者の認証を要求する。例えば、認証処理部３５４は、利用者に対して操作パネル３０７に表示されるログイン画面に利用者のＩＤ、およびパスワードの入力を要求する。
【００８８】
認証処理部３５４は、送受信部３５２を介して、認証サーバ４００に利用者のＩＤ、及びパスワードを送信する。なお、認証サーバ４００は、画像形成装置３００から送信された利用者のＩＤとパスワードとの組み合わせが記憶されているか否かに応じて、その利用者をログインさせるか否かを判断する。
【００８９】
利用者のＩＤおよびパスワードの入力の代わりに、ＩＣカード等のカードや携帯端末のようなユーザが携帯する情報記録媒体を用いて認証処理を実行することも可能である。この場合、例えば利用者が、画像形成装置３００のカードリーダにＩＣカードをかざすと、そのカードに記憶されているカードＩＤとパスワードが、認証処理部３５４に入力され、認証サーバ４００はカードＩＤ及びパスワードの組み合わせが記録されているか否かに応じて認証成否を判断する。
【００９０】
また、認証処理部３５４は、認証サーバ４００を用いずに、利用者の認証を実行してもよい。この場合、画像形成装置３００に使用を許可する利用者のＩＤとパスワードとの組み合わせ、又はカードＩＤとパスワードを記憶する。認証処理部３５４は認証サーバ４００で実行するのと同様の認証の方法を実行する。
【００９１】
ジョブリスト取得部３５８は、ログインしている利用者のジョブのリストをサーバ装置２００から取得する。
【００９２】
プレビュー画像生成要求部３６０は、利用者によりジョブのリストから選択されたジョブの印刷データのプレビュー画像を要求する信号をサーバ装置２００に送信する。また、特定のページを指定してプレビュー画像を要求する信号をサーバ装置２００に送信する。
【００９３】
プレビュー画像取得部３６２は、利用者によりジョブのリストから選択されたジョブの印刷データ（あるいはさらに指定されたページ）のプレビュー画像をサーバ装置２００から取得（受信）する。
【００９４】
印刷処理部３６６は、利用者によりジョブのリストから選択されたジョブの印刷データを取得し、取得した印刷データを印刷する。
【００９５】
操作受付部３５６は、利用者による各種入力を受け付けると共に、各種情報を表示する。
【００９６】
図６及び図７を用いて操作受付部３５６に表示される画面について説明する。
【００９７】
図６（Ａ）の画面は、利用者の認証の時に、操作受付部３５６に表示される画面である。画像形成装置３００にログインするため、利用者は、利用者のＩＤとパスワードを操作受付部３５６に表示された画面に入力し、ログインの表示を選択する。ログインの表示が選択されたことを操作受付部３５６が受け付けた場合、入力された情報を認証処理部３５４に通知する。
【００９８】
図６（Ｂ）の画面は、利用者が、使用する機能を選択する時の表示画面の一例を示す画面である。利用者にプリントが選択されたことを検知した時に、ジョブリスト取得部３５８が、ジョブのリストの取得の処理を開始するように構成することもできる。
【００９９】
図７（Ａ）の画面は、ジョブリスト取得部３５８により取得された利用者のジョブのリストを表示する画面の一例である。この例では、利用者名が「ｕｓｅｒ１」の利用者のジョブのリストを表している。利用者がジョブを選択した後に、「プレビュー」を選択すると、プレビュー画像取得部３６２は、サーバ装置２００からプレビュー画像を取得する。
【０１００】
図７（Ｂ）の画面は、プレビュー画像取得部３６２により取得されたプレビュー画像の一例を示す図である。利用者がジョブ「ｄｏｃ００２．ｄｏｃ」を選択した場合に表示される表示画面の一例を示している。
【０１０１】
利用者により矢印７１０が選択されると、プレビュー画像は１ページ分進み、矢印７２０が選択されると、プレビュー画像は１ページ分戻る。サーバ装置２００から取得されていないプレビュー画像が利用者により選択された場合、プレビュー画像取得部３６２は、かかるプレビュー画像を送信することをサーバ装置２００に要求する。かかる要求をサーバが受信した時に、サーバ装置２００にプレビュー画像が生成されていない場合、プレビュー画像生成部２６２は、かかる要求の受信に応じて、プレビュー画像の生成の処理を開始する。なお、かかる要求には、表示させたいプレビュー画像のページ番号数、又はページの範囲を含んでもよい。
【０１０２】
なお、サーバ装置２００は、要求されたページのプレビュー画像のみを生成し、画像形成装置３００に送信してもよいし、要求されたページのプレビュー画像の生成処理の開始を要求した後に続けて、かかるページ以降の所定の範囲のページのプレビュー画像も生成処理も開始するよう要求し、生成された時点で画像形成装置３００に送信してもよい。
【０１０３】
要求されたページ以降の所定の範囲のページについても生成し、予め画像形成装置３００に送信しておく方が、利用者の利便性が高まる。利用者が、要求したプレビュー画像のさらに後方のプレビュー画像の確認を要求した時に、プレビュー画像が操作受付部３５６に表示される速度を速くすることが可能となる。
【０１０４】
プレビュー画像の生成がサポートされていない場合、例えば、サーバ装置２００で「（１）プレビュー画像の生成」が「行わない」と設定されている場合、画像形成装置３００は、図７（Ａ）の選択ボタン「プレビュー」を表示しない、或いは、半輝度表示として機能を使用できない旨を利用者に表示する。
【０１０５】
操作受付部３５６は、表示部の一例である。また、プレビュー画像取得部３６２は、要求部の一例である。
【０１０６】
＜ハードウェア構成＞
（１）クライアント装置、及びサーバ装置
図８は、第１の実施形態に係るクライアント装置１００のハードウェア構成図である。クライアント装置１００は、クライアント装置１００全体の動作を制御するＣＰＵ１０１、ＣＰＵ１０１の駆動に用いられるプログラムを記憶したＲＯＭ１０２、ＣＰＵ１０１のワークエリアとして使用されるＲＡＭ１０３を備えている。さらに、クライアント装置１００は、クライアント装置用のプログラム等の各種データを記憶するＨＤ１０４、ＣＰＵ１０１の制御にしたがってＨＤ１０４に対する各種データの読み出しまたは書き込みを制御するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１０５を備えている。
【０１０７】
さらに、クライアント装置１００は、カーソル、メニュー、ウィンドウ、文字、または画像などの各種情報を表示するディスプレイ１０６、通信ネットワーク５０を利用してデータ通信するためのネットワークＩ／Ｆ１０７を備えている。さらに、クライアント装置１００は、文字、数値、各種指示などの入力のための複数のキーを備えたキーボード１０８、各種指示の選択や実行、処理対象の選択、カーソルの移動などを行うマウス１０９を備えている。さらに、クライアント装置１００は、フラッシュメモリ等の記録メディア１１１に対するデータの読み出しまたは書き込み（記憶）を制御するメディアドライブ１１０を備えている。さらに、クライアント装置１００は、着脱可能な記録媒体の一例としてのＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３に対する各種データの読み出しまたは書き込みを制御するＣＤ−ＲＯＭドライブ１１２、および、上記各構成要素を図２に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン１１４を備えている。
【０１０８】
ＣＰＵ１０１が、ＲＯＭ１０２等に記憶されたプログラムを読み出して実行することにより、図２に示すクライアント装置１００の各機能を実現する。
【０１０９】
一方、サーバ装置２００は、上記クライアント装置１００と同様のハードウェア構成を有しているため、その説明を省略する。但し、ＨＤ１０４には、サーバ装置２００を制御するためのプログラム等の各種データが記憶されている。
【０１１０】
ＣＰＵ１０１が、ＲＯＭ１０２等に記憶されたプログラムを読み出して実行することにより、図２に示すサーバ装置２００の各機能を実現する。
【０１１１】
（２）画像形成装置
図９は、第１の実施形態に係る画像形成装置３００のハードウェア構成図である。画像形成装置３００は、画像形成装置３００全体の動作を制御するＣＰＵ３０１、ＣＰＵ３０１の駆動に用いられるプログラムを記憶したＲＯＭ３０２、ＣＰＵ３０１のワークエリアとして使用されるＲＡＭ３０３を備えている。さらに、画像形成装置３００は、画像データ、文書データ、プログラム、フォントデータやフォームデータ、画像形成装置用のプログラム等の各種データを記憶するＨＤ３０４、ＣＰＵ３０１の制御にしたがってＨＤ３０４に対する各種データの読み出しまたは書き込みを制御するＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）３０５を備えている。
【０１１２】
さらに、画像形成装置３００は、ネットワークを利用してデータ通信するためのネットワークＩ／Ｆ３０６、メニュー、ウィンドウ、文字、または画像などの各種情報を表示するとともに、文字、数値、各種指示などの入力のための複数のキーを備えた操作パネル３０７、操作パネル３０７の操作内容にしたがって、各種印刷処理を行う印刷部３０８を備えている。さらに、画像形成装置３００は、ＵＳＢフラッシュメモリ、スマートメディア（登録商標）、コンパクトフラッシュ（登録商標）、ＳＤメモリーカード（登録商標）、ｍｉｎｉＳＤ（登録商標）カード、ｍｉｃｒｏＳＤ（登録商標）カード、メモリースティック（登録商標）、ｘＤピクチャカード（登録商標）などの外部記憶メディアと接続するためインタフェース部である外部記憶装置Ｉ／Ｆ部３０９、および、上記の各構成要素を図９に示されているように電気的に接続するためのアドレスバスやデータバス等のバスライン３５０を備えている。
【０１１３】
ＣＰＵ３０１が、ＲＯＭ３０２等に記憶されたプログラムを読み出して実行することにより、図２に示す画像形成装置３００の各機能を実現する。
【０１１４】
＜動作手順＞
図１０乃至図１２を用いて、プレビュー画像の生成に係る動作手順について説明する。
【０１１５】
（１）動作手順（その１）
図１０は、サーバ装置２００が、クライアント装置１００から印刷ジョブを受信した時にプレビュー画像を生成する動作手順の一例を示している。
【０１１６】
ステップＳ１００１で、送受信部２５２は、クライアント装置１００から送信された印刷ジョブを受信する。
【０１１７】
ステップＳ１００２で、送受信部２５２は、制御部２５６に印刷ジョブを受信した旨を通知する。
【０１１８】
ステップＳ１００３で、送受信部２５２は、制御部２５６からの応答を受信する。
【０１１９】
ステップＳ１００４で、制御部２５６は、プレビュー画像を準備するか否かの設定を参照し、プレビュー画像を準備する設定になっていた場合に、記憶部２５８に、印刷ジョブを受信したことを通知すると共に、かかる印刷ジョブのプレビュー画像の生成状態を「生成中」として記憶することを指示する。記憶部２５８は、通知された印刷ジョブと印刷ジョブの属性情報とを記憶する。なお、プレビュー画像を準備しない設定になっていた場合には、記憶部２５８に、かかる印刷ジョブのプレビュー画像の生成状態を「生成前」として記憶することを指示する。ここでは、準備する設定になっていたものとして説明を進める。
【０１２０】
ステップＳ１００５で、記憶部２５８は、制御部２５６に応答を送信する。
【０１２１】
ステップＳ１００６で、制御部２５６は、キュー管理部２６２Ａに、印刷データをキューに追加することを指示する。この時に、制御部２５６は、キュー管理部２６２Ａに「普通のキュー」、「優先のキュー」のいずれに追加するか指示してもよい。クライアント装置１００からジョブが送信されたことに応じた、プレビュー画像の生成であるため、印刷データは「普通のキュー」に追加されてもよい。かかる指示に応じて、キュー管理部２６２Ａは、印刷データをキューに登録する処理を行う。
【０１２２】
ステップＳ１００７で、キュー管理部２６２Ａは、制御部２５６に応答を送信する。かかる応答には印刷データがキューに追加された旨が含まれる。
【０１２３】
ステップＳ１００８で、キュー管理部２６２Ａは、生成処理部２６２Ｂからのキューの取得要求に応じて、生成処理部２６２Ｂにプレビュー画像の生成依頼を送信する。なお、かかる生成依頼は、追加された印刷データにプレビュー画像の生成のプロセスの順番が回ってきたタイミングで送信される。
【０１２４】
生成処理部２６２Ｂの処理実行要求部２７１は、プレビュー画像の生成を行う印刷ジョブの印刷言語を特定し、印刷ジョブが第１の印刷言語で生成されている場合、ステップＳ１００９乃至ステップＳ１０１１の処理が実行される。一方、印刷ジョブが第２の印刷言語で生成されている場合、ステップＳ１０１２乃至ステップＳ１０１４の処理が実行される。
【０１２５】
まず、印刷ジョブが第１の印刷言語で生成されている場合について説明する。
【０１２６】
ステップＳ１００９で、生成処理部２６２Ｂは、プレビュー画像の生成を行う。具体的には、処理実行要求部２７１が、印刷データの最初のページから所定の範囲のページ数を指定して、プレビュー画像の生成を処理実行部２７２に要求する。処理実行部２７２は、処理実行要求部２７１からの要求に応じて、指定されたページ数のプレビュー画像を生成する。
【０１２７】
ステップＳ１０１０で、生成処理部２６２Ｂは、生成されたプレビュー画像を記憶部２５８のプレビュー画像データの記憶部２５８ｃに送信する。プレビュー画像データの記憶部２５８ｃは、受信したプレビュー画像を記憶する。
【０１２８】
ステップＳ１０１１で、生成処理部２６２Ｂは、プレビュー画像を記憶した旨の応答を記憶部２５８から受信する。
【０１２９】
なお、印刷データの所定の範囲のページに対応するプレビュー画像が生成されるまで、生成されたプレビュー画像は、１ページ分の印刷データに対応するプレビュー画像が生成される度に記憶部２５８の一時保存フォルダ（テンポラリフォルダ）に記憶されてもよい。この場合、例えば、所定の範囲のページに対応するプレビュー画像が生成された後、プレビュー画像に対する暗号化処理が行われ、記憶部２５８は、最終的に暗号化されたプレビュー画像をプレビュー画像データの記憶部２５８ｃの所定の領域に記憶してもよい。また、例えば、記憶部２５８は、プレビュー画像の生成処理が完了した後に、セキュリティレベルの高い領域にプレビュー画像を記憶してもよい。
【０１３０】
次に、印刷ジョブが第２の印刷言語で生成されている場合について説明する。
【０１３１】
ステップＳ１０１２で、生成処理部２６２Ｂは、プレビュー画像の生成を行う。生成処理部２６２Ｂは印刷データの最初のページからプレビュー画像の作成を開始する。生成処理部２６２Ｂは、プレビュー画像の生成を開始するタイミングでプレビュー画像の生成用のタイマを起動する。具体的には、生成処理部２６２Ｂの処理実行要求部２７１が処理実行部２７２にプレビュー画像の生成を要求する時に生成用のタイマを起動し、処理実行部２７２がプレビュー画像の生成を行う。そして、タイマが所定の期間を経過した時に、処理実行要求部２７１はプレビュー画像の生成を要求した処理実行部２７２に対し、処理の停止を要求する。処理実行部２７２は、処理実行要求部２７１からの停止の指示に応じて処理を終了する。なお、タイマが所定の期間を経過する前に、印刷データのプレビュー画像の生成が終了した場合は、処理実行要求部２７１が処理実行部２７２から完了通知を受領するため、停止要求は不要である。
【０１３２】
ステップＳ１０１３で、生成処理部２６２Ｂは、所定の期間内に生成されたプレビュー画像を記憶部２５８のプレビュー画像データの記憶部２５８ｃに送信する。プレビュー画像データの記憶部２５８ｃは、受信したプレビュー画像を記憶する。
【０１３３】
ステップＳ１０１４で、生成処理部２６２Ｂは、プレビュー画像を記憶した旨の応答を記憶部２５８から受信する。
【０１３４】
この場合も、プレビュー画像は、記憶部２５８の一時保存フォルダ（テンポラリフォルダ）に記憶されてもよい。
【０１３５】
第１の印刷言語を用いている場合と第２の印刷言語を用いている場合の両方において、プレビュー画像が生成された後、ステップＳ１０１５及びステップＳ１０１６が実行される。
【０１３６】
ステップＳ１０１５で、生成処理部２６２Ｂは、記憶部２５８に印刷ジョブのプレビュー画像の生成状態を「生成完了」に変更するように指示する。記憶部２５８は、指示を受けて、ジョブテーブルの記憶部２５８ａのプレビュー画像の生成状態を「生成完了」に変更する。
【０１３７】
ステップＳ１０１６で、記憶部２５８は、生成処理部２６２Ｂに、プレビュー画像の生成状態の変更が完了した旨の応答を送信する。
【０１３８】
（２）動作手順（その２）
図１１は、画像形成装置３００からの要求に応じてプレビュー画像を生成する動作手順の一例を示している。
【０１３９】
ステップＳ１１０１で、制御部２５６は、送受信部２５２を介して、プレビュー画像の要求を受信する。かかる要求にはジョブＩＤを含む。また、かかる要求にプレビュー画像を要求する印刷データのページ番号を含んでもよい。以下の説明では、プレビュー画像の要求に、要求する印刷データのページ番号を含むものとして説明を進める。
【０１４０】
ステップＳ１１０２で、制御部２５６は、ジョブテーブルの記憶部２５８ａに、プレビュー画像の生成状態を問い合わせる。問い合わせには、ジョブＩＤが用いられる。
【０１４１】
ステップＳ１１０３で、制御部２５６は、ジョブテーブルの記憶部２５８ａから応答を受信する。かかる応答には、生成前、生成中、生成完了等のプレビュー画像の生成状態を示す情報が含まれる。ジョブテーブルの記憶部２５８ａにプレビュー画像が生成されている印刷データのページに関する情報が記憶されている場合、かかる応答にページに関する情報が含まれる。この場合、例えば、「１ページから１０ページに対応するプレビュー画像は生成済」といった情報が含まれる。
【０１４２】
まず、「生成中」の場合について説明する。プレビュー画像が「生成中」の場合、ステップＳ１１０４乃至ステップＳ１１０７の処理が実行される。
【０１４３】
ステップＳ１１０４で、制御部２５６は、プレビュー画像データの記憶部２５８ｃ、または、記憶部２５８の一時保存フォルダ（テンポラリフォルダ）に、要求されたプレビュー画像が生成されているか確認のための信号を送信する。確認のための信号は、ジョブＩＤを含む、また、確認のための信号は、要求するページに関する情報を含む。
【０１４４】
ステップＳ１１０５で、応答を受信する。応答には、プレビュー画像の生成状態、つまり「生成完了」又は「生成中」であることを示す情報が含まれる。かかる応答には生成されたプレビュー画像のページに関する情報が含まれる。
【０１４５】
プレビュー画像が既に生成されている場合、ステップＳ１１０６、及びステップＳ１１０７の処理が実行される。
【０１４６】
ステップＳ１１０６で、制御部２５６は、プレビュー画像データの記憶部２５８ｃにプレビュー画像の取得要求を送信する。かかる取得要求にはジョブＩＤを含む、また、かかる取得要求には要求するページに関する情報を含む。
【０１４７】
ステップＳ１１０７で制御部２５６は、プレビュー画像データの記憶部２５８ｃから要求するページのプレビュー画像を取得する。
【０１４８】
一方、プレビュー画像が生成されていない場合、プレビュー画像の生成状態を確認し、状態が生成処理中の場合、つまり制御部２５６が「生成中」であることを示す情報を受信した場合、ステップＳ１１０４に戻る。一方で、「生成完了」であることを示す情報を受信した場合、「生成中」の場合の処理を終了する。なお、この時点で、「生成中」以外の場合になり、続いてステップＳ１１０８以降の処理が実行されることになる。
【０１４９】
このように、「生成中」の場合には、制御部２５６は、所定の周期でステップＳ１１０４の確認の処理を実行する。かかる確認の処理は、制御部２５６が「生成完了」の応答を受信するまで実施される。
【０１５０】
次に、プレビュー画像が「生成中」以外の場合について説明する。この場合、ステップＳ１１０８以降の処理が実行される。
【０１５１】
ステップＳ１１０８で、制御部２５６は、プレビュー画像データの記憶部２５８ｃに、要求された画像が生成されているか確認のための信号を送信する。確認のための信号は、ジョブＩＤを含む、また、確認のための信号は、要求するページに関する情報を含む。
【０１５２】
ステップＳ１１０９で、制御部２５６はプレビュー画像データの記憶部２５８ｃから応答を受信する。かかる応答には、「生成前」、又は「生成完了」を示す情報が含まれる。
【０１５３】
制御部２５６が「生成完了」である旨の応答を受信した場合、プレビュー画像生成部２６２によって、要求に応じたプレビュー画像が既に生成されていることを表している。要求に応じたとは、例えば、上述したように、クライアント装置１００から印刷データを受信した時に設定に応じて要求されるプレビュー生成等である。従って、「生成完了」とは印刷データの全てのプレビュー画像が生成されていることを必ずしも示さない。一方、制御部２５６が「生成前」である旨の応答を受信した場合、プレビュー画像が生成されていないことを表している。なお、「生成完了」である旨の応答を受信した場合、かかる応答には、生成されたプレビュー画像のページに関する情報を含む。
【０１５４】
プレビュー画像が既に生成されている場合、つまり制御部２５６が「生成完了」であり、かつ、要求するページのプレビュー画像が生成されたことを示す情報の応答を受信した場合、ステップＳ１１１０及びステップＳ１１１１の処理が実行される。
【０１５５】
ステップＳ１１１０で、制御部２５６は、プレビュー画像データの記憶部２５８ｃに、プレビュー画像の取得要求を送信する。かかる取得要求にはジョブＩＤ、及び要求するページに関する情報を含む。
【０１５６】
ステップＳ１１１１で、制御部２５６は、プレビュー画像データの記憶部２５８ｃからプレビュー画像を取得する。
【０１５７】
次に、プレビュー画像がまだ生成されていない場合、例えば、プレビュー画像の生成状態が「生成前」の場合、あるいは、「生成完了」でありかつ要求するページのプレビュー画像が生成されていなかった場合には、図１２に示すプレビュー画像の生成処理が実行される。図１２のプレビュー画像の生成処理については、後述する。
【０１５８】
図１２のプレビュー画像の生成処理が完了すると、ステップＳ１１１２で、制御部２５６は、プレビュー画像データの記憶部２５８ｃに、プレビュー画像の取得要求を送信する。かかる取得要求にはジョブＩＤ、及び要求するページに関する情報を含む。
ステップＳ１１１３で、制御部２５６は、プレビュー画像データの記憶部２５８ｃからプレビュー画像を取得する。
【０１５９】
なお、指定したプレビュー画像が生成されていない場合、制御部２５６は、プレビュー画像データの記憶部２５８ｃから、プレビュー画像が生成されていない旨のエラーを受信する。
【０１６０】
次に、図１２について説明する。図１２は、制御部２５６からの要求に応じてプレビュー画像が生成される動作手順の一例を示している。
【０１６１】
ステップＳ１２０１乃至ステップＳ１２１３の処理は、ステップＳ１２０６を除き、ステップＳ１００４乃至ステップＳ１０１６の処理と基本的に同じであるため、説明は省略する。
【０１６２】
ステップＳ１２０６では、プレビュー画像の生成を行う際に、要求されたページをプレビュー生成の開始ページに指定して、所定の範囲のページ数のプレビュー画像生成を行うように、処理実行要求部２７１が処理する。ここでは、所定の範囲は、該当する要求ページのみ（１ページのみ）でもよいし、予め設定されたページ数でもよいし、要求ページ以降の全てのページを指定してもよい。
【０１６３】
図１０では、クライアント装置１００からジョブを受信したことに応じて、プレビュー画像の生成が開始されている。一方、図１２では、画像形成装置３００からプレビュー画像の送信の要求を受信したものの、記憶部２５８にプレビュー画像が記憶されていない場合の動作を示している。
【０１６４】
プレビュー画像が生成される手順は、いずれの場合でも同じである。しかし、図１２の場合には、利用者が画像形成装置３００の操作受付部３５６にプレビュー画像が表示されるのを待っている状態で、かかる手順が実行される可能性が高い。
【０１６５】
このため、制御部２５６は、印刷データに対応するプレビュー画像が速やかに生成されるように、かかる印刷データを優先的に扱うようキュー管理部２６２Ａに指示してもよい。キュー管理部２６２Ａ、具体的には、キュー登録制御部２７０は、指示を受けて、かかる印刷データを優先のキューに追加し、速やかにプレビュー画像の生成プロセスに振り分けられるように順番を調整してもよい。
【０１６６】
いずれの状態の場合においても、上述した処理を実行後、サーバ装置２００は、プレビュー画像を画像形成装置３００に送信する。
【０１６７】
［第２の実施形態］
次に、第２の実施形態について説明する。第１の実施形態と共通する部分については説明を省略し、異なる部分についてのみ説明する。
【０１６８】
＜概要＞
上述したように、印刷データに第２の印刷言語が用いられている場合、プレビュー画像生成部２６２は、時間を条件として、印刷データのプレビュー画像の生成を制限する。
【０１６９】
具体的には、プレビュー画像生成部２６２は、所定の期間、最初のページから印刷データのプレビュー画像を生成する。
【０１７０】
また、プレビュー画像生成部２６２は、プレビュー画像生成用のタイマを有し、かかるタイマに所定の期間を設定する。従って、この場合、プレビュー画像生成部２６２は、１ページ目のプレビュー画像の生成を開始するときにタイマを起動し、タイマが起動されている期間、プレビュー画像を生成する。つまり、設定される所定の期間が変動しない場合、何度プレビュー画像を生成しても、その時の処理速度に応じて多少の変化はあるが、概ね同じページ数かそれに近いページ数のプレビュー画像が生成されることになる。また、開始ページも指定できないため、１ページから同じページ数のプレビュー画像が生成されると、何度繰り返しても要求するページのプレビュー画像が得られない可能性がある。この問題を解決するには、第１の実施形態のステップＳ１２０９において、タイマ満了の期間を「無期限」に設定すればよい。こうすることで全てのプレビュー画像が生成されるため要求するページのプレビュー画像が得られる。一方で、第２の実施形態では、異なる方法によりこの問題を解決する。
【０１７１】
図１３は、第２の実施形態に係る印刷データのプレビュー画像の生成処理の概要の一例を示す図である。
【０１７２】
図１３の（１）に示すように、印刷データ＃１は、Ｎページ分の印刷データである。制御部２５６は、プレビュー画像生成部２６２に、印刷データ＃１のプレビュー画像の生成を指示する。かかる指示を受けて、プレビュー画像生成部２６２は、印刷データ＃１を記憶部２５８から取得し、プレビュー画像の生成を開始する。プレビュー画像生成部２６２は、所定の期間プレビュー画像を生成する。図１３の（２）は、プレビュー画像生成部２６２が、所定の期間に印刷データの１ページ目から７ページ目のプレビュー画像を生成したことを示している。
【０１７３】
ここで、制御部２５６が、再びプレビュー画像生成部２６２にプレビュー画像の生成を指示しても、所定の期間を延長するように変更しない限り、８ページ目以降のプレビュー画像は生成されない可能性が高い。
【０１７４】
しかし、印刷言語の仕様、及びサーバ装置２００の設定変更等を考慮すると、所定の期間、を延長することが困難な場合がある。
【０１７５】
このため、画像形成装置３００から８ページ目以降のプレビュー画像を要求された場合に、プレビュー画像生成部２６２は、要求されたプレビュー画像を生成できないおそれがある。
【０１７６】
第２の実施形態では、２回目にプレビュー画像を生成する場合、つまり、１回目のプレビュー画像の生成処理では生成されなかったページのプレビュー画像が要求された場合、プレビュー画像生成部２６２が、最初のプレビュー画像生成時の印刷データから生成される、２回目のプレビュー画像の生成用の印刷データからプレビュー画像を生成する。
【０１７７】
図１４は、第２の実施形態に係る印刷データのプレビュー画像の生成処理の概要の一例を示す図である。
【０１７８】
図１４の（１）及び（２）は、印刷データから２回目のプレビュー画像の生成用の印刷データが生成される処理の概要を示している。
【０１７９】
図１３の処理の結果、印刷データ＃１の１ページから７ページのプレビュー画像が生成されている。制御部２５６は、印刷データ＃１から、プレビュー画像が既に生成されている１ページから７ページに対応するデータが除外された印刷データ＃２を生成する。印刷データ＃２の１ページ目のデータは、印刷データ＃１の８ページ目のデータに対応する。記憶部２５８は、制御部２５６の指示に基づいて、印刷データ＃２を記憶する。
【０１８０】
制御部２５６は、プレビュー画像生成部２６２に、印刷データ＃２のプレビュー画像の生成を指示する。
【０１８１】
プレビュー画像生成部２６２は、記憶部２５８から印刷データ＃２を取得する。プレビュー画像生成部２６２は、所定の期間において、取得した印刷データ＃２の１ページ目から、プレビュー画像を生成する。
【０１８２】
図１４の（３）は、印刷データ＃１、及び印刷データ＃２のプレビュー画像の生成処理により生成されたプレビュー画像を示している。
【０１８３】
プレビュー画像生成部２６２は、印刷データ＃１からプレビュー画像の生成を開始し、印刷データ＃１の１ページ目から７ページ目のプレビュー画像を生成する。また、プレビュー画像生成部２６２は、印刷データ＃２からプレビュー画像の生成を開始し、印刷データ＃２の１ページ目から８ページ目のプレビュー画像を生成する。ここで、印刷データ＃２の１ページ目から８ページ目は、印刷データ＃１の８ページ目から１５ページ目に対応する。
【０１８４】
つまり、プレビュー画像生成部２６２が、印刷データ＃１及び印刷データ＃２に対してプレビュー画像生成の処理を行うことにより、印刷データ＃１の１ページ目から１５ページ目のプレビュー画像が生成される。
【０１８５】
制御部２５６は、印刷データ＃２が、印刷データ＃１の８ページ目以降のデータであることを、記憶部２５８に通知する。
【０１８６】
記憶部２５８は、印刷データ＃１から生成されたプレビュー画像と、印刷データ＃２から生成されたプレビュー画像とを関連付けて記憶する。具体的には、記憶部２５８は、印刷データ＃２から生成されたプレビュー画像は、印刷データ＃１から生成されたプレビュー画像に後続するプレビュー画像であることを記憶する。なお、さらに先のページのプレビューが要求された場合、印刷データ＃２を、印刷データ＃１の１５ページ目までを除外した印刷データ＃２に更新して、同様にプレビュー画像の生成を行う。なお、新たに印刷データ＃３を生成してもよいが、余計に記憶領域を使用するため、更新する方が効率的である。なお、印刷データ＃２は、前回までにプレビュー画像が生成されたページの印刷データを除外することで生成する方法に代えて、要求されるページ以前のページを除外した印刷データ＃２を生成してもよい。
【０１８７】
制御部２５６は、印刷ジョブを受信した時に、１回目のプレビュー画像の生成に続いて、２回目の印刷データ（印刷データ＃２）の生成を実行してもよい。制御部２５６は、画像形成装置３００からプレビュー画像の要求を受信した時に、２回目のプレビュー画像の生成を実行してもよい。
【０１８８】
＜機能構成＞
図２を参照して第２の実施形態に係るサーバ装置２００について説明する。
【０１８９】
サーバ装置２００は、クライアント装置１００から印刷データを受信する送受信部２５２と、第１の印刷データからプレビュー画像の生成を決定する制御部２５６と、制御部２５６からの指示を受けて、第１の印刷データのプレビュー画像を生成するプレビュー画像生成部２６２とを有する。送受信部２５２は、生成されたプレビュー画像を画像形成装置３００に送信する。なお、印刷データは印刷ジョブに含まれる。
【０１９０】
プレビュー画像生成部２６２は、第１の印刷データの各ページのプレビュー画像を、最初のページのプレビュー画像の生成が開始されてから所定の期間において生成する。
【０１９１】
所定の期間は、サーバ装置２００の管理者により設定される期間であり、１０秒、２０秒、又は３０秒等の値が設定される。サーバ装置２００の管理者が、サーバ装置２００に、プレビュー画像の生成量を「多め」、「普通」、又は「少な目」等と設定したことに応じて、サーバ装置２００は、所定の値を設定してもよい。例えば、「多め」が設定された場合、サーバ装置２００は、所定の期間に長めの値（例えば、３０秒）を設定してもよい。「普通」が設定された場合、サーバ装置２００は、所定の期間に普通の値（例えば、２０秒）を設定してもよい。「少な目」が設定された場合、サーバ装置２００は、所定の期間に短めの値（例えば、１０秒）を設定してもよい。
【０１９２】
一部のページのプレビュー画像しか生成できなかった場合、プレビュー画像生成部２６２は、制御部２５６に第２の印刷データの生成の指示を送信する。
【０１９３】
かかる指示を受けて、制御部２５６は、第１の印刷データから第２の印刷データを生成する。具体的には、第２の印刷データは、所定の期間にプレビュー画像が生成されたページが第１の印刷データから除外された印刷データであって、所定の期間にプレビュー画像が生成されなかったページのプレビュー画像を生成するための印刷データである。
【０１９４】
例えば、第１の印刷データがＮページ分のデータを有する印刷データであり、１ページ目からＭページ目（Ｍ＜Ｎ、Ｍは自然数）のプレビュー画像が生成されている場合、第２の印刷データは、第１の印刷データのＭ＋１ページ目からＮページ目の印刷データを有する。
【０１９５】
制御部２５６は、第１の印刷データから第２の印刷データを生成する。制御部２５６は、第１の印刷データの必要な部分のみをコピーして第２の印刷データの生成をしてもよい。或いは、制御部２５６は、第１の印刷データをコピーした後に、不要な部分を削除して第２の印刷データを生成してもよい。
【０１９６】
制御部２５６は、プレビュー画像生成部２６２に、第２の印刷データからプレビュー画像を生成することを指示する。
【０１９７】
プレビュー画像生成部２６２は、所定の期間において第２の印刷データの最初のページから第２の印刷データのプレビュー画像を生成する。
【０１９８】
プレビュー画像が生成されていないページが存在する場合、制御部２５６が第２の印刷データを生成する処理と、プレビュー画像生成部２６２が生成された第２の印刷データからプレビュー画像を生成する処理とが、繰り返し実行されてもよい。
【０１９９】
サーバ装置２００は、生成されたプレビュー画像を記憶する記憶部２５８を有する。制御部２５６は、第２の印刷データが、プレビュー画像が生成されたページが第１の印刷データから除外された印刷データであることを通知する。かかる通知を受けて記憶部２５８は、第２の印刷データから生成されるプレビュー画像を、第１の印刷データから生成されたプレビュー画像に後続するプレビュー画像とする。
【０２００】
これにより、サーバ装置２００は、異なる印刷データから生成されたプレビュー画像の順番を保証することができる。
【０２０１】
図１５を用いて、記憶部２５８で記憶する情報について説明する。図１５は、第２の実施形態に係る記憶部２５８で記憶する情報の一例を示す図である。
【０２０２】
記憶部２５８のジョブテーブルの記憶部２５８ａは、図１５に示すテーブルを記憶する。
【０２０３】
かかるテーブルには、印刷ジョブＩＤと、ユーザＩＤと、印刷データパスと、プレビュー画像のデータパスとが対応付けられて記憶されている。
【０２０４】
印刷データのデータパスは、印刷データの記憶部２５８ｂ内の印刷データの記憶場所を示すパスであり、印刷ジョブ毎に設定される。プレビュー画像のデータパスは、プレビュー画像データの記憶部２５８ｃ内のプレビュー画像の記憶場所を示すパスであり、印刷ジョブ毎に設定される。
【０２０５】
第１の印刷データから生成されたプレビュー画像と第２の印刷データから生成されたプレビュー画像とは、プレビュー画像データの記憶部２５８ｃ内の同一のパスで示される場所に記憶される。第２の印刷データから生成されたプレビュー画像は、第１の印刷データから生成されたプレビュー画像の後続するプレビュー画像となる。
【０２０６】
第１の印刷データの全てのページのプレビュー画像の生成が完了していない場合、プレビュー画像生成部２６２は、第２の印刷データからプレビュー画像を生成してもよい。サーバ装置２００が、全てのページのプレビュー画像の生成をするように動作した場合、サーバ装置２００の負荷は大きいが、画像形成装置３００から、プレビュー画像を要求されたときの応答が速くなる。
【０２０７】
生成されたプレビュー画像の枚数が、所定の値以下の場合、プレビュー画像生成部２６２は、第２の印刷データからプレビュー画像を生成してもよい。サーバ装置２００が、所定の値よりも多い枚数のプレビュー画像を生成するため、サーバ装置２００の負荷は増える。しかし、プレビュー画像の表示を要求されたときに、サーバ装置２００が、プレビュー画像を新たに生成するケースを減らすことができる。なお、所定の値には、５、１０、又は２０等の値が設定される。
【０２０８】
プレビュー画像生成部２６２は、印刷ジョブの受信に応じて、第１の印刷データから、プレビュー画像を生成し、プレビュー画像の生成が完了したときに、第２の印刷データからプレビュー画像の生成を行うかの判断を行ってもよい。印刷ジョブの受信に応じて、プレビュー画像生成部２６２は、第１及び第２の印刷データからプレビュー画像の生成をする。これにより、サーバ装置２００は、画像形成装置３００からのプレビュー画像の要求への応答を、短時間で実行できる可能性が高い。
【０２０９】
送受信部２５２は、画像形成装置３００から、プレビュー画像の要求を受信する。かかるプレビュー画像の要求には、プレビュー画像の表示を要求する第１の印刷データのページの情報を含む。ページの情報は、ページを指定する情報を含む。指定されたページのプレビュー画像がまだ生成されていない場合、プレビュー画像生成部２６２は、第１の印刷データ又は第２の印刷データからプレビュー画像の生成を行う。サーバ装置２００は、指定されたページのプレビュー画像が生成されるまで、制御部２５６に第２の印刷データを生成させ、プレビュー画像生成部２６２にプレビュー画像の生成をさせる処理を繰り返す。このように動作することにより、サーバ装置２００は、画像形成装置３００から要求されたプレビュー画像を確実に送信することができる。
【０２１０】
上述した実施形態は、サーバ装置２００が、第２の印刷言語で生成された印刷ジョブを受信した場合に、実施されることが想定される。
【０２１１】
印刷ジョブに第１の印刷言語が用いられている場合、第１の実施形態に記載したようにプレビュー画像生成部２６２は、第１の印刷データの所定の範囲のページのプレビュー画像を生成する。
【０２１２】
一方、印刷ジョブに第２の印刷言語が用いられている場合、上述したようにプレビュー画像生成部２６２は、所定の期間、第１の印刷データの最初のページから第１の印刷データのプレビュー画像を生成する。プレビュー画像の生成の結果、一部のページのプレビュー画像しか生成できなかった場合、プレビュー画像生成部２６２は、プレビュー画像が生成されたページが第１の印刷データから除外された印刷データである第２の印刷データからプレビュー画像を生成する。
【０２１３】
＜動作手順＞
図１６乃至図１９を用いて、第２の実施形態に係る動作手順について説明する。
【０２１４】
（１）動作手順（その１）
図１６は、第２の実施形態に係る動作フローを示す図である。
【０２１５】
図１６では、サーバ装置２００が、クライアント装置１００から第１の印刷データを含む印刷ジョブを受信したことに応じて、プレビュー画像を生成し、その後、第２の印刷データが生成される手順を示している。ここで、第１の印刷データは、第２の印刷言語が用いられているものとする。
【０２１６】
ステップＳ１６０１で、プレビュー画像生成部２６２は、第１の印刷データからプレビュー画像を生成する。プレビュー画像生成部２６２は、生成したプレビュー画像をプレビュー画像データの記憶部２５８ｃに送信する。プレビュー画像データの記憶部２５８ｃは、受信したプレビュー画像を記憶する。
【０２１７】
ステップＳ１６０２で、制御部２５６は、生成されたプレビュー画像のページ数が所定の枚数より少ないか否かを判断する。
【０２１８】
生成されたプレビュー画像のページ数が所定の枚数以上の場合（ステップＳ１６０２  ＹＥＳ）、処理を終了する。生成されたプレビュー画像のページ数が所定の枚数より少ない場合（ステップＳ１６０２  ＮＯ）、ステップＳ１６０３に進む。
【０２１９】
ステップＳ１６０３で、制御部２５６は、第２の印刷データを生成する。
【０２２０】
ステップＳ１６０４で、制御部２５６は、印刷データの記憶部２５８ｂに、生成された第２の印刷データを記憶することを指示する。印刷データの記憶部２５８ｂは指示を受けて、第２の印刷データを記憶する。
【０２２１】
上述した動作手順では、第２の印刷データは、第１の印刷データからプレビュー画像が生成された後に、生成される。このため、画像形成装置３００からプレビュー画像の取得要求を受信したことに応じて、第２の印刷データを生成する場合よりも、短時間でプレビュー画像の生成をすることが可能となり、ユーザの待ち時間が短くなる。
【０２２２】
なお、画像形成装置３００からプレビュー画像の取得要求を受信したことに応じて、サーバ装置２００は、プレビュー画像を生成し、プレビュー画像の生成を完了後に、第２の印刷データを生成してもよい。この場合についても、上述した動作手順と同様の処理が実行される。
【０２２３】
（２）動作手順（その２）
図１７は、第２の実施形態に係る動作シーケンスの一例を示す図である。
【０２２４】
ここでは、クライアント装置１００から、第２の印刷言語で生成された第１の印刷データを含む印刷ジョブを受信したときに、一部のページのプレビュー画像が生成され、その後、プレビュー画像が生成されたページが第１の印刷データから除外された印刷データである第２の印刷データが生成されているものとして説明を進める。
【０２２５】
ステップＳ１７０１で、制御部２５６は、送受信部２５２を介して、画像形成装置３００から、プレビュー画像の要求を受信する。かかる要求には第１の印刷データに対応するジョブＩＤとプレビュー画像を要求する印刷データのページ番号を含む。
【０２２６】
ステップＳ１７０２で、制御部２５６は、ジョブテーブルの記憶部２５８ａに、プレビュー画像が生成されているか否かを問い合わせる。問い合わせには、ジョブＩＤが用いられる。
【０２２７】
ステップＳ１７０３で、制御部２５６は、ジョブテーブルの記憶部２５８ａから応答を受信する。応答には、プレビュー画像が生成されている旨を含む。
【０２２８】
ステップＳ１７０４で、制御部２５６は、要求されたプレビュー画像が生成されているかを、プレビュー画像データの記憶部２５８ｃに問い合わせる。問い合わせには、ジョブＩＤと、要求されたプレビュー画像のページ番号を含む。
【０２２９】
ステップＳ１７０５で、プレビュー画像データの記憶部２５８ｃは、制御部２５６に応答を送信する。応答には、問い合わせを受けたプレビュー画像が生成されているか否かを含む。
【０２３０】
ステップＳ１７０６と、ステップＳ１７０７は、画像形成装置３００から要求されたプレビュー画像が既に生成されている場合に実行される。
【０２３１】
ステップＳ１７０６で、制御部２５６は、プレビュー画像データの記憶部２５８ｃに、プレビュー画像の取得要求を送信する。取得要求には、取得を要求するプレビュー画像のページ番号を含む。
【０２３２】
ステップＳ１７０７で、制御部２５６は、プレビュー画像データの記憶部２５８ｃから要求したプレビュー画像を取得する。
【０２３３】
一方、画像形成装置３００から要求されたプレビュー画像が生成されていない場合、ステップＳ１７０８乃至ステップＳ１７１６の手順が実行される。
【０２３４】
ステップＳ１７０８で、制御部２５６は、ジョブテーブルの記憶部２５８ａに第２の印刷データの取得の要求を送信する。
【０２３５】
ステップＳ１７０９で、制御部２５６は、ジョブテーブルの記憶部２５８ａから第２の印刷データを取得する。
【０２３６】
ステップＳ１７１０で、制御部２５６は、キュー管理部２６２Ａに、第２の印刷データを追加する。キュー管理部２６２Ａは、第２の印刷データをキューに登録する。
【０２３７】
ステップＳ１７１１で、キュー管理部２６２Ａは、生成処理部２６２Ｂに第２の印刷データのプレビュー画像の生成を依頼する。プレビュー画像生成部２６２は、第２の印刷データの属性等を考慮して、プレビュー画像の生成プロセスを開始する順番を調整する。
【０２３８】
ステップＳ１７１２で、生成処理部２６２Ｂは、第２の印刷データからプレビュー画像を生成する。
【０２３９】
ステップＳ１７１３で、生成処理部２６２Ｂは、生成されたプレビュー画像をプレビュー画像データの記憶部２５８ｃに送信する。プレビュー画像データの記憶部２５８ｃは、受信したプレビュー画像を第１の印刷データから生成されたプレビュー画像と対応付けて記憶する。具体的には、プレビュー画像データの記憶部２５８ｃは、第２の印刷データから生成されたプレビュー画像を、第１の印刷データから生成されたプレビュー画像に後続するプレビュー画像とする。
【０２４０】
ステップＳ１７１４で、生成処理部２６２Ｂは、プレビュー画像データの記憶部２５８ｃから、プレビュー画像を記憶した旨の応答を受信する。
【０２４１】
ステップＳ１７１５で、制御部２５６は、プレビュー画像データの記憶部２５８ｃに、プレビュー画像の取得要求を送信する。取得要求には、取得を要求するプレビュー画像のページ番号を含む。
【０２４２】
ステップＳ１７１６で、制御部２５６は、プレビュー画像データの記憶部２５８ｃから要求したプレビュー画像を取得する。
【０２４３】
なお、要求したプレビュー画像が取得できない場合、ステップＳ１７０８乃至ステップＳ１７１６の処理を繰り返す。
【０２４４】
ステップＳ１７１７で、制御部２５６は、送受信部２５２を介して、要求を受けたプレビュー画像を、画像形成装置３００に送信する。
【０２４５】
図１８は、第２の実施形態に係る動作フローの一例を示す図である。図１８は、サーバ装置２００が画像形成装置３００からプレビュー画像の要求を受信したときのサーバ装置２００の動作を示す図である。図１８の動作手順では、画像形成装置３００からプレビュー画像の要求を受信したときに、サーバ装置２００は、第１の印刷データからプレビュー画像を生成し、記憶しているが、第２の印刷データは生成されていないものとして説明を進める。
【０２４６】
ステップＳ１８０１で、サーバ装置２００の送受信部２５２は、画像形成装置３００からプレビュー画像の要求を受信する。かかる要求には、第１の印刷データに対応するジョブＩＤとプレビュー画像を要求する印刷データのページ番号を含む。
【０２４７】
ステップＳ１８０２で、制御部２５６は、指定されたページのプレビュー画像がプレビュー画像データの記憶部２５８ｃに記憶されているか否かを確認する。なお、サーバ装置２００が、プレビュー画像の生成中にプレビュー画像の要求を受信した場合、制御部２５６は、プレビュー画像の生成の処理が完了してから、かかる確認を行ってもよい。
【０２４８】
指定されたページのプレビュー画像がプレビュー画像データの記憶部２５８ｃに記憶されていた場合（ステップＳ１８０２  ＹＥＳ）、ステップＳ１８０９に進む。指定されたページのプレビュー画像がプレビュー画像データの記憶部２５８ｃに記憶されていない場合（ステップＳ１８０２  ＮＯ）、ステップＳ１８０３に進む。
【０２４９】
ステップＳ１８０３で、制御部２５６は、指定されたページのプレビュー画像の生成をできるか確認する。具体的には、制御部２５６は、印刷ジョブが、指定されたページのプレビュー画像を直接生成できる第１の印刷言語で生成されているか、指定されたページのプレビュー画像を直接生成できない第２の印刷言語で生成されているか確認する。
【０２５０】
指定されたページのプレビュー画像を直接生成できる場合（ステップＳ１８０３  ＹＥＳ）、ステップＳ１８０４に進む。一方、指定されたページのプレビュー画像を直接生成できない場合（ステップＳ１８０３  ＮＯ）、ステップＳ１８０５に進む。
【０２５１】
ステップＳ１８０４で、プレビュー画像生成部２６２は、第１の印刷データの指定されたページのプレビュー画像を生成し、生成したプレビュー画像を記憶部２５８ｃに記憶する。
【０２５２】
ステップＳ１８０５で、制御部２５６は、第２の印刷データを生成する。制御部２５６は、プレビュー画像データの記憶部２５８ｃを参照し、既に生成されているプレビュー画像のページを特定する。制御部２５６は、特定されたページの印刷データを除外して第２の印刷データを生成する。制御部２５６は、生成された第２の印刷データをジョブテーブルの記憶部２５８ａに送る。ジョブテーブルの記憶部２５８ａは、受信した第２の印刷データを記憶する。
【０２５３】
ステップＳ１８０６で、プレビュー画像生成部２６２は、所定の期間、制御部２５６により生成された第２の印刷データからプレビュー画像を生成する。制御部２５６は、第２の印刷データからプレビュー画像を生成するように、プレビュー画像生成部２６２に指示を送信する。プレビュー画像生成部２６２は、第２の印刷データから、所定の期間プレビュー画像を生成する。
【０２５４】
プレビュー画像生成部２６２は、プレビュー画像データの記憶部２５８ｃに第２の印刷データと第１の印刷データとの対応関係、及び第２の印刷データから生成されたプレビュー画像を送信する。プレビュー画像データの記憶部２５８ｃは、受信した第２の印刷データから生成されたプレビュー画像を第１の印刷データから生成されたプレビュー画像と対応付けて記憶する。具体的には、記憶部２５８は、第２の印刷データから生成されたプレビュー画像を第１の印刷データから生成されたプレビュー画像に後続するプレビュー画像とする。
【０２５５】
ステップＳ１８０７で、制御部２５６は、プレビュー画像データの記憶部２５８ｃを参照し、第２の印刷データから生成されたプレビュー画像に指定されたページのプレビュー画像を含むか否かを判断する。
【０２５６】
指定されたページのプレビュー画像を含む場合（ステップＳ１８０７  ＹＥＳ）、ステップＳ１８０８に進む。一方、指定されたページのプレビュー画像を含まない場合（ステップＳ１８０７  ＮＯ）、ステップＳ１８０５に戻り、プレビュー画像生成部２６２は、制御部２５６により再度生成された第２の印刷データから、再度プレビュー画像を生成する。
【０２５７】
ステップＳ１８０８で、送受信部２５２は、プレビュー画像データの記憶部２５８ｃから指定されたページのプレビュー画像を取得する。
【０２５８】
ステップＳ１８０９で、送受信部２５２は、指定されたページのプレビュー画像を画像形成装置３００に送信する。画像形成装置３００の操作受付部３５６は、サーバ装置２００から取得したプレビュー画像を表示する。
【０２５９】
なお、送受信部２５２は、ステップＳ１８０８及びステップＳ１８０９の処理を、制御部２５６の指示に基づいて実行する。
【０２６０】
［その他］
上述した実施形態においては、サーバ装置２００がプレビュー画像を生成する形態について説明したが、画像形成装置３００でプレビュー画像を生成してもよい。例えば、プレビュー画像生成部２６２等と同じ機能が画像形成装置３００上に実装されることにより、プレビュー画像を画像形成装置３００上で生成することが可能となる。
【０２６１】
サーバ装置２００は、情報処理装置の一例である。また、送受信部２５２は、第１の受信部、第２の受信部、及び送信部の一例である。
【０２６２】
上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、サーバ装置２００に供給してもよい。そして、サーバ装置２００が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、上述の実施形態が、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は、いずれかの実施の形態を構成することになる。ここで、記憶媒体は、記録媒体または非一時的な記憶媒体である。
【０２６３】
また、コンピュータ装置が読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。そのプログラムコードの指示に従って、コンピュータ装置上で動作しているオペレーティングシステム（ＯＳ）等が実際の処理の一部または全部を行ってもよい。さらに、その処理によって前述した実施形態の機能が実現されてもよいことは言うまでもない。
【０２６４】
以上、本発明の好ましい実施形態について説明したが、本発明はこうした実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々の変形及び置換を加えることができる。
【符号の説明】
【０２６５】
１  プルプリントシステム
５０  通信ネットワーク
１００  クライアント装置
２００  サーバ装置
２５２  送受信部（サーバ装置２００）
２５６  制御部
２５８  記憶部
２６２  プレビュー画像生成部
２６４  入出力部
３００  画像形成装置
【先行技術文献】
【特許文献】
【０２６６】
【特許文献１】特開２０１２−２４５６９５号公報
【図１】
0006604237.tif 000002
【図２】
0006604237.tif 000003
【図３】
0006604237.tif 000004
【図４】
0006604237.tif 000005
【図５】
0006604237.tif 000006
【図６】
0006604237.tif 000007
【図７】
0006604237.tif 000008
【図８】
0006604237.tif 000009
【図９】
0006604237.tif 000010
【図１０】
0006604237.tif 000011
【図１１】
0006604237.tif 000012
【図１２】
0006604237.tif 000013
【図１３】
0006604237.tif 000014
【図１４】
0006604237.tif 000015
【図１５】
0006604237.tif 000016
【図１６】
0006604237.tif 000017
【図１７】
0006604237.tif 000018
【図１８】
0006604237.tif 000019