(57)【要約】【課題】少量ページの連続印刷時における印刷処理効率が向上可能である印刷システム、印刷ジョブ生成方法の提供。【解決手段】プリントプロセッサが中間言語ファイルを解析して印刷ページ数情報を抽出する手段と、印刷ページ数情報抽出手段により得られたページ数に基づいてジョブ制御情報を生成せずに印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定手段と、直前ジョブのジョブ制御情報を記憶しジョブ制御情報読込モード指定により直前ジョブのジョブ制御情報を読み出し該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理手段とを有し、当該ジョブにおいて印刷ページ数情報により印刷ページ数が少なく、且つジョブ制御情報が同じと判断した場合にジョブ制御情報についてはジョブ生成せずジョブ描画情報のみジョブ生成する。【選択図】図１
2011048489.tif 000002
【特許請求の範囲】
【請求項１】
中間言語ファイルを処理するプリントプロセッサと、中間言語ファイルスプーリングが可能であり、印刷ジョブにおけるジョブ制御情報及びジョブ描画情報を異なるページ記述言語でジョブ生成処理するプリンタドライバと、を備える情報処理装置と、
複数のページ記述言語を解読することが可能な印刷制御装置を備える印刷装置とが通信可能な印刷システムであって、
前記情報処理装置は、
前記プリントプロセッサが、中間言語ファイルを解析して、印刷ページ数情報を抽出する印刷ページ数抽出手段と、
前記プリンタドライバが、前記印刷ページ数情報抽出手段により得られた印刷ページ数に基づいて、前記ジョブ制御情報をジョブ生成せずに、前記印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定手段とを有し、
前記印刷装置は、
前記印刷制御装置が、直前ジョブのジョブ制御情報を記憶し、前記ジョブ制御情報読込モード指定により、前記直前ジョブのジョブ制御情報を読み出し、該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理手段を有し、
前記プリンタドライバが、当該ジョブにおいて、前記印刷ページ数情報により印刷ページ数が少ないと判断した場合に、当該ジョブ及びその直前ジョブについてジョブ制御情報を比較し、当該ジョブ及びその直前ジョブとのジョブ制御情報が同じ場合、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成することを特徴とする印刷システム。
【請求項２】
前記プリントプロセッサが、中間言語ファイルを解析し、描画命令情報を抽出する描画命令抽出手段を有し、
前記プリンタドライバが、該ジョブの前記描画命令情報により、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記プリンタドライバにおける前記印刷ページ数情報と前記描画命令情報と、が固定値ではなく変更可能であることを特徴とする請求項１または２に記載の印刷システム。
【請求項４】
中間言語ファイルを処理するプリントプロセッサと、
中間言語ファイルスプーリングが可能であり、印刷ジョブにおけるジョブ制御情報及びジョブ描画情報を異なるページ記述言語でジョブ生成処理するプリンタドライバと、
印刷装置とデータを送受信する送受信手段と、
前記プリントプロセッサにより中間言語ファイルを解析して、印刷ページ数情報を抽出する印刷ページ数抽出手段と、
前記プリンタドライバが前記印刷ページ数情報抽出手段により得られた印刷ページ数に基づいて、前記ジョブ制御情報をジョブ生成せずに前記印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定手段と、
前記ジョブ制御情報指定手段により指定した前記ジョブ制御情報読込モードを印刷装置に送信するジョブ制御情報読込モード送信手段と、
前記プリンタドライバが該ジョブにおいて前記印刷ページ数情報により印刷ページ数が少ないと判断した場合に、当該ジョブ及びその直前ジョブについてジョブ制御情報を比較し、当該ジョブ及びその直前ジョブとのジョブ制御情報が同じ場合、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成するジョブ生成手段と、
を有することを特徴とする情報処理装置。
【請求項５】
情報処理装置とデータを送受信する送受信手段と、
複数のページ記述言語を解読することが可能な印刷制御手段と、
前記印刷制御手段により直前ジョブのジョブ制御情報を記憶するジョブ制御情報記憶手段と、
情報処理装置から受信したジョブ制御情報読込モードに基づいて、前記直前ジョブのジョブ制御情報を読み出し、該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理手段と、
を有することを特徴とする印刷装置。
【請求項６】
中間言語ファイルを処理するプリントプロセッサと、中間言語ファイルスプーリングが可能であり、印刷ジョブにおけるジョブ制御情報及びジョブ描画情報を異なるページ記述言語でジョブ生成処理するプリンタドライバと、を備える情報処理装置と、複数のページ記述言語を解読することが可能な印刷制御装置を備える印刷装置とが通信可能な印刷システムの印刷ジョブ生成方法であって、
前記プリントプロセッサが、中間言語ファイルを解析して、印刷ページ数情報を抽出する印刷ページ数抽出工程と、
前記プリンタドライバが、前記印刷ページ数情報抽出手段により得られた印刷ページ数に基づいて、前記ジョブ制御情報をジョブ生成せずに、前記印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定工程と、
該ジョブにおいて、前記印刷ページ数情報により印刷ページ数が少ないと判断した場合に、当該ジョブ及びその直前ジョブについてジョブ制御情報を比較し、当該ジョブ及びその直前ジョブとのジョブ制御情報が同じ場合、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成する工程と、
前記印刷制御装置が、直前ジョブのジョブ制御情報を記憶し、前記ジョブ制御情報読込モード指定により、前記直前ジョブのジョブ制御情報を読み出し、該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理工程とを有することを特徴とする印刷ジョブ生成方法。
【請求項７】
前記プリントプロセッサが、中間言語ファイルを解析し、描画命令情報を抽出する描画命令抽出工程を有し、
前記プリンタドライバが、該ジョブの前記描画命令情報により、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成する工程を有することを特徴とする請求項６に記載の印刷ジョブ生成方法。
【請求項８】
前記プリンタドライバにおける前記印刷ページ数情報と前記描画命令情報と、が固定値ではなく変更可能であることを特徴とする請求項６または７に記載の印刷ジョブ生成方法。
【請求項９】
請求項６から８のいずれか１項に記載の印刷ジョブ生成方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項６から８のいずれか１項に記載の印刷ジョブ生成方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置で印刷可能なジョブをホストコンピュータ上で生成するソフトウェアおよびジョブを印刷処理する印刷制御装置に係り、中間言語ファイルにより生成する印刷ジョブデータを変更する印刷システム、情報処理装置、印刷装置、印刷ジョブ生成方法、プログラム及び記録媒体に関する。
【背景技術】
【０００２】
近年、ホストコンピュータの処理能力、記憶装置／メモリの格納領域および処理速度やネットワーク速度などが格段に向上し、印刷装置の処理能力も、また向上している。今日の印刷システムを構成する環境は処理能力的に格段に向上している。
【０００３】
基幹系印刷では一般的に大量データ印刷を行うため、印刷速度の速い印刷装置が利用される。このような基幹系印刷システムでは、帳票データを大量に印刷するケースが多いが、１ジョブあたりの印刷ページ数は大量ページであったり、少量ページであったりと、印刷分野によってその形態は異なる。
【０００４】
しかし、少量ページ／ジョブを連続印刷する場合は、印刷制御装置におけるジョブ間の初期化処理がページデータの描画処理に対し大きなウェイトを占めている。
【０００５】
ジョブ間の初期化処理には「ジョブ開始処理」、「ジョブ終了処理」、「印刷完了処理」があり、「ジョブ開始処理」、「ジョブ終了処理」には、それぞれ印刷ジョブを解析展開するジョブ解析展開処理タスクを起動して、終了する処理がある。
【０００６】
ジョブ内に複数のページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）が記述されていれば、これらの処理は複数回発生し、ジョブ解析展開処理タスク自体も複数回実行されることになる。
【０００７】
また、印刷ジョブはジョブ全体を制御するコマンド情報である「ジョブ制御情報」と、ジョブのページデータを描画するコマンド情報である「ジョブ描画情報」とで構成され、前者では「ＰＪＬ」、後者では「ＰＣＬ」、「ＰｏｓｔＳｃｒｉｐｔ（R）」などが代表的なコマンドとして使用されている。「ジョブ制御情報」には印刷の解像度や、用紙への全面印刷、後処理機能のステープル指定などがあるが、帳票データを少量ページ／ジョブで連続印刷する場合は、ほとんどのケースでジョブ制御情報は同じ内容であるといえる。
【０００８】
一般に、上記のように印刷ジョブは複数のＰＤＬでジョブ生成しているケースが多く、ジョブの初期化処理やジョブの解析展開処理が複数ＰＤＬ分実行されるために、少量ページ印刷においてはページデータ描画に対する解析展開処理以外のウェイトが非常に大きくなるため、印刷速度が低下し、間欠印刷となってしまうケースがあり、基幹系印刷においては大きな問題である。例えば、１ページ／ジョブの連続印刷では７０ｐｐｍの印刷装置が２０ｐｐｍにまで速度低下してしまうという場合がある。
【０００９】
例えば、特許文献１においては、データの種別によっては印刷処理が遅延するようなデータであっても、印刷装置の出力能力を損ねることなく、最大スループットを維持した印刷を効率よく行える印刷システム環境を自在に構築することができる印刷システムについて開示されている。
【００１０】
また、例えば、特許文献２においては、単ページ処理されてしまうために時間がかかる印刷データ処理を２ページ形成モードにて連続印刷を行い、スループット向上を図るという発明が開示されている。また、特許文献３においては、複数の印刷ジョブを１つの結合ジョブにする結合指示がなされた場合に、複数の印刷ジョブの印刷設定情報を解析し、１つの印刷ジョブに対して１つしか設定できない情報を統一した結合ジョブ用の印刷設定情報を生成することが記載されている。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
特許文献１に記載されている方法は、描画データの種類によって、データ変換処理を行っているが、この処理は大量ページ／ジョブを重視しているものであり、少量ページの連続印刷に関しては考慮されていないという問題があった。
【００１２】
また、少量ページの連続印刷におけるボトルネックは、ページデータの描画処理以外の印刷処理、つまり１ジョブごとに発生するジョブの初期化処理であるが、複数のページ記述言語で生成された印刷ジョブの場合には、さらにジョブの初期化処理に時間がかかってしまうという問題があった。
【００１３】
また、特許文献２や特許文献３に記載されている方法は、ジョブを結合させることが目的のため、各ページに対するジョブ制御情報を含んだジョブを生成するものであり、結果として、ジョブ制御情報に対するジョブ解析展開処理がスループット向上の妨げとなる。
【００１４】
そこで本発明は、上記問題点に鑑みてなされたもので、該ジョブの印刷ページ数が少ない場合はジョブ制御情報を出力せず、ジョブ描画情報のみジョブ生成することによって、少量ページの連続印刷時における印刷処理効率が向上可能である印刷システム、情報処理装置、印刷装置、印刷ジョブ生成方法、プログラム及び記録媒体を提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するため、本発明に係る印刷システムは、中間言語ファイルを処理するプリントプロセッサと、中間言語ファイルスプーリングが可能であり、印刷ジョブにおけるジョブ制御情報とジョブ描画情報と、を異なるページ記述言語でジョブ生成処理するプリンタドライバと、を備える情報処理装置と、複数のページ記述言語を解読することが可能な印刷制御装置を備える印刷装置と、が通信可能な印刷システムであって、前記情報処理装置は、前記プリントプロセッサが、中間言語ファイルを解析して、印刷ページ数情報を抽出する印刷ページ数抽出手段と、前記プリンタドライバが、前記印刷ページ数情報抽出手段により得られた印刷ページ数に基づいて、前記ジョブ制御情報をジョブ生成せずに、前記印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定手段と、を有し、前記印刷装置は、前記印刷制御装置が、直前ジョブのジョブ制御情報を記憶し、前記ジョブ制御情報読込モード指定により、前記直前ジョブのジョブ制御情報を読み出し、該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理手段を有し、前記プリンタドライバが、該ジョブにおいて、前記印刷ページ数情報により印刷ページ数が少ないと判断した場合に、当該ジョブ及びその直前ジョブについてジョブ制御情報を比較し、当該ジョブ及びその直前ジョブとのジョブ制御情報が同じ場合、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成することを特徴とする。
【００１６】
また本発明に係る情報処理装置は、中間言語ファイルを処理するプリントプロセッサと、中間言語ファイルスプーリングが可能であり、印刷ジョブにおけるジョブ制御情報とジョブ描画情報と、を異なるページ記述言語でジョブ生成処理するプリンタドライバと、印刷装置とデータを送受信する送受信手段と、前記プリントプロセッサにより中間言語ファイルを解析して、印刷ページ数情報を抽出する印刷ページ数抽出手段と、前記プリンタドライバが前記印刷ページ数情報抽出手段により得られた印刷ページ数に基づいて、前記ジョブ制御情報をジョブ生成せずに前記印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定手段と、前記ジョブ制御情報指定手段により指定した前記ジョブ制御情報読込モードを印刷装置に送信するジョブ制御情報読込モード送信手段と、前記プリンタドライバが該ジョブにおいて前記印刷ページ数情報により印刷ページ数が少ないと判断した場合に、当該ジョブ及びその直前ジョブについてジョブ制御情報を比較し、当該ジョブ及びその直前ジョブとのジョブ制御情報が同じ場合、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成するジョブ生成手段と、を有することを特徴とする。
【００１７】
また本発明に係る印刷装置は、情報処理装置とデータを送受信する送受信手段と、複数のページ記述言語を解読することが可能な印刷制御手段と、前記印刷制御手段により直前ジョブのジョブ制御情報を記憶するジョブ制御情報記憶手段と、情報処理装置から受信したジョブ制御情報読込モードに基づいて、前記直前ジョブのジョブ制御情報を読み出し、該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理手段と、を有することを特徴とする。
【００１８】
また本発明に係る印刷ジョブ生成方法は、中間言語ファイルを処理するプリントプロセッサと、中間言語ファイルスプーリングが可能であり、印刷ジョブにおけるジョブ制御情報とジョブ描画情報と、を異なるページ記述言語でジョブ生成処理するプリンタドライバと、を備える情報処理装置と、複数のページ記述言語を解読することが可能な印刷制御装置を備える印刷装置と、が通信可能な印刷システムの印刷ジョブ生成方法であって、前記プリントプロセッサが、中間言語ファイルを解析して、印刷ページ数情報を抽出する印刷ページ数抽出工程と、前記プリンタドライバが、前記印刷ページ数情報抽出手段により得られた印刷ページ数に基づいて、前記ジョブ制御情報をジョブ生成せずに、前記印刷制御装置に直前ジョブのジョブ制御情報を使用するジョブ制御情報読込モードを指定するジョブ制御情報指定工程と、該ジョブにおいて、前記印刷ページ数情報により印刷ページ数が少ないと判断した場合に、当該ジョブ及びその直前ジョブについてジョブ制御情報を比較し、当該ジョブ及びその直前ジョブとのジョブ制御情報が同じ場合、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成する工程と、前記印刷制御装置が、直前ジョブのジョブ制御情報を記憶し、前記ジョブ制御情報読込モード指定により、前記直前ジョブのジョブ制御情報を読み出し、該ジョブのジョブ制御情報として処理するジョブ制御情報読込処理工程と、を有することを特徴とする。
【００１９】
また本発明に係るプログラムは、上記に記載の印刷ジョブ生成方法をコンピュータに実行させることを特徴とする。
また本発明に係る記録媒体は、上記に記載の印刷ジョブ生成方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な媒体であることを特徴とする。
【発明の効果】
【００２０】
本発明により、プリントプロセッサが該ジョブに対する印刷ページ数を抽出し、その印刷ページ数によりプリンタドライバがジョブ制御情報を出力せず、印刷制御装置が記憶する該ジョブのジョブ制御情報を使用することでジョブ描画情報のみの印刷処理となるため、少量ページの連続印刷における印刷処理効率を向上させることが可能になる。
【図面の簡単な説明】
【００２１】
【図１】本発明の実施形態に係る印刷ジョブ生成方法を示す全体ブロック図である。
【図２】本発明の実施形態に係るプリントプロセッサでの処理のフローチャートである。
【図３】本発明の実施形態における印刷ジョブ生成処理部での処理のフローチャートである。
【図４】本発明の第１の実施形態における印刷データおよび印刷ページ数解析結果である。
【図５】本発明の第２の実施形態における印刷データおよび描画命令数解析結果である。
【図６】従来の印刷システムの全体ブロック図である。
【図７】従来のプリントプロセッサでの処理のフローチャートである。
【図８】従来の印刷ジョブ生成処理部での処理のフローチャートである。
【図９】従来の描画データ印刷処理部での処理のフローチャートである。
【発明を実施するための形態】
【００２２】
本発明は、中間言語ファイルを処理するプリントプロセッサと、中間言語ファイルスプーリング可能であり、かつ印刷ジョブにおけるジョブ制御情報とジョブ描画情報を異なるページ記述言語でジョブ生成処理するプリンタドライバと、複数のページ記述言語が解読可能な印刷制御装置において、少量ページの連続印刷時に印刷システムとして印刷処理効率を向上させるという目的を、ジョブ制御情報とジョブ描画情報から構成される印刷ジョブに対し、中間言語ファイル解析時にプリントプロセッサが抽出する印刷ページ数により、プリンタドライバがジョブ制御情報を出力せず、印刷制御装置が記憶するジョブ制御情報を使用しジョブ描画情報のみを印刷処理することで実現した。
【００２３】
ここで、従来の印刷システムの構造について触れる。
【００２４】
図６に、従来の印刷システムの印刷の流れを示す。
【００２５】
なお、ここでは図６のオペレーティングシステム２００はＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、プリンタドライバ２３０は中間言語スプーリング形式（ＥＭＦ形式）であることを前提として説明する。
【００２６】
ホストコンピュータ１００は、コンピュータを動作させるための基本ソフトウェアであるオペレーティングシステム２００と、その上にドキュメントを作成し印刷するためのアプリケーションソフトウェア２１０、描画エンジン（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ：（ＧＤＩ））２２０、プリンタドライバ２３０、印刷スプーラ２４０を備える。
【００２７】
アプリケーションソフトウェア２１０の印刷指示により、描画命令を印刷装置に指示する描画エンジン（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ：（ＧＤＩ））のＧＤＩ２２０を介し、一時的にＥＭＦ形式で中間言語ファイルとして保存する。
【００２８】
そして、印刷スプーラ２４０のプリントプロセッサ２４１がその中間言語ファイルをもとにＧＤＩ２２０に対し各ページデータを順に印刷指示し、ＧＤＩ２２０からプリンタドライバ２３０にデバイスドライバインターフェイス（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ：ＤＤＩ）と呼ばれる描画関数のコールが行われる。
【００２９】
ＧＤＩ２２０からの最初のＤＤＩコールはプリンタドライバの描画能力を取得するものであり、その後は各ページデータ上のテキスト／イメージ／グラフィック描画用ＤＤＩである。
【００３０】
プリンタドライバ２３０はまずユーザーインターフェイス２３１で設定されているドライバ設定オプションに従ってジョブ制御情報を生成する。次に、描画エンジンＧＤＩ２２０からのＤＤＩコールに対して、印刷装置が解読可能なページ記述言語（ＰＤＬ）データに変換し、ポートモニタ２４２を介し、双方向インターフェイス３００を経由して印刷装置４００に送信される。
【００３１】
印刷装置４００では印刷ジョブをデータ受信処理部４１１にて受信し、ジョブ解析展開処理部４１２にてジョブをコマンド解析し画像データに展開する。そしてエンジン制御部４１３にて展開した画像データをビデオデータとして図示しない印刷装置のエンジン機構部へ送信し、記録紙に印刷される。
【００３２】
なお、ユーザーインターフェイス２３１はプリンタドライバ２３０においてオペレータとのインターフェイスを担っており、印刷装置で指定可能な印刷オプションが設定でき、保持することができる。
【００３３】
プリントプロセッサ２４１は、印刷スプーラ２４０から中間言語ファイルの印刷要求により起動される。図７に、プリントプロセッサでの処理についてのフローチャートを示す。プリントプロセッサ２４１は、まず、中間言語ファイルを取得し（ステップ１００：Ｓ１００（以下、同様。））、中間言語ファイルの各ページデータを順に描画エンジンのＧＤＩ２２０に印刷指示して（Ｓ１０１）、該ページデータが出力終了するまで継続する（Ｓ１０２）。これを全ページ出力終了するまで継続し（Ｓ１０３）、出力終了後は本処理を終了する。
【００３４】
図８に、印刷ジョブ生成処理部での処理についてのフローチャートを示す。印刷ジョブ生成処理部２３２は、現在のユーザーインターフェイス２３１の設定に基づくジョブ制御コマンドを生成出力し（Ｓ２００）、「描画データ印刷処理」によりＧＤＩ２２０からの印刷要求に従いＰＤＬデータに変換し（Ｓ２０１）、ページが出力終了するまで継続する（Ｓ２０２）。これを全ページ出力終了するまで継続し（Ｓ２０３）、出力終了後は本処理を終了する。
【００３５】
ここで、図８のＳ２０１：「描画データ印刷処理」の詳細について説明する。図９に、描画データ印刷処理のフローチャートを示す。「描画データ印刷処理」は、テキストデータ印刷要求であれば（Ｓ３００）、テキストデータ用描画コマンドを生成して出力し（Ｓ３０１）、イメージデータ印刷要求であれば（Ｓ３０２）、イメージデータ用描画コマンドを生成して出力し（Ｓ３０３）、それ以外であればグラフィック系データとして、グラフィックデータ用描画コマンドを生成して出力する（Ｓ３０４）。
【００３６】
以上、従来の印刷システムの印刷の流れや処理の流れについて説明した。
【００３７】
（実施例１）
次に、本発明に係る第１の実施形態について説明する。
【００３８】
図１は、第１の実施形態に係る印刷ジョブ生成方法の一例を示す印刷システムの全体ブロック図である。
【００３９】
本実施形態では、図６に示した印刷システムの従来例に対して、プリントプロセッサ２４１に中間言語ファイルから印刷ページ数情報を抽出する印刷ページ数情報抽出処理部２４３を追加し、また、プリンタドライバ２３０における印刷ジョブ生成処理部２３２にプリントプロセッサ２４１により抽出された印刷ページ数を条件にジョブ制御情報の生成有無を決定するジョブ制御情報指定処理部２３３を追加し、更に、印刷制御装置４１０のジョブ解析展開処理部４１２にプリンタドライバ２３０からのジョブ制御情報読込モード指定により直前のジョブ制御情報を読み込み、該ジョブのジョブ制御情報へ反映するジョブ制御情報読込処理部４１４を追加する構成である。
【００４０】
本実施形態におけるプリントプロセッサ２４１の処理について説明する。図２にプリントプロセッサ２４１での処理のフローチャートを示す。なお、図７の従来フローに追加した部分について詳細に説明することとし、従来フローと同様な部分については詳細な説明を省略する。本処理では、印刷スプーラ２４０から印刷要求される中間言語ファイル取得（Ｓ１００）後に、中間言語ファイルを解析し印刷ページ数情報を抽出する処理（Ｓ１１０）を追加している。
【００４１】
次に、印刷ジョブ生成処理部２３２の処理について説明する。図３に印刷ジョブ生成処理のフローチャートを示す。なお、図８の従来フローに追加した部分のみについて詳細に説明することとし、従来フローと同様な部分については詳細な説明を省略する。本処理では、図８の従来フローの「ユーザーインターフェイス設定に基づき、ジョブ制御情報を生成し出力」（Ｓ２００）する工程に先立って、図２のＳ１１０で抽出した「印刷ページ数情報」とあらかじめ指定しておいた印刷ページ数とを比較し（Ｓ２１０）、小さければ直前の印刷ジョブと該ジョブのジョブ制御情報とを比較し（Ｓ２１１）、同じであれば直前のジョブ制御情報を読み込むために、印刷制御装置に対しジョブ制御情報読込モードを指定する処理（Ｓ２１２）を追加している。この処理の具体例について以下説明する。
【００４２】
図４に、本発明の第１の実施形態における印刷データおよび印刷ページ数解析結果の一例を示す。例えば、図４に示すように、印刷ジョブがジョブ制御情報をＰＪＬで生成され、ジョブ描画情報をＰＣＬで生成され、１００ジョブ連続印刷される場合を考える。
【００４３】
なお、上記の「ジョブ制御情報」とは、ジョブ全体を制御する情報を指している。例えば、解像度＝６００ｄｐｉ、全面印刷＝ＯＮ、などが指定された制御情報にあたる。そして、それをジョブとして（プリンタが認識できている）表現しているものをジョブ制御言語（ＰＪＬ：Ｐｒｉｎｔｅｒ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）と認識している。
また、上記の「ジョブ制御情報をＰＪＬで生成され」とは、印刷ジョブとして「ジョブ制御情報」を「ＰＪＬ」のジョブ制御言語で生成する場合を意味して記載している。
【００４４】
なお、オペレーティングシステム上には中間言語ファイルを作成処理するソフトウェアが存在し、またプリンタドライバは中間言語ファイルスプーリング可能であり、そのユーザーインターフェイス上で中間言語ファイルスプーリングが有効になっているものとする（以下同様に、この条件は同じであるとする）。
【００４５】
帳票ソフトからジョブＮｏ．１を印刷すると、描画エンジンであるＧＤＩ２２０にて一時的に中間言語ファイルとして作成される。
【００４６】
中間言語ファイル作成後、印刷スプーラ２４０からプリントプロセッサ２４１に対し印刷要求され、プリントプロセッサ２４１は本ファイルを解析し、ジョブの印刷ページ数を抽出する（図４参照）。
【００４７】
抽出後、プリンタドライバ２３０にて、「印刷ページ数指定1ページ≧抽出数１ぺージ」により指定値以内であるため、直前のジョブ制御情報と該ジョブを比較するが、最初のジョブのため、当然、ジョブ制御情報に差異が有るため、ユーザーインターフェイス２３１に基づくジョブ制御情報をＰＪＬコマンドにて生成する。
【００４８】
次に、描画命令情報により、ジョブ描画情報をＰＣＬコマンド列に変換しジョブ生成して印刷制御装置４１０へ送信する。印刷制御装置４１０は該ジョブのジョブ制御情報を記憶しておき、ＰＪＬコマンド／ＰＣＬコマンド列をコマンド解析展開し、印刷する。
【００４９】
続いてジョブＮｏ．２は、「印刷ページ数指定1ページ＜抽出２ぺージ」により指定値以外であるため、プリンタドライバ２３０でジョブ制御情報をＰＪＬコマンド列として生成し、またジョブ描画情報をＰＣＬコマンド列として生成して印刷制御装置４１０へ送信する。
【００５０】
印刷制御装置４１０は該ジョブのジョブ制御情報を記憶しておき、ＰＪＬコマンド／ＰＣＬコマンド列をコマンド解析展開し、印刷する。
【００５１】
次に、ジョブＮｏ．３は、「印刷ページ数指定1ページ≧抽出数１ぺージ」により指定値以内であり、直前のジョブ制御情報と該ジョブとで差異が無いことが確認できた場合、ジョブ描画情報のみＰＣＬコマンド列として生成し、ジョブ制御情報読込モード指定とともに印刷制御装置へ送信する。
【００５２】
ここで上記の「差異が無い」ことを、どのように判断するかについて説明する。本処理は、プリンタドライバ２３０内での処理となる。この部分の判断は、ドライバ設定上のジョブオプション各値（解像度、全面印刷指定など）を直前と、現在と、で比較することで行っている。したがって、サイズではなく、ジョブオプション各値で判断している。
【００５３】
印刷制御装置４１０は、受信したジョブについて、ジョブ制御情報指定処理部２３３で指定された「ジョブ制御情報読込モード」かどうかを判別し、ジョブ制御情報読込モードであれば、ジョブ制御情報読込処理部４１４にて、記憶されている直前ジョブのジョブ制御情報を読み込み、該ジョブのジョブ制御情報として反映し、ＰＣＬコマンド列をコマンド解析して印刷する。
【００５４】
以降、印刷ページ数およびジョブ制御情報ともに同一内容であることから、同様にＮｏ．１００まで印刷処理する。
【００５５】
以上により、予め印刷制御装置の能力に合わせて指定した印刷ページ数に基づき、必要最小限のジョブ制御情報しか出力していないため、印刷制御装置側も単一のページ記述言語となるジョブ描画情報の印刷処理のみとなり、Ｎｏ．３以降、ジョブ解析展開処理に対するジョブの初期化処理およびＰＪＬコマンドの解析展開処理を実施することなく連続印刷処理できるので、本ケースに対する印刷処理効率を上げることができる。
【００５６】
また、上記の実施形態によれば、ジョブのページ数が少ない場合に、前のジョブ制御情報を使用する場合、違うジョブ制御情報の場合もあるかにつき判定し、各ジョブの制御情報が同じ場合は直前の情報を印刷制御装置内で引き継いで印刷処理を行うことになる。
【００５７】
（実施例２）
次に、本発明に係る第２の実施形態について説明する。
【００５８】
第２の実施形態は第１の実施形態と比較し、ジョブ制御情報生成有無を判定する条件が異なるだけであり、基本的な処理は、図２及び図３のフローチャートと同じである。従って第１の実施形態と同様なところについては、詳細な説明を省略する。
【００５９】
図５に、本発明の第２の実施形態における印刷データおよび描画命令数解析結果を示す。例えば、図５に示すように、印刷ジョブがジョブ制御情報：ＰＪＬと、ジョブ描画情報：ＰＣＬと、で生成され、帳票ソフトから１００ジョブ連続印刷する場合を考える。
【００６０】
帳票ソフトからジョブＮｏ．１を印刷すると、描画エンジンＧＤＩ２２０にて一時的に中間言語ファイルとして作成される。
【００６１】
中間言語ファイル作成後、印刷スプーラ２４０からプリントプロセッサ２４１に対し印刷要求され、プリントプロセッサ２４１は本ファイルを解析し、ジョブの描画命令数を抽出し、テキスト／グラフィック／イメージを集計する（図５参照）。抽出後、プリンタドライバ２３０にて、「描画命令数指定１００個≧抽出数１００個」により指定値以内であるため、直前のジョブ制御情報と該ジョブを比較するが、最初のジョブであり、当然ジョブ制御情報に差異が有るため、ユーザーインターフェイスに基づくジョブ制御情報をＰＪＬコマンドにて生成する。
【００６２】
次に、描画命令情報により、ジョブ描画情報をＰＣＬコマンド列に変換しジョブ生成して印刷制御装置４１０へ送信する。
【００６３】
続いてジョブＮｏ．２は、「描画命令数指定１００個＜抽出数１５０個」により指定値以外であるため、プリンタドライバ２３０ではジョブ制御情報を生成せず、ジョブ描画情報のみＰＣＬコマンド列として生成し印刷制御装置４１０へ送信する。印刷制御装置４１０は該ジョブのジョブ制御情報を記憶しておき、ＰＪＬコマンド／ＰＣＬコマンド列をコマンド解析展開し、印刷する。
【００６４】
次に、ジョブＮｏ．３は、「描画命令数指定１００個＞抽出数６０個」により指定値以内であり、直前のジョブ制御情報と該ジョブとで差異が無いことが確認できた場合、ジョブ描画情報のみＰＣＬコマンド列として生成し、ジョブ制御情報読込モード指定とともに印刷制御装置へ送信する。
【００６５】
印刷制御装置４１０はジョブ制御情報指定処理部２３３で指定された「ジョブ制御情報読込モード」により、記憶されている直前ジョブのジョブ制御情報を読み込む要求のため、ジョブ制御情報読込処理部４１４にて直前ジョブのジョブ制御情報を読み込み、該ジョブのジョブ制御情報として反映し、ＰＣＬコマンド列をコマンド解析して印刷する。
【００６６】
以降、印刷ページ数およびジョブ制御情報ともに同一内容であることから、同様にＮｏ．１００まで印刷処理する。
【００６７】
以上、第１の実施と同様に、予め印刷制御装置の能力に合わせて指定した描画命令数によっても、必要最小限のジョブ制御情報しか出力せず、印刷制御装置側も単一のページ記述言語となるジョブ描画情報の印刷処理のみとなり、Ｎｏ．３以降は、ジョブ解析展開処理に対するジョブの初期化処理およびＰＪＬコマンドの解析展開処理を実施することなく連続印刷処理できるので、本ケースに対する印刷処理効率を上げることができる。
【００６８】
また、上記の実施形態によれば、ジョブのページ数が少ない場合に、前のジョブ制御情報を使用する場合、違うジョブ制御情報の場合もあるかにつき、各ジョブの制御情報が同じ場合は直前の情報を印刷制御装置内で引き継いで印刷処理を行うことが可能となる。
【００６９】
ところで、上記の第１の実施形態と第２の実施形態は、ジョブ制御情報生成有無の判定条件をそれぞれ印刷ページ数、描画命令数により決定しているが、これらの判定条件を変更可能とすることで印刷装置の処理能力に合わせて定義することが可能となる。
【００７０】
また、印刷ジョブによってはジョブ名をジョブ制御情報として生成する場合があるが、この場合は別途印刷装置側へ送信することで、常にジョブ制御情報を出力しないようにすることも可能である。
【００７１】
また、上記の実施形態によれば、プリントプロセッサが該ジョブに対する印刷ページ数を抽出し、その印刷ページ数によりプリンタドライバがジョブ制御情報を出力せず、印刷制御装置が記憶する該ジョブのジョブ制御情報を使用することでジョブ描画情報のみの印刷処理となるため、少量ページの連続印刷における印刷処理効率を向上させることが可能になる。
【００７２】
また、上記の実施形態によれば、印刷ページ数でなく、描画命令数によっても、ジョブ制御情報生成有無の判定条件にすること可能であるため、同様に印刷処理効率を向上させることが可能になる。
【００７３】
また、上記の実施形態によれば、印刷ページ数、描画命令数ともに固定値ではなく、変更可能であるため、印刷装置の能力に応じた印刷ジョブを生成することが可能になる。
【００７４】
また本発明に係る印刷システムは、前記プリントプロセッサが、中間言語ファイルを解析し、描画命令情報を抽出する描画命令抽出手段を有し、前記プリンタドライバが、該ジョブの前記描画命令情報により、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成することを特徴とする。
【００７５】
また本発明に係る印刷システムは、前記プリンタドライバにおける前記印刷ページ数情報と前記描画命令情報と、が固定値ではなく変更可能であることを特徴とする。
【００７６】
また本発明に係る印刷ジョブ生成方法は、前記プリントプロセッサは、中間言語ファイルを解析し、描画命令情報を抽出する描画命令抽出工程を有し、前記プリンタドライバは、該ジョブの前記描画命令情報により、前記ジョブ制御情報をジョブ生成せず、前記ジョブ描画情報のみジョブ生成する工程を有することを特徴とする。
【００７７】
また本発明に係る印刷システムは、前記プリンタドライバにおける前記印刷ページ数情報と前記描画命令情報とが固定値ではなく変更可能であることを特徴とする。
【符号の説明】
【００７８】
１００    ホストコンピュータ
２００    オペレーティングシステム
２１０    アプリケーションソフトウェア
２２０    描画エンジン：ＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）
２３０    プリンタドライバ
２３１    ユーザーインターフェイス
２３２    印刷ジョブ生成処理部
２３３    ジョブ制御情報指定処理部
２４０    印刷スプーラ
２４１    プリントプロセッサ
２４２    ポートモニタ
２４３    印刷ページ数情報抽出処理部
３００    双方向インターフェイス
４００    印刷装置
４１０    印刷制御装置
４１１    データ受信処理部
４１２    ジョブ解析展開処理部
４１３    エンジン制御処理部
４１４    ジョブ制御情報読込処理部
【先行技術文献】
【特許文献】
【００７９】
【特許文献１】特開平１１−１４３６５６号公報
【特許文献２】特開２００１−１５０７５６号公報
【特許文献３】特許第３６３１０６８号公報
【図１】
2011048489.tif 000003
【図２】
2011048489.tif 000004
【図３】
2011048489.tif 000005
【図４】
2011048489.tif 000006
【図５】
2011048489.tif 000007
【図６】
2011048489.tif 000008
【図７】
2011048489.tif 000009
【図８】
2011048489.tif 000010
【図９】
2011048489.tif 000011