(57)【特許請求の範囲】
【請求項１】
印刷データに基づいて行方向に所定量のライン毎に印刷を実行する印刷装置において、
前記印刷データ上における前記所定量毎のライン数を求めるライン数算出手段と、
前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを移動させる印刷データ移動手段と、
この印刷データ移動手段により移動された印刷データの印刷すべきライン数が、前記ライン数算出手段により算出された当該印刷データ移動前のライン数より減少したか否かを判別する印刷ライン数判別手段と、
この印刷ライン数判別手段により、前記移動された印刷データのライン数が減少していないと判別された場合は、前記移動前の印刷データに基づいて印刷を実行し、前記移動された印刷データのライン数が減少したと判別された場合は、該移動した印刷データに基づいて印刷を実行する印刷制御手段と、
を備えたことを特徴とする印刷装置。
【請求項２】
前記印刷データ移動手段は、前記印刷データ上における所定の領域の端部が該端部が位置する前記ラインの境界線近傍に位置するように該領域を移動させることを特徴とする請求項１に記載の印刷装置。
【請求項３】
印刷データに基づいて行方向に所定量のライン毎に印刷を実行する印刷装置において、
前記印刷データ上における前記所定量毎のライン数を求めるライン数算出手段と、
前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを縮小する印刷データ縮小手段と、
この印刷データ縮小手段により縮小された印刷データの印刷すべきライン数が、前記ライン数算出手段により算出された当該印刷データ移動前のライン数より減少したか否かを判別する印刷ライン数判別手段と、
この印刷ライン数判別手段により、前記縮小された印刷データのライン数が減少していないと縮小された場合は、前記縮小前の印刷データに基づいて印刷を実行し、前記縮小された印刷データのライン数が減少したと判別された場合は、該縮小された印刷データに基づいて印刷を実行する印刷制御手段と、
を備えたことを特徴とする印刷装置。
【請求項４】
前記印刷データ縮小手段は、前記印刷データ上における所定の領域の端部が該端部が位置する前記ラインの境界線近傍に位置するように該領域を縮小することを特徴とする請求項３に記載の印刷装置。
【請求項５】
前記印刷データ移動手段により移動された印刷データまたは前記印刷データ縮小手段により縮小された印刷データを印刷すべきライン数と、前記移動または縮小前の印刷データを印刷すべきライン数の増減率を求める増減率算出手段と、
この増減率算出手段により求められたライン数の増減率を表示する表示手段と、
を備えたことを特徴とする請求項１または３に記載の印刷装置。
【請求項６】
印刷データに基づいて行方向に所定量のライン毎に印刷を実行するためのコンピュータが実行可能なプログラムを格納した記憶媒体であって、
前記印刷データ上における前記所定量毎のライン数を求めるためのコンピュータが実行可能なプログラムコードと、
前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを移動させるためのコンピュータが実行可能なプログラムコードと、
移動された印刷データの印刷すべきライン数が、算出された当該印刷データ移動前のライン数より減少したか否かを判別するためのコンピュータが実行可能なプログラムコードと、
前記移動された印刷データのライン数が減少していないと判別された場合は、前記移動前の印刷データに基づいて印刷を実行し、前記移動された印刷データのライン数が減少したと判別された場合は、該移動した印刷データに基づいて印刷を実行するためのコンピュータが実行可能なプログラムコードと、
を含むプログラムを格納したことを特徴とする記憶媒体。
【請求項７】
印刷データに基づいて行方向に所定量のライン毎に印刷を実行するためのコンピュータが実行可能なプログラムを格納した記憶媒体であって、
前記印刷データ上における前記所定量毎のライン数を求めるためのコンピュータが実行可能なプログラムコードと、
前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを縮小するためのコンピュータが実行可能なプログラムコードと、
縮小された印刷データの印刷すべきライン数が算出された当該印刷データ移動前のライン数より減少したか否かを判別するためのコンピュータが実行可能なプログラムコードと、
前記縮小された印刷データのライン数が減少していないと縮小された場合は、前記縮小前の印刷データに基づいて印刷を実行し、前記縮小された印刷データのライン数が減少したと判別された場合は、該縮小された印刷データに基づいて印刷を実行するためのコンピュータが実行可能なプログラムコードと、
を含むプログラムを格納したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクリボンによりモノクロ印刷やマルチカラー印刷を行う印刷装置及びその印刷プログラムを記憶する記憶媒体に関する。
【０００２】
【従来の技術】
従来より、印字ドットがライン状に形成された印字ヘッドによりインクシートのインクを用紙に転写して印字を行うラインプリンタが利用されている。この様なラインプリンタを使用したカラー印刷では、ユーザがワードプロセッサにより作成した文書データを基に、インクリボンのリボン幅ごとに用紙送りをすることにより印刷を行うものが一般的である。
【０００３】
また、文書データに使用される色に応じてインクリボンを重ね塗りして多彩な印刷を行うものもある。これらの印刷に使用されるインクリボンには、単色カラーリボン（赤、青、緑、金、銀等）、溶融型マルチカラーリボン（ＹＭＣ３色、ＹＭＣＫ４色等）、昇華型マルチカラーリボン（ＹＭＣ３色、プリコート・ＹＭＣ４色等）等の各種のものが存在する。
【０００４】
【発明が解決しようとする課題】
しかしながら、従来のインクリボンを使用したカラー印刷では、以下のような問題点があった。ユーザが作成した文書データをそのまま印刷するため、インクリボンの使用量が極めて少ないラインであっても通常のラインと同様にインクリボンを走査させる必要があった。このため、無駄な走査を行うことになり、インクリボンの消費量増加に伴う印刷コストの上昇や印刷時間の増加をもたらす要因となっていた。また、インクリボンの走査跡としてリボン幅の切れ目が印刷対象となる図形や文章にかかることもあり、印刷結果に切れ目のステッチが発生してしまうことも多かった。
【０００５】
本発明の課題は、印刷文書データの位置またはサイズを変更することにより、インクリボンの使用量を節約するとともに印刷時間の短縮を図る印刷装置及び記憶媒体を提供することである。
【０００６】
【課題を解決するための手段】
請求項１記載の発明は、
印刷データに基づいて行方向に所定量のライン毎に印刷を実行する印刷装置において、
前記印刷データ上における前記所定量毎のライン数を求めるライン数算出手段（例えば、図１のＣＰＵ２に対応する）と、
前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを移動させる印刷データ移動手段（例えば、図１のＣＰＵ２に対応する）と、
この印刷データ移動手段により移動された印刷データの印刷すべきライン数が、前記ライン数算出手段により算出された当該印刷データ移動前のライン数より減少したか否かを判別する印刷ライン数判別手段（例えば、図１のＣＰＵ２に対応する）と、
この印刷ライン数判別手段により、前記移動された印刷データのライン数が減少していないと判別された場合は、前記移動前の印刷データに基づいて印刷を実行し、前記移動された印刷データのライン数が減少したと判別された場合は、該移動した印刷データに基づいて印刷を実行する印刷制御手段（例えば、図１のＣＰＵ２に対応する）と、
を備えたことを特徴としている。
【０００７】
請求項１記載記載の発明によれば、ライン数算出手段は前記印刷データ上における前記所定量毎のライン数を求め、印刷データ移動手段は前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを移動させ、印刷ライン数判別手段はこの印刷データ移動手段により移動された印刷データの印刷すべきライン数が、前記ライン数算出手段により算出された当該印刷データ移動前のライン数より減少したか否かを判別し、この印刷ライン数判別手段により、前記移動された印刷データのライン数が減少していないと判別された場合は、前記移動前の印刷データに基づいて印刷を実行し、前記移動された印刷データのライン数が減少したと判別された場合は、該移動した印刷データに基づいて印刷を実行する。
【０００８】
したがって、印刷データを印刷すべきライン数を求めた後、上記印刷データを所定の位置に移動した場合に印刷すべきライン数を求め、上記２つの算出結果に基づいて印刷データを移動させる機能を有することにより、所望の印刷データを必要最小限のライン数で印刷することが可能となり、印刷に伴うインクリボンの使用量及びそれに伴う印刷コストを節約でき、かつ、印刷時間の短縮を図ることができる。さらに、印刷対象となる図形や文章上のインクリボンの切れ目のステッチの発生を抑えることができ、印刷処理の信頼性を向上させることができる。
【０００９】
請求項３記載の発明は、
印刷データに基づいて行方向に所定量のライン毎に印刷を実行する印刷装置において、
前記印刷データ上における前記所定量毎のライン数を求めるライン数算出手段（例えば、図１のＣＰＵ２に対応する）と、
前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを縮小する印刷データ縮小手段（例えば、図１のＣＰＵ２に対応する）と、
この印刷データ縮小手段により縮小された印刷データの印刷すべきライン数が、前記ライン数算出手段により算出された当該印刷データ移動前のライン数より減少したか否かを判別する印刷ライン数判別手段（例えば、図１のＣＰＵ２に対応する）と、
この印刷ライン数判別手段により、前記縮小された印刷データのライン数が減少していないと判別された場合は、前記縮小前の印刷データに基づいて印刷を実行し、前記縮小された印刷データのライン数が減少したと判別された場合は、該移動した印刷データに基づいて印刷を実行する印刷制御手段（例えば、図１のＣＰＵ２に対応する）と、
を備えたことを特徴としている。
【００１０】
請求項３記載記載の発明によれば、ライン数算出手段は前記印刷データ上における前記所定量毎のライン数を求め、印刷データ縮小手段は前記印刷データの端部が該端部が位置する前記ラインの境界線近傍に位置するように該印刷データを縮小し、印刷ライン数判別手段はこの印刷データ縮小手段により縮小された印刷データの印刷すべきライン数が、前記ライン数算出手段により算出された当該印刷データ縮小前のライン数より減少したか否かを判別し、この印刷ライン数判別手段により、前記縮小された印刷データのライン数が減少していないと判別された場合は、前記縮小前の印刷データに基づいて印刷を実行し、前記縮小された印刷データのライン数が減少したと判別された場合は、該縮小した印刷データに基づいて印刷を実行する。
【００１１】
したがって、印刷データを印刷すべきライン数を求めた後、上記印刷データを所定のサイズに縮小した場合に印刷すべきライン数を求め、上記２つの算出結果に基づいて印刷データを縮小する機能を有することにより、所望の印刷データを必要最小限のライン数で印刷することが可能となり、印刷に伴うインクリボンの使用量及びそれに伴う印刷コストを節約でき、かつ、印刷時間の短縮を図ることができる。さらに、印刷対象となる図形や文章上のインクリボンの切れ目のステッチの発生を抑えることができ、印刷処理の信頼性を向上させることができる。
【００１２】
【発明の詳細な説明】
以下、図を参照して本発明の実施の形態を詳細に説明する。
図１〜図７は、本発明の印刷装置を適用したワードプロセッサ１を示す図である。
【００１３】
まず、構成を説明する。
図１は、本実施の形態におけるワードプロセッサ１内部の要部構成を示すブロック図である。この図１において、ワードプロセッサ１は、ＣＰＵ２、入力部３、ＲＡＭ４、表示部５、印刷部６、記憶装置７、記憶媒体７ａ、及び伝送制御部８から構成されており、記憶媒体７ａを除く各部はバス９に接続されている。
【００１４】
ＣＰＵ（Central Processing Unit）２は、記憶装置７内に格納されているワードプロセッサとしての各種処理プログラムをＲＡＭ４内（図２参照）のワークメモリ４ｈに展開してワードプロセッサ１内の各部を制御して、後述する印刷制御処理（図３〜５参照）を実行する。
【００１５】
また、ＣＰＵ２は、後述する印刷制御処理において、記憶媒体７ａに格納された印刷制御処理プログラムを読み出してＲＡＭ４内のワークメモリ領域４ｈに展開し、文書メモリ４ａから文書データを読み出し、表示部５へメニュー画面を表示させ、読み出した文書データをワークメモリ４ｈへ印刷イメージとして展開し、入力部３からの指示入力に基づいて位置移動によりインクリボンを節約するか否かを判定し、ワークメモリ４ｈに展開された印刷イメージを退避メモリ４ｂへ一時的に記憶し、文書データをインクリボン幅Ａでインクリボンの走査方向に等分し、そのインクリボン幅Ａ及び上記文書データ上のインクリボンの走査線の位置をインクリボン幅Ａメモリ４ｃに記憶する。
【００１６】
また、ＣＰＵ２は、上記文書データ及びインクリボン幅Ａの条件下で印刷を実行した場合に使用されるインクリボンの量Ｐ１を算出し、インクリボン使用量Ｐ１メモリ４ｆに記憶し、指定領域内のイラストや文章の最下端部とその部分を含むインクリボン幅との余白部分の幅Ｂを算出し、当該算出結果を下部余白幅Ｂメモリ４ｄに記憶し、インクリボン幅Ａメモリ４ｃに記憶されているＡの値と下部余白幅Ｂメモリ４ｄに記憶されているＢの値との間に“Ｂ＞Ａ／２”なる関係があるか否かを判定し、“Ｂ＞Ａ／２”であれば、印刷イメージの指定領域を全体的に上げる。
【００１７】
また、ＣＰＵ２は、ワークメモリ４ｈ内に格納されている印刷イメージを基に、上記領域移動処理を実行した後に印刷を実行した場合に使用されるインクリボンの量Ｐ２を算出し、インクリボン使用量Ｐ２メモリ４ｇに記憶し、インクリボン使用量Ｐ１メモリ４ｆに記憶されたＰ１の値とインクリボン使用量Ｐ２メモリ４ｇに記憶されたＰ２の値の大小を比較し、“Ｐ１＜Ｐ２”である場合には、表示部５に節約不可のメッセージを表示させる。
【００１８】
入力部３は、カナキー、数値キー及び各種ファンクションキー等が配置されたキーボードとマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号をＣＰＵ２に出力する。
【００１９】
ＲＡＭ（Random Access Memory）４は、図２に示すように、文書メモリ４ａ、退避メモリ４ｂ、インクリボン幅Ａメモリ４ｃ、下部余白幅Ｂメモリ４ｄ、上部余白幅Ｃメモリ４ｅ、インクリボン使用量Ｐ１メモリ４ｆ、インクリボン使用量Ｐ２メモリ４ｇ、ワークメモリ４ｈ等を有する。
【００２０】
文書メモリ４ａは後述する印刷制御処理においてＣＰＵ２により読み出された文書データを記憶し、退避メモリ４ｂはワークメモリ４ｈに展開された印刷イメージを一時的に記憶するための退避領域である。インクリボン幅Ａメモリ４ｃは上記文書データを分割するインクリボン幅Ａ（図７（ａ）参照）と、それによる分割位置を記憶し、下部余白幅Ｂメモリ４ｄはイラストや文章の指定領域の下端部とその下端部が属するインクリボン幅との余白部分の幅Ｂ（図７（ａ）参照）を記憶し、上部余白幅Ｃメモリ４ｅはイラストや文章の指定領域の上端部とその上端部が属するインクリボン幅との余白部分の幅Ｃ（図７（ａ）参照）を記憶する。
【００２１】
インクリボン使用量Ｐ１メモリ４ｆは印刷イメージの位置移動またはサイズ変更を行わない通常印刷時のインクリボンの使用量Ｐ１を記憶し、インクリボン使用量Ｐ２メモリ４ｇは印刷イメージの位置移動またはサイズ変更を行った場合の印刷時のインクリボンの使用量Ｐ２を記憶し、ワークメモリ４ｈは印刷制御処理プログラム、及び印刷対象となる印刷イメージの展開領域である。
【００２２】
表示部５は、ＣＲＴ（Cathode Ray Tube）や液晶表示部等により構成され、ＣＰＵ２から入力される表示データ（印刷処理時のメッセージや印刷対象の文書データ等）を表示する。
【００２３】
印刷部６は、ＣＰＵ２により実行される印刷制御処理に際して、駆動制御される印字ヘッドを搭載したキャリッジ（図示略）、このキャリッジを移動させるキャリッジモータ（図示略）や、モノクロリボンやマルチカラーリボン等のインクリボンがセットされてキャリッジモータ駆動動作に合わせてリボンを巻き取るリボン巻き取り部等を備える。
【００２４】
また、印刷部６は、ＣＰＵ２により実行される印刷制御処理に際して、ＣＰＵ２の制御により印字動作と用紙送り動作を実行し、ＣＰＵ２から入力される印刷データに基づく印刷制御信号に基づいて印字信号を生成して印字ヘッドを駆動制御するとともに、キャリッジの移動動作、及びインクリボンカートリッジにおけるインクリボンの送り動作をそれぞれ駆動制御して、プラテン上を用紙搬送機構（図示略）により搬送される印刷用紙にＣＰＵ２から入力される文書データを１ラインごとに印刷する。
【００２５】
記憶装置７は、プログラムやデータ等が予め記憶されている記憶媒体７ａを有しており、この記憶媒体７ａは磁気的、光学的記録媒体、若しくは半導体メモリで構成されている。この記憶媒体７ａは記憶装置７に固定的に設けたもの、若しくは着脱自在に装着するものであり、この記憶媒体７ａには上記システムプログラム及び当該システムに対応する各種アプリケーションプログラム、印刷制御処理プログラム、及び各処理プログラムで処理されたデータ、文書データ等を記憶する。
【００２６】
また、この記憶媒体７ａに記憶するプログラム、データ等は、その一部若しくは全部をサーバやクライアント等の他の機器からネットワーク回線等の伝送媒体を介して伝送制御部７から受信して記憶する構成にしてもよく、さらに、記憶媒体７ａはネットワーク上に構築されたサーバの記憶媒体であってもよい。さらに、前記プログラムをネットワーク回線等の伝送媒体を介してサーバやクライアントへ伝送してこれらの機器にインストールするように構成してもよい。
【００２７】
伝送制御部８は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator ）またはターミナルアダプタ（ＴＡ：Terminal Adapter）等によって構成され、電話回線、ＩＳＤＮ回線等の通信回線を介して外部機器との通信を行うための制御を行う。モデムは、電話回線を介してパーソナルコンピュータ等の外部機器との通信を行うために、ＣＰＵ２によって処理されたデジタルデータを電話回線の周波数帯域にあったアナログ信号に変調し、また、電話回線を介して入力されたアナログ信号をデジタル信号に復調する装置であり、ターミナルアダプタは、ＩＳＤＮ回線を介してパーソナルコンピュータ等の外部機器との通信を行うために、既存のインタフェースをＩＳＤＮに対応するインタフェースに変換する装置である。
【００２８】
次に、本実施の形態における動作を説明する。
まず、ＣＰＵ２により印刷処理を実行する際に実行される印刷制御処理について図３〜５に示すフローチャートに基づいて説明する。ここで、これらのフローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態で記録媒体７aに格納されており、ＣＰＵ２はこのプログラムコードにしたがった動作を逐次実行する。また、ＣＰＵ２は伝送媒体を介して伝送されてきた上述のプログラムコードにしたがった動作を逐次実行することもできる。すなわち、記録媒体の他、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施形態特有の動作を実行することもできる。
【００２９】
ＣＰＵ２は、ユーザーによる入力装置３からの入力操作により印刷処理が指定されると、まず、記憶媒体７ａに格納された印刷制御処理プログラムを読み出してＲＡＭ４内のワークメモリ領域４ｈに展開して、図３の印刷制御処理を開始する。この図３において、ＣＰＵ２は、まず、文書メモリ４ａから文書データを読み出し（ステップＳ１）、表示部５へメニュー画面を表示させる（ステップＳ２）。次に、ＣＰＵ２は、読み出した文書データをワークメモリ４ｈへ印刷イメージとして展開し（ステップＳ３）、入力部３からの指示入力に基づいて領域移動によりインクリボンを節約するか否かを判定する（ステップＳ４）。
【００３０】
ここで、インクリボンを節約すると判定された場合（ステップＳ４；Ｙｅｓ）、ＣＰＵ２は、ワークメモリ４ｈに展開された印刷イメージを退避メモリ４ｂへ一時的に記憶する（ステップＳ５）。次に、ＣＰＵ２は、ステップＳ１で読み出された文書データをインクリボン幅Ａでインクリボンの走査方向に等分し、そのインクリボン幅Ａ、及び上記文書データ上のインクリボンの走査線の位置をインクリボン幅Ａメモリ４ｃに記憶する（ステップＳ６）。ここで、図６（ａ）は、印刷対象となる文書データの具体例として文書データ１１を示す図である。また、図６（ｂ）は、文書データ１１をインクリボン幅Ａで分割した状態を示す図である。
【００３１】
次に、ＣＰＵ２は、上記文書データ及びインクリボン幅Ａの条件下で印刷を実行した場合に使用されるインクリボンの量Ｐ１を算出し、インクリボン使用量Ｐ１メモリ４ｆに記憶する（ステップＳ７）。次に、入力部３から最初の領域の指定があると（ステップＳ８）、その指定領域内のイラストや文章の最下端部とその部分を含むインクリボン幅との余白部分の幅Ｂを算出し、算出値を下部余白幅Ｂメモリ４ｄに記憶する（ステップＳ９）。例えば、図６（ａ）に示すように最初の指定領域として領域１ａのイラスト部分が指定されると、図７（ａ）に示す下部余白幅Ｂが算出される。
【００３２】
次に、ＣＰＵ２は、インクリボン幅Ａメモリ４ｃに記憶されているＡの値と下部余白幅Ｂメモリ４ｄに記憶されているＢの値との間に“Ｂ＞Ａ／２”なる関係があるか否かを判定する（ステップＳ１０）。ここで、“Ｂ＞Ａ／２”なる関係がある場合（ステップＳ１０；Ｙｅｓ）、上記指定領域の最下端部がその直前の使用ラインの下端位置まで移動するようにワークメモリ４ｈ内に格納されている印刷イメージの指定領域を全体的に上げる（ステップＳ１１）。
【００３３】
また、ステップＳ１０において、次に、ＣＰＵ２は、“Ｂ＞Ａ／２”なる関係がない場合（ステップＳ１０；Ｎｏ）、上記指定領域の最下端部が現在位置する使用ラインの下端位置まで移動するようにワークメモリ４ｈ内に格納されている印刷イメージの指定領域を全体的に下げる（ステップＳ１６）。次に、ＣＰＵ２は、上記ステップＳ９〜Ｓ１１の処理が上記文書データ上の全ての領域に対して行われたか否かを判定する（ステップＳ１２）。
【００３４】
ここで、文書データ上の全領域に対して行われた場合（ステップＳ１２；Ｙｅｓ）、ＣＰＵ２は、ワークメモリ４ｈ内に格納されている印刷イメージを表示部５に表示させ（ステップＳ１３）、未処理の領域が有る場合（ステップＳ１２；Ｎｏ）、ＣＰＵ２は、その領域を指定し（ステップＳ１７）、ステップＳ９に戻り、ステップＳ９〜Ｓ１１の処理が上記文書データ上の全領域に対して行われるまで繰り返し実行する。
【００３５】
ここで、上記処理に基づく具体的処理例として、図７に示す実際の印刷結果を参照して、本実施の形態における領域移動方法について説明する。図７（）に示す位置に移動する。データがリボン線に全くかかっていない箇所は未使用ラインとし、データがリボン線に全くかかってる箇所は使用ラインとする。これにより、印刷に使用するラインをともに２／１０ライン分ずつ減らすことができる。
【００３６】
次に、ＣＰＵ２は、ワークメモリ４ｈ内に格納されている印刷イメージを基に、上記領域移動処理を実行した後に印刷を実行した場合に使用されるインクリボンの量Ｐ２を算出し、インクリボン使用量Ｐ２メモリ４ｇに記憶する（ステップＳ１４）。次に、ＣＰＵ２は、上記ステップＳ７においてインクリボン使用量Ｐ１メモリ４ｆに記憶されたＰ１の値とインクリボン使用量Ｐ２メモリ４ｇに記憶されたＰ２の値の大小を比較する（ステップＳ１５）。
【００３７】
ここで、“Ｐ１＜Ｐ２”である場合（ステップＳ１５；Ｙｅｓ）には、ＣＰＵ２は、表示部５に「インクリボンを節約できません。」等のメッセージを表示させる（ステップＳ１８）。次に、ＣＰＵ２は、上記文書データを縮小してインクリボンの使用量を節約するか否かの選択画面を表示部５に表示させる（ステップＳ１９）。次に、ＣＰＵ２は、入力部３からの指示入力に基づいて領域縮小によりインクリボンを節約するか否かを判定する（ステップＳ２０）。
【００３８】
ここで、インクリボンを節約すると判定された場合（ステップＳ２０；Ｙｅｓ）、ＣＰＵ２は、退避メモリ４ｂに格納された印刷イメージをワークメモリ４ｈへ一時的に記憶する（ステップＳ２１）。次に、ＣＰＵ２は、上記文書データをインクリボン幅Ａでインクリボンの走査方向に等分し、そのインクリボン幅Ａ、及び上記文書データ上のインクリボンの走査跡の位置をインクリボン幅Ａメモリ４ｃに記憶する（ステップＳ２２）。ここで、図６（ｂ）は、上述の印刷制御処理に際して図６（ａ）に示した文書データ１１を一定のインクリボン幅Ａで分割した場合の走査跡の一例を示す図である。この場合、文書データ１１は上記インクリボン幅Ａに基づいて行方向に１０分割される。
【００３９】
次に、ＣＰＵ２は、上記文書データ及びインクリボン幅Ａの条件下で印刷を実行した場合に使用されるインクリボンの量Ｐ１を算出し、インクリボン使用量Ｐ１メモリ４ｆに記憶する（ステップＳ２３）。次に、入力部３から最初の領域の指定があると（ステップＳ２４）、その指定領域内のイラストや文章の最上端部とその部分を含むインクリボン幅との余白部分の幅Ｃを算出し、算出値を上部余白幅Ｃメモリ４ｅに記憶する（ステップＳ２５）。例えば、図６（ａ）に示すように最初の指定領域として領域１ａのイラスト部分が指定されると、図７（ａ）に示す上部余白幅Ｃが算出される。
【００４０】
次に、ＣＰＵ２は、インクリボン幅Ａメモリ４ｃに記憶されているＡの値と上部余白幅Ｃメモリ４ｅに記憶されているＣの値との間に“Ｃ＞Ａ／２”なる関係があるか否かを判定する（ステップＳ２６）。ここで、“Ｃ＞Ａ／２”なる関係がある場合（ステップＳ２６；Ｙｅｓ）、ＣＰＵ２は、ブロックの最上端部が次の使用ラインの上端部の位置に達するまで、ワークメモリ４ｈ内に格納されている印刷イメージを等倍比で縮小する（ステップＳ２７）。次に、ＣＰＵ２は、上記ステップＳ２５〜Ｓ２７の処理が上記文書データ上の全ての領域に対して行われたか否かを判定する（ステップＳ２８）。
【００４１】
ここで、文書データ上の全領域に対して行われた場合（ステップＳ２８；Ｙｅｓ）、ＣＰＵ２は、ワークメモリ４ｈ内に格納されている印刷イメージを表示部５に表示させ（ステップＳ２９）、未処理の領域が有る場合（ステップＳ２９；Ｎｏ）、ＣＰＵ２は、その領域を指定し（ステップＳ３３）、再びステップＳ２５に戻り、ステップＳ２５〜Ｓ２７の処理が上記文書データ上の全領域に対して行われるまで繰り返し実行する。
【００４２】
ここで、上記処理に基づく具体的処理例として、図８〜図９を参照して、本実施の形態におけるサイズ変更方法について説明する。例えば、図８（ａ）に示す文書データ２１上の領域２ａ，２ｂの各領域に上述の印刷制御処理を実行した場合、文書データ２１はインクリボン幅Ａに応じて図８（ｂ）に示すように分割される。この時、“Ｂ＞Ａ／２”であるため、領域２ａは上記領域移動処理に基づいて図９（ａ）に示す位置に上方移動する。しかし、当該移動により移動前は未使用であった最上段のラインが使用ラインとなるため、合計の使用ライン数としては上記領域移動処理前後で変更はない。
【００４３】
このため、表示部５には「リボン節約できません。」等のメッセージが表示され、ユーザの指示入力に従ってサイズ変更処理に移行する。この場合、図８（ｂ）に示すように“Ｃ＞Ａ／２”であるため、元の文書データ２１は図４のステップＳ２７に示すようにブロックの上端が次のラインの上部の位置にくるまで等倍比で縮小される。ここで、図９（ｂ）は上記サイズ変更処理に基づいて所定のサイズに縮小した場合の印刷イメージ２１ｂを示す図である。この図９（ｂ）において、上記サイズ変更処理後の文書データ２１ｂの使用ライン数は元の文書データ２１における使用ライン数に比べて１ライン分減少する。このように、上述の具体的処理例では、領域移動処理によっては文書データの使用ライン数の節約が不可能な場合であっても、サイズ変更処理を実行することにより使用ライン数の節約が可能となる。
【００４４】
次に、ＣＰＵ２は、ワークメモリ４ｈ内に格納されている印刷イメージを基に、上記サイズ変更処理を実行した後に印刷を実行した場合に使用されるインクリボンの量Ｐ２を算出し、インクリボン使用量Ｐ２メモリ４ｇに記憶する（ステップＳ３０）。次に、ＣＰＵ２は、上記ステップＳ２３においてインクリボン使用量Ｐ１メモリ４ｆに記憶されたＰ１の値とインクリボン使用量Ｐ２メモリ４ｇに記憶されたＰ２の値の大小を比較する（ステップＳ３１）。
【００４５】
ここで、“Ｐ１＜Ｐ２”である場合（ステップＳ３１；Ｙｅｓ）には、ＣＰＵ２は、表示部５に「インクリボンを節約できません。」等のメッセージを表示させる（ステップＳ３２）。なお、ステップＳ２６において、次に、ＣＰＵ２は、“Ｃ＞Ａ／２”なる関係がない場合（ステップＳ２６；Ｎｏ）、ステップＳ２７〜Ｓ３１の処理を省略してステップＳ３２以降の処理に移行する。
【００４６】
次に、ＣＰＵ２は、退避メモリ４ｂに格納された印刷イメージを印刷部６の印刷バッファに格納し（ステップＳ３７）、当該印刷イメージを印刷部６により印刷し（ステップＳ３６）、印刷制御処理を終了する。なお、ステップＳ４またはステップＳ２０において、リボン節約するが選択されなかった場合、ＣＰＵ２は、ワークメモリ４ｈに格納された印刷イメージを印刷部６の印刷バッファに格納し（ステップＳ３８）、当該印刷イメージを印刷部６により印刷し（ステップＳ３６）、印刷制御処理を終了する。
【００４７】
なお、ステップＳ１５またはステップＳ３１において、Ｐ１≧Ｐ２である場合、ＣＰＵ２は、ワークメモリ４ｈ上で変更された印刷イメージを印刷部６の印刷バッファに格納し（ステップＳ３３）、インクリボンを節約できる割合である（Ｐ１−Ｐ２）／Ｐ１を算出し、表示部５に表示させる（ステップＳ３４）。
【００４８】
次に、ＣＰＵ２は、入力部３からの選択入力に基づいて、上記割合で印刷を実行してよいか否かを判定し（ステップＳ３５）、「印刷を実行してよい」が選択された場合（ステップＳ３５；Ｙｅｓ）、印刷部６により印刷処理を実行し（ステップＳ３６）、印刷制御処理を終了する。なお、「印刷を実行してよい」が選択されなかった場合（ステップＳ３５；Ｎｏ）、ステップＳ３７以降の処理に移行する。
【００４９】
以上のように、本発明の印刷装置を適用した本実施の形態におけるワードプロセッサ１によれば、印刷処理に際して印刷制御処理を実行して、文書データの印刷処理に伴うインクリボンの使用量を算出し、上記文書データ中の全ての印刷領域を適当な位置に移動した場合と、当該印刷領域を適当なサイズに変更した場合のインクリボンの使用量を算出し、上記算出結果に基づいて領域移動処理またはサイズ変更処理を実行する機能を有することにより、所望の文書データに対して必要最小限のライン数で印刷することが可能となり、印刷に伴うインクリボンの使用量、及びそれに伴う印刷コストを節約でき、かつ、印刷時間の短縮を図ることができる。さらに、印刷対象となる図形や文章上へのインクリボンの切れ目のステッチの発生を抑えることができ、印刷処理の信頼性を向上させることができる。
【００５０】
また、上記領域移動処理またはサイズ変更処理を実行することにより節約できるインクリボンの使用量を算出して表示する機能を有することにより、ユーザは節約できるインクリボンの割合に応じて、上記処理前の印刷イメージを使用すべきか処理後の印刷イメージを使用すべきかを自由に選択できる。
【００５１】
なお、本発明は、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。例えば、上記実施の形態における印刷制御処理では、節約可能なインクリボンの使用量を算出して表示するものとしたが、短縮可能な印刷時間または双方を算出して表示する構成としてもよい。これにより、ユーザは上記処理前の印刷イメージを使用すべきか処理後の印刷イメージを使用すべきかを印刷終了時間に基づいて選択することが可能となる。
【００５２】
また、上記実施の形態における印刷制御処理では、領域移動処理実行後の印刷イメージを表示した後にサイズ変更処理を実行し、その印刷イメージを表示するものとしたが、印刷対象となる文書データの領域移動後とサイズ変更後の２つの印刷イメージを同時に表示し、何れか一方を選択して印刷するものとしてもよい。これにより、ユーザは実際に印刷する前に上記２つの印刷イメージを比較することが可能となり、所望の印刷結果に近い印刷物を選択して印刷できる。
【００５３】
また、上記実施の形態における印刷制御処理では、データ領域単位で領域移動またはサイズ変更を行うものとしたが、ページ単位で領域移動またはサイズ変更を行う構成としてもよい。さらに、上記実施の形態における印刷部６は、インクリボンを用いたラインプリンタを使用したが、インクジェットプリンタを使用する構成としてもよい。また、上記実施の形態における行方向は横方向であったが縦方向のものにも適用できる。また、ワードプロセッサ１における各種の細部構成についても、本発明の趣旨を逸脱しない範囲において、適宜変更可能である。
【００５４】
【発明の効果】
請求項１に記載の発明の印刷装置によれば、印刷データを印刷すべきライン数を求めた後、上記印刷データを所定の位置に移動した場合に印刷すべきライン数を求め、上記２つの算出結果に基づいて印刷データを移動させる機能を有することにより、所望の印刷データを必要最小限のライン数で印刷することが可能となり、印刷に伴うインクリボンの使用量及びそれに伴う印刷コストを節約でき、かつ、印刷時間の短縮を図ることができる。さらに、印刷対象となる図形や文章上のインクリボンの切れ目のステッチの発生を抑えることができ、印刷処理の信頼性を向上させることができる。
【００５５】
請求項２に記載の発明の印刷装置によれば、請求項１に記載の発明の効果に加えて、印刷データを所定の領域単位で移動させる機能を有することにより、印刷すべきライン数をより効率的に減らすことが可能となり、インクリボンを節約することができる。
【００５６】
請求項３に記載の発明の印刷装置によれば、印刷データを印刷すべきライン数を求めた後、上記印刷データを所定のサイズに縮小した場合に印刷すべきライン数を求め、上記２つの算出結果に基づいて印刷データを縮小する機能を有することにより、所望の印刷データを必要最小限のライン数で印刷することが可能となり、印刷に伴うインクリボンの使用量及びそれに伴う印刷コストを節約でき、かつ、印刷時間の短縮を図ることができる。さらに、印刷対象となる図形や文章上のインクリボンの切れ目のステッチの発生を抑えることができ、印刷処理の信頼性を向上させることができる。
【００５７】
請求項４に記載の発明の印刷装置によれば、請求項３に記載の発明の効果に加えて、印刷データを所定の領域単位で縮小する機能を有することにより、印刷すべきライン数をより効率的に減らすことが可能となり、インクリボンを節約することができる。
【００５８】
請求項５に記載の発明の印刷装置によれば、請求項１または３に記載の発明の効果に加えて、印刷データの移動または縮小処理前と該処理後の印刷すべきライン数の増減率を算出後、表示する機能を有することにより、ユーザは移動または縮小処理に伴うインクリボンの使用量の増減比率を精確かつ迅速に把握することが可能となる。また、上記表示結果を上記処理を行うか否かを判定する指標として用いることもできる。
【００５９】
請求項６に記載の発明の記憶媒体によれば、印刷データを印刷すべきライン数を求めた後、上記印刷データを所定の位置に移動した場合に印刷すべきライン数を求め、上記２つの算出結果に基づいて印刷データを移動させるプログラムをコンピュータで実行することができる。
【００６０】
請求項７に記載の発明の記憶媒体によれば、印刷データを印刷すべきライン数を求めた後、上記印刷データを所定のサイズに縮小した場合に印刷すべきライン数を求め、上記２つの算出結果に基づいて印刷データを縮小するプログラムをコンピュータで実行することができる。
【図面の簡単な説明】
【図１】本発明の印刷装置を適用した本実施の形態におけるワードプロセッサ１内部の要部構成を示すブロック図である。
【図２】図１のＲＡＭ４内のメモリ構成を示す図である。
【図３】図１のＣＰＵ２により実行される印刷制御処理を示すフローチャートである。
【図４】図１のＣＰＵ２により実行される印刷制御処理を示すフローチャートである。
【図５】図１のＣＰＵ２により実行される印刷制御処理を示すフローチャートである。
【図６】図１の印刷部６による印刷対象となる文書データを示す図であり、（ａ）はユーザが作成した文書データ１１及び指定領域を示す図であり、（ｂ）は文書データ１１の印刷時におけるインクリボンの走査跡を示す図である。
【図７】図１のＣＰＵ２による印刷制御処理実行後の印刷イメージを示す図であり、（ａ）は文書データ１１上のインクリボン幅Ａ、余白幅Ｂ，Ｃを示す図であり、（ｂ）は領域移動処理後の印刷イメージ１１ａとインクリボンの走査跡を示す図である。
【図８】図１の印刷部６による印刷対象となる文書データを示す図であり、（ａ）は文書データ２１及び指定領域を示す図であり、（ｂ）は文書データ２１上のインクリボン幅Ａ、余白幅Ｂ，Ｃを示す図である。
【図９】図１のＣＰＵ２による印刷制御処理実行後の印刷イメージを示す図であり、（ａ）は領域移動処理後の印刷イメージ２１ａとインクリボンの走査跡を示す図であり、（ｂ）はサイズ変更処理後の印刷イメージ２１ｂとインクリボンの走査跡を示す図である。
【符号の説明】
１  ワードプロセッサ
２  ＣＰＵ
３  入力部
４  ＲＡＭ
４ａ  文書メモリ
４ｂ  退避メモリ
４ｃ  インクリボン幅Ａメモリ
４ｄ  インクリボン幅Ｂメモリ
４ｅ  インクリボン幅Ｃメモリ
４ｆ  インクリボン使用量Ｐ１メモリ
４ｇ  インクリボン使用量Ｐ２メモリ
４ｈ  ワークメモリ
５  表示部
６  印刷部
７  記憶装置
７ａ  記憶媒体
８  伝送制御部
９  バス
１１  文書データ
１１ａ  領域移動処理後の印刷イメージ
２１  文書データ
２１ａ  領域移動処理後の印刷イメージ
２１ｂ  サイズ変更処理後の印刷イメージ
【図１】
0003692855.tif 000002
【図２】
0003692855.tif 000003
【図３】
0003692855.tif 000004
【図４】
0003692855.tif 000005
【図５】
0003692855.tif 000006
【図６】
0003692855.tif 000007
【図７】
0003692855.tif 000008
【図８】
0003692855.tif 000009
【図９】
0003692855.tif 000010