(57)【要約】【課題】文字パターンデータに基づいて記録する記録装置について、基本制御プログラムに対する改変を行うことなく、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにする。【解決手段】プリンター１２は、所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて、当該所定の言語に対応した記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成された言語データ４６を記憶する記憶部３５と、所定の言語の所定の文字の記録に際し、当該所定の言語に対応する言語データ４６に含まれる言語対応プログラムを、ファームウェア４１により呼び出し可能な態様でロードし、ロードした言語対応プログラムの機能により、言語データ４６に含まれる文字パターンデータに基づく記録媒体への記録に係る処理を実行する基本制御部３０ａと、を有する。【選択図】図１
2013146865.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録する記録装置であって、
基本制御プログラムにより参照可能な言語データを記憶する記憶部と、
前記基本制御プログラムを実行することによって各部を制御する基本制御部と、を備え、
前記言語データは、
所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて当該所定の言語に対応した前記記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成され、
前記基本制御部は、
所定の言語の所定の文字の記録に際し、当該所定の言語に対応する前記言語データに含まれる前記言語対応プログラムを、前記基本制御プログラムにより呼び出し可能な態様でロードし、ロードした前記言語対応プログラムの機能により、前記言語データに含まれる前記文字パターンデータに基づく前記記録媒体への記録に係る処理を実行することを特徴とする記録装置。
【請求項２】
前記言語対応プログラムは、
所定の言語の所定の文字の記録に際し、前記言語データに含まれる当該所定の文字の前記文字パターンデータについて、当該所定の言語に対応した画像処理を施し、前記文字パターンデータの展開用のバッファーに展開させる機能を有することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記基本制御部は、
電源投入時、又は、リセット時に、前記言語対応プログラムのロードを行うことを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
基本制御プログラムにより参照可能であり、所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて当該所定の言語に対応した前記記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成された言語データを記憶する記憶部を備える記録装置の制御方法であって、
所定の言語の所定の文字の記録に際し、当該所定の言語に対応する前記言語データに含まれる前記言語対応プログラムを、前記基本制御プログラムにより呼び出し可能な態様でロードし、ロードした前記言語対応プログラムの機能により、前記言語データに含まれる前記文字パターンデータに基づく前記記録媒体への記録に係る処理を実行することを特徴とする記録装置の制御方法。
【請求項５】
基本制御プログラムにより参照可能であり、所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて当該所定の言語に対応した前記記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成された言語データを記憶する記憶部を備える記録装置を制御する制御部により実行可能なプログラムであって、
前記制御部を、
前記基本制御プログラムを実行することによって各部を制御し、所定の言語の所定の文字の記録に際し、当該所定の言語に対応する前記言語データに含まれる前記言語対応プログラムを、前記基本制御プログラムにより呼び出し可能な態様でロードし、ロードした前記言語対応プログラムの機能により、前記言語データに含まれる前記文字パターンデータに基づく前記記録媒体への記録に係る処理を実行する基本制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字パターンデータに基づいて文字を記録する記録装置、当該記録装置の制御方法、及び、当該記録装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、文字パターンデータ（フォントデータ）に基づいて文字を記録する記録装置が知られている（例えば、特許文献１参照）。一般に、文字パターンデータに基づく文字の記録は、記録装置にインストールされたファームウェア等の基本制御プログラムの機能により行われる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−０３４１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、文字パターンデータに基づく文字の記録に際して行われる処理は、言語によって異なっている場合がある。例えば、タイ語や、インド語では、１つの文字が、複数の文字を所定の態様で組み合わせることによって表されている場合があり、このような場合には、対応する文字パターンデータについて、対応する画像処理を行った上で、文字の記録を行う必要がある。
そして、記録装置について、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにする場合、従来は、基本制御プログラムを改変し、当該基本制御プログラムに、当該所定の言語に対応する処理を実行する機能を実装させていた。しかしながら、基本制御プログラムは、記録装置の基本動作を制御するためのプログラムであり、比較的複雑なプログラミングがされており、また、書き換えが正常に行われなかった場合、記録装置の以後の動作に多大な悪影響を与えることがある。このため、ファームウェア等の基本制御プログラムに対する改変は、できるだけ行いたくないとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、文字パターンデータに基づいて記録する記録装置について、基本制御プログラムに対する改変を行うことなく、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録媒体に記録する記録装置であって、基本制御プログラムにより参照可能な言語データを記憶する記憶部と、前記基本制御プログラムを実行することによって各部を制御する基本制御部と、を備え、前記言語データは、所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて当該所定の言語に対応した前記記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成され、前記基本制御部は、所定の言語の所定の文字の記録に際し、当該所定の言語に対応する前記言語データに含まれる前記言語対応プログラムを、前記基本制御プログラムにより呼び出し可能な態様でロードし、ロードした前記言語対応プログラムの機能により、前記言語データに含まれる前記文字パターンデータに基づく前記記録媒体への記録に係る処理を実行することを特徴とする。
この構成によれば、基本制御プログラムとは独立した言語データに、所定の言語の文字パターンデータに基づく記録媒体への記録に係る処理を行わせる言語対応プログラムが含まれており、記録装置は、所定の言語の文字を記録する際は、当該言語対応プログラムをロードし、当該プログラムの機能により、当該所定の言語の文字を記録する。このため、記録装置について、新たに、所定の言語の文字パターンに基づく文字の記録を行えるようにする場合は、基本制御プログラムを改変するのではなく、当該所定の言語の文字パターンと、当該所定の言語に対応する言語対応プログラムを含んで構成される言語データを、基本制御プログラムにより参照可能な態様で記憶部に記憶すればよい。つまり、記録装置について、基本制御プログラムに対する改変を行うことなく、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにできる。
【０００６】
また、本発明は、前記言語対応プログラムは、所定の言語の所定の文字の記録に際し、前記言語データに含まれる当該所定の文字の前記文字パターンデータについて、当該所定の言語に対応した画像処理を施し、前記文字パターンデータの展開用のバッファーに展開させる機能を有することを特徴とする。
この構成によれば、ロードした言語対応プログラムの機能により、言語に応じた文字パターンへの画像処理を適切に行うことが可能となり、また、従来のように、記録装置が新たに所定の言語の文字を記録できるようにする際に、当該所定の言語に対応した画像処理を行うことができるよう基本制御プログラムを改変する必要がない。
【０００７】
また、本発明は、前記基本制御部は、電源投入時、又は、リセット時に、前記言語対応プログラムのロードを行うことを特徴とする。
この構成によれば、電源投入時、又は、リセット時に言語対応プログラムのロードが行われるため、記録装置が記録媒体への記録を行える状態の間、言語対応プログラムの機能を利用した所定の言語の文字の記録を可能な状態とすることができる。
【０００８】
また、上記目的を達成するために、本発明は、基本制御プログラムにより参照可能であり、所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて当該所定の言語に対応した前記記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成された言語データを記憶する記憶部を備える記録装置の制御方法であって、所定の言語の所定の文字の記録に際し、当該所定の言語に対応する前記言語データに含まれる前記言語対応プログラムを、前記基本制御プログラムにより呼び出し可能な態様でロードし、ロードした前記言語対応プログラムの機能により、前記言語データに含まれる前記文字パターンデータに基づく前記記録媒体への記録に係る処理を実行することを特徴とする。
この制御方法によれば、基本制御プログラムとは独立した言語データに、所定の言語の文字パターンデータに基づく記録媒体への記録に係る処理を行わせる言語対応プログラムが含まれており、記録装置は、所定の言語の文字を記録する際は、当該言語対応プログラムをロードし、当該プログラムの機能により、当該所定の言語の文字を記録する。このため、記録装置について、新たに、所定の言語の文字パターンに基づく文字の記録を行えるようにする場合は、基本制御プログラムを改変するのではなく、当該所定の言語の文字パターンと、当該所定の言語に対応する言語対応プログラムを含んで構成される言語データを、基本制御プログラムにより参照可能な態様で記憶部に記憶すればよい。つまり、記録装置について、基本制御プログラムに対する改変を行うことなく、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにできる。
【０００９】
また、上記目的を達成するために、本発明は、基本制御プログラムにより参照可能であり、所定の言語の文字パターンデータと、当該所定の言語の文字パターンデータに基づいて当該所定の言語に対応した前記記録媒体への記録に係る処理を行わせる言語対応プログラムと、を含んで構成された言語データを記憶する記憶部を備える記録装置を制御する制御部により実行可能なプログラムであって、前記制御部を、前記基本制御プログラムを実行することによって各部を制御し、所定の言語の所定の文字の記録に際し、当該所定の言語に対応する前記言語データに含まれる前記言語対応プログラムを、前記基本制御プログラムにより呼び出し可能な態様でロードし、ロードした前記言語対応プログラムの機能により、前記言語データに含まれる前記文字パターンデータに基づく前記記録媒体への記録に係る処理を実行する基本制御部として機能させることを特徴とする。
このプログラムによれば、基本制御プログラムとは独立した言語データに、所定の言語の文字パターンデータに基づく記録媒体への記録に係る処理を行わせる言語対応プログラムが含まれており、記録装置は、所定の言語の文字を記録する際は、当該言語対応プログラムをロードし、当該プログラムの機能により、当該所定の言語の文字を記録する。このため、記録装置について、新たに、所定の言語の文字パターンに基づく文字の記録を行えるようにする場合は、基本制御プログラムを改変するのではなく、当該所定の言語の文字パターンと、当該所定の言語に対応する言語対応プログラムを含んで構成される言語データを、基本制御プログラムにより参照可能な態様で記憶部に記憶すればよい。つまり、記録装置について、基本制御プログラムに対する改変を行うことなく、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにできる。
【発明の効果】
【００１０】
本発明によれば、文字パターンデータに基づいて記録する記録装置について、基本制御プログラムに対する改変を行うことなく、新たに、所定の言語の文字パターンデータに基づく文字の記録を行えるようにできる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態に係る記録システムの機能的構成を示すブロック図である。
【図２】従来のプリンターの言語データとファームウェアとの関係を示す図。
【図３】プリンターの言語データとファームウェアとの関係を示す図である。
【図４】プロファイル情報データのデータ構造を模式的に示す図である。
【図５】プリンターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る記録システム１の機能的構成を示すブロック図である。
記録システム１は、ホストコンピューター１０と、プリンター１２とを備え、ホストコンピューター１０の制御の下、プリンター１２により記録媒体たる感熱ロール紙に画像を記録するシステムである。
【００１３】
ホストコンピューター１０は、ホスト側制御部１５と、ホスト側表示部１６と、ホスト側入力部１７と、インターフェイス部１８（Ｉ／Ｆ）と、ホスト側記憶部１９と、を備える。
ホスト側制御部１５は、ホストコンピューター１０の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備える。
図１に示すように、ホスト側制御部１５は、プリンタードライバー実行部２１を備えているが、これについては後述する。
【００１４】
ホスト側表示部１６は、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネルを備え、ホスト側制御部１５の制御の下、表示パネルに各種情報を表示する。
ホスト側入力部１７は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスに対する操作を検出し、ホスト側制御部１５に出力する。
インターフェイス部１８（Ｉ／Ｆ）は、ホスト側制御部１５の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
ホスト側記憶部１９は、各種データを書き換え可能に記憶する部位であり、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備える。
【００１５】
一方、プリンター１２は、ロール状に巻かれた感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッドによって熱を与えることにより画像を記録した上で、所定の位置で感熱ロール紙を切断することにより、紙片を発行するサーマルヘッド式プリンターである。
図１に示すように、プリンター１２は、制御部３０と、表示部３１と、入力部３２と、プリントエンジン３３と、記憶部３５と、インターフェイス部３６（Ｉ／Ｆ）と、を備える。
制御部３０は、プリンター１２の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行されるファームウェア４１（基本制御プログラム）や、このファームウェア４１に係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備える。制御部３０には、後述するバッファー３０ｂが接続されている。
この制御部３０は、基本制御部３０ａを備えているが、これについては後述する。
表示部３１は、プリンター１２の動作状態等の各種情報を表示する液晶パネルや有機ＥＬパネル等の表示パネルや、ＬＥＤ等を備え、制御部３０の制御の下、当該表示パネルに各種情報を表示し、又は、ＬＥＤの点灯／消灯する。
入力部３２は、プリンター１２に設けられた各種操作スイッチに接続され、操作スイッチに対する操作を検出し操作信号として制御部３０に出力する。
プリントエンジン３３は、制御部３０の制御の下、各種センサーの検出値を監視しながら、上述したラインサーマルヘッドのほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することにより紙片を発行する。
インターフェイス部３６（Ｉ／Ｆ）は、制御部３０の制御の下、ホストコンピューター１０との間で通信規格に準拠した通信を行う。
記憶部３５は、ＥＥＰＲＯＭ等のメモリーを備え、各種データを書き換え可能に記憶する。記憶部３５には、プリンター１２の動作を制御するためのファームウェア４１が記憶されるほか、言語データ４６が記憶されている。言語データ４６については、後述する。
【００１６】
次に、記録システム１のホストコンピューター１０と、プリンター１２とが協働して感熱ロール紙に画像を記録する際の動作について説明する。
まず、ホストコンピューター１０のホスト側制御部１５のプリンタードライバー実行部２１は、ホストコンピューター１０に予めインストールされたプリンタードライバーを読み出して実行することにより、プリンター１２のコマンド体系に準拠した制御コマンドであって、プリンター１２に画像の記録に係る各種動作を実行させるための制御コマンドを生成し、プリンター１２に送信する。
当該制御コマンドを受信したプリンター１２の基本制御部３０ａは、制御コマンドに含まれるコマンドを順次、読み出して実行することにより、プリントエンジン３３を制御して、感熱ロール紙への画像の記録に係る一連の処理を実行する。
【００１７】
次に、従来のプリンターが、感熱ロール紙に「文字」を記録する際の動作を簡単に説明し、従来の課題を明確にした後、本実施形態に係るプリンター１２が文字を記録する際の動作を説明する。
なお、本実施形態において、「文字」とは、後述する文字パターンデータに基づいて記録可能な画像の全てを含む概念である。
【００１８】
まず、従来のプリンターの動作を説明する。
図２は、従来のプリンターの動作を説明するため、言語データＱ１と、ファームウェアＱ２との関係を、模式的に示す図である。図２では、説明の便宜のため、プログラムを概念的に表した図形、及び、プログラムの機能を概念的に表した図形を、同一図面上に表示している。さらに、図２では、説明の便宜のため、各種バッファーを表す図形を、ファームウェアを表す図形の内部に表示している。
言語データＱ１は、ファームウェアＱ２に読み出し可能なデータであり、従来のプリンターの記憶部に記憶されている。
図２に示すように、言語データＱ１は、ヘッダーデータＱ３と、文字パターンデータテーブルＱ４と、を含んで構成されている。
文字パターンデータテーブルＱ４とは、ある特定の言語の文字のそれぞれの文字パターンデータ（いわゆるフォントデータ）を集合的に記憶するテーブルのことである。文字パターンデータとは、文字を感熱ロール紙に記録可能な態様で表現する実データ（ビットマップデータや、スケイラブルフォントデータ等）のことである。
以下の説明では、特定の言語（文字パターンデータテーブルＱ４の言語）のことを、「搭載言語」という。
また、図２の例では、搭載言語が、「中国語」であるものとする。
ヘッダーデータＱ３とは、文字パターンデータテーブルＱ４のフォント名や、各文字パターンデータのサイズ、各文字パターンデータの縦、横のドット数等、文字パターンデータテーブルＱ４に関連する情報を保持するデータである。なお、フォント名は、言語ごとに異なっており、フォント名を参照することにより、文字パターンデータテーブルＱ４に対応する搭載言語が何であるかが一意に定まる。
【００１９】
図２に示すように、従来のプリンターに係るファームウェアＱ２には、日本語用サブルーチンＱ５、中国語用サブルーチンＱ６、及び、韓国語用サブルーチンＱ７の３つのサブルーチンが実装されている。これらサブルーチンの機能については後述するが、ファームウェアＱ２では、これら３つのサブルーチンのうち、１つのサブルーチンが選択的に実行可能な構成となっている。
そして、従来のプリンターでは、まず、ファームウェアＱ２の搭載言語識別機能Ｑ８により、上記３つのサブルーチンのうち、１つのサブルーチンが、実行されるサブルーチンとして選択される。詳述すると、ファームウェアＱ２の実行部は、搭載言語識別機能Ｑ８により、言語データＱ１のヘッダーデータＱ３を参照し、搭載言語を特定する。そして、ファームウェアＱ２の実行部は、特定した搭載言語に対応するサブルーチンを、上記３つのサブルーチンのうち排他的に実行するサブルーチンとして選択する。すなわち、ファームウェアＱ２の実行部は、特定した搭載言語が日本語である場合は日本語用サブルーチンＱ５を、中国語である場合は中国語用サブルーチンＱ６を、韓国語である場合は韓国語用サブルーチンＱ７を、選択する。本例では、ファームウェアＱ２の実行部は、中国語用サブルーチンＱ６を選択する。
この選択は、文字の記録を行う前の適切なタイミングで実行される。
【００２０】
そして、「文字」の記録を行う場合、まず、ホストコンピューター１０から文字の記録を指示する制御コマンド（以下、「文字記録指示コマンド」という。）が入力され、受信バッファーＱ９に格納される。この文字記録指示コマンドでは、記録すべき文字の文字コード（アスキーコードやＵｎｉｃｏｄｅ等）が特定されている。文字記録指示コマンドに含まれる文字コードの文字の言語は、搭載言語と一致する言語とされている。
次いで、ファームウェアＱ２の実行部は、事前に選択したサブルーチン（本例では、中国語用サブルーチンＱ６）の機能により、受信バッファーＱ９に格納された文字記録指示コマンドを読み出す。次いで、ファームウェアＱ２の実行部は、中国語用サブルーチンＱ６の機能により、言語データＱ１の文字パターンデータテーブルＱ４を参照し、文字パターンデータテーブルＱ４に格納された文字パターンデータのうち、文字記録指示コマンドに含まれる文字コードに対応する文字パターンデータを特定する。文字コードと、文字パターンデータとを対応付けする情報が事前に記憶部に記憶されており、又は、ファームウェアＱ２上に定義されており、文字コードに基づく文字パターンデータの特定は、当該情報に基づいて行われる。
【００２１】
次いで、ファームウェアＱ２の実行部は、特定した文字パターンデータに対して、搭載言語（本例では中国語）に対応する画像処理を施した上で、バッファーＱ１１に展開する。
ここで、言語ごとに、文字パターンデータをバッファーＱ１１に展開する際に施すべき画像処理は異なっている。例えば、タイ語は、条件に応じて様々な記号を様々な態様で組み合わせることによって１つの文字を表す場合があるため、文字パターンデータをバッファーＱ１１に展開する場合は、このような場合に対応する画像処理を施した上で、展開する必要がある。
搭載言語に対応する画像処理を施した文字パターンデータをバッファーＱ１１に展開した後、ファームウェアＱ２の実行部は、ファームウェアＱ２に実装された画像記録制御機能Ｑ１０により、バッファーＱ１１に展開した文字パターンデータに基づいて、プリントエンジン３３を制御して、感熱ロール紙への文字の記録を実行する。
【００２２】
以上のような従来のプリンターでは、以下のような課題があった。
すなわち、搭載言語に、新たに、インド語を追加する場合を考える。この場合、上述したように、言語ごとに、文字パターンデータをバッファー３０ｂに展開する際に施すべき画像処理は異なっているため、ファームウェアＱ２をプログラム修正し、ファームウェアＱ２にインド語に対応する画像処理を施す機能を有する専用のサブルーチンを実装させる必要がある。しかしながら、ファームウェアＱ２は、プリンター１２の基本動作を制御するためのプログラムであり、比較的複雑なプログラミングがされており、また、プログラム修正が、プリンター１２の以後の動作に多大な悪影響を与えることがある。このため、ファームウェアＱ２に対する改変は、できるだけ行いたくないとするニーズがあった。
以上を踏まえ、本実施形態に係るプリンター１２は、以下の構成の下、以下の処理を行い、ファームウェア４１に対する改変（プログラム修正等）を行うことなく、新たに搭載言語を追加できる構成となっている。
【００２３】
図３は、本実施形態に係るプリンター１２の動作を説明するため、言語データ４６と、ファームウェア４１との関係を、説明の便宜を考慮して、模式的に示す図である。
なお、以下では、プリンター１２に、搭載言語として、新たに、インド語を追加し、プリンター１２により、インド語の文字を記録する場合を例として説明する。
本実施形態に係るプリンター１２において、搭載言語として、新たに、インド語を追加する場合、インド語用の言語データ４６が、開発者等により作成され、ファームウェア４１により参照可能な態様で、記憶部３５に記憶される。つまり、搭載言語として新たな言語を追加する場合は、開発者等は、ファームウェア４１のプログラム修正や、新たなファームウェアの開発に代えて、当該新たな言語の言語データ４６を作成する。
図３に示すように、言語データ４６は、プロファイル情報データ５０と、言語対応プログラム５１と、文字パターンデータテーブル５２と、を含んで構成されている。
文字パターンデータテーブル５２は、図２の文字パターンデータテーブルＱ４と同様のテーブルであり、インド語の各文字の文字パターンデータを集合的に記憶している。
【００２４】
図４は、プロファイル情報データ５０のデータ構造を模式的に示す図である。
図４に示すように、プロファイル情報データ５０は、情報として、文字パターンデータテーブル５２に格納された文字パターンデータのフォント名と、各文字パターンデータのデータサイズ（文字パターンデータサイズ）と、各文字パターンデータの縦、横のドット数（フォントの幅／高さ）と、保持している。
上述したように、フォント名は、言語ごとに異なっており、フォント名を参照することにより、文字パターンデータテーブル５２の言語が何であるかが一意に定まる。
さらに、プロファイル情報データ５０は、情報として、後述する言語対応プログラム５１について、記憶部３５において当該プログラムが記憶されている記憶領域の先頭アドレス（言語対応プログラムの先頭アドレス）と、当該プログラムのサイズ（言語対応プログラムのサイズ）と、を保持している。
先頭アドレスと、サイズとの組み合わせにより、言語対応プログラムの格納されている記憶領域の特定が可能である。
さらに、プロファイル情報データ５０は、情報として、文字パターンデータテーブル５２の各文字パターンに対応する文字の文字コードが属する、文字コードの範囲（文字コード範囲）を保持している。
【００２５】
言語対応プログラム５１とは、文字パターンデータテーブル５２の言語（本例では、インド語）の文字について、当該文字の記録を指示する文字記録指示コマンドに基づいて、当該文字の文字パターンデータを特定し、特定した文字パターンデータに当該言語に対応する画像処理を施して、バッファー３０ｂに展開する、という一連の処理を実行させる機能（上述したサブルーチンの機能に対応する機能）を有するプログラムである。
【００２６】
さて、以上のようなインド語用の言語データ４６が記憶されていることを前提として、本実施形態に係るプリンター１２は、電源投入時、又は、リセット時に以下の処理を行う。
図５は、上記動作を示すフローチャートである。
以下の説明において、基本制御部３０ａの機能は、ＣＰＵがファームウェアを読み出して実行することにより、すなわち、ハードウェアとソフトウェアとの協働により、実現される。
図５を参照し、プリンター１２の制御部３０の基本制御部３０ａは、電源が投入されたか、又は、リセットが指示されたか否かを監視する（ステップＳＡ１）。リセットとは、プリンター１２の電源がオンの状態のときに、電源がオンの状態を維持しつつ、プリンター１２を再び始動の状態に戻すことを言い、本実施形態では、ホストコンピューター１０からリセットを指示するコマンドが入力されることにより、リセットに係る処理が開始される。このリセット後は、電源投入後と同様の処理が行われる。
電源が投入され、又は、リセットが指示された場合（ステップＳＡ１：ＹＥＳ）、基本制御部３０ａは、指定された言語の言語データ４６を参照する（ステップＳＡ２）。ここで、本実施形態では、記憶部３５に、複数の異なる言語の言語データ４６を記憶することが可能となっており、ユーザーは、ステップＳＡ２において参照すべき言語データ４６を予め指定できる構成となっている。ユーザーは、所定の手段により、搭載言語（プリンター１２によって記録させる文字の言語）を予め指定する。
言語データ４６を参照後、基本制御部３０ａは、言語データ４６のプロファイル情報データ５０を参照し、記憶部３５において言語対応プログラム５１が記憶されている記憶領域を特定する（ステップＳＡ３）。
次いで、基本制御部３０ａは、特定した記憶領域から言語対応プログラム５１を取得し、取得した言語対応プログラム５１に対し、コンパイル、その他の必要な処理を施して、ファームウェア４１によって呼び出し可能な態様で、主記憶にロードする（ステップＳＡ４）。
このように、本実施形態では、電源が投入される度に、又は、リセットされる度に、指定された言語の言語データ４６が参照され、言語データ４６に含まれる言語対応プログラム５１が、ファームウェア４１に呼び出し可能な態様でロードされる。このため、新たに追加する搭載言語（本例では、インド語）について、当該搭載言語の文字パターンデータを処理する専用の機能を有するサブルーチンをファームウェアに追加することなく、当該機能を実装することが可能となる。換言すれば、本実施形態では、ファームウェアへの改変を行うこと無く、新たに追加する搭載言語の文字パターンデータを処理する機能をプリンター１２に実装させることができる。
【００２７】
次に、図３を用いて、文字を記録する際の、本実施形態に係るプリンター１２の動作について説明する。
「文字」の記録を行う場合、まず、ホストコンピューター１０から文字の記録を指示する文字記録指示コマンドが入力され、受信バッファー６０に格納される。この文字記録指示コマンドでは、記録すべき文字の文字コードが特定されている。また、文字記録指示コマンドに含まれる文字コードの文字の言語は、ステップＳＡ２で参照された言語データ４６の文字パターンデータテーブル５２の言語と一致する言語とされている。
次いで、基本制御部３０ａは、ロードした言語対応プログラム５１の機能により、受信バッファー６０に格納された文字記録指示コマンドを読み出す。なお、受信バッファー６０から、ロードした言語対応プログラム５１へのデータの受け渡しは、当該受け渡しに係る機能を有するＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）関数である入力側共通ＡＰＩ関数６１の機能を利用して行われる。
次いで、基本制御部３０ａは、ロードした言語対応プログラム５１の機能により、言語データ４６の文字パターンデータテーブル５２を参照し、文字パターンデータテーブル５２に格納された文字パターンデータのうち、文字記録指示コマンドに含まれる文字コードに対応する文字パターンデータを特定する。
ロードした言語対応プログラム５１と、文字パターンデータテーブル５２とのデータの受け渡しは、当該受け渡しに係る機能を有するＡＰＩ関数である出力側共通ＡＰＩ関数６２の機能により行われる。特に、この出力側共通ＡＰＩ関数６２は、搭載言語に応じた処理を行う構成となっている。例えば、言語によっては、１つの文字コードについて、複数の文字パターンデータを特定する必要がある場合があるが、出力側共通ＡＰＩ関数６２は、対応する全ての文字パターンデータの特定が完了したか否かを判別する機能を有している。出力側共通ＡＰＩ関数６２のこのような機能を、言語対応プログラム５１に実装してもよいことは勿論である。
【００２８】
次いで、基本制御部３０ａは、ロードした言語対応プログラム５１の機能により、特定した文字パターンデータに対して、搭載言語に対応した画像処理を施し、バッファー３０ｂに展開する。
次いで、基本制御部３０ａは、ファームウェア４１に実装された画像記録制御機能６３により、バッファー３０ｂに展開した文字パターンデータに基づいて、プリントエンジン３３を制御して、感熱ロール紙への文字の記録を実行する。
【００２９】
以上説明したように、本実施形態では、記憶部３５に記憶された言語データ４６は、搭載言語（所定の言語）の文字パターンデータを含んで構成された文字パターンデータテーブル５２と、当該搭載言語の文字パターンデータに基づく感熱ロール紙への記録に係る処理を行わせる言語対応プログラム５１と、を含んで構成されている。そして、基本制御部３０ａは、搭載言語の所定の文字の記録に際し、当該搭載言語に対応する言語データ４６に含まれる言語対応プログラム５１を、ファームウェア４１（基本制御プログラム）により呼び出し可能な態様でロードし、ロードした言語対応プログラム５１の機能により、言語データ４６に含まれる文字パターンデータに基づく感熱ロール紙への記録に係る処理を実行する。
この構成によれば、ファームウェア４１とは独立した言語データ４６に、言語対応プログラム５１が含まれており、プリンター１２は、搭載言語の文字を記録する際は、当該言語対応プログラム５１をロードし、当該プログラムの機能により、当該搭載言語の文字を記録する。このため、プリンター１２について、新たに、搭載言語の文字パターンに基づく文字の記録を行えるようにする場合は、ファームウェア４１を改変するのではなく、当該搭載言語の文字パターンデータと、当該搭載言語に対応する言語対応プログラム５１を含んで構成される言語データ４６を、ファームウェア４１により参照可能な態様で記憶部３５に記憶すればよい。つまり、プリンター１２について、ファームウェア４１に対する改変を行うことなく、新たに、搭載言語の文字パターンデータに基づく文字の記録を行えるようにすることができる。
【００３０】
また、本実施形態では、言語対応プログラム５１は、搭載言語の所定の文字の記録に際し、言語データ４６に含まれる当該所定の文字の文字パターンデータについて、当該所定の言語に対応した画像処理を施した上で、文字パターンデータ展開用のバッファー３０ｂに展開する機能を有する。
この構成によれば、ロードした言語対応プログラム５１の機能により、言語に応じた文字パターンへの画像処理を適切に行うことが可能となり、また、従来のように、プリンター１２が新たに搭載言語の文字を記録できるようにする際に、当該所定の言語に対応した画像処理を行うことができるようファームウェア４１を改変する必要がない。
【００３１】
また、本実施形態では、基本制御部３０ａは、電源投入時、又は、リセット時に、言語対応プログラム５１のロードを行う。
この構成によれば、電源投入時、又は、リセット時に言語対応プログラム５１のロードが行われるため、プリンター１２が感熱ロール紙への記録を行える状態の間、言語対応プログラム５１の機能を利用した所定の言語の文字の記録を可能な状態とすることができる。
【００３２】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、搭載言語として採用可能な言語は、上記実施形態で挙げたものに限らず、全ての言語（例えば、英語）を採用可能である。
また、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、プリンター１２の制御部３０の機能を、プリンター１２に外部接続される別の装置に持たせるようにしてもよい。
また、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図３、５を用いて説明した動作を実行するようにしてもよい。
【符号の説明】
【００３３】
１…記録システム、１０…ホストコンピューター、１２…プリンター（記録装置）、３０…制御部、３０ａ…基本制御部、３０ｂ…バッファー、３５…記憶部、４１…ファームウェア（基本制御プログラム）、４６…言語データ。
【図１】
2013146865.tif 000003
【図２】
2013146865.tif 000004
【図３】
2013146865.tif 000005
【図４】
2013146865.tif 000006
【図５】
2013146865.tif 000007