(57)【要約】      （修正有）【課題】媒体の排出完了までの時間を短縮する。【解決手段】媒体の排出方向を示す媒体排出方向情報を記憶する記憶手段を有する記憶部と、受信部と、媒体位置検出部と、制御部と、画像形成部と、を備える画像形成装置に用いられる媒体排出方法であって、前記記憶部に記憶された前記媒体排出方向情報が改行方向に対し逆方向の場合、前記改行コマンドの処理を、改行後の媒体位置が同一媒体内であるか否かを判断し、同一媒体内である場合には、前記記憶部に改行量を加算した値を格納するとともに、改行動作を保留する（Ｓ３０１〜Ｓ３０６）。【選択図】図５
2014037085.tif 000002
【特許請求の範囲】
【請求項１】
媒体の排出方向を示す媒体排出方向情報を記憶する記憶部と、
外部装置から送信される印刷データ及び改行コマンドを含む印刷制御データを受信し格納する受信部と、
前記媒体の位置を検出する媒体位置検出部と、
前記受信部で格納した前記印刷データ及び印刷制御データを解析すると共に、前記媒体位置検出部が検出した検出結果に基づいて前記媒体の位置検出を行う制御部と、
前記制御部の解析結果により、前記媒体の搬送及び印刷を実行する画像形成部と、を備える画像形成装置であって、
前記制御部は、
前記記憶部に記憶された前記媒体排出方向情報が改行方向に対し逆方向の場合、前記改行コマンドの処理を、改行後の媒体位置が同一媒体内であるか否かを判断し、同一媒体内である場合には、前記記憶部に改行量を加算した値を格納するとともに、改行動作を保留する改行量保留制御部を備える、
ことを特徴とする画像形成装置。
【請求項２】
前記制御部は、
前記記憶部に保留分の改行量が記憶されている場合に、当該保留分の改行量の改行動作を実行させた後に前記画像形成部に印刷を行わせる、
ことを特徴とする請求項１に記載された画像形成装置。
【請求項３】
前記制御部は、
前記記憶部に保留分の改行量が記憶されている場合に、当該保留分の改行量の改行動作を無効にして前記媒体の排出動作のみを前記画像形成部に行わせる、
ことを特徴とする請求項１、又は請求項２に記載された画像形成装置。
【請求項４】
前記改行量保留制御部は、
改行後の媒体位置が同一媒体内でない場合には、前記保留分の改行量の内、同一媒体内の改行動作を無効にして前記媒体の排出動作を前記画像形成部に行わせ、同一媒体外の改行量を次の媒体の保留分の改行量とする、
ことを特徴とする請求項１ないし請求項３のいずれか１項に記載された画像形成装置。
【請求項５】
前記制御部は、
前記記憶部に記憶された保留分の改行量が媒体長以上である場合に、当該保留分の改行量は空白ページであると判定し、前記画像形成部に印刷を行わせないようにする空白ページ制御部をさらに備える、
ことを特徴とする請求項１ないし請求項４のいずれか１項に記載された画像形成装置。
【請求項６】
媒体の排出方向を示す媒体排出方向情報を記憶する記憶部と、
外部装置から送信される印刷データ及び改行コマンドを含む印刷制御データを受信し格納する受信部と、
前記媒体の位置を検出する媒体位置検出部と、
前記受信部で格納した前記印刷データ及び印刷制御データを解析すると共に、前記媒体位置検出部が検出した検出結果に基づいて前記媒体の位置検出を行う制御部と、
前記制御部の解析結果により、前記媒体の搬送及び印刷を実行する画像形成部と、を備える画像形成装置に用いられる媒体排出方法であって、
前記記憶部に記憶された前記媒体排出方向情報が改行方向に対し逆方向の場合、前記改行コマンドの処理を、改行後の媒体位置が同一媒体内であるか否かを判断し、同一媒体内である場合には、前記記憶部に改行量を加算した値を格納するとともに、改行動作を保留する、
ことを特徴とする媒体排出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体の吸入方向に対し逆方向に媒体を排出可能な画像形成装置及び、媒体の吸入方向に対し逆方向に媒体を排出する場合の媒体排出方法に関する。
【背景技術】
【０００２】
従来、媒体吸入方向と逆方向に媒体排出方向を設定するプリンタが提案されている（特許文献１参照）。
特許文献１に記載されたプリンタでは、上位側ホストＰＣ(Personal Computer)より送られてくる行単位の印字データやプリンタ制御コマンド（改行コマンド、排出コマンド等）により、印字動作や用紙の搬送を伴う動作（改行動作、排出動作等）を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平４−１５２１６４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載されたプリンタは、同一ページ内の最終印字データの後に改行コマンドがある場合に、改行動作により用紙（媒体）を用紙吸入方向(媒体搬送方向)に搬送した後に、排出動作により用紙を用紙吸入方向とは逆方向の用紙排出方向(媒体排出方向)に排出する。そのため、排出完了までに余計に時間がかかるという問題があった。
【０００５】
本発明は、前記問題に鑑みてなされたものであり、媒体の排出完了までの時間を短縮することができる、画像形成装置、及び媒体排出方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するため、本発明に係る画像形成装置は、媒体の排出方向を示す媒体排出方向情報を記憶する記憶部（４００（４０３））と、外部装置から送信される印刷データ及び改行コマンドを含む印刷制御データを受信し格納する受信部（１００，１０１）と、前記媒体の位置を検出する媒体位置検出部（５００，５０１，５０２）と、前記受信部で格納した前記印刷データ及び印刷制御データを解析すると共に、前記媒体位置検出部が検出した検出結果に基づいて前記媒体の位置検出を行う制御部（２００，（２０１））と、前記制御部の解析結果により、前記媒体の搬送及び印刷を実行する画像形成部（３００，３０１，３０２，３０３）と、を備える画像形成装置（１０００）であって、前記制御部は、前記記憶部に記憶された前記媒体排出方向情報が改行方向に対し逆方向の場合、前記改行コマンドの処理を、改行後の媒体位置が同一媒体内であるか否かを判断し、同一媒体内である場合には、前記記憶部に改行量を加算した値を格納するとともに、改行動作を保留する改行量保留制御部（２０２）を備える、ことを特徴とする。但し、括弧内の符号は例示である。
【０００７】
また、本発明に係る媒体排出方法は、媒体の排出方向を示す媒体排出方向情報を記憶する記憶部（４００（４０３））と、外部装置から送信される印刷データ及び改行コマンドを含む印刷制御データを受信し格納する受信部（１００，１０１）と、前記媒体の位置を検出する媒体位置検出部（５００，５０１，５０２）と、前記受信部で格納した前記印刷データ及び印刷制御データを解析すると共に、前記媒体位置検出部が検出した検出結果に基づいて前記媒体の位置検出を行う制御部（２００，（２０１））と、前記制御部の解析結果により、前記媒体の搬送及び印刷を実行する画像形成部（３００，３０１，３０２，３０３）と、を備える画像形成装置（１０００）に用いられる媒体排出方法であって、前記記憶部に記憶された前記媒体排出方向情報が改行方向に対し逆方向の場合、前記改行コマンドの処理を、改行後の媒体位置が同一媒体内であるか否かを判断し、同一媒体内である場合には、前記記憶部に改行量を加算した値を格納するとともに、改行動作を保留する、ことを特徴とする。但し、括弧内の符号は例示である。
【発明の効果】
【０００８】
本発明によれば、媒体の排出完了までの時間を短縮することができる。
【図面の簡単な説明】
【０００９】
【図１Ａ】第１実施形態に係るプリンタの機能構成図である。
【図１Ｂ】第１実施形態にデータ解析部の機能構成図である。
【図１Ｃ】第１実施形態に係るプリンタの要部概略縦断面図である。
【図２】第１実施形態に係るプリンタの全体処理の概略フローチャートである。
【図３】第１実施形態に係るプリンタの給紙処理の概略フローチャートである。
【図４】第１実施形態に係るプリンタの受信データリード処理の概略フローチャートである。
【図５】第１実施形態に係るプリンタの改行コマンド保留制御処理の概略フローチャートである。
【図６】第１実施形態に係るプリンタのページ長管理方法について説明するための図である。
【図７】第１実施形態に係るプリンタのページ長管理仕様別処理の概略フローチャートである。
【図８】第１実施形態に係るプリンタの排出動作完了までの各動作時間の積み上げ時間を説明するための図である。
【図９】第１実施形態に係るプリンタの排出動作完了までの各動作における用紙の位置を説明するための図である。
【図１０】第２実施形態に係るデータ解析部の機能構成図である。
【図１１】第２実施形態に係るプリンタの改行コマンド保留制御処理の概略フローチャートである。
【図１２】第２実施形態に係るプリンタの空白ページ判定処理の概略フローチャートである。
【図１３】比較例として従来技術のプリンタの印字ジョブを説明するための図である。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明の実施の形態につき詳細に説明する。
実施の形態で説明する各図は、本発明を十分に理解できる程度に、概略的に示してあるに過ぎない。よって、本発明は、図示例のみに限定されるものではない。なお、各図において、共通する構成要素や同様な構成要素については、同一の符号を付し、それらの重複する説明を省略する。
【００１１】
［第１実施形態］
≪第１実施形態に係るプリンタの概要≫
実施形態１に係るプリンタは、改行方向(印刷媒体搬送方向)と用紙排出方向(印刷媒体排出方向)が異なる場合(特に、逆方向の場合)において、ページ内最終印字行の印字動作終了後、ページ下端位置まで印字データがないときには、即時に排出動作を実行する。詳細な制御については、後記する。
【００１２】
≪第１実施形態に係るプリンタの構成≫
図１Ａ、図１Ｂ、及び図１Ｃを参照して、第１実施形態に係るプリンタ１０００の構成を説明する。図１Ａは、第１実施形態に係るプリンタ１０００の機能構成図である。図１Ｂは、第１実施形態にデータ解析部２０１の機能構成図である。図１Ｃは、第１実施形態に係るプリンタ１０００の要部(印字ヘッド３０２周辺)概略縦断面図である。
【００１３】
本実施形態では、プリンタ１０００が、上位側ホストＰＣ(図示せず)からの印字データ、改行コマンド等のプリンタ制御コマンドにより、行単位で動作を行う水平インサータ方式のシリアルプリンタである場合を想定して説明する。図１Ａに示すように、プリンタ１０００は、受信制御部１００、受信バッファ１０１、主制御部２００、機構制御部３００、スペースモータ３０１、印字ヘッド３０２、改行モータ３０３、主記憶部４００、検出回路部５００、テーブルセンサ５０１、ペーパエンドセンサ５０２、及びメニュー設定記憶部６００を備えて構成される。
【００１４】
受信制御部１００、主制御部２００、機構制御部３００、及び検出回路部５００は、ＣＰＵ(Central Processing Unit)によるプログラム実行処理や、専用回路等により実現される。また、受信バッファ１０１、及び主記憶部４００は、ＲＡＭ(Random Access Memory)、ＲＯＭ(Read Only Memory)、ＨＤＤ(Hard Disk Drive)等の記憶媒体として構成され、メニュー設定記憶部６００は、フラッシュＲＯＭ等の記憶媒体として構成される。
【００１５】
ここで、プリンタ１０００は、図１Ｃに示す前方側のフィードローラ５０３を用いて前方から印字ヘッド３０２まで順方向に、媒体としての用紙を搬送し、印字ヘッド３０２を用いて印字後、（１）後方に向かって順方向に用紙を排出することも出来るし、（２）前方に向かって逆方向に用紙を排出することも出来る構成である。プリンタ１０００は、用紙を排出することが出来る方向についての情報を、メニュー設定記憶部６００に格納しており、用紙の排出方向の指定は、例えば、排出可能な方向の内から１つを、プリンタ１０００が備えるメニュー画面(図示せず)を用いて選択され、また、上位側ホストＰＣ(図示せず)から送信されるプリンタ制御コマンドを用いて選択される。
【００１６】
（メニュー設定記憶部）
メニュー設定記憶部６００には、プリンタ１０００の各種設定情報が格納され、例えば、用紙を排出することが出来る方向についての情報が格納される。
【００１７】
（主記憶部）
主記憶部４００は、累計位置格納バッファ４０１、改行量保持バッファ４０２、及び排出方向格納バッファ４０３で構成される。
累計位置格納バッファ４０１には、改行動作の実行を保留された改行コマンドが実行されたときの改行到達位置が格納される。
改行量保持バッファ４０２には、改行動作の実行を保留された改行コマンドの改行量を累積加算した改行量情報が格納される。
排出方向格納バッファ４０３には、メニュー画面又はプリンタ制御コマンドにより指定される用紙の排出方向を示す排出方向情報が格納される。
【００１８】
（受信制御部、受信バッファ）
受信制御部１００は、主制御部２００の指示に従い、図示しない上位側ホストＰＣから送信される印字データやプリンタ制御コマンドを受信する。以下では、「印字データ」を「画像データ」と呼ぶ場合がある。
ここで、印字データには、印字を行う文字データの他に、実際の印字動作に先立ち実施されるスペーシングなどの動作を要求する印字関連コマンドが含まれる。また、プリンタ制御コマンドには、プリンタ１０００に改行動作を実行させるための改行コマンド、プリンタ１０００に排出動作を実行させるための排出コマンドの他に、改行動作時の改行量Ｎ(Ｎは正の整数)を設定するための改行量設定コマンドや、排出動作時の用紙の排出方向を設定するための排出方向設定コマンド等が含まれる。
受信バッファ１０１は、受信制御部１００が受信した印字データやプリンタ制御コマンドが格納される。
【００１９】
（印字ヘッド、スペースモータ、改行モータ）
スペースモータ３０１は、印字ヘッド３０２を用紙の幅方向(主走査方向)に往復移動させる。
印字ヘッド３０２は、印字を行うための複数のドットピンを備えて構成され、用紙の幅方向(主走査方向)に移動自在である。印刷ヘッド３０２は、その往路及び復路において、用紙上にドットパターンを印字する。
改行モータ３０３は、印字ヘッド３０２の前方(上流側)に配設されるフィードローラ５０３(図１Ｃ参照)、及び後方(下流側)に配設されるフィードローラ５０４(図１Ｃ参照)に接続され、改行動作時や搬出動作時にフィードローラ５０３，５０４を時計回り、又は反時計回りに回動させる。これにより、フィードローラ５０３，５０４に接触する用紙は、用紙の幅方向(主走査方向)に直交する方向である用紙の長さ方向(副走査方向)に搬送される。
【００２０】
（機構制御部）
機構制御部３００は、主制御部２００から印字命令が指示された場合に、スペースモータ３０１を駆動し、印字ヘッド３０２を用紙の幅方向(主走査方向)に往復移動させる。これにより、印刷ヘッド３０２は、その往路及び復路において、用紙上にドットパターンを印字する。
【００２１】
また、機構制御部３００は、改行量保持バッファ４０２に格納される値を指定改行量とする改行命令が主制御部２００から指示された場合に、指定された改行量に応じて所定の回転速度で改行モータ３０３を駆動し、フィードローラ５０３，５０４を回転させる。フィードローラ５０３，５０４に接触する用紙は、指定された改行量の分だけ順方向に搬送され、これにより、改行動作が完了する。以下では、「順方向」を「印刷媒体搬送方向」と呼ぶ場合がある。
【００２２】
また、機構制御部３００は、排出方向格納バッファ４０３に格納される排出方向情報が設定された排出命令が主制御部２００から指示された場合に、設定された排出方向情報に従い、所定の方向に改行モータ３０３を駆動し、フィードローラ５０３，５０４を回転させる。フィードローラ５０３，５０４に接触する用紙は、設定された方向(順方向又は逆方向)に搬送され、最終的にはプリンタ１０００の外部に排出される。これにより、排出動作が完了する。以下では、「逆方向」を「印刷媒体排出方向」と呼ぶ場合がある。
【００２３】
（テーブルセンサ、ペーパエンドセンサ）
テーブルセンサ５０１は、フィードローラ５０３(図１Ｃ参照)の前方に配設され、用紙の有無を検出する。テーブルセンサ５０１が検出した情報は、主制御部２００に送られ、後記する給紙処理を開始する為の判定に用いられる。
ペーパエンドセンサ５０２は、フィードローラ５０３(図１Ｃ参照)と印字ヘッド３０２との間に配設され、用紙の有無を検出する。ペーパエンドセンサ５０２が検出した情報は、後記する給紙処理における頭出し動作や、後記する改行コマンド保留制御処理の排出動作で用いられる。
【００２４】
（検出回路部）
検出回路部５００は、テーブルセンサ５０１やペーパエンドセンサ５０２に情報を検出させるための回路であり、検出した情報を主制御部２００に送信する。
【００２５】
（主制御部）
主制御部２００は、給紙口に用紙がセットされたことをテーブルセンサ５０１が検出した場合に、頭出し位置へ用紙の搬送を開始する。具体的には、主制御部２００は、機構制御部３００を制御し、用紙が順方向へ搬送されるように改行モータ３０３の回転を開始させる。これに伴い、フィードローラ５０３も回転する。
また、主制御部２００は、ペーパエンドセンサ５０２が「用紙無し」を検出している状態から、用紙の先端部を検出することで「用紙有り」に変化するのを監視する。そして、主制御部２００は、ペーパエンドセンサ５０２が「用紙有り」を検出した時点から、印字媒体を所定時間搬送することで、頭出し位置まで用紙を搬送する。
【００２６】
また、主制御部２００は、図示しない上位側ホストＰＣから送信される印字データやプリンタ制御コマンドを、受信制御部１００を介して受信し、受信したデータを受信バッファ１０１に格納する。また、主制御部２００は、改行コマンド保留制御部２０２(図１Ｂ参照)を含むデータ解析部２０１を備える構成であり、データ解析部２０１は、受信バッファ１０１に格納された受信データを取り出し、改行コマンド保留制御部２０２でデータ内容(コマンド)を解析し、コマンド種別に応じて各種コマンド処理を実行する。データ解析部２０１、改行コマンド保留制御部２０２の詳細は、プリンタ１０００の動作で説明を行うこととし、ここでは簡単な処理の説明に留めることにする。
【００２７】
（データ解析部）
データ解析部２０１は、受信バッファ１０１に格納された印字データ及びプリンタ制御コマンドを解析する。
また、図１Ｂに示すように、データ解析部２０１は改行コマンド保留制御部２０２を備えている。
【００２８】
（改行コマンド保留制御部）
改行コマンド保留制御部２０２は、受信バッファ１０１からデータを取り出し、プリンタ制御コマンドを解析し、コマンド種別に応じてコマンド処理を実行するもので、特に改行コマンドの実行を保留する制御を行う。
なお、詳細については、プリンタ１０００の動作で説明する。
以上で、第１実施形態に係るプリンタ１０００の構成についての説明を終了する。
【００２９】
≪第１実施形態に係るプリンタの動作≫
以下では、第１実施形態に係るプリンタ１０００の主な動作について説明する。
ここで、プリンタ１０００は、メニュー画面(図示せず)を用いて「用紙排出方向」、及び「頭出し位置」があらかじめ設定されていることにする。
頭出し位置とは、搬送方向に対して用紙先端から印字開始位置までの距離であり、メニュー画面で選択されている位置である。頭出し位置の距離は、メニュー画面を用いた設定により、１／１２インチ、２／１２インチ、３／１２インチ、４／１２インチ等の設定が可能であり、ここではプリンタ１０００のデフォルトである３／１２インチを例に挙げて説明する。プリンタ１０００の副走査方向の解像度は、１／３６０インチであり、前記メニュー画面で３／１２インチが選択されている場合、９０／３６０インチとなる。
【００３０】
＜プリンタの全体処理の流れ＞
図２を参照して、プリンタ１０００の全体処理の流れを説明する。図２は、第１実施形態に係るプリンタ１０００の全体処理の概略フローチャートである。主制御部２００や機構制御部３００は、図２に示すプリンタ１０００の全般的な処理の中で実行される。
【００３１】
まず、ステップＳ００１の「受信データリード処理＆データ解析処理」で、受信データリード処理（図４参照）や、受信データを解析する改行コマンド保留制御処理（図５参照）が行われる。
続いて、ステップＳ００２の「印字データ作成処理」で、受信したデータが印字データであった場合に、その印字データのドットパターンを作成する。
【００３２】
続いて、ステップＳ００３の「機構制御処理」で、印字データを印字ヘッド３０２で印字する為に印字ヘッド３０２を主走査方向へ駆動するスペースモータ３０１や、改行や排出動作をさせる為に改行モータ３０３を回転させる処理が行われる。従って、図３に示す給紙処理はここで行われる。
続いて、ステップＳ００４の「センサ検出処理」で、各種センサの状態を検出する為に、検出回路部５００の制御が継続的に実行される。
そして、ステップＳ００１〜ステップＳ００４の処理は、受信バッファ１０１内のデータがなくなるまで繰り返し実行される。
以上で、全体処理についての説明を終了する。
【００３３】
＜給紙処理＞
プリンタ１０００の給紙処理は、用紙の頭出し位置までの搬送と、制御に必要なワークエリアの初期化を行う。図３を参照して、プリンタ１０００の給紙処理の動作について説明する。図３は、第１実施形態に係るプリンタ１０００の給紙処理の概略フローチャートである。
【００３４】
給紙口に用紙がセットされたことをテーブルセンサ５０１が検出した場合、主制御部２００は、頭出し位置へ用紙の搬送を開始する（ステップＳ１０１）。具体的には、主制御部２００は、機構制御部３００に命令を送信し、機構制御部３００は、用紙が順方向へ搬送されるように改行モータ３０３の回転を開始させる。これに伴い、フィードローラ５０３も回転する。
【００３５】
続いて、主制御部２００は、頭出し位置まで用紙の搬送が完了したか否かを判定する（ステップＳ１０２）。具体的には、主制御部２００は、検出回路部５００を制御して、ペーパエンドセンサ５０２が「用紙無し」を検出している状態から、用紙の先端部を検出することで「用紙有り」に変化するのを監視する。そして、主制御部２００は、ペーパエンドセンサ５０２が「用紙有り」を検出した時点から、所定時間、印字媒体を順方向に搬送することで、頭出し位置まで用紙の搬送が完了したことを判定する。
【００３６】
続いて、データ解析部２０１の改行コマンド保留制御部２０２は、プリンタ１０００に設定されているページ長管理方法が「仕様１」及び「仕様２」のいずれであるかを判定する（ステップＳ１０３）。ページ長管理方法が「仕様１」である場合に処理はステップＳ１０４に進み、ページ長管理方法が「仕様２」である場合に給紙処理は終了する。ページ長管理方法については後記する。
【００３７】
続いて、ステップＳ１０３で仕様１の場合に、主制御部２００は、プリンタ１０００の制御で必要なワークエリアを初期化する。具体的には、主制御部２００は、メニューで設定されている頭出し位置の距離を、用紙先端からの累計移動距離を保持する為の累計位置格納バッファ４０１に設定する（ステップＳ１０４）。ここで、仕様１の場合、累計位置格納バッファに“９０”がセットされ、仕様２の場合、“０”がセットされることになる。ページ長管理方法の詳細については後記するが、仕様１の場合、用紙先端をページ長の基準位置として管理する為、給紙動作完了直後の累計位置格納バッファ４０１には頭出し位置と同値が格納される。一方、仕様２の場合、頭出し位置をページ長の基準位置として管理する為、給紙動作完了直後の累計位置格納バッファ４０１には“０”が格納される。
給紙処理に続いて、処理はステップＳ００４(図２参照)に進む。以上で、給紙処理についての説明を終了する。
【００３８】
＜受信データリード処理＞
図４を参照して、プリンタ１０００の受信データリード処理の動作について説明する。図４は、第１実施形態に係るプリンタ１０００の受信データリード処理の概略フローチャートである。
【００３９】
給紙処理の動作が終了すると、主制御部２００のデータ解析部２０１は、受信制御部１００を介してデータを受信したか否かを判定する（ステップＳ２０１）。データを受信している場合（ステップＳ２０１“Ｙｅｓ”）に処理はステップＳ２０２に進み、一方、データを受信していない場合（ステップＳ２０１“Ｎｏ”）に受信データリード処理は終了する。
【００４０】
ステップＳ２０１で“Ｙｅｓ”の場合に、データ解析部２０１は、受信バッファ１０１から受信データをリードする（ステップＳ２０２）。
ステップＳ２０２に続いて、改行コマンド保留制御処理を実行する（ステップＳ２０３）。改行コマンド保留制御処理については後記する。改行コマンド保留制御処理後に受信データリード処理は終了する。
受信データリード処理に続いて、処理は改行コマンド保留制御処理(図５参照)に進む。以上で、受信データリード処理についての説明を終了する。
【００４１】
＜改行コマンド保留制御処理＞
図５を参照して、プリンタ１０００の改行コマンド保留制御処理の動作について説明する。図５は、第１実施形態に係るプリンタ１０００の改行コマンド保留制御処理の概略フローチャートである。
【００４２】
最初に、主制御部２００の改行コマンド保留制御部２０２は、主記憶部４００の排出方向格納バッファ４０３に格納される排出方向情報を参照し、排出方向が改行方向(順方向)に対して逆方向であるか否かを判定する（ステップＳ３０１）。排出方向が改行方向に対して逆方向である場合（ステップＳ３０１“Ｙｅｓ”）に処理はステップＳ３０２に進み、一方、排出方向が改行方向に対して逆方向でない(順方向である)場合（ステップＳ３０１“Ｎｏ”）に処理はステップＳ３１２に進む。ステップＳ３１２では、従来と同様の各コマンド処理(印字データ、改行コマンド、及び排出コマンドを含む処理)を実行する。
【００４３】
ステップＳ３０１で“Ｙｅｓ”の場合に、改行コマンド保留制御部２０２は、受信データが印字データ以外であるか否かを判定する（ステップＳ３０２）。受信データが印字データ以外である場合（ステップＳ３０２“Ｙｅｓ”）に処理はステップＳ３０３に進み、一方、受信データが印字データである場合（ステップＳ３０２“Ｎｏ”）に処理はステップＳ３１３に進む。
【００４４】
ステップＳ３０２で“Ｙｅｓ”の場合(受信データが印字データ以外の場合)に、改行コマンド保留制御部２０２は、さらに受信データが改行コマンドであるか否かを判定する（ステップＳ３０３）。受信データが改行コマンドである場合（ステップＳ３０３“Ｙｅｓ”）に処理はステップＳ３０４に進み、一方、受信データが改行コマンドでない場合（ステップＳ３０３“Ｎｏ”）に処理はステップＳ３０９に進む。
【００４５】
ステップＳ３０３で“Ｙｅｓ”の場合(受信データが改行コマンドの場合)に、改行コマンド保留制御部２０２は、主記憶部４００の改行量保持バッファ４０２に改行コマンドで指定されている改行量を加算し（ステップＳ３０４）、続いて、主記憶部４００の累計位置格納バッファ４０１に改行コマンドで指定されている改行量を加算する（ステップＳ３０５）。
【００４６】
ここで、改行コマンドによる改行量の指定方法は、改行数により指定する方法や絶対量により指定する方法などがある。改行数により指定する方法を例に挙げて説明すると、１つの改行における改行量は、メニュー画面や改行量設定コマンド等で設定されている。多くのプリンタの場合、デフォルトでは６ＬＰＩ(Line Per Inch)であり、１インチ当たり６回の改行動作を実施できる量となり、本実施形態のプリンタ１０００の場合には、プリンタ１０００の解像度が１／３６０インチの為、改行量は６０／３６０インチとなる。なお、改行量設定コマンドで１改行時の改行量Ｎが指定されている場合には、Ｎ／３６０インチとなる。
【００４７】
ステップＳ３０５に続いて、ステップＳ３０５で加算された累計位置格納バッファ４０１に格納される値が、ページ長以上であるか否かを判定する（ステップＳ３０６）。ここで、ページ長は、プリンタ１０００の図示しないメニュー画面により設定可能であるが、上位側ホストＰＣより印字データ送信前にページ長設定コマンドを送信してくるケースもある。例えば、ページ長の設定が１１インチだった場合に、プリンタ１０００の解像度が１／３６０インチの為、ページ長は３９６０／３６０インチとなる。
【００４８】
ステップＳ３０６で“Ｎｏ”の場合(累計位置格納バッファ４０１の値がページ長未満であった場合)、改行量は保留したまま改行コマンド保留制御処理を終了する。つまり、この時点では改行動作の要求は発生せず、次のデータ解析へ移行する。
一方、ステップＳ３０６で“Ｙｅｓ”の場合(累計位置格納バッファ４０１の値がページ長以上であった場合)、ページ長管理仕様別処理を実行する（ステップＳ３０７）。ページ長管理仕様別処理については後記する。ページ長管理仕様別処理後に処理はステップＳ３０８に進む。
【００４９】
ステップＳ３０７に続いて、主制御部２００は、機構制御部３００に対して用紙排出命令を発行する（ステップＳ３０８）。機構制御部３００は、主制御部４００の排出方向格納バッファ４０３に保持されている排出方向情報に従い、順方向又は逆方向への用紙排出動作を実行する(図２のステップＳ００３)。そして、改行コマンド保留制御処理は終了する。
【００５０】
ここで、逆方向へ用紙を排出する場合、主制御部２００は、排出動作中にペーパエンドセンサ５０２の状態を監視し、用紙状態に応じて排出動作停止タイミングを制御する。
具体的には、主制御部２００は、ペーパエンドセンサ５０２が「用紙有り」を検出している状態から逆方向へ排出動作を実行した場合、排出動作中に用紙先端部により前記センサの出力が「用紙有り」から「用紙無し」に変化するのを監視し、「用紙無し」を検出した時点から固定量の排出量へ切替え特定位置で排出動作を停止する。
一方、主制御部２００は、ペーパエンドセンサ５０２が「用紙無し」を検出している状態から逆方向へ排出動作を実行した場合、前記センサが用紙下端を認識後、さらに排出動作を継続し、今度は用紙先端部により前記センサの出力が「用紙有り」から「用紙無し」に変化するのを監視し、「用紙無し」を検出した時点から固定量の排出量へ切替え特定位置で排出動作を停止する。
【００５１】
ステップＳ３０３で“Ｎｏ”の場合(受信データが改行コマンドでない場合)に、改行コマンド保留制御部２０２は、受信データが排出コマンドであるか否かを判定する（ステップＳ３０９）。受信データが排出コマンドである場合（ステップＳ３０９“Ｙｅｓ”）に処理はステップＳ３１０に進み、一方、受信データが排出コマンドでない場合（ステップＳ３０９“Ｎｏ”）に処理はステップＳ３１２に進む。
【００５２】
ステップＳ３０９で“Ｙｅｓ”の場合(受信データが排出コマンドの場合)に、累計位置格納バッファ４０１の内容をクリアする（ステップＳ３１０）。続いて、改行コマンド保留制御部２０２は、それまで保留していた改行量を実行する必要がない為、改行量保持バッファ４０２の内容をクリアする（ステップＳ３１１）。そして、主制御部２００は、機構制御部３００に対して用紙排出命令を発行し（ステップＳ３０８）、改行コマンド保留制御処理が終了する。
【００５３】
一方、ステップＳ３０１で“Ｎｏ”の場合(排出方向が順方向の場合)や、ステップＳ３０９で“Ｎｏ”の場合(受信データが排出コマンドでない場合)に、主制御部２００のデータ解析部２０１は、各コマンドに対応した従来と同様のコマンド処理(印字データ、改行コマンド、及び排出コマンドを含む処理)を実行する（ステップＳ３１２）。そして、処理が終了する。
【００５４】
ステップＳ３０２で“Ｎｏ”の場合(受信データが印字データである場合)に、データ解析部２０１の改行コマンド保留制御部２０２は、改行量保持バッファ４０２を参照し、保留中の改行データがあるか否かを判定する（ステップＳ３１３）。保留中の改行データがある場合（ステップＳ３１３“Ｙｅｓ”）に処理はステップＳ３１４に進み、一方、保留中の改行データがない場合（ステップＳ３１３“Ｎｏ”）に改行コマンド保留制御処理は終了する。
【００５５】
ステップＳ３１３で“Ｙｅｓ”の場合(保留中の改行データがある場合)、改行コマンド保留制御部２０２は、印字前に保留中の改行を実行する必要がある為に、機構制御部３００に対して、改行量保持バッファ４０２に格納される値を指定改行量とする改行命令を発行する（ステップＳ３１４）。続いて、改行コマンド保留制御部２０２は、改行量保持バッファ４０２の内容をクリアする（ステップＳ３１５）。そして、改行コマンド保留制御処理は終了する。
【００５６】
改行コマンド保留制御処理に続いて、処理は印字データ作成処理（図２のステップＳ００２）に進む。つまり、保留中の改行データが無かった場合には、即時に印字データ作成処理を実行し、保留中の改行データがあった場合には、改行を行った後に印字データ作成処理を実行する。なお、印字データには、実際の印字動作に先立ち実施されるスペーシングなどの動作を要求する印字関連コマンドが含まれる。印字データ作成処理で作成されたドットパターンは、機構制御部３００を介して駆動されるスペースモータ３０１によって移動する印字ヘッド３０２により印字が行われる（図２のステップＳ００３）。以上で、改行コマンド保留制御処理についての説明を終了する。
【００５７】
＜ページ長管理仕様別処理＞
図６及び図７を参照して、プリンタ１０００のページ長管理仕様別処理の動作について説明する。図６は、ページ長管理方法について説明するための図である。図７は、第１実施形態に係るプリンタ１０００のページ長管理仕様別処理の概略フローチャートである。
【００５８】
図６を参照して、ページ長管理方法について説明する。プリンタ１０００では、ページ長管理方法に２種類の方法があり、図６（ａ）に示すように、用紙の先端位置をページ長の基準とする「仕様１」と、図６（ｂ）に示すように、頭出し位置をページ長の基準とする「仕様２」との方法である。つまり、仕様１と仕様２とでは、ページ長の基準位置がそれぞれ異なっている。仕様１は、単票帳票用に作成されたデータを単票帳票に印字する場合の為の制御であり、仕様２は、連続紙用に作成されたデータを連続して複数枚の単票帳票に印字する場合に、連続紙へ印字した場合と同様の印字結果が得られるようにする為の制御である。なお、仕様１と仕様２とは、プリンタ１０００のメニュー画面で切り替えられる構成となっており、これにより、プリンタ１０００のユーザは、ユーザの環境によって仕様１と仕様２との何れか一方を、メニュー画面により選択する。
【００５９】
仕様１の場合、累計改行量がページ長以上になった場合、用紙が排出されるのみである。すなわち、ページ長を超えた改行量については無視され、次ページへの持ち越しはない。一方、仕様２の場合、累計改行量がページ長以上になった場合、既に実際の用紙終端を越えているが、次ページに持ち越すことができる。
【００６０】
次に、図７を参照して、プリンタ１０００のページ長管理仕様別処理の動作について説明する。
最初に、データ解析部２０１の改行コマンド保留制御部２０２は、プリンタ１０００に設定されているページ長管理方法が「仕様１」及び「仕様２」のいずれであるかを判定する（ステップＳ４０１）。ページ長管理方法が「仕様１」である場合に処理はステップＳ４０２に進み、ページ長管理方法が「仕様２」である場合に処理はステップＳ４０４に進む。
【００６１】
ステップＳ４０１で「仕様１」の場合、ページ長を超えた改行量を次ページに持ち越す必要が無い為に、改行コマンド保留制御部２０２は、改行量保持バッファ４０２の内容をクリアし（ステップＳ４０２）、続いて、累計位置格納バッファ４０１の内容をクリアする（ステップＳ４０３）。そして、ページ長管理仕様別処理は終了する。
【００６２】
一方、ステップＳ４０１で「仕様２」の場合、ページ長を超えた改行量を次ページに持ち越す必要がある為に、改行コマンド保留制御部２０２は、累計位置格納バッファ４０１に格納されている値からページ長を減算する（ステップＳ４０４）。これにより、ページ長を超えた分の改行量を次ページの累計位置とする。また、改行コマンド保留制御部２０２は、ページ長を超えた分の改行量を改行量保持バッファ４０２へセット(格納)する（ステップＳ４０５）。これにより、次ページの印字位置がずれる事がない。そして、ページ長管理仕様別処理は終了する。
ページ長管理仕様別処理に続いて、処理はステップＳ３０８(図５参照)に進む。以上で、第１実施形態に係るプリンタ１０００の動作についての説明を終了する。
【００６３】
≪第１実施形態に係るプリンタの効果≫
図８及び図９を参照して、第１実施形態に係るプリンタ１０００の効果を従来技術のプリンタと比較しながら説明する。図８は、排出動作完了までの各動作時間の積み上げ時間を説明するための図である。図９は、排出動作完了までの各動作における用紙の位置を説明するための図である。
【００６４】
図８及び図９に示すように、第１実施形態に係るプリンタ１０００は、従来技術のプリンタで動作していた改行動作２の実行がなくなり、さらには、排出動作についても改行動作２の改行量分だけ排出量が短くなる。そのため、改行動作２の実行時間分、及び排出動作の短縮分だけ印字ジョブ時間が短縮する。
【００６５】
なお、第１実施形態に係るプリンタ１０００における処理時間(累計位置格納バッファ４０１や改行量保持バッファ４０２の更新時間や第１実施形態の動作で説明した種々の判定を行う時間など)は、排出動作の時間に比べれば微々たる時間であるが、処理時間を明示する為に、図８では記載してある。なお、第１実施形態に係るプリンタ１０００における処理時間は、印字動作１，２中に並行して処理を行うことも可能である。
【００６６】
以上のように、第１実施形態に係るプリンタ１０００は、改行方向と用紙排出方向とが異なる場合(特に、逆方向の場合)に、印字動作を実行するまで改行動作を保留しておき、印字動作を実行する直前で保留していた改行動作を実行することで、排出動作前の無駄な改行動作の実行を無くすことができる。そのため、第１実施形態に係るプリンタ１０００は、排出動作完了までの印字ジョブ時間を短縮することができる。
【００６７】
［第２実施形態］
≪第２実施形態に係るプリンタの概要≫
第２実施形態に係るプリンタ１０００ａ(図示せず)は、第１実施形態に係るプリンタ１０００の機能に加えて、空白ページの制御を行うことができる。これにより、上位側ホストＰＣが空白ページを抑止する手段を持たない環境である場合や特別な中間ソフトウェアを持たない場合でも、第２実施形態に係るプリンタ１０００ａは、空白ページの出力を管理することができる。
【００６８】
≪第２実施形態に係るプリンタの構成≫
図１０を参照して、第２実施形態に係るプリンタ１０００ａ(図示せず)の構成を説明する。図１０は、第２実施形態に係るプリンタ１０００ａのデータ解析部２０１ａの機能構成図である。
第１実施形態に係るデータ解析部２０１と、第２実施形態に係るデータ解析部２０１ａとの違いは、空白ページ制御部２０３が追加されている点である。以下では、第２実施形態に係るプリンタ１０００ａの構成の内、変更されているデータ解析部２０１ａの機能を中心に説明する。
【００６９】
（データ解析部）
データ解析部２０１ａは、改行コマンド保留制御部２０２、及び空白ページ制御部２０３を備えて構成される。
空白ページ制御部２０３は、第１実施形態で説明した累計位置格納バッファ４０１(図１参照)、及び改行量保持バッファ４０２(図１参照)を用いて、空白ページの出力を制御する。詳細は、第２実施形態に係るプリンタ１０００ａの動作で説明する。
以上で、第２実施形態に係るプリンタ１０００ａの構成についての説明を終了する。
【００７０】
≪第２実施形態に係るプリンタの動作≫
図３に示す給紙処理、図４に示す受信データリード処理、及び図６に示すページ長管理仕様別処理については、第１実施形態と同様なので説明を省略する。以下では、第２実施形態に係るプリンタ１０００ａの改行コマンド保留制御処理について説明する。
【００７１】
＜改行コマンド保留制御処理＞
図１１を参照して、プリンタ１０００ａの改行コマンド保留制御処理の動作について説明する。図１１は、第２実施形態に係るプリンタ１０００ａの改行コマンド保留制御処理の概略フローチャートである。
図５に示す第１実施形態に係るプリンタ１０００の改行コマンド保留制御処理と、図１１に示す第２実施形態に係るプリンタ１０００ａの改行コマンド保留制御処理との違いは、ステップＳ３０７の前にステップＳ７０１が追加されている点、及びステップＳ３０７の後にステップＳ７０２が追加されている点である。なお、第１実施形態と同様の動作については、図５と同様のステップを付して説明を省略する。
【００７２】
ステップＳ３０６で“Ｙｅｓ”の場合(累計位置格納バッファ４０１の値がページ長以上であった場合)に、空白ページ判定処理を実行する（ステップＳ７０１）。空白ページ判定処理については後述する。空白ページ判定処理後に処理はステップＳ３０７に進む。
【００７３】
ステップＳ３０７に続いて、空白ページ制御部２０３は、ステップＳ７０１の空白ページ判定処理で空白ページ出力許可情報をセットされているか否かを判定する（ステップＳ７０２）。空白ページ出力許可情報がセットされている場合（ステップＳ７０２“Ｙｅｓ”）に処理はステップＳ３０８に進み、ステップＳ３０８で排出命令を発行し、一方、空白ページ出力許可情報がセットされていない場合（ステップＳ７０２“Ｎｏ”）に処理は終了する。これにより、空白ページの出力を抑止する事が可能となる。なお、空白ページが出力されなかった場合（ステップＳ７０２“Ｎｏ”と判定さえた場合）、既にステップＳ３０７にて次ページに対しての制御が行われているので、そのページが次のページとして扱われる。
【００７４】
＜空白ページ判定処理＞
図１２を参照して、プリンタ１０００の空白ページ判定処理の動作について説明する。図１２は、第２実施形態に係るプリンタ１０００ａの空白ページ判定処理の概略フローチャートである。
最初に、空白ページ制御部２０３は、現在のページに印字データが無かったか否かを判定する（ステップＳ８０１）。ステップＳ８０１における印字データの有無の判定は、例えば、従来の制御でも使用されている印字データを解析した場合にセットされ、排出動作が行われた場合にリセットされるフラグを用いることが可能である。印字データが無かった場合（ステップＳ８０１“Ｙｅｓ”）に処理はステップＳ８０２に進む。ここで、印字データが無かった場合（ステップＳ８０１“Ｙｅｓ”）は、既にステップＳ３０６で累積位置がページ長を超えているので、そのページは空白ページであることが分かる。すなわち、累積位置がページ長を超えている場合、かつ印字データが存在しなかった場合には、そのページは空白ページであることを示す。一方、印字データがあった場合（ステップＳ８０１“Ｎｏ”）に処理はステップＳ８０４に進む。
【００７５】
ステップＳ８０１で“Ｙｅｓ”と判定された場合(印字データが無かった場合であり、ページが空白ページである場合)、空白ページ制御部２０３は、メニュー画面で、空白ページの出力が許可されているか否かを判定する（ステップＳ８０２）。空白ページの出力が許可されている場合(ステップＳ８０２“Ｙｅｓ”)に処理はステップＳ８０３に進み、空白ページの出力が許可されていない場合(ステップＳ８０２“Ｎｏ”)に処理はステップＳ８０４に進む。
【００７６】
ステップＳ８０２で“Ｙｅｓ”と判定された場合、空白ページ制御部２０３は、空白ページ出力許可情報をセットする（ステップＳ８０３）。一方、ステップＳ８０１で“Ｎｏ”と判定された場合や、ステップＳ８０２で“Ｎｏ”と判定された場合に、空白ページ出力許可情報をリセットする（ステップＳ８０４）。そして、処理はステップＳ３０７(図１１参照)に進む。
以上で、第２実施形態に係るプリンタ１０００ａの動作についての説明を終了する。
【００７７】
≪第２実施形態に係るプリンタの効果≫
以上のように、第２実施形態に係るプリンタ１０００ａは、第１実施形態での制御方法を利用して、空白ページの制御を行う。そのため、第２実施形態に係るプリンタ１０００ａは、上位側ホストＰＣが空白ページを抑止する手段を持たない環境である場合や特別な中間ソフトウェアを持たない場合でも、空白ページの出力を管理することができる。これにより、第２実施形態に係るプリンタ１０００ａは、空白ページの排出時間、さらには空白ページ排出後の次ページ給紙動作時間を無くすことができるため、１ジョブあたりのスループットが向上する。
【００７８】
［変形例］
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく、その趣旨を変えない範囲で実施することができる。実施形態の変形例を以下に示す。
【００７９】
（プリンタ）
第１実施形態及び第２実施形態で説明した制御方法は、第１実施形態で説明したプリンタ１０００、及び第２実施形態で説明したプリンタ１０００ａ(図示せず)以外にも、上位側ホストＰＣからの印字データ、改行コマンド等の制御コマンド等により、行単位で動作を行うシリアルプリンタであり、かつ改行コマンドによる用紙搬送方向と用紙排出方向が逆方向に設定可能な構成を持つプリンタに対して広く適用可能である。
【００８０】
（改行コマンド保留制御部）
第１実施形態及び第２実施形態に係る改行コマンド保留制御部２０２は、ステップＳ３０６で累計位置格納バッファ４０１に格納される値がページ長未満であった場合に、改行量は保留したまま処理を終了する、つまり、この時点では改行動作の要求は発生せず、次のデータ解析へ移行していた。しかしながら、改行コマンド保留制御部２０２は、累計位置格納バッファ４０１に格納される値がページ長未満であった場合、かつ、改行量を保留中にホストからのデータ送信が終了、または何らかの原因でホストからのデータ送信が途絶えた場合、タイムアウト時間を監視する事で、改行動作を実行するようにしてもよい。
タイムアウト制御については公知の技術の為、詳細な説明は省略するが、受信データを強制的に出力するプリンタ内にデータを保持し続ける状態を避ける為に用いられている制御方法である。
【００８１】
［比較例］
図１３を参照して、比較例として本発明の制御を実施しないプリンタの印字ジョブの制御について説明する。
上位側ホストＰＣは、図１３（ａ）に示すように、ページ内最終印字データ(印字データ２)を送信した後、ホスト側アプリケーションで設定されているページ長に合わせたページ最終位置近傍までの改行コマンド３〜改行コマンド７を送信し、最後に排出コマンドを送信する場合がある。図１３（ａ）に示すようなデータシーケンスは、改行動作による用紙吸入方向と排出動作による用紙排出方向とが同一方向に設定されるプリンタの使用環境において、帳票印刷用に合わせて作成されたデータに多く見られる。
【００８２】
そして、このプリンタは、図１３（ａ）に示すようなデータシーケンスを受信すると、図１３（ｂ）に示すように、最終印字行である印字データ２の印字動作終了後、印字する印字データが無いにも関わらず、改行コマンド３〜改行コマンド７による改行動作により改行した後に逆方向へ排出コマンドによる排出動作を行う。そのため、排出完了までに余計に時間がかかるという問題があった。
【００８３】
これに対し、第１実施形態に係るプリンタ１０００は、改行方向と用紙排出方向とが異なる場合(特に、逆方向の場合)に、印字動作を実行するまで改行動作を保留しておき、印字動作を実行する直前で保留していた改行動作を実行することで、排出動作前の無駄な改行動作の実行を無くすことができる。そのため、第１実施形態に係るプリンタ１０００は、排出動作完了までの印字ジョブ時間を短縮することができる。
【符号の説明】
【００８４】
１００  受信制御部（受信部）
１０１  受信バッファ（受信部）
２００  主制御部（制御部）
２０１，２０１ａ  データ解析部（制御部）
２０２  改行コマンド保留制御部（改行量保留制御部）
２０３  空白ページ制御部
３００  機構制御部（画像形成部）
３０１  スペースモータ（画像形成部）
３０２  印字ヘッド（画像形成部）
３０３  改行モータ（画像形成部）
４００  主記憶部（記憶部）
４０１  累計位置格納バッファ
４０２  改行量保持バッファ（改行量保持領域）
４０３  排出方向格納バッファ
５００  検出回路部（媒体位置検出部）
５０１  テーブルセンサ（媒体位置検出部）
５０２  ペーパエンドセンサ（媒体位置検出部）
５０３，５０４  フィードローラ
６００  メニュー設定記憶部
１０００，１０００ａ  プリンタ（画像形成装置）
【図１Ａ】
2014037085.tif 000003
【図１Ｂ】
2014037085.tif 000004
【図１Ｃ】
2014037085.tif 000005
【図２】
2014037085.tif 000006
【図３】
2014037085.tif 000007
【図４】
2014037085.tif 000008
【図５】
2014037085.tif 000009
【図６】
2014037085.tif 000010
【図７】
2014037085.tif 000011
【図８】
2014037085.tif 000012
【図９】
2014037085.tif 000013
【図１０】
2014037085.tif 000014
【図１１】
2014037085.tif 000015
【図１２】
2014037085.tif 000016
【図１３】
2014037085.tif 000017