(57)【要約】【課題】印刷ジョブ内で両面印刷と片面印刷を混在して印刷を行うことを実現するためには、プリンタコントローラ内のファームウェアの変更が必要となり、また、搬送経路の切り替えを行う必要があるので、プリンタエンジン制御部分の変更も必要となり、莫大なコストが必要となる。【解決手段】両面・片面混在指定をし、片面印刷を行うページを指定したた場合、指定したページの次のページ、または前ページと次ページに白紙データを挿入することにより、両面印刷と片面印刷とが混在した印刷結果を得ることができる。【選択図】　　図６
2004038363.tif 000002
【特許請求の範囲】
【請求項１】
文字あるいは画像データをプリンタが解釈できる印刷データに変換する機能と、プリンタの状態を見ながらプリンタに印刷データを送信する機能とをコンピュータに実現させるプリンタ駆動用プログラムにおいて、両面印刷を実行させる機能と、両面印刷において指定ページを用紙の表面に印刷させ、裏面に白紙データを挿入して印刷させる機能とを有すること特徴とするプリンタ駆動制御用プログラム。
【請求項２】
指定ページが用紙の裏面に印刷される場合に、指定ページの代わりに白紙データを挿入し、次の用紙の表面に指定ページを印刷させることを特徴とする請求項１記載のプリンタ駆動制御用プログラム。
【請求項３】
文字あるいは画像データをプリンタが解釈できる印刷データに変換する機能と、プリンタの状態を見ながらプリンタに印刷データを送信する機能とをコンピュータに実現させるプリンタ駆動用プログラムにおいて、両面印刷を実行させる機能と、指定ページ数の印刷データに基づいて両面印刷を実行させ、続く印刷データを用紙の表面に印刷し裏面に白紙データを挿入して指定ページ数と同じ用紙枚数の印刷を実行させる機能とを有すること特徴とするプリンタ駆動用プログラム。
【請求項４】
両面印刷に続く印刷データが裏面に印刷される場合に、前ページの裏面に白紙データを挿入して指定ページを表面に印刷させることを特徴とする請求項３記載のプリンタ駆動用プログラム。
【請求項５】
請求項１〜４のいずれか１項に記載したプリンタ駆動用プログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、アプリケーション・ソフトやＯＳから受け取った文字あるいは画像データをプリンタが解釈できるデータに変換し、プリンタの状態を見ながらデータを送信する役目を担っており、一般にプリンタ・ドライバと称されているプリンタ駆動制御用プログラム、およびこのプリンタ駆動用プログラムを格納したコンピュータ読み取り可能な記録媒体に関する。
【０００２】
【従来の技術】
従来、この種の技術としては、例えば、特開２０００−１８５４４１号公報、特開２００１−３１０５３１号公報、特開平７−１１２５５４号公報に記載されたものがある。
【０００３】
特開２０００−１８５４４１号公報には、多様な印刷態様に柔軟に対応でき、しかも高速印刷能力も高くするために、ホストから受信した印刷ジョブデータから、ページ単位の印刷要求を作成し、その順序を要求順キューで管理し、印刷ページ決定部は、次のページ印刷を開始しようとする都度、現在までにキューに並んだ印刷要求の個数ｎと、次のページ印刷が最初から何番目であるを示す印刷序数ｍとをカウントして、所定の一つの関数ｆ（ｍ，ｎ）を用いて、次の印刷ページを決定する、という技術が記載されている。
【０００４】
特開２００１−３１０５３１号公報には、表面の印刷を行うために、表面印刷処理待ち状態にし、待ち状態の解除条件検出等を行なわなければならず、プリンタコントローラ部の制御方法が複雑になり、負荷も大きくなる、という課題を解決するため、印刷データを入力順に、ビットマッブデータにドット展開し、出力メモリ等に蓄えていき、表面と裏面のペアが出力メモリ等に完成すると印刷用紙の給紙、搬送を開始し、予め定めた裏面のビットマッブデータ読み出し開始位置まで該印刷用紙を搬送した時点で、上記裏面のビットマップデータを読み出し、印刷用紙の裏面に印刷し、更に用紙を搬送後反転し、予め定めた表面のビットマップデータ読み出し開始位置まで印刷用紙を搬送した時点で、既に作成済みの一番古い表面のビットマップデータを読み出し、印刷用紙の表面に印刷する、という技術が記載されている。
【０００５】
特開平７−１１２５５４号公報には、端末装置または通信経路に障害が発生した場合に的確な対処を可能にするために、表面印刷要求受信バッファ領域，裏面印刷要求受信バッファ領域，印刷データが受信された対応のページ等の所要の管理情報を格納・記憶する印刷管理情報格納領域，端末装置または通信経路の障害によって印刷データの受信が中断された場合に、用紙の表面に対する印刷データの受信中であるときには、印刷管理情報格納領域に格納・記憶されている内容を、また、用紙の裏面に対する印刷データの受信中であるときには、印刷管理情報格納領域に格納・記憶されている内容に加えて、表面印刷要求受信バッファ領域に受信・記憶されている内容を記録するようにされた印刷管理情報退避領域および印刷データ退避領域を備える、という技術が記載されている。
【０００６】
【発明が解決しようとする課題】
両面印刷が可能なプリンタで両面印刷を行う場合、プリンタ・ドライバよりプリンタコントローラに対して両面印刷指示コマンドの出力を行う。ここで、プリンタコントローラでは、印刷ジョブの途中で両面印刷コマンドを解除することはできない。したがって、印刷ジョブ内で両面印刷と片面印刷を混在して印刷を行うことはできない。
【０００７】
印刷ジョブ内で両面印刷と片面印刷を混在して印刷を行うことを実現するためには、プリンタコントローラ内のファームウェアの変更が必要となり、また、搬送経路の切り替えを行う必要があるので、プリンタエンジン制御部分の変更も必要となり、莫大なコストが必要となる。
【０００８】
本発明は、このような問題点を解決し、プリンタコントローラおよびプリンタ本体を変更することなく、印刷ジョブの途中で両面と片面を切り替えて印刷することを実現したプリンタ駆動用プログラムおよびそのプリンタ駆動用プログラムを記憶したコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
前記目的を達成するため、請求項１に係る発明は、文字あるいは画像データをプリンタが解釈できる印刷データに変換する機能と、プリンタの状態を見ながらプリンタに印刷データを送信する機能とをコンピュータに実現させるプリンタ駆動用プログラムにおいて、両面印刷を実行させる機能と、両面印刷において指定ページを用紙の表面に印刷させ、裏面に白紙データを挿入して印刷させる機能とを有すること特徴とする。このように構成したことにより、両面印刷指定のままの印刷を行いながらプリンタ・ドライバで白紙ページを挿入することによって擬似的に片面印刷が実現可能となり、プリンタコントローラおよびプリンタ本体を変更することなく、印刷ジョブの途中で両面と片面を切り替えて印刷することができる。また、ページ毎に両面・片面印刷を指定可能とすることで、使用者が指定した任意のページを片面印刷できるようにすることができる。
【００１０】
請求項２に係る発明は、請求項１に係る発明において、指定ページが用紙の裏面に印刷される場合に、指定ページの代わりに白紙データを挿入し、次の用紙の表面に指定ページを印刷させることを特徴とする。このように構成したことにより、指定ページを確実に片面印刷することができる。
【００１１】
請求項３に係る発明は、文字あるいは画像データをプリンタが解釈できる印刷データに変換する機能と、プリンタの状態を見ながらプリンタに印刷データを送信する機能とをコンピュータに実現させるプリンタ駆動用プログラムにおいて、両面印刷を実行させる機能と、指定ページ数の印刷データに基づいて両面印刷を実行させ、続く印刷データを用紙の表面に印刷し裏面に白紙データを挿入して指定ページ数と同じ用紙枚数の印刷を実行させる機能とを有すること特徴とする。このように構成したことにより、両面印刷指定のままの印刷を行いながらプリンタ・ドライバで白紙ページを挿入することによって擬似的に片面印刷が実現可能となり、プリンタコントローラおよびプリンタ本体を変更することなく、印刷ジョブの途中で両面と片面を切り替えて印刷することができる。また、ページ数単位で両面・片面印刷を指定可能とすることにより、使用者の任意のページ数毎に片面印刷できるようにすることができる。
【００１２】
請求項４に係る発明は、請求項３に係る発明において、両面印刷に続く印刷データが裏面に印刷される場合に、前ページの裏面に白紙データを挿入して指定ページを表面に印刷させることを特徴とする。このように構成したことにより、両面印刷の最後のページが白紙の場合でも、指定ページを確実に片面印刷することができる。
【００１３】
請求項５に係る発明は、コンピュータ読み取り可能な記録媒体において、請求項１〜４のいずれか１項に記載したプリンタ駆動用プログラムを格納したことを特徴とする。このように構成したことにより、ページ毎に両面・片面印刷を指定可能とすることにより、使用者の任意のページを片面印刷すること、あるいは、ページ数単位で両面・片面印刷を指定可能とすることで、ユーザの任意のページ数毎に片面印刷することを目的としたプリンタ駆動用プログラムをコンピュータに導入することができる。
【００１４】
【発明の実施の形態】
以下、本発明の実施形態について、図面を参照しながら詳細に説明する。
【００１５】
図１は端末装置側において文字あるいは画像データをプリンタに出力するためのデータ処理に係る制御系を示すブロック図であり、１はアプリケーション・ソフトウェアによって作成された文字あるいは画像データを受信するデータ受信部、２はプリンタ・ドライバに設定された各種印刷条件を解析する印刷条件解析部、３はページ制御部、４はページ編集部、５は文字あるいは画像データをプリンタが解釈可能なデータに変換する印刷データ作成部、６は印刷データ作成部５において作成したデータをプリンタに送信するデータ送信部を示す。
【００１６】
図１に示す制御系は、端末装置に導入される、一般にプリンタ・ドライバと呼ばれるソフトウェアに基づいて制御される。このプリンタ・ドライバは、使用機器に対応して作成されており、ＦＤ，ＣＤ−ＲＯＭ、あるいはインターネットを介してダウンロードすることにより外部から入手することが可能である。
【００１７】
プリンタ・ドライバにはその時に使用するプリンタの詳細設定を行う機能が備えられており、アプリケーション・ソフトウェアによって作成された文字あるいは画像データ（以下、描画データと総称する）を印刷実行する際、端末装置の画面表示部にプリンタの設定メニューを表示させ、使用者による入力機器等の操作により各種の設定項目を指定することにより、詳細設定がなされる。例えば、印刷用紙のサイズや縦横の選択、印字品質の選択、両面印刷や集約印刷等の指定等、印刷に関する各種設定を行うことができる。本実施形態においては、プリンタの設定メニューの中に「両面・片面混在指定」という項目が設けられており、この「両面・片面混在指定」の中にさらに、「ページ番号指定」と「ページ数指定」という項目が設けられている。
【００１８】
次に、両面・片面混在指定による印刷制御について、図２を参照しながら説明する。
【００１９】
プリンタ・ドライバでは、「両面・片面混在指定」が有効になった時点で、「ページ番号指定」であるか「ページ数指定」であるかをチェックして（Ｓ１）、変数Ａにセットする。本実施形態においては、「ページ番号指定」の場合にはＡ＝０をセットし（Ｓ２）、指定されたページ番号を変数Ｋ（ｘ）にセットする（Ｓ３）。「ページ数指定」の場合にはＡ＝１をセットして（Ｓ４）指定されたページ番号を変数Ｌにセットする（Ｓ５）。
【００２０】
変数Ｋ（ｘ）または変数Ｌをセットした後に、ページ番号ｎ、表面／裏面変数ｐ等の各変数を初期化する。本実施形態においては、ｎ＝１、ｐ＝０がセットされる（Ｓ６）。ここで、ｐ＝０は用紙の表面印刷、ｐ＝１は用紙の裏面印刷の場合にセットされる。初期状態においては表面印刷となるためｐ＝０がセットされる。次に、１ページ分の描画データを受信し（Ｓ７）、受信した描画データより、ＰＤＬ（Ｐａｇｅ　Ｄｅｓｃｒｉｐｔｉｏｎ　Ｌａｎｇｕａｇｅ：ページ記述言語）データを作成する（Ｓ８）。
【００２１】
次に、変数Ａが０、すなわち「ページ番号指定」が設定されている場合には（Ｓ９のいいえ）、変数ｎと変数Ｋ（ｘ）とを比較し（Ｓ１０）、一致している場合には（Ｓ１０のはい）変数ｐが０か１かを判断する（Ｓ１２）。また、変数Ａが１、すなわち「ページ数指定」が設定されている場合には、変数ｎを変数Ｌで割り算した時の商を求め（Ｓ１１）、この商が奇数である場合には（Ｓ１１のはい）変数ｐが０か１かを判断する（Ｓ１２）。変数ｐが０であれば（Ｓ１２のいいえ）現ページのＰＤＬデータをプリンタに転送する（Ｓ１４）。変数ｐが１であれば（Ｓ１２のはい）白紙のＰＤＬデータをプリンタに転送してから（Ｓ１３）現ページのＰＤＬデータをプリンタに転送する（Ｓ１４）。そして、現ページのＰＤＬデータの転送後に白紙のＰＤＬデータをプリンタに転送して（Ｓ１５）、変数ｐに０をセットし（Ｓ１６）、変数ｎを一つカウントアップして（Ｓ２１）次のページの描画データを受信する。
【００２２】
変数ｎと変数Ｋ（ｘ）とを比較して一致していない場合（Ｓ１０のいいえ）または変数ｎを変数Ｌで割り算した時の商が奇数でない場合には（Ｓ１１のいいえ）、現ページのＰＤＬデータをプリンタに転送する（Ｓ１７）。そして、変数ｐが１であれば（Ｓ１８のはい）変数ｐに０をセットし（Ｓ１９）、変数ｎを一つカウントアップさせる（Ｓ２１）。変数ｐが０であれば（Ｓ１８のいいえ）変数ｐに１をセットし（Ｓ２０）、変数ｎを一つカウントアップさせる（Ｓ２１）。そして、変数ｎが描画データのページ数に到達していない場合には（Ｓ２２のいいえ）次のページの描画データを受信し（Ｓ７）、変数ｎが描画データのページ数に到達した場合には（Ｓ２２のはい）印刷ジョブを終了する。
【００２３】
次に、両面・片面混在指定機能を選択した場合の印刷結果について説明する。
【００２４】
通常、例えば、８ページの描画データを両面印刷した場合には、図３に示すように、表面は１，３，５，７ページ、裏面には２，４，６，８ページが印刷される。それに対し、ページ番号を指定して印刷した場合には、指定されたページ番号に一致するページについて片面印刷がなされる。例えば、８ページの描画データにおいて３，６ページを指定した場合には、図４に示すように、３，６ページが片面印刷となる。また、２，５ページを指定した場合には、図５に示すように、１ページ目は両面印刷であるはずであるが、２ページ目が裏面印刷になるため白紙データが挿入され、次の用紙の表面に２ページ目の片面印刷となる。
【００２５】
ページ数を指定して印刷した場合には、指定されたページ数ごとに両面・片面印刷の切り替えが行われる。例えば、８ページの原稿データにおいて「２」を指定した場合には、図６に示すように、最初の２ページ（１枚目）が両面印刷、次の２ページ（２，３枚目）が片面印刷、その次の２ページ（４枚目）が両面印刷となる。また、「３」を指定した場合には、３ページ目が２枚目の表面に印刷され、その裏面には白紙データが挿入され、３枚目の表面に４ページ目が印刷される。
【００２６】
【発明の効果】
以上説明したように本発明によれば、プリンタコントローラおよびプリンタ本体を変更することなく、印刷ジョブの途中で両面と片面を切り替えて印刷することができる。また、ページ毎に両面・片面印刷を指定可能とすることで、使用者が指定したページを片面印刷できるようにすることにができる。あるいは、ページ数単位で両面・片面印刷を指定可能とすることで、使用者が指定したページ数毎に片面印刷できるようにすることができる。
【図面の簡単な説明】
【図１】端末装置側において文字あるいは画像データをプリンタに出力するためのデータ処理に係る制御系を示すブロック図
【図２】印刷制御の流れを示すフローチャート
【図３】両面印刷指定による印刷結果を示す説明図
【図４】両面・片面混在指定において片面印刷を行うページを設定した場合の印刷結果を示す説明図
【図５】両面・片面混在指定において片面印刷を行うページを設定しかつそのページが両面印刷における裏面となるような場合における印刷結果を示す説明図
【図６】両面・片面混在指定において片面印刷を行うページ数を設定した場合の印刷結果を示す説明図
【符号の説明】
１　データ受信部
２　印刷条件解析部
３　ページ制御部
４　ページ編集部
５　印刷データ作成部
６　データ送信部
【図１】
2004038363.tif 000003
【図２】
2004038363.tif 000004
【図３】
2004038363.tif 000005
【図４】
2004038363.tif 000006
【図５】
2004038363.tif 000007
【図６】
2004038363.tif 000008