(57)【特許請求の範囲】
【請求項１】
印刷装置と通信部を介して通信可能で、アプリケーションデータに基づく複数ページのデータを生成する生成部を備え、該生成されたデータに基づくジョブを前記通信部を介して前記印刷装置に出力する情報処理装置であって、
前記複数ページにおけるどのページかを示すページ番号を識別可能に表示した指示画面を情報処理装置の表示部に表示させる表示制御手段と、
前記生成部による前記データの生成の後で、且つ、該生成されたデータに基づくジョブの前記印刷装置への出力前に、前記指示画面を介して指示されたページ番号に対応するデータを前記生成された複数ページのデータから削除する削除手段と、
前記削除手段により削除された以外のページのデータに基づくジョブを前記印刷装置に実行させるジョブ実行制御手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記削除手段は前記指示画面を介して指示された指示ページに対応するデータを、一旦スプーラーによりスプールされた前記生成された複数ページのデータから削除することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示制御手段は、両面印刷が設定された場合に、両面印刷における表面と裏面とを一組として削除指示できる指示部を含む前記指示画面を前記表示部に表示させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
印刷装置と通信部を介して通信可能で、アプリケーションデータに基づく複数ページのデータを生成する生成部を備え、該生成されたデータに基づくジョブを前記通信部を介して前記印刷装置に出力する情報処理装置における情報処理方法であって、
前記複数ページにおけるどのページかを示すページ番号を識別可能に表示した指示画面を情報処理装置の表示部に表示させる表示制御工程と、
前記生成部による前記データの生成の後で、且つ、該生成されたデータに基づくジョブの前記印刷装置への出力前に、前記指示画面を介して指示されたページ番号に対応するデータを前記生成された複数ページのデータから削除する削除工程と、
前記削除工程により削除された以外のページのデータに基づくジョブを前記印刷装置に実行させるジョブ実行制御工程と
を有することを特徴とする情報処理方法。
【請求項５】
前記削除工程は、前記指示画面を介して指示された指示ページに対応するデータを、一旦スプーラーによりスプールされた前記生成された複数ページのデータから削除することを特徴とする請求項４に記載の情報処理方法。
【請求項６】
前記表示制御工程は、両面印刷が設定された場合に、両面印刷における表面と裏面とを一組として削除指示できる指示部を含む前記指示画面を前記表示部に表示させることを特徴とする請求項４又は５に記載の情報処理方法。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、例えばプリンタにより出力するデータを作成する情報処理装置および情報処理方法に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータから印刷を実行する場合に、印刷ジョブのスプーリングを行う機能を持ったワードプロセッサ等のアプリケーションが知られている。
【０００３】
また、例えばＷｉｎｄｏｗｓ（マイクロソフト社）のプリントマネージャのようにプリンタドライバを介して出力された印刷ジョブをスプーリングする機能を持ったプログラム等もある。
【０００４】
このような印刷のスプーリングは、印刷処理をバックグラウンドで行なわせて実際に印刷が終る前にアプリケーションを開放することを目的としたものであるが、実際には印刷データを一時ファイル等に出力し，このファイルを割込やマルチタスク等によってプリンタに出力することで実現される。
【０００５】
こうしたスプーリング処理をプログラムの中には、プリントマネージャの様にスプーリングした印刷ジョブをキャンセルする機能を持ったプログラム等もある。
【０００６】
【発明が解決しようとする課題】
このような印刷のスプーリングを行うには、ファイル全体や連続した複数のページを単位として１つの印刷ジョブを構成し、印刷ジョブの単位でスプーリングするのが普通である。
【０００７】
こうした場合に、ユーザがアプリケーションで印刷を実行した後、印刷ジョブがスプーリングしている最中に、特定のページのみを変更したいことに気がついたとする。この時変更を希望するページがまだ印刷されていなければ、通常、ユーザは次のいずれかの処理を実行する。
（１）印刷中のジョブを中止したのち印刷データに変更を行なった上、必要なページを再度印刷する。
（２）一旦全ての印刷が終了した後に、変更したページについてのみ再度印刷を実行する。
【０００８】
（１）の印刷中のジョブを途中で中止した場合は、最後に印刷されていたページの印刷が正しく行なわれないことが多く、また（２）の一端全て印刷する場合には、変更したページが２回印刷されるので、不要なページが印刷されてしまうことになる。すなわち、どちらの場合においても印刷用紙を無駄にしてしまうことになる。
【０００９】
本発明は、かかる問題点に鑑みなされたものであり、不要なページが印刷されてしまうことを防ぐことができる仕組みを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成する本発明の情報処理装置は以下に示す構成を備える。すなわち、
印刷装置と通信部を介して通信可能で、アプリケーションデータに基づき複数ページのデータを生成する生成部を備え、該生成されたデータに基づくジョブを前記通信部を介して前記印刷装置に出力する情報処理装置であって、
前記複数ページにおけるどのページかを示すページ番号を識別可能に表示した指示画面を情報処理装置の表示部に表示させる表示制御手段と、
前記生成部により生成された後で、且つ、該生成されたデータに基づくジョブの前記印刷装置への出力前に、前記指示画面を介して指示されたページ番号に対応するデータを前記生成された複数ページのデータから削除する削除手段と、
前記削除手段により削除された以外のページのデータに基づくジョブを前記印刷装置に実行させるジョブ実行手段とを有する。
【００１１】
また、本発明の情報処理方法は次のような構成からなる。すなわち、
印刷装置と通信部を介して通信可能で、アプリケーションデータに基づき複数ページのデータを生成する生成部を備え、該生成されたデータに基づくジョブを前記通信部を介して前記印刷装置に出力する情報処理装置における情報処理方法であって、
前記複数ページにおけるどのページかを示すページ番号を識別可能に表示した指示画面を情報処理装置の表示部に表示させる表示制御工程と、
前記生成部により生成された後で、且つ、該生成されたデータに基づくジョブの前記印刷装置への出力前に、前記指示画面を介して指示されたページ番号に対応するデータを前記生成された複数ページのデータから削除する削除工程と、
前記削除工程により削除された以外のページのデータに基づくジョブを前記印刷装置に実行させるジョブ実行工程とを有する。
【００１２】
【作用】
かかる本発明の構成においては、複数ページにおけるどのページかを示すページ番号を識別可能に表示した指示画面を情報処理装置の表示部に表示させ、生成されたデータに基づくジョブの前記印刷装置への出力前に、指示画面を介して指示されたページ番号に対応するデータを生成された複数ページのデータから削除し、削除された以外のページのデータに基づくジョブを印刷装置に実行させる。そのために、不要なページが印刷されてしまうことを防ぐことができる。
【００１４】
【実施例】
以下、添付図面に従って本発明に係る実施例を詳細に説明する。
【００１５】
図１に実施例の印刷処理装置のブロック図を示す。
【００１６】
図において、ＣＰＵ１はマイクロプロセッサなどからなり、キーボード９からの入力に従って、ＲＡＭ３にロードされたプログラムの各処理を実行することで、装置本体１０１及びその周辺機器を制御する。ここでキーボード９、ハードディスク１０、ＣＲＴ１１、プリンタ１２は、それぞれキーボードコントローラー５、ハードディスクコントローラ６、ＣＲＴコントローラ７、プリンタコントローラ８を介してシステムバス４と接続され、ＣＰＵ１及びＲＡＭ３とデータのやり取りを行う。
【００１７】
次に、図２を用いて印刷データの流れを説明する。まず、装置本体１０１において、アプリケーション２０１から出力された印刷データは、プリンタドライバ２０２に入力されプリンタが解釈できるデータに翻訳される。続いて、このプリンタドライバ２０２から出力されたデータは、プリントスプーラ２０３によってスプーリングされ、通信ドライバ２０４を介してプリンタ２０５（図１のプリンタ１２と同じもの）に出力される。ここで、アプリケーション２０１、プリンタドライバ２０２、プリントスプーラ２０３及び通信ドライバ２０４はそれぞれハードディスク１０からＲＡＭ３にロードされＣＰＵ１によって処理されるプログラムである。
【００１８】
図３は、プリントスプーラ２０３に印刷データがスプーリングされている様子を、ディスプレイ上に表示されたスプーラのウインドウ３０１によって示している様子である。表示行３０２は接続され印刷可能状態にあるプリンタの情報を示しており、現在プリンタとして「ＬＢＰ４０４」が接続され、それが「印刷中」であることが示されている。表示行３０３は印刷中のジョブを示しており、印刷されるジョブの名前、サイズ、完了度、日時等が表示されている。図３では、印刷ジョブ「Ｗｉｎ．ｉｎｉ」がスプールされており、そのデータ量は２０Ｋバイトで、そのうち３０パーセントの出力が完了していることを示している。また、そのジョブは１９９４年９月２７日１１時２０分にスプールされている。
【００１９】
図４は本発明を適用したプリントスプーラの状態表示ウインドウ４０１を示しており、図３と同様にプリンタの情報４０２が示されている。印刷ジョブに関してはページ単位に分割されたジョブとしてジョブ情報４０３〜４０７が、それぞれ１ページから５ページまでの印刷ジョブを示すものとして表示されている。
【００２０】
図５は図４において印刷ジョブ４０４をキャンセルした様子を示している。ここで、印刷ジョブ４０４はキーボード９やマウス（図示せず）による指示でキャンセルされており、印刷ジョブとしては５０３、５０５〜５０７が残されている。
【００２１】
図６はプリンタドライバ２０２における印刷ジョブの作成の処理の流れを示したものである。まず、ステップＳ６０２においてアプリケーションから印刷データが入力されると、ステップＳ６０３で、入力されたデータをプリンタが解釈できるデータに翻訳する印刷情報処理が行なわれる。次に、ステップＳ６０４で、入力されたデータがページの区切りかどうかをの判断を行い、区切りでない場合にはステップＳ６０２に戻って入力を繰り返す。区切りであった場合にはステップＳ６０５に進み、所定ページ数を単位とする印刷ジョブ情報を作成する。例えば、１ページ単位であれば、ページの先頭あるいは直前のページ区切りから検出されたページ区切りまでを１ページとして１つの印刷ジョブを作成する。この際には、作成したジョブが印刷データの何ページ目に相当するかの情報をジョブに付加し、スプーラの状態を表示する場合には、図４，図５のようにジョブごとにページ番号を表示する。このようにすることで、後でジョブの中断や削除を行う際に、その対象となるページを含むジョブを簡単に特定できる。
【００２２】
続いて、ステップＳ６０６でプリントスプーラにこの印刷ジョブを出力する。ステップＳ６０７では印刷データが終了したかどうかを判断し、終了していなければステップ６０２へ、終了していた場合には、ステップ６０８の終了処理へと進み、プリンタドライバにおける印刷処理を終了する。
【００２３】
また、図９は立てば図４のように表示されたスプーラの状態をみて印刷を中断する処理を示すフローチャートである。
【００２４】
図において、まず、ウィンドウ４０１をみて中断したいジョブをステップＳ９０１で選択する。この際には、座標指示具を使って中断しようとするジョブの表示された行を指示し、選択すればよい。この選択とともにジョブの削除を指示すると、ステップＳ９０２でそのジョブが実行中か判定し、実行されているのであればそれをステップＳ９０３で中断する。その後、ステップＳ９０４で、選択されたジョブをスプーラから削除する。もちろん削除されたジョブ以外のジョブの処理は続行される。
【００２５】
以上のようにして印刷ジョブを印刷データのページ単位で作成することで、ジョブの中断を所望のページで行うことができる。
【００２６】
また、ページ指定印刷の機能がないアプリケーションから印刷する時にでも、スプーリング中に不要なページに対応した印刷ジョブをキャンセルすることで印刷用紙やトナー等の無駄を押さえることができる。
【００２７】
なお、印刷ジョブの履歴を管理することで、印刷ジョブをページごとに分割するかどうかを判断するようにしても構わない。例えば同一ファイルがくり返し印刷されていることを判断して、その場合にのみページ単位で印刷ジョブを分割するようにしてもよい。
【００２８】
また、１度に印刷するジョブの大きさによって印刷ジョブを分割するかどうかを判断しても構わない。例えば１０ページ以下のジョブについてのみ分割するようにしてもよい。
【００２９】
【他の実施例】
［実施例２］
図７は分割する印刷ジョブの単位を２ページ単位としたもので、これは両面印刷を行う場合などに、表面と裏面を１組として印刷ジョブの単位とすることで、１枚の用紙に対しての印刷をキャンセルする手間を減じるという効果がある。
【００３０】
［実施例３］
図８では、図６の手順で印刷ジョブをページ単位で作成するものの、プリントスプーラの状態を表示する際には、図３と同様に１度の印刷に対して１つの印刷ジョブであるかのように表示する。ページ単位のキャンセルを行う際には、マウスやキーボード等によって入力枠８０５からキャンセルしたいページを入力する。すると、そのページに相当する印刷ジョブをスプーラから削除する。
【００３１】
このようにすると、ひとまとまりの印刷データに対しては１つのジョブであるかのように表示される。
【００３２】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器から成る装置に適用しても良い。また、本発明はシステム或は装置にプログラムを供給することによって達成される場合にも適用できることはいうまでもない。
【００３３】
以上述べたように、印刷ジョブの単位を、１度に印刷するデータのまとまりよりも小さなデータを単位にして作成することで、印刷のスプーリング中に特定ページの印刷を取りやめることを可能とする。このことにより不要な印刷用紙を出力することなく無駄を防ぐという効果がある。
【００３４】
また、ページ指定して印刷することができない場合でも、スプーリング中に不要なページに対応した印刷ジョブをキャンセルすることで指定ページを印刷することができる。
【発明の効果】
以上述べたように本発明によれば、不要なページが印刷されてしまうことを防ぐことができる。
【００３５】
【図面の簡単な説明】
【図１】本発明を適用した情報処理装置の構成を説明するブロック図である。
【図２】本発明を適用した印刷データの処理の流れを示した図である。
【図３】従来のプリントスプーラのウィンドウを示した図である。
【図４】本発明を適用したプリントスプーラのウィンドウを示した図である。
【図５】図４において特定ページの印刷をキャンセルした様子を示した図である。
【図６】本発明を適用したプリントドライバにおける印刷ジョブ作成の流れ図である。
【図７】本発明の第２の実施例を適用したプリントスプーラのウィンドウを示した図である。
【図８】本発明の第３の実施例を適用したプリントスプーラのウィンドウを示した図である。
【図９】本発明を適用したプリントドライバにおける印刷ジョブ取り消しの流れ図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  ＲＯＭ
４  システムバス
９  キーボード
１０  ハードディスク
１１  ＤＲＴ
１２  プリンタ
【図１】
0003624019.tif 000002
【図２】
0003624019.tif 000003
【図３】
0003624019.tif 000004
【図４】
0003624019.tif 000005
【図５】
0003624019.tif 000006
【図６】
0003624019.tif 000007
【図７】
0003624019.tif 000008
【図８】
0003624019.tif 000009
【図９】
0003624019.tif 000010