(57)【要約】【課題】新たな種類の描画コマンドを生成可能とする。【解決手段】描画部１６２は、前処理部１８０と後処理部１９０−１〜１９０−２とを有する。記憶部１４０は、後処理部の種別を示す種別情報と印刷命令の変換方法を示す変換方法情報とを対応付けた印刷命令変換テーブルを記憶する。変更部１５６は、描画部１６２に後処理部１９０−３を追加するとともに、後処理部１９０−３の種別情報及び変換方法情報を対応付けて印刷命令変換テーブルに追加する。前処理部は、印刷命令を受け付けると、印刷命令に含まれる種別情報が示す後処理部１９０を選択し、印刷命令変換テーブルを参照して、当該種別情報に対応する変換方法情報が示す変換方法で印刷命令を変換し、選択した後処理部に出力する。選択された後処理部は、前処理部から変換後の印刷命令が出力されると、印刷命令から後処理部１９０に応じた描画コマンドを生成し、印刷装置２０に出力する。【選択図】図５
2013041472.tif 000002
【特許請求の範囲】
【請求項１】
前処理部と後処理部とを有する第１描画部と、
後処理部の種別を示す種別情報と印刷命令の変換方法を示す変換方法情報とを対応付けた印刷命令変換テーブルを記憶する記憶部と、
前記第１描画部に新たな後処理部を追加するとともに、追加した当該後処理部の種別情報及び変換方法情報を対応付けて前記印刷命令変換テーブルに追加する追加部と、を備え、
前記前処理部は、印刷命令を受け付けると、当該印刷命令に含まれる種別情報が示す後処理部を選択し、前記印刷命令変換テーブルを参照して、当該種別情報に対応する変換方法情報が示す変換方法で当該印刷命令を変換し、選択した前記後処理部に出力し、
選択された前記後処理部は、前記前処理部から変換後の前記印刷命令が出力されると、当該印刷命令から当該後処理部に応じた描画コマンドを生成し、画像形成装置に出力することを特徴とする情報処理装置。
【請求項２】
第２描画部を更に備え、
前記印刷命令変換テーブルは、更に、前記第１描画部が有する後処理部以外を示す種別情報と変換方法情報とを対応付け、
前記前処理部は、前記印刷命令に含まれる前記種別情報が示す後処理部が前記第１描画部に存在しない場合、前記第２描画部を選択し、前記印刷命令変換テーブルを参照して、当該種別情報に対応する前記変換方法情報が示す変換方法で前記印刷命令を変換し、選択した前記第２描画部に出力し、
前記第２描画部は、前記前処理部から変換後の前記印刷命令が出力されると、当該印刷命令から当該第２描画部に応じた描画コマンドを生成し、前記画像形成装置に出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１描画部が有する後処理部のうち印刷に使用する後処理部に対する印刷設定を行わせる印刷設定画面を表示部に表示させる印刷設定部を更に備えることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記前処理部は、前記印刷命令に含まれる前記種別情報に対応する前記変換方法情報が示す変換方法が変換無を示す場合、選択した前記後処理部に前記印刷命令をそのまま出力することを特徴とする請求項１〜３のいずれか１つに記載の情報処理装置。
【請求項５】
前記前処理部及び前記後処理部は、それぞれ独立したモジュールにより実現されることを特徴とする請求項１〜４のいずれか１つに記載の情報処理装置。
【請求項６】
前記変換方法情報が示す変換方法は、ファイルで定義されていることを特徴とする請求項１〜５のいずれか１つに記載の情報処理装置。
【請求項７】
前記前処理部は、前記印刷命令に含まれる前記種別情報が示す前記後処理部の選択を、印刷が完了するまで継続することを特徴とする請求項１〜６のいずれか１つに記載の情報処理装置。
【請求項８】
前記前処理部は、前記印刷命令に含まれる前記種別情報に加え、前記画像形成装置で対応可能な描画コマンドを考慮して、後処理部を選択することを特徴とする請求項１〜７のいずれか１つに記載の情報処理装置。
【請求項９】
前処理部と後処理部とを有する第１描画部としてコンピュータを機能させ、
前記前処理部は、後処理部の種別を示す種別情報を含む印刷命令を受け付けると、前記第１描画部に追加された新たな後処理部を含む複数種類の後処理部の中から、当該種別情報が示す後処理部を選択し、記憶部から、前記複数種類の後処理部の種別情報と印刷命令の変換方法を示す変換方法情報とを対応付けた印刷命令変換テーブルを参照して、前記印刷命令に含まれる前記種別情報に対応する変換方法情報が示す変換方法で前記印刷命令を変換し、選択した前記後処理部に出力し、
選択された前記後処理部は、前記前処理部から変換後の前記印刷命令が出力されると、当該印刷命令から当該後処理部に応じた描画コマンドを生成し、画像形成装置に出力することを特徴とするドライバプログラム。
【請求項１０】
請求項９に記載のドライバプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、ドライバプログラム及び記憶媒体に関する。
【背景技術】
【０００２】
従来から、複数種類の描画コマンドを生成可能であり、印刷命令から接続先の画像形成装置が対応している描画コマンドを生成し、当該画像形成装置に出力するプリンタドライバ（情報処理装置）が知られている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、上述したような従来技術では、新たな種類の描画コマンドを生成可能とさせることが困難であった。
【０００４】
本発明は、上記事情に鑑みてなされたものであり、新たな種類の描画コマンドを生成可能とすることができる情報処理装置、ドライバプログラム及び記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するために、本発明の一態様にかかる情報処理装置は、前処理部と後処理部とを有する第１描画部と、後処理部の種別を示す種別情報と印刷命令の変換方法を示す変換方法情報とを対応付けた印刷命令変換テーブルを記憶する記憶部と、前記第１描画部に新たな後処理部を追加するとともに、追加した当該後処理部の種別情報及び変換方法情報を対応付けて前記印刷命令変換テーブルに追加する追加部と、を備え、前記前処理部は、印刷命令を受け付けると、当該印刷命令に含まれる種別情報が示す後処理部を選択し、前記印刷命令変換テーブルを参照して、当該種別情報に対応する変換方法情報が示す変換方法で当該印刷命令を変換し、選択した前記後処理部に出力し、選択された前記後処理部は、前記前処理部から変換後の前記印刷命令が出力されると、当該印刷命令から当該後処理部に応じた描画コマンドを生成し、画像形成装置に出力することを特徴とする。
【０００６】
また、本発明の別の態様にかかるドライバプログラムは、前処理部と後処理部とを有する第１描画部としてコンピュータを機能させ、前記前処理部は、後処理部の種別を示す種別情報を含む印刷命令を受け付けると、前記第１描画部に追加された新たな後処理部を含む複数種類の後処理部の中から、当該種別情報が示す後処理部を選択し、記憶部から、前記複数種類の後処理部の種別情報と印刷命令の変換方法を示す変換方法情報とを対応付けた印刷命令変換テーブルを参照して、前記印刷命令に含まれる前記種別情報に対応する変換方法情報が示す変換方法で前記印刷命令を変換し、選択した前記後処理部に出力し、選択された前記後処理部は、前記前処理部から変換後の前記印刷命令が出力されると、当該印刷命令から当該後処理部に応じた描画コマンドを生成し、画像形成装置に出力することを特徴とするものである。
【０００７】
また、本発明の別の態様にかかる記憶媒体は、上記ドライバプログラムを記憶したコンピュータ読み取り可能なものである。
【発明の効果】
【０００８】
本発明によれば、新たな種類の描画コマンドを生成可能とすることができるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、本実施形態の印刷システムの構成の一例を示すブロック図である。
【図２】図２は、本実施形態のＰＣの構成の一例を示すブロック図である。
【図３】図３は、本実施形態の描画部の構成の一例を示すブロック図である。
【図４】図４は、本実施形態の印刷命令変換テーブルの一例を示す図である。
【図５】図５は、本実施形態において後処理部追加後の描画部の構成の一例を示すブロック図である。
【図６】図６は、本実施形態において後処理部追加後の印刷命令変換テーブルの一例を示す図である。
【図７】図７は、本実施形態の描画部で行われる処理の手順の流れの一例を示すフローチャートである。
【図８】図８は、本実施形態の後処理部を用いる場合の描画動作の一例の説明図である。
【図９】図９は、本実施形態の後処理部を用いる場合の描画動作の一例の説明図である。
【図１０】図１０は、本実施形態の描画部を用いる場合の描画動作の一例の説明図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら、本発明にかかる情報処理装置、ドライバプログラム及び記憶媒体の実施形態を詳細に説明する。
【００１１】
なお本実施形態では、情報処理装置としてＰＣ（Personal  Computer）を例にとり説明するが、これに限定されるものではない。同様に、画像形成装置として印刷装置を例に取り説明するが、これに限定されるものではなく、複写機や複合機などであってもよい。なお、複合機とは、印刷機能、複写機能、スキャナ機能、及びファクシミリ機能のうち少なくとも２つの機能を有する装置である。
【００１２】
まず、本実施形態のＰＣを含む印刷システムの構成について説明する。
【００１３】
図１は、本実施形態の印刷システム１の構成の一例を示すブロック図である。図１に示すように、印刷システム１は、印刷要求元のＰＣ１０と、ＰＣ１０からの印刷要求に従って印刷を行う印刷装置２０とを、備える。なお、印刷システム１は、ＰＣ１０を複数備えるようにしてもよいし、印刷装置２０を複数備えるようにしてもよい。
【００１４】
ＰＣ１０及び印刷装置２０は、ネットワーク５を介して接続されている。ネットワーク５は、例えば、ＬＡＮ（Local  Area  Network）などにより実現できる。なお、ＰＣ１０と印刷装置２０とをＵＳＢ（Universal  Serial  Bus）などのシリアルポート（serial  port）で直接接続するようにしてもよい。
【００１５】
図２は、本実施形態のＰＣ１０の構成の一例を示すブロック図である。図２に示すように、ＰＣ１０は、通信部１１０と、操作部１２０と、表示部１３０と、記憶部１４０と、制御部１５０とを、備える。
【００１６】
通信部１１０は、ネットワーク５を介して、印刷装置２０などの外部装置と通信するものであり、通信インターフェースなどの既存の通信装置により実現できる。
【００１７】
操作部１２０は、各種操作の入力を行うものであり、キーボード、マウス、タッチパッド、及びタッチパネルなどの既存の入力装置の少なくともいずれかにより実現できる。
【００１８】
表示部１３０は、各種画面を表示するものであり、液晶ディスプレイやタッチパネル式ディスプレイなどの既存の表示装置により実現できる。
【００１９】
記憶部１４０は、ＰＣ１０で実行される各種プログラム及びライブラリやＰＣ１０で行われる各種処理に使用されるデータなどを記憶する。例えば、記憶部１４０は、印刷命令変換テーブルを記憶する。なお、印刷命令変換テーブルの詳細については後述する。
【００２０】
記憶部１４０は、例えば、ＨＤＤ（Hard  Disk  Drive）、ＳＳＤ（Solid  State  Drive）、メモリカード、光ディスク、ＲＯＭ（Read  Only  Memory）、及びＲＡＭ（Random  Access  Memory）などの磁気的、光学的、又は電気的に記憶可能な既存の記憶装置の少なくともいずれかにより実現できる。
【００２１】
制御部１５０は、ＰＣ１０の全体を制御するものであり、ＣＰＵ（Central  Processing  Unit）などの既存の制御装置により実現できる。制御部１５０は、ＯＳ１５２と、アプリケーション１５４と、変更部１５６と、プリンタドライバ１６０と、プリンタドライバ１７０と、を含む。なお制御部１５０は、記憶部１４０に記憶されている各プログラム（ライブラリ含む）を起動（実行）することにより、制御部１５０の各部を実現する。
【００２２】
ＯＳ１５２は、ＰＣ１０の各部（詳細には、ＰＣ１０のハードウェア及びソフトウェア）を制御するものであり、基本ソフトウェアにより実現される。本実施形態では、ＯＳ１５２は、Ｗｉｎｄｏｗｓ（登録商標）により実現されるものとするが、これに限定されるものではなく、例えば、ＵＮＩＸ（登録商標）により実現されてもよい。
【００２３】
アプリケーション１５４は、文書の作成、文書の閲覧、又は数値計算など所定の作業をＰＣ１０で行うためのものであり、例えば、基本ソフトウェア上で動作する文書作成ソフトウェア、閲覧ソフトウェア、又は表計算ソフトウェアなどにより実現できる。
【００２４】
アプリケーション１５４は、操作部１２０から印刷設定画面の表示を指示する操作入力を受け付けると、ＯＳ１５２を介して、プリンタドライバ１６０及びプリンタドライバ１７０のうち選択しているプリンタドライバにその旨を通知する。
【００２５】
またアプリケーション１５４は、操作部１２０から印刷を指示する操作入力を受け付けると、ＯＳ１５２と協同して印刷設定を含む印刷命令を生成し、プリンタドライバ１６０及びプリンタドライバ１７０のうち選択しているプリンタドライバに通知する。
【００２６】
プリンタドライバ１６０、１７０は、ＰＣ１０から印刷装置２０を動作させるためのものであり、ＯＳ１５２と印刷装置２０との差分を吸収するためのソフトウェアにより実現できる。プリンタドライバ１６０は、描画部１６２（第１描画部の一例）と印刷設定部１６４とを備え、プリンタドライバ１７０は、描画部１７２（第２描画部の一例）と印刷設定部１７４とを備える。
【００２７】
描画部１６２は、ＯＳ１５２から印刷命令を受け付けると、当該印刷命令から印刷装置２０が解釈可能な描画コマンド及びジョブコマンドを生成し、通信部１１０を介して印刷装置２０に送信する。
【００２８】
描画コマンドとは、描画内容が記述されたコマンドである。描画部１６２は、ＰＤＬ（Page  Description  Language）を用いて描画コマンドを生成（記述）する。ＰＤＬの一例には、ＰＣＬ（Printer  Control  Language）やＰｏｓｔＳｃｒｉｐｔなどがある。印刷装置２０は、描画コマンドに従って、画像、文字、及び図形などを記録紙に印字する。
【００２９】
ジョブコマンドとは、印刷ジョブ全体に適用される印刷設定が記述されたコマンドである。描画部１６２は、例えば、ＰＪＬ（Printer  Job  Language）やＪＤＦ（Job  Definition  Format）を用いてジョブコマンドを生成（記述）する。印刷装置２０は、ジョブコマンドに従って、両面印刷を行ったり、ステープル処理やパンチ処理などを記録紙に施したりする。
【００３０】
なお、描画部１６２では、自身が予め対応している種類の描画コマンドを生成するだけでなく、新たな種類の描画コマンドを生成可能とすることもできる。
【００３１】
図３は、本実施形態の描画部１６２の構成の一例を示すブロック図である。図３に示すように、描画部１６２は、前処理部１８０と、後処理部１９０−１〜１９０−２と、を有する。但し、後処理部の数は、これに限定されるものではなく、いくつであってもよい。なお、以下では、後処理部を各々区別する必要がない場合は、単に後処理部１９０と称する場合がある。
【００３２】
本実施形態では、前処理部１８０及び後処理部１９０はそれぞれ独立したモジュールにより実現される。本実施形態では、モジュールは、ＤＬＬ（Dynamic  Link  Library）とするが、これに限定されるものではない。本実施形態では、後処理部１９０−１は、ＰＤＬとしてＰＣＬ６を用いて描画コマンドを生成し、後処理部１９０−２は、ＰＤＬとしてＰｏｓｔＳｃｒｉｐｔを用いて描画コマンドを生成するものとする。
【００３３】
ここで、印刷命令変換テーブル及び変更部１５６について説明する。
【００３４】
印刷命令変換テーブルは、後処理部の種別を示す種別情報と印刷命令の変換方法を示す変換方法情報とを対応付ける。また、印刷命令変換テーブルは、描画部１６２が有する後処理部以外を示す種別情報と変換方法情報とを対応付ける。
【００３５】
本実施形態では、変換方法情報が示す変換方法は、ファイルで定義されているものとするが、これに限定されるものではない。なお、印刷命令変換テーブルと変換方法が定義されたファイルとは、例えば、ファイルの識別子などを用いて対応付ければよい。
【００３６】
図４は、本実施形態の印刷命令変換テーブルの一例を示す図である。図４に示す例では、種別情報として後処理部で用いるＰＤＬ名が用いられている。
【００３７】
「ＰＣＬ６」には、印刷命令の変換が不要なことを示す変換不要が対応付けられている。
【００３８】
また、「ＰｏｓｔＳｃｒｉｐｔ」には、印刷命令の変換が必要なことを示す変換要が対応付けられている。この場合の印刷命令の変換方法は、設定ファイルやスクリプトファイルなどの外部ファイルで定義されており、ここでは、「ＰＤＬ名の削除」、「部数をＣｏｐｉｅｓに変更」が定義されているものとする。
【００３９】
また、「上記以外」は、描画部１６２が有する後処理部以外を示しており、例えば、描画部１７２の識別子などであればよく、変換方法情報としてＰＴ／ＰＣ  ｏｒ  ＤＥＶＭＯＤＥが対応付けられている。これは、ＰｒｉｎｔＴｉｃｋｅｔ／ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓやＤＥＶＭＯＤＥなどのＯＳ１５２がサポートする印刷命令の変換方法を用いることを示している。
【００４０】
変更部１５６（追加部の一例）は、描画部１６２に新たな後処理部を追加するとともに、追加した当該後処理部の種別情報及び変換方法情報を対応付けて印刷命令変換テーブルに追加する。
【００４１】
図５は、本実施形態において後処理部追加後の描画部１６２の構成の一例を示すブロック図であり、図６は、本実施形態において後処理部追加後の印刷命令変換テーブルの一例を示す図である。
【００４２】
図５及び図６に示す例では、変更部１５６は、ＰＤＬとしてＸＰＳ（XML  Paper  Specification）を用いて描画コマンドを生成する新たな後処理部１９０−３を描画部１６２に追加している。具体的には、変更部１５６は、後処理部１９０−３に対応するＤＬＬを記憶部１４０に追加することにより、後処理部１９０−３を描画部１６２に追加している。
【００４３】
また変更部１５６は、「ＸＰＳ」と変換不要とを対応付けて印刷命令変換テーブルに追加している。
【００４４】
なお、詳細な説明は省略するが、変更部１５６は、描画部１６２への新たな後処理部の追加だけでなく、描画部１６２から既存の後処理部を削除したり、変更したりもする。この際、変更部１５６は、削除した後処理部の種別情報及び変換方法情報を印刷命令変換テーブルから削除したり、変更したりもする。
【００４５】
前処理部１８０は、プリンタドライバ１６０が自身の起動時に前処理部１８０に対応するＤＬＬを記憶部１４０から読み出すことにより、プリンタドライバ１６０上に実現される。本実施形態では、プリンタドライバ１６０が起動している間、前処理部１８０もプリンタドライバ１６０上に実現されているものとする。
【００４６】
前処理部１８０は、ＯＳ１５２から印刷命令を受け付け、受け付けた印刷命令を出力する後処理部１９０又は描画部１７２を後処理部１９０−１〜１９０−３及び描画部１７２の中から選択し、必要に応じて印刷命令を変換し、選択した後処理部１９０又は描画部１７２に出力する。前処理部１８０は、選択部１８１と、印刷命令変換部１８３とを、有する。
【００４７】
選択部１８１は、印刷命令に含まれる種別情報が示す後処理部１９０を後処理部１９０−１〜１９０−３の中から選択する。そして選択部１８１は、当該後処理部１９０の選択を印刷が完了するまで継続する。
【００４８】
具体的には、選択部１８１は、後処理部１９０−１〜１９０−３のうち印刷命令に含まれる種別情報が示す後処理部１９０に対応するＤＬＬを記憶部１４０から読み出すことにより、読み出したＤＬＬに対応する後処理部１９０をプリンタドライバ１６０上に実現する。選択部１８１は、印刷が完了するまで当該ＤＬＬを読み出しておくことで、印刷が完了するまで当該後処理部１９０をプリンタドライバ１６０上に実現させておく。
【００４９】
なお選択部１８１は、印刷命令に含まれる種別情報が示す後処理部１９０が描画部１６２に存在しない場合、描画部１７２を選択する。
【００５０】
印刷命令変換部１８３は、印刷命令変換テーブルを参照して、印刷命令に含まれる種別情報に対応する変換方法情報が示す変換方法で当該印刷命令を変換し、選択部１８１により選択された後処理部１９０又は描画部１７２に出力する。これにより、選択部１８１により選択された後処理部１９０又は描画部１７２において、印刷命令が解釈可能となる。
【００５１】
なお印刷命令変換部１８３は、印刷命令に含まれる種別情報に対応する変換方法情報が示す変換方法が変換無を示す場合、選択部１８１により選択された後処理部１９０又は描画部１７２に印刷命令をそのまま出力する。これは、選択部１８１により選択された後処理部１９０又は描画部１７２が印刷命令を変換しなくても解釈可能なためである。
【００５２】
選択部１８１により選択された後処理部１９０は、前処理部１８０から変換後の印刷命令が出力されたり、前処理部１８０から印刷命令がそのまま出力されたりすると、当該印刷命令から当該後処理部に応じた描画コマンドを生成し、印刷装置２０に出力する。
【００５３】
具体的には、選択部１８１により選択された後処理部１９０は、印刷命令を解釈し、例えば、描画オブジェクトに対して、拡大縮小・回転・減色などの処理を施す。そして、当該後処理部１９０は、ジョブコマンド及び描画コマンドを生成する。
【００５４】
なお、後処理部１９０−１は、ＰＣＬ６を用いて描画コマンドを生成し、後処理部１９０−２は、ＰｏｓｔＳｃｒｉｐｔを用いて描画コマンドを生成し、後処理部１９０−３は、ＸＰＳを用いて描画コマンドを生成する。
【００５５】
印刷設定部１６４は、アプリケーション１５４からＯＳ１５２を介して印刷設定画面の表示指示を受け付けると、描画部１６２が有する後処理部１９０−１〜１９０−３のうち印刷に使用する後処理部１９０に対する印刷設定を行わせる印刷設定画面を表示部１３０に表示させる。表示部１３０に印刷設定画面が表示されると、ユーザは、印刷設定を確認したり、変更したりする。
【００５６】
描画部１７２は、ＯＳ１５２から印刷命令を受け付けると、当該印刷命令から印刷装置２０が解釈可能な描画コマンド及びジョブコマンドを生成し、通信部１１０を介して印刷装置２０に送信する。また描画部１７２は、前処理部１８０から変換後の印刷命令が出力されたり、前処理部１８０から印刷命令がそのまま出力されたりすると、当該印刷命令から描画部１７２に応じた描画コマンドを生成し、印刷装置２０に出力する。
【００５７】
なお、描画部１７２では、自身が予め対応している種類の描画コマンドを生成できるが、新たな種類の描画コマンドを生成可能とすることはできない。
【００５８】
印刷設定部１７４は、アプリケーション１５４からＯＳ１５２を介して印刷設定画面の表示指示を受け付けると、描画部１７２の印刷設定画面を表示部１３０に表示させる。表示部１３０に印刷設定画面が表示されると、ユーザは、印刷設定を確認したり、変更したりする。
【００５９】
次に、本実施形態の描画部１６２の動作について説明する。
【００６０】
図７は、本実施形態の描画部１６２で行われる処理の手順の流れの一例を示すフローチャートである。
【００６１】
まず、前処理部１８０はＯＳ１５２から印刷命令を受け付ける（ステップＳ１００）。
【００６２】
続いて、選択部１８１は、印刷命令に含まれる種別情報が示す後処理部１９０又は描画部１７２を後処理部１９０−１〜１９０−３及び描画部１７２の中から選択する（ステップＳ１０２）。そして選択部１８１は、当該後処理部１９０の選択を印刷が完了するまで継続する。
【００６３】
続いて、印刷命令変換部１８３は、印刷命令変換テーブルを参照して、印刷命令の変換が必要か否かを確認する（ステップＳ１０４）。印刷命令の変換が不要な場合（ステップＳ１０４でＮｏ）、ステップＳ１１２へ進む。
【００６４】
一方、印刷命令の変換が必要な場合（ステップＳ１０４でＹｅｓ）、印刷命令変換部１８３は、印刷命令変換テーブルを参照して、印刷命令を直接変換できるか否かを確認する（ステップＳ１０６）。
【００６５】
印刷命令を直接変換できる場合（ステップＳ１０６でＹｅｓ）、即ち、印刷命令に含まれる種別情報に対応する変換方法情報が示す変換方法が変換要である場合、印刷命令変換部１８３は、当該変換方法で印刷命令を変換する（ステップＳ１０８）。
【００６６】
一方、印刷命令を直接変換できない場合（ステップＳ１０６でＮｏ）、即ち、印刷命令に含まれる種別情報に対応する変換方法情報が示す変換方法がＰＴ／ＰＣ  ｏｒ  ＤＥＶＭＯＤＥである場合、印刷命令変換部１８３は、ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓやＤＥＶＭＯＤＥなどのＯＳ１５２がサポートする印刷命令の変換方法を用いて、印刷命令を変換する（ステップＳ１１０）。
【００６７】
続いて、選択部１８１により選択された後処理部１９０又は描画部１７２は、前処理部１８０から変換後の印刷命令が出力されたり、前処理部１８０から印刷命令がそのまま出力されたりすると、当該印刷命令から当該後処理部に応じた描画コマンドを生成し、印刷装置２０に出力する（ステップＳ１１２）。
【００６８】
次に、本実施形態の描画部１６２の動作の具体例について説明する。
【００６９】
本実施形態のように、ＯＳ１５２をＷｉｎｄｏｗｓで実現している場合（通常のＷｉｎｄｏｗｓ  Ｐｒｉｎｔｉｎｇシナリオでは）、アプリケーション１５４及びＯＳ１５２が協同して印刷設定を含む印刷命令を生成する際、印刷設定画面で設定されている印刷設定をＤＥＶＭＯＤＥ構造体で保持する。
【００７０】
ＤＥＶＭＯＤＥ構造体には、一般的な印刷設定メンバを保持するためのＰｕｂｌｉｃ領域と、プリンタドライバを作成したベンダ独自の印刷設定メンバを保持するためのＰｒｉｖａｔｅ領域とが存在する。Ｐｕｂｌｉｃ領域の印刷設定メンバは、ユーザが直接変更できるが、Ｐｒｉｖａｔｅ領域の印刷設定メンバは、アクセス方法を知っているプリンタドライバを作成したベンダのみが変更できる。
【００７１】
図８は、本実施形態の後処理部１９０−１を用いる場合の描画動作の一例の説明図である。ここでは、前処理部１８０と後処理部１９０−１とを作成したベンダが同一であり、ＯＳ１５２から通知された印刷命令を後処理部１９０−１がそのまま解釈できるものとする。
【００７２】
まず、前処理部１８０はＯＳ１５２から印刷命令２０１を受け付ける。印刷命令２１１では、「ＰＤＬ名がＰＣＬ６」、「部数が５」となっている。
【００７３】
続いて、選択部１８１は、印刷命令２０１に含まれるＰＤＬ名がＰＣＬ６を示しているので、後処理部１９０−１に対応するＤＬＬを記憶部１４０から読み出すことにより、後処理部１９０−１を描画部１６２上に実現する。なお、選択部１８１は、印刷が完了するまで当該ＤＬＬを読み出しておくことで、印刷が完了するまで後処理部１９０−１を描画部１６２上に実現させておく。
【００７４】
続いて、印刷命令変換部１８３は、印刷命令変換テーブルを参照して、ＰＣＬ６に対応する変換方法情報が示す変換方法が変換無であることを確認する。この場合、印刷命令変換部１８３は、選択部１８１により選択された後処理部１９０−１に印刷命令２０１をそのまま出力する。
【００７５】
続いて、後処理部１９０−１は、前処理部１８０から印刷命令２０１がそのまま出力されると、ＰＣＬ６を用いて印刷命令２０１から描画コマンドを生成し、印刷装置２０に出力する。
【００７６】
図９は、本実施形態の後処理部１９０−２を用いる場合の描画動作の一例の説明図である。ここでは、前処理部１８０と後処理部１９０−１とを作成したベンダが同一であり、ＯＳ１５２から通知された印刷命令を前処理部１８０はそのまま解釈できるが、後処理部１９０−１はそのまま解釈できないものとする。
【００７７】
まず、前処理部１８０はＯＳ１５２から印刷命令２１１を受け付ける。印刷命令２０１では、「ＰＤＬ名がＰＣＬ６」、「部数が５」となっている。
【００７８】
続いて、選択部１８１は、印刷命令２１１に含まれるＰＤＬ名がＰｏｓｔＳｃｒｉｐｔを示しているので、後処理部１９０−２に対応するＤＬＬを記憶部１４０から読み出すことにより、後処理部１９０−２を描画部１６２上に実現する。なお、選択部１８１は、印刷が完了するまで当該ＤＬＬを読み出しておくことで、印刷が完了するまで後処理部１９０−２を描画部１６２上に実現させておく。
【００７９】
続いて、印刷命令変換部１８３は、印刷命令変換テーブルを参照して、ＰｏｓｔＳｃｒｉｐｔに対応する変換方法情報が示す変換方法が変換用であることを確認する。この場合、印刷命令変換部１８３は、当該変換方法で印刷命令２１１を印刷命令２１２に変換し、選択部１８１により選択された後処理部１９０−２に印刷命令２１２を出力する。印刷命令２１２では、「Ｃｏｐｉｅｓが５」となっている。
【００８０】
続いて、後処理部１９０−２は、前処理部１８０から印刷命令２１２が出力されると、ＰｏｓｔＳｃｒｉｐｔを用いて印刷命令２１２から描画コマンドを生成し、印刷装置２０に出力する。
【００８１】
図１０は、本実施形態の描画部１７２を用いる場合の描画動作の一例の説明図である。ここでは、前処理部１８０と描画部１７２とを作成したベンダが異なり、ＯＳ１５２から通知された印刷命令を前処理部１８０はそのまま解釈できるが、描画部１７２はそのまま解釈できないものとする。
【００８２】
まず、前処理部１８０はＯＳ１５２から印刷命令２２１を受け付ける。印刷命令２２１では、「ＰＤＬ名がＵｎｋｎｏｗ」、「部数が５」となっている。
【００８３】
続いて、選択部１８１は、印刷命令２２１に含まれるＰＤＬ名がＵｎｋｎｏｗを示しているので、描画部１７２を選択する。
【００８４】
続いて、印刷命令変換部１８３は、印刷命令変換テーブルを参照して、Ｕｎｋｎｏｗ（上記以外）に対応する変換方法情報が示す変換方法がＰＴ／ＰＣ  ｏｒ  ＤＥＶＭＯＤＥであることを確認する。
【００８５】
この場合、印刷命令変換部１８３は、ＯＳ１５２と協同し、ＰｒｉｎｔＴｉｃｋｅｔ／ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓやＤＥＶＭＯＤＥなどのＯＳ１５２がサポートする印刷命令の変換方法を用いて、印刷命令２２１を印刷命令２２２に変換し、選択部１８１により選択された描画部１７２に印刷命令２２２を出力する。
【００８６】
図１０に示す例のように、前処理部１８０と描画部１７２とを作成したベンダが異なる場合には、前処理部１８０は描画部１７２で使用する印刷設定の構造を理解できないため、上記のような方法で印刷命令を変換する。但し、印刷命令の変換方法は、これに限定されるものではなく、例えば、ＤＥＶＭＯＤＥ構造体のＰｕｂｌｉｃ領域の印刷設定メンバのみを反映するなどであってもよい。
【００８７】
続いて、描画部１７２は、前処理部１８０から印刷命令２２２が出力されると、印刷命令２２２から描画部１７２に応じた描画コマンドを生成し、印刷装置２０に出力する。
【００８８】
以上のように本実施形態によれば、描画部に新たな後処理部を追加できるので、新たな種類の描画コマンドを生成可能とさせることができる。特に本実施形態では、前処理部及び後処理部をそれぞれ独立したモジュールで実現でき、印刷命令の変換方法をファイルで定義しているため、描画部に新たな後処理部を容易に追加でき、新たな種類の描画コマンドを容易に生成可能とさせることができる。
【００８９】
また本実施形態によれば、上記と同様の理由で、描画部から既存の後処理部を容易に削除したり、容易に変更したりできるので、必要な描画コマンドを生成可能とさせることをフレキシブルに対応できる。
【００９０】
また本実施形態によれば、印刷が完了するまで後処理部は選択されており、印刷が完了するまで繰り返し選択する必要がないので、効率性が高まる。
【００９１】
また本実施形態によれば、他のプリンタドライバの描画部を流用することもできるので、印刷を実行できないという事態の発生を抑制することができる。
【００９２】
（変形例）
なお、本発明は、上記実施形態に限定されるものではなく、種々の変形が可能である。例えば、上記実施形態において、前処理部１８０は、印刷命令に含まれる種別情報に加え、印刷装置２０で対応可能な描画コマンドを考慮して、後処理部１９０を選択するようにしてもよい。
【００９３】
この場合、記憶部１４０には、印刷装置毎に対応可能な描画コマンドを対応付けたテーブルを記憶しておく。このテーブルは、設定ファイルやスクリプトファイルなどの外部ファイルで定義されていてもよい。
【００９４】
選択部１８１は、記憶部１４０に記憶されている上記テーブルを参照し、種別情報が示す後処理部１９０又は描画部１７２において生成される描画コマンドが出力先の印刷装置２０で対応しているか否かを確認する。そして選択部１８１は、生成される描画コマンドが出力先の印刷装置２０で対応していない場合には、出力先の印刷装置２０で対応している描画コマンドを生成可能な後処理部１９０又は描画部１７２を選択するようにしてもよい。
【００９５】
このようにすれば、印刷を実行できないという事態の発生を抑制することができる。
【００９６】
（ハードウェア構成）
上記実施形態及び上記変形例のＰＣは、ＣＰＵ（Central  Processing  Unit）などの制御装置と、ＲＯＭやＲＡＭなどの記憶装置と、ＨＤＤやＳＳＤなどの外部記憶装置と、ディスプレイなどの表示装置と、マウスやキーボードなどの入力装置と、通信Ｉ／Ｆなどの通信装置とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００９７】
上記実施形態及び上記変形例のＰＣで実行されるドライバプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、ＣＤ−Ｒ、メモリカード、ＤＶＤ、フレキシブルディスク（ＦＤ）等のコンピュータで読み取り可能な記憶媒体に記憶されて提供される。
【００９８】
また、上記実施形態及び上記変形例のＰＣで実行されるドライバプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するようにしてもよい。また、上記実施形態及び上記変形例のＰＣで実行されるドライバプログラムを、インターネット等のネットワーク経由で提供または配布するようにしてもよい。また、上記実施形態及び上記変形例のＰＣで実行されるドライバプログラムを、ＲＯＭ等に予め組み込んで提供するようにしてもよい。
【００９９】
上記実施形態及び上記変形例のＰＣで実行されるドライバプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしては、例えば、ＣＰＵがＨＤＤからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現されるようになっている。
【符号の説明】
【０１００】
１  印刷システム
５  ネットワーク
１０  ＰＣ
２０  印刷装置
１１０  通信部
１２０  操作部
１３０  表示部
１４０  記憶部
１５０  制御部
１５２  ＯＳ
１５４  アプリケーション
１５６  変更部
１６０  プリンタドライバ
１６２  描画部
１６４  印刷設定部
１７０  プリンタドライバ
１７２  描画部
１７４  印刷設定部
１８０  前処理部
１９０−１〜１９０−３  後処理部
【先行技術文献】
【特許文献】
【０１０１】
【特許文献１】特開２００９−５３７８９号公報
【図１】
2013041472.tif 000003
【図２】
2013041472.tif 000004
【図３】
2013041472.tif 000005
【図４】
2013041472.tif 000006
【図５】
2013041472.tif 000007
【図６】
2013041472.tif 000008
【図７】
2013041472.tif 000009
【図８】
2013041472.tif 000010
【図９】
2013041472.tif 000011
【図１０】
2013041472.tif 000012