(57)【要約】【課題】  プリンタデバイスにＲＩＰ済みデータが残っていないときでも再印刷を容易にすることを目的とする。【解決手段】  ネットワークの接続可能な画像処理装置とクライアントコンピュータからなる印刷システムにおいて、該画像処理装置は、該クライアントコンピュータから印刷設定を含んだプリントジョブを受信する手段と、プリントジョブに含まれる該印刷設定に対して変更する手段と、変更した印刷設定を一時保持する手段と、印刷が完了した後で、前記一時保持した印刷設定の変更をクライアントコンピュータへフィードバックする手段を備え、クライアントコンピュータは前記画像処理装置から送信された印刷設定の変更を受信する手段と、再印刷時に、印刷設定を含んだプリントジョブを送信し、さらに前記受信した印刷設定の変更を、該プリントジョブに適用させて印刷する手段を備える。【選択図】  図１
2008262284.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークの接続可能な画像処理装置とクライアントコンピュータからなる印刷システムにおいて、
該画像処理装置は、
該クライアントコンピュータから印刷設定を含んだプリントジョブを受信する手段と、
プリントジョブに含まれる該印刷設定に対して変更する手段と、
変更した印刷設定を一時保持する手段と、
印刷が完了した後で、前記一時保持した印刷設定の変更をクライアントコンピュータへフィードバックする手段を備え、
クライアントコンピュータは
前記画像処理装置から送信された印刷設定の変更を受信する手段と、
再印刷時に、印刷設定を含んだプリントジョブを送信し、さらに前記受信した印刷設定の変更を、該プリントジョブに適用させて印刷する手段を備えることを特徴とする印刷システム。
【請求項２】
請求項１の印刷システムにおいて、該フィードバックは該画像処理装置が本印刷完了後、もしくは、印刷設定の変更後に逐次実行されることを特徴とする印刷システム。
【請求項３】
請求項１乃至２の印刷システムにおいて、該フィードバックは自動的に、もしくは、ユーザからの指示によって実行されることを特徴とする印刷システム。
【請求項４】
請求項１乃至３の印刷システムにおいて、該フィードバックはプリントジョブの送信元、もしくは、ユーザが設定するその他の宛先へ送信する手段を持つことを特徴とする印刷システム。
【請求項５】
請求項１乃至４の印刷システムにおいて、該フィードバッグは該画像処理装置内で使用されるような言語により記述されるデータであることを特徴とする印刷システム。
【請求項６】
ネットワークの接続可能な画像処理装置とクライアントコンピュータからなる印刷システムにおいて、
該画像処理装置は、
該クライアントコンピュータから印刷設定を含んだプリントジョブを受信する手段と、
プリントジョブに含まれる該印刷設定に対して変更するステップと、
変更した印刷設定を一時保持するステップと、
印刷が完了した後で、前記一時保持した印刷設定の変更をクライアントコンピュータへフィードバックするステップを備え、
クライアントコンピュータは
前記画像処理装置から送信された印刷設定の変更を受信するステップと、
再印刷時に、印刷設定を含んだプリントジョブを送信し、さらに前記受信した印刷設定の変更を、該プリントジョブに適用させて印刷するステップを備えることを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成処理を実行可能な画像形成装置もしくは画像形成システムの制御等に関するものである。
【背景技術】
【０００２】
画像形成処理の分野において、ＲＩＰ済みのデータを保持しないプリンタデバイスにおいて再印刷を行う場合、ユーザはＰＣ上のデータを再度プリンタデバイスへ送信し、さらにプリンタデバイスの前で、前回行った設定を思い出し、再度設定をやり直さなければならなかった。
【０００３】
下記の特許文献１に示すように、複数の印刷支援ツールで作成された印刷データを切り取り・マージし、新たに印刷データを作成するような特許提案が開示されているが、印刷データを作成する特許提案であり、再印刷時の印刷設定を修正するようなことは提案されていない。
【特許文献１】特開平１１−９６１４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタデバイス側にデータが残っていない場合の再印刷に、プリンタデバイスの前で前回の印刷設定を思い出しながら、煩雑な設定を行わせるといったユーザの負荷をなくし、容易に再印刷を実現させることを課題とする。
【課題を解決するための手段】
【０００５】
ネットワークの接続可能な画像処理装置とクライアントコンピュータからなる印刷システムにおいて、該画像処理装置は、該クライアントコンピュータから印刷設定を含んだプリントジョブを受信する手段と、プリントジョブに含まれる該印刷設定に対して変更する手段と、変更した印刷設定を一時保持する手段と、印刷が完了した後で、前記一時保持した印刷設定の変更をクライアントコンピュータへフィードバックする手段を備え、クライアントコンピュータは前記画像処理装置から送信された印刷設定の変更を受信する手段と、再印刷時に、印刷設定を含んだプリントジョブを送信し、さらに前記受信した印刷設定の変更を、該プリントジョブに適用させて印刷する手段を備える。
【発明の効果】
【０００６】
プリンタデバイスにて調整されていた印刷設定をクライアントコンピュータでは知ることが出来なかったが、上記のような手段をとることによって、ジョブ送信元のクライアントコンピュータで、どのような修正をしたか、知ることが可能となる。さらに、上記手段により、用意に再印刷が可能となる手段を提供する。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【０００８】
＜印刷処理システムの構成例＞
図１は、実施形態に係る印刷処理システムの構成を示す図である。
【０００９】
同図において、１０１、１０２、１０３、１０４は、ネットワーク１０７に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０７に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各コンピュータは複数のプリンタドライバをサポートするものとする。また、プリンタに対応するプリンタ言語に変換にした印刷データを１０５ネットワークプリンタに転送する機能を有する。
【００１０】
１０５は、印刷制御装置としてのネットワークプリンタであり、ネットワークインタフェースカード１０６を介してネットワーク１０７と接続されており、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ１０５は１台しか示されていないが、他のネットワークプリンタが複数接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。
【００１１】
また、１０７はネットワークであり、コンピュータ１０１〜１０４、ネットワークプリンタ１０５等と接続している。
【００１２】
＜ネットワークコンピュータのハードウェア構成例＞
図２は、コンピュータ１０１〜１０４の構成を説明するブロック図である。  図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１３】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１４】
２０３は記憶媒体読み込み手段としてのフレキシブルディスクドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフレキシブルディスク（ＦＤ）であり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００１５】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００１６】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００１７】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００１８】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００１９】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２０】
なお、本実施形態では、ネットワークプリンタ制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤＲ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２１】
また、以下では、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムまたはプリンタドライバと呼ぶこともある。印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含む。一方、プリントサーバにおいては、印刷ジョブの順序制御を行なったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能するようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとをともにインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００２２】
３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００２３】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００２４】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。ネットワークプリンタ制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００２５】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。図５において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラムおよび関連データが格納されている。
【００２６】
＜印刷ジョブの処理＞
印刷アプリケーション６０１からの印刷について説明する。
【００２７】
図６は、アプリケーションから発行された印刷ジョブの処理を示す図であり、本システムのコンピュータにおいてＭｉｃｒｏＳｏｆｔＷｏｒｄ（登録商標）などの一般的なアプリケーションから発行された印刷ジョブが、どのように処理されるかを表している。
【００２８】
同図において、６００はコンピュータであり、印刷ジョブを制御するモジュールが動作するマシンを指す（コンピュータ１０１〜１０４に相当）。
【００２９】
通常、印刷の指示がされるとアプリケーションプログラム６０１はＯＳのグラフィック機能を介して一連の描画命令を生成させる。ＰＤＬプリンタドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをプリンエトデバイス６０７で解釈可能なＰＤＬファイルにして、ＷｉｎｄｏｗＳ（登録商標）スプーラ６０３に渡す。ＷｉｎｄｏｗＳ（登録商標）スプーラ６０３は、受け取ったプリントジョブデータをＷｉｎｄｏｗＳジョブ制御ポートモニタ６０８へ送る。ＷｉｎｄｏｗＳ（登録商標）ジョブ制御ポートモニタ６０８はジョブ／デバイスの状態を管理する機能を備え、プリントデバイス６０７の状態を確認して、プリントジョブデータを転送する。
【００３０】
＜Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ（ＰＯＤ）におけるジョブ処理フロー＞
一般的なＰｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ（ＰＯＤ）市場におけるジョブ処理フローの一例を説明する。
【００３１】
図７は、ＰＯＤ市場におけるユーザが、プリントジョブを処理するフローを表した図である。ステップＳ７０１においてユーザがコンピュータ１０１から、プリントデバイス１０５へ印刷設定と、プリントデバイスで一度プリントジョブを停止（Ｈｏｌｄ）する設定を付加してプリントを実行するところから始まる。
【００３２】
一般的なＰＯＤのシステムにおいては、ステップＳ７０２にてプリントジョブデータは、プリントデバイスにて一度プリントジョブを停止（Ｈｏｌｄ）させて、プリントジョブに適切な用紙等をセットしてプリントの準備を行う。準備が完了したら、ステップＳ７０３へ移行する。
【００３３】
ステップＳ７０３において、印刷物のチェックを行うために、本印刷時と同じ設定で一部もしくは数ページの試し印刷を行う。
【００３４】
ステップＳ７０４にて、試し印刷での出力物の出来栄えや形や印刷面の色合いなどをチェックする。出力物として問題なければステップＳ７０６へ進み、印刷面の色合いや画像位置など、設定の修正が必要な場合は、ステップＳ７０５へ進む。
【００３５】
ステップＳ７０５では、目的とする出力物を出すために、デバイスのパネルにてプリントジョブに付加された設定に修正設定を付加、もしくは、設定のやり直しを行う。設定の修正が終わったら、また出力物の確認を行うためにステップＳ７０３にて試し印刷を行う。
【００３６】
ステップＳ７０６では、試し印刷の結果に問題が無い、もしくはステップＳ７０３〜Ｓ７０５を繰り返し行い、印刷に問題が無くなったとして、試し印刷時を同じデバイスの設定を用いて求められた部を設定して印刷を実行する。印刷が完了したら、このフローを終了する。
【００３７】
＜本提案で実現する全体フロー＞
図８にて本提案で実現するプリントの全体の処理フローを以下に説明する。
【００３８】
ステップＳ８０１にて、ユーザが情報処理装置からプリンタデバイスへ、印刷設定を付加したコンテンツを送信し、印刷を行うことから始まる。コンピュータから印刷を実行するとステップＳ８０２へ進む。
【００３９】
ステップＳ８０２では、コンピュータからデバイスへプリントジョブが投入されると、プリンタデバイスはジョブを一時停止（Ｈｏｌｄ）して、プリントジョブに付加された印刷設定の確認を行う。印刷設定がプリンタデバイスに対して不都合やコンフリクト起こしていないことを確認し、プリンタデバイスにて印刷設定で設定された用紙等の準備を行い、準備が完了したら、ステップＳ８０３へ進む。
【００４０】
ステップＳ８０３では、プリンタデバイスでの設定後に、出力物のチェックを行うために、本印刷時と同じ設定でプリントジョブの一部もしくは数ページの試し印刷を実行する。そしてステップＳ８０４へ進む。
【００４１】
ステップＳ８０４では、ステップＳ８０３にて試し印刷をした出力物の出来栄えや形や印刷面の色合いなどをチェックする。出力物として問題なければステップＳ８０７へ進み、印刷面の色合いや画像位置など、設定の変更が必要な場合は、ステップＳ８０５へ進む。
【００４２】
ステップＳ８０５では、目的とする出力物を出すために、デバイスのパネルにてプリントジョブに付加された設定に画像シフトやカラー設定などの修正設定を付加、もしくは、設定のやり直しを行う。設定の修正が終わったら、ステップＳ８０６へ進む。
【００４３】
ステップＳ８０６では、ステップＳ８０５にて変更された印刷設定の内容をプリンタデバイス内の言語・記述方式によって保持する。内容の変更を保持できたら、ステップＳ８０３へ進み、再度試し印刷を行う。
【００４４】
試し印刷で印刷設定の変更を確認するときに、複数回の試し印刷にての確認が行われていたら、ステップＳ８０６における設定変更の内容は複数個保持されている。ステップＳ８０７では、これら複数個の保持を設定内容に合わせてマージをする。そしてステップＳ８０８へ進む。
【００４５】
ステップＳ８０８では、試し印刷に問題が無かったとして、本印刷の実行をする。そしてステップＳ８０９へ進む。
【００４６】
ステップＳ８０９では、本印刷が完了したとして、クライアントへ通知をする。そしてステップＳ８１０へ進む。
【００４７】
ステップＳ８１０では、ステップＳ８０７にてマージされた印刷設定の変更内容をクライアントコンピュータへフィードバックし、ステップＳ８１１へ進む。
【００４８】
クライアントコンピュータの送信元情報はプリントジョブ情報からを読み出して設定する、手動にて設定する等の手段がとられる。送信元の情報としては、クライアントコンピュータ名称やＩＰアドレスなどが設定される。
【００４９】
また、フォードバックは本印刷完了後に、プリンタデバイスが自動的に判別して実行、もしくは、ユーザの手動指示により実行されるものとなる。
【００５０】
ステップＳ８１１では、ステップＳ８０６にて保存された印刷設定の変更情報、ステップＳ８０７にてマージされた印刷設定の変更内容を削除して、この処理フローを終了する。
【００５１】
＜マージ処理の詳細フロー＞
図９では、ステップＳ８０６にて保持していた設定の変更内容をステップＳ８０７にてマージする処理の詳細フローについて示した図である。
【００５２】
ステップＳ９０１では、ステップＳ８０６にて保持していた印刷設定の項目を列挙する。複数ある場合は、順序付けて処理を進めていく。そしてステップＳ９０２に進む。
【００５３】
ステップＳ９０２では、列挙された項目を確認し、既にマージ・一時保存している印刷設定項目に該当するものがあるかどうかの判定をする。該当する項目があれば、ステップＳ９０３へ進み、そうでなければステップＳ９０４へ進む。
【００５４】
ステップＳ９０３では、複数の保持された設定項目から、項目が一致するものをマージする。そしてステップＳ９０５へ進む。
【００５５】
ステップＳ９０４では、マージしていた設定項目に該当するものがないとして、新規に印刷設定の項目を追加する。そしてステップＳ９０５へ進む。
【００５６】
ステップＳ９０５では、ステップＳ９０１にて列挙した、保持している印刷設定が複数あるかの判定をする。もし複数の印刷設定を保持してあればステップＳ９０１へ戻り、ステップＳ９０２〜ステップＳ９０５の処理を繰り返す。印刷設定の保持が一つである、もしくは、ステップＳ９０１にて列挙した保持設定の最後にあたるものであれば、ステップＳ９０６へ進む。
【００５７】
ステップＳ９０６では、印刷設定項目のマージ処理が完了したとして、フィードバック処理を行い、終了する。
【００５８】
＜フィードバックの詳細処理フロー＞
図１０の処理フロー図は、図９におけるステップＳ９０６フィードバック処理の、詳細処理フローの例を示した図である。
【００５９】
本処理フローは、ステップＳ１００１より、フィードバックの準備から始まる。フィードバックの準備として、図９のフローにてマージして保存されている印刷設定の変更箇所を、ジョブ情報からプリンタジョブの送信元の情報を設定する。
そしてステップＳ１００２へ進む。
【００６０】
ステップＳ１００２では、フィードバックの実行が自動設定となっているか、手動設定となっているかを判別する。この設定は、クライアントコンピュータから設定されたもの、もしくは、プリンタデバイスのパネルにて設定される。フィードバック実行の設定が、手動設定となっていれば、ステップＳ１００３へ進み、自動設定となっていれば、ステップＳ１００６へ進む。
【００６１】
ステップＳ１００３では、手動設定時において、ユーザがフィードバックを実行するか否かの指定の判定を行う。フィードバックの実行が選択された場合は、ステップＳ１００４へ進み、フィードバックの実行が選択されなかった場合はこの処理フローを終了する。
【００６２】
ステップＳ１００４では、フィードバックの送信先の設定を行う。フィードバック送信先の設定を行うことが出来ないプリンタデバイスの場合、また、ユーザがフィードバック送信先の設定を行わない場合は、ステップＳ１００６へ進む。ユーザがフィードバック送信先の設定変更を行う場合は、送信先の指定を行うステップＳ１００５へ進む。
【００６３】
ステップＳ１００５では、フィードバック送信先を図１１のようなパネルにて設定行う。フィードバック送信先には、コンピュータを特定できるＩＰアドレスやコンピュータ名、またはユーザを特定できるようなＥＭａｉｌアドレスなどを設定する。この設定が終わるとステップＳ１００６へ進む。
【００６４】
ステップＳ１００６では、設定されてフィードバック先の情報を元に、クライアントコンピュータへのフィードバックを実施して、終了する。
【００６５】
＜フィードバック時に設定するパネルの例＞
図１１は、図１０のステップＳ１００５での設定時に表示されるユーザインターフェースの一例を示した図である。
【００６６】
この一例では、フィードバック先の指定をＩＰアドレス、もしくは、ＰＣ名称での指定をすることできる。
【００６７】
＜クライアント側でマージ処理をする場合の処理フロー＞
図１２では、プリンタデバイスで変更された設定内容をクライアント側へ逐次フィードバックを行い、クライアント側でマージする場合の処理フロー例を示す。
【００６８】
ステップＳ１２０１では、印刷設定の内容変更があったかの判定を行う。印刷設定の変更があればステップＳ１２０２へ進み、そうでなければ、ステップＳ１２０６の本印刷完了かの判定へ進む。
【００６９】
ステップＳ１２０２では、変更内容のフィードバック処理が行われる。このフィードバック処理はプリンタデバイスから自動的にクライアントを判定して送信する、もしくは、クライアントからのポーリングやブロードキャスト等の処理により行われる。
【００７０】
フィードバック処理を行ったらステップＳ１２０３へ進む。
【００７１】
ステップＳ１２０３では、クライアント側にて、プリンタデバイスより受信した印刷設定の変更内容の判定を行う。変更を行った印刷ジョブに対して本処理よりも前に、該ジョブに対する変更処理を既に受け取っていたら、ステップＳ１２０５へ進み、そうではなくあるジョブに対して初めて変更が行われたものであれば、ステップＳ１２０４へ進む。
【００７２】
ステップＳ１２０４では、あるジョブに対して初めてフィードバックを受けたとして、フィードバックされて印刷設定の変更内容を保持する。そのときに、印刷設定の変更内容はジョブに対する情報と共に保存される。保存するとステップＳ１２０６へ進む。
【００７３】
ステップＳ１２０５では、あるジョブに対してのフィードバックは既に一度受けているとして、既に保存してある印刷設定の変更内容に、受信した印刷設定の変更内容をマージする。マージの処理が完了したらステップＳ１２０６へ進む。
【００７４】
ステップＳ１２０６では、プリンタデバイスにて本印刷処理が完了したかの判定を行う。本印刷が完了していなければステップＳ１２０１へ進み、印刷設定の変更のあるなしの判定を続ける。本印刷が完了したのであれば、保存してある印刷設定の変更内容をジョブの情報と共に保存する。
【００７５】
＜保存されるデータの構造＞
図１３は、図８のステップＳ８０６で保持される印刷設定変更の内容、及び、図１２のステップＳ１２０２にて、フィードバックされる印刷設定の変更内容の一例を示した図である。
【００７６】
図１３−１３０１は、印刷ジョブを特定するような情報を示す、Ｊｏｂ  Ｉｎｆｏ部の一例を示す。
【００７７】
図１３−１３０２は、印刷設定の変更に対する設定内容を記した、Ｊｏｂ  Ｓｅｔｔｉｎｇ部の一例を示す。この設定項目を読み取り図９のようなマージ処理が行われる。
【００７８】
図１３−１３０３は、本データ構造の状態を示す。ここでは、未だ設定項目は編集中であることを示すような一例を示す。
【００７９】
＜再印刷時のフロー＞
図１４では、本提案を実現する再印刷時のフローについて説明する。
【００８０】
ステップＳ１４０１では、再印刷の実行として、前回プリンタデバイスに対して送信したコンテンツとジョブチケットを、再度プリンタデバイスへ送信する。そしてステップＳ１４０２へ進む。
【００８１】
ステップＳ１４０２にて、送信した印刷ジョブは前回の印刷時と同様にプリンタデバイスにて一時保存（Ｈｏｌｄ）を行う。Ｈｏｌｄが行われたらステップＳ１４０３へ進む。
【００８２】
ステップＳ１４０３では、前回送信したジョブに対する変更内容の保存がされているかどうかのを判定する。判定には、該ジョブの送信日時、ジョブ名、コンテンツ名、ジョブＩＤ等のジョブ固有の情報から判定を行う。変更内容の保存があれば、ステップＳ１４０４へ進み、変更内容の情報があれば、ステップＳ１４０５へ進む。
【００８３】
ステップＳ１４０４では、前回の印刷では印刷設定の変更がなかったとして、変更なしの旨をプリンタデバイスへ通知し、本印刷を開始指示する。そしてステップＳ１４０６へ進む。
【００８４】
ステップＳ１４０５では、前回の印刷にて印刷設定の変更があったとして、プリンタデバイスに対して印刷設定の変更指示、及び、印刷設定変更後に本印刷開始を指示する。そしてステップＳ１４０６へ進む。
【００８５】
ステップＳ１４０６では、本印刷を実行し、終了する。
【００８６】
＜再印刷実行時の印刷設定変更指示と印刷実行指示コマンドの例＞
図１５は、図１４のステップＳ１４０５で指示される指示内容の一例を示した図である。図１５−１５０１は、印刷ジョブを特定するような情報を示す、Ｊｏｂ  Ｉｎｆｏ部の一例を示す。この情報を基にして再印刷時に必要な情報であるかの判定が行われる。
【００８７】
図１５−１５０２は、印刷設定の変更に対する設定内容を記した、Ｊｏｂ  Ｓｅｔｔｉｎｇ部の一例を示す。この設定により、Ｈｏｌｄされている印刷ジョブの設定変更が行われる。
【００８８】
図１５−１５０３は、本データ構造の状態を示す。ここでは、この情報は閉じたものとして、編集できない状態にあるとことを示すような一例を示す。
【００８９】
図１５−１５０４は、印刷ジョブに対して起こすアクションの記載の一例を示す。このコマンド部分は、図１３のようなフィードバックされるデータには記載されていない。
【図面の簡単な説明】
【００９０】
【図１】本提案の印刷システムの構成を示すブロック図
【図２】図１に示した情報処理装置の構成を説明するブロック図
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図
【図６】アプリケーションから発行された印刷ジョブの処理を示す図
【図７】一般的な印刷におけるジョブの処理フローの一例を示した図
【図８】印刷設定の調整内容をフィードバックする処理フローを示した図
【図９】複数の印刷設定の変更内容をマージする処理フローを示した図
【図１０】フィードバックの詳細処理フローを示した図
【図１１】フィードバック処理時における、送信先を指定したフォードバック処理を行う場合のユーザインターフェース表示の一例を示した図
【図１２】複数の設定変更に対して、逐次フィードバックをしてクライアント側で設定の変更をマージする処理フローを示した図
【図１３】フィードバックされる印刷設定変更の内容を示したデータ構造の一例を示す図
【図１４】再印刷のフローの一例を示した図
【図１５】再印刷時において印刷設定の変更及び印刷を行うデータ構造の一例を示した図
【図１】
2008262284.tif 000003
【図２】
2008262284.tif 000004
【図３】
2008262284.tif 000005
【図４】
2008262284.tif 000006
【図５】
2008262284.tif 000007
【図６】
2008262284.tif 000008
【図７】
2008262284.tif 000009
【図８】
2008262284.tif 000010
【図９】
2008262284.tif 000011
【図１０】
2008262284.tif 000012
【図１１】
2008262284.tif 000013
【図１２】
2008262284.tif 000014
【図１３】
2008262284.tif 000015
【図１４】
2008262284.tif 000016
【図１５】
2008262284.tif 000017