(57)【特許請求の範囲】
【請求項１】
印刷データを生成して送信する印刷データ生成装置と、受信した前記印刷データに基づいてプリントエンジンを駆動することにより印刷を行うプリンタとを備えた印刷システムにおいて、
入力された印刷内容に基づき印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを送信するための送信手段と、
前記送信手段により送信された印刷データを受信するための受信手段と、
前記受信手段により受信された印刷データを保存するための記憶手段と、
前記印刷データに基づいて前記プリントエンジンを駆動することにより印刷を行う印刷制御手段と、
前記印刷データの保存を要求するための保存命令を印刷データ受信中に受けると、以後に受信する印刷データを、前記保存命令の停止を要求する停止命令を受けるまで、前記記憶手段に記憶させる手段と、
前記保存命令により保存された印刷データの再生を要求するための再生命令を受けると、保存された印刷データを、前記再生命令に応じて読出し、読み出された印刷データを印刷制御手段に出力させることを、所定回数行う手段と、を有すること
を特徴とする印刷システム。
【請求項２】
印刷データを生成して送信する印刷データ生成装置と、受信した前記印刷データに基づいてプリントエンジンを駆動することにより印刷を行うプリンタとを備えた印刷システムにおいて、
入力された印刷内容に基づき印刷データを生成する印刷データ生成手段と、
前記印刷内容のうち指定された領域について、前記印刷データの保存を要求するための保存命令を発行すると共に、前記保存命令を解除するための停止命令を発行する手段と、
前記保存命令により保存された印刷データの再生を要求するための再生命令を発行する再生命令発行手段と、
前記印刷データと前記保存命令、停止命令及び再生命令とを送信するための送信手段と、
前記送信手段を介して送信された印刷データと前記各命令とを受信する受信手段と、
前記受信手段を介して入力された印刷データを保存する記憶手段と、
前記印刷データに基づいて前記プリントエンジンを駆動することにより印刷を行う印刷制御手段と、
前記印刷データの保存を要求するための保存命令を印刷データ受信中に受けると、以後に受信する印刷データを、前記保存命令の停止を要求する停止命令を受けるまで、前記記憶手段に記憶させる手段と、
前記保存命令により保存された印刷データの再生を要求するための再生命令を受けると、保存された印刷データを、前記再生命令に応じて読出し、読み出された印刷データを印刷制御手段に出力させることを、所定回数行う手段と、を有すること
を特徴とする印刷システム。
【請求項３】
請求項２に記載の印刷システムにおいて、前記再生命令発行手段は、全印刷領域の印刷データを送信した後、再生命令を発行することを特徴とする印刷システム。
【請求項４】
入力された印刷データに基づいてプリントエンジンを駆動することにより印刷を行うプリンタにおいて、
印刷データを受信する手段と、
印刷データを保存するための記憶手段と、
前記印刷データの保存を要求するための保存命令を受信したかを判定する手段と、
前記保存命令を受信していない場合、受信した印刷データを解釈して前記プリントエンジンを駆動することにより印刷する手段と、
前記保存命令を受信した場合には、当該保存命令受信後に、受信した印刷データについて、前記記憶手段に保存させる手段と、
前記保存命令を解除するための停止命令を受信したかを判定する手段と、
前記停止命令を受信した場合には、前記記憶手段への印刷データの保存を停止させる手段と、
前記保存された印刷データの再生を要求するための再生命令を受信したかを判定するっ手段と、
前記再生命令を受信した場合、前記記憶手段に保存されている印刷データを解釈して前記プリントエンジンを駆動することにより、指定された部数、印刷する手段と、を備えること、を特徴とするプリンタ。
【請求項５】
受信した印刷データに基づいてプリントエンジンを駆動することにより印刷を行う印刷方法において、
印刷データを受信する処理と、
前記印刷データの保存を要求するための保存命令を受信したかを判定する処理と、
前記保存命令を受信していない場合、受信した印刷データを解釈して前記プリントエンジンを駆動することにより印刷する処理と、
前記保存命令を受信した場合には、当該保存命令受信後に、受信した印刷データを記憶手段に保存させる処理と、
前記保存命令を解除するための停止命令を受信したかを判定する処理と、
前記停止命令を受信した場合には、前記記憶手段への印刷データの保存を停止させる処理と、
前記保存された印刷データの再生を要求するための再生命令を受信したかを判定する処理と、
前記再生命令を受信した場合、前記記憶手段に保存されている印刷データを解釈して前記プリントエンジンを駆動することにより、指定された部数、印刷する処理と、を実行すること、を特徴とする印刷方法。
【請求項６】
印刷すべき印刷内容について、プリンタに送信するための印刷データを生成する印刷データ生成装置において、
印刷部数の入力を受け付ける手段と、
ユーザーからのコピー印刷の領域の設定を受け付ける手段と、
前記印刷内容について、前記設定されたコピー印刷領域に入ったかを判定する手段と、
前記判定する手段により、コピー印刷領域に入っていないと判定された場合、前記印刷内容に基づいて印刷データを生成し、前記プリンタに送信する手段と、
前記判定手段によりコピー印刷領域に入ったと判定された場合、前記プリンタに対して前記コピー印刷領域の印刷データの保存を要求するための保存命令を発行し、前記コピー印刷領域内の印刷内容に基づいて印刷データを生成し、該印刷データの生成後、前記プリンタに対して保存を停止する停止命令を発行し、かつ、前記保存命令、印刷データおよび停止命令を前記プリンタに送信する手段と、
前記プリンタに対して、前記保存された印刷データを前記印刷部数に基づいた数だけ再生するように要求するための再生命令を発行して前記プリンタに送信する手段と、を備えたこと
を特徴とする印刷データ生成装置。
【請求項７】
請求項６に記載の印刷データ生成装置において、前記再生命令を発行する手段は、全印刷領域の印刷データを送信した後、再生命令を発行することを特徴とする印刷システム。
【請求項８】
印刷すべき印刷内容について、プリンタに送信するための印刷データを生成する処理をコンピュータに行わせるプログラムを記録した記録媒体において、
印刷部数の入力を受け付ける処理と、
ユーザーからのコピー印刷の領域の設定を受け付ける処理と、
前記印刷内容について、前記設定されたコピー印刷領域に入ったかを判定する処理と、
前記判定する手段により、コピー印刷領域に入っていないと判定された場合、前記印刷内容に基づいて印刷データを生成し、前記プリンタに送信する処理と、
前記判定手段によりコピー印刷領域に入ったと判定された場合、前記プリンタに対して前記コピー印刷領域の印刷データの保存を要求するための保存命令を発行し、前記コピー印刷領域内の印刷内容に基づいて印刷データを生成し、該印刷データの生成後、前記プリンタに対して保存を停止する停止命令を発行し、かつ、前記保存命令、印刷データおよび停止命令を前記プリンタに送信する処理と、
前記プリンタに対して、前記保存された印刷データを前記印刷部数に基づいた数だけ再生するように要求するための再生命令を発行して前記プリンタに送信する処理と、をコンピュータに行わせることを特徴とするプログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数部数の印刷を行うことができる印刷システム、プリンタ、印刷方法及び印刷データ生成装置に関する。
【０００２】
【従来の技術】
印刷システムでは、例えば、パーソナルコンピュータ等のホストコンピュータ上で印刷データを生成し、この印刷データをネットワーク接続またはローカル接続されたプリンタに送信する。プリンタは、受信した印刷データを解釈してプリントエンジンを駆動することにより、印刷記録媒体に所定の印刷を行うようになっている。
【０００３】
同一のドキュメントを複数部数印刷する場合（以下「コピー印刷」とも呼ぶ）は、印刷データを印刷部数分だけプリンタに繰返して送信することにより、所定部数のコピー印刷を行うようになっている。
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来技術によるものでは、コピー印刷を行う場合に、同一の印刷データを印刷部数分だけ送信しているため、印刷データの送信時間が長くなり、印刷終了までの待ち時間が増大する。特に、近年では、カラー画像処理技術が広く浸透しているため、カラー画像の印刷を行う機会が増加している。しかし、カラー画像のデータ量は著しく大きいため、同一の印刷データを複数回送信したのではコピー印刷時のスループットが低下する。
【０００５】
ところで、ページ単位で印刷を行うページプリンタの場合は、通常、１ページ分の印刷データを記憶することができる。従って、１ページだけコピー印刷するのであれば、ホストコンピュータから１ページ分の印刷データを送信して印刷部数を指定することにより、コピー印刷を行うことも可能である。これに対し、一文字ずつ、一行ずつで印刷するシリアルプリンタの場合は、ページ単位でデータ処理を行わないため、同一の印刷データを繰返し送信することによりコピー印刷を実現している。従って、印刷のスループットが低いという問題がある。
【０００６】
一方、コピー印刷を行う場合は、用紙やトナーの無駄な消費等を防止するために、最初に試し刷りを行い、その結果を確認してから所定部数だけ印刷することが多い。しかし、従来のコピー印刷では、試し刷りの印刷ジョブとコピー印刷に係る印刷ジョブとは別個独立しているため、一つの印刷ジョブにおいて、試し刷り後に必要部数の印刷を行うことはできない。即ち、試し刷り時とコピー印刷時とで、それぞれ同一の印刷データをプリンタに送信しなければならず、全体としての印刷処理時間が増大し、スループットが低下するという問題がある。
【０００７】
また、ホストコンピュータとプリンタとが離れて設置されている場合、試し刷りを確認してからコピー印刷を行うためには、ユーザーはプリンタとホストコンピュータとの間を少なくとも２往復しなければならず、使い勝手が低いという問題もある。
【０００８】
本発明は、上記のような種々の課題に鑑みなされたものであり、その目的は、印刷時間を短縮してスループットを向上できるようにした印刷システム、プリンタ、印刷方法及び印刷データ生成装置を提供することにある。特に、文書中の一部分について簡易な構成でコピー印刷することができ、使い勝手を向上できるようにした印刷システム、プリンタ、印刷方法及び印刷データ生成装置を提供することにある。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る印刷システムでは、コピー印刷時のデータ処理の流れを、印刷データの記憶処理と印刷データの再生（読出し）処理とに分けることにより、簡易な構成でコピー印刷を実現し、使い勝手を向上させている。
【００１０】
即ち、請求項１に係る発明では、印刷データを生成して送信する印刷データ生成装置と、受信した前記印刷データに基づいてプリントエンジンを駆動することにより印刷を行うプリンタとを備えた印刷システムにおいて、
入力された印刷内容に基づき印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データを送信するための送信手段と、
前記送信手段により送信された印刷データを受信するための受信手段と、
前記受信手段により受信された印刷データを保存するための記憶手段と、
前記印刷データに基づいて前記プリントエンジンを駆動することにより印刷を行う印刷制御手段と、
前記印刷データの保存を要求するための保存命令を印刷データ受信中に受けると、以後に受信する印刷データを、前記保存命令の停止を要求する停止命令を受けるまで、前記記憶手段に記憶させる手段と、
前記保存命令により保存された印刷データの再生を要求するための再生命令を受けると、保存された印刷データを、前記再生命令に応じて読出し、読み出された印刷データを印刷制御手段に出力させることを、所定回数行う手段と、を有することを特徴としている。
【００１１】
ここで、「保存」とは、通常の印刷データの一時的な記憶とは異なり、印刷データが１回読み出された場合でもデータが消去されないことを意味する。また、「再生」とは、記憶手段に保存されたデータを読み出すことを意味する。
【００１３】
請求項２に係る発明では、印刷データを生成して送信する印刷データ生成装置と、受信した前記印刷データに基づいてプリントエンジンを駆動することにより印刷を行うプリンタとを備えた印刷システムにおいて、
入力された印刷内容に基づき印刷データを生成する印刷データ生成手段と、
前記印刷内容のうち指定された領域について、前記印刷データの保存を要求するための保存命令を発行すると共に、前記保存命令を解除するための停止命令を発行する手段と、
前記保存命令により保存された印刷データの再生を要求するための再生命令を発行する再生命令発行手段と、
前記印刷データと前記保存命令、停止命令及び再生命令とを送信するための送信手段と、
前記送信手段を介して送信された印刷データと前記各命令とを受信する受信手段と、
前記受信手段を介して入力された印刷データを保存する記憶手段と、
前記印刷データに基づいて前記プリントエンジンを駆動することにより印刷を行う印刷制御手段と、
前記印刷データの保存を要求するための保存命令を印刷データ受信中に受けると、以後に受信する印刷データを、前記保存命令の停止を要求する停止命令を受けるまで、前記記憶手段に記憶させる手段と、
前記保存命令により保存された印刷データの再生を要求するための再生命令を受けると、保存された印刷データを、前記再生命令に応じて読出し、読み出された印刷データを印刷制御手段に出力させることを、所定回数行う手段と、を有すること
を特徴としている。
【００３２】
請求項４に係る発明では、入力された印刷データに基づいてプリントエンジンを駆動することにより印刷を行うプリンタにおいて、
印刷データを受信する手段と、
印刷データを保存するための記憶手段と、
前記印刷データの保存を要求するための保存命令を受信したかを判定する手段と、
前記保存命令を受信していない場合、受信した印刷データを解釈して前記プリントエンジンを駆動することにより印刷する手段と、
前記保存命令を受信した場合には、当該保存命令受信後に、受信した印刷データについて、前記記憶手段に保存させる手段と、
前記保存命令を解除するための停止命令を受信したかを判定する手段と、
前記停止命令を受信した場合には、前記記憶手段への印刷データの保存を停止させる手段と、
前記保存された印刷データの再生を要求するための再生命令を受信したかを判定するっ手段と、
前記再生命令を受信した場合、前記記憶手段に保存されている印刷データを解釈して前記プリントエンジンを駆動することにより、指定された部数、印刷する手段と、を備えることを特徴としている。
【００４４】
請求項５に係る発明では、受信した印刷データに基づいてプリントエンジンを駆動することにより印刷を行う印刷方法において、
印刷データを受信する処理と、
前記印刷データの保存を要求するための保存命令を受信したかを判定する処理と、
前記保存命令を受信していない場合、受信した印刷データを解釈して前記プリントエンジンを駆動することにより印刷する処理と、
前記保存命令を受信した場合には、当該保存命令受信後に、受信した印刷データを記憶手段に保存させる処理と、
前記保存命令を解除するための停止命令を受信したかを判定する処理と、
前記停止命令を受信した場合には、前記記憶手段への印刷データの保存を停止させる処理と、
前記保存された印刷データの再生を要求するための再生命令を受信したかを判定する処理と、
前記再生命令を受信した場合、前記記憶手段に保存されている印刷データを解釈して前記プリントエンジンを駆動することにより、指定された部数、印刷する処理と、を実行すること、を特徴としている。
【００４８】
請求項６に係る発明では、印刷すべき印刷内容について、プリンタに送信するための印刷データを生成する印刷データ生成装置において、
印刷部数の入力を受け付ける手段と、
ユーザーからのコピー印刷の領域の設定を受け付ける手段と、
前記印刷内容について、前記設定されたコピー印刷領域に入ったかを判定する手段と、
前記判定する手段により、コピー印刷領域に入っていないと判定された場合、前記印刷内容に基づいて印刷データを生成し、前記プリンタに送信する手段と、
前記判定手段によりコピー印刷領域に入ったと判定された場合、前記プリンタに対して前記コピー印刷領域の印刷データの保存を要求するための保存命令を発行し、前記コピー印刷領域内の印刷内容に基づいて印刷データを生成し、該印刷データの生成後、前記プリンタに対して保存を停止する停止命令を発行し、かつ、前記保存命令、印刷データおよび停止命令を前記プリンタに送信する手段と、
前記プリンタに対して、前記保存された印刷データを前記印刷部数に基づいた数だけ再生するように要求するための再生命令を発行して前記プリンタに送信する手段と、を備えたこと
を特徴とする。
【００５３】
請求項８に係る発明は、印刷すべき印刷内容について、プリンタに送信するための印刷データを生成する処理をコンピュータに行わせるプログラムを記録した記録媒体において、
印刷部数の入力を受け付ける処理と、
ユーザーからのコピー印刷の領域の設定を受け付ける処理と、
前記印刷内容について、前記設定されたコピー印刷領域に入ったかを判定する処理と、
前記判定する手段により、コピー印刷領域に入っていないと判定された場合、前記印刷内容に基づいて印刷データを生成し、前記プリンタに送信する処理と、
前記判定手段によりコピー印刷領域に入ったと判定された場合、前記プリンタに対して前記コピー印刷領域の印刷データの保存を要求するための保存命令を発行し、前記コピー印刷領域内の印刷内容に基づいて印刷データを生成し、該印刷データの生成後、前記プリンタに対して保存を停止する停止命令を発行し、かつ、前記保存命令、印刷データおよび停止命令を前記プリンタに送信する処理と、
前記プリンタに対して、前記保存された印刷データを前記印刷部数に基づいた数だけ再生するように要求するための再生命令を発行して前記プリンタに送信する処理と、をコンピュータに行わせることを特徴とするプログラムを記録した記録媒体である。
【００５８】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態について詳細に説明する。
【００５９】
１．第１の実施の形態
１−１  構成
図１〜図６に基づいて、本発明の第１の実施の形態を説明する。本実施の形態による印刷システムは、ホストコンピュータ１とプリンタ１１とから構成されている。
【００６０】
「印刷データ生成装置」としてのホストコンピュータ１は、例えば、パーソナルコンピュータやワークステーション、携帯情報端末、ディジタルスチルカメラ等として実現可能であり、データメモリやイメージメモリ等の各種メモリと演算プロセッサとを備えたコンピュータシステムとして構成されている。ホストコンピュータ１は、プリンタドライバ２と、「送信手段」を構成するインターフェース（以下、Ｉ／Ｆと略記）３とを備えている。
【００６１】
プリンタドライバ２は、ホストコンピュータ１の有するコンピュータ資源を利用することにより、入力された元データＤに基づいて印刷データを生成するものである。また、プリンタドライバ２は、図２と共に後述するように、保存命令（以下、「ＲＥＣ命令」という）、停止命令（以下、「ＳＴＯＰ命令」という）及び再生命令（以下、「ＰＬＡＹ命令」という）を発行するようになっている。これら各命令及び印刷データはＩ／Ｆ３から通信回線４を介してプリンタ１１に送信される。ここで、通信回線４は、ローカルプリンタを接続するためのプリンタケーブルでもよいし、ネットワークプリンタを接続するためのＬＡＮであってもよい。
【００６２】
図２は、プリンタドライバ２が生成して送信させるデータ構造を示す説明図である。
【００６３】
図２（ａ）に示すように、コピー印刷時には、印刷データをＲＥＣ命令とＳＴＯＰ命令との間に配置して送信し、最後に、ＰＬＡＹ命令を発行する。ここで、ＲＥＣ命令とは、印刷データの保存を要求するものである。ＳＴＯＰ命令とは、保存モード及び再生モードの停止を要求し、通常モードへの復帰を指示するものである。ＰＬＡＹ命令とは、保存された印刷データの読出しを要求するものである。また、ＰＬＡＹ命令中には印刷部数Ｃｎがセットされている。本実施の形態では、プリンタ１１としてシリアルカラープリンタを挙げている。このため、図２（ｂ）に示すように、印刷データは、１パス分のデータの集合として構成されている。そして、図２（ｃ）に示すように、各１パス分のデータは、副走査方向の印字開始位置（Ｙ位置）、主走査方向の印字開始位置（Ｘ位置）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）及び黒（Ｋ）の各インク色の指定、指定された色の印刷データからそれぞれ構成されている。
【００６４】
再び図１を参照してプリンタ１１の構成を説明する。シリアルカラープリンタとして構成されるプリンタ１１は、それぞれ後述するように、Ｉ／Ｆ１２と、メモリ１３と、メモリ管理部１４と、解釈部１５と、イメージメモリ１６と、プリントエンジン１７とを備えている。
【００６５】
「受信手段」を構成するＩ／Ｆ１２は、通信回線４を介してホストコンピュータ１に接続されている。「記憶手段」としてのメモリ１３は、例えば、ＳＩＭＭ（Ｓｉｎｇｌｅ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）やＤＩＭＭ（Ｄｕａｌ  Ｉｎ−ｌｉｎｅ  Ｍｅｍｏｒｙ  Ｍｏｄｕｌｅ）等からなる増設メモリとして構成されており、Ｉ／Ｆ１２を介して入力された印刷データを記憶、保存するものである。
【００６６】
「記憶管理手段」としてのメモリ管理部１４は、図３及び図４と共に後述するように、解釈部１５からの制御信号によって入力側スイッチＳＷ１と出力側スイッチＳＷ２とを作動させることにより、受信した印刷データをメモリ１３に記憶し、またはメモリ１３に保存された印刷データを読み出すものである。
【００６７】
「印刷制御手段」としての解釈部１５は、受信されたＲＥＣ命令、ＳＴＯＰ命令、ＰＬＡＹ命令を解釈してメモリ管理部１４に制御信号を出力する。また、解釈部１５は、印刷データを解釈して印刷用イメージデータを生成し、このイメージデータをイメージメモリ１６に書き込むようになっている。なお、解釈部１５は、例えば、データ処理部、印刷制御部として表現することも可能である。
【００６８】
プリントエンジン１７は、イメージメモリ１６に展開されたイメージデータに基づいてプリントヘッド等の作動を制御することにより、所定の印刷を行うものである。
【００６９】
次に、図３に基づいてメモリ管理部１４等の具体的構造を説明する。メモリ管理部１４は、「入力側切換手段」としての入力側スイッチＳＷ１と、「出力側切換手段」としての出力側スイッチＳＷ２とからハードウエア回路として構成されている。
【００７０】
入力側スイッチＳＷ１は、常時、接点ｃ１と接点ｂ１との間を接続しており、解釈部１５から制御信号が入力されて保存モードに移行すると、点線で示すように接点ｃ１と接点ａ１との間も接続するものである。従って、保存モード中では、Ｉ／Ｆ１２からの印刷データは、接点ｃ１から接点ａ１を介してメモリ１３に入力されると共に、接点ｃ１から接点ｂ１を介して後段に伝達される。一方、入力側スイッチＳＷ１は、解釈部１５からの制御信号により接点ｃ１と接点ａ１との間を開放し、メモリ１３をデータパスから切り離すようになっている。なお、動作上の等価回路としては、接点ｂ１を廃止してＩ／Ｆ１２と線路ＳＬとを直結し、接点ｃ１と接点ａ１との間に常開接点を設けてもよい。
【００７１】
出力側スイッチＳＷ２は、通常時は、接点ｃ２と接点ｂ２とを接続しており、解釈部１５から制御信号が入力されて再生モードに移行すると、接点ｂ２と接点ｃ２との間を遮断して、接点ｃ２と接点ａ２とを接続するものである。従って、通常時及び保存モード時においては、Ｉ／Ｆ１２からの印刷データ等は、各スイッチＳＷ１，ＳＷ２、バッファ１８を介して解釈部１５に入力される。一方、再生モード時には、出力側スイッチＳＷ２が切り換わり、解釈部１５は、通常のデータパスから切り離されてメモリ１３に接続される。
【００７２】
ここで、注意すべきは、各スイッチＳＷ１，ＳＷ２の作動は、解釈部１５からの制御信号に基づくという点である。即ち、ＲＥＣ命令、ＳＴＯＰ命令及びＰＬＡＹ命令が解釈部１５によって解釈されることにより、各命令に応じた制御信号が出力されて各スイッチＳＷ１，ＳＷ２が切り換わる。換言すれば、各命令が解釈部１５に到達して解釈されない限り、各スイッチＳＷ１，ＳＷ２の動作が切り換わることはない。このため、入力側スイッチＳＷ１は、常時、接点ｃ１と接点ｂ１とを接続しておく必要がある。仮に、入力側スイッチＳＷ１を単純に接点を反転させる単極双投型のスイッチとして構成した場合には、保存モードの開始によって解釈部１５へのデータパスが一旦遮断されると、印刷データの最後に送信されるＳＴＯＰ命令が解釈部１５に到達しないため、保存モードを解除することができない。
【００７３】
次に、メモリ１３の記憶構造に着目する。メモリ１３には、先頭の下位アドレスＡｄｒＬから上位アドレスＡｄｒＨに向けて順番にデータが記憶されていく。記憶されたデータは、先頭の下位アドレスから順番に読み出される。従って、保存モード時には、メモリ１３の下位アドレスから印刷データが記憶されていき、最後にＳＴＯＰ命令が記憶される。即ち、メモリ１３内では、ＳＴＯＰ命令は印刷データの終端に位置して格納される。
【００７４】
図４は、メモリ管理部１４の各スイッチＳＷ１，ＳＷ２の動作を示す説明図である。なお、説明の便宜上、図４中では、図３中に示すバッファ１８と解釈部１５からの制御信号線を省略している。
【００７５】
図４（ａ）は、保存モード時の動作を示している。ＲＥＣ命令が解釈部１５に入力されると、解釈部１５は入力側スイッチＳＷ１に制御信号を出力し、接点ｃ１と接点ａ１とを接続させる。これにより、メモリ１３とＩ／Ｆ１２とが接続され、ＲＥＣ命令に続いて受信された印刷データはメモリ１３の先頭アドレスから書き込まれていく。また、受信された印刷データは、各スイッチＳＷ１，ＳＷ２を介して解釈部１５にも入力される。なお、解釈部１５にＲＥＣ命令が到達したときに入力側スイッチＳＷ１が切り換わるため、ＲＥＣ命令はメモリ１３に記憶されない。
【００７６】
図４（ｂ）は、再生モード時の動作を示している。ＰＬＡＹ命令が解釈部１５に入力されると、解釈部１５は出力側スイッチＳＷ２に制御信号を出力し、接点ｃ２と接点ｂ２との連通を遮断して、接点ｃ２と接点ａ２とを接続させる。これにより、メモリ１３の先頭から保存された印刷データが読み出されていく。
【００７７】
図４（ｃ）は、通常モード時の動作を示している。通常モードでは、入力側スイッチＳＷ１の接点ｃ１と接点ｂ１とが接続されると共に、出力側スイッチＳＷ２の接点ｃ２と接点ｂ２も接続されている。従って、メモリ１３はデータパスから切り離されており、受信されたデータは各スイッチＳＷ１，ＳＷ２を介して解釈部１５に入力される。保存モード下でＳＴＯＰ命令が入力された場合は、保存モードから通常モードに復帰し、再生モード下でＳＴＯＰ命令が入力された場合は、再生モードから通常モードに復帰するようになっている。従って、ＳＴＯＰ命令は、「通常モードへの復帰を要求する復帰命令」として表現可能である。
【００７８】
１−２  作用
次に、図５及び図６に基づいて、本実施の形態の作用を説明する。まず、図５は、プリンタドライバ２により実行されるドライバ側処理を示すフローチャートである。
【００７９】
ステップ（以下、「Ｓ」と略記）１では、印刷すべき元データＤとその印刷部数Ｃｎとが入力され、次に、印刷部数Ｃｎが複数であるか否かが判定される（Ｓ２）。印刷部数Ｃｎが１の場合は、コピー印刷を行わない場合なので、Ｓ２では「ＮＯ」と判定されて後述のＳ９に移る。これに対し、複数部数が設定されている場合は、プリンタ１１側で使用可能なメモリサイズ、即ち、メモリ１３のサイズＰＭが検査される（Ｓ３）。そして、プリンタ１１の搭載メモリサイズＰＭと元データＤのデータ量、好ましくは、元データＤを印刷データに変換したときのデータ量ＤＳとが比較され、プリンタ１１が元データＤを全て格納できるか否かが判定される（Ｓ４）。
【００８０】
ここで、プリンタ１１に搭載されたメモリ１３のメモリサイズＰＭの検査は、以下のように種々の方法で行うことができる。例えば、ホストコンピュータ１側からプリンタ１１に搭載メモリサイズの通知を要求し、プリンタ１１からの応答に基づいてメモリサイズＰＭを検査することができる。また、例えば、搭載メモリ量を含むプリンタステータスを印刷させ、このステータス印刷に示されたメモリサイズＰＭをプリンタドライバ１１に登録しておくこともできる。
【００８１】
元データＤのデータ量とメモリ１３のメモリサイズＰＭとの比較は、種々の方法を採用することができる。印刷データを格納できるか否かを判定するのが目的であるため、元データＤを印刷データに変換したときのデータ量ＤＳとメモリサイズＰＭとを比較するのが好ましい。しかし、これに限らず、例えば、印刷データに変換する前の元データＤのデータ量を補正してからメモリサイズＰＭと比較してもよい。元データを印刷データに変換したときのデータ量の増減割合を予め調べて補正値として設定しておけば、印刷データ変換前の状態でメモリサイズＰＭと比較することもできる。
【００８２】
プリンタ１１のメモリサイズＰＭが元データＤのデータ量ＤＳ以上である場合は、プリンタ１１側に印刷データを保存させてコピー印刷を行うことができる場合なので、ＲＥＣ命令を発行してプリンタ１１側を保存モードに移行させ（Ｓ５）、次に印刷データを生成して送信する（Ｓ６）。そして、保存モードの停止を要求すべくＳＴＯＰ命令を発行し（Ｓ７）、最後にＰＬＡＹ命令を発行する（Ｓ８）。ＰＬＡＹ命令には印刷部数Ｃｎがセットされている。
【００８３】
一方、プリンタ１１のメモリサイズＰＭがコピー印刷に必要なメモリ量より少ない場合は、前記Ｓ４で「ＮＯ」と判定されてＳ９に移る。Ｓ９では、印刷データを生成して送信し、次に、印刷部数Ｃｎから１だけデクリメントし（Ｓ１０）、印刷部数Ｃｎが０に達するまでＳ９，Ｓ１０の処理を繰り返す（Ｓ１１）。
【００８４】
なお、図５中、Ｓ３は「記憶容量検査手段」、Ｓ４は「判定手段」、Ｓ５は「保存命令発行手段」、Ｓ６は「印刷データ生成手段」、Ｓ７は「停止命令発行手段」、Ｓ８は「再生命令発行手段」にそれぞれ該当する。
【００８５】
次に、図６のフローチャートは、プリンタ１１側で実行されるプリンタ側処理を示している。
【００８６】
まず、プリンタ１１がホストコンピュータ１からのデータを受信した場合は、ＲＥＣ命令を受信したか否かを判定する（Ｓ２１）。ＲＥＣ命令ではない場合は、通常処理を行う（Ｓ２２）。ここにいう通常処理とは、入力された印刷データを解釈して印刷する通常印刷に加えて、例えば、プリンタステータスの要求処理等の他の処理も含めることができる。
【００８７】
ＲＥＣ命令を受信した場合は、コピー印刷を要求された場合なので、保存モードに移行する（Ｓ２３）。これにより、メモリ１３とＩ／Ｆ１２とが接続され、ＲＥＣ命令に後続する印刷データがメモリ１３に記憶されていく。印刷データの記憶は、ＳＴＯＰ命令を受信するまで続行される（Ｓ２４）。
【００８８】
ＳＴＯＰ命令を受信した場合は、保存モードを解除して通常モードに復帰し（Ｓ２５）、ＰＬＡＹ命令の受信待ちを行う（Ｓ２６）。ＰＬＡＹ命令を受信した場合は、ＰＬＡＹ命令中の印刷部数Ｃｎを抽出してカウンタにセットし（Ｓ２７）、通常モードから再生モードに移行する（Ｓ２８）。また、印刷部数Ｃｎから１だけデクリメントする（Ｓ２９）。ここで、保存モード移行中には、受信した印刷データをメモリ１３に記憶しつつ、解釈部１５にも入力して印刷させることができる。従って、保存モード中に印刷を開始させる場合には、最初の印刷部数Ｃｎから１だけ引いた値（Ｃｎ−１）を新たな印刷部数としてセットしてもよい。
【００８９】
再生モードに移行すると、メモリ１３に保存された印刷データが読み出されて解釈部１５に入力される。印刷データの再生は、メモリ１３に記憶されたＳＴＯＰ命令が読み出されるまで続行される（Ｓ３０）。読み出された印刷データは、解釈部１５によって解釈され、印刷される。上述の通り、ＳＴＯＰ命令は、印刷データの終端に位置してメモリ１３に保存されている。従って、メモリ１３からＳＴＯＰ命令が読み出されたときは、コピー印刷すべき印刷データを全て読み出したことになる。そこで、前記Ｓ３０で「ＹＥＳ」と判定された場合は、再生モードを解除して通常モードに復帰し（Ｓ３１）、指定された印刷部数Ｃｎだけ印刷したか否かを判定する（Ｓ３２）。印刷部数Ｃｎが０に達するまで前記Ｓ２８〜Ｓ３１の処理が繰り返される。
【００９０】
このように構成される本実施の形態によれば、以下の効果を奏する。
【００９１】
第１に、ＲＥＣ命令とＳＴＯＰ命令との間に印刷データを配置して送信することにより印刷データをプリンタ１１のメモリ１３に記憶させ、ＰＬＡＹ命令を発行することによりメモリ１３に保存された印刷データを印刷部数だけ読み出すため、ＲＥＣ命令、ＰＬＡＹ命令及びＳＴＯＰ命令によって簡単にコピー印刷を実現することができる。これにより、特に、シリアルプリンタの場合には、印刷データを繰返し送信することなく、コピー印刷することができ、印刷のスループットを増大できる。
【００９２】
第２に、メモリ管理部１４は、入力側スイッチＳＷ１と出力側スイッチＳＷ２とから構成し、解釈部１５によるＲＥＣ命令、ＰＬＡＹ命令及びＳＴＯＰ命令の解釈結果に従って各スイッチＳＷ１，ＳＷ２を作動させるため、メモリ１３へのデータの記憶及び読出しを簡素な構成で実現できる。
【００９３】
第３に、ＳＴＯＰ命令を印刷データの終端に位置させて印刷データと共にメモリ１３に保存させるため、１部あたりのコピー印刷の範囲を容易に検出することができる。
【００９４】
第４に、保存モード中には、印刷データをメモリ１３に記憶させると共に、解釈部１５にも入力させるため、印刷データの保存中に最初の印刷を開始することができる。従って、印刷のスループットが増大する。
【００９５】
第５に、コピー印刷時には、プリンタ１１の搭載メモリサイズを検査し、コピー印刷に係るデータに比較して搭載メモリが不足している場合には、印刷部数分だけ印刷データを繰り返し送信するため、帳合い印刷のようにデータ量が大きい場合でもコピー印刷を行うことができる。
【００９６】
２．第２の実施の形態
次に、図７〜図９に基づいて本発明の第２の実施の形態を説明する。なお、以下の各実施の形態では、上述した第１の実施の形態の構成要素と同一の構成要素に同一の符号を付し、その説明を省略するものとする。本実施の形態の特徴は、解釈部にメモリ管理機能を取り込んだ点にある。
【００９７】
２−１  構成
図７は、本実施の形態に係る印刷システムの全体構成図である。本実施の形態におけるプリンタ２１では、解釈部２２の内部機能としてメモリ管理部２３が設けられている。即ち、「記憶管理手段」としてのメモリ管理部２３は、主としてハードウエアで実現させる第１の実施の形態とは異なり、ソフトウエアとして実現されている。
【００９８】
２−２  作用
次に、図８，図９に基づいて本実施の形態の作用を説明する。図８は、プリンタ側処理を示すメインフローチャートである。
【００９９】
まず、ホストコンピュータ１からデータを受信すると、特殊コマンドを受信したか否かが判定される（Ｓ４１）。ここで、特殊コマンドとは、本発明に特徴的なＲＥＣ命令、ＰＬＡＹ命令及びＳＴＯＰ命令の総称である。特殊コマンドを受信していない場合は、図９と共に後述するコピー印刷処理に移る（Ｓ４２）。
【０１００】
一方、特殊コマンドを受信した場合は、前記Ｓ４１で「ＹＥＳ」と判定され、ＲＥＣ命令を受信したか否かを検査する（Ｓ４３）。ＲＥＣ命令を受信したと判定された場合は、保存モード移行を示すＲＥＣフラグをセットする（Ｓ４４）。ＲＥＣ命令ではないと判定された場合は、ＰＬＡＹ命令であるか否かが検査される（Ｓ４５）。ＰＬＡＹ命令を受信したと判定された場合は、再生モード移行を示すＰＬＡＹフラグをセットする（Ｓ４６）。ＰＬＡＹ命令ではないと判定された場合は、ＳＴＯＰ命令を受信したか否かを判定する（Ｓ４７）。ＳＴＯＰ命令を受信した場合は、通常モードに復帰させるべく、ＲＥＣフラグ及びＰＬＡＹフラグをリセットさせる（Ｓ４８）。
【０１０１】
上述のように、特殊コマンド（ＲＥＣ命令、ＰＬＡＹ命令、ＳＴＯＰ命令）を受信した場合は、Ｓ４１で「ＹＥＳ」と判定され、各命令に応じてフラグがセットまたはリセットされる。ＲＥＣ命令とＳＴＯＰ命令との間に配置されて送信される印刷データは、特殊コマンドではないため、Ｓ４１で「ＹＥＳ」と判定されてコピー印刷処理に移行する（Ｓ４２）。
【０１０２】
次に、図９は、図８中のＳ４２で示されるコピー印刷処理のフローチャートである。まず、ＲＥＣフラグがセットされているか否かを判定する（Ｓ５１）。ＲＥＣフラグがセットされているときは、保存モードに移行している場合なので、受信した印刷データをメモリ１３に保存すると共に（Ｓ５２）、この印刷データを解釈して印刷を行う（Ｓ５３）。これにより、印刷データをメモリ１３に蓄積しつつ印刷が開始される。
【０１０３】
一方、前記Ｓ５１でＲＥＣフラグがセットされていないと判定された場合は、ＰＬＡＹフラグがセットされているか否かを判定する（Ｓ５４）。ＰＬＡＹフラグもセットされていないときは、保存モードでも再生モードでもない場合であるから、通常処理、即ち、受信した印刷データに基づいて印刷を行う（Ｓ５５）。
【０１０４】
ＰＬＡＹフラグがセットされているとＳ５４により判定されたときは、再生モードに移行している場合なので、印刷部数Ｃｎをカウンタにセットし（Ｓ５６）、メモリ１３から印刷データを読出す（Ｓ５７）。そして、再生された印刷データを解釈して印刷を行う（Ｓ５８）。この印刷データの再生及び印刷は、印刷データの最後に配置されたＳＴＯＰ命令がメモリ１３から読み出されるまで続行される（Ｓ５９）。ＳＴＯＰ命令が読み出されたときは、１部数分の印刷データが全て読み出された場合であるから、最初にセットされた印刷部数Ｃｎを１だけデクリメントし（Ｓ６０）、Ｃｎが０に達したか否かを判定する（Ｓ６１）。指示された部数の印刷を終了するまで前記Ｓ５７〜Ｓ６０の処理が繰り返される。
【０１０５】
このように構成される本実施の形態でも、前記第１の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、メモリ管理部２３を解釈部２２の内部機能として実現しているため、第１の実施の形態で述べた各スイッチＳＷ１，ＳＷ２を用いることなく、コピー印刷を行うことができる。
【０１０６】
３．第３の実施の形態
次に、図１０〜図１２を参照して本発明の第３の実施の形態を説明する。なお、以下の各実施の形態では、上述した第２の実施の形態と同一の構成要素に同一の符号を付し、その説明を省略するものとする。本実施の形態の特徴は、印刷データの格納アドレスを検出するアドレスカウンタを設けた点にある。
【０１０７】
３−１  構成
プリンタ３１の解釈部３２には、その内部機能としてメモリ管理部２３とアドレスカウンタ３３（図中では「カウンタ」と略記）とが設けられている。「アドレス検出手段」としてのアドレスカウンタ３３は、メモリ１３に記憶される印刷データの最終格納先アドレスを検出するものである。
【０１０８】
３−２  作用
次に、図１１及び図１２を参照して本実施の形態の作用を説明する。図１１は、プリンタ側処理のメインフローチャートを示している。本実施の形態におけるプリンタ側処理は、図８と共に述べた各ステップＳ４１，Ｓ４３〜Ｓ４８を備えている。これに加えて、コピー印刷処理７１では印刷データの範囲を検出するための処理が追加されている。また、ＲＥＣ命令を受信したと判定された場合は（Ｓ４３）、ＲＥＣフラグをセットすると共に（Ｓ４４）、アドレスカウンタ３３をリセットするようになっている（Ｓ７２）。即ち、保存モードへの移行と同時にアドレスカウンタ３３をリセットする。
【０１０９】
次に、図１２は、図１１中のＳ７１で示されるコピー印刷処理のフローチャートである。本フローチャートは、図９と共に上述したＳ５１〜Ｓ６１の各ステップを備えている。
【０１１０】
これに加えて、ＲＥＣフラグがセットされているとＳ５１により判定された場合には、印刷データの記憶を開始すると共に（Ｓ５２）、アドレスカウンタ３３のカウント値Ｃａをインクリメントさせてアドレス計測を開始する（Ｓ８１）。なお、Ｓ８１でカウント値Ｃａを１だけ増加させているように図示するのは、専ら説明の便宜のためである。カウント値Ｃａの増加は、記憶させる単位によって変化する。印刷データが全てメモリ１３に記憶され、プリンタ３１がＳＴＯＰ命令を受信すると、図１１中のＳ４８によってＲＥＣフラグがリセットされる。従って、Ｓ５１では「ＮＯ」と判定されるため、アドレスカウンタ３３のカウントは、最終の印刷データを格納した格納先アドレスで停止する。
【０１１１】
そして、再生モードに入って印刷データを読出し（Ｓ５７）、コピー印刷を開始すると（Ｓ５８）、アドレスカウンタ３３のカウント値Ｃａをデクリメントし（Ｓ８２）、カウント値Ｃａが０になったか否かを監視する（Ｓ８３）。カウント値Ｃａが０に達したときは、１部数分の印刷データを全て読み出した場合なので、印刷部数Ｃｎを１だけデクリメントする（Ｓ６０）。
【０１１２】
このように構成される本実施の形態でも、上述した第２の実施の形態と同様の効果を得ることができる。
【０１１３】
４．第４の実施の形態
次に、図１３〜図１５に基づいて本発明の第４の実施の形態を説明する。本実施の形態の特徴は、ページ中の特定の領域のみを部分的にコピー印刷できるようにした点にある。
【０１１４】
４−１  構成
まず、図１３は、部分的コピー印刷の概念とデータ構造を示すための説明図である。図１３（ａ）は、あるページの印刷領域を示している。この印刷領域の一部分、例えば、中央部に二点鎖線で囲まれた領域Ａｙのみのコピー印刷を希望する場合がある。通常の印刷システムでは、所望する領域Ａｙのみを切り出してコピー印刷用の文書を別に生成して保存することにより、元文書中の一部分のみをコピー印刷することができる。しかし、これでは、コピー印刷用の文書生成に手間がかかり使い勝手が低い。
【０１１５】
そこで、本実施の形態では、図１３（ｂ）に示すように、印刷データ等を生成して送信する。
【０１１６】
即ち、上側の領域Ａｘの印刷データを送信した後、ＲＥＣ命令を発行し、ＲＥＣ命令に続いてコピー印刷の領域Ａｙの印刷データを送信する。次に、コピー印刷領域Ａｙに係る印刷データの最後でＳＴＯＰ命令を発行する。これにより、上側の領域Ａｘの印刷データはメモリ１３に記憶されずに通常処理され、コピー印刷領域Ａｙの印刷データはメモリ１３に記憶される。
【０１１７】
そして、残された下側の印刷領域Ａｚに係る印刷データを送信する。この印刷領域Ａｚの印刷データは、通常処理される。最後に、ＰＬＡＹ命令を発行する。これにより、ＲＥＣ命令とＳＴＯＰ命令との間に配置された領域Ａｙの印刷データが所定回数だけ再生され、コピー印刷が行われる。また、コピー印刷領域Ａｙ以外の各領域Ａｘ，Ａｚは、通常処理される。従って、単一の印刷ジョブにおいて、元のページ全体の印刷物と、領域Ａｙのみを部分的に印刷したコピー印刷物とを得ることができる。
【０１１８】
４−２  作用
図１４は、ドライバ側処理を示すフローチャートである。まず、ユーザーは、例えば、ポインティングデバイス等を操作して領域指定することにより、コピー印刷を希望する範囲を設定する（Ｓ９１）。
【０１１９】
次に、範囲指定の情報と共に元文書のデータＤと印刷部数Ｃｎとが入力されると（Ｓ９２）、コピー印刷に係る印刷データのデータ量ＤＳ１とプリンタ搭載メモリ１３のメモリサイズＰＭとが比較され、コピー印刷に係る印刷データを全てメモリ１３に格納できるか否かが判定される（Ｓ９３）。
【０１２０】
コピー印刷に係る印刷データをメモリ１３に格納できると判定された場合は、印刷領域を先頭から走査して領域毎に印刷データを生成する。即ち、Ｓ９１で指定されたコピー印刷領域に入ったか否かを判定し（Ｓ９４）、コピー印刷領域外の場合は、印刷データを生成して送信する（Ｓ９５）。
【０１２１】
一方、コピー印刷領域に入った場合は、ＲＥＣ命令を発行し（Ｓ９６）、コピー印刷領域に係る印刷データを生成して送信すると共に（Ｓ９７）、ＳＴＯＰ命令を発行する（Ｓ９８）。全ての印刷領域の検査が完了するまで、前記Ｓ９４〜Ｓ９８の処理が繰り返される（Ｓ９９）。従って、図１３（ｂ）に示すように、コピー印刷領域Ａｙよりも上側の印刷領域Ａｘでは、通常と同様に印刷データが送信され、コピー印刷領域Ａｙに到達するとＲＥＣ命令が発行され、ＲＥＣ命令とＳＴＯＰ命令との間に配置された状態で、コピー印刷領域Ａｙに係る印刷データが送信される。最後に、コピー印刷領域Ａｙよりも下側の印刷領域Ａｚでは、通常と同様に印刷データが送信される。
【０１２２】
このようにして全印刷領域の印刷データを送信した後、ＰＬＡＹ命令が発行される（Ｓ１００）。一方、メモリ１３のメモリサイズが不足している場合は、最初に全印刷領域の印刷データを生成して送信し（Ｓ１０１）、次に、コピー印刷領域Ａｙに係る印刷データを印刷部数Ｃｎ分だけ生成して送信する（Ｓ１０２〜Ｓ１０４）。
【０１２３】
次に、図１５は、プリンタ側処理を示すフローチャートである。
【０１２４】
まず、ＲＥＣ命令を受信したか否かを判定し（Ｓ１１０）、ＲＥＣ命令ではない場合は、通常処理を行う（Ｓ１１１）。これにより、図１３中に示す上側の印刷領域Ａｘの印刷データが印刷される。
【０１２５】
ＲＥＣ命令を受信した場合は、保存モードに移行し（Ｓ１１２）、ＳＴＯＰ命令を受信するまで印刷データをメモリ１３に記憶させる（Ｓ１１３）。保存モード中は、受信した印刷データは記憶されると共に、印刷処理される。ＳＴＯＰ命令を受信した場合は、保存モードを解除する（Ｓ１１４）。これにより、指定されたコピー印刷領域Ａｙに係る印刷データは、メモリ１３に記憶される。
【０１２６】
次に、ＰＬＡＹ命令を受信したか否かを判定し（Ｓ１１５）、ＰＬＡＹ命令ではない場合は、通常処理を行う（Ｓ１１６）。これにより、下側の印刷領域Ａｚの印刷データが印刷される。下側の領域Ａｚの印刷を終了した時点で、印刷領域全体が１部だけ印刷される。
【０１２７】
ＰＬＡＹ命令を受信した場合は、印刷部数Ｃｎをカウンタにセットし（Ｓ１１７）、再生モードに移行してメモリ１３に保存された印刷データを読出し、解釈部に入力する（Ｓ１１８）。メモリ１３からＳＴＯＰ命令が読み出されるまで印刷データの読出しが続けられ、ＳＴＯＰ命令を読み出した場合は、印刷データの最後に改ページコマンドを挿入して解釈部に入力させる。これにより、コピー印刷領域Ａｙのみの印刷が行われる。Ｃｎが０に達して指定された部数分の印刷が完了するまでコピー印刷は続行される（Ｓ１２０．Ｓ１２１）。
【０１２８】
このように構成される本実施の形態でも、上述した第１の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、所定の領域を指定することにより、一つの印刷ジョブにおいて、部分的なコピー印刷を行うことができる。従って、元の文書からコピー印刷用の別文書を生成する必要がなく、滑らかに部分的なコピー印刷を実現することができ、使い勝手が向上する。
【０１２９】
５．第５の実施の形態
次に、図１６及び図１７に基づいて本発明の第５の実施の形態を説明する。本実施の形態の特徴は、第２のＲＥＣ命令を導入することにより、部分的なコピー印刷を実現した点にある。
【０１３０】
図１６は、プリンタドライバ側で実行されるドライバ処理を示すフローチャートである。本フローチャートは、図１４中のＳ９１〜Ｓ１０４の各処理を備えている。なお、説明の便宜上、図１６では、Ｓ９１とＳ９２とを一つのステップで示してある。
【０１３１】
本実施の形態では、コピー印刷領域の印刷データを生成して送信した後（Ｓ９７）、第２のＲＥＣ命令（図中では、「ＲＥＣ２命令」と示す）を発行し（Ｓ１３１）、次に、改ページコマンドを発行する（Ｓ１３２）。即ち、コピー印刷領域の印刷データの最後に改ページコマンドを追加している。
【０１３２】
次に、図１７は、プリンタ側処理を示すフローチャートである。本フローチャートは、図１１中の全ての処理を備えている。本実施の形態では、さらに、Ｓ４１で特殊コマンドであると判定された場合に、第２のＲＥＣ命令であるか否かを判定するためのＳ１４１と、第２のＲＥＣ命令であると判定された場合にはＲＥＣフラグをセットするＳ１４２とが追加されている。従って、ホストコンピュータ１側で第２のＲＥＣ命令と改ページコマンドとが発行されると、Ｓ１４１により「ＹＥＳ」と判定されてＲＥＣフラグがセットされ、改ページコマンドが印刷データの終端に記憶される。
【０１３３】
ＲＥＣ命令を受信した場合は、印刷データの再生終了位置を正確に検出するためにアドレスカウンタ３３をリセットする必要がある。このため、Ｓ７２では、アドレスカウンタ３３をリセットしている。従って、仮に、第２のＲＥＣ命令を用いず、ＲＥＣ命令と共に改ページコマンドを発行した場合には、アドレスカウンタ３３がリセットされてしまい、印刷データの終端アドレスを正確に検出することができなくなる。
【０１３４】
そこで、本実施の形態では、ＲＥＣ命令とは別に第２のＲＥＣ命令を導入し、この第２のＲＥＣ命令によって、印刷データの最後に改ページコマンドをメモリ１３に記憶させるようにしている。換言すれば、コピー印刷領域の印刷データの生成と改ページコマンドの発行とが別プロセスになっている場合は、印刷データを記憶させるためのＲＥＣ命令と、改ページコマンドを記憶させるための第２のＲＥＣ命令とが必要になる。しかし、印刷データの生成と共に改ページコマンドを発行できる場合は、第２のＲＥＣ命令を導入する必要はない。
【０１３５】
このように構成される本実施の形態でも、上述した第１の実施の形態と同様の効果を得ることができる。
【０１３６】
６．第６の実施の形態
次に、図１８及び図１９に基づき本発明の第６の実施の形態を説明する。本実施の形態の特徴は、ＰＬＡＹ命令の発行を確認する手順を設けた点にある。
【０１３７】
図１８は、本実施の形態によるドライバ側処理のフローチャートである。本フローチャートは、図５中の全ての処理を含んでいる。これに加えて、本フローチャートでは、印刷データの最後でＳＴＯＰ命令を発行させた後（Ｓ７）、ＰＬＡＹ命令を発行するか否かの判定を行い（Ｓ１５１）、ユーザーがＰＬＡＹ命令の発行を指示したときにＰＬＡＹ命令を発行させている（Ｓ８）。
【０１３８】
図１９は、印刷時のユーザーインターフェースを示す画面説明図である。図１９（ａ）は、印刷時のメイン画面である。このメイン画面には、例えば、プリンタ名等を表示する領域Ｇ１と、印刷範囲を指定する領域Ｇ２と、印刷部数を表示する領域Ｇ３とが設けられている。ユーザーは、このメイン画面によって、印刷範囲や印刷部数等を指示する。そして、ユーザーがＯＫボタンを操作すると、Ｓ１〜Ｓ７に示すように、ＲＥＣ命令、印刷データ及びＳＴＯＰ命令がそれぞれ生成され、プリンタに送信される。これにより、プリンタは、１部だけ印刷する。
【０１３９】
ＳＴＯＰ命令を発行した後、図１９（ｂ）に示すように、コピー印刷画面が表示される。この画面には、図１９（ａ）のメイン画面で入力された印刷部数領域Ｇ３が表示されている。ユーザーは、先に印刷された結果を確認して、コピー印刷を行うか否かを決定する。ユーザーがＯＫボタンを操作すると、Ｓ１５１でＰＬＡＹ命令が発行され、指定された部数だけコピー印刷を行う。なお、コピー印刷画面上で印刷部数を再設定することもできる。
【０１４０】
このように構成される本実施の形態でも上述した第１の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、ユーザーの指示によってＰＬＡＹ命令を発行するため、ユーザーは、試し刷りを確認してからコピー印刷を行うことができる。
【０１４１】
７．第７の実施の形態
次に、図２０に基づいて、本発明の第７の実施の形態を説明する。本実施の形態の特徴は、プリンタ側でＰＬＡＹ命令を発行させるようにした点にある。
【０１４２】
本実施の形態におけるプリンタドライバ２ａは、図５のフローチャートに示すように、コピー印刷時には、ＲＥＣ命令を発行してから（Ｓ５）、印刷データを生成して送信し（Ｓ６）、ＳＴＯＰ命令を発行する（Ｓ７）。但し、本実施の形態では、プリンタ４１側でＰＬＡＹ命令を発行させるため、プリンタドライバ２ａではＰＬＡＹ命令を発行させない点で相違する。従って、図５に示すフローチャートからＳ８を省略したものが本実施の形態のドライバ側処理となるので、図示を省略する。
【０１４３】
プリンタ４１は、図１０と共に上述した構成に加えて、ＰＬＡＹキー４２と、テンキー４３及びキー入力処理部４４を備えている。ＰＬＡＹキー４２は、例えば、プリンタ４１の操作パネル上に設けられるもので、ＰＬＡＹキー４２をユーザーが操作すると、キー入力処理部４４はＰＬＡＹ命令を発行するようになっている。
【０１４４】
また、テンキー４３は、例えば、操作パネル上に設けられるもので、ユーザーがテンキー４３を操作することにより、印刷部数Ｃｎを指定できるようになっている。テンキー４３を介して入力された印刷部数Ｃｎは、キー入力処理部４４を介して解釈部３３に渡される。ここで、テンキー４３は、０〜９までの数値キーを備えた通常のテンキーボードに限らず、例えば、アップキー及びダウンキーによって印刷部数を入力するように構成することもできる。なお、ＰＬＡＹキー４２を「再生命令入力手段」と、テンキー４３を「印刷部数入力手段」としてそれぞれ表現することもできる。
【０１４５】
このように構成される本実施の形態でも上述した第１の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、プリンタ４１側でＰＬＡＹ命令を発行させるため、プリンタ４１の設置場所でコピー印刷を指示することができる。
【０１４６】
即ち、ホストコンピュータ１とプリンタ４１とが離れて設置されている場合、ホストコンピュータ１のプリンタドライバ２ａから印刷データを送信すると、最初の１部Ｐ１が印刷される。プリンタ設置場所に到着したユーザーは、最初の印刷物Ｐ１の印刷具合を確認する。その結果を見てコピー印刷を続行する場合は、ＰＬＡＹキー４２とテンキー４３とを操作することにより、ホストコンピュータ設置場所に戻らずに、残りの印刷Ｐ２〜Ｐｎを印刷させることができる。従って、特に、ホストコンピュータ１とプリンタ４１とが離れて設置されている場合に、使い勝手が向上する。
【０１４７】
８．第８の実施の形態
次に、図２１，図２２に基づき本発明の第８の実施の形態を説明する。本実施の形態の特徴は、プリンタ側でＲＥＣ命令及びＰＬＡＹ命令を発行させる点にある。
【０１４８】
図２１は、本実施の形態における印刷システムの全体構成図である。本実施の形態のホストコンピュータ１ｂは、例えば、ディジタルスチルカメラや携帯情報端末等から構成されるものである。ホストコンピュータ１ｂに搭載されたプリンタドライバ２ｂは、印刷データの生成・送信と、ＳＴＯＰ命令の発行のみを行うようになっている。
【０１４９】
プリンタ５１は、図２０と共に上述した構成に加えて、ＲＥＣキー５２を更に備えている。ＲＥＣキー５２は、例えば、プリンタ５１の操作パネル上に設けられるものであり、ユーザーがＲＥＣキー５２を操作すると、キー入力処理部４４は解釈部３１にＲＥＣ命令を入力するようになっている。
【０１５０】
図２２は、印刷システムの処理を示すフローチャートである。まず、ユーザーは、プリンタ５１とホストコンピュータ１ｂとを回線４を介して接続し、次に、ＲＥＣキー５２を操作する。これにより、ＲＥＣ命令が発行されるため、ＲＥＣ命令の発行を監視するＳ１７１では「ＹＥＳ」と判定される。ＲＥＣ命令の発行によって、プリンタ５１は保存モードに移行し（Ｓ１７２）、データの入力待ち状態となる。
【０１５１】
そこで、ユーザーが画像ファイル等の印刷を希望するファイルを指定すると（Ｓ１６１）、指定されたファイルの印刷データが生成され（Ｓ１６２）、送信される（Ｓ１６３）。また、印刷データの送信後にＳＴＯＰ命令が発行され、プリンタ５１に送信される（Ｓ１６４）。
【０１５２】
ホストコンピュータ１ｂから送信された印刷データ及びＳＴＯＰ命令は、プリンタ５１により受信され（Ｓ１７３）、メモリ１３に保存される（Ｓ１７４）。なお、ホストコンピュータ１ｂからＳＴＯＰ命令を受信すると、保存モードは解除されるが、図２２中のフローチャートでは省略して図示している。
【０１５３】
そして、ユーザーがＰＬＡＹキー４２及びテンキー４３を介してコピー印刷の開始を指示すると、ＰＬＡＹ命令の発行を監視するＳ１７５で「ＹＥＳ」と判定され、印刷部数Ｃｎがセットされる（Ｓ１７６）。ＰＬＡＹ命令の発行によってプリンタ５１は再生モードに移行し（Ｓ１７７）、印刷部数Ｃｎのカウントダウンが開始される（Ｓ１７８）。ＳＴＯＰ命令がメモリ１３から読み出されると（Ｓ１７９）、再生モードが一旦解除され（Ｓ１８０）、指定された部数だけ印刷を行ったか否かを判定する（Ｓ１８１）。セットされた印刷部数Ｃｎが０に達するまでＳ１７７〜Ｓ１８０の処理が繰り返される。
【０１５４】
このように構成される本実施の形態でも、上述した第１の実施の形態と同様の効果を得ることができる。これに加えて、本実施の形態では、ホストコンピュータ１ｂ側から印刷データとＳＴＯＰ命令のみを発行させ、プリンタ５１側でＲＥＣ命令及びＰＬＡＹ命令を発行させるため、ディジタルスチルカメラ等を用いて容易にコピー印刷を行うことができる。
【０１５５】
即ち、保存モード及び再生モードの制御をプリンタ５１側で実行するため、ホストコンピュータ１ｂ側では所望の印刷ファイルを指定するだけでコピー印刷を行うことができる。従って、ホストコンピュータ１ｂ側に、印刷部数を指定するためのユーザーインターフェースやＲＥＣ命令及びＰＬＡＹ命令を発行させる機能を特別に設ける必要がない。換言すれば、ホストコンピュータ１ｂは、印刷データの最後にＳＴＯＰ命令を発行させる機能だけを備えていればよい。従って、例えば、本プリンタ５１を、いわゆるコンビニエンスストアや遊園地等に設置しておくことにより、ユーザーは出先で簡単にコピー印刷を行うことができる。
【０１５６】
なお、当業者であれば、前記各実施の形態に記載された本発明の要旨の範囲内で種々の追加、変更等が可能である。例えば、図７中に示すように、記録媒体ＭＭに所定のプログラムを記憶させておき、該プログラムをプリンタにロードすることにより、本発明を実現することもできる。記録媒体としては、例えば、ＲＯＭ，ＦＤ，ＣＤ−ＲＯＭ，メモリカード等の種々の有形的記憶媒体のほか、通信ネットワークを介してダウンロードさせる通信媒体をも含む。
【０１５７】
また、前記各実施の形態では、一つの印刷データをＲＥＣ命令、ＰＬＡＹ命令及びＳＴＯＰ命令を用いてコピー印刷する場合を例示したが、本発明はこれに限定されず、複数の印刷データをそれぞれコピー印刷するように拡張することもできる。即ち、ＲＥＣ命令、ＰＬＡＹ命令及びＳＴＯＰ命令中に印刷データを特定するための情報、例えば、ファイル名等を格納しておき、これら各命令と印刷データとの対応関係を確認することにより複数の印刷データをコピー印刷することができる。
【０１５８】
【発明の効果】
以上説明した通り、本発明に係る印刷システム、プリンタ、印刷方法及び印刷データ生成装置によれば、保存命令、再生命令及び停止命令によって複数部数の印刷を容易に行うことができる。
【０１５９】
また、入力側切換手段及び出力側切換手段によって記憶管理手段を構成するため、簡単なハードウエアを追加等するだけで複数部数印刷を実現することができる。
【０１６０】
さらに、受信した印刷データを記憶手段に保存させると共に印刷制御手段にも入力させるため、印刷データの受信・保存中に印刷を開始することができ、印刷のスループットが向上する。
【０１６１】
また、少なくとも再生命令をプリンタ側で発行させることにより、プリンタ設置場所が離れている場合でも、試し刷りの結果を確認しながら印刷を続行させることができ、使い勝手が向上する。
【０１６２】
さらに、プリンタの記憶容量を検査し、プリンタ側の記憶容量が不足している場合には印刷部数分だけ印刷データを送信させるため、搭載メモリ量に左右されずに安定した複数部数印刷を行うことができる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係る印刷システムのブロック図である。
【図２】ホストコンピュータから送信される印刷データの構造を示す説明図である。
【図３】メモリ管理部及びメモリの構成を示す説明図である。
【図４】メモリ管理部の各スイッチの作動状態を示す説明図であり、（ａ）は保存モード時、（ｂ）は再生モード時、（ｃ）は停止時の動作をそれぞれ示す。
【図５】ドライバ側処理を示すフローチャートである。
【図６】プリンタ側処理を示すフローチャートである。
【図７】本発明の第２の実施の形態に係る印刷システムのブロック図である。
【図８】プリンタ側処理のメインフローチャートである。
【図９】コピー印刷処理を示すフローチャートである。
【図１０】本発明の第３の実施の形態に係る印刷システムのブロック図である。
【図１１】プリンタ側処理のメインフローチャートである。
【図１２】コピー印刷処理を示すフローチャートである。
【図１３】本発明の第４の実施の形態に係り、（ａ）は部分コピー印刷の概念を、（ｂ）は印刷データの構造をそれぞれ示している。
【図１４】ドライバ側処理を示すフローチャートである。
【図１５】プリンタ側処理を示すフローチャートである。
【図１６】本発明の第５の実施の形態に係り、ドライバ側処理を示すフローチャートである。
【図１７】プリンタ側処理のメインフローチャートである。
【図１８】本発明の第６の実施の形態に係り、ドライバ側処理を示すフローチャートである。
【図１９】プリンタドライバが提供する画面の説明図であり、（ａ）は印刷時のメイン画面を、（ｂ）はコピー印刷の確認を行うためのコピー印刷画面をそれぞれ示す。
【図２０】本発明の第７の実施の形態に係る印刷システムのブロック図である。
【図２１】本発明の第８の実施の形態に係る印刷システムのブロック図である。
【図２２】印刷処理を示すフローチャートであり、Ｓ１６１〜Ｓ１６４はプリンタドライバ側で実行され、Ｓ１７１〜Ｓ１８１はプリンタ側で実行される。
【符号の説明】
１  ホストコンピュータ
２  プリンタドライバ
３  インターフェース
４  通信回線
１１  プリンタ
１２  インターフェース
１３  メモリ
１４  メモリ管理部
１５  解釈部
１６  イメージメモリ
１７  プリントエンジン
２１  プリンタ
２２  解釈部
２３  メモリ管理部
３１  プリンタ
３２  解釈部
３３  アドレスカウンタ
４１  プリンタ
４２  ＰＬＡＹキー
４３  テンキー
４４  キー入力処理部
５１  プリンタ
５２  ＲＥＣキー
ＳＷ１  入力側スイッチ
ＳＷ２  出力側スイッチ
【図１】
0003601287.tif 000002
【図２】
0003601287.tif 000003
【図３】
0003601287.tif 000004
【図４】
0003601287.tif 000005
【図５】
0003601287.tif 000006
【図６】
0003601287.tif 000007
【図７】
0003601287.tif 000008
【図８】
0003601287.tif 000009
【図９】
0003601287.tif 000010
【図１０】
0003601287.tif 000011
【図１１】
0003601287.tif 000012
【図１２】
0003601287.tif 000013
【図１３】
0003601287.tif 000014
【図１４】
0003601287.tif 000015
【図１５】
0003601287.tif 000016
【図１６】
0003601287.tif 000017
【図１７】
0003601287.tif 000018
【図１８】
0003601287.tif 000019
【図１９】
0003601287.tif 000020
【図２０】
0003601287.tif 000021
【図２１】
0003601287.tif 000022
【図２２】
0003601287.tif 000023