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