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