(57)【要約】【課題】印刷装置の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制する。【解決手段】印刷データを生成する情報処理装置と前記情報処理装置から受信した印刷データに基づいて印字ヘッドを移動しながらヘッドピンを突出させ、前記ヘッドピンによりドット毎に記録剤を媒体に当接させて印刷を行う印刷装置とを備え、前記情報処理装置は、印刷データ中に、前記ヘッドピンを突出させるドットが前記印字ヘッドの移動方向に閾値以上連続する連続データを検出する検出部と、前記検出部が検出した前記連続データに基づいて前記印刷データを複数に分割した分割印刷データを生成し、前記分割印刷データ毎に、前記印字ヘッドを移動して印刷する指示を付加した印刷データを生成する印刷データ再構築部と、前記印刷データ再構築部が生成した印刷データを前記印刷装置に送信する印刷データ出力部とを有する。【選択図】        図１
2014231163.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを生成する情報処理装置と、
前記情報処理装置から受信した印刷データに基づいて印字ヘッドを移動しながらヘッドピンを突出させ、前記ヘッドピンによりドット毎に記録剤を媒体に当接させて印刷を行う印刷装置とを備え、
前記情報処理装置は、
印刷データ中に、前記ヘッドピンを突出させるドットが前記印字ヘッドの移動方向に閾値以上連続する連続データを検出する検出部と、
前記検出部が検出した前記連続データに基づいて前記印刷データを複数に分割した分割印刷データを生成し、前記分割印刷データ毎に、前記印字ヘッドを移動して印刷する指示を付加した印刷データを生成する印刷データ再構築部と、
前記印刷データ再構築部が生成した印刷データを前記印刷装置に送信する印刷データ出力部とを有することを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記検出部は、前記印字ヘッドの移動方向と直交する方向に隣接する前記連続データを検出し、
前記印刷データ再構築部は、前記検出部が検出した隣接する前記連続データをそれぞれの前記分割印刷データに分割することを特徴とする印刷システム。
【請求項３】
請求項１に記載の印刷システムにおいて、
前記検出部は、前記閾値を第１の閾値とするとともに第２の閾値を有し、前記印字ヘッドの移動方向と直交する方向に隣接する前記連続データを検出し、前記連続データの中で、前記ヘッドピンを突出させるドットが前記印字ヘッドの移動方向に前記第２の閾値以上連続する連続データを検出し、
前記印刷データ再構築部は、前記検出部が検出した前記第２の閾値以上連続する連続データをそれぞれの前記分割印刷データに分割することを特徴とする印刷システム。
【請求項４】
請求項３に記載の印刷システムにおいて、
前記第１の閾値および前記第２の閾値は、ユーザの操作により設定可能であることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のインクリボン等の記録剤の長寿命化を図る印刷システムに関する。
【背景技術】
【０００２】
従来の印刷システムには、印刷データのドットを間引いて印字ヘッドのインパクトドット数を減らすことで印刷装置のインクリボン等の記録剤の長寿命化を図るものや、印刷結果を読取り、印刷量を計数して記録剤の寿命を判定するようにしているものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−０４５９３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の技術においては、記録剤の長寿命化を図ることを目的として印刷データのドットを間引いて印刷するようにしているため、印刷する印字データによって印字かすれや白抜けが発生しやすくなり、印字結果の視認性が低下してしまうことがあるという問題がある。
本発明は、このような問題を解決することを課題とし、印刷装置の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制することを目的とする。
【課題を解決するための手段】
【０００５】
そのため、本発明は、印刷データを生成する情報処理装置と前記情報処理装置から受信した印刷データに基づいて印字ヘッドを移動しながらヘッドピンを突出させ、前記ヘッドピンによりドット毎に記録剤を媒体に当接させて印刷を行う印刷装置とを備え、前記情報処理装置は、印刷データ中に、前記ヘッドピンを突出させるドットが前記印字ヘッドの移動方向に閾値以上連続する連続データを検出する検出部と、前記検出部が検出した前記連続データに基づいて前記印刷データを複数に分割した分割印刷データを生成し、前記分割印刷データ毎に、前記印字ヘッドを移動して印刷する指示を付加した印刷データを生成する印刷データ再構築部と、前記印刷データ再構築部が生成した印刷データを前記印刷装置に送信する印刷データ出力部とを有することを特徴とする。
【発明の効果】
【０００６】
このようにした本発明は、印刷装置の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制することができるという効果が得られる。
【図面の簡単な説明】
【０００７】
【図１】第１の実施例におけるホストコンピュータの構成を示すブロック図
【図２】第１の実施例におけるドライバＵＩ表示部の構成を示すブロック図
【図３】第１の実施例におけるレンダリング部の構成を示すブロック図
【図４】第１の実施例におけるシリアルプリンタの構成を示す説明図
【図５】第１の実施例における印刷処理の流れを示すフローチャート
【図６】第１の実施例におけるＵＩ表示画面の説明図
【図７】第１の実施例における印刷データの説明図
【図８】第１の実施例における出力バッファの説明図
【図９】第２の実施例におけるドライバＵＩ表示部の構成を示すブロック図
【図１０】第２の実施例におけるレンダリング部の構成を示すブロック図
【図１１】第２の実施例における印刷処理の流れを示すフローチャート
【図１２】第２の実施例におけるＵＩ表示画面の説明図
【図１３】第２の実施例における印刷データの説明図
【図１４】第２の実施例における出力バッファの説明図
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明による印刷システムの実施例を説明する。
【実施例１】
【０００９】
図１は第１の実施例におけるホストコンピュータの構成を示すブロック図である。
図１において、印刷システムは、印刷データを生成する情報処理装置としてのホストコンピュータ１と、ホストコンピュータ１から受信した印刷データに基づいて印字ヘッドを移動しながらヘッドピンを突出させ、そのヘッドピンによりドット毎に記録剤としてのインクリボンを媒体に当接させて印刷を行う印刷装置としてのシリアルプリンタ１１とにより構成されている。
【００１０】
ホストコンピュータ１は、アプリケーション（ソフトウェア）２と、オペレーティングシステム（ソフトウェア）３とにより構成され、印刷装置としてのドットインパクト方式のシリアルプリンタ１１と通信回線を介して通信可能に接続され、生成した印刷データをシリアルプリンタ１１へ送信して印刷を行うものである。
アプリケーション２は、オペレーティングシステム３上で動作する文書作成ソフトウェアや表計算ソフトウェア等のソフトウェアであり、文書データを作成し、印刷の起動等を行う。
【００１１】
オペレーティングシステム３は、Ｗｉｎｄｏｗｓ（登録商標）等の基本ソフトウェアであり、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）４と、印刷スプーラ５と、プリンタドライバ（ソフトウェア）７とにより構成されている。
ＧＤＩ４は、シリアルプリンタ１１やディスプレイおよびポインティングデバイス等を制御するソフトウェアであり、例えばアプリケーション２からの印刷命令を受取り、装置毎に異なる描画処理を行って抽象化し、装置による相違を吸収して印刷処理等を行うものである。
【００１２】
印刷スプーラ５は、オペレーティングシステム３に搭載されるソフトウェアであり、ＧＤＩ４を介しアプリケーション２からの印刷実行指示（印刷命令）による描画呼び出しをスプールファイル６としてハードディスク等の記憶部に記憶して蓄積、保存する。
プリンタドライバ７は、オペレーティングシステム３にインストールされ、スプールファイル６をシリアルプリンタ１１が認識できる印刷データに変換する処理を行うものである。なお、本実施例における主要部は、このプリンタドライバ７に含まれるものである。
【００１３】
このプリンタドライバ７は、ドライバＵＩ表示部８と、プリントプロセッサ９と、レンダリング部１０とにより構成されている。
ドライバＵＩ表示部８は、アプリケーション２を介してユーザが各種印刷設定の変更や印刷を指示する操作を受付けるものである。ドライバＵＩ表示部８の詳細は、後述する。
プリントプロセッサ９は、印刷スプーラ５から呼び出され、スプールファイル６の内容を読み込んで解析して描画データを抽出し、レンダリング部１０を呼び出す。
【００１４】
レンダリング部１０は、プリントプロセッサ９から呼び出され、読み込んだスプールファイル６の描画データをシリアルプリンタ１１が認識できる印刷データに変換し、変換した印刷データをシリアルプリンタ１１に送信する。なお、レンダリング部１０の詳細は後述する。
このように構成されたホストコンピュータ１は、制御部としてのＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を備え、その制御部がメモリ等の記憶部（記憶領域）に格納された制御プログラム（ソフトウェア）に基づいてホストコンピュータ１全体の動作を制御する。
【００１５】
次に、プリンタドライバ７のドライバＵＩ表示部８を図２の第１の実施例におけるドライバＵＩ表示部の構成を示すブロック図に基づいて図１を参照しながら説明する。
図２において、ドライバＵＩ表示部８は、ＵＩ表示初期化部２１と、リボン制御選択処理部２２と、リボン制御設定保存処理部２３と、ＯＳ応答情報処理部２４とにより構成されている。
ＵＩ表示初期化部２１は、アプリケーション２からの印刷設定画面表示呼出し命令に基づいて印刷設定画面の初期表示内容を決定する。
【００１６】
リボン制御選択処理部２２は、ＵＩ表示初期化部２１で決定された初期表示内容に基づいて印刷設定画面を表示部に表示するとともに、リボン長寿命制御の設定値を選択するユーザの入力操作を受付ける処理を行う。
表示部に表示する印刷設定画面は、例えば図６に示す印刷設定画面６０であり、「長寿命制御を行う」か否かを設定するチェックボックス６１と、閾値としての「連続ピン検出長（ｍｍ）」を選択するためのコンボボックス６２とにより構成されたものである。
【００１７】
リボン制御設定保存処理部２３は、リボン制御選択処理部２２でユーザの入力操作により選択または入力されたリボン長寿命制御の設定値を記憶領域２５に保存する。本実施例では、図６に示す印刷設定画面６０で設定された「長寿命制御を行う」か否かの設定情報が、リボン長寿命モード設定値２６に保存され、また「連続ピン検出長（ｍｍ）」で選択または入力された設定情報が連続ピン検出長設定値２７に保存される。
ＯＳ応答情報処理部２４は、アプリケーション２からの問い合わせに対して用紙サイズ情報等の応答を行う。
【００１８】
次に、レンダリング部１０について図３の第１の実施例におけるレンダリング部の構成を示すブロック図に基づいて説明する。
図３において、レンダリング部１０は、プリンタコマンド変換部３１と、連続ピン判定部３２と、プリンタコマンド再構築部３３と、印刷データ出力部３４とにより構成され、図１に示すアプリケーション２からの印刷実行指示により印刷が開始されると、ＧＤＩ４、印刷スプーラ５、およびプリンタドライバ７の構成要素であるプリントプロセッサ９を介して印刷実行指示およびスプールファイル６の描画データを受け取り、動作を開始する。
【００１９】
プリンタコマンド変換部３１は、プリントプロセッサ９から受け取った描画データを図１に示すシリアルプリンタ１１が解釈できるプリンタコマンドに変換する。
ここで、図１に示すシリアルプリンタ１１の構成を図４の第１の実施例におけるシリアルプリンタの構成を示す説明図に基づいて説明する。なお、図４（ａ）はシリアルプリンタ１１の概略上面図であり、図４（ｂ）はシリアルプリンタ１１を図４（ａ）中の矢印Ａが示す方向から見た図である。
【００２０】
図４において、シリアルプリンタ１１は、インクを染み込ませた無端状の回転可能なインクリボン４１と、送りローラ等により送られたインクリボン４１を収容するリボンカートリッジ４０と、図中矢印Ｂおよび矢印Ｃが示す方向に往復移動しながら印刷を行う印字ヘッド４２と、印字ヘッド４２から突出してインクリボン４１を用紙４４に当接させるヘッドピン４３とにより構成されている。このように構成されたシリアルプリンタ１１は、印字ヘッド４２を往復移動させながらヘッドピン４３を突出させることにより、ヘッドピン４３と用紙４４との間に配設されたインクリボン４１を用紙に当接させて印刷を行う。なお、本実施例では、ヘッドピン４３は印字ヘッド４３の移動方向と直交する方向に８本配列されているものとして説明するが、これに限られるものではない。
【００２１】
図３の説明に戻り、検出部としての連続ピン判定部３２は、プリンタコマンド変換部３１で変換されたプリンタコマンドを解析し、連続して同一のヘッドピンを使用して印刷を行うデータを抽出し、すなわち印刷に寄与するドット（図４に示すシリアルプリンタ１１の印字ヘッド４２のヘッドピン４３を突出させて印刷を行うドット）が、印字ヘッドの移動方向に連続するラスタデータを抽出し、そのラスタ番号を記憶部に記憶する。
【００２２】
この連続ピン判定部３２は、例えば図７（ａ）に示すオリジナルデータを記憶部に展開し、展開されたオリジナルデータを図中矢印Ｂまたは矢印Ｃが示す印字ヘッドの移動方向に走査して印刷に寄与するドット（図中黒色のドット）を抽出し、連続して同一のヘッドピンを突出させるラスタデータが存在する場合、そのラスタデータを識別するためのラスタ番号を記憶部に記憶する。なお、連続して同一のヘッドピンを突出させるラスタデータが印字ヘッドの移動方向と直交する方向に隣接している場合、ラスタ番号が記憶部に連続して記憶される。
このように、連続ピン判定部３２は、印刷データ中に、ヘッドピンを突出させるドットが印字ヘッドの移動方向に閾値以上連続する連続データを検出し、また印字ヘッドの移動方向と直交する方向に隣接する連続データを検出する。
【００２３】
印刷データ再構築部としてのプリンタコマンド再構築部３３は、連続ピン判定部３２での解析結果に基づいて連続して同一のヘッドピンを突出させるラスタデータが印字ヘッドの移動方向と直交する方向に隣接している場合、すなわち連続ピン判定部３２で記憶部に記憶されたラスタ番号が連続している場合、図７（ａ）に示すオリジナルデータを図７（ｂ）に示す分割後のデータ１および図７（ｃ）に示す分割後のデータ２に分割し、それぞれの分割後のデータに印刷を指示する命令を付加した印刷データとして記憶部の出力バッファに格納する。
【００２４】
このように、プリンタコマンド再構築部３３は、連続ピン判定部３２が検出した連続データに基づいて印刷データを複数に分割した分割印刷データを生成し、その分割印刷データ毎に、印字ヘッド移動して印刷する指示を付加した印刷データを生成する。
印刷データ出力部３４は、プリンタコマンド再構築部３３で生成され、格納された出力バッファの印刷データを、シリアルプリンタ１１へ送信する。シリアルプリンタ１１は、受信した分割後の印刷データ毎に、印字ヘッドを移動させて印刷動作を行い、印字ヘッドを複数回移動させて印刷を行うパス分割印刷を行う。
【００２５】
上述した構成の作用について説明する。
まず、インクリボンを使用するドットインパクト方式のシリアルプリンタの印刷動作を図４に基づいて説明する。
図４において、印字ヘッド４２が図中矢印Ｂおよび矢印Ｃが示す方向に移動しながらヘッドピン４３を突出させてインクが染み込んだインクリボン４１にインパクトさせることで、インクリボン４１が用紙４４に当接し、インクが用紙４４に転写される。一般的に、ヘッドピン４３は、印字ヘッド４２の移動方向に直交する方向に配列されており、例えば印字ヘッド４２が、図中矢印Ｂが示す方向に移動しながら１行を印刷し、印字ヘッド４２のヘッドピン４３が配列された長さ分、用紙４４を図４（ｂ）中の矢印Ｄが示す方向へ送り出して改行し、次に印字ヘッド４２が、図中矢印Ｃが示す方向に移動しながら１行を印刷するといった動作を繰り返すことで１ページ分の文書を印刷する。
【００２６】
次に、印刷設定画面においてユーザが選択した設定値を記憶部に記憶する動作を図２に基づいて説明する。
図２において、まずドライバＵＩ表示部８が図１に示すアプリケーション２からの印刷設定画面表示呼び出しを受けると、ＵＩ表示初期化部２１で決定した初期表示内容に基づいて、リボン選択処理部２２がＵＩ表示画面を表示する。このＵＩ表示画面は、例えば図６に示す印刷設定画面６０であり、「長寿命制御を行う」の設定を行うためのチェックボックス６１と、「連続ピン検出長（ｍｍ）」の設定を行うためのコンボボックス６２とにより構成されている。
【００２７】
「長寿命制御を行う」の設定を行うためのチェックボックス６１は、ユーザの選択操作にしたがって「チェックあり」と「チェックなし」が交互に切り替わり、また「連続ピン検出長（ｍｍ）」の設定を行うためのコンボボックス６２は、ユーザが直接、値を入力するか、コンボボックス６２の右端のスピンボタンで値を選択する。
【００２８】
「連続ピン検出長（ｍｍ）」に設定される値は、図３に示すレンダリング部１０の連続ピン判定部３２で「連続ピン有りのラスタデータ」と判定するための閾値、すなわち図４に示すシリアルプリンタ１１の印字ヘッド４２のヘッドピン４３を突出させて印刷を行うドットが、印字ヘッドの移動方向に連続するラスタデータと判定するための閾値であり、連続ピン判定部３２は、この閾値以上に印刷に寄与するドットが連続する場合、「連続ピン有りのラスタデータ」と判定する。
【００２９】
印刷設定画面６０において、「ＯＫ」ボタン６４または「適用」ボタン６５が押下されると、リボン制御設定保存処理部２３が動作する。
リボン制御設定保存処理部２３は、「長寿命制御を行う」の設定がチェックされ、有効になっている場合、記憶領域２５のリボン長寿命モード設定値２６に「１」を記憶し、チェックされておらず、無効になっている場合、記憶領域２５のリボン長寿命モード設定値２６に「０」を記憶する。
【００３０】
また、リボン制御設定保存処理部２３は、「連続ピン検出長（ｍｍ）」の設定を行うためのコンボボックス６２で設定されたｍｍ単位の値を１８０ＤＰＩ（Ｄｏｔ  Ｐｅｒ  Ｉｎｃｈ）単位の値に変換して記憶領域２５の連続ピン検出長設定値２７に記憶する。
例えば、コンボボックス６２で設定された値が２０ｍｍである場合、２０ｍｍ÷２５．４ｍｍ×１８０ＤＰＩ≒１４２ドットとなり、この１４２ドットを連続ピン検出長設定値２７に記憶する。この場合、図３に示すレンダリング部１０の連続ピン判定部３２は、１４２ドット以上、連続して印刷に寄与するドットを検出したとき、「連続ピン有りのラスタデータ」と判定する。
【００３１】
次に、ホストコンピュータが行う印刷処理を図５の第１の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１、図２および図３を参照しながら説明する。なお、本印刷処理はプリンタドライバ７のレンダリング部１０が行う処理である。
Ｓ１：レンダリング部１０のプリントコマンド変換部３１は、プリントプロセッサ９が読み込んだスプールファイル６の内容に基づいて描画データをプリンタコマンドに変換するグラフィック処理を行い、記憶部の出力バッファに印刷データを生成する。
【００３２】
Ｓ２：連続ピン判定部３２は、ドライバＵＩ表示部８が表示した図６に示す印刷設定画面６０で設定された記憶領域２５のリボン長寿命モード設定値２６の値を判定し、「長寿命制御を行う」が「有効」に設定されていると判定すると、長寿命制御を行う「長寿命制御有り」として処理をＳ３へ移行し、一方「長寿命制御を行う」が「無効」に設定されていると判定すると、長寿命制御を行うことなく「長寿命制御無し」として処理をＳ８へ移行する。
【００３３】
Ｓ３：「長寿命制御有り」と判定した連続ピン判定部３２は、プリンタコマンドに変換されたデータを基に、印刷データを記憶部に展開する。展開された印刷データは、例えば図７（ａ）に示す縦２４ドット、横２４ドットのオリジナルデータの形で展開される。なお、図７中矢印Ｂおよび矢印Ｃで示される横方向は、図４に示す印字ヘッド４２の移動方向である。
Ｓ４：連続ピン判定部３２は、記憶部に展開された印刷データに、印刷に寄与するドットが印字ヘッドの移動方向である横方向に連続するラスタデータの存在を検出する連続ピン検出処理を行う。
【００３４】
連続ピン判定部３２は、例えば図７（ａ）に示すオリジナルデータの図中最上位のドットであるラスタ１を横方向に走査しながらヘッドピンを突出させて印刷に寄与するドットの有無（有：黒色（１）、無：白色（０））を解析し、印刷に寄与するドット有が記憶領域２５に記憶されている連続ピン検出長設定値２７以上に連続した場合、印刷に寄与するドットが印字ヘッドの移動方向である横方向に連続する「連続ピン有り」のラスタデータが存在すると判断する。
「連続ピン有り」のラスタデータが存在すると判断した連続ピン判定部３２は、当該ラスタデータのラスタ番号を表す「１」を記憶部の連続ピン有りのラスタ番号記憶領域に記憶する。
【００３５】
上述した処理をラスタ２〜ラスタ２４まで行い、例えば図７（ａ）に示すオリジナルデータの場合、ラスタ１、２、３、１４、１５が「連続ピン有り」のラスタデータと判断され、連続ピン有りのラスタ番号記憶領域に、「１」、「２」、「３」、「１４」、「１５」が記憶されるものとする。なお、この場合、連続ピン検出長設定値２７に「８」が記憶されているものとする。
【００３６】
Ｓ５：続いて、連続ピン判定部３２は、記憶部に展開された印刷データの縦方向に隣接するドットに、「連続ピン有り」のラスタデータが存在することを検出する隣接ピン判定処理を行う。
連続ピン判定部３２は、連続ピン有りのラスタ番号記憶領域に記憶されたラスタ番号を取り出し、連続したラスタ番号が記憶されていた場合、印刷データの縦方向、すなわち図４に示すシリアルプリンタ１１の印字ヘッド４２の移動方向と直交する方向であるヘッドピン４３の配列方向に隣接するドットに、「連続ピン有り」のラスタデータが存在すると判断する。
【００３７】
次に、連続ピン判定部３２は、印刷データの縦方向に隣接するドットに、「連続ピン有り」のラスタデータが存在すると判断すると、印刷データの分割処理を行う。なお、連続ピン判定部３２は、連続ピン有りのラスタ番号記憶領域にラスタ番号が記憶されていた場合であっても、ラスタ番号が連続して記憶されていない場合、印刷データの縦方向に隣接するドットに、「連続ピン有り」のラスタデータは存在しないと判断し、印刷データの分割処理は行わない。
【００３８】
例えば、図７（ａ）に示すオリジナルデータの場合、連続ピン判定部３２は、まずラスタ１のラスタデータを図７（ｂ）に示す分割後のデータ１に転記し、続いて「連続ピン有り」のラスタ２のラスタデータは縦方向に隣接する「連続ピン有り」のラスタデータと判断し、図７（ｃ）に示す分割後のデータ２に転記する。さらに、連続ピン判定部３２は、「連続ピン有り」のラスタ３のラスタデータについては、ラスタ２のラスタデータを分割したため、縦方向に隣接していないと判断し、「図７（ｂ）に示す分割後のデータ１に転記する。
【００３９】
連続ピン判定部３２は、次の「連続ピン有り」のラスタデータがラスタ１４であるため、ラスタ４〜ラスタ１４のラスタデータを図７（ｂ）に示す分割後のデータ１に転記し、続いて「連続ピン有り」のラスタ１５のラスタデータは縦方向に隣接する「連続ピン有り」のラスタデータと判断し、図７（ｃ）に示す分割後のデータ２に転記する。さらに、連続ピン判定部３２は、以降「連続ピン有り」のラスタデータが存在しないため、ラスタ１６〜ラスタ２４のラスタデータを図７（ｂ）に示す分割後のデータ１に転記する。
【００４０】
Ｓ６：プリンタコマンド再構築部３３は、Ｓ５において分割した２つの印刷データを、さらに図４に示す印字ヘッド４２の移動に伴って印刷するデータに分けて、すなわち印字ヘッド４２のヘッドピン４３の数に応じて決定された数のデータに分けて記憶部の出力バッファに格納する。例えば、プリンタコマンド再構築部３３は、縦２４ドット、横２４ドットの図７（ｂ）に示す分割後のデータ１および図７（ｃ）に示す分割後のデータ２を、縦８ドット（図４に示す印字ヘッド４２のヘッドピン４３の数）、横２４ドットの図８の（ａ）から（ｆ）に示す６つの印刷データに分割して記憶部の出力バッファに格納する。
【００４１】
図８（ａ）は、図７（ｂ）の分割後データ１のラスタ１〜ラスタ８のデータであり、図８（ｂ）は、図７（ｃ）の分割後データ２のラスタ１〜ラスタ８のデータであり、図８（ｃ）は、図７（ｂ）の分割後データ１のラスタ９〜ラスタ１６のデータであり、図８（ｄ）は、図７（ｃ）の分割後データ２のラスタ９〜ラスタ１６のデータであり、図８（ｅ）は、図７（ｂ）の分割後データ１のラスタ１７〜ラスタ２４のデータであり、図８（ｆ）は、図７（ｃ）の分割後データ２のラスタ１７〜ラスタ２４のデータである。
【００４２】
プリンタコマンド再構築部３３は、図８（ａ）に示す、図７（ｂ）の分割後データ１のラスタ１〜ラスタ８のデータを出力バッファに格納し、また復帰（ＣＲ）コマンドを追加し、続いて図８（ｂ）に示す、図７（ｃ）の分割後データ２のラスタ１〜ラスタ８のデータを出力バッファに格納し、また復帰（ＣＲ）コマンドおよび改行（ＬＦ）コマンドを追加する。
【００４３】
このように、ラスタ１〜ラスタ８のプリンタコマンドを再構築することにより、図７（ａ）に示すオリジナルデータのラスタ１〜ラスタ８を図４に示す印字ヘッド４２を２回移動させて印刷するパス分割印刷を行うことができるようになる。
プリンタコマンド再構築部３３は、ラスタ１〜ラスタ８と同様に、ラスタ９〜ラスタ１６、ラスタ１７〜ラスタ２４のプリンタコマンドを再構築し、図７（ａ）に示すオリジナルデータをパス分割印刷する。
【００４４】
Ｓ７：連続ピン判定部３２は、ドキュメントとしてのスプールファイル６の全ページの解析が完了したか否かを判定し、完了していないと判定すると処理をＳ４に移行して連続ピン検出処理を行い、完了したと判定すると処理をＳ８へ移行する。
Ｓ８：印刷データ出力部３４は、出力バッファに格納されたデータをシリアルプリンタ１１に出力して印刷を行い、本処理を終了する。
【００４５】
このように、本実施例では、プリンタドライバ７のレンダリング部１０の連続ピン判定部３２が印刷に寄与するドットが印字ヘッドの移動方向である横方向に閾値以上連続する「連続ピン有り」のラスタデータが存在すると判断し、さらに「連続ピン有り」のラスタデータが印刷データの縦方向に隣接することを検出すると、その印刷データを分割して複数回印字ヘッド４２を移動させて印刷させるようにしたことにより、インクリボン４１等の記録剤への負荷を分散させることができ、シリアルプリンタ１１の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制することができる。
【００４６】
以上説明したように、第１の実施例では、ホストコンピュータの連続ピン判定部が印刷に寄与するドットが印字ヘッドの移動方向である横方向に閾値以上連続するラスタデータが印刷データの縦方向にも隣接することを検出すると、印刷に寄与するドットの印刷データを分割し、複数回印字ヘッドを移動させて印刷させるようにしたことにより、インクリボン等の記録剤への負荷を分散させることができ、印刷装置の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制することができるという効果が得られる。
【００４７】
また、印刷に寄与するドットの印刷データを分割し、印字ヘッドを複数回移動させてひとつの印刷データを印刷させるようにしたため、インクリボンが１周するまでの時間の経過とともに、用紙に当接してインクが転写されたインクリボンの部位に、用紙に当接していないインクリボンの部位のインクを浸み込ませて、インクリボンのインク濃度を回復させることができるという効果が得られる。
【実施例２】
【００４８】
第２の実施例の構成は、第１の実施例の構成と比較してドライバＵＩ表示部およびレンダリング部の構成が異なっている。その第２の実施例の構成を図９の第２の実施例におけるドライバＵＩ表示部の構成を示すブロック図および図１０の第２の実施例におけるレンダリング部の構成を示すブロック図に基づいて説明する。なお、上述した第１の実施例と同様の部分は、同一の符号を付してその説明を省略する。
【００４９】
図９において、ドライバＵＩ表示部８は、ＵＩ表示初期化部２１と、リボン制御選択処理部８２と、リボン制御設定保存処理部８３と、ＯＳ応答情報処理部２４とにより構成されている。
リボン制御選択処理部８２は、ＵＩ表示初期化部２１で決定された初期表示内容に基づいて印刷設定画面を表示部に表示するとともに、リボン長寿命制御の設定値を選択するユーザの入力操作を受付ける処理を行う。
【００５０】
表示部に表示する印刷設定画面は、例えば図１２に示す印刷設定画面６０ｂであり、「長寿命制御を行う」か否かを設定するチェックボックス６１と、第１の閾値としての「連続ピン検出長（ｍｍ）」を選択するためのコンボボックス６２と、第２の閾値としての「横分割実施幅（ｍｍ）」を選択するための操作ボタン６３とにより構成されたものである。
【００５１】
リボン制御設定保存処理部８３は、リボン制御選択処理部８２でユーザの入力操作により選択または入力されたリボン長寿命制御の設定値を記憶領域２５に保存する。本実施例では、図１２に示す印刷設定画面６０ｂで設定された「長寿命制御を行う」か否かの設定情報が、リボン長寿命モード設定値２６に保存され、また「連続ピン検出長（ｍｍ）」で選択または入力された設定情報が連続ピン検出長設定値２７に保存され、「横分割実施幅（ｍｍ）」で選択または入力された設定情報が横分割実施幅設定値２８に保存される。なお、横分割実施幅設定値２８に保存される第２の閾値は、連続ピン検出長設定値２７に格納される第１の閾値以下であることが好ましい。
【００５２】
次に、レンダリング部１０について説明する。
図１０において、レンダリング部１０は、プリンタコマンド変換部３１と、連続ピン判定部９２と、プリンタコマンド再構築部９３と、印刷データ出力部９４とにより構成され、図１に示すアプリケーション２からの印刷実行指示により印刷が開始されると、ＧＤＩ４、印刷スプーラ５、およびプリンタドライバ７の構成要素であるプリントプロセッサ９を介して印刷実行指示およびスプールファイル６の描画データを受け取り、動作を開始する。
【００５３】
検出部としての連続ピン判定部９２は、プリンタコマンド変換部３１で変換されたプリンタコマンドを解析し、連続して同一のヘッドピンを使用して印刷を行うデータを抽出し、すなわち印刷に寄与するドット（図４に示すシリアルプリンタ１１の印字ヘッド４２のヘッドピン４３を突出させて印刷を行うドット）が、印字ヘッドの移動方向に連続するラスタデータを抽出し、そのラスタ番号を記憶部に記憶するのは第１の実施例と同様である。
【００５４】
本実施例の連続ピン判定部９２は、さらに横方向に隣接するドットにも連続して印刷に寄与するドットが存在することを検出する処理を行う。すなわち、連続ピン判定部９２は、印字ヘッドの移動方向と直交する方向に隣接する連続データを検出し、その連続データの中で、ヘッドピンを突出させるドットが印字ヘッドの移動方向に第２の閾値以上連続する連続データを検出する。
【００５５】
印刷データ再構築部としてのプリンタコマンド再構築部９３は、連続ピン判定部９２での解析結果に基づいて連続して同一のヘッドピンを突出させるラスタデータが印字ヘッドの移動方向と直交する方向に隣接している場合であって罫線のように横方向に連続して同一のヘッドピンを突出させるラスタデータが存在する場合、すなわち連続ピン判定部９２で記憶部に記憶されたラスタ番号が連続している場合であって横方向に連続して同一のヘッドピンを突出させるラスタデータが存在する場合、図１３（ａ）に示すオリジナルデータを図１３（ｂ）に示す分割後のデータ１および図１３（ｃ）に示す分割後のデータ２に分割して記憶部の出力バッファに格納する。
【００５６】
このように、プリンタコマンド再構築部９３は、連続ピン判定部９２が検出した第２の閾値以上連続する連続データをそれぞれの分割印刷データに分割する。
印刷データ出力部９４は、プリンタコマンド再構築部９３で格納された出力バッファのデータを、シリアルプリンタ１１へ送信する。シリアルプリンタ１１は、受信した分割後の印刷データ毎に、印字ヘッドを移動させて印刷動作を行い、印字ヘッドを複数回移動させて印刷を行うパス分割印刷を行う。
【００５７】
上述した構成の作用について説明する。
なお、シリアルプリンタの印刷動作は第１の実施例と同様なのでその説明を省略する。
まず、印刷設定画面においてユーザが選択した設定値を記憶部に記憶する動作を図９に基づいて説明する。
【００５８】
図９において、まずドライバＵＩ表示部８が図１に示すアプリケーション２からの印刷設定画面表示呼び出しを受けると、ＵＩ表示初期化部２１で決定した初期表示内容に基づいて、リボン選択処理部２２がＵＩ表示画面を表示する。このＵＩ表示画面は、例えば図１２に示す印刷設定画面６０ｂであり、「長寿命制御を行う」の設定を行うためのチェックボックス６１と、「連続ピン検出長（ｍｍ）」の設定を行うためのコンボボックス６２と、「横分割実施幅（ｍｍ）」の設定を行うためのコンボボックス６３とにより構成されている。なお、「長寿命制御を行う」の設定を行うためのチェックボックス６１および「連続ピン検出長（ｍｍ）」の設定を行うためのコンボボックス６２は、第１の実施例と同様なのでその説明を省略する。
【００５９】
「横分割実施幅（ｍｍ）」に設定される値は、図１０に示すレンダリング部１０の連続ピン判定部９２で「横分割を実施するラスタデータ」と判定するための閾値、すなわち図４に示すシリアルプリンタ１１の印字ヘッド４２のヘッドピン４３を突出させて印刷を行うドットが、印字ヘッドの移動方向に連続するラスタデータと判定するための閾値であり、連続ピン判定部９２は、この閾値以上に印刷に寄与するドットが連続する場合、「横分割を実施するラスタデータ」と判定する。
【００６０】
印刷設定画面６０ｂにおいて、「ＯＫ」ボタン６４または「適用」ボタン６５が押下されると、リボン制御設定保存処理部８３が動作する。
リボン制御設定保存処理部８３は、「横分割実施幅（ｍｍ）」の設定を行うためのコンボボックス６３で設定されたｍｍ単位の値を１８０ＤＰＩ（Ｄｏｔ  Ｐｅｒ  Ｉｎｃｈ）単位の値に変換して記憶領域２５の横分割実施幅設定値２８に記憶する。
【００６１】
例えば、コンボボックス６３で設定された値が２０ｍｍである場合、１０ｍｍ÷２５．４ｍｍ×１８０ＤＰＩ≒１４２ドットとなり、この１４２ドットを横分割実施幅設定値２８に記憶する。この場合、図１０に示すレンダリング部１０の連続ピン判定部９２は、１４２ドット以上、連続して印刷に寄与するドットを検出したとき、「横分割を実施するラスタデータ」と判定する。
【００６２】
次に、ホストコンピュータが行う印刷処理を図１１の第２の実施例における印刷処理の流れを示すフローチャートの図中Ｓで表すステップにしたがって図１、図９および図１０を参照しながら説明する。なお、本印刷処理はプリンタドライバ７のレンダリング部１０が行う処理である。
Ｓ１０１〜Ｓ１０４：図５におけるＳ１〜Ｓ４と同様の処理なのでその説明を省略する。
【００６３】
Ｓ１０５：続いて、連続ピン判定部３２は、記憶部に展開された印刷データの縦方向に隣接するドットに、「横分割を実施するラスタデータ」が存在することを検出する隣接ピン横分割判定処理を行う。
ここで、隣接ピン横分割判定処理を説明する。
まず、連続ピン判定部９２は、連続ピン有りのラスタ番号記憶領域に記憶されたラスタ番号を取り出す。
【００６４】
次に、連続ピン判定部９２は、取り出したラスタ番号のラスタデータを「分割後のデータ１」に書き込むが、その際、当該ラスタデータに対して印刷に寄与するドットが横分割実施幅設定値２８に保存されている閾値以上に連続するか否かを判定し、連続すると判定した場合、当該連続したラスタデータに後続するラスタデータを「分割後のデータ２」に書き込むようにする。
【００６５】
さらに、連続ピン判定部９２は、「分割後のデータ１」に書き込んだラスタデータに後続するラスタデータを「分割後のデータ２」に書き込む際に、当該ラスタデータに対して印刷に寄与するドットが横分割実施幅設定値２８に保存されている閾値以上に連続するか否かを判定し、連続すると判定した場合、当該連続したラスタデータに後続するラスタデータを「分割後のデータ１」に書き込むようにする。
連続ピン判定部９２は、以降のラスタデータに対しても同様の処理を行い、連続ピン有りと判定したラスタデータに対して、さらに印刷に寄与するドットが横分割実施幅設定値２８に保存されている閾値以上に連続するラスタデータは横分割が必要と判断して当該ラスタデータを横分割するようにする。
【００６６】
例えば、図１３（ａ）に示すオリジナルデータの場合、連続ピン判定部９２は、まずラスタ１のラスタデータを図１３（ｂ）に示す分割後のデータ１に転記する際、隣接ピン横分割判定処理を行い、横分割が必要と判定すると後続するラスタデータを図１３（ｃ）に示す分割後のデータ２に転記する。さらに、連続ピン横分割判定部９２は、後続するラスタ１のラスタデータを図１３（ｃ）に示す分割後のデータ２に転記する際、隣接ピン横分割判定処理を行い、横分割が必要と判定すると後続するラスタデータを図１３（ｂ）に示す分割後のデータ１に転記する。さらに、連続ピン判定部９２は、後続するラスタ１のラスタデータを図１３（ｂ）に示す分割後のデータ１に転記する際、隣接ピン横分割判定処理を行い、横分割が必要と判定すると後続するラスタ２のラスタデータを図１３（ｃ）に示す分割後のデータ２に転記する。連続ピン判定部９２は、以下、同様に処理を進める。
【００６７】
Ｓ１０６：プリンタコマンド再構築部９３は、Ｓ１０５において分割した２つの印刷データを、さらに図４に示す印字ヘッド４２の移動に伴って印刷するデータに分けて、すなわち印字ヘッド４２のヘッドピン４３の数に応じて決定された数のデータに分けて記憶部の出力バッファに格納する。例えば、プリンタコマンド再構築部９３は、縦２４ドット、横２４ドットの図１３（ｂ）に示す分割後のデータ１および図１３（ｃ）に示す分割後のデータ２を、縦８ドット（図４に示す印字ヘッド４２のヘッドピン４３の数）、横２４ドットの図１４の（ａ）から（ｆ）に示す６つの印刷データに分割して記憶部の出力バッファに格納する。
【００６８】
図１４（ａ）は、図１３（ｂ）の分割後データ１のラスタ１〜ラスタ８のデータであり、図１４（ｂ）は、図１３（ｃ）の分割後データ２のラスタ１〜ラスタ８のデータであり、図１４（ｃ）は、図１３（ｂ）の分割後データ１のラスタ９〜ラスタ１６のデータであり、図１４（ｄ）は、図１３（ｃ）の分割後データ２のラスタ９〜ラスタ１６のデータであり、図１４（ｅ）は、図１３（ｂ）の分割後データ１のラスタ１７〜ラスタ２４のデータであり、図１４（ｆ）は、図１３（ｃ）の分割後データ２のラスタ１７〜ラスタ２４のデータである。
【００６９】
プリンタコマンド再構築部９３は、図１４（ａ）に示す、図１３（ｂ）の分割後データ１のラスタ１〜ラスタ８のデータを出力バッファに格納し、また復帰（ＣＲ）コマンドを追加し、続いて図１４（ｂ）に示す、図１３（ｃ）の分割後データ２のラスタ１〜ラスタ８のデータを出力バッファに格納し、また復帰（ＣＲ）コマンドおよび改行（ＬＦ）コマンドを追加する。
【００７０】
このように、ラスタ１〜ラスタ８のプリンタコマンドを再構築することにより、図１３（ａ）に示すオリジナルデータのラスタ１〜ラスタ８を図４に示す印字ヘッド４２を２回移動させて印刷するパス分割印刷を行うことができるようになる。
プリンタコマンド再構築部９３は、ラスタ１〜ラスタ８と同様に、ラスタ９〜ラスタ１６、ラスタ１７〜ラスタ２４のプリンタコマンドを再構築し、図１３（ａ）に示すオリジナルデータをパス分割印刷する。
Ｓ１０７、Ｓ１０８：図５におけるＳ７、Ｓ８と同様の処理なのでその説明を省略する。
【００７１】
このように、本実施例では、プリンタドライバ７のレンダリング部１０の連続ピン判定部９２が印刷に寄与するドットが印字ヘッドの移動方向である横方向に第１の閾値以上連続する「連続ピン有り」のラスタデータが存在すると判断し、さらに「連続ピン有り」のラスタデータのうち印刷に寄与するドットが横方向に第２の閾値以上連続して隣接することを検出すると、その印刷データを分割して複数回印字ヘッド４２を移動させて印刷させるようにしたことにより、第１の実施例と比較して、さらにインクリボン４１等の記録剤への負荷を分散させることができ、シリアルプリンタ１１の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制することができる。
【００７２】
以上説明したように、第２の実施例では、ホストコンピュータの連続ピン判定部が印刷に寄与するドットが印字ヘッドの移動方向である横方向に第１の閾値以上連続するラスタデータが、さらに横方向に第２の閾値以上隣接することを検出すると、印刷に寄与するドットの印刷データを分割し、複数回印字ヘッドを移動させて印刷させるようにしたことにより、インクリボン等の記録剤への負荷を分散させることができ、印刷装置の記録剤の長寿命化を図るとともに、印字結果の視認性の低下を抑制することができるという効果が得られる。
【００７３】
なお、第１の実施例および第２の実施例では、印刷データのオリジナルデータを変更することなく印刷装置に印刷させる例で説明したが、印刷結果の視認性が低下しない程度にオリジナルデータを改変して印刷に寄与するドット数を減らし、記録剤の長寿命化を図るようにしても良い。
【符号の説明】
【００７４】
１    ホストコンピュータ
２    アプリケーション
３    オペレーティングシステム
４    ＧＤＩ
５    印刷スプーラ
６    スプールファイル
７    プリンタドライバ
８    ドライバＵＩ表示部
９    プリントプロセッサ
１０  レンダリング部
１１  シリアルプリンタ
２１  ＵＩ表示初期化部
２２、８２  リボン制御選択処理部
２３、８３  リボン制御設定保存処理部
２４  ＯＳ応答情報処理部
２５  記憶領域
２６  リボン長寿命モード設定値
２７  連続ピン検出長設定値
２８  横分割実施幅設定値
３１  プリンタコマンド変換部
３２、９２  連続ピン判定部
３３、９３  プリンタコマンド再構築部
３４、９４  印刷データ出力部
【図１】
2014231163.tif 000003
【図２】
2014231163.tif 000004
【図３】
2014231163.tif 000005
【図４】
2014231163.tif 000006
【図５】
2014231163.tif 000007
【図６】
2014231163.tif 000008
【図７】
2014231163.tif 000009
【図８】
2014231163.tif 000010
【図９】
2014231163.tif 000011
【図１０】
2014231163.tif 000012
【図１１】
2014231163.tif 000013
【図１２】
2014231163.tif 000014
【図１３】
2014231163.tif 000015
【図１４】
2014231163.tif 000016