(57)【要約】【課題】プリンタで指定サイズの用紙を印刷後、前記サイズに合わせてプリンタ側で印刷したプリンタ用紙をカットする際、前記カット位置の精度をより向上させることを可能とする。【解決手段】ホストＰＣ内部に組み込まれたプリンタドライバから、該当するプリンタに対して、印刷メディア品種、インクの種類、及び画像データのラスタライズから算出したインクの必要吐出量、さらにはプリンタ付近における環境などの膨脹率算出用パラメータの転送を要求する。プリンタ側から前記算出用パラメータのリプライがあった後、前記プリンタドライバ側で印刷後のプリンタ用紙の膨脹率を算出し、印刷用紙のカット位置を定量的に導き出し、プリンタ側へ前記カット位置データを転送する。プリンタ側では、前記カット位置データを基に、ポジショニングを行い、プリンタ用紙をカットする。【選択図】        図１
2004220471.tif 000002
【特許請求の範囲】
【請求項１】
プリンタドライバ側でプリンタから印刷した後に行うプリンタ用紙のカット位置を算出する方法であって、
前記プリンタドライバ側ではプリンタ側から取得したパラメータであるインクの種類、メディアの品類、プリンタ周辺における環境の３種類の情報から構成されている情報パラメータ、およびインクの吐出量から、プリンタ用紙の膨脹率を算出し、前記膨脹率および、印刷画像のサイズより、プリンタ用紙のカット位置を導き出し、プリンタへ前記カット位置データを転送することを特徴とするプリンタドライバ。
【請求項２】
前記情報パラメータについて、印刷実行時ではなく、通常時に定期的にホストＰＣに備えてあるプリンタドライバからネットワーク、およびローカル接続されているプリンタへ対して前記情報パラメータを取得する手段を備えたことを特徴とする請求項１に記載のプリンタドライバ。
【請求項３】
ネットワーク、およびローカルに接続されているプリンタから取得した前記情報パラメータを記憶領域に保存し、印刷時に前記保存されたデータを読み出し、参照することを可能とする機能を有することを特徴とする請求項１に記載のプリンタドライバ。
【請求項４】
プリンタドライバ側でプリンタから印刷した後に行うプリンタ用紙のカット位置を算出する方法であって、
前記プリンタドライバ側ではプリンタ側から取得したパラメータであるインクの種類、メディアの品類、プリンタ周辺における環境の３種類の情報から構成されている情報パラメータ、およびインクの吐出量から、プリンタ用紙の膨脹率を算出し、前記膨脹率および、印刷画像のサイズより、プリンタ用紙のカット位置を導き出し、プリンタへ前記カット位置データを転送することを特徴とするプリンタ用紙のカット方法。
【請求項５】
算出用パラメータとして、印刷用紙の種類（例：普通紙、ロール紙）を用いない膨脹率算出方法をもつことを特徴とする請求項４に記載のプリンタ用紙のカット方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタドライバとプリンタとのシステム制御の方法に関し、詳しくはプリンタで印刷する用紙において、出力後のカット位置の精度を向上させるために行われるプリンタドライバおよびプリンタ用紙のカット方法に関するものである。
【０００２】
【従来の技術】
プリンタを含む印刷装置において、連続した用紙、及び、印刷用にセットした用紙サイズと出力したい用紙サイズが異なる場合、印刷後に用紙をカットする方法が知られている。その方法の１つとして、
連続した用紙を指定した方向に紙送りする給紙路と、前記給紙路の所定位置に備えられて、前記連続用紙に印刷を行うプリントヘッドと、前記給紙路の前記プリントヘッドより紙送りの下流側の所定位置で前記連続した用紙を切断するカット機構と、前記カット機構の動作のタイミングを与えるカウンタと、前記連続した用紙から切り離す第１の用紙に続く第２の用紙が、印刷におけるホームポジションに達するたびに、前記第１の用紙に対する前記タイミングを前記カウンタにセットして、そのデクリメントを開始して前記カウンタの値が０となったときの前記カット機構の動作を可能とする方法がある。
【０００３】
また、プリンタを含む印刷装置において、使用する印刷用紙、及びインクの種類、インクの吐出量、さらには、プリンタ周辺の環境によって、印刷後に出力される用紙が膨脹することが知られている。
【０００４】
【発明が解決しようとする課題】
しかしながら、印刷した用紙をカットする際にプリンタ用紙の膨脹を考慮したカット方法が行われていないのが現状である。例えば、出力した用紙を定形サイズでカットする場合、印刷された画像は膨脹するため、ホームポジションから割り出されるプリンタ用紙のカット位置は指定した用紙サイズよりも膨脹したぶん大きくカットしなければならない。
【０００５】
特に、出力したい画像がふちの無い印刷であるとき、及び同じ画像を多数頁印刷するとき、単純な定形カット位置であると、前記カット位置の誤差はより大きくなるという問題が生じる。
【０００６】
本発明は、前記の問題を解決するためになされたものであり、その目的とするところは、プリンタで印刷後、指定した印刷サイズに合わせて、プリンタにてプリンタ用紙をカットする際、そのカット位置の精度を向上させることを目的とする。
【０００７】
また、本発明では、ネットワークおよびローカルに接続された複数のプリンタに対して、プリンタ用紙のカット位置を一律に管理することを目的とする。
【０００８】
【課題を解決するための手段】
本発明では、前記の問題を解決するために、請求項１に記載の発明は、プリンタドライバ側でプリンタから印刷した後のプリンタ用紙のカット位置を算出する方法であって、
前記プリンタドライバ側ではプリンタ側から取得したパラメータであるインクの種類、メディアの品類、プリンタ周辺における環境の３種類から構成されている情報パラメータ、およびインクの吐出量から、プリンタ用紙の膨脹率を算出し、前記膨脹率および、印刷画像のサイズより、プリンタ印刷用紙のカット位置を導き出し、プリンタへ前記カット位置データを転送することを特徴とする。
【０００９】
請求項１によれば、印刷した用紙が前記各パラメータによって膨脹することによって生じるカット位置の誤差を大きく軽減することが可能となる。また、プリンタドライバ側に、膨脹率算出部、及び用紙カット位置算出部を備えることにより、新たなパラメータが加わった際においても、プリンタドライバのアップグレードのみで対応可能であり、即時対応へとつながる。
【００１０】
請求項２に記載の発明は、前記情報パラメータについて、印刷実行時ではなく、通常時に定期的にホストＰＣに備えてあるプリンタドライバからネットワーク、およびローカル接続されているプリンタに対して前記情報パラメータを取得する手段を有することを特徴とする。
【００１１】
また、請求項３に記載の発明は、ネットワーク、およびローカルに接続されているプリンタから取得した前記情報パラメータを記憶領域に保存し、印刷時に前記保存されたデータを読み出し、参照することを可能とするシステムを有することを特徴とする。
【００１２】
請求項２、および請求項３によれば、印刷実行時だけではなく、通常時においても前記情報パラメータを自動的に取得し、保存することも可能としたことにより、印刷時にプリンタに対して要求するパラメータの数を減らすことにより、印刷のパフォーマンスへの影響を減らすことを可能とした。
【００１３】
また、請求項３によれば、膨脹率を算出するためのパラメータのほとんどは頻繁に変化するものではないため、前記膨脹率算出時の計算データ、及びそれらに使用したパラメータを保存しておくことにより、印刷のたびに計算する無駄をなくすことを可能とした。それによる計算ミスの確率低下にも役立つ。
【００１４】
請求項４に記載の発明は、算出用パラメータとして、プリンタ用紙の種類（例：普通紙、ロール紙）を用いない膨脹率算出方法をもつことを特徴とした。
【００１５】
請求項４によれば、様々な形状の印刷用紙に対して有効である。
【００１６】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【００１７】
（１）プリンタドライバ側でプリンタから印刷した後に行うプリンタ用紙のカット位置を算出する方法であって、
前記プリンタドライバ側ではプリンタ側から取得したパラメータであるインクの種類、メディアの品類、プリンタ周辺における環境の３種類の情報から構成されている情報パラメータ、およびインクの吐出量から、プリンタ用紙の膨脹率を算出し、前記膨脹率および、印刷画像のサイズより、プリンタ用紙のカット位置を導き出し、プリンタへ前記カット位置データを転送することを特徴とするプリンタドライバ。
【００１８】
（２）前記情報パラメータについて、印刷実行時ではなく、通常時に定期的にホストＰＣに備えてあるプリンタドライバからネットワーク、およびローカル接続されているプリンタへ対して前記情報パラメータを取得する手段を備えたことを特徴とする前記（１）に記載のプリンタドライバ。
【００１９】
（３）ネットワーク、およびローカルに接続されているプリンタから取得した前記情報パラメータを記憶領域に保存し、印刷時に前記保存されたデータを読み出し、参照することを可能とする機能を有することを特徴とする前記（１）に記載のプリンタドライバ。
【００２０】
（４）プリンタドライバ側でプリンタから印刷した後に行うプリンタ用紙のカット位置を算出する方法であって、
前記プリンタドライバ側ではプリンタ側から取得したパラメータであるインクの種類、メディアの品類、プリンタ周辺における環境の３種類の情報から構成されている情報パラメータ、およびインクの吐出量から、プリンタ用紙の膨脹率を算出し、前記膨脹率および、印刷画像のサイズより、プリンタ用紙のカット位置を導き出し、プリンタへ前記カット位置データを転送することを特徴とするプリンタ用紙のカット方法。
【００２１】
（５）算出用パラメータとして、印刷用紙の種類（例：普通紙、ロール紙）を用いない膨脹率算出方法をもつことを特徴とする前記（４）に記載のプリンタ用紙のカット方法。
【００２２】
【発明の実施の形態】
以下、図面に基づいて発明の実施の形態について、詳細に説明する。
【００２３】
図１は、本発明に基づいてモデル化された膨脹率算出部、プリンタ用紙のカット位置算出部を備えたプリンタドライバ、および情報パラメータデータの記憶領域を含むホストＰＣ、そして複数種類のプリンタを含むネットワーク構成図である。
【００２４】
図２は、印刷実行時において、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータを取得する際のフローチャートである。
【００２５】
図３は、プリンタ用紙のカット位置を算出するために必要なパラメータ、および前記カット位置を算出するまでのプロセス構成図である。
【００２６】
図４は、定形用紙サイズで同じ画像を複数頁印刷した場合の有効性を示す簡略図である。
【００２７】
図５は、印刷実行時ではなく、通常時において、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータに含まれている情報パラメータを取得し、情報パラメータ記憶領域に保存する際のフローチャートである。
【００２８】
図６は、印刷実行時において、前記記憶領域から情報パラメータを取得し、残りのパラメータに関しては、図２に示したように、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータを取得する際のフローチャートである。
【００２９】
図１に示しているネットワークには、１２から１７までの６台のプリンタ、およびプロッタの印刷装置があり、また上記プリンタドライバを備えた１１にはホストＰＣが接続されている。前記プリンタドライバは、１つのネットワーク内に複数備えることが可能である。すなわち前記ホストＰＣは複数台備える事が可能であるが、図１においては、実施例のため、前記プリンタドライバを含む前記ホストＰＣを１台備えた。また、前記プリンタ、およびプロッタ等の印刷装置は１つのネットワーク上に複数種類、および複数台備える事が可能であるが、図１においては、実施例のため、前記プリンタ、およびプロッタに関しては計６台備えた。また、本発明はローカル接続されたプリンタに対しても適用できるが、図１においては、実施例のため、ネットワーク接続のみとした。
【００３０】
図２は、印刷実行時において、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータを取得する際のフローチャートである。
【００３１】
ステップＳ２０１において、プリンタドライバ側からプリンタ側へ膨脹率算出用パラメータを要求すると、ステップＳ２０２において、プリンタ側で要求された前記パラメータ値の確認を行う。ステップＳ２０３において、前記パラメータを認識できるか否かの確認を行い、確認できると判断したとき、ステップＳ２０４において、プリンタ側からプリンタドライバ側へ前記パラメータの送信が行われる。ステップＳ２０５において、膨脹率算出部にて、取得した前記パラメータをもとにプリンタ用紙の膨脹率を算出し、ステップＳ２０６において、前記膨脹率をもとに、プリンタ用紙のカット位置を算出する。ステップＳ２０７において、前記情報パラメータを記憶領域へ保存する。
【００３２】
そして、ステップＳ２０８において、プリンタドライバからプリンタへ前記算出したカット位置のデータが送信され、ステップＳ２０９において、前記カット位置を取得したプリンタ側において、印刷された用紙をカットする。
【００３３】
また、前記ステップＳ２０３において、前記パラメータを認識できるか否かの確認を行い、確認できないと判断したとき、ステップＳ２１０において、エラー処理を行い、終了する。
【００３４】
図３は、プリンタ用紙のカット位置を算出するために必要なパラメータ、および前記カット位置を算出するまでのプロセス構成図である。パラメータＰ３１は、インクの吐出量、パラメータＰ３２は、インクの種類、パラメータＰ３３は、メディアの種類、パラメータＰ３４は、プリンタ周辺の環境、Ｘは、プリンタ用紙の膨脹率、パラメータＰ３６は、印刷する画像のサイズ、Ｙは、プリンタ用紙のカット位置である。３７で囲まれたパラメータは情報パラメータである。また、３８、３９はそれぞれ、演算処理プロセス１、演算処理プロセス２である。
【００３５】
プリンタ用紙のカット位置を算出するプロセスとして、印刷実行直後、始めに前記パラメータＰ３１のインク吐出量、および前記情報パラメータである前記パラメータＰ３２のインクの種類、前記パラメータＰ３３のメディアの種類、前記パラメータＰ３４のプリンタ周辺の環境と、合計４種類のパラメータから、前記３８における演算処理プロセス１よりプリンタ用紙の膨脹率Ｘを算出する。そして、前記算出した膨脹率Ｘ、および前記パラメータＰ３６の印刷する画像のサイズから、３９における演算処理プロセス２によりプリンタ用紙のカット位置Ｙを算出する。
【００３６】
図４は、膨脹率を算出したことによって、定形用紙サイズで同じ画像を複数頁印刷した場合の有効性を示す簡略図である。
【００３７】
通常、定形用紙サイズで同じ画像を複数頁印刷するような場合、印刷した用紙が膨脹することから、用紙端４１をホームポジションとしたとき、画像と画像との間にそれを考慮したマージン４２が必要になる。特にふちの無い印刷を行う際は、より慎重にマージンを取らなければならない。ということは、印刷後、画像と画像との間に隙間があき、印刷後の用紙をカットする工数は増え、それにより、エラーが生じる可能性も大きくなる。
【００３８】
ここで図４のように、膨脹率を算出した後に画像４３のようにマージン４２を決定することによって、印刷後、膨脹した画像はピッタリとくっつき、印刷後の用紙をカットする工数は１回だけでよく、エラーが生じるケースを軽減できる。また、プリンタ用紙のゴミ減少にもつながる。
【００３９】
図５は、印刷時ではなく、通常時にプリンタドライバからプリンタに対して、膨脹率算出用のパラメータに含まれている情報パラメータを取得し、情報パラメータ記憶領域に保存する際のフローチャートである。
【００４０】
ステップＳ５０１において、プリンタドライバ側からプリンタ側へ膨脹率算出用の情報パラメータを要求する。ステップＳ５０２において、プリンタ側がＲｅａｄｙ状態か否かの確認を行い、Ｒｅａｄｙ状態であると確認したとき、ステップＳ５０３において、プリンタ側にて要求された前記情報パラメータの確認を行い、ステップＳ５０４において、プリンタ側にて前記パラメータを認識できるか否かの判断を行い、認識できると判断したとき、ステップＳ５０５において、プリンタ側からプリンタドライバ側へパラメータのデータ転送を行う。ステップＳ５０６において、前記ホストＰＣ内に備えた情報パラメータ記憶領域にて、取得した前記情報パラメータを保存する。
【００４１】
また、前記ステップＳ５０２において、プリンタ側がＲｅａｄｙ状態で無いとき、ステップＳ５０７において、エラー処理を行い、終了する。
【００４２】
また、前記ステップＳ５０４において、プリンタ側にて前記パラメータを認識できるか否かの判断を行い、認識できないと判断したとき、前記ステップＳ５０７において、エラー処理を行い、終了する。
【００４３】
図６は印刷実行時において、前記記憶領域から情報パラメータを取得し、残りのパラメータに関しては、図２に示したように、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータを取得する際のフローチャートである。
【００４４】
ステップＳ６０１において、プリンタドライバ側からプリンタ側へ膨脹率算出用パラメータのうち前記情報パラメータ以外のパラメータに関して要求する。Ｓ６０２において、プリンタ側にて要求された前記パラメータの確認を行い、ステップＳ６０３において、前記パラメータを認識できるか否かの確認を行い、認識できると判断した場合、ステップＳ６０４において、プリンタからプリンタドライバへ前記パラメータの送信が行われる。
【００４５】
前記ステップＳ６０１から前記ステップＳ６０４に並列して、ステップＳ６０５からステップＳ６０７はマルチタスクとして処理され、ステップＳ６０５において、前記情報パラメータ記憶領域に対して、前記情報パラメータの取得要求を行う。ステップＳ６０６において、前記記憶領域内にデータが存在するか否かの確認を行い、データが存在すると判断したとき、ステップＳ６０７において、前記情報パラメータの取得処理が行われる。
【００４６】
前記並列処理により、必要なパラメータを取得した後、ステップＳ６１０において、プリンタ用紙の膨脹率の算出が行われる。そして、ステップＳ６１１において、プリンタ用紙のカット位置が算出され、ステップＳ６１２において、プリンタドライバからプリンタへ前記算出したカット位置のデータが送信され、ステップＳ６１３において、前記カット位置を取得したプリンタ側において、印刷された用紙をカットする。
【００４７】
また、前記ステップＳ６０３において、前記パラメータを認識できるか否かの確認を行い、認識できないと判断した場合、ステップＳ６０９において、エラー処理を行い、終了する。
【００４８】
また、前記ステップＳ６０６において、前記記憶領域内にデータが存在するか否かの確認を行い、データが存在しないと判断したとき、ステップＳ６０８において、プリンタ側に対して前記情報パラメータの取得処理が行われる。これは、前記ステップＳ６０１から前記ステップＳ６０４までのフローと同じである。
【００４９】
【発明の効果】
以上の説明から明らかなように、請求項１によれば、印刷した用紙が前記各パラメータによって膨脹することで生じるカット位置の誤差を大きく軽減することが可能となる。また、プリンタドライバ側に、膨脹率算出部、及び用紙カット位置算出部を備えることにより、新たなパラメータが加わった際においても、プリンタドライバのアップグレードのみで対応可能であり、即時対応へとつながる。
【００５０】
また、請求項２、および請求項３によれば、印刷実行時だけではなく、通常時においても前記情報パラメータを自動的に取得し、保存することも可能としたことにより、印刷時にプリンタに対して要求するパラメータの数を減らすことにより、印刷のパフォーマンスへの影響を減らすことを可能とした。また、請求項３によれば、膨脹率を算出するためのパラメータのほとんどは頻繁に変化するものではないため、前記膨脹率算出時の計算データ、及びそれらに使用したパラメータを保存しておくことにより、印刷のたびに計算する無駄をなくすことを可能とした。それによる計算ミスの確率低下にも役立つ。
【００５１】
請求項４によれば、様々な形状の印刷用紙に対して、有効である。
【００５２】
ゆえに、今までにないような画期的、かつ高精度なプリンタ用紙のカット位置算出を実現可能とし、さまざまな印刷用紙を出力するプリンタ、さまざまな印刷用紙のカット方法を備えるプリンタに対しての有用性もある。
【図面の簡単な説明】
【図１】本発明に基づいてモデル化された膨脹率算出部、プリンタ用紙のカット位置算出部を備えたプリンタドライバ、および情報パラメータデータの記憶領域を含むホストＰＣ、そして複数種類のプリンタを含むネットワーク構成図
【図２】印刷実行時において、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータを取得する際のフローチャート
【図３】プリンタ用紙のカット位置を算出するために必要なパラメータ、および前記カット位置を算出するまでのプロセス構成図
【図４】定形用紙サイズで同じ画像を複数頁印刷した場合の有効性を示す簡略図
【図５】印刷実行時ではなく、通常時にプリンタドライバからプリンタに対して、膨脹率算出用のパラメータに含まれている情報パラメータを取得し、情報パラメータ記憶領域に保存する際のフローチャート
【図６】印刷実行時において、前記記憶領域から情報パラメータを取得し、残りのパラメータに関しては、図２に示したように、プリンタドライバからプリンタに対して、膨脹率算出用のパラメータを取得する際のフローチャート
【符号の説明】
１１  ホストＰＣ
１２、１３、１４  プロッタ
１５、１６、１７  プリンタ
３７  情報パラメータ群
３８、３９  演算処理プロセス
４１  プリント用紙端
４２  ２つの画像間のマージン
４３  印刷前の画像サイズ
４４  印刷後の用紙上の画像ザイズ
【図１】
2004220471.tif 000003
【図２】
2004220471.tif 000004
【図３】
2004220471.tif 000005
【図４】
2004220471.tif 000006
【図５】
2004220471.tif 000007
【図６】
2004220471.tif 000008