(57)【要約】【課題】  印刷する画像が印字可能範囲に収まらない場合に画像を縮小しているため、表面と裏面の印刷位置がずれていた。そのため、とじしろ印刷では、とじしろの余白部分が正しく設定されずにずれてしまうという不具合があった。【解決手段】  表面と裏面とで印刷範囲の異なるプリンタに対して両面印刷を行う場合に、印刷データが印刷範囲を超えているページは両面印刷を行わず、両面印刷終了後に再印刷を行う。【選択図】  図３
2006155470.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷時に表面と裏面の印刷可能範囲が異なるプリンタにおいて、両面印刷時の印刷データを印刷可能範囲が大きい方に合わせて作成する手段、印刷データが実際の印刷可能範囲を超えているかどうかをページ毎に検出する手段、印刷データを保存する手段、両面印刷が行われた回数を記憶する手段、保存した印刷データを再送する手段を有し、印刷データが印刷範囲を超えているページは両面印刷を行わない事を特徴とする情報処理装置。
【請求項２】
請求項１の情報処理措置において、両面印刷を行わないページは改ページを行う事を特徴とする情報処理装置。
【請求項３】
請求項１の情報処理措置において、両面印刷が行われなかったページがある場合には、印刷されなかったページだけを再度印刷する事を特徴とする情報処理装置。
【請求項４】
請求項１の情報処理措置において、両面印刷の再印刷をする場合に、両面印刷されている用紙は排紙することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
パーソナルコンピュータ等の情報処理装置に接続されるプリンタ装置の制御方法に関する発明である。
【背景技術】
【０００２】
プリンタで両面印刷を行う場合に、プリンタの印字可能範囲が表面と裏面で全く同じであれば、表面裏面での印刷位置のずれが発生する事はないが、プリンタによっては表面と裏面で印字可能範囲が異なる場合があり、そのようなプリンタで両面印刷を行った場合、印字可能範囲が小さい方の面において印刷結果が欠けたりしていた。
【０００３】
両面印刷時の画像欠けの回避策として、印刷する画像が印字可能範囲に収まらない場合には画像を縮小する事により対応するものがある。（例えば特許文献１、特許文献２参照）
【特許文献１】特開平０９−２１６４３４号公報
【特許文献２】特開２００２−０６７４２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来例では印刷する画像が印字可能範囲に収まらない場合に画像を縮小しているため、表面と裏面の印刷位置がずれていた。そのため、とじしろ印刷では、とじしろの余白部分が正しく設定されずにずれてしまうという不具合があった。また、製本印刷等で１枚の用紙に２ページのデータを印刷して、紙を二つ折りにした場合、印刷位置がずれているため見栄えが悪くなっていた。
【０００５】
本発明は、上記課題を解決した情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、両面印刷時に表面と裏面の印刷可能範囲が異なるプリンタにおいて、両面印刷時の印刷データを印刷可能範囲が大きい方に合わせて作成する手段、印刷データが実際の印刷可能範囲を超えているかどうかをページ毎に検出する手段、印刷データを保存する手段、両面印刷が行われた回数を記憶する手段、保存した印刷データを再送する手段を有する。
【発明の効果】
【０００７】
上記構成により、表面と裏面とで印刷範囲の異なるプリンタに対して両面印刷を行う場合に、印刷データが印刷範囲を超えているページは両面印刷を行わず、両面印刷終了後に再印刷を行う事により、印刷結果の欠落を防止し、表面裏面で印刷位置がずれる事なく印刷が可能になる。
【発明を実施するための最良の形態】
【０００８】
［第１の実施例］
以下図面を参照して本発明の実施例を詳細に説明する。
【０００９】
図１は実施例におけるプリンタの構成を示すブロック図である。
【００１０】
図中、１はプリンタ本体。２はシステムバス、３はＵＳＢインターフェース、４はネットワークインターフェースであり、イーサネット（登録商標）を介して図２の情報処理装置に接続される。５はＣＰＵ、６はメモリで画像色変換テーブルやプロファイル等を記憶する。７はフラッシュＲＯＭであり、画像処理のためのプログラム等を格納する。８はＥＥＰＲＯＭでテーブルやプロファイルを保持するデバイスのリスト等を記憶する。９はセンサでありカセット挿入、用紙サイズ、用紙種等を検出する事が可能である。１０は操作パネルで、プリンタの設定等を行ういくつかのキーとプリンタのステータス等を表示する表示部で構成される。１１はプリンタエンジンでホストからのデータを印字する印字ヘッドや印字ヘッドを駆動するモータなどで構成される。１２はプリンタエンジンの中のヘッド回復部で、印字ヘッド回復モータ等で吸引、ワイピング、キャッピング等の回復動作を行なう。
【００１１】
図２は実施例において印刷の指示を出す情報処理装置の構成を示すブロック図である。
【００１２】
図中、１３は情報処理装置本体、１４はシステムバス、１５は情報処理装置全体を制御するＣＰＵ、１６はメモリ、１７は外部記憶部で、プログラムやデータが保存されている。１８は表示部である。１９はＵＳＢインターフェースでケーブルを介してプリンタに接続される。２０はネットワークインターフェースであり、イーサネット（登録商標）を介してプリンタに接続される。
【００１３】
図３は両面印刷時にプリンタに送信されるコマンドとデータの例である。
【００１４】
図中、２１は両面印刷でプリンタに送信されるデータで一部のページが印字可能範囲を超えたためプリンタに送信されず改ページデータが送信されている。２２は送信できなかったデータを再送信する場合にプリンタに送られるデータで、両面印刷が正しく行われたページを排紙するため改ページデータが送信されている。
【００１５】
図４は両面印刷できなかったページを再印刷する場合に表示されるダイアログの例である。
【００１６】
以下、図９に示すフローチャートに従って、以上の構成を備え、表面と裏面とで印刷範囲の異なるプリンタに対して両面印刷を行う場合に、印刷データが印刷範囲を超えているページは両面印刷を行わず、両面印刷終了後に再印刷を行う事により、印刷結果の欠落を防止し、表面裏面で印刷位置がずれる事なく印刷が可能になる方法について詳細に説明する。
【００１７】
ステップ１において両面印刷時に使用する改ページカウンタをクリアし、両面印刷コマンドをプリンタに対して送信する。改ページカウンタは両面印刷が行えなかったページを再印刷する時に送信する改ページコマンドの数を記憶するものである。
【００１８】
ステップ２では１ページ分のデータを作成する。１ページのデータは印字可能範囲が大きい面に合わせて作成し、作成の過程で印字可能範囲が小さい面の印字可能領域を越えたところにデータがあるかどうかを判断する。ステップ３ではこれから印刷するページデータがプリンタの印字可能範囲と一致しているかどうかを判断する。すなわち、印刷可能範囲が大きい面に対する印刷かどうかを判断する。一致している場合にはステップ８へプリンタの印字可能範囲を超える可能性がある場合にはステップ４に進む。ステップ４ではステップ２で作成したデータが印字範囲内にあるかどうかを判断する。印字範囲内かどうかはステップ２のデータ作成時に判断し記憶している。データが印字範囲内にある場合はステップ７に印字範囲外であればステップ５に進む。
【００１９】
ステップ５ではこのページのデータがプリンタに送信できないため、このページのデータを再印刷する前に送信すべき改ページデータの数を記憶し、カウンタをクリアする。ステップ６では送信できなかったページデータを保存してステップ９に進む。ステップ７では改ページカウンタに１つ増やしステップ８に進む。ステップ８では１ページ分のデータをプリンタに送信する。ステップ９では全てのページのデータを送信したかどうかを判断する。送信が終了した場合はステップ１０に終了していない場合はステップ２に戻る。
【００２０】
全データの送信が終了した時点でプリンタに送信されているデータは図３の２１のようになっている。この例においては全８ページの両面印刷を行い、５ページ目のデータが印字可能範囲を超えたため改ページデータだけがプリンタに送信されている。
【００２１】
ステップ１０では送信できずに保存したデータがあるかどうかを判断する。保存したデータがある場合にはステップ１１に、ない場合には終了する。ステップ１１では改ページカウンタを保存する。これは再印刷時に最後のページデータを印刷してから残りの紙を排紙するためのものである。ステップ１２では両面印刷で印刷できずに保存したデータの再印刷を行うため、図４に示すようなダイアログを表示し、両面印刷した全ての用紙をプリンタにセットするようにユーザに通知し、ステップ１３に進む。ステップ１３ではダイアログのＯＫが選択されたかどうかを判断する。ＯＫが選択された場合にはステップ１４にそうでない場合は終了する。ステップ１４では保存してあるページデータの再印刷を行う。再印刷はステップ５、ステップ１１で記憶した改ページカウンタの数に相当する改ページコマンドとステップ６で保存したページデータを記憶した順番にプリンタに対して送信する。図３の２２の例では、最初の両面印刷の全８ページのデータの中で５ページ目のデータが送信できなかったので、再印刷では片面印刷のコマンドをプリンタに対して送信した後に、改ページコマンドを２回送り５ページ目のデータを送信した後に再度改ページコマンドを送信して、最後の紙を排紙している。
【００２２】
上記構成により、表面と裏面とで印刷範囲の異なるプリンタに対して両面印刷を行う場合に、印刷データが印刷範囲を超えているページは両面印刷を行わず、両面印刷終了後に再印刷を行う事により、印刷結果の欠落を防止し、表面裏面で印刷位置がずれる事なく印刷が可能になる。
【００２３】
［第２の実施例］
以下図面を参照して本発明の第２の実施例を詳細に説明する。
【００２４】
構成は図１、図２と同じであるため詳細な説明は省略する。
【００２５】
図５は両面印刷時にプリンタに送信されるコマンドとデータの例である。
【００２６】
図中、２４は両面印刷でプリンタに送信されるデータで一部のページが印字可能範囲を超えたためプリンタに送信されず改ページデータが送信されている。２５は送信できなかったデータを再送信する場合にプリンタに送られるデータである。
【００２７】
図６は両面印刷できなかったページを再印刷する場合に表示されるダイアログの例である。
【００２８】
以下、図１０に示すフローチャートに従って、以上の構成を備え、表面と裏面とで印刷範囲の異なるプリンタに対して両面印刷を行う場合に、印刷データが印刷範囲を超えているページは両面印刷を行わず、両面印刷終了後に再印刷を行う事により、印刷結果の欠落を防止し、表面裏面で印刷位置がずれる事なく印刷が可能になる方法について詳細に説明する。
【００２９】
ステップ１５において両面印刷時に使用する改ページカウンタをクリアし、両面印刷コマンドをプリンタに対して送信する。改ページカウンタは両面印刷が行えなかったページを再印刷する時に送信する改ページコマンドの数を記憶するものである。
【００３０】
ステップ１６では１ページ分のデータを作成する。１ページのデータは印字可能範囲が大きい面に合わせて作成し、作成の過程で印字可能範囲が小さい面の印字可能領域を越えたところにデータがあるかどうかを判断する。ステップ１７ではステップ１６で作成したデータが印字範囲内にあるかどうかを判断する。印字範囲内かどうかはステップ１６のデータ作成時に判断し記憶している。データが印字範囲内にある場合はステップ１９に印字範囲外であればステップ１８に進む。
【００３１】
ステップ１８では送信できなかったページデータを保存してステップ２０に進む。ステップ１９では１ページ分のデータをプリンタに送信する。ステップ２０では全てのページのデータを送信したかどうかを判断する。送信が終了した場合はステップ２１に、終了していない場合はステップ１６に戻る。
【００３２】
全データの送信が終了した時点でプリンタに送信されているデータは図５の２４のようになっている。この例においては全８ページの両面印刷を行い、３ページ目、５ページ目のデータが印字可能範囲を超えたため改ページデータだけがプリンタに送信されている。
【００３３】
ステップ２１では送信できずに保存したデータがあるかどうかを判断する。保存したデータがある場合にはステップ２２に、ない場合には終了する。ステップ２２では両面印刷で印刷できずに保存したデータの再印刷を行うため、図６に示すようなダイアログを表示し、両面印刷されなかった用紙だけをプリンタにセットするようにユーザに通知し、ステップ２３に進む。ステップ２３ではダイアログのＯＫが選択されたかどうかを判断する。ＯＫが選択された場合にはステップ２４にそうでない場合は終了する。ステップ２４では保存してあるページデータの再印刷を行う。再印刷はステップ１８で保存したページデータを記憶した順番にプリンタに対して送信する。図５の２５の例では、最初の両面印刷の全８ページのデータの中で３ページ目，５ページ目のデータが送信できなかったので、再印刷では片面印刷のコマンドをプリンタに対して送信した後に、３ページ目と５ページ目のコマンドだけをプリンタに送信している。
【００３４】
上記構成により、表面と裏面とで印刷範囲の異なるプリンタに対して両面印刷を行う場合に、印刷データが印刷範囲を超えているページは両面印刷を行わず、両面印刷終了後に再印刷を行う事により、印刷結果の欠落を防止し、表面裏面で印刷位置がずれる事なく印刷が可能になる。
【図面の簡単な説明】
【００３５】
【図１】第１実施例におけるプリンタを示すブロック図。
【図２】第１実施例における情報処理装置を示すブロック図。
【図３】第１実施例において両面印刷時にプリンタに送信されるコマンドとデータの例あらわす図。
【図４】第１実施例において両面印刷できなかったページを再印刷する場合に表示されるダイアログの例。
【図５】第２実施例において両面印刷時にプリンタに送信されるコマンドとデータの例あらわす図。
【図６】第２実施例において両面印刷できなかったページを再印刷する場合に表示されるダイアログの例。
【図７】第１実施例で両面印刷及び再印刷する方法について説明するフローチャート。
【図８】第２実施例で両面印刷及び再印刷する方法について説明するフローチャート。
【符号の説明】
【００３６】
１  プリンタ本体
２  プリンタのシステムバス
３  プリンタのＵＳＢ  Ｉ／Ｆ
４  プリンタのネットワークＩ／Ｆ
５  プリンタのＣＰＵ
６  プリンタのｍｅｍｏｒｙ
７  プリンタのＦｌａｓｈ  ＲＯＭ
８  プリンタのＥＥＰＲＯＭ
９  プリンタのカセット挿入、用紙サイズ等を検出するセンサ
１０  プリンタの操作パネル
１１  プリンタのエンジン
１２  プリンタのヘッド回復部
１３  情報処理装置本体
１４  情報処理装置のシステムバス
１５  情報処理装置のＣＰＵ
１６  情報処理装置のｍｅｍｏｒｙ
１７  情報処理装置の外部記憶部
１８  情報処理装置の表示部
１９  情報処理装置のＵＳＢ  Ｉ／Ｆ
２０  情報処理装置のネットワークＩ／Ｆ
２１  両面印刷時にプリンタに送信されるデータ例
２２  両面印刷の再印刷でプリンタに送信されるデータ例
２３  両面印刷の再印刷で表示するダイアログの例
２４  両面印刷時にプリンタに送信されるデータ例
２５  両面印刷の再印刷でプリンタに送信されるデータ例
２６  両面印刷の再印刷で表示するダイアログの例
【図１】
2006155470.tif 000003
【図２】
2006155470.tif 000004
【図３】
2006155470.tif 000005
【図４】
2006155470.tif 000006
【図５】
2006155470.tif 000007
【図６】
2006155470.tif 000008
【図７】
2006155470.tif 000009
【図８】
2006155470.tif 000010