(57)【要約】【課題】  １ページ文書の自動両面印刷時に印刷部数として複数部が指定された場合には、印刷装置に両面印刷指定コマンドによって手動両面印刷を指定し、すべてのページを表面に印刷させることで、不正なコマンドの組み合わせになることを防ぐとともに、自動両面印刷モードで印刷した場合と全く同じ印刷結果を得られるようにすることを目的とする。【解決手段】  両面印刷機能を備える印刷装置において、文書の総ページ数を判断する総ページ数判断手段と、自動両面印刷の設定コマンドを発行する自動両面印刷設定コマンド発行手段と、手動両面印刷の設定コマンドを発行する手動両面印刷設定コマンド発行手段とを備え、文書の総ページ数が１ページのときは上記手動両面印刷コマンド発行手段により手動両面印刷設定コマンドを発行し、２ページ以上のときは上記自動両面印刷設定コマンド発行手段により自動両面印刷設定コマンドを発行することを特徴とする。【選択図】  図２
2007226414.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷機能を備える印刷装置において、文書の総ページ数を判断する総ページ数判断手段と、自動両面印刷の設定コマンドを発行する自動両面印刷設定コマンド発行手段と、手動両面印刷の設定コマンドを発行する手動両面印刷設定コマンド発行手段とを備え、文書の総ページ数が1ページのときは上記手動両面印刷コマンド発行手段により手動両面印刷設定コマンドを発行し、2ページ以上のときは上記自動両面印刷設定コマンド発行手段により自動両面印刷設定コマンドを発行することを特徴とする印刷制御装置。
【請求項２】
印刷する部数を判断する印刷部数判断手段を備え、印刷部数が1部のときは前記自動両面印刷コマンド発行手段により自動両面印刷設定コマンドを発行することを特徴とする請求項１の印刷制御装置。
【請求項３】
両面印刷機能を備える印刷装置の制御方法で、文書の総ページ数を判断する総ページ数判断ステップと、自動両面印刷の設定コマンドを発行する自動両面印刷設定コマンド発行ステップと、手動両面印刷の設定コマンドを発行する手動両面印刷設定コマンド発行ステップとを備え、文書の総ページ数が1ページのときは上記手動両面印刷コマンド発行手段により手動両面印刷設定コマンドを発行し、2ページ以上のときは上記自動両面印刷設定コマンド発行手段により自動両面印刷設定コマンドを発行することを特徴とする印刷制御方法。
【請求項４】
印刷する部数を判断する印刷部数判断ステップを備え、印刷部数が1部のときは前記自動両面印刷コマンド発行手段により自動両面印刷設定コマンドを発行することを特徴とする請求項３の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は両面印刷機能を備える印刷装置の処理方法に関する。
【背景技術】
【０００２】
従来、プリンタドライバではプリンタで印刷を行うために以下のような処理を行っている。まずユーザがアプリケーションで印刷実行を指示すると、アプリケーションから複数の入力描画命令がOSを介してプリンタドライバに渡される。プリンタドライバはこの入力描画命令を解析して描画に必要な情報から印刷用スプールデータとしてスプールファイルに描画命令情報を保存する。実際に印刷を行うデスプール処理時はこのスプールファイルに保存した描画命令情報を取り出して印刷画像を作成し、この画像に対して色処理およびハーフトーン処理を行い、プリンタへ送る印刷コマンドを作成してプリンタに送ることで実際の印刷を行っている。
【０００３】
文書を印刷するとき、プリンタドライバでは印刷部数を指定することが出来る。印刷部数が指定されるとプリンタドライバは各ページを指定部数だけ繰り返し印刷するように印刷コマンドを作成する。またプリンタドライバでは複数部数印刷時の印刷順序としてページ順あるいは部単位順を指定することが出来る。印刷順序としてページ順が指定された場合、プリンタドライバは同一ページを連続して指定部数だけ印刷するように印刷コマンドを発行する。部単位順が指定された場合は、印刷された文書の全ページを印刷することを指定部数だけ繰り返すように処理する。
【０００４】
また従来、両面印刷機能を持った印刷装置がある。両面印刷を行う方法としては自動両面印刷と手動両面印刷に大別される。自動両面印刷としてはスタッカを使用する方法や、1ページごとに自動で裏返しを行う方法などが考案されている。スタッカを使用する場合、まずすべての表面を印刷してスタッカに排紙し、その後にスタッカから裏返し給紙を行って裏面を印刷して排紙トレイに排紙する。1ページごとに自動で裏返しを行う場合は、表面を印刷したらその用紙を裏返し給紙して裏面の印刷を行う。
【０００５】
手動両面印刷としては、すべての表面の印刷後に給紙口に用紙を裏返してセットし裏面を印刷する方法や、1ページごとに裏返し操作を行う方法がある。排紙トレイ上の用紙を給紙口にセットする向きは印刷データの向きや綴じ方向、排紙トレイと給紙口の位置関係、印刷時の用紙パスによって変わってくる。用紙のセット方法は表面の印刷終了時にプリンタドライバなどによってユーザに指示される。
【０００６】
プリンタドライバは印刷装置に対して両面印刷指定コマンドによって、片面印刷、自動両面印刷、手動両面印刷の指定を行う。印刷装置は両面印刷指定コマンドを受信すると、それ以降のページデータを最後に受信した両面印刷指定コマンドに従って処理する。両面印刷指定時には裏返し方法や裏返しのタイミングなども合わせて指定する。裏返し方法としては、手動両面印刷時の給紙口への用紙のセットの仕方などを指定する。また裏返しタイミングとしては1ページごとに裏返し処理を行うのか、あるいは表面をすべて印刷後に裏返し処理を行うのかを指定する。表面の終了を判断する方法としては、表面終了後に印刷コマンドを発行する方法や、あらかじめ表面のページ数を指定する方法がある。
【０００７】
両面印刷設定で印刷を行う場合、最終的には排紙トレイに表裏の向きをそろえたものを排紙する必要があるため、文書が奇数ページからなる場合も最終ページも裏返して排紙する処理が必要になる。これは自動両面・手動両面によらず必要な処理である。そのため、印刷装置は自動両面印刷ジョブが奇数ページでの終了を検知した場合に裏返し処理を行うように処理したり、プリンタドライバが奇数ページで終了することの無いように白紙ページを付加したりすることが行われている。特に前記白紙ページを付加する処理は、自動両面・手動両面のどちらにも有効であるだけでなく、複数部印刷の場合にも有効であり汎用性が高い。
【０００８】
文書が1ページのみであった場合は排紙トレイには1枚しか排紙されないので、印刷物の表裏によってページ順序が狂ってしまうということは無い。そのため両面印刷が指定されても印刷装置は印刷ジョブが1ページのみであれば奇数ページでの終了のための裏返し処理を行わないようにしているものが存在する。またプリンタドライバも上記条件では白紙ページの追加を行わないものが存在している。
【０００９】
両面印刷では表面を印刷した用紙の裏面にも印刷を行うので、片面印刷とは異なる問題が発生する。例えばインクジェットプリンタでは濃度の高い印刷を行うと用紙の裏側までインクが抜けてしまったり、排紙口で重なったときに他の用紙にインクが写ってしまったり、用紙がインクにより波打ってしまうことで印字ヘッドこすれや紙詰まりなどの原因になることがある。このような問題を解決するために、両面印刷時では片面印刷時と異なる紙送り方法や印刷濃度を使用し、両面印刷での問題を回避できる印刷処理を行うように工夫されている。
【００１０】
両面印刷時は片面印刷時と処理を変える必要があるため、印刷装置に送られる印刷コマンドも変更する必要がある。さらに印刷コマンドの差異は両面印刷と片面印刷の指定を変更するだけでなく、より適した印刷結果を得るための印刷処理方法の指定にまで及ぶことがある。例えば片面印刷ではインクの打ち込み量を両面印刷よりも多く出来るため、より階調数の多い印字モードを選択できる。このように印刷コマンドを変更することで、それぞれの場合により適した印刷結果が得られるようになっている。
【００１１】
自動両面印刷では用紙の裏返し処理を行うが、印刷文書が１ページのみの場合は特別な処理をするほうが望ましい。１ページ文書では表面のみへの印刷となるため、裏返し処理を省くことで印刷時間の短縮を図ることが出来る。これを実現するために、特開平10-123885では裏面が白紙の場合は片面印刷を行うことで無駄な裏返し処理を抑制する方法が示されている。また特開2000-094803では１ページ文書のときは片面印刷を行うことで無駄な裏返し処理を抑制する方法が示されている。
【特許文献１】特開平１０−１２３８８５号公報
【特許文献２】特開２０００−０９４８０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、従来行なわれていた方法では、以下のような問題点がある。
【００１３】
1ページ文書の印刷時に印刷部数として複数部が指定された場合、自動両面印刷が指定されていてもすべての印刷データは表面に印刷される必要がある。しかし印刷装置には複数ページの印刷データが送られてくるので、1ページ文書が複数部ある印刷なのか、あるいは通常の複数ページ文書の印刷なのかを区別することが出来ない。そのため用紙の表裏に1ページの文書を印刷してしまい、１ページ文書の複数部印刷を正しく作成されないという問題点があった。
【００１４】
またこれを回避するために、1ページ文書の自動両面印刷時に印刷部数として複数部が指定された場合にも裏面の白紙ページを付加する方法があるが、本来は不要である裏返し処理が実行されてしまい、印刷時間が長くなってしまうという問題点があった。
【００１５】
またこれを回避するために1ページ文書や裏面が空白ページの文書を自動両面印刷で印刷する場合に、片面印刷として処理する方法が提案されている。しかしこれらの方法では片面印刷により印刷を行うため、紙送り方法や印刷濃度が異なってしまい、両面印刷で印刷された場合と同じ印刷結果を得ることが出来ないという問題点があった。また片面印刷を設定したにもかかわらず、その他の制御コマンドや印刷データが両面印刷を前提とした設定となっているため、不正なコマンドの組み合わせになってしまう場合には使用できないという問題点があった。
【００１６】
本発明は上記の問題点を解決するためになされたもので、1ページ文書の自動両面印刷時に印刷部数として複数部が指定された場合には、印刷装置に両面印刷指定コマンドによって手動両面印刷を指定し、すべてのページを表面に印刷させることで、不要な裏返し処理を抑制することを目的とする。
【００１７】
また本発明は上記の問題点を解決するためになされたもので、1ページ文書の自動両面印刷時に印刷部数として複数部が指定された場合には、印刷装置に両面印刷指定コマンドによって手動両面印刷を指定し、すべてのページを表面に印刷させることで、不正なコマンドの組み合わせになることを防ぐとともに、自動両面印刷モードで印刷した場合と全く同じ印刷結果を得られるようにすることを目的とする。
【課題を解決するための手段】
【００１８】
上記目的を達成する本発明の出力装置は以下に示す構成を備える。即ち、両面印刷機能を備える印刷装置において、文書の総ページ数を判断する総ページ数判断手段と、自動両面印刷の設定コマンドを発行する自動両面印刷設定コマンド発行手段と、手動両面印刷の設定コマンドを発行する手動両面印刷設定コマンド発行手段とを備え、文書の総ページ数が1ページのときは上記手動両面印刷コマンド発行手段により手動両面印刷設定コマンドを発行し、2ページ以上のときは上記自動両面印刷設定コマンド発行手段により自動両面印刷設定コマンドを発行することを特徴とする。
【発明の効果】
【００１９】
以上説明したように、文書の総ページ数を判断する総ページ数判断手段と、自動両面印刷の設定コマンドを発行する自動両面印刷設定コマンド発行手段と、手動両面印刷の設定コマンドを発行する手動両面印刷設定コマンド発行手段とを備え、文書の総ページ数が1ページのときは上記手動両面印刷コマンド発行手段により手動両面印刷設定コマンドを発行し、2ページ以上のときは上記自動両面印刷設定コマンド発行手段により自動両面印刷設定コマンドを発行することにより、不要な裏返し処理を抑制できる効果がある。
【００２０】
以上説明したように、文書の総ページ数を判断する総ページ数判断手段と、自動両面印刷の設定コマンドを発行する自動両面印刷設定コマンド発行手段と、手動両面印刷の設定コマンドを発行する手動両面印刷設定コマンド発行手段とを備え、文書の総ページ数が1ページのときは上記手動両面印刷コマンド発行手段により手動両面印刷設定コマンドを発行し、2ページ以上のときは上記自動両面印刷設定コマンド発行手段により自動両面印刷設定コマンドを発行することにより、不正なコマンドの組み合わせになることを防ぐとともに、自動両面印刷モードで印刷した場合と全く同じ印刷結果を得られる効果がある。
【発明を実施するための最良の形態】
【００２１】
かかる構成において、1ページ文書の自動両面印刷時に印刷部数として複数部が指定された場合には、印刷装置に両面印刷指定コマンドによって手動両面印刷を指定し、すべてのページを表面に印刷させることで、不要な裏返し処理を抑制する。
【００２２】
かかる構成において、1ページ文書の自動両面印刷時に印刷部数として複数部が指定された場合には、印刷装置に両面印刷指定コマンドによって手動両面印刷を指定し、すべてのページを表面に印刷させることで、不正なコマンドの組み合わせになることを防ぐとともに、自動両面印刷モードで印刷した場合と全く同じ印刷結果を得られるようにする。
【００２３】
（第一実施例）
図1は本発明の第一実施例の構成を示している。ホストコンピュータ100には、例えばインクジェットプリンタなどのプリンタ105とディスプレイ106が接続されている。
【００２４】
ホストコンピュータ100は、ワードプロセッサ、表計算、インターネットブラウザなどのアプリケーションソフトウェア101を有する。アプリケーションソフトウェア101によって発行される出力画像を示す各種描画処理命令群（イメージ描画命令、テキスト描画命令およびグラフィクス描画命令）は、オペレーティングシステム(OS)102を介してディスプレイドライバ104へ入力される。また、印刷を行う場合、それら描画命令群はOS 102を介して、プリンタドライバ103へ入力される。プリンタドライバ103およびディスプレイドライバ104は、それら描画命令群を処理して印刷データを作成しプリンタ105に印刷させる、また、ディスプレイ106に画像を表示させるためのソフトウェアである。
【００２５】
ホストコンピュータ100は、上記のソフトウェアを格納し機能させるために、CPU 108、ハードディスクドライブ(HDD)107、RAM 109、ROM 110などのハードウェアを備える。また、ユーザからの入力を行うためにキーボード111やマウス(図示なし)などのデバイスを備える。なお、図1に示すホストコンピュータ100として一般に普及しているパーソナルコンピュータを使用することが考えられる。そして、そのようなパーソナルコンピュータに、印刷機能を有する任意のアプリケーションソフトウェアをインストールし、ディスプレイ106およびプリンタ105を接続した形態が考えられる。
【００２６】
ホストコンピュータ100では、ディスプレイ106に表示された画像に基づき、アプリケーションソフトウェア101により、文字などのテキストに分類されるテキストデータ、図形などのグラフィクスに分類されるグラフィクスデータ、写真画像などに分類されるイメージ画像データなどを用いて出力画像データが作成される。そして、出力画像データに基づく画像を印刷する場合、アプリケーションソフトウェア101は、OS 102に印刷出力要求を行い、テキストデータ部はテキスト描画命令、グラフィクスデータ部分はグラフィクス描画命令、イメージ画像データ部分はイメージ描画命令で構成される描画命令群をOS 102に発行する。
【００２７】
OS 102はアプリケーションソフトウェア101から印刷出力要求を受けると、プリンタ105に対応するプリンタドライバ103に描画命令群を渡す。プリンタドライバ103はOS 102から渡される印刷出力要求および描画命令群を処理して、プリンタ105が印刷処理可能な印刷データを作成し、その印刷データをプリンタ105に送る。プリンタ105がラスタプリンタである場合、プリンタドライバ103は、描画命令群を、順次、例えばRGBそれぞれ24ビット深さをもつページメモリにラスタライズする。そして、全ての描画命令をラスタライズした後、ページメモリの内容をプリンタ105が印刷可能なデータ形式、例えばCMYKデータに変換してプリンタ105に送る。なお、ページメモリは例えばRAM 109に割り当てられる。
【００２８】
プリンタ105は自動両面印刷機能を持ち、1ページごとに用紙の裏返し処理を行うことで用紙への両面印刷を実行することが出来る。1ページごとに裏返し処理を行う場合、両面印刷を正しく行うためには、片面印刷と同様にページ順序で各ページの印刷を行えば良い。
【００２９】
図２は本発明の第一実施例を示す印刷処理手順のフローチャートの一例である。ユーザが印刷を実行すると、アプリケーション101はOS102の描画関数を繰り返し呼び出すことで1ページ分の印刷処理を行い(S101)、OS102はプリンタドライバ103の能力に応じて呼ばれた描画関数を順次入力描画命令に変換してプリンタドライバ103に出力し(S102)、プリンタドライバ103はOS102からの上記入力描画命令をスプールファイルに保存する(S103)ことで、1ページ分のスプール処理を行う。これを全ページ分終了するまで繰り返し行うことで全ページのスプール処理を行う(S104)。そして全ページ数が3ページ以上の奇数ページであれば空白ページをスプールする(S105)。
【００３０】
全ページのスプールが終了したら、デスプール処理を行う。まずプリンタドライバ103はプリンタ105に初期化コマンドを発行してプリンタ105にジョブの開始を通知する(S106)。そして印刷文書のページ数が1ページかどうかを判断し(S107)、複数ページであれば両面印刷設定コマンドとして自動両面印刷を指定したコマンドを発行し(S108)、1ページ文書であれば両面印刷設定コマンドとして手動両面印刷を指定したコマンドを発行する(S109)。そして保存したスプールファイルからページの描画命令を順次取り出してビットマップを作成し、ビットマップに色処理やハーフトーン処理を行った後に印刷コマンドに変換してプリンタに送ることで各ページの印刷処理を行い(S110)、全ページの印刷処理が終了するまでS110の処理を繰り返す(S111)。印刷部数として複数部の指定が行われていた場合、各ページの複数部印刷処理もこのループ処理内で行われる。最後にプリンタに終了コマンドを発行し(S112)、全ページの印刷を行う。
【００３１】
S109により手動両面を指定した場合、ユーザが裏返しを行うタイミングも同時に指定する必要がある。あらかじめ表面のページ数を指定するときは、印刷部数より大きいページ数を指定することでユーザに裏返しの指示を行わないようにする。別の方法として、表面から裏面への切り替えタイミングを指定するときは、裏面への切り替えタイミングを指定しないことでユーザに裏返しの指示を行わないようにする。このようなコマンドの発行の仕方により、不要な裏返し処理を抑制するとともに、不要な裏返し指示のダイアログ等の表示も抑制することが出来る。
【００３２】
上記処理に従って処理を行った場合、文書のページ数と指定部数、印刷順序によって図3に示したような順序で各ページの印刷を行う。なお指定部数が1部の場合は印刷順序指定によらないため、まとめて記載してある。1ページ文書の場合はS109により手動両面印刷が指定されるのですべてのページは表面に印刷される。1部の場合は1枚の用紙に裏返し処理を行うことなく印刷を行う。3部などの複数部印刷の場合も、裏返し処理を行うことなく1枚の用紙の表側のみに文書を印刷する。このように従来発生していた1ページ文書での裏返し処理を抑制することが可能となる。
【００３３】
2ページ文書の場合はS108で両面印刷が指定されるので、毎ページ裏返し処理を行う。1部印刷の場合は1ページ目と2ページ目が表裏に印刷されたものが1枚出力される。3部印刷の場合は1ページ目と2ページ目が表裏に印刷されたものが3枚出力される。
【００３４】
3ページ文書の場合もS108で両面印刷が指定されるので、毎ページ裏返し処理を行う。1部印刷の場合は1ページ目と2ページ目が表裏に印刷されたものと、3ページ目が表に印刷されたものが1枚ずつ出力される。3部印刷かつページ順の場合は1ページ目と2ページ目が表裏に印刷されたものが3枚出力され、その後3ページ目が表に印刷されたものが3枚出力される。3部印刷かつ部単位順の場合は1ページ目と2ページ目が表裏に印刷されたものと3ページ目が表に印刷されたものが、交互に各3枚ずつ出力される。なおどの場合でも3ページ目が印刷された用紙は裏返し処理が行われたのち、裏面は白紙のまま排紙される。
【００３５】
4ページ文書の場合もS108で両面印刷が指定されるので、毎ページ裏返し処理を行う。1部印刷の場合は1ページ目と2ページ目が表裏に印刷されたものと、3ページ目と4ページ目が表裏に印刷されたものが1枚ずつ出力される。3部印刷かつページ順の場合は1ページ目と2ページ目が表裏に印刷されたものが3枚出力され、その後3ページ目と4ページ目が表裏に印刷されたものが3枚出力される。3部印刷かつ部単位順の場合は1ページ目と2ページ目が表裏に印刷されたものと3ページ目と4ページ目が表裏に印刷されたものが、交互に各3枚ずつ出力される。
【００３６】
以上説明した本実施例によれば、1ページ文書の自動両面印刷時には、印刷装置に両面印刷指定コマンドによって自動両面印刷ではなく手動両面印刷を指定して、すべてのページを表面に印刷させることで、不要な裏返し処理を抑制することが可能になる。
【００３７】
以上説明した本実施例によれば、1ページ文書の自動両面印刷時には、印刷装置に両面印刷指定コマンドによって自動両面印刷ではなく手動両面印刷を指定して、すべてのページを表面に印刷させることで、不正なコマンドの組み合わせになることを防ぐとともに、自動両面印刷モードで印刷した場合と全く同じ印刷結果を得られるようにすることが可能になる。
【００３８】
（第二実施例）
第一実施例において両面指定コマンドでの設定を手動両面印刷に変更する方法を述べたが、コマンドのみを変更するのではなくドライバ設定情報の自動両面印刷指定を手動両面印刷指定に変更することにより、同様の効果を得ることが出来る。
【００３９】
（第三実施例）
第一実施例および第２実施例において、１ページ文書のときは印刷部数の指定によらず常に手動両面印刷設定のコマンドを発行するように処理していた。しかし１ページ文書でも１部印刷のときは自動両面印刷設定で印刷を行っても印刷装置は裏返し処理を行わない。したがって印刷部数も判断し、１ページ文書かつ複数部印刷の場合にのみ手動両面印刷設定のコマンドを発行するようにしても良い。
【図面の簡単な説明】
【００４０】
【図１】第一実施例の構成を示すブロック図である。
【図２】第一実施例のフローチャートを示す図である。
【図３】第一実施例の処理の説明をする図である。
【符号の説明】
【００４１】
100  ホスト計算機
101  アプリケーションソフトウェア
102  オペレーティングシステム
103  プリンタドライバ
104  ディスプレイドライバ
105  プリンタ
106  ディスプレイ
107  HDD
108  CPU
109  RAM
110  ROM
111  キーボード
【図１】
2007226414.tif 000003
【図２】
2007226414.tif 000004
【図３】
2007226414.tif 000005