(57)【要約】【課題】  印刷すべき文書の内容に応じた適切なページ技術言語を用いた印刷データを生成できるようにする【解決手段】  プリンタドライバ１３０において、中間データ生成部１３１が印刷すべき文書のデータを取得して中間データに変換し、分析部１３２がその中間データに含まれる描画要素の種類及び量を分析し、ＰＤＬ選択部１３３が、分析部１３２の分析結果に従い、複数のＰＤＬから１つを選択し、ＰＤＬ変換部１３４ａ〜１３４ｃのうちその選択したＰＤＬと対応する変換部により、ＰＤＬデータに変換するようにした。【選択図】        図３
2015045976.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、
印刷すべき文書のデータを取得する取得手段と、
前記取得手段が取得したデータに含まれる描画要素の種類及び量を分析する分析手段と、
前記分析手段の分析結果に従い、複数のページ記述言語から１つを選択する選択手段と、
前記取得手段が取得したデータを、前記選択手段が選択したページ記述言語を用いた記述に変換する変換手段と
の機能を実現させるための印刷制御プログラム。
【請求項２】
請求項１に記載の印刷制御プログラムであって、
前記分析手段は、前記取得手段が取得したデータ中の画像、グラフィック、および文字の量を分析する手段であることを特徴とする印刷制御プログラム。
【請求項３】
請求項２に記載の印刷制御プログラムであって、
前記選択手段は、前記複数のページ記述言語のそれぞれについて記憶された、画像、グラフィック及び文字を前記変換手段が該ページ記述言語を用いた記述に変換した場合のデータ量の推定変化量を用いて、前記分析手段による分析結果に従い、前記取得手段が取得したデータを最小のデータ量で記述可能なページ記述言語を選択する手段であることを特徴とする印刷制御プログラム。
【請求項４】
請求項１乃至３のいずれか一項に記載の印刷制御プログラムであって、
前記選択手段は、前記複数のページ記述言語のうち、印刷に用いることを指定された画像処理装置が対応しているページ記述言語の中から、前記選択を行う手段であることを特徴とする印刷制御プログラム。
【請求項５】
請求項１乃至４のいずれか一項に記載の印刷制御プログラムであって、
前記取得手段は、ＯＳから受け取った印刷データを、前記複数のページ記述言語のいずれを用いた記述にも変換可能な中間データに変換することにより、前記印刷すべき文書のデータを取得する手段であり、
前記分析手段は、前記取得手段が前記印刷データから前記中間データへの変換を行う際に前記分析を行う手段であることを特徴とする印刷制御プログラム。
【請求項６】
印刷すべき文書のデータを取得する取得手段と、
前記取得手段が取得したデータに含まれる描画要素の種類及び量を分析する分析手段と、
前記分析手段の分析結果に従い、複数のページ記述言語から１つを選択する選択手段と、
前記取得手段が取得したデータを、前記選択手段が選択したページ記述言語を用いた記述に変換する変換手段とを備えた情報処理装置。
【請求項７】
請求項１乃至５のいずれか一項に記載の印刷制御プログラムと、
前記変換手段による変換後のデータに基づき印刷を行う画像処理装置とを備えた印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置に印刷を行わせるための印刷制御プログラム、情報処理装置及び印刷システムに関する。
【背景技術】
【０００２】
従来から、ＰＣ（パーソナルコンピュータ）等のコンピュータにおいて、アプリケーションを用いて作成した文書を印刷する場合、以下の手順で文書のデータを加工することが行われている。
まず、アプリケーションが、印刷すべき文書のデータを、ＯＳ（オペレーティングシステム）によって提供されるＧＤＩ（Graphic  Device  Interface）やＸＰＳ（XML  Paper  Specification）等のＡＰＩ（Application  Program  Interface）に適合する形式の印刷データに変換して、そのＡＰＩを通じてプリンタドライバに渡す。次に、プリンタドライバがその印刷データを、印刷に用いるプリンタが取り扱い可能なＰＤＬ（ページ記述言語：Page  Description  Language）により記述したＰＤＬデータに変換してプリンタに送信し、印刷を実行させる。
【０００３】
一方、近年、コンピュータとプリンタとの接続は、直接接続からネットワーク接続が中心になりつつあり、特にビジネス向けプリンタでは、ネットワーク接続が一般的である。また、近年のコンピュータの表現力の上昇により、印刷データが複雑化し、データ量が増大している。このため、印刷データの転送のためにネットワークにかかる負荷が大きくなってきている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ＰＤＬを用いて記述した時の印刷データの容量は、使用するＰＤＬの種類によって変わることが知られている。また、ＰＤＬには、画像データを少ない容量で表現可能なものや、文書データを少ない容量で表現可能なものなど、得意とする描画要素の種類が異なるものがあることも知られている。
従って、印刷すべき文書の内容に応じて使用するＰＤＬを適切に選択することにより、プリンタに転送するデータの容量を削減し、これによりネットワークの負荷を軽減することも考えられる。
【０００５】
しかしながら、一般のユーザがＰＤＬの特性の違いを理解して使用するケースは少なく、ユーザにＰＤＬを選択させると、却って印刷内容に対して不得手なＰＤＬを選択してしまい、ネットワークに余分な負担をかけることになる可能性もある。
また、従来、１つのプリンタドライバは１つのＰＤＬのみに対応しており、複数のＰＤＬを使い分ける場合、複数のプリンタドライバをインストールする必要があった。このためドライバのバージョン管理が面倒になるなど、管理上の問題もあった。
【０００６】
ここで、特許文献１には、アプリケーションからの印刷データの特徴に応じて、システムにインストールされているプリンタドライバの中からデータ処理負担が軽減できる最適なプリンタドライバを選択する技術が記載されている。
しかしながら、特許文献１に記載の技術では、上述のように複数のプリンタドライバを用いることが前提となっている。また、さらにドライバ選択のための追加のソフトウェアのインストールが必要である。従って、この技術は、ポイントアンドプリントなど、単一のドライバしか使用できない場合には適用できないものである。
【０００７】
この発明は、このような事情に鑑みてなされたものであり、ポイントアンドプリントの利用も含む任意の環境で、印刷すべき文書の内容に応じた適切なページ技術言語を用いた印刷データを生成できるようにすることを目的とする。
【課題を解決するための手段】
【０００８】
以上の目的を達成するため、この発明の印刷制御プログラムは、コンピュータに、印刷すべき文書のデータを取得する取得手段と、上記取得手段が取得したデータに含まれる描画要素の種類及び量を分析する分析手段と、上記分析手段の分析結果に従い、複数のページ記述言語から１つを選択する選択手段と、上記取得手段が取得したデータを、上記選択手段が選択したページ記述言語を用いた記述に変換する変換手段との機能を実現させるようにしたものである。
【発明の効果】
【０００９】
上記構成によれば、ポイントアンドプリントの利用も含む任意の環境で、印刷すべき文書の内容に応じた適切なページ技術言語を用いた印刷データを生成できるようにすることができる。
【図面の簡単な説明】
【００１０】
【図１】この発明を適用する情報処理装置の一例であるＰＣが行う印刷動作について説明するための図である。
【図２】図１に示したＰＣのハードウェア構成を示す図である。
【図３】図１に示したＰＣの機能構成を示す図である。
【図４】図１に示したＰＣのＣＰＵが実行する処理のフローチャートである。
【図５】比較例の機能構成を示す図３と対応する図である。
【図６】比較例の構成を採用した場合のプリンタ選択について説明するための、図１と対応する図である。
【図７】ＰＤＬの変換効率の例を示す図である。
【図８】プリンタにおけるＰＤＬの対応状況の例を示す図である。
【発明を実施するための形態】
【００１１】
以下、この発明を実施するための形態について、具体的に説明する。
まず図１を用いて、この発明を適用する情報処理装置の一例であるＰＣが行う印刷動作について説明する。
図１に示すように、ＰＣ１０はアプリケーション１１０を備えており、このアプリケーション１１０により文書を編集し、文書の印刷を指示することができる。アプリケーション１１０は、文書作成、画像編集、表計算、データベース作成など、任意のものでよい。
【００１２】
また、この印刷指示に際してユーザは、プリンタ選択受付機能１１１により、印刷に使用するプリンタを選択することができる。
そして、ユーザが印刷に使用するプリンタ２０を選択し、印刷実行を指示すると、アプリケーション１１０は、印刷すべき文書の内容を印刷用に記述した印刷データを、そのプリンタ２０と対応付けられているプリンタドライバに渡す。そして、プリンタドライバがそのデータを、プリンタ２０が取り扱い可能な形式のＰＤＬデータに変換してプリンタ２０に渡し、印刷を実行させる。
【００１３】
ポイントアンドプリント機能を利用する場合、選択したプリンタ２０による印刷に用いるプリンタドライバがＰＣ１０にインストールされていなければ、ＰＣ１０はプリントサーバから自動的にプリンタドライバをダウンロードしてインストールすることができる。
また、プリンタ選択受付機能１１１におけるプリンタの選択肢は、ＯＳが用意する。ＰＣ１０に対応するプリンタドライバがインストールされ、利用する旨が設定されているプリンタや、ネットワーク上で共有されているプリンタが選択肢となる。そしてユーザは、これらの中から選択肢に記載されたプリンタ名等を頼りにプリンタを選択する。図では１つしかプリンタを示していないが、選択肢が複数あってもよいことはもちろんである。
【００１４】
次に、図２に、ＰＣ１０のハードウェア構成を示す。
ＰＣ１０は、ハードウェアとしては一般的なコンピュータでよい。すなわち、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ＨＤＤ（ハードディスクドライブ）１４、通信Ｉ／Ｆ（インタフェース）１５、表示部１６、及び操作部１７を備え、それらをシステムバス１８により接続した構成としている。
【００１５】
そして、ＣＰＵ１１が、ＲＡＭ１３をワークエリアとしてＲＯＭ１２又はＨＤＤ１４に記憶されたプログラムを実行することにより、ＰＣ１０全体を制御し、ＰＤＬの選択やプリンタ２０の制御をはじめとする各種機能を実現する。
ＨＤＤ１４は、不揮発性記憶媒体（記憶手段）であり、ＣＰＵ１１が実行する各種プログラムや後述するテーブルを含む各種データを格納（記憶）している。
通信Ｉ／Ｆ１５は、プリンタ２０をはじめとする外部装置と通信するためのインタフェースである。使用する通信規格は、有線、無線を問わず、任意でよい。
【００１６】
表示部１６は、ディスプレイ等の、オペレータに情報を提示するための表示手段である。
操作部１７は、キーボード、マウス、タッチパネル等の、オペレータから操作を受け付けるための操作手段である。
なお、表示部１６や操作部１７が外付けであったり、ＰＣ１０がネットワークを介して外部の端末装置から操作を受け付けることができるようにしたりしてもよい。
【００１７】
次に、図３に、ＰＣ１０の機能構成を示す。図３には、この実施形態の特徴に関連する部分の構成を中心に示した。
図３に示すように、ＰＣ１０は、アプリケーション１１０、ＯＳ１２０及びプリンタドライバ１３０の機能を備える。これらの機能はそれぞれ、ＣＰＵ１１がアプリケーション、ＯＳ及びプリンタドライバのプログラムを実行することにより実現されるものである。
【００１８】
これらのうちアプリケーション１１０は、ユーザの操作に従って文書を編集する機能を備える。また、図１を用いて説明したように印刷に使用するプリンタの選択を受け付けると共に、ユーザの印刷指示に従い、印刷すべき文書のデータを、ＯＳ１２０が提供するＡＰＩが取り扱い可能な印刷データに変換し、プリンタの指定と共にＯＳ１２０に渡す機能を備える。
【００１９】
ＯＳ１２０は、アプリケーション１１０から渡された印刷データを、プリンタドライバ１３０が処理可能なスプールファイルの形式に変換して、アプリケーション１１０により指定されたプリンタ２０に印刷を実行させるためのプリンタドライバ１３０に渡す機能を備える。プリンタ２０とプリンタドライバ１３０との対応関係は、ＯＳ１２０が把握している。
【００２０】
プリンタドライバ１３０は、ＯＳ１２０から渡されたスプールファイルを、プリンタ２０が取り扱い可能なＰＤＬ（ページ記述言語）を用いて記述したＰＤＬデータに変換し、これをプリンタ２０に送信して印刷を実行させる機能を備える。
より具体的には、プリンタドライバ１３０は、中間データ生成部１３１、分析部１３２、ＰＤＬ選択部１３３及びＰＤＬ変換部１３４、および送信部１３５を備える。
【００２１】
このうち中間データ生成部１３１は、取得手段であり、印刷すべき文書の内容を示すスプールファイル形式の印刷データをＯＳ１２０から取得して中間データに変換する機能を備える。この中間データは、ＰＤＬ変換部１３４が備える各変換部が共通に取り扱うことのできる形式のデータであり、各変換部のいずれが対応するＰＤＬを用いた記述にも変換可能なデータである。
また、中間データ生成部１３１は、中間データへの変換に際し、変換前の印刷データ、変換後の中間データ、変換処理の内容に関するデータなど、分析部１３２における分析に必要なデータを分析部１３２に提供する機能も備える。具体的にどのデータが分析に必要であるかは、実行する分析のアルゴリズムによって異なる。
【００２２】
分析部１３２は、分析手段であり、中間データ生成部１３１から提供されるデータを分析して、中間データに含まれる描画要素の種類及び量を分析する機能を備える。描画要素とは、描画命令に従い印刷物のページ中に描画すべき任意のパーツを指す。この実施形態では分析部１３２は、描画要素の種類として、画像（イメージ）、グラフィック（図形）、及び文字（テキスト）を考慮し、これらのデータ量をカウントする。しかし、他の種類の描画要素を考慮しても構わない。また、種類の区分もここに挙げたものに限らない。
【００２３】
ＰＤＬ選択部１３３は、選択手段であり、分析部１３２の分析結果に従い、ＰＤＬ変換部１３４において取り扱い可能なＰＤＬの中から１つを選択し、中間データ生成部１３１が生成した中間データを、その選択したＰＤＬを取り扱う変換部に渡す機能を備える。分析結果に基づきどのようにＰＤＬを選択するかについては後述する。
【００２４】
ＰＤＬ変換部１３４は、複数のＰＤＬについてそれぞれ、中間データ生成部１３１が生成した中間データを該ＰＤＬを用いた記述のＰＤＬデータに変換する変換部を備える。図３の例では、この変換部として、それぞれ異なるＰＤＬに対応したＰＤＬ＿Ａ変換部１３４ａ、ＰＤＬ＿Ｂ変換部１３４ｂ及びＰＤＬ＿Ｃ変換部１３４ｃを示しているが、数は３つに限られない。ＰＤＬ変換部１３４にて対応可能とするＰＤＬとしては、例えばＰＣＬ６（Printer  Control  Language  6）、ＲＰＣＳ（Refined  Printing  Command  Stream）、ＰＳ３（PostScript  3）等が考えられる。
【００２５】
上記のＰＤＬ選択部１３３は、これらの変換部１３４ａ〜１３４ｃから１つを選択し、その変換部に中間データを渡して、その中間データをＰＤＬデータに変換させる。また、いずれの変換部１３４ａ〜１３４ｃも、変換後のＰＤＬデータを送信部１３５に渡す。
送信部１３５は、ＰＤＬ変換部１３４から受け取ったＰＤＬデータを予め定められたプリンタ２０に送信し、そのＰＤＬデータに基づく印刷を実行させる機能を備える。
【００２６】
プリンタ２０は、画像処理装置の一例であり、送信部１３５から送信されるＰＤＬデータに基づき印刷を実行する機能を備える。なお、プリンタが、コピー、スキャン、ファクシミリ通信、文書蓄積など、印刷以外の機能を合わせ持っていてもよい。
【００２７】
以上のＰＣ１０は、１つのプリンタドライバ１３０が、複数のＰＤＬに対応したＰＤＬ変換部１３４を備え、印刷すべき文書のデータの分析結果に従い、印刷に用いるＰＤＬを選択する点に、一つの特徴を有する。
次に、この特徴に関連してＰＣ１０のＣＰＵ１１が実行する処理についてより詳細に説明する。
【００２８】
図４に、プリンタドライバ１３０として機能するＣＰＵ１１が実行する処理のフローチャートを示す。なお、図４の説明においては、各処理はプリンタドライバ１３０が実行するものとして説明する。
プリンタドライバ１３０は、ＯＳ１２０から印刷データを受信した場合に図４のフローチャートに示す処理を開始する。
そしてまず、適当な区切りまで印刷データを受信すると、その受信した印刷データを中間データに変換する（Ｓ１１）。この処理は、中間データ生成部１３１の機能と対応するものである。
【００２９】
プリンタドライバ１３０は次に、今回の変換で得た中間データ中の描画要素の種類を特定する。そして、その結果に応じて、該当する種類のデータ量のカウント値を加算する（Ｓ１２〜Ｓ１５）。ここでは、種類として画像、グラフィック及び文字を考慮している。これらのいずれにも当てはまらない描画要素はカウントしなくてよい。また、複数種類の描画要素が混在している場合は、それらを種類毎に分けてそれぞれカウントを行う。このステップＳ１２〜Ｓ１５の処理は、分析部１３２の機能と対応するものである。
そして、プリンタドライバ１３０は、文書１つ分のデータの受信が終了したか否か判断し（Ｓ１６）、終了していなければステップＳ１１に戻って処理を繰り返す。
【００３０】
一方、ステップＳ１６で終了していた場合は、プリンタドライバ１３０は、変換で得た中間データ中でどの種類の描画要素のデータ量が多かったか判断する（Ｓ１７）。そしてその結果に応じて、利用可能なＰＤＬの中で、データ量の多かった種類のデータを最も少ないデータ量で記述可能なＰＤＬを選択する（Ｓ１８〜Ｓ２０）。このステップＳ１７〜Ｓ２０の処理は、ＰＤＬ選択部１３３の機能と対応するものである。
【００３１】
なお、どの種類のＰＤＬがどの種類の描画要素を少ないデータ量で記述できるかは、予めプリンタドライバ１３０に記憶させておく。例えば、ＰＤＬ＿ＡはＰＤＬ＿Ａ〜Ｃの中で画像データを最も少ないデータ量で記述可能、等である。このとき、ステップＳ１８〜Ｓ２０において、全て異なるＰＤＬが選択されるようにすることは必須ではない。例えば、画像データも文字データも少ないデータ量で記述可能なＰＤＬがあれば、ステップＳ１８とステップＳ２０のいずれでも、そのＰＤＬを選択して差し支えない。
【００３２】
次に、プリンタドライバ１３は、ステップＳ１８乃至Ｓ２０のいずれかで選択したＰＤＬを用いるＰＤＬ変換部により、ステップＳ１１で生成した中間データを、その選択したＰＤＬで記述したＰＤＬデータに変換する（Ｓ２１）。この処理は、ＰＤＬ変換部１３４の機能と対応するものである。
そして、プリンタドライバ１３は、変換後のＰＤＬデータをプリンタ２０に送信して（Ｓ２２）、処理を終了する。ステップＳ２２の処理は、送信部１３５の機能と対応するものである。
【００３３】
以上の処理により、プリンタドライバ１３０は、印刷すべき画像の内容に応じて、その画像を少ないデータ量で記述可能なＰＤＬデータにより、印刷内容をプリンタ２０に送信することができる。従って、ＰＣ１０とプリンタ２０とをネットワークを介して接続する場合における印刷時のネットワークの負荷を軽減することができる。
【００３４】
また、この機能を実現するに当たり、ユーザはＰＤＬの使い分けを全く意識する必要がなく、操作性が低下することはない。すなわちユーザは、印刷を指示するに当たっては、図１を用いて説明したように単に印刷に使用したいプリンタを選択するのみでよい。プリンタに加えてドライバの種類を選択する必要はない。
また、プリンタ１台につき１つのプリンタドライバで対応可能であるため、ポイントアンドプリント機能を利用したプリンタドライバのインストールやアップデートにも支障はない。
【００３５】
また、以上説明した実施形態においては、プリンタドライバ１３０は、ＯＳ１２０から受け取った印刷データを一旦中間データに変換してからその中間データの分析結果に基づきＰＤＬの選択を行うようにしている。このようにすると、印刷データから中間データへの変換時のデータサイズの変化をノイズとして含まない分析が可能であり、適切にＰＤＬを選択することができる。しかし、中間データを分析することは必須ではなく、プリンタドライバ１３０が受け取った時点のスプールファイル形式のデータを分析することも妨げられない。
【００３６】
ここで、上述した実施形態の比較例について説明する。
図５は、この比較例の機能構成を示す、図３と対応する図である。ただし、プリンタドライバの構成は簡略化して示している。また、図６は、比較例の構成を採用した場合のプリンタ選択について説明するための、図１と対応する図である。これらの図において、図１又は図３の構成と共通の部分には同じ符号を付した。
この比較例は、プリンタ２０を用いて印刷を行うためのプリンタドライバとして、それぞれ使用するＰＤＬの種類が異なる３つのプリンタドライバ３２１〜３２３を設けたものである。アプリケーション１１０、ＯＳ１２０及びプリンタ２０は、上述した実施形態の構成と共通である。
【００３７】
この構成であっても、複数のＰＤＬを使い分けた印刷は一応可能である。しかしながら、図５の構成を採った場合、ＯＳ１２０にプリンタドライバを複数登録することになる。このため、アプリケーション１１０のプリンタ選択受付機能１１１により印刷に使用するプリンタを選択する場合に、図６に示すように、ドライバ毎に、すなわち使用するＰＤＬ毎に異なる選択肢が表示されることになる。そしてユーザは、使用するＰＤＬを自身で選択して、そのＰＤＬに対応したプリンタドライバを用いて印刷すべきことを、プリンタ選択受付機能１１１により指示しなければならない。
このため、ＰＤＬについて詳しい知識のないユーザでは適切な選択ができず、ネットワークの負荷軽減の効果が得られない。
【００３８】
また、図５の構成において、プリンタ選択受付機能１１１に、あるいはＯＳ１２０とプリンタドライバ３２１〜３２３との間に、図３のＰＤＬ選択部１３３と同様なＰＤＬを自動で選択する機能を設けたとしても、上述の実施形態と同様な効果は得られない。ＰＤＬ選択機能を実現するためのＰＤＬ選択プログラムを、プリンタドライバと別に管理（インストールやバージョンアップ等）する必要が生じるためである。
この管理には手間を要するし、管理が適切に行われなければ、ＰＤＬ選択機能とドライバとでＰＤＬに関する情報が食い違い、適切なＰＤＬを選択できない可能性もある。また、ポイントアンドプリント機能ではＰＤＬ選択プログラムを管理することができない。
【００３９】
以上で実施形態及び比較例の説明を終了するが、この発明において、各部の具体的な構成や処理の手順、取り扱うデータの構成及び形式等は、実施形態で説明したものに限るものではない。
例えば、上述の実施形態においては、図４のステップＳ１７で、どの種類のデータ量が多いかを判断するようにした。しかし、より具体的に、中間データをＰＤＬデータに変換した場合のデータ量を予測するようにしてもよい。
【００４０】
この場合、例えば図７に示すように、プリンタドライバ１３０が利用可能な各ＰＤＬにおける、各種類の描画要素の変換効率を、プリンタドライバ１３０が参照可能な位置に記憶させておくとよい。変換効率とは、中間データをＰＤＬデータに変換した場合にデータサイズが概ね何倍になるかを見積もった値であり、変換時におけるデータ量の推定変化量である。この値が小さいほど、変換後のＰＤＬデータのサイズは小さくなる。例えば、中間データにおけるテキストデータ１バイト分をＰＤＬ＿Ａで記述すると０．５バイトになり、ＰＤＬ＿Ｂで記述すると１．５バイトになり、ＰＤＬ＿Ｃで記述すると１．０バイトになる等である。
【００４１】
図７のデータを用いることにより、ステップＳ１３乃至Ｓ１５でカウントした各種類の描画要素のデータ量とその種類の変換効率とを乗じて加え、各ＰＤＬを用いた場合の変換後のＰＤＬデータのサイズを見積もることができる。従って、プリンタドライバ１３０は、ステップＳ１７〜Ｓ２０の処理に代えて、ＰＤＬデータのサイズが最小となるようなＰＤＬを選択すればよい。
このようにすれば、より精密に、転送データ量の低減を図ることができる。
【００４２】
また、プリンタドライバ１３０が複数の機種のプリンタに対応している場合、一部のプリンタが、ＰＤＬ変換部１３４に用意しているＰＤＬの一部に対応していないことが考えられる。
この場合、例えば図８に示すように、プリンタドライバ１３０が対応するプリンタの機種毎に、該当機種がどのＰＤＬに対応しているかを、プリンタドライバ１３０が参照可能な位置に記憶させておくとよい。そして、ＰＤＬの選択に際しては、印刷に使用するプリンタが対応しているＰＤＬの中から、変換に使用するＰＤＬを選択するとよい。
【００４３】
ただし、プリンタドライバ１３０をインストールする際には、プリンタドライバ１３０をどのプリンタにおける印刷に用いるかは特定されているはずである。従って、インストールの際に、使用するプリンタが対応していないＰＤＬを扱うＰＤＬ変換部は、除去するか、使用しない設定にしておくことも考えられる。
このようにすれば、プリンタが対応していないＰＤＬを誤って選択し、印刷エラーが発生する事態を防止することができる。
なお、図７及び図８のデータを記憶する位置は、ＰＣ１０内部の記憶手段に限らず、外部のサーバ等に備えた記憶手段でもよい。
【００４４】
また、上述した実施形態では、生成したＰＤＬデータをプリンタ２０に送信する動作を、ＰＤＬデータの生成までと一連の動作として行う例について説明した。しかし、ＰＤＬデータをプリンタ２０に出力せずに一旦蓄積しておき、後で印刷に用いるようにすることも考えられる。このようにしても、印刷時、あるいは別の装置にＰＤＬデータを転送する場合等に、ネットワークの負荷軽減の効果を得られることは、上述した実施形態の場合と変わりがない。
蓄積印刷などリアルタイムで印刷を行わない場合は、ネットワークの帯域が空くのを待って（例えば昼休み時間帯まで待って）から、ＰＣ１０からプリンタ２０へＰＤＬデータを転送するようにしてもよい。このようにすれば、ネットワーク負荷のピーク値を下げることができる。
【００４５】
この発明の実施形態であるプログラムは、１のコンピュータを、または複数のコンピュータを協働させて、上述したプリンタドライバ１３０の機能を実現させるための印刷制御プログラムである。そして、このようなプログラムをコンピュータに実行させることにより、上述したような効果を得ることができる。
このようなプログラムは、はじめからコンピュータに備えるＲＯＭや他の不揮発性記憶媒体（フラッシュメモリ，ＥＥＰＲＯＭ等）などに格納しておいてもよい。しかし、メモリカード、ＣＤ、ＤＶＤ、ブルーレイディスク等の任意の不揮発性記録媒体に記録して提供することもできる。それらの記録媒体に記録されたプログラムをコンピュータにインストールして実行させることにより、上述した各手順を実行させることができる。
【００４６】
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部装置あるいはプログラムを記憶手段に記憶した外部装置からダウンロードし、コンピュータにインストールして実行させることも可能である。
【００４７】
また、この発明の印刷システムは、上述の印刷制御プログラムと、その印刷制御プログラムが出力するＰＤＬデータに基づき印刷を行う画像形成装置とを備えたシステムである。このプログラムと画像形成装置との組み合わせにより、実施形態及び変形例において述べた効果を得ることができる。
また、以上説明してきた実施形態及び変形例の構成は、相互に矛盾しない限り任意に組み合わせて実施可能であることは勿論である。
【符号の説明】
【００４８】
１０：ＰＣ、１１：ＣＰＵ、１２：ＲＯＭ、１３：ＲＡＭ、１４：ＨＤＤ、１５：通信Ｉ／Ｆ、１６：表示部、１７：操作部、１８：システムバス、２０：プリンタ、１１０：アプリケーション、１１１：プリンタ選択受付機能、１３０，３２１〜３２３：プリンタドライバ、１３１：中間データ生成部、１３２：分析部、１３３：ＰＤＬ選択部、１３４：ＰＤＬ変換部、１３５：送信部
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特開平１１−２６５２６７号公報
【図１】
2015045976.tif 000003
【図２】
2015045976.tif 000004
【図３】
2015045976.tif 000005
【図４】
2015045976.tif 000006
【図５】
2015045976.tif 000007
【図６】
2015045976.tif 000008
【図７】
2015045976.tif 000009
【図８】
2015045976.tif 000010