(57)【要約】【課題】文字データを印刷する印刷領域幅の設定に起因して画像データを印刷したときに画像の一部分が欠けてしまうことを防止あるいは抑制できる印刷装置を提供すること。【解決手段】プリンター２は、印刷データのデータ部分が文字データのときに文字印刷領域幅Ｄ３を設定する文字印刷領域幅設定部２６と、データ部分が画像データのときに画像印刷領域幅Ｄ４を設定する画像印刷領域幅設定部２７を備える。また、プリンター２は、データ部分が文字データである場合に印刷データで指定されたサイズのデバイスフォントの替わりにサイズの異なる第１のデバイスフォント１５を用いて文字印刷領域幅Ｄ３で印刷を行う文字印刷制御部３０と、データ部分が画像印刷領域幅Ｄ４で印刷を行う印刷制御部２８を有する。文字印刷領域幅Ｄ３と画像印刷領域幅Ｄ４が独立して設定されているので、文字印刷領域幅Ｄ３の設定に起因して画像の一部分が欠けることを防止できる。【選択図】図２
2015205487.tif 000002
【特許請求の範囲】
【請求項１】
第１印刷解像度の第１印刷ヘッドと、第１フォントを記憶保持する記憶部とを備え、第１印刷領域幅の印刷が可能な印刷装置において、
前記第１印刷解像度とは異なる第２印刷解像度の第２印刷ヘッドによって第２フォントを用いた第２印刷領域幅の印刷を行うための印刷データの供給を受けつける受信部と、
前記印刷データのデータ部分を順次に解析して、前記データ部分が前記第２フォントを利用して文字を印刷する文字データであるか、画像を印刷する画像データであるか、を判別する解析部と、
前記データ部分が前記文字データである場合に前記第１印刷領域幅以下の文字印刷領域幅を設定する文字印刷領域幅設定部と、
前記データ部分が画像データである場合に前記第１印刷領域幅以下の画像印刷領域幅を設定する画像印刷領域幅設定部と、
前記データ部分が前記文字データである場合に、前記第２フォントの替わりに前記第１フォントを用いて前記文字印刷領域幅で当該文字データの印刷を行い、前記データ部分が前記画像データである場合に当該画像データの印刷を前記画像印刷領域幅で行う印刷制御部と、
を有することを特徴とする印刷装置。
【請求項２】
請求項１において、
前記文字印刷領域幅設定部は、前記第１フォントを用いて前記第１印刷解像度で一行分の文字の印刷を行う場合の桁数が、前記第２フォントを用いて前記第２印刷解像度で前記第２印刷領域幅の一行分の文字の印刷を行う場合の桁数と同一となるように前記文字印刷領域幅を設定することを特徴とする印刷装置。
【請求項３】
請求項２において、
前記第１印刷領域幅で１行の印刷を行う行印刷データを生成するための行プリントバッファーを有し、
前記印刷制御部は、前記文字印刷領域幅が設定されると、前記行プリントバッファーの先頭からオフセットさせた位置に前記文字印刷領域幅に対応するバッファー部分を区画するバッファー区画部と、前記データ部分が前記文字データであると判別されている間、前記文字データを、前記第１フォントを用いて前記バッファー部分に展開して前記行印刷データを逐次に生成する文字行印刷データ生成部と、前記行印刷データが生成される毎に当該行印刷データを印刷することで、前記バッファー部分に展開された前記データ部分の印刷を印刷行の先頭からオフセットさせる文字印刷部と、を備えることを特徴とする印刷装置。
【請求項４】
請求項３において、
前記画像印刷領域幅設定部は、前記第１印刷領域幅を画像印刷領域幅に設定し、
前記印刷制御部は、前記データ部分が前記画像データであると判別されている間、前記画像データを前記行プリントバッファーに展開して前記行印刷データを逐次に生成する画像行印刷データ生成部と、前記行印刷データが生成される毎に当該行印刷データを印刷する画像印刷部と、を備えることを特徴とする印刷装置。
【請求項５】
請求項１において
前記第１印刷領域幅で１ページ分の印刷を行うページ印刷データを生成するためのページプリントバッファーを有し、
前記解析部は、前記データ部分が前記文字データであるか、前記画像データであるか、または、動作モードをページ印刷モードに設定する印刷モード設定コマンドであるか、を判別し、
前記印刷制御部は、前記印刷モード設定コマンドである場合には、その後に順次に解析される前記データ部分が前記文字データまたは前記画像データである場合に、前記データ部分を前記ページプリントバッファーに展開して前記ページ印刷データを逐次に生成するページ印刷データ生成部と、前記ページ印刷データが生成される毎に当該ページ印刷データを印刷するページ印刷部と、を備えることを特徴とする印刷装置。
【請求項６】
第１印刷解像度の第１印刷ヘッドと、第１フォントを記憶保持する記憶部とを備え、第１印刷領域幅の印刷が可能な印刷装置の印刷方法において、
前記第１印刷解像度とは異なる第２印刷解像度の第２印刷ヘッドによって第２フォントを用いた第２印刷領域幅の印刷を行うための印刷データの供給を受けつけ、
前記印刷データのデータ部分を順次に解析して、前記データ部分が前記第２フォントを利用して文字を印刷する文字データであるか、画像を印刷する画像データであるか、を判別し、
前記データ部分が前記文字データである場合には、前記第１印刷領域幅以下の文字印刷領域幅を設定し、前記第２フォントの替わりに前記第１フォントを用いて前記文字印刷領域幅で前記データ部分の印刷を行い、
前記データ部分が画像データである場合には、前記第１印刷領域幅以下の画像印刷領域幅を設定し、当該データ部分の印刷を前記画像印刷領域幅で行うことを特徴とする印刷方法。
【請求項７】
請求項６において、
前記データ部分が前記文字データである場合には、前記第１フォントを用いて前記第１印刷解像度で一行分の文字の印刷を行う場合の桁数が、前記第２フォントを用いて前記第２印刷解像度で前記第２印刷領域幅の一行分の文字の印刷を行う場合の桁数と同一となるように前記文字印刷領域幅を設定することを特徴とする印刷方法。
【請求項８】
請求項７において、
前記第１印刷領域幅で１行の印刷を行う行印刷データを生成するための行プリントバッファーを備えておき、
前記文字印刷領域幅が設定されると、前記行プリントバッファーの先頭からオフセットさせた位置に前記文字印刷領域幅に対応するバッファー部分を区画し、
前記データ部分が前記文字データであると判別されている間、前記データ部分を、前記第１フォントを用いて前記バッファー部分に展開して前記行印刷データを逐次に生成し、
前記行印刷データが生成される毎に当該行印刷データを印刷することで、前記バッファー部分に展開された前記データ部分の印刷を印刷行の先頭からオフセットさせることを特徴とする印刷方法。
【請求項９】
請求項８において、
前記データ部分が画像データである場合には、前記第１印刷領域幅を画像印刷領域幅に設定し、
前記データ部分が前記画像データであると判別されている間、前記データ部分を前記行プリントバッファーに展開して前記行印刷データを逐次に生成し、前記行印刷データが生成される毎に当該行印刷データを印刷することを特徴とする印刷方法。
【請求項１０】
請求項６において
前記第１印刷領域幅で１ページ分の印刷を行うページ印刷データを生成するためのページプリントバッファーを備えておき、
前記印刷データのデータ部分を順次に解析する際に、前記データ部分が前記文字データであるか、前記画像データであるか、または、動作モードをページ印刷モードに設定する印刷モード設定コマンドであるか、を判別し、
前記データ部分が前記印刷モード設定コマンドである場合には、その後に順次に解析される前記データ部分が前記文字データまたは前記画像データである場合に、前記データ部分を前記ページプリントバッファーに展開して前記ページ印刷データを逐次に生成し、前記ページ印刷データが生成される毎に当該ページ印刷データを印刷することを特徴とする印刷方法。
【発明の詳細な説明】
【技術分野】
【０００１】
印刷解像度の異なる印刷装置を用いて文字や画像を印刷するため印刷データが供給された場合に、印刷結果のレイアウトが崩れることを抑制できる印刷装置および印刷装置の印刷方法に関する。
【背景技術】
【０００２】
ＰＯＳシステムを構成しているプリンターを置き換える際には、顧客の利便性を考慮して、置換後のプリンターから発行されるレシートのレイアウトが置換前のプリンターから発行されていたレシートのレイアウトと近似していることが求められる。
【０００３】
置換の前後で印刷結果のレイアウトを近似させる技術は、特許文献１に記載されている。同文献では、置換後のプリンターと置換前のプリンターで印刷解像度が相違するときに、指定されたサイズのデバイスフォントを用いて文字を印刷する文字データが供給された場合に、印刷結果のレイアウトが崩れることを防止している。
【０００４】
同文献のプリンターは、文字データを受信すると、指定されたサイズに近似したサイズの類似デバイスフォントを用いる設定を行う。そして、類似デバイスフォントを用いて一行分の文字の印刷を行う場合の桁数が、置換前のプリンターにおいて指定されたサイズのデバイスフォントを用いて１行を印刷した場合の桁数と同一となるように、印刷領域幅を設定する。その後、指定されたサイズのデバイスフォントの替わりに類似デバイスフォントを用い、設定した印刷領域幅で、文字データを印刷する。かかる印刷処理により、置換後のプリンターによる文字データの印刷結果における改行位置と、置換前のプリンターによる文字データの印刷結果における改行位置が同様の位置となる。従って、置換の前後で印刷結果のレイアウトが近似する。印刷領域幅は、置換後のプリンターにおける最大の印刷領域幅よりも小さく設定されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−２５０５０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
レシートなどを印刷する印刷データには、デバイスフォントを利用して文字を印刷する文字データの他に、企業のマークや、２次元コードなどの画像を印刷する画像データが含まれている場合がある。ここで、印刷データが文字データと画像データを含む場合には、文字の印刷結果のレイアウトを維持するために印刷領域幅が最大の印刷領域幅よりも小さく設定されると、画像データを印刷したときに画像の一部分が印刷されずに欠けてしまうことがある。
【０００７】
本発明の課題は、かかる問題点に鑑みて、文字データを印刷する印刷領域幅の設定に起因して画像の一部分が欠けてしまうことを防止あるいは抑制できる印刷装置および印刷装置の印刷方法を提案することにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために、本発明は、第１印刷解像度の第１印刷ヘッドと、第１フォントを記憶保持する記憶部とを備え、第１印刷領域幅の印刷が可能な印刷装置において、前記第１印刷解像度とは異なる第２印刷解像度の第２印刷ヘッドによって第２フォントを用いた第２印刷領域幅の印刷を行うための印刷データの供給を受けつける受信部と、前記印刷データのデータ部分を順次に解析して、前記データ部分が前記第２フォントを利用して文字を印刷する文字データであるか、画像を印刷する画像データであるか、を判別する解析部と、前記データ部分が前記文字データである場合に前記第１印刷領域幅以下の文字印刷領域幅を設定する文字印刷領域幅設定部と、前記データ部分が画像データである場合に前記第１印刷領域幅以下の画像印刷領域幅を設定する画像印刷領域幅設定部と、前記データ部分が前記文字データである場合に、前記第２フォントの替わりに前記第１フォントを用いて前記文字印刷領域幅で当該文字データの印刷を行い、前記データ部分が前記画像データである場合に当該画像データの印刷を前記画像印刷領域幅で行う印刷制御部と、を有することを特徴とする。
【０００９】
本発明によれば、印刷データに含まれる文字データは文字印刷領域幅で印刷され、印刷データに含まれる画像データは文字印刷領域幅と独立して設定される画像印刷領域幅で印刷される。これにより、文字データを印刷した場合のレイアウトを維持するために設定された文字印刷領域幅によって、画像データを印刷する画像印刷領域幅が規定されることを回避できる。従って、文字データと画像データを含む印刷データを印刷する場合に、文字データを印刷する文字印刷領域幅の設定に起因して画像の一部分が欠けてしまうことを防止あるいは抑制できる。
【００１０】
本発明において、前記文字印刷領域幅設定部は、前記第１フォントを用いて前記第１印刷解像度で一行分の文字の印刷を行う場合の桁数が、前記第２フォントを用いて前記第２印刷解像度で前記第２印刷領域幅の一行分の文字の印刷を行う場合の桁数と同一となるように前記文字印刷領域幅を設定することが望ましい。このようにすれば、第２フォントの替わりに第１フォントを用いて文字印刷領域幅で文字データを印刷した場合の印刷結果における改行位置を、第２印刷解像度の第２印刷ヘッドによって第２フォントを用いて第２印刷領域幅で文字データの印刷を行なった場合の印刷結果における改行位置と同様な位置にすることができる。よって、文字データを印刷した場合のレイアウトが崩れることを防止できる。
【００１１】
ここで、文字データを印刷する文字印刷領域幅がこの印刷装置の最大印刷領域幅である第１印刷領域幅よりも小さく設定された場合には、文字を行の左側に詰めて（左寄せして）印刷したように見える場合がある。かかる事態を回避するためには、前記第１印刷領域幅で１行の印刷を行う行印刷データを生成するための行プリントバッファーを有し、前記印刷制御部は、前記文字印刷領域幅が設定されると、前記行プリントバッファーの先頭からオフセットさせた位置に前記文字印刷領域幅に対応するバッファー部分を区画するバッファー区画部と、前記データ部分が前記文字データであると判別されている間、前記文字データを、前記第１フォントを用いて前記バッファー部分に展開して前記行印刷データを逐次に生成する文字行印刷データ生成部と、前記行印刷データが生成される毎に当該行印刷データを印刷することで、前記バッファー部分に展開された前記データ部分の印刷を印刷行の先頭からオフセットさせる文字印刷部と、を備えるものとすることができる。
【００１２】
本発明において、前記画像印刷領域幅設定部は、前記第１印刷領域幅を画像印刷領域幅に設定し、前記印刷制御部は、前記データ部分が前記画像データであると判別されている間、前記画像データを前記行プリントバッファーに展開して前記行印刷データを逐次に生成する画像行印刷データ生成部と、前記行印刷データが生成される毎に当該行印刷データを印刷する画像印刷部と、を備えるものとすることができる。このようにすれば、画像データを印刷装置の最大印刷領域幅である第１印刷領域幅で印刷できる。従って、画像データの一部分が印刷されず、画像が切れてしまうことを防止あるいは抑制しやすい。
【００１３】
本発明において、前記第１印刷領域幅で１ページ分の印刷を行うページ印刷データを生成するためのページプリントバッファーを有し、前記解析部は、前記データ部分が前記文字データであるか、前記画像データであるか、または、動作モードをページ印刷モードに設定する印刷モード設定コマンドであるか、を判別し、前記印刷制御部は、前記印刷モード設定コマンドである場合には、その後に順次に解析される前記データ部分が前記文字データまたは前記画像データである場合に、前記データ部分を前記ページプリントバッファーに展開して前記ページ印刷データを逐次に生成するページ印刷データ生成部と、前記ページ印刷データが生成される毎に当該ページ印刷データを印刷するページ印刷部と、を備えるものとすることができる。すなわち、印刷装置がページプリンターとして動作する動作モードを備えている場合には、ページプリンターとして機能させることにより、印刷結果のレイアウトを維持できる。よって、解析された印刷データのデータ部分が印刷装置をページプリンターとして動作させるための印刷モード設定コマンドである場合には、印刷装置の最大印刷領域幅である第１印刷領域幅で設定された文字データおよび画像データの両方をページプリントバッファーに展開し、１ページ分の印刷イメージであるページ印刷データを生成して、これを印刷する。
【００１４】
次に、本発明は、第１印刷解像度の第１印刷ヘッドと、第１フォントを記憶保持する記憶部とを備え、第１印刷領域幅の印刷が可能な印刷装置の印刷方法において、前記第１印刷解像度とは異なる第２印刷解像度の第２印刷ヘッドによって第２フォントを用いた第２印刷領域幅の印刷を行うための印刷データの供給を受けつけ、前記印刷データのデータ部分を順次に解析して、前記データ部分が前記第２フォントを利用して文字を印刷する文字データであるか、画像を印刷する画像データであるか、を判別し、前記データ部分が前記文字データである場合には、前記第１印刷領域幅以下の文字印刷領域幅を設定し、前記第２フォントの替わりに前記第１フォントを用いて前記文字印刷領域幅で前記データ部分の印刷を行い、前記データ部分が画像データである場合には、前記第１印刷領域幅以下の画像印刷領域幅を設定し、当該データ部分の印刷を前記画像印刷領域幅で行うことを特徴とする。
【００１５】
本発明によれば、印刷データに含まれる文字データは文字印刷領域幅で印刷され、印刷データに含まれる画像データは文字印刷領域幅とは独立して設定される画像印刷領域幅で印刷される。これにより、文字データを印刷した場合のレイアウトを維持するために設定された文字印刷領域幅によって、画像データを印刷する画像印刷領域幅が規定されることを回避できる。従って、文字データと画像データを含む印刷データを印刷する場合に、文字データを印刷する印刷領域幅の設定に起因して画像データを印刷したときに画像の一部分が欠けてしまうことを防止あるいは抑制できる。
【００１６】
本発明において、前記データ部分が前記文字データである場合には、前記第１フォントを用いて前記第１印刷解像度で一行分の文字の印刷を行う場合の桁数が、前記第２フォントを用いて前記第２印刷解像度で前記第２印刷領域幅の一行分の文字の印刷を行う場合の桁数と同一となるように前記文字印刷領域幅を設定することが望ましい。このようにすれば、第２フォントの替わりに第１フォントを用いて文字印刷領域幅で文字データを印刷した場合の印刷結果における改行位置を、第２印刷解像度の第２印刷ヘッドによって第２フォントを用いて第２印刷領域幅で文字データの印刷を行なった場合の印刷結果における改行位置を同様な位置とすることができる。よって、文字データを印刷した場合のレイアウトが崩れることを防止できる。
【００１７】
本発明において、前記第１印刷領域幅で１行の印刷を行う行印刷データを生成するための行プリントバッファーを備えておき、前記文字印刷領域幅が設定されると、前記行プリントバッファーの先頭からオフセットさせた位置に前記文字印刷領域幅に対応するバッファー部分を区画し、前記データ部分が前記文字データであると判別されている間、前記データ部分を、前記第１フォントを用いて前記バッファー部分に展開して前記行印刷データを逐次に生成し、前記行印刷データが生成される毎に当該行印刷データを印刷することで、前記バッファー部分に展開された前記データ部分の印刷を印刷行の先頭からオフセットさせるものとすることができる。このようにすれば、文字データを印刷する文字印刷領域幅がこの印刷装置の最大の印刷領域幅である第１印刷領域幅よりも小さく設定された場合に、文字を行の左側に詰めて印刷したように見えることを防止或いは抑制できる。
【００１８】
本発明において、前記データ部分が前記画像データである場合には、前記第１印刷領域幅を画像印刷領域幅に設定し、前記データ部分が前記画像データであると判別されている間、前記データ部分を前記行プリントバッファーに展開して前記行印刷データを逐次に生成し、前記行印刷データが生成される毎に当該行印刷データを印刷することが望ましい。このようにすれば、画像データを印刷装置の最大印刷領域幅である第１印刷領域幅で印刷できる。従って、画像データの一部分が印刷されず、画像が切れてしまうことを防止あるいは抑制しやすい。
【００１９】
本発明において、前記第１印刷領域幅で１ページ分の印刷を行うページ印刷データを生成するためのページプリントバッファーを備えておき、前記印刷データのデータ部分を順次に解析する際に、前記データ部分が前記文字データであるか、前記画像データであるか、または、動作モードをページ印刷モードに設定する印刷モード設定コマンドであるか、を判別し、前記データ部分が前記印刷モード設定コマンドである場合には、その後に順次に解析される前記データ部分が前記文字データまたは前記画像データである場合に、前記データ部分を前記ページプリントバッファーに展開して前記ページ印刷データを逐次に生成し、前記ページ印刷データが生成される毎に当該ページ印刷データを印刷するものとすることができる。すなわち、印刷装置がページプリンターとして動作する動作モードを備えている場合には、ページプリンターとして機能させることにより、印刷結果のレイアウトを維持できる。よって、解析された印刷データのデータ部分が印刷装置をページプリンターとして動作させるための印刷モード設定コマンドである場合には、印刷装置の最大印刷領域幅である第１印刷領域幅で設定された文字データおよび画像データの両方をページプリントバッファーに展開し、１ページ分の印刷イメージであるページ印刷データを生成して、これを印刷する。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用したプリンターを備えるＰＯＳシステムの概略構成図である。
【図２】本発明を適用したプリンターの制御系を示す概略ブロック図である。
【図３】行プリントバッファーへの文字データの展開動作の説明図である。
【図４】プリンターの印刷処理動作のフローチャートである。
【図５】プリンターから発行されるレシートの例である。
【図６】置換前のプリンターから発行されるレシートなどの説明図である。
【発明を実施するための形態】
【００２１】
以下に、図面を参照して、本発明を適用した印刷装置の実施の形態を説明する。
【００２２】
（ＰＯＳシステム）
図１は本発明のプリンターを備えるＰＯＳシステムの説明図である。ＰＯＳシステム１は店舗において会計処理を行うものである。図１に示すように、ＰＯＳシステム１はプリンター２（印刷装置）と、プリンター２に通信可能に接続されたＰＯＳ端末装置３を備える。プリンター２は、レシートＲを発行するレシートプリンターである。
【００２３】
ＰＯＳ端末装置３は、その制御部４に、会計処理を行うためのＰＯＳアプリケーション動作部５とプリンター２を駆動制御するプリンタードライバー動作部６を備える。ＰＯＳ端末装置３は、オペレーターによるキーボード７からの入力情報に基づいて会計処理を行い、レシートＲを印刷するための印刷データをプリンター２に送信する。
【００２４】
プリンター２は、印刷データを受信すると、当該印刷データに基づいてレシートＲを発行する。印刷データには、企業のマークなどの画像を印刷する画像データと、商品名、商品を購買した数量、単価、金額などの文字を印刷する文字データが含まれており、レシートＲには文字と画像が印刷される。
【００２５】
（プリンター）
プリンター２は、印刷ヘッド１０（第１印刷ヘッド）と、印刷ヘッド１０による印刷位置Ｐを経由する搬送路１１に沿ってロール紙１２から繰り出されるレシート用紙１３を搬送する搬送機構１４と、デバイスフォント１５、１６を記憶保持するフォント記憶部（記憶部）１７を備える。印刷データが供給されると、プリンター２は、レシート用紙１３を搬送路１１に沿って一定速度で搬送し、印刷位置Ｐにおいて印刷を施す。プリンター２が文字データを印刷する際には、第１のデバイスフォント（第１フォント）１５または第２のデバイスフォント１６が用いられる。
【００２６】
印刷ヘッド１０の印刷解像度（第１印刷解像度）は１８０ｄｐｉ（ｄｏｔ  ｐｅｒ  ｉｎｃｈ）である。印刷解像度はレシート用紙１３の搬送方向と直交する幅方向で画素を形成する際のものである。また、印刷ヘッド１０により印刷可能な印刷可能領域幅（第１印刷可能領域幅）Ｄ１は５１２ドットである（図５参照）。印刷可能領域幅Ｄ１とは印刷ヘッド１０が幅方向に形成可能な画素の最大数によって表される。印刷可能領域幅Ｄ１は印刷ヘッド１０の印刷解像度と印刷ヘッド１０の幅方向の大きさに依存する値である。
【００２７】
第１のデバイスフォント１５は、そのサイズが、横（レシート用紙１３の幅方向）１０ドット、縦（レシート用紙１３の搬送方向）２４ドットである。第２のデバイスフォント１６は、そのサイズが、横１２ドット、縦２４ドットである。第１のデバイスフォント１５を用いて文字を印刷する場合には、１行に印刷できる文字の印刷可能桁数は５１桁である。第２のデバイスフォント１６を用いて文字を印刷する場合には、１行に印刷できる文字の印刷可能桁数は４２桁である。ここで、印字可能領域幅をデバイスフォント１５、１６の横のサイズで除算した値が、文字の印刷可能桁数である。
【００２８】
プリンター２は、動作モードとして、スタンダートモードとページ印刷モードを備える。スタンダートモードでは、プリンター２は、印刷データから１行の印刷を行う行印刷データを順次に生成し、行印刷データが生成される毎に当該行印刷データの印刷を行う。ページ印刷モードでは、印刷データから１ページ分の印刷を行う印刷イメージであるページ印刷データを順次に生成し、ページ印刷データが生成される毎に当該ページ印刷データの印刷を行う。プリンター２の動作モードは、電源の投入時には、スタンダートモードに設定されている。
【００２９】
ここで、本例のプリンター２は、図１に点線で示すように、予めＰＯＳ端末装置３に接続されていたプリンター２Ａ（以下、置換前プリンター２Ａという）を置き換えたものである。置換前プリンター２Ａを駆動制御するためのコマンド体系はプリンター２と同一であり、置換前プリンター２Ａはプリンター２と共通の構成を備える。なお、本例のプリンター２と置換前プリンター２Ａとの間で対応する構成には、同一の符号を付して、その説明を省略する。
【００３０】
ただし、本例のプリンター２は、印刷ヘッド１０の印刷解像度および印刷可能領域幅が置換前プリンター２Ａと相違する。置換前プリンター２Ａの印刷ヘッド１０（第２印刷ヘッド１０）の印刷解像度は２０３ｄｐｉであり、印刷可能領域幅（第２印刷可能領域）Ｄ２は５７６ドットである（図６（ａ）参照）。従って、プリンター２は、置換前プリンター２Ａよりも、印刷解像度が低く、印刷可能領域幅Ｄ１が狭い。また、置換前プリンター２Ａは、フォント記憶部１７に、第３のデバイスフォント（第２フォント）１８を記憶保持する。第３のデバイスフォント１８のサイズは横１２ドット、縦２４ドットである。従って、置換前プリンター２Ａが自己の搭載する第３のデバイスフォント１８を用いて文字を印刷する場合の印刷可能桁数は４８桁である。
【００３１】
また、本例のプリンター２は置換前プリンター２Ａを置換したものなので、ＰＯＳ端末装置３からプリンター２には、置換前プリンター２Ａを駆動制御してレシートＲを発行するための印刷データが供給される。ＰＯＳ端末装置３からプリンター２に供給される文字データは、２０３ｄｐｉの印刷解像度の印刷ヘッド１０により、横１２ドット、縦２４ドットのサイズの第３のデバイスフォント１８を用い、５７６ドットの印刷可能領域幅Ｄ２で文字を印刷するものである。ＰＯＳ端末装置３からプリンター２に供給される画像データは、指定位置に指定サイズの画像を印刷するものである。
【００３２】
プリンター２は、スタンダートモードで動作しているときにＰＯＳ端末装置３から印刷データの供給を受けると、発行するレシートＲのレイアウトが置換前プリンター２Ａから発行されていたレシートＲのレイアウトと近似するものとなるように、文字データの印刷に使用するデバイスフォントと、文字データを印刷する際の印刷領域幅である文字印刷領域幅Ｄ３と、画像データを印刷する際の印刷領域幅である画像印刷領域幅Ｄ４を設定する（図５参照）。そして、プリンター２は、これらの設定に基づいて、１行分の印刷を行うための行印刷データを順次に生成し、生成された行印刷データを順次に印刷する。
【００３３】
また、プリンター２は、ページ印刷モードで動作しているときにＰＯＳ端末装置３から印刷データの供給を受けると、印刷データに基づいて１ページ分の印刷を行うためのページ印刷データを順次に生成して、生成されたページ印刷データを順次に印刷する。
【００３４】
（プリンターの制御系）
図２はプリンター２の制御系の概略ブロック図である。図３は行プリントバッファーへの文字データの展開動作の説明図である。図２に示すように、プリンター２の制御系は、ＣＰＵ、ＲＯＭ、ＲＡＭなどを備えるプリンター制御部２１を中心に構成されている。プリンター制御部２１の入力側には、受信バッファー２２を介して通信部２３が接続されている。プリンター制御部２１の出力側には、印刷ヘッド１０と、搬送機構１４の駆動源である搬送モーター２４が接続されている。また、プリンター制御部２１には、第１のデバイスフォント１５および第２のデバイスフォント１６を記憶保持するフォント記憶部１７が接続されている。
【００３５】
通信部２３はプリンター２とＰＯＳ端末装置３の間の通信を可能とするものである。受信バッファー２２はデータ格納用メモリーである。ＰＯＳ端末装置３から供給される印刷データは、通信部２３を介して受信バッファー２２に一時的に格納される。
【００３６】
プリンター制御部２１は、解析部２５、文字印刷領域幅設定部２６、画像印刷領域幅設定部２７、印刷制御部２８を備える。
【００３７】
解析部２５は、受信バッファー２２に格納された印刷データを解析する。すなわち、解析部２５は、印刷データのデータ部分を順次に解析して、データ部分がデバイスフォントを利用して文字を印刷する文字データであるか、画像を印刷する画像データであるか、動作モードをスタンダードモードに設定するスタンダードモード設定コマンドであるか、動作モードをページ印刷モードに設定するページ印刷モード設定コマンドであるか、或いは、その他のコマンドであるか、を解析する。
【００３８】
文字印刷領域幅設定部２６は、解析部２５により解析された印刷データのデータ部分が文字データである場合に、文字データの印刷に使用するデバイスフォントを設定する。また文字印刷領域幅設定部２６は、設定したデバイスフォントに対応させて、文字データを印刷する際の印刷領域幅である文字印刷領域幅Ｄ３を設定する。
【００３９】
デバイスフォントの設定では、文字印刷領域幅設定部２６は、１行に印刷できる文字の印刷可能桁数が、置換前プリンター２Ａによって文字データを印刷した場合の桁数以上となるデバイスフォントを設定する。より、具体的には、プリンター２で文字データを印刷した場合の印刷可能桁数が、横１２ドット、縦２４ドットのデバイスフォントを用いて５７６ドットの印刷可能領域幅Ｄ２で文字データを印刷したときの１行に印刷できる文字の印刷可能桁数（４８桁）以上となるように、デバイスフォントを設定する。
【００４０】
本例では、横１２ドット、縦２４ドットの第２のデバイスフォント１６を用いてプリンター２が文字データを印刷したときの印刷可能桁数は４２桁である。一方、横１０ドット、縦２４ドットのサイズの第１のデバイスフォント１５を用いてプリンター２が文字データを印刷したときの印刷可能桁数は５１桁である。従って、文字印刷領域幅設定部２６は、横１０ドット、縦２４ドットのサイズの第１のデバイスフォント１５を印刷に用いるデバイスフォントとして設定する。
【００４１】
文字印刷領域幅Ｄ３の設定では、文字印刷領域幅設定部２６は、印刷に用いることを設定した第１のデバイスフォント１５を用いた場合の印刷可能桁数が、置換前プリンター２Ａにおいて第３のデバイスフォント１８を用いて文字を印刷したときの文字の印刷可能桁数（４８桁）と同一となるように、文字印刷領域幅Ｄ３を設定する。換言すれば、文字印刷領域幅設定部２６は、横１０ドット、縦２４ドットのサイズのデバイスフォントを用いて４８桁を印刷した場合の印刷領域幅を、文字印刷領域幅Ｄ３とする。従って、本例では、文字印刷領域幅Ｄ３は４８０ドットに設定される。
【００４２】
画像印刷領域幅設定部２７は、解析部２５により解析されたデータ部分が画像データである場合に、画像データを印刷する際の印刷領域幅である画像印刷領域幅Ｄ４を設定する。本例では、印刷可能領域幅Ｄ１を画像印刷領域幅Ｄ４に設定する。従って、画像印刷領域幅Ｄ４は５１２ドットに設定される。また、画像印刷領域幅設定部２７は、画像データの属性情報を取得する。属性情報には、画像データのデータ量を表す指定サイズと、画像の位置を指定する位置指定情報が含まれる。位置指定情報は、左寄せ、中央揃え、右寄せなど、幅方向における相対的な位置指定を行うものである。
【００４３】
次に、印刷制御部２８は、スタンダートモードにおいて文字の印刷を司る文字印刷制御部３０、スタンダートモードにおいて画像の印刷を司る画像印刷制御部３１、ページ印刷モードでの印刷を司るページ印刷制御部３２、行プリントバッファー３３、および、ページプリントバッファー３４を有する。
【００４４】
ここで、行プリントバッファー３３は、印刷可能領域幅Ｄ１で１行の印刷を行う行印刷データを生成するためのデータ展開用メモリーである。行プリントバッファー３３においてレシート用紙１３の幅方向に対応する幅方向のサイズは、５１２ドットであり、この値は、印刷可能領域幅Ｄ１に対応する（図３参照）。ページプリントバッファー３４は１ページ分の印刷を行うページ印刷データを生成するためのデータ展開用メモリーである。ページプリントバッファー３４においてもレシート用紙１３の幅方向に対応する幅方向のサイズは５１２ドットであり、この値は、印刷可能領域幅Ｄ１に対応する。
【００４５】
文字印刷制御部３０は、バッファー区画部３５、文字行印刷データ生成部３６、文字印刷部３７を備える。
【００４６】
バッファー区画部３５は、文字印刷領域幅設定部２６によって文字印刷領域幅Ｄ３が設定されると、図３に示すように、行プリントバッファー３３の先頭からオフセットさせた位置に文字印刷領域幅Ｄ３に対応するバッファー部分３３ａを区画する。オフセット量Ｏは、印刷可能領域幅Ｄ１と文字印刷領域幅Ｄ３との差分の１／２である。オフセット量Ｏをこのような値とすることで、バッファー部分３３ａは、行プリントバッファー３３の中央部分に区画される。本例のオフセット量Ｏは、（５１２ドット−４８０ドット）／２により算出され、その値は１６ドットである。これにより、行プリントバッファー３３は、先頭から１６ドットのオフセット用バッファー部分３３ｂと、オフセット用バッファー部分３３ｂの後方に連続する４８０ドットのバッファー部分３３ａと、バッファー部分３３ａの後方から行プリントバッファー３３の末尾に至る１６ドットの第２バッファー部分３３ｃに区画される。なお、オフセット量Ｏは任意の値としてもよく、コマンドによりオフセット量Ｏを調節可能としてもよい。
【００４７】
文字行印刷データ生成部３６は、順次に解析される印刷データのデータ部分が解析部２５によって文字データであると判別されている間、このデータ部分（文字データ）を、横１０ドット、縦２４ドットのサイズの第１のデバイスフォント１５を用いてバッファー部分３３ａに展開して、行印刷データを逐次に生成する。なお、文字データが展開されるのは、バッファー部分３３ａだけであり、オフセット用バッファー部分３３ｂおよび第２バッファー部分３３ｃには文字データは展開されない。
【００４８】
文字印刷部３７は、行印刷データが生成される毎に、当該行印刷データを印刷する。ここで、行印刷データが印刷されると、印刷された文字は、印刷行の先頭からオフセット量Ｏに対応する量だけ左にオフセットされたものとなる。従って、例えば、行プリントバッファー３３のバッファー部分３３ａの全てに文字データが展開された行印刷データを印刷した場合には、印刷された文字列は、印刷行の中央に位置するものになる。
【００４９】
画像印刷制御部３１は、図２に示すように、画像行印刷データ生成部３８と画像印刷部３９を備える。画像行印刷データ生成部３８は、順次に解析される印刷データのデータ部分が解析部２５によって画像データであると判別されている間、画像データを行プリントバッファー３３に展開して、行印刷データを逐次に生成する。本例では、画像印刷領域幅設定部２７により画像印刷領域幅Ｄ４が印刷可能領域幅Ｄ１の５１２ドットに設定されているので、画像印刷制御部３１はデータ部分を行プリントバッファー３３の全体に展開する。画像印刷部３９は、行印刷データが生成される毎に、当該行印刷データを印刷する。
【００５０】
ここで、画像行印刷データ生成部３８は、画像印刷領域幅設定部２７が取得した属性情報（指定サイズおよび位置指定情報）に基づいて画像データを行プリントバッファー３３に展開する。より詳細には、画像行印刷データ生成部３８は、行プリントバッファー３３に展開する印刷データのデータ部分（画像データ）の容量を監視しており、この容量が指定サイズに達するまで画像データを行プリントバッファー３３に展開して、順次に行印刷データを生成する。また、画像行印刷データ生成部３８は、位置指定情報により指定された位置に画像が形成されるように、印刷データのデータ部分（画像データ）を行プリントバッファー３３に展開する。
【００５１】
ページ印刷制御部３２は、ページ印刷データ生成部４０とページ印刷部４１を備える。ページ印刷データ生成部４０は、解析されたデータ部分が印刷モード設定コマンドである場合には、その後に順次に解析されるデータ部分が文字データまたは画像データである場合に、データ部分をページプリントバッファー３４に展開して、ページ印刷データを順次に生成する。すなわち、ページ印刷制御部３２は、印刷データのデータ部分が文字データである場合には、指定されたフォントサイズなどを変更することなく、印刷データにおいて設定されているとおりに、データ部分をページプリントバッファー３４に展開する。また、ページ印刷制御部３２は、印刷データのデータ部分が画像データである場合には、指定サイズや位置指定情報に基づいてデータ部分をページプリントバッファー３４に展開する。これにより、ページプリントバッファー３４に１ページ分の印刷イメージとなるページ印刷データを生成する。
【００５２】
ページ印刷部４１は、ページ印刷データが生成される毎に当該ページ印刷データを印刷する。これにより、置換前プリンター２Ａで印刷データを印刷した場合と同一のレイアウトを備える印刷結果が得られる。なお、印刷データに印刷可能領域幅Ｄ１を超える印刷を行う文字データや画像データが含まれている場合には、印刷可能領域幅Ｄ１を超えたデータ部分はページプリントバッファー３４には展開されず、印刷されない。
【００５３】
ここで、プリンター制御部２１は、解析部２５が解析した印刷データのデータ部分がコマンドである場合には、そのコマンドに対応する処理動作を行う。例えば、データ部分がスタンダードモード設定コマンドである場合には、プリンター２の動作モードをスタンダードモードに設定する。また、データ部分がページ印刷モード設定コマンドである場合には、プリンター２の動作モードをページ印刷モードに設定する。
【００５４】
（印刷動作）
図４はプリンター２の印刷処理動作のフローチャートである。図４を参照してプリンター２の印刷処理動作を説明する。まず、プリンター２はスタンダードモードで起動される。プリンター２にはＰＯＳ端末装置３からレシートＲを発行するための印刷データが供給される。印刷データが供給される時点では、画像印刷領域幅Ｄ４および文字印刷領域幅Ｄ３は未確定の状態となっている。
【００５５】
本例では、印刷データに、画像データと文字データがこの順番に含まれているものとする。画像データは、横幅Ｗが５００ドット、高さが９６ドットの大きさの画像を形成するためのものである。指定サイズは、画像の大きさに対応するデータ容量である。画像を配置するための位置指定情報は中央揃えである。文字データは、２０３ｄｐｉの印刷解像度の印刷ヘッド１０によって、横１２ドット、縦２４ドットのサイズの第１のデバイスフォント１５を用いて、５７６ドットの印刷可能領域幅Ｄ２で文字を印刷するためのものである。
【００５６】
プリンター２に印刷データが供給されると、解析部２５は、印刷データのデータ部分を順次に解析して、文字データか否かを判断する（ステップＳＴ１）。ここで、データ部分が文字データでない場合には（ステップＳＴ１：Ｎｏ）、解析部２５は、データ部分がコマンドか否かを判断する（ステップＳＴ２）。本例では、データ部分がコマンドではなく画像データである（ステップＳＴ２：Ｙｅｓ）。従って、画像印刷領域幅設定部２７は、画像データの指定サイズおよび位置指定情報を取得する（ステップＳＴ３）。また、画像印刷領域幅設定部２７は、画像印刷領域幅Ｄ４が未設定なので、当該画像印刷領域幅Ｄ４を印刷可能領域幅Ｄ１の５１２ドットに設定する（ステップＳＴ４、ＳＴ５）。そして、画像行印刷データ生成部３８は、印刷される画像が中央揃えになるようにデータ部分を行プリントバッファー３３に展開する（ステップＳＴ６）。
【００５７】
その後、データ部分が画像データであると判別されている間、すなわち、行プリントバッファー３３に展開される印刷データのデータ部分の容量が指定サイズに達するまで、画像行印刷データ生成部３８は、データ部分を行プリントバッファー３３に展開し、順次に行印刷データを生成する（ステップＳＴ１〜ＳＴ６）。本例では、例えば、４行分の行印刷データが順次に生成される。画像印刷部３９は、１行分の行印刷データが生成される毎に、当該行印刷データを印刷する。なお、画像印刷領域幅設定部２７は、データ部分が画像データであると判別されている間に、画像印刷領域幅Ｄ４の設定を変更することはない（ステップＳＴ４、ＳＴ６）。
【００５８】
画像印刷部３９が印刷した画像Ｇは、図５のレシートＲの上端部分に示すものとなる。すなわち、画像Ｇは５１２ドットの画像印刷領域幅Ｄ４の中央に、５００ドットの横幅Ｗで印刷される。画像印刷領域幅Ｄ４は印刷可能領域幅Ｄ１と同一である。
【００５９】
次に、ステップＳＴ１において、解析部２５が印刷データのデータ部分を文字データであると判定すると（ステップＳＴ１：Ｙｅｓ）、文字印刷領域幅設定部２６は、文字データの印刷に使用するデバイスフォントを、印刷データで指定されたサイズのデバイスフォントではなく、横１０ドット、縦２４ドットのサイズの第１のデバイスフォント１５に設定する。また、文字印刷領域幅設定部２６は、文字印刷領域幅Ｄ３が未設定なので、文字印刷領域幅Ｄ３を４８０ドットに設定する（ステップＳＴ７、ＳＴ８）。
【００６０】
文字印刷領域幅Ｄ３が設定されると、文字印刷制御部３０は、行プリントバッファー３３の先頭からオフセット量Ｏだけオフセットさせた位置にバッファー部分３３ａを区画し、区画されたバッファー部分３３ａにデータ部分を展開する（ステップＳＴ９）。そして、データ部分が文字データであると判別されている間、バッファー部分３３ａにデータ部分を展開する（ステップＳＴ１、ＳＴ７〜ＳＴ９）。これと並行して、文字印刷部３７は、１行分の行印刷データが生成される毎に、当該行印刷データを印刷する。なお、文字印刷領域幅設定部２６は、データ部分が文字データであると判別されている間に、文字印刷領域幅Ｄ３の設定を変更することはない（ステップＳＴ７、ＳＴ９）。
【００６１】
文字印刷部３７が印刷した文字は、図５のレシートＲの下側部分に示すものとなる。図５に示すように、文字は、５１２ドットの印刷可能領域幅Ｄ１のうちの４８０ドットの文字印刷領域幅Ｄ３に印刷されている。また、文字は、５１２ドットの印刷可能領域幅Ｄ１の中央に印刷されている。
【００６２】
なお、ステップＳＴ２において、解析部２５が印刷データのデータ部分をページ印刷モード設定コマンドであると判断すると、図４に示すように、ページ印刷データ生成部４０は、その後に順次に解析されるデータ部分が文字データまたは画像データである場合に、データ部分をページプリントバッファー３４に展開して、ページ印刷データを順次に生成する。この場合、印刷可能領域幅は、ページプリントバッファー３４の印刷可能領域幅Ｄ１の５１２ドットとされる（ステップＳＴ１０）。ページ印刷データが生成されると、ページ印刷部４１はページ印刷データを順次に印刷する。
【００６３】
また、ステップＳＴ２において、解析部２５が印刷データのデータ部分をスタンダード印刷モード設定コマンドであると判断すると、プリンター制御部２１は、動作モードがページ印刷モードに設定されている場合に、この動作モードをスタンダードモードに切り替える。そして、プリンター制御部２１は、画像印刷領域幅Ｄ４および文字印刷領域幅Ｄ３を未確定の状態とする（ステップＳＴ１１、ＳＴ１２）。
【００６４】
さらに、ステップＳＴ２において、解析部２５が印刷データのデータ部分をその他のコマンドであると判断すると、プリンター制御部２１は、当該コマンドに対応する処理動作を行う（ステップＳＴ１３）。
【００６５】
ここで、図６（ａ）は置換前プリンター２Ａにより印刷データを印刷した場合のレシートＲ´の結果である。置換前プリンター２Ａが発行するレシートＲは、印刷可能領域幅Ｄ２が５７６ドットである。横幅Ｗが５００ドットの画像Ｇは、印刷可能領域幅Ｄ２の中央に印刷されている。文字データの印刷には、横１２ドット、縦２４ドットの第３のデバイスフォント１８が用いられており、１行の印刷可能桁数は４８桁である。文字は、印刷可能領域幅Ｄ２である５７６ドットの範囲に印刷されている。
【００６６】
図５に示すレシートＲおよび図６（ａ）に示すレシートＲ´を比較して判るように、本例のプリンター２が発行したレシートＲのレイアウトは、置換前プリンター２Ａが発行したレシートＲ´の印刷結果のレイアウトと同様なものとなっている。すなわち、画像Ｇは、中央揃えの状態でその全体が印刷されている。文字は、４８桁で印刷されている。また、文字は、左寄せの状態とはなっておらず、印刷可能領域幅Ｄ１の中央に位置している。
【００６７】
なお、本例のプリンター２により印刷データを印刷する際に、印刷データにおいて指定されているサイズ（横１２ドット、縦２４ドット）の第２のデバイスフォント１６を用い、印刷可能領域幅Ｄ１の５１２ドットを文字印刷領域幅Ｄ３として設定した場合に発行されるレシートＲ´´は、図６（ｂ）に示すものとなる。この場合には、画像Ｇは、中央揃えの状態でその全体が印刷される。しかし、文字は４２桁で印刷される。従って、改行位置がずれており、図６（ａ）に示すレシートＲ´と比較した場合に、レイアウトが著しく相違するものとなる。
【００６８】
また、本例のプリンター２により印刷データを印刷する際に、印刷データにおいて指定されているサイズ（横１２ドット、縦２４ドット）のデバイスフォントの替わりに横１０ドット、縦２４ドットの第１のデバイスフォント１５を用いて文字印刷領域幅Ｄ３を４８０ドットに設定したときに、画像印刷領域幅Ｄ４の値を文字印刷領域幅Ｄ３の値と同一の４８０ドットに設定した場合には、発行されるレシートＲ´´´は、図６（ｃ）に示すものとなる。この場合には、文字は、図６（ａ）のレシートＲ´と比較した場合に、同様のレイアウトを備えるものとなるが、画像印刷領域幅Ｄ４に画像Ｇが入らず、画像Ｇの一部分が印刷されずに、切れる。
【００６９】
（作用効果）
本例によれば、印刷データに含まれる文字データは文字印刷領域幅Ｄ３で印刷され、印刷データに含まれる画像データは文字印刷領域幅Ｄ３とは独立して設定される画像印刷領域幅Ｄ４で印刷される。これにより、文字データを印刷した場合のレイアウトを維持するために設定された文字印刷領域幅Ｄ３によって、画像データを印刷する画像印刷領域幅Ｄ４が規定されることを回避できる。従って、文字データと画像データを含む印刷データを印刷する場合に、図６（ｃ）のように、文字データを印刷する文字印刷領域幅Ｄ３の設定に起因して画像Ｇの一部分が欠けてしまうことを防止あるいは抑制できる。
【００７０】
また、文字データの印刷では、印刷データで指定されたサイズのデバイスフォントの替わりに横１０ドット、縦２４ドットのサイズの第１のデバイスフォント１５を用いて文字印刷領域幅Ｄ３を調整することにより、プリンター２を置換する前後で１行の印刷可能桁数を同一としている。また、文字データの印刷に際して、文字を印刷行の先頭からオフセットされている。従って、文字データを印刷した場合のレイアウトが崩れることを防止できる。
【００７１】
さらに、画像データの印刷では、画像印刷領域幅Ｄ４を、プリンター２の印刷可能領域幅Ｄ１としている。従って、画像データが印刷されたときに、画像の一部分が印刷されずに欠けることを抑制できる。
【００７２】
（その他の実施の形態）
なお、画像印刷制御部３１が、印刷画像を拡大縮小するように画像データを加工する画像データ加工部を備えることもできる。例えば、画像データ加工部は、画像データにより印刷される画像Ｇの横幅が画像印刷領域幅Ｄ４よりも大きいときに、画像Ｇの全体が画像印刷領域幅Ｄ４以下で印刷されるように、画像データを縮小加工するものとすることができる。
【００７３】
また、上記の例では、画像印刷領域幅設定部２７は印刷可能領域幅Ｄ１を画像印刷領域幅Ｄ４に設定しているが、画像印刷領域幅Ｄ４を印刷可能領域幅Ｄ１よりも小さい値に設定することもできる。この場合には、行プリントバッファー３３内に、設定された画像印刷領域幅Ｄ４のバッファー部分を区画して、このバッファー部分にデータ部分（画像データ）を展開するものとすればよい。
【００７４】
さらに、印刷ヘッド１０は、ライン型のインクジェットヘッドとすることもできる。
【００７５】
また、上記の例では、プリンターを、それよりも印刷解像度が低い印刷ヘッドを備えるプリンターに置き換える例であるが、印刷解像度が低い印刷ヘッドを備えるプリンターを印刷解像度が高い印刷ヘッドを備えるプリンターに置き換える場合でも、本発明を適用できる。
【符号の説明】
【００７６】
１・・ＰＯＳシステム、２・・プリンター（印刷装置）、２Ａ・・置換前プリンター、３・・ＰＯＳ端末装置、４・・制御部、５・・アプリケーション動作部、６・・プリンタードライバー動作部、７・・キーボード、１０・・印刷ヘッド、１１・・搬送路、１２・・ロール紙、１３・・レシート用紙、１４・・搬送機構、１５・・第１のデバイスフォント（第１フォント）、１６・・第２のデバイスフォント、１７・・フォント記憶部（記憶部）、１８・・第３のデバイスフォント（第２フォント）、２１・・プリンター制御部、２２・・受信バッファー、２３・・通信部、２４・・搬送モーター、２５・・解析部、２６・・文字印刷領域幅設定部、２７・・画像印刷領域幅設定部、２８・・印刷制御部、３０・・文字印刷制御部、３１・・画像印刷制御部、３２・・ページ印刷制御部、３３・・行プリントバッファー、３３ａ・・バッファー部分、３３ｂ・・オフセット用バッファー部分、３３ｃ・・第２バッファー部分、３４・・ページプリントバッファー、３５・・バッファー区画部、３６・・文字行印刷データ生成部、３７・・文字印刷部、３８・・画像行印刷データ生成部、３９・・画像印刷部、４０・・ページ印刷データ生成部、４１・・ページ印刷部、Ｄ１・・プリンターの印刷可能領域幅（第１印刷可能領域幅）、Ｄ２・・置換前プリンターの印刷可能領域幅（第２印刷可能領域幅）、Ｄ３・・文字印刷領域幅、Ｄ４・・画像印刷領域幅、Ｇ・・画像、Ｏ・・オフセット量、Ｐ・・印刷ヘッドの印刷位置、Ｒ・Ｒ´・Ｒ´´・Ｒ´´´・・レシート、Ｗ・・画像の横幅
【図１】
2015205487.tif 000003
【図２】
2015205487.tif 000004
【図３】
2015205487.tif 000005
【図４】
2015205487.tif 000006
【図５】
2015205487.tif 000007
【図６】
2015205487.tif 000008