(57)【要約】【課題】高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも可能にしたプリンターを提供すること。【解決手段】改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるページ・プリンターであって、受信データのコマンド解析の結果が改行コマンドである場合は（Ｓ１２２）、印刷開始を指示することはないが、計時された時間がタイムアウト設定時間を超えていれば（Ｓ１２６：ＹＥＳ）、印刷開始を指示することにより（Ｓ１２７）、既に解析した受信データ内の最後の改行がなされるまでの印刷を開始し（受信した行分だけのデータを印刷し）、受信データのコマンド解析の結果が改頁コマンドである場合は（Ｓ１２２）、印刷開始を指示することにより（Ｓ１２３）、最初の改頁がなされるまでの印刷（残りのデータを全部印刷又は通常のページ印刷）を開始する。【選択図】図６
2012040792.tif 000002
【特許請求の範囲】
【請求項１】
改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるプリンターであって、
前記プリンター制御コード体系のデータを受信するデータ受信部と、
前記データ受信部で受信したデータが蓄積されるデータバッファと、
前記データバッファに蓄積されているデータを解析するデータ解析部と、
前記データ解析部の解析結果に応じた処理を実行するコマンド処理部と、
前記コマンド処理部によってプリントイメージが格納されるプリントイメージバッファと、
前記プリントイメージバッファに格納されているプリントイメージを印刷媒体に印刷する印刷部と、
経過時間を計時するための計時手段と、を備え、
前記コマンド処理部は、以下（１）〜（３）の各処理を実行し、
（１）前記データ解析部で解析したデータが改頁コマンドである場合には、最初の改頁がなされるまでの印刷を前記印刷部に開始させるとともに、前記計時手段による計時を停止し、
（２）前記データ解析部で解析したデータが改行コマンドである場合には、前記計時手段による計時を開始し、
（３）前記計時手段で計時された経過時間がタイムアウト設定時間を経過したときには、前記データ解析部で既に解析したデータ内の最後の改行がなされるまでの印刷を前記印刷部に開始させるとともに、前記計時手段による計時を停止すること、
を特徴とするプリンター。
【請求項２】
請求項１に記載するプリンターであって、
データを受信中であるか否かを示すフラグを備え、
前記計時手段による計時の開始とともに前記フラグがセットされ、
前記計時手段による計時の停止とともに前記フラグがクリアされ、
前記フラグがセットされている場合のみ前記タイムアウト設定時間を経過したか否かの判断が行われること、を特徴とするプリンター。
【請求項３】
請求項１又は請求項２に記載するプリンターであって、
前記印刷媒体が連続用紙であること、を特徴とするプリンター。
【請求項４】
改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるプリンターであって、
前記プリンター制御コード体系のデータを受信するデータ受信部と、
前記データ受信部で受信したデータが蓄積されるデータバッファと、
前記データバッファに蓄積されているデータを解析するデータ解析部と、
前記データ解析部の解析結果に応じた処理を実行するコマンド処理部と、
前記コマンド処理部によってプリントイメージが格納されるプリントイメージバッファと、
前記プリントイメージバッファに格納されているプリントイメージを印刷媒体に印刷する印刷部と、
経過時間を計時するための計時手段と、
データを受信中であるか否かを示すフラグと、を備え、
前記コマンド処理部は、以下（１）〜（３）の各処理を実行し、
（１）前記データ解析部で解析したデータが改頁コマンドである場合には、最初の改頁がなされるまでの印刷を前記印刷部に開始させるとともに、前記フラグのクリアと前記計時手段による計時を開始し、
（２）前記データ解析部で解析したデータが改行コマンドである場合には、前記フラグのセットと前記計時手段による計時を開始し、
（３）前記フラグがセットされている場合に、前記計時手段で計時された経過時間がタイムアウト設定時間を経過したときには、最後の改行がなされるまでの印刷を前記印刷部に開始させるとともに、前記フラグのクリアと前記計時手段による計時を開始すること、
を特徴とするプリンター。
【請求項５】
請求項４に記載するプリンターであって、
前記印刷媒体が連続用紙であること、を特徴とするプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、改頁コマンドと改行コマンドとを有したプリンター制御コード体系によって印刷制御がなされるプリンターに関するものである。
【背景技術】
【０００２】
従来のプリンターを印刷単位で着眼してみると、高速印刷に適したページ・プリンターと、小刻みな印刷に適したライン・プリンターとに大別できる。ページ・プリンターは、例えば、改頁コマンドを受信したときに印刷を開始することにより、一頁ごとに出力する。一方、ライン・プリンターは、例えば、改行コマンドを受信したときに印刷を開始することにより、一行ごとに出力（ラインフィード）する。従って、双方のプリンターでは、印刷データを受信しても、改頁コマンド又は改行コマンドを受信しなければ、印刷が開始されないので、未印刷の印刷データが残ってしまうことになる。
【０００３】
もっとも、下記特許文献１に記載のページ・プリンター制御装置によれば、未印字データが残る場合には、プリントアウト命令が入力されなくても、所定時間経過後必ず印字排紙されるので、ページ・プリンター内に残る未印字データに内容の異なる新たな印字データが追加されることがない。
【０００４】
さらに、下記特許文献１に記載の上記技術をライン・プリンターに適用したケースでも、同様であると考えられ、未印字データが残る場合には、プリントアウト命令が入力されなくても、所定時間経過後必ず印字排紙させれば、ライン・プリンター内に残る未印字データに内容の異なる新たな印字データが追加されることはない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】実開昭６３−１８２１３０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載のページ・プリンター制御装置では、例えば、間欠的に出力され続けるログを即時に入力しながら用紙に連続して印刷しようとしても、ログの出力間隔が所定時間を超えてしまうと、ログを印字する前に自動排紙が行われるので、一枚の用紙にログを連続して印刷することができなかった。
【０００７】
さらに、上記特許文献１に記載の上記技術をライン・プリンターに適用したケースでも、同様であると考えられ、間欠的に出力され続けるログを即時に入力しながら用紙に連続して印刷しようとしても、ログの出力間隔が所定時間を超えてしまうと、ログを印字する前に自動排紙が行われるので、一枚の用紙にログを連続して印刷することができなかった。
【０００８】
そこで、本発明は、上述した点を鑑みてなされたものであり、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも可能にしたプリンターを提供することを課題とする。
【課題を解決するための手段】
【０００９】
この課題を解決するためになされた請求項１に係る発明は、改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるプリンターであって、前記プリンター制御コード体系のデータを受信するデータ受信部と、前記データ受信部で受信したデータが蓄積されるデータバッファと、前記データバッファに蓄積されているデータを解析するデータ解析部と、前記データ解析部の解析結果に応じた処理を実行するコマンド処理部と、前記コマンド処理部によってプリントイメージが格納されるプリントイメージバッファと、前記プリントイメージバッファに格納されているプリントイメージを印刷媒体に印刷する印刷部と、経過時間を計時するための計時手段と、を備え、前記コマンド処理部は、以下（１）〜（３）の各処理を実行し、（１）前記データ解析部で解析したデータが改頁コマンドである場合には、最初の改頁がなされるまでの印刷を前記印刷部に開始させるとともに、前記計時手段による計時を停止し、（２）前記データ解析部で解析したデータが改行コマンドである場合には、前記計時手段による計時を開始し、（３）前記計時手段で計時された経過時間がタイムアウト設定時間を経過したときには、前記データ解析部で既に解析したデータ内の最後の改行がなされるまでの印刷を前記印刷部に開始させるとともに、前記計時手段による計時を停止すること、を特徴とする。
【００１０】
また、請求項２に係る発明は、請求項１に記載するプリンターであって、データを受信中であるか否かを示すフラグを備え、前記計時手段による計時の開始とともに前記フラグがセットされ、前記計時手段による計時の停止とともに前記フラグがクリアされ、前記フラグがセットされている場合のみ前記タイムアウト設定時間を経過したか否かの判断が行われること、を特徴とする。
【００１１】
また、請求項３に係る発明は、請求項１又は請求項２に記載するプリンターであって、前記印刷媒体が連続用紙であること、を特徴とする。
【００１２】
また、請求項４に係る発明は、改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるプリンターであって、前記プリンター制御コード体系のデータを受信するデータ受信部と、前記データ受信部で受信したデータが蓄積されるデータバッファと、前記データバッファに蓄積されているデータを解析するデータ解析部と、前記データ解析部の解析結果に応じた処理を実行するコマンド処理部と、前記コマンド処理部によってプリントイメージが格納されるプリントイメージバッファと、前記プリントイメージバッファに格納されているプリントイメージを印刷媒体に印刷する印刷部と、経過時間を計時するための計時手段と、データを受信中であるか否かを示すフラグと、を備え、前記コマンド処理部は、以下（１）〜（３）の各処理を実行し、（１）前記データ解析部で解析したデータが改頁コマンドである場合には、最初の改頁がなされるまでの印刷を前記印刷部に開始させるとともに、前記フラグのクリアと前記計時手段による計時を開始し、（２）前記データ解析部で解析したデータが改行コマンドである場合には、前記フラグのセットと前記計時手段による計時を開始し、（３）前記フラグがセットされている場合に、前記計時手段で計時された経過時間がタイムアウト設定時間を経過したときには、最後の改行がなされるまでの印刷を前記印刷部に開始させるとともに、前記フラグのクリアと前記計時手段による計時を開始すること、を特徴としている。
【００１３】
また、請求項５に係る発明は、請求項４に記載するプリンターであって、前記印刷媒体が連続用紙であること、を特徴とする。
【発明の効果】
【００１４】
すなわち、本発明のプリンターは、改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるプリンターであって、受信したデータが改行コマンドである場合は印刷を開始しないが、経過時間がタイムアウト設定時間を経過すると、既に解析したデータ内の最後の改行がなされるまでの印刷を開始し（受信した行分だけのデータを印刷し）、受信したデータが改頁コマンドである場合は、最初の改頁がなされるまでの印刷（残りのデータの全部印刷又は通常のページ印刷）を開始するので、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも可能にする。
【００１５】
特に、本発明のプリンターでは、印刷媒体が連続用紙であれば、ページ単位にとらわれない印刷がハード構成上可能となるので、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも行う用途が大きく広がる。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態に係るプリンターの使用例が表わされた図である。
【図２】同プリンターの印刷例が表された図である。
【図３】同プリンターの印刷制御を説明するためのブロック図である。
【図４】同プリンターの印刷制御を説明するためのフローチャート図である。
【図５】同プリンターが実行するデータ受信部処理を説明するためのフローチャート図である。
【図６】同プリンターが実行するコマンド処理を説明するためのフローチャート図である。
【図７】同プリンターが実行する印刷部処理を説明するためのフローチャート図である。
【図８】同プリンターが実行するモーター処理（割込処理）を説明するためのフローチャート図である。
【図９】同プリンターが実行するコマンド処理を説明するためのフローチャート図である。
【発明を実施するための形態】
【００１７】
［１．本発明の概要］
以下、本発明の実施の形態を図面を参照にして説明する。図１は、本発明の一実施形態に係るプリンター１の使用例が表わされた図である。図１に表わされたように、本実施形態に係るプリンター１は、接続ケーブルＬを介して、ホスト機器１０１に接続されている。図１の例では、ホスト機器１０１は、所謂据置型のパーソナル・コンピューターである。
【００１８】
本実施形態に係るプリンター１は、所謂モバイル型のプリンターであって、カット用紙又は連続用紙に印刷するものである。図１の例では、本実施形態に係るプリンター１には、連続用紙２がセットされている。尚、本実施形態に係るプリンター１は、所謂据置型のプリンターであってもよい。
【００１９】
図２は、本実施形態に係るプリンター１の印刷例が表わされた図である。尚、図２の例では、印刷スタイルは五行／頁である。
【００２０】
本実施形態に係るプリンター１は、ページ・プリンターであって、ホスト機器１０１からの改頁コマンドを受信すると印刷を開始し、図２（Ｃ）に表わされたように、一頁分（図２の例では五行分）が出力されるフィード・ライン３まで連続用紙２を送りながら印刷を行う。
【００２１】
さらに、本実施形態に係るプリンター１は、ホスト機器１０１からの改行コマンドを受信すると、その改行コマンドの受信後から新たな改行コマンド又は改頁コマンドのいずれも受信しない時間がタイムアウト設定時間を過ぎたときには、その受信した改行コマンド迄の印刷を行う。
【００２２】
この点を図２の例で具体的に説明すると、本実施形態に係るプリンター１は、一行目の改行コマンドの受信後からタイムアウト設定時間内に二行目の改行コマンドを受信したけれども、二行目の改行コマンドの受信後から改行コマンド又は改頁コマンドのいずれも受信しない時間がタイムアウト設定時間を過ぎたときには、図２（Ａ）に表わされたように、二行分が出力されるフィード・ライン３まで連続用紙２を送りながら印刷を行う。
【００２３】
その印刷後、本実施形態に係るプリンター１は、三行目の改行コマンドを受信したけれども、三行目の改行コマンドの受信後から改行コマンド又は改頁コマンドのいずれも受信されない時間がタイムアウト設定時間を過ぎたときには、図２（Ｂ）に表わされたように、一行分（三行目分のみ）が出力されるフィード・ライン３まで連続用紙２を送りながら印刷を行う。
【００２４】
その印刷後、本実施形態に係るプリンター１は、残り二行分の改行コマンド受信の後、改頁コマンドを受信すると、図２（Ｃ）に表わされたように、一頁分までの残り二行分（四行目分と五行目分）が出力されるフィード・ライン３まで連続用紙２を送りながら印刷を行う。
【００２５】
もっとも、本実施形態に係るプリンター１は、電源オン後や印刷後において、改行コマンドを受信しなければ、改行コマンド又は改頁コマンドのいずれも受信されない時間がタイムアウト設定時間を経過しても、印刷を行うことはない。
【００２６】
［２．本発明の内部構成］
図３は、本実施形態に係るプリンター１の印刷制御を説明するためのブロック図である。図３に表されたように、本実施形態に係るプリンター１は、ホスト機器１０１に接続される。ホスト機器１０１には、上記図１で表されたパーソナル・コンピューターの他に、例えば、ノートブックサイズのパーソナル・コンピューター、ＰＤＡ（Personal Digital Assistant）、携帯電話機等がある。また、本実施形態に係るプリンター１とホスト機器１０１と間のインターフェースには、上記図１で表された接続ケーブルＬ（有線接続）の他に、無線接続がある。尚、接続方式としては、例えば、ブルートゥース（登録商標）、赤外線通信、ＵＳＢ（Univesal Serial Bus）、シリアル通信（例えば、ＲＳ−２３２Ｃ）等がある。
【００２７】
また、本実施形態に係るプリンター１は、図３に表されたように、データ受信部１１、データ解析部１２、コマンド処理部１３、印刷部１４を備える。さらに、本実施形態に係るプリンター１は、図３に表されたように、データバッファ１５、タイマー１６、フラグ１７、プリントイメージバッファ１８、モーター１９、及び印刷ヘッド２０を備える。
【００２８】
データバッファ１５では、データ受信部１１によって受信データが書き込まれ、その受信データがデータ解析部１２によって読み込まれる。タイマー１６は、コマンド処理部１３によって時間が読み込まれるものであるが、ソフトウエアで構成してもよい。フラグ１７は、コマンド処理部１３によってセットまたはクリアされる。プリントイメージバッファ１８では、データバッファ１５の受信データに基づくデータ解析部１２の指令を通じコマンド処理部１３によって印刷イメージが書き込まれ、その印刷イメージが印刷部１４によって読み込まれる。
【００２９】
印刷部１４には、モーター１９や印刷ヘッド２０が接続されている。印刷部１４は、モーター１９や印刷ヘッド２０を駆動制御することにより、プリントイメージバッファ１８から読み込んだ印刷イメージを連続用紙２に印刷する。印刷ヘッド２０は、本実施の形態では、サーマル・ヘッドであるが、その他の印刷方式のものであってもよい。
【００３０】
尚、本実施形態に係るプリンター１は、図示されないが、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read-Only Memory）等のプリンター１自身を動作させるための基本的なハードウエアを備える。これらの基本的なハードウエアによって、データ解析部１２やコマンド処理部１３やフラグ１７等が構成され、後述するフローチャート図で表された制御プログラムが実行される。
【００３１】
［３．本発明の動作］
図４は、本実施形態に係るプリンター１の印刷制御を説明するためのフローチャート図である。図４に表されたように、本実施形態に係るプリンター１では、電源がオンされると（Ｓ１０１：ＹＥＳ）、データ受信部処理（Ｓ１０２）と印刷部処理（Ｓ１０３）とが繰り返し行われ、電源がオフされると（Ｓ１０１：ＮＯ）、動作終了となる。
【００３２】
図５は、本実施形態に係るプリンター１が実行するデータ受信部処理（上記図４のＳ１０２）を説明するためのフローチャート図である。図５に表されたデータ受信部処理では、本実施形態に係るプリンター１は、Ｓ１１１において、受信データがあるか否かを判断する。この判断は、データ受信部１１が使用されて行われる。ここで、受信データがないと判断された場合には（Ｓ１１１：ＮＯ）、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。一方、受信データがあると判断された場合には（Ｓ１１１：ＹＥＳ）、Ｓ１１２に進む。
【００３３】
Ｓ１１２では、本実施形態に係るプリンター１は、受信データをデータバッファ１５に格納する。この格納は、データ受信部１１が使用されて行われる。その後は、Ｓ１１３に進む。
【００３４】
Ｓ１１３では、本実施形態に係るプリンター１は、プリンター１自身が印刷中でないか否かを判断する。この判断では、印刷部１４の状態（ステータス）に基づいて行われる。ここで、プリンター１自身が印刷中であると判断された場合には（Ｓ１１３：ＮＯ）、後述するコマンド処理を行うことなく、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。一方、プリンター１自身が印刷中でないと判断された場合には（Ｓ１１３：ＹＥＳ）、Ｓ１１４に進む。
【００３５】
Ｓ１１４では、本実施形態に係るプリンター１は、コマンド処理を実行する。図６は、本実施形態に係るプリンター１が実行するコマンド処理（上記図５のＳ１１４）を説明するためのフローチャート図である。
【００３６】
図６に表されたコマンド処理では、本実施形態に係るプリンター１は、Ｓ１２１において、コマンド解析処理を実行する。この処理は、データ解析部１２やコマンド処理部１３が使用されて行われる。さらに、この処理では、データバッファ１５から受信データが読み込まれ、その読み込まれた受信データが解析されて、その受信データがコマンドであると、そのコマンドの内容に応じた処理が行われる。その後は、Ｓ１２２に進む。
【００３７】
Ｓ１２２では、本実施形態に係るプリンター１は、コマンド解析の結果を判断する。この判断は、コマンド処理部１３が実行し、上記Ｓ１２１のコマンド解析処理の結果が使用されて行われる。ここで、コマンド解析の結果が改頁コマンドである場合には、Ｓ１２３に進む。
【００３８】
Ｓ１２３では、本実施形態に係るプリンター１は、印刷部１４に印刷開始を指示する。この処理は、コマンド処理部１３が使用されて行われる。さらに、この処理では、上記Ｓ１２１のコマンド解析処理の結果である改頁コマンド迄の印刷イメージが、データバッファ１５の受信データを解析したデータ解析部１２の指令に基づいて、プリントイメージバッファ１８に書き込まれる。その後は、Ｓ１２４に進む。
【００３９】
Ｓ１２４では、本実施形態に係るプリンター１は、計時の停止を行う。この処理は、コマンド処理部１３が使用されて行われる。そして、この処理では、タイマー１６による計時が停止される。その後は、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。
【００４０】
一方、上記Ｓ１２１のコマンド解析処理の結果が改行コマンドである場合には、Ｓ１２５に進む。
【００４１】
Ｓ１２５では、本実施形態に係るプリンター１は、計時の開始を行う。この処理は、コマンド処理部１３が使用されて行われる。そして、この処理では、タイマー１６による計時が初めから行われる。その後は、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。
【００４２】
一方、上記Ｓ１２１のコマンド解析処理の結果がコマンド（改頁コマンド及び改行コマンド）でない場合には、Ｓ１２６に進む。
【００４３】
Ｓ１２６では、本実施形態に係るプリンター１は、印刷開始条件が満たされているか否かを判断する。この判断は、コマンド処理部１３が使用されて行われる。そして、この判断では、タイマー１６によって計時された時間がタイムアウト設定時間を超えていれば、印刷開始条件が満たされているとされる。尚、タイムアウト設定時間は、デフォルトの設定値が使用されるが、ユーザーによる設定値が使用されてもよい。
【００４４】
ここで、印刷開始条件が満たされていないと判断された場合には（Ｓ１２６：ＮＯ）、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。一方、印刷開始条件が満たされていると判断された場合には（Ｓ１２６：ＹＥＳ）、Ｓ１２７に進む。
【００４５】
Ｓ１２７では、本実施形態に係るプリンター１は、印刷部１４に印刷開始を指示する。この処理は、コマンド処理部１３が使用されて行われる。さらに、この処理では、印刷開始条件が満たされていると判断された際の最後の改行コマンド迄の印刷イメージが、データバッファ１５の受信データを解析したデータ解析部１２の指令に基づいて、プリントイメージバッファ１８に書き込まれる。その後は、Ｓ１２８に進む。
【００４６】
Ｓ１２８では、本実施形態に係るプリンター１は、計時の停止を行う。この処理は、コマンド処理部１３が使用されて行われる。そして、この処理では、タイマー１６による計時が停止される。その後は、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。
【００４７】
図７は、本実施形態に係るプリンター１が実行する印刷部処理（上記図４のＳ１０３）を説明するためのフローチャート図である。図７に表された印刷部処理は、印刷部１４が使用されて行われる。そして、図７に表された印刷部処理では、本実施形態に係るプリンター１は、Ｓ１３１において、印刷部１４に対する指示内容を判断する。ここで、印刷部１４に対する指示内容がコマンド処理部１３の印刷開始である場合には、Ｓ１３２に進む。
【００４８】
Ｓ１３２では、本実施形態に係るプリンター１は、印刷ライン数を設定する。この処理は、プリントイメージバッファ１８の印刷イメージを印刷部１４が読み込んで行われる。その後は、Ｓ１３３に進む。
【００４９】
Ｓ１３３では、本実施形態に係るプリンター１は、モーター１９の停止位置を設定する。この処理は、上記Ｓ１３２で設定された印刷ライン数に基づいて行われる。その後は、Ｓ１３４に進む。
【００５０】
Ｓ１３４では、本実施形態に係るプリンター１は、後述する図８に表されたモーター処理（割込処理）を起動させる。その後は、Ｓ１３５に進む。
【００５１】
Ｓ１３５では、本実施形態に係るプリンター１は、印刷部１４の状態（ステータス）を「印刷中」とした後、上記図４のＳ１０１に戻る。
【００５２】
一方、上記Ｓ１３１において、印刷部１４に対する指示内容がコマンド処理部１３の印刷開始でない（指示なしの）場合には、Ｓ１３６に進む。
【００５３】
Ｓ１３６では、本実施形態に係るプリンター１は、印刷部１４の状態（ステータス）が「印刷中」であるか否かを判断する。ここで、印刷部１４の状態（ステータス）が「印刷中」でない場合には（Ｓ１３６：ＮＯ）、上記図４のＳ１０１に戻る。一方、印刷部１４の状態（ステータス）が「印刷中」である場合には（Ｓ１３６：ＹＥＳ）、Ｓ１３７に進む。
【００５４】
Ｓ１３７では、本実施形態に係るプリンター１は、印刷終了か否かを判断する。この判断は、上記Ｓ１３２で設定された印刷ライン数等に基づいて行われる。ここで、印刷終了でないと判断された場合には（Ｓ１３７：ＮＯ）、上記図４のＳ１０１に戻る。一方、印刷終了であると判断された場合には（Ｓ１３７：ＹＥＳ）、Ｓ１３８に進む。
【００５５】
Ｓ１３８では、本実施形態に係るプリンター１は、印刷終了通知を行う。この処理では、データ受信部１１等を介して、ホスト機器１０１に印刷終了の通知がなされる。その後は、Ｓ１３９に進む。
【００５６】
Ｓ１３９では、本実施形態に係るプリンター１は、印刷部１４の状態（ステータス）を「停止」とした後、上記図４のＳ１０１に戻る。
【００５７】
次に、図８に表されたモーター処理（割込処理）について説明する。図８は、本実施形態に係るプリンター１が実行するモーター処理（割込処理）を説明するためのフローチャート図である。図８に表されたモーター処理（割込処理）は、印刷部１４が使用されて行われる。そして、図８に表されたモーター処理（割込処理）では、本実施形態に係るプリンター１は、Ｓ１４１において、モーター１９の位置が停止位置を超えているか否かを判断する。この判断は、上記図７のＳ１３３で設定されたモーター１９の停止位置等に基づいて行われる。ここで、モーター１９の位置が停止位置を超えていないと判断された場合には（Ｓ１４１：ＮＯ）、Ｓ１４２に進む。
【００５８】
Ｓ１４２では、本実施形態に係るプリンター１は、モーター駆動相切り替えを行う。この処理では、モーター１９が駆動され、さらに、印刷ヘッド２０が駆動される。これを繰り返すことにより、プリントイメージバッファ１８の印刷イメージが連続用紙２に印刷されていく。その後は、Ｓ１４３に進む。
【００５９】
Ｓ１４３では、本実施形態に係るプリンター１は、モーター１９の位置を取得し更新する。その後は、Ｓ１４４に進む。
【００６０】
Ｓ１４４では、本実施形態に係るプリンター１は、モーター１９の位置と設定距離との和が停止位置を超えているか否かを判断する。この判断は、上記図７のＳ１３３で設定されたモーター１９の停止位置や上記Ｓ１４３で更新されたモーター１９の位置に基づいて行われる。ここで、モーター１９の位置と設定距離との和が停止位置を超えていない場合には（Ｓ１４４：ＮＯ）、後述するＳ１４６に進む。一方、モーター１９の位置と設定距離との和が停止位置を超えている場合には（Ｓ１４４：ＹＥＳ）、Ｓ１４５に進む。
【００６１】
Ｓ１４５では、本実施形態に係るプリンター１は、モーター１９の速度制限を行う。この処理では、モーター１９が最高速度からいきなり停止できないことに鑑み、モーター１９の減速処理が予め必要となることを考慮して、モーター１９がいきなり停止しても良い速度までモーター１９の速度を制限する。すなわち、上記Ｓ１４４の設定距離には、モーター１９の性能等を考慮した設定値が使用される。その後は、Ｓ１４６に進む。
【００６２】
Ｓ１４６では、本実施形態に係るプリンター１は、モーター処理（割込処理）の再起動時間をセットした後、すなわち、次回のモーター処理（割込処理）を起動するまでの時間をセットした後、今回のモーター処理（割込処理）を終了させる。
【００６３】
一方、上記Ｓ１４１において、モーター１９の位置が停止位置を超えていると判断された場合には（Ｓ１４１：ＹＥＳ）、Ｓ１４７に進む。
【００６４】
Ｓ１４７では、本実施形態に係るプリンター１は、モーター停止を行う。この処理では、モーター１９が停止された後、今回のモーター処理（割込処理）を終了させる。
【００６５】
尚、本実施形態に係るプリンター１では、印刷部１４の状態（ステータス）が「停止」である場合には、ユーザーによる操作又はホスト機器１０１からの指令によって、連続用紙２をフィードさせることが可能である。
【００６６】
［４．まとめ］
すなわち、本実施形態に係るプリンター１は、図６のコマンド処理に表されたように、改頁コマンドと改行コマンドとを有するプリンター制御コード体系で印刷制御がなされるページ・プリンターであって、受信データのコマンド解析の結果が改行コマンドである場合は（Ｓ１２２）、印刷部１４に印刷開始を指示することはないが、タイマー１６によって計時された時間がタイムアウト設定時間を超えていれば（Ｓ１２６：ＹＥＳ）、印刷部１４に印刷開始を指示することにより（Ｓ１２７）、既に解析した受信データ内の最後の改行がなされるまでの印刷を開始し（受信した行分だけのデータを印刷し）、受信データのコマンド解析の結果が改頁コマンドである場合は（Ｓ１２２）、印刷部１４に印刷開始を指示することにより（Ｓ１２３）、最初の改頁がなされるまでの印刷（残りのデータを全部印刷又は通常のページ印刷）を開始するので、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも可能にする。
【００６７】
特に、本実施形態に係るプリンター１では、「印刷媒体」として連続用紙２を使用しており、ページ単位にとらわれない印刷をハード構成上可能にするので、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも行う用途が広がる。
【００６８】
従って、例えば、工場や実験室のような場所で、一定時間ごとに少しずつ出力されるログが連続用紙２に印刷される場合のように、間欠的に出力され続けるログを即時に入力しながら連続用紙２に連続して印刷したい場合に有効である。
【００６９】
もっとも、本実施形態に係るプリンター１に「印刷媒体」としてカット用紙がセットされた場合でも、上述した印刷制御によって、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも行うことは可能である。このような場合には、本実施形態に係るプリンター１が「出力ボタン」と「排出ボタン」を備え、「出力ボタン」をユーザーが押すと、１行印刷が行われ、「排出ボタン」をユーザーが押すと、１枚のカット用紙が排出されるような印刷制御がなされれば、高速印刷のページ・プリンター上で必要に応じてラインフィード的な小刻みな印刷をも行う用途が更に広がる。
【００７０】
［５−１．その他］
尚、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
例えば、本実施形態に係るプリンター１では、図６に表されたコマンド処理に代えて、図９に表されたコマンド処理を行ってもよい。以下、図９に表されたコマンド処理について説明する。
【００７１】
図９に表されたコマンド処理では、本実施形態に係るプリンター１は、Ｓ１２１において、コマンド解析処理を実行する。この処理は、データ解析部１２やコマンド処理部１３が使用されて行われる。さらに、この処理では、データバッファ１５から受信データが読み込まれ、その読み込まれた受信データが解析されて、その受信データがコマンドであると、そのコマンドの内容に応じた処理が行われる。その後は、Ｓ１２２に進む。
【００７２】
Ｓ１２２では、本実施形態に係るプリンター１は、コマンド解析の結果を判断する。この判断は、コマンド処理部１３が実行し、上記Ｓ１２１のコマンド解析処理の結果が使用されて行われる。ここで、コマンド解析の結果が改頁コマンドである場合には、Ｓ１２３に進む。
【００７３】
Ｓ１２３では、本実施形態に係るプリンター１は、印刷部１４に印刷開始を指示する。この処理は、コマンド処理部１３が使用されて行われる。さらに、この処理では、上記Ｓ１２１のコマンド解析処理の結果である改頁コマンド迄の印刷イメージが、データバッファ１５の受信データを解析したデータ解析部１２の指令に基づいて、プリントイメージバッファ１８に書き込まれる。その後は、Ｓ１２４に進む。
【００７４】
Ｓ１２４では、本実施形態に係るプリンター１は、最終受信時刻の更新を行う。この処理は、コマンド処理部１３が使用されて行われる。そして、この処理では、タイマー１６から現在時刻が取得されて更新される。その後は、Ｓ１２４の２に進む。
【００７５】
Ｓ１２４の２では、本実施形態に係るプリンター１は、フラグ１７のクリアを行う。この処理は、コマンド処理部１３が使用されて行われる。その後は、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。
【００７６】
一方、上記Ｓ１２１のコマンド解析処理の結果が改行コマンドである場合には、Ｓ１２５に進む。
【００７７】
Ｓ１２５では、本実施形態に係るプリンター１は、最終受信時刻の更新を行う。この処理は、コマンド処理部１３が使用されて行われる。そして、この処理では、タイマー１６から現在時刻が取得されて更新される。その後は、Ｓ１２５の２に進む。
【００７８】
Ｓ１２５の２では、本実施形態に係るプリンター１は、フラグ１７のセットを行う。この処理は、コマンド処理部１３が使用されて行われる。その後は、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。
【００７９】
一方、上記Ｓ１２１のコマンド解析処理の結果がコマンド（改頁コマンド及び改行コマンド）でない場合には、Ｓ１２６に進む。
【００８０】
Ｓ１２６では、本実施形態に係るプリンター１は、印刷開始条件が満たされているか否かを判断する。この判断は、コマンド処理部１３が使用されて行われる。さらに、この判断では、フラグ１７がセット状態にあり、且つ、タイマー１６によって更新された時刻からタイムアウト設定時間を経過していれば、印刷開始条件が満たされているとされる。尚、タイムアウト設定時間は、デフォルトの設定値が使用されるが、ユーザーによる設定値が使用されてもよい。
【００８１】
ここで、印刷開始条件が満たされていないと判断された場合には（Ｓ１２６：ＮＯ）、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。一方、印刷開始条件が満たされていると判断された場合には（Ｓ１２６：ＹＥＳ）、Ｓ１２７に進む。
【００８２】
Ｓ１２７では、本実施形態に係るプリンター１は、印刷部１４に印刷開始を指示する。この処理は、コマンド処理部１３が使用されて行われる。さらに、この処理では、印刷開始条件が満たされていると判断された際の最後の改行コマンド迄の印刷イメージが、データバッファ１５の受信データを解析したデータ解析部１２の指令に基づいて、プリントイメージバッファ１８に書き込まれる。その後は、Ｓ１２８に進む。
【００８３】
Ｓ１２８では、本実施形態に係るプリンター１は、最終受信時刻の更新を行う。この処理は、コマンド処理部１３が使用されて行われる。そして、この処理では、タイマー１６から現在時刻が取得されて更新される。その後は、Ｓ１２８の２に進む。
【００８４】
Ｓ１２８の２では、本実施形態に係るプリンター１は、フラグ１７のクリアを行う。この処理は、コマンド処理部１３が使用されて行われる。その後は、上記図４に戻って、印刷部処理（Ｓ１０３）に進む。
【００８５】
［５−２．その他］
また、本実施形態に係るプリンター１では、連続用紙２として、ロール紙がホルダーを介してセットされてもよい。
【符号の説明】
【００８６】
１  プリンター
２  連続用紙
１１  データ受信部
１２  データ解析部
１３  コマンド処理部
１４  印刷部
１５  データバッファ
１６  タイマー
１７  フラグ
１８  プリントイメージバッファ
【図１】
2012040792.tif 000003
【図２】
2012040792.tif 000004
【図３】
2012040792.tif 000005
【図４】
2012040792.tif 000006
【図５】
2012040792.tif 000007
【図６】
2012040792.tif 000008
【図７】
2012040792.tif 000009
【図８】
2012040792.tif 000010
【図９】
2012040792.tif 000011