(57)【特許請求の範囲】
【請求項１】
画像データに対してプリンタドライバに従う印刷ジョブを生成する少なくとも１つの情報処理装置と、
前記情報処理装置により生成された印刷ジョブに従って印刷するプリンタとを備え、
前記情報処理装置は、
前記画像データに対して、前記プリンタドライバの起動に従って前記プリンタドライバに予め設定されている印刷設定に基づく第１の印刷対象データを生成する第１の印刷対象データ生成手段と、
生成された第１の印刷対象データを含む第１の印刷ジョブを送信する第１の印刷ジョブ送信手段と、
前記プリンタドライバの起動後に、ユーザの操作指示に応じた印刷設定に従うコマンドデータを生成するコマンドデータ生成手段と、
前記ユーザの操作指示に応じた印刷設定が前記第１の印刷対象データの変更を伴う印刷設定かどうかを判断する変更判断手段と、
前記変更判断手段により前記第１の印刷対象データの変更を伴う印刷設定がされたと判断した場合に、前記画像データに対して変更後の印刷設定に基づく第２の印刷対象データを生成する第２の印刷対象データ生成手段と、
前記変更判断手段の判断結果に基づいて、前記コマンドデータ、あるいは前記コマンドデータおよび前記第２の印刷対象データを含む第２の印刷ジョブを送信する第２の印刷ジョブ送信手段とを含み、
前記プリンタは、
前記第１および第２の印刷ジョブを受信する印刷ジョブ受信手段と、
前記印刷ジョブ受信手段で受信した前記第２の印刷ジョブに、前記コマンドデータ、あるいは前記コマンドデータおよび前記第２の印刷対象データのいずれのデータが含まれているかを判断するデータ判断手段と、
前記データ判断手段において前記第２の印刷ジョブに前記コマンドデータが含まれていると判断した場合には、前記印刷ジョブ受信手段で受信された前記第１の印刷ジョブに含まれる前記第１の印刷対象データに対して前記コマンドデータに基づく印刷処理を実行し、前記第２の印刷ジョブに前記コマンドデータおよび前記第２の印刷対象データが含まれていると判断した場合には、前記コマンドデータおよび前記第２の印刷対象データに基づく印刷処理を実行する印刷実行手段とを含む、印刷システム。
【請求項２】
前記情報処理装置は、
ジョブ識別番号を発行する識別番号発行手段をさらに含み、
前記第１および第２の印刷ジョブ送信手段は、それぞれ前記識別番号発行手段で発行されたジョブ識別番号を含めた前記第１および第２の印刷ジョブを送信し、
前記プリンタの前記印刷実行手段は、前記データ判断手段において前記第２の印刷ジョブに前記コマンドデータが含まれていると判断した場合には、前記第２の印刷ジョブに含まれるジョブ識別番号と同一のジョブ識別番号を含む前記印刷ジョブ受信手段で受信された前記第１の印刷ジョブに含まれる前記第１の印刷対象データに対して前記コマンドデータに基づく印刷処理を実行する、請求項１記載の印刷システム。
【請求項３】
前記プリンタは、前記データ判断手段において、前記第２の印刷ジョブに前記コマンドデータおよび前記第２の印刷対象データが含まれていると判断した場合には、前記第２の印刷ジョブに含まれるジョブ識別番号と同一のジョブ識別番号を含む前記印刷ジョブ受信手段で受信された前記第１の印刷ジョブを削除する削除手段をさらに含む、請求項１記載の印刷システム。
【請求項４】
前記情報処理装置は、前記プリンタドライバの起動後のユーザの操作指示に従う操作履歴を記憶する履歴記憶手段をさらに含み、
前記第１の印刷対象データ生成手段は、前記履歴記憶手段に記憶された操作履歴に従って前記画像データに対して、前記プリンタドライバの起動に従って前記プリンタドライバに予め設定されている印刷設定に基づく第１の印刷対象データを生成する、請求項１〜３のいずれかに記載の印刷システム。
【請求項５】
画像データに対してプリンタドライバに従う第１あるいは第２の印刷モードに従う印刷ジョブを生成する少なくとも１つの情報処理装置と、
前記情報処理装置により生成された印刷ジョブに従って印刷するプリンタとを備え、
前記情報処理装置は、
前記第１の印刷モードの際に、前記画像データに対して、前記プリンタドライバの起動に従って前記プリンタドライバに予め設定されている印刷設定に基づく第１の印刷対象データを生成する第１の印刷対象データ生成手段と、
生成された第１の印刷対象データを含む第１の印刷ジョブを送信する第１の印刷ジョブ送信手段と、
印刷設定を行うための複数のタブを表示したディスプレイと、
前記第２の印刷モードの際に、前記画像データに対して、前記プリンタドライバの起動後に、前記ディスプレイによるユーザの操作指示に応じた印刷設定に基づく第２の印刷対象データを生成する第２の印刷対象データ生成手段と、
前記第１の印刷モードの際に、前記プリンタドライバの起動後に、前記ディスプレイによるユーザの操作指示に応じた印刷設定において、前記第１の印刷対象データの変更を伴う印刷設定を行えないように、前記ディスプレイの画面表示を変更する禁止手段と、
前記第１の印刷モードの際に、前記プリンタドライバの起動後に、前記禁止手段によって変更された前記ディスプレイの画面表示に基づいて設定されたユーザの操作指示に応じた印刷設定に従うコマンドデータを生成するコマンドデータ生成手段と、
前記第１の印刷モードの際に、前記コマンドデータを含む第２の印刷ジョブを送信し、前記第２の印刷モードの際に、前記第２の印刷対象データを含む第２の印刷ジョブを送信する第２の印刷ジョブ送信手段とを含み、
前記プリンタは、
前記第１および第２の印刷ジョブを受信する印刷ジョブ受信手段と、
前記第１の印刷モードの際に、前記印刷ジョブ受信手段で受信された前記第１の印刷ジョブに含まれる前記第１の印刷対象データに対して前記コマンドデータに基づく印刷処理を実行し、前記第２の印刷モードの際に、前記印刷ジョブ受信手段で受信された前記第２の印刷ジョブに含まれる前記第２の印刷対象データに基づく印刷処理を実行する印刷実行手段とを含む、印刷システム。
【請求項６】
前記情報処理装置は、
ジョブ識別番号を発行する識別番号発行手段と、
前記印刷ジョブ受信手段で受信した前記第２の印刷ジョブに、前記コマンドデータ、あるいは前記コマンドデータおよび前記第２の印刷対象データのいずれのデータが含まれているかを判断するデータ判断手段とをさらに含み、
前記第１および第２の印刷ジョブ送信手段は、それぞれ前記識別番号発行手段で発行されたジョブ識別番号を含めた前記第１および第２の印刷ジョブを送信し、
前記プリンタの前記印刷実行手段は、前記データ判断手段において前記第２の印刷ジョブに前記コマンドデータが含まれていると判断した場合には、前記第２の印刷ジョブに含まれるジョブ識別番号と同一のジョブ識別番号を含む前記印刷ジョブ受信手段で受信された前記第１の印刷ジョブに含まれる前記第１の印刷対象データに対して前記コマンドデータに基づく印刷処理を実行する、請求項５に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタドライバに従う印刷ジョブを生成する情報処理装置と、印刷ジョブに従って印刷するプリンタとで構成される印刷システムに関する。
【背景技術】
【０００２】
従来より、プリンタで印刷する際には、まず、情報処理装置側のワードプロセッサ等のアプリケーションソフトウェアが基本ソフトウェア上で動作し、印刷対象となるデータが作成される。そして、印刷時において情報処理装置側にインストールされたプリンタドライバが起動され、当該プリンタドライバに従って印刷ジョブが作成される。そして、作成された印刷ジョブがプリンタに送信される。そして、プリンタにおいて印刷ジョブが受信され、印刷ジョブに含まれるプリンタの機能に関するコマンドおよびページ記述言語（ＰＤＬ）に基づいて印刷対象となるデータの印刷処理が実行される。
【０００３】
この点で、印刷処理を高速にするための種々の提案がなされており、特開２０００−１９４５２０号公報においては、ＰＤＬデータの画像展開処理を情報処理装置側でするか、プリンタのいずれでするのが適切かの判断を情報処理装置で行うとともに、先行してプリンタに印刷ジョブを送信する方式が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１９４５２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記文献では先行して印刷ジョブを送信して印刷処理を高速にする方式が提案されているが、当該印刷ジョブはプリンタドライバが起動された後、各種ユーザによる操作指示が終了し印刷設定が終了した場合に印刷ジョブが作成されて送信されるものである。
【０００６】
一方で、データの種類によっては、ユーザによる操作指示として印刷設定に特に変更が無く印刷指示される場合も考えられる。すなわち、プリンタドライバの起動時に印刷ジョブの一部を送信しておくことにより、より高速な印刷処理が可能である。
【０００７】
本発明は、上記のような問題を解決するためになされたものであってより高速な印刷処理が可能な印刷システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明のある局面に従う印刷システムは、画像データに対してプリンタドライバに従う印刷ジョブを生成する少なくとも１つの情報処理装置と、情報処理装置により生成された印刷ジョブに従って印刷するプリンタとを備え、情報処理装置は、画像データに対して、プリンタドライバの起動に従ってプリンタドライバに予め設定されている印刷設定に基づく第１の印刷対象データを生成する第１の印刷対象データ生成手段と、生成された第１の印刷対象データを含む第１の印刷ジョブを送信する第１の印刷ジョブ送信手段と、プリンタドライバの起動後に、ユーザの操作指示に応じた印刷設定に従うコマンドデータを生成するコマンドデータ生成手段と、ユーザの操作指示に応じた印刷設定が第１の印刷対象データの変更を伴う印刷設定かどうかを判断する変更判断手段と、変更判断手段により第１の印刷対象データの変更を伴う印刷設定がされたと判断した場合に、画像データに対して変更後の印刷設定に基づく第２の印刷対象データを生成する第２の印刷対象データ生成手段と、変更判断手段の判断結果に基づいて、コマンドデータ、あるいはコマンドデータおよび第２の印刷対象データを含む第２の印刷ジョブを送信する第２の印刷ジョブ送信手段とを含み、プリンタは、第１および第２の印刷ジョブを受信する印刷ジョブ受信手段と、印刷ジョブ受信手段で受信した第２の印刷ジョブに、コマンドデータ、あるいはコマンドデータおよび第２の印刷対象データのいずれのデータが含まれているかを判断するデータ判断手段と、データ判断手段において第２の印刷ジョブにコマンドデータが含まれていると判断した場合には、印刷ジョブ受信手段で受信された第１の印刷ジョブに含まれる第１の印刷対象データに対してコマンドデータに基づく印刷処理を実行し、第２の印刷ジョブにコマンドデータおよび第２の印刷対象データが含まれていると判断した場合には、コマンドデータおよび第２の印刷対象データに基づく印刷処理を実行する印刷実行手段とを含む。
【０００９】
好ましくは、情報処理装置は、ジョブ識別番号を発行する識別番号発行手段をさらに含み、第１および第２の印刷ジョブ送信手段は、それぞれ識別番号発行手段で発行されたジョブ識別番号を含めた第１および第２の印刷ジョブを送信し、プリンタの印刷実行手段は、データ判断手段において第２の印刷ジョブにコマンドデータが含まれていると判断した場合には、第２の印刷ジョブに含まれるジョブ識別番号と同一のジョブ識別番号を含む印刷ジョブ受信手段で受信された第１の印刷ジョブに含まれる第１の印刷対象データに対してコマンドデータに基づく印刷処理を実行する。
【００１０】
好ましくは、プリンタは、データ判断手段において、第２の印刷ジョブにコマンドデータおよび第２の印刷対象データが含まれていると判断した場合には、第２の印刷ジョブに含まれるジョブ識別番号と同一のジョブ識別番号を含む印刷ジョブ受信手段で受信された第１の印刷ジョブを削除する削除手段をさらに含む。
【００１１】
好ましくは、情報処理装置は、プリンタドライバの起動後のユーザの操作指示に従う操作履歴を記憶する履歴記憶手段をさらに含み、第１の印刷対象データ生成手段は、履歴記憶手段に記憶された操作履歴に従って画像データに対して、プリンタドライバの起動に従ってプリンタドライバに予め設定されている印刷設定に基づく第１の印刷対象データを生成する。
【００１２】
本発明の別の局面に従う印刷システムは、画像データに対してプリンタドライバに従う第１あるいは第２の印刷モードに従う印刷ジョブを生成する少なくとも１つの情報処理装置と、情報処理装置により生成された印刷ジョブに従って印刷するプリンタとを備える。情報処理装置は、第１の印刷モードの際に、画像データに対して、プリンタドライバの起動に従ってプリンタドライバに予め設定されている印刷設定に基づく第１の印刷対象データを生成する第１の印刷対象データ生成手段と、生成された第１の印刷対象データを含む第１の印刷ジョブを送信する第１の印刷ジョブ送信手段と、印刷設定を行うための複数のタブを表示したディスプレイと、第２の印刷モードの際に、画像データに対して、プリンタドライバの起動後に、ディスプレイによるユーザの操作指示に応じた印刷設定に基づく第２の印刷対象データを生成する第２の印刷対象データ生成手段と、第１の印刷モードの際に、プリンタドライバの起動後に、ディスプレイによるユーザの操作指示に応じた印刷設定において、第１の印刷対象データの変更を伴う印刷設定を行えないように、ディスプレイの画面表示を変更する禁止手段と、第１の印刷モードの際に、プリンタドライバの起動後に、禁止手段によって変更されたディスプレイの画面表示に基づいて設定されたユーザの操作指示に応じた印刷設定に従うコマンドデータを生成するコマンドデータ生成手段と、第１の印刷モードの際に、コマンドデータを含む第２の印刷ジョブを送信し、第２の印刷モードの際に、第２の印刷対象データを含む第２の印刷ジョブを送信する第２の印刷ジョブ送信手段とを含む。プリンタは、第１および第２の印刷ジョブを受信する印刷ジョブ受信手段と、第１の印刷モードの際に、印刷ジョブ受信手段で受信された第１の印刷ジョブに含まれる第１の印刷対象データに対してコマンドデータに基づく印刷処理を実行し、第２の印刷モードの際に、印刷ジョブ受信手段で受信された第２の印刷ジョブに含まれる第２の印刷対象データに基づく印刷処理を実行する印刷実行手段とを含む。
【００１３】
好ましくは、情報処理装置は、ジョブ識別番号を発行する識別番号発行手段と、印刷ジョブ受信手段で受信した第２の印刷ジョブに、コマンドデータ、あるいはコマンドデータおよび第２の印刷対象データのいずれのデータが含まれているかを判断するデータ判断手段とをさらに含み、第１および第２の印刷ジョブ送信手段は、それぞれ識別番号発行手段で発行されたジョブ識別番号を含めた第１および第２の印刷ジョブを送信し、プリンタの印刷実行手段は、データ判断手段において第２の印刷ジョブにコマンドデータが含まれていると判断した場合には、第２の印刷ジョブに含まれるジョブ識別番号と同一のジョブ識別番号を含む印刷ジョブ受信手段で受信された第１の印刷ジョブに含まれる第１の印刷対象データに対してコマンドデータに基づく印刷処理を実行する。
【発明の効果】
【００１５】
この印刷システムは、より高速な印刷処理が可能である。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施の形態１に従う印刷システム１の構成について説明する図である。
【図２】本発明の実施の形態１に従うＭＦＰ１０の構成について説明する図である。
【図３】本発明の実施の形態１に従うＰＣの構成について説明する図である。
【図４】本発明の実施の形態１に従うＰＣ１００のプリンタドライバに従う機能ブロックを説明する図である。
【図５】本発明の実施の形態１に従う印刷ジョブの形態を説明する図である。
【図６】本発明の実施の形態１に従うコマンドデータおよびＰＤＬデータの具体例を説明する図である。
【図７】本発明の実施の形態１に従う印刷処理を実行する場合の操作を説明する図である。
【図８】本発明の実施の形態１に従う印刷設定画面について説明する図である。
【図９】本発明の実施の形態１に従う印刷ジョブの送信の流れについて説明するフロー図である。
【図１０】本発明の実施の形態１に従う印刷ジョブの印刷処理を説明するフロー図である。
【図１１】本発明の実施の形態２に従う印刷ジョブの送信の流れについて説明するフロー図である。
【図１２】本発明の実施の形態２に従う履歴情報判断を説明するフロー図である。
【図１３】本発明の実施の形態３に従う印刷処理を実行する場合の操作を説明する図である。
【図１４】本実施の形態３に従う印刷設定画面を表示する場合のフロー図である。
【図１５】本実施の形態３に従う高速の印刷設定画面を説明する図である。
【図１６】本発明の実施の形態３に従う印刷ジョブの送信の流れについて説明するフロー図である。
【発明を実施するための形態】
【００１７】
以下に図面を参照しつつ本発明の実施の形態について説明する。以下の説明においては同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同一であるものとする。
【００１８】
（実施の形態１）
図１は、本発明の実施の形態１に従う印刷システム１の構成について説明する図である。
【００１９】
図１を参照して、本発明の実施の形態１に従う印刷システム１は、画像形成装置（プリンタ）であるＭＦＰ（Multi Function Peripheral）１０と、外部端末である外部ＰＣ（Personal Computer）１００，１１０，１２０とが設けられている。ＭＦＰ１０と、外部ＰＣ１００，１１０，１２０は、互いにネットワークで接続され、互いにデータ通信が可能な状態となっている。なお、本例においては、３台の外部ＰＣと１台のＭＦＰとがＬＡＮ（Local Area Network）５で接続されている構成について説明するが、これらの数は１個に限定されるものではなく、複数個であっても良い。なお、１台の外部ＰＣとＭＦＰとで本発明の実施の形態１を実現することも可能である。また、ネットワーク接続として、ＬＡＮであっても良いしＷＡＮ（Wide Area Network）等であってもよい。また、有線で接続されていても良いし、無線であっても良い。
【００２０】
図２は、本発明の実施の形態１に従うＭＦＰ１０の構成について説明する図である。
図２を参照して、本発明の実施の形態１に従うＭＦＰ１０は、オペレーティングシステム（ＯＳ：Operating System）を含む各種プログラムを実行するための制御手段であるＣＰＵ（Central Processing Unit）１１と、ＣＰＵ１１のプログラム部分の実行に必要なデータを一時的に記憶するＲＡＭ（Random Access Memory）１２と、ＣＰＵ１１で実行されるプログラムやデータを不揮発的に記憶する記憶手段であるハードディスクドライブ１５（ＨＤＤ：Hard Disk Drive）および不揮発性メモリ１４と、ＣＰＵ１１で実行されるプログラムが予め格納されたＲＯＭ（Read-Only memory）１３と、各種操作を実行するための操作パネル１９と、原稿を読取って画像データを取得するスキャナ１７と、画像データを紙媒体に印刷する印刷手段であるプリンタ１８と、外部との間でデータ通信を実行するための送信／受信手段であるＬＡＮカード等からなるネットワークインタフェースカード（ＮＩＣ）１６とを含む。操作パネル１９は、表示部（表示手段）およびキー入力部等を含むものとする。また、各部は、内部バスを介して互いに接続されており、相互にデータの授受が可能であるものとする。
【００２１】
図３は、本発明の実施の形態１に従うＰＣの構成について説明する図である。
図３を参照して、本発明の実施の形態１に従うＰＣ１００は、オペレーティングシステム（ＯＳ：Operating System）を含む各種プログラムを実行する制御装置（制御手段）であるＣＰＵ（Central Processing Unit）１０１と、ＣＰＵ１０１のプログラム部分の実行に必要なデータを一時的に記憶するＲＡＭ１０３と、ＣＰＵ１０１で実行されるプログラムや各種データ、ファイル等を不揮発的に記憶する記憶装置（記憶手段）であるハードディスクドライブ（ＨＤＤ：Hard Disk Drive）１０４と、ＣＰＵ１０１で実行されるプログラムが予め格納されたＲＯＭ１０２と、キーボード、マウス等を含む入力装置（入力手段）１０５と、画面を表示するための表示装置（表示手段）であるディスプレイ１０６と、ＬＡＮ５を介して外部とのデータの授受を実行する送信／受信装置（送信／受信手段）であるネットワークインタフェースカード（ＮＩＣ）１０８とを含む。
【００２２】
また、上述の各部は、内部バス１０９を介して相互にデータを授受する。なお、ＰＣ１１０，１２０についても同様の構成であるのでその説明は繰り返さない。なお、本例においては、ディスプレイ１０６がＰＣ本体と一体となっている場合について説明しているが、特に、これに限られず、ディスプレイ１０６が別体となっていても良い。
【００２３】
また、ＲＯＭ１０２あるいはＨＤＤ１０４には、コンピュータの基本ソフトウェア（ＯＳ）およびこの基本ソフトウェア上で動作するアプリケーション（たとえば、文書編集アプリケーションであるワープロソフト、表計算ソフトなど）が記憶されており、当該アプリケーションを用いて作成された印刷対象となるデータがファイルデータという形式で保存されているものとする。また、ＲＯＭ１０２あるいはＨＤＤ１０４には、当該印刷対象となるデータをＰＤＬ（ページ記述言語）データに変換し、必要に応じてコマンドデータとともに印刷ジョブとして送信するためのプリンタドライバも記憶されている。
【００２４】
そして、本例においては、印刷対象となるファイルデータをオープンして、オープンされて表示された画像データについてＭＦＰ１０に対して印刷指示する場合について説明する。
【００２５】
なお、ＰＣ１００は、予めＭＦＰ１０に設定されたＩＰアドレスを取得しており、プリンタドライバを用いて印刷対象となるデータをＭＦＰ１０に対して、プリント処理の実行を指示する印刷ジョブとして送信することが可能である。
【００２６】
図４は、本発明の実施の形態１に従うＰＣ１００のプリンタドライバに従う機能ブロックを説明する図である。
【００２７】
図４を参照して、ここでは、印刷対象となるデータとして画像データ２００が示されており、当該画像データ２００を印刷ジョブとしてＭＦＰ１０に送信するプリンタドライバの機能ブロックが示されている。当該機能ブロックは、ＣＰＵ１０１と協働することにより実現されるものである。
【００２８】
具体的には、当該プリンタドライバ２１０は、ＰＤＬ作成部２１２，２２８と、ジョブ識別番号発行部２１４と、ＰＤＬ変更判断部２１６と、設定受付部２１８と、コマンドデータ作成部２２０と、第１の印刷ジョブ送信部２２２と、第２の印刷ジョブ送信部２２４とを含む。
【００２９】
ＰＤＬ作成部２１２は、印刷指示となる画像データ２００を受けて印刷対象データであるＰＤＬデータを生成する。ここで、ＰＤＬ作成部２１２は、予め設定されている印刷設定に基づいてＰＤＬデータを生成する。予め設定されている印刷設定としては、画像データの印刷倍率や画像品質等に関するものである。たとえば、一例として予め設定されている倍率１００％および画像品質「普通」の印刷設定に基づいてＰＤＬデータを生成する。そして、生成したＰＤＬデータを第１の印刷ジョブ送信部２２２に出力する。
【００３０】
また、ジョブ識別番号発行部２１４は、画像データ２００を受けてジョブ識別番号（ＩＤ）を発行して第１の印刷ジョブ送信部２２２および第２の印刷ジョブ送信部２２４に出力する。なお、第１の印刷ジョブ送信部２２２に出力するジョブ識別番号（ＩＤ）と、第２の印刷ジョブ送信部２２４に出力するジョブ識別番号（ＩＤ）とは同一である。
【００３１】
第１の印刷ジョブ送信部２２２は、ジョブ識別番号発行部２１４から出力されたジョブ識別番号とＰＤＬ作成部２１２から出力されたＰＤＬデータとを関連付けて第１の印刷ジョブとしてＭＦＰ１０に出力する。
【００３２】
設定受付部２１８は、ユーザからの後述する印刷設定画面の設定操作入力を受け付ける部位であり、ユーザからの印刷設定画面の設定操作入力に従って予め設定されている印刷設定の内容を変更してＰＤＬ変更判断部２１６に出力する。
【００３３】
ＰＤＬ変更判断部２１６は、設定受付部２１８から出力された印刷設定の内容を判断して、ＰＤＬデータに影響を与える部分について印刷設定の内容が変更されたかどうかを判断する。具体的には、印刷倍率や画像品質等に関する印刷設定が変更されたかどうかを判断する。ＰＤＬ変更判断部２１６は、ＰＤＬデータに影響を与える部分について印刷設定の内容が変更されたと判断した場合には、ＰＤＬ作成部２２８に変更された印刷設定に従ってＰＤＬデータを作成するように指示する。
【００３４】
ＰＤＬ作成部２２８は、ＰＤＬ変更判断部２１６からの指示に従い画像データ２００を受けて変更された印刷設定に従ってＰＤＬデータを生成する。そして、生成したＰＤＬデータを第２の印刷ジョブ送信部２２４に出力する。
【００３５】
また、ＰＤＬ変更判断部２１６は、設定受付部２１８から出力された印刷設定の内容をコマンドデータ作成部２２０に出力する。
【００３６】
コマンドデータ作成部２２０は、印刷設定の内容に基づいてコマンドデータを生成して第２の印刷ジョブ送信部２２４に出力する。
【００３７】
なお、ＰＤＬ変更判断部２１６は、ＰＤＬデータに影響を与える部分について印刷設定の内容が変更されていないと判断した場合には、ＰＤＬ作成部２２８に指示せず、印刷設定の内容をコマンドデータ作成部２２０に出力する。
【００３８】
第２の印刷ジョブ送信部２２４は、ジョブ識別番号発行部２１４から出力されたジョブ識別番号とコマンドデータ作成部２２０で生成されたコマンドデータとを関連付けて第２の印刷ジョブとしてＭＦＰ１０に出力する。あるいは、第２の印刷ジョブ送信部２２４は、ＰＤＬ作成部２２８からのＰＤＬデータの出力が有った場合には、ジョブ識別番号発行部２１４から出力されたジョブ識別番号とコマンドデータ作成部２２０で生成されたコマンドデータおよびＰＤＬ作成部２２８で生成されたＰＤＬデータとを関連付けて第２の印刷ジョブとしてＭＦＰ１０に出力する。
【００３９】
本例における第１の印刷ジョブは、プリンタドライバの起動の後、ユーザの設定操作入力に関係なくＭＦＰ１０に送信されるものである。一方、第２の印刷ジョブは、プリンタドライバの起動の後、ユーザの設定操作入力に従ってＭＦＰ１０に送信される。
【００４０】
図５は、本発明の実施の形態１に従う印刷ジョブの形態を説明する図である。
図５（Ａ）を参照して、ここでは、第１の印刷ジョブ送信部２２２から送信される第１の印刷ジョブの構成が示されている。
【００４１】
具体的には、第１の印刷ジョブは、ジョブ識別番号発行部２１４で発行されたジョブ識別番号（ＩＤ  ００１）とＰＤＬデータとを含む。
【００４２】
図５（Ｂ）を参照して、ここでは、第２の印刷ジョブ送信部２２４から送信される第２の印刷ジョブの構成が示されている。
【００４３】
当該第２の印刷ジョブは、ＰＤＬデータに影響を与える部分について印刷設定の内容が変更されていない場合の第２の印刷ジョブである。
【００４４】
具体的には、第２の印刷ジョブは、ジョブ識別番号発行部２１４で発行されたジョブ識別番号（ＩＤ  ００１）とコマンドデータとを含む。
【００４５】
図５（Ｃ）を参照して、ここでは、第２の印刷ジョブ送信部２２４から送信される第２の印刷ジョブの構成が示されている。
【００４６】
当該第２の印刷ジョブは、ＰＤＬデータに影響を与える部分について印刷設定の内容が変更された場合の第２の印刷ジョブである。
【００４７】
具体的には、第２の印刷ジョブは、ジョブ識別番号発行部２１４で発行されたジョブ識別番号（ＩＤ  ００１）とコマンドデータと、ＰＤＬデータとを含む。
【００４８】
そして、第１および第２の印刷ジョブとの組み合わせあるいは第２の印刷ジョブに従いＭＦＰ１０において印刷処理が実行される。
【００４９】
図６は、本発明の実施の形態１に従うコマンドデータおよびＰＤＬデータの具体例を説明する図である。
【００５０】
図６を参照して、コマンドデータとしては、ＰＪＬ形式で記述されており、ＰＤＬデータに直接影響を与えない命令が各種規定されている。たとえば、ステープル、パンチ等の機能を用いる場合に当該機能に関するコマンドデータが記述される。
【００５１】
ＰＤＬデータは、元の画像データに対して画像データの印刷倍率および画像品質等に関する印刷設定が適用されたＭＦＰ１０のＲＡＭ１２上でビットマップデータとして展開されるデータである。
【００５２】
ＭＦＰ１０のプリンタ１８は、当該ＰＤＬデータに従って印刷用紙に対する印字処理を実行し、コマンドデータに従って印刷用紙等に対する所定の機能を実行する。
【００５３】
図７は、本発明の実施の形態１に従う印刷処理を実行する場合の操作を説明する図である。
【００５４】
図７を参照して、アプリケーション（ここではアプリＡ）を用いて作成されたファイルデータがディスプレイ１０６に表示されている場合が示されている。
【００５５】
本例においては、ユーザが当該ファイルデータを指定して所定の操作をすることにより印刷を指示することが可能な場合が示されている。
【００５６】
具体的には、「ファイル」を指定してドロップダウン表示された「印刷」を指示することによりプリンタドライバが起動されて印刷設定画面が表示される。本例においては、プリンタドライバの起動をトリガとして上記で説明した第１の印刷ジョブを送信するための処理が開始される。
【００５７】
図８は、本発明の実施の形態１に従う印刷設定画面について説明する図である。
図８を参照して、プリンタドライバの起動に伴いディスプレイ１０６に印刷設定画面４０が表示される。
【００５８】
具体的には、印刷設定画面４０においては、印刷設定に係る各種複数の設定項目を設定することが可能であり、具体的には、例えば、上部に設けられた設定項目毎に分類された複数のタブをポインティングデバイスであるマウスあるいはキーボード等により指定することにより各種の印刷に係る設定を実行することができる。
【００５９】
各種タブあるいは設定項目等をマウス等により指定することにより、たとえば印刷用紙の選択や印刷部数、印刷倍率、画像品質等を設定することが可能である。また、ステープルやパンチ等の機能実行の指示もすることが可能である。
【００６０】
本例においては、一例として「基本設定」のタブが指定された場合の各種設定項目が表示されている。
【００６１】
「ＯＫ」ボタン４６は、当該印刷設定画面で表示されている表示内容に従って画像データの印刷設定の実行を指示するボタンである。また、「キャンセル」ボタン４８は、印刷設定画面の終了を指示するボタンである。本例においては、当該「ＯＫ」ボタン４６の指示に従って印刷設定が終了したものと判断されて、第２の印刷ジョブを送信するための処理が開始される。
【００６２】
図９は、本発明の実施の形態１に従う印刷ジョブの送信の流れについて説明するフロー図である。当該処理は、主にＣＰＵ１０１が実行するものであり、上述したプリンタドライバ２１０の機能により実現されるものである。
【００６３】
図９を参照して、まずＣＰＵ１０１は、プリンタドライバの起動指示が有るかどうかを判断する（ステップＳ２）。図７で説明したようにＰＣ１００のディスプレイ１０６に表示されている印刷対象となるファイルデータを指定して、所定の操作をすることにより印刷を指示することによりプリンタドライバを起動させることが可能であるものとする。当該指定により図８の印刷設定画面が表示される。
【００６４】
ステップＳ２において、プリンタドライバの起動指示が有る場合（ステップＳ２においてＹＥＳ）には、ＰＤＬデータを作成する（ステップＳ４）。具体的には、プリンタドライバ２１０のＰＤＬ作成部２１２は、ファイルデータをオープンして表示された画像データについてＰＤＬデータを生成する。
【００６５】
次に、ジョブ識別番号発行部２１４は、ジョブＩＤを発行する（ステップＳ６）。具体的には、ジョブ識別番号発行部２１４は、ジョブ識別番号（ＩＤ）を発行する。
【００６６】
次に、第１の印刷ジョブを送信する（ステップＳ８）。具体的には、第１の印刷ジョブ送信部２２２は、ＰＤＬ作成部２１２により生成されたＰＤＬデータとジョブ識別番号発行部２１４で発行されたジョブ識別番号とを関連付けて第１の印刷ジョブとしてＭＦＰ１０に送信する。
【００６７】
次に、設定が終了したかどうかを判断する（ステップＳ１０）。具体的には、印刷設定画面における設定が終了、すなわち、印刷設定画面４０において「ＯＫ」ボタン４６の指示があったかどうかを判断する。
【００６８】
ステップＳ１０において、設定が終了したと判断した場合（ステップＳ１０においてＹＥＳ）には、印刷設定における変更操作がＰＤＬデータに影響が有るかどうかを判断する（ステップＳ１４）。具体的には、ＰＤＬ変更判断部２１６は、印刷設定における変更操作が印刷倍率、画像品質等の設定を変更するものであるかどうかを判断する。
【００６９】
ステップＳ１４において、印刷設定における変更操作がＰＤＬデータに影響が有ると判断した場合（ステップＳ１４においてＹＥＳ）には、ＰＤＬデータを作成する（ステップＳ１６）。具体的には、ＰＤＬ変更判断部２１６は、ＰＤＬ作成部２２８に指示して、ＰＤＬ作成部２２８は、変更された印刷設定に従って画像データについてＰＤＬデータを生成する。
【００７０】
次に、コマンドデータを作成する（ステップＳ１８）。具体的には、コマンドデータ作成部２２０は、印刷設定の内容に基づいてコマンドデータを生成する。
【００７１】
そして、次に、第２の印刷ジョブを送信する（ステップＳ２０）。具体的には、第２の印刷ジョブ送信部２２４は、ジョブ識別番号発行部２１４から出力されたジョブ識別番号とコマンドデータ作成部２２０で生成されたコマンドデータおよびＰＤＬ作成部２２８で生成されたＰＤＬデータとを関連付けて第２の印刷ジョブとしてＭＦＰ１０に出力する。
【００７２】
次にＰＤＬ削除指示を送信する（ステップＳ２２）。当該ＰＤＬ削除指示には、削除する印刷ジョブのジョブ識別番号の情報が含まれているものとする。第２の印刷ジョブの内容で印刷処理が実行されるため不要な第１の印刷ジョブを削除するための指示である。
【００７３】
そして、処理を終了する（エンド）。
一方、ステップＳ１４において、印刷設定における変更操作がＰＤＬデータに影響が無いと判断した場合（ステップＳ１４においてＮＯ）には、コマンドデータを作成する（ステップＳ２４）。具体的には、コマンドデータ作成部２２０は、印刷設定の内容に基づいてコマンドデータを生成する。
【００７４】
次に、第２の印刷ジョブを送信する（ステップＳ２６）。具体的には、第２の印刷ジョブ送信部２２４は、コマンドデータ作成部２２０により生成されたコマンドデータとジョブ識別番号発行部２１４で発行されたジョブ識別番号とを関連付けて第２の印刷ジョブとしてＭＦＰ１０に出力する。
【００７５】
そして、処理を終了する（エンド）。
次に、ＭＦＰ１０側の処理について説明する。
【００７６】
図１０は、本発明の実施の形態１に従う印刷ジョブの印刷処理を説明するフロー図である。当該処理は、主にＭＦＰ１０のＣＰＵ１１が他のハードウェアと協働して実行する処理である。
【００７７】
図１０を参照して、まず、印刷ジョブを受信したかどうかを判断する（ステップＳ３０）。具体的にはＣＰＵ１１は、ＮＩＣ１６を介してＰＣ１００から印刷ジョブを受信したかどうかを判断する。
【００７８】
ステップＳ３０において、印刷ジョブを受信したと判断した場合（ステップＳ３０においてＹＥＳ）には、第１の印刷ジョブを受信したかどうかを判断する（ステップＳ３２）。ＣＰＵ１１は、印刷ジョブに含まれているデータがＰＤＬデータのみであるかどうかに基づいて判断する。
【００７９】
ステップＳ３２において、第１の印刷ジョブを受信したと判断した場合（ステップＳ３２においてＹＥＳ）には、ＰＤＬデータを展開して保存する（ステップＳ３４）。ＣＰＵ１１は、受信したＰＤＬデータをＲＡＭ１２に展開して保存する。当該処理により第２の印刷ジョブを受信して印刷が開始される場合にプリンタ１８において高速に印刷処理を実行することが可能である。
【００８０】
そして、処理を終了する（エンド）。
ステップＳ３２において、第１の印刷ジョブを受信していないと判断した場合（ステップＳ３２においてＮＯ）には、次に、コマンドデータのみを受信したかどうかを判断する（ステップＳ３６）。具体的には、ＣＰＵ１１は、印刷ジョブに含まれているデータがコマンドデータのみであるかどうかに基づいて判断する。すなわち、コマンドデータのみが含まれる第２の印刷ジョブを受信したかどうかを判断する。
【００８１】
ステップＳ３６において、コマンドデータのみを受信したと判断した場合（ステップＳ３６においてＹＥＳ）には、同一ジョブＩＤのＰＤＬデータが有るかどうかを判断する（ステップＳ３８）。具体的には、ＣＰＵ１１は、同一ジョブＩＤのＰＤＬデータがＲＡＭ１２に展開されて保存されているかどうかを判断する。
【００８２】
ステップＳ３８において、同一ジョブＩＤのＰＤＬデータが有ると判断した場合（ステップＳ３８においてＹＥＳには、展開されたＰＤＬデータに対してコマンドデータに基づく印刷処理を実行する（ステップＳ４０）。具体的には、プリンタ１８に対して、展開されているＰＤＬデータととともにコマンドデータを出力してプリンタ１８において印字処理等を実行する。
【００８３】
そして、処理を終了する（エンド）。
ステップＳ３６において、コマンドデータのみを受信していないと判断した場合（ステップＳ３６においてＮＯ）には、コマンドデータおよびＰＤＬデータが有るかどうかを判断する（ステップＳ４２）。具体的には、ＣＰＵ１１は、印刷ジョブに含まれているデータがコマンドデータおよびＰＤＬデータをともに含むかどうかを判断する。すなわち、コマンドデータおよびＰＤＬデータを含む第２の印刷ジョブを受信したかどうかを判断する。
【００８４】
ステップＳ４２において、コマンドデータおよびＰＤＬデータが有ると判断した場合（ステップＳ４２においてＹＥＳ）には、コマンドデータおよびＰＤＬデータに基づく印刷処理を実行する（ステップＳ４４）。具体的には、今回、受信したＰＤＬデータをＲＡＭ１２に展開して、そして、展開されたＰＤＬデータとともにコマンドデータを出力してプリンタ１８において印字処理等を実行する。すなわち、先にＲＡＭ１２に展開されていたＰＤＬデータは印字処理等に用いられない。
【００８５】
ステップＳ４２において、コマンドデータおよびＰＤＬデータが無いと判断した場合（ステップＳ４２においてＮＯ）には、処理を終了する（エンド）。適正でない印刷ジョブの可能性が有るからである。
【００８６】
一方、ステップＳ３０において、印刷ジョブを受信しなかったと判断した場合（ステップＳ３０においてＮＯ）には、ＰＤＬ削除指示を受信したかどうかを判断する（ステップＳ４６）。具体的には、ＣＰＵ１１は、第１の印刷ジョブの受信に従ってＲＡＭ１２に展開されているＰＤＬデータの削除指示が有るかどうかを判断する。
【００８７】
ステップＳ４６において、ＰＤＬ削除指示を受信したと判断した場合（ステップＳ４６においてＹＥＳ）には、同一ジョブＩＤのＰＤＬデータを削除する（ステップＳ４８）。具体的には、ＣＰＵ１１は、ＲＡＭ１２に先に展開されていたＰＤＬデータを削除する。
【００８８】
そして、処理を終了する（エンド）。
ステップＳ４６において、ＰＤＬ削除指示を受信しなかったと判断した場合（ステップＳ４６においてＮＯ）には、処理を終了する（エンド）。
【００８９】
当該方式により、先に第１の印刷ジョブを送信して、ＲＡＭ１２に展開しているためコマンドデータのみの第２の印刷ジョブを受信した場合には、すぐにプリンタ１８における印字処理を開始することができ高速な印刷が可能である。
【００９０】
また、仮に印刷倍率や画像品質のＰＤＬデータの変更を伴う変更操作が有った場合であっても当該変更された印刷設定の内容に基づく第２の印刷ジョブが送信されるためユーザ所望の印刷処理を実行することが可能である。
【００９１】
（実施の形態２）
上記の実施の形態１においては、プリンタドライバを起動した場合に起動をトリガとしてＰＤＬデータを作成して第１の印刷ジョブを送信する場合について説明したが、印刷設定に関してＰＤＬデータに影響のある変更操作が多い場合には当該送信は無駄になる可能性が高い。したがって、印刷設定に関してＰＤＬデータに影響のある変更操作が多いか否かを履歴情報に従って判断して、効率的に印刷ジョブを送信する方式について説明する。
【００９２】
図１１は、本発明の実施の形態２に従う印刷ジョブの送信の流れについて説明するフロー図である。当該処理は、主にＣＰＵ１０１が実行するものであり、上述したプリンタドライバ２１０の機能により実現されるものである。
【００９３】
図１１を参照して、まずＣＰＵ１０１は、プリンタドライバの起動指示が有るかどうかを判断する（ステップＳ２）。図７で説明したようにＰＣ１００のディスプレイ１０６に表示されている印刷対象となるファイルデータを指定して、所定の操作をすることにより印刷を指示することによりプリンタドライバを起動させることが可能であるものとする。当該指定により図８の印刷設定画面が表示される。
【００９４】
ステップＳ２において、ＣＰＵ１０１は、プリンタドライバの起動指示が有る場合（ステップＳ２においてＹＥＳ）には、次に、履歴情報を判断する（ステップＳ６０）。
【００９５】
そして、履歴情報の判断結果に基づいて印刷設定に従うＰＤＬデータの変更の可能性が小さいかどうかを判断する（ステップＳ６２）。
【００９６】
ステップＳ６２において、印刷設定に従うＰＤＬデータの変更の可能性が小さいと判断した場合（ステップＳ６２においてＹＥＳ）には、ＰＤＬデータを作成する（ステップＳ４）。以降の処理の流れについては、図９で説明したのと同様であるのでその詳細な説明については繰り返さない。
【００９７】
一方、ステップＳ６２において、印刷設定に従うＰＤＬデータの変更の可能性が大きいと判断した場合（ステップＳ６２においてＮＯ）には、通常印刷ジョブを作成する（ステップＳ６４）。具体的には、第１の印刷ジョブを送信することなく、ユーザの操作指示に従う印刷設定の完了を待ってから完了後に印刷設定に基づくＰＤＬデータおよびコマンドデータを含む第２の印刷ジョブを作成する。
【００９８】
そして、印刷ジョブを送信する（ステップＳ６６）。
そして、処理を終了する（エンド）。
【００９９】
図１２は、本発明の実施の形態２に従う履歴情報判断を説明するフロー図である。当該処理は、主にＣＰＵ１０１が実行するものでありプリンタドライバの機能により実現されるものである。
【０１００】
図１２を参照して、ＰＤＬデータ関連の変更操作回数を取得する（ステップＳ７０）。具体的には、当該プリンタドライバの機能として印刷設定画面におけるユーザの設定操作入力を監視して、ＰＤＬデータ関連の変更操作回数をカウントしておくものとする。また、プリンタドライバを起動して印刷設定した全体の設定回数もカウントしておくものとする。たとえば、当該回数等の情報は、ＨＤＤ１０４に格納しておくようにしても良い。
【０１０１】
そして、全体の設定回数に対してＰＤＬデータ関連の変更操作回数が所定の割合以下かどうかを判断する（ステップＳ７２）。
【０１０２】
ステップＳ７２において、全体の設定回数に対してＰＤＬデータ関連の変更操作回数が所定の割合以下であると判断した場合（ステップＳ７２においてＹＥＳ）には、印刷設定に従うＰＤＬデータの変更可能性は小であると判断する（ステップＳ７４）。
【０１０３】
そして、処理を終了する（リターン）。
一方、ステップＳ７２において、全体の設定回数に対してＰＤＬ関連の変更操作回数が所定の割合を超えると判断した場合（ステップＳ７２においてＮＯ）には、印刷設定に従うＰＤＬデータ関連の変更可能性は大であると判断する（ステップＳ７６）。
【０１０４】
そして、処理を終了する（リターン）。
そして当該履歴情報判断によりＰＤＬデータ関連の変更可能性を推定して、図９で説明した処理を実行するか、あるいは、通常の印刷ジョブを送信するかを切り分けることにより効率的に印刷ジョブを生成し、送信することが可能となる。
【０１０５】
なお、本例においては、ＰＤＬデータ関連の変更操作回数に基づいて印刷設定に従うＰＤＬデータ関連の変更可能性を推定する方式について説明したが、当該方式に限られず、たとえば、アプリ別によりＰＤＬデータ関連の変更可能性を推定する方式としても良い。たとえば、変更可能性の高いアプリの場合には、通常の印刷ジョブを生成し、変更可能性の低いアプリの場合には、図９で説明した処理を実行するように切り分けるようにしても良い。また、アプリ別によらず、ファイル別により上記と同様の切り分けをするようにしても良い。
【０１０６】
（実施の形態３）
本実施の形態３においては、２つの選択可能な印刷モードを設けてユーザの操作指示に従って印刷モードを変更可能な構成について説明する。
【０１０７】
図１３は、本発明の実施の形態３に従う印刷処理を実行する場合の操作を説明する図である。
【０１０８】
図１３を参照して、アプリケーション（ここではアプリＡ）を用いて作成されたファイルデータがディスプレイ１０６に表示されている場合が示されている。
【０１０９】
本例においては、ユーザが当該ファイルデータを指定して所定の操作をすることにより印刷を指示することが可能な場合が示されている。
【０１１０】
具体的には、「ファイル」を指定してドロップダウン表示された「印刷」あるいは「高速印刷」を指示することによりプリンタドライバが起動されて印刷設定画面が表示される。本例においては、２つの印刷モードが設けられており、それぞれの印刷設定画面が異なる。
【０１１１】
そして、「高速印刷」が指示された場合には、図９の処理が実行される。一方、「印刷」が指示された場合には、図１１で説明したステップＳ６４およびステップＳ６６の処理が実行される。
【０１１２】
図１４は、本実施の形態３に従う印刷設定画面を表示する場合のフロー図である。当該処理は、主にＣＰＵ１０１が実行するものでありプリンタドライバの機能により実現されるものである。
【０１１３】
図１４を参照して、通常の印刷モードの指示が有るかどうかが判断される（ステップＳ５０）。
【０１１４】
ステップＳ５０において、通常の印刷モードの指示が有ると判断した場合（ステップＳ５０においてＹＥＳ）には、通常の印刷設定画面を表示する（ステップＳ５２）。具体的には、図８の印刷設定画面を表示する。
【０１１５】
そして、処理を終了する（エンド）。
一方、ステップＳ５０において、通常の印刷モードの指示が無いと判断した場合（ステップＳ５０においてＮＯ）には、高速印刷モードの指示が有るかどうかが判断される（ステップＳ５４）。
【０１１６】
ステップＳ５４において高速印刷モードの指示が有ると判断した場合（ステップＳ５４においてＹＥＳ）には、高速の印刷設定画面を表示する（ステップＳ５６）。
【０１１７】
そして、処理を終了する（エンド）。
図１５は、本実施の形態３に従う高速の印刷設定画面を説明する図である。
【０１１８】
図１５を参照して、図８の印刷設定画面と比較して、画像品質の印刷設定をするためのタブ４２が選択できないように設定されている。すなわち、禁止されている。
【０１１９】
なお、ここでは、図示していないが印刷倍率を調整する設定項目についても変更操作が禁止されているものとする。
【０１２０】
すなわち、当該高速の印刷設定画面は、ＰＤＬデータに影響を与えない設定項目のみ変更操作が可能な印刷設定画面となっている。
【０１２１】
図１６は、本発明の実施の形態３に従う印刷ジョブの送信の流れについて説明するフロー図である。当該処理は、主にＣＰＵ１０１が実行するものであり、上述したプリンタドライバ２１０の機能により実現されるものである。
【０１２２】
図１６を参照して、まずＣＰＵ１０１は、プリンタドライバの起動指示が有るかどうかを判断する（ステップＳ２）。ステップＳ２において、ＣＰＵ１０１は、プリンタドライバの起動指示が有る場合（ステップＳ２においてＹＥＳ）には、高速印刷モードかどうかを判断する（ステップＳ７０）。具体的には、図１３において「高速印刷」の選択操作があったかどうかが判断される。
【０１２３】
ステップＳ７０において、高速印刷モードであると判断された場合（ステップＳ７０においてＹＥＳ）には、ＰＤＬデータを作成する（ステップＳ４）。具体的には、プリンタドライバ２１０のＰＤＬ作成部２１２は、ファイルデータをオープンして表示された画像データについてＰＤＬデータを生成する。
【０１２４】
次に、ジョブ識別番号発行部２１４は、ジョブＩＤを発行する（ステップＳ６）。具体的には、ジョブ識別番号発行部２１４は、ジョブ識別番号（ＩＤ）を発行する。
【０１２５】
次に、第１の印刷ジョブを送信する（ステップＳ８）。具体的には、第１の印刷ジョブ送信部２２２は、ＰＤＬ作成部２１２により生成されたＰＤＬデータとジョブ識別番号発行部２１４で発行されたジョブ識別番号とを関連付けて第１の印刷ジョブとしてＭＦＰ１０に送信する。
【０１２６】
次に、設定が終了したかどうかを判断する（ステップＳ１０）。具体的には、印刷設定画面における設定が終了、すなわち、印刷設定画面４０において「ＯＫ」ボタン４６の指示があったかどうかを判断する。
【０１２７】
ステップＳ１０において、設定が終了したと判断した場合（ステップＳ１０においてＹＥＳ）には、次に、コマンドデータを作成する（ステップＳ７２）。具体的には、コマンドデータ作成部２２０は、印刷設定の内容に基づいてコマンドデータを生成する。
【０１２８】
そして、次に、第２の印刷ジョブを送信する（ステップＳ７４）。具体的には、第２の印刷ジョブ送信部２２４は、コマンドデータ作成部２２０により生成されたコマンドデータとジョブ識別番号発行部２１４で発行されたジョブ識別番号とを関連付けて第２の印刷ジョブとしてＭＦＰ１０に出力する。
【０１２９】
そして、処理を終了する（エンド）。
一方、ステップＳ７０において、高速印刷モードで無いと判断された場合（ステップＳ７０においてＮＯ）には、通常印刷ジョブを作成する（ステップＳ７６）。具体的には、第１の印刷ジョブを送信することなく、ユーザの操作指示に従う印刷設定の完了を待ってから完了後に印刷設定に基づくＰＤＬデータおよびコマンドデータを含む第２の印刷ジョブを作成する。
【０１３０】
そして、印刷ジョブを送信する（ステップＳ７８）。
そして、処理を終了する（エンド）。
【０１３１】
高速印刷モードに従う印刷設定により、先行送信された第１の印刷ジョブは無駄にならず、後で送信される第２の印刷ジョブと組み合わせられて高速な印刷処理が可能である。
【０１３２】
なお、コンピュータを機能させて、上述のフローで説明したような制御を実行させるプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１３３】
なお、プログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３４】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３５】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１３６】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３７】
１  印刷システム、１０  ＭＦＰ、１１，１０１  ＣＰＵ、１２，１０３  ＲＡＭ、１４  不揮発性メモリ、１５  ハードディスクドライブ、１７  スキャナ、１８  プリンタ、１９  操作パネル、１０２  ＲＯＭ、１０６  ディスプレイ、１０９  内部バス、２１０  プリンタドライバ。
【図１】
0005958073.tif 000002
【図２】
0005958073.tif 000003
【図３】
0005958073.tif 000004
【図４】
0005958073.tif 000005
【図５】
0005958073.tif 000006
【図６】
0005958073.tif 000007
【図７】
0005958073.tif 000008
【図８】
0005958073.tif 000009
【図９】
0005958073.tif 000010
【図１０】
0005958073.tif 000011
【図１１】
0005958073.tif 000012
【図１２】
0005958073.tif 000013
【図１３】
0005958073.tif 000014
【図１４】
0005958073.tif 000015
【図１５】
0005958073.tif 000016
【図１６】
0005958073.tif 000017