(57)【要約】【課題】印刷設定を行う際に、印刷設定される前に生成された印刷イメージを含む印刷ジョブが印刷設定の影響を受け、印刷イメージが正常に印刷されないという問題を解決する。【解決手段】印刷制御システム１００は、アプリケーション１２０、印刷設定モジュール１４０およびプリンタドライバ１６０を備え、アプリケーション１２０は、印刷実行または印刷設定を指示する指示情報を印刷設定モジュール１４０に送ると共に、印刷設定が指示された場合、印刷を制御する制御命令を生成してプリンタドライバ１６０に送り、印刷設定モジュール１４０は、指示情報をプリンタドライバ１６０のＤｅｖｍｏｄｅ構造体１８０に書き込み、プリンタドライバ１６０は、Ｄｅｖｍｏｄｅ構造体１８０から取得した指示情報が印刷設定を指示する場合、アプリケーション１２０から送られる制御命令に基づいて印刷ジョブを生成し出力する。【選択図】図１
2009211592.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の印刷データを生成する印刷データ生成装置と、印刷の設定に関する設定情報が格納されたデータ格納部を保持し、前記設定情報に基づき前記印刷データから印刷ジョブを生成して出力する印刷制御装置と、前記印刷データ生成装置の指示に応じて前記設定情報を前記データ格納部に格納する印刷設定装置と、を備える印刷制御システムであって、
前記印刷データ生成装置は、
印刷を実行する印刷実行および印刷を設定する印刷設定の何れかを指示する指示部と、
前記指示に基づく指示情報を生成し、前記生成した指示情報を前記印刷設定装置に送る指示情報生成部と、
前記指示部で前記印刷設定が指示された場合、印刷を制御する制御命令を生成し、前記生成した制御命令を含む印刷データを前記印刷制御装置に送る印刷データ生成部と、を備え、
前記印刷設定装置は、
前記印刷データ生成装置から送られる前記指示情報を、前記印刷制御装置の前記データ格納部の所定の場所に書き込む書き込み部を備え、
前記印刷制御装置は、
前記データ格納部の前記所定の場所から前記指示情報を取得し、取得した前記指示情報が前記印刷設定を指示する場合、前記印刷データ生成装置から送られる前記印刷データが含む前記制御命令に基づいて、印刷を制御するための前記印刷ジョブを生成し、生成した前記印刷ジョブを出力する印刷ジョブ生成部を備えることを特徴とする印刷制御システム。
【請求項２】
請求項１に記載の印刷制御システムにおいて、
前記印刷データ生成部は、
前記制御命令を含む一方の前記印刷データを生成する制御データ生成部と、
印刷対象のイメージデータおよび印刷を指示する印刷命令を含む他方の前記印刷データを生成するイメージデータ生成部と、を備え、
前記指示部で前記印刷設定が指示された場合、前記制御データ生成部が一方の前記印刷データを生成し、前記指示部で前記印刷実行が指示された場合、前記イメージデータ生成部が他方の前記印刷データを生成することを特徴とする印刷制御システム。
【請求項３】
請求項２に記載の印刷制御システムにおいて、
前記印刷ジョブ生成部は、
前記印刷データ生成装置から送られる前記印刷データが入力される印刷データ入力部と、
前記データ格納部の前記所定の場所から前記指示情報を取得する印刷モード取得部と、
前記印刷データに含まれる前記イメージデータを印刷するための一方の前記印刷ジョブを生成する画像データ生成部と、
前記印刷データに含まれる前記制御命令に基づいて印刷を制御するための他方の前記印刷ジョブを生成する印刷設定データ生成部と、
前記取得した指示情報が前記印刷設定を指示する場合、前記印刷設定データ生成部に対して他方の前記印刷ジョブの生成を指示し、前記取得した指示情報が前記印刷実行を指示する場合、前記画像データ生成部に対して一方の前記印刷ジョブの生成を指示するデータ生成指示部と、を備えることを特徴とする印刷制御システム。
【請求項４】
印刷対象の印刷データを生成する印刷データ生成装置と、印刷の設定に関する設定情報が格納されたデータ格納部を保持し、前記設定情報に基づき前記印刷データから印刷ジョブを生成して出力する印刷制御装置と、前記印刷データ生成装置の指示に応じて前記設定情報を前記データ格納部に格納する印刷設定装置と、により印刷を制御する印刷制御方法であって、
前記印刷データ生成装置が印刷を実行する印刷実行および印刷を設定する印刷設定の何れかを指示する工程と、
前記印刷データ生成装置が前記指示に基づく指示情報を生成し、前記生成した指示情報を前記印刷設定装置に送る工程と、
前記印刷設定装置が前記印刷データ生成装置から送られる前記指示情報を、前記印刷制御装置の前記データ格納部の所定の場所に書き込む工程と、
前記指示する工程で前記印刷設定が指示された場合、前記印刷データ生成装置が印刷を制御する制御命令を生成し、前記生成した制御命令を含む印刷データを前記印刷制御装置に送る工程と、
前記印刷制御装置が、前記データ格納部の前記所定の場所から前記指示情報を取得し、取得した前記指示情報が前記印刷設定を指示する場合、前記印刷データ生成装置から送られる前記印刷データが含む前記制御命令に基づいて、印刷を制御するための前記印刷ジョブを生成し、生成した前記印刷ジョブを出力する工程と、を備えることを特徴とする印刷制御方法。
【請求項５】
印刷対象の印刷データを生成する印刷データ生成装置と、印刷の設定に関する設定情報が格納されたデータ格納部を保持し、前記設定情報に基づき前記印刷データから印刷ジョブを生成して出力する印刷制御装置と、前記印刷データ生成装置の指示に応じて前記設定情報を前記データ格納部に格納する印刷設定装置と、により印刷を制御する印刷制御プログラムであって、
前記印刷データ生成装置が印刷を実行する印刷実行および印刷を設定する印刷設定の何れかを指示する機能と、
前記印刷データ生成装置が前記指示に基づく指示情報を生成し、前記生成した指示情報を前記印刷設定装置に送る機能と、
前記印刷設定装置が前記印刷データ生成装置から送られる前記指示情報を、前記印刷制御装置の前記データ格納部の所定の場所に書き込む機能と、
前記指示する工程で前記印刷設定が指示された場合、前記印刷データ生成装置が印刷を制御する制御命令を生成し、前記生成した制御命令を含む印刷データを前記印刷制御装置に送る機能と、
前記印刷制御装置が、前記データ格納部の前記所定の場所から前記指示情報を取得し、取得した前記指示情報が前記印刷設定を指示する場合、前記印刷データ生成装置から送られる前記印刷データが含む前記制御命令に基づいて、印刷を制御するための前記印刷ジョブを生成し、生成した前記印刷ジョブを出力する機能と、をコンピュータに実行させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷を制御する印刷制御システム、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
プリンタをコンピュータに接続し、コンピュータにより作成した印刷データをプリンタから印刷するためには、プリンタに対応したプリンタドライバをコンピュータにインストールする必要がある。このようなプリンタドライバは、プリンタプロパティと呼ばれるユーザインターフェイス（以降、ＵＩと略す。）を備え、ユーザは、このＵＩを介して印刷する用紙や印刷レイアウト等の各種情報を設定し、設定された情報は、所定の設定領域に格納される。例えば、コンピュータのオペレーティングシステムがマイクロソフト社製のＷｉｎｄｏｗｓ（登録商標）の場合、Ｄｅｖｍｏｄｅ構造体と呼ばれるデータ構造体がオペレーティングシステムにより設定され、各種情報はＤｅｖｍｏｄｅ構造体の所定の場所にそれぞれ格納される。印刷指示を受けたプリンタドライバは、Ｄｅｖｍｏｄｅ構造体に格納された情報に基づいて印刷データから印刷ジョブを生成する。
このようなプリンタドライバのプリンタプロパティには、下記特許文献１に示すように、ユーザが設定した各種情報を元に戻すためのリセットボタンが設けられ、ユーザはこのリセットボタンを押下することで、Ｄｅｖｍｏｄｅ構造体に設定された印刷情報を一括してデフォルトな状態に戻すことができる。
【０００３】
【特許文献１】特開２００３−３１６５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザによるリセットボタンの押下により、プリンタドライバの印刷情報がデフォルトな状態に戻される場合、デフォルトな状態に戻る前に生成された印刷イメージを含む印刷ジョブが印刷情報の変更による影響を受け、印刷イメージが正常に印刷されないという問題があった。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態または適用例として実現することが可能である。
【０００６】
［適用例１］
本適用例にかかる印刷制御システムは、印刷対象の印刷データを生成する印刷データ生成装置と、印刷の設定に関する設定情報が格納されたデータ格納部を保持し、前記設定情報に基づき前記印刷データから印刷ジョブを生成して出力する印刷制御装置と、前記印刷データ生成装置の指示に応じて前記設定情報を前記データ格納部に格納する印刷設定装置と、を備える印刷制御システムであって、前記印刷データ生成装置は、印刷を実行する印刷実行および印刷を設定する印刷設定の何れかを指示する指示部と、前記指示に基づく指示情報を生成し、前記生成した指示情報を前記印刷設定装置に送る指示情報生成部と、前記指示部で前記印刷設定が指示された場合、印刷を制御する制御命令を生成し、前記生成した制御命令を含む印刷データを前記印刷制御装置に送る印刷データ生成部と、を備え、前記印刷設定装置は、前記印刷データ生成装置から送られる前記指示情報を、前記印刷制御装置の前記データ格納部の所定の場所に書き込む書き込み部を備え、前記印刷制御装置は、前記データ格納部の前記所定の場所から前記指示情報を取得し、取得した前記指示情報が前記印刷設定を指示する場合、前記印刷データ生成装置から送られる前記印刷データが含む前記制御命令に基づいて、印刷を制御するための前記印刷ジョブを生成し、生成した前記印刷ジョブを出力する印刷ジョブ生成部を備えることを特徴とする。
【０００７】
このような構成によれば、印刷データ生成装置から印刷設定を指示することで、印刷制御装置は、印刷設定装置を介して通知され、印刷データ生成装置で作成された制御データを受けて、印刷を制御する印刷ジョブを生成し出力する。この結果、印刷を制御する印刷ジョブの出力より後に実行される印刷は、作成された制御データにより制御されるが、印刷を制御する印刷ジョブよりも前に実行される印刷は、作成された制御データに依存することなく処理されるため、作成された制御データの影響を受けることなく印刷イメージを印刷できる。
【０００８】
［適用例２］
上記適用例にかかる印刷制御システムにおいて、前記印刷データ生成部は、前記制御命令を含む一方の前記印刷データを生成する制御データ生成部と、印刷対象のイメージデータおよび印刷を指示する印刷命令を含む他方の前記印刷データを生成するイメージデータ生成部と、を備え、前記指示部で前記印刷設定が指示された場合、前記制御データ生成部が一方の前記印刷データを生成し、前記指示部で前記印刷実行が指示された場合、前記イメージデータ生成部が他方の前記印刷データを生成することが好ましい。
【０００９】
このような構成によれば、制御命令を含む印刷データと、イメージデータおよび印刷命令を含む印刷データを指示部での指示に応じて生成できる。
【００１０】
［適用例３］
上記適用例にかかる印刷制御システムにおいて、前記印刷ジョブ生成部は、前記印刷データ生成装置から送られる前記印刷データが入力される印刷データ入力部と、前記データ格納部の前記所定の場所から前記指示情報を取得する印刷モード取得部と、前記印刷データに含まれる前記イメージデータを印刷するための一方の前記印刷ジョブを生成する画像データ生成部と、前記印刷データに含まれる前記制御命令に基づいて印刷を制御するための他方の前記印刷ジョブを生成する印刷設定データ生成部と、前記取得した指示情報が前記印刷設定を指示する場合、前記印刷設定データ生成部に対して他方の前記印刷ジョブの生成を指示し、前記取得した指示情報が前記印刷実行を指示する場合、前記画像データ生成部に対して一方の前記印刷ジョブの生成を指示するデータ生成指示部と、を備えることが好ましい。
【００１１】
このような構成によれば、印刷を制御するための印刷ジョブと、イメージデータを印刷するための印刷ジョブを、データ格納部の所定の場所に格納された指示情報に応じて生成できる。
【００１２】
［適用例４］
本適用例にかかる印刷制御方法は、印刷対象の印刷データを生成する印刷データ生成装置と、印刷の設定に関する設定情報が格納されたデータ格納部を保持し、前記設定情報に基づき前記印刷データから印刷ジョブを生成して出力する印刷制御装置と、前記印刷データ生成装置の指示に応じて前記設定情報を前記データ格納部に格納する印刷設定装置と、により印刷を制御する印刷制御方法であって、前記印刷データ生成装置が印刷を実行する印刷実行および印刷を設定する印刷設定の何れかを指示する工程と、前記印刷データ生成装置が前記指示に基づく指示情報を生成し、前記生成した指示情報を前記印刷設定装置に送る工程と、前記印刷設定装置が前記印刷データ生成装置から送られる前記指示情報を、前記印刷制御装置の前記データ格納部の所定の場所に書き込む工程と、前記指示する工程で前記印刷設定が指示された場合、前記印刷データ生成装置が印刷を制御する制御命令を生成し、前記生成した制御命令を含む印刷データを前記印刷制御装置に送る工程と、前記印刷制御装置が、前記データ格納部の前記所定の場所から前記指示情報を取得し、取得した前記指示情報が前記印刷設定を指示する場合、前記印刷データ生成装置から送られる前記印刷データが含む前記制御命令に基づいて、印刷を制御するための前記印刷ジョブを生成し、生成した前記印刷ジョブを出力する工程と、を備えることを特徴とする。
【００１３】
このような方法によれば、印刷データ生成装置から印刷設定を指示することで、印刷制御装置は、印刷設定装置を介して通知され、印刷データ生成装置で作成された制御データを受けて、印刷を制御する印刷ジョブを生成し出力する。この結果、印刷を制御する印刷ジョブの出力より後に実行される印刷は、作成された制御データにより制御されるが、印刷を制御する印刷ジョブよりも前に実行される印刷は、作成された制御データに依存することなく処理されるため、作成された制御データの影響を受けることなく印刷イメージを印刷できる。
【００１４】
［適用例５］
本適用例にかかる印刷制御プログラムは、印刷対象の印刷データを生成する印刷データ生成装置と、印刷の設定に関する設定情報が格納されたデータ格納部を保持し、前記設定情報に基づき前記印刷データから印刷ジョブを生成して出力する印刷制御装置と、前記印刷データ生成装置の指示に応じて前記設定情報を前記データ格納部に格納する印刷設定装置と、により印刷を制御する印刷制御プログラムであって、前記印刷データ生成装置が印刷を実行する印刷実行および印刷を設定する印刷設定の何れかを指示する機能と、前記印刷データ生成装置が前記指示に基づく指示情報を生成し、前記生成した指示情報を前記印刷設定装置に送る機能と、前記印刷設定装置が前記印刷データ生成装置から送られる前記指示情報を、前記印刷制御装置の前記データ格納部の所定の場所に書き込む機能と、前記指示する工程で前記印刷設定が指示された場合、前記印刷データ生成装置が印刷を制御する制御命令を生成し、前記生成した制御命令を含む印刷データを前記印刷制御装置に送る機能と、前記印刷制御装置が、前記データ格納部の前記所定の場所から前記指示情報を取得し、取得した前記指示情報が前記印刷設定を指示する場合、前記印刷データ生成装置から送られる前記印刷データが含む前記制御命令に基づいて、印刷を制御するための前記印刷ジョブを生成し、生成した前記印刷ジョブを出力する機能と、をコンピュータに実行させることを特徴とする。
【００１５】
このようなプログラムによれば、印刷データ生成装置から印刷設定を指示することで、印刷制御装置は、印刷設定装置を介して通知され、印刷データ生成装置で作成された制御データを受けて、印刷を制御する印刷ジョブを生成し出力する。この結果、印刷を制御する印刷ジョブの出力より後に実行される印刷は、作成された制御データにより制御されるが、印刷を制御する印刷ジョブよりも前に実行される印刷は、作成された制御データに依存することなく処理されるため、作成された制御データの影響を受けることなく印刷イメージを印刷できる。
【発明を実施するための最良の形態】
【００１６】
以下、印刷を制御する印刷制御システムについて図面を参照して説明する。
【００１７】
（実施形態）
図１は、印刷制御システム１００の機能構成を説明するブロック図である。この印刷制御システム１００は、ホスト装置としてのコンピュータ１０上で駆動するシステムであり、印刷制御システム１００を構成するアプリケーション１２０、印刷設定モジュール１４０およびプリンタドライバ１６０は、コンピュータ１０にインストールされている。
アプリケーション１２０は、印刷データ生成装置であり、ユーザにより起動されユーザの指示により文書や画像等を含むドキュメントや印刷を制御するための制御データを作成し、これらを印刷制御装置であるプリンタドライバ１６０に送る機能を有する。本実施形態では、アプリケーション１２０は、印刷データ生成部１２２、操作指示部１２８および印刷モード設定部１３０を備える。更に、印刷データ生成部１２２は、イメージデータ生成部１２４と印刷制御データ生成部１２６を備える。
また、プリンタドライバ１６０は、これに対応するプリンタ３０による印刷を制御するためのデバイスドライバである。本実施形態では、プリンタドライバ１６０は、印刷ジョブ生成部１６２とＤｅｖｍｏｄｅ構造体１８０を備える。更に、印刷ジョブ生成部１６２は、印刷データ入力部１６４、画像データ生成部１６６、印刷設定データ生成部１６８、印刷ジョブ出力部１７０、印刷モード取得部１７２およびデータ生成指示部１７４を備える。この印刷設定モジュール１４０は、印刷設定装置としてデータ書き込み部１４５を備え、アプリケーション１２０からの指示に応じてＤｅｖｍｏｄｅ構造体１８０の所定のデータを書き換える機能を備える。
【００１８】
ここで、印刷制御システム１００が駆動するコンピュータ１０について概説する。このコンピュータ１０は、それぞれ図示を略したＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、外部記憶装置および通信手段等を備え、オペレーティングシステム２０により各機能が制御される。本実施形態では、オペレーティングシステム２０として、マイクロソフト社製のＷｉｎｄｏｗｓ（登録商標）を採用する。
ＣＰＵは、基本ソフトウェアやアプリケーションソフトウェアなどの各種プログラム、および各種のデータをＲＯＭや外部記憶装置から読み込み、これらをＲＡＭ内に設けられるメインメモリ領域に展開して実行する。尚、上記したアプリケーション１２０、印刷設定モジュール１４０およびプリンタドライバ１６０の各機能部は、コンピュータ１０が有するＣＰＵやＲＡＭ等からなるハードウェア資源と、このコンピュータ１０にインストールされた種々のソフトウェアとが有機的に協働することにより、後述する各機能を実現している。また、このコンピュータ１０には、ドキュメント等を印刷用紙等に印刷するプリンタ３０を備える。
【００１９】
次に、アプリケーション１２０の機能について説明する。操作指示部１２８は、アプリケーション１２０のＵＩ（図示は略す。）を介してユーザからの操作指示が入力される。この操作指示は、２段階に分けて指示され、最初に、印刷モード設定部１３０に対して「印刷実行モード」および「印刷設定モード」の何れかの印刷モードが指示され、次に、印刷データ生成部１２２に対して印刷データの生成が指示される。
印刷モード設定部１３０は、指示された印刷モードを示す印刷モード情報を生成し、生成した印刷モード情報を印刷設定モジュール１４０に送る指示情報生成部として機能する。また、印刷データ生成部１２２は、指示された印刷モードに応じて印刷データを生成し、生成した印刷データをプリンタドライバ１６０に送る機能を有する。詳細には、印刷モードが「印刷実行モード」である場合、イメージデータ生成部１２４は、このアプリケーション１２０が扱うドキュメントのイメージデータを生成して印刷データとして出力する。また、印刷モードが「印刷設定モード」である場合、印刷制御データ生成部１２６は、プリンタ３０の機能設定を示す印刷制御データを生成して印刷データとして出力する。この場合、印刷データには、ダミーとして適切なイメージデータが付加されても良い。尚、プリンタ３０の機能設定とは、例えば、両面印刷機能のオン／オフのようなデフォルト設定である。
【００２０】
次に、印刷設定モジュール１４０の機能について説明する。印刷設定モジュール１４０は、アプリケーション１２０がプリンタドライバ１６０のＵＩ（図示は略す。）を呼び出すことなく、アプリケーション１２０からの指示に応じてデータ書き込み部１４５がＤｅｖｍｏｄｅ構造体１８０のデータを直接に書き込むことで、プリンタドライバ１６０の印刷に関する設定を変更できる。このようなモジュールは、例えば、セイコーエプソン社より提供されるソフトウェア開発者向けキット（ＳＤＫ）の１つであるＰＩＣやＥＰＤＩ（ＥｐｓｏｎＰｒｉｎｔｅｒＤｒｉｖｅｒＩｎｔｅｒｆａｃｅ）等を採用できる。これらのモジュールは、動的にリンクされるライブラリの様態で提供され、アプリケーション１２０は、必要に応じてこれらのモジュールを呼び出し、所定の関数をコールすることで、Ｄｅｖｍｏｄｅ構造体１８０の所定のデータの読み込みや書き込みが可能になる。
ここで、Ｄｅｖｍｏｄｅ構造体１８０の構造について、図２を参照して概説する。Ｄｅｖｍｏｄｅ構造体１８０は、オペレーティングシステム２０により予めメンバが定義された共通領域１８２と、プリンタドライバ１６０がメンバを独自に定義可能な拡張領域１８４を有する。この拡張領域１８４は、共通領域１８２の所定のメンバ（ｄｍＤｒｉｖｅｒＥｘｔｒａ）でサイズを指定することで設定されると共に、印刷モードに関する情報が格納される印刷モード設定領域１８５は、拡張領域１８４に１つのメンバ（例えば、ｄｍＰｒｉｎｔＭｏｄｅ）として定義される。従って、印刷設定モジュール１４０は、Ｄｅｖｍｏｄｅ構造体１８０の構成を示すヘッダーファイル等から拡張領域１８４に関する情報を取得することで、印刷モード設定部１３０から送られる印刷モード情報を、Ｄｅｖｍｏｄｅ構造体１８０の印刷モード設定領域１８５に書き込むことができる。
【００２１】
図１に戻り、プリンタドライバ１６０の機能について説明する。印刷ジョブ生成部１６２は、Ｄｅｖｍｏｄｅ構造体１８０の印刷モード設定領域１８５に書き込まれた印刷モード情報を読み込み、読み込んだ情報に応じて、画像データと印刷設定データで構成され、プリンタ３０が解釈可能なコマンド群から成る印刷ジョブを生成して出力する。印刷データ入力部１６４には、印刷制御システム１００を構成するアプリケーション１２０や他のアプリケーション１９０から送られる印刷データが入力される。ここで、入力された印刷データに含まれるイメージデータは、画像データ生成部１６６に送られ、入力された印刷データに含まれる印刷制御データは、印刷設定データ生成部１６８に送られる。また、印刷モード取得部１７２は、Ｄｅｖｍｏｄｅ構造体１８０の印刷モード設定領域１８５に書き込まれた印刷モード情報を読み込み、読み込んだ情報をデータ生成指示部１７４に送る。また、データ生成指示部１７４は、印刷モード取得部１７２から送られる情報に応じて、印刷ジョブとするデータの生成を、画像データ生成部１６６および印刷設定データ生成部１６８に対して指示する。
【００２２】
画像データ生成部１６６は、データ生成指示部１７４からの指示に応じて印刷ジョブの画像データを生成する。また、印刷設定データ生成部１６８は、データ生成指示部１７４からの指示に応じて印刷ジョブの印刷設定データを生成する。ここで、印刷モード設定領域１８５に書き込まれた印刷モード情報が「印刷実行モード」を示す場合、データ生成指示部１７４は、画像データ生成部１６６に対して、印刷データに含まれるイメージデータを展開して画像データの生成を指示し、印刷設定データ生成部１６８に対して、Ｄｅｖｍｏｄｅ構造体１８０に書き込まれたデータに基づく印刷設定データの生成を指示する。他方で、印刷モード設定領域１８５に書き込まれた印刷モード情報が「印刷設定モード」を示す場合、データ生成指示部１７４は、印刷設定データ生成部１６８に対して、印刷データに含まれる印刷制御データに基づく印刷設定データの生成を指示する。この場合、印刷データに含まれるイメージデータは無視される。
【００２３】
上述のように生成された画像データや印刷設定データは、印刷ジョブの様態として所定の順序に整列された後、印刷ジョブ出力部１７０から生成された順序で出力される。印刷ジョブ出力部１７０から出力された印刷ジョブはプリンタ３０に送られ、プリンタ３０は、印刷ジョブに応じてイメージデータを印刷したり、例えばデフォルト設定のような印刷設定を実行したりする。尚、印刷ジョブ出力部１７０から出力された印刷ジョブは、オペレーティングシステム２０が有するスプーラ（図示は略す。）に一時的に保持され、プリンタ３０の印刷処理に合わせて出力される。
次に、図３は印刷制御システム１００において、印刷ジョブにより印刷設定される処理の流れを説明するフローチャートである。最初に、アプリケーション１２０上で、ユーザにより「印刷設定モード」が選択される（ステップＳ２００）。これを受けて、アプリケーション１２０は、印刷設定モジュール１４０のオープンを指示し（ステップＳ２０２）、印刷設定モジュール１４０が起動される。
続いて、アプリケーション１２０は、印刷設定モジュール１４０に対してＤｅｖｍｏｄｅ構造体１８０の印刷モードを「印刷設定モード」に設定するように指示する（ステップＳ２０４）。これを受けて、印刷設定モジュール１４０は、Ｄｅｖｍｏｄｅ構造体１８０の印刷モード設定領域１８５に「印刷設定モード」を示す情報を書き込む（ステップＳ２２０）。この結果、プリンタドライバ１６０のＤｅｖｍｏｄｅ構造体１８０の印刷モードは更新される（ステップＳ２３０）。続いて、アプリケーション１２０は、印刷設定モジュール１４０のクローズを指示し（ステップＳ２０６）、印刷設定モジュール１４０は終了される。
【００２４】
次に、アプリケーション１２０は、ユーザの指示に応じて、プリンタ３０の機能設定を示す印刷制御データを生成する（ステップＳ２０８）。続いて、ユーザにより、生成された印刷制御データの印刷が指示される（ステップＳ２１０）。これを受けて、アプリケーション１２０は、印刷制御データを印刷データとしてプリンタドライバ１６０に送り（ステップＳ２１２）、アプリケーション１２０の処理を終了する。
続いて、プリンタドライバ１６０は、アプリケーション１２０から送られる印刷データを受ける（ステップＳ２３２）。次に、プリンタドライバ１６０は、Ｄｅｖｍｏｄｅ構造体１８０の印刷モードを取得する（ステップＳ２３４）。次に、プリンタドライバ１６０は、印刷モードが「印刷設定モード」であるか、否かを判定し（ステップＳ２３６）、印刷モードが「印刷設定モード」である場合（ステップＳ２３６でＹｅｓ）、プリンタドライバ１６０は、印刷データから印刷設定データを生成し（ステップＳ２３８）、生成した印刷設定データとダミーの画像データから印刷ジョブを生成する（ステップＳ２４０）。
【００２５】
他方で、印刷モードが「印刷実行モード」である場合（ステップＳ２３６でＮｏ）、プリンタドライバ１６０は、印刷データから画像データを生成する（ステップＳ２５０）。更に、プリンタドライバ１６０は、Ｄｅｖｍｏｄｅ構造体１８０に書き込まれたデータに基づく印刷設定データを生成し（ステップＳ２５２）、生成した画像データと印刷設定データから印刷ジョブを生成する（ステップＳ２５４）。
続いて、プリンタドライバ１６０は、生成した印刷ジョブを出力して（ステップＳ２４２）、一連の処理を終了する。
【００２６】
尚、印刷制御システム１００において、印刷ジョブにより印刷設定と印刷実行を行う場合、以下の手順により実現しても良い。
（１）印刷モードを「印刷設定モード」として、印刷設定を行う印刷ジョブを出力する。
（２）印刷モードを「印刷実行モード」として、印刷を行う印刷ジョブを出力する。
（３）印刷モードを「印刷設定モード」として、印刷設定を元に戻す印刷ジョブを出力する。
また、印刷制御システム１００による「印刷設定モード」による印刷設定は、次に「印刷実行モード」により印刷された後に、元の設定に戻るように構成されても良い。
上述した処理によりそれぞれ生成された２つの印刷ジョブ、例えば、印刷設定を行う第１の印刷ジョブと印刷を行う第２の印刷ジョブは、生成された順序で順次実行されるため、２つの印刷ジョブの順序は維持され、所望の印刷設定に基づく印刷を実現できる。
【００２７】
本発明の実施形態について、図面を参照して説明したが、具体的な構成は、この実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００２８】
【図１】印刷制御システムの機能構成を説明するブロック図。
【図２】Ｄｅｖｍｏｄｅ構造体を説明する図。
【図３】印刷制御システムにおいて、印刷ジョブにより印刷設定される処理の流れを説明するフローチャート。
【符号の説明】
【００２９】
１０…コンピュータ、２０…オペレーティングシステム、３０…プリンタ、１００…印刷制御システム、１２０…アプリケーション、１２２…印刷データ生成部、１２４…イメージデータ生成部、１２６…印刷制御データ生成部、１２８…操作指示部、１３０…印刷モード設定部、１４０…印刷設定モジュール、１４５…データ書き込み部、１６０…プリンタドライバ、１６２…印刷ジョブ生成部、１６４…印刷データ入力部、１６６…画像データ生成部、１６８…印刷設定データ生成部、１７０…印刷ジョブ出力部、１７２…印刷モード取得部、１７４…データ生成指示部、１８０…Ｄｅｖｍｏｄｅ構造体、１８２…共通領域、１８４…拡張領域、１８５…印刷モード設定領域、１９０…他のアプリケーション。
【図１】
2009211592.tif 000003
【図２】
2009211592.tif 000004
【図３】
2009211592.tif 000005