(57)【特許請求の範囲】
【請求項１】
情報処理装置と、該情報処理装置に接続された印刷装置とを備え、前記情報処理装置から転送されるジョブデータを前記印刷装置で印刷する印刷システムであって、
前記情報処理装置は、
印刷データと印刷制御情報とを記憶する第１記憶手段と、
印刷データと印刷制御情報とから生成される印刷対象の前記ジョブデータを前記印刷装置へ送信するジョブデータ送信手段と、
前記印刷装置からの修正通知に応じて、前記記憶手段に記憶している印刷データを修正して修正ジョブデータを生成する第１修正手段と、
前記第１修正手段により修正された修正ジョブデータを前記印刷装置へ送信する修正ジョブデータ送信手段とを備え、
前記印刷装置は、
ジョブデータを記憶する第２記憶手段と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御手段と、
前記表示制御手段により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する修正手段と、
前記修正手段により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知手段と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正手段と
を備えることを特徴とする印刷システム。
【請求項２】
情報処理装置で生成されたジョブデータを印刷する印刷装置であって、
ジョブデータを記憶する記憶手段と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御手段と、
前記表示制御手段により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する第１修正手段と、
前記第１修正手段により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知手段と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正手段と
を備えることを特徴とする印刷装置。
【請求項３】
前記受信手段で受信した修正ジョブデータの印刷処理を実行する印刷制御手段を更に備える
ことを特徴とする請求項２に記載の印刷装置。
【請求項４】
前記印刷装置で修正できずに前記情報処理装置で修正可能な項目とは、ページレイアウトの設定項目、画像の回転の設定項目である
ことを特徴とする請求項２または３に記載の印刷装置。
【請求項５】
前記記憶手段に記憶される複数のジョブデータは、お試し印刷が指定されたジョブデータである
ことを特徴とする請求項２乃至４のいずれか１項に記載の印刷装置。
【請求項６】
情報処理装置で生成されたジョブデータを印刷する印刷装置の制御方法であって、
ジョブデータを記憶媒体に記憶する記憶工程と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御工程と、
前記表示制御工程により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する第１修正工程と、
前記第１修正工程により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知工程と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正工程と
を備えることを特徴とする印刷装置の制御方法。
【請求項７】
前記受信で受信した修正ジョブデータの印刷処理を実行する印刷制御を更に備える
ことを特徴とする請求項６に記載の印刷装置の制御方法。
【請求項８】
前記印刷装置で修正できずに前記情報処理装置で修正可能な項目とは、ページレイアウトの設定項目、画像の回転の設定項目である
ことを特徴とする請求項６または７に記載の印刷装置の制御方法。
【請求項９】
前記記憶媒体に記憶される複数のジョブデータは、お試し印刷が指定されたジョブデータである
ことを特徴とする請求項６乃至８のいずれか１項に記載の印刷装置の制御方法。
【請求項１０】
情報処理装置で生成されたジョブデータを印刷する印刷装置の制御をコンピュータに実行させるためのプログラムであって、
ジョブデータを記憶媒体に記憶する記憶工程と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御工程と、
前記表示制御工程により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する第１修正工程と、
前記第１修正工程により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知工程と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正工程と
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と、該情報処理装置に接続された印刷装置とを備え、前記情報処理装置から転送されるジョブデータを前記印刷装置で印刷する印刷システム、印刷装置及びその制御方法、プログラムに関するものである。
【背景技術】
【０００２】
従来、顧客からの印刷物（雑誌、新聞、カタログ、広告等）の作成依頼を受注し、デジタル複写機等の印刷装置を利用して電子データから印刷物を生成するＰＯＤ（Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ）システムが展開されている。このＰＯＤシステムのワークフローにおいては、オペレータは印刷データを生成するプリプレス作業をクライアントコンピュータ上で行い、印刷処理を行うプレス作業は印刷装置の前で行われる。
【０００３】
このようなワークフローにおいて、画像形成装置でＲＩＰ処理前の写真原稿データを校正刷り後も保持しておく。そして、特定の写真の色再現が不適切な場合に、ＲＧＢ表色系からＣＭＹＫ系への変換処理と補正処理のパラメータを画像形成装置で設定し、再度画像変換処理とＲＩＰ処理を行う再印刷機能が考えられている。この再印刷機能により、レイアウトデータ作成装置まで遡ってレイアウトデータ全体を修正せずとも、適切な印刷データを得ることができる（例えば、特許文献１参照）。
【特許文献１】特開２００４−０５８４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した従来技術では、最初の印刷の印刷結果によって、オペレータが印刷設定（例えば、画像レイアウトやオブジェクト毎の色味等）を修正（調整）してから本印刷を実行したい場合がある。ここで、クライアントコンピュータと印刷装置の処理能力には差がある場合がある。例えば、特許文献１に記されているように、データ全体の色味の調整は印刷装置側で行えるが、オブジェクト単位の色味の調整や画像レイアウトは印刷装置で調整できない。
【０００５】
印刷ワークフローでは、オペレータは校正刷りした印刷物を見て内容を判断するため、オペレータは、印刷指示後は、印刷装置側で作業することになる。そのため、その調整内容が、クライアントコンピュータでしか行えないような調整内容である場合、オペレータはクライアントコンピュータに移動して調整作業を行う必要があり、負担となっていた。また、調整作業に伴う作業効率が悪かった。
【０００６】
本発明は上記の課題を解決するためになされたものである。この課題は、印刷済の印刷データの印刷設定を調整して再印刷する場合の調整作業を効率的に実行することができる印刷システム、印刷装置及びその制御方法、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による印刷システムは以下の構成を備える。即ち、
情報処理装置と、該情報処理装置に接続された印刷装置とを備え、前記情報処理装置から転送されるジョブデータを前記印刷装置で印刷する印刷システムであって、
前記情報処理装置は、
印刷データと印刷制御情報とを記憶する第１記憶手段と、
印刷データと印刷制御情報とから生成される印刷対象の前記ジョブデータを前記印刷装置へ送信するジョブデータ送信手段と、
前記印刷装置からの修正通知に応じて、前記記憶手段に記憶している印刷データを修正して修正ジョブデータを生成する第１修正手段と、
前記第１修正手段により修正された修正ジョブデータを前記印刷装置へ送信する修正ジョブデータ送信手段とを備え、
前記印刷装置は、
ジョブデータを記憶する第２記憶手段と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御手段と、
前記表示制御手段により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する修正手段と、
前記修正手段により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知手段と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正手段と
を備える。
【００１５】
上記の目的を達成するための本発明による印刷装置は以下の構成を備える。即ち、
情報処理装置で生成されたジョブデータを印刷する印刷装置であって、
ジョブデータを記憶する記憶手段と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御手段と、
前記表示制御手段により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する第１修正手段と、
前記第１修正手段により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知手段と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信手段と、
前記判定手段により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正手段と
を備える。
【００１７】
上記の目的を達成するための本発明による印刷装置の制御方法は以下の構成を備える。即ち、
情報処理装置で生成されたジョブデータを印刷する印刷装置の制御方法であって、
ジョブデータを記憶媒体に記憶する記憶工程と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御工程と、
前記表示制御工程により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する第１修正工程と、
前記第１修正工程により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知工程と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正工程と
を備える。
【００１９】
上記の目的を達成するための本発明によるプログラムは以下の構成を備える。即ち、
情報処理装置で生成されたジョブデータを印刷する印刷装置の制御をコンピュータに実行させるためのプログラムであって、
ジョブデータを記憶媒体に記憶する記憶工程と、
前記ジョブデータに設定されている印刷制御情報を含む操作画面を表示する表示制御工程と、
前記表示制御工程により表示された前記操作画面を介して入力された指示に従い前記印刷制御情報を修正する第１修正工程と、
前記第１修正工程により修正された印刷制御情報の印刷属性項目に、前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれているか否かを判定する判定工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていると判定された場合、前記修正された印刷制御情報に基づく前記ジョブデータの修正を依頼する修正通知を前記情報処理装置へ送信する通知工程と、
前記修正通知に対する前記修正ジョブデータを前記情報処理装置から受信する受信工程と、
前記判定工程により前記印刷装置で修正できずに前記情報処理装置で修正可能な項目が含まれていないと判定された場合、前記修正された印刷制御情報に基づいて前記ジョブデータを修正する第２修正工程と
をコンピュータに実行させることを特徴とする。
【発明の効果】
【００２０】
本発明によれば、印刷済の印刷データの印刷設定を調整して再印刷する場合の調整作業を効率的に実行することができる印刷システム、印刷装置及びその制御方法、プログラムを提供できる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の実施の形態について図面を用いて詳細に説明する。
【００２２】
＜＜実施形態１＞＞
＜印刷システムの構成例＞
図１は本発明の実施形態１の印刷システムの全体構成を示す図である。
【００２３】
尚、以下の説明における印刷システム全体の環境は、本発明の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００２４】
図１において、１０１、１０２及び１０３は、ネットワーク１０６に接続され、相互に通信可能なネットワークコンピュータ（クライアントコンピュータ）である。これらのクライアントコンピュータは、典型的にはパーソナルコンピュータ（ＰＣ）である。また、これらのクライアントコンピュータ１０１〜１０３は、それぞれイーサネット（登録商標）等のネットワークケーブルによってネットワーク１０６に接続されている。更に、これらのクライアントコンピュータ１０１〜１０３は、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データを、ネットワーク１０６を介して、ネットワークプリンタ１０４、１０５に転送する転送機能を有する。
【００２５】
１０４及び１０５は、印刷制御装置としてのネットワークプリンタである。これらのネットワークプリンタ１０４及び１０５は、ネットワークインタフェース（不図示）を介してネットワーク１０６と接続されている。ネットワークプリンタ１０４及び１０５は、クライアントコンピュータ１０１〜１０３から受信する印刷データを含む印刷ジョブを解析する。そして、ネットワークプリンタ１０４及び１０５は、その解析結果に基づいて、印刷ジョブを１ページ単位のドットイメージに変換して印刷する。
【００２６】
尚、各ネットワークプリンタ１０４及び１０５の処理機能は相違するものであってもよい。
【００２７】
１０６はネットワークであり、クライアントコンピュータ１０１〜１０３、ネットワークプリンタ１０４、１０５等の各種機器を相互に接続している。
【００２８】
また、ネットワーク１０６は、典型的にはインターネットやＬＡＮやＷＡＮや電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、通信衛星回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかである。あるいは、ネットワーク１０６は、これらの組み合わせにより実現されるいわゆる通信ネットワークであり、データの送受信が可能であれば良い。
【００２９】
＜クライアントコンピュータのハードウェア構成例＞
図２は本発明の実施形態１のクライアントコンピュータの詳細構成を説明するブロック図である。
【００３０】
尚、図２は、クライアントコンピュータ１０１〜１０３それぞれの詳細構成である。
【００３１】
図２において、２００は装置全体の制御を行うＣＰＵである。ＣＰＵ２００は、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態の制御プログラム等の各種プログラムを実行する。また、ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等のデータを一時的に格納する制御を行う。
【００３２】
２０１は記憶手段としてのＲＯＭである。ＲＯＭ２０１の内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭである。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等の記憶領域として機能する。
【００３３】
２０３は記憶媒体読取手段としてのＦＤ（フロッピー（登録商標）ディスク）ドライブである。このＦＤドライブ２０３は、後述する図５で説明するように、ＦＤ２０４に記憶されたプログラム等のデータを本コンピュータにロードすることができる。２０４は記憶媒体であるＦＤである。このＦＤ２０４は、コンピュータが読取可能なプログラムが格納された記憶媒体である。
【００３４】
尚、記憶媒体はＦＤ２０４に限定されるものではなく、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等の任意の記憶媒体を利用することができる。
【００３５】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）である。このＨＤ２０５では、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、関連プログラム等のプログラムを格納している。
【００３６】
２０６は指示入力手段であるキーボードである。ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバやネットワークプリンタに対して、デバイスの制御コマンドの命令等を入力指示するものである。また、これに加えて、マウス等のポインティングデバイスが構成されても良い。２０７は表示手段であるディスプレイであり、ＣＲＴや液晶等で構成される。ディスプレイ２０７は、キーボード２０６から入力したコマンドや、プリンタの状態等の各種情報を表示する。
【００３７】
２０８はシステムバスであり、クライアントコンピュータの各種構成要素を相互に接続し、各種構成要素間でやり取りされるデータの転送経路である。
【００３８】
２０９は入出力手段であるインタフェースである。このインタフェース２０９を介して、情報処理装置であるクライアントコンピュータは、外部装置（例えば、印刷装置であるネットワークプリンタ１０４等）とのデータのやり取りを行う。インタフェース２０９の一例としては、ＵＳＢインタフェース、ＩＥＥＥ１３９４インタフェース、無線ＬＡＮインタフェース、ネットワークインタフェース等の各種インタフェースがある。また、ネットワークプリンタ１０４及び１０５についても、同様のインタフェースが搭載されている。
【００３９】
尚、このクライアントコンピュータの構成要素はその一例であり、図示の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤに変更することも可能である。
【００４０】
次に、クライアントコンピュータのＲＡＭ２０２のメモリマップについて、図３を用いて説明する。
【００４１】
図３は本発明の実施形態１のクライアントコンピュータのＲＡＭのメモリマップの一例を示す図である。
【００４２】
特に、図３では、ＦＤ２０４からロードされる本発明のクライアントコンピュータにおける制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップ３００である。
【００４３】
尚、実施形態１では、制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これに限定されない。例えば、制御プログラムを動作させる度に、既に制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。
【００４４】
また、本制御プログラムを記憶する記憶媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカード等の他の記憶媒体であってもよい。さらに、本制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００４５】
３０１は基本Ｉ／Ｏプログラムを格納する領域である。この基本Ｉ／Ｏプログラムは、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能等を有している。３０２はオペレーティングシステム（ＯＳ）を格納する領域である。３０３は制御プログラムを格納する領域である。３０４は制御プログラム等の各種プログラムによって使用される各種パラメータ等の関連データを格納する領域である。３０５はワークエリアであり、ＣＰＵ２００が本制御プログラムを実行する領域である。
【００４６】
次に、ＦＤ２０４のメモリマップについて、図４を用いて説明する。
【００４７】
図４は本発明の実施形態１のＦＤのメモリマップの一例を示す図である。
【００４８】
図４において、メモリマップ４００において、４０１はデータの情報を示すボリューム情報、４０２はディレクトリ情報、４０３は本実施形態で説明するクライアントコンピュータの制御プログラム、４０４はその関連データである。ここで、制御プログラム４０３は、本実施形態で説明するクライアントコンピュータのフローチャートを実現するためのプログラムである。
【００４９】
図５は、図２に示すＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明するクライアントコンピュータの制御プログラムおよび関連データが格納されている。
【００５０】
＜クライアントコンピュータの機能構成例＞
図６Ａは本発明の実施形態１のクライアントコンピュータの機能構成を示す図である。
【００５１】
図６Ａにおいて、６０１は、ユーザの印刷指示に応じて印刷ジョブを生成してプリンタ１０４へ送信するクライアントコンピュータ（図１の１０１〜１０３に相当）である。クライアントコンピュータ６０１は、例えば、プリンタ１０４からの修正通知によって印刷ジョブを再生成してプリンタ１０４へ印刷ジョブを再送する機能も有する。
【００５２】
尚、以下の説明では、クライアントコンピュータ６０１とプリンタ１０４間での処理を例に挙げて説明するが、クライアントコンピュータ６０１とプリンタ１０５間でも同様な処理がなされることは言うまでもない。
【００５３】
６０２は印刷指示部であり、図６Ｂに例示するユーザインタフェース（印刷設定画面）に対するユーザの操作に基づいて、印刷指示を行う。印刷指示部６０２では、印刷データ、出力先プリンタや印刷方法、印刷部数、ページ範囲等の印刷属性を設定する。
【００５４】
６０３はシステム制御部であり、クライアントコンピュータ６０１内の各モジュール（機能構成要素）に、処理の指示等を行い、クライアントコンピュータ６０１全体の動作を制御する。６０４はジョブチケット（ＪＴ）生成部であり、印刷指示部６０２で設定された印刷属性に基づいて、プリンタ１０４で解釈可能なジョブチケット（印刷制御情報）を生成する。ここで、ジョブチケットとは、文書データを印刷する際の印刷設定が記述されている印刷制御情報であり、図６Ｂで設定された各印刷設定値が記述される。
【００５５】
６０５はページレイアウト処理部であり、印刷指示部６０２で指定された印刷データに対して、印刷指示部６０２で設定された一部の印刷属性（例えば、ページレイアウト）を使ってページレイアウト処理を行う。
【００５６】
６０６はデータ管理部であり、後述するジョブ記憶部６０７に印刷ジョブを保存し、保存された印刷ジョブの検索や取出等の管理を行う。
【００５７】
６０７はジョブ記憶部であり、ページレイアウト処理前の印刷データとジョブチケットを含む印刷ジョブを保存する。６０８は通信部であり、クライアントコンピュータ６０１がプリンタ１０４へネットワーク１０６を利用して印刷ジョブを送信し、また、プリンタ１０４からのジョブチケットを受信する。
【００５８】
＜クライアントのユーザインタフェース＞
次に、印刷指示部６０２によって実現される操作画面である印刷設定画面の構成について、図６Ｂを用いて説明する。
【００５９】
図６Ｂは本発明の実施形態１のクライアントコンピュータが表示する印刷設定画面の一例を示す図である。
【００６０】
図６Ｂに示す印刷設定画面１２００は、クライアントコンピュータ６０１において、ユーザが印刷属性を指定して印刷指示を行うための印刷指示部６０２が表示するユーザインタフェースである。この印刷設定画面１２００は、アプリケーションまたはプリンタドライバにより提供される。
【００６１】
印刷設定画面１２００において、１２０１ａは、印刷対象となる印刷データを指定するためのコントロールである。印刷データは、参照ボタン１２０１ｂを操作して、クライアントコンピュータ内で管理されるデータの一覧を表示して所望の印刷データを選択することで、指定することも可能である。
【００６２】
１２０２は、印刷データの印刷先となるプリンタを指定するためのコントロールである。ここでは、プルダウンメニューによって構成され、プルダウンメニューに予め登録されているプリンタから所望のプリンタを指定することが可能である。
【００６３】
１２０３は、印刷データの出力方法を指定するためのコントロールである。ここでは、プルダウンメニューによって構成され、プルダウンメニューに予め登録されている出力方法から所望の出力方法を指定することが可能である。出力方法としては、例えば、「お試し印刷」、「通常印刷」、「両面印刷」、「高速印刷」、「高品位印刷」等の各種出力方法がある。
【００６４】
１２０４は、印刷部数を指定するためのコントロールである。ここでは、入力フィールドによって構成され、ユーザは、キーボード２０６やポインティングデバイス（不図示）を用いて、この入力フィールドに対して所望の数値を入力することが可能である。
【００６５】
１２０５は、印刷範囲を指定するためのコントロールである。ここでは、ラジオボタンによって構成され、その項目として、印刷データ中のすべてのページを印刷する項目（「すべて」）と、所望のページあるいは所望の範囲のページ群を印刷する項目（「ページ指定」）が用意されている。特に、「ページ指定」を選択する場合には、用意されている入力フィールドに、所望のページあるいは所望の範囲の先頭ページ及び最終ページを入力する。
【００６６】
１２０６は、ページレイアウトを指定するためのコントロールである。ここでは、プルダウンメニューによって構成され、プルダウンメニューに予め登録されているＮ−ｕｐ印刷を指定することが可能である。尚、Ｎ−ｕｐとは、１枚の印刷用紙にＮページ分（Ｎページ以上（Ｎ−ｕｐ））の文書をレイアウトして印刷することを意味する。ページレイアウトとしては、２ページ／枚（２ｉｎ１）、４ページ／枚（４ｉｎ１）等がある。
【００６７】
１２０７は、画像の回転を指定するためのコントロールである。ここでは、プルダウンメニューによって構成され、プルダウンメニューで予め登録されている回転角度を指定することが可能である。回転角度としては、例えば、９０度回転、１８０度回転、鏡像反転等がある。
【００６８】
１２０８は、印刷実行ボタンである。このボタンを操作すると、印刷設定画面上の各種設定が印刷属性情報として、印刷データに設定され、印刷指示がプリンタに発行される。この印刷指示には、コントロール１２０３で指定される出力方法を示す指示コマンドが含まれる。１２０９は、キャンセルボタンである。このボタンを操作すると、印刷設定画面上の各種設定がキャンセルされ、印刷設定画面が消去される。
【００６９】
尚、この印刷設定画面で示す印刷設定項目は一例であり、用途や目的に応じて、例えば、印刷用紙の用紙サイズ、印刷方向（印刷向き）、画像処理方法（エッジ強調、カラー調整、フィルタ処理等）の各種印刷設定項目を構成できることは言うまでもない。
【００７０】
また、印刷設定画面を構成する各種コントロールも一例であり、図６Ｂで示されるコントロール以外に、ダイアログボックス、チェックボックス、リストボックス等の各種コントロールを使用することが可能である。
【００７１】
＜プリンタの機能構成例＞
図７Ａは本発明の実施形態１のプリンタの機能構成を示す図である。
【００７２】
７０１は通信部であり、クライアントコンピュータ６０１からネットワーク１０６を経由して、ジョブチケットを含む印刷ジョブを受信する、また、クライアントコンピュータ６０１へジョブチケットを送信する。
【００７３】
７０２はプリンタ制御部であり、プリンタ１０４中の各モジュール（機能構成要素）に処理の指示等を行い、プリンタ１０４全体の動作を制御する。７０３はＲＩＰ処理部であり、印刷データを解読してＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理（ラスタイメージ展開処理）を実行する。
【００７４】
７０４はデータ管理部であり、ジョブ記憶部７０５にＲＩＰ処理後の印刷データとジョブチケットを含む印刷ジョブを保存し、また、ジョブ記憶部７０５に保存された印刷ジョブの検索や取出、置換等の管理を行う。７０５はジョブ記憶部であり、ＲＩＰ処理後の印刷データとジョブチケットを含む印刷ジョブを保存する。
【００７５】
７０６はプリント処理部であり、ＲＩＰ処理後の印刷データに画像処理（例えば、変倍処理、色味調整処理等）を行うことによって画像データを生成し、印刷用紙に順次印刷処理を行う。７０７は操作部であり、図７Ｂに例示するユーザインタフェース（印刷属性設定画面）に対するユーザの操作に基づいて、印刷指示を行う。後述するように、ユーザは、この印刷属性設定画面を介して、ジョブ記憶部７０５に保存されている印刷ジョブを選択し、印刷属性の設定を行った後、「印刷実行」ボタンにより再印刷の指示を行うことができる。
【００７６】
尚、操作部７０７は、プリンタ１０４でそのまま印刷処理が可能な部数や印刷範囲などの項目とともに、クライアントコンピュータ６０１でのみ処理が可能なページレイアウトや画像の回転等の項目も印刷属性の設定項目として持っている。また、操作部７０７は、通常、液晶パネル、ＬＥＤ、物理ボタン（テンキー、矢印キー）、タッチパネル等からなる表示部と入力部で実現される。
【００７７】
７０８はジョブチケット（ＪＴ）生成部であり、操作部７０７で設定された印刷属性をもとにジョブチケットを生成する。
【００７８】
＜プリンタのユーザインタフェース＞
次に、操作部７０７によって実現される操作画面である印刷属性設定画面の構成について、図７Ｂを用いて説明する。
【００７９】
図７Ｂは本発明の実施形態１のプリンタが表示する印刷属性設定画面の一例を示す図である。
【００８０】
図７Ｂに示す印刷属性設定画面１３００は、プリンタ１０４において、ユーザが、所望の印刷ジョブの印刷属性を指定して印刷指示を行うための操作部７０７が表示するユーザインタフェースである。
【００８１】
尚、印刷属性設定画面１３００で設定可能な印刷属性項目には、クライアントコンピュータ６０１でのみ修正可能な印刷属性項目とプリンタ１０４で修正可能な印刷属性項目の両方が含まれる。
【００８２】
ここで、クライアントコンピュータでのみ修正可能な項目とは、プリンタが修正機能を備えていない印刷属性項目である。例えば、クライアントコンピュータのページレイアウト処理部６０５で実行されるページレイアウトの設定項目１３０４及び画像の回転の設定項目１３０５が相当する。
【００８３】
印刷属性設定画面１３００において、１３０１は、処理対象の印刷ジョブを示すジョブＩＤを表示するコントロールである。処理対象の印刷ジョブは、例えば、操作部７０７に、プリンタ１０４で処理待ちの印刷ジョブ一覧を示すジョブリスト画面（不図示）を呼び出して、そのジョブリスト画面から所望の印刷ジョブを選択することが可能である。
【００８４】
１３０２は、印刷部数を指定するためのコントロールである。ここでは、入力フィールドによって構成され、ユーザは、操作部７０７を用いて、この入力フィールドに対して所望の数値を入力することが可能である。
【００８５】
１３０３は、印刷範囲を指定するためのコントロールである。ここでは、ラジオボタンによって構成され、その項目として、印刷データ中のすべてのページを印刷する項目（「すべて」）と、所望のページあるいは所望の範囲のページ群を印刷する項目（「ページ指定」）が用意されている。特に、「ページ指定」を選択する場合には、用意されている入力フィールドに、所望のページあるいは所望の範囲の先頭ページ及び最終ページを入力する。
【００８６】
１３０４は、ページレイアウトを指定するためのコントロールである。ここでは、プルダウンメニューによって構成され、プルダウンメニューで予め登録されているＮ−ｕｐ印刷を指定することが可能である。１３０５は、画像の回転を指定するためのコントロールである。ここでは、プルダウンメニューによって構成され、プルダウンメニューで予め登録されている回転角度を指定することが可能である。
【００８７】
１３０６は、印刷実行ボタンである。このボタンを操作すると、印刷属性設定画面上の各種設定が印刷属性情報として、印刷データに設定され、印刷指示が発行される。但し、設定された印刷属性情報が、プリンタ１０４内で修正不可能なものである場合は、その印刷データとともに印刷属性情報をクライアントコンピュータ６０１へ送信し、クライアントコンピュータ６０１で修正を依頼する。その後、修正後の印刷データをクライアントコンピュータ６０１から受信して、それを印刷することになる。
【００８８】
１３０７は、キャンセルボタンである。このボタンを操作すると、印刷属性設定画面上の各種設定がキャンセルされ、印刷設定画面が消去される。
【００８９】
尚、クライアントコンピュータ６０１上で実現される印刷設定画面１２００（図６Ｂ）と、プリンタ１０４上で実現される印刷属性設定画面１３００（図７Ｂ）を比較して明らかなように、両者には、その一部が共通の印刷属性項目となっている。
【００９０】
但し、プリンタ１０４における印刷属性設定画面１３００で用意されている印刷属性項目は、その設定操作は受け付けるものの、その印刷属性項目の種類によっては、その設定内容に従う印刷属性の修正はプリンタ１０４上で実現できない。そのため、そのような場合には、詳細は後述するが、その設定内容に従う印刷属性の修正依頼を、クライアントコンピュータ６０１に通知することになる。
【００９１】
このように、プリンタ１０４は、自身で修正不可能な印刷属性項目についても、その修正操作（設定操作）を受け付けて、修正処理そのものはクライアントコンピュータ６０１で実行してもらう。これにより、ユーザは、印刷データの印刷属性を修正して再印刷する際に、その修正内容がプリンタ１０４側で修正不可能なような場合でも、プリンタ１０４に対する修正操作だけで、目的とする処理を完了することができる。
【００９２】
つまり、ユーザは、プリンタ１０４のある場所から、クライアントコンピュータ６０１のある場所まで移動して、クライアントコンピュータ６０１上で修正操作をする必要から解放される。これにより、ユーザの修正作業に係る操作負担を軽減することができる。
【００９３】
＜ジョブチケット例＞
図８は本発明の実施形態１のジョブチケットの一例を示す図である。
【００９４】
尚、図８に示すジョブチケット８００は、クライアントコンピュータ６０１のＪＴ生成部６０４、またはプリンタ１０４のＪＴ生成部７０８が生成する。
【００９５】
ジョブチケット８００において、８０１はクライアントコンピュータ６０１及びプリンタ１０４がジョブを固有に識別するためのジョブＩＤである。８０２は印刷データの名称を示す印刷データ名である。８０３、８０４、・・・、８０５及び８０６には、部数やページ範囲、レイアウト、回転等の印刷属性情報である。
【００９６】
＜印刷システムの処理シーケンス＞
図９は本発明の実施形態１の印刷システムの処理シーケンスを示す図である。
【００９７】
尚、図９では、クライアントコンピュータ６０１及びプリンタ１０４間で実現するお試し印刷処理の処理シーケンスについて説明する。また、この処理は、制御プログラムに従って、ＣＰＵ２００等によって実現されるシステム制御部６０３によって実現される。
【００９８】
ユーザがクライアントコンピュータ６０１にお試し印刷を指示すると、クライアントコンピュータ６０１はジョブチケット（ＪＴ）８００を生成し、ジョブ記憶部６０７に印刷ジョブ（印刷データ＋ジョブチケット）を保存する。その後、クライアントコンピュータ６０１はページレイアウト処理を実行し、プリンタ１０４へ印刷ジョブ（ページレイアウト処理後の印刷データ＋ジョブチケット）とお試し印刷コマンドを送信する。
【００９９】
プリンタ１０４は、クライアントコンピュータ６０１から印刷ジョブとお試し印刷コマンドを受信すると、ＲＩＰ処理を実行し、ジョブ記憶部７０５へ印刷ジョブを保存して印刷処理を実行する。
【０１００】
ユーザが印刷結果を確認し、プリンタ１０４の操作部７０７で印刷属性を修正して印刷を指示すると、プリンタ１０４は修正項目がクライアントコンピュータ６０１で行う必要があるか否かを判定する。判定の結果、クライアントコンピュータ６０１で修正が必要な場合、クライアントコンピュータ６０１に修正通知（修正コマンド＋ジョブチケット）を送信する。
【０１０１】
クライアントコンピュータ６０１は、プリンタ１０４から修正通知を受信すると、ジョブ記憶部６０７から、修正対象の印刷ジョブを検索し、検索した印刷ジョブにページレイアウト処理を実行して印刷ジョブを修正する。そして、プリンタ１０４へ修正済の印刷ジョブ（修正後の印刷データ＋ジョブチケット）とジョブ置換コマンドを送信する。
【０１０２】
プリンタ１０４は、クライアントコンピュータ６０１から印刷ジョブとジョブ置換コマンドを受信すると、ＲＩＰ処理を実行し、ジョブ記憶部７０５の印刷ジョブを、受信した修正済の印刷ジョブに置き換えて印刷処理を実行する。
【０１０３】
＜クライアントコンピュータの処理フロー＞
図１０は本発明の実施形態１のクライアントコンピュータが実行する処理フローを示すフローチャートである。
【０１０４】
尚、図１０では、クライアントコンピュータ６０１でお試し印刷が実行されてからプリンタ１０４へ印刷ジョブを送信し、プリンタ１０４からの修正通知により印刷ジョブを再生成して、プリンタ１０４へ再送信する処理の流れについて説明する。また、この処理は、制御プログラムに従って、プリンタＣＰＵ（不図示）等によって実現されるプリンタ制御部７０２によって実現される。
【０１０５】
ステップＳ１００１で、システム制御部６０３は、印刷指示部６０２からお試し印刷を指示されたか否かを判定する。お試し印刷が指示された場合（ステップＳ１００１でＹＥＳ）、ステップＳ１００２へ処理を移行する。一方、お試し印刷が指示されてない場合（ステップＳ１００１でＮＯ）、指示されるまで待機する。
【０１０６】
尚、本実施形態では、お試し印刷が指示された場合に以下の処理を実行するとして説明しているが、校正刷り印刷（プルーフ印刷）という指定であってもよく、所定の印刷方法が指示された場合に実行されるものとする。尚、説明を簡単にすべく、お試し印刷が指定されていない場合は、ループ処理を行うよう記載されているが、実際は、通常の印刷が指定されている場合には、ジョブチケットを含む印刷ジョブを生成してプリンタへ送信することになる。
【０１０７】
ステップＳ１００２で、システム制御部６０３は、ＪＴ生成部６０４へジョブチケットの生成を指示する。ＪＴ生成部６０４は、この指示を受けて、図６Ｂの印刷設定画面１２００で設定された印刷設定値を用いて、図８に示すようなジョブチケットを生成する。この際、そのジョブチケットに対してジョブＩＤが付与される。ここでは、ジョブＩＤとして、「００１」が付与されたとする。
【０１０８】
ステップＳ１００３で、システム制御部６０３は、印刷指示部６０２から指示された印刷データとステップＳ１００２で生成されたジョブチケットを含む印刷ジョブを生成する。そして、その印刷ジョブの保存をデータ制御部６０６へ指示する。データ制御部６０６は、この指示を受けて、印刷ジョブ（ジョブＩＤ＝「００１」）をジョブ記憶部６０７へ保存する（ページレイアウト処理前の印刷ジョブを保存する）。
【０１０９】
但し、このとき保存される印刷ジョブは、ジョブチケットと、ページレイアウト処理部６０５によるページレイアウト処理前の印刷データである。印刷データは、任意のアプリケーションから出力された描画データから変換される所定のフォーマット形式のデータであり、中間データ形式であっても、ＰＤＦ形式であっても、ページ記述言語形式であってもよい。
【０１１０】
ステップＳ１００４で、システム制御部６０３は、印刷ジョブ（ジョブＩＤ「００１」）のページレイアウト処理をページレイアウト処理部６０５へ指示する。ページレイアウト処理部６０５は、この指示を受けて、印刷ジョブのページレイアウト処理を実行する。
【０１１１】
ステップＳ１００５で、通信部６０８は、ステップＳ１００４でページレイアウト処理後の印刷ジョブ（ページレイアウト処理後の印刷データ＋ジョブチケット）をお試し印刷コマンドと共にプリンタ１０４へ送信する。
【０１１２】
ステップＳ１００６で、通信部６０８は、プリンタ１０４から印刷ジョブの修正通知（修正コマンド＋ジョブチケット）を受信したか否かを判定する。修正通知を受信した場合（ステップＳ１００６でＹＥＳ）、ステップＳ１００７へ処理を移行する。一方、修正通知を受信していない場合（ステップＳ１００６でＮＯ）、修正通知を受信するまで待機する。
【０１１３】
尚、クライアントコンピュータ６０１には、常駐アプリケーションとして修正通知検出モジュールが動作しており、プリンタから修正通知を受けると以下の処理を実行できるように構成されているものとする。常駐アプリケーションについては、既知の技術であるため説明を省略する。
【０１１４】
尚、ステップＳ１００６の判定において、印刷ジョブの送信後、所定時間以内に修正通知を受信しない場合には、修正依頼がないものとして、処理を終了しても良いし、次の処理に移行しても良い。これに加えて、ジョブ記憶部６０７の記憶容量を節約するために、その印刷ジョブをジョブ記憶部６０７から削除しても良い。
【０１１５】
ステップＳ１００７で、システム制御部６０３は、受信した修正通知に含まれるジョブチケットのジョブＩＤを取得する。この場合、ジョブＩＤ＝「００１」であるとする。次に、システム制御部６０３は、取得したジョブＩＤ（「００１」）に対応する印刷ジョブの検索をデータ管理部６０６へ指示する。データ管理部６０６は、この指示を受けて、ジョブ記憶部６０７から印刷ジョブ（ジョブＩＤ＝「００１」）を検索する。
【０１１６】
ステップＳ１００８で、印刷ジョブが検索されたか否かを判定する。印刷ジョブが検索された場合（ステップＳ１００８でＹＥＳ）、ステップＳ１００９へ処理を移行する。一方、印刷ジョブが検索されない場合（ステップＳ１００８でＮＯ）、ステップＳ１０１１へ処理を移行する。
【０１１７】
ステップＳ１００９で、システム制御部６０３は、プリンタ１０４から受信したジョブチケットの設定（修正設定）に基づく、検索された印刷ジョブ（ジョブＩＤ＝「００１」）のページレイアウト処理前の印刷データを取得する。そして、システム制御部６０３は、修正通知に含まれる修正用のジョブチケットを用いて、取得した印刷データのページレイアウト処理をページレイアウト処理部６０５に指示する。
【０１１８】
ページレイアウト処理部６０５は、この指示を受けて、ページレイアウト処理を実行する。本実施形態では、プリンタ１０４からの修正通知に修正内容が記述された修正用のジョブチケットを受信している。そして、この修正用のジョブチケットが印刷ジョブを生成するために必要なすべての印刷設定値を含んでいない場合は、ジョブ記憶部６０７に記憶されているジョブチケットで不足している印刷設定値を補って印刷ジョブが生成される。
【０１１９】
ステップＳ１０１０で、通信部６０８は、ページレイアウト処理後の印刷ジョブ（印刷データ＋ジョブチケット）をジョブ置換コマンドと共にプリンタ１０４へ送信する。印刷ジョブの送信後、ステップＳ１００６へ処理を移行する。
【０１２０】
尚、ジョブ置換コマンドは必ずしも必要ではないが、このジョブ置換コマンドを受信したプリンタ１０４は、過去に保管している印刷ジョブを削除し、新たに受けた印刷ジョブを保管する。もちろんジョブ置換コマンドを用いずに、お試し印刷時と同一のジョブＩＤを用いることで、プリンタ１０４内で置換すべき印刷ジョブを判断しても構わない。
【０１２１】
一方、印刷ジョブが検索されない場合（ステップＳ１００８でＮＯ）、ステップＳ１０１１で、通信部６０８が修正通知による修正対象の印刷ジョブ（ジョブＩＤ＝「００１」）が検索されなかったことを示すエラー情報をプリンタ１０４へ通知する。通知後、ステップＳ１００６へ処理を移行する。
【０１２２】
＜プリンタの処理フロー＞
図１１は本発明の実施形態１のプリンタが実行する処理フローを示すフローチャートである。
【０１２３】
特に、図１１では、プリンタ１０４において、クライアントコンピュータ６０１から受信した印刷ジョブで印刷処理を実行し、ユーザから指示された印刷属性で印刷処理の実行またはクライアントコンピュータへの修正通知を行う処理の流れについて説明する。
【０１２４】
ステップＳ１１０１で、通信部７０１は、クライアントコンピュータ６０１から印刷ジョブ（印刷データ＋ジョブチケット（ジョブＩＤ＝「００１」））を受信したか否かを判定する。印刷ジョブを受信した場合（ステップＳ１１０１でＹＥＳ）、ステップＳ１１０２へ処理を移行する。一方、印刷ジョブを受信していない場合（ステップＳ１１０１でＮＯ）、受信するまで待機する。
【０１２５】
ステップＳ１１０２で、プリンタ制御部７０２は、受信した印刷ジョブのＲＩＰ処理をＲＩＰ処理部７０３へ指示する。ＲＩＰ処理部７０３は、この指示を受けて、受信した印刷ジョブのＲＩＰ処理を実行する。
【０１２６】
ステップＳ１１０３で、プリンタ制御部７０２は、クライアントコンピュータ６０１から受信したコマンドが、所定のコマンドであるお試し印刷コマンドであるか否かを判定する。お試し印刷コマンドである場合（ステップＳ１１０３でＹＥＳ）、ステップＳ１１０４へ処理を移行する。一方、お試し印刷コマンドでない場合（ステップＳ１１０３でＮＯ）、ここでは、ジョブ置換コマンドである場合、ステップＳ１１０５へ処理を移行する。
【０１２７】
ステップＳ１１０４で、プリンタ制御部７０２は、ステップＳ１１０２でＲＩＰ処理済の印刷ジョブの保存をデータ管理部７０４へ指示する。データ管理部７０４は、この指示を受けて、ジョブ記憶部７０５へＲＩＰ処理済の印刷ジョブ（ジョブＩＤ＝「００１」）を保存する。
【０１２８】
一方、ジョブ置換コマンドである場合（ステップＳ１１０３でＮＯ）、ステップＳ１１０５で、プリンタ制御部７０２は、ステップＳ１１０２でＲＩＰ処理済の印刷ジョブの置換をデータ管理部７０４へ指示する。データ管理部７０４は、この指示をＲＩＰ処理済の印刷ジョブ（ジョブＩＤ＝「００１」）と、ジョブ記憶部７０５で既に保存されている印刷ジョブ（ジョブＩＤ＝「００１」）を置き換える。
【０１２９】
尚、本実施形態では、簡単のため、お試し印刷の印刷ジョブと、ジョブ置換コマンドが付加されている印刷ジョブの処理について説明するが、通常の印刷ジョブについても処理可能である。通常の印刷ジョブの場合は、次のステップＳ１１０６の印刷処理を実行して処理を終了する。
【０１３０】
ステップＳ１１０６で、プリンタ制御部７０２は、プリント処理部７０６へ受信した印刷ジョブの印刷処理を指示する。プリント処理部７０６は、前述したように、この指示を受けて、ジョブチケットに記述されている印刷設定値に基づいて、印刷データからビットマップデータを生成して印刷処理を実行する。
【０１３１】
ステップＳ１１０７で、プリンタ制御部７０２は、ユーザによる操作部７０７に対する操作に基づいて、印刷属性の修正指示が入力されたか否かを判定する。修正指示が入力された場合（ステップＳ１１０７でＹＥＳ）、ステップＳ１１０８へ処理を移行する。一方、修正指示が入力されない場合（ステップＳ１１０７でＮＯ）、修正指示が入力されるまで待機する。
【０１３２】
尚、ステップＳ１１０７の判定において、印刷処理の実行後、所定時間以内に修正指示が入力されない場合には、修正指示がないものとして、処理を終了しても良いし、次の処理に移行しても良い。これに加えて、ジョブ記憶部７０５の記憶容量を節約するために、その印刷ジョブをジョブ記憶部７０５から削除しても良い。
【０１３３】
ステップＳ１１０８で、操作部７０７は、図７Ｂに示すユーザインタフェース（印刷属性設定画面）を表示する。
【０１３４】
尚、本実施形態では、ステップＳ１１０７において操作部７０７に対する操作に応じて、図７Ｂの印刷属性設定画面を表示するよう説明したが、これに限定されるものではない。例えば、お試し印刷の印刷ジョブの印刷処理後に自動的に印刷属性設定画面を表示しても良い。
【０１３５】
ステップＳ１１０９で、プリンタ制御部７０２は、ユーザによる印刷属性設定画面１３００に対する操作に基づいて、印刷指示が入力されたか否かを判定する。印刷指示が入力された場合（ステップＳ１１０９でＹＥＳ）、ステップＳ１１１０へ処理を移行する。一方、印刷指示が入力されない場合（ステップＳ１１０９でＮＯ）、印刷指示が入力されるまで待機する。
【０１３６】
尚、ステップＳ１１０９の判定は、印刷属性設定画面１３００（図７Ｂ）上の印刷実行ボタン１３０６の押下の有無を、操作部７０７が判定することで実現する。
【０１３７】
ステップＳ１１１０で、プリンタ制御部７０２は、操作部７０７で設定された印刷属性の修正項目にクライアントコンピュータ６０１でしか修正できない修正項目が含まれているか否かを判定する。クライアントでしか修正できない修正項目が含まれている場合（ステップＳ１１１０でＹＥＳ）、ステップＳ１１１１へ処理を移行する。
【０１３８】
一方、クライアントコンピュータ６０１でしか修正できない修正項目が含まれていない場合（ステップＳ１１１０でＮＯ）、つまり、プリンタ１０４で修正可能な修正項目しか含まれていない場合、ステップＳ１１１３へ処理を移行する。
【０１３９】
尚、ステップＳ１１１０の判定は、例えば、データ管理部７０４で管理されている修正可否テーブルを参照することで実現する。この修正可否テーブルは、図７Ｂの印刷属性設定画面１３００で設定可能な印刷属性項目それぞれに対して、クライアントコンピュータ６０１でしか修正できないものであるか否かを示すフラグを管理するものである。
【０１４０】
また、別の方法として、印刷制御プログラム自体に、所定の印刷設定項目が変更されたか否かを判断するルーチンを持たせて、個別にクライアントでの修正が必要であるかを判定してもよい。但し、印刷設定項目の拡張性を持たせるためには、修正可否テーブルを用いた方が効率がよい。
【０１４１】
ここで、クライアントコンピュータ６０１でしか修正できない印刷属性項目としては、ページレイアウト（図７Ｂの１３０４）、画像の回転（図７Ｂの１３０５）がある。換言すれば、クライアントコンピュータ６０１のページレイアウト処理部６０５によるページレイアウト処理が必要となる印刷属性項目は、通常、クライアントコンピュータ６０１でしか修正できない印刷属性項目となる。これは、プリンタ１０４は、ページレイアウト処理を実現できるような高度な処理能力を通常有していないからである。
【０１４２】
また、印刷属性設定画面１３００での印刷属性項目の設定内容が変更によっては、クライアントコンピュータ６０１でしか修正できない印刷属性項目と、プリンタ１０４で修正可能な印刷属性項目が混在して発生する可能性がある。この場合は、基本的には、クライアントでしか修正できない修正項目が含まれているので、ステップＳ１１１１に進むことになる。
【０１４３】
図１１の説明に戻る。
【０１４４】
クライアントでしか修正できない修正項目が含まれている場合（ステップＳ１１１０でＹＥＳ）、ステップＳ１１１１で、プリンタ制御部７０２は、操作部７０７で設定（修正）された印刷属性でのジョブチケットの生成をＪＴ生成部７０８へ指示する。ＪＴ生成部７０８は、図８に示すようなジョブチケットを生成する（ジョブＩＤ＝「００１」）。
【０１４５】
ここで生成されるジョブチケットは、図７Ｂの印刷属性設定画面を介して入力された印刷設定値を含むものであるが、ジョブチケットに記述される印刷設定項目は一般に表示されていない項目も含んでいることが多い。
【０１４６】
そのため、不足した印刷設定項目については、ＪＴ生成部７０８がジョブ記憶部７０５で記憶されているジョブチケットの印刷設定項目の値から補完してジョブチケットを生成するのが望ましい。しかし、印刷設定値が不足しているジョブチケットであっても、前述したように、クライアント６０１において補完することも可能であり、ジョブチケットの補完はどちらで行っても本発明は実現可能である。
【０１４７】
ステップＳ１１１２で、通信部７０１は、生成した修正用のジョブチケットとジョブＩＤと修正コマンドを含む修正通知をクライアントコンピュータ６０１へ送信する。送信後、ステップＳ１１０１へ処理を移行する。
【０１４８】
一方、プリンタ１０４で修正可能な修正項目しか含まれていない場合（ステップＳ１１１０でＮＯ）、ステップＳ１１１３で、プリンタ制御部７０２は、ジョブ記憶部７０５に保存されている印刷ジョブの印刷属性を修正する。そして、ステップＳ１１１４で、プリント処理部７０６は、印刷属性が修正された印刷ジョブの印刷処理を実行する。印刷処理後、ステップＳ１１０７へ処理を移行する。
【０１４９】
以上説明したように、実施形態１によれば、所定印刷（お試し印刷）による印刷を実行する場合には、クライアントコンピュータに印刷データを予め保存しておく。そして、所定印刷（お試し印刷）後に印刷装置で行った印刷設定の変更がクライアントコンピュータで修正が必要であると判断した場合には、印刷装置からクライアントコンピュータへ修正依頼を通知する。この場合、クライアントコンピュータは、予め保存した印刷データを修正依頼で示される修正内容に従って修正して印刷装置へ再送し、印刷装置は受信した印刷データで印刷処理を行うことが可能である。
【０１５０】
これにより、ユーザは、クライアントコンピュータに移動することなく印刷設定をプリンタ上で修正した印刷を実行するができ、ユーザの利便性を向上させることができる。
【０１５１】
尚、実施形態１では、所定印刷（お試し印刷）による印刷を実行する場合には、クライアントコンピュータに印刷データを予め保存する構成としているが、これに限定されない。例えば、ジョブ記憶部６０７の記憶容量の制約にもよるが、印刷を実行する場合には、どのような印刷方法（印刷モード）に関わらず、クライアントコンピュータに印刷データを予め保存する構成としても良い。
【０１５２】
即ち、印刷ワークフローにおいて、ユーザはプリンタの側で作業を行うため、プリンタの操作部上で修正を指示できることは作業効率がよい。そして、プリンタ内で修正可能な修正内容であれば、プリンタ内で保持している印刷ジョブを修正して再印刷するため処理が早くなる。一方、プリンタ内で修正ができない修正内容であれば、クライアントへ修正通知を行ってクライアントから印刷ジョブの再送を行うため、どのような修正内容であってもプリンタ上からの指示で再印刷を行うことが可能となる。
【０１５３】
つまり、お試し印刷以外の印刷方法の場合においても、一度印刷した印刷データの印刷設定の変更の要望がある可能性があるので、印刷モードに関わらず、印刷設定を変更する機会を与えることは、用途や目的によっては有効である。
【０１５４】
＜＜実施形態２＞＞
実施形態１では、ユーザが指定した印刷属性で、クライアントコンピュータ６０１上で、お試し印刷指示を印刷指示部６０２で発行すると、プリンタ１０４でお試し印刷が実行される。そして、ユーザが、プリンタ１０４の操作部７０７で、印刷属性を修正して印刷を指示すると、必要に応じてクライアントコンピュータ６０１が印刷ジョブを再生成（修正）してプリンタ１０４へ送信し、印刷を実行する。
【０１５５】
しかしながら、クライアントコンピュータ６０１でのお試し印刷指示のタイミングで、あらかじめ想定される複数の印刷属性項目の組み合わせを規定する印刷属性パターンを印刷指示部６０２から指示できるように構成しても良い。
【０１５６】
この構成は、例えば、図１２に示す印刷設定画面を用いて実現する。
【０１５７】
図１２は本発明の実施形態２の印刷設定画面の一例を示す図である。
【０１５８】
尚、図１２に示す印刷設定画面１４００において、実施形態１の図６Ｂの印刷設定画面と同一の構成要素については、同一の参照番号を付加して、その詳細説明については省略する。
【０１５９】
実施形態２の印刷設定画面１４００では、実施形態１の印刷設定画面１２００に対して、設定パターンを選択するためのコントロール１２１０ａが構成されている。ここでは、プルダウンメニューによって構成され、プルダウンメニューに予め登録されている複数の印刷属性項目の組み合わせからなる各種設定パターンから任意の設定パターンを選択することが可能である。
【０１６０】
ユーザは、設定パターンを選択すると、その設定パターンで設定されている各印刷属性項目の設定値が、対応するコントロールに設定されることになる。例えば、図１２では、パターン名「パターン１」を選択すると、印刷データ（「Ｄｏｃｕｍｅｎｔ００１」）に対して、１２０２〜１２０７の各印刷属性項目に図示される設定値が設定されることになる。
【０１６１】
また、この設定パターンは、ファイルとして構成することも可能である。この場合は、追加ボタン１２１０ｂを操作することによって、そのファイルの保存先へアクセスすることで、任意の設定パターンを新たにコントロール１２１０ａに追加することも可能である。
【０１６２】
そして、印刷実行ボタン１２０８が操作された場合には、現在設定されている設定パターンで規定される各印刷属性項目の設定値に加えて、他の設定パターンで規定される各印刷属性項目の設定値が構成されるジョブチケットが生成される。
【０１６３】
このジョブチケットの一例を図１３に示す。
【０１６４】
図１３は本発明の実施形態２のジョブチケットの一例を示す図である。
【０１６５】
ジョブチケット１４００において、１４０１はクライアントコンピュータ６０１及びプリンタ１０４がジョブを固有に識別するためのジョブＩＤである。１４０２は印刷データの名称を示す印刷データ名である。１４０３及び１４０４は、設定パターンを示す設定パターン名である。１４０３ａ、１４０３ｂ、・・・、１４０３ｃ及び１４０３ｄは、設定パターン１４０３で規定される、部数やページ範囲、レイアウト、回転等の印刷属性情報である。同様に、１４０４ａ、１４０４ｂ、・・・、１４０４ｃ及び１４０４ｄは、設定パターン１４０４で規定される、部数やページ範囲、レイアウト、回転等の印刷属性情報である。
【０１６６】
クライアントコンピュータ６０１は、図１３に示すようなジョブチケットをプリンタ１０４へ送信する。プリンタ１０４は、このジョブチケットを受信すると、そのジョブチケットの内容に基づいて、操作部７０７が、印刷属性設定画面を表示する。
【０１６７】
この印刷属性設定画面の一例について、図１４を用いて説明する。
【０１６８】
図１４は本発明の実施形態２の印刷属性設定画面の一例を示す図である。
【０１６９】
尚、図１４に示す印刷属性設定画面１６００において、実施形態１の図７Ｂの印刷属性設定画面と同一の構成要素については、同一の参照番号を付加して、その詳細説明については省略する。
【０１７０】
実施形態２の印刷属性設定画面１６００では、実施形態１の印刷属性設定画面１３００で表示される印刷属性項目群の代りに、設定パターンを選択（変更）するためのコントロール１３０８ａが構成されている。ここでは、プルダウンメニューによって構成され、プルダウンメニューに予め登録されている複数の印刷属性項目の組み合わせからなる各種設定パターンから任意の設定パターンを選択（変更）することが可能である。
【０１７１】
また、１３０８ｂは、設定パターン中の任意の印刷属性項目だけを独立して変更するためのコントロールである。これは、ボタンによって構成され、このボタンを操作すると、実施形態１の印刷属性設定画面１３００に準じた印刷属性項目を個別に設定可能な画面が表示される。これにより、ユーザは、設定パターン中の任意の印刷属性項目だけを独立して変更することが可能となる。
【０１７２】
そして、印刷属性設定画面１６００において、設定パターンが変更された場合には、その設定パターンで規定される各印刷属性項目の設定値に基づいて、図１１のステップＳ１１１０の判定を実行する。そして、その判定結果に基づいて、クライアントコンピュータ６０１に対して、修正指示を送信することになる。
【０１７３】
以上説明したように、実施形態２によれば、実施形態１で説明した効果が得られる。これに加えて、複数の印刷属性項目の組み合わせを規定する印刷属性パターンに基づいて、印刷属性項目の設定内容を変更する場合にも、プリンタに対する操作を行うだけで、印刷データに対する印刷属性の修正を行うことができる。
【０１７４】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１７５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給する。そして、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０１７６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１７７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０１７８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスクがある。また、更に、記録媒体としては、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１７９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、その接続先のホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０１８０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１８１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。また、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１８２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１８３】
【図１】本発明の実施形態１の印刷システムの全体構成を示す図である。
【図２】本発明の実施形態１のクライアントコンピュータの詳細構成を説明するブロック図である。
【図３】本発明の実施形態１のクライアントコンピュータのＲＡＭのメモリマップの一例を示す図である。
【図４】本発明の実施形態１のＦＤのメモリマップの一例を示す図である。
【図５】本発明の実施形態１のＦＤドライブに対して挿入されるＦＤとの関係を示す図である。
【図６Ａ】本発明の実施形態１のクライアントコンピュータの機能構成を示す図である。
【図６Ｂ】本発明の実施形態１のクライアントコンピュータが表示する印刷設定画面の一例を示す図である。
【図７Ａ】本発明の実施形態１のプリンタの機能構成を示す図である。
【図７Ｂ】本発明の実施形態１のプリンタが表示する印刷属性設定画面の一例を示す図である。
【図８】本発明の実施形態１のジョブチケットの一例を示す図である。
【図９】本発明の実施形態１の印刷システムの処理シーケンスを示す図である。
【図１０】本発明の実施形態１のクライアントコンピュータが実行する処理フローを示すフローチャートである。
【図１１】本発明の実施形態１のプリンタが実行する処理フローを示すフローチャートである。
【図１２】本発明の実施形態２の印刷設定画面の一例を示す図である。
【図１３】本発明の実施形態２のジョブチケットの一例を示す図である。
【図１４】本発明の実施形態２の印刷属性設定画面の一例を示す図である。
【符号の説明】
【０１８４】
１０１〜１０３  ネットワークコンピュータ
１０４，１０５  ネットワークプリンタ
１０６  ネットワーク
２００  ＣＰＵ
２０１  ＲＯＭ
２０２  ＲＡＭ
２０３  ＦＤドライブ
２０４  ＦＤ
２０５  ＨＤ
２０６  キーボード
２０７  ディスプレイ
２０８  システムバス
２０９  インタフェース
６０１  クライアントコンピュータ
６０２  印刷指示部
６０３  システム制御部
６０４  ジョブチケット生成部
６０５  ページレイアウト処理部
６０６  データ管理部
６０７  ジョブ記憶部
６０８  通信部
７０１  通信部
７０２  プリンタ制御部
７０３  ＲＩＰ処理部
７０４  データ管理部
７０５  ジョブ記憶部
７０６  プリント処理部
７０７  操作部
７０８  ジョブチケット生成部
【図１】
0004630751.tif 000002
【図２】
0004630751.tif 000003
【図３】
0004630751.tif 000004
【図４】
0004630751.tif 000005
【図５】
0004630751.tif 000006
【図６Ａ】
0004630751.tif 000007
【図６Ｂ】
0004630751.tif 000008
【図７Ａ】
0004630751.tif 000009
【図７Ｂ】
0004630751.tif 000010
【図８】
0004630751.tif 000011
【図９】
0004630751.tif 000012
【図１０】
0004630751.tif 000013
【図１１】
0004630751.tif 000014
【図１２】
0004630751.tif 000015
【図１３】
0004630751.tif 000016
【図１４】
0004630751.tif 000017