(57)【特許請求の範囲】
【請求項１】
外部機器から時系列に受信する印刷データの印刷イメージどおりに印刷する正立印刷モードと、前記印刷データの前記印刷イメージを１８０度回転させて印刷する倒立印刷モードとを備えているプリンターの印刷制御方法において、
前記正立印刷モードまたは前記倒立印刷モードに設定する印刷モード設定工程と、
前記倒立印刷モードに設定されているときに、印刷データの区切りまで逐次に、印刷形式に従った１ライン分毎の印刷イメージデータを生成し、当該１ライン分毎の印刷イメージデータの印刷イメージを前記時系列とは反対の順番に入れ替えながらイメージ展開用メモリーに展開して前記倒立印刷モードによる印刷を行うための倒立イメージデータを生成する倒立イメージデータ生成工程と、
前記イメージ展開用メモリーにメモリー不足状態が発生しているか否かを監視するメモリー不足監視工程と、
前記倒立イメージデータを印刷する倒立印刷工程と、
前記メモリー不足状態が発生した場合には、前記倒立印刷モードを前記正立印刷モードに切り換える印刷モード切り換え工程と、前記印刷データを最初から印刷する正立印刷工程とを含むことを特徴とするプリンターの印刷制御方法。
【請求項２】
前記正立印刷工程は、前記倒立イメージデータを正立印刷モードによる印刷を行うための正立印刷データに変換するデータ変換工程と、前記正立印刷データを印刷する第１印刷工程と、前記メモリー不足状態が発生した後に受信した前記印刷データを印刷する第２印刷工程とを含むことを特徴とする請求項１に記載のプリンターの印刷制御方法。
【請求項３】
前記印刷モード設定工程では、前記正立印刷モードまたは前記倒立印刷モードを設定するためのスイッチを操作して前記倒立印刷モードに設定することを特徴とする請求項１または請求項２に記載のプリンターの印刷制御方法。
【請求項４】
前記印刷モード設定工程では、前記倒立印刷モードを設定するための印刷モード設定指令を受信して前記倒立印刷モードに設定することを特徴とする請求項１または請求項２に記載のプリンターの印刷制御方法。
【請求項５】
前記倒立イメージデータ生成工程は、前記印刷データを圧縮して逐次に前記イメージ展開用メモリーに展開することを特徴とする請求項１に記載のプリンターの印刷制御方法。
【請求項６】
前記倒立イメージデータ生成工程は、前記印刷データの一部を間引いて逐次に前記イメージ展開用メモリーに展開することを特徴とする請求項１に記載のプリンターの印刷制御方法。
【請求項７】
前記倒立イメージデータ生成工程は、前記印刷データのスペースを削除して逐次に前記イメージ展開用メモリーに展開することを特徴とする請求項１に記載のプリンターの印刷制御方法。
【請求項８】
外部機器から時系列に受信する印刷データの印刷イメージどおりに印刷する正立印刷モードと、前記印刷データの前記印刷イメージを１８０度回転させて印刷する倒立印刷モードとを備えているプリンターであって、
前記正立印刷モードまたは前記倒立印刷モードに設定する印刷モード設定部と、
イメージ展開用メモリーと、
前記倒立印刷モードに設定されているときに、前記印刷データの区切りまで逐次に、印刷形式に従った１ライン分毎の印刷イメージデータを生成し、当該１ライン分毎の印刷イメージデータの印刷イメージを前記時系列とは反対の順番に入れ替えながら前記イメージ展開用メモリーに展開して前記倒立印刷モードによる印刷を行うための倒立イメージデータを生成する倒立イメージデータ生成部と、
前記イメージ展開用メモリーにメモリー不足状態が発生しているか否かを検出するメモリー不足監視部と、
前記倒立印刷モードに設定されているときに、前記倒立イメージデータを印刷する倒立印刷部と、
前記メモリー不足状態が発生すると、前記倒立印刷モードを前記正立印刷モードに切り換える印刷モード切り換え部と、
前記正立印刷モードに設定されているときに、前記印刷データを最初から印刷する正立印刷部とを有していることを特徴とするプリンター。
【請求項９】
前記正立印刷部は、前記倒立イメージデータを正立印刷モードによる印刷を行うための正立印刷データに変換する印刷データ変換部と、前記正立印刷データおよび前記メモリー不足状態が発生した後に受信した前記印刷データをこの順番で連続して印刷する連続印刷部とを備えていることを特徴とする請求項８に記載のプリンター。
【請求項１０】
前記印刷モード設定部は、前記正立印刷モードまたは前記倒立印刷モードを設定するためのスイッチを備えていること特徴とする請求項８または請求項９に記載のプリンター。
【請求項１１】
前記印刷モード設定部は、外部機器から受信した印刷モード設定指令に基づいて前記正立印刷モードまたは前記倒立印刷モードに設定することを特徴とする請求項８または請求項９に記載のプリンター。
【請求項１２】
前記倒立イメージデータ生成部は、前記印刷データを圧縮して逐次に前記イメージ展開用メモリーに展開することを特徴とする請求項８に記載のプリンター。
【請求項１３】
前記倒立イメージデータ生成部は、前記印刷データの一部を間引いて逐次に前記イメージ展開用メモリーに展開することを特徴とする請求項８に記載のプリンター。
【請求項１４】
前記倒立イメージデータ生成部は、前記印刷データのスペースを削除して逐次に前記イメージ展開用メモリーに展開することを特徴とする請求項８に記載のプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器から受信している印刷データを、この印刷データの印刷イメージどおりに印刷する正立印刷モードと、この印刷データの印刷イメージを１８０度回転させて印刷する倒立印刷モードとを備えているプリンターの印刷制御方法およびプリンターに関する。
【背景技術】
【０００２】
ファーストフード店やレストランなどのオーダーエントリーシステムでは、客室に配置されているＰＯＳレジスターやＰＯＳ端末から料理の注文が入力されると、厨房に設置されているプリンターからその料理名が印刷された調理指示伝票が発行される。厨房に設置されるプリンターは、例えば、ロール紙プリンターであり、調理用のワークスペースを確保するために通常の横置き状態よりも設置スペースが少ない縦置き状態で設置されたり、壁掛け状態で設置されたりする。
【０００３】
ロール紙プリンターを横置き状態にする場合には、ロール紙プリンターの記録紙排出口から発行される調理指示伝票が下から上に向かって排出されるように設置されるので、料理人は調理の途中で調理指示伝票を見て料理名を確認することが容易にできる。これに対して、ロール紙プリンターを縦置き状態や壁掛け状態にする場合には、記録紙排出口から発行される調理指示伝票が上から下へ向かって排出されるように設置されるので、調理指示伝票の上下が逆転して料理人が料理名を確認しづらくなる。このため、ロール紙プリンターでは、オーダーエントリーシステムから受信した印刷データを、この印刷データの印刷イメージどおり通常に印刷する正立印刷モードではなく、この印刷データの印刷イメージを１８０度回転させて印刷する倒立印刷モードで印刷し、発行される調理指示伝票の向きを逆転させて見易くしている。特許文献１には、プリンターを設置する姿勢に応じて、正立印刷モードと倒立印刷モードとを切り換えることができるプリンターが記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４９７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
外部機器から受信した印刷データの印刷イメージを１８０回転させるためには、時系列に沿って受信している印刷データに含まれている各情報を、時系列とは反対の順番に入れ替える必要がある。また、各情報の文字や画像などのイメージを１８０度回転させる必要がある。このため、倒立印刷モードを備えているプリンターは、受信している印刷データを、この印刷データの区切りまで逐次にイメージ展開用メモリーに展開して倒立印刷モードによる印刷を行うための倒立イメージデータを生成し、生成された倒立イメージデータを印刷している。
【０００６】
ここで、外部機器から想定外に大容量の印刷データが送信されると、プリンターが印刷データの区切りまでイメージ展開用メモリーに展開する前に、イメージ展開用メモリーにメモリー不足状態が発生してしまうことがある。メモリー不足状態が発生すると、イメージ展開用メモリー上で印刷データの末尾の情報を倒立イメージデータの先頭に展開することができなくなるので、プリンターでは正しい倒立イメージデータを生成することができない。このため、従来は、メモリー不足状態に陥る前にイメージ展開用メモリーで生成されている倒立イメージデータのみを印刷して、メモリー不足状態に陥った後に受信した印刷データの情報を印刷せずに、欠落させていた。
【０００７】
しかし、このような印刷を行うと、プリンターが受信した印刷データとプリンターから出力される印刷結果との間の整合性が確保できないという問題がある。例えば、オーダーエントリーシステムから注文された全ての料理名の情報を含む印刷データが送信されており、プリンターがこの印刷データを正常に受信しているにも拘わらず、厨房のプリンターから発行された調理指示伝票に全ての料理名が印刷されない場合が発生する。これでは、客への料理の提供に支障が出るので、オーダーエントリーシステムの信頼性が揺らいでしまう。
【０００８】
本発明の課題は、このような点に鑑みて、倒立印刷モードで印刷を行う際に、印刷イメージを１８０度回転させた倒立イメージデータを生成するためのイメージ展開用メモリーがメモリー不足状態に陥った場合でも、印刷データの全てを印刷することができるプリンターの印刷制御方法、およびプリンターを提案することにある。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明は、外部機器から時系列に受信する印刷データの印刷イメージどおりに印刷する正立印刷モードと、前記印刷データの前記印刷イメージを１８０度回転させて印刷する倒立印刷モードとを備えているプリンターの印刷制御方法において、前記正立印刷モードまたは前記倒立印刷モードに設定する印刷モード設定工程と、前記倒立印刷モードに設定されているときに、印刷データの区切りまで逐次に、印刷形式に従った１ライン分毎の印刷イメージデータを生成し、当該１ライン分毎の印刷イメージデータの印刷イメージを前記時系列とは反対の順番に入れ替えながらイメージ展開用メモリーに展開して前記倒立印刷モードによる印刷を行うための倒立イメージデータを生成する倒立イメージデータ生成工程と、前記イメージ展開用メモリーにメモリー不足状態が発生しているか否かを監視するメモリー不足監視工程と、前記倒立イメージデータを印刷する倒立印刷工程と、前記メモリー不足状態が発生した場合には、前記倒立印刷モードを前記正立印刷モードに切り換える印刷モード切り換え工程と、前記印刷データを最初から印刷する正立印刷工程と
を含むことを特徴とする。
【００１０】
倒立印刷モードでは、印刷データをこの印刷データの区切りまでイメージ展開用メモリーに展開する前に、イメージ展開用メモリーにメモリー不足状態が発生すると、倒立印刷モードによる印刷を行うための倒立イメージデータを正しく生成することができない。このため、倒立イメージデータに基づいて印刷を行うと、印刷データに含まれていた情報の一部が印刷されずに欠落してしまう。しかし、本発明では、倒立印刷モードに設定されているときにイメージ展開用メモリーにメモリー不足状態が発生すると、倒立印刷モードを正立印刷モードに切り換えて、印刷データを最初から印刷する。倒立イメージデータを正しく生成することができない場合には、受信している印刷データを通常の印刷に用いられる正立印刷モードで最初から印刷するので、印刷データに含まれている情報の一部が印刷されずに欠落してしまうことがない。よって、プリンターが受信した印刷データとプリンターから出力される印刷結果との間の整合性が確保できる。また、この整合性の確保により、倒立印刷モードを備えているプリンターに印刷データを送信する外部機器の側において、印刷データがイメージ展開用メモリーに展開された時のデータ容量を意識する必要がない。従って、外部機器で動作するアプリケーションプログラムの構築が容易になる。
【００１１】
また、本発明において、イメージ展開用メモリーに生成されている倒立イメージデータを利用して印刷データを最初から印刷するためには、前記正立印刷工程は、前記倒立イメージデータを正立印刷モードによる印刷を行うための正立印刷データに変換するデータ変換工程と、前記正立印刷データを印刷する第１印刷工程と、前記メモリー不足状態が発生した後に受信した前記印刷データを印刷する第２印刷工程とを含むことが望ましい。
【００１２】
また、本発明において、プリンターの印刷モードを簡単に設定するためには、前記印刷モード設定工程では、前記正立印刷モードまたは前記倒立印刷モードを設定するためのスイッチを操作して前記倒立印刷モードに設定することが望ましい。
また、前記印刷モード設定工程では、前記倒立印刷モードを設定するための印刷モード設定指令を受信して前記倒立印刷モードに設定してもよい。
【００１３】
また、本発明において、前記倒立イメージデータ生成工程は、前記印刷データを圧縮して、または前記印刷データの一部を間引いて、または、前記印刷データのスペースを削除して逐次に前記イメージ展開用メモリーに展開してもよい。更に、圧縮、間引き、削除を組み合わせてもよい。これにより、イメージ展開用メモリーのメモリー不足状態を生じにくくして、倒立印刷モードが正立印刷モードに切り換わる場合を少なくすることができる。
【００１４】
次に、本発明は、外部機器から時系列に受信する印刷データの印刷イメージどおりに印刷する正立印刷モードと、前記印刷データの前記印刷イメージを１８０度回転させて印刷する倒立印刷モードとを備えているプリンターにおいて、前記正立印刷モードまたは前記倒立印刷モードに設定する印刷モード設定部と、イメージ展開用メモリーと、前記倒立印刷モードに設定されているときに、前記印刷データの区切りまで逐次に、印刷形式に従った１ライン分毎の印刷イメージデータを生成し、当該１ライン分毎の印刷イメージデータの印刷イメージを前記時系列とは反対の順番に入れ替えながら前記イメージ展開用メモリーに展開して前記倒立印刷モードによる印刷を行うための倒立イメージデータを生成する倒立イメージデータ生成部と、前記イメージ展開用メモリーにメモリー不足状態が発生しているか否かを検出するメモリー不足監視部と、前記倒立印刷モードに設定されているときに、前記倒立イメージデータを印刷する倒立印刷部と、前記メモリー不足状態が発生すると、前記倒立印刷モードを前記正立印刷モードに切り換える印刷モード切り換え部と、前記正立印刷モードに設定されているときに、前記印刷データを最初から印刷する正立印刷部とを有していることを特徴とする。
【００１５】
本発明によれば、倒立印刷モードに設定されているときに、倒立イメージデータが生成されているイメージ展開用メモリーにメモリー不足状態が発生したことをメモリー不足監視部が検出すると、印刷モード切り換え部が倒立印刷モードを正立印刷モードに切り換えて、正立印刷部が印刷データを最初から印刷する。倒立イメージデータを正しく生成することができない場合には、受信している印刷データを通常の印刷に用いられる正立印刷モードで最初から印刷するので、印刷データに含まれている情報の一部が印刷されずに欠落してしまうことがない。よって、プリンターが受信した印刷データとプリンターから出力される印刷結果との間の整合性が確保できる。また、この整合性の確保により、倒立印刷モードを備えているプリンターに印刷データを送信する外部機器の側において、印刷データがイメージ展開用メモリーに展開された時のデータ容量を意識する必要がない。従って、外部機器で動作するアプリケーションプログラムの構築が容易になる。
【００１６】
本発明において、イメージ展開用メモリーに生成されている倒立イメージデータを利用して印刷データを最初から印刷するためには、前記正立印刷部は、前記倒立イメージデータを正立印刷モードによる印刷を行うための正立印刷データに変換する印刷データ変換部と、前記正立印刷データおよび前記メモリー不足状態が発生した後に受信した前記印刷データをこの順番で連続して印刷する連続印刷部とを備えていることが望ましい。
【００１７】
また、本発明において、プリンターの印刷モードを簡単に設定するためには、前記印刷モード設定部は、前記正立印刷モードまたは前記倒立印刷モードを設定するためのスイッチを備えていることが望ましい。
また、本発明において、前記印刷モード設定部は、外部機器から受信した印刷モード設定指令に基づいて前記正立印刷モードまたは前記倒立印刷モードに設定してもよい。
【００１８】
また、本発明において、前記倒立イメージデータ生成部は、前記印刷データを圧縮して、または前記印刷データの一部を間引いて、または、前記印刷データのスペースを削除して逐次に前記イメージ展開用メモリーに展開してもよい。更に、圧縮、間引き、削除を組み合わせてもよい。これにより、イメージ展開用メモリーのメモリー不足状態を生じにくくして、倒立印刷モードが正立印刷モードに切り換わる場合を少なくすることができる。
【００１９】
本発明によれば、倒立印刷モードに設定されているときにイメージ展開用メモリーにメモリー不足状態が発生すると、倒立印刷モードを正立印刷モードに切り換えて、印刷データを最初から印刷する。倒立イメージデータを正しく生成することができない場合には、受信している印刷データを通常の印刷に用いられる正立印刷モードで最初から印刷するので、印刷データに含まれている情報の一部が印刷されずに欠落してしまうことがない。よって、プリンターが受信した印刷データとプリンターから出力される印刷結果との間の整合性が確保できる。また、この整合性の確保により、倒立印刷モードを備えているプリンターに印刷データを送信する外部機器の側において、印刷データがイメージ展開用メモリーに展開された時のデータ容量を意識する必要がない。従って、外部機器で動作するアプリケーションプログラムの構築が容易になる。
【図面の簡単な説明】
【００２０】
【図１】本発明に係るロール紙プリンターの外観斜視図である。
【図２】本発明に係るロール紙プリンターのブロック図である。
【図３】本発明に係るロール紙プリンターのフローチャートである。
【図４】本発明に係るロール紙プリンターによる印刷結果を説明するための説明図である。
【図５】従来のロール紙プリンターによる印刷結果を説明するための説明図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照して、本発明を適用したロール紙プリンターの実施の形態を説明する。
【００２２】
（全体構成）
図１は本発明を適用したロール紙プリンターの外観斜視図である。図１（ａ）は縦置きに設置されたロール紙プリンターを示し、図１（ｂ）は横置きに設置されたロール紙プリンターを示す。ロール紙プリンター１は、ラインサーマルプリンターであり、外部機器から受信した印刷データを、その印刷データの印刷イメージどおりに印刷する正立印刷モードと、受信した印刷データを、その印刷イメージを１８０度回転させて印刷する倒立印刷モードの２つの印刷モードを備えている。
【００２３】
図１（ａ）に示すように、ロール紙プリンター１は全体としてほぼ直方体形状をしたプリンター本体２と、このプリンター本体２の前面に取り付けた開閉蓋３とを有している。プリンター本体２の外装ケースの前面の上側部分には所定幅の記録紙排出口４が形成されている。記録紙排出口４の側方には蓋開閉レバー５が配置されている。蓋開閉レバー５を操作すると開閉蓋３のロックが解除されて、記録紙排出口４の下側から、開閉蓋３が下端部を中心として前方にほぼ水平となるまで開く。開閉蓋３が開くと、プリンター本体２の内部に形成されている不図示のロール紙収納部が開放状態となり、プリンター前方からロール紙の交換作業を簡単に行うことができる。長尺状の記録紙６が引き出されているロール紙をロール紙収納部に投入して開閉蓋３を閉めると、記録紙６がライン型サーマルヘッド（図２参照）を経由する紙搬送路上に配置されて、印刷可能な状態になる。
【００２４】
ロール紙プリンター１が、図１（ａ）に示すように、縦置きに設置されると、記録紙排出口４から発行される伝票は上から下に向かって排出される。このため、受信した印刷データを通常の印刷モードである正立印刷モードで印刷すると、発行される伝票の上下が逆転する。伝票の上下が逆転すると印刷内容を素早く確認することができないので、ユーザーはロール紙プリンター１の印刷モードを倒立印刷モードに設定して、印刷データの印刷イメージを１８０度回転させて印刷する。
【００２５】
また、ロール紙プリンター１は、図１（ｂ）に示すように、プリンター本体２の背面板２ａを下にして横置きに設置することが可能である。ロール紙プリンター１を横置きに設置した場合には、記録紙排出口４から発行される伝票は下から上に向かって排出されるので、発行される伝票の上下が逆転することがない。従って、ユーザーはロール紙プリンター１の印刷モードを正立印刷モードに設定しておいて、受信した印刷データをその印刷データの印刷イメージどおりに印刷する。
【００２６】
ここで、プリンター本体２にはディップスイッチ１４（図２参照）が設けられている。ユーザーはこのディップスイッチ１４を操作することによって、予め、ロール紙プリンター１の印刷モードを正立印刷モードまたは倒立印刷モードに設定することができる。
【００２７】
（制御系）
図２はロール紙プリンター１の制御系を示す概略ブロック図である。ロール紙プリンター１の制御系は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えた制御部１０を中心に構成されている。制御部１０には通信インターフェイス１１および通信バッファー１２を介して、外部機器からの印刷データが供給される。制御部１０にはイメージ展開用メモリー１３とディップスイッチ１４が接続されている。また、制御部１０の出力側には、ヘッドドライバー１５、モータードライバー１６を介して、ライン型サーマルヘッド１７、紙送りモーター１８が接続されている。制御部１０は、印刷モード設定部２１、倒立イメージデータ生成部２２、メモリー不足監視部２３、倒立印刷部２４、印刷モード切り換え部２５、および正立印刷部２６を有している。
【００２８】
印刷モード設定部２１は、ユーザーが操作したディップスイッチ１４の設定に基づいて、ロール紙プリンター１の印刷モードを正立印刷モードまたは倒立印刷モードに設定する。印刷モード設定部２１によって印刷モードが倒立印刷モードに設定されると、一区切りの印刷データを印刷する１つの印刷ジョブの終了時点で、印刷モードが正立印刷モードに変更されていても、新たな印刷データを受信する前には倒立印刷モードに設定される。
【００２９】
倒立イメージデータ生成部２２は、倒立印刷モードに設定されている場合に、受信している印刷データの区切りまで逐次にイメージ展開用メモリー１３に展開して倒立イメージデータを生成する。すなわち、倒立イメージデータ生成部２２は、時系列に沿って受信している印刷データに含まれている各情報を、時系列とは反対の順番に入れ替えるとともに、各情報の文字や画像のイメージを１８０度回転させながらイメージ展開用メモリー１３に展開して倒立イメージデータを生成する。
【００３０】
より詳細には、通信インターフェイス１１および通信バッファー１２を介して制御部１０に供給される印刷データには、文字データや画像データと共にそれらの印刷位置や大きさを指定する装飾指令、記録紙６の排出を指示する記録紙排出指令等の制御指令が含まれている。このため、倒立イメージデータ生成部２２は、例えば、それら制御指令を解析して、ライン型サーマルヘッド１７による印刷形式に従った１ライン分毎の印刷イメージデータを生成し、この１ライン分毎の印刷イメージデータのイメージを１８０度回転させるとともに、受信している時系列とは反対の順番に入れ替えながらイメージ展開用メモリー１３に展開し、これを倒立イメージデータとする。
【００３１】
倒立印刷部２４は、ライン型サーマルヘッド１７、紙送りモーター１８を駆動制御して、倒立イメージデータ生成部２２によって生成された倒立イメージデータを印刷する。メモリー不足監視部２３は、倒立イメージデータが生成されているイメージ展開用メモリー１３にメモリー不足状態が発生しているか否かを監視する。印刷モード切り換え部２５は、メモリー不足監視部２３がイメージ展開用メモリー１３にメモリー不足状態が発生したことを検出すると、倒立印刷モードを正立印刷モードに切り換える。
【００３２】
正立印刷部２６は、印刷モードが正立印刷モードに設定されている場合に、通信インターフェイス１１および通信バッファー１２を介して制御部１０に供給された印刷データを最初から逐次に印刷する。正立印刷部２６は、例えば、通信バッファー１２に一時的に記憶保持されている印刷データに含まれている文字データ、画像データおよび制御指令を解析して、ライン型サーマルヘッド１７による印刷形式に従った１ライン分毎の印刷データを逐次に生成する。また、ライン型サーマルヘッド１７、紙送りモーター１８を駆動制御することにより、生成された１ライン分毎の印刷データを逐次に印刷する。
【００３３】
また、正立印刷部２６は、印刷モード切り換え部２５によって倒立印刷モードが正立印刷モードに切り換えられた場合に、倒立イメージデータを正立印刷モードによる印刷を行うための正立印刷データに変換するデータ変換部３１と、正立印刷データが生成されると、この正立印刷データの印刷を行った後に、メモリー不足状態が発生した後に通信バッファー１２に記憶保持されている印刷データを続けて印刷する連続印刷部３２とを備えている。データ変換部３１は、例えば、倒立イメージデータ生成部２２が印刷データから倒立イメージデータを生成する工程を逆に辿ることによって、倒立イメージデータから正立印刷データを生成する。
【００３４】
（ロール紙プリンターの印刷動作）
次に、図３、図４を参照して、ロール紙プリンター１の印刷動作を説明する。図３はロール紙プリンター１の印刷動作を示すフローチャートである。図４はロール紙プリンター１による印刷結果を説明するための説明図である。図４（ａ）は外部機器から受信する印刷データを模式的に示したものであり、図４（ｂ）はイメージ展開用メモリー１３にメモリー不足状態が発生しなかった場合における倒立印刷モードの印刷結果を示したものであり、図４（ｃ）はイメージ展開用メモリー１３にメモリー不足状態が発生した場合における倒立印刷モードの印刷結果を示したものである。
【００３５】
まず、ロール紙プリンター１は縦置きに設置されている。また、図３に示すように、印刷モードは、倒立印刷モードに設定されている（ステップＳＴ１）。
【００３６】
ここで、外部機器から受信する印刷データは、図４（ａ）に示すように、「ＡＢＣ」、「ＬＦ」、「ＤＥＦ」、「ＬＦ」、「ＧＨＩ」「ＬＦ」、「ＪＫＬ」、「ＬＦ」「記録紙排出指令」が含まれているものとする。「ＬＦ」は改行を行うための制御指令であり、記録紙排出指令は印刷データの区切りを示している。この印刷データによる印刷イメージは、「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」、「ＪＫＬ」をこの順番で改行しながら印刷したものである。
【００３７】
倒立印刷モードで印刷データを受信すると、倒立イメージデータ生成部２２は印刷データを逐次にイメージ展開用メモリー１３に展開して倒立印刷モードによる印刷を行うための倒立イメージデータの生成を開始する（ステップＳＴ２）。
【００３８】
すなわち、倒立イメージデータ生成部２２は、時系列に沿って「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」、「ＪＫＬ」の順番で受信した印刷データの各情報を、時系列とは反対の「ＪＫＬ」、「ＧＨＩ」、「ＤＥＦ」、「ＡＢＣ」の順番に入れ替えるとともに、各情報の文字のイメージを１８０度回転させながらイメージ展開用メモリー１３に展開して、倒立イメージデータを生成する。
【００３９】
また、メモリー不足監視部２３は、印刷データが、その印刷データの区切りまでイメージ展開用メモリー１３に展開される前に、イメージ展開用メモリー１３にメモリー不足状態が発生しているか否かを監視する（ステップＳＴ３，ＳＴ４）。
【００４０】
ここで、イメージ展開用メモリー１３にメモリー不足状態が発生することなく印刷データの区切りまでイメージ展開用メモリー１３に展開されていれば（ステップＳＴ４）、生成された倒立イメージデータは倒立印刷部２４によって印刷される（ステップＳＴ５）。この場合の印刷結果は、図４（ｂ）に示すように、印刷データの印刷イメージを１８０度回転させたものになる。
【００４１】
一方、印刷データの区切りまでイメージ展開用メモリー１３に展開される前にメモリー不足状態が発生していると（ステップＳＴ３）、印刷モード切り換え部２５によって倒立印刷モードは正立印刷モードへと切り換られる（ステップＳＴ６）。その後、正立印刷部２６によって、受信している順番で印刷データが最初から印刷される（ステップＳＴ７）。
【００４２】
例えば、イメージ展開用メモリー１３の容量が少なく、印刷データを「ＧＨＩ」、「ＬＦ」までイメージ展開用メモリー１３に展開した時点でイメージ展開用メモリー１３にメモリー不足状態が発生したとすれば、倒立イメージデータ生成部２２は「ＪＫＬ」、「ＬＦ」までイメージ展開用メモリー１３に展開できない。すなわち、印刷データの末尾の情報である「ＪＫＬ」を、それらの文字のイメージを１８０度回転させた状態で倒立イメージデータの先頭に展開することができないので、倒立イメージデータ生成部２２は、倒立イメージデータを生成しない。
【００４３】
そこで、ステップＳＴ６において、正立印刷モードに切り換え、ステップＳＴ７において、印刷データを最初から印刷する。すなわち、正立印刷部２６のデータ変換部３１は、この時点でイメージ展開用メモリー１３に展開されている「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」の倒立イメージデータから、正立印刷モードによって「ＡＢＣ」、「ＤＥＦ」、「ＧＨＩ」をこの順番で改行しながら印刷するための正立印刷データを生成する。連続印刷部３２は、この正立印刷データを印刷し、しかる後に、メモリー不足状態が発生した後に通信バッファー１２に記憶保持されている「ＪＫＬ」、「ＬＦ」の印刷を続けて行う。
【００４４】
この結果、図４（ｃ）に示すように、印刷データの印刷イメージどおりに印刷されるので、ロール紙プリンター１が受信した印刷データと、ロール紙プリンター１による印刷結果との整合性が確保される。
なお、ユーザーによってディップスイッチ１４が操作され、ロール紙プリンター１の印刷モードが正立印刷モードに設定されている場合には、受信している印刷データは正立印刷部２６によって最初から逐次に印刷される。この場合の印刷結果は、図４（ｃ）に示す印刷結果と同様になる。
【００４５】
なお、上記の例では、外部機器から受信した印刷データを逐次にイメージ展開用メモリー１３に展開していたが、この展開の際に印刷データ量を減らしてもよい。これにより、イメージ展開用メモリー１３のメモリー不足状態を生じにくくして、倒立印刷モードが正立印刷モードに切り換わる場合を少なくすることができる。印刷データ量を減らす方法として、データ縮小、間引き、スペース削除等がある。
データ縮小は、例えば、イメージ展開用メモリー１３に入れるデータを圧縮するものである。倒立イメージデータ生成部２２は、受信した印刷データを圧縮しながら逐次にイメージ展開用メモリー１３に展開し、倒立イメージデータを生成する際に圧縮から戻す。これにより、印刷結果は縮小されることがない。
また、間引きは、例えば、受信した印刷データの中でロゴなどのイメージデータの一部を間引くものである。具体的には、受信した印刷データの偶数番目（２，４，６…）のデータを間引いて、イメージ展開用メモリー１３に展開する。そして、倒立イメージデータを生成する際には、間引かれていない奇数番目（１，３，５…）のデータを、偶数番目のデータとして補う。これにより、受信した印刷データとほぼ同等の倒立イメージデータ（１，１，３，３，５，５，…）による印刷結果が得られる。
また、スペース削除は、例えば、行間を詰めるものである。具体的には、次のようにＬＦ制御指令が連続している場合、ＬＦの一部を削除してイメージ展開用メモリー１３に展開する。
＜受信した印刷データ＞
”文字列Ａ”ＬＦ
ＬＦ
ＬＦ
”文字列Ｂ”ＬＦ
＜イメージ展開用メモリー１３に展開されたデータおよび印刷結果＞
”文字列Ａ”ＬＦ
”文字列Ｂ”ＬＦ
更に、次のようにスペース（ＳＰ）を削除してもよい。
＜受信した印刷データ＞
”文字列Ａ”ＬＦ
ＳＰ  ＳＰ  ＳＰ  ＬＦ
”文字列Ｂ”ＬＦ
＜イメージ展開用メモリー１３に展開されたデータおよび印刷結果＞
”文字列Ａ”ＬＦ
ＬＦ
”文字列Ｂ”ＬＦ
なお、上記のデータ縮小、間引き、スペース削除等の方法を行うかどうか、どの方法を選択するかについて、ディップスイッチ１４等のスイッチにより選択してもよい。更に、上記方法のいくつかを組み合わせて選択してもよい。
【００４６】
ここで、比較例として、従来のロール紙プリンターの倒立印刷モードにおける印刷結果を説明する。図５（ａ）は外部機器から受信する印刷データを模式的に示したものであり、図５（ｂ）は従来のロール紙プリンターにおいて、イメージ展開用メモリーにメモリー不足状態が発生した場合の印刷結果を示したものである。具体的には、「ＡＢＣ」、「ＬＦ」、「ＤＥＦ」、「ＬＦ」、「ＧＨＩ」「ＬＦ」、「ＪＫＬ」、「ＬＦ」「記録紙排出指令」が含まれている印刷データを受信し、「ＧＨＩ」、「ＬＦ」までイメージ展開用メモリーに展開した時点で、イメージ展開用メモリーにメモリー不足状態が発生した場合における印刷結果を示している。
【００４７】
従来のロール紙プリンターでは、メモリー不足状態が発生した時点でイメージ展開用メモリー１３に展開されている倒立イメージデータを印刷する。この場合、イメージ展開用メモリー１３には印刷データの末尾の情報である「ＪＫＬ」、「ＬＦ」が展開されていないので、倒立イメージデータには「ＪＫＬ」が含まれていない。従って、従来のロール紙プリンターの印刷結果には、図５（ｂ）に示すように、「ＪＫＬ」の文字が欠落している。
【００４８】
（本形態による効果）
以上、本例によれば、倒立印刷モードに設定されているときにイメージ展開用メモリー１３にメモリー不足状態が発生すると、倒立印刷モードを正立印刷モードに切り換えて、印刷データを最初から印刷する。倒立イメージデータを正しく生成することができない場合には、受信している印刷データを通常の印刷に用いられる正立印刷モードで最初から印刷するので、印刷データに含まれている情報の一部が印刷されずに欠落してしまうことがない。よって、ロール紙プリンター１が受信した印刷データと、ロール紙プリンター１から出力される印刷結果との間の整合性が確保される。また、この整合性の確保により、倒立印刷モードを備えているロール紙プリンター１に印刷データを送信する外部機器の側において、印刷データがイメージ展開用メモリー１３に展開された時のデータ容量を意識する必要がない。従って、外部機器で動作するアプリケーションプログラムの構築が容易になる。
【００４９】
また、本例では、正立印刷部２６は、倒立イメージデータを正立印刷モードによる印刷を行うための正立印刷データに変換するデータ変換部３１と、正立印刷データとメモリー不足状態が発生した後に通信バッファー１２に記憶保持されている印刷データとをこの順番で続けて印刷する連続印刷部３２とを備えている。従って、イメージ展開用メモリー１３に生成されている倒立イメージデータを利用して印刷データを最初から印刷することができる。
【００５０】
（その他の実施の形態）
上記の例では、印刷モード設定部２１はディップスイッチ１４によって印刷モードを設定するようになっているが、倒立印刷モードに設定するための印刷モード設定指令を外部機器から受信すると、この印刷モード設定指令に基づいて正立印刷モードまたは倒立印刷モードに設定するようにしてもよい。
【００５１】
また、上記の例では、正立印刷部２６はデータ変換部３１および連続印刷部３２を備えているが、正立印刷部２６が、これらを備えないように構成することもできる。この場合には、例えば、倒立イメージデータ生成部２２が印刷データの区切りまでイメージ展開用メモリー１３に展開する時点まで、受信している印刷データを通信バッファー１２から消さないで記憶保持させておく。このようにすれば、正立印刷部２６は、倒立印刷モードから正立印刷モードに切り換えられた場合でも、通信バッファー１２に記憶保持されている印刷データを利用して印刷データを最初から印刷できる。
【００５２】
なお、正立印刷部２６は、受信している印刷データから逐次にライン型サーマルヘッド１７による印刷形式に従った１ライン分毎の印刷データを生成して、生成された１ライン分毎の印刷データを逐次に印刷しているが、正立印刷モードの場合にも、印刷データをイメージ展開用メモリー１３に展開して、正立印刷のための正立イメージデータを生成し、しかる後に、この正立イメージデータを印刷することもできる。また、倒立イメージデータ生成部２２による倒立イメージデータの生成、およびデータ変換部３１による倒立イメージデータから正立印刷データへの変換は、それぞれ周知の技術を用いて行うことができるものであり、上記の例に限られるものではない。よって、本発明を適用することができるプリンターはライン型サーマルヘッドを備えたプリンターに限定されるものではない。
【００５３】
また、上記の例ではロール紙プリンターに本発明を適用しているが、本発明を適用することができるプリンターは、倒立印刷モードに設定されている場合に、印刷データの区切りまで逐次にイメージ展開用メモリーに展開して倒立印刷モードによる印刷を行う倒立イメージデータを生成するプリンターであればよく、ロール紙プリンターに限られるものでもない。
【符号の説明】
【００５４】
１…ロール紙プリンター、２…プリンター本体、３…開閉蓋、４…記録紙排出口、５…蓋開閉レバー、６…記録紙、１０…制御部、１１…通信インターフェイス、１２…通信バッファー、１３…イメージ展開用メモリー、１４…ディップスイッチ、１５…ヘッドドライバー、１６…モータードライバー、１７…ライン型サーマルヘッド、１８…紙送りモーター、２１…印刷モード設定部、２２…倒立イメージデータ生成部、２３…メモリー不足監視部、２４…倒立印刷部、２５…印刷モード切り換え部、２６…正立印刷部、３１…データ変換部、３２…連続印刷部。
【図１】
0005375148.tif 000002
【図２】
0005375148.tif 000003
【図３】
0005375148.tif 000004
【図４】
0005375148.tif 000005
【図５】
0005375148.tif 000006