(57)【要約】【課題】結合文字の記録に際し、パーツの位置関係を調整して記録できるようにする。【解決手段】プリンター１１の記録制御部２６ａは、ホストコンピューター１０から、各部位に係る１ライン分のパーツの記録を指示する制御データであって、１ライン分のパーツのうち特定のパーツに対して、所定の装飾を行うことを指示する装飾コマンドが含まれた制御データを受信し、受信した部位に係る１ラインごとの制御データに含まれる装飾コマンドを利用して、記憶領域に記憶した各部位に係る制御データの位置関係を調整した上で、記録を行う。【選択図】図１
2014054817.tif 000002
【特許請求の範囲】
【請求項１】
制御装置に接続可能に構成され、
１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されている結合文字を記録可能な記録装置であって、
前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る１ライン分の前記制御データに基づいて記録を行う記録制御部を備え、
前記記録制御部は、
前記制御装置から受信した各部位に係る前記制御データを、所定の記憶領域に、各部位に係る前記制御データの前記記憶領域における位置関係を調整した上で記憶し、記憶した各部位に係る前記制御データに基づいて記録を行うことを特徴とする記録装置。
【請求項２】
前記記録制御部は、
前記制御装置から受信した各部位に係る前記制御データを、前記記憶領域に記憶して解析し、
それぞれの前記制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、前記記憶領域における各部位に係る前記制御データの位置関係を調整し、調整後の前記制御データに基づいて記録を行うことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記記録制御部は、
各部位に係る前記制御データに含まれる前記装飾コマンドのそれぞれの前記記憶領域における位置を対応させることにより、前記記憶領域における各部位に係る前記制御データの位置関係を調整することを特徴とする請求項２に記載の記録装置。
【請求項４】
制御装置に接続可能に構成され、
１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されている結合文字を記録可能な記録装置の制御方法であって、
前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に、各部位に係る前記制御データの前記記憶領域における位置関係を調整した上で記憶し、記憶した各部位に係る前記制御データに基づいて記録を行うことを特徴とする記録装置の制御方法。
【請求項５】
前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に記憶して解析し、それぞれの前記制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、前記記憶領域における各部位に係る前記制御データの位置関係を調整し、調整後の前記制御データに基づいて記録を行うことを特徴とする請求項４に記載の記録装置の制御方法。
【請求項６】
制御装置に接続可能に構成され、
１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されている結合文字を記録可能な記録装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に、各部位に係る前記制御データの前記記憶領域における位置関係を調整した上で記憶し、記憶した各部位に係る前記制御データに基づいて記録を行う記録制御部として機能させることを特徴とするプログラム。
【請求項７】
前記制御部を、
前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に記憶して解析し、それぞれの前記制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、前記記憶領域における各部位に係る前記制御データの位置関係を調整し、調整後の前記制御データに基づいて記録を行う前記記録制御部として機能させることを特徴とする請求項６に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置に接続可能な記録装置、当該記録装置の制御方法、及び、当該記録装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、タイ語に係る文字等の、１つの文字が、複数の部位に分かれており、部位ごとにパーツを組み合わせて１つの文字が形成される結合文字を記録可能な記録装置（タイ語ラベルプリンター）が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１２３７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した記録装置のように、結合文字を記録するものでは、ある１つの文字を記録する際、当該文字を構成する各パーツの位置関係を適切に調整する必要がある。
本発明は、上述した事情に鑑みてなされたものであり、結合文字の記録に際し、パーツの位置関係を適切に調整することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御装置に接続可能に構成され、１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されている結合文字を記録可能な記録装置であって、前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る１ライン分の前記制御データに基づいて記録を行う記録制御部を備え、前記記録制御部は、前記制御装置から受信した各部位に係る前記制御データを、所定の記憶領域に、各部位に係る前記制御データの前記記憶領域における位置関係を調整した上で記憶し、記憶した各部位に係る前記制御データに基づいて記録を行うことを特徴とする。
この構成によれば、記録装置は、各部位に係る１ライン分のパーツの記録を指示する制御データを受信した場合、各部位に係る制御データについて、記憶領域における位置関係を調整した上で、記憶領域に記憶し、記憶領域に記憶した各部位に係る制御データに基づいて記録を実行する。このため、各制御データに含まれるパーツを示す情報の記憶領域における位置関係を調整し、各部位に係るパーツを示す情報の対応関係を識別可能となり、当該識別に基づいて各部位に係るパーツの位置関係を適切に調整した上での記録が可能となる。
【０００６】
また、本発明は、前記記録制御部は、前記制御装置から受信した各部位に係る前記制御データを、前記記憶領域に記憶して解析し、それぞれの前記制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、前記記憶領域における各部位に係る前記制御データの位置関係を調整し、調整後の前記制御データに基づいて記録を行うことを特徴とする。
この構成によれば、ある１の結合文字に装飾を施して記録する場合、当該１の結合文字を構成する各パーツに対して、同一の装飾が指示されることを踏まえ、装飾コマンドを利用して、各部位に係る制御データの記憶領域における位置関係を適切に調整でき、これにより、各パーツの位置関係を適切に調整できる。
【０００７】
また、本発明は、前記記録制御部は、各部位に係る前記制御データに含まれる前記装飾コマンドのそれぞれの前記記憶領域における位置を対応させることにより、前記記憶領域における各部位に係る前記制御データの位置関係を調整することを特徴とする。
この構成によれば、各部位に係る制御データのそれぞれに含まれる装飾コマンドの、記憶領域における位置関係を調整することにより、各制御データの記憶領域の位置関係を適切に調整可能である。
【０００８】
また、上記目的を達成するために、本発明は、制御装置に接続可能に構成され、１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されている結合文字を記録可能な記録装置の制御方法であって、前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に、各部位に係る前記制御データの前記記憶領域における位置関係を調整した上で記憶し、記憶した各部位に係る前記制御データに基づいて記録を行うことを特徴とする。
この制御方法によれば、記録装置は、各部位に係る１ライン分のパーツの記録を指示する制御データを受信した場合、各部位に係る制御データについて、記憶領域における位置関係を調整した上で、記憶領域に記憶し、記憶領域に記憶した各部位に係る制御データに基づいて記録を実行する。このため、各制御データに含まれるパーツを示す情報の記憶領域における位置関係を調整し、各部位に係るパーツを示す情報の対応関係を識別可能となり、当該識別に基づいて各部位に係るパーツの位置関係を適切に調整した上での記録が可能となる。
【０００９】
また、本発明は、前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に記憶して解析し、それぞれの前記制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、前記記憶領域における各部位に係る前記制御データの位置関係を調整し、調整後の前記制御データに基づいて記録を行うことを特徴とする。
この制御方法によれば、ある１の結合文字に装飾を施して記録する場合、当該１の結合文字を構成する各パーツに対して、同一の装飾が指示されることを踏まえ、装飾コマンドを利用して、各部位に係る制御データの記憶領域における位置関係を適切に調整でき、これにより、各パーツの位置関係を適切に調整できる。
【００１０】
また、上記目的を達成するために、制御装置に接続可能に構成され、１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されている結合文字を記録可能な記録装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に、各部位に係る前記制御データの前記記憶領域における位置関係を調整した上で記憶し、記憶した各部位に係る前記制御データに基づいて記録を行う記録制御部として機能させることを特徴とする。
このプログラムによれば、記録装置は、各部位に係る１ライン分のパーツの記録を指示する制御データを受信した場合、各部位に係る制御データについて、記憶領域における位置関係を調整した上で、記憶領域に記憶し、記憶領域に記憶した各部位に係る制御データに基づいて記録を実行する。このため、各制御データに含まれるパーツを示す情報の記憶領域における位置関係を調整し、各部位に係るパーツを示す情報の対応関係を識別可能となり、当該識別に基づいて各部位に係るパーツの位置関係を適切に調整した上での記録が可能となる。
【００１１】
また、本発明は、前記制御部を、前記制御装置から、各部位に係る１ライン分のパーツの記録を指示する制御データを受信し、受信した各部位に係る前記制御データを、所定の記憶領域に記憶して解析し、それぞれの前記制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、前記記憶領域における各部位に係る前記制御データの位置関係を調整し、調整後の前記制御データに基づいて記録を行う前記記録制御部として機能させることを特徴とする。
このプログラムによれば、ある１の結合文字に装飾を施して記録する場合、当該１の結合文字を構成する各パーツに対して、同一の装飾が指示されることを踏まえ、装飾コマンドを利用して、各部位に係る制御データの記憶領域における位置関係を適切に調整でき、これにより、各パーツの位置関係を適切に調整できる。
【発明の効果】
【００１２】
本発明によれば、結合文字の記録に際し、パーツの位置関係を適切に調整できる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】記録媒体に記録されたタイ文字の一例を模式的に示す図である。
【図３】ホストコンピューターが送信する制御データを模式的に示す図である。
【図４】プリンターの動作を示すフローチャートである。
【図５】記憶領域に記憶された制御データを模式的に示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。
記録システム１は、ホストコンピューター１０（制御装置）と、プリンター１１（記録装置）とを備え、ホストコンピューター１０の制御の下、プリンター１１によって記録媒体に記録するシステムである。
図１に示すように、ホストコンピューター１０は、ホスト側制御部１５と、ホスト側表示部１６と、ホスト側入力部１７と、ホスト側インターフェイス（Ｉ／Ｆ）部１８と、ホスト側記憶部１９と、を備えている。
ホスト側制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。ホスト側表示部１６は、液晶ディスプレーパネル等の表示パネルを備え、ホスト側制御部１５の制御の下、表示パネルに各種情報を表示する。ホスト側入力部１７は、各種入力デバイスに接続され、これら入力デバイスに対する操作を検出し、ホスト側制御部１５に出力する。ホスト側インターフェイス部１８は、ホスト側制御部１５の制御の下、プリンター１１との間で通信規格に準拠した通信を行う。ホスト側記憶部１９は、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備え、各種データを書き換え可能に記憶する。
【００１５】
プリンター１１は、インクリボンに記録ワイヤを打ち当ててインクリボンのインクを記録媒体に付着させるシリアル・インパクト・ドット・マトリクス式のシリアルヘッド２５を備え、このシリアルヘッド２５により画像を記録する、いわゆるドットインパクト方式の記録装置である。
図１に示すように、プリンター１１は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を有し、プリンター１１の各部を中枢的に制御する制御部２６を備えている。制御部２６は、記録制御部２６ａを備えているが、これについては後述する。
制御部２６は、ヘッド駆動回路２７を介してシリアルヘッド２５を駆動して、記録媒体への記録を実行する。
なお、シリアルヘッド２５には、記録媒体を搬送するときの搬送方向ＹＪ１（図２参照）に２４ドット分の記録ワイヤが設けられている。従って、シリアルヘッド２５の１回の搬送で、搬送方向ＹＪ１に２４ドット分の画像を記録可能である。
また、制御部２６は、モーター駆動回路２８を介して、キャリッジ駆動モーター２９を駆動して、キャリッジ３０を所定方向に走査させることにより、このキャリッジ３０に搭載されたシリアルヘッド２５を所定方向に走査させる。また、制御部２６は、モーター駆動回路２８、及び、紙送りモーター３１を介して、記録媒体の搬送路上に設けられた搬送ローラー３２を回転させて、記録媒体を所定方向に搬送する。
表示部３３は、各種表示パネルや、ＬＥＤ等を備え、各種情報を報知する。入力部３４は、プリンター１１に設けられた操作スイッチに接続され、操作スイッチに対する操作を検出し、制御部２６に出力する。インターフェイス（Ｉ／Ｆ）部３８は、制御部２６の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。記憶部３７は、各種データを書き換え可能に、不揮発的に記憶する。記憶部３７に記憶されたデータについては後述する。インターフェイス部３８は、制御部２６の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。
バッファー４０は、ＲＡＭ等の所定の記憶領域に形成された画像バッファーであり、記録媒体への記録の際は、バッファー４０に画像データが展開され、展開された画像データに基づいてヘッド駆動回路２７が駆動して、画像の記録が行われる。
【００１６】
さて、本実施形態に係るプリンター１１は、タイ文字（結合文字）を記録可能である。
図２は、本実施形態に係るプリンター１１によって記録媒体に記録された１行分のタイ文字の一例を表わす図である。図２において、搬送方向ＹＪ１は、タイ文字の記録に際し、記録媒体が搬送される方向を示し、主走査正方向ＹＪ２、及び、主走査逆方向ＹＪ３は、それぞれ、シリアルヘッド２５が走査する方向を表わしている。
図２に示すように、１つのタイ文字は、上部位、中部位、及び、下部位の３つの部位に分かれており、各部位にパーツが格納されている。そして、１つのタイ文字は、上部位に格納される上部位パーツ、中部位に格納される中部位パーツ、及び、下部位に格納される下部位パーツの組合せによって構成されている。なお、本実施形態では、パーツの概念に、スペースも含まれている。例えば、図２の１行目の１文字目の上部位には、スペースに係るパーツが格納されている。
図２に示すように、「１行」は、「１ライン」分の上部位、「１ライン」分の中部位、及び、「１ライン」分の下部位により構成されている。このように、本実施形態では、「１行」は、タイ文字に対応した行を表わし、「１ライン」は、部位に対応したラインを表わすものとし、これらを明確に区別する。上部位に係る１ラインの搬送方向ＹＪ１の長さは１５ドットであり、中部位に係る１ラインの搬送方向ＹＪ１の長さは２４ドットであり、下部位に係る１ラインの搬送方向ＹＪ１の長さは７ドットであり、１行の搬送方向ＹＪ１の長さは４６ドットである。また、１つのタイ文字の幅は、１０ドットである。
【００１７】
なお、以下の説明では、図２に表わしたタイ文字の各パーツを、図２において付した符号を使って表現するものとする。例えば、図２の１文字目の中部位の中部位パーツは、「パーツＸ１」と表現し、３文字目の上部位の上部位パーツは、「パーツＹ３」と表現する。さらに、便宜的に、各パーツには、各パーツの符号のアルファベット部分を小文字で表わした文字コードが付与されているものとする。例えば、パーツＸ１には、文字コードとして「ｘ１」が付与されており、パーツＹ３には、文字コードとして「ｙ３」が付与されているものとする。また、「ｘｘ」は、スペースを表わす中部位パーツの文字コードであり、「ｙｙ」は、スペースを表わす上部位パーツの文字コードであり、「ｚｚ」は、スペースを表わす下部位パーツの文字コードであるものとする。
【００１８】
ここで、上述の通り、１つのタイ文字は、上部位パーツ、中部位パーツ、及び、下部位パーツの３つのパーツから構成されているが、当該１つのタイ文字を記録媒体に記録する場合、これら３つのパーツの左右方向における位置関係を適切なものとする必要がある。例えば、図２における３文字目のタイ文字は、上部位パーツのパーツＹ３、中部位パーツのパーツＸ３、及び、下部位パーツのパーツＺ３により構成されているが、３文字目のタイ文字を記録する際は、図２に示すようにこれら３つのパーツの左右方向を一致させた状態で記録する必要がある。
以上を踏まえ、本実施形態に係るプリンター１１は、タイ文字の特性、及び、ホストコンピューター１０からプリンター１１に対して送信される制御データの特性を踏まえて、以下の処理を行い、各パーツの位置関係を調整する。
【００１９】
図３は、ホストコンピューター１０からプリンター１１に対して送信される制御データのデータ構造の一例を、説明の便宜を考慮して単純化し、模式的に表わした図である。図３は、図２に示す１行分のタイ文字を記録するときに、ホストコンピューター１０が送信する制御データを示している。
図３に示すように、ホストコンピューター１０から、プリンター１１に対して送信される制御データは、上部位制御コマンドＣ１、中部位制御コマンドＣ２、及び、下部位制御コマンドＣ３を含んで構成されている。
上部制御コマンドＣ１は、上部位１ライン分の上部位パーツの記録を指示する制御データである。図３に示すように、上部位制御コマンドＣ１は、上部位１ライン分の上部位パーツの記録を指示する命令コードである上部位記録指示コードＭ１と、１ライン分の上部位に記録すべき上部位パーツの文字コードが記録すべき順番に並んで記述された上部位パーツ指定部Ｐ１と、改行を指示する上部位改行コマンドＬＦ１と、を含んで構成されている。同様に、中部位制御コマンドＣ２は、中部位記録指示コードＭ２と、中部位パーツ指定部Ｐ２と、中部位改行コマンドＬＦ２と、を含んで構成されており、下部位コマンドＣ３は、下部位記録指示コードＭ３と、下部位パーツ指定部Ｐ３と、下部位改行コマンドＬＦ３と、を含んで構成されている。
また、図３の例では、制御コマンドＣ１、Ｃ２、Ｃ３のそれぞれのパーツ指定部Ｐ１、Ｐ２、Ｐ３には、ピッチ変更コマンドＣＤ２が含まれている。このピッチ変更コマンドＣＤ２は、隣接する文字と文字との横方向（主走査正方向ＹＪ２（図２）に対応する方向）における間隔の変更を指示するコマンドである。本実施形態では、１のタイ文字と、当該１のタイ文字に隣接するタイ文字との間隔は、デフォルトは「０」ドットであるが、パーツ指定部Ｐ１、Ｐ２、Ｐ３において、ピッチ変更コマンドＣＤ以降のタイ文字（パーツ）については、「７」ドットとなる。
また、中部位制御コマンドＣ２の中部位パーツ指定部Ｐ２には、改行量調整コマンドＣＤ１が含まれている。この改行量調整コマンドＣＤ１は、部位と部位との縦方向（搬送方向ＹＪ１（図２）に対応する方向）における間隔を指定するコマンドである。図３に示すように、本実施形態では、ホストコンピューター１０が送信する制御データは、中部位記録指示コードＭ２の次に、改行量調整コマンドＣＤ１が位置するデータ構造となっている。制御データのこのようなデータ構造は、ホストコンピューター１０におけるアプリケーションの仕様によって規定されるものである。記録制御部２６ａは、改行量調整コマンドＣＤ１を読み出して解析することにより、各部位の間隔のドット数を取得し、取得したドット数に準じて、上部位パーツと中部位パーツとの間隔、及び、中部位パーツと下部位パーツとの間隔を調整する。より具体的には、記録制御部２６ａは、各パーツのフォントデータを図示せぬバッファー４０に展開する際の、各パーツの上下の幅を調整する。なお、本実施形態では、改行量調整コマンドＣＤ１によって指定された部位の間隔は、「０ドット」であるものとする。
【００２０】
ここで、上述したように、図３に示す制御データは、図２に示す１行分のタイ文字を記録するときに、ホストコンピューター１０が送信する制御データの一例を表わしている。
このことを踏まえ、以下、図４のフローチャートを用いて、図３に示す制御データを受信して、図２に示す１行分のタイ文字を記録するときの、プリンター１１の動作について説明する。
以下の説明では、説明の便宜のため、制御データに含まれる命令コード、コマンド、及び、１つのパーツに係る文字コードは、全て、同一のデータサイズであるものとし、また、これらを総称して「構成データ」と表現するものとする。つまり、図３では、各命令コード、各コマンド、各文字コードのそれぞれを、ブロックに分けて表現しているが、各ブロックに係るデータのデータサイズは同一であり、また、各ブロックに係るデータを総称して「構成データ」と表現する。
さて、図４に示すように、まず、プリンター３は、制御データを受信する（ステップＳＡ１）。受信した制御データは、構成データごとに、順番に、受信バッファー（不図示）に格納される。
制御データの受信が完了すると、記録制御部２６ａは、受信バッファーに格納された制御データに基づいて、ＲＡＭに形成されたワークエリアＡ１（記憶領域）に、以下説明する所定の態様で、制御データを構成する各構成データを記憶する（ステップＳＡ２）。
【００２１】
図５（Ａ）は、ステップＳＡ２において、ワークエリアＡ１に記憶された制御データの態様を説明の便宜を考慮して模式的に示す図である。
図５（Ａ）に示すように、ワークエリアＡ１は、記憶領域が分割されることにより、格子状の複数の格納領域Ｋが形成されている。格納領域Ｋのデータサイズは、構成データのデータサイズと同一であり、１つの格納領域Ｋには、１つの構成データを記憶可能である。また、格納領域Ｋのそれぞれには、番地が割り振られている。以下の説明では、格納領域Ｋのそれぞれには、図５（Ａ）中に記したアルファベットと、数字との組合せからなる番地が割り振られているものとする。例えば、図５（Ａ）中、左上端の格納領域Ｋの番地は、番地Ａ１であり、左下端の格納領域Ｋの番地は、番地Ａ３である。後述するように、各格納領域Ｋには、構成データが所定の態様で格納されるが、格納領域Ｋは、全ての構成データが格納可能な程度に十分に存在している。
さて、ステップＳＡ２において、記録制御部２６ａは、受信バッファーに格納された構成データを、順番に読み出して解析し、順番にワークエリアＡ１に記憶していく。そして、記録制御部２６ａは、上部位改行コマンドＬＦ１、又は、中部位改行コマンドＬＦ２の格納領域Ｋへの記憶をトリガーとして、構成データを記憶する格納領域Ｋを、次の行の先頭の格納領域Ｋへと移行する。さらに、記録制御部２６ａは、下部位改行コマンドＬＦ３の格納領域Ｋへの記憶をトリガーとして、制御データのワークエリアＡ１への記憶を完了する。
より詳細には、図３及び図５（Ａ）を参照し、記録制御部２６ａは、制御データの先頭の構成データである上部位記録指示コードＭ１を受信バッファーから読み出すと、ワークエリアＡ１のＡ１番地の格納領域Ｋに記憶する。同様にして、記録制御部２６ａは、文字コード‘ｙｙ’、文字コード‘ｙｙ’、ピッチ変更コマンドＣＤ２、文字コード‘ｙ３’、文字コード‘ｙ４’、及び、上部位改行コマンドＬＦ１を順番に読み出し、Ｂ１番地〜Ｇ１番地の格納領域Ｋに順番に格納する。次いで、記録制御部２６ａは、上部位改行コマンドＬＦ１のＧ１番地の格納領域Ｋへの格納をトリガーとして、次の構成データを格納する格納領域Ｋを、Ａ２番地の格納領域Ｋ（次の行の先頭の格納領域Ｋ）へと移行する。
次いで、記録制御部２６ａは、中部位制御コマンドＣ２を構成する構成データのそれぞれについて、Ａ２番地〜Ｈ２番地の格納領域Ｋに順番に格納する。次いで、記録制御部２６ａは、中部位改行コマンドＬＦ２のＨ２番地の格納領域Ｋへの格納をトリガーとして、次の構成データを格納する格納領域Ｋを、Ａ３番地の格納領域Ｋ（次の行の先頭の格納領域Ｋ）へと移行する。
次いで、記録制御部２６ａは、下部位制御コマンドＣ３を構成する構成データのそれぞれについて、Ａ３番地〜Ｇ３番地の格納領域Ｋに順番に格納する。次いで、記録制御部２６ａは、下部位改行コマンドＬＦ３のＧ３番地の格納領域Ｋへの格納をトリガーとして、制御データのワークエリアＡ１への記憶を完了する。
【００２２】
各部位に係る制御データをワークエリアＡ１へ記憶した後、記録制御部２６ａは、ワークエリアＡ１に記憶した制御データに基づいて、ワークエリアＡ１と異なる記憶領域であるワークエリアＡ２に、各構成データの記憶領域における位置関係を調整したデータを記憶する（ステップＳＡ３）。以下、ステップＳＡ３における記録制御部２６ａの動作について詳述する。
図５（Ｂ）は、ワークエリアＡ２に記憶される、記憶領域における位置関係の調整後の制御データの態様を、説明に適した態様で模式的に示す図である。
図５（Ｂ）に示すように、ワークエリアＡ２では、ワークエリアＡ１と同様、記憶領域が分割されることにより、格子状の複数の格納領域ｋが形成されている。格納領域ｋのデータサイズは、構成データのデータサイズと同一であり、１つの格納領域ｋには、１つの構成データを記憶可能である。また、格納領域ｋのそれぞれには、番地が割り振られている。以下の説明では、格納領域Ｋのそれぞれには、図５（Ｂ）中に記したアルファベットと、数字との組合せからなる番地が割り振られているものとする。また、格納領域ｋは、全ての構成データが格納可能な程度に十分なに存在している。
ステップＳＡ３において、記録制御部２６ａは、まず、ワークエリアＡ１に記憶した各部位の制御データ（上部位制御コマンドＣ１、中部位制御コマンドＣ２、及び、下部位制御コマンドＣ３）を解析し、これら制御データ内に共通して存在する修飾コマンドを検出する。修飾とは、パーツに対して、隣接するパーツとパーツとの横方向における間隔の変更や、太字化、点字化等、何らかの処理を行うことをいい、修飾コマンドとは、１ライン分のパーツのうち、特定のパーツに対して所定の修飾を行うことを指示するコマンドをいう。ここで、ある１つのタイ文字について特定の装飾が行われる場合、当該１つのタイ文字に係る上部位パーツ、及び、下部位パーツに対して、同一の特定の装飾の指示が必ず行われる。全てのパーツに対して装飾が行われないと、記録したときに文字としてのバランスを欠くからである。従って、上部位制御コマンドＣ１に、ある特定の修飾を指示する修飾コマンドが含まれている場合、中部位制御コマンドＣ２、下部位制御コマンドＣ３にも対応する特定の修飾を指示する修飾コマンドが必ず含まれており、かつ、各修飾コマンドによって修飾が指示されている各部位に係るパーツは、それぞれ、ある１つのタイ文字を構成するパーツである。
【００２３】
本実施形態では、記録制御部２６ａは、各部位に係る制御データ内に共通して存在する修飾コマンドとして、ピッチ変更コマンドＣＤ２を検出する。
次いで、記録制御部２６ａは、図５（Ｂ）に示すように、上部位制御コマンドＣ１、中部位制御コマンドＣ２、及び、下部位制御コマンドＣ３に含まれるピッチ変更コマンドＣＤ２のそれぞれの縦方向ＹＪ４における位置が一致するように、ワークエリアＡ２に、各制御コマンドＣ１〜Ｃ３を展開する。
詳述すると、記録制御部２６ａは、ワークエリアＡ１における各制御コマンドＣ１〜Ｃ３を構成する構成データを分析し、中部位制御コマンドＣ２に含まれる改行量調整コマンドＣＤ１の存在に起因して、ピッチ変更コマンドＣＤ２のワークエリアＡ１の縦方向ＹＪ４における位置に「ずれ」が生じていることを検出する。そして、記録制御部２６ａは、この改行量調整コマンドＣＤ１に起因したピッチ変更コマンドＣＤ２の記憶領域における「ずれ」を解消すべく、中部位制御コマンドＣ２に係るピッチ変更コマンドＣＤ２を、ワークエリアＡ１と対応させて、ｅ２番地に係る格納領域ｋに記憶すると共に、上部位制御コマンドＣ１に係るピッチ変更コマンドＣＤ２をｅ１番地に係る格納領域ｋに記憶し、さらに、下部位制御コマンドＣ３に係るピッチ変更コマンドＣＤ２をｅ３番地に係る格納領域ｋに記憶する。これにより、図５（Ｂ）に示すように、各制御コマンドＣ１〜Ｃ３に係るピッチ変更コマンドＣＤ２のワークエリアＡ２における縦方向ＹＪ４の位置が一致した状態となる。
さらに、記録制御部２６ａは、上部位制御コマンドＣ１に係るピッチ変更コマンドＣＤ２をｅ１番地に係る格納領域ｋに格納したことに応じて、上部位記録指示コードＭ１以外の構成データについて、ピッチ変更コマンドＣＤ２と同一の位置の調整を行う。より具体的には、記録制御部２６ａは、ｂ１番地に係る格納領域ｋ、すなわち、改行量調整コマンドＣＤ１に対応する格納領域ｋをｎｕｌｌ値とする一方、２つの文字コード‘ｙｙ’について、ｃ１番地、及び、ｄ１番地に係る格納領域ｋに記憶し、さらに、文字コード‘ｙ３’をｆ１番地に係る格納領域ｋに、文字コード‘ｙ４’をｇ１番地に係る格納領域ｋに、上部位改行コマンドＬＦ１をｈ１番地に係る格納領域ｋにそれぞれ記憶する。
同様に、記録制御部２６ａは、下部位制御コマンドＣ３に係るピッチ変更コマンドＣＤ２をｅ３番地に係る格納領域ｋに格納したことに応じて、下部位記録指示コードＭ３以外の構成データについて、ピッチ変更コマンドＣＤ２と同一の位置の調整を行う。より具体的には、記録制御部２６ａは、ｂ３番地に係る格納領域ｋ、すなわち、改行量調整コマンドＣＤ１に対応する格納領域ｋをｎｕｌｌ値とする一方、２つの文字コード‘ｚｚ’について、ｃ３番地、及び、ｄ３番地に係る格納領域ｋに記憶し、さらに、文字コード‘ｚ３’をｆ３番地に係る格納領域ｋに、文字コード‘ｚｚ’をｇ３番地に係る格納領域ｋに、下部位改行コマンドＬＦ３をｈ３番地に係る格納領域ｋにそれぞれ記憶する。
【００２４】
以上のような各制御コマンドＣ１〜Ｃ３の構成データのワークエリアＡ２における位置関係の調整により、図５（Ｂ）に示すように、タイ文字のそれぞれについて、１つのタイ文字を構成する上部位パーツ、中部位パーツ、及び、下部位パーツの文字コードのそれぞれが、ワークエリアＡ２において、縦方向ＹＪ４に一致した位置（格納領域ｋ）に記憶される。例えば、図２に示すとおり、上部位のパーツＹ３、中部位のパーツＸ３、及び、下部位のパーツＺ３は、ある１つのタイ文字を構成する３つのパーツであるが、ワークエリアＡ２において、これら３つのパーツを表わす文字コードが、ｆ１番地、ｆ２番地、及び、ｆ３番地に係る格納領域ｋという、縦方向ＹＪ４に一致した格納領域ｋにそれぞれ格納される。
つまり、本実施形態では、記録制御部２６ａは、上部位制御コマンドＣ１に、ある特定の修飾を指示する修飾コマンドが含まれている場合、中部位制御コマンドＣ２、下部位制御コマンドＣ３にも対応する特定の修飾を指示する修飾コマンドが必ず含まれており、かつ、各修飾コマンドによって修飾が指示されている各部位に係るパーツは、それぞれ、ある１つのタイ文字を構成するパーツであることを利用し、修飾コマンドを利用して各構成データのワークエリアＡ２における位置関係の調整を行い、これにより、１のタイ文字を構成するパーツのそれぞれが、縦方向ＹＪ４に一致した格納領域ｋに格納されるようにしている。
【００２５】
さて、ワークエリアＡ２に位置関係を調整した制御コマンドＣ１〜Ｃ３を記憶した後、記録制御部２６ａは、ワークエリアＡ２に展開した制御コマンドＣ１〜Ｃ３に基づいて、１行分のタイ文字の記録を実行する（ステップＳＡ４）。
より詳細には、記憶部３７には、上部位パーツ、中部位パーツ、及び、下部位パーツのそれぞれについて、各パーツのフォントデータを集合的に記憶する上部位パーツコードページ３７ａ、中部位パーツコードページ３７ｂ、下部位パーツコードページ３７ｃが記憶されている。さらに、記憶部３７には、上部位パーツ、中部位パーツ、及び、下部位パーツのそれぞれの文字コードと、上部位パーツコードページ３７ａ、中部位パーツコードページ３７ｂ、及び、下部位パーツコードページ３７ｃのそれぞれにおいて対応するフォントデータが格納されている記憶領域のアドレスと、の対応関係が記述されたテーブルが記憶されている。そして、記録制御部２６ａは、ワークエリアＡ２上の上部位パーツ指定部Ｐ１、中部位パーツ指定部Ｐ２、及び、下部位パーツ指定部Ｐ３に記述された文字コードを読み出し、上記テーブルを利用して各パーツのフォントデータを特定し、特定したフォントデータをバッファー４０に展開する。その際、装飾コマンドが指定する装飾を反映したフォントデータをバッファー４０に展開する。本例では、ピッチ変更コマンドＣＤ２以降に読み出した文字コードに係るパーツのフォントデータに関しては、文字間を「０」ドットから「７」ドットに変更して、バッファー４０に展開する。
ここで、１つのタイ文字を構成する上部位パーツ、中部位パーツ、及び、下部位パーツに係る文字コードは、それぞれ、ワークエリアＡ２において、縦方向ＹＪ４が一致した格納領域ｋに格納されている。従って、記録制御部２６ａは、ワークエリアＡ２において、縦方向ＹＪ４が一致した格納領域ｋに格納されている文字コードのそれぞれが、１つのタイ文字を構成するパーツの文字コードのそれぞれであることを把握できる。これにより、記録制御部２６ａは、タイ文字ごとに、上部位パーツ、中部位パーツ、及び、下部位パーツの文字コードを管理でき、さらに、タイ文字ごとに、各パーツをまとめてバッファー４０に展開することが可能である。つまり、記録制御部２６ａは、記録すべきタイ文字のそれぞれについて、ワークエリアＡ２において縦方向ＹＪ４が一致した格納領域ｋに格納されているという観点から、各タイ文字を構成する上部位パーツ、中部位パーツ、及び、下部位パーツの文字コードを管理できる。これにより、当該１つのタイ文字について、上部位パーツ、中部位パーツ、及び、下部位パーツのそれぞれのフォントデータを特定した上で、これらフォントデータをまとめてバッファー４０に展開でき、１つのタイ文字を構成する上部位パーツ、中部位パーツ、及び、下部位パーツに係る画像が位置ずれを起こすことがない。
なお、本願発明を適用せず、制御コマンドＣ１〜Ｃ３の構成データの位置関係を調整しなかった場合、図５（Ａ）に示すように、ある１つのタイ文字について、当該１つのタイ文字を構成する各パーツの文字コードの記憶領域における位置に対応関係がない。従って、記録制御部２６ａは、タイ文字のそれぞれについて、記憶領域におけるパーツの文字コード位置によっては、各タイ文字を構成する上部位パーツ、中部位パーツ、及び、下部位パーツが何であるかを把握できず、このことが上部位パーツ、中部位パーツ、及び、下部位パーツのずれを起こす要因となり得、また、パーツの位置調整に係る処理の複雑化の要因となり得る。
【００２６】
以上説明したように、本実施形態に係るプリンター１１は、ホストコンピューター１０に接続可能に構成され、１つの文字が複数の部位に分かれ、各部位のパーツの組合せによって１つの文字が構成されているタイ文字（結合文字）を記録可能である。
そして、記録制御部２６ａは、ホストコンピューター１０から受信した各部位に係る制御データ（制御コマンドＣ１〜Ｃ３）を、記憶領域（ワークエリアＡ１）に記憶して解析し、それぞれの制御データに含まれる、１ライン分のパーツのうち特定のパーツに対して所定の装飾を行うことを指示する装飾コマンドを利用して、記憶領域（ワークエリアＡ２）における各部位に係る制御データの位置関係を調整し、調整後の制御データに基づいて記録を行う。
この構成によれば、ある１のタイ文字に装飾を施して記録する場合、当該１のタイ文字を構成する各パーツに対して、同一の装飾が指示されることを踏まえ、装飾コマンドを利用して、各部位に係る制御データの記憶領域における位置関係を適切に調整でき、これにより、各パーツの位置関係を適切に調整できる。
【００２７】
また、本実施形態では、記録制御部２６ａは、各部位に係る制御データに含まれる前記装飾コマンドのそれぞれの記憶領域における位置を対応させることにより、記憶領域における各部位に係る制御データの位置関係を調整する。
この構成によれば、各部位に係る制御データのそれぞれに含まれる装飾コマンドの、記憶領域における位置関係を調整することにより、各制御データの記憶領域の位置関係を適切に調整可能である。
【００２８】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、結合文字の一例としてタイ文字を挙げたが、結合文字は、これに限らず、インドに係る文字等、パーツを組み合わせて構成される文字の全てを含む概念である。また、上述した実施形態では、シリアルヘッド２５は、シリアル・インパクト・ドット・マトリクス式の記録ヘッドであったが、例えば、インクジェット式等、記録ヘッドの形式は何であってもよい。また例えば、装飾コマンドは、ピッチ変更コマンドＣＤに限らず、太文字化を指示するコマンド等、パーツに何らかの装飾を施すことを指示するコマンドであれば何であってもよい。
また例えば、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、プリンター１１の各機能ブロックの機能を、プリンター１１に外部接続される別の装置に持たせるようにしてもよい。また、プリンター１１は、外部接続される記憶媒体に記憶させたプログラムを実行することにより、各種動作を実行するようにしてもよい。
【符号の説明】
【００２９】
１…記録システム、１０…ホストコンピューター（制御装置）、１１…プリンター（記録装置）、２５…シリアルヘッド、２６…制御部、３７…記憶部、４０…バッファー。
【図１】
2014054817.tif 000003
【図２】
2014054817.tif 000004
【図３】
2014054817.tif 000005
【図４】
2014054817.tif 000006
【図５】
2014054817.tif 000007