(57)【特許請求の範囲】
【請求項１】
インクジェットプリンタへ印刷コマンドを送信するプリンタホストにおいて、
両面印刷モードか片面印刷モードかを指定するモード指定手段と、
前記印刷コマンドを送信すると共に、前記モード指定手段で両面印刷モードが指定されると、前記インクジェットプリンタに対して、両面印刷可能であるか否かの問い合わせを行い、該インクジェットプリンタから両面印刷可能であるか否かの旨を受信する送受信手段と、
前記モード指定手段で両面印刷モードが指示され、且つ前記送受信手段が両面印刷可能である旨を受信すると、両面印刷モード用の印刷コマンドを作成し、前記モード指定手段で両面印刷モードが指定され、且つ前記送受信手段が両面印刷可能である旨を受信しないと、片面印刷モード用の印刷コマンドであって、奇数ページと偶数ページとのうちのいずれか一方のページに関する印刷コマンドのみを順次作成し、該一方のページに関する印刷コマンドの送信が終了してから、片面印刷モード用の印刷コマンドであって他方のページに関する印刷コマンドを順次作成する印刷コマンド作成手段と、
奇数ページと偶数ページとのうち、少なくとも一方のページの余白領域を設定する余白設定手段と、
前記モード指定手段で両面印刷モードが指定され、且つ前記余白設定手段で前記一方のページの余白領域が設定されると、該一方のページの左余白を他方のページの右余白として設定し、該一方のページの右余白を該他方のページの左余白に設定する残り余白自動設定手段と、
奇数ページの用紙と偶数ページの用紙とを表示すると共に、前記余白設定手段及び前記残り余白自動設定手段で設定された余白領域を表示する表示手段と、
を備えていることを特徴とするプリンタホスト。
【請求項２】
インクジェットプリンタへ印刷コマンドを送信する送受信手段を有するプリンタホストの動作プログラムが記憶されている記憶媒体において、
両面印刷モードか片面印刷モードかを指定するモード指定手順と、
前記送受信手段に、前記印刷コマンドを送信させると共に、前記モード指定手順で両面印刷モードが指定されると、前記インクジェットプリンタに対して、両面印刷可能であるか否かの問い合わせを行わせ、該インクジェットプリンタから両面印刷可能であるか否かの旨の受信を制御する送受信制御手順と、
前記モード指定手順で両面印刷モードが指示され、且つ前記送受手段で両面印刷可能である旨が受信されると、両面印刷モード用の印刷コマンドを作成し、前記モード指定手順で両面印刷モードが指定され、且つ前記送受信手段で両面印刷可能である旨が受信されないと、片面印刷モード用の印刷コマンドであって、奇数ページと偶数ページとのうちのいずれか一方のページに関する印刷コマンドのみを順次作成し、該一方のページに関する印刷コマンドの送信が終了してから、片面印刷モード用の印刷コマンドであって他方のページに関する印刷コマンドを順次作成する印刷コマンド作成手順と、
奇数ページと偶数ページとのうち、少なくとも一方のページの余白領域を設定する余白設定手順と、
前記モード指定手順で両面印刷モードが指定され、且つ前記余白設定手順で前記一方のページの余白領域が設定されると、該一方のページの左余白を他方のページの右余白として設定し、該一方のページの右余白を該他方のページの左余白に設定する残り余白自動設定手順と、
奇数ページの用紙と偶数ページの用紙とを表示させると共に、前記余白指定手順及び前記残り余白自動設定手順で設定された余白領域を表示させる表示制御手順と、
を有していることを特徴とするプログラムが記憶されている記憶媒体。
【請求項３】
請求項２に記載の記憶媒体において、
前記モード指定手順で両面印刷モードが指定され、且つ前記送受信手段で両面印刷可能である旨が受信さない場合、前記送受信制御手順が、該送受信手段に、前記一方のページに関する印刷コマンドを送信させた後に、前記インクジェットプリンタに対して、該一方のページに関する印刷を終了したか否かを問い合わせを行わせ、
前記送受信手段で、前記インクジェットプリンタから前記一方のページに関する印刷が終了した旨が受信されると、該一方のページに関する印刷が終了した旨を表示させ、前記他方のページの印刷実行指示を促す表示制御手順を有している、
ことを特徴とするプログラムが記憶されている記憶媒体。
【請求項４】
請求項２及び３のいずれか一項に記載の記憶媒体において、
前記印刷コマンド作成手順で前記印刷コマンドを作成するための元になる描画コマンドを作成し、該描画コマンドに基づく印刷における用紙中の印刷領域を指定する描画コマンド作成手順を有するプログラムと共に使用されるプログラムが記憶され、
前記印刷コマンドに基づく印刷における用紙中の余白領域を設定する余白設定手順を有し、
前記印刷コマンド作成手順は、
前記描画コマンドをイメージ展開する描画手順と、
前記余白設定手順で余白領域が設定された結果、前記描画コマンド作成手順で指定された印刷領域の一部が該余白領域と重なると、該印刷領域であって、該余白領域と重なった部分を除く領域内に、１ページ分のイメージが収まるよう、前記描画手順に、１ページ分の前記描画コマンドを縮小してイメージ展開させる描画制御手順と、
を有している、
ことを特徴とするプログラムが記憶されている記憶媒体。
【請求項５】
請求項２から４のいずれか一項に記載の記憶媒体において、
前記インクジェットプリンタが前記両面印刷モードを実行する際、印刷用紙の一方の面に印刷してから、該印刷用紙を反転させて、該印刷用紙の他方の面に印刷し始めるまでの反転時間を設定する反転時間設定手順を有している、
ことを特徴とするプログラムが記憶されている記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、両面印刷に好適なプリンタホスト、及びその動作プログラムが記憶されている記憶媒体に関する。
【０００２】
【従来の技術】
従来、両面印刷可能なインクジェットプリンタとしては、例えば、特開平５−１４７２０８号公報等に記載されたものがある。このインクジェットプリンタのホストは、両面印刷が指示されると、奇数ページと偶数ページのイメージが上下反転するように、奇数ページ用及び偶数ページ用の印刷コマンドを作成し、ページ順に印刷コマンドを作成し、これをプリンタへ送信している。
【０００３】
ところで、両面印刷可能なインクジェットプリンタは、現実的には、ほとんど市販されていないのが現状である。このように、両面印刷機能を持たないインクジェットプリンタで、両面印刷をする場合、ユーザは、まず、奇数ページのみの印刷を指定し、これを実行させ、次に、この奇数ページのみが印刷された用紙を裏返して、これをプリンタにセットしてから、偶数ページのみの印刷を指定し、この用紙の裏に、偶数ページを印刷させている。すなわち、両面印刷機能を持たないインクジェットプリンタのホストは、まず、奇数ページの印刷コマンドのみをプリンタへ送信し、その後、偶数ページの印刷コマンドのみをプリンタへ送信している。
【０００４】
【発明が解決しようとする課題】
従来技術において、仮に、両面印刷可能なプリンタ用のプリンタホストに対して、両面印刷機能を備えていないプリンタが接続されている場合、プリンタホストで両面印刷指示すると、１枚毎に上下が逆転して印刷されてしまうという問題点がある。
【０００５】
また、逆に、両面印刷機能を持たないプリンタ用のプリンタホストに対して、両面印刷機能を持つインクジェットプリンタが接続されている場合には、プリンタ自身は両面印刷機能を備えているものの、ホスト側で両面印刷指示できないために、ユーザは、わざわざ、奇数ページ印刷をホストに指示した後、偶数ページ印刷を指示しなければならず、甚だ不便であるという問題点がある。
【０００６】
本発明は、このような従来の問題点に着目してなされたもので、両面印刷機能を持つインクジェットプリンタが接続されている場合でも、両面印刷機能を持たないインクジェットプリンタが接続されている場合でも、ユーザにあまり負担をかけずに、両面印刷を行うことができるインクジェットプリンタ用ホスト、及びその動作プログラムが記憶されている記憶媒体を提供することを目的とする。
【０００８】
【課題を解決するための手段】
前記目的を達成するためのプリンタホストは、
両面印刷モードか片面印刷モードかを指定するモード指定手段と、
前記印刷コマンドを送信すると共に、前記モード指定手段で両面印刷モードが指定されると、前記インクジェットプリンタに対して、両面印刷可能であるか否かの問い合わせを行い、該インクジェットプリンタから両面印刷可能であるか否かの旨を受信する送受信手段と、
前記モード指定手段で両面印刷モードが指示され、且つ前記送受信手段が両面印刷可能である旨を受信すると、両面印刷モード用の印刷コマンドを作成し、前記モード指定手段で両面印刷モードが指定され、且つ前記送受信手段が両面印刷可能である旨を受信しないと、片面印刷モード用の印刷コマンドであって、奇数ページと偶数ページとのうちのいずれか一方のページに関する印刷コマンドのみを順次作成し、該一方のページに関する印刷コマンドの送信が終了してから、片面印刷モード用の印刷コマンドであって他方のページに関する印刷コマンドを順次作成する印刷コマンド作成手段と、
奇数ページと偶数ページとのうち、少なくとも一方のページの余白領域を設定する余白設定手段と、
前記モード指定手段で両面印刷モードが指定され、且つ前記余白設定手段で前記一方のページの余白領域が設定されると、該一方のページの左余白を他方のページの右余白として設定し、該一方のページの右余白を該他方のページの左余白に設定する残り余白自動設定手段と、
奇数ページの用紙と偶数ページの用紙とを表示すると共に、前記余白設定手段及び前記残り余白自動設定手段で設定された余白領域を表示する表示手段と、
を備えていることを特徴とするものである。
【００２４】
前記目的を達成するための第一の記憶媒体は、
インクジェットプリンタへ印刷コマンドを送信する送受信手段を有するプリンタホストの動作プログラムが記憶されている記憶媒体において、
両面印刷モードか片面印刷モードかを指定するモード指定手順と、
前記送受信手段に、前記印刷コマンドを送信させると共に、前記モード指定手順で両面印刷モードが指定されると、前記インクジェットプリンタに対して、両面印刷可能であるか否かの問い合わせを行わせ、該インクジェットプリンタから両面印刷可能であるか否かの旨の受信を制御する送受信制御手順と、
前記モード指定手順で両面印刷モードが指示され、且つ前記送受手段で両面印刷可能である旨が受信されると、両面印刷モード用の印刷コマンドを作成し、前記モード指定手順で両面印刷モードが指定され、且つ前記送受信手段で両面印刷可能である旨が受信されないと、片面印刷モード用の印刷コマンドであって、奇数ページと偶数ページとのうちのいずれか一方のページに関する印刷コマンドのみを順次作成し、該一方のページに関する印刷コマンドの送信が終了してから、片面印刷モード用の印刷コマンドであって他方のページに関する印刷コマンドを順次作成する印刷コマンド作成手順と、
奇数ページと偶数ページとのうち、少なくとも一方のページの余白領域を設定する余白設定手順と、
前記モード指定手順で両面印刷モードが指定され、且つ前記余白設定手順で前記一方のページの余白領域が設定されると、該一方のページの左余白を他方のページの右余白として設定し、該一方のページの右余白を該他方のページの左余白に設定する残り余白自動設定手順と、
奇数ページの用紙と偶数ページの用紙とを表示させると共に、前記余白指定手順及び前記残り余白自動設定手順で設定された余白領域を表示させる表示制御手順と、
を有していることを特徴とするプログラムが記憶されているものである。
【００２５】
前記目的を達成するための第二の記憶媒体は、
前記第一の記憶媒体において、
前記モード指定手順で両面印刷モードが指定され、且つ前記送受信手段で両面印刷可能である旨が受信されない場合、前記送受信制御手順が、該送受信手段に、前記一方のページに関する印刷コマンドを送信させた後に、前記インクジェットプリンタに対して、該一方のページに関する印刷を終了したか否かを問い合わせを行わせ、
前記送受信手段で、前記インクジェットプリンタから前記一方のページに関する印刷が終了した旨が受信されると、該一方のページに関する印刷が終了した旨を表示させ、前記他方のページの印刷実行指示を促す表示制御手順を有している、
ことを特徴とするプログラムが記憶されているものである。
【００２８】
前記目的を達成するための第三の記憶媒体は、
前記第一又は第二の記憶媒体において、
前記印刷コマンド作成手順で前記印刷コマンドを作成するための元になる描画コマンドを作成し、該描画コマンドに基づく印刷における用紙中の印刷領域を指定する描画コマンド作成手順を有するプログラムと共に使用されるプログラムが記憶され、
前記印刷コマンドに基づく印刷における用紙中の余白領域を設定する余白設定手順を有し、
前記印刷コマンド作成手順は、
前記描画コマンドをイメージ展開する描画手順と、
前記余白設定手順で余白領域が設定された結果、前記描画コマンド作成手順で指定された印刷領域の一部が該余白領域と重なると、該印刷領域であって、該余白領域と重なった部分を除く領域内に、１ページ分のイメージが収まるよう、前記描画手順に、１ページ分の前記描画コマンドを縮小してイメージ展開させる描画制御手順と、
を有している、ことを特徴とするプログラムが記憶されているものである。
【００３０】
前記目的を達成するための第四の記憶媒体は、
前記第一から三のいずれかの記憶媒体において、
前記インクジェットプリンタが前記両面印刷モードを実行する際、印刷用紙の一方の面に印刷してから、該印刷用紙を反転させて、該印刷用紙の他方の面に印刷し始めるまでの反転時間を設定する反転時間設定手順を有している、ことを特徴とするプログラムが記憶されているものである。
【００３１】
【発明の実施の形態】
以下、本発明に係るプリンタシステムの実施形態について、図面を用いて説明する。
【００３２】
本実施形態のプリンタシステムは、図１に示すように、プリンタホスト１０と、このプリンタホスト１０から出力された印刷コマンドに基づいて印刷するプリンタ３０と、を備えている。
【００３３】
プリンタホスト１０は、ホスト本体１１と、ディスプレイ装置１２と、キーボード１３と、を備えている。ホスト本体１１は、各種プログラムを実行するＣＰＵ２０と、各種データや各種プログラムが記憶されているＲＯＭ２１と、各種データや各種プログラムが一時的に記憶されるＲＡＭ２２と、ディスプレイ装置１２を制御するディスプレイコントローラ２３と、キーボード１３を制御するキーボードコントローラ２４と、フロッピーディスクドライブ２５と、ハードディスクドライブ２６と、ＣＤ−ＲＯＭドライブ２７と、プリンタインタフェース２８と、ネットワークインタフェース２９と、を有している。
【００３４】
プリンタ３０は、モニタ３７と、印刷機構４０と、これらを制御する印刷制御器３１と、を有している。印刷制御器３１は、各種プログラムを実行するＣＰＵ３２と、各種データや各種プログラムが記憶されているＲＯＭ３３と、各種データや各種プログラムが一時的に記憶されるＲＡＭ３４と、モニタ３７を制御するモニタコントローラ３５と、インタフェース３６と、を有している。
【００３５】
印刷機構４０は、図２に示すように、各種色のインクを噴射する印刷ヘッド４１と、この印刷ヘッド４２を移動させるヘッド移動機構４２と、多数の印刷用紙１が収納されている給紙トレイ４４と、この給紙トレイ４４内の印刷用紙１を印刷ヘッド４２とプラテン４３との間に導く給紙機構４５と、印刷された用紙１を排出する排紙機構４６と、両面印刷のために用紙１を反転させる反転機構５０と、反転機構５０の取付の有無を検出する取付センサ（取付検出手段）４９と、を備えている。なお、この実施形態において、反転機構５０は、プリンタのオプションで、後から取り付けることも、予め取り付けておくことも可能である。取付センサ４９は、オプションである反転機構５０が取り付けられているか否かを検出するために用いられる。この反転機構５０は、排紙機構４６の排紙路４７中から用紙１を反転路５１に導くための第一の切替レバー５４と、用紙１を反転位置５２に押し込む一方で反転位置５２から送り出す反転ローラ５５と、用紙１が反転位置５２に至ったことを検出する反転位置検出センサ５６と、用紙１を反転位置５２に導くと共に反転位置５２から戻し路５３へ導く第二の切替レバー５７と、を有している。反転位置検出センサ５６は、用紙１が反転位置５２に至ったことの検出で、反転ローラ５５の回転方向の逆転、及び第二の切替レバー５７の向きの変更を行うために用いられる。
【００３６】
プリンタホスト１０は、機能的には、図３に示すように、アプリケーション（描画コマンド作成手段）６１と、アプリケーション６１が作成した描画コマンドをスプールファイルとして記憶しておくスプールファイル記憶部６２と、印刷条件を記憶しておく印刷条件記憶部（記憶手段）６３と、１ジョブ分の描画コマンドの束から印刷コマンドを作成する印刷コマンド作成部（印刷コマンド作成手段）６４と、各種データ等を表示する表示部（表示手段）７１と、ユーザの指示等を入力する入力部（モード指定手段、余白設定手段、用紙種指定手段）７２と、表示部７１及び入力部７２を制御するユーザインタフェース制御部７３（モード指定手段、表示手段、余白指定手段、余白自動設定手段、用紙種指定手段）と、用紙種に応じて両面印刷時の用紙反転時間を設定する反転時間設定部（反転時間設定手段）７４と、プリンタ３０との間のデータの送受信を制御する送受信制御部（送受信手段、送受信制御手順）７５と、プリンタ３０との間でデータの送受信を行う送受信部（送受信制御手段）７６と、を有している。
【００３７】
印刷コマンド作成部６４は、描画コマンドをＲＧＢイメージデータに変換するラスタライザ６５と、ラスタライザ６５を制御するラスタライズ制御部（描画制御手段）７０と、ＲＧＢイメージデータが展開されるＲＧＢイメージデータ展開領域６６と、ＲＧＢイメージデータに対して色変換処理及びハーフトーン処理等を施してＣＭＹＫ二値化イメージデータを作成する色変換・ハーフトーン処理部６７と、ＣＭＹＫ二値化イメージデータが展開されるＣＭＹＫ二値化イメージデータ展開部６８と、ＣＭＹＫ二値化イメージデータをプリンタ３０が解釈できる印刷コマンドに変換するコマンド化部６９とを有している。
【００３８】
また、インクジェットプリンタ３０は、機能的には、図４に示すように、ホスト１０からの印刷コマンドに従って印刷機構４０を制御する印刷制御部８１と、ホスト１０との間でデータの送受信を行う送受信部（送受信手段）８２と、を有している。
【００３９】
なお、プリンタホスト１０の各機能構成要素のうち、アプリケーション６１、印刷コマンド作成部６４、ユーザインタフェース制御部７３、反転時間設定部７４、送受信制御部７５は、ＲＡＭ２２に記憶されたプログラムをＣＰＵ２０が実行することで機能する。また、スプールファイル記憶部６２及び印刷条件記憶部６３は、ＲＡＭ２２を有して構成されている。表示部７１は、ディスプレイ装置１２、ディスプレイコントローラ２３、ＣＰＵ２０、ＲＡＭ２２を有して構成され、入力部７２は、キーボード１３、キーボードコントローラ２４、ＣＰＵ２０、ＲＡＭ２２を有して構成されている。送受信部７６は、ＣＰＵ２０、ＲＡＭ２２、及びプリンタインタフェース２８を有して構成されている。プリンタホスト１０の機能を実行するためのプログラムは、これが記憶されているＣＤ−ＲＯＭ１７（図１に示す）をＣＤ−ＲＯＭドライブ２７で再生し、これをＲＡＭ２２にロードすることで得られる。
【００４０】
また、インクジェットプリンタ３０の各機能構成要素のうち、印刷制御部８１は、各種プログラムが記憶されるＲＯＭ３３及びＲＡＭ３４、プログラムを実行するＣＰＵ３２を有して構成され、送受信部８２は、ＣＰＵ３２、ＲＯＭ３３、ＲＡＭ３４、インタフェース３６を有して構成されている。
【００４１】
次に、図５に示すフローチャートに従って、本実施形態のプリンタシステムの動作について説明する。
【００４２】
ホスト１０は、ユーザの入力部７２の操作により、各種印刷条件を受け付ける（ステップ１）。印刷条件としては、用紙サイズ、用紙種、印刷用紙中の余白領域、片面印刷／両面印刷等がある。両面印刷モード指定を受け付けた際には、表示部の画面に、「両面印刷用のインクがセットされていますか？」の確認メッセージが表示される。さらに、図６に示すように、奇数ページの用紙９１ａ及び偶数ページの用紙９１ｂが表示部７１の画面に表示される。表示された用紙９１ａには、用紙の縦寸法９２及び横寸法９３も併せて表示される。さらに、上部余白領域、下部余白領域、左部余白領域、右部余白領域の各寸法入力領域９４ａ，９４ｂ，９４ｃ，９４ｄが、それぞれ、上、下、左、右の位置に表示される。
【００４３】
ユーザは、この画面を見ながら、印刷用紙中の余白領域を指定する。ユーザは、まず、偶数ページの余白領域指定か、奇数ページの余白領域指定かを指定する。これは、両面印刷の際、奇数ページと偶数ページとで、綴じ代の位置が異なり、奇数ページの左右余白領域と、偶数ページの左右余白領域とが異なるからである。続いて、ユーザは、上部余白領域、下部余白領域、左部余白領域、右部余白領域の寸法入力領域９４ａ，９４ｂ，９４ｃ，９４ｄに、寸法を入力する。例えば、ユーザが偶数ページの余白領域指定を指定した後、各余白領域の寸法を入力すると、表示されている偶数ページの用紙９１ｂ内に余白領域の境界線９５ｂが表示される。さらに、偶数ページ９１ｂの余白領域の設定に伴い、ユーザインタフェース制御部７３により、奇数ページの余白領域も自動設定され、表示されている奇数ページの用紙９１ａ内に余白領域の境界線９５ａが表示される。奇数ページの余白設定では、偶数ページの上余白寸法、下余白寸法、右余白寸法、左余白寸法が、それぞれ、奇数ページの上余白寸法、下余白寸法、左余白寸法、右余白寸法に自動設定される。すなわち、偶数ページの左余白寸法が奇数ページの右余白寸法に、偶数ページの右余白寸法が奇数ページの左余白寸法に、自動設定される。ユーザが、この自動設定された奇数ページの余白寸法を変えたい場合には、さらに、奇数ページの余白領域を指定して、各余白領域寸法を入力する。この入力結果は、自動設定された余白寸法に優先される。
【００４４】
続いて、ホスト１０は、ユーザの入力部７２の操作により、印刷実行を受け付ける（ステップ２）。ホスト１０は、この印刷が両面印刷モード指定か否かを判断し、両面印刷モード指定でなければ、片面印刷モード用、つまり、通常の印刷コマンドを作成して（ステップ４）、これをインクジェットプリンタ３０へ送信する（ステップ５）。また、両面印刷モード指定であれば、送受信部７６からプリンタ３０に「両面印刷可能か」の問い合わせを行う（ステップ６）。
【００４５】
プリンタ３０は、この問い合わせに対して、取付センサ４９で、反転機構５０が取り付けられていることが検出されていれば、送受信部８２からホスト１０へ「両面印刷可能」の返答を行う。
【００４６】
プリンタ３０から「両面印刷可能」の返答があれば（ステップ７）、反転時間設定部７４が、プリンタ３０における両面印刷における用紙の反転時間を設定する。この反転時間は、送受信部７６からプリンタ３０へ送信される。インクジェットプリンタ３０で両面印刷を行う場合、表面に印刷した後、表面のインクが乾かないうちに、用紙の表裏面を反転させると、表面のインクがローラ等に擦れて、表面の印刷品質が悪化してしまう。このため、本実施形態では、反転時間設定部７４が、印刷条件設定（ステップ１）の際に設定した用紙種に応じた反転時間を設定する。印刷条件記憶部６３には、用紙種と反転時間との関係が予め記憶されており、反転時間設定部６３は、この関係を参照して反転時間を定める。なお、ここでは、用紙種のみに応じて反転時間を定めるようにしているが、用紙種及びインク種に応じて反転時間を定めるようにしてもよい。また、反転時間は、ユーザ入力で設定されるようにしてもよい。
【００４７】
用紙の反転時間が設定されると（ステップ８）、両面印刷モード用の印刷コマンドを作成して（ステップ８）、これを送受信部７６からプリンタ３０へ送信する（ステップ９）。
【００４８】
プリンタ３０で両面印刷を行う場合、図７（ａ）に示すように、奇数ページ１ａを印刷した後、プリンタ３０の反転機構５０で用紙１を反転させると、同図（ｂ）に示すように、用紙１の上下が逆転するため、この用紙１の裏面、つまり、偶数ページ１ｂを印刷する際には、イメージを１８０°回転させる必要がある。なお、同図において、矢印は印刷ヘッドへの用紙供給方向を示し、同図（ｂ）の（）付の上下左右は、裏の奇数ページ１ａの上下左右を示し、（）無しの上下左右は、表の偶数ページ１ｂの上下左右を示している。そこで、両面印刷モード用の印刷コマンドの作成（ステップ９）では、奇数ページ１ａのイメージに対して偶数ページ１ｂのイメージが１８０°回転した印刷コマンドを作成する。
【００４９】
具体的には、まず、印刷コマンド作成部６４のラスタライザ６５がスプールファイル記憶部６２に記憶されている描画コマンドをＲＧＢイメージデータに変換し、これを展開領域６６に展開する。次に、色変換・ハーフトーン処理部６７がこのＲＧＢイメージデータに対して色変換処理及びハーフトーン処理等を施して、ＣＭＹＫ二値化イメージデータに変換し、これを展開領域６８に展開する。そして、コマンド化部６９で、プリンタ３０が解釈できる印刷コマンドに変換した後、送受信部７６からこの印刷コマンドがプリンタ３０へ送信される。１ページ分の印刷コマンドがプリンタ３０へ送信されると、印刷コマンド作成部６４は、次のページ、つまり、裏面の印刷コマンドを作成する。この際、ラスタライザ６５は、ラスタライズ制御部７０からの指示で、描画コマンドをＲＧＢイメージデータに変換し、このイメージの上下を逆にして、展開領域６６に展開する。次に、色変換・ハーフトーン処理部６７がこのＲＧＢイメージデータを展開領域６６から読み取る際に、左右方向において通常とは逆の方向から読み取り、これをＣＭＹＫ二値化イメージデータに変換して、展開領域６８に展開する。この結果、裏面のイメージデータは、１８０°回転した状態で、展開領域６８に展開される。そして、このＣＭＹＫ二値化イメージデータがコマンド化部６９でコマンド化されて、これが裏面の印刷コマンドとしてプリンタ３０へ送信される。
【００５０】
プリンタ３０では、以上の印刷コマンドを受信すると、先に送られてきた奇数ページの印刷コマンドに基づいて、用紙の表面に印刷する。表面の印刷が終了すると、反転機構５０へこの用紙が送られ、ここで、表裏が反転されて、再び、印刷ヘッドに向い合う位置に送られる。そして、この裏面に、後から送られてきた偶数ページの印刷コマンドに基づく印刷が行われ、表裏の両面に印刷が行われる。この際、表面が印刷されてから、裏面の印刷が開始されるまでの反転時間は、ステップ８でホスト１０から送られてきた反転時間である。このように、本実施形態では、表面のインクが乾くまで、裏面には印刷させないので、表面がローラ等に擦れて印刷品質の悪化してしまうのを防ぐことができる。
【００５１】
ステップ７において、プリンタ３０から「両面印刷可能」の返答が無ければ、印刷コマンド作成部６４は、奇数ページの印刷コマンドのみを順次作成し（ステップ１１）、これを送受信部７６がプリンタ３０へ送信する（ステップ１２）。奇数ページのみの印刷コマンドの作成に当たっては、印刷コマンド作成部６４のラスタライズ制御部７０が、ラスタライザ６５に対して指示を与えて、ラスタライザ６５に、スプールファイル記憶部６２から奇数ページのみの描画コマンドを読み込ませる。プリンタ３０は、奇数ページのみの印刷コマンドに基づいて、通常の片面印刷モードで印刷を実行する。
【００５２】
奇数ページのみの印刷コマンドの送信が終了すると（ステップ１２）、送受信部７６がプリンタ３０に対して奇数ページの印刷が終了したか否かを問い合わせる（ステップ１３）。この問い合わせに対して、プリンタ３０から「奇数ページ印刷終了」を受信すると（ステップ１４）、ホスト１０の表示部７１は、メッセージとして「奇数ページの印刷が終了しました。偶数ページの印刷の準備をしてください」と表示されると共に、「ＯＫ」ボタンも表示される（ステップ１５）。
【００５３】
ユーザは、この表示を見て、プリンタ３０の排紙トレイ４８（図２に示す）上にある、奇数ページのみ印刷された用紙１を裏返して、給紙トレイ４４にセットする。セットが終了すると、表示部７１に表示されている「ＯＫ」ボタンをクリックする。
【００５４】
ホスト１０は、「ＯＫ」ボタンがクリックされると、今度は、偶数ページのみの印刷コマンドを作成し（ステップ１７）、これを順次プリンタ３０へ送信する（ステップ１８）。プリンタ３０は、この印刷コマンドを受信すると、奇数ページが印刷されている用紙の裏面に、偶数ページを印刷する。
【００５５】
以上のように、本実施形態では、ホスト１０に、両面印刷機能を持つインクジェットプリンタが接続されている場合でも、また、両面印刷機能を持たないインクジェットプリンタが接続されている場合でも、両面印刷を指示すれば、両面印刷を行うことができ、ユーザの負担を軽減することができる。
【００５６】
しかも、両面印刷機能を持つインクジェットプリンタで両面印刷しても、先に印刷した側の面のインクが乾くまで、用紙反転されないので、先に印刷した側の面の印刷品質の悪化を防ぐことができる。
【００５７】
さらに、本実施形態では、両面印刷時の用紙の綴じ代を考慮して、奇数ページと偶数ページとで、異なる左右の余白領域を設定することができる。なお、この余白領域の設定は、片面印刷モードにおいても可能である。
【００５８】
ところで、アプリケーション６１で、図８（ａ）に示すように印刷領域２を設定し、印刷条件を設定する際に（ステップ１）、同図（ｂ）に示すように余白領域９５を設定した場合、実際に印刷できる領域が余白領域の内側の領域になり、当初予定した領域２よりも狭まってしまう。このため、本実施形態では、アプリケーション６１で設定された印刷領域２の一部に余白領域９５が重なってしまう場合には、同図（ｃ）（ｄ）に示すように、印刷領域２内であって、重なった部分９６を除く領域９７内にページ全体のイメージが収まるように、縦横比を変えずに縮小してイメージ展開するようにしている。このように、縮小してイメージ展開する際には、ユーザが予定していたイメージサイズでは印刷されないので、縮小してよいか、又は縮小する旨の表示が行われる。なお、ここでは、印刷領域２内であって、重なった部分９６を除く領域９７内にページ全体のイメージが収まるようにしているが、領域９７内に、当初設定した印刷領域内のイメージが収まるようにしてもよい。この縮小作業では、ラスタライズ制御部７０が印刷条件記憶部６３に記憶されている印刷領域及び余白領域を参照して縮小率を定め、ラスタライザ６５が描画コマンドをイメージ展開する際に、ラスタライザ６５に対してこの縮小率を知らせて、この縮小率でイメージ展開させる。
【００５９】
なお、以上の実施形態は、印刷用紙の左右の綴じ代を考慮したものであるが、左右の綴じ代と上下の綴じ代の両方向を考慮するようにしてもよい。
【００６０】
この場合、図６に示す余白設定画面中に、図９に示すように、綴じ代位置が用紙の左右か上下であるかを選択する綴じ代位置指定領域を表示し、綴じ代位置が用紙の左右か上下かを指定できるようにする。その上で、綴じ代位置が用紙の左右であれば、以上の実施形態と同様に、プリンタホストは、プリンタが両面印刷できる場合、奇数ページに関して正転印刷イメージの印刷コマンドを送信し、偶数ページに関しては反転印刷イメージ（正転印刷イメージを１８０°回転させたイメージ）の印刷コマンドを送信し、プリンタが両面印刷できない場合、奇数ページ及び偶数ページ共に正転印刷イメージの印刷コマンドを送信する。また、綴じ代位置が用紙の上下であれば、プリンタホストは、プリンタが両面印刷できる場合、奇数ページ及び偶数ページ共に正転印刷イメージの印刷コマンドを送信し、プリンタが両面印刷できない場合、奇数ページに関して正転印刷イメージの印刷コマンドを送信し、偶数ページに関しては反転印刷イメージの印刷コマンドを送信する。
【００６１】
【発明の効果】
本発明によれば、プリンタホストに、両面印刷機能を持つインクジェットプリンタが接続されている場合でも、また、両面印刷機能を持たないインクジェットプリンタが接続されている場合でも、両面印刷を指示すれば、両面印刷を行うことができ、ユーザの負担を軽減することができる。
【図面の簡単な説明】
【図１】本発明に係る一実施形態におけるプリンタシステムの回路ブロック図である。
【図２】本発明に係る一実施形態におけるインクジェットプリンタの印刷機構の構成を示す説明図である。
【図３】本発明に係る一実施形態におけるプリンタホストの機能ブロック図である。
【図４】本発明に係る一実施形態におけるインクジェットプリンタの機能ブロック図である。
【図５】本発明に係る一実施形態におけるプリンタホストの動作を示すフローチャートである。
【図６】本発明に係る一実施形態における余白設定画面を示す説明図である。
【図７】本発明に係る一実施形態における両面印刷時における表面と裏面の上下関係を示す説明図である。
【図８】本発明に係る一実施形態における印刷領域の一部に余白領域が重なった場合の処理を示す説明図である。
【図９】本発明に係る一実施形態における余白設定画面中の綴じ代位置指定領域を示す説明図である。
【符号の説明】
１…用紙
１０…プリンタホスト
１７…ＣＤ−ＲＯＭ
２０，３２…ＣＰＵ
２１，３３…ＲＯＭ
２２，３４…ＲＡＭ
３０…インクジェットプリンタ
４０…印刷機構
４１…印刷ヘッド
４９…取付センサ
５０…反転機構
６１…アプリケーション
６２…スプールファイル記憶部
６３…印刷条件記憶部
６４…印刷コマンド作成部
６５…ラスタライザ
６７…色変換・ハーフトーン処理部
６９…コマンド化部
７０…ラスタライズ制御部７０
７１…表示部
７２…入力部
７３…ユーザインタフェース制御部
７４…反転時間設定部
７５…送受信制御部
７６，８２…送受信部
８１…印刷制御部
【図１】
0003873545.tif 000002
【図２】
0003873545.tif 000003
【図３】
0003873545.tif 000004
【図４】
0003873545.tif 000005
【図５】
0003873545.tif 000006
【図６】
0003873545.tif 000007
【図７】
0003873545.tif 000008
【図８】
0003873545.tif 000009
【図９】
0003873545.tif 000010