(57)【要約】【課題】１のプリンターで複数の言語の文字を容易に印刷できるようにすることを目的とする。【解決手段】プリンター１は、ロール紙に印刷を実行する印刷部１３と、少なくとも一部の文字コードが共通する複数の言語のフォントデータと、複数の言語のフォントデータのそれぞれに対応する先頭アドレスとを記憶するＲＡＭ１０２と、先頭アドレスを指定するコマンドと文字コードとを受信する通信部１２と、コマンドが指定する先頭アドレスに基づいて、通信部１２が受信した文字コードに対応するフォントデータを、ＲＡＭ１０２から切り替えて読み出し、読み出したフォントデータに基づく印刷を印刷部１３により実行する制御部１０と、を備える。【選択図】図１
2018126959.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に印刷を実行する印刷部と、
少なくとも一部の文字コードが共通する複数の言語のフォントデータと、複数の言語の前記フォントデータのそれぞれに対応する位置情報とを記憶する記憶部と、
前記位置情報を指定するコマンドと前記文字コードとを受信する通信部と、
前記コマンドが指定する前記位置情報に基づいて、前記通信部が受信した前記文字コードに対応する前記フォントデータを、前記記憶部から切り替えて読み出し、読み出した前記フォントデータに基づく印刷を前記印刷部により実行する制御部と、を備える
印刷装置。
【請求項２】
前記記憶部は、
日本語、中国語、及び、韓国語の少なくとも２つの言語の前記フォントデータを記憶する
請求項１に記載の印刷装置。
【請求項３】
前記制御部は、
前記通信部が受信した前記文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、複数の言語の前記フォントデータの切り替えを実行しない、
請求項１又は２に記載の印刷装置。
【請求項４】
前記制御部は、
前記通信部が受信した前記文字コードが、２バイトで規定される文字に係る文字コードである場合、前記記憶部から読み出す前記フォントデータを、前記コマンドが指定する前記位置情報に対応する前記フォントデータに切り替える
請求項１から３のいずれか一項に記載の印刷装置。
【請求項５】
不揮発性メモリーを備え、
前記記憶部は、揮発性メモリーであり、
前記制御部は、前記印刷装置が起動する際に、前記不揮発性メモリーに記憶される複数の言語の前記フォントデータを前記揮発性メモリーにコピーし、前記揮発性メモリーにおける複数の言語の前記フォントデータに対応する前記位置情報を、前記揮発性メモリーに記憶する、
請求項１から４のいずれか一項に記載の印刷装置。
【請求項６】
印刷媒体に印刷を実行する印刷部と、少なくとも一部の文字コードが共通する複数の言語のフォントデータと、複数の言語の前記フォントデータのそれぞれに対応する位置情報とを記憶する記憶部と、前記位置情報を指定するコマンドと前記文字コードとを受信する通信部と、を備える印刷装置の制御方法であって、
前記コマンドが指定する前記位置情報に基づいて、前記通信部が受信した前記文字コードに対応する前記フォントデータを、前記記憶部から切り替えて読み出し、読み出した前記フォントデータに基づく印刷を前記印刷部により実行する、
印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
従来、フォントデータに基づいて文字を印刷する印刷装置が知られている（例えば、特許文献１参照）。特許文献１では、４種類の印刷用フォントのビットマップデータが格納された実データ部と、ビットマップデータ毎の縦横のドット数を示すサイズ情報が少なくとも格納されたヘッダー部とを備えるフォントデータに基づいて、実データ部のビットマップデータをヘッダー部のサイズ情報に基づいて読み出し、文字データに展開処理する印刷装置を開示する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２４５４５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、フォントデータによっては、一部の文字コードが他の言語のフォントデータと共通する場合がある。特許文献１に記載のような印刷装置は、このようなフォントデータに基づいて印刷を実行する際、ユーザーの意図しない言語の文字を印刷することを防止するため、１の言語のフォントデータのみを搭載している場合がある。しかしながら、この場合の印刷装置は、１の印刷装置で複数の言語の文字を印刷することが容易でない。
そこで、本発明は、１の印刷装置で複数の言語の文字を容易に印刷できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は、印刷媒体に印刷を実行する印刷部と、少なくとも一部の文字コードが共通する複数の言語のフォントデータと、複数の言語の前記フォントデータのそれぞれに対応する位置情報とを記憶する記憶部と、前記位置情報を指定するコマンドと前記文字コードとを受信する通信部と、前記コマンドが指定する前記位置情報に基づいて、前記通信部が受信した前記文字コードに対応する前記フォントデータを、前記記憶部から切り替えて読み出し、読み出した前記フォントデータに基づく印刷を前記印刷部により実行する制御部と、を備える。
本発明によれば、コマンドが指定する位置情報に基づいて、通信部が受信した文字コードに対応するフォントデータを、複数の言語のフォントデータから切り替えて読み出し、読み出したフォントデータに基づく印刷を実行するため、少なくとも一部の文字コードが共通するフォントデータを言語ごとに複数有する場合でも、１の印刷装置で言語を切り替えて印刷でき、１の印刷装置で複数の言語の文字を容易に印刷できる。
【０００６】
また、本発明は、前記記憶部は、日本語、中国語、及び、韓国語の少なくとも２つの言語の前記フォントデータを記憶する。
本発明によれば、記憶部が、日本語、中国語、及び、韓国語の少なくとも２つの言語のフォントデータを記憶するため、１の印刷装置で日本語、中国語、及び、韓国語の少なくとも２つの言語の文字を印刷する際、ユーザーの意図しない言語の文字を印刷することを防止でき、１の印刷装置で、少なくとも、日本語、韓国語、及び、中国語の少なくとも２つの言語を容易に印刷できる。
【０００７】
また、本発明は、前記制御部は、前記通信部が受信した前記文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、複数の言語の前記フォントデータの切り替えを実行しない。
本発明によれば、制御部は、受信した文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、複数の言語のフォントデータの切り替えを実行しないため、フォントデータを切り替る処理を実行しなくてもよく、１の印刷装置で複数の言語の文字を印刷する際、１バイトで規定される文字の少なくとも一部について、印刷の処理速度を向上できる。
【０００８】
また、本発明は、前記制御部は、前記通信部が受信した前記文字コードが、２バイトで規定される文字に係る文字コードである場合、前記記憶部から読み出す前記フォントデータを、前記コマンドが指定する前記位置情報に対応する前記フォントデータに切り替える。
本発明によれば、受信した文字コードが、２バイトで規定される文字に係る文字コードである場合、読み出すフォントデータを、コマンドが指定する位置情報に対応するフォントデータに切り替えるため、１のプリンターが複数の言語の文字を印刷でき、且つ、ユーザーの意図しない言語の文字を印刷することを防止できる。
【０００９】
また、本発明は、不揮発性メモリーを備え、前記記憶部は、揮発性メモリーであり、前記制御部は、前記印刷装置が起動する際に、前記不揮発性メモリーに記憶される複数の言語の前記フォントデータを前記揮発性メモリーにコピーし、前記揮発性メモリーにおける複数の言語の前記フォントデータに対応する前記位置情報を、前記揮発性メモリーに記憶する。
本発明によれば、印刷装置が起動する際に、不揮発性メモリー記憶される複数の言語のフォントデータを揮発性メモリーにコピーし、揮発性メモリーにおける複数の言語のフォントデータに対応する位置情報を、揮発性メモリーに記憶するため、フォントデータの取得先が、揮発性メモリーになり、１の印刷装置で複数の言語を印刷する際の処理速度を向上できる。
【００１０】
また、上記課題を解決するため、本発明は、印刷媒体に印刷を実行する印刷部と、少なくとも一部の文字コードが共通する複数の言語のフォントデータと、複数の言語の前記フォントデータのそれぞれに対応する位置情報とを記憶する記憶部と、前記位置情報を指定するコマンドと前記文字コードとを受信する通信部と、を備える印刷装置の制御方法であって、前記コマンドが指定する前記位置情報に基づいて、前記通信部が受信した前記文字コードに対応する前記フォントデータを、前記記憶部から切り替えて読み出し、読み出した前記フォントデータに基づく印刷を前記印刷部により実行する。
本発明によれば、コマンドが指定する位置情報に基づいて、通信部が受信した文字コードに対応するフォントデータを、複数の言語のフォントデータから切り替えて読み出し、読み出したフォントデータに基づく印刷を実行するため、少なくとも一部の文字コードが共通するフォントデータを言語ごとに複数有する場合でも、１の印刷装置で言語を切り替えて印刷でき、１の印刷装置で複数の言語の文字を容易に印刷できる。
【図面の簡単な説明】
【００１１】
【図１】プリンターの構成を示す図。
【図２】プリンターの動作を示すフローチャート。
【図３】ＲＡＭへのコピーを説明するための図。
【発明を実施するための形態】
【００１２】
図１は、プリンター１（印刷装置）の構成を示す図である。
【００１３】
図１に示すように、プリンター１は、制御部１０と、不揮発性メモリー１１と、通信部１２と、印刷部１３とを備える。
【００１４】
制御部１０は、ＣＰＵ１００や、ＲＯＭ１０１、ＲＡＭ１０２（記憶部）（揮発性メモリー）、その他の制御回路等を備え、プリンター１の各部を制御する。
【００１５】
ＲＯＭ１０１は、ＣＰＵ１００が実行する制御プログラムの他、各種のデータを不揮発的に記憶する。ＲＡＭ１０２は、ＣＰＵ１００のワークエリアとして機能し、各種データを一時的に記憶する。ＣＰＵ１００は、ＲＯＭ１０１に記憶された制御プログラム等を読み出して実行することにより、プリンター１の各部を制御する。
【００１６】
不揮発性メモリー１１は、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read-Only Memory）やフラッシュメモリー等の半導体記憶素子、或いは、ハードディスク等の記憶媒体を備え、各種データを書き換え可能に不揮発的に記憶する。また、不揮発性メモリー１１は、日本語フォントデータ１１０と、韓国語フォントデータ１１１と、中国語フォントデータ１１２と、１バイト文字フォントデータ１１３を記憶する。
【００１７】
日本語フォントデータ１１０は、日本語に係る文字について、文字ごとのフォントデータを有する。フォントデータとは、文字をロール紙（印刷媒体）に印刷可能な態様で表現する実データのことであり、例えば、ビットマップフォントデータが挙げられる。日本語フォントデータ１１０は、１の文字ごとに、実データと文字コードとが対応付く。日本語フォントデータ１１０に対応付く文字コードとしては、例えば、（ＩＳＯ−２０２２−ＪＰ）、Ｓｈｉｆｔ＿ＪＩＳ、ＥＵＣ−ＪＰなどの文字コードが挙げられる。なお、本実施形態の日本語フォントデータ１１０に対応付く文字コードは、１バイトで規定される文字コードと、２バイトで規定される文字コードとを含む。なお、１バイトで規定される文字とは、１の文字に対応する文字コードが、１バイト（８ビット）で表現される文字である。また、２バイトで規定される文字とは、１の文字に対応する文字コードが、２バイト（１６ビット）で表現される文字である。以下の説明で、日本語フォントデータ１１０が有する１のフォントデータを示す場合、日本語１文字フォントデータと表現する。
【００１８】
また、韓国語フォントデータ１１１は、韓国語に係る文字について、文字ごとにフォントデータを有する。韓国語フォントデータ１１１は、１の文字ごとに、実データと文字コードとが対応付く。韓国語フォントデータ１１１に対応付く文字コードとしては、ＫＳＣ５６０１等の文字コードが挙げられる。なお、本実施形態の韓国語フォントデータ１１１に対応付く文字コードは、１バイトで規定される文字コードと、２バイトで規定される文字コードとを含む。以下の説明において、韓国語フォントデータ１１１が有する１のフォントデータを示す場合、韓国語１文字フォントデータと表現する。
【００１９】
また、中国語フォントデータ１１２は、中国語に係る文字について、文字ごとにフォントデータを有する。中国語フォントデータ１１２は、１の文字ごとに、実データと文字コードとが対応付く。中国語フォントデータ１１２に対応付く文字コードとしては、ＧＢ１８０３０（簡体字）やＢｉｇ５（繁体字）等の文字コードが挙げられる。なお、本実施形態に中国語フォントデータ１１２は、１バイトで規定される文字コードと、２バイトで規定される文字に係る文字コードとを含む。以下の説明において、中国語フォントデータ１１２が有する１のフォントデータを示す場合、中国語１文字フォントデータと表現する。
【００２０】
言語ごとにそれぞれ独立した文字コードと、当該文字コードに対応したフォントデータが、不揮発性メモリー１１に記憶されている。
本実施形態では、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２とのそれぞれにおいて、１バイトで規定される文字コードのうち、少なくとも一部（半角の英数字、所定の記号）については、文字コードが共通であるとする。また、これら文字コードは、後述する１バイト文字フォントデータ１１３に対応付く文字コードと同じであるとする。
【００２１】
１バイト文字フォントデータ１１３は、半角の英数字、及び、所定の記号に係る文字について、すなわち、１バイトで規定される文字コードの少なくとも一部に係る文字について、文字ごとにフォントデータを有する。１バイト文字フォントデータ１１３は、１の文字ごとに、実データと文字コートとが対応付く。１バイト文字フォントデータ１１３に対応付く文字コードは、１バイトで規定される文字コードであり、例えば、「０×３１」（１６進数で３１、以下「０×」は１６進数を示す）等の１バイトで表現される文字コードが挙げられる。以下の説明において、１バイト文字フォントデータ１１３が有する１のフォントデータを示す場合、バイト１文字フォントデータと表現する。
【００２２】
通信部１２は、制御部１０の制御で、所定の通信規格に従って、例えば、プリンター１の印刷動作を制御するホストコンピューター等の外部装置と通信する。
【００２３】
印刷部１３は、印刷ヘッド１３０、カッター１３１、及び、搬送モーター１３２の印刷機構を備える。
【００２４】
印刷ヘッド１３０は、ロール紙の搬送方向と交わる方向に解像度に応じた複数の発熱素子が並んで設けられたライン型のサーマルヘッドであり、発熱素子を発熱させて、感熱紙であるロール紙にドットを形成する。
【００２５】
カッター１３１は、固定刃と可動刃とを備え、固定刃に対して可動刃を相対的に移動させて固定刃と可動刃とを交叉させることにより、ロール紙を切断する。
【００２６】
搬送モーター１３２は、搬送ローラー（不図示）を回転させて、プリンター１の筐体に収容されたロール紙を搬送する。
【００２７】
印刷部１３は、制御部１０の制御で、搬送モーター１３２によりロール紙を搬送しつつ、印刷ヘッド１３０によりロール紙にレシートに係る文字や画像等を印刷し、カッター１３１により所定の位置でロール紙を切断して、レシートを発行する。
【００２８】
ところで、複数の言語間によっては、少なくとも一部の文字コードの値自体が共通となる場合がある。しかし、それぞれの言語における文字コードが指し示すフォントデータは異なっている。例えば、韓国語フォントデータ１１１と中国語フォントデータ１１２とは、共通の「０×Ｂ０Ａ１」（１６進数）の文字コードであっても、対応付くフォントデータは互いに異なる。このように言語が異なるため、当該共通の文字コードであっても対応付く実データが異なり、当該文字コードに基づくフォントデータは、それぞれ韓国語フォントデータ１１１と中国語フォントデータ１１２であり、異なる。このような言語のフォントデータとしては、漢字のように膨大な種類の文字を有する、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２とが少なくとも挙げられる。
【００２９】
このように、少なくとも一部の文字コードが共通する異なる言語のフォントデータに基づいて印刷を実行すると、プリンター１は、ロール紙にユーザーの意図しない言語の文字を印刷する可能性がある。そこで、従来から、プリンター１は、１の言語のフォントデータのみを搭載し、搭載した１の言語のフォントデータに基づいてロール紙に文字を印刷する構成とされる場合があった。そのため、従来のプリンター１は、１のプリンター１で複数の言語の文字を切り換えて印刷することが容易でなかった。
【００３０】
しかしながら、プリンター１の導入先によっては、１のプリンター１が複数の言語の文字を容易に印刷することが望まれる。このような導入先としては、例えば、空港の免税店等の店舗のように各国の外国人の顧客が多く、顧客が理解可能な言語が１の言語に限定される蓋然性の低い導入先が挙げられる。このような導入先では、プリンター１が、顧客が理解可能な言語に応じた文字が印刷されたレシートを発行することが望まれるが、前述した通り、従来では、１のプリンター１で複数の言語の文字を印刷することが容易でないため、顧客が理解可能な言語に応じた文字が印刷されたレシートを発行することが容易でない。
【００３１】
そこで、本実施形態のプリンター１は、以下に示す動作を実行する。
【００３２】
図２は、プリンター１の動作を示すフローチャートである。
【００３３】
プリンター１の制御部１０は、例えば、ユーザーが電源を投入したことをトリガーとして、プリンター１が起動したか否かを判別する（ステップＳ１）。
【００３４】
制御部１０は、プリンター１が起動したと判別した場合（ステップＳ１：ＹＥＳ）、不揮発性メモリー１１が記憶する日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とを、ＲＡＭ１０２にコピーする（ステップＳ２）。
【００３５】
図３は、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とについて、ＲＡＭ１０２へのコピーを説明するための図である。
【００３６】
前述した通り、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とは、不揮発性メモリー１１に記憶されている。日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とは、不揮発性メモリー１１の記憶領域ＦＡにおいて、それぞれ所定の領域に記憶されている。また、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とのそれぞれについて、不揮発性メモリー１１の記憶領域ＦＡにおいて記憶される領域は、当該領域の先頭アドレス（位置情報）により管理される。図３では、日本語フォントデータ１１０を記憶する領域ＦＡ１の先頭アドレスは、「０×Ｆ０００００」である。また、韓国語フォントデータ１１１を記憶する領域ＦＡ２の先頭アドレスは、「０×Ｆ１００００」である。また、中国語フォントデータ１１２を記憶する領域ＦＡ３の先頭アドレスは、「０×Ｆ２００００」である。１バイト文字フォントデータ１１３を記憶する領域ＦＡ４の先頭アドレスは、「０×Ｆ３００００」である。このように、制御部１０は、先頭アドレスを特定することにより、不揮発性メモリー１１の記憶領域ＦＡのうち、フォントデータが記憶される領域のそれぞれを、一意に特定可能である。
【００３７】
制御部１０は、ステップＳ２において、日本語フォントデータ１１０を不揮発性メモリー１１からＲＡＭ１０２にコピーする際、先頭アドレスである「０×Ｆ０００００」に基づいて、日本語フォントデータ１１０を記憶する領域ＦＡ１を特定する。そして、制御部１０は、特定した領域ＦＡ１に記憶される日本語フォントデータ１１０をＲＡＭ１０２にコピーする。制御部１０は、韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とのそれぞれについて、同様にＲＡＭ１０２にコピーする。
【００３８】
本実施形態では、ＲＡＭ１０２の記憶領域ＲＡのうち、１バイト文字フォントデータ１１３をコピーして記憶する領域ＲＡ４は、固定であるものとする。すなわち、制御部１０は、１バイト文字フォントデータ１１３を不揮発性メモリー１１からコピーしてＲＡＭ１０２に記憶する際、予め定まったＲＡＭ１０２の領域ＲＡ１に対して実行する。
【００３９】
図３では、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とがコピーされたＲＡＭ１０２の記憶領域ＲＡを示す。コピーが行われたＲＡＭ１０２の記憶領域ＲＡは、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とが記憶され、先頭アドレスを設定する設定言語領域ＡＧが形成される。なお、本実施形態のＲＡＭ１０２の記憶領域ＲＡは、少なくとも日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とが記憶でき、且つ、設定言語領域ＡＧを確保可能な記憶領域であればよい。
【００４０】
図３では、ＲＡＭ１０２の記憶領域ＲＡにおいて、日本語フォントデータ１１０を記憶する領域ＲＡ１の先頭アドレスは、「０×Ｂ０００００」である。また、ＲＡＭ１０２の記憶領域ＲＡにおいて、韓国語フォントデータ１１１を記憶する領域ＲＡ２の先頭アドレスは、「０×Ｂ１００００」である。また、ＲＡＭ１０２の記憶領域ＲＡにおいて、中国語フォントデータ１１２を記憶する領域ＲＡ３の先頭アドレスは、「０×Ｂ２００００」である。また、ＲＡＭ１０２の記憶領域ＲＡにおいて、１バイト文字フォントデータ１１３を記憶する領域ＲＡ４の先頭アドレスは、「０×Ｂ３００００」である。
【００４１】
制御部１０は、先頭アドレスを特定することにより、ＲＡＭ１０２の記憶領域ＲＡのうち、フォントデータが記憶される領域のそれぞれを、一意に特定可能である。したがって、先頭アドレスは、ＲＡＭ１０２の記憶領域ＲＡにおけるフォントデータを記憶する領域の位置を示す位置情報に相当する。
【００４２】
なお、前述した通り、１バイト文字フォントデータ１１３は、不揮発性メモリー１１からコピーされる際、ＲＡＭ１０２の記憶領域ＲＡのうち、予め定まった領域ＲＡ４にコピーされる。したがって、１バイト文字フォントデータ１１３を記憶する領域ＲＡ４の先頭アドレスは、コピーされるたびに変化しない。一方、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２とのそれぞれについて、フォントデータを記憶する領域の先頭アドレスは、ＲＡＭ１０２へのコピー順等によって変化する場合がある。
【００４３】
図２に示すフローチャートの説明に戻り、制御部１０は、ＲＡＭ１０２に日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とをコピーすると、フォントデータを記憶する領域のそれぞれの先頭アドレスを不揮発性メモリー１１に記憶する（ステップＳ３）。図３の場合、制御部１０は、日本語フォントデータ１１０を記憶する領域ＲＡ１の先頭アドレスである「０×Ｂ０００００」を、不揮発性メモリー１１に記憶する。また、制御部１０は、韓国語フォントデータ１１１を記憶する領域ＲＡ２の先頭アドレスである「０×Ｂ１００００」を、不揮発性メモリー１１に記憶する。また、制御部１０は、中国語フォントデータ１１２を記憶する領域ＲＡ３の先頭アドレスである「０×Ｂ２００００」を、不揮発性メモリー１１に記憶する。制御部１０は、先頭アドレスを不揮発性メモリー１１に記憶する際、言語を示す情報と対応付けて記憶する。例えば、制御部１０は、「０×Ｂ０００００」を示す先頭アドレスを記憶する際、日本語を示す情報を対応付けて記憶する。
【００４４】
なお、制御部１０は、ステップＳ３において、１バイト文字フォントデータ１１３を記憶する領域ＦＡ４の先頭アドレスを取得する構成でもよいが、本実施形態では、取得しない構成とする。取得しない構成の場合、１バイト文字フォントデータ１１３を記憶する領域ＦＡ４の先頭アドレス（図３の場合、「０×Ｂ３００００」）は、予め不揮発性メモリー１１等に記憶される。このような構成でよいのは、１バイト文字フォントデータ１１３を記憶する領域ＲＡ４が予め設定されているためである。
【００４５】
次いで、制御部１０は、印刷の動作を実行するか否かを判別する（ステップＳ４）。例えば、制御部１０は、外部装置であるホストコンピューター等から、コマンドと印刷データとを受信した場合、印刷の動作を実行すると判別する（ステップＳ４：ＹＥＳ）。本実施形態では、印刷データは、ロール紙に印刷する文字ごとに、文字コードを有する。この受信するコマンドには、後述するように、間接的に先頭アドレスを指定する情報を含むため、位置情報を指定するコマンドに相当する。また、このコマンドは直接的にいずれかの言語に対する先頭アドレスを指定する情報を含むものであってもよい。
【００４６】
次いで、制御部１０は、印刷の動作を実行すると判別すると（ステップＳ４：ＹＥＳ）、印刷データが含む文字コードの全てが、１バイトで規定される文字の少なくとも一部に係る文字コードであるか否かを判別する（ステップＳ５）。制御部１０は、印刷データが含む全ての文字コードが、「０×２１」〜「０×７Ｅ」（１６進数）の文字コードのいずれかである場合、印刷データが含む全ての文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードであると判別する。なお、本実施形態では、１バイトで規定される文字の少なくとも一部とは、アルファニューメリックと呼ばれる半角の英数字、及び、所定の記号のいずれかのことである。
【００４７】
次いで、制御部１０は、印刷データが含む全ての文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードであると判別した場合（ステップＳ５：ＹＥＳ）、印刷データが含む全ての文字コードが、１バイトで規定された文字の少なくとも一部に係る文字コードであると判定する（ステップＳ６）。そして、制御部１０は、印刷データが含む全ての文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードであると判定すると、ＲＡＭ１０２に記憶された１バイト文字フォントデータ１１３を参照し、印刷部１３により、印刷データに基づく印刷を実行する（ステップＳ８）。前述した通り、１バイト文字フォントデータ１１３をＲＡＭ１０２に記憶する領域ＦＡ４は、各言語にかかわらず予め定まっている。したがって、制御部１０は、予め記憶された先頭アドレスに基づくことで、ＲＡＭ１０２に１バイト文字フォントデータ１１３が記憶された領域ＦＡ４を一意に特定できる。制御部１０は、一意に特定した領域、すなわち、領域ＦＡ４が記憶する１バイト文字フォントデータ１１３に基づいて、印刷データが含む文字コードごとに、バイト１文字フォントデータを取得し、半角の英数字や所定の記号等をロール紙に印刷する。これにより、プリンター１は、半角の英数字や所定の記号等が印刷されたレシートを発行できる。
【００４８】
ステップＳ５の説明に戻り、制御部１０は、印刷データが含む文字コードの全てが、１バイトで規定される文字の少なくとも一部に係る文字コードでないと判別した場合（ステップＳ５：ＮＯ）、印刷データが、２バイトで規定される文字に係る文字コード、及び、１バイトで規定される文字の少なくとも一部以外の文字コードの、少なくともいずれかを含むと判定する（ステップＳ７）。なお、１バイトで規定される文字の少なくとも一部以外の文字コードとは、例えば、半角のカナを示す文字コードである。
【００４９】
次いで、制御部１０は、ステップＳ７の判定をすると、ロール紙に印刷する文字の言語の指定があるか否かを判別する（ステップＳ９）。制御部１０は、ロール紙に印刷する文字の言語の指定があると判別した場合（ステップＳ９：ＹＥＳ）、ＲＡＭ１０２の設定言語領域ＡＧに、指定された言語のフォントデータを記憶する領域の先頭アドレスを設定する（ステップＳ１０）。一方、制御部１０は、ロール紙に印刷する文字の言語の指定がないと判別した場合（ステップＳ９：ＮＯ）、ＲＡＭ１０２の設定言語領域ＡＧに、デフォルトの言語のフォントデータを記憶する領域の先頭アドレスを設定する（ステップＳ１１）。
【００５０】
例えば、プリンター１がデフォルトで印刷する文字の言語が日本語であるとする。また、商品等を販売する店舗におけるレジカウンターにプリンター１が設けられ、プリンター１が顧客の購入商品に応じたレシートを発行するものとする。レジカウンターのレジ担当者は、顧客が使用する言語が韓国語であると判別した場合、又は、当該顧客から韓国語のレシートの発行を要望された場合、ホストコンピューターを操作して、発行するレシートに印刷された文字の言語を韓国語に指定する。ホストコンピューターは、指定する言語として韓国語を示す情報を含むコマンドをプリンター１に送信する。ホストコンピューターは、続いて、韓国語に係る文字の文字コードを含む印刷データを生成し、プリンター１に送信する。プリンター１の制御部１０は、通信部１２により、韓国語を示す情報を含むコマンドと印刷データとを受信すると、印刷する文字の言語の指定があると判別し、また、印刷の動作を実行すると判別する。そして、プリンター１の制御部１０は、ＲＡＭ１０２の設定言語領域ＡＧに、不揮発性メモリー１１が記憶する先頭アドレスに基づいて、韓国語フォントデータ１１１を記憶する領域ＦＡ２の先頭アドレスを設定する。図３の場合、制御部１０は、設定言語領域ＡＧに、「０×Ｂ１００００」を示す先頭アドレスを設定する。
また、レジ担当者は、顧客が使用する言語が日本語であると判断した場合、顧客が使用する言語を指定せず、ホストコンピューターを操作する。ホストコンピューターは、印刷する文字の言語について指定がない場合、印刷実行を示す情報を含むコマンドと、日本語に係る文字の文字コードを含む印刷データを生成し、生成した印刷データとをプリンター１に送信する。プリンター１の制御部１０は、通信部１２により、コマンドと印刷データとを受信すると、印刷する文字の言語の指定が無いと判別し、また、印刷の動作を実行すると判別する。そして、プリンター１の制御部１０は、ＲＡＭ１０２の設定言語領域ＡＧに、日本語フォントデータ１１０を記憶する領域ＦＡ１の先頭アドレスを設定する。図３の場合、制御部１０は、設定言語領域ＡＧに、「０×Ｂ０００００」を示す先頭アドレスを設定する。なお、コマンドが言語を指定する情報を含んでいない場合、デフォルトの言語に設定されるため、この場合のコマンドは、デフォルトのフォントデータの位置を指定するコマンドに相当する。なお、デフォルトの言語はいずれでも設定可能であり、対応する先頭アドレスも設定可能である。
【００５１】
次いで、制御部１０は、設定言語領域ＡＧに設定された先頭アドレスに基づいて、印刷データが含む文字コードに対応するフォントデータを取得し、印刷部１３により受信した印刷データに基づく印刷として実行する（ステップＳ１２）。
【００５２】
例えば、設定言語領域ＡＧに、韓国語フォントデータ１１１を記憶する領域ＲＡ２の先頭アドレス（図３の場合、「０×Ｂ１００００」）が設定されているとする。この場合、制御部１０は、受信した印刷データが含む文字コードに対応するフォントデータを取得する取得先の領域として、設定言語領域ＡＧの先頭アドレスが示す領域を特定する。そして、制御部１０は、特定した領域、すなわち、領域ＲＡ２が記憶する韓国語フォントデータ１１１に基づいて、印刷データが含む文字コードごとに、韓国語１文字フォントデータを取得し、韓国語の文字をロール紙に印刷する。これにより、プリンター１は、韓国語の文字が印刷されたレシートを発行できる。
１文字のフォントデータのデータ量を、例えば１９２バイトとして説明する。受信した文字コードと先頭アドレスに対応する文字コードとの差分に１９２バイトを掛けたものが、先頭アドレスを基準とした、受信した文字コードに対応するフォントデータが記憶されているアドレスとなる。実際のアドレスは、先頭アドレスを加算すると得られる。この実際のアドレスから１９２バイトのフォントデータを読み出して印刷すると、受信した文字コードに対応する文字が印刷できる。
【００５３】
また、設定言語領域ＡＧに、日本語フォントデータ１１０を記憶する領域ＲＡ１の先頭アドレス（図３の場合、「０×Ｂ０００００」）が設定されているとする。この場合、制御部１０は、受信した印刷データが含む文字コードに対応するフォントデータを取得する取得先の領域として、設定言語領域ＡＧの先頭アドレスが示す領域を特定する。そして、制御部１０は、特定した領域、すなわち、領域ＲＡ１が記憶する日本語フォントデータ１１０に基づいて、印刷データが含む文字コードごとに、日本語１文字フォントデータを取得し、日本語の文字をロール紙に印刷する。これにより、プリンター１は、日本語の文字が印刷されたレシートを発行できる。
【００５４】
また、設定言語領域ＡＧに、中国語フォントデータ１１２を記憶する領域ＲＡ３の先頭アドレス（図３の場合、「０×Ｂ２００００」）が設定されているとする。この場合、制御部１０は、受信した印刷データが含む文字コードに対応するフォントデータを取得する取得先の領域として、設定言語領域ＡＧの先頭アドレスが示す領域を特定する。そして、制御部１０は、特定した領域、すなわち、領域ＲＡ３が記憶する中国語フォントデータ１１２に基づいて、印刷データが含む文字コードごとに、中国語１文字フォントデータを取得し、中国語の文字をロール紙に印刷する。これにより、プリンター１は、中国語の文字が印刷されたレシートを発行できる。
【００５５】
図２に示すフローチャートの説明に戻り、制御部１０は、印刷を実行すると、プリンター１のシステムを終了するか否かを判別する（ステップＳ１３）。制御部１０は、プリンター１のシステムを終了しないと判別した場合（ステップＳ１３：ＮＯ）、処理をステップＳ４に戻し、再度、印刷を実行するか否かを判別する。
【００５６】
このように、制御部１０は、発行するレシートごとに、レシートに印刷する文字の言語を指定されることで、参照するフォントデータの先頭アドレスを設定し、設定した先頭アドレスに基づいて指定された言語のフォントデータを切り替えることができる。したがって、制御部１０は、発行するレシートごとに、レシートに印刷される文字の言語を切り替えることができ、１のプリンター１で複数の言語の文字を容易に印刷できる。つまり、制御部１０は、１のプリンター１で複数の言語の文字を容易に印刷できるため、例えば、顧客が理解可能な言語に応じた文字が印刷されたレシートを容易に発行できる。
【００５７】
また、前述した通り、制御部１０は、印刷データが含む全ての文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、１バイト文字フォントデータ１１３を参照して、ロール紙に、半角の英数字、及び、所定の記号の少なくともいずれかを印刷する。例えば、日本語のレシートと、中国語のレシートとの２枚のレシートをプリンター１が発行するとする。また、発行される日本語のレシートと中国語のレシートとに印刷される文字は、全て１バイトで規定される半角の英数字であるとする。前述した通り、日本語フォントデータ１１０と中国語フォントデータ１１２とは、１バイトで規定される文字の少なくとも一部に係る文字コードを含んでいる。したがって、プリンター１は、レシートに印刷する文字の言語を切り替えることで、日本語のレシートと中国語のレシートとを発行できる。しかしながら、前述した通り、日本語フォントデータ１１０が含む１バイトで規定される文字の少なくとも一部に係る文字コードが示す文字と、中国語フォントデータ１１２が含む当該文字コードが示す文字とは、同じである。そのため、このようなレシートを発行する際に本来言語を切り替える必要がないにも関わらず、レシートに印刷する文字の言語を切り替える構成では、プリンター１は、言語を切り替えるという不必要な処理を実行することになる。そこで、本実施形態では、ＲＡＭ１０２に１バイト文字フォントデータ１１３を記憶し、印刷データが含む文字コードの全てが１バイトで規定される文字の少なくとも一部に係る文字コードである場合、制御部１０は、１バイト文字フォントデータ１１３を参照して、印刷データに基づく文字の印刷を実行する。そのため、例えば、半角の英数字のみの日本語のレシート、及び、半角の英数字のみの中国語のレシートを発行する際、制御部１０は、レシートに印刷する文字の言語を切り替える必要がない。したがって、制御部１０は、印刷データが含む文字コードの全てが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、印刷する文字の言語を切り替える必要がなく、１のプリンター１で複数の言語の文字が印刷可能に構成されるプリンター１において、印刷の処理負荷を低減できる。
【００５８】
また、前述した通り、制御部１０は、印刷データが含む全ての文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードでない場合、設定言語領域ＡＧに設定された先頭アドレスが示すフォントデータを参照してロール紙に文字を印刷する。例えば、韓国語のレシートと、中国語のレシートとの２枚のレシートをプリンター１が発行するとする。また、発行される日本語のレシートと中国語のレシートとに印刷される文字は、少なくとも２バイトで規定される文字を含むものとする。ここで、プリンター１は、言語を指定するコマンドを受信して、設定言語領域ＡＧに設定する先頭アドレスを切り替えることで、レシートに印刷する文字の言語を切り替え、韓国語のレシートと中国語のレシートとを発行できる。前述した通り、例えば、韓国語フォントデータ１１１と中国語フォントデータ１１２とは、０×Ｂ０Ａ１の文字コードが対応付くフォントデータを互いに有する。しかしながら言語が異なるため、当該文字コードに対応付く実データが異なり、当該文字コードに基づく文字は、韓国語フォントデータ１１１と中国語フォントデータ１１２とで異なる。そこで、本実施形態では、言語を指定するコマンドを受信すると、印刷データが含む文字コードが２バイトで規定される文字に係る文字コードである場合、制御部１０は、設定言語領域ＡＧに設定された先頭アドレスに基づいて、参照するフォントデータを切り替える。そのため、例えば、韓国語のレシート、及び、中国語のレシートを発行する際、制御部１０は、レシートに印刷する文字の言語がユーザーの意図しない言語となることを防止できる。特に、日本語の文字、韓国語の文字、及び、中国語の文字は、漢字のように膨大な種類の文字を含む。したがって、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２とは、文字がそれぞれの言語で異なるにも関わらず、共通の文字コードが対応付く蓋然性が高い。そこで、プリンター１は、言語を指定するコマンドを受信することで、発行するレシートごとに、設定言語領域ＡＧに設定する先頭アドレスを切り替えることで、参照するフォントデータを切り替えることができ、印刷する文字の言語が、文字コードが共通する蓋然性が高い言語であっても、ユーザーの意図しない言語の文字を印刷することを防止できる。
【００５９】
また、前述した通り、制御部１０は、印刷データに基づく印刷を実行するため、不揮発性メモリー１１から日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とＲＡＭ１０２にコピーする。そして、制御部１０は、ＲＡＭ１０２にコピーされた日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とに基づいて、印刷データに基づく印刷を実行する。一般に、データを読み出す速度について、揮発性メモリーから読み出す速度は、不揮発性メモリー１１から読み出す速度より早いことが多い。また、ＲＡＭ１０２は、ＣＰＵ１００のワークエリアとして機能するため、プリンター１の内部の構成上、不揮発性メモリー１１より近い位置にＣＰＵ１００側に配置されることの蓋然性が高い。したがって、制御部１０は、不揮発性メモリー１１が記憶するデータを読み出すより早く、ＲＡＭ１０２が記憶するデータを読み出すことが可能である。以上から、制御部１０は、不揮発性メモリー１１から日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とＲＡＭ１０２にコピーすることで、フォントデータを読み出す速度が、不揮発性メモリー１１から読み出す速度より向上する。したがって、プリンター１は、印刷データに基づく印刷の処理速度を向上できる。
【００６０】
なお、上述した説明では、制御部１０が、言語を指定するコマンドを受信した場合、印刷データが含む文字コードの全てが１バイトで規定される文字の少なくとも一部に係る文字コードである場合、フォントデータの切り替えを実行せず、２バイトで規定される文字に係る文字コード、又は、１バイトで規定される文字の少なくとも一部以外の文字コードの少なくともいずれか含む場合、フォントデータの切り替えを実行することを説明した。
【００６１】
しかしながら、参照するフォントデータの切り替えは、ロール紙に印刷する文字列単位で行ってもよい。例えば、１のレシートに、「合計  １２３」の文字列について、日本語と中国語とで併記する場合、制御部１０は、日本語の文字列を印刷した後、中国語を指定するコマンドにより、設定言語領域ＡＧに設定する先頭アドレスを切り替え、中国語の文字列を印刷する。このように、制御部１０は、ロール紙に印刷する文字列単位で、参照するフォントデータを切り替えて印刷する文字の言語を切り替える構成としてもよい。この場合、印刷データが含む文字列は、文字列単位で言語を指定する情報が対応付く。更には、ロール紙に印刷する文字単位で言語を切り替える構成としてもよい。このような場合でも、制御部１０は、１のプリンター１で複数の言語の文字を容易に印刷できる。
【００６２】
以上、説明したように、プリンター１（印刷装置）は、ロール紙（印刷媒体）に印刷を実行する印刷部１３と、少なくとも一部の文字コードが共通する複数の言語のフォントデータと、複数の言語のフォントデータのそれぞれに対応する先頭アドレス（位置情報）とを記憶するＲＡＭ１０２（記憶部）（揮発性メモリー）と、先頭アドレスを指定するコマンドと文字コードとを受信する通信部１２と、コマンドが指定する先頭アドレスに基づいて、通信部１２が受信した文字コードに対応するフォントデータを、ＲＡＭ１０２から切り替えて読み出し、読み出したフォントデータに基づく印刷を印刷部１３により実行する制御部１０と、を備える。先頭アドレスを指定するコマンドは、言語を指定するコマンドであってもよい。指定された言語に基づき先頭アドレスが指定される。
【００６３】
このように、制御部１０は、コマンドが指定する先頭アドレスに基づいて、通信部１２が受信した文字コードに対応するフォントデータを、複数の言語のフォントデータから切り替えて読み出し、読み出したフォントデータに基づく印刷を実行する。そのため、制御部１０は、少なくとも一部の文字コードが共通するフォントデータを言語ごとに複数有する場合でも、１のプリンター１で言語を切り替えて印刷でき、１のプリンター１で複数の言語の文字を容易に印刷できる。
【００６４】
また、ＲＡＭ１０２は、日本語、中国語、及び、韓国語の少なくとも２つの言語のフォントデータを記憶する。
【００６５】
前述した通り、日本語の文字、韓国語の文字、及び、中国語の文字は、漢字のように膨大な種類の文字を含む。したがって、日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２とは、文字がそれぞれの言語で異なるにも関わらず、共通の文字コードが対応付く蓋然性が高い。そこで、プリンター１は、発行するレシートごとに、参照するフォントデータを切り替えることができ、共通の文字コードを有する蓋然性の高い言語を印刷する場合でも、ユーザーの意図しない言語の文字を印刷することを防止できる。また、制御部１０は、１のプリンター１で、日本語、韓国語、及び、中国語の少なくとも２つの言語の文字を容易に印刷できる。
【００６６】
また、制御部１０は、通信部１２が受信した文字コードが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、複数の言語のフォントデータの切り替えを実行しない。
【００６７】
前述した通り、例えば、日本語フォントデータ１１０が含む１バイトで規定される文字の少なくとも一部に係る文字コードが示す文字と、中国語フォントデータ１１２が含む当該文字コードが示す文字とは、同じである。そのため、このようなレシートを発行する際に本来言語を切り替える必要がないにも関わらず、プリンター１は、レシートに印刷する文字の言語を切り替える構成では、言語を切り替えるという不必要な処理を実行することになる。そこで、本実施形態では、ＲＡＭ１０２に１バイト文字フォントデータ１１３を記憶し、印刷データが含む文字コードの全てが１バイトで規定される文字の少なくとも一部に係る文字コードである場合、制御部１０は、１バイト文字フォントデータ１１３を参照して、印刷データに基づく文字の印刷を実行する。そのため、例えば、半角の英数字のみの日本語のレシート、及び、半角の英数字のみの中国語のレシートを発行する際、制御部１０は、レシートに印刷する文字の言語を切り替える必要がない。したがって、制御部１０は、印刷データが含む文字コードの全てが、１バイトで規定される文字の少なくとも一部に係る文字コードである場合、印刷する文字の言語を切り替える必要がなく、１のプリンター１で複数の言語の文字が印刷可能に構成されるプリンター１において、印刷の処理負荷を低減できる。
【００６８】
また、制御部１０は、通信部１２が受信した文字コードが、２バイトで規定される文字に係る文字コードである場合、不揮発性メモリー１１から読み出すフォントデータを、コマンドが指定する先頭アドレスに対応するフォントデータに切り替える。
【００６９】
前述した通り、例えば、韓国語フォントデータ１１１と中国語フォントデータ１１２とは、０×Ｂ０Ａ１の文字コードが対応付くフォントデータを互いに有する。しかしながら言語が異なるため、当該文字コードに対応付く実データが異なり、当該文字コードに基づく文字は、韓国語フォントデータ１１１と中国語フォントデータ１１２とで異なる。そこで、本実施形態では、印刷データが含む文字コードが２バイトで規定される文字に係る文字コードである場合、制御部１０は、設定言語領域ＡＧに設定された先頭アドレスに基づいて、参照するフォントデータを切り替える。そのため、例えば、韓国語のレシート、及び、中国語のレシートを発行する際、制御部１０は、レシートに印刷する文字の言語が、ユーザーの意図しない言語となることを防止できる。
【００７０】
また、プリンター１は、不揮発性メモリー１１を備える。制御部１０は、プリンター１が起動する際に、不揮発性メモリー１１に記憶される複数の言語のフォントデータをＲＡＭ１０２にコピーし、ＲＡＭ１０２における複数の言語のフォントデータに対応する先頭アドレスを、ＲＡＭ１０２に記憶する。
【００７１】
一般に、データを読み出す速度について、揮発性メモリーから読み出す速度は、不揮発性メモリー１１から読み出す速度より早いことが多い。また、ＲＡＭ１０２は、ＣＰＵ１００のワークエリアとして機能するため、プリンター１の内部の構成上、不揮発性メモリー１１より近い位置にＣＰＵ１００側に配置されることが多い。したがって、制御部１０は、不揮発性メモリー１１が記憶するデータを読み出すより早く、ＲＡＭ１０２が記憶するデータを読み出すことが可能である。以上から、制御部１０は、不揮発性メモリー１１から日本語フォントデータ１１０と韓国語フォントデータ１１１と中国語フォントデータ１１２と１バイト文字フォントデータ１１３とＲＡＭ１０２にコピーすることで、フォントデータを読み出す速度が、不揮発性メモリー１１から読み出す速度より向上する。したがって、プリンター１は、印刷データに基づく印刷の処理速度を向上できる。
【００７２】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【００７３】
例えば、上述したプリンター１の制御方法（端末装置の制御方法）が、プリンター１が備えるコンピューターを用いて実現される場合、本発明を、上記制御方法を実現するためにコンピューターのＣＰＵ１００が実行するプログラム、このプログラムを前記コンピューターのＣＰＵ１００で読み取り可能に記録した記録媒体、或いは、このプログラムを伝送する伝送媒体の態様で構成することも可能である。上記記録媒体としては、磁気的、光学的記録媒体又は半導体メモリーデバイスを用いることができる。具体的には、フレキシブルディスク、ＨＤＤ（Hard Disk Drive）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＤＶＤ（Digital VerＳtile Disk）、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ、光磁気ディスク、フラッシュメモリー、カード型記録媒体等の可搬型の、或いは固定式の記録媒体が挙げられる。また、上記記録媒体は、プリンター１が備える内部記憶装置であるＲＡＭ１０２（Random Access Memory）、ＲＯＭ１０１（Read Only Memory）、ＨＤＤ等の不揮発性記憶装置であってもよい。
【００７４】
また、例えば、図２の処理単位は、プリンター１の処理を理解容易にするために、主な処理内容に応じて分割したものであり、処理単位の分割の仕方や名称によって、本発明が限定されることはない。プリンター１の処理は、処理内容に応じて、さらに多くの処理単位に分割してもよい。また、１つの処理単位がさらに多くの処理を含むように分割してもよい。
【００７５】
また、図１に示した各機能部は機能的構成を示すものであって、具体的な実装形態は特に限定されない。つまり、必ずしも各機能部に個別に対応するハードウェアが実装される必要はなく、一つのプロセッサーがプログラムを実行することで複数の機能部の機能を実現する構成とすることも勿論可能である。また、上述した実施形態においてソフトウェアで実現される機能の一部をハードウェアとしてもよく、或いは、ハードウェアで実現される機能の一部をソフトウェアで実現してもよい。その他、プリンター１の他の各部の具体的な細部構成についても、本発明の趣旨を逸脱しない範囲で任意に変更可能である。
【００７６】
また、例えば、上述した実施形態において、プリンター１は、サーマルヘッドを有するサーマルプリンターとして例示したが、これに限定されない。例えば、プリンター１は、インクジェットプリンターや、ドットインパクトプリンター等の他のプリンターでも本発明を適応できる。
【符号の説明】
【００７７】
１…プリンター（印刷装置）、１０…制御部、１１…不揮発性メモリー、１２…通信部、１３…印刷部、１００…ＣＰＵ、１０１…ＲＯＭ、１０２…ＲＡＭ（記憶部）（揮発性メモリー）、１１０…日本語フォントデータ（フォントデータ）、１１１…韓国語フォントデータ（フォントデータ）、１１２…中国語フォントデータ（フォントデータ）、１１３…バイト文字フォントデータ、１３０…印刷ヘッド、１３１…カッター、１３２…搬送モーター。
【図１】
2018126959.tif 000003
【図２】
2018126959.tif 000004
【図３】
2018126959.tif 000005