(57)【要約】【課題】  本予め印刷データのレンダリングをしている最中に該印刷データの要求が来た場合であっても、画像形成装置における待ち時間の発生を抑制できる画像処理装置を提供することを目的とする。【解決手段】  サーバ（１０５）と通信可能なプリンタ（１０１）を備える印刷システムは、サーバ（１０５）であらかじめ印刷データのレンダリングをしている最中にプリンタ（１０１）が印刷データの送信要求をしたら、レンダリング対象ページの一部のページの画像が付与された印刷データを前記サーバ前記プリンタに送信させる。【選択図】  図９
2018118426.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを処理する画像処理装置と、印刷データに基づきシートに画像を形成する画像形成装置と、が通信可能に接続された画像形成システムであって、
前記画像形成装置は、
画像データに基づきシートに画像を形成する画像形成ユニットと、
前記画像処理装置に印刷データの送信要求をする処理と、前記画像処理装置から取得した印刷データに基づき画像データを取得する処理と、取得した画像データに基づき前記画像形成ユニットに画像形成させる処理と、を実行する第１の制御ユニットと、を有し、
前記画像処理装置は、
ＰＤＬ形式のデータに基づき第１ページ数の画像データを生成するための生成処理を開始し、前記生成処理中に前記画像形成装置からの前記送信要求を受け付け、前記第１ページ数よりも少ない第２ページ数が付与された印刷データを前記画像形成装置に送信する処理を実行する第２の制御ユニットを有することを特徴とする画像形成システム。
【請求項２】
前記画像処理装置は外部装置と通信可能であり、
前記第２の制御ユニットは、前記外部装置からＰＤＬ形式のデータを取得したことに従って前記生成処理を開始することを特徴とする請求項１画像形成システム。
【請求項３】
前記第１のページ数は、前記ＰＤＬ形式のデータが備えるページ情報のうちの全ページの数であり、
前記第２のページ数は、前記ＰＤＬ形式のデータが備えるページ情報のうちの一部のページの数であることを特徴とする請求項１または２に記載の画像形成システム。
【請求項４】
前記画像処理装置は、ＰＤＬ形式の情報と画像形式の情報を備える印刷データを前記画像形成装置に送信することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成システム。
【請求項５】
前記印刷データは、生成された画像データをＰＤＬデータ内のコマンドとして備えることを特徴とする請求項１乃至４のいずれか１項に記載の画像形成システム。
【請求項６】
前記画像処理装置は、前記画像データが生成された後、前記画像データの生成に用いられたコマンドの少なくとも一部を削除することを特徴とする請求項１乃至５のいずれか１項に記載の画像形成システム。
【請求項７】
前記画像形成装置は、ユーザが操作する操作部を備え、
前記第１の制御ユニットは、前記操作部を用いたユーザに指示に従って、前記送信要求を行うこと特徴とする請求項１乃至６のいずれか１項に記載の画像形成システム。
【請求項８】
前記第１の制御ユニットは、印刷データの識別情報を用いて前記画像処理装置に前記印刷データの送信要求を行うことを特徴とする請求項１乃至７のいずれか１項に記載の画像形成システム。
【請求項９】
第１の制御ユニットは、前記識別情報を予め前記第２の制御ユニットから取得しておくことを特徴とする請求項８に記載の画像形成システム。
【請求項１０】
印刷データを処理する画像処理装置と、画像データに基づきシートに画像を形成する画像形成ユニットとを備える画像形成装置と、が通信可能に接続された画像形成システムに用いる画像形成方法であって、
前記画像形成装置において、
前記画像処理装置に印刷データの送信要求をする処理と、前記画像処理装置から取得した印刷データに基づき画像データを取得する処理と、取得した画像データに基づき前記画像形成ユニットに画像形成させる処理と、を実行し、
前記画像処理装置において、
ＰＤＬ形式のデータに基づき第１ページ数の画像データを生成するための生成処理を開始し、前記生成処理中に前記画像形成装置からの前記送信要求を受け付け、前記第１ページ数よりも少ない第２ページ数が付与された印刷データを前記画像形成装置に送信する処理を実行することを特徴とする画像形成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、シートに画像を形成する画像形成システムに関する。この画像形成システムは、シートに画像を形成する画像形成装置及びこれと通信可能な画像処理を有する。画像形成装置は、例えば、複写機、プリンタ、ファックス、及びこれらの機能を複数備えた複合機として用いられる。
【背景技術】
【０００２】
近年のネットワーク環境の普及に伴い、プリンタ等の画像形成装置を用いる画像形成システムでは印刷データをサーバ（画像処理装置）で管理することが一般的になってきている。特許文献１には、ＰＣから印刷データを取得したサーバがプリンタに印刷データを送信する画像形成システムが記載されている。特許文献１のサーバは、プリンタからの送信要求にしたがって、ＰＤＬデータ全体をレンダリングしてから画像データを送信する処理と、レンダリングせずに元のＰＤＬデータを送信する処理と、のどちらか一方を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２５７７９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１のサーバは、プリンタから保存ジョブの要求が来たあとに、印刷データをレンダリングするか否かを判定する。そのため、サーバでレンダリングをしている間、ユーザに待ち時間が発生してしまう。
【０００５】
そこで、印刷要求が来る前にサーバで予め印刷データをレンダリングする方法が考えられる。しかしながら、この方法を採用した場合には次のような課題が生じる。それは、サーバで予めレンダリングをしている最中に、プリンタから印刷データの要求が来た場合、待ち時間の抑制を効果的に行えないという課題である。
【０００６】
例えば、ＲＩＰ能力の高いプリンタから印刷データの要求が来た際に、送信先のＲＩＰ能力が高いからという理由でレンダリングを中断して元のＰＤＬデータを送信する。すると、プリンタでＰＤＬデータを１からレンダリングしなければならず、待ち時間が発生してしまう。
【０００７】
また、ＲＩＰ能力の高いプリンタから印刷データの要求が来た際に、レンダリングが途中まで進んでいるからという理由でレンダリングを完了させてからプリンタに印刷データを送信すると、プリンタの高いＲＩＰ能力を活用できず、待ち時間が発生してしまう。
【０００８】
そこで、本発明は、予め印刷データのレンダリングをしている最中に該印刷データの要求が来た場合であっても、画像形成装置における待ち時間の発生を抑制できる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、印刷データを処理する画像処理装置と、印刷データに基づきシートに画像を形成する画像形成装置と、が通信可能に接続された画像形成システムにおいて、前記画像形成装置は、画像データに基づきシートに画像を形成する画像形成ユニットと、
前記画像処理装置に印刷データの送信要求をする処理と、前記画像処理装置から取得した印刷データに基づき画像データを取得する処理と、取得した画像データに基づき前記画像形成ユニットに画像形成させる処理と、を実行する第１の制御ユニットと、を有し、
前記画像処理装置は、ＰＤＬ形式のデータに基づき第１ページ数の画像データを生成するための生成処理を開始し、前記生成処理中に前記画像形成装置からの前記送信要求を受け付け、前記第１ページ数よりも少ない第２ページ数が付与された印刷データを前記画像形成装置に送信する処理を実行する第２の制御ユニットを有することを特徴とするものである。
【発明の効果】
【００１０】
本発明によれば、予め印刷データのレンダリングをしている最中に該印刷データの要求が来た場合であっても、画像形成装置における待ち時間の発生を抑制できる画像処理装置を提供できる。
【図面の簡単な説明】
【００１１】
【図１】画像形成システムを示す図である
【図２】サーバのソフト構成を示すブロック図（ａ）と、画像形成装置のソフト構成を示すブロック図（ｂ）である
【図３】画像形成システムの処理シーケンスを示す図である
【図４】ジョブ受信処理のフローチャートを示す図である
【図５】指示受付処理のフローチャートを示す図である
【図６】先行ＲＩＰ処理のフローチャートを示す図である
【図７】中断処理のフローチャートを示す図（ａ）と、判定処理のフローチャートを示す図（ｂ）である。
【図８】プリンタドライバ画面を示す図（ａ）と、印刷データ構造を示す図（ｂ）である
【図９】先行ＲＩＰ処理前のＰＤＬデータ構造を示す図（ａ）と先行ＲＩＰ処理後のＰＤＬデータ構造を示す図（ｂ）である
【図１０】機器情報ＤＢを示す図である。
【図１１】保存データの利用画面を示す図（ａ）と留め置きデータの利用画面を示す図（ｂ）である
【図１２】実施例２における画像形成システムを示す図（ａ）と、実施例２における画像形成装置のソフト構成を示すブロック図（ｂ）である
【図１３】実施例２における画像形成システムの処理シーケンスを示す図である
【図１４】実施例２におけるジョブ受信処理のフローチャートを示す図である
【図１５】実施例２における指示受付処理のフローチャートを示す図である
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について実施例を用いて具体的に説明する。実施例では、印刷データに基づき画像を形成することでシート（記録材、用紙）に印刷処理を行う印刷システム（画像形成システム）について説明する。なお、本発明の実施の形態は実施例に記載の構成のみに限定されるものではない。発明の効果が得られる範囲で実施例の構成の一部または全部を均等物に置き換えてもよい。
【００１３】
［実施例１］
実施例１では、ＰＣから送信された印刷データをサーバに一旦蓄積し、印刷データをプリンタにダウンロードして印刷する印刷システムについて説明する。
【００１４】
［印刷システム］
印刷システム１は、サーバ１０５と印刷装置（画像形成装置）１０１、１０２、１０３と、ＰＣ（ホストコンピュータ）１０４と、を備える。各装置は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５を介して互いに通信可能に接続されている。
【００１５】
印刷システム１では、ＰＣ１０４が出力する印刷データ（印刷ジョブ）が、サーバ１０５に一旦蓄積され、印刷装置１０１、１０２、１０３にダウンロードされる。印刷データを受信した印刷装置は、印刷データに基づき画像形成を行う。
【００１６】
次に、各装置の構成について図１を用いて説明する。図１は、画像形成システムを示す図である。
【００１７】
ＰＣ１０４は、印刷装置に対する外部装置として機能する一般的なコンピュータである。ＰＣ１０４は、ＲＯＭ、ＲＡＭ、ＣＰＵ等を備えるコントローラ（不図示）を有し、プログラムに基づく情報処理を行う。ＰＣ１０４の具体的な構成については説明を省略する。ＰＣ１０４は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）にユーザがログインすることで利用可能である。ＰＣ１０４は、プリンタドライバを実行することで文書データ（ドキュメント）に基づきＰＤＬデータ形式の印刷データを生成する。ＰＤＬデータとは、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述されたデータであり、印刷装置１０１、１０２、１０３、及びサーバ１０５で各ページ情報を解釈可能なデータである。
【００１８】
サーバ１０５は、印刷データの情報管理を行う情報処理装置（画像処理装置）である。サーバ１０５の詳細は後述する。サーバ１０５は、ＰＣ１０４から送信されてきた印刷データを格納し、管理する。また、サーバ１０５は、印刷装置１０１、１０２、１０３からの要求に応じて印刷データ送信する。
【００１９】
印刷装置１０１〜１０３は、印刷データに基づきシート（記録材、用紙）に印刷を行う装置である。印刷装置１０１〜１０３は、サーバ１０５に対して印刷データを要求することができる。また、ＰＣ１０４から送信されてきた印刷データを受信することができる。本実施例では、サーバ１０５から印刷データを取得する場合について説明する。なお、印刷装置１０１〜１０３は、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であってもＳＦＰ（Ｓｉｎｇｌｅ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）であってもよい。
【００２０】
［画像形成シーケンス］
印刷システム１を用いて印刷を行う場合の全体シーケンスを説明する。図３は、画像形成システムの処理シーケンスを示す図である。本実施例では、ＰＣ１０４が送信した印刷データをサーバ１０５が格納し、格納された印刷データをユーザが印刷装置１０１で印刷するケースについて説明する。サーバ１０５は、印刷装置１０１〜１０３から印刷データの要求が来る前に、受信した印刷データを予め解析・変換処理しておく機能を備えている。これを先行ＲＩＰ処理と呼ぶ。先行ＲＩＰ処理の詳細は後述する。
【００２１】
画像形成シーケンスを開始する場合、まずユーザはＰＣ１０４へとログイン要求を行う（Ｓ３０１）。ログイン要求において、ユーザはユーザアカウント名などのユーザ情報やパスワードなどの認証情報の入力を行う。ＰＣ１０４は、ユーザの入力した情報に基づいてユーザのログイン処理を行う。ログインしたユーザは、印刷したいドキュメントを指定してプリンタドライバの実行を指示する。プリンタドライバが起動すると、ユーザは、印刷データの送信先および印刷設定を指定後、印刷指示を行う（Ｓ３０２）。本実施例では、印刷データの送信先としてサーバ１０５を指定する。ＰＣ１０４は、指定されたドキュメント、印刷設定、ログインユーザのユーザ情報等に基づいて印刷データを作成する（Ｓ３０３）。作成された印刷データは、図８（ｂ）に示すような構造をしている。印刷データを作成すると、ＰＣ１０４は、印刷データをサーバ１０５に送信する（Ｓ３０４）。印刷データが送られてくると、サーバ１０５は印刷データの受信処理を行う（Ｓ３０５）。印刷データを受信したサーバ１０５は、受信した印刷データに関する書誌情報を書誌情報ＤＢ（データベース）に登録する（Ｓ３０６）。書誌情報の登録が済むと、サーバ１０５は、先行ＲＩＰ処理を行う前に、接続されている各印刷装置に対して機器情報を要求する（Ｓ３０７）。機器情報とは、例えば、機器のスペック情報やステータス情報である。機器情報を取得すると、サーバ１０５は取得した機器情報を図１０に示すような機器情報ＤＢ（データベース）に登録する（Ｓ３０８）。図１０）は機器情報ＤＢを示す図である。そして、Ｓ３０５で受信した印刷データの先行ＲＩＰ処理を行う（Ｓ３０９）。
【００２２】
その後、ユーザは印刷装置１０１、１０２、１０３のいずれかにログイン要求を行う（Ｓ３１０）。ここでは印刷装置１０１にログインするケースを説明する。ユーザによりログインが要求されると印刷装置１０１はログイン要求に応じてログイン処理を行う（Ｓ３１１）。ログインが成功すると、印刷装置１０１は、サーバ１０５に対してログインユーザに関連付けられた書誌情報の要求を行う。サーバ１０５は、要求を受け付けると書誌情報の送信を行う（Ｓ３１３）。サーバ１０５から書誌情報を取得した印刷装置１０１、はログインユーザのジョブ一覧を表示する（Ｓ３１４）。表示された印刷データ一覧を確認したユーザは、印刷したい印刷データを選択して印刷指示を行う（Ｓ３１５）。印刷装置１０１は、ユーザの印刷指示を受け付け（Ｓ３１６）、サーバ１０５に印刷データの送信要求を行う（Ｓ３１７）。送信要求を受け付けたサーバ１０５は、Ｓ３０９で先行ＲＩＰ処理したＰＤＬデータを印刷装置１０１に送信する（Ｓ３１８）。印刷データが送信されてくると、印刷装置１０１は印刷データの受信処理を行う（Ｓ３１９）。そして、先行ＲＩＰされた印刷データに対して仕上げＲＩＰ処理を行う（Ｓ３２０）。さらに、印刷装置１０１は、仕上げＲＩＰ処理で生成された画像データに基づき印刷を行う（Ｓ３２１）。
【００２３】
［プリンタドライバ］
上述したように、ＰＣ１０４から印刷データを送信する場合にプリンタドライバを利用する。プリンタドライバの操作画面は、例えば図８（ａ）のようになっている。図８（ａ）は、プリンタドライバにおける印刷の設定画面を示す図である。この設定画面８１０は、印刷したいドキュメントと出力先を指定した後に呼び出すことができる。設定画面８１０では、各種印刷設定を指定することができる。設定できる項目には、例えば、出力方法８１４、原稿サイズ、出力用紙サイズ、部数、印刷の向き、先行処理設定８１１が挙げられる。
【００２４】
出力方法８１４は、印刷、保存、セキュアの中から１つを設定することができる。出力方法「印刷」は、印刷データの出力先に対し、ただちに印刷することを許可する設定である。出力方法「保存」は、出力先に対し、印刷データ（またはこれに基づく画像データ）を指定のフォルダ（ディレクトリ）に保存させる設定である。出力方法「セキュア（留め置き）」は、印刷データの出力先に対し、印刷データの保存を指定する設定である。また、出力方法「セキュア」では、パスワードを設定することができる。パスワードを設定すると、出力先ではパスワードに認証後に印刷が許可される。
【００２５】
先行処理設定８１１では、先行処理機能のＯＮ／ＯＦＦを設定することができる。印刷設定後、ＯＫボタン８１２選択すると印刷設定が反映され、キャンセルボタン８１３を選択すると印刷設定が反映されずに設定が終了する。その後、印刷データ送信画面（不図示）において送信指示を行われると、指定された出力先に印刷データが送信される。本実施例では、サーバ１０５に印刷データの送信を行う。
【００２６】
ＰＣ１０４がサーバ１０５に送信する印刷データは、図８（ｂ）に示す構造をしている。８（ｂ）は印刷データ構造を示す図である。印刷データ８２０は、ヘッダ部８２１とＰＤＬ部８２２を有している。ヘッダ部８２１には、ユーザ情報や印刷設定情報が格納されている。ＰＤＬ部８２２には、Ｐ１、Ｌｉｎｅ１、Ｔｅｘｔ１等の各ページを構成する描画コマンドが格納されている。印刷データの１ページ目に含まれるＰ１はページ全体の描画範囲［Ａ、Ｂ］をしている。Ｌｉｎｅ１は座標（ｘ１，ｙ１）と座標（ｘ’１，ｙ’１）を結ぶ直線を表している。Ｔｅｘｔ１は「あいう」の文字列を文字のサイズ（ｓｉｚｅ＝１２）で座標（ｘ２，ｙ２）から描画することを表している。Ｒｅｃｔ１は四角を描画するコマンドであり、左上の座標（ｘ３，ｙ３）と右下の座標（ｘ’３，ｙ’３）を含む四角を表している。Ｉｍａｇｅ１は座標（ｘ４，ｙ４）を原点としてイメージを描画することを表している。このようにＰＤＬ部の各ページは複数のＰＤＬコマンドで構成されている。なお、本実施例では、ユーザを識別するための情報としてユーザ名を用いているが、ユーザＩＤなどを用いてもよい。
【００２７】
［サーバメカ構成］
図１に示すように、サーバ１０５は、コントローラ１５０を備えている。コントローラ１５０は、プログラムに基づいてサーバ１０５の全体を統括的に制御する制御ユニットである。コントローラ１５０は、ネットワークＩ／Ｆ１６０、ＣＰＵ１６１、ＨＤＤ１６４、ＲＡＭ１６２、ＲＯＭ１６３を備える。コントローラ１１０内の各構成はシステムバス１６６によって、互いに通信可能に接続されている。なお、コントローラ１５０は１つの基盤（ボード）で構成されていてもよいし、複数の基盤（ボード）で構成されていてもよい。
【００２８】
ネットワークＩ／Ｆ１６０は、ＬＡＮ５を介して外部装置との間で情報の入出力をするための通信インタフェースである。ネットワークＩ／Ｆ１６０は、例えばＴＣＰ／ＩＰに対応したＬＡＮカード等が用いられる。
【００２９】
ＣＰＵ１６１は、各種制御のための演算を行う中央演算処理ユニット（プロセッサ）である。ＨＤＤ１６４は、システムソフトウェアや印刷データ、画像データ等の各種データを格納するための格納ユニットである。ＨＤＤ１６４はＰＤＬデータを格納可能である。
【００３０】
ＲＡＭ１６２は、ＣＰＵ１６１の作業領域として利用されるシステムワークメモリである。また、ＲＡＭ１６２は、印刷データや画像データを一時記憶するための画像メモリとして機能する。
【００３１】
ＲＯＭ１６３は、システムのブートプログラムを含む各種プログラムが格納されたメモリである。
【００３２】
［サーバソフト構成］
コントローラ１５０は各種プログラムを実行することで各種機能部としての役割を果たす。詳細には、ＲＯＭ１６３やＨＤＤ１６４に格納されたプログラムをＲＡＭ１６２に展開してＣＰＵ１６１が実行することで各機能が実現される。図２（ａ）は、コントローラ１５０の機能ブロックを示す図である。図２（ｂ）に示すように、コントローラ１５０は機能部として、ジョブ解析部２１１、書誌管理部２１２、ソフトＲＩＰ部２１３、ＰＤＬ書換部２１４、認証部２１５、設定部２１６を備える。なお、各機能部を実現するためのプログラム処理の一部または全部を、サーバ１０５に接続された外部装置で実行する構成、所謂クラウド構成にしてもよい。
【００３３】
ジョブ解析部２１１は、受信した印刷データを解析し、情報を取得するための機能部である。ジョブ解析部２１１は、１レコード分の書誌情報を作成するための情報として、印刷データのヘッダ部８２１から、ユーザ名、文書名、印刷設定情報を取得する。
また、ジョブ解析部２１１は、ＰＤＬ部８２２を解析することでレンダリングにかかる時間の予測情報を取得する。時間予測は、たとえば、印刷データのサイズや印刷データ内に含まれるＰＤＬコマンド数、種類に基づいて行われる。ジョブ解析部２１１で得られた情報は書誌情報ＤＢにおいて印刷データに関連付けて記憶される。
【００３４】
書誌管理部２１２は、印刷データに関する情報を書誌情報ＤＢ（データベース）で管理する機能部である。書誌情報ＤＢに登録するための情報は、ジョブ解析部２１１において取得される。書誌情報ＤＢでは、１つの印刷データに対して、ジョブＩＤ、ユーザ名（ユーザ情報）、ファイル名（文書名）、印刷設定、入稿時刻、解析ステータス等が関連付けて記憶される。
【００３５】
ソフトＲＩＰ部２１３は、ＰＤＬコマンドを解釈してイメージデータを生成する機能部である。ソフトＲＩＰ部２１３はプログラムにより実現されているため、専用回路であるＲＩＰ回路１２８と比べて柔軟な処理を行うことが出来る。例えば、ソフトＲＩＰ部２１３では、全てのページではなく特定のページのみをレンダリング（画像の生成処理）することができる。また、ソフトＲＩＰ部２１３では、レンダリングを中断して途中結果を保存することができる。
【００３６】
ＰＤＬ書換部２１４は、ＰＤＬデータ内に記載されたコマンドの書換え行うための機能部である。ＰＤＬ書換部２１４は、加工されたＰＤＬデータを生成するＰＤＬ生成部として機能する。
【００３７】
認証部２１５は、サーバ１０５に管理ユーザがログインするための機能部である。サーバ１０５には、専用の操作端末（不図示）あるいはＰＣ１０４からログインすることができる。サーバ１０５にログインすることで管理ユーザはサーバの各種設定を変更できる。
【００３８】
設定部２１６は、サーバ１０５の各種設定を管理する機能部である。設定情報は管理ユーザの操作によって規定値から変更することができる。設定変更を行うと設定内容に対応した管理フラグ（設定値）が書き換わる。本実施例では、強制先行ＲＩＰのＯＮ／ＯＦＦ設定、先行ＲＩＰの中断方法の設定、中断処理の判定方法の設定、等を行うことが出来る。コントローラ１５０は、設定変更により動作モードが切り替わる。
【００３９】
［印刷装置の構成］
前述した画像形成シーケンスを実現するための印刷装置の構成を説明する。なお、印刷装置１０１、１０２、１０３は構成が同様であるため、代表して印刷装置１０１の構成のみ説明し、印刷装置１０２，１０３の説明を省略する。
【００４０】
［印刷装置メカ構成］
図１に示すように、印刷装置１０１は、コントローラ１１０（制御部、制御ユニット）と、プリント機構１１１（プリントユニット、画像形成ユニット）と、カードリーダ１１２（認証ユニット）と、操作パネル１１３（操作ユニット、表示ユニット）と、を備えている。
【００４１】
プリント機構１１１は、シートに画像を形成するためのメカ機構である。プリント機構１１１は、画像形成部（画像形成ユニット）として機能する。プリント機構１１１には、例えば電子写真方式の機構やインクジェット方式の機構を用いることが出来る。
【００４２】
カードリーダ１１２は、ユーザが所持するＩＣカード等の記憶媒体からユーザ認証のための認証情報を読み取るユニットである。なお、認証情報を取得可能であれば、カードリーダ１１２の代わりに指紋リーダ等の別の装置を用いてもよい。カードから認証情報を読み取ると、カードリーダ１１２は読み取った認証情報をコントローラ１１０に出力する。
【００４３】
操作パネル１１３（操作部）は、ユーザに対して情報を通知しユーザからの指示を受け付ける受付部、ユーザインターフェースである。操作パネル１１３は、入力キーやタッチスクリーンなどユーザが入力を行うための入力ユニット１１３ｂ（操作ユニット）と、液晶パネルやスピーカーなど光や音でユーザに情報通知するための通知ユニット１１３ａ（表示ユニット、報知ユニット）を備える。操作パネル１１３は、ユーザからの入力情報をコントローラ１１０に出力し、ユーザへの通知情報をコントローラ１１０から受信する。
【００４４】
コントローラ１１０は、プログラムに基づいて印刷装置１０１の全体を統括的に制御する制御ユニットである。コントローラ１１０は、ネットワークＩ／Ｆ１２０、リーダＩ／Ｆ１２１、パネルＩ／Ｆ１２２、ＣＰＵ１２３、ＨＤＤ１２４、ＲＡＭ１２５、ＲＯＭ１２６、デバイスＩ／Ｆ１２７、ＲＩＰ（ラスターイメージプロセッサ）回路１２８、画像処理回路１２９を備える。コントローラ１１０内の各構成はシステムバス１３０によって、互いに通信可能に接続されている。なお、コントローラ１１０は１つの基盤（ボード）で構成されていてもよいし、複数の基盤（ボード）で構成されていてもよい。
【００４５】
ネットワークＩ／Ｆ１２０は、ＬＡＮ５を介して外部装置との間で情報の入出力をするための通信インタフェースである。ネットワークＩ／Ｆ１２０は、例えばＴＣＰ／ＩＰに対応したＬＡＮカード等が用いられる。
【００４６】
リーダＩ／Ｆ１２１は、カードリーダ１１２との間で情報を入出力するためのインタフェースである。
【００４７】
パネルＩ／Ｆ１２２は、操作パネル１１３との間で情報を入出力するためのインタフェースである。
【００４８】
ＣＰＵ１２３は、各種制御のための演算を行う中央演算処理ユニット（プロセッサ）である。ＨＤＤ１２４は、システムソフトウェアや印刷データ、画像データ等の各種データを格納するための格納ユニットである。ＨＤＤ１２４はＰＤＬデータを格納可能である。
【００４９】
ＲＡＭ１２５は、ＣＰＵ１２３の作業領域として利用されるシステムワークメモリである。また、ＲＡＭ１２５は、印刷データや画像データを一時記憶するための画像メモリとして機能する。
【００５０】
ＲＯＭ１２６は、システムのブートプログラムを含む各種プログラムが格納されたメモリである。
【００５１】
デバイスＩ／Ｆ１２７は、プリント機構１１１との間で情報を入出力するためのインタフェースである。デバイスＩ／Ｆ１２７は、プリント機構１１１とコントローラ１１０との間で画像データを通信する際に同期系／非同期系の変換を行う。
【００５２】
ＲＩＰ回路１２８は、印刷データに含まれる描画コマンド（ＰＤＬコマンド）や中間データ（ディスプレイリスト）を解析してイメージに展開するユニットである。すなわち、ＲＩＰ回路１２８は、画像の生成処理をおこなう。ＲＩＰ回路１２８には、入力された印刷データに基づきイメージを生成する専用の回路（ハードウェア）を用いることができる。先頭ページから末尾ページまでをページ順に一貫して処理する専用の回路を用いることで高速でイメージを生成することができる。本実施例において、ＲＩＰ回路１２８は、ソフトＲＩＰ部２１３よりもレンダリング効率が優れている。換言すると、ＲＩＰ回路１２８はソフトＲＩＰ部よりもレンダリング速度が速い。本実施例において、ＲＩＰ回路１２８のレンダリング速度はソフトＲＩＰ部２１３のレンダリング速度の２倍である。
【００５３】
印刷システム１において、ソフトＲＩＰ部１３３は第１の画像生成ユニット（第１の画像生成部）として用いられる。印刷システム１において、ＲＩＰ回路１２８は第２の画像生成ユニット（第２の画像生成部）として用いられる。
【００５４】
画像処理回路１２９は、ＲＩＰ回路１２８にて生成されたイメージデータを取得し、プリント機構１１１の装置情報に基づいてイメージデータの補正、解像度変換等の処理を行う。補正・変換されたイメージデータは、デバイスＩ／Ｆ１２７を介してプリント機構１１１に送信される。
【００５５】
［印刷装置ソフト構成］
コントローラ１１０は各種プログラムを実行することで各種機能部として機能する。詳細には、ＲＯＭ１２６やＨＤＤ１２４に格納されたプログラムをＲＡＭ１２５に展開してＣＰＵ１２３が実行することで各機能が実現される。１２（ｂ）コントローラの機能ブロックを示す図である。図２（ｂ）に示すように、コントローラ１１０は機能部として、ジョブ解析部２２１、書誌管理部２２２、認証部２２３、印刷制御部２２４、設定部２２５を備える。なお、各機能部を実現するためのプログラム処理の一部または全部を、印刷装置１０１に接続された外部装置で実行する構成、所謂クラウド構成にしてもよい。
【００５６】
ジョブ解析部２２１は、受信した印刷データを解析し、情報を取得するための機能部である。
【００５７】
書誌管理部２２２は、印刷データに関する情報を書誌情報ＤＢ（データベース）で管理する機能部である。書誌情報ＤＢに登録する書誌情報は、ユーザログイン時にサーバ１０５から取得する。
【００５８】
認証部２２３は、印刷装置１０１を操作するユーザのログイン処理を行うための機能部である。ログイン処理では、予めＨＤＤ１２４に記憶しておいたユーザＤＢ（データベース）内の情報と、ユーザによって入力されたユーザ情報の一致を確認する。ユーザ情報が一致すると、認証部２２３は、ユーザＤＢに登録された権限範囲内でログインユーザによる印刷装置１０１の操作を許可する。なお、ユーザ情報は、カード認証を用いる場合はカードリーダ１１２から入力され、キーボード認証（パスワード認証）を用いる場合は操作パネル１１３から入力される。
【００５９】
印刷制御部２２４は、プリント機構１１１を制御するための機能部である。印刷制御部２２４は、装置の設定情報や印刷設定に基づいてプリント機構１１１を制御する。
【００６０】
設定部２２５は、印刷装置１０１の各種設定を管理する機能部である。設定情報の入力は管理ユーザ等によって予め行われているものとする。設定情報は、入力ユニット１１３を介して管理者により変更することができる。設定変更を行うと設定内容に対応した管理フラグ（設定値）が書き換わる。
【００６１】
［印刷指示画面］
ユーザからの印刷指示に基づき印刷を行う印刷装置１０１は、印刷に関する複数の機能を備えている。ユーザは、操作パネル１１３を操作して印刷装置の各機能を利用する。
【００６２】
複数の機能の１つとして、ボックス機能がある。ボックス機能は、印刷データや画像データをフォルダ（ディレクトリ）単位で管理する機能である。ボックス機能では、ＰＣ１０４から送信されてきた「保存」が指定された印刷データや、スキャナ（不図示）を用いて原稿から読み取られた画像データを保存することができる。図１１（ａ）は、保存データの利用画面を示す図である。
【００６３】
ボックス機能を利用する場合、ユーザは操作パネル１１３を操作してボックス画面１１１０を表示させる。ボックス画面１１１０では、印刷装置１０１に保存されたファイルの利用を指示することができる。ボックス画面１１１０は、ジョブリスト１１１１や印刷指示ボタン１１１２を備える。ジョブリスト１１１１は指定のボックスに保存されたジョブのリストである。図１１（ａ）では「／００：」に保存されたジョブのリストが表示されている。印刷指示ボタン１１１２は、ジョブリストから選択されたジョブの印刷実行を指示するためのボタンである。なお、ボックス画面１１１０では、印刷指示の他、Ｅメールを用いたジョブの送信指示や、プレビュー画像の表示指示を行うことができる。
【００６４】
複数の機能の１つとして、留め置き印刷機能がある。留め置き印刷機能は、サーバ１０５に留め置かれた印刷データを印刷に利用する機能である。図１１（ｂ）は、留め置きデータの利用画面を示す図である。
【００６５】
留め置き印刷機能を利用する場合、ユーザは操作パネル１１３を操作して留め置き印刷画面１１２０を表示させる。留め置き画面１１２０では、サーバ１０５に保存されたファイルの利用を指示することができる。留め置き画面１１２０は、ジョブリスト１１２１や印刷指示ボタン１１２２、印刷設定ボタン１１２３を備える。ジョブリスト１１２１はサーバ１０５に保存されたジョブのリストである。ここでは、ログイン中のユーザＡに関連づいたジョブのみが表示されている。印刷指示ボタン１１２２は、ジョブリストから選択されたジョブの印刷実行を指示するためのボタンである。印刷指示ボタン１１２２は、ジョブリストから選択されたジョブの印刷設定の変更を指示するためのボタンである。
【００６６】
リスト１１２１には、印刷データの文書名や入稿時間の他、先行処理状態や予測処理時間が示されている。先行処理状態はサーバ１０５における印刷データの状態を示している。「処理済」は印刷データが先行ＲＩＰ済みであることを示す。「処理中」は印刷データが先行ＲＩＰ中であることを示す。「未処理」は印刷データの先行ＲＩＰが未だ行われていないことを示す。予測処理時間は、印刷を開始してから印刷が完了するまでの予測時間を示している。先行処理状態が「処理済」の「資料１．ｄｏｃ」は、予測された処理時間が１分と比較的短い。先行処理状態が「未処理」の「資料３．ｄｏｃ」は、予測された処理時間が２分と比較的長い。先行処理状態が「処理中」の「資料２．ｄｏｃ」は、処理時間が未確定であるため、先行ＲＩＰ前の予測時間と先行ＲＩＰ後の予測時間に基づき、予測処理時間が１〜２分と範囲指定されている。
【００６７】
［サーバの制御処理］
画像形成シーケンスで示した各工程のうち、サーバ１０５で実行される主だった工程について、処理内容を詳細に説明する。各処理は、コントローラ１５０（特にＣＰＵ１６１）によって実行される。
【００６８】
［ジョブ受信処理］
サーバ１０５は、Ｓ３０５における印刷データの受信にともなってジョブ受信処理を実行する。以下ではジョブ受信処置について詳細に説明する。図４は、ジョブ受信処理のフローチャートを示す図である。
【００６９】
ＬＡＮ５等のネットワークを介してＰＣ１０４から印刷データが送信されてくると、コントローラ１５０は、ネットワークＩ／Ｆ１６０を用いて印刷データを受信する（Ｓ４０１）。印刷データを受信すると、コントローラ１５０は、ジョブ解析部２１１を用いてＰＤＬ形式の印刷データの解析を行う（Ｓ４０２）。
【００７０】
書誌管理部２１２として機能するコントローラ１５０は、文書名、ユーザ情報、印刷データの格納アドレス等を関連付け、印刷ジョブの書誌情報として書誌情報ＤＢに登録する。保存された書誌情報および印刷データは、この段階で印刷装置１０１〜１０３に送信可能である。
【００７１】
印刷ジョブを書誌情報ＤＢに登録すると。コントローラ１５０は、印刷データに付与された先行ＲＩＰフラグＯＮかＯＦＦかを判定する（Ｓ４０５）。先行ＲＩＰフラグがＯＮの場合（Ｓ４０５：ＹＥＳ）、ソフトＲＩＰ部として機能するコントローラ１５０は、印刷データの先行ＲＩＰ処理を行う（Ｓ４０６）。先行ＲＩＰ処理の詳細は後述する。コントローラ１５０は、先行ＲＩＰ処理の結果得られた加工処理済みのＰＤＬデータをＨＤＤ１６４に格納する（Ｓ４０７）。
【００７２】
先行ＲＩＰフラグがＯＦＦの場合（Ｓ４０５：ＮＯ）、コントローラ１５０は、強制先行ＲＩＰ機能が設定されているか否かを判定する（Ｓ４０８）。強制先行ＲＩＰ設定がＯＮの場合（Ｓ４０８：ＹＥＳ）、コントローラ１５０は印刷データの先行ＲＩＰ処理を行う（Ｓ４０６）。強制先行ＲＩＰ設定がＯＦＦの場合（Ｓ４０８：ＮＯ）、コントローラ１５０は、受信した印刷データを加工せずにＨＤＤ１６４に格納する（Ｓ４０９）。
【００７３】
一連のジョブ受信処理は以上のようにして行われる。
【００７４】
［先行ＲＩＰ処理］
サーバ１０５は、Ｓ３０９において先行ＲＩＰ処理を実行する。先行ＲＩＰ処理は、印刷装置１０１〜１０３から印刷データの送信要求が来る前に予めＲＩＰを行っておく処理である。予めＲＩＰを行っておくことで、印刷時におけるＲＩＰ回路１２８の負荷を低減しレンダリングの処理時間を低減できる。そのため、ユーザが印刷装置１０１〜１０３において印刷指示をした後において、ユーザが印刷物を得るまでの待ち時間を低減することができる。
【００７５】
以下では先行ＲＩＰ処理のフローを詳細に説明する。図６は、先行ＲＩＰ処理のフローチャートを示す図である。
【００７６】
先行ＲＩＰ処理を開始すると、コントローラ１５０は、先行ＲＩＰ方法の決定を行う（Ｓ６０１）。詳細に述べると、コントローラ１５０は、ページの差し替えに使う画像形式（カラー／モノ、出力サイズ、解像度）を決定する。画像形式の決定は、機器情報に基づいて行われる。図１０は、ＨＤＤ１６４に記憶されている機器情報ＤＢ（データベース）１０００である。
【００７７】
機器情報ＤＢ１０００は、装置ＩＤ欄１００１、装置タイプ欄１００２、アドレス欄１００３、カラー／モノ欄１００４、出力サイズ欄１００５、解像度欄１００６、エンジン速度欄１００７、転送速度欄１００８、ステータス欄１００９と、ＲＩＰ能力欄を１０１０備える。
【００７８】
装置ＩＤ欄１００１には装置毎の識別情報である装置ＩＤが格納されている。装置タイプ欄１００２には装置の種類情報が格納されている。アドレス欄１００３には装置のアドレス情報が格納されている。カラー／モノ欄１００４には、装置のカラー／モノ対応情報が格納されている。出力サイズ欄１００５には、装置の出力サイズ対応情報が格納されている。解像度欄１００６には装置の解像度の対応情報が格納されている。エンジン速度欄１００７には、各装置のエンジン速度情報が格納されている。転送速度欄１００８には、各装置との間の転送速度情報が格納されている。ステータス欄１００９には、各装置のステータス情報が格納されている。ＲＩＰ能力欄１０１０には、各装置のＲＩＰ能力の高低情報が格納されている。
【００７９】
本実施例では、サーバ１０５に複数の印刷装置が接続されている。そのため、サーバ１０５に格納された印刷データは、複数の印刷装置のいずれによっても印刷され得る。印刷装置によって、対応可能な画像形式は異なるため、利用可能な印刷装置の機器情報に基づいて画像形式を決定することが望ましい。ここでは、印刷装置１０１、印刷装置１０２、１０３を利用可能な印刷装置であると決定した場合について説明する。なお、これらの印刷装置のうち、ステータス欄１００９に「オンライン」のステータス情報が格納された装置のみを利用可能な印刷装置と定めてもよい。あるいは、このような方法で画像形式の決定せずに、添付された元データの画像形式をそのまま用いてもよい。
【００８０】
カラー／モノ欄１００４欄において、情報量が多い形式は「カラー」の形式である。出力サイズ欄１００５において、最も情報量が多い形式は「Ａ３」の形式である。解像度欄１００６において、最も情報量が多い形式は「６００ｘ６００ｄｐｉ」の形式である。そのため、コントローラ１５０は、先行ＲＩＰに利用する画像形式を、「カラー」「Ａ３」「６００ｘ６００ｄｐｉ」に決定する。このように、情報量の最も多い画像形式を用いることで、どの印刷装置に印刷データを送信する場合であっても画質の劣化を抑制できる。なお、情報量の少ない画像形式に対応する印刷装置（例えば印刷装置１０１、１０３）では、画像縮小等の変換がおこなわれる。
【００８１】
コントローラ１５０は先行ＲＩＰ処理に用いる画像形式を決定すると、レンダリング対象となるページの特定を行う（Ｓ６０２）。本実施例では全ページをレンダリング対象とする場合を説明する。しかしながら、レンダリングに時間がかかるページ等の特定のページのみをレンダリング対象として決定してもよい。
【００８２】
処理対象のページを決定すると、コントローラ１５０は、処理対象の複数ページを先頭ページから順に読み込む（Ｓ６０３）。
【００８３】
ソフトＲＩＰ部２１３として機能するコントローラ１５０は、読み込んだページのコマンドを解析、レンダリングを開始する（Ｓ６０４）。
【００８４】
レンダリング中、コントローラ１５０は、レンダリングの中断要因があるか否かを監視する。本実施例では、レンダリング中の印刷データの要求が印刷装置１０１、１０２、１０３からきた場合に中断要因ありと判定する。すなわち、画像の生成処理中に印刷データの送信要求が来た場合、コントローラ１５０は、は生成処理を中断する。
【００８５】
中断要因が無い場合（Ｓ６０５：ＮＯ）、コントローラ１５０は、読み込みページのレンダリング処理を正常に終了する（Ｓ６０６）。そして。読み込みページのコマンドをレンダリングによって生成された画像データの読み出しコマンドに差し替える（Ｓ６０７）。
【００８６】
その後、コントローラ１５０は、処理対象として次ページがある場合は、次ページを読み込んでレンダリングに備える（Ｓ６１０）。コントローラ１５０は、処理対象として次ページがない場合は、先行ＲＩＰ処理が完了した状態のＰＤＬデータを取得して処理を終了する。（Ｓ６０９）。
【００８７】
Ｓ６０５において、中断要因が有ると判定した場合（Ｓ６０５：ＹＥＳ）、コントローラ１５０は、中断処理を行う（Ｓ６１１）。中断処理の詳細は後述する。そして、コントローラ１５０は、先行ＲＩＰ処理を中断した状態のＰＤＬデータを取得して処理を終了する（Ｓ６１２）。
【００８８】
一連の先行ＲＩＰ処理は以上のようにして行われる。
【００８９】
［中断処理］
コントローラ１５０は、Ｓ６１１において中断処理を行う。以下では中断処理のフローの詳細に説明する。図７（ａ）は、中断処理のフローチャートを示す図である。
【００９０】
中断処理において、コントローラ１５０は、先行ＲＩＰ処理の中断方法を決定すべく、中断設定の設定値を読みだす（Ｓ７０１）。設定値は、「ただちに中断」「ページを処理して中断」「判定して中断」を示す値を設定できる。本実施例では、中断設定の設定値は管理ユーザによって予め定められているものとする。
【００９１】
読み込んだ設定値が「ただちに中断」を示す場合、コントローラ１５０はＳ７０５に処理を進める。読み込んだ設定値が「ページを処理して中断」を示す場合、コントローラ１５０はＳ７０７に処理を進める。
【００９２】
読み込んだ設定値が「判定して中断」を示す場合、コントローラ１５０は、判定処理を行う（Ｓ７０３）。判定処理の詳細は後述する。Ｓ７０４において、判定結果が「ただちに中断」である場合、コントローラ１５０はＳ７０５に処理を進める。判定結果が「ページを処理して中断」である場合、コントローラ１５０はＳ７０７に処理を進める。
【００９３】
Ｓ７０５において、コントローラ１５０は、処理中のページのレンダリング結果を破棄する。そして、処理中のページコマンドを画像データに差し替えることなく中断処理を終了する（Ｓ７０６）。
【００９４】
Ｓ７０７において、コントローラ１５０は、処理中のページのレンダリングが完了するまで待機する。ページのレンダリングが完了すると、コントローラ１５０は、対象ページのコマンドをレンダリングで得られた画像データに差し替え、中断処理を終了する。
【００９５】
［判定処理］
コントローラ１５０は、Ｓ７０３において判定処理を行う。以下では判定処理のフローの詳細に説明する。図７（ｂ）は、判定処理のフローチャートを示す図である。
【００９６】
判定処理において、コントローラ１５０は、中断処理の判定方法を決定すべく、判定設定の設定値を読みだす（Ｓ７１０）。設定値は、「詳細設定」「簡易設定」を示す値を設定できる。本実施例では、判定設定の設定値は管理ユーザによって予め定められているものとする。
【００９７】
読み込んだ設定値が「詳細設定」を示す場合、コントローラ１５０は、Ｓ７１１からＳ７１２へと処理を進める。読み込んだ設定値が「簡易設定」を示す場合、コントローラ１５０は、Ｓ７１１からＳ７１７へと処理を進める。
【００９８】
Ｓ７１２において、コントローラ１５０は、印刷データ送信先の印刷装置におけるＲＩＰ回路１２８の能力を取得する。そして、コントローラ１５０は、第１予測時間を取得する（Ｓ７１３）。ここで、第１予測時間とは、現在の処理中のページまでをＲＩＰ回路１２８で最初からレンダリングした場合にかかる予測の処理時間である。
【００９９】
また、コントローラ１５０は、第２予測時間を取得する（Ｓ７１４）。第２予測時間とは、処理中のページをソフトＲＩＰ部２１３で引き続きレンダリングした場合にかかる予測の処理時間である。
【０１００】
第１予測時間と第２予測時間を取得すると、コントローラ１５０は、第１予測時間と第２予測時間の比較を行う（Ｓ７１５）。
【０１０１】
第１予測時間が第２予測時間未満である場合（Ｓ７１５：ＹＥＳ）、コントローラ１５０は、「ただちに中断」すると判定して処理を終了する（Ｓ７１６）。第１予測時間が第２予測時間以上である場合（Ｓ７１５：ＮＯ）、コントローラ１５０は、「ページを処理して中断」すると判定して処理を終了する。
【０１０２】
Ｓ７１７において、コントローラ１５０は、レンダリングの進捗状況を取得する。レンダリングの進捗状況とは、ページの処理にかかる予測時間に対する現在のページ処理経過時間の割合である。例えば、予測処理時間が１分のページについて既に３０秒処理しているならば、進捗状況は５０％である。なお、進捗状況は、他の方法で算出してもよい。例えば、ページのレンダリングに用いるオブジェクトの総数に対する処理済みのオブジェクト数の割合から進捗状況を算出してもよい。例えば、ページのレンダリングに用いるオブジェクトの総データサイズに対する処理済みのオブジェクトのデータサイズの割合から進捗状況を算出してもよい。
【０１０３】
進捗状況を算出すると、コントローラ１５０は、閾値との比較を行う。閾値は管理ユーザによって予め設定されているものとする。本実施例では閾値は５０％に設定されている。
【０１０４】
進捗状況が５０％以上である場合（Ｓ７１８：ＹＥＳ）、コントローラ１５０は、「ページを処理して中断」すると判定して処理を終了する（Ｓ７１９）。
【０１０５】
進捗状況が５０％未満である場合（Ｓ７１８：ＮＯ）、コントローラ１５０は、「ただちに中断」すると判定して処理を終了する（Ｓ７１６）。
【０１０６】
［ＰＤＬ加工処理］
本実施例では、先行ＲＩＰで生成された画像データを用いてＰＤＬデータの書き換えが行われる。Ｓ６０７で示したＰＤＬデータの書き換え（コマンドの差し替え）について詳細に説明する。図９（ａ）は、先行ＲＩＰ処理前のＰＤＬデータ構造を示す図である。図９（ｂ）は、先行ＲＩＰ処理後のＰＤＬデータ構造を示す図である。
【０１０７】
ＰＤＬデータは、コマンドと、各コマンドに付加されるパラメータとで構成されている。コマンドはＰＤＬの言語仕様に基づいて予め定義されている。パラメータはコマンドの指示内容やデータの詳細を規定する。パラメータには、各コマンドに必須の項目や、初期値が決まっており必要に応じて付加すればよい項目などが存在する。
【０１０８】
図９（ａ）に示すように、先行ＲＩＰ前のＰＤＬデータは、コマンド群９０１とパラメータ群９０２で構成されている。図９（ｂ）に示すように、先行ＲＩＰ後のＰＤＬデータは、コマンド群９０３とパラメータ群９０４で構成されている。
【０１０９】
ＢｅｇｉｎＪｏｂ９１１はジョブの開始を示しており、ＥｎｄＪｏｂ９２０はジョブの終了を示している。ＢｅｇｉｎＰａｇｅ９１２は１ページ目の開始を示しており、ＥｎｄＰａｇｅ９１３は１ページ目の終了を示している。ＢｅｇｉｎＰａｇｅ９１４は２ページ目の開始を示しており、ＥｎｄＰａｇｅ９１９は２ページ目の終了を示している。すなわち、このＰＤＬデータは、ＢｅｇｉｎＪｏｂ９１１と、ＥｎｄＪｏｂ９２０とに挟まれた２ページ分のＰＤＬコマンドが階層構造を成している。各ページ構造内には各種描画処理に用いるコマンド群が含まれている。
【０１１０】
コマンド群９０１の１ページ目には、ＤｏｗｎｌｏａｄＦｏｎｔ９２１、ＤｏｗｎｌｏａｄＣｈａｒ９２２〜９２４、ＤｒａｗＣｈａｒ９２５、ＤｒａｗＲｅｃｔ９２６等が含まれている。コマンド群９０１の２ページ目には、ＤｏｗｎｌｏａｄＦｏｎｔ９１５、ＤｏｗｎｌｏａｄＣｈａｒ９１６、ＤｏｗｎｌｏａｄＣｈａｒ９１７、ＤｒａｗＣｈａｒ９１８等が含まれている。
【０１１１】
コマンド群９０３の１ページ目には、ＢｅｇｉｎＩｍａｇｅ９３１，ＲｅａｄＩｍａｇｅ９３２，ＥｎｄＩｍａｇｅ９３３が含まれる。
【０１１２】
コマンド群９０３の２ページ目には、コマンド群９０１の２ページ目と同様に、ＤｏｗｎｌｏａｄＦｏｎｔ９１５、ＤｏｗｎｌｏａｄＣｈａｒ９１６、ＤｒａｗＣｈａｒ９１８等が含まれている。
【０１１３】
「ＤｏｗｎｌｏａｄＦｏｎｔ」は、印刷に用いるフォントを指定するためのコマンドである。「ＤｏｗｎｌｏａｄＦｏｎｔ」はフォントを指定するためのＩＤや共通データであるフォントヘッダをパラメータに持つ。
【０１１４】
「ＤｏｗｎｌｏａｄＣｈａｒ」は文字単位のフォントデータの登録をおこなうコマンドである。「ＤｏｗｎｌｏａｄＣｈａｒ」は、文字を特定するためのＣｈａｒＩＤ、およびグリフ形状を表現したパターンデータをパラメータとして持つ。このようにフォントデータを登録したり削除したりするコマンド群をリソース制御コマンドと呼ぶ。
【０１１５】
「ＤｒａｗＣｈａｒ」は登録された文字パターンを描画するためのコマンドである。「ＤｒａｗＣｈａｒ」はＣｈａｒＩＤをパラメータとして持つ。
【０１１６】
「ＤｒａｗＲｅｃｔ」は、矩形などのグラフィックを表現するためのコマンドである。
【０１１７】
ＢｅｇｉｎＩｍａｇｅ９３１はイメージの開始を示しており、ＥｎｄＩｍａｇｅ９３３はイメージの終了を示している。ＲｅａｄＩｍａｇｅ９３２は「ｉｍａｇｅ０１．ｂｍｐ」の読み込みを行うコマンドである。「ｉｍａｇｅ０１．ｂｍｐ」は、１ページ目の描画コマンド部９３０に基づき生成された画像データである。ＢｅｇｉｎＩｍａｇｅ９３１、ＲｅａｄＩｍａｇｅ９３２、ＥｎｄＩｍａｇｅ９３３の３つのコマンドのセットにより１枚のイメージを表現することができる。すなわち、ＰＤＬデータ内にコマンド形式で画像データを付与することができる。
【０１１８】
図９（ａ）と図９（ｂ）を比較すると、１ページ目の描画コマンド部９３０が、イメージコマンド部９４０に置き換わっているのがわかる。このように解析しなければならないコマンド数を減らすことでレンダリング処理の際に必要な解析処理の負荷を低減できる。また「ｉｍａｇｅ０１．ｂｍｐ」はレンダリング済みの画像データであるため、印刷時のレンダリングの負荷を低減できる。
【０１１９】
一方で、２ページ目はＰＤＬデータの加工が行われていない。図９（ａ）と図９（ｂ）を見ると、ページ２に対応するコマンドに違いが無いのがわかる。このように、特定ページの描画コマンドをイメージコマンドに置き換えることで、全部ページ（第１ページ数のページ）のうちの一部のページ（第２ページ数のページ）のＲＩＰ処理を事前に完了させておくことができる。なお、ＢｅｇｉｎＰａｇｅ９１２で指定するパラメータであるサイズやカラーモード等の印刷設定は保持している。この印刷設定については、実際に印刷するタイミングにおいて、ユーザの指示に基づき変更してもよい。このように、１部のページのコマンドをイメージコマンドに置き換えた場合であっても、データ形式は元のデータ形式（ＰＤＬ）が維持されている。そのため、印刷装置１０１のＲＩＰ回路１２８は、特別な構成を持たなくても置き換え済みＰＤＬデータの仕上げＲＩＰを行うことができる。
【０１２０】
なお、以上の説明で用いたＰＤＬデータは、「リソース継承レベルがページ」のデータである。「リソース継承レベルがページ」のデータとは、リソース制御コマンドで登録したリソースがそのページ内のみで利用可能な形式のデータである。そのため、ページ１において「ＩＤ：１」「ＣｈａｒＩＤ：０」を登録し、ページ２において「ＩＤ：１」「ＣｈａｒＩＤ：０」を再登録している。
【０１２１】
これに対し、「リソース継承レベルがジョブ」のデータというものが存在する。「リソース継承レベルがジョブ」のデータとは、リソース制御コマンドで登録したリソースがそのジョブ内で複数ページに跨って利用可能な形式のデータである。そのため、ページ１において「ＩＤ：１」「ＣｈａｒＩＤ：０」を登録すれば、ページ２において「ＩＤ：１」「ＣｈａｒＩＤ：０」を再登録せずに用いることができる。すなわち、ＤｏｗｎｌｏａｄＦｏｎｔ９１５、ＤｏｗｎｌｏａｄＣｈａｒ９１７が不要になる。ただし、ページ１においてＤｏｗｎｌｏａｄＦｏｎｔ９２１、ＤｏｗｎｌｏａｄＣｈａｒ９２２が削除されると、ページ２においてＤｒａｗＣｈａｒ９１８を正常に実行できない。そのため、「リソース継承レベルがジョブ」のデータを加工する場合、ページ全体をイメージデータに置き換える場合であっても、他のページで必要なリソース制御コマンドは削除せずに残した方が良い。しかしながら、他のページで必要なリソース制御コマンドを特定するのは困難であるため、「リソース継承レベルがジョブ」のデータについては、リソース制御コマンドを全て保持しておいてもよい。一方で、「リソース継承レベルがページ」のデータはリソース制御コマンドを削除するとよい。
【０１２２】
［指示受付処理］
印刷装置１０１は、Ｓ３１０におけるユーザのログインにともなって指示受付処理を実行する。以下では指示受付処理を詳細に説明する。図５は、指示受付処理のフローチャートを示す図である。
【０１２３】
ユーザにより操作パネル１１３のいずれかの入力キーが押下されると、コントローラ１１０は操作パネルにログイン画面（不図示）を表示させ、認証情報の受付を開始する（Ｓ５０１）。ログイン画面の表示中において、カードリーダ１１２または入力キーから認証情報が入力されると、コントローラ１１０は認証の判定を行う。ユーザ認証が失敗した場合、コントローラ１１０は、引き続き認証情報の受付をおこなう。ユーザ認証が成功した場合、コントローラ１１０は、認証されたユーザに関する情報を各アプリケーションに反映させる（Ｓ５０３）。例えば、コントローラ１１０は、ユーザ情報に基づきログインユーザに関連付く書誌情報をサーバ１０５から取得する。そして、ユーザに各種機能（アプリケーション）の操作を許可する（Ｓ５０４）。
【０１２４】
ユーザによりその他の機能の操作が指定された場合（Ｓ５０４：その他のジョブ）、コントローラＳ５１８はその他の処理を実行して処理を終了する（Ｓ５１８）。
【０１２５】
ユーザにより留め置き機能の操作が指定された場合（Ｓ５０４：留め置き）、コントローラ１１０は操作パネル１１３に留め置き画面１１２０を表示させる。留め置き画面１１２０には、サーバ１０５に留め置かれた印刷データのリスト（識別情報）が表示される（Ｓ５０５）。本実施例では、サーバ１０５に留め置かれた印刷データのうち、ログインユーザに関連付けられた印刷ジョブのみをリスト１１２１に表示している。印刷ジョブが選択され、印刷指示ボタン１１２２が選択されると、コントローラ１１０は印刷指示の入力を受け付ける（Ｓ５０６）。そして、印刷指示された印刷データをサーバ１０５に要求する（Ｓ５０７）。
【０１２６】
選択された印刷ジョブがＢＯＸジョブ（プリンタドライバにて保存が指定されたジョブ）である場合（Ｓ５０８：ＹＥＳ）、コントローラ１１０は印刷データを取得してＲＩＰ回路１２８に仕上げＲＩＰ処理をさせる（Ｓ５１５）。コントローラ１１０は、ＲＩＰ処理によって得られた画像データをＨＤＤ１２４に保存する（Ｓ５１６）。そして、コントローラ１１０は、仕上げＲＩＰした印刷データの書誌情報をＢＯＸリストに登録する（５１７）。
【０１２７】
選択された印刷ジョブがＢＯＸジョブでなく先行ＲＩＰされたジョブである場合（Ｓ５０８：ＮＯ、Ｓ５０９：ＹＥＳ）、コントローラ１１０は加工済みのＰＤＬデータを取得する（Ｓ５１０）。そして、ＲＩＰ回路１２８を用いてＰＤＬデータの仕上げＲＩＰ処理をおこなう（Ｓ５１３）。
【０１２８】
選択された印刷ジョブがＢＯＸジョブでなく先行ＲＩＰされていないジョブである場合（Ｓ５０８：ＮＯ、Ｓ５０９：ＮＯ）、コントローラ１１０は、未加工のＰＤＬデータを取得する（Ｓ５１１）。ＰＤＬデータを取得すると、コントローラ１１０は、ＰＤＬデータをＲＩＰ回路１２８に送信して仕上げＲＩＰ処理を行う（Ｓ５１３）。仕上げＲＩＰ処理によりＲＩＰ済みの画像データを取得したコントローラ１１０は、画像処理回路１２９で画像の補正を行ったあと、プリント機構１１１に画像データを送信することでプリント機構１１１に印刷を実行させる（Ｓ５１４）。
【０１２９】
一連の指示受付処理は以上のようにして行われる。
【０１３０】
［効果］
本実施例によれば、サーバ１０５は先行ＲＩＰ処理を実現することができる。すなわち、ユーザが印刷指示をするよりも前に印刷データをＲＩＰすることが出来る。そのため、印刷指示後のユーザの待ち時間を低減することができる。
【０１３１】
本実施例によれば、サーバ１０５は先行ＲＩＰ処理を中断し、途中結果を送信先のプリンタに送信することができる。そのため、印刷指示後のユーザの待ち時間を低減することができる。
【０１３２】
本実施例によれば、先行ＲＩＰ処理するか否かをＰＣ側のドライバでユーザが指定することができる。そのため、先行ＲＩＰを必要とするジョブに適切に先行ＲＩＰを施すことができる。
【０１３３】
本実施例によれば、先行ＲＩＰ処理するか否かを印刷装置の設定で変更することができる。そのため、プリンタドライバ側でジョブ毎に設定せずに済み、ユーザビリティに優れる。
【０１３４】
［実施例２］
実施例１では、ＰＣから送信された印刷データをサーバに一旦蓄積し、印刷データをプリンタにダウンロードして印刷する印刷システムについて説明した。実施例２では、ＰＣから送信された印刷データを、サーバ機能を有するプリンタで処理する印刷システムについて説明する。
【０１３５】
［印刷システム］
図１２（ａ）は実施例２における印刷システムの構成を示す図である。図１２（ｂ）は実施例２における印刷装置１０１のソフト構成を示す図である。印刷システム２は、サーバ機能を備える印刷装置１０１と、その他の印刷装置１０２、１０３と、ＰＣ（ホストコンピュータ）１０４と、を備える。各装置は、イーサネット（登録商標）等のＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５を介して互いに通信可能に接続されている。印刷システム２では、ＰＣ１０４の出力する印刷データが、印刷装置１０１に蓄積され、他の印刷装置１０２、１０３に送信可能な状態となる。その後、印刷データは、印刷装置１０１で印刷される。あるいは、印刷データは、他の印刷装置１０２、１０３に送信されて印刷される。
【０１３６】
［サーバソフト構成］
実施例２のコントローラ１１０は、各種プログラムを実行することで各種機能部として機能する。詳細には、ＲＯＭ１２６やＨＤＤ１２４に格納されたプログラムをＲＡＭ１２５に展開してＣＰＵ１２３が実行することで各機能が実現される。コントローラ１１０は機能部として、ジョブ解析部１３１、書誌管理部１３２、ソフトＲＩＰ部１３３、ＰＤＬ書換部１３４、認証部１３５、印刷制御部１３６、設定部１３７を備える。
【０１３７】
ジョブ解析部１３１はジョブ解析部２１１・２２１と同様の機能を有する。書誌管理部１３２は書誌管理部２１２・２２２と同様の機能を有する。ソフトＲＩＰ部１３３は、ソフトＲＩＰ部２１３と同様の機能を有する。ＰＤＬ書換部１３４は、ＰＤＬ書換部２１４と同様の機能を有する。認証部１３５は、認証部２１５・２２３と同様の機能を有する。印刷制御部１３６は、印刷制御部と同様の機能を有する。設定部１３７は、設定部２１６・２２５と同様の機能を有する。すなわち、実施例２のコントローラ１１０は、実施例１におけるコントローラ１５０としての機能と実施例１におけるコントローラ１１０としての機能とを兼ね備えている。
【０１３８】
なお、各機能部を実現するためのプログラム処理の一部または全部を、印刷装置１０１に接続された外部装置で実行する構成、所謂クラウド構成にしてもよい。
【０１３９】
［画像形成シーケンス］
印刷システム２を用いて印刷を行う場合の全体シーケンスを説明する。図１３は、実施例２における画像形成システムの処理シーケンスを示す図である。
【０１４０】
画像形成シーケンスを開始する場合、まずユーザはＰＣ１０４へとログイン要求を行う（Ｓ１３０１）。ログイン要求において、ユーザはユーザアカウント名などのユーザ情報やパスワードなどの認証情報の入力を行う。ＰＣ１０４は、ユーザの入力した情報に基づいてユーザのログイン処理を行う。ユーザは印刷したいドキュメントを指定しプリンタドライバの実行が指示する。プリンタドライバが起動すると、ユーザは印刷データの出力先と印刷設定を指定後に印刷指示を行う（Ｓ１３０２）。ＰＣ１０４は、指定されたドキュメント、印刷設定、ログインユーザのユーザ情報に基づいて印刷データを作成する（Ｓ１３０３）。印刷データを作成すると、ＰＣ１０４は、印刷データを印刷装置１０１に送信する（Ｓ１３０４）。印刷データが送られてくると、印刷装置１０１は印刷データの受信処理を行う（Ｓ１３０５）。印刷データを受信した印刷装置１０１は、受信した印刷データに関する書誌情報を書誌情報ＤＢ（データベース）に登録する（Ｓ１３０６）。書誌情報の登録が済むと、印刷装置１０１は、先行ＲＩＰ処理を行う（Ｓ１３０７）。その後、ユーザは印刷装置１０１へとログイン要求を行う（Ｓ１３０８）。印刷装置１０１はログイン要求に応じてログイン処理を行う（Ｓ１３０９）。ログインが成功した後、印刷装置１０１は、ログインユーザのジョブ一覧を表示する（Ｓ１３１０）。表示された印刷データ一覧を確認したユーザは、印刷したい印刷データを選択して印刷指示を行う（Ｓ１３１１）。印刷装置１０１は、先行ＲＩＰされた印刷データに対して仕上げＲＩＰ処理を行う（Ｓ１３１２）。そして、印刷装置１０１は、生成された画像データに基づき印刷を行う（Ｓ１３１３）。
【０１４１】
［ジョブ受信処理］
印刷装置１０１は、Ｓ１３０５における印刷データの受信にともなってジョブ受信処理を実行する。以下ではジョブ受信処置について詳細に説明する。図１４は、ジョブ受信処理のフローチャートを示す図である。
【０１４２】
ＬＡＮ５等のネットワークを介して印刷データが送信されてくると、コントローラ１１０は、ネットワークＩ／Ｆ１２０を用いて印刷データを受信する（Ｓ４０１）。印刷データを受信すると、コントローラ１１０は、ジョブ解析部１３１を用いてＰＤＬ形式の印刷データの解析を行う（Ｓ４０２）。解析により印刷データの種別情報を取得すると、コントローラ１１０は、印刷データのジョブ種別を判定する（Ｓ４０３）。
【０１４３】
受信した印刷データがＢＯＸ保存ジョブである場合（出力方法として保存が指定されている場合）、コントローラ１１０はＲＩＰ回路１２８を用いて仕上げＲＩＰ処理を行い、画像データを生成する（Ｓ４１０）。そして、生成した画像データをＨＤＤ１２４に保存する。書誌管理部１３２として機能するコントローラ１１０は、文書名、ユーザ情報、保存した画像データのアドレス、ＢＯＸ保存を示すフラグを関連付けて印刷ジョブとして書誌情報ＤＢに登録する。ＢＯＸ保存を示すフラグを有する印刷ジョブは、図１１（ａ）に示すボックス画面１１１０に表示される。
【０１４４】
受信した印刷データが留め置きジョブである場合（出力方法としてセキュア（留め置き）が指定されている場合）、書誌管理部１３２として機能するコントローラ１１０は、ジョブ情報を書誌情報ＤＢに登録する。ジョブ情報とは、文書名、ユーザ情報、印刷データの保存先、留め置きを示す等である。登録した書誌情報は、この段階で、他の印刷装置１０２、１０３に送信することができる。留め置き印刷のフラグを有する印刷ジョブは、図１１（ｂ）に示す留め置き印刷画面１１２０に表示される。そのため、ユーザはこの段階で印刷指示を行うことができる。
【０１４５】
留め置きジョブを書誌情報ＤＢに登録すると、コントローラ１１０は、印刷データに先行ＲＩＰフラグがあるか否かを判定する（Ｓ４０５）。印刷データに先行ＲＩＰフラグがある場合（Ｓ４０５：ＹＥＳ）、ソフトＲＩＰ部として機能するコントローラ１１０は、印刷データの先行ＲＩＰ処理を行う（Ｓ４０６）。先行ＲＩＰ処理の詳細は実施例１と同様であるため説明を省略する。コントローラ１１０は、先行ＲＩＰ処理の結果得られた加工処理済みのＰＤＬデータをＨＤＤ１２４に格納する（Ｓ４０７）。
【０１４６】
印刷データに先行ＲＩＰフラグがない場合（Ｓ４０５：ＮＯ）、コントローラ１１０は、強制先行ＲＩＰの設定がされているか否かを判定する（Ｓ４０８）。強制先行ＲＩＰ設定がＯＮの場合（Ｓ４０８：ＹＥＳ）、コントローラ１１０は印刷データの先行ＲＩＰ処理を行う（Ｓ４０６）。強制先行ＲＩＰ設定がＯＦＦの場合（Ｓ４０８：ＮＯ）、コントローラ１１０は、受信した印刷データを加工せずにＨＤＤ１２４に格納する（Ｓ４０９）。
【０１４７】
受信した印刷データが通常印刷ジョブである場合（出力方法として印刷が指定されている場合）、コントローラ１１０は、強制留め置き設定がＯＮになっているかを確認する（Ｓ４１３）。強制留め置き設定がＯＮの場合、受信した印刷データを留め置きジョブとして処理する（Ｓ４１３：ＹＥＳ）。強制留め置き設定がＯＦＦの場合（Ｓ４１３：ＮＯ）、コントローラ１１０は、ＲＩＰ回路１２８を用いて印刷データを仕上げＲＩＰする（Ｓ４１４）。コントローラ１１０は、仕上げＲＩＰで生成された画像データを画像処理回路１２９で補正する。そして印刷制御部１３６として機能するコントローラ１１０は、補正された画像データをプリント機構１１１に送信することで、プリント機構１１１に画像形成を実行させる（Ｓ４１５）。
【０１４８】
一連のジョブ受信処理は以上のようにして行われる。
【０１４９】
［指示受付処理］
印刷装置１０１は、Ｓ１３０９におけるユーザのログインにともなって指示受付処理を実行する。以下では指示受付処理を詳細に説明する。図１５は、指示受付処理のフローチャートを示す図である。
【０１５０】
ユーザにより操作パネル１１３のいずれかの入力キーが押下されると、コントローラ１１０は操作パネルにログイン画面（不図示）を表示させ、認証情報の受付を開始する（Ｓ１５０１）。ログイン画面の表示中において、カードリーダ１１２または入力キーから認証情報が入力されると、コントローラ１１０は認証の判定を行う。ユーザ認証が失敗した場合（Ｓ１５０２：ＮＯ）、コントローラ１１０は、引き続き認証情報の受付をおこなう。ユーザ認証が成功した場合（Ｓ１５０２：ＹＥＳ）、コントローラ１１０は、認証されたユーザに関する情報を各アプリケーションに反映させる（Ｓ１５０３）。そして、ユーザに各種機能（アプリケーション）の操作を許可する（Ｓ５０４）。
【０１５１】
ユーザによりＢＯＸ機能の操作が指定された場合、コントローラは操作パネル１１３にボックス画面１１１０を表示させる。ボックス画面１１１０には、出力方法として「保存」が指定された印刷データのリスト１１１１が表示されている。ユーザはリスト１１１１の中から印刷データを選択し、印刷指示ボタン１１１２を選択することで印刷指示可能である（Ｓ５０７）。印刷指示ボタン１１１２が選択されると、コントローラ１１０は、選択された印刷データのＲＩＰ済み画像データをＨＤＤ１２４から読み出し（Ｓ５０８）、プリント機構１１１に出力する（Ｓ５１５）。なお、ＢＯＸ画面では、印刷指示のほかに送信指示等をすることができる。
【０１５２】
ユーザにより留め置き印刷機能の操作が指定された場合、コントローラ１１０は操作パネル１１３に留め置き印刷画面１１２０を表示させる。留め置きボックス画面１１１０には、出力方法として「留め置き」が指定された印刷ジョブ、または、装置の設定によって強制的に留め置かれた印刷ジョブのリスト１１２１が表示される（Ｓ５０９）。本実施例では、印刷装置１０１に留め置かれた印刷データのうち、ログインユーザに関連付けられた印刷ジョブのみをリスト１１２１に表示している。リスト１１２１には、印刷データの文書名や入稿時間の他、先行処理状態や予測処理時間が示されている。ユーザはリスト１１２１の中から印刷ジョブを選択し、印刷指示ボタン１１２２を選択することで印刷指示を行うことができる。なお、印刷指示を行う前に印刷設定ボタン１１２３を選択すれば、印刷設定を変更することができる。印刷指示ボタン１１２２が選択されると、コントローラ１１０は、印刷指示の入力を受け付け、印刷指示がおこなわれたことを各アプリケーションに反映させる。そして、選択された印刷ジョブが先行ＲＩＰ済みであれば加工処理されたＰＤＬデータをＨＤＤ１２４から読み出す（Ｓ５１１：ＹＥＳ、Ｓ５１２）。選択された印刷ジョブが先行ＲＩＰされていなければ受信した状態で未加工のＰＤＬデータをＨＤＤ１２４から読み出す（Ｓ５１１：ＮＯ、Ｓ５１３）。ＰＤＬデータを読み出したコントローラ１１０は、ＰＤＬデータをＲＩＰ回路１２８に送信して仕上げＲＩＰ処理を行う（Ｓ５１４）。Ｓ５０８またはＳ５１４においてＲＩＰ済みの画像データを取得したコントローラ１１０は、画像処理回路１２９で画像の補正を行ったあと、プリント機構１１１に画像データを送信することでプリント機構１１１に印刷を実行させる（Ｓ５１５）。
【０１５３】
一連の指示受付処理は以上のようにして行われる。
【０１５４】
［効果］
本実施例によれば、サーバ１０５は先行ＲＩＰ処理を実現することができる。すなわち、ユーザが印刷指示をするよりも前に印刷データをＲＩＰすることが出来る。そのため、印刷指示後のユーザの待ち時間を低減することができる。
【０１５５】
本実施例によれば、サーバ１０５は先行ＲＩＰ処理を中断し、途中結果を送信先のプリンタに送信することができる。そのため、印刷指示後のユーザの待ち時間を低減することができる。
【０１５６】
本実施例によれば、先行ＲＩＰ処理するか否かをＰＣ側のドライバでユーザが指定することができる。そのため、先行ＲＩＰを必要とするジョブに適切に先行ＲＩＰを施すことができる。
【０１５７】
本実施例によれば、先行ＲＩＰ処理するか否かを印刷装置の設定で変更することができる。そのため、プリンタドライバ側でジョブ毎に設定せずに済み、ユーザビリティに優れる。
【０１５８】
［その他の実施例］
実施例１では、接続する装置に基づいて先行ＲＩＰ方法を決めていたが、予め定められた固定の先行ＲＩＰ方法を用いてもよい。その場合、固定のＲＩＰ方法は、大サイズ、高画質、カラーの形式であることが望ましい。
【０１５９】
実施例１では、先行ＲＩＰするページを特定するため、レンダリング処理にかかる予測時間を利用した。しかしながら、先行ＲＩＰするページを特定する方法はこれのみには限られない。
【０１６０】
例えば、ＰＤＬデータのページ単位のデータサイズに基づき先行ＲＩＰページを特定してもよい。具体的には、所定値（例えば５０ＭＢ）以下のデータサイズのページは先行ＲＩＰせず、所定値（例えば５０ＭＢ）よりも大きいデータサイズのページを先行ＲＩＰする構成でもよい。
【０１６１】
また、ＰＤＬデータのページ単位のコマンド数に基づき先行ＲＩＰページを特定してもよい。具体的には、所定値（例えば１００００コマンド）以下のコマンド数のページは先行ＲＩＰせず、所定値（例えば１００００コマンド）よりも多いコマンド数のページを先行ＲＩＰする構成でもよい。
【０１６２】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述の実施例の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を装置（又はシステム）に供給し、その装置（又はシステム）のコンピュータ（ＣＰＵ、ＭＰＵ）が記憶媒体に格納したプログラムコードを読出す処理である。この場合、記憶媒体から読出されたプログラムコード自体が前述した実施例の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。また前記記憶媒体は、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）であってもよい。さらに、前記記憶媒体は、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ）やＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、フラッシュメモリ、メモリカード等であってもよい。また、上述した実施例の１又は複数の機能は、１つのプロセッサによって実現されてもよいし、複数のプロセッサによって実現されてもよいし、ネットワーク上の複数のコンピュータによって実現されてもよい。
【符号の説明】
【０１６３】
１０１、１０２、１０３  印刷装置
１０４  ＰＣ
１０５  サーバ
１１０  コントローラ（印刷装置）
１５０  コントローラ（サーバ）
１１１  プリント機構
１１３  操作パネル
１２８  ＲＩＰ回路
２１３  ソフトＲＩＰ部
２１４  ＰＤＬ書換部
９３０  描画コマンド部
９４０  イメージコマンド部
【図１】
2018118426.tif 000003
【図２】
2018118426.tif 000004
【図３】
2018118426.tif 000005
【図４】
2018118426.tif 000006
【図５】
2018118426.tif 000007
【図６】
2018118426.tif 000008
【図７】
2018118426.tif 000009
【図８】
2018118426.tif 000010
【図９】
2018118426.tif 000011
【図１０】
2018118426.tif 000012
【図１１】
2018118426.tif 000013
【図１２】
2018118426.tif 000014
【図１３】
2018118426.tif 000015
【図１４】
2018118426.tif 000016
【図１５】
2018118426.tif 000017