(57)【要約】【課題】所定のフォント種類のフォントデータを簡易に登録できるようにする。【解決手段】フォントデータに係る文字の形状を描画又は編集する形状入力領域９３と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力エリア６３と、外字登録用ウインドウ５２を表示し、入力されたパラメーターに基づいて、フォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを形状入力領域９３に編集可能に表示する。【選択図】図５
2012141345.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを格納した記録装置に接続可能な制御装置の制御方法であって、
前記記録装置に格納するフォントデータに係る文字の形状を描画又は編集する形状入力部と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力部と、を含むユーザーインターフェイスを表示し、
前記パラメーター入力部で取得したパラメーターに基づいて、少なくとも前記記録装置に格納するフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に編集可能に表示することを特徴とする制御装置の制御方法。
【請求項２】
フォント種類を特定後、前記記録装置から、前記記録装置に格納されているフォントデータのうち、特定したフォント種類のフォントデータを取得し、取得したフォントデータに基づいて、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に表示することを特徴とする請求項１に記載の制御装置の制御方法。
【請求項３】
前記記録装置は、複数のフォントデータが格納されたフォントテーブルを、フォント種類毎に記憶しており、
フォント種類を特定後、前記記録装置から、特定したフォント種類のフォントテーブルを取得し、取得したフォントテーブルに格納された各フォントデータに係る文字を前記ユーザーインターフェイスに表示すると共に、表示された文字のいずれかをサンプルとして選択的に前記形状入力部に表示可能としたことを特徴とする請求項２に記載の制御装置の制御方法。
【請求項４】
特定したフォント種類の規則に準拠するように前記形状入力部に対する文字の形状の描画又は編集を規制することを特徴とする請求項１ないし３のいずれかに記載の制御装置の制御方法。
【請求項５】
前記パラメーターは、前記記録装置に格納すべき文字が記録されることが想定される記録媒体に関する情報、又は、記録媒体に記録されるときの態様に関する情報であって、当該文字のフォント種類の特定に供される情報であることを特徴とする請求項１ないし４のいずれかに記載の制御装置の制御方法。
【請求項６】
フォントデータを格納した記録装置に接続可能な制御装置であって、
前記記録装置に格納するフォントデータに係る文字の形状を描画又は編集する形状入力部と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力部と、を含むユーザーインターフェイスを表示する表示制御部を備え、
前記表示制御部は、
前記パラメーター入力部で取得したパラメーターに基づいて、少なくとも前記記録装置に格納するフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に編集可能に表示することを特徴とする制御装置。
【請求項７】
フォントデータを格納した記録装置に接続可能な制御装置を制御する制御部に実行されるプログラムであって、
前記制御部を、
前記記録装置に格納するフォントデータに係る文字の形状を描画又は編集する形状入力部と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力部と、を含むユーザーインターフェイスを表示し、
前記パラメーター入力部で取得したパラメーターに基づいて、少なくとも前記記録装置に格納するフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に編集可能に表示する表示制御部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォントデータを格納した記録装置に接続可能な制御装置の制御方法、制御装置、及び、プログラムに関する。
【背景技術】
【０００２】
従来、文字を表現する実データ（例えば、ビットマップフォントデータ）であるフォントデータを格納し、格納したフォントデータに基づいて各種文字を記録媒体に記録する記録装置が知られている（例えば、特許文献１参照）。
この種の記録装置では、記録装置に格納されていないフォントデータを、当該記録装置を制御する制御装置側から登録できるようにしたものがある。
例えば、制御装置において、ユーザーが、制御装置の所定のユーザーインターフェイスを利用して、ドットマトリックスにおける画素の組み合わせによって、登録したい文字の形状を入力できるようにし、制御装置は、当該ユーザーインターフェイスに対する入力に基づいて、入力された文字を示すフォントデータを生成し、生成したフォントデータを記録装置に出力して、当該フォントデータを記録装置に格納する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−０３４１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した記録装置では、複数のフォント種類のフォントデータを格納するものがある。フォント種類は、種類ごとに、文字のサイズや、文字の形状の規則が異なっており、記録装置に格納されたフォントデータのそれぞれは、各フォントデータが属するフォント種類の規則等に準拠した文字を示すデータとなっている。この場合において、ユーザーが上述したインターフェイスを利用して所定のフォント種類の文字を登録する場合、当該所定のフォント種類の規則等に準拠して、ドットマトリックス上で文字を描画する必要があるものの、フォント種類は専門的な知識であり、フォント種類が何であるか、また、フォント種類の規則等を把握していない場合も少なくなく、当該フォント種類等の規則に完全に準拠した上で、最初から最後まで自力でドットマトリックス上に文字を描画するのは非常に困難であり、作業に時間がかかっていた。
本発明は、上述した事情に鑑みてなされたものであり、所定のフォント種類のフォントデータを簡易に登録できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、フォントデータを格納した記録装置に接続可能な制御装置の制御方法であって、前記記録装置に格納するフォントデータに係る文字の形状を描画又は編集する形状入力部と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力部と、を含むユーザーインターフェイスを表示し、前記パラメーター入力部で取得したパラメーターに基づいて、少なくとも前記記録装置に格納するフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に編集可能に表示することを特徴とする。
この制御方法によれば、形状入力部に、登録しようとしているフォントデータのフォント種類に応じたサンプルが編集可能に表示されるため、ユーザーは、当該サンプルを編集するという簡易な作業により文字の形状を描画でき、ユーザーのフォントデータの登録に係る作業が簡易化する。特に、サンプルとして表示する文字のフォント種類の特定に際し、文字の記録に関するパラメーターに基づいてフォント種類が特定されるため、ユーザーがフォント種類を把握していない場合でも、フォント種類の特定が可能となり、ユーザーの利便性が向上する。
【０００６】
また、上記発明の制御装置の制御方法であって、本発明は、フォント種類を特定後、前記記録装置から、前記記録装置に格納されているフォントデータのうち、特定したフォント種類のフォントデータを取得し、取得したフォントデータに基づいて、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に表示することを特徴とする。
ここで、登録すべきフォントデータに係る文字の形状の描画に際し、記録装置に既に格納されているフォントデータであって、同一のフォント種類のフォントデータに係る文字の形状が参考になる場合は多く、このようなフォントデータは、形状入力部に表示されるサンプルとして有効なデータであるといえる。
これを踏まえ、上記制御方法によれば、記録装置に既に格納されているフォントデータであって、同一のフォント種類のフォントデータに基づいて、形状入力部にサンプルが表示されるため、形状入力部における文字の形状の描画が簡易化する。
【０００７】
また、上記発明の制御装置の制御方法であって、本発明は、前記記録装置は、複数のフォントデータが格納されたフォントテーブルを、フォント種類毎に記憶しており、フォント種類を特定後、前記記録装置から、特定したフォント種類のフォントテーブルを取得し、取得したフォントテーブルに格納された各フォントデータに係る文字を前記ユーザーインターフェイスに表示すると共に、表示された文字のいずれかをサンプルとして選択的に前記形状入力部に表示可能としたことを特徴とする。
上記制御方法によれば、フォントテーブルに格納されたフォントデータのうち、サンプルとして最も適したフォントデータを選択して形状入力部に表示可能となり、形状入力部における文字の形状の描画が簡易化する。
【０００８】
また、上記発明の制御装置の制御方法であって、本発明は、特定したフォント種類の規則に準拠するように前記形状入力部に対する文字の形状の描画又は編集を規制することを特徴とする。
この制御方法によれば、ユーザーは、フォント種類の規則を把握することなく、形状入力部において当該規則に準拠して文字を描画できるため、ユーザーが、フォント種類の規則を調べる等の作業を行う必要がなくなり、文字の形状の描画が簡易化する。
【０００９】
また、上記発明の制御方法であって、本発明は、前記パラメーターは、前記記録装置に格納すべき文字が記録されることが想定される記録媒体に関する情報、又は、記録媒体に記録されるときの態様に関する情報であって、当該文字のフォント種類の特定に供される情報であることを特徴とする。
この制御方法によれば、記録装置に格納すべき文字が記録されることが想定される記録媒体に関する情報、又は、記録媒体に記録されるときの態様に関する情報という、ユーザーが把握している蓋然性が高い情報に基づいて、サンプルとして形状入力部に表示するフォントデータのフォント種類が特定されるため、フォント種類の特定に際し、ユーザーがフォント種類を把握している必要がなくなり、ユーザーの利便性が向上する。
【００１０】
また、上記目的を達成するために、本発明は、フォントデータを格納した記録装置に接続可能な制御装置であって、前記記録装置に格納するフォントデータに係る文字の形状を描画又は編集する形状入力部と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力部と、を含むユーザーインターフェイスを表示する表示制御部を備え、前記表示制御部は、前記パラメーター入力部で取得したパラメーターに基づいて、少なくとも前記記録装置に格納するフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に編集可能に表示することを特徴とする。
この構成によれば、形状入力部に、登録しようとしているフォントデータのフォント種類に応じたサンプルが編集可能に表示されるため、ユーザーは、当該サンプルを編集するという簡易な作業により文字の形状を描画でき、ユーザーのフォントデータの登録に係る作業が簡易化する。特に、サンプルとして表示する文字のフォント種類の特定に際し、文字の記録に関するパラメーターに基づいてフォント種類が特定されるため、ユーザーがフォント種類を把握していない場合でも、フォント種類の特定が可能となり、ユーザーの利便性が向上する。
【００１１】
また、上記目的を達成するために、本発明は、フォントデータを格納した記録装置に接続可能な制御装置を制御する制御部に実行されるプログラムであって、前記制御部を、前記記録装置に格納するフォントデータに係る文字の形状を描画又は編集する形状入力部と、当該フォントデータに係る文字の記録に関するパラメーターを取得するパラメーター入力部と、を含むユーザーインターフェイスを表示し、前記パラメーター入力部で取得したパラメーターに基づいて、少なくとも前記記録装置に格納するフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを前記形状入力部に編集可能に表示する表示制御部として機能させることを特徴とする。
このプログラムを実行すれば、形状入力部に、登録しようとしているフォントデータのフォント種類に応じたサンプルが編集可能に表示されるため、ユーザーは、当該サンプルを編集するという簡易な作業により文字の形状を描画でき、ユーザーのフォントデータの登録に係る作業が簡易化する。特に、サンプルとして表示する文字のフォント種類の特定に際し、文字の記録に関するパラメーターに基づいてフォント種類が特定されるため、ユーザーがフォント種類を把握していない場合でも、フォント種類の特定が可能となり、ユーザーの利便性が向上する。
【発明の効果】
【００１２】
本発明によれば、所定のフォント種類のフォントデータを簡易に登録できるようになる。
【図面の簡単な説明】
【００１３】
【図１】記録システムの構成を示すブロック図である。
【図２】フォントＡ、及び、フォントＢの態様を説明するための図である。
【図３】フォントＡテーブルを示す図である。
【図４】フォントＡ変換テーブルを示す図である。
【図５】外字登録用ウインドウを示す図である。
【図６】レシートを示す図である。
【図７】制御装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係る記録システム１の構成を示すブロック図である。
この図１に示すように、記録システム１は、ホストコンピューター１１（制御装置）と、ホストコンピューター１１に対して通信可能に接続されたプリンター１２（記録装置）とを、を備えている。
ホストコンピューター１１は、例えば、小売店等の店頭に設置され、売上登録処理及び精算処理を行う販売時点管理システム（ＰＯＳシステム）を搭載したＰＯＳ端末装置であり、取引毎にプリンター１２によってレシート５（図６）を発行する。レシート５を発行するとは、取引における商品の購入に関する情報や、店舗のロゴ等を含む所定の画像が感熱ロール紙に記録された上で、感熱ロール紙が切断されて１つの紙片であるレシート５が形成されることをいう。
【００１５】
図１に示すように、ホストコンピューター１１は、制御部１３と、入力部１４と、表示部１５と、インターフェイス部１６と、記憶部１７と、を備えている。
制御部１３は、ホストコンピューター１１を中枢的に制御するものであり、各種プログラムを実行するＣＰＵ、ＣＰＵにより実行される基本制御プログラム等を記憶するＲＯＭ、ＣＰＵが実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ、その他周辺回路等を備えている。制御部１３は、ＰＯＳアプリケーション実行部２０と、プリンタードライバー実行部２１と、を備えているが、これらについては、後述する。
入力部１４は、オペレーターに操作される売上登録キー等の各種キーを備えたキーボードや、マウス、バーコードスキャナー、カードリーダー等の入力デバイスが接続され、入力デバイスに対する操作を検出し、操作信号として制御部１３に出力する。
表示部１５は、液晶ディスプレイ等の表示パネル１５ａを備え、制御部１３の制御の下、売上登録処理及び精算処理の処理内容等の各種情報を表示パネル１５ａに表示する。
インターフェイス部１６は、制御部１３の制御の下、プリンター１２との間で通信規格に準拠した通信を行う。
記憶部１７は、ハードディスクや、フラッシュメモリー等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。記憶部１７に記憶される各データについては、後述する。
【００１６】
また、プリンター１２（記録装置）は、ホストコンピューター１１の制御に従って、ロール状に巻かれた感熱ロール紙（記録媒体）を、搬送機構（不図示）により搬送しつつ、この感熱ロール紙の記録面にラインサーマルヘッド（不図示）によって熱を与えることにより文字や画像を記録し、切断機構（不図示）により所定の位置で感熱ロール紙を切断することによってレシート５を発行するサーマルラインプリンターである。
図１に示すように、プリンター１２は、プリンター側制御部３０と、インターフェイス部３１と、プリントエンジン３２と、プリンター側記憶部３３と、を備えている。
プリンター側制御部３０は、プリンター１２の各部を中枢的に制御するものであり、上述した制御部１３と同様、ＣＰＵや、ＲＯＭ、ＲＡＭその他の周辺回路を備えている。
インターフェイス部３１は、プリンター側制御部３０の制御の下、ホストコンピューター１１との間で、通信規格に準拠した通信を行う。
プリントエンジン３２は、プリンター側制御部３０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述したラインサーマルヘッドのほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、上述した切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシート５を発行する。
プリンター側記憶部３３は、ハードディスクや、フラッシュメモリー等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。記憶部１７に記憶される各データについては、後述する。
【００１７】
次いで、ＰＯＳアプリケーション実行部２０、及び、プリンタードライバー実行部２１の説明を通して、１つのレシート５を発行する際の記録システム１の基本的な動作について説明する。
ＰＯＳアプリケーション実行部２０は、ホストコンピューター１１に予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、例えば所定のサーバーにアクセスする等して、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシート５に記載すべき情報を取得し、取得した情報に基づいてレシート５に記録すべき画像に係る印刷データを生成し、プリンタードライバー実行部２１に出力する。
本実施形態では、ＰＯＳアプリケーション実行部２０が生成する印刷データにおいて、文字については、Ｕｎｉｃｏｄｅによって表現されている。Ｕｎｉｃｏｄｅとは、コンピューター上で、日本語や英語等の異なる言語の文字を１のコードで取り扱う文字コード体系のことである。以下の説明では、説明の便宜のため、Ｕｎｉｃｏｄｅが、一律に、１６ビットのコードからなるものとし、各Ｕｎｉｃｏｄｅを４桁の１６進数によって、例えば、「Ｕ＋００１Ｆ」のように表現するものとする。
【００１８】
プリンタードライバー実行部２１は、ホストコンピューター１１に予めインストールされたプリンタードライバーを実行することにより、ＰＯＳアプリケーション実行部２０から入力された印刷データに基づいて、プリンター１２のコマンド仕様に対応した制御コマンドを生成し、プリンター１２に出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッドを駆動させて画像を記録させるコマンド、切断機構に感熱ロール紙を切断させるコマンド等が含まれている。
制御コマンドが入力されたプリンター側制御部３０は、制御コマンドに従って、プリントエンジン３２を制御して、レシート５の発行に係る各種動作を実行する。
【００１９】
次いで、プリンタードライバー実行部２１による、印刷データに含まれた文字コードの処理について、フォントテーブル（フォントＡテーブル４０、フォントＢテーブル４１）、及び、フォント変換テーブル（フォントＡ変換テーブル４３、フォントＢ変換テーブル４４）の説明と併せて、詳述する。
本実施形態に係る記録システム１では、感熱ロール紙に記録する文字のフォント種類としてフォントＡ、及び、フォントＢの２種類のフォントが利用可能である。そして、プリンター１２のプリンター側記憶部３３には、フォントＡに係るフォントデータ（以下、「フォントＡデータ」という）を集合して記憶するテーブルであるフォントＡテーブル４０と、フォントＢに係るフォントデータ（以下、「フォントＢデータ」という）を集合して記憶するテーブルであるフォントＢテーブル４１と、が記憶されている。
フォントデータとは、文字を記録媒体に記録可能な態様で表現する実データのことであり、本実施形態では、ビットマップフォントデータであるものとする。フォントデータとしては、ビットマップフォントデータのほか、スケイラブルフォントデータや、ベクトルフォントデータ、アウトラインフォントデータ等がある。
また、本実施形態では、文字とは、言語で使用される、意味を持った文字や、何らかの意味を有する記号だけを指すのではなく、プリンター側記憶部３３に記憶されたフォントデータを利用して記録媒体に記録される「形状」の全てを指す広い概念である。
【００２０】
図２は、フォントデータの説明に用いる図であり、特に、（Ａ）は、フォントＡデータの説明に用い、（Ｂ）は、フォントＢデータの説明に用いる図である。
図２（Ａ）に示すように、フォントＡデータは、横１２ドット×縦２４ドットのフォントデータである。フォントＡデータを構成する各画素は、フォントＡデータに基づいて感熱ロール紙に実際に記録される文字に係る画像を構成する各画素と対応しており、１のフォントＡデータに基づいて感熱ロール紙に記録される文字は、感熱ロール紙において横１２ドット×縦２４ドットの画素から構成される画像となる。このことは、フォントＢデータについても同様である。
図２（Ａ）に示すように、フォントＡデータには、横１１ドットからなる文字部４６と、この文字部４６の右側に隣接した横１ドットからなるスペース部４７とが形成されている。以下、説明の明確化のため、フォントデータを構成する各画素は、黒色の黒画素と、白色の白画素とのいずれかの形態をとり、黒画素の組み合わせによって文字が表現されるものとする。
文字部４６は、フォントＡデータによって示される文字を、黒画素の組み合わせによって定義するエリアである。スペース部４７は、フォントＡデータに係る文字を左右方向に連続して記録したときに、文字と文字との間に見た目上の適切なスペースを形成するために設けられたエリアである。このため、スペース部４７には、黒画素は形成されない。このスペース部４７に係る規則は、全てのフォントＡデータについて適用される。
一方、図２（Ｂ）に示すように、フォントＢデータは、横９ドット×縦１７ドットのフォントデータである。このフォントＢデータには、スペース部４７がなく、全領域が、文字部４６である。従って、全領域の任意の位置に黒画素を配置可能である。
【００２１】
図３は、フォントＡテーブル４０の内容を模式的に示す図である。
上述したように、フォントＡテーブル４０は、フォントＡデータが格納されるテーブルである。本実施形態では、フォントＡテーブル４０は、１２８個の記憶領域に分割されることにより、１２８個の格納領域が形成されている。格納領域のそれぞれには、フォントＡデータを１つ格納可能である。
格納領域のそれぞれには、各格納領域を示す識別するための番地が割り振られており、この番地により、各格納領域が一意に識別される。図３の例では、格納領域のそれぞれに、「００８０」〜「００ＦＦ」の番地が割り振られている。以下、格納領域に割り振られた番地を、適宜、「番地（００８０）」のように、表現する。
図示は省略したが、フォントＢテーブル４１も、フォントＡテーブル４０と同様の構成を有しており、その記憶領域が１２８個の格納領域に分割されると共に、１２８個の格納領域のそれぞれに番地（００８０）〜番地（００ＦＦ）が割り振られている。
フォントＡテーブル４０、及び、フォントＢテーブル４１は上記構成を有するため、フォントＡテーブル４０、及び、フォントＢテーブル４１のいずれかを指定する情報と、フォントテーブルにおける番地を示す情報とによって、１つのフォントデータを一意に指定可能である。
【００２２】
図４は、フォントＡ変換テーブル４３のデータ構成を模式的に示す図である。
フォントＡ変換テーブル４３は、プリンタードライバー実行部２１により、Ｕｎｉｃｏｄｅを、当該Ｕｎｉｃｏｄｅが示す文字のフォントデータが格納されたフォントテーブルにおける番地を示す情報（以下、「番地情報」という）に変換する際に参照されるテーブルである。
図４に示すように、フォントＡ変換テーブル４３では、Ｕｎｉｃｏｄｅと、フォントＡテーブル４０において、Ｕｎｉｃｏｄｅが示す文字に係るフォントデータが格納された格納領域を示す番地情報とが対応づけて記憶されており、プリンタードライバー実行部２１は、フォントＡ変換テーブル４３を参照することにより、フォントＡに係るＵｎｉｃｏｄｅを番地情報に変換可能である。
なお、図示は省略したがフォントＢ変換テーブル４４は、フォントＡ変換テーブル４３と同様のデータ構成である。
【００２３】
さて、プリンタードライバー実行部２１は、ＰＯＳアプリケーション実行部２０から印刷データが入力された場合、印刷データを解析し、印刷データに含まれるＵｎｉｃｏｄｅを抽出する。
次いで、プリンタードライバー実行部２１は、設定ファイル５０を参照し、参照した設定ファイル５０の内容に基づいてＵｎｉｃｏｄｅに係る文字を感熱ロール紙に記録する際のフォント種類を特定する。
設定ファイル５０とは、レシート５の発行、特に、感熱ロール紙に対する画像の記録に関する設定上の条件が記述されたファイルのことであり、ファイルとしての形態を保ったデータのみならず、プリンター側記憶部３３にレジストリーとして形成された記憶領域に記憶された情報であってもよい。設定ファイル５０には、少なくとも、感熱ロール紙に記録する文字のフォント種類を示す情報が記述されている。
【００２４】
次いで、プリンタードライバー実行部２１は、特定したフォント種類に応じて、特定したフォント種類がフォントＡであれば、フォントＡ変換テーブル４３を参照し、特定したフォント種類がフォントＢであれば、フォントＢ変換テーブル４４を参照する。
次いで、プリンタードライバー実行部２１は、フォントＡ変換テーブル４３の内容に基づいて、Ｕｎｉｃｏｄｅを番地情報に変換する。
次いで、プリンタードライバー実行部２１は、制御コマンドにおいて、文字については、当該文字のＵｎｉｃｏｄｅを、当該文字のフォント種類を示す情報、及び、当該フォント種類に対応するフォントテーブルにおける番地情報に変換し、これら情報を示すデータを、プリンター１２に出力する。
そして、プリンタードライバー実行部２１は、記録媒体への文字の記録にあたり、プリンタードライバー実行部２１から入力された当該文字のフォント種類を示す情報、及び、当該フォント種類に対応するフォントテーブルにおける番地情報に基づいて、当該文字に係るフォントデータが格納されたフォントテーブル、及び、当該フォントテーブルにおける当該フォントデータが格納された格納領域を特定した上で、当該フォントデータを取得し、取得した当該フォントデータに基づいて、当該文字の記録を実行する。
【００２５】
ところで、ユーザーが、プリンター側記憶部３３の各フォントテーブルに格納されていないフォントデータを新たに生成した上で、格納したいと考える場合もある。
本実施形態に係る記録システム１は、以下の処理を実行することにより、新たなフォントデータの格納にかかるユーザーの作業を簡易化している。
【００２６】
図５は、外字登録用ウインドウ５２（ユーザーインターフェイス）の一例を示す図である。
この外字登録用ウインドウ５２は、プリンタードライバー実行部２１が備える表示制御部５４により、表示パネル１５ａに表示される。
この表示制御部５４の機能は、プリンタードライバーに含まれる所定のプログラムを、制御部１３のＣＰＵが実行する等、ハードウェアとソフトウェアとの協働により実現される。表示制御部５４は、ホストコンピューター１１に実装された所定のＯＳによって提供されるＧＵＩ環境を利用して、表示パネル１５ａに、グラフィカルユーザーインターフェイスたる外字登録用ウインドウ５２を表示する。
なお、以下の説明において、ユーザーが、プリンター１２のフォントテーブルに新たに格納したいと考えるフォントデータの文字の形状を描画、編集し、当該編集に基づいて、ホストコンピューター１１とプリンター１２とが協働して、当該文字のフォントデータをフォントテーブルに格納することを「フォントデータを登録する」と表現することがあるものとする。
外字登録用ウインドウ５２は、ユーザーが新たにフォントデータを登録する際に、登録に必要な各種情報を入力、確定するためのウインドウである。
【００２７】
以下、ユーザーが、外字登録用ウインドウ５２を利用して、プリンター１２によって発行することを想定しているレシート５に記録される、新たな形状の文字を登録する場合を例にして、外字登録用ウインドウ５２の態様、及び、外字登録用ウインドウ５２における入出力に係る表示制御部５４の動作について詳述する。
ここで、レシート５に文字が記録される際は、レシート５の発行に係る各種条件（詳細は後述）に応じて、記録される文字のフォント種類は、フォントＡ、フォントＢのいずれか一方に定められる。上述したように、フォントＡと、フォントＢとでは、サイズや、文字の形状の規則が異なるため、ユーザーは、外字登録用ウインドウ５２を利用して、新たな形状の文字をデザインする際は、発行することが想定されているレシート５に記録される文字のフォント種類に応じて、当該フォント種類のサイズや、形状の規則に準拠して、文字の形状をデザインする必要がある。しかしながら、ユーザーは、登録しようとしているフォントデータに係る文字が、レシート５に記録される際に、どのようなフォント種類で記録されるのかを把握していないものとする。フォント種類は、専門的な知識であるため、このような状況は少なからず起こり得る。
また、ユーザーが新たに登録しようとしているフォントデータに係る文字のＵｎｉｃｏｄｅは、「Ｕ＋０００１」であるものとする。すなわち、フォントデータの登録が終了した後は、Ｕｎｉｃｏｄｅが「Ｕ＋０００１」である文字については、ユーザーが登録したフォントデータに基づいて、文字の記録が実行されることとなる。
【００２８】
図５に示すように、外字登録用ウインドウ５２には、Ｕｎｉｃｏｄｅ入力ボックス６０が形成されている。Ｕｎｉｃｏｄｅ入力ボックス６０には、登録しようとしているフォントデータに係る文字のＵｎｉｃｏｄｅがキーボード等を利用して入力される。
本発明の例では、登録しようとしているフォントデータに係る文字のＵｎｉｃｏｄｅは、「Ｕ＋０００１」であるため、ユーザーは、Ｕｎｉｃｏｄｅ入力ボックス６０に「Ｕ＋０００１」と入力する。
【００２９】
また、図５に示すように、外字登録用ウインドウ５２には、フォント種類指定エリア６１が形成されている。
このフォント種類指定エリア６１は、登録しようとしているフォントデータに係る文字のフォント種類を指定するためのエリアであり、フォント種類入力エリア６２と、パラメーター入力エリア６３（パラメーター入力部）と、が形成されており、ラジオボタン６５を利用して、いずれのエリアを利用してフォント種類を指定するのかを択一的に選択可能である。
【００３０】
フォント種類入力エリア６２は、フォント種類を明示的に入力するエリアであり、フォント種類入力ボックス６７が形成されている。フォント種類入力ボックス６７は、フォントＡ又はフォントＢを選択的に入力可能な入力ボックスである。
ユーザーは、自身が登録しようとしているフォントデータに係る文字のフォント種類を把握している場合は、ラジオボタン６５を利用して、フォント種類の指定に利用するエリアとしてフォント種類入力エリア６２を選択し、フォント種類入力ボックス６７にフォントＡ又はフォントＢのいずれかを入力した上で、入力確定スイッチ６８をカーソル６９を利用して選択して、入力を確定する。これにより、フォント種類が特定される。
詳細は後述するが、フォント種類入力ボックス６７にフォントＡ、フォントＢのいずれが入力されているかによって、表示制御部５４は、後述する描画／編集ウインドウ７０の表示態様を変更する。なお、フォント種類は専門的な知識であるため、ユーザーは、発行することが想定されるレシート５に記録される文字のフォント種類を把握していない場合も多く、本説明の例でも、ユーザーは、フォント種類を把握していないものとする。
また、以下の説明では、外字登録用ウインドウ５２に表示された各スイッチは、不図示のマウスによってカーソル６９を合わせた上でクリックすることにより、選択可能であり、これらスイッチをカーソル６９を利用して選択することを、便宜的に、「カーソル選択する」という。
【００３１】
パラメーター入力エリア６３は、ユーザーがフォント種類を把握していない場合に、各種パラメーターを入力するためのエリアである。本実施形態では、このパラメーター入力エリア６３に入力されたパラメーターに基づいて、表示制御部５４により、フォント種類が自動で特定される構成となっている。
図５に示すように、パラメーター入力エリア６３には、記録桁数入力ボックス７２、文字間スペース入力ボックス７３、左マージン入力ボックス７４、右マージン入力ボックス７５、及び、紙幅入力ボックス７６の４つの入力ボックスが形成されている。
【００３２】
図６は、プリンター１２によって発行されるレシート５の一例を示す図である。
図６に示すように、レシート５には、会計に係る情報、例えば、顧客が購入した商品や、購入した商品の単価、合計購入金額等の情報が記録されるレシート情報記録領域７９が形成されている。このレシート情報記録領域７９の文字は、基本的に、フォントテーブルに格納されているフォントデータに基づいて記録される。本説明では、ユーザーは、プリンター１２によって発行されることが想定されているレシート５のレシート情報記録領域７９に記録する文字のフォントデータを登録しようとしている。
以下、図６を用いて、パラメーター入力エリア６３の各入力ボックスに入力されるパラメーターについて説明する。
【００３３】
記録桁数入力ボックス７２には、記録桁数を示す値（パラメーター）が入力される。記録桁数とは、図６に示すように、レシート情報記録領域７９の幅方向全域に、文字を連続して並べて記録した場合に、記録可能な文字の文字数として設定された値のことである。
文字間スペース入力ボックス７３には、文字間スペースを示す値（パラメーター）が入力される。文字間スペースとは、図６に示すように、レシート情報記録領域７９において、文字と、文字との間に形成されるスペースのことであり、文字間スペース入力ボックス７３には、文字間スペースの大きさを画素の数（ドット数）で表した値が入力される。
左マージン入力ボックス７４には、左マージンを示す値（パラメーター）が入力される。左マージンとは、図６に示すように、レシート５の左端と、レシート情報記録領域７９の左端との間に形成されたスペースのことであり、左マージン入力ボックス７４には、左マージンの大きさが何ｍｍ（ミリ）であるかを示す値が入力される。
右マージン入力ボックス７５には、右マージンを示す値（パラメーター）が入力される。右マージンとは、図６に示すように、レシート５の右端と、レシート情報記録領域７９の右端との間に形成されたスペースのことであり、右マージン入力ボックス７５には、右マージンの大きさが何ｍｍ（ミリ）であるかを示す値が入力される。
紙幅入力ボックス７６には、紙幅を示す値（パラメーター）が入力される。紙幅とは、図６に示すように、プリンター１２に収納された感熱ロール紙の幅である。感熱ロール紙の幅は、レシートの幅と一致する。
【００３４】
ここで、記録桁数、文字間スペース、左マージン、右マージン、及び、紙幅のそれぞれの値によりレシート情報記録領域７９に記録される文字の最適なフォントは、１つに定まる。
詳述すると、紙幅、左マージン、及び、右マージンのそれぞれの値により、レシート情報記録領域７９の幅Ｄ１は、一意に定まる。例えば、紙幅が「８０ｍｍ」であり、左マージンが「２ｍｍ」であり、右マージンが「２ｍｍ」であるとすると、幅Ｄ１は、「７６ｍｍ」となる。
さらに、幅Ｄ１の大きさと、プリンター１２の記録解像度とによって、レシート情報記録領域７９において、１行に形成可能な画素の数（以下、「形成可能画素数」という）は一意に定まる。例えば、レシート情報記録領域７９の幅Ｄ１が「７６ｍｍ」であり、プリンター１２の記録解像度が２０３ｄｐｉであるとすると、プリンター１２の記録解像度との関係上、一例として、形成可能画素数は、「５７６ドット」となる。
さらに、形成可能画素数と、記録桁数と、文字間スペースとのそれぞれの値により、文字の幅の最大値が定まる。文字の幅の最大値とは、レシート情報記録領域７９の１行に、文字と文字との間に所定の文字間スペースを確保しつつ、所定の記録桁数分の文字を記録することを可能たらしめる文字の横幅の最大値である。以下、「最大文字幅」という。
例えば、形成可能画素数が「５７６ドット」であり、記録桁数が「４０個」であり、文字間スペースが「２ドット」であるとすると、文字の幅の最大値は、「１２ドット」となる。
【００３５】
そして、最大文字幅の値により、フォントＡ、及び、フォントＢのうち、レシート情報記録領域７９に記録される文字のフォント種類として最適なフォント種類は一意に定まる。すなわち、文字の幅が、最大値文字幅以下であり、かつ、文字の幅が最も最大文字幅に近いフォント種類が、最適なフォント種類である。なぜなら、フォント種類の文字の幅が、最大文字幅を上回る場合、レシート情報記録領域７９に記録桁数分の文字を記録できない結果となるからである。さらに、最大文字幅から乖離して文字の幅が小さければ小さいほど、レシート情報記録領域７９において実際に文字が記録される領域が、左側に偏った状態となり、レシート情報記録領域７９の記録結果のバランスが悪くなるからである。
例えば、文字の幅の最大値が「１２ドット」であるとすると、フォントＡ（幅１２ドット）、及び、フォントＢ（幅９ドット）のうち、フォントＡが最適なフォント種類であると特定される。フォントＡの幅は、最大文字幅以下であり、かつ、最も最大文字幅に近いからである。
なお、上述したように、設定ファイル５０には、レシート５に記録される文字のフォント種類を指定する情報が記述されているが、当該フォント種類は、発行するレシート５の態様、記録に関するパラメーターの値に応じて、上記方法と同一の方法によって、自動で、又は、手動で、最適なフォント種類となっている。
【００３６】
以上を踏まえ、表示制御部５４は、パラメーター入力エリア６３の各入力ボックスに入力されたパラメーターに基づいて、ユーザーが登録しようとしているフォントデータの文字のフォント種類を特定する。すなわち、表示制御部５４は、パラメーター入力エリア６３の各入力ボックスに入力されたパラメーターに基づいて、上記方法を踏まえた算出方法により、レシート情報記録領域７９に記録される最大文字幅を算出し、フォントＡ、及び、フォントＢのうち、「文字の幅が最大文字幅以下であり、かつ、文字の幅が最も最大文字幅に近い」という条件を満たすフォント種類を判別し、判別したフォント種類を、登録しようとしているフォントデータの文字のフォント種類として特定する。
【００３７】
このように、本実施形態では、ユーザーが、自身が登録しようとしているフォントデータが示す文字のフォント種類を把握していない場合であっても、記録桁数、文字間スペース、左マージン、右マージン、及び、紙幅という、記録に関する各種パラメーターを入力することにより、表示制御部５４によりフォント種類が自動で特定される構成となっている。
ここで、フォント種類は、専門的な知識であるため、ユーザーは、発行を予定したレシート５に記録される文字が、どのフォント種類の文字として記録されるのかを把握していない場合も多い。一方で、上述した記録に関する各種パラメーターは、実際の感熱ロール紙に関する情報（紙幅）や、実際にレシート５に文字が記録されるときの態様に関する情報（記録桁数等）に基づくものであるため、ユーザーが感覚的に把握していることも多く、また、ユーザーは、正確な値が分からない場合であっても、それに近似した値を各入力ボックスに入力できる場合が多い。さらに、レシート５は、顧客に引き渡すことが想定されたものであるため、上述した記録に関する各種パラメーターに係る設定について、ユーザーは、発行後のレシート５のイメージに基づいて、試行錯誤しながら設定を行うことも多く、これに伴って、各種パラメーターの値を把握している場合も多い。
これを踏まえ、記録に関する各種パラメーターの入力に基づいて、表示制御部５４によりフォント種類が自動で特定される構成とすることにより、ユーザーがフォント種類を把握していない場合であっても、適切なフォント種類が自動で特定されることとなり、ユーザーの利便性が向上する。さらに、ユーザーは、発行を予定したレシート５に記録される文字が、どのフォント種類の文字として記録されるのかを調べる必要がなくなるため、フォントデータの登録に係る作業が簡易化する。
なお、上述したように、設定ファイル５０において、フォント種類は、自動、又は、手動で、上述した各種パラメーターに係る設定の設定値が反映された最適のフォント種類となっているため、表示制御部５４により特定されたフォント種類と、設定ファイル５０において設定されているフォント種類は一致する。
【００３８】
本説明の例では、ユーザーは、フォント種類を把握していないため、パラメーター入力エリア６３を利用して、フォント種類を特定する。具体的には、ユーザーは、パラメーター入力エリア６３に対して以下の入力を行う。
すなわち、ユーザーは、ラジオボタン６５により、パラメーター入力エリア６３を選択する。次いで、ユーザーは、パラメーター入力エリア６３に形成された各入力ボックスにそれぞれ値を入力する。次いで、ユーザーは、入力確定スイッチ６８をカーソル選択する。
入力確定スイッチ６８がカーソル選択されると、表示制御部５４は、各入力ボックスに入力された値を取得し、上述した手法により、フォント文字を特定する。
【００３９】
図５に示すように、外字登録用ウインドウ５２には、テーブル表示エリア８０が形成されている。このテーブル表示エリア８０には、テーブル編集エリア８１と、サンプル表示エリア８２が形成されている。
テーブル編集エリア８１には、外字テーブル８３の内容を模式的に表す画像が表示される。
外字テーブル８３とは、ユーザーが新たに登録したフォントデータを専用的に格納するテーブルである。従って、外字登録用ウインドウ５２を利用して、ユーザーがフォントデータを登録した場合、この外字テーブル８３のいずれかの格納領域にフォントデータが格納されることとなる。
外字テーブル８３は、プリンター側記憶部３３に記憶されたテーブルであり、上述したフォントＡテーブル４０、及び、フォントＢテーブル４１と同様の構成を有している。すなわち、外字テーブル８３は、その記憶領域が１２８個の格納領域に分割されると共に、１２８個の格納領域のそれぞれに番地（００８０）〜番地（００ＦＦ）が割り振られている。
【００４０】
上述したようにテーブル編集エリア８１には、外字テーブル８３の内容を模式的に表す画像が表示される。
具体的には、テーブル編集エリア８１には、外字テーブル８３の記憶領域の全体を模した外字テーブル領域８４が形成されている。この外字テーブル領域８４は、格子状に区分され、１２８個の矩形の外字表示領域８５が形成されている。この外字表示領域８５のそれぞれは、外字テーブル８３の記憶領域を分割して形成された１２８個の格納領域のそれぞれに対応している。
外字テーブル領域８４の周りには、外字テーブル領域８４に形成された１２８個の外字表示領域８５のそれぞれについて、対応する格納領域に割り振られた番地情報を明示するための目盛り８６が表示されており、当該目盛り８６に基づいて、外字表示領域８５のそれぞれについて、対応する番地の値を視認できる構成となっている。例えば、目盛り８６を参照することにより、外字表示領域８５ａは、番地（００８Ｆ）であり、また、外字表示領域８５ｂは、番地（００９Ｆ）であることが視認できる。
外字表示領域８５のそれぞれには、外字テーブル８３における対応する格納領域に格納されているフォントデータが示す文字の形状を縮小して模式的に示す画像が表示されている。例えば、番地（００８４）の外字表示領域８５には、外字テーブル８３の番地（００８４）の格納領域に格納されているフォントデータが示す文字が、画像として表示されている。格納領域にフォントデータが格納されていない場合は、当該格納領域に対応する外字表示領域８５には文字が表示されていない状態となっている。
【００４１】
テーブル編集エリア８１への外字テーブル領域８４の表示は、外字登録用ウインドウ５２が開かれたことをトリガーとして、表示制御部５４により実行される。
具体的には、表示制御部５４は、テーブル編集エリア８１に外字テーブル領域８４を表示する際、まず、プリンター側制御部３０と通信し、外字テーブル８３を取得する。外字テーブル８３の取得に際し、表示制御部５４と、プリンター側制御部３０との間で行われる通信のプロトコルは予め定められており、表示制御部５４は、当該プロトコルに準拠した通信により、外字テーブル８３を取得可能である。そして、表示制御部５４は、取得した外字テーブル８３に基づいて、外字テーブル領域８４に形成された外字表示領域８５のそれぞれに、外字表示領域８５に対応する格納領域に格納されているフォントデータに係る文字の形状を示す画像を表示する。
従って、外字テーブル領域８４の内容は、現時点でプリンター１２に記憶されている外字テーブル８３の内容と同一性を有した状態となっている。
【００４２】
また、サンプル表示エリア８２には、ユーザーが登録しようとしているフォントデータに係る文字のフォント種類に対応するフォントテーブルの内容が表示される。例えば、ユーザーが登録しようとしているフォントデータに係る文字のフォント種類がフォントＡである場合、サンプル表示エリア８２には、フォントＡテーブル４０の内容が表示される。
【００４３】
サンプル表示エリア８２は、フォント種類入力エリア６２又はパラメーター入力エリア６３への入力が確定したことをトリガーとして、表示制御部５４によって以下のようにして行われる。
ユーザーが、ラジオボタン６５を利用して、パラメーター入力エリア６３を選択し、当該パラメーター入力エリア６３の各入力ボックスへパラメーターを入力し、当該入力を確定した場合を例にして説明すると、表示制御部５４は、入力が確定したことを検知すると、パラメーター入力エリア６３の入力ボックスのそれぞれに入力した値を取得する。
次いで、表示制御部５４は、取得したパラメーターの値のそれぞれに基づいて、上述した手法により、最適なフォント種類を特定する。
フォント種類を特定後、表示制御部５４は、プリンター側制御部３０と通信し、特定したフォント種類に対応するフォントテーブルを取得する。例えば、特定したフォント種類がフォントＡの場合、表示制御部５４は、プリンター側制御部３０と通信することにより、フォントＡテーブル４０を取得し、また、特定したフォント種類がフォントＢの場合、フォントＢテーブル４１を取得する。次いで、表示制御部５４は、取得したフォントテーブルに基づいて、サンプル表示エリア８２にフォントテーブルの内容を表示する。
【００４４】
サンプル表示エリア８２の表示態様は、テーブル編集エリア８１の表示態様と同一であるため、簡単に説明すると、サンプル表示エリア８２には、フォントテーブルの記憶領域の全体を模したフォントテーブル領域８８が形成され、このフォントテーブル領域８８には、１２８個の矩形のフォントデータ表示領域８９が形成されている。
フォントテーブル領域８８の周りには、フォントデータ表示領域８９のそれぞれの番地を示す目盛り８６が表示されている。
【００４５】
テーブル編集エリア８１と、サンプル表示エリア８２とが形成されたテーブル表示エリア８０を利用して、ユーザーは、外字テーブル８３の任意の格納領域に、任意の形状の文字に係るフォントデータを格納可能である。
詳述すると、外字テーブル領域８４では、外字表示領域８５のうち、１つの外字表示領域８５を排他的に選択できる構成となっている。選択は、カーソル６９を利用して行われる。そして、選択中の外字表示領域８５は、その外周が黒色の枠で囲まれ、選択中であることが明示される構成となっている。さらに、テーブル表示エリア８０の下部には、選択番地表示欄９０が形成されており、表示制御部５４は、選択中の外字表示領域８５に対応する番地を、当該選択番地表示欄９０に表示する。
ユーザーは、新たに登録しようとしているフォントデータについて、当該フォントデータを格納すべき外字テーブル８３の格納領域の番地を指定する際、当該番地に対応する外字表示領域８５を選択する。例えば、ユーザーは、外字テーブル８３の番地（００Ｃ０）に新たにフォントデータを格納したいと考えているものとすると、番地（００Ｃ０）に対応する外字表示領域８５を選択する。この選択により、図５の例に示すように、番地（００Ｃ０）に対応する外字表示領域８５の外周が黒色の枠で囲まれる。
【００４６】
いずれかの外字表示領域８５が選択されると、表示制御部５４は、外字登録用ウインドウ５２内に、描画／編集ウインドウ７０を表示する。
描画／編集ウインドウ７０は、新たに登録するフォントデータに係る文字の形状を描画し、又は、編集するためのウインドウである。
図５に示すように、描画／編集ウインドウ７０には、ドットマトリクス状に画素ブロック９２が配置された形状入力領域９３（形状入力部）が形成されている。画素ブロック９２のそれぞれは、黒色、又は、白色のいずれかの色とすることができる。画素ブロック９２のそれぞれは、文字が感熱ロール紙に記録された場合における、文字を構成する各画素に対応しており、ユーザーは、黒色の画素ブロック９２の組み合わせにより、自身が登録しようとしているフォントデータに係る文字の形状を描画できる。
【００４７】
表示制御部５４は、フォント種類指定エリア６１に対する入力に基づいて特定したフォント種類が何であるかに応じて、形状入力領域９３の態様を変更する。
具体的には、表示制御部５４は、特定したフォント種類のサイズ（縦、横のドットの数）に応じて、形状入力領域９３における画素ブロック９２を配列する。例えば、特定したフォント種類がフォントＡである場合、表示制御部５４は、形状入力領域９３において、横１２個×縦２４個となるように、画素ブロック９２を配置し、また、特定したフォント種類がフォントＢである場合、表示制御部５４は、形状入力領域９３において、横９個×縦１７個となるように、画素ブロック９２を配置する。従って、ユーザーは、形状入力領域９３を使用して、文字の形状を描画する際、フォント種類のサイズを調べる等して、フォント種類のサイズを把握した上で、当該サイズに準拠するように文字の形状を描画する必要がなく、文字の形状の描画に係るユーザーの作業が簡易化し、ユーザーの利便性が向上する。
【００４８】
さらに、表示制御部５４は、形状入力領域９３を利用した文字の形状の描画について、特定したフォント種類の形状の規則に準拠した描画のみを受け付けるように、形状入力領域９３における描画を規制する。
具体的には、上述したように、フォントＡには、スペース部４７が形成され、このスペース部４７には黒画素が形成されない、という形状の規則がある。そして、当該規則に準拠して、表示制御部５４は、形状入力領域９３において、横１２個×縦２４個に配列された画素ブロック９２のうち、スペース部４７に対応する、右端の縦１列の画素ブロック９２（図５において枠Ｗ１で囲まれた画素ブロック９２）については、その色を黒色とすることができないように、描画を規制する。
このように、表示制御部５４により、フォント種類における文字の形状の規則に応じて、形状入力領域９３を利用した文字の形状の描画が適切に規制されるため、ユーザーは、フォント種類の規則を調べる等して、当該規則を把握した上で、当該規則に準拠するように文字の形状を描画する必要がなく、文字の形状の描画係るユーザーの作業が簡易化し、ユーザーの利便性が向上する。
【００４９】
さらに、本実施形態では、サンプル表示エリア８２を利用して、ユーザーが形状入力領域９３において簡易に文字の形状を描画できる構成となっている。
詳述すると、本実施形態では、カーソル６９を利用したドラッグ・アンド・ドロップにより、サンプル表示エリア８２のフォントテーブル領域８８のフォントデータ表示領域８９の内容を、テーブル編集エリア８１の外字テーブル領域８４の外字表示領域８５のうち、ユーザーによって選択中の領域にコピーできる構成となっている。
例えば、ユーザーによって、番地（００Ｃ０）に対応する外字表示領域８５が選択されており、当該外字表示領域８５に、番地（００８０）に対応するフォントデータ表示領域８９の内容をコピーする場合、図５に示すように、カーソル６９を使用して、番地（００８０）に対応するフォントデータ表示領域８９を、番地（００Ｃ０）に対応する外字表示領域８５が表示された位置に至るまでドラッグすると共に、当該外字表示領域８５が表示された位置において、ドラッグしたフォントデータ表示領域８９ドロップすることにより、フォントデータ表示領域８９の内容が、外字表示領域８５にコピーされ、当該フォントデータ表示領域８９における表示と、当該外字表示領域８５における表示内容が同一となる。
【００５０】
そして、選択中の外字表示領域８５に、フォントデータ表示領域８９の内容がコピーされると、表示制御部５４は、対応するフォントテーブルにおいて、コピー元のフォントデータ表示領域８９に対応する格納領域に格納されているフォントデータを取得し、取得したフォントデータに基づいて、形状入力領域９３に取得したフォントデータに係る文字の形状を表示する。例えば、サンプル表示エリア８２に、フォントＡテーブル４０に係るフォントテーブル領域８８が表示されている場合、表示制御部５４は、フォントＡテーブル４０において、コピー元のフォントデータ表示領域８９（上記例では、番地（００８０）に係るフォントデータ表示領域８９）に対応する格納領域に格納されているフォントデータを取得し、フォントデータに基づいて、形状入力領域９３に取得したフォントデータに係る文字の形状を表示する。
ここで、形状入力領域９３に表示される文字の形状は、取得したフォントデータにおける画素のそれぞれを、そのままデザイン領域の画素ブロック９２に対応させた上で、黒画素に対応する画素ブロック９２の色を黒色とし、かつ、白画素に対応する画素ブロック９２の色を白色としたものであり、フォントデータにおいて黒画素の組み合わせにより表された文字の形状と、形状入力領域９３に黒色の画素ブロック９２の組み合わせにより表された文字の形状とは、同一性を有する。本実施形態では、形状入力領域９３は、表示制御部５４により特定されたフォント種類のサイズに対応して画素ブロック９２が配置されており、かつ、サンプル表示エリア８２は、表示制御部５４により特定されたフォント種類に対応するフォントテーブルに基づいて表示されているため、形状入力領域９３における整合性を損なうことなく、フォントデータに基づいて、形状入力領域９３に文字の形状を表示できる。
ここで、形状入力領域９３に表示された文字の形状は、ユーザーが、文字の形状を描画する際に参考とされ、また、利用されるサンプルとしての役割を果たす。
このようにして、形状入力領域９３に表示された文字の形状は、編集可能である。すなわち、形状入力領域９３の任意の画素ブロック９２の色を変更させることにより、文字の形状を任意の形状とすることができる。
【００５１】
上記機能を利用して、ユーザーは、登録しようとしているフォントデータに係る文字について、非常に簡易に、形状入力領域９３にて、その形状を描画できる。
詳述すると、ユーザーは、サンプル表示エリア８２のフォントテーブル領域８８のフォントデータ表示領域８９のそれぞれを視認し、登録しようとしているフォントデータに係る文字に最も形状が似ている文字が表示されたフォントデータ表示領域８９を１つ決める。
ここで、上述したように、フォントテーブル領域８８は、表示制御部５４によって特定されたフォント種類に係るフォントテーブルの内容を表した状態となっている。そして、ユーザーが、例えば、フォントＡの文字に係るフォントデータを登録しようとしている状況では、既にプリンター１２に格納されているフォントＡデータのいずれかに、当該文字と形状が似ている文字に係るデータが存在している可能性が比較的高いと言える。また、フォントＡデータに係る文字は、フォントＡのサイズ、形状の規則に準拠しており、既に登録されているフォントＡデータの文字の形状は、ユーザーが、フォントＡの文字を新たに描画する際に、非常に参考になるものであると言える。
これを踏まえ、特定されたフォント種類のフォントテーブルに基づいて、サンプル表示エリア８２のフォントテーブル領域８８に、表示が行われることにより、フォントデータ表示領域８９のいずれかに、登録しようとしているフォントデータに係る文字と似た形状の文字が表示される可能性が高い状態とすることができる。
【００５２】
登録しようとしているフォントデータに係る文字に最も形状が似ている文字が表示されたフォントデータ表示領域８９を１つ決めた後、ユーザーは、当該フォントデータ表示領域８９を、フォントデータを格納する格納領域に対応する外字表示領域８５として選択している外字表示領域８５にドラッグ・アンド・ドロップする。これにより、当該フォントデータ表示領域８９に表示されていた画像が、当該外字表示領域８５に表示されるようになると共に、描画／編集ウインドウ７０の形状入力領域９３に、当該フォントデータ表示領域８９に対応するフォントデータに基づく文字の形状が表示される。
次いで、ユーザーは、文字の形状が表された形状入力領域９３において、任意の画素ブロック９２の色を変更させることにより、文字の形状を描画する。ここで、形状入力領域９３に表された文字の形状は、ユーザーが登録しようとしているフォントデータに係る文字の形状と似ているため、ユーザーは、形状入力領域９３に全く文字が描画されていない状態から文字の形状を描画する場合と比較して、格段に簡易に文字の形状の描画を実行でき、また、作業に要する時間も非常に短くなる。
【００５３】
以上のようにして、形状入力領域９３における文字の形状の描画が終了すると、登録スイッチ９５がカーソル選択されることにより、その入力の内容が確定し、形状入力領域９３において描画された文字の形状に係るフォントデータの登録に係る処理が実行される。
【００５４】
図７は、形状入力領域９３における文字の形状の描画が終了し、その入力が確定した後における表示制御部５４の動作を示すフローチャートである。
表示制御部５４は、Ｕｎｉｃｏｄｅ入力ボックス６０に入力された値を取得すると共に、テーブル編集エリア８１の外字テーブル領域８４において、フォントデータを格納する格納領域に対応する外字表示領域８５として、選択された外字表示領域８５の番地を示す値を取得する（ステップＳＡ１）。例えば、番地（００Ｃ０）に対応する外字表示領域８５が選択されている場合には、表示制御部５４は、この番地の値を取得する。この場合、上述したように、新たに登録されるフォントデータは、外字テーブル８３において、番地（００Ｃ０）に対応する格納領域に格納されることとなる。
次いで、表示制御部５４は、ステップＳＡ１で取得したＵｎｉｃｏｄｅの値と、番地を示す値とに基づいて、外字変換テーブル９６の１件のレコードを生成する（ステップＳＡ２）。
外字変換テーブル９６とは、フォントＡ変換テーブル４３、及び、フォントＢ変換テーブル４４と同様のデータ構造を有するテーブルであり、Ｕｎｉｃｏｄｅと、当該Ｕｎｉｃｏｄｅが示す文字のフォントデータが格納された外字テーブル８３における番地を示す情報と、を対応づけて記憶するテーブルである。この外字変換テーブル９６を参照することにより、プリンタードライバー実行部２１は、所定のＵｎｉｃｏｄｅを、外字テーブル８３における番地を示す情報に変換可能である。
【００５５】
次いで、表示制御部５４は、形状入力領域９３に入力された内容に基づいて、形状入力領域９３において描画された文字の形状を示すフォントデータを生成する（ステップＳＡ３）。
次いで、表示制御部５４は、ステップＳＡ３で生成したフォントデータを、外字テーブル８３の、ステップＳＡ１で取得した番地の格納領域に格納することを指示するコマンドを生成し、プリンター側制御部３０に出力する（ステップＳＡ４）。当該コマンドが入力されたプリンター側制御部３０は、コマンドに基づいて、外字テーブル８３の格納領域にフォントデータを格納する。
以上の動作により、外字変換テーブル９６の対応するレコードが生成され、かつ、フォントテーブルが外字テーブル８３の所定の格納領域に格納され、これにより以後は、該当するＵｎｉｃｏｄｅに係る文字については、外字テーブル８３のフォントデータに基づいてその記録が実行される。
【００５６】
以上説明したように、本実施形態では、表示制御部５４は、登録するフォントデータに係る文字の形状を描画又は編集する形状入力領域９３と、フォントデータに係る文字の記録に関するパラメーターが入力される入力ボックスが形成されたパラメーター入力エリア６３と、を含む外字登録用ウインドウ５２を表示する。そして、表示制御部５４は、入力されたパラメーターに基づいて、ユーザーが登録しようとしているフォントデータに係る文字のフォント種類を特定し、特定したフォント種類に応じた文字の形状のサンプルを形状入力領域９３に編集可能に表示する。
これによれば、形状入力領域９３に、登録しようとしているフォントデータのフォント種類に応じたサンプルが編集可能に表示されるため、ユーザーは、当該サンプルを編集するという簡易な作業により文字の形状を描画でき、ユーザーのフォントデータの登録に係る作業が簡易化する。特に、サンプルとして表示する文字のフォント種類の特定に際し、文字の記録に関するパラメーターに基づいてフォント種類が特定されるため、ユーザーがフォント種類を把握していない場合でも、フォント種類の特定が可能となり、ユーザーの利便性が向上する。
【００５７】
また、本実施形態では、表示制御部５４は、フォント種類を特定後、プリンター１２から、特定したフォント種類のフォントデータを取得し、取得したフォントデータに基づいて、特定したフォント種類に応じた文字の形状のサンプルを形状入力領域９３に表示する。
より詳細には、表示制御部５４は、フォント種類を特定後、プリンター１２から、特定したフォント種類のフォントテーブルを取得し、取得したフォントテーブルに格納された各フォントデータに係る文字の画像をサンプル表示エリア８２に表示すると共に、表示された文字のいずれかをサンプルとして選択的に形状入力領域９３に表示する。
ここで、登録すべきフォントデータに係る文字の形状の描画に際し、プリンター１２に既に格納されているフォントデータであって、同一のフォント種類のフォントデータに係る文字の形状が参考になる場合は多く、このようなフォントデータは、形状入力領域９３に表示されるサンプルとして有効なデータであるといえる。
これを踏まえ、上記構成によれば、プリンター１２に既に格納されているフォントデータであって、同一のフォント種類のフォントデータに基づいて、形状入力領域９３にサンプルが表示されるため、形状入力領域９３における文字の形状の描画が簡易化する。
さらに、上記構成によれば、フォントテーブルに格納されたフォントデータのうち、サンプルとして最も適したフォントデータを選択して形状入力領域９３に表示可能となり、形状入力領域９３における文字の形状の描画が簡易化する。
【００５８】
また、本実施形態では、表示制御部５４は、特定したフォント種類の規則に準拠するように形状入力領域９３に対する文字の形状の描画又は編集を規制する。
これによれば、ユーザーは、フォント種類の規則を把握することなく、形状入力領域９３において当該規則に準拠して文字を描画できるため、ユーザーが、フォント種類の規則を調べる等の作業を行う必要がなくなり、文字の形状の描画が簡易化する。
【００５９】
また、本実施形態によれば、パラメーター入力エリア６３に入力されるパラメーターは、記録桁数、文字間スペース、左右のマージン、紙幅である。そして、これらは、プリンター１２に格納すべきフォントデータに係る文字が記録されることが想定される感熱ロール紙に関する情報、及び、感熱ロール紙に記録されるときの態様に関する情報であって、当該文字のフォント種類の特定に供される情報である。上述したように、本実施形態では、表示制御部５４は、入力されたパラメーターに基づいて、ユーザーが登録しようとしているフォントデータに係る文字のフォント種類を特定する。
そして、これらパラメーターは、専門的な知識であるフォント種類と比較し、比較的ユーザーが把握している情報といえるため、フォント種類の特定に際し、ユーザーは、フォント種類を把握し、また、フォント種類を調べる必要がなくなり、ユーザーの利便性が向上する。
【００６０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、パラメーター入力エリア６３において入力されるパラメーターは、記録桁数、文字間スペース、左右のマージン、紙幅であったが、パラメーターは、これらに限らない。例えば、左右のマージンが固定値である場合は、左右のマージンを示す値が入力される入力ボックスを設ける必要はなく、また、フォント種類の特定に、改行幅（レシート情報記録領域７９において行と行との間に形成される空白部分の幅（高さ））を反映する場合は、この改行幅の値を入力するための入力ボックスを設け、当該改行幅も反映して、フォント種類を特定するようにしてもよい。すなわち、パラメーターは、プリンター１２に格納すべきフォントデータに係る文字が記録されることが想定される記録媒体に関する情報、又は、記録媒体に記録されるときの態様に関する情報であって、当該文字のフォント種類の特定に供される情報であればよい。
また、上述した実施形態では、プリンター１２は、サーマルプリンターであったが、プリンターの形式は、サーマルプリンターに限らず、インクジェットプリンターや、ドットインパクトプリンターであってもよい。すなわち、フォントデータを内蔵し、内蔵したフォントデータに基づいて文字を記録する記録装置を制御する制御装置に広く本発明は、適用可能である。
【符号の説明】
【００６１】
１…記録システム、１１…ホストコンピューター（制御装置）、１２…プリンター（記録装置）、１３…制御部、２１…プリンタードライバー実行部、４０…フォントＡテーブル（フォントデータ）、４１…フォントＢテーブル（フォントデータ）、５２…外字登録用ウインドウ（ユーザーインターフェイス）、５４…表示制御部、６３…パラメーター入力エリア（パラメーター入力部）、８３…外字テーブル（フォントデータ）、９３…形状入力領域（形状入力部）。
【図１】
2012141345.tif 000003
【図２】
2012141345.tif 000004
【図４】
2012141345.tif 000005
【図６】
2012141345.tif 000006
【図７】
2012141345.tif 000007
【図３】
2012141345.tif 000008
【図５】
2012141345.tif 000009