(57)【要約】【課題】横置き／縦置きを切り替えて使用可能な記録装置の制御方法であって、記録データを適切に処理し、設置向きに応じた反転記録を実現する記録装置の制御方法、等を提供する。【解決手段】受信した記録データを格納するデータ格納部と前記記録データに基づいて記録処理を実行する記録実行部とを備える記録装置の制御方法において、前記記録データによって記録される画像を反転して記録する反転モードの場合に、前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始させ、前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始させる。【選択図】  図３
2016016631.tif 000002
【特許請求の範囲】
【請求項１】
記録装置が、受信した記録データを格納するデータ格納部と前記記録データに基づいて記録処理を実行する記録実行部とを備え、
前記記録データによって記録される画像を反転して記録する反転モードの場合に、
前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始させ、
前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始させる
ことを特徴とする記録装置の制御方法。
【請求項２】
請求項１において、
前記記録データの受信の開始は、前記記録処理の開始を示す制御コマンドの受信により検知する
ことを特徴とする記録装置の制御方法。
【請求項３】
請求項２において、
前記記録処理の開始を示す制御コマンドは、記録媒体を記録位置に移動させるコマンドである
ことを特徴とする記録装置の制御方法。
【請求項４】
請求項１乃至３のいずれか１項において、
前記記録データの終了は、前記記録処理の終了を示す制御コマンドの受信により検知する
ことを特徴とする記録装置の制御方法。
【請求項５】
請求項４において、
前記記録処理の終了を示す制御コマンドは、次の記録処理の開始を示すコマンドである
ことを特徴とする記録装置の制御方法。
【請求項６】
請求項１乃至３のいずれか１項において、
前記記録データの終了は、前記データ格納部に所定量のデータが格納されたことにより検知する
ことを特徴とする記録装置の制御方法。
【請求項７】
請求項１乃至６のいずれか１項において、
前記データ格納部への前記記録データの格納は、画像オブジェクト単位に反転したイメージデータで行う
ことを特徴とする記録装置の制御方法。
【請求項８】
請求項７において、
前記データ格納部に格納した前記記録データの前記記録実行部への出力は、前記画像オブジェクト単位に前記格納が遅い順に行う
ことを特徴とする記録装置の制御方法。
【請求項９】
請求項１乃至８のいずれか１項において、
前記記録装置が、更に、前記記録データの通り記録を行う通常モードを備え、
前記記録装置の設置姿勢あるいは受信したコマンドに基づいて、前記通常モードと前記反転モードを切り替えて前記記録処理を行わせる
ことを特徴とする記録装置の制御方法。
【請求項１０】
請求項９において、
前記通常モードでは、前記データ格納部への前記記録データの格納をすることなく前記記録データの前記記録実行部への出力を開始させる
ことを特徴とする記録装置の制御方法。
【請求項１１】
受信した記録データを格納するデータ格納部と、
前記記録データに基づいて記録処理を実行する記録実行部と、
前記記録データによって記録される画像を反転して記録する反転モードの場合に、前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始させ、前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始させる印刷制御部と、を有する
ことを特徴とする記録装置。
【請求項１２】
受信した記録データを格納するデータ格納部と前記記録データに基づいて記録処理を実行する記録実行部とを備える記録装置の制御装置に、
前記記録データによって記録される画像を反転して記録する反転モードの場合に、
前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始する工程と、
前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始する工程と、を実行させる
ことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、横置き／縦置きを切り替えて使用可能な記録装置の制御方法等に関し、特に、記録データを適切に処理し、設置向きに応じた反転記録を実現する記録装置の制御方法等に関する。
【背景技術】
【０００２】
従来、店舗のレジで使用されるレシートプリンター、厨房で注文内容を出力するキッチンプリンター、ラベル紙に各種ラベルを印刷するラベルプリンターなど、連続紙に印刷を行う記録装置が普及している。これらの記録装置には、ユーザーニーズに合わせて設置方向を変えて使用できる装置もあり、かかる装置では、通常、縦置きと横置きを切り替えて使用することができる。
【０００３】
このような設置方向を切り替えて使用可能な記録装置では、その設置方向と使用者の位置関係により、用紙に記録される内容を用紙の搬送方向について逆にした方が見やすい場合がある。そこで、従来、このような反転記録について下記特許文献のような提案がなされている。
【０００４】
下記特許文献１では、第１の姿勢及び第２の姿勢に設置可能なプリンターについて、プリンターの姿勢を検出し、その検出結果に基づいて印刷モードを選択する技術が示されている。
【０００５】
また、下記特許文献２には、倒立印刷モードで印刷を行う際に、イメージ展開用メモリーがメモリー不足状態に陥った場合でも、印刷データの全てを印刷できる技術について示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３４９７４６号公報
【特許文献２】特開２００９−２１４５３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献には、記録内容を反転する場合の処理について、そのタイミングやデータの格納方法等についてその詳細が開示されていない。
【０００８】
そこで、本発明の目的は、横置き／縦置きを切り替えて使用可能な記録装置の制御方法であって、記録データを適切に処理し、設置向きに応じた反転記録を実現する記録装置の制御方法、等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、受信した記録データを格納するデータ格納部と前記記録データに基づいて記録処理を実行する記録実行部とを備える記録装置の制御方法において、前記記録データによって記録される画像を反転して記録する反転モードの場合に、前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始させ、前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始させる、ことである。
【００１０】
更に、上記発明において、その好ましい態様は、前記記録データの受信の開始は、前記記録処理の開始を示す制御コマンドの受信により検知する、ことを特徴とする。
【００１１】
更に、上記発明において、一つの態様は、前記記録処理の開始を示す制御コマンドは、記録媒体を記録位置に移動させるコマンドである、ことを特徴とする。
【００１２】
更にまた、上記発明において、その好ましい態様は、前記記録データの終了は、前記記録処理の終了を示す制御コマンドの受信により検知する、ことを特徴とする。
【００１３】
更に、上記発明において、一つの態様は、前記記録処理の終了を示す制御コマンドは、次の記録処理の開始を示すコマンドである、ことを特徴とする。
【００１４】
更に、上記発明において、一つの態様は、前記記録データの終了は、前記データ格納部に所定量のデータが格納されたことにより検知する、ことを特徴とする。
【００１５】
また、上記発明において、その好ましい態様は、前記データ格納部への前記記録データの格納は、画像オブジェクト単位に反転したイメージデータで行う、ことを特徴とする。
【００１６】
更に、上記発明において、その好ましい態様は、前記データ格納部に格納した前記記録データの前記記録実行部への出力は、前記画像オブジェクト単位に前記格納が遅い順に行う、ことを特徴とする。
【００１７】
更にまた、上記発明において、その好ましい態様は、前記記録装置が、更に、前記記録データの通り記録を行う通常モードを備え、前記記録装置の設置姿勢あるいは受信したコマンドに基づいて、前記通常モードと前記反転モードを切り替えて前記記録処理を行わせる、ことを特徴とする。
【００１８】
更に、上記の発明において、好ましい態様は、前記通常モードでは、前記データ格納部への前記記録データの格納をすることなく前記記録データの前記記録実行部への出力を開始させる、ことを特徴とする。
【００１９】
上記の目的を達成するために、本発明の別の側面は、記録装置が、受信した記録データを格納するデータ格納部と、前記記録データに基づいて記録処理を実行する記録実行部と、前記記録データによって記録される画像を反転して記録する反転モードの場合に、前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始させ、前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始させる印刷制御部と、を有する、ことである。
【００２０】
上記の目的を達成するために、本発明の更に別の側面は、制御プログラムが、受信した記録データを格納するデータ格納部と前記記録データに基づいて記録処理を実行する記録実行部とを備える記録装置の制御装置に、前記記録データによって記録される画像を反転して記録する反転モードの場合に、前記記録データの受信の開始を検知した際に、前記データ格納部への前記記録データの格納を開始する工程と、前記記録データの終了を検知した際に、前記データ格納部に格納した前記記録データの前記記録実行部への出力を開始する工程と、を実行させる、ことである。
【００２１】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２２】
【図１】本発明を適用した記録装置の実施の形態例に係る機能構成図である。
【図２】プリンター２の設置姿勢を示す外観図である。
【図３】印刷処理時のコントローラー２１における処理手順を例示したフローチャートである。
【図４】反転イメージデータの格納・読出し処理について説明するための図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２４】
図１は、本発明を適用した記録装置の実施の形態例に係る機能構成図である。図１に示すプリンター２が本実施の形態例に係る記録装置であり、本プリンター２は、印刷内容を搬送方向に反転して印刷する反転モードの場合に、頭出しコマンドの受信など印刷開始（記録データの受信開始）を検知した際に記録データの反転イメージデータをオブジェクト毎に反転用イメージバッファ２１６（データ格納部）に格納していき、次の頭出しコマンドの受信など印刷終了（記録データの終了）を検知した際に反転用イメージバッファ２１６に格納した反転イメージデータをオブジェクト毎に格納タイミングの遅い順に（後入れ先出しで）読み出して機構部２２に出力する。これにより、本プリンター２では、設置姿勢に応じて適切な方向での印刷を実現できる。
【００２５】
図２は、本プリンター２の設置姿勢を示す外観図である。図２の（Ａ）及び（Ｂ）に示すように、本プリンター２は、二つの設置姿勢で使用することが可能である。図２の（Ａ）に示すのが横置きの姿勢であり、図２の（Ｂ）に示すのが縦置きの姿勢である。両設置姿勢において、図中のＸで示す矢印の方向が印刷媒体である用紙３の搬送方向（出力方向）を示している。本実施の形態例では、図２の（Ａ）に示す横置き姿勢では、受信した記録データの通り印刷を行う通常モードで動作し、図２の（Ｂ）に示す縦置き姿勢では、反転モードで動作するように制御する。なお、反転モードとは、受信した記録データの通り印刷を行った場合の記録像を用紙３上で１８０度回転させたものを印刷するモードである。なお、本実施の形態例では、用紙３は、ロール紙としてプリンター２に収容される長尺のラベル紙であり、台紙の上に一定間隔で複数のラベルが剥離可能に貼り付けられる。
【００２６】
図１に戻って、本プリンター２は、一例として、ホストコンピューター１から送信される印刷データに基づいて上述した用紙３にラベルを印刷するサーマルプリンターである。ホストコンピューター１は、プリンター２のホスト装置であり、印刷内容（印刷画像）を生成する所定のアプリケーションと、当該印刷内容をプリンター２用の印刷データとするドライバーを備える。
【００２７】
ホストコンピューター１から送信される上記印刷データは、制御コマンドと記録データを含んでいる。記録データは、用紙３上に記録する印刷内容（印刷画像）を表すデータであり、文字、グラフィクス、イメージ等を含んでいる。また、記録データは、所定の単位で扱われ、ここでは、画像オブジェクト毎に扱われるものとする。制御コマンドは、プリンター２における印刷処理を制御するためのコマンドであり、頭出しコマンド、改行コマンド、切断コマンドなどがある。
【００２８】
また、本実施の形態例では、レイアウトが同じラベルを速く印刷するために、プリンター２は、レイアウト情報を予め記憶することができ、予めレイアウト情報が記憶された場合には、各ラベルの印刷データにレイアウトに関する制御コマンドを含む必要がない。なお、レイアウト情報とは、ラベルのどの位置（領域）にどのような画像が入るかを定めた情報であり、ホストコンピューター１からユーザー操作によって登録することが可能である。
【００２９】
また、上述した頭出しコマンドは、各ラベルの印刷において、最初の印刷位置まで用紙３を搬送することを要求するコマンドである。
【００３０】
また、切断コマンドは、印刷済みの用紙３を切断することを要求するコマンドであり、通常、各ラベルの印刷データの最終部分に位置する。
【００３１】
このような構成の印刷データがホストコンピューター１から送信され、当該印刷データがプリンター２で受信されて印刷がなされるが、本実施の形態例では、一例として、上記レイアウト情報を用いた印刷であり、用紙３の切断を行わない場合について説明する。この場合には、各ラベルの印刷データは、頭出しコマンド、各画像オブジェクトの記録データの順に構成され、印刷データの終了を明示的に示すコマンドは含まれない。なお、各画像オブジェクトの記録データは、上述した通常モードの場合の順番で構成される。すなわち、ホストコンピューター１は、通常モード、反転モードに関わらず通常モードの場合の順番で記録データを送信する。
【００３２】
次に、プリンター２は、図１に示すような機能構成であり、コントローラー２１と機構部２２（記録実行部）を備える。
【００３３】
コントローラー２１は、プリンター２の制御部であり、機構部２２の動作を制御する。なお、コントローラー２１は、図示していないが、ＣＰＵ（制御装置）、ＲＡＭ、ＲＯＭ、ＮＶＲＡＭ、ＡＳＩＣ等で構成される。
【００３４】
また、コントローラー２１は、図１に示すように、機能構成として、受信部２１１、コマンド解析部２１２、データ展開部２１３、印刷制御部２１４、設定情報記憶部２１５、反転用イメージバッファ２１６、ヘッド制御部２１７、搬送制御部２１８、及び、カッター制御部２１９を備える。
【００３５】
受信部２１１は、ホストコンピューター１から送信される印刷データを受信する部分であり、通信Ｉ／Ｆ、受信バッファ（ＲＡＭ）等を備える。
【００３６】
コマンド解析部２１２は、受信部２１１が受信した印刷データを、順次、解釈する部分であり、制御コマンドを解釈した場合にはその結果を印刷制御部２１４へ通知し、記録データを解釈した場合には、当該データをデータ展開部２１３へ渡す。
【００３７】
データ展開部２１３は、記録データに基づいて機構部２２で印刷を行うためのイメージデータを生成する部分である。具体的には、画像オブジェクト単位で表現されたデータを画素毎のデータに展開する処理を実行する。また、印刷制御部２１４の指示に従って、反転モードの場合には、反転イメージデータを生成する。反転イメージデータは、通常モードの場合のイメージデータを１８０度回転させたイメージデータである。
【００３８】
印刷制御部２１４は、印刷処理全体を制御する部分であり、コマンド解析部２１２が解釈した制御コマンド及びデータ展開部２１３が展開したイメージデータに基づいて、機構部２２の各制御部２１７に指示を出し、用紙３への印刷を実行させる。本プリンター２では、当該印刷制御部２１４の反転モード時の処理に特徴があり、その具体的な内容については後述する。
【００３９】
設定情報記憶部２１５は、設定処理によりプリンター２に設定される情報（設定情報）を記憶する部分である。当該設定情報は、印刷速度、解像度、用紙幅などの印刷条件等を示す情報である。当該設定情報記憶部２１５に記憶された設定情報は、プリンター２の起動時等に印刷制御部２１４のＲＡＭに読み込まれて使用される。また、設定情報記憶部２１５には、上述したレイアウト情報が記憶される。なお、設定情報記憶部２１５は、ＮＶＲＡＭ等で構成される。
【００４０】
反転用イメージバッファ２１６は、反転モードの場合に、記録データをイメージデータとして格納する部分である。具体的には、データ展開部２１３が生成した反転イメージデータを一時的に格納する。当該反転用イメージバッファ２１６はＲＡＭ等で構成され、１ラベル分の反転イメージデータを格納する容量が確保される。当該実施の形態例では、上述の通り、同じレイアウトのラベル印刷を想定し、当該格納容量は一定である。
【００４１】
次に、ヘッド制御部２１７、搬送制御部２１８、及び、カッター制御部２１９は、それぞれ、機構部２２のヘッド部２２１、搬送機構２２２、及び、カッター２２３を、印刷制御部２１４の指示に従って制御する部分である。
【００４２】
なお、コマンド解析部２１２、データ展開部２１３、印刷制御部２１４、ヘッド制御部２１７、搬送制御部２１８、及び、カッター制御部２１９は、各部が行う処理内容を記述したプログラム、当該プログラムに従って動作するＣＰＵ、ＲＡＭ等によって構成することができる。
【００４３】
次に、機構部２２には、ヘッド部２２１、搬送機構２２２、及びカッター２２３が備えられる。ヘッド部２２１は、用紙３に印刷処理を実行する部分であり、サーマルヘッド等を備える。また、搬送機構２２２は、用紙３を搬送方向Ｘに移動する処理を実行する部分であり、搬送路、搬送ローラー、モーター等を備える。また、カッター２２３は、用紙３の切断装置であり、ヘッド部２２１よりも搬送方向Ｘの下流側に設けられ、印刷済みの用紙３を切断する。
【００４４】
なお、通常モードと反転モードのどちらで運転するかは、印刷制御部２１４によって判断され、判断の結果、すなわち、その時点で用いるモードの情報は、設定情報記憶部２１５に記憶される。なお、当該判断には、ホストコンピューター１から受信するモードの設定コマンドを解釈して行う方法、図示していないプリンター２の操作部から入力されるモードの設定要求を受けて行う方法、又は、図示していないプリンター２のセンサーで取得される情報から設置方向を判断しそれに基づいて決定する方法、などを取ることができる。
【００４５】
以上のような構成を有するプリンター２では、ホストコンピューター１から印刷データを受信した際に以下のように印刷処理を実行する。図３は、印刷処理時のコントローラー２１における処理手順を例示したフローチャートである。
【００４６】
プリンター２の電源が投入された後、コントローラー２１は、ホストコンピューター１から印刷データが送信されるのを待ち（図３のステップＳ１のＮｏ）、受信部２１１で印刷データの受信が開始されると（図３のステップＳ１のＹｅｓ）、受信部２１１は、まず、頭出しコマンドを受信する（図３のステップＳ２）。
【００４７】
当該受信された頭出しコマンドは、コマンド解析部２１２で解釈され、その結果が印刷制御部２１４に渡される。印刷制御部２１４は、その解釈結果を受けて、搬送制御部２１８に対して用紙３の頭出し動作を指示する（図３のステップＳ３）。搬送制御部２１８は、当該指示に従って搬送機構２２２を制御し、搬送機構２２２による頭出し動作が実行される。
【００４８】
次に、印刷制御部２１４は、通常モードで処理するかそれとも反転モードで処理するかを決定する（図３のステップＳ４）。具体的には、印刷制御部２１４は、設定情報部記憶部２１５にアクセスし、上述した現在のモードの情報を取得し、その情報が示すモードで処理すると決定する。
【００４９】
その結果、通常モードで処理すると決定した場合には（図３のステップＳ４の「通常モード」）、上記受信した印刷データについて、記録データが受信されるのを待つ（図３のステップＳ５のＮｏ、及び、Ｓ８のＮｏ）。なお、記録データは、上述した画像オブジェクト単位で受信する。
【００５０】
受信部２１１が記録データを受信すると（図３のステップＳ５のＹｅｓ）、その記録データは、コマンド解析部２１２で解釈された後に、データ展開部２１３に渡される。データ展開部２１３は、その記録データの展開処理を行い、生成されたイメージデータを印刷制御部２１４に渡す（図３のステップＳ６）。なお、当該展開処理では、通常モードであるので、記録データ通りの順番にイメージデータを生成する。
【００５１】
印刷制御部２１４は、生成されたイメージデータをヘッド制御部２１７に渡すと共に、ヘッド制御部２１７及び搬送制御部２１８に当該イメージデータとなった記録データによる印刷を指示する（図３のステップＳ７）。当該指示に従って、ヘッド制御部２１７及び搬送制御部２１８は、ヘッド部２２１及び搬送機構２２２を制御し、その結果、受信した記録データに係る画像オブジェクトの画像が用紙３に印刷される。
【００５２】
その後、次の記録データ又は次の印刷データの頭出しコマンドが受信されるのを待ち（図３のステップＳ８のＮｏ及びＳ５のＮｏ）、次の記録データを受信した場合には（図３のステップＳ５のＹｅｓ）、上述したステップＳ６からの処理を繰り返し実行する。
【００５３】
その後、当該印刷データの記録データが終了し、次の印刷データの頭出しコマンドが受信されると（図３のステップＳ８のＹｅｓ）、当該印刷データの印刷処理が終了し、次の印刷データの処理を開始し、処理が上述したステップＳ３に戻る。以降、通常モードの場合には、同様の処理（ステップＳ５−Ｓ８）が繰り返し実行される。
【００５４】
一方、ステップＳ４において、反転モードで処理すると決定した場合には（図３のステップＳ４の「反転モード」）、上記受信した印刷データについて、記録データが受信されるのを待つ（図３のステップＳ９のＮｏ、及び、Ｓ１２のＮｏ）。なお、記録データは、同様に画像オブジェクト単位で受信する。
【００５５】
受信部２１１が記録データを受信すると（図３のステップＳ９のＹｅｓ）、その記録データは、コマンド解析部２１２で解釈された後に、データ展開部２１３に渡される。データ展開部２１３は、その記録データの展開処理を行い、反転イメージデータを生成する（図３のステップＳ１０）。なお、反転イメージデータは、上述の通り、通常モードで生成するイメージデータを搬送方向Ｘに反転させたイメージデータである。
【００５６】
次に、生成された反転イメージデータは印刷制御部２１４に渡され、印刷制御部２１４は、その反転イメージデータを反転用イメージバッファ２１６に格納する（図３のステップＳ１１）。当該データの格納処理では、反転用イメージバッファ２１６の所定位置から順番に、又は、格納順序がわかるように格納を行う。
【００５７】
図４は、反転イメージデータの格納・読出し処理について説明するための図である。図４には、本プリンター２で印刷されるラベルの一例が示されており、図４の（Ａ）は通常モードで印刷した場合のラベルを示している。当該ラベルは、「Ａ」及び「Ｂ」という二つの画像オブジェクトで構成され、前者をオブジェクト（１）、後者をオブジェクト（２）とする。図４の（Ａ）では、通常モードであるので、各画像オブジェクトの画像は搬送方向Ｘに対して図に示すような方向で用紙３に印刷される。通常モードの場合において、印刷制御部２１４は、その反転イメージデータを反転用イメージバッファ２１６に格納することなく印刷を実行するので、反転モードに比べて印刷指示から印刷完了までの時間が短くなる。
【００５８】
当該例（反転モード）のラベルの場合、上記ステップＳ１１の格納処理において、受信した記録データがオブジェクト（１）のものである場合には、図４の（Ｂ）に示すように、オブジェクト（１）の反転イメージデータは、反転用イメージバッファ２１６の一番下に格納される。
【００５９】
図３に戻って、その後、次の記録データ又は次の印刷データの頭出しコマンドが受信されるのを待ち（図３のステップＳ１２のＮｏ及びＳ９のＮｏ）、次の記録データを受信した場合には（図３のステップＳ９のＹｅｓ）、上述したステップＳ１０からの処理を繰り返し実行する。
【００６０】
図４の例において、次に、オブジェクト（２）の記録データを受信した場合には、図４の（Ｃ）に示すように、オブジェクト（２）の反転イメージデータは、反転用イメージバッファ２１６の下から二番目の位置に格納される。
【００６１】
図３に戻って、その後、当該印刷データの記録データが終了し、次の印刷データの頭出しコマンドが受信されると（図３のステップＳ１２のＹｅｓ）、印刷制御部２１４は、反転用イメージバッファ２１６に格納した反転イメージデータの印刷処理を開始し、反転用イメージバッファ２１６にデータが格納されていれば（図３のステップＳ１３のＹｅｓ）、画像オブジェクト単位での読出し処理を行う（図３のステップＳ１４）。当該読出し処理は、上述した格納処理（Ｓ１１）において、遅く格納された順に行う。換言すれば、後入れ先出しの順番で行う。
【００６２】
図４の例では、図４の（Ｄ）に示すように、後に格納したオブジェクト（２）の反転イメージデータを、まず、読み出す。なお、当該読出し処理では、反転用イメージバッファ２１６に格納した反転イメージデータを反転用イメージバッファ２１６から移動させる処理を行うので、読出し処理後、読出した反転用イメージデータは反転用イメージバッファ２１６からなくなる。
【００６３】
図３に戻って、次に、印刷制御部２１４は、読出した反転イメージデータをヘッド制御部２１７に渡すと共に、ヘッド制御部２１７及び搬送制御部２１８に当該イメージデータとなった記録データによる印刷を指示する（図３のステップＳ１５）。当該指示に従って、ヘッド制御部２１７及び搬送制御部２１８は、ヘッド部２２１及び搬送機構２２２を制御し、その結果、反転イメージデータによる画像オブジェクトの画像が用紙３に印刷される。
【００６４】
その後、反転用イメージバッファ２１６に反転イメージデータがなくなるまで、ステップＳ１４及びＳ１５の処理を繰り返し実行する。
【００６５】
図４の例では、２回目の読出し処理で、図４の（Ｅ）に示すように、先に格納したオブジェクト（１）の反転イメージデータが読出され、その後、反転用イメージバッファ２１６に格納される反転イメージデータはなくなる。
【００６６】
図３に戻って、反転用イメージバッファ２１６に反転イメージデータがなくなると（図３のステップＳ１３のＮｏ）、当該印刷データの印刷処理が終了し、次の印刷データの処理を開始すべく、処理が上述したステップＳ３に戻る。以降、反転モードの場合には、同様の処理（ステップＳ９−Ｓ１５）が繰り返し実行される。
【００６７】
図４の例では、オブジェクト（２）、オブジェクト（１）の順で、読出し処理（Ｓ１４）及び印刷処理（Ｓ１５）が行われ、その結果、図４の（Ｆ）に示すように、用紙３への印刷が完了する。すなわち、通常モードの場合と同じラベルが、搬送方向Ｘに反転されて出力される。出力されたラベルでは、読出し順の通り、オブジェクト（２）、オブジェクト（１）の順で印刷されており、また、各画像オブジェクトは、通常モードの場合と比べて反転された状態である。
【００６８】
以上のようにして、本プリンター２における印刷処理が実行される。
【００６９】
なお、図３に基づく実施形態では、反転モードの場合に、次の印刷データの受信が開始されるまで印刷処理が実行されないので、次の記録データ又は次の印刷データ（頭出しコマンド）を受信しないまま所定の時間が経過した時点で、反転用イメージバッファ２１６に格納された反転イメージデータの印刷処理を実行するようにすることができる。これにより、１ラベルの印刷要求を受けた場合や、印刷要求の最後のラベルの場合に、ラベルが出力されない事態を防ぐことができる。
【００７０】
また、図３に基づく実施形態では、印刷データに印刷終了を明示的に示すコマンドがない場合で説明し、当該印刷データが終了したことの検知を、次の印刷データの頭出しコマンドの受信をもって行ったが、印刷データに切断コマンド、剥離コマンド（ラベルのピーラーを備える装置の場合）、終了コマンド等のコマンドが含まれる場合には、これらのコマンドの受信により、当該印刷データが終了したことを検知してもよい。これらの場合には、反転モードにおいて、次の印刷データの頭出しコマンドの受信（図３のステップＳ１２のＹｅｓ）に代わって、これらのうちのいずれかのコマンドの受信を、反転用イメージバッファ２１６に格納された反転イメージデータの読出し処理及び印刷処理のトリガーとすることができる。
【００７１】
また、本実施の形態例では、レイアウト情報を予め記憶し、反転モードの場合に反転用イメージバッファ２１６に格納されるイメージの容量がわかっているので、格納した反転イメージデータの容量が当該容量に達した時点で、反転用イメージバッファ２１６に格納された反転イメージデータの読出し処理及び印刷処理を開始するようにしてもよい。なお、反転用イメージバッファ２１６の容量を上記格納されるイメージの容量としておけば、反転用イメージバッファ２１６がフル（満杯）になった時点で、反転用イメージバッファ２１６に格納された反転イメージデータの読出し処理及び印刷処理を開始するようにすることができる。
【００７２】
以上説明したように、本実施の形態例に係るプリンター２では、反転用イメージバッファ２１６を設けて、反転モードの場合に、制御コマンドによって記録データの開始・終了を捉え、それに基づいて反転用イメージバッファ２１６へのデータの格納及び反転用イメージバッファ２１６からのデータの出力を行うので、適切に反転した画像の印刷を行うことができる。
【００７３】
また、記録データを画像オブジェクト単位で扱うので、正しい反転画像を印刷することができる。
【００７４】
また、各画像オブジェクトの反転イメージデータを生成し、そのデータを上記反転用イメージバッファ２１６への後入れ先出しで処理するので、正しい反転画像を印刷することができる。
【００７５】
また、レイアウト情報を事前に登録することによって、印刷処理を速くすることができると共に、印刷データの終了を早く適確に判断することができる。
【００７６】
また、次の印刷データの頭出しコマンドを用いることによって、印刷データに終了を明示的に示すコマンドが含まれない場合にも反転印刷を行うことができる。
【００７７】
また、通常モードと反転モードの両方を備えるので、プリンター２の設置姿勢に適した印刷処理を行うことができ、ユーザー利便性が高い。
【００７８】
なお、上述の実施形態例では、レイアウト情報が事前に記憶された場合の例であったが、レイアウト情報を記憶しない場合であっても本発明を適用することができる。
【００７９】
また、上述の実施形態例におけるプリンターと印刷方式が異なるものであっても本発明を適用することができる。
【００８０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００８１】
１  ホストコンピューター、  ２  プリンター、  ３  用紙、  ２１  コントローラー、  ２２  機構部、  ２１１  受信部、  ２１２  コマンド解析部、  ２１３  データ展開部、  ２１４  印刷制御部、  ２１５  設定情報記憶部、  ２１６  反転用イメージバッファ、  ２１７  ヘッド制御部、  ２１８  搬送制御部、  ２１９  カッター制御部、  ２２１  ヘッド部、  ２２２  搬送機構、  ２２３  カッター
【図１】
2016016631.tif 000003
【図２】
2016016631.tif 000004
【図３】
2016016631.tif 000005
【図４】
2016016631.tif 000006