(57)【特許請求の範囲】
【請求項１】
ホストコンピューターと印刷装置との間でコマンドに応じて印刷データ及びステータス情報の送受を実行する印刷システムであって、
前記印刷装置は、前記ホストコンピューターから受信した前記印刷データを設定に応じて印刷を実行し、前記ホストコンピューターに対して、前記ステータス情報として次の印刷開始位置を示す現在位置情報を送信し、
前記ホストコンピューターは、次の前記印刷データがグラフィックデータであって、取得した前記現在位置情報を基に改行コマンドを送信する必要があると判断した場合、前記グラフィックデータの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とする印刷システム。
【請求項２】
前記現在位置情報の送信は、前記ホストコンピューターからの現在位置情報要求コマンドに対応して実行される、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記現在位置情報要求コマンドの送信は、前記ホストコンピューターから印刷装置への前記グラフィックデータの送信に先立って実行される、
ことを特徴とする請求項２に記載の印刷システム。
【請求項４】
前記印刷装置から送信される前記現在位置情報は、現在の印刷行の行数及び桁数である、
ことを特徴とする請求項１〜３のいずれか１項に記載の印刷システム。
【請求項５】
前記印刷装置から送信される前記現在位置情報は、現在の印刷行の先頭文字若しくは後端文字である、
ことを特徴とする請求項１〜３のいずれか１項に記載の印刷システム。
【請求項６】
前記印刷装置から送信される前記現在位置情報は、前記印刷データが展開されているプリンタバッファー上の現在の印刷行のプリンタバッファー上に対応するビット単位の座標データである、
ことを特徴とする請求項１〜３のいずれか１項に記載の印刷システム。
【請求項７】
印刷装置に印刷データを送信して、印刷装置の設定に応じて自動改行しつつ印刷を実行させるホストコンピューターであって、
現在位置情報要求コマンドを前記印刷装置に送信し、前記印刷装置から取得した次の印刷開始位置を示す現在位置情報に基づいた、文字列データ若しくはグラフィックデータを送信する送受信部と、
を備え、
前記送受信部は、次の前記印刷データが前記グラフィックデータであって、取得した前記現在位置情報を基に改行コマンドを送信する必要がある場合、前記グラフィックデータの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とするホストコンピューター。
【請求項８】
ホストコンピューターと印刷装置との間でコマンドに応じて印刷データ及びステータス情報の送受を実行する印刷システムの制御方法であって、
前記印刷装置は、
前記ホストコンピューターから受信した前記印刷データを設定に応じて印刷を実行し、
前記ホストコンピューターに対して、前記ステータス情報として次の印刷開始位置を示す現在位置情報を送信し、
前記ホストコンピューターは、
次の前記印刷データがグラフィックデータであって、取得した前記現在位置情報を基に改行コマンドを送信する必要があると判断した場合、前記グラフィックデータの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とする印刷システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は印刷装置におけるプリンタバッファーの現在の位置（行，桁）をホストコン
ピューターに知らせる機能を備えた印刷システム、ホストコンピューター及び印刷システムの制御方法に関する。
【背景技術】
【０００２】
従来の印刷装置では、印字すべき連続した印刷データを受信（若しくは読出）してプリ
ンタバッファーに展開する際に、予め設定された印刷媒体の印字幅（桁数）を越えるデー
タに対して、自動改行をしている。
このような印刷装置としては、「記憶部からデータを読み出し表示、印字する場合に該
データを順次読み出し右マージンを超す単語は次の行に移動させる」ものが知られている
。（特許文献１参照）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭６１−９５４３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の印刷装置では、連続した印刷データをホストコンピューターから受信して印刷（
プリンタバッファーに展開）するに際して、予め設定された印刷媒体の印字幅（桁数）を
越えるデータに対しては自動改行をしている。
【０００５】
その状態を図３に示す。
図３では、印刷装置の設定が印字媒体の幅方向に４２桁で設定されている時に、ホスト
コンピューターから７０文字の連続した印字データが送信された場合を示している。
印刷装置では、７０文字の連続した印刷データの４２文字目（４２桁）で自動改行を実
行し、改行後の現在の印刷位置（後端文字位置）は、２行，２８桁目である。
【０００６】
しかし、印刷装置で自動改行された現在の印刷位置（２行、２８桁）情報は、ホストコ
ンピューターには報告されてはいない。
次に、ホストコンピューターから次の印字データを送信する時、次の印字データが前の
印字データに続く文字データである場合には、次の印字データを送信するに際して特に問
題は生じない。
【０００７】
しかし、次の印字データがグラフィックデータである場合を、図４を用いて説明する。
図３に示す如く７０文字の連続した印刷データの４２文字目（４２桁）で自動改行され
ている状態で、ホストコンピューターからグラフィックデータを受信すると、印刷装置の
プリンタバッファー上に展開されるデータ（印字結果も同じ）は図４に示す如くなる。
この状態は、本来行の先頭から展開されるべきグラフィックデータが、行の途中から展
開されたために、２つに分割され、印刷物のレイアウトが悪くなっている状態である。
【０００８】
本発明の課題（目的）は、印刷装置で自動改行された後の現在の印刷位置（行、桁）情
報をホストコンピューターが、認識しない知らない状態で、次の印刷データを送信するこ
とによって生じる印刷物のレイアウトが悪くなる現象を解決することが可能な印刷システ
ム、それに用いられる印刷装置、ホストコンピューター及び印刷制御方法を提供すること
にある。
【課題を解決するための手段】
【０００９】
ホストコンピューターと印刷装置との間でコマンドに応じて印刷データ及びステータス情報の送受を実行する印刷システムであって、前記印刷装置は、前記ホストコンピューターから受信した前記印刷データを設定に応じて印刷を実行し、前記ホストコンピューターに対して、前記ステータス情報として次の印刷開始位置を示す現在位置情報を送信し、前記印刷装置に改行コマンドを送信する必要があるか否か判断し、前記改行コマンドを送信する必要があると判断した場合、前記ホストコンピューターは、取得した前記現在位置情報を基に次の前記印刷データの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とする。
【００１０】
また、前記現在位置情報の送信は、前記ホストコンピューターからの現在位置情報要求コマンドに対応して実行される
ことを特徴とする。
また、前記現在位置情報要求コマンドの送信は、前記ホストコンピューターから印刷装置へのグラフィックデータの送信に先立って実行されることを特徴とする。
また、前記印刷装置から送信される前記現在位置情報は、現在の印刷行の行数及び桁数であることを特徴とする。
また、前記印刷装置から送信される前記現在位置情報は、現在の印刷行の先頭文字若しくは後端文字であることを特徴とする。
また、前記印刷装置から送信される前記現在位置情報は、前記印刷データが展開されているプリンタバッファー上の現在の印刷行のプリンタバッファー上に対応するビット単位の座標データであることを特徴とする。
【００１１】
また、前記ホストコンピューターは、次の前記印刷データがグラフィクスデータである場合、取得した前記現在位置情報を基に、前記改行コマンドを送信する必要があると判断し、前記グラフィックデータの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とする。
【００１２】
また、本発明のホストコンピューターは、印刷装置に印刷データを送信して、印刷装置の設定に応じて自動改行しつつ印刷を実行させるホストコンピューターであって、現在位置情報要求コマンドを前記印刷装置に送信し、前記印刷装置から取得した次の印刷開始位置を示す現在位置情報に基づいた、文字列データ若しくはグラフィックデータを送信する送受信部と、を備え、
前記送受信部は、取得した前記現在位置情報を基に前記印刷装置に改行コマンドを送信する必要がある場合、次の前記印刷データの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とする。
【００１３】
また、本発明の印刷システムの制御方法は、ホストコンピューターと印刷装置との間でコマンドに応じて印刷データ及びステータス情報の送受を実行する印刷システムの制御方法であって、前記印刷装置は、前記ホストコンピューターから受信した前記印刷データを設定に応じて印刷を実行し、前記ホストコンピューターに対して、前記ステータス情報として次の印刷開始位置を示す現在位置情報を送信し、前記ホストコンピューターは、取得した前記現在位置情報を基に前記印刷装置に改行コマンドを送信する必要があるか否か判断し、前記改行コマンドを送信する必要があると判断した場合、次の前記印刷データの送信前に前記改行コマンドを前記印刷装置に送信することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、印刷装置で自動改行された後の現在の印刷位置（行、桁）情報をホス
トコンピューターが知らない認識しない状態で、次の印刷データを送信することによって
生じる印刷物のレイアウトが悪くなる現象を解決することが可能な印刷システム、それに
用いられる印刷装置及び、ホストコンピューターを実現できる。
【図面の簡単な説明】
【００１５】
【図１】本発明の処理手順を示すフローチャートである。
【図２】本発明の印刷システムの構成を示す図であって、ホストコンピューター１と印る。
【図３】ホストコンピューターから７０文字の連続した印字データが送信された場合の自動改行処理を施した印刷形態を示す図である。
【図４】図３の自動改行処理を施した印刷形態の後に、グラフィックデータを受信した時の従来の印刷形態を示す図である。
【図５】図３の自動改行処理を施した印刷形態の後に、グラフィックデータを受信した時の本発明の印刷形態を示す図である。
【発明を実施するための形態】
【００１６】
図２を用いて、本発明の印刷システムの構成について説明する。
図２は、本発明の印刷システムの構成を示す図であって、ホストコンピューター１と印
刷装置２は通信回線を介して接続され、当該ホストコンピューターと印刷装置との間でコ
マンドに応じた印刷データ及びステータス情報の送受を実行できる構成となっている。
【００１７】
ホストコンピューター１には、制御部（CPU）１ａ、表示部１ｂ、入力部１ｃ、送受信
部(I/F)、記憶部１ｅ及びプリンタドライバー１ｆが含まれる。
前記記憶部１ｅには、通常のホストコンピューターとしての機能を果たすためのプログ
ラム等がＲＯＭに記憶されている以外に、本発明の特有の構成として、破線で囲まれた部
分に示す、「現在位置情報要求コマンド」「改行コマンド」及び当該「現在位置情報要求
コマンド」「改行コマンド」を印刷装置２に送出するか否かを判断するための判断プログ
ラムが格納されている。この点の詳細は後述する。
【００１８】
印刷装置２には、制御部(CPU)２ａ、送受信部２ｂ、現在位置計算部２ｃ、自動改行処
理部２ｄ及び印刷部２ｅが含まれる。
印刷装置２における本発明の特有の構成として、破線で囲まれた部分に示す、「現在位
置計算部」２ｃの詳細については後述する。
【００１９】
次に、本発明の印刷装置で自動改行された後の現在の印刷位置（行、桁）情報をホスト
コンピューターが知らない状態で、次の印刷データを送信することによって生じる印刷物
のレイアウトが悪くなる現象を解決する処理手順を図１のフローチャートを用いて説明す
る。
【００２０】
先ず、ホストコンピューター１から送信された連続した印刷データ（例えば、７０文字
の連続した印字データ）を印刷装置２が受信する。（ステップS1）
印刷装置２は受信した印刷データを当該印刷装置に設定されている行数及び桁数に応じ
て当該印刷装置の自動改行処理部２ｄで自動改行処理を施して印刷する。（ステップS2）
この時の印刷状態は、前述の図３である。
【００２１】
ホストコンピューター１は、印刷装置２に対して、現在位置情報要求コマンドを送信す
るか否かの判断をする。（ステップS3）
ステップS3における判断結果が、Yesの場合には、ホストコンピューター１から印刷装
置２に対して現在位置情報要求コマンドを送信する。（ステップS4）
ステップS3における判断は、記憶部１ｃに格納されている判断プログラムによって実行
される。そして、この判断がYesになる条件の１例としては、ホストコンピューター１か
ら次に印刷装置２に送信する連続した印刷データが、印刷装置２における印刷開始位置が
行の先頭位置から始まるのが望ましい「グラフィックデータ」の場合である。
【００２２】
現在位置情報要求コマンドを受信した印刷装置２は、現在の印刷位置（次の印刷開始位
置）を計算してホストコンピューター１に送信する。（ステップS5）
現在位置（次の印刷開始位置）情報を印刷装置２から受信したホストコンピューター１
は、現在位置情報を解析して、次の連続した印刷データの送信前に、印刷装置２に改行コ
マンドを送信する必要があるか否かの判断をする。（ステップS6）
【００２３】
ステップS6の判断結果が、Yesの場合は、印刷装置２へ改行コマンドを送信した後に、
次の連続した印刷データを送信する。（ステップS7）
ステップS6における判断は、記憶部１ｃに格納されている判断プログラムによって実行
される。そして、この判断がYesになる条件の１例としては、ホストコンピューター１か
ら次に印刷装置２に送信する連続した印刷データであると共に、印刷装置２における印刷
開始位置が行の先頭位置ではない場合である。
【００２４】
改行コマンドを受信した印刷装置２は改行を実行する。（ステップS8）
ステップS3及びステップS6の判断結果が、Noの場合には、ホストコンピューター１は次
の連続した印刷データを送信する。（ステップS10）
印刷装置２は受信した印刷データを当該印刷装置に設定されている行数及び桁数に応じ
て当該印刷装置の自動改行処理部２ｄで自動改行処理を施して印刷する。（ステップS9）
【００２５】
ステップS7及びステップS8を通過した時の印刷状態を、図５に示す。
図５では、改行されて次の行の先頭位置からグラフィックデータの印字が実行されて、
レイアウトが悪くなる現象がなくなっていることが理解できる。
【００２６】
なお、図１のフローチャートでは、ホストコンピューター１で、印刷装置２に対して、
現在位置情報要求コマンドを送信するか否かの判断をする構成としているが、印刷装置２
で、連続した印刷データの印字後毎に現在位置情報を送信する構成として、図１のフロー
チャートのステップS3及びステップS4を省略することも可能である。
また、図１のフローチャートにおけるステップS5では、現在位置情報を「行数及び桁数
」としているが、現在の印刷位置情報を現在の印刷行に対応するプリンタバッファー上の
ビット単位の座標データとすることも可能である。
また、図１のフローチャートにおけるステップS5では、現在位置情報を「行数及び桁数
」としているが、現在の印刷位置情報を現在の印刷行の先頭文字若しくは後端文字とする
ことも可能である。
【符号の説明】
【００２７】
１：ホストコンピューター，１ａ：制御部(CPU)，１ｂ：表示部，１ｃ：入力部，１ｄ：
送受信部(I/F)，１ｅ：記憶部，１ｆ：プリンタドライバー，２：印刷装置，２ａ：制御
部（CPU），２ｂ：送受信部（I/F），２ｃ：現在位置計算部，２ｄ：自動改行処理部，２
ｅ：印刷部
【図１】
0005866781.tif 000002
【図２】
0005866781.tif 000003
【図３】
0005866781.tif 000004
【図４】
0005866781.tif 000005
【図５】
0005866781.tif 000006