(57)【要約】      （修正有）【課題】ユーザーの手間がかかることなく、ユーザーの所望する様式で印刷できる印刷装置を提供する。【解決手段】プリンター２は、文字列情報を受信する受信バッファー２４と、所定のルールにより構成されたスタイルデータ２１０を記憶する印刷装置記憶部２１と、受信バッファー２４により受信した文字列情報が含む文字列について、分割された文字列である分割文字列ごとに、印刷装置記憶部２１が記憶するスタイルデータに基づいて、コマンドと分割文字列とを含むコマンド列を生成するコマンド列生成部２０１と、コマンド列生成部２０１が生成したコマンド列が含むコマンドに従って、画像データを生成するコマンド実行部２０２と、コマンド実行部２０２が生成した画像データを記憶するプリントバッファー２３と、プリントバッファー２３が記憶する画像データに基づいて印刷を実行する印刷部２２と、を備える。【選択図】図１
2018069512.tif 000002
【特許請求の範囲】
【請求項１】
分割された複数の文字列を含む文字列情報を受信する受信バッファーと、
所定のルールにより構成されたスタイルを示す情報を記憶する記憶部と、
前記受信バッファーにより受信した前記文字列情報が含む前記文字列について、分割さ
れた文字列である分割文字列ごとに、前記記憶部が記憶する前記スタイルを示す情報に基
づいて、コマンドと前記分割文字列とを含むコマンド列を生成するコマンド列生成部と、
前記コマンド列生成部が生成した前記コマンド列が含む前記コマンドに従って、画像デ
ータを生成するコマンド実行部と、
前記コマンド実行部が生成した前記画像データを記憶するプリントバッファーと、
前記プリントバッファーが記憶する前記画像データに基づいて印刷を実行する印刷部と
、を備える
印刷装置。
【請求項２】
前記文字列は、区切り文字により区切られており、
前記スタイルを示す情報は前記分割文字列の個数に応じたものであり、
前記コマンド列生成部は、前記区切り文字に基づいて前記分割文字列を判別し、前記ス
タイルを示す情報により前記区切り文字により分割された前記分割文字列の個数に基づい
て、前記コマンド列を生成する
請求項１に記載の印刷装置。
【請求項３】
前記記憶部は、少なくとも、印刷媒体における１行あたりの印刷可能桁数を示す情報を
含む前記印刷装置に関する印刷装置情報を記憶し、
前記コマンド列生成部は、前記印刷装置情報に基づいて前記コマンド列を生成する
請求項１又は２に記載の印刷装置。
【請求項４】
前記記憶部は、第１の文字コードに対応するフォント情報と、第２の文字コードを前記
第１の文字コードに変換するための変換情報と、を記憶し、
前記コマンド列生成部は、前記受信バッファーが受信した前記文字列情報が示す前記文
字列の文字コードが前記第２の文字コードである場合、前記変換情報に基づいて前記第２
の文字コードを前記第１の文字コードに変換して、前記コマンド列を生成し、
前記コマンド実行部は、前記第１の文字コードに対応する前記フォント情報に基づいて
前記画像データを生成する
請求項１から３のいずれか一項に記載の印刷装置。
【請求項５】
前記スタイルを示す情報は、前記分割文字列に基づいて、少なくとも、印刷位置、文字
装飾、文字サイズ、数値フォーマット、イメージ印刷、及び、シンボル画像のいずれかを
指定する情報である
請求項１から４のいずれか一項に記載の印刷装置。
【請求項６】
印刷媒体を切断するカッター、情報を報知する報知部、及び、外部機器を駆動する外部
機器駆動部の少なくともいずれかを備え、
前記スタイルを示す情報は、前記カッターの動作、前記報知部による報知、及び、前記
外部機器駆動部による前記外部機器の駆動の少なくともいずれかを指定する情報であり、
前記コマンド実行部は、前記コマンド列に従って、前記カッターの動作、前記報知部に
よる報知、及び、前記外部機器駆動部による前記外部機器の駆動の少なくともいずれかを
実行する
請求項１から５のいずれか一項に記載の印刷装置
【請求項７】
前記文字列は、前記スタイルを識別するための識別文字を含み、
前記コマンド列生成部は、前記文字列が含む前記識別文字に対応する前記スタイルを示
す情報に基づいて、前記コマンド列を生成する
請求項１から６のいずれか一項に記載の印刷装置。
【請求項８】
分割された複数の文字列を含む文字列情報を受信する受信バッファーと、所定のルール
により構成されたスタイルを示す情報を記憶する記憶部と、を備える印刷装置の制御方法
であって、
前記受信バッファーにより受信した前記文字列情報が含む前記文字列について、分割さ
れた文字列である分割文字列ごとに、前記記憶部が記憶する前記スタイルを示す情報に基
づいて、コマンドと前記分割文字列とを含むコマンド列を生成するステップと、
生成した前記コマンド列が含む前記コマンドに従って、画像データを生成するステップ
と、
生成した前記画像データを記憶するステップと、
記憶する前記画像データに基づいて印刷を実行するステップと、を備える
印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、外部装置から受信するデータに基づいて印刷を実行する印刷装置が知られている
（例えば、特許文献１参照）。特許文献１では、印刷様式を指定する様式指定データを含
むバリアブルデータを外部装置たる端末装置から受信し、様式指定データが指定する印刷
様式の内容が定義された様式定義データに基づいて、バリアブルデータに基づく印刷を実
行する印刷装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１４６３７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
一般に、印刷装置は、外部装置から、データと、データに対して処理の実行を指示する
コマンドとを受信し、当該コマンドを実行することにより、データに基づく印刷を実行す
る。また、一般に、外部装置は、アプリケーションとプリンタードライバーとを記憶して
おり、アプリケーションの機能によって、データを生成し、また、プリンタードライバー
の機能によって、印刷装置が解釈可能なコマンドを生成し、データとコマンドを印刷装置
に送信する。しかしながら、外部装置によっては、プリンタードライバーを記憶していな
い場合や、アプリケーションがプリンタードライバーを介さずデータを印刷装置に送信す
る場合等がある。ここで、このような場合に、ユーザーの手間がかかることなく、ユーザ
ーの所望する様式で印刷装置により印刷したいとするニーズがある。
そこで、本発明は、ユーザーの手間がかかることなく、ユーザーの所望する様式で印刷
できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、分割された複数の文字列を含む文字列情報を受
信する受信バッファーと、所定のルールにより構成されたスタイルを示す情報を記憶する
記憶部と、前記受信バッファーにより受信した前記文字列情報が含む前記文字列について
、分割された文字列である分割文字列ごとに、前記記憶部が記憶する前記スタイルを示す
情報に基づいて、コマンドと前記分割文字列とを含むコマンド列を生成するコマンド列生
成部と、前記コマンド列生成部が生成した前記コマンド列が含む前記コマンドに従って、
画像データを生成するコマンド実行部と、前記コマンド実行部が生成した前記画像データ
を記憶するプリントバッファーと、前記プリントバッファーが記憶する前記画像データに
基づいて印刷を実行する印刷部と、を備える。
本発明によれば、文字列情報が示す文字列について、分割文字列ごとにスタイルを示す
情報に基づいて、コマンド列を生成し、コマンド列に基づいて印刷を実行するため、ユー
ザーの手間がかかることなく、ユーザーの所望する様式で印刷できる。
【０００６】
また、本発明は、前記文字列は、区切り文字により区切られており、前記スタイルを示
す情報は前記分割文字列の個数に応じたものであり、前記コマンド列生成部は、前記区切
り文字に基づいて前記分割文字列を判別し、前記スタイルを示す情報により前記区切り文
字により分割された前記分割文字列の個数に基づいて、前記コマンド列を生成する。
本発明によれば、区切り文字に基づいて判別された分割文字列の個数に応じたスタイル
を示す情報に基づいて、コマンド列を生成するため、分割文字列の個数に応じた文字列の
印刷ができ、ユーザーが所望する様式で印刷できる。
【０００７】
また、本発明は、前記記憶部は、少なくとも、印刷媒体における１行あたりの印刷可能
桁数を示す情報を含む前記印刷装置に関する印刷装置情報を記憶し、前記コマンド列生成
部は、前記印刷装置情報に基づいて前記コマンド列を生成する。
本発明によれば、印刷可能桁数を示す情報を含む印刷装置情報に基づいてコマンド列を
生成するため、文字列の長さに応じて、適切に、ユーザーが所望する様式で印刷できる。
【０００８】
また、本発明は、前記記憶部は、前記第１の文字コードに対応するフォント情報と、第
２の文字コードを前記第１の文字コードに変換するための変換情報と、を記憶し、前記コ
マンド列生成部は、前記受信バッファーが受信した前記文字列情報が示す前記文字列の文
字コードが前記第２の文字コードである場合、前記変換情報に基づいて前記第２の文字コ
ードを前記第１の文字コードに変換して、前記コマンド列を生成し、前記コマンド実行部
は、前記第１の文字コードに対応する前記フォント情報に基づいて前記画像データを生成
する。
本発明によれば、第２の文字コードを変換情報に基づいて第１の文字コードに変換し、
コマンド列を生成するため、印刷装置が対応していない文字コードで表現された文字列情
報を受信した場合であっても、ユーザーが所望する様式で印刷できる。
【０００９】
また、本発明は、前記スタイルを示す情報は、前記分割文字列に基づいて、少なくとも
、印刷位置、文字装飾、文字サイズ、数値フォーマット、イメージ印刷、及び、シンボル
画像のいずれかを指定する情報である。
本発明によれば、スタイルを示す情報は、少なくとも、印刷位置、文字装飾、文字サイ
ズ、数値フォーマット、イメージ印刷、及び、シンボル画像のいずれかを指定する情報で
あるため、ユーザーの所望する様式で印刷できる。
【００１０】
また、本発明は、印刷媒体を切断するカッター、情報を報知する報知部、及び、外部機
器を駆動する外部機器駆動部の少なくともいずれかを備え、前記スタイルを示す情報は、
前記カッターの動作、前記報知部による報知、及び、前記外部機器駆動部による前記外部
機器の駆動の少なくともいずれかを指定する情報であり、前記コマンド実行部は、前記コ
マンド列に従って、前記カッターの動作、前記報知部による報知、及び、前記外部機器駆
動部による前記外部機器の駆動の少なくともいずれかを実行する。
本発明によれば、スタイルを示す情報は、カッターの動作、報知部による報知、及び、
外部駆動機器駆動部による外部機器の動作のいずれかを指定する情報であるため、ユーザ
ーが所望する様式で印刷できる。
【００１１】
また、本発明は、前記文字列は、前記スタイルを識別するための識別文字を含み、前記
コマンド列生成部は、前記文字列が含む前記識別文字に対応する前記スタイルを示す情報
に基づいて、前記コマンド列を生成する。
本発明によれば、文字列が含む識別文字に対応するスタイルを示す情報に基づいて、コ
マンド列を生成するため、識別文字を含む文字列であれば、ユーザーが所望する様式で印
刷できる。
【００１２】
上記課題を解決するために、分割された複数の文字列を含む文字列情報を受信する受信
バッファーと、所定のルールにより構成されたスタイルを示す情報を記憶する記憶部と、
を備える印刷装置の制御方法であって、前記受信バッファーにより受信した前記文字列情
報が含む前記文字列について、分割された文字列である分割文字列ごとに、前記記憶部が
記憶する前記スタイルを示す情報に基づいて、コマンドと前記分割文字列とを含むコマン
ド列を生成するステップと、生成した前記コマンド列が含む前記コマンドに従って、画像
データを生成するステップと、生成した前記画像データを記憶するステップと、記憶する
前記画像データに基づいて印刷を実行するステップと、を備える。
本発明によれば、文字列情報が示す文字列について、分割文字列ごとにスタイルを示す
情報に基づいて、コマンド列を生成し、コマンド列に基づいて印刷を実行するため、ユー
ザーの手間がかかることなく、ユーザーの所望する様式で印刷できる。
【図面の簡単な説明】
【００１３】
【図１】印刷システムの構成を示す図。
【図２】プリンターの動作を示すフローチャート。
【図３】プリンターの動作を示すフローチャート。
【図４】印刷データの一例を示す図。
【図５】スタイルデータの一例を示す図。
【図６】印刷結果の一例を示す図。
【図７】印刷データの一例を示す図。
【図８】スタイルデータの一例を示す図。
【図９】印刷結果の一例を示す図。
【図１０】印刷データの一例を示す図。
【図１１】スタイルデータの一例を示す図。
【図１２】印刷結果の一例を示す図。
【図１３】印刷データの一例を示す図。
【図１４】スタイルデータの一例を示す図。
【図１５】印刷結果の一例を示す図。
【図１６】印刷データの一例を示す図。
【図１７】スタイルデータの一例を示す図。
【図１８】スタイルデータの一例を示す図。
【図１９】印刷結果の一例を示す図。
【図２０】印刷データの一例を示す図。
【図２１】スタイルデータの一例を示す図。
【図２２】スタイルデータの一例を示す図。
【図２３】スタイルデータの一例を示す図。
【図２４】印刷結果の一例を示す図。
【発明を実施するための形態】
【００１４】
図１は、印刷システム１の構成を示す図である。
【００１５】
印刷システム１は、例えば、スーパーマーケットや、コンビニエンスストア、デパート
、飲食店等の店舗に用いられるシステムである。例えば、印刷システム１は、顧客が購入
した商品に応じた会計を行う機能、会計に応じてレシートを発行する機能等を備える。
【００１６】
図１に示すように、印刷システム１は、プリンター２（印刷装置）と、タブレット端末
装置３とを備える。
【００１７】
プリンター２は、ロール紙（印刷媒体）を収容し、収容したロール紙にライン型のサー
マルヘッドでドットを形成して文字や画像等を印刷するサーマルプリンターである。
【００１８】
なお、本実施形態に係るプリンター２の印刷方式はサーマル方式であるが、プリンター
２の印刷方式は、サーマル方式に限らず、インクジェット方式等の他の印刷方式でもよい
。また、プリンター２の印刷ヘッドは、ライン型に限らず、シリアル型でもよい。
【００１９】
図２に示すように、プリンター２は、印刷装置制御部２０と、印刷装置記憶部２１（記
憶部）と、印刷部２２と、プリントバッファー２３と、受信バッファー２４と、印刷装置
通信部２５と、デバイス通信部２６（外部機器駆動部）と、報知部２７と、を備える。
【００２０】
印刷装置制御部２０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路等を備え、プリ
ンター２の各部を制御する。また、印刷装置制御部２０は、ＲＯＭや印刷装置記憶部２１
等に記憶された制御プログラムを読み出して実行することにより、後述するコマンド列生
成部２０１とコマンド実行部２０２として機能する。
【００２１】
印刷装置記憶部２１は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え
、データを書き換え可能に記憶する。印刷装置記憶部２１は、印刷装置制御部２０が実行
する制御プログラムのほか、スタイルデータ２１０（スタイルを示す情報）、機種情報２
１１（印刷装置情報）、フォントデータ２１２（フォント情報）、及び、変換情報２１３
を記憶する。スタイルデータ２１０、機種情報２１１、フォントデータ２１２、及び、変
換情報２１３については、後述する。
【００２２】
印刷部２２は、プリンター２の筐体に収容されたロール紙を搬送する搬送機構や、サー
マルヘッドによってロール紙にドットを形成して文字や画像等を印刷する印刷機構、ロー
ル紙を所定の位置で切断するカッター等のロール紙への印刷に関する各種機構を備える。
印刷部２２は、印刷装置制御部２０の制御で、搬送機構によりロール紙を搬送し、印刷機
構によりロール紙にレシートに係る文字や画像等を印刷し、カッターにより所定の位置で
ロール紙を切断して、レシートを発行する。
【００２３】
プリントバッファー２３は、ＲＡＭと呼ばれる一時記憶領域であり、例えば半導体記憶
デバイスで構成される。プリントバッファー２３は、印刷装置制御部２０の制御で、ロー
ル紙に印刷される文字や画像等の画像データを記憶する。なお、プリントバッファー２３
は、印刷装置制御部２０のＲＡＭの所定の記憶領域に形成する構成としてもよい。
【００２４】
受信バッファー２４は、ＲＡＭと呼ばれる一時記憶領域であり、例えば半導体記憶デバ
イスで構成される。受信バッファー２４は、印刷装置制御部２０の制御で、外部から受信
したデータを記憶する。本実施形態において、受信バッファー２４は、印刷装置通信部２
５によりタブレット端末装置３から受信したデータを記憶する。
【００２５】
印刷装置通信部２５、印刷装置制御部２０の制御で、所定の無線通信の規格に従って、
タブレット端末装置３と通信する。プリンター２とタブレット端末装置３との間で行われ
る通信の無線通信規格は、アドホックモードに対応する無線ＬＡＮに係る規格や、インフ
ラストラクチャーモードに対応する無線ＬＡＮに係る規格、Bluetooth（登録商標）等の
近距離無線通信に係る規格等、どのような規格でもよい。
【００２６】
デバイス通信部２６は、ＵＳＢの規格に従ったポートや、ＵＳＢ以外のシリアル通信規
格（ＲＳ２３２Ｃ等）に従ったポート、パラレル通信規格（ＩＥＥＥ１２８４等）に従っ
たポート、有線ＬＡＮに係る通信規格（イーサネット（登録商標）等）に従ったポート、
その他ポートを有するインターフェースボードを備える。各ポートには、デバイス（外部
機器）が接続可能である。デバイス通信部２６は、印刷装置制御部２０の制御で、ポート
を介してプリンター２に接続されたデバイスと通信する。なお、デバイス通信部２６が、
無線通信機能を備え、デバイスと無線通信する構成でもよい。
なお、本実施形態では、デバイス通信部２６は、デバイスを駆動させるデバイス駆動部
（外部機器駆動部）に相当する。
【００２７】
プリンター２には、デバイスとして、バーコードリーダーＢＲ、カスタマーディスプレ
ーＣＤ、及び、ドロワーＤＲが接続される。
バーコードリーダーＢＲは、商品や、商品の包装等に付されたバーコードを読み取り、
読取結果を示すデータをデバイス通信部２６に出力する。デバイス通信部２６は、バーコ
ードリーダーＢＲから入力されたデータを、印刷装置制御部２０に出力する。
カスタマーディスプレーＣＤは、印刷装置制御部２０の制御で、会計に関する情報を表
示する。カスタマーディスプレーＣＤに表示された情報は、会計を行う顧客が視認できる
。
ドロワーＤＲは、現金等を収容するトレイ、及び、トレイをドロワーの本体に対して引
き出し可能な機構を備える装置である。
【００２８】
報知部２７は、ＬＥＤや、液晶表示パネル等を備え、印刷装置制御部２０の制御で、各
種情報を報知する。例えば、報知部２７は、１又は複数のＬＥＤを所定の態様で点灯、及
び、消灯することにより、各種情報を報知する。
【００２９】
次に、タブレット端末装置３について説明する。
【００３０】
タブレット端末装置３は、前面の広い領域にタッチパネル３２が設けられたタブレット
型の（板状の）端末装置である。タブレット端末装置３は、例えば、会計に際し、会計に
関する各種処理を実行してプリンター２を制御するホストコンピューターとして機能する
。
【００３１】
図２に示すように、タブレット端末装置３は、端末装置制御部３０と、端末装置通信部
３１と、タッチパネル３２と、端末装置記憶部３３と、を備える。
【００３２】
端末装置制御部３０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の制御回路等を備え、タブ
レット端末装置３の各部を制御する。
【００３３】
端末装置通信部３１は、端末装置制御部３０の制御で、所定の無線通信の規格に従って
、プリンター２と通信する。
【００３４】
タッチパネル３２は、液晶表示パネル等の表示パネルと、表示パネルに重ねて設けられ
たタッチセンサーとを備える。表示パネルは、端末装置制御部３０の制御で、各種画像を
表示する。タッチセンサーは、タッチ操作を検出し、端末装置制御部３０に出力する。端
末装置制御部３０は、タッチセンサーからの入力に基づいて、タッチ操作に対応する処理
を実行する。
【００３５】
端末装置記憶部３３は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え
、データを書き換え可能に記憶する。
【００３６】
ここで、一般的な、印刷システム１を構成するプリンター２及びタブレット端末装置３
の動作を説明する。なお、ここでの説明では、タブレット端末装置３には、予めプリンタ
ードライバーがインストールされていることを前提とする。
【００３７】
タブレット端末装置３の端末装置制御部３０は、タブレット端末装置３に予めインスト
ールされるアプリケーション（ブラウザ等）を読み出して実行することにより、プリンタ
ー２が収容するロール紙に印刷すべき文字や画像等に係る情報を含む印刷データを生成す
る。ここで、印刷データは、少なくとも、ロール紙に印刷されるべき文字列を示す文字列
情報等が含まれる。文字列に含まれる各文字は、所定の文字コードとして表現される。
【００３８】
次いで、端末装置制御部３０は、タブレット端末装置３に予めインストールされたプリ
ンタードライバーを読み出して実行することにより、アプリケーションの機能により生成
した印刷データに基づいて、プリンター２のコマンド体系に対応した制御コマンドを生成
する。ここで、制御コマンドは、少なくとも、印刷データが含む文字列情報の印刷の実行
を指示するコマンドを含む。このコマンドは、印刷データが含む文字列の中に挿入され、
所定の位置に所定の態様で所定の文字列が印刷されるようサーマルヘッドや、搬送機構を
駆動させるコマンドである。端末装置制御部３０は、印刷データと制御コマンドとをプリ
ンター２に送信する。
【００３９】
プリンター２の印刷装置制御部２０は、印刷装置通信部２５により、印刷データと制御
コマンドとを受信し、制御コマンドが指示する処理を実行することにより、ロール紙に印
刷データに基づく印刷を実行する。
【００４０】
ここで、例えば、以下に挙げる態様の場合、プリンター２は、ユーザーの所望する印刷
を実行しない場合がある。
【００４１】
当該態様の１つとして、タブレット端末装置３がプリンタードライバーをインストール
していない場合が挙げられる。
【００４２】
前述した通り、一般的な、印刷システム１を構成するプリンター２及びタブレット端末
装置３の動作では、タブレット端末装置３に予めプリンタードライバーがインストールさ
れていることが前提である。しかしながら、タブレット端末装置３によっては、プリンタ
ードライバーがインストールされない場合がある。この場合、タブレット端末装置３は、
プリンタードライバーがインストールされていないため、制御コマンドを生成することが
できず、制御コマンドなしで印刷データをプリンター２に送信することになる。これでは
、プリンター２は、ユーザーが所望する様式で印刷を実行できない可能性がある。
【００４３】
また、他の態様の１つとして、タブレット端末装置３にインストールされるプリンター
ドライバーを介さず、アプリケーション（ブラウザ等）で生成した印刷データをそのまま
プリンター２に送信する場合が挙げられる。
【００４４】
前者の態様の場合、ユーザーがタブレット端末装置３にプリンタードライバーをインス
トールすることで、ユーザーの所望する印刷が実行可能となるが、プリンタードライバー
をインストールする知識が乏しいユーザーには、プリンタードライバーのインストールが
容易でないし、インストールの手間がかかる。
【００４５】
また、前者の態様、及び、後者の態様の場合、ユーザーがタブレット端末装置３のアプ
リケーションが、プリンター２を制御するコマンドを生成する機能を有していれば、ユー
ザーの所望する印刷が実行可能となる。しかしながら、アプリケーション側で、印刷デー
タにコマンドを挿入することは難しく、仮にコマンドを挿入したとしても後からコマンド
や印刷データが含む文字列を変更する際に手間がかかる。
【００４６】
そこで、本実施形態のプリンターは、以下に示す動作を実行する。
【００４７】
以下、コマンド列生成部２０１とコマンド実行部２０２の説明を通して、プリンター２
の動作を説明する。
【００４８】
図２は、プリンター２の動作を示すフローチャートである。
【００４９】
図２の説明では、タブレット端末装置３からＣＳＶ形式の印刷データ（文字列情報）を
受信するものとする。ＣＳＶ形式の印刷データは、１行に「，（カンマ）」（区切り文字
）で区切られた文字列が１又は複数集約し、１行に文字列が１又は複数集約した行を、１
又は複数有するデータである。また、以下の説明では、１の文字も、文字列とする。
【００５０】
プリンター２のコマンド列生成部２０１は、タブレット端末装置３から送信される印刷
データを受信したか否かを判別する（ステップＳＡ１）。受信される印刷データは、受信
バッファー２４に格納される。
【００５１】
次いで、コマンド列生成部２０１は、タブレット端末装置３から受信した印刷データを
受信バッファー２４から読み出す（ステップＳＡ２）。
【００５２】
コマンド列生成部２０１は、受信した印刷データを受信バッファー２４から読み出すと
、コマンド列生成処理を実行する（ステップＳＡ３）。
【００５３】
ここで、コマンド列生成処理について、説明する。
【００５４】
図３は、コマンド列生成処理におけるプリンター２の動作を示すフローチャートである
。
【００５５】
コマンド列生成部２０１は、ＣＳＶ形式の印刷データが含む１または複数の行のうち、
ステップＳＢ２〜ステップＳＢ５の処理の対象となる行を特定する（ステップＳＢ１）。
【００５６】
次いで、コマンド列生成部２０１は、特定した行に基づいて、印刷装置記憶部２１が記
憶するスタイルデータ２１０を特定する（ステップＳＢ２）。スタイルデータとは、後に
例示しつつ詳述するが、印刷に係る様式の指定を示すデータである。印刷に係る様式とし
ては、本実施形態において、印刷位置、文字装飾、数値フォーマット、イメージ印刷、シ
ンボル画像、及び、カッターの動作を指定する様式を示す。印刷位置とは、後述する分割
文字列を印刷する位置である。また、文字装飾は、後述する分割文字列について、アンダ
ーライン等の装飾を施すことを示す。数値フォーマットは、後述する分割文字列が数値で
あって、当該数値を印刷する際のフォーマットである。イメージ印刷は、分割文字列を、
ロゴ等の画像として印刷することを示す。シンボル画像は、分割文字列を、バーコード等
の画像として印刷することを示す。これらの印刷に係る様式を指定するスタイルデータ２
１０は、所定のルールにより構成される。
【００５７】
次いで、コマンド列生成部２０１は、ステップＳＢ１で特定した行が含む分割文字列の
うち、ステップＳＢ４の処理の対象となる分割文字列を特定する。分割文字列とは、ＣＳ
Ｖ形式の印刷データの１行の文字列において、「，（カンマ）」で区切られ分割された１
の文字列を示す。
【００５８】
例えば、ＣＳＶ形式の印刷データが以下のような文字列で構成されているとする。
セットドリンクＭ，３００
合計，３００
【００５９】
すなわち、印刷データが「セットドリンクＭ，３００」の文字列と、「合計，３００」
の文字列とで構成されているとする。この場合における分割文字列は、「セットドリンク
Ｍ」と、「３００」と、「合計」と、「３００」とである。
【００６０】
次いで、コマンド列生成部２０１は、ステッＳＢ３で特定した分割文字列に対し、スタ
イルデータに基づいて、処理の実行を指示するコマンドと、当該コマンドの処理の対象と
なる分割文字列とを含むコマンド列を生成する（ステップＳＢ４）。
【００６１】
次いで、コマンド列生成部２０１は、ステップＳＢ１で特定した行が含むすべての分割
文字列について、コマンド列を生成したか否かを判別する（ステップＳＢ５）。ステップ
ＳＢ１で特定した行が含むすべての分割文字列について、コマンド列を生成してないと判
別した場合（ステップＳＢ５：ＮＯ）、コマンド列生成部２０１は、処理をステップＳＢ
３に戻し、次に対象となる分割文字列を特定して、当該分割文字列についてコマンド列を
生成する。一方、ステップＳＢ１が特定した行が含むすべての分割文字列について、コマ
ンド列を生成したと判別した場合、コマンド列生成部２０１は、受信したＣＳＶ形式の印
刷データが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別
する（ステップＳＢ６）。
【００６２】
コマンド列生成部２０１は、受信したＣＳＶ形式の印刷データが含む１又は複数の行の
全てを対象として、コマンド列を生成してないと判別した場合（ステップＳＢ６：ＮＯ）
、処理をステップＳＢ１に移行させる。一方、コマンド列生成部２０１は、受信したＣＳ
Ｖ形式の印刷データが含む１又は複数の行の全てを対象として、コマンド列を生成したと
判別した場合（ステップＳＢ６：ＹＥＳ）、コマンド列生成処理を終了する。
【００６３】
図２のフローチャートに戻り、コマンド実行部２０２は、コマンド列生成部２０１がコ
マンド列生成処理を実行すると、生成したコマンド列に基づいて、プリントバッファー２
３に画像データを展開し（ステップＳＡ４）、印刷部２２により、展開した画像データに
基づいて印刷を実行する（ステップＳＡ５）
【００６４】
ここで、複数の例を挙げて、コマンド列生成部２０１とコマンド実行部２０２との動作
（ステップＳＢ１〜ステップＳＢ６、ステップＳＡ４、ステップＳＡ５）を詳述する。
【００６５】
＜例１＞
図４は、印刷データの一例を示す図である。
【００６６】
図４に示すＣＳＶ形式の印刷データは、文字列Ｍ１が、「，（カンマ）」で区切られた
「合計」を示す分割文字列ＢＭ１と、「１５００」を示す分割文字列ＢＭ２とを含む印刷
データである。
【００６７】
コマンド列生成部２０１は、図４に示す印刷データとしてのＣＳＶ形式の印刷データを
受信バッファー２４から読み出すと、コマンド列生成処理のステップＳＢ２からステップ
ＳＢ５の処理の対象となる行を特定する。図４の場合、印刷データが有する行は、文字列
Ｍ１の行のみであるため、文字列Ｍ１を示す行を特定する（ステップＳＢ１）。
【００６８】
次いで、コマンド列生成部２０１は、文字列Ｍ１の行を特定すると、特定した行に基づ
いて、スタイルデータ２１０を特定する（ステップＳＢ２）。例１では、コマンド列生成
部２０１は、文字列Ｍ１が含む分割文字列の個数に応じたスタイルデータ２１０を特定す
る。ここで、コマンド列生成部２０１は、分割文字列の個数について、「，（カンマ）」
に基づいて、分割文字列の個数を判別する。すなわち、図４に示す文字列Ｍ１の場合、「
，（カンマ）」で区切られる分割文字列は、分割文字列ＢＭ１と分割文字列ＢＭ２とであ
る。そのため、コマンド列生成部２０１は、文字列Ｍ１について、分割文字列の個数を２
つと判別する。そして、コマンド列生成部２０１は、分割文字列の個数が２つである場合
のスタイルデータ２１０を印刷装置記憶部２１から特定する。例２では、コマンド列生成
部２０１は、分割文字列の個数が２つである場合のスタイルデータ２１０として、図５に
示すスタイルデータ２１０を特定するものとする。
【００６９】
図５は、スタイルデータ２１０の一例を示す図である。特に、図５は、図４に示す文字
列Ｍ１に基づいて特定されたスタイルデータ２１０を示す。
【００７０】
スタイルデータ２１０は、項目と、項目に対応する項目値とが対応付いて記述されたＪ
ＳＯＮ形式のデータである。
【００７１】
図５に示すスタイルデータ２１０は、スタイルデータＳＤ１とスタイルデータＳＤ２と
により構成される。スタイルデータＳＤ１は、図４において分割文字列ＢＭ１に適用され
るスタイルデータである。また、スタイルデータＳＤ２は、図４において、分割文字列Ｂ
Ｍ２に適用されるスタイルデータである。
【００７２】
スタイルデータＳＤ１は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１と、項目Ｋ
１に対応する「ｌｅｆｔ」を示す項目値Ｓ１とが対応付き、プロパティー「ｄｏｕｂｌｅ
−ｗｉｄｔｈ」に対応する項目Ｋ２と、項目Ｋ２に対応する「ｔｒｕｅ」を示す項目値Ｓ
２とが対応いて記述される。
また、スタイルデータＳＤ２は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ３と、
項目Ｋ３に対応する「ｒｉｇｈｔ」を示す項目値Ｓ３とが対応付き、プロパティー「ｎｕ
ｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ４と、項目Ｋ４に対応する「“￥＃，＃＃＃
”」を示す項目値Ｓ４とが対応付いて記述される。
【００７３】
プロパティー「ａｌｉｇｎ」に対応する項目は、分割文字列をロール紙の幅方向に対し
て、左寄りや、中央より、右寄り等の印刷位置を指定する項目である。図５に示すスタイ
ルデータＳＤ１には、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１の項目値として、
「ｌｅｆｔ」が対応付く。「ｌｅｆｔ」は、分割文字列を左寄りに印刷することを示す項
目値である。したがって、スタイルデータＳＤ１の「ａｌｉｇｎ：ｌｅｆｔ」は、分割文
字列の印刷位置を左寄りに指定する。また、図５に示すように、スタイルデータＳＤ２に
は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ２の項目値として、「ｒｉｇｈｔ」が
対応付く。「ｒｉｇｈｔ」は、分割文字列を右寄りに印刷することを示す項目値である。
したがって、スタイルデータＳＤ２の「ａｌｉｇｎ：ｒｉｇｈｔ」は、分割文字列の印刷
位置を右寄りに指定する。
プロパティー「ｄｏｕｂｌｅ−ｗｉｄｔｈ」に対応する項目は、分割文字列を倍角（全
角の２倍）で印刷を実行するか否かを指定する項目である。プロパティー「ｄｏｕｂｌｅ
−ｗｉｄｔｈ」に対応する項目の項目値としては、「ｔｒｕｅ」を示す項目値、又は、「
ｆａｌｓｅ」を示す項目値が対応付く。「ｔｒｕｅ」を示す項目値は、分割文字列を倍角
で印刷を実行することを指定する項目値である。一方、「ｆａｌｓｅ」を示す項目値は、
分割文字列を倍角で印刷を実行しないことを指定する項目値である。したがって、スタイ
ルデータＳＤ１の「ｄｏｕｂｌｅ−ｗｉｄｔｈ：ｔｒｕｅ」は、分割文字列について倍角
で印刷を実行することを指定する。
プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目は、項目値に示すフォー
マットで分割文字列の印刷を実行することを指定する項目である。図５に示すスタイルデ
ータＳＤ２には、プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ４の項
目値として、「“￥＃，＃＃＃”」を示す項目値が対応付く。「“￥＃，＃＃＃”」を示
す項目値は、分割文字列を、「￥＃，＃＃＃」のフォーマットを指定する項目値である。
したがって、スタイルデータＳＤ２の「ｎｕｍｂｅｒ−ｆｏｒｍａｔ：“￥＃，＃＃＃”
」は、例えば、「１５００」を示す分割文字列を、「￥１，５００」のフォーマットで印
刷することを指定する。
【００７４】
コマンド列生成部２０１は、図５に示すスタイルデータ２１０を特定すると、分割文字
列ごとに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４）
。前述した通り、図４に示す文字列Ｍ１は、分割文字列ＢＭ１と分割文字列ＢＭ２とを有
する。コマンド列生成部２０１は、まず、分割文字列ＢＭ１について、図５に示すスタイ
ルデータ２１０に基づいて、コマンド列を生成する。前述した通り、分割文字列ＢＭ１に
適用されるスタイルデータ２１０は、スタイルデータＳＤ１である。そして、スタイルデ
ータＳＤ１は、分割文字列を左寄りで倍角にして印刷することを指定するスタイルデータ
である。そのため、コマンド列生成部２０１は、文字列Ｍ１の分割文字列ＢＭ１について
、印刷位置を左寄りとし倍角で印刷の実行を指示するコマンドと、分割文字列ＢＭ１とを
含むコマンド列を生成する。
【００７５】
コマンド列生成部２０１は、文字列Ｍ１の分割文字列ＢＭ１についてコマンド列を生成
すると、文字列Ｍ１を示す行が含むすべての分割文字列について、コマンド列を生成した
か否かを判別する（ステップＳＢ５）。図４に示すように、文字列Ｍ１は、分割文字列Ｂ
Ｍ１と分割文字列ＢＭ２とを有するため、この場合、コマンド列生成部２０１は、文字列
Ｍ１を示す行が含むすべての分割文字列について、コマンド列を生成してないと判別し、
分割文字列ＢＭ２について、コマンド列を生成する。
【００７６】
前述した通り、分割文字列ＢＭ２に適用されるスタイルデータ２１０は、スタイルデー
タＳＤ２である。そして、スタイルデータＳＤ２は、分割文字列を右寄りで、「￥＃，＃
＃＃」のフォーマットで印刷することを指定するスタイルデータである。そのため、コマ
ンド列生成部２０１は、文字列Ｍ１の分割文字列ＢＭ２について、印刷位置を右寄りとし
、「￥＃，＃＃＃」のフォーマットで印刷の実行を指示するコマンドと、分割文字列ＢＭ
１とを含むコマンド列を生成する。
【００７７】
コマンド列生成部２０１は、分割文字列ＢＭ２についてコマンド列を生成すると、文字
列Ｍ１を示す行が含むすべての分割文字列について、コマンド列を生成したと判別する（
ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷デー
タが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別する（
ステップＳＢ６）。図４の場合、印刷データが含む行は、文字列Ｍ１を示す行のみである
ため、コマンド列生成部２０１は、分割文字列ＢＭ１及び分割文字列ＢＭ２のそれぞれに
ついて、コマンド列を生成すると、受信したＣＳＶ形式の印刷データが含む１又は複数の
行の全てを対象として、コマンド列を生成したと判別し（ステップＳＢ６：ＮＯ）、コマ
ンド列生成処理を終了する。
【００７８】
コマンド実行部２０２は、コマンド列生成部２０１がコマンド列生成処理を実行すると
、生成したコマンド列に基づいて画像データをプリントバッファー２３に展開し（ステッ
プＳＡ４）、印刷部２２により印刷を実行する（ステップＳＡ５）。
【００７９】
図６は、印刷結果の一例を示す図である。特に、図６に示す印刷結果は、図４に示す印
刷データに対し、図５に示すスタイルデータに基づいて生成したコマンド列を実行した場
合の印刷結果である。
【００８０】
前述した通り、コマンド列生成部２０１は、文字列Ｍ１の分割文字列ＢＭ１について、
印刷位置を左寄りとし倍角で印刷することを指示するコマンドと、分割文字列ＢＭ１とを
含むコマンド列を生成する。また、コマンド列生成部２０１は、文字列Ｍ１の分割文字列
ＢＭ２について、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷するこ
とを指示するコマンドと、分割文字列ＢＭ２とを含むコマンド列を生成する。そのため、
生成したコマンド列を実行することにより、「合計」を示す分割文字列ＢＭ１は、図６の
「合計」を示す文字ＭＪ１のように、左寄りで、且つ、倍角でロール紙に印刷される。ま
た、「１５００」を示す分割文字列ＢＭ２は、図６の文字ＭＪ２のように、右寄りで、且
つ、「￥１，５００」のフォーマットでロール紙に印刷される。
【００８１】
ところで、レシートには、シート情報が印刷される。レシート情報とは、商品の名称や
、商品の単価、税に関する情報、支払い金額、その他の一般にレシートに印刷される情報
のことを示す。一般に、商品の単価や支払い金額等の数字に関する情報は、発行されるレ
シートの印刷面の右寄りに印刷され、数字に対する項目の名称は、左寄りに印刷される。
そのため、図６に示すように、数字の項目を示す分割文字列ＢＭ１を左寄り、数字を示す
分割文字列ＢＭ２を右寄りにして印刷を実行することで、レシートに印刷される印刷結果
と乖離した印刷結果となることがない。そのため、ユーザーは、ＣＳＶ形式の印刷データ
をプリンター２に送信するだけで、レシートの形式と乖離しない印刷結果を得ることがで
きる。特に、例１では、分割文字列が２つの場合におけるプリンター２の動作を示す。つ
まり、「数字に対する項目，数字」の文字列をプリンター２に送信することで、ユーザー
は、レシートの形式と乖離しない印刷結果を得ることができる。そのため、タブレット端
末装置３がプリンタードライバーをインストールしていない場合や、ブラウザ等のアプリ
ケーションから直接、ＣＳＶ形式の印刷データをプリンター２に送信した場合であっても
、ユーザーの所望する様式で印刷できる。また、ユーザーの所望する様式で印刷できるた
めに、タブレット端末装置３のアプリケーション側でコマンドを挿入したり変更したりと
操作をする必要がなく、また、プリンタードライバーがない場合にプリンタードライバー
をインストールする必要がなく、手間がかからない。
【００８２】
また、例１では、分割文字列が２つである場合に対応するスタイルデータに基づく処理
を説明したが、印刷装置記憶部２１が分割文字列の個数に応じたスタイルデータ２１０を
記憶すれば、上述した効果を奏する。
【００８３】
例えば、分割文字列が１つである場合に対応するスタイルデータ２１０が、分割文字列
をロール紙の中央よりに印刷することを指定するスタイルデータであるとする。この場合
、分割文字列は、ロール紙の中央寄りに印刷されることになる。ここで、分割文字列が、
ロゴ等の画像を識別する文字列であるとする。コマンド実行部２０２は、当該分割文字列
に従って、印刷装置記憶部２１等からロゴ等の画像データを取得し、ロゴ等の画像が印刷
可能であれば、ロール紙の中央寄りにロゴ等の画像が印刷されることになる。一般に、レ
シートのトップロゴやボトムロゴ等は、レシートの幅方向において、中央寄りに印刷され
る。したがって、このようなスタイルデータ２１０を設定することにより、ユーザーは、
ＣＳＶ形式の印刷データをプリンター２に送信するだけで、レシートの形式と乖離しない
印刷結果を得ることができる。また、分割文字列の個数に応じて、適宜、スタイルデータ
２１０において分割文字列ごとに印刷位置を指定することにより、プリンター２は、ＣＳ
Ｖ形式の印刷データを受信することで、ユーザーが所望する様式で印刷できる。
【００８４】
＜例２＞
次に、他の例を挙げる。
【００８５】
例２では、機種情報が、少なくとも、ロール紙の幅方向における１行あたりの印刷可能
桁数を示す情報を記憶するものとする。機種情報は、プリンター２に関する情報である。
また、印刷可能桁数とは、印刷可能な文字の数を示す。
【００８６】
例２では、機種情報が、「３０」を示す印刷可能桁数を示す情報を記憶するものとする
。
【００８７】
図７は、印刷データの一例を示す図である。
【００８８】
図７に示す印刷データは、文字列Ｍ２と文字列Ｍ３とを含むＣＳＶ形式のデータである
。文字列Ｍ２は、「，（カンマ）」で区切られた「ＡＡＡＡＢＢＢＣＣＣバーガー」を示
す分割文字列ＢＭ３と、「１２００」を示す分割文字列ＢＭ４とを含む。また、文字列Ｍ
３は、「，（カンマ）」で区切られた「セットドリンクＭ」を示す分割文字列ＢＭ５と、
「３００」を示す分割文字列ＢＭ６とを含む。
【００８９】
コマンド列生成部２０１は、図７に示す印刷データとしてのＣＳＶ形式のデータを受信
バッファー２４から読み出すと、ステップＳＢ２からステップＳＢ５の処理の対象となる
行を特定する。図７の場合、印刷データが有する行は、文字列Ｍ２を示す行と文字列Ｍ３
を示す行とであり、まず、文字列Ｍ２を示す行を特定する（ステップＳＢ１）。
【００９０】
次いで、コマンド列生成部２０１は、文字列Ｍ２を示す行を特定すると、文字列Ｍ２が
含む分割文字列の個数と、機種情報が含む印刷可能桁数を示す情報とに基づいて、スタイ
ルデータを特定する（ステップＳＢ２）。例２では、機種情報が含む印刷可能桁数が「３
０」としている。そのため、コマンド列生成部２０１は、１行に印刷可能桁数を超えない
よう、印刷の様式を指定するスタイルデータを特定する。例２では、コマンド列生成部２
０１は、図８に示すスタイルデータ２１０が特定されるものとする。
【００９１】
図８は、スタイルデータ２１０の一例を示す図である。特に、図８は、図７に示す文字
列Ｍ２に基づいて特定されたスタイルデータ２１０を示す。
【００９２】
図８に示すスタイルデータ２１０は、スタイルデータＳＤ３とスタイルデータＳＤ４と
により構成される。スタイルデータＳＤ３は、図７において分割文字列ＢＭ３に適用され
るスタイルデータである。また、スタイルデータＳＤ４は、図７において、分割文字列Ｂ
Ｍ４に適用されるスタイルデータである。
【００９３】
スタイルデータＳＤ３は、プロパティー「ｃｏｌｓ」に対応する項目Ｋ５と、項目Ｋ５
に対応する「２０」を示す項目値Ｓ５とが対応付き、プロパティー「ａｌｉｇｎ」に対応
する項目Ｋ６と、項目Ｋ６に対応する「ｌｅｆｔ」を示す項目値Ｓ６とが対応いて記述さ
れる。
また、スタイルデータＳＤ４は、プロパティー「ｃｏｌｓ」に対応する項目Ｋ７と、項
目Ｋ７に対応する「１０」を示す項目値Ｓ７とが対応付き、プロパティー「ａｌｉｇｎ」
に対応する項目Ｋ８と、項目Ｋ８に対応する「ｒｉｇｈｔ」を示す項目値Ｓ８とが対応付
き、プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ９と、項目Ｋ９に対
応する「“￥＃，＃＃＃”」を示す項目値Ｓ９とが対応付いて記述される。
【００９４】
プロパティー「ｃｏｌｓ」に対応する項目は、分割文字列について、半角で印刷可能な
文字の数を指定する項目である。図５に示すスタイルデータＳＤ３には、プロパティー「
ｃｏｌｓ」に対応する項目Ｋ５の項目値として、「２０」が対応付く。「２０」は、分割
文字列について、半角で印刷可能な文字の数が「２０」であることを示す項目値である。
したがって、スタイルデータＳＤ２の「ｃｏｌｓ：２０」は、分割文字列について、半角
で印刷可能な文字の数を「２０」に指定する。また、図５に示すように、スタイルデータ
ＳＤ４には、プロパティー「ｃｏｌｓ」に対応する項目Ｋ７の項目値として、「１０」が
対応付く。したがって、スタイルデータＳＤ４の「ｃｏｌｓ：１０」は、分割文字列につ
いて、半角で印刷可能な文字の数を「１０」に指定する。
プロパティー「ａｌｉｇｎ」に対応する項目と、プロパティー「ｄｏｕｂｌｅ−ｗｉｄ
ｔｈ」に対応する項目とについては、上述した通りである。
【００９５】
コマンド列生成部２０１は、図８に示すスタイルデータ２１０を特定すると、分割文字
列ごとに、スタイルデータに基づいて、コマンド列を生成する（ステップＳＢ４）。前述
した通り、図７に示す文字列Ｍ２は、分割文字列ＢＭ３と分割文字列ＢＭ４とを有する。
コマンド列生成部２０１は、まず、分割文字列ＢＭ３について、スタイルデータＳＤ３に
基づいて、コマンド列を生成する。スタイルデータＳＤ３は、分割文字列を、半角で印刷
可能な文字の数を２０と指定し、また、分割文字列を左寄りで印刷することを指定するス
タイルデータである。そのため、コマンド列生成部２０１は、文字列Ｍ２の分割文字列Ｂ
Ｍ３について、半角で印刷可能な文字の数を２０とし、左寄りで印刷の実行を指示するコ
マンドと、分割文字列ＢＭ３とを含むコマンド列を生成する。
【００９６】
コマンド列生成部２０１は、文字列Ｍ２の分割文字列ＢＭ３についてコマンド列を生成
すると、分割文字列ＢＭ４について、コマンド列を生成する。
【００９７】
前述した通り、分割文字列ＢＭ４に適用されるスタイルデータ２１０は、スタイルデー
タＳＤ４である。そして、スタイルデータＳＤ４は、分割文字列について、半角で印刷可
能な文字の数を１０と指定し、また、右寄りで印刷することを指定し、「￥＃，＃＃＃」
のフォーマットで印刷することを指定するスタイルデータ２１０である。そのため、コマ
ンド列生成部２０１は、文字列Ｍ２の分割文字列ＢＭ４について、半角で印刷可能な文字
の数を１０とし、また、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷
することを指示するコマンドと、分割文字列ＢＭ４とを含むコマンド列を生成する。
【００９８】
コマンド列生成部２０１は、分割文字列ＢＭ４についてコマンド列を生成すると、文字
列Ｍ２を示す行が含むすべての分割文字列について、コマンド列を生成したと判別する（
ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷デー
タが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別する（
ステップＳＢ６）。図７の場合、行は、文字列Ｍ２を示す行と文字列Ｍ３を示す行とがあ
るため、コマンド列生成部２０１は、分割文字列ＢＭ３及び分割文字列ＢＭ４のそれぞれ
について、コマンド列を生成すると、対象とする行を、文字列Ｍ３を示す行にし、文字列
Ｍ３が含む分割文字列ＢＭ５及び分割文字列ＢＭ６について、コマンド列を生成する。
【００９９】
コマンド列生成部２０１は、文字列Ｍ３の行を特定すると、文字列Ｍ３が含む分割文字
列の個数と、機種情報が含む印刷可能桁数を示す情報とに基づいて、スタイルデータを特
定する（ステップＳＢ２）。例２では、コマンド列生成部２０１は、図８に示すスタイル
データ２１０が特定されるものとする。
【０１００】
図８に示すスタイルデータ２１０は、スタイルデータＳＤ３とスタイルデータＳＤ４と
により構成される。スタイルデータＳＤ３は、図７において分割文字列ＢＭ５に適用され
るスタイルデータである。また、スタイルデータＳＤ４は、図７において、分割文字列Ｂ
Ｍ６に適用されるスタイルデータである。
【０１０１】
コマンド列生成部２０１は、図８に示すスタイルデータを特定すると、分割文字列ごと
に、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４）。前述
した通り、図７に示す文字列Ｍ３は、分割文字列ＢＭ５と分割文字列ＢＭ６とを有する。
コマンド列生成部２０１は、まず、分割文字列ＢＭ５について、スタイルデータＳＤ３に
基づいて、コマンド列を生成する。スタイルデータＳＤ３は、分割文字列について、半角
で印刷可能な文字の数を「２０」と指定し、また、左寄りで印刷することを指定するスタ
イルデータである。そのため、コマンド列生成部２０１は、文字列Ｍ３の分割文字列ＢＭ
５について、半角で印刷可能な文字の数を「２０」とし、左寄りで印刷の実行を指示する
コマンドと、分割文字列ＢＭ５とを含むコマンド列を生成する。
【０１０２】
コマンド列生成部２０１は、文字列Ｍ３の分割文字列ＢＭ５についてコマンド列を生成
すると、分割文字列ＢＭ６について、コマンド列を生成する。
【０１０３】
前述した通り、分割文字列ＢＭ６に適用されるスタイルデータ２１０は、スタイルデー
タＳＤ４である。そして、スタイルデータＳＤ４は、分割文字列について、半角で印刷可
能な文字の数を「１０」と指定し、また、右寄りで印刷することを指定し、「￥＃，＃＃
＃」のフォーマットで印刷することを指定するスタイルデータである。そのため、コマン
ド列生成部２０１は、文字列Ｍ３の分割文字列ＢＭ６について、半角で印刷可能な文字の
数を「１０」とし、また、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印
刷することを指示するコマンドと、分割文字列ＢＭ６とを含むコマンド列を生成する。
【０１０４】
コマンド列生成部２０１は、分割文字列ＢＭ６についてコマンド列を生成すると、文字
列Ｍ３を示す行が含むすべての分割文字列について、コマンド列を生成したと判別する（
ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷デー
タが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別する（
ステップＳＢ６）。図７の場合、行は、文字列Ｍ２を示す行と文字列Ｍ３を示す行とがあ
るため、コマンド列生成部２０１は、分割文字列ＢＭ５及び分割文字列ＢＭ６のそれぞれ
について、コマンド列を生成すると、コマンド列生成処理を終了する。
【０１０５】
コマンド実行部２０２は、コマンド列生成部２０１がコマンド列生成処理を実行すると
、生成したコマンド列に基づいて画像データをプリントバッファー２３に展開し（ステッ
プＳＡ４）、印刷部２２により印刷を実行する（ステップＳＡ５）。
【０１０６】
図９は、印刷結果の一例を示す図である。特に、図９に示す印刷結果は、図７に示す印
刷データに対し、図８に示すスタイルデータ２１０に基づいて生成したコマンド列を実行
した場合の印刷結果である。
【０１０７】
前述した通り、コマンド列生成部２０１は、文字列Ｍ２の分割文字列ＢＭ３、及び、文
字列Ｍ２の分割文字列ＢＭ５について、半角で印刷可能な文字の数を「２０」とし、また
、印刷位置を左寄りとして印刷の実行を指示するコマンドを含むコマンド列を生成する。
そのため、生成したコマンド列を実行することにより、「ＡＡＡＡＢＢＢＣＣＣバーガー
」を示す分割文字列ＢＭ３は、図９の「ＡＡＡＡＢＢＢＣＣＣ」を示す文字ＭＪ３のよう
に、文字数が半角で２０と、制限され、且つ、左寄りで印刷される。ここで、文字ＭＪ３
が「ＡＡＡＡＢＢＢＣＣＣバーガー」でなく「ＡＡＡＡＢＢＢＣＣＣ」であるのは、半角
の文字が印刷可能な数が２０と指定されており、文字ＭＪ３が全角で印刷されるためであ
る。また、生成したコマンド列を実行することにより、「セットドリンクＭ」を示す分割
文字列ＢＭ５は、図９の「セットドリンクＭ」を示す文字ＭＪ５のように、左寄りで印刷
される。分割文字列ＢＭ５は、分割文字列ＢＭ３と異なり、文字列を構成する文字のすべ
てが印刷される。これは、「セットドリンクＭ」を示す文字ＭＪ５が、半角１９桁を示す
ためである。
【０１０８】
また、コマンド列生成部２０１は、文字列Ｍ２の分割文字列ＢＭ４、及び、文字列Ｍ３
の分割文字列ＢＭ６について、半角で印刷可能な文字の数を「１０」とし、また、印刷位
置を右寄りとし、また、「￥＃，＃＃＃」のフォーマットで印刷の実行を指示するコマン
ドを含むコマンド列を生成する。そのため、生成したコマンド列を実行することにより、
「１２００」を示す分割文字列ＢＭ４は、図９の「￥１，２００」を示す文字ＭＪ４のよ
うに、「￥１，２００」のフォーマットで、且つ、右寄りで印刷される。また、「３００
」を示す分割文字列ＢＭ６は、図９の文字ＭＪ６のように、右寄りで、且つ、「￥３００
」のフォーマットで印刷される。
【０１０９】
このように、コマンド列生成部２０１は、少なくとも、機種情報が含む印刷可能桁数に
基づいてスタイルデータを特定し、分割文字列ごとにコマンド列を生成する。そのため、
生成したコマンド列に基づいて印刷を実行することで、印刷可能桁数を考慮した印刷がで
きる。したがって、ＣＳＶ形式の印刷データの行の文字列を構成する文字数が多い場合で
あっても、印刷結果のレイアウトが崩れることを防止できる。そのため、プリンター２は
、ユーザーが所望する様式で印刷できる。
【０１１０】
＜例３＞
次に、他の例を挙げる。
【０１１１】
図１０は、印刷データの一例を示す図である。
【０１１２】
例３では、機種情報が、「３０」を示す印刷可能桁数を示す情報を記憶するものとする
。
【０１１３】
図１０に示す印刷データは、文字列Ｍ４と文字列Ｍ５とを含むＣＳＶ形式の印刷データ
である。文字列Ｍ４は、「，（カンマ）」で区切られた「ＡＡＡＡＢＢＢＣＣＣバーガー
」を示す分割文字列ＢＭ７と、「１２００」を示す分割文字列ＢＭ８とを含む。また、文
字列Ｍ９は、「，（カンマ）」で区切られた「セットドリンクＭ」を示す分割文字列ＢＭ
９と、「３００」を示す分割文字列ＢＭ１０とを含む。
【０１１４】
コマンド列生成部２０１は、図１０に示す印刷データとしてのＣＳＶ形式の印刷データ
を受信バッファー２４から読み出すと、ステップＳＢ２からステップＳＢ５の処理の対象
となる行を特定する。図１０の場合、印刷データが有する行は、文字列Ｍ４の行と文字列
Ｍ５の行とであり、コマンド列生成部２０１は、まず、文字列Ｍ４を示す行を特定する（
ステップＳＢ１）。
【０１１５】
次いで、コマンド列生成部２０１は、文字列Ｍ４の行を特定すると、文字列Ｍ４が含む
分割文字列の個数と、機種情報が含む印刷可能桁数を示す情報とに基づいて、スタイルデ
ータを特定する（ステップＳＢ２）。例３では、機種情報が含む印刷可能桁数が「３０」
としている。そのため、コマンド列生成部２０１は、１行に印刷可能桁数を超えないよう
、印刷の様式を指定するスタイルデータ２１０を特定する。例３では、コマンド列生成部
２０１は、図１１に示すスタイルデータ２１０を特定するものとする。
【０１１６】
図１１は、スタイルデータ２１０の一例を示す図である。特に、図１１は、図１０に示
す文字列Ｍ４に基づいて特定されたスタイルデータを示す。
【０１１７】
図１１に示すスタイルデータ２１０は、スタイルデータＳＤ５とスタイルデータＳＤ６
とにより構成される。スタイルデータＳＤ５は、図１０において分割文字列ＢＭ７に適用
されるスタイルデータである。また、スタイルデータＳＤ５は、図１０において分割文字
列ＢＭ８に適用されるスタイルデータである。
【０１１８】
スタイルデータＳＤ５は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１０と、項目
Ｋ１０に対応する「ｌｅｆｔ」を示す項目値Ｓ１０とが対応付き、プロパティー「ｈａｎ
ｋａｋｕ」に対応する項目Ｋ１１と、項目Ｋ１１に対応する「ｔｒｕｅ」を示す項目値Ｓ
１１とが対応付いて記述される。
また、スタイルデータＳＤ６は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１２と
、項目Ｋ１２に対応する「ｒｉｇｈｔ」を示す項目値Ｓ１２とが対応付き、プロパティー
「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ１３と、項目Ｋ１３に対応する「“￥
＃，＃＃＃”」を示す項目値Ｓ１３とが対応付いて記述される。
【０１１９】
プロパティー「ｈａｎｋａｋｕ」に対応する項目は、分割文字列について、半角で印刷
を実行することを指定する項目である。プロパティー「ｈａｎｋａｋｕ」に対応する項目
の項目値としては、「ｔｒｕｅ」を示す項目値、又は、「ｆａｌｓｅ」を示す項目値が対
応付く。「ｔｒｕｅ」を示す項目値は、分割文字列を半角で印刷を実行することを示す項
目値である。一方、「ｆａｌｓｅ」を示す項目値は、分割文字列を半角で印刷しないこと
を示す項目値である。したがって、スタイルデータＳＤ５の「ｈａｎｋａｋｕ：ｔｒｕｅ
」は、分割文字列について、半角で印刷を実行することを指定する。
プロパティー「ａｌｉｇｎ」に対応する項目と、プロパティー「ｎｕｍｂｅｒ−ｆｏｒ
ｍａｔ」に対応する項目とについては、上述した通りである。
【０１２０】
コマンド列生成部２０１は、図１１に示すスタイルデータ２１０を特定すると、分割文
字列ごとに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４
）。前述した通り、図１０に示す文字列Ｍ４は、分割文字列ＢＭ７と分割文字列ＢＭ８と
を有する。コマンド列生成部２０１は、まず、分割文字列ＢＭ７について、スタイルデー
タＳＤ５に基づいて、コマンド列を生成する。スタイルデータＳＤ５は、分割文字列につ
いて、印刷位置を左寄りとし、半角で印刷することを指定するスタイルデータである。そ
のため、コマンド列生成部２０１は、文字列Ｍ４の分割文字列ＢＭ７について、印刷位置
を左寄りとし、半角で印刷の実行を指示するコマンドと、分割文字列ＢＭ７とを含むコマ
ンド列を生成する。
【０１２１】
コマンド列生成部２０１は、文字列Ｍ４の分割文字列ＢＭ７についてコマンド列を生成
すると、分割文字列ＢＭ８について、コマンド列を生成する。
【０１２２】
前述した通り、分割文字列ＢＭ８に適用されるスタイルデータ２１０は、スタイルデー
タＳＤ６である。そして、スタイルデータＳＤ６は、分割文字列について、右寄りで印刷
することを指定し、「￥＃，＃＃＃」のフォーマットで印刷することを指定するスタイル
データである。そのため、コマンド列生成部２０１は、文字列Ｍ４の分割文字列ＢＭ８に
ついて、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷することを指示
するコマンドと、分割文字列ＢＭ８とを含むコマンド列を生成する。
【０１２３】
コマンド列生成部２０１は、分割文字列ＢＭ８についてコマンド列を生成すると、文字
列Ｍ４を示す行が含むすべての分割文字列について、コマンド列を生成したと判別する（
ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷デー
タが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別する（
ステップＳＢ６）。図１０の場合、行は、文字列Ｍ４を示す行と文字列Ｍ５を示す行とが
あるため、コマンド列生成部２０１は、分割文字列ＢＭ７及び分割文字列ＢＭ８のそれぞ
れについて、コマンド列を生成すると、対象とする行を、文字列Ｍ５を示す行にし、文字
列Ｍ５が含む分割文字列ＢＭ９及び分割文字列ＢＭ１０について、コマンド列を生成する
。
【０１２４】
コマンド列生成部２０１は、文字列Ｍ５の行を特定すると、文字列Ｍ５が含む分割文字
列の個数と、機種情報が含む印刷可能桁数を示す情報とに基づいて、スタイルデータを特
定する（ステップＳＢ２）。例２では、コマンド列生成部２０１は、図１１に示すスタイ
ルデータを特定するものとする。
【０１２５】
図１１に示すスタイルデータ２１０は、スタイルデータＳＤ５とスタイルデータＳＤ６
とにより構成される。スタイルデータＳＤ５は、図１０において分割文字列ＢＭ９に適用
されるスタイルデータである。また、スタイルデータＳＤ４は、図１０において、分割文
字列ＢＭ１０に適用されるスタイルデータである。
【０１２６】
コマンド列生成部２０１は、図１１に示すスタイルデータ２１０を特定すると、分割文
字列ごとに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４
）。前述した通り、図１０に示す文字列Ｍ５は、分割文字列ＢＭ９と分割文字列ＢＭ１０
とを有する。コマンド列生成部２０１は、まず、分割文字列ＢＭ９について、スタイルデ
ータＳＤ５に基づいて、コマンド列を生成する。スタイルデータＳＤ５は、分割文字列に
ついて、印刷位置を左寄りとし、半角で印刷することを指定するスタイルデータ２１０で
ある。そのため、コマンド列生成部２０１は、文字列Ｍ５の分割文字列ＢＭ９について、
印刷位置を左寄りとし、半角で印刷の実行を指示するコマンドと、分割文字列ＢＭ９とを
含むコマンド列を生成する。
【０１２７】
コマンド列生成部２０１は、文字列Ｍ５の分割文字列ＢＭ９についてコマンド列を生成
すると、分割文字列ＢＭ１０について、コマンド列を生成する。
【０１２８】
前述した通り、分割文字列ＢＭ１０に適用されるスタイルデータは、スタイルデータＳ
Ｄ６である。そして、スタイルデータＳＤ６は、分割文字列について、右寄りで印刷する
ことを指定し、「￥＃，＃＃＃」のフォーマットで印刷することを指定するスタイルデー
タである。そのため、コマンド列生成部２０１は、文字列Ｍ５の分割文字列ＢＭ９につい
て、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷することを指示する
コマンドと、分割文字列ＢＭ１０とを含むコマンド列を生成する。
【０１２９】
コマンド列生成部２０１は、分割文字列ＢＭ１０についてコマンド列を生成すると、文
字列Ｍ５を示す行が含むすべての分割文字列について、コマンド列を生成したと判別する
（ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷デ
ータが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別する
（ステップＳＢ６）。図１０の場合、行は、文字列Ｍ４を示す行と文字列Ｍ５を示す行と
があるため、コマンド列生成部２０１は、分割文字列ＢＭ９及び分割文字列ＢＭ１０のそ
れぞれについて、コマンド列を生成すると、コマンド列生成処理を終了する。
【０１３０】
コマンド実行部２０２は、コマンド列生成部２０１がコマンド列生成処理を実行すると
、生成したコマンド列に基づいて画像データをプリントバッファー２３に展開し（ステッ
プＳＡ４）、印刷部２２により印刷を実行する（ステップＳＡ５）。
【０１３１】
図１２は、印刷結果の一例を示す図である。特に、図１２に示す印刷結果は、図１０に
示す印刷データに対し、図１１に示すスタイルデータ２１０に基づいて生成したコマンド
列を実行した場合の印刷結果である。
【０１３２】
前述した通り、コマンド列生成部２０１は、文字列Ｍ４の分割文字列ＢＭ７、及び、文
字列Ｍ５の分割文字列ＢＭ９について、印刷位置を左寄りとし半角で印刷の実行を指示す
るコマンドを含むコマンド列を生成する。そのため、生成したコマンド列を実行すること
により、「ＡＡＡＡＢＢＢＣＣＣバーガー」を示す分割文字列ＢＭ７は、図１２の「ＡＡ
ＡＡＢＢＢＣＣＣバーガー」を示す文字ＭＪ７のように、左寄りで且つ半角で印刷される
。また、生成したコマンド列を実行することにより、「セットドリンクＭ」を示す分割文
字列ＢＭ９は、図１２の「セットドリンクＭ」を示す文字ＭＪ９のように、左寄りで且つ
半角で印刷される。
【０１３３】
また、コマンド列生成部２０１は、文字列Ｍ４の分割文字列ＢＭ８、及び、文字列Ｍ５
の分割文字列ＢＭ１０について、印刷位置を右寄りとし、また、「￥＃，＃＃＃」のフォ
ーマットで印刷の実行を指示するコマンドを含むコマンド列を生成する。そのため、生成
したコマンド列を実行することにより、「１２００」を示す分割文字列ＢＭ４は、図１２
の「￥１，２００」を示す文字ＭＪ４のように、右寄りで、且つ、「￥１，２００」のフ
ォーマットで印刷される。また、「３００」を示す分割文字列ＢＭ１０は、図１２の文字
ＭＪ１０のように、右寄りで、且つ、「￥３００」のフォーマットで印刷される。
【０１３４】
これにより、コマンド列生成部２０１は、少なくとも、機種情報が含む印刷可能桁数に
基づいてスタイルデータを特定し、分割文字列ごとにコマンド列を生成する。例２では、
印刷可能な文字数を制限するコマンド列を生成したが、例３では、コマンド列生成部２０
１は、文字列を半角で印刷するコマンド列を生成する。そのため、生成したコマンド列に
基づいて印刷を実行することで、印刷可能桁数を考慮した印刷ができる。したがって、Ｃ
ＳＶ形式の印刷データの行の文字列を構成する文字数が多い場合であっても、印刷結果の
レイアウトが崩れることを抑制できる。そのため、プリンター２は、ユーザーが所望する
様式で印刷できる。
【０１３５】
＜例４＞
次に、他の例を挙げる。
【０１３６】
図１３は、印刷データの一例を示す図である。
【０１３７】
図１３に示す印刷データは、文字列Ｍ６が、「，（カンマ）」で区切られた「Ｆｕβｂ
ａｌｌ」を示す分割文字列ＢＭ１１と、「１２．０」を示す分割文字列ＢＭ１２とを含む
ＣＳＶ形式の印刷データである。
【０１３８】
コマンド列生成部２０１は、図１３に示す印刷データとしてのＣＳＶ形式の印刷データ
を受信バッファー２４から読み出すと、ステップＳＢ２からステップＳＢ５の処理の対象
となる行を特定する。図１３の場合、印刷データが有する行は、文字列Ｍ６の行のみであ
るため、コマンド列生成部２０１は、文字列Ｍ６を示す行を特定する（ステップＳＢ１）
。
【０１３９】
次いで、コマンド列生成部２０１は、文字列Ｍ６の行を特定すると、特定した行に基づ
いて、スタイルデータを特定する（ステップＳＢ２）。例４では、コマンド列生成部２０
１は、文字列Ｍ６が含む分割文字列の個数と、文字列Ｍ６を表現する文字コードとに基づ
いて、スタイルデータを特定する。例２では、コマンド列生成部２０１は、図１４に示す
スタイルデータＳＤ９を特定するものとする。
【０１４０】
図１４は、スタイル情報の一例を示す図である。特に、図１４は、図１３に示す文字列
Ｍ６に基づいて特定されたスタイルデータを示す。
【０１４１】
図１４に示すスタイルデータは、スタイルデータＳＤ７とスタイルデータＳＤ８とスタ
イルデータＳＤ９とにより構成される。スタイルデータＳＤ７は、図１３において分割文
字列ＢＭ１１と分割文字列ＢＭ１２とに適用されるスタイルデータである。また、スタイ
ルデータＳＤ８は、図１３において、分割文字列ＢＭ１１に適用されるスタイルデータで
ある。また、スタイルデータＳＤ９は、図１３において、分割文字列ＢＭ１２に適用され
るスタイルデータである。
【０１４２】
スタイルデータＳＤ７は、プロパティー「ｌａｎｇ」に対応する項目Ｋ１４と、項目Ｋ
１４に対応する「ｄｅ」を示す項目値Ｓ１４とが対応付いて記述される。
また、スタイルデータＳＤ８は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１５と
、項目Ｋ１５に対応する「ｌｅｆｔ」を示す項目値Ｓ１５とが対応付いて記述される。
また、スタイルデータＳＤ９は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１６と
、項目Ｋ１６に対応する「ｒｉｇｈｔ」を示す項目値Ｓ１６とが対応付き、プロパティー
「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ１７と、項目Ｋ１７に対応する「“＃
、＃＃  Ｅ”」を示す項目値Ｓ１７とが対応付いて記述される。なお、ここで、「“＃、
＃＃  Ｅ”」を示す項目値Ｓ１７における「Ｅ」は、ユーロ記号である。
【０１４３】
プロパティー「ｌａｎｇ」に対応する項目は、ロール紙に印刷される文字のフォントの
言語を指定する項目である。図１４に示すスタイルデータＳＤ７には、プロパティー「ｌ
ａｎｇ」に対応する項目Ｋ１４の項目値として、「ｄｅ」が対応付く。「ｄｅ」は、ロー
ル紙に印刷される文字のフォントの言語として、「ドイツ語」を示す項目値である。した
がって、スタイルデータＳＤ７の「ｌａｎｇ：ｄｅ」は、ロール紙に印刷される文字のフ
ォントの言語として、ドイツ語を指定する。
プロパティー「ａｌｉｇｎ」に対応する項目、及び、プロパティー「ｎｕｍｂｅｒ−ｆ
ｏｒｍａｔ」に対する項目については、上述した通りである。
【０１４４】
コマンド列生成部２０１は、図１４に示すスタイルデータ２１０を特定すると、分割文
字列ごとに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４
）。前述した通り、図１３に示す文字列Ｍ６は、分割文字列ＢＭ１１と分割文字列ＢＭ１
２とを有する。コマンド列生成部２０１は、まず、分割文字列ＢＭ１１について、スタイ
ルデータに基づき、コマンド列を生成する。前述した通り、分割文字列ＢＭ１１に適用さ
れるスタイルデータ２１０は、スタイルデータＳＤ７及びスタイルデータＳＤ８である。
そのため、コマンド列生成部２０１は、文字列Ｍ６の分割文字列ＢＭ１１について、文字
のフォントの言語をドイツ語とし、また、印刷位置を左寄りとして印刷の実行を指示する
コマンドと、分割文字列ＢＭ１１とを含むコマンド列を生成する。
【０１４５】
コマンド列生成部２０１は、文字列Ｍ６の分割文字列ＢＭ１１についてコマンド列を生
成すると、ステップＳＢ１で特定した文字列Ｍ６を示す行が含むすべての分割文字列につ
いて、コマンド列を生成したか否かを判別する（ステップＳＢ５）。図１３に示すように
、文字列Ｍ６は、分割文字列ＢＭ１１と分割文字列ＢＭ１２とを有するため、コマンド列
生成部２０１は、文字列Ｍ６を示す行が含むすべての分割文字列について、コマンド列を
生成してないと判別し、分割文字列ＢＭ１２について、コマンド列を生成する。
【０１４６】
前述した通り、分割文字列ＢＭ１２に適用されるスタイルデータは、スタイルデータＳ
Ｄ７とスタイルデータＳＤ９とである。そのため、コマンド列生成部２０１は、分割文字
列ＢＭ１２について、文字のフォントの言語をドイツ語とし、また、印刷位置を右寄りと
し、また、「＃，＃＃  Ｅ」のフォーマットで印刷の実行を指示するコマンドと、分割文
字列ＢＭ１２とを含むコマンド列を生成する。なお、ここで、フォーマットを示す「＃、
＃＃  Ｅ」における「Ｅ」は、ユーロ記号である。
【０１４７】
ここで、文字列Ｍ６に含まれる各文字は、Ｕｎｉｃｏｄｅ（第２の文字コード）として
表現されるものとする。すなわち、タブレット端末装置３から受信する印刷データが含む
文字列の各文字は、Ｕｎｉｃｏｄｅとして表現されるものとする。また、プリンター２が
ロール紙に文字を印刷する際、コマンド列が含む分割文字列を表現する文字コードがアス
キーコード（第２の文字コード）であるものとする。
【０１４８】
コマンド列生成部２０１は、文字列Ｍ６に含まれる各文字の文字コードがＵｎｉｃｏｄ
ｅである場合、変換情報に基づいて各文字の文字コードをＵｎｉｃｏｄｅからアスキーコ
ードに変換して、コマンド列を生成する。変換情報は、文字ごとに、Ｕｎｉｃｏｄｅとア
スキーコードとが対応付く情報である。コマンド列生成部２０１は、分割文字列ＢＭ１１
について、アスキーコードで表現された分割文字列ＢＭ１１と、文字のフォントの言語を
ドイツ語とし、また、印刷位置を左寄りとして印刷の実行を指示するコマンドとを含むコ
マンド列を生成する。また、コマンド列生成部２０１は、分割文字列ＢＭ１２について、
アスキーコードで表現された分割文字列ＢＭ１２と、文字のフォントの言語をドイツ語と
し、また、印刷位置を右寄りとし、また、「＃，＃＃  Ｅ」のフォーマットで印刷の実行
を指示するコマンドとを含むコマンド列を生成する。なお、ここで、フォーマットを示す
「＃、＃＃  Ｅ」における「Ｅ」は、ユーロ記号である。
【０１４９】
コマンド列生成部２０１は、分割文字列ＢＭ１２についてコマンド列を生成すると、文
字列Ｍ６を示す行が含むすべての分割文字列について、コマンド列を生成したと判別する
（ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷デ
ータが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別する
（ステップＳＢ６）。図１３の場合、行は、文字列Ｍ６を示す行のみであるため、コマン
ド列生成部２０１は、分割文字列ＢＭ１１及び分割文字列ＢＭ１２のそれぞれについて、
コマンド列を生成すると、受信したＣＳＶ形式の印刷データが含む１又は複数の行の全て
を対象として、コマンド列を生成したと判別し、コマンド列生成処理を終了する。
【０１５０】
コマンド実行部２０２は、コマンド列生成部２０１がコマンド列生成処理を実行すると
、生成したコマンド列に基づいて画像データをプリントバッファー２３に展開し（ステッ
プＳＡ４）、印刷部２２により印刷を実行する（ステップＳＡ５）。
【０１５１】
図１５は、印刷結果の一例を示す図である。特に、図１５に示す印刷結果は、図１３に
示す印刷データに対し、図１４に示すスタイルデータ２１０に基づいて生成したコマンド
列を実行した場合の印刷結果である。
【０１５２】
前述した通り、コマンド列生成部２０１は、文字列Ｍ６の分割文字列ＢＭ１１について
、ドイツ語のフォントで、且つ、印刷位置を左寄りとし印刷の実行を指示するコマンドと
、分割文字列ＢＭ１１とを含むコマンド列を生成する。また、コマンド列生成部２０１は
、文字列Ｍ６の分割文字列ＢＭ１２について、ドイツ語のフォントで、また、印刷位置を
右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷の実行を指示するコマンドと、分割
文字列ＢＭ１２とを含むコマンド列を生成する。そのため、生成したコマンド列を実行す
ることにより、「Ｆｕβｂａｌｌ」を示す分割文字列ＢＭ１１は、図１５の「Ｆｕβｂａ
ｌｌ」を示す文字ＭＪ１１のように、ドイツ語のフォントで、且つ、左寄りで印刷される
。また、「１２．０」を示す分割文字列ＢＭ１２は、図１５の文字ＭＪ１２のように、ド
イツ語で、且つ、右寄りで、且つ、「１２．００Ｅ」のフォーマットで印刷される。なお
、ここで、「１２．００Ｅ」における「Ｅ」は、ユーロ記号である。
【０１５３】
ここで、コマンド列生成部２０１は、ドイツ語のフォントデータを参照して、文字ＭＪ
１１と文字ＭＪ１２とを印刷する。フォントデータは、文字をロール紙に印刷可能な態様
で表現する実データのことであり、例えば、ビットマップフォントデータが挙げられる。
フォントデータは、文字ごとに、実データと、文字コードとが対応付く。本実施形態では
、フォントデータは、文字ごとに、実データと、アスキーコードとが対応付く。コマンド
列生成部２０１は、分割文字列ＢＭ１１と分割文字列ＢＭ１２とについて、生成したコマ
ンド列に実行する際、ドイツ語のフォントデータを参照することで、ドイツ語のフォント
の文字ＭＪ１１と文字ＭＪ１２とを印刷する。
【０１５４】
このように、コマンド列生成部２０１は、受信した印刷データが含む文字列を表現する
文字コードを、プリンター２が印刷に際し使用可能な文字コードに変換し、コマンド列を
生成する。例４では、コマンド列生成部２０１は、Ｕｎｉｃｏｄｅで表現される文字コー
ドを、アスキーコードに変換し、アスキーコードで表現される分割文字列を含むコマンド
列を生成する。したがって、プリンター２は、受信した印刷データが含む文字列の文字コ
ードが、プリンター２に対応していない文字コードでも、適切に、印刷ができる。したが
って、プリンター２は、ユーザーが所望する様式で印刷できる。
【０１５５】
＜例５＞
次に、他の例を挙げる。
【０１５６】
図１６は、印刷データの一例を示す図である。
【０１５７】
図１６に示す印刷データは、文字列Ｍ７と文字列Ｍ８と文字列Ｍ９とを含むＣＳＶ形式
の印刷データである。文字列Ｍ７は、「，（カンマ）」で区切られた「Ｉ」を示す分割文
字列ＢＭ１３と、「ＡＡＡＡＢＢＢＣＣＣバーガー」を示す分割文字列ＢＭ１４と、「１
２００」を示す分割文字列ＢＭ１５を含む。また、文字列Ｍ８は、「，（カンマ）」で区
切られた「Ｉ」を示す分割文字列ＢＭ１６と、「セットドリンクＭ」を示す分割文字列Ｂ
Ｍ１７と、「３００」を示す分割文字列ＢＭ１８を含む。また、文字列Ｍ９は、「，（カ
ンマ）」で区切られた「Ｔ」を示す分割文字列ＢＭ１９と、「セットドリンクＭ」を示す
分割文字列ＢＭ２０と、「３００」を示す分割文字列ＢＭ２１を含む。
【０１５８】
コマンド列生成部２０１は、図１６に示す印刷データとしてのＣＳＶ形式の印刷データ
を受信バッファー２４から読み出すと、ステップＳＢ２からステップＳＢ５の処理の対象
となる行を特定する。図１６の場合、印刷データが有する行は、文字列Ｍ７の行と文字列
Ｍ８の行と文字列Ｍ９の行とであり、まず、コマンド列生成部２０１は、文字列Ｍ７を示
す行を特定する（ステップＳＢ１）。
【０１５９】
次いで、コマンド列生成部２０１は、文字列Ｍ７の行を特定すると、文字列Ｍ７が含む
分割文字列のうち、先頭の分割文字列に対応するスタイルデータを特定する（ステップＳ
Ｂ２）。文字列Ｍ７における先頭の分割文字列は、分割文字列ＢＭ１３である。コマンド
列生成部２０１は、文字列Ｍ７における先頭の分割文字列である分割文字列ＢＭ１３に対
応するスタイルデータとして、図１７に示すスタイルデータを特定する。このように、コ
マンド列生成部２０１は、先頭の分割文字列を、スタイルデータを識別する識別文字列（
識別文字）とし、先頭の分割文字列に対応するスタイルデータを特定する。
【０１６０】
図１７は、スタイルデータ２１０の一例を示す図である。特に、図１７は、図１６に示
す文字列Ｍ７に基づいて特定されたスタイルデータ２１０を示す。
【０１６１】
図１７に示すスタイルデータ２１０は、スタイルデータＳＤ１０とスタイルデータＳＤ
１１とにより構成される。スタイルデータＳＤ１０は、図１６において分割文字列ＢＭ１
４に適用されるスタイルデータである。また、スタイルデータＳＤ１１は、図１６におい
て、分割文字列ＢＭ１５に適用されるスタイルデータである。
【０１６２】
スタイルデータＳＤ１０は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ１９と、項
目Ｋ１９に対応する「ｌｅｆｔ」を示す項目値Ｓ１９とが対応付いて記述される。  また
、スタイルデータＳＤ１１は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ２０と、項
目Ｋ２０に対応する「ｒｉｇｈｔ」を示す項目値Ｓ２０とが対応付き、プロパティー「ｎ
ｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ２１と、項目Ｋ２１に対応する「“￥＃，
＃＃＃”」を示す項目値Ｓ２１とが対応付いて記述される。
【０１６３】
プロパティー「ａｌｉｇｎ」に対応する項目と、プロパティー「ｎｕｍｂｅｒ−ｆｏｒ
ｍａｔ」に対応する項目とについては、上述した通りである。
【０１６４】
コマンド列生成部２０１は、図１７に示すスタイルデータ２１０を特定すると、分割文
字列ごとに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４
）。前述した通り、図１６に示す文字列Ｍ７は、分割文字列ＢＭ１４と分割文字列ＢＭ１
５とを有する。コマンド列生成部２０１は、まず、分割文字列ＢＭ１４について、スタイ
ルデータＳＤ１０に基づいて、コマンド列を生成する。スタイルデータＳＤ１０は、分割
文字列について、印刷位置を左寄りで印刷することを指定するスタイルデータである。そ
のため、コマンド列生成部２０１は、文字列Ｍ７の分割文字列ＢＭ１４について、左寄り
で印刷の実行を指示するコマンドと、分割文字列ＢＭ１４とを含むコマンド列を生成する
。
【０１６５】
コマンド列生成部２０１は、文字列Ｍ７の分割文字列ＢＭ１４についてコマンド列を生
成すると、分割文字列ＢＭ１５について、コマンド列を生成する。
【０１６６】
前述した通り、分割文字列ＢＭ１５に適用されるスタイルデータは、スタイルデータＳ
Ｄ１１である。そして、スタイルデータＳＤ１１は、分割文字列について、右寄りで印刷
することを指定し、また、「￥＃，＃＃＃」のフォーマットで印刷することを指定するス
タイルデータである。そのため、コマンド列生成部２０１は、文字列Ｍ７の分割文字列Ｂ
Ｍ１５について、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷するこ
とを指示するコマンドと、分割文字列ＢＭ１５とを含むコマンド列を生成する。
【０１６７】
コマンド列生成部２０１は、分割文字列ＢＭ１４と分割文字列ＢＭ１５についてコマン
ド列を生成すると、文字列Ｍ７を示す行が含むすべての分割文字列について、コマンド列
を生成したと判別する（ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信し
たＣＳＶ形式の印刷データが含む１又は複数の行の全てを対象として、コマンド列を生成
したか否かを判別する（ステップＳＢ６）。図１７の場合、行は、文字列Ｍ７を示す行と
文字列Ｍ８を示す行と文字列Ｍ９を示す行とがあるため、コマンド列生成部２０１は、分
割文字列ＢＭ１４及び分割文字列ＢＭ１５のそれぞれについて、コマンド列を生成すると
、対象とする行を、文字列Ｍ８を示す行にする。
【０１６８】
コマンド列生成部２０１は、文字列Ｍ８の行を特定すると、文字列Ｍ８が含む分割文字
列の先頭の分割文字列に対応する、スタイルデータ２１０を特定する（ステップＳＢ２）
。図１６に示す通り、文字列Ｍ８の先頭の分割文字列は、「Ｉ」を示す分割文字列ＢＭ１
６である。そのため、コマンド列生成部２０１は、図１７に示すスタイルデータを特定す
る。
【０１６９】
図１７に示すスタイルデータ２１０は、スタイルデータＳＤ１０とスタイルデータＳＤ
１１とにより構成される。スタイルデータＳＤ１０は、図１６において分割文字列ＢＭ１
７に適用されるスタイルデータである。また、スタイルデータＳＤ１１は、図１６におい
て、分割文字列ＢＭ１８に適用されるスタイルデータである。
【０１７０】
コマンド列生成部２０１は、図１７に示すスタイルデータを特定すると、分割文字列ご
とに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４）。前
述した通り、図１６に示す文字列Ｍ８は、分割文字列ＢＭ１７と分割文字列ＢＭ１８とを
有する。コマンド列生成部２０１は、まず、分割文字列ＢＭ１７について、スタイルデー
タＳＤ１０に基づいて、コマンド列を生成する。スタイルデータＳＤ１０は、分割文字列
について、印刷位置を左寄りで印刷することを指定するスタイルデータである。そのため
、コマンド列生成部２０１は、文字列Ｍ７の分割文字列ＢＭ１７について、印刷位置を左
寄りで印刷の実行を指示するコマンドと、分割文字列ＢＭ１７とを含むコマンド列を生成
する。
【０１７１】
コマンド列生成部２０１は、文字列Ｍ７の分割文字列ＢＭ１７についてコマンド列を生
成すると、分割文字列ＢＭ１８について、コマンド列を生成する。
【０１７２】
分割文字列ＢＭ１８に適用されるスタイルデータは、スタイルデータＳＤ１１である。
そして、スタイルデータＳＤ１１は、分割文字列を、右寄りで印刷することを指定し、「
￥＃，＃＃＃」のフォーマットで印刷することを指定するスタイルデータである。そのた
め、コマンド列生成部２０１は、文字列Ｍ８の分割文字列ＢＭ１８について、印刷位置を
右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷することを指示するコマンドと、分
割文字列ＢＭ１８とを含むコマンド列を生成する。
【０１７３】
コマンド列生成部２０１は、分割文字列ＢＭ１７及び分割文字列ＢＭ１８についてコマ
ンド列を生成すると、文字列Ｍ８を示す行が含むすべての分割文字列について、コマンド
列を生成したと判別する（ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信
したＣＳＶ形式の印刷データが含む１又は複数の行の全てを対象として、コマンド列を生
成したか否かを判別する（ステップＳＢ６）。図１６の場合、行は、文字列Ｍ７を示す行
と文字列Ｍ８を示す行と文字列Ｍ９を示す行とがあるため、コマンド列生成部２０１は、
分割文字列ＢＭ１７及び分割文字列ＢＭ１８のそれぞれについて、コマンド列を生成する
と、対象とする行を、文字列Ｍ９を示す行にする。
【０１７４】
コマンド列生成部２０１は、文字列Ｍ９の行を特定すると、文字列Ｍ９が含む分割文字
列の先頭の分割文字列に対応する、スタイルデータ２１０を特定する（ステップＳＢ２）
。図１６に示す通り、文字列Ｍ９の先頭の分割文字列は、「Ｔ」を示す分割文字列ＢＭ１
９である。そのため、コマンド列生成部２０１は、図１８に示すスタイルデータ２１０を
特定する。
【０１７５】
図１８は、スタイルデータ２１０の一例を示す図である。特に、図１８は、図１６に示
す文字列Ｍ９に基づいて特定されたスタイルデータ２１０を示す。
【０１７６】
図１８に示すスタイルデータ２１０は、スタイルデータＳＤ１２とスタイルデータＳＤ
１３とにより構成される。スタイルデータＳＤ１２は、図１６において分割文字列ＢＭ２
０に適用されるスタイルデータである。また、スタイルデータＳＤ１３は、図１８におい
て、分割文字列ＢＭ２１に適用されるスタイルデータである。
【０１７７】
スタイルデータＳＤ１２は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ２２と、項
目Ｋ２２に対応する「ｌｅｆｔ」を示す項目値Ｓ２２とが対応付き、プロパティー「ｄｏ
ｕｂｌｅ−ｗｉｄｔｈ」に対応する項目Ｋ２３と、項目Ｋ２３に対応する「ｔｒｕｅ」を
示す項目値Ｓ２３とが対応付いて記述される。
また、スタイルデータＳＤ１３は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ２４
と、項目Ｋ２４に対応する「ｒｉｇｈｔ」を示す項目値Ｓ２４とが対応付き、プロパティ
ー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ２５と、項目Ｋ２５に対応する「“
￥＃，＃＃＃”」を示す項目値Ｓ２５とが対応付いて記述される。
【０１７８】
プロパティー「ａｌｉｇｎ」に対応する項目と、プロパティー「ｎｕｍｂｅｒ−ｆｏｒ
ｍａｔ」に対応する項目とについては、上述した通りである。
【０１７９】
コマンド列生成部２０１は、図１８に示すスタイルデータを特定すると、分割文字列ご
とに、スタイルデータに基づいて、コマンド列を生成する（ステップＳＢ４）。前述した
通り、図１６に示す文字列Ｍ９は、分割文字列ＢＭ２０と分割文字列ＢＭ２１とを有する
。コマンド列生成部２０１は、まず、分割文字列ＢＭ２０について、スタイルデータに基
づいて、コマンド列を生成する。前述した通り、分割文字列ＢＭ２０に適用されるスタイ
ルデータは、スタイルデータＳＤ１２である。そして、スタイルデータＳＤ１２は、分割
文字列を左寄りで倍角にして印刷することを指定するスタイルデータである。そのため、
コマンド列生成部２０１は、文字列Ｍ９の分割文字列ＢＭ２０について、印刷位置を左寄
りとし倍角で印刷の実行を指示するコマンドと、分割文字列ＢＭ２０とを含むコマンド列
を生成する。
【０１８０】
コマンド列生成部２０１は、文字列Ｍ９の分割文字列ＢＭ２０についてコマンド列を生
成すると、分割文字列ＢＭ２１について、コマンド列を生成する。
【０１８１】
分割文字列ＢＭ２１に適用されるスタイルデータは、スタイルデータＳＤ１３である。
そして、スタイルデータＳＤ１３は、分割文字列について、右寄りで印刷することを指定
し、「￥＃，＃＃＃」のフォーマットで印刷することを指定するスタイルデータ２１０で
ある。そのため、コマンド列生成部２０１は、文字列Ｍ９の分割文字列ＢＭ２１について
、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷することを指示するコ
マンドと、分割文字列ＢＭ２１とを含むコマンド列を生成する。
【０１８２】
コマンド列生成部２０１は、文字列Ｍ９を示す行が含むすべての分割文字列について、
コマンド列を生成したと判別した場合（ステップＳＢ５：ＹＥＳ）、受信したＣＳＶ形式
の印刷データが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを
判別する（ステップＳＢ６）。図１６の場合、行は、文字列Ｍ７を示す行と文字列Ｍ８を
示す行と文字列Ｍ９を示す行とがあるため、コマンド列生成部２０１は、分割文字列ＢＭ
２０及び分割文字列ＢＭ２１のそれぞれについて、コマンド列を生成すると、コマンド列
生成処理を終了する。
【０１８３】
コマンド実行部２０２は、コマンド列生成部２０１がコマンド列生成処理を実行すると
、生成したコマンド列に基づいて画像データをプリントバッファー２３に展開し（ステッ
プＳＡ４）、印刷部２２により印刷を実行する（ステップＳＡ５）。
【０１８４】
図１９は、印刷結果の一例を示す図である。特に、図１９に示す印刷結果は、図１６に
示す印刷データに対し、図１７及び図１８に示すスタイルデータに基づいて生成したコマ
ンド列を実行した場合の印刷結果である。
【０１８５】
前述した通り、コマンド列生成部２０１は、文字列Ｍ７の分割文字列ＢＭ１４、及び、
文字列Ｍ８の分割文字列ＢＭ１７について、印刷位置を左寄りで印刷の実行を指示するコ
マンドを含むコマンド列を生成し、文字列Ｍ９の分割文字列ＢＭ２０について、印刷位置
を左寄りとし倍角で印刷の実行を指示するコマンドを含むコマンド列を生成する。そのた
め、これらコマンド列を実行することにより、「ＡＡＡＡＢＢＢＣＣＣバーガー」を示す
分割文字列ＢＭ１４は、図１９の「ＡＡＡＡＢＢＢＣＣＣバー」を示す文字ＭＪ１３のよ
うに、左寄りで印刷される。また、「セットドリンクＭ」を示す分割文字列ＢＭ１７は、
図１９の「セットドリンクＭ」を示す文字ＭＪ１５のように、左寄りで印刷される。また
、「合計」を示す分割文字列ＢＭ２０は、図１９の「合計」を示す文字ＭＪ１７のように
、左寄りで且つ倍角で印刷される。
【０１８６】
また、コマンド列生成部２０１は、文字列Ｍ７の分割文字列ＢＭ１５、文字列Ｍ８の分
割文字列ＢＭ１８、文字列Ｍ９の分割文字列ＢＭ２１について、印刷位置を右寄りとし、
また、「￥＃，＃＃＃」のフォーマットで印刷の実行を指示するコマンドを含むコマンド
列を生成する。そのため、生成したコマンド列を実行することにより、「１２００」を示
す分割文字列ＢＭ１５は、図１９の「￥１，２００」を示す文字ＭＪ１４のように、右寄
りで、且つ、「￥１，２００」のフォーマットで印刷される。また、「３００」を示す分
割文字列ＢＭ１８は、図１９の文字ＭＪ１６のように、右寄りで、且つ、「￥３００」の
フォーマットで印刷される。また、「１５００」を示す分割文字列ＢＭ２１は、図１９の
文字ＭＪ１８のように、右寄りで、且つ、「￥１，５００」のフォーマットで印刷される
。
【０１８７】
このように、文字列において先頭の分割文字列を、スタイルデータを識別する識別文字
列とし、コマンド列生成部２０１は、先頭の分割文字列が示すスタイルデータに基づいて
コマンド列を生成する。したがって、スタイルデータを識別する識別文字列を先頭の分割
文字列とした文字列を含む印刷データを受信することで、プリンター２は、識別文字列に
対応するスタイルデータに基づいてコマンド列を生成するため、ユーザーが所望する様式
で印刷できる。
【０１８８】
＜例６＞
次に、他の例を挙げる。
【０１８９】
図２０は、印刷データの一例を示す図である。
【０１９０】
図２０に示す印刷データは、文字列Ｍ１０と文字列Ｍ１１と文字列Ｍ１２とを含むＣＳ
Ｖ形式の印刷データである。文字列Ｍ１０は、「，（カンマ）」で区切られた「Ｔ」を示
す分割文字列ＢＭ２２と、「合計」を示す分割文字列ＢＭ２３と、「１５００」を示す分
割文字列ＢＭ２４を含む。また、文字列Ｍ１１は、「，（カンマ）」で区切られた「Ｂ」
を示す分割文字列ＢＭ２５と、「１２３０１」を示す分割文字列ＢＭ２６とを含む。また
、文字列Ｍ１２は、「，（カンマ）」で区切られた「Ｃ」を示す分割文字列ＢＭ２７を含
む。
【０１９１】
コマンド列生成部２０１は、図２０に示す印刷データとしてのＣＳＶ形式の印刷データ
を受信バッファー２４から読み出すと、ステップＳＢ２からステップＳＢ５の処理の対象
となる行を特定する。図２０の場合、印刷データが有する行は、文字列Ｍ１０の行と文字
列Ｍ１１の行と文字列Ｍ１２の行とであり、まず、文字列Ｍ１０を示す行を特定する（ス
テップＳＢ１）。
【０１９２】
次いで、コマンド列生成部２０１は、文字列Ｍ１０の行を特定すると、文字列Ｍ１０が
含む分割文字列のうち、先頭の分割文字列に対応するスタイルデータを特定する（ステッ
プＳＢ２）。文字列Ｍ１０における先頭の分割文字列は、分割文字列ＢＭ２２である。コ
マンド列生成部２０１は、文字列Ｍ１０における先頭の分割文字列である分割文字列ＢＭ
２２に対応するスタイルデータとして、図２１に示すスタイルデータが特定される。
【０１９３】
図２１は、スタイルデータ２１０の一例を示す図である。特に、図２１は、図２０に示
す文字列Ｍ１０に基づいて特定されたスタイルデータ２１０を示す。
【０１９４】
図２１に示すスタイルデータ２１０は、スタイルデータＳＤ１４とスタイルデータＳＤ
１５とにより構成される。スタイルデータＳＤ１４は、図２０において分割文字列ＢＭ２
３に適用されるスタイルデータである。また、スタイルデータＳＤ１５は、図２０におい
て分割文字列ＢＭ２４に適用されるスタイルデータである。
【０１９５】
スタイルデータＳＤ１４は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ２６と、項
目Ｋ２６に対応する「ｌｅｆｔ」を示す項目値Ｓ２６とが対応付き、プロパティー「ｄｏ
ｕｂｌｅ−ｗｉｄｔｈ」に対応する項目Ｋ２７と、項目Ｋ２７に対応する「ｔｒｕｅ」を
示す項目値Ｓ２７とが対応付いて記述される。
また、スタイルデータＳＤ１５は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ２８
と、項目Ｋ２８に対応する「ｒｉｇｈｔ」を示す項目値Ｓ２８とが対応付き、プロパティ
ー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目Ｋ２９と、項目Ｋ２９に対応する「“
￥＃，＃＃＃”」を示す項目値Ｓ２９とが対応付いて記述される。
【０１９６】
プロパティー「ａｌｉｇｎ」に対応する項目と、プロパティー「ｄｏｕｂｌｅ−ｗｉｄ
ｔｈ」に対応する項目と、プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目
とについては、上述した通りである。
【０１９７】
コマンド列生成部２０１、図２１に示すスタイルデータ２１０を特定すると、分割文字
列ごとに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４）
。前述した通り、図２０に示す文字列Ｍ１０は、分割文字列ＢＭ２３と分割文字列ＢＭ２
４とを有する。コマンド列生成部２０１は、まず、分割文字列ＢＭ２３について、スタイ
ルデータＳＤ１４に基づいて、コマンド列を生成する。スタイルデータＳＤ１４は、分割
文字列について、印刷位置を左寄りで、且つ、倍角で印刷することを指定するスタイルデ
ータである。そのため、コマンド列生成部２０１は、文字列Ｍ１０の分割文字列ＢＭ２２
について、印刷位置を左寄りで且つ倍角で印刷の実行を指示するコマンドと、分割文字列
ＢＭ２２とを含むコマンド列を生成する。
【０１９８】
コマンド列生成部２０１は、文字列Ｍ１０の分割文字列ＢＭ２３についてコマンド列を
生成すると、分割文字列ＢＭ２４について、コマンド列を生成する。
【０１９９】
前述した通り、分割文字列ＢＭ２４に適用されるスタイルデータは、スタイルデータＳ
Ｄ１５である。そして、スタイルデータＳＤ１５は、分割文字列について、右寄りで印刷
することを指定し、また、「￥＃，＃＃＃」のフォーマットで印刷することを指定するス
タイルデータである。そのため、コマンド列生成部２０１は、文字列Ｍ１０の分割文字列
ＢＭ２４について、印刷位置を右寄りとし、「￥＃，＃＃＃」のフォーマットで印刷する
ことを指示するコマンドと、分割文字列ＢＭ２４とを含むコマンド列を生成する。
【０２００】
コマンド列生成部２０１は、分割文字列ＢＭ２３と分割文字列ＢＭ２４についてコマン
ド列を生成すると、文字列Ｍ１０を示す行が含むすべての分割文字列について、コマンド
列を生成したと判別する（ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信
したＣＳＶ形式の印刷データが含む１又は複数の行の全てを対象として、コマンド列を生
成したか否かを判別する（ステップＳＢ６）。図２０の場合、行は、文字列Ｍ１０を示す
行と文字列Ｍ１１を示す行と文字列Ｍ１２を示す行とがあるため、コマンド列生成部２０
１は、分割文字列ＢＭ２３及び分割文字列ＢＭ２４のそれぞれについて、コマンド列を生
成すると、対象とする行を、文字列Ｍ１１を示す行にする。
【０２０１】
コマンド列生成部２０１は、文字列Ｍ１１の行を特定すると、文字列Ｍ１１が含む分割
文字列の先頭の分割文字列に対応する、スタイルデータを特定する（ステップＳＢ２）。
図２０に示す通り、文字列Ｍ１１の先頭の分割文字列は、「Ｂ」を示す分割文字列ＢＭ２
５である。コマンド列生成部２０１は、「Ｂ」を示す分割文字列ＢＭ２５に対応する、図
２２に示すスタイルデータ２１０を特定する。
【０２０２】
図２２は、スタイルデータ２１０の一例を示す図である。特に、図２２は、図２０に示
す文字列Ｍ１１に基づいて特定されたスタイルデータを示す。
【０２０３】
図２１に示すスタイルデータ２１０は、スタイルデータＳＤ１６により構成される。ス
タイルデータＳＤ１６は、図２０において分割文字列ＢＭ２６に適用されるスタイルデー
タである。
【０２０４】
スタイルデータＳＤ１６は、プロパティー「ａｌｉｇｎ」に対応する項目Ｋ３０と、項
目Ｋ３０に対応する「ｃｅｎｔｅｒ」を示す項目値Ｓ３０とが対応付き、プロパティー「
ｂａｒｃｏｄｅ」に対応する項目Ｋ３１と、項目Ｋ３１に対応する「ｃｏｄｅ３９」を示
す項目値Ｓ３１とが対応付き、プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する
項目Ｋ３２と、項目Ｋ３２に対応する「“００００００”」を示す項目値Ｓ３２とが対応
付いて記述される。
【０２０５】
前述した通り、プロパティー「ａｌｉｇｎ」に対応する項目は、分割文字列をロール紙
の幅方向に対して、例えば、左寄りや、中央寄り、右寄り等の印刷の位置を指定する項目
である。図２２に示すスタイルデータＳＤ１６には、プロパティー「ａｌｉｇｎ」に対応
する項目Ｋ３０の項目値として、「ｃｅｎｔｅｒ」が対応付く。「ｃｅｎｔｅｒ」は、分
割文字列の印刷位置として、中央寄りを示す項目値である。したがって、スタイルデータ
ＳＤ１６の「ａｌｉｇｎ：ｃｅｎｔｅｒ」は、分割文字列の印刷位置を中央寄りに指定す
る。
プロパティー「ｂａｒｃｏｄｅ」に対応する項目は、分割文字列について、項目値が示
すバーコードの規格で印刷することを指定する項目である。図２２に示すスタイルデータ
ＳＤ１６は、プロパティー「ｂａｒｃｏｄｅ」に対応する項目Ｋ３１の項目値として、「
ｃｏｄｅ３９」が対応付く。「ｃｏｄｅ３９」は、ｃｏｄｅ３９を示すバーコードの規格
を示す項目値である。したがって、スタイルデータＳＤ１６の「ｂａｒｃｏｄｅ：ｃｏｄ
ｅ３９」は、ｃｏｄｅ３９の規格のバーコードとして、分割文字列を印刷することを指定
する。
前述した通り、プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対応する項目は、項目
値に示すフォーマットで分割文字列の印刷を実行することを指定する項目である。図２２
に示すスタイルデータＳＤ１６には、プロパティー「ｎｕｍｂｅｒ−ｆｏｒｍａｔ」に対
応する項目Ｋ３１の項目値として、「“００００００”」を示す項目値が対応付く。「“
０００００”」を示す項目値は、分割文字列を、「００００００」のフォーマットを指定
する項目値である。したがって、スタイルデータＳＤ１６の「ｎｕｍｂｅｒ−ｆｏｒｍａ
ｔ：“００００００”」は、例えば、「１２３０１」を示す分割文字列を、「１２３０１
」と印刷することを指定する。
したがって、「ａｌｉｇｎ：ｃｅｎｔｅｒ，ｂａｒｃｏｄｅ：ｃｏｄｅ３９，ｎｕｍｂ
ｅｒ−ｆｏｒｍａｔ：“００００００”」は、分割文字列について、「００００００」の
フォーマットとして表現した分割文字列を、ｃｏｄｅ３９の規格のバーコードとして印刷
し、且つ、当該バーコードを中央よりに印刷することを指定する。
【０２０６】
コマンド列生成部２０１は、図２２に示すスタイルデータを特定すると、分割文字列ご
とに、スタイルデータ２１０に基づいて、コマンド列を生成する（ステップＳＢ４）。前
述した通り、図２０に示す文字列Ｍ１１は、分割文字列ＢＭ２６を有する。コマンド列生
成部２０１は、分割文字列ＢＭ２６について、スタイルデータＳＤ１６に基づいて、コマ
ンド列を生成する。スタイルデータＳＤ１６は、分割文字列について、「００００００」
のフォーマットとして表現した分割文字列を、ｃｏｄｅ３９の規格のバーコードとして印
刷し、且つ、当該バーコードを中央よりに印刷することを指定するスタイルデータである
。そのため、コマンド列生成部２０１は、文字列Ｍ１１の分割文字列ＢＭ２６について、
「１２３０１」のフォーマットで表現された１２３０１を、ｃｏｄｅ３９の規格のバーコ
ードとして印刷し、且つ、当該バーコードの印刷位置を中央寄りとして印刷の実行を指示
するコマンドと、分割文字列ＢＭ２６とを含むコマンド列を生成する。
【０２０７】
コマンド列生成部２０１は、分割文字列ＢＭ２６についてコマンド列を生成すると、文
字列Ｍ１１を示す行が含むすべての分割文字列について、コマンド列を生成したと判別す
る（ステップＳＢ５：ＹＥＳ）。コマンド列生成部２０１は、受信したＣＳＶ形式の印刷
データが含む１又は複数の行の全てを対象として、コマンド列を生成したか否かを判別す
る（ステップＳＢ６）。図２０の場合、行は、文字列Ｍ１０を示す行と文字列Ｍ１１を示
す行と文字列Ｍ１２を示す行とがあるため、コマンド列生成部２０１は、分割文字列ＢＭ
２６について、コマンド列を生成すると、対象とする行を、文字列Ｍ１２を示す行にする
。
【０２０８】
コマンド列生成部２０１は、文字列Ｍ１２の行を特定すると、文字列Ｍ１２が含む分割
文字列の先頭の分割文字列に対応する、スタイルデータを特定する（ステップＳＢ２）。
図２０に示す通り、文字列Ｍ１２の先頭の分割文字列は、「Ｃ」を示す分割文字列ＢＭ１
２である。そのため、コマンド列生成部２０１は、図２３に示すスタイルデータを特定す
る。
【０２０９】
図２３は、スタイルデータ２１０の一例を示す図である。特に、図２３は、図２０に示
す文字列Ｍ１２に基づいて特定されたスタイルデータ２１０を示す。
【０２１０】
図２３に示すスタイルデータ２１０は、スタイルデータＳＤ１７により構成される。
【０２１１】
スタイルデータＳＤ１７は、プロパティー「ｃｕｔ」に対応する項目Ｋ３３と、項目Ｋ
３３に対応する「ｆｅｅｄ」を示す項目値Ｓ３３とが対応付いて記述される。
【０２１２】
プロパティー「ｃｕｔ」に対応する項目は、ロール紙の切断の実行を指定する項目であ
る。図２３に示すプロパティー「ｃｕｔ」に対応する項目には、項目値として、「ｆｅｅ
ｄ」が対応付く。「ｆｅｅｄ」は、ロール紙の切断の実行することを示す項目値である。
したがって、スタイルデータＳＤ１６の「ｃｕｔ：ｆｅｅｄ」は、ロール紙の切断の実行
を示す。
【０２１３】
コマンド列生成部２０１は、図２３に示すスタイルデータを特定すると、スタイルデー
タに基づいて、コマンド列を生成する（ステップＳＢ４）。スタイルデータＳＤ１６は、
ロール紙の切断の実行することを指定するスタイルデータである。そのため、コマンド列
生成部２０１は、ロール紙の切断の実行を指示するコマンドを含むコマンド列を生成する
。
【０２１４】
コマンド列生成部２０１は、文字列Ｍ１２についてコマンド列を生成すると、コマンド
列生成処理を終了する。
【０２１５】
コマンド実行部２０２は、コマンド列生成部２０１がコマンド列生成処理を実行すると
、生成したコマンド列に基づいて画像データをプリントバッファー２３に展開し（ステッ
プＳＡ４）、印刷部２２により印刷を実行する（ステップＳＡ５）。
【０２１６】
図２４は、印刷結果の一例を示す図である。特に、図２４に示す印刷結果は、図２０に
示す印刷データに対し、図２１、図２２、及び、図２３に示すスタイルデータに基づいて
生成したコマンド列を実行した場合の印刷結果である。
【０２１７】
前述した通り、コマンド列生成部２０１は、文字列Ｍ１０の分割文字列ＢＭ２３につい
て、印刷位置を左寄りで、且つ、倍角で印刷の実行を指示するコマンドを含むコマンド列
を生成する。そのため、コマンド列を実行することにより、「合計」を示す分割文字列Ｂ
Ｍ２３は、図２４の「合計」を示す文字ＭＪ１９のように、左寄りで且つ倍角で印刷され
る。また、コマンド列生成部２０１は、文字列Ｍ１０の分割文字列ＢＭ２４について、印
刷位置を右寄りとし、また、「￥＃，＃＃＃」のフォーマットで印刷の実行を指示するコ
マンドを含むコマンド列を生成する。そのため、生成したコマンド列を実行することによ
り、「１５００」を示す分割文字列ＢＭ２４は、図２４の「￥１，５００」を示す文字Ｍ
Ｊ２０のように、右寄りで、且つ、「￥１，５００」のフォーマットで印刷される。また
、コマンド列生成部２０１は、文字列Ｍ１１の分割文字列ＢＭ２６に対し、「１２３０１
」のフォーマットの文字列を示すｃｏｄｅ３９のバーコードを中央よりに印刷することを
指示するコマンドを含むコマンド列を生成する。そのため、生成したコマンド列を実行す
ることにより、「１２３０１」を示す分割文字列ＢＭ２６は、図２４のバーコードＢＣの
ように、中央寄りでバーコードとして印刷される。また、文字列Ｍ１２については、ロー
ル紙を切断するコマンド列が生成される。そのため、図２４では、「合計」を示す文字Ｍ
Ｊ１９、「￥１，５００」を示す文字ＭＪ２０、及び、バーコードＢＣが印刷されると、
ロール紙の切断が行われる。なお、図２４では、画像ＣＴは、ロール紙の切断が行われる
位置を便宜的に示す画像であり、ロール紙に印刷される画像を示していない。
【０２１８】
これにより、文字列において先頭の分割文字列を、スタイルデータ２１０を識別する識
別文字列とし、コマンド列生成部２０１は、先頭の分割文字列が示すスタイルデータに基
づいてコマンド列を生成する。したがって、スタイルデータを識別する識別文字列を先頭
の分割文字列とした文字列を含む印刷データを受信することで、プリンター２は、識別文
字列に対応するスタイルデータ２１０に基づいてコマンド列を生成するため、ユーザーが
所望する様式で印刷できる。また、カッターの動作を実行するスタイルデータを設定し、
印刷データにおいて当該スタイルデータ２１０を特定する分割文字列を含むだけで、プリ
ンター２は、カッター動作を実行でき、紙片を発行できる。そのため、ユーザーは、印刷
データにおいてカッターの動作を実行するスタイルデータを特定する分割文字列を入力す
ることで、紙片の発行ができ、ユーザーが所望する様式で印刷できる。
【０２１９】
なお、例６では、カッターの動作の実行を挙げたが、報知部２７による報知でもよいし
、カスタマーディスプレーＣＤに所定の情報の表示でもよし、ドロワーＤＲのトレイを引
き出す動作でもよい。この場合、対応する動作の実行を指定するスタイルデータ２１０を
印刷装置記憶部２１が記憶し、印刷データが当該スタイルデータを特定する分割文字列を
含む。これにより、ユーザーは、印刷データを送信するだけで、報知部による報知や、カ
スタマーディスプレーＣＤによる所定の情報の表示が実行でき、ユーザーの所望する様式
で印刷できる。
【０２２０】
以上、説明したように、プリンター２（印刷装置）は、印刷データ（文字列情報）を受
信する受信バッファー２４と、スタイルデータ２１０（スタイルを示す情報）を記憶する
印刷装置記憶部２１（記憶部）と、受信バッファー２４により受信した印刷データが含む
文字列について、分割された文字列である分割文字列ごとに、スタイルデータ２１０に基
づいて、コマンドと分割文字列とを含むコマンド列を生成するコマンド列生成部２０１と
、コマンド列生成部２０１が生成したコマンド列が含むコマンドに従って、画像データを
生成するコマンド実行部２０２と、コマンド実行部２０２が生成した画像データを記憶す
るプリントバッファー２３と、プリントバッファー２３が記憶する画像データに基づいて
印刷を実行する印刷部２２と、を備える。
【０２２１】
これにより、プリンター２は、印刷データが示す文字列について、分割文字列ごとに、
スタイルデータ２１０に基づいてコマンド列を生成するため、印刷データを受信するだけ
で、ユーザーが所望する様式で印刷できる。そのため、タブレット端末装置３にプリンタ
ードライバーがインストールされていない場合や、プリンタードライバーを介すことなく
、印刷データを送信した場合であっても、プリンター２は、ユーザーが所望する様式で印
刷できる。つまり、プリンタードライバーを使用しない環境であっても、プリンター２は
、ＣＳＶ形式の印刷データを受信すれば、ユーザーの所望する様式で印刷できる。したが
って、ユーザーは、アプリケーション側でコマンドを挿入したり変更したりとった操作を
行わなくてもよい。つまり、プリンター２は、ユーザーの手間がかかることなく、ユーザ
ーの所望する様式で印刷できる。また、本実施形態では、印刷データは、ＣＳＶ形式のデ
ータである。前述した通り、ＣＳＶ形式は、区切り文字（「，（カンマ）」）で分割され
た分割文字列により構成される文字列を有するデータである。つまり、印刷データは、簡
易なデータである。したがって、ユーザーは、容易に印刷データの編集が可能となる。
【０２２２】
文字列は、「，(カンマ)」（区切り文字）により区切られる。また、スタイルデータ２
１０は、分割文字列の個数に応じたものである。コマンド列生成部２０１は、「，（カン
マ）」に基づいて分割文字列を判別し、スタイルデータ２１０により「，（カンマ）」に
より分割された分割文字列の個数に基づいて、コマンド列を生成する。
【０２２３】
これにより、プリンター２は、「，（カンマ）」に基づいて判別された分割文字列の個
数に応じたスタイルデータに基づいて、コマンド列を生成するため、分割文字列の個数に
応じた文字列の印刷ができ、ユーザーが所望する様式で印刷できる。
【０２２４】
また、印刷装置記憶部２１は、少なくとも、ロール紙（印刷媒体）における１行あたり
の印刷可能桁数を示す情報を含む機種情報（印刷装置情報）を記憶する。コマンド列生成
部２０１は、機種情報に基づいてコマンド列を生成する。
【０２２５】
これにより、印刷可能桁数を示す情報を含む機種情報に基づいてコマンド列を生成する
ため、文字列の長さに応じて、適切に、ユーザーが所望する様式で印刷できる。
【０２２６】
また、印刷装置記憶部２１は、アスキーコード（第１の文字コード）に対応するフォン
トデータ２１２（フォント情報）と、Ｕｎｉｃｏｄｅ（第２の文字コード）をアスキーコ
ードに変換するための変換情報２１３と、を記憶する。コマンド列生成部２０１は、受信
バッファー２４が受信した印刷データが示す文字列の文字コードがＵｎｉｃｏｄｅである
場合、変換情報に基づいてＵｎｉｃｏｄｅをアスキーコードに変換して、コマンド列を生
成する。コマンド実行部２０２は、アスキーコードに対応するフォント情報に基づいて画
像データを生成する。
【０２２７】
これにより、プリンター２は、Ｕｎｉｃｏｄｅを変換情報２１３に基づいてアスキーコ
ードに変換し、コマンド列を生成するため、プリンター２が対応していない文字コードで
表現された文字列を示す印刷データを受信した場合であっても、ユーザーが所望する様式
で印刷できる。
【０２２８】
また、スタイルデータは、分割文字列について、少なくとも、印刷位置、文字装飾、文
字サイズ、数値フォーマット、イメージ印刷、及び、シンボル画像のいずれかを指定する
。
【０２２９】
これにより、スタイルデータ２１０は、少なくとも、印刷位置、文字装飾、文字サイズ
、数値フォーマット、イメージ印刷、及び、シンボル画像のいずれかを指定するデータで
あるため、ユーザーの所望する様式で印刷できる。
【０２３０】
また、プリンター２は、ロール紙を切断するカッター、情報を報知する報知部２７、及
び、デバイスを駆動するデバイス通信部２６の少なくともいずれかを備える。スタイルデ
ータ２１０は、カッターの動作、報知部２７による報知、及び、デバイスによる駆動の少
なくともいずれかを指定する情報である。コマンド実行部２０２は、コマンド列に従って
、カッターの動作、報知部２７による報知、及び、デバイスの駆動の少なくともいずれか
を実行する。
【０２３１】
これにより、スタイルデータ２１０は、カッターの動作、報知部２７による報知、及び
、デバイスの動作のいずれかを指定するため、ユーザーが所望する様式で印刷できる。
【０２３２】
また、文字列は、スタイルデータを識別するための識別文字列（識別文字）を含む。コ
マンド列生成部２０１は、文字列が含む識別文字列に対応するスタイルデータ２１０に基
づいて、コマンド列を生成する。
【０２３３】
これにより、文字列が含む識別文字に対応するスタイルデータ２１０に基づいて、コマ
ンド列を生成するため、印刷データが示す文字列が識別文字を含めば、プリンター２は、
ユーザーが所望する様式で印刷できる。
【０２３４】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範
囲内で任意に変形及び応用が可能である。
【０２３５】
例えば、上述した実施形態では、区切り文字として「，（カンマ）」を例示し、印刷デ
ータとしてＣＳＶ形式の印刷データを例示した。しかしながら、これらに限定されない。
例えば、区切り文字は、「：」や、空白でもよく、印刷データは、分割文字列で構成され
るデータであればよい。
【０２３６】
また、例えば、上述したプリンター２の制御方法（印刷装置の制御方法）が、プリンタ
ー２が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現す
るためにコンピューターが実行するプログラム、このプログラムを前記コンピューターで
読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で
構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体
メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（
Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digita
l Versatile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッ
シュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。
また、上記記録媒体は、プリンター２が備える内部記憶装置であるＲＡＭ（Random Acces
s Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい
。
【０２３７】
また、例えば、図２、及び、図３の処理単位は、プリンター２の処理を理解容易にする
ために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によっ
て、本発明が限定されることはない。プリンター２の処理は、処理内容に応じて、されに
多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むよう
に分割してもよい。
【０２３８】
また、図１に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特
に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される
必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実
現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェア
で実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現され
る機能の一部をソフトウェアで実現してもよい。その他、プリンター２、及び、タブレッ
ト端末装置３の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲
で任意に変更可能である。
【符号の説明】
【０２３９】
１…印刷システム、２…プリンター（印刷装置）、３…タブレット端末装置、２０…印
刷装置制御部、２１…印刷装置記憶部（記憶部）、２２…印刷部、２３…プリントバッフ
ァー、２４…受信バッファー、２５…印刷装置通信部、２６…デバイス通信部（外部機器
駆動部）、２７…報知部、３０…端末装置制御部、３１…端末装置通信部、３２…タッチ
パネル、３３…端末装置記憶部、２０１…コマンド列生成部、２０２…コマンド実行部、
２１０…スタイルデータ（スタイルを示す情報）、２１１…機種情報、２１２…フォント
データ（フォント情報）、２１３…変換情報、ＢＲ…バーコードリーダー（外部機器）、
ＣＤ…カスタマーディスプレー（外部機器）、ＤＲ…ドロワー（外部機器）。
【図１】
2018069512.tif 000003
【図２】
2018069512.tif 000004
【図３】
2018069512.tif 000005
【図４】
2018069512.tif 000006
【図５】
2018069512.tif 000007
【図６】
2018069512.tif 000008
【図７】
2018069512.tif 000009
【図８】
2018069512.tif 000010
【図９】
2018069512.tif 000011
【図１０】
2018069512.tif 000012
【図１１】
2018069512.tif 000013
【図１２】
2018069512.tif 000014
【図１３】
2018069512.tif 000015
【図１４】
2018069512.tif 000016
【図１５】
2018069512.tif 000017
【図１６】
2018069512.tif 000018
【図１７】
2018069512.tif 000019
【図１８】
2018069512.tif 000020
【図１９】
2018069512.tif 000021
【図２０】
2018069512.tif 000022
【図２１】
2018069512.tif 000023
【図２２】
2018069512.tif 000024
【図２３】
2018069512.tif 000025
【図２４】
2018069512.tif 000026