(57)【要約】【課題】コマンドの種類および規格に依存せずにコマンドを生成することができる情報処理装置、印刷制御プログラム、および記憶媒体を提供する。【解決手段】プリンタに出力するコマンドの生成に使用する規格のジョブコマンドと描画コマンドを取得する取得部１１３と、プリンタに対する印刷処理の要求をタイミングごとに受信する受信部１１４と、要求の種類ごとに、要求の種類と取得された規格のジョブコマンドと描画コマンドとに応じて予め定められたコマンドを生成する生成部１１５と、要求ごとに生成されたコマンドをプリンタに出力する出力部１１６と、を備えた。【選択図】図２
2011242997.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに出力するコマンドの規格を取得する取得部と、
前記プリンタに対して実行する処理の要求を受信する受信部と、
前記要求を受信したときに、前記要求の種類と取得された前記規格とに応じて予め定められたコマンドを生成する生成部と、
前記要求ごとに生成された前記コマンドを前記プリンタに出力する出力部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記取得部は、プリンタの出力するコマンドの規格を複数取得し、
前記生成部は、前記要求の種類ごとに、前記要求の種類と取得された複数の前記規格とに応じて予め定められたコマンドを生成すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記受信部は、ジョブ単位の処理の要求、およびページ単位の処理の要求のうち少なくとも１つを受信し、
前記生成部は、前記ジョブ単位の処理の要求を受信した場合に、取得された前記規格に応じて予め定められた前記ジョブ単位の処理の内容を記述するジョブコマンドを生成し、前記ページ単位の処理の要求を受信した場合に、取得された前記規格に応じて予め定められた前記ページ単位の処理の内容を記述する描画コマンドを生成すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記受信部は、ジョブ開始の要求、またはジョブ終了の要求を受信し、
前記生成部は、前記ジョブ開始の要求、またはジョブ終了の要求を受信した場合に、取得された前記規格に応じて予め定められた前記ジョブコマンドを生成すること、
を特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記受信部は、ページに記述する処理の要求、またはページ単位の処理を終了する要求を受信し、
前記生成部は、前記ページに記述する処理の要求、またはページ単位の処理を終了する要求を受信した場合に、取得された前記規格に応じて予め定められた前記描画コマンドを生成すること、
を特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記受信部は、ページ単位の処理を開始する要求を受信し、
前記生成部は、前記ページ単位の処理を開始する要求を受信した場合に、取得された前記規格に応じて予め定められた前記ジョブコマンドおよび前記描画コマンドを生成すること、
を特徴とする請求項３に記載の情報処理装置。
【請求項７】
前記取得部は、接続されたプリンタから前記プリンタに対して設定された前記規格を取得すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項８】
コンピュータを、
プリンタに出力するコマンドの規格を取得する取得ステップと、
前記プリンタに対して実行する処理の要求を受信する受信ステップと、
前記要求の種類ごとに、前記要求の種類と取得された前記規格とに応じて予め定められたコマンドを生成する生成ステップと、
前記要求ごとに生成された前記コマンドを前記プリンタに出力する出力ステップ、
として機能させることを特徴とする印刷制御プログラム。
【請求項９】
前記取得ステップは、プリンタの出力するコマンドの規格を複数取得し、
前記生成ステップは、前記要求の種類ごとに、前記要求の種類と取得された前記規格とに応じて予め定められたコマンドを生成すること、
を特徴とする請求項８に記載の印刷制御プログラム。
【請求項１０】
前記受信ステップは、ジョブ単位の処理の要求、およびページ単位の処理の要求のうち少なくとも１つを受信し、
前記生成ステップは、前記ジョブ単位の処理の要求を受信した場合に、取得された前記規格に応じて予め定められた前記ジョブ単位の処理の内容を記述するジョブコマンドを生成し、前記ページ単位の処理の要求を受信した場合に、取得された前記規格に応じて予め定められた前記ページ単位の処理の内容を記述する描画コマンドを生成すること、
を特徴とする請求項８に記載の印刷制御プログラム。
【請求項１１】
前記受信ステップは、ジョブ開始の要求、またはジョブ終了の要求を受信し、
前記生成ステップは、前記ジョブ開始の要求、またはジョブ終了の要求を受信した場合に、取得された前記規格で前記ジョブコマンドを生成すること、
を特徴とする請求項１０に記載の印刷制御プログラム。
【請求項１２】
前記受信ステップは、ページに記述する処理の要求、またはページ単位の処理を終了する要求を受信し、
前記生成ステップは、前記ページに記述する処理の要求、またはページ単位の処理を終了する要求を受信した場合に、取得された前記規格で前記描画コマンドを生成すること、
を特徴とする請求項１０に記載の印刷制御プログラム。
【請求項１３】
前記受信ステップは、ページ単位の処理を開始する要求を受信し、
前記生成ステップは、前記ページ単位の処理を開始する要求を受信した場合に、取得された規格で前記ジョブコマンドおよび前記描画コマンドを生成すること、
を特徴とする請求項１０に記載の印刷制御プログラム。
【請求項１４】
前記取得ステップは、接続されたプリンタから前記プリンタに対して設定された前記規格を取得すること、
を特徴とする請求項８に記載の印刷制御プログラム。
【請求項１５】
請求項８記載のプログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷制御プログラム、および記憶媒体に関する。
【背景技術】
【０００２】
コンピュータはプリンタに印刷を行わせる場合、プリンタドライバを用いて複数種類のコマンドを生成しプリンタに送信する。コマンドの種類には、文字や画像、図形等を描画する命令を含む描画コマンドや、両面やステープル等の印刷設定の命令を含むジョブコマンドなどがある。さらに、コマンドの種類ごとに複数の規格がある。例えば、描画コマンド（ＰＤＬ［ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ］）には、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）などがあり、ジョブコマンドには、ＰＪＬ（Ｐｒｉｎｔ  Ｊｏｂ  Ｌａｎｇｕａｇｅ）や、ＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）などがある。プリンタドライバは、このような複数のコマンドそれぞれをプリンタが読み取り可能な記述言語に変換する。
【０００３】
従来、プリンタドライバの開発においては、１つのプリンタドライバは１つのプリンタ記述言語に対応する構成で開発されていたため、プリンタドライバはプリンタ記述言語の数だけ開発されていた。しかし、プリンタ記述言語の数に応じてプリンタドライバを開発した場合、利用面、開発面ともに効率が悪かった。そこで、複数のプリンタ記述言語に対応可能なプリンタドライバが開発されている(例えば、特許文献１)。
【０００４】
特許文献１では、印刷設定の機能の多様化に対応すべく、あらかじめ複数種類のＰＤＬを記憶し、ユーザにより入力された印刷設定の機能を実行可能なＰＤＬを記憶部の中から選択し、印刷データと印刷設定を選択されたＰＤＬに変換する情報処理装置が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、ユーザにより入力された印刷設定の機能に適したＰＤＬを選択し、印刷設定を記述するジョブコマンドを生成することはできるが、コマンドの種類および規格に依存せずにコマンドを生成することはできない。
【０００６】
本発明は、上記に鑑みてなされたものであって、コマンドの種類および規格に依存せずにコマンドを生成することができる情報処理装置、印刷制御プログラム、および記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、プリンタに出力するコマンドの生成に使用する規格を取得する取得部と、前記プリンタに対して実行する処理の要求を受信する受信部と、前記要求の種類ごとに、前記要求の種類と取得された前記規格とに応じて予め定められたコマンドを生成する生成部と、前記要求ごとに生成された前記コマンドを前記プリンタに出力する出力部と、を備えたことを特徴とする。
【０００８】
また、本発明にかかる印刷制御プログラムは、コンピュータを、プリンタに出力するコマンドの生成に使用する規格を取得する取得ステップと、前記プリンタに対して実行する処理の要求を受信する受信ステップと、前記要求の種類ごとに、前記要求の種類と取得された前記規格とに応じて予め定められたコマンドを生成する生成ステップと、前記要求ごとに生成された前記コマンドを前記プリンタに出力する出力ステップ、として機能させることを特徴とする。
【０００９】
また、本発明にかかる記憶媒体は、コンピュータを、プリンタに出力するコマンドの生成に使用する規格を取得する取得ステップと、前記プリンタに対して実行する処理の要求を受信する受信ステップと、前記要求の種類ごとに、前記要求の種類と取得された前記規格とに応じて予め定められたコマンドを生成する生成ステップと、前記要求ごとに生成された前記コマンドを前記プリンタに出力する出力ステップ、として機能させる印刷制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体であることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、コマンドの種類および規格に依存せずにコマンドを生成することができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】図１は、実施の形態１にかかるプリンタシステムの全体構成図である。
【図２】図２は、情報処理装置１００の構成を示すブロック図である。
【図３】図３は、プリンタ１５０にタイミングごとに送信される要求の一例を示す説明図である。
【図４】図４は、生成部１１５の構成を示すブロック図である。
【図５】図５は、コマンドの構成例を示す説明図である。
【図６】図６は、要求を受信したタイミングごとに生成されるコマンドの一例を示す説明図である。
【図７】図７は、要求を受信したタイミングごとに生成されるコマンドの具体例を示す説明図である。
【図８】図８は、情報処理装置１００によるコマンド生成処理の手順を示すフローチャートである。
【図９】図９は、異なる規格のジョブコマンドと描画コマンドが設定されたプリンタ１５０ａ、１５０ｂ、１５０ｃの一例を示す説明図である。
【図１０】図１０は、ユーザにより選択を受け付けるコマンド規格の選択画面の一例を示す図である。
【図１１】図１１は、生成部２１５の構成を示すブロック図である。
【図１２】図１２は、情報処理装置１００のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１２】
以下に添付図面を参照して、この発明にかかる情報処理装置、印刷制御プログラム、および記憶媒体の最良な実施の形態を詳細に説明する。
【００１３】
（実施の形態１）
図１は、実施の形態１にかかるプリンタシステムの全体構成図である。図１に示すように、実施の形態１では、情報処理装置１００とプリンタ１５０ａ、１５０ｂ（以下、プリンタ１５０と総称する。）とがネットワーク１６０を介して接続されている。なお、プリンタ１５０は、図１に示すように複数であってもよいし、１つであってもよい。情報処理装置１００はネットワークを介してプリンタ１６０に印刷要求を送信し、印刷要求を受信したプリンタ１５０が印刷処理を行う。
【００１４】
図２は、情報処理装置１００の構成を示すブロック図である。図２に示すように、情報処理装置１００は、処理部１０１と、記憶部１０２と、通信部１０３とを備えている。処理部１０１は、制御手段としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）（不図示）と、ＲＯＭおよびメインメモリとなるＲＡＭを有するメモリ群とを含んで構成されている。情報処理装置１００の起動・実行時には、ＲＯＭおよび記憶部１０２からアプリケーション１０４と、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）１０５と、各種ドライバ（図２においては、プリンタドライバ１０６のみ記載）が、メインメモリ上にロードされ展開されて、これらがＣＰＵにより実行される。なお、情報処理装置１００は、キーボードやマウスなどの入力装置やディスプレイなどの出力装置等を備える通常のコンピュータを利用したハードウェア構成を有するが、図２においては説明を簡略化するため省略している。
【００１５】
アプリケーション１０４は、ユーザが印刷指示可能なソフトウェアである。アプリケーション１０４は、ユーザから印刷指示を受け付ける。なお、アプリケーション１０４は、単体でプリンタ１５０に対する印刷データの生成を行わず、印刷指示に応じた印刷要求と共に、印刷対象の情報をＯＳ１０５に渡す。
【００１６】
ＯＳ１０５は、情報処理装置１００のハードウェアとソフトウェアとを管理するプログラムである。ＯＳ１０５は、プログラムの起動、情報の読み込みや保存の制御等を行う。
【００１７】
記憶部１０２は、プリンタ１５０に対応した規格を記憶する。例えば、記憶部１０２は、ジョブコマンドの規格としてＰＪＬ、ＪＤＦなどを、描画コマンドの規格としてＰＣＬ、Ｐｏｓｔ  Ｓｃｒｉｐｔ、ＲＰＣＳなどを記憶する。
【００１８】
プリンタドライバ１０６は、印刷設定部１１１と、描画処理部１１２と、取得部１１３と、受信部１１４と、生成部１１５と、出力部１１６とを主に備える。また、図２に示すように、印刷設定部１１１は、画面表示部１２１を備える。
【００１９】
印刷設定部１１１は、画面表示部１２１に表示されるＵＩの制御を行う。画面表示部１２１は、ＵＩとしてモニタ画面に表示するＧＵＩ（印刷設定画面）を表示制御する。画面表示部１２１は、ＧＵＩからユーザによる印刷設定の入力や、現在設定されている印刷設定の変更を受け付ける。
【００２０】
描画処理部１１２は、印刷設定部１１１から印刷設定の情報を受け取り、受け取った印刷設定の情報に応じてコマンド生成以外の処理を行う。例えば、描画オブジェクトに対して、拡大、縮小、回転、減色などの処理を行う。
【００２１】
取得部１１３は、通信部１０３によりネットワーク１６０を介して接続されたプリンタ１５０の規格のジョブコマンドと描画コマンドを取得する。
【００２２】
受信部１１４は、ＯＳ１０５からプリンタ１５０に送信する印刷処理の要求を各タイミングで受信する。図３は、プリンタ１５０にタイミングごとに送信される印刷処理の要求の一例を示す説明図である。図３に示すように、印刷処理の要求として、ジョブ開始要求、ページ開始要求、ページ内容要求、ページ終了要求、ジョブ終了要求がある。ここで、ジョブ開始要求とはジョブ単位の処理を開始する要求であり、ページ開始要求とはページ単位の処理を開始する要求であり、ページ内容要求とはページ内の描画情報を送信する要求であり、ページ終了要求とはページ単位の処理を終了する要求であり、ジョブ終了要求とはジョブ単位の処理を終了する要求である。
【００２３】
生成部１１５は、取得部１１３により取得されたジョブコマンドと描画コマンド、および受信部１１４により受信した印刷処理の要求に応じて、要求ごとにあらかじめ定められたコマンドを生成する。また、生成部１１５は、取得部１１３により取得されたジョブコマンドと描画コマンドのほか、ユーザにより選択されたジョブコマンドと描画コマンドによりコマンドを生成してもよい。
【００２４】
生成部１１５は、ジョブコマンドと描画コマンドの規格に対応した複数のコマンド生成部を備える。図４は、生成部１１５の構成を示すブロック図である。図４に示すように、生成部１１５は、コマンド合成部１４１と、ＰＪＬコマンド生成部１４２と、ＪＤＦコマンド生成部１４３と、Ｐｏｓｔ  Ｓｃｒｉｐｔコマンド生成部１４４と、ＰＣＬＸＬコマンド生成部１４５とを主に備える。
【００２５】
コマンド合成部１４１は、生成されたコマンドが複数ある場合、生成された全てのコマンドを１つに合成する。また、コマンド合成部１４１は、生成されるコマンドが複数ある場合は、生成する順番を決定する。
【００２６】
ＰＪＬコマンド生成部１４２と、ＪＤＦコマンド生成部１４３と、Ｐｏｓｔ  Ｓｃｒｉｐｔコマンド生成部１４４と、ＰＣＬＸＬコマンド生成部１４５（以下、特に明示する場合を除き「各コマンド生成部」という。）は、それぞれ要求を受信したタイミングで、プリンタに送信するコマンドを生成するために必要な規格の文法やルールなどの情報に従って、ジョブコマンドや描画コマンドを生成する。なお、各コマンド生成部は、物理パッケージとして別に備えることとしてもよい。
【００２７】
図５は、コマンドの構成例を示す説明図である。図５に示すように、各コマンド生成部は、ジョブ開始要求を受信したタイミングで、ジョブコマンドとしてＰＪＬを生成し、ページ内容要求またはページ終了要求を受信したタイミングで描画コマンドとしてＲＰＣＳコマンドを生成し、ジョブ終了要求を受信したタイミングでジョブコマンドとしてＰＪＬコマンドを生成する。また、各種生成部は、ページ開始要求を受信したタイミングでは、ジョブコマンドとしてＰＪＬコマンド、および描画コマンドとしてＲＰＣＳコマンドを生成する。
【００２８】
このように、要求を受信したタイミングごとに生成されるコマンドの種類は１つに限定されず、複数であってもよい。図６は、要求を受信したタイミングごとに生成されるコマンドの一例を示す説明図である。図６に示すように、生成部１１５は、タイミング１ではジョブコマンドＡを生成し、タイミング２ではジョブコマンドＡと描画コマンドＺを生成し、タイミング３ではジョブコマンドＡと描画コマンドＺと描画コマンドＹを生成する。具体的には、図７に示すように、生成部１１５は、ジョブ開始要求を受信したジョブ開始タイミングでは、ジョブコマンドとしてＰＪＬコマンドだけを生成し、ページ開始要求を受信したページ開始タイミングではジョブコマンドとしてＰＪＬコマンドと、描画コマンドとしてＲＰＣＳコマンドを生成する。なお、要求によってはコマンドを出力しなくてもよい場合があり、この場合は要求を受信しても生成部１１５は何も生成しないこととなる。
【００２９】
出力部１１６は、生成部１１５により生成されたコマンドを、通信部１０３を介して情報処理装置１００に接続されたプリンタ１５０に出力する。
【００３０】
通信部１０３は、ネットワーク１６０を介して接続されたプリンタ１５０と情報の送受信を行う。
【００３１】
次に、以上のように構成された情報処理装置１００によるコマンド生成処理の手順について説明する。図８は、情報処理装置１００によるコマンド生成処理の手順を示すフローチャートである。
【００３２】
取得部１１３は、出力先のプリンタに設定された規格を取得する（ステップＳ１）。ここでは、ジョブコマンドと描画コマンドの規格が取得される。例えば、図９は、異なる規格が設定されたプリンタ１５０ａ、１５０ｂ、１５０ｃの一例を示す説明図である。図９に示すように、プリンタ１５０ａには、ジョブコマンドの規格としてＰＪＬが、描画コマンドの規格としてＰｏｓｔ  Ｓｃｒｉｐｔが搭載されており、プリンタ１５０ｂには、ジョブコマンドの規格としてＰＪＬが、描画コマンドの規格としてＰＣＬＸＬとＲＰＣＳが搭載されており、プリンタ１５０ｃには、ジョブコマンドの規格としてＪＤＦが、描画コマンドの規格としてＰｏｓｔ  Ｓｃｒｉｐｔが搭載されている。取得部１１３は、情報処理装置１００に接続された、または選択されたプリンタ１５０から搭載されているジョブコマンドと描画コマンドの規格をそれぞれ取得する。
【００３３】
ここで、取得部１１３は、ユーザにより選択されたジョブコマンドと描画コマンドを取得してもよい。図１０は、ユーザにより選択を受け付けるコマンド規格の選択画面の一例を示す図である。図１０に示すように、印刷設定部１１１は、画面表示部１２１に複数のジョブコマンドと描画コマンドの規格を表示した選択画面を表示し、ユーザによるジョブコマンドと描画コマンドの選択を受け付ける。
【００３４】
受信部１１４は、ＯＳ１０５から印刷処理の要求をタイミングごとに受信する（ステップＳ２）。生成部１１５は、取得された規格のジョブコマンドと描画コマンド、および要求に応じてコマンドを生成する（ステップＳ３）。ここで、生成部１１５は、図４に示したＰＪＬコマンド生成部１４２と、ＪＤＦコマンド生成部１４３と、Ｐｏｓｔ  Ｓｃｒｉｐｔコマンド生成部１４４と、ＰＣＬＸＬコマンド生成部１４５によりコマンドを生成する。なお、生成部１１５で生成されるジョブコマンドと描画コマンドの規格の追加、削除、入れ替えは可能である。
【００３５】
ここで、生成部の他の例を示す。例えば、ＰＣＬ５ドライバに搭載される生成部２１５について説明する。図１１は、生成部２１５の構成を示すブロック図である。図１１に示すように、生成部２１５がコマンド合成部１４１と、ＰＪＬコマンド生成部１４２と、ＰＣＬ５コマンド生成部２４３を備える構成としてもよい。ＰＣＬ５コマンド生成部２４３は、ＰＣＬ５ドライバの規格に対応するＰＣＬ５コマンドを生成する。ＰＣＬ５コマンド生成部２４３は、複数のジョブコマンドと描画コマンドを組み合わせたフィルター構造になっているため、既存のＰＣＬＸＬドライバのＰＪＬコマンド生成部を流用することも可能である。この場合、ＰＣＬ５コマンド生成部２４３は、要求を受信するタイミングに応じてＰＪＬコマンドとＰＣＬ５コマンドを両方生成可能とする。なお、ＰＣＬＸドライバでは、描画処理部（不図示）で描画コマンドが生成され、生成部(不図示)でＰＪＬコマンドが生成される。
【００３６】
また、生成部の他の例として、ＲＰＣＳドライバに搭載される生成部について説明する。ＲＰＣＳドライバでは、描画処理部(不図示)で描画コマンドを生成し、生成部（不図示）で中間コマンドを生成する。ＲＰＣＳドライバに搭載される生成部は、プリンタ１５０に送信するコマンドを生成する構成ではなく、内部的に生成する中間言語を生成する構成となっている。この場合であっても、生成部は、要求に対してあらかじめ定められたコマンドを生成することが可能である。
【００３７】
生成部１１５は、受信部１１４により受信した要求に対して生成するコマンドが複数か否かを判断する（ステップＳ４）。例えば、図７で説明したように、ジョブ開始要求に対して生成するコマンドとしては、ＰＪＬコマンドだけがあらかじめ定められている。一方、ページ開始要求に対して生成するコマンドとしては、ＰＪＬコマンドと、ＲＰＣＳコマンドの２つがあらかじめ定められている。
【００３８】
生成部１１５は、生成するコマンドが複数であると判断した場合は（ステップＳ４：Ｙｅｓ）、生成した全てのコマンドを１つに合成する（ステップＳ５）。生成部１１５により全てのコマンドが１つに合成されると、または生成部１１５により生成するコマンドが１つであると判断された場合（ステップＳ４：Ｎｏ）、出力部１１６は、全ての印刷処理の要求を受信したか否かを判断する（ステップＳ６）。出力部１１６は、全ての印刷処理の要求を受信したと判断した場合は（ステップＳ６：Ｙｅｓ）、コマンドをプリンタ１５０に出力する（ステップＳ７）。一方、出力部１１６は、全ての印刷処理の要求を受信していないと判断した場合は（ステップＳ６：Ｎｏ）、ステップＳ２に戻り、ステップＳ２からステップＳ６までの処理を繰り返す。
【００３９】
なお、図８のフローチャートでは、ステップＳ６において全ての印刷処理の要求を受信した後に、ステップＳ７においてコマンドをプリンタに出力したが、まず印刷処理の要求に対応する各コマンドを生成する度にコマンドをプリンタに出力し、その後全ての印刷処理の要求の受信の有無を判断することとしても良い。
【００４０】
このように、本実施の形態によれば、接続されたプリンタ１５０からプリンタ１５０に設定された規格のジョブコマンドと描画コマンドを取得し、印刷処理の要求ごとに、取得したジョブコマンドと描画コマンド、および印刷処理の要求に応じてコマンドを生成するので、１つのプリンタドライバで複数の規格のプリンタに対するコマンドを生成することができる。
【００４１】
また、このように、本実施の形態によれば、ユーザにより選択された規格のジョブコマンドと描画コマンドを取得し、印刷処理の要求ごとに、取得したジョブコマンドと描画コマンド、および印刷処理の要求に応じてコマンドを生成するので、ユーザの要望に応じたジョブコマンドと描画コマンドでコマンドを生成することができる。
【００４２】
また、このように、本実施の形態によれば、印刷処理の要求ごとにコマンドを生成するので、印刷処理の要求が複数ある場合に、各要求に応じて複数の規格のジョブコマンドまたは描画コマンドにより生成されたコマンドを組み合わせることができるので、１つのプリンタドライバで多様な規格のプリンタに対応することができる。
【００４３】
本実施の形態の情報処理装置１００は、図１２に示すように、ＣＰＵ２０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２と、ＲＡＭ２０３と、通信Ｉ／Ｆ１０３と、外部記憶装置としてＨＤＤ２０４と、ディスプレイ装置などの表示装置２０５と、これらを接続するバス２０６とを備えており、通常のコンピュータを利用したハードウェア構成となっている。
【００４４】
本実施形態の情報処理装置１００で実行される印刷制御プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００４５】
また、本実施形態の情報処理装置１００で実行される印刷制御プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の情報処理装置１００で実行される印刷制御プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４６】
また、本実施形態の印刷制御プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【００４７】
本実施の形態の情報処理装置１００で実行される印刷制御プログラムは、上述した各部（描画処理部１１２、取得部１１３、受信部１１４、生成部１１５、出力部１１６）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記記憶媒体から印刷制御プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、描画処理部１１２、取得部１１３、受信部１１４、生成部１１５、出力部１１６が主記憶装置上に生成されるようになっている。
【符号の説明】
【００４８】
１００  情報処理装置
１０１  処理部
１０２  記憶部
１０３  通信部
１０４  アプリケーション
１０５  ＯＳ
１０６  プリンタドライバ
１１１  印刷設定部
１１２  描画処理部
１１３  取得部
１１４  受信部
１１５、２１５  生成部
１１６  出力部
１２１  画面表示部
１５０  プリンタ
１６０  ネットワーク
【先行技術文献】
【特許文献】
【００４９】
【特許文献１】特開２００９−５３７８９号公報
【図１】
2011242997.tif 000003
【図２】
2011242997.tif 000004
【図３】
2011242997.tif 000005
【図４】
2011242997.tif 000006
【図５】
2011242997.tif 000007
【図６】
2011242997.tif 000008
【図７】
2011242997.tif 000009
【図８】
2011242997.tif 000010
【図９】
2011242997.tif 000011
【図１０】
2011242997.tif 000012
【図１１】
2011242997.tif 000013
【図１２】
2011242997.tif 000014