(57)【要約】【課題】  複数枚数の両面滞留印刷が可能なプリンタにおいて、プリンタ側で1枚滞留、２枚滞留方式などが可能であるが、この滞留枚数の違いによってプリンタに送るべき印字の頁順番が異なり、異なる分それぞれ必要メモリも異なる。  従来メモリ容量によってこの滞留枚数を変えることが出来ず、課題となっていた。【解決手段】  両面印刷プリンタとドライバにおいてメモリ容量によって滞留枚数を変更する手段と用紙と用紙の印字の間のインク乾燥時間を変更する手段を備えプリンタの印字方法を制御することにある。【選択図】  図４
2007152679.tif 000002
【特許請求の範囲】
【請求項１】
両面印刷手段を備えたプリンタシステムで、第一枚目の用紙の表面に印刷後、裏面印刷を行う以前に次の用紙を給紙して印刷する機構(滞留)と片面のみ印字された用紙を反転させ反転した用紙を再度印字（裏面印字）する機構（両面印刷）を備えたプリンタシステム。
【請求項２】
請求項１に関してプリンタ内部に蓄えられる用紙のメモリをプリンタのバッファやＰＣのＨＤＤ（後述）に持たせる機構を備えたプリンタシステム。
【請求項３】
請求項２に関してプリンタ内部に蓄えられるメモリの容量をオプションのごとく可変に変えられる機構を備えたプリンタシステム。
【請求項４】
請求項３に関してメモリ容量に応じてプリンタ内部に滞留する用紙の枚数を変更する機構を備えたプリンタシステム。
【請求項５】
請求項３に関してプリンタに付けるバッファ容量の大きさによって印刷する頁と頁の間で静止する（乾燥）時間をコントロールする機構を備えたプリンタシステム。
【請求項６】
請求項1、２，３に関して印刷途中に何らかの原因で印刷が続行できなくなった場合、続行できなくなった頁から印刷を再開することができる機構を備えたプリンタシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の利用分野は特に両面印刷を行う場合、効率よくプリンタを制御して印字させるプリンタシステムに関するものである。
【背景技術】
【０００２】
両面印刷による特許は以下のようなものがあったが、本発明のようにメモリ容量によって滞留枚数を変えて印刷するものに関しては見当たらなかった。
【特許文献１】特開平2-61659号公報
【特許文献２】特開平4-118261号公報
【特許文献３】特開平7-242030号公報
【特許文献４】特開平9-190302号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
複数枚数の両面滞留印刷が可能なプリンタにおいて，プリンタ側で1枚滞留，2枚滞留方式などが可能であるが、この滞留枚数の違いによってプリンタに送るべき印字の頁順番が異なり、異なる分それぞれ必要メモリも異なる。
【０００４】
従来メモリ容量によってこの滞留枚数を変えることが出来ず、課題となっていた。同時に両面印刷は用紙の両面に印刷するため片面印刷後、その面が乾くまで他の面を印刷することができずしばらく乾くまで待たないといけないという課題があった。当然のことながら滞留枚数が多ければ滞留している間に乾かすことができるため、滞留枚数が多いほどに乾燥時間も少なくて済み、乾燥時間のコントロールを行うことが課題であった。
【課題を解決するための手段】
【０００５】
両面印刷手段を備えたプリンタシステムで、第一枚目の用紙の表面に印刷後、裏面印刷を行う以前に次の用紙を給紙して印刷する(滞留)手段と、片面のみ印字された用紙を反転させ、反転した用紙を再度印字（裏面印字）する手段と、プリンタ内部に蓄えられる用紙のメモリをプリンタのバッファやPCのHDDに持たせる手段と、プリンタ内部に蓄えられるメモリの容量をオプションのごとく可変に変えられる手段と、メモリ容量に応じて滞留する枚数を変更する手段とプリンタに付けるバッファ容量の大きさによって印刷する頁と頁の間で静止する（乾燥）時間をコントロールする手段と印刷途中に何らかの原因で印刷が続行できなくなった場合、続行できなくなった頁から印刷を再開することができる手段と、両面印刷を行うのに必要な最低限のメモリを確保できない場合、その確保先をPCのHDD(後述)などに変更する手段を備えたプリンタシステム。
【発明の効果】
【０００６】
この発明によりメモリ容量によって最適なパフォーマンスで印刷を行うことが可能になり、操作者に飛躍的な利便性をもたらした。
【発明を実施するための最良の形態】
【０００７】
（実施例１）
以下図面を参照して本発明を詳細に説明する。
【０００８】
図１はプリンタの構成をブロック図化したものである。
【０００９】
このようにプリンタはＡコントローラ部とＢプリンタエンジン部ＣのＲＡＭ部Ｄの物理デバイス部に大別される。Ａコントローラ部においてＡ−１は各種メッセージを表示（Ｄ−１）する表示制御部である。Ａ−２はカッター（Ｄ−２）の動きをすべてコントロールするカッター制御部である。Ａ−３は各種プリンタの設定を行なうための操作キー制御部である。Ａ−４はスキャナで読み取るためのスキャナ〈光学式読み取り〉制御部であるが、今回の発明には直接関係ないので説明は省略する。Ａ−５はPC本体から送られてくるデータ・各種コマンドの制御やプリンタのステータスなどをPCに対して送る通信の役目をするコマンド・ステータス制御部である。  Ａ−６は長時間使用されていないとき電源を落としたり、印刷が開始された時POWERを入れたりコントロールする電源管理制御部である。Ａ−７はインクの噴出し回数をカウントすることによってその使用量を検知したり、カートリッジが正常にセットされていないときなどの検知なども行うカートリッジ・インク関連の制御を行うカートリッジ制御部である。Ａ−８はカバー制御部でカバーの開閉を検知制御する。Ｂはプリンタエンジン部である。Ｂ−１は実際に印字する時のモーターなどの制御などプリンタ動作の主幹機能である。Ｂ−２はＢ−１を制御する主処理部である。Ｂ−３は外部ＰＣやネットワークなどとの接続時に必要なインターフェース部である。例えばＴＣＰ／ＩＰ、セントロニクスやＵＳＢ、赤外線などがあるがその理論は本件の範囲外になるので詳細な説明は省略する。ＣはＲＡＭ部でプログラムそのものが蓄えられたり、一次記憶などに使われる。
【００１０】
D-3は給紙口である。D-4は廃止口である。D-5は拡張RAMでありプリンタのRAM容量が本発明に影響してくるが、これについては詳細に説明を行う。両面印刷の用紙滞留に関しては主に、D-3、D-4が使われるがその具体的な機構に関しては今回の発明には直接関係ないので説明は省略する。但し、例として一枚滞留と2枚滞留がどのように印字されるのか簡単に説明すれば、1枚滞留は、1枚目の面面を印字後、当該用紙をD-3,D-4部を用いてひっくり返し、1枚目の裏面を印刷していく。このように考えると印字する頁は1,2,3,4,5,6............となる。
【００１１】
2枚滞留の場合は、1頁目の表面を印字後、1枚目の用紙はD-4によって一時退避され、2枚目の用紙がD-3によってローディングされる。そして3頁目を印字後、1枚目の用紙がひっくり返され、2頁目を印刷していく。
【００１２】
結果として1,3,2,5,4,7,6頁と印刷していく。
【００１３】
図２は、PCの構成をブロック図化したものである。このような構成の下にプリンタドライバソフトが動作する。
【００１４】
１は中央演算処理装置としてのマイクロプロセッサＣＰＵ１であり各種演算や論理判断などを行なう。後述のシステムバスを介してそれらのバスに接続された各種構成要素を制御して装置全体の制御を行う。２は制御メモリとして用いられるリードオンリーメモリＲＯＭ２であり、処理など各種処理について後述するフローチャートに従った制御プログラム、マイクロプロセッサＣＰＵ１が行なう各種制御手順をあらかじめ記憶している。３は書き込み可能のランダムアクセスメモリーＲＡＭ３であり、ＲＯＭ２に記憶された制御手順を実行するときに使用され、各構成要素から各種データの一時記憶およびマイクロプロセッサＣＰＵ１の演算や論理判断におけるワークメモリーとして用いられる。４は文字入力用のキーボードＫＢ４であり、このキーボードＫＢ４上には、後述図２に示すように、ＣＰＵ１に指令を与える各種キー群が配置されている。 ５はキーボードコントローラＫＢＣ５であり、ＫＢ４からの入力記号に対するキーコード変換処理（内部コードへの変換）を実行する。６はマウスＭＳ６であり、操作対象位置を示すための装置である。７はマウスＭＳ６を駆動するマウスコントローラＭＳＣ７であり、マウスカーソル座標の制御やボタンの押下制御などを行なう。８はＰＣカード装置９を駆動するＰＣＭＣＩＡＣ８であり、装着されたメディア内の情報の取り込み制御などを行なう。９はＰＣカード装置９であり、メモリカードなどを挿入するための装置である。１０はバッファ用メモリであり、一時的なデータの保管場所となる。１１は表示装置ＣＲＴ１２を駆動する表示コントローラＣＲＴＣであり、カーソル位置に表示したい文字列の画面上への位置決め制御や内部のキャラクタジェネレータの参照により、ドットパターンデータに変換して文字あるいはイメージ情報の表示を行なう表示制御とを行なう。１２は陰極線管ＣＲＴ１２であり、液晶、発光ダイオード等を用いた表示装置である。１３はＰＲＴ１４を制御するコントローラＰＲＴＣ１３でＣＰＵからＢＵＳ（後述）を通して送られたイメージデータ、文字データ、制御データ等を解析しＰＲＴ１４を駆動する。 １４は各種文書などを印刷する印字装置ＰＲＴ１４であり前述した図１の構造を有する。１５（１５−１、１５−２）はＦＤＤ１５−１やＨＤＤ１５−２で外部記憶装置である。 １６は各種のデータ及び制御信号の送受信を行うためのシステムバスＢＵＳ１６（アドレスバス、コントロ−ルバス、デ−タバス）である。
【００１５】
図３はキーボード（ＫＢ４）の配置構成例を示す。
【００１６】
ＫＢ１は通常の文字や数字あるいは、記号等を入力するのに用いられる文字キー群であり、例えばＪＩＳ規格の鍵盤配列を有してかなキー等からひらがな入力、さらには仮名漢字変換機能により漢字の入力ができる。なお詳細は本発明とは直接関係ないので省略する。ＫＢ２はカーソル（操作指示位置）の移動と機能の実行の指示するのに用いる機能キーが配置されている。四方向のカーソル移動キー『←』『→』『↑』『↓』がある。また操作の確定を指示するための『Enter』キーや１−９までの１０キー、＋，−キーなどが配置されている。
【００１７】
（実施例の詳細）
次に図１〜６及び図７を参照して本実施例の動作を説明する。
【００１８】
図４で両面印刷が選ばれ印刷開始された時、図７のフローチャートの流れに従って処理が行われる。まずＦ１−１でプリンタに積まれているRAM(バッファ)の容量を取得する。取得方法としては図１−B−3のI/F部を通して通信されるが本件に関しては本発明と直接関係ないので詳細な説明は省略する。プリンタ側はRAM(図１−Ｃ−１)を標準で用意しているが、オプションRAM（図１−Ｄ−５）も存在し、このオプションＲＡＭを付加することによってＲＡＭ容量が増加する。ＲＡＭ容量を増やすことができれば、当該プリンタの滞留枚数も多く指定できることになる。もちろん機構的に複数枚数の滞留が可能なプリンタであることは言うまでもない。このRAM容量で何枚滞留させられるのかがわかる。RAM容量不足のために滞留が不可の場合は処理Ｆ１−３でプリンタ側のＲＡＭではなくPC側の例えばＨＤＤ（図２−１５−２）にＲＡＭと同じ目的で(処理Ｆ１−４)蓄積するようにする。滞留枚数はプリンタ側に処理Ｆ１−５で伝えられ決定される。滞留枚数によってインク乾燥時間も処理Ｆ１−６で決定される。インク乾燥時間は基本的に(1)奇数頁印字後に用紙を裏返し再ローディングして裏面(偶数頁)を印字するまでの間に設けられる(2)偶数頁印字後、両面に印刷された用紙を排紙する前に設けられる。前記(1)に関しては滞留枚数の関係でインク乾燥時間が異なるが（当然滞留枚数が多いほどインク乾燥時間自体は滞留している時間が長くなるのに反比例して短くてすむ。）(2)は裏面印字後の排紙動作なので共通である。インク乾燥時間が決定したところで次に印字べき文書の総頁数と印刷頁順序の情報をプリンタ側に送る(処理Ｆ１−７)。
【００１９】
印刷直前に印刷頁のデータをそのままバッファに蓄積する（処理Ｆ１−８）。このバッファへの蓄積と削除（処理Ｆ１−１１）に関しては後に詳細に説明する。バッファに蓄積された後処理Ｆ１−９で実際にその頁を印刷を行う。ここで用紙の排紙動作(処理Ｆ１−１０)に関してだが，当然両面印刷なので排紙は裏面印字が終了した時点と印刷の最後のケースが存在する。まず裏面印字が終了した時点であるが、前述した処理Ｆ１−７によって印字すべき総頁数と印字頁順序がプリンタ側バッファに記憶されている。排紙は偶数頁を印刷した後なので処理Ｆ１−１０は偶数頁の印字だったのか否かを問うている。真であれば排紙し、偽であれば印字した用紙を滞留させ次の用紙をローディングする(処理Ｆ１−１４)。排紙が行われた場合、バッファに蓄えられていた印字済みデータを削除する（処理Ｆ１−１１）。ここで印字が終了したのか判断する(処理Ｆ１−１２)判断の方法として前述した総頁数により、前もって印字するたびに頁をカウント(処理１−１５)していきカウント値が総頁数と同じになった時印刷終了とみなす。
【００２０】
次に印字頁のデータをバッファに蓄積する方法であるが図５、図６を使って説明する。図５−例１であるがこれは滞留枚数１枚の場合である。すなわち１頁目(表面)を印字後裏返しにして２頁目（裏面）を打つ。まず１頁目の印刷寸前に印字すべき頁データをバッファに蓄える。次に２頁目の印刷を行う前に頁データをバッファに蓄える。両面印刷後１枚目の用紙が排出されたらバッファから頁データを削除する。というように続けていく。２枚滞留の図６―例２では、１頁目印刷前に１頁目のデータを蓄積、３頁目印刷前に３頁目のデータを蓄積、２頁目印刷前に２頁目のデータを蓄積する。ここで１，２頁が両面に印刷され排紙される。排紙後は、３頁目のデータが残る。この時３頁目のデータはバッファの先頭に移す。次に５頁目の印刷前に５頁目のデータを蓄積する。同様に４頁目の印刷寸前に４頁目データを蓄積と続けていく。これら頁データの蓄積の目的は印字途中で何らかのプリンタエラーが発生した場合のリカバリのためにある。次にエラー処理について説明する。エラー処理は奇数頁目と偶数頁目とで分かれる。奇数頁目でエラーが発生した場合はエラーの原因を取り除いた後、当該頁から印刷を再開させればよい。偶数頁目でエラーになった場合はその１頁前から印刷を再開させる。図５，６からも判るとおり偶数頁目でのエラーを考えその１頁ひとつ前の頁もバッファに残している。上述したバッファについては、プリンタ側のメモリを使う場合もあるし、また当該メモリがない場合は図７の処理Ｆ１−３でＰＣ側のＨＤＤなどを使用する場合もある。以上が詳細説明である。
【図面の簡単な説明】
【００２１】
【図１】プリンタの構成をブロック図化したものである。
【図２】プリンタシステムを動作させるPCの構成をブロック図化したものである。
【図３】同じくプリンタシステムを動作させるPCに付くキーボードの簡略図である。
【図４】両面印刷を始める時のユーザが設定する画面である。
【図５】バッファのデータ蓄積と削除［例１］
【図６】バッファのデータ蓄積と削除［例２］
【図７】本実施例のフローチャートである。
【図１】
2007152679.tif 000003
【図２】
2007152679.tif 000004
【図３】
2007152679.tif 000005
【図４】
2007152679.tif 000006
【図５】
2007152679.tif 000007
【図６】
2007152679.tif 000008
【図７】
2007152679.tif 000009