(57)【要約】【課題】  複数の部数を印刷する場合に物理的なソートを実現する。【解決手段】  複数の給紙手段を備える印刷装置に対する用紙設定情報の送信要求に対して、該印刷装置から送信された給紙手段のそれぞれにセットされている用紙の方向の情報を受信する用紙設定情報受信手段と、印刷アプリケーションプログラムから印刷データを受信する印刷データ受信手段と、印刷データを解析して印刷部数を取得する印刷部数取得手段と、印刷部数が複数であり、かつ給紙手段にセットされている用紙の方向が異なる場合に、部単位の印刷が終了する度に、給紙手段を切り替えながら印刷データを中間言語によるデータに変換して、印刷装置へ送信するデータ送信手段とを備える。【選択図】    図１
2007026287.tif 000002
【特許請求の範囲】
【請求項１】
複数の給紙手段を備える印刷装置に対する用紙設定情報の送信要求に対して、該印刷装置から送信された給紙手段のそれぞれにセットされている用紙の方向の情報を受信する用紙設定情報受信手段と、
印刷アプリケーションプログラムから印刷データを受信する印刷データ受信手段と、
前記印刷データを解析して印刷部数を取得する印刷部数取得手段と、
前記印刷部数が複数であり、かつ前記給紙手段にセットされている用紙の方向が異なる場合に、部単位の印刷が終了する度に、給紙手段を切り替えながら前記印刷データを中間言語によるデータに変換して、前記印刷装置へ送信するデータ送信手段と
を備えたことを特徴とするプリンタドライバ。
【請求項２】
複数の給紙手段を備える印刷装置に対する用紙設定情報の送信要求に対して、該印刷装置から送信された給紙手段のそれぞれにセットされている用紙の方向の情報を受信する用紙設定情報受信処理と、
印刷アプリケーションプログラムから印刷データを受信する印刷データ受信処理と、
前記印刷データを解析して印刷部数を取得する印刷部数取得処理と、
前記印刷部数が複数であり、かつ前記給紙手段にセットされている用紙の方向が異なる場合に、部単位の印刷が終了する度に、給紙手段を切り替えながら前記印刷データを中間言語によるデータに変換して、前記印刷装置へ送信するデータ送信処理と
をコンピュータに行わせることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、物理的なソートを行うプリンタドライバ及び制御プログラムに関する。
【背景技術】
【０００２】
従来からプリンタドライバより印刷データをプリントスプーラに転送し、プリントスプーラからプリンタ装置に何らかのインタフェースを介して印刷データを転送して印刷を行う印刷装置において、ソート印刷を実行する機構を有するプリントモニタをプリントスプーラ側に設けることにより、プリンタ装置側にソータあるいはハードディスク等の記憶装置等の何らの装置を付加することなく、ソート印刷を可能としたソート印刷装置が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００１−２１６１２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１に示すソート印刷装置にあっては、部単位に印刷するようにしたのみのため、排紙トレイに排出される印刷物が物理的にソートされておらずそのため印刷物を見ながら区分け作業を行わなければならないという問題がある。
【０００４】
本発明は、このような事情に鑑みてなされたもので、縦方向用紙と横方向用紙を組み合わせて印刷することによりソート装置などを装着しなくても物理的にソート印刷を行なうことができるプリンタドライバ及び制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、複数の給紙手段を備える印刷装置に対する用紙設定情報の送信要求に対して、該印刷装置から送信された給紙手段のそれぞれにセットされている用紙の方向の情報を受信する用紙設定情報受信手段と、印刷アプリケーションプログラムから印刷データを受信する印刷データ受信手段と、前記印刷データを解析して印刷部数を取得する印刷部数取得手段と、前記印刷部数が複数であり、かつ前記給紙手段にセットされている用紙の方向が異なる場合に、部単位の印刷が終了する度に、給紙手段を切り替えながら前記印刷データを中間言語によるデータに変換して、前記印刷装置へ送信するデータ送信手段とを備えたことを特徴とする。
【０００６】
本発明は、複数の給紙手段を備える印刷装置に対する用紙設定情報の送信要求に対して、該印刷装置から送信された給紙手段のそれぞれにセットされている用紙の方向の情報を受信する用紙設定情報受信処理と、印刷アプリケーションプログラムから印刷データを受信する印刷データ受信処理と、前記印刷データを解析して印刷部数を取得する印刷部数取得処理と、前記印刷部数が複数であり、かつ前記給紙手段にセットされている用紙の方向が異なる場合に、部単位の印刷が終了する度に、給紙手段を切り替えながら前記印刷データを中間言語によるデータに変換して、前記印刷装置へ送信するデータ送信処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、ハードディスクやソータを装着することが不要であり、また印刷装置本体にオプション機能を追加することなく印刷物を物理的にソートすることができるという効果が得られる。
【発明を実施するための最良の形態】
【０００８】
以下、本発明の一実施形態によるプリンタドライバを図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、印刷対象の文書等のデータを作成するために、文書作成のアプリケーション２がインストールされたパソコンである。符号３は、アプリケーション２が出力する印刷データをページ記述言語（中間言語）による印刷データに変換して印刷装置へ出力するプリンタドライバである。符号４は、プリンタドライバ３から出力する印刷データに基づいて、印刷媒体に画像を転写するプリンタである。
【０００９】
符号３１は、アプリケーション２から出力される印刷データを受信して保持するバッファを備えた印刷データ受信部である。符号３２は、受信した印刷データのヘッダ部分を読み出し、印刷部数の情報を抽出することにより印刷部数の値を取得する印刷部数取得部である。符号３３は、受信した印刷データをページ記述言語による印刷データに変換する変換部である。符号３４は、プリンタ４との間で情報通信を行う通信部である。符号３５は、プリンタ４に対して、用紙設定情報の送信を要求し、プリンタ４が送信した用紙設定情報を取得する用紙設定情報取得部である。
【００１０】
符号４１は、受信した印刷データに基づいて、印刷媒体に画像を転写する印刷部である。符号４２、４３は、印刷媒体（以下、印刷用紙という）を収納する給紙カセットであり、印刷用紙をセットする方向を縦送り方向（印刷用紙の長辺が用紙の送り方向と平行）または横送り方向（印刷用紙の短辺が用紙の送り方向と平行）に設定可能である。符号４４は、手差し用紙をセットする手差しトレイである。符号４５は、印刷部４１において印刷された後に排出される印刷物を受ける排紙トレイである。
【００１１】
次に、図１に示すプリンタドライバ３とプリンタ４の動作を説明する。初めに事前に行う必要がある準備について説明する。ユーザは、プリンタ４が備えている給紙カセットのうち、２つの給紙カセットを任意に選択し、この選択した２つの給紙カセットに同サイズの印刷用紙をセットする。このとき、２つの給紙カセットにセットする印刷用紙の方向は、一方を縦送り方向にセットし、他方を横送り方向にセットしておく。図１に示す例では、給紙カセット４２に縦送り方向のＡ４用紙がセットされ、給紙カセット４３に横送り方向のＡ４用紙がセットされているものとして説明する。
【００１２】
次に、図２を参照して、図１に示すプリンタドライバ３とプリンタ４の印刷動作を説明する。まず、ユーザは、アプリケーション２を使用して、印刷対象の文書データを作成する。そして、ユーザは、アプリケーション２上から印刷指示の操作を行う。このとき、ユーザは、用紙サイズ、印刷部数及びソート印刷を行うか否かを指示する。ここでは、用紙サイズが「Ａ４」、印刷部数が「３部」、「ソート印刷を行う」と指示されたものとする。
【００１３】
アプリケーション２から印刷指示を受信（ステップＳ１）し、ソート印刷を行うことが指示された場合、用紙設定情報取得部３５は、通信部３４を介して、プリンタ４に対して用紙設定情報の取得要求を送信する（ステップＳ２）。この要求を受信する（ステップＳ２１）と、プリンタ４は、内部に保持している用紙設定情報をプリンタドライバ３に対して送信する（ステップＳ２２）。この用紙設定情報は、通信部３４を介して用紙設定情報取得部３５が受信する（ステップＳ３）。ここでいう用紙設定情報とは、給紙カセット毎に、給紙カセットを識別するカセット識別情報と、この給紙カセットにセットされている印刷用紙のサイズ情報と、この印刷用紙の送り方向を識別する方向識別情報とからなる。これにより、給紙カセット４２に縦送り方向のＡ４用紙がセットされ、給紙カセット４３に横送り方向のＡ４用紙がセットされていることを取得することができる。
【００１４】
次に、印刷データ受信部３１は、アプリケーション２から印刷データを読み込み、内部のバッファに蓄積していく（ステップＳ４）。印刷部数取得部３２は、バッファに蓄積されている印刷データのヘッダ部分を読み取り、印刷部数の値を取得し、変換部３３へ通知する（ステップＳ５）。変換部３３は、通知された印刷部数の値が２以上であるか（複数であるか）否かを判定する（ステップＳ６）。この判定の結果、印刷部数が複数でない（印刷部数が「１」である）場合、変換部３３は、印刷データ受信部３１内のバッファに蓄積されている印刷データを順次読み出し、中間言語により印刷データへ変換し、通信部３４を介してプリンタ４に対して送信する（ステップＳ１１）。プリンタ４は、この中間言語による印刷データを順次受信し（ステップＳ２３）、印刷部４１により印刷を実行する（ステップＳ２４）。これにより１部の印刷物が排紙トレイ４５に排出されることになる。
【００１５】
一方、印刷部数が複数の場合、変換部３３は、用紙設定情報取得部３５内に保持されている用紙設定情報を読み出し、この読み出した用紙設定情報に基づいて、ソート印刷が可能であるか否かを判定する（ステップＳ７）。この判定は、印刷するべき印刷データに指定されている用紙サイズと同一のサイズの印刷用紙がセットされている給紙カセットが少なくとも２つあり、かつこの２つの給紙カセットにセットされている用紙の方向がそれぞれ異なっている場合に、ソート印刷可能と判定する。
【００１６】
ソート印刷可能である場合、変換部３３は、読み出した用紙設定情報に基づいて、給紙元の給紙カセットを選択する（ステップＳ８）。このとき、変換部３３は、初めに選択する給紙カセットが横送り方向の印刷用紙がセットされている給紙カセットを選択するようにする。ここでは、横送り方向のＡ４用紙がセットされている給紙カセット４３が選択されたものとする。一方、ソート印刷ができない場合（セットされている用紙のサイズが異なる場合やセットされている用紙の方向が同じ場合など）、変換部３３は、ソート印刷するための給紙カセット選択処理をスキップする。
【００１７】
次に、変換部３３は、印刷データ受信部３１内のバッファに蓄積されている印刷データを順次読み出し、中間言語により印刷データへ変換し、通信部３４を介してプリンタ４に対して送信する（ステップＳ９）。このとき、変換部３３は、ソート印刷が可能であれば、ステップＳ８において選択した給紙カセット（ここでは、給紙カセット４３）から給紙が行われるように、給紙カセット指定コマンドをプリンタ４へ送出する。また、ソート印刷ができない場合、変換部３３は、印刷データで指定されている印刷用紙がセットされている給紙カセットを指定する給紙カセット指定コマンドをプリンタ４へ送出する。プリンタ４は、この中間言語による印刷データを順次受信し（ステップＳ２３）、印刷部４１により印刷を実行する（ステップＳ２４）。これにより１部目の印刷物が排紙トレイ４５に排出されることになり、ソート印刷を行う場合は、給紙カセット４３から印刷用紙が給紙されて印刷が行われる。
【００１８】
次に、変換部３３は、指定された印刷部数を全て印刷したか否かを判定し、指定された印刷部数を全て印刷するまで、ステップＳ７〜Ｓ９の処理を繰り返し実行する。このとき、変換部３３は、ステップＳ８において給紙カセットを選択する場合に、奇数番目の部単位印刷を行うときは、横送り方向の印刷用紙がセットされている給紙カセットを選択し、偶数番目の部単位印刷を行うときは、縦送り方向の印刷用紙がセットされている給紙カセットを選択されるように、部単位の印刷を終える度に、縦送り方向と横送り方向を切り替える。これにより、図１に示すように、排紙トレイ４５には、１部目は横方向、２部目は縦方向、３部目は横方向で印刷物が出力されることになり物理的なソートを実現することができる。また、奇数番目の部単位印刷を実行する場合に横送り方向を選択するようにしたため、奇数の部数を印刷する場合に、横送り方向で印刷される回数が縦送り方向で印刷される回数より多くなるため、全ての部数を印刷するための用紙搬送時間を短くすることができるため、結果的に印刷時間を短くすることができる。
【００１９】
なお、前述した説明においては、アプリケーション２から出力された印刷データを印刷データ受信部３１内のバッファに蓄積しておき、部単位印刷が終了する度に、再度バッファに蓄えられている印刷データを読み出して、中間言語に変換してプリンタ４へ出力する例を説明したが、印刷データ受信部３１には、バッファを設けずに、変換部３３によって印刷データを中間言語に変換した結果をバッファに記憶するようにして、２部目以降は記憶しておいた変換後のデータを読み出して送信し、給紙カセットを指定コマンドのみをその都度送信するようにしてもよい。また、プリンタ本体に備えている給紙カセットが１つの場合は、手差しカセットと給紙カセットを切り替えて印刷を行うようにしてもよい。
【００２０】
このように、プリンタドライバにおいて物理的なソート機能を実現することによりプリンタを変更することなく印刷物のソートを行うことができる。また、中間言語による印刷データをプリンタに対して出力する前に、対象のプリンタから用紙設定情報を取得し、この用紙設定情報を参照して、ソート印刷が可能であるか否かを判定するようにしたため、事前の設定ミスに基づく印刷結果の不具合を防ぐことが可能となる。
【００２１】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりソート処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２２】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２３】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示すプリンタドライバ３とプリンタ４の動作を示すフローチャートである。
【符号の説明】
【００２４】
１・・・パソコン、２・・・アプリケーション、３・・・プリンタドライバ、３１・・・印刷データ受信部、３２・・・印刷部数取得部、３３・・・変換部、３４・・・通信部、３５・・・用紙設定情報取得部、４・・・プリンタ、４１・・・印刷部、４２、４３・・・給紙カセット、４４・・・手差しトレイ、４５・・・排紙トレイ
【図１】
2007026287.tif 000003
【図２】
2007026287.tif 000004