(57)【特許請求の範囲】
【請求項１】
フォントデータを含む文字の記録形態を指定する記録形態情報を記憶し、当該記録形態情報に従って指定されたサイズの文字を記録する記録装置に接続され、
前記記録装置の記録動作を制御する制御部と、
前記制御部が前記記録装置を制御するための、前記記録装置による文字の記録形態に係る設定を行う設定部と、
記録解像度が異なる記録装置と同等または近似した記録結果を得るために対応付けられた少なくとも一組の記録装置設定用データと制御装置設定用データを記憶する記憶部と、を備え、
前記記録装置設定用データは、フォントデータおよびフォントのサイズを指定するデータを含み、前記制御装置設定用データは前記制御部が前記記録装置に対し指定するフォント及びサイズを設定するデータを含み、
前記設定部は、前記記憶部から前記記録装置設定用データと前記制御装置設定用データとを取得し、取得した前記制御装置設定用データに基づいて前記制御部の設定を行うとともに、前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させること、
を特徴とする記録制御装置。
【請求項２】
前記設定部は、前記記憶部から前記記録装置設定用データと前記制御装置設定用データとを取得し、記録装置用の更新プログラムを実行することにより取得した前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させ、続いて、前記記録装置用の更新プログラムの機能により呼び出される制御部用の更新プログラムを実行して、前記制御装置設定用データに基づいて前記制御部の設定を行うこと、
を特徴とする請求項１記載の記録制御装置。
【請求項３】
前記記録装置は、記録媒体にドットを形成することによって、複数のドットで構成される文字を記録する装置であり、
前記記録装置設定用データ及び前記制御装置設定用データは、前記サイズを指定するデータとして、前記記録装置によって、記録解像度が異なる別の記録装置と同等または近似した配置で文字を記録するための文字の記録ドット数を指定する情報を含み、
前記設定部は、前記制御部に対して、前記記録装置が記録する文字の記録ドット数、或いは、前記記録装置の記録解像度と文字の記録ドット数から求められる文字サイズを設定すること、
を特徴とする請求項１または２記載の記録制御装置。
【請求項４】
前記制御部は、アプリケーションプログラムの動作に基づいて、前記設定部により設定された文字サイズで記録を行うための記録ジョブを生成すること、
を特徴とする請求項１から３のいずれかに記載の記録制御装置。
【請求項５】
フォントデータを含む文字の記録形態を指定する記録形態情報を記憶して当該記録形態情報に従って指定されたサイズの文字を記録する記録装置に接続され、前記記録装置の記録動作を制御する制御部を備えた記録制御装置を制御して、
記録解像度が異なる記録装置と同等または近似した記録結果を得るために対応付けられた一組の、フォントデータおよびフォントのサイズを指定するデータを含む記録装置設定用データと前記制御部が前記記録装置に対し指定するフォント及びサイズを設定するデータを含む制御装置設定用データとを取得し、取得した前記制御装置設定用データに基づいて、前記制御部が前記記録装置を制御するための前記記録装置による文字の記録形態に係る設定を行うとともに、前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させること、
を特徴とする制御方法。
【請求項６】
フォントデータを含む文字の記録形態を指定する記録形態情報を記憶し、当該記録形態情報に従って指定されたサイズの文字を記録する記録装置に接続され、前記記録装置の記録動作を制御する制御部を備えた制御装置が実行するプログラムであって、
記録解像度が異なる記録装置と同等または近似した記録結果を得るために対応付けられた一組の、フォントデータおよびフォントのサイズを指定するデータを含む記録装置設定用データと前記制御部が前記記録装置に対し指定するフォント及びサイズを設定するデータを含む制御装置設定用データとを取得し、取得した前記制御装置設定用データに基づいて、前記制御部が前記記録装置を制御するための前記記録装置による文字の記録形態に係る設定を行うとともに、前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置に接続された記録制御装置、この記録制御装置に係る制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
一般に、記録装置を制御するコンピューター等の制御装置には、制御対象の記録装置に対応したドライバープログラムがインストールされている（例えば、特許文献１参照）。ドライバープログラムは、インストール時に設定ファイルに従って設定がなされており、この設定に従って記録装置を制御し、記録を行わせる。設定される内容としては、例えば、記録装置が記録する文字サイズが含まれる（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０７７２２８号公報
【特許文献２】特開２００２−０１４７８６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、制御装置に設定される文字サイズ等の情報は、記録装置が実際に記録する文字サイズを反映している必要があるが、例えば記録解像度や文字サイズを変更可能な記録装置を用いた場合に、記録装置と制御装置の設定状態が一致しないおそれがあった。
特に、記録解像度が異なる複数の記録装置を用いて、よく似た記録結果を得ようとする場合、各々の記録装置の記録解像度と文字を構成するドット数とを適宜設定する必要があるが、このような場合に記録装置と制御装置の設定状態の不一致が起きやすいという問題があった。
本発明は、上述した事情に鑑みてなされたものであり、記録装置の文字の記録形態に関する設定と、この記録装置を制御する制御装置における文字の記録形態に関する設定とを確実に、かつ容易に一致させることを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、フォントデータを含む文字の記録形態を指定する記録形態情報を記憶し、当該記録形態情報に従って指定されたサイズの文字を記録する記録装置に接続され、前記記録装置の記録動作を制御する制御部と、前記制御部が前記記録装置を制御するための、前記記録装置による文字の記録形態に係る設定を行う設定部と、記録解像度が異なる記録装置と同等または近似した記録結果を得るために対応付けられた少なくとも一組の記録装置設定用データと制御装置設定用データを記憶する記憶部と、を備え、前記記録装置設定用データは、フォントデータおよびフォントのサイズを指定するデータを含み、前記制御装置設定用データは前記制御部が前記記録装置に対し指定するフォント及びサイズを設定するデータを含み、前記設定部は、前記記憶部から前記記録装置設定用データと前記制御装置設定用データとを取得し、取得した前記制御装置設定用データに基づいて前記制御部の設定を行うとともに、前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させること、を特徴とする。
この構成によれば、記録装置が記憶する設定値等の記録形態情報、及び、この記録装置を制御する記録制御装置を設定するため、文字の記録形態に係る仕様が異なる記録装置と同等または近似した記録結果を得るために対応付けられた少なくとも一組の記録装置設定用データと制御装置設定用データが用いられる。これにより、異なる仕様の記録装置を用いた場合と同等または近似した見栄えで記録を行えるようになり、かつ、記録装置と記録制御装置とにおける設定状態の不一致を防止できる。
【０００６】
また、本発明は、上記の記録制御装置において、前記設定部は、前記記憶部から前記記録装置設定用データと前記制御装置設定用データとを取得し、記録装置用の更新プログラムを実行することにより取得した前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させ、続いて、前記記録装置用の更新プログラムの機能により呼び出される制御部用の更新プログラムを実行して、前記制御装置設定用データに基づいて前記制御部の設定を行うこと、を特徴とする。
この構成によれば、記録装置と記録制御装置とにおいて文字サイズに関する設定の不一致を防止することができ、記録制御装置が指定した通りの見栄えの記録結果を得られるようになる。
【０００７】
また、本発明は、上記の記録制御装置において、前記記録装置は、記録媒体にドットを形成することによって、複数のドットで構成される文字を記録する装置であり、前記記録装置設定用データ及び前記制御装置設定用データは、前記サイズを指定するデータとして、前記記録装置によって、記録解像度が異なる別の記録装置と同等または近似した配置で文字を記録するための文字の記録ドット数を指定する情報を含み、前記設定部は、前記制御部に対して、前記記録装置が記録する文字の記録ドット数、或いは、前記記録装置の記録解像度と文字の記録ドット数から求められる文字サイズを設定すること、を特徴とする。
この構成によれば、記録解像度が異なる記録装置で記録した場合と同様に文字を配置して記録して、同等の見栄えの記録結果を得ることができる。
【０００８】
また、本発明は、上記の記録制御装置において、前記制御部は、アプリケーションプログラムの動作に基づいて、前記設定部により設定された文字サイズで記録を行うための記録ジョブを生成すること、を特徴とする。
この構成によれば、記録装置が記憶している記録形態情報と一致した設定がなされた制御部が、アプリケーションプログラムの動作により記録を行う場合の記録ジョブを生成するので、アプリケーションプログラムにおいて期待される記録結果の通りに記録を行うことができる。
【０００９】
また、上記課題を解決するため、本発明は、フォントデータを含む文字の記録形態を指定する記録形態情報を記憶して当該記録形態情報に従って指定されたサイズの文字を記録する記録装置に接続され、前記記録装置の記録動作を制御する制御部を備えた記録制御装置を制御して、記録解像度が異なる記録装置と同等または近似した記録結果を得るために対応付けられた一組の、フォントデータおよびフォントのサイズを指定するデータを含む記録装置設定用データと前記制御部が前記記録装置に対し指定するフォント及びサイズを設定するデータを含む制御装置設定用データとを取得し、取得した前記制御装置設定用データに基づいて、前記制御部が前記記録装置を制御するための前記記録装置による文字の記録形態に係る設定を行うとともに、前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させること、を特徴とする。
この方法によれば、記録装置が記憶する記録形態情報、及び、この記録装置を制御する記録制御装置を設定するため、文字の記録形態に係る仕様が異なる記録装置と同等または近似した記録結果を得るために対応付けられた設定用のデータが用いられる。これにより、異なる仕様の記録装置を用いた場合と同等または近似した見栄えで記録を行えるようになり、かつ、記録装置と記録制御装置とにおける設定状態の不一致を防止できる。
【００１０】
また、上記課題を解決するため、本発明は、フォントデータを含む文字の記録形態を指定する記録形態情報を記憶し、当該記録形態情報に従って文字を記録する記録装置に接続され、前記記録装置の記録動作を制御する制御部を備えた制御装置が実行するプログラムであって、記録解像度が異なる記録装置と同等または近似した記録結果を得るために対応付けられた一組の、フォントデータおよびフォントのサイズを指定するデータを含む記録装置設定用データと前記制御部が前記記録装置に対し指定するフォント及びサイズを設定するデータを含む制御装置設定用データとを取得し、取得した前記制御装置設定用データに基づいて、前記制御部が前記記録装置を制御するための前記記録装置による文字の記録形態に係る設定を行うとともに、前記記録装置設定用データに基づいて前記記録装置の記録形態情報を生成または更新させること、を特徴とする。
このプログラムを制御装置が実行することにより、記録装置が記憶する記録形態情報、及び、この記録装置を制御する記録制御装置を設定するため、文字の記録形態に係る仕様が異なる記録装置と同等または近似した記録結果を得るために対応付けられた設定用のデータが用いられる。これにより、異なる仕様の記録装置を用いた場合と同等または近似した見栄えで記録を行えるようになり、かつ、記録装置と記録制御装置とにおける設定状態の不一致を防止できる。
【発明の効果】
【００１１】
本発明によれば、異なる仕様の記録装置を用いた場合と同等または近似した見栄えで記録を行えるようになり、かつ、記録装置と記録制御装置とにおける設定状態の不一致を防止できる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係るプリントシステムの構成を示すブロック図である。
【図２】プリントシステムの動作のシーケンスを模式的に示す図である。
【図３】設定ファイルの構成を模式的に示す図である。
【図４】印刷解像度、文字サイズ及び桁数の関係の例を示す図表である。
【図５】ホストコンピューターの動作を示すフローチャートである。
【図６】ホストコンピューターの動作を示すフローチャートである。
【図７】文字サイズの設定に係る具体例を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明を適用した実施形態に係るプリントシステム１００の構成を示すブロック図である。
この図１に示すように、プリントシステム１００は、ホストコンピューター１と、ホストコンピューター１に対して通信可能に接続されたプリンター４をと、を備える。ホストコンピューター１は、例えば、小売店等の店頭に設置され、売上登録処理及び精算処理を行う販売時点管理システム（ＰＯＳシステム）を搭載したＰＯＳ端末装置であり、取引毎にプリンター４によってレシートを印刷（記録）させる。なお、ホストコンピューター１には、売上登録処理及び精算処理の処理内容を表示するディスプレイ、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー、売上登録キー等の各種キーを備えた入力部、精算用の現金を収容するキャッシュドロワー等を備えているが、これらの各部については図示及び説明を省略する。
【００１４】
記録制御装置としてのホストコンピューター１は、各種プログラムを実行するＣＰＵ１１、ＣＰＵ１１により実行される基本制御プログラム等を記憶したＲＯＭ１２、ＣＰＵ１１が実行するプログラムや処理対象のデータ等を一時的に記憶するワークエリアを形成するＲＡＭ１３、プリンター４に対して有線または無線接続され、所定の通信プロトコルを実行してプリンター４との間で制御コマンド等を送受信するインターフェース１４、及び、情報を不揮発的に記憶する磁気的または光学的記憶装置で構成され、プログラムやデータを記憶する記憶部２を備え、これらの各部はバス１９を介して相互に接続されている。
記憶部２には、ＣＰＵ１１が実行するプログラムとして、ＰＯＳシステムとして売上登録処理及び精算処理を行うアプリケーションプログラム２１、プリンター４を制御して印刷を実行させるプリンタードライバー２２、プリンタードライバー２２の動作に係る各種の値を設定するドライバー設定プログラム２３、プリンター４における各種の値を設定するファームウェアセットアッププログラム２４等が記憶される。
また、記憶部２には、設定ファイル２６が記憶されている。設定ファイル２６には、ドライバー設定プログラム２３の実行時に使用されるデータであるＩＮＦファイル２７（制御装置設定用データ）と、ファームウェアセットアッププログラム２４の実行時に使用されるデータであるＭＯＴファイル２８（記録装置設定用データ）とが含まれる。さらに、記憶部２には、レジストリー２９が記憶されている。レジストリー２９は、ホストコンピューター１の基本動作に係る各種設定値を格納しており、プリンタードライバー２２の実行時に参照される印刷形態に係るデータも含まれている。
【００１５】
記録装置としてのプリンター４は、ホストコンピューター１の制御に従って、取引毎にレシートを出力する。プリンター４は、例えば、ロール状に巻かれた感熱記録紙である感熱ロール紙を、ローラー状のプラテン（図示略）により搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド（図示略）によって熱を与えることによりモノクロまたは多色で文字や画像を印刷（記録）するサーマルラインプリンターである。
プリンター４は、制御プログラムを実行することによりプリンター４の各部を制御するＣＰＵ４１、ホストコンピューター１に有線または無線接続され、所定の通信プロトコルを実行してホストコンピューター１との間で制御コマンド等を送受信するインターフェース４２、プリンター４の動作状態等を表示するＬＥＤ等を備えたディスプレイ（図示略）やプリンター４の動作に係る設定等を行うための操作部（図示略）を備えたコントロールパネル４３、上述したラインサーマルヘッド及びプラテンを含む各部により感熱ロール紙への印刷を実行するプリントエンジン４５、ＣＰＵ４１から入力される文字や画像のデータに基づいて、プリントエンジン４５を制御して文字や画像を印刷させるエンジンコントローラー４４、及び、フラッシュメモリー等の書換え可能な不揮発性メモリーで構成されるプログラムデバイス５を備え、これらの各部はバス４９により相互に接続されている。
【００１６】
プログラムデバイス５は、ＣＰＵ４１により実行される制御プログラムとして、ファームウェアモジュール５１を記憶している。ファームウェアモジュール５１は、ＣＰＵ４１が実行する実行形式のプログラムであり、このプログラムの実行時に参照される設定値５２（記録形態情報）がともに記憶されている。設定値５２はファームウェアモジュール５１の一部に含まれていても、ファームウェアモジュール５１とともにプログラムデバイス５に記憶されてもよい。ファームウェアモジュール５１は、プリンター４の機能の一部をモジュール化したものであり、プログラムデバイス５に複数のファームウェアモジュール５１を記憶し、ＣＰＵ４１が、ホストコンピューター１から受信したコマンドに対応するファームウェアモジュール５１をプログラムデバイス５からロードして実行する。
【００１７】
図２は、プリントシステム１００の動作のシーケンスを模式的に示す図であり、図２（Ａ）は印刷時の動作を示し、図２（Ｂ）は設定時の動作を示す。
図２（Ａ）に示すように、ホストコンピューター１のＣＰＵ１１は、記憶部２に記憶されたアプリケーションプログラム２１をロードして実行することにより、ＰＯＳ端末装置としての各種機能を実現する。
このアプリケーションプログラム２１の実行中に、印刷が必要になった場合、ＣＰＵ１１は、アプリケーションプログラム２１の機能によって印刷対象の文字や画像を含む文書データを生成し、この文書データに基づいて、プリンタードライバー２２の機能によって、プリンター４を制御する制御コマンドと印刷するデータとを含む印刷ジョブを生成し、プリンター４に送信する。ここで、プリンタードライバー２２は、予めＩＮＦファイル２７に基づき設定されたレジストリー２９を参照し、レジストリー２９におけるプリンター４の文字サイズ（フォントサイズ）、文字間、改行幅、用紙サイズ、マージン等の設定値に従って文字等を配置し、この配置通りに印刷を行うために文字間、改行幅、マージンを指定するコマンドを含む印刷ジョブを生成する。
プリンター４は、ホストコンピューター１から送信された印刷ジョブを受信して解析し、制御コマンドに基づいてファームウェアモジュール５１を実行して、エンジンコントローラー４４を制御することにより印刷を実行する。
このプリンタードライバー２２の実行時、ＣＰＵ１１は制御部として機能する。
【００１８】
プリンタードライバー２２が印刷ジョブを生成する際に参照するレジストリー２９の設定値は、実際にプリンター４において設定されている文字サイズ、プリンター４で使用可能な文字間、改行幅及びマージン、プリンター４にセットされている用紙サイズに適合している必要がある。仮に、これらの設定値がプリンター４の現状と異なっていると、プリンター４が印刷出力する印刷結果の見栄えが、プリンタードライバー２２が生成した印刷ジョブとは違ったものになってしまう。そこで本実施形態のプリントシステム１００では、設定ファイル２６を用いて設定を行う。
【００１９】
図３は、記憶部２に記憶される設定ファイル２６の構成を模式的に示す図であり、図３（Ａ）はＩＮＦファイル２７の構成を示し、図３（Ｂ）はＭＯＴファイル２８の構成を示す。
図３（Ａ）に示すように、ＩＮＦファイル２７は、プリンター４が文字を印刷する場合の印刷形態に関する値を含んでおり、具体的には、縦横のドット数で表される文字サイズを示す「フォントサイズ」、文字と文字との間に形成する空白部分の幅をドット数で表す「文字間」、行と行との間に形成する空白部分の幅（高さ）をドット数で表す「改行幅」、プリンター４が使用する感熱ロール紙の幅方向のサイズを示す「用紙サイズ」、及び、感熱ロール紙の両側端に設けられる非印刷部分（マージン）の幅を示す「マージン」を含んでいる。
また、図３（Ｂ）に示すように、ＭＯＴファイル２８は、プリンター４が文字を印刷する場合の印刷形態に関する値として、ＩＮＦファイル２７と同様の「フォントサイズ」の値を含んでいるものであり、例えば「Ａ」「Ｂ」などのフォントの実データ（フォントデータ）を含むものである。ＭＯＴファイル２８の値は、プリンター４の設定値５２（図１）に設定され、ファームウェアモジュール５１は、設定値５２に設定されたフォントデータで文字を印刷する。
【００２０】
図３（Ａ）に示すＩＮＦファイル２７と、図３（Ｂ）に示すＭＯＴファイル２８とは予め対応付けられており、この対応関係を崩して他のＩＮＦファイル２７やＭＯＴファイル２８と組み合わせて使用されることはない。例えば、対応するＩＮＦファイル２７とＭＯＴファイル２８に同一の識別符号が付されるようにして、この識別符号の一致／不一致に基づいて、ＩＮＦファイル２７とＭＯＴファイル２８とが対応しているか否かが判別できるようにしてもよい。図３では、１２Ｘ２４（ｄｏｔ）のフォントに関するものとして、互いに対応付けられている。
【００２１】
ＩＮＦファイル２７及びＭＯＴファイル２８は、図２（Ｂ）に示すシーケンスに従って設定を行う際に用いられる。
この設定時には、ＣＰＵ１１がファームウェアセットアッププログラム２４をロードして実行し、このファームウェアセットアッププログラム２４の機能によって、設定ファイル２６のＭＯＴファイル２８を読み出し、ＭＯＴファイル２８に含まれる値（本実施形態では文字サイズを含むフォントデータ）を、プリンター４の設定値５２に設定する。ここで、設定値５２は、記録形態情報に相当する。
【００２２】
また、ＣＰＵ１１がファームウェアセットアッププログラム２４をロードして実行すると、ファームウェアセットアッププログラム２４の機能によって、ドライバー設定プログラム２３が呼び出される。つまり、基本的にファームウェアセットアッププログラム２４だけが単独で実行されることはなく、必ず、ファームウェアセットアッププログラム２４の実行時にはドライバー設定プログラム２３が実行される。
ＣＰＵ１１は、ドライバー設定プログラム２３の機能によって、ＩＮＦファイル２７を参照し、ＩＮＦファイル２７の各設定値を、プリンタードライバー２２が参照するレジストリー２９に設定する。これにより、プリンタードライバー２２は、ＩＮＦファイル２７の値に従って印刷ジョブを生成するようになる。
レジストリー２９に設定されたＩＮＦファイル２７の値は、このＩＮＦファイル２７に対応するＭＯＴファイル２８に基づいて、プリンター４の設定値５２にも設定される。このため、レジストリー２９の設定値と設定値５２とが常に一致し、望み通りの印刷結果を得られる。
これらドライバー設定プログラム２３及びファームウェアセットアッププログラム２４の実行時、ＣＰＵ１１は設定部として機能する。
【００２３】
また、ＩＮＦファイル２７及びＭＯＴファイル２８は、プリンター４の機種に依存する設定値を含んでいるため、これらＩＮＦファイル２７及びＭＯＴファイル２８を適用可能なプリンタードライバー２２及びプリンター４は限られている。通常、対応していない設定ファイル２６が記憶部２に記憶されている可能性は低く、プリントシステム１００を操作するオペレーターが確認すれば良いが、設定ファイル２６の対応状態をホストコンピューター１が自動的に確認する構成としてもよい。具体的には、ドライバー設定プログラム２３及びファームウェアセットアッププログラム２４に、それぞれ、使用するＩＮＦファイル２７及びＭＯＴファイル２８が、設定対象のプリンタードライバー２２及びファームウェアモジュール５１の対象となるプリンター４の機種に適用可能であるかどうかを判別する機能を持たせてもよい。
【００２４】
ここで、設定ファイル２６により文字サイズ等を設定する目的および利点を説明する。
図４は、印刷解像度、文字サイズ及び桁数の関係の例を示す図表である。
この図４に示す例１のように、印刷解像度が１８０ｄｐｉ（dot per inch）のプリンターが８０ｍｍ幅の感熱ロール紙を使用した場合、１行に印刷可能なドット数は５１２ドットとなる。この例で、横１２ドット×縦２４ドットのフォントを印刷する場合には、１行に４２桁の文字が印刷され、横１１ドット×縦２２ドットのフォントを用いると１行に４６桁の文字が印刷される。
また、例２のように印刷解像度が２０３ｄｐｉのプリンターが８０ｍｍ幅の感熱ロール紙を使用すると、１行のドット数は５７６ドットとなる。この例２のプリンターが横１２ドット×縦２４ドットのフォントを用いると、１行に４６桁の文字を印刷できる。
【００２５】
仮に、例２のプリンター（２０３ｄｐｉ）を使った場合と同じような見栄えの印刷結果を、例１のプリンターを得たい場合、１行あたりの桁数を一致させると、同等または近似した印刷結果となる。この場合には、例１のプリンターにおいて、使用するフォントを、横１２ドット×縦２４ドットのフォントから、横１１ドット×縦２２ドットのフォントに変更すればよい。
また、例３のように、９６ｄｐｉのプリンターを用いて、例２のプリンターと同じような見栄えの印刷結果を得たい場合は、例３のプリンターにおいて使用するフォントを、横６ドット×縦１２ドットのフォントに設定すれば、１行に４６桁の文字が印字されるようになるため、同等または近似した印刷結果が得られる。
【００２６】
通常、プリンターの印刷解像度はプリンターの機種によって決まっており、本実施形態のプリンター４の印刷解像度は変更できない。本実施形態では、設定ファイル２６のＩＮＦファイル２７及びＭＯＴファイル２８は、プリンター４の印刷解像度に合わせて、印刷解像度が異なる他の機種のプリンターと同等または近似した印刷結果を得られるように文字サイズとフォントデータを設定するためのデータである。例えば上述した例１のプリンター（１８０ｄｐｉ）で、例２のプリンター（２０３ｄｐｉ）と同等の印刷結果を得られるように、例１のプリンター（１８０ｄｐｉ）の文字サイズとフォントデータを横１１ドット×縦２２ドットのものに更新、または生成する。
そして、このＭＯＴファイル２８に対応するＩＮＦファイル２７を用いて、レジストリー２９にも同様の設定が行われるので、プリンター４の設定値とホストコンピューター１の設定値とが食い違うことがない。
【００２７】
図５は、ホストコンピューター１の動作を示すフローチャートである。
ホストコンピューター１のＣＰＵ１１は、図示しない入力部の操作等によりファームウェアセットアッププログラム２４の実行が指示されると、記憶部２からファームウェアセットアッププログラム２４をロードして実行を開始する（ステップＳ１）。ＣＰＵ１１は、記憶部２に記憶されている設定ファイル２６の中から、図示しない入力部の操作等により指定された設定ファイル２６、すなわちＩＮＦファイル２７とＭＯＴファイル２８の組を取得する（ステップＳ２）。
ＣＰＵ１１は、インターフェース１４を介してプリンター４に制御コマンドを送信し、プリンター４のプログラムデバイス５に記憶されているファームウェアモジュール５１を呼び出す（ステップＳ３）。このステップＳ３では、プリンター４のＣＰＵ４１がファームウェアモジュール５１を読み出す。
【００２８】
ＣＰＵ１１は、プリンター４に対して、ファームウェアモジュール５１が参照する設定値５２の更新を指示する制御コマンドと、ＭＯＴファイル２８から抽出したデータとを送信し、ファームウェアモジュール５１（設定値５２）を更新または生成させる（ステップＳ４）。ＣＰＵ４１は、ホストコンピューター１から受信した制御コマンドに従い、受信したデータに従って設定値５２の設定値を更新してプログラムデバイス５に記憶させる。
続いて、ＣＰＵ１１は、ドライバー設定プログラム２３をロードして実行を開始する（ステップＳ５）。ＣＰＵ１１は、ステップＳ２で取得したＩＮＦファイル２７から設定すべきデータを抽出し、このデータに基づいて、プリンタードライバー２２が参照するレジストリー２９の設定値を更新する（ステップＳ６）。
【００２９】
このように設定ファイル２６に基づいてレジストリー２９及び設定値５２が設定された後、ホストコンピューター１は、互いに対応する一組のＩＮＦファイル２７及びＭＯＴファイル２８が用いられたかどうかを確認することもできる。
図６は、プリンタードライバー２２の実行時におけるホストコンピューター１の動作を示すフローチャートである。
この図６に示すように、ホストコンピューター１のＣＰＵ１１は、アプリケーションプログラム２１により印刷が指示された場合にプリンタードライバー２２をロードして実行する（ステップＳ１１）。ここで、ＣＰＵ１１は、レジストリー２９の設定値のもとになったＩＮＦファイル２７と、プリンター４の設定値５２の設定に使用されたＭＯＴファイル２８とを検出する（ステップＳ１２）。この検出を行う方法は、例えば、現在の設定値と一致するＩＮＦファイル２７及びＭＯＴファイル２８を、記憶部２に記憶されたＩＮＦファイル２７及びＭＯＴファイル２８の中から検索する方法や、ドライバー設定プログラム２３及びファームウェアセットアッププログラム２４の実行時に、設定に使用したＩＮＦファイル２７及びＭＯＴファイル２８の識別情報をレジストリー２９に設定しておく方法、設定に使用されたＩＮＦファイル２７及びＭＯＴファイル２８を示す情報を、ＩＮＦファイル２７及びＭＯＴファイル２８とともに記憶部２に記憶しておく方法などがある。
【００３０】
そして、ＣＰＵ１１は、検出したＩＮＦファイル２７とＭＯＴファイル２８の識別情報を比較し（ステップＳ１３）、これらの識別情報が一致するか否かを判別する（ステップＳ１４）。ここで、ＩＮＦファイル２７とＭＯＴファイル２８の識別情報が一致しない場合には（ステップＳ１４；Ｎｏ）、ＣＰＵ１１は図示しないディスプレイにおける表示等により、エラーを報知するとともに、ファームウェアセットアッププログラム２４に実行を推奨するメッセージを出力して（ステップＳ１５）、本処理を終了して、通常のプリンタードライバー２２の動作に移行する。また、ＩＮＦファイル２７とＭＯＴファイル２８の識別情報が一致した場合（ステップＳ１４；Ｙｅｓ）、そのまま本処理を終了して通常のプリンタードライバー２２の動作に移行する。
この処理によって、互いに対応していないＩＮＦファイル２７とＭＯＴファイル２８とが使用され、プリンタードライバー２２とファームウェアモジュール５１に一致しない値が設定された場合に、これらの不一致を印刷実行前に検出して、報知を行える。
【００３１】
設定値５２の変更は、１つの文字サイズを使用するプリンター４だけでなく、複数の文字サイズで印刷を行うプリンター４においても有効である。
図７は、文字サイズの設定に係る具体例を示す説明図である。図７（Ａ）及び図７（Ｂ）はいずれもプリンター４が備えるフォントに係る設定値５２の構成を示し、図７（Ａ）は更新前、図７（Ｂ）は更新後の状態である。
【００３２】
図７に例示するプリンター４は、４種類或いはそれ以上の文字サイズで印刷が可能である。このプリンター４は、１つのフォント（フォントデータ）を拡大縮小して擬似的に４つ以上のフォントを生成し、これらのフォントを使い分ける。
図７（Ａ）に示す例では、基本となる文字サイズで印刷する場合には、「FontA11」が指定される。「FontA12」は基本のフォント「FontA11」の横サイズを２倍にしたもので、「FontA21」は基本のフォント「FontA11」の縦サイズを２倍にしたもので、「FontA22」は基本のフォント「FontA11」の縦サイズ及び横サイズを２倍にしたものである。これらの倍率は、図７（Ａ）中に「縦倍率」及び「横倍率」として示されている。
このように、１つの基準のフォントを用いて、文字サイズが異なる複数のフォントを使用可能なプリンター４に対し、ファームウェアセットアッププログラム２４は、ＭＯＴファイル２８に基づいて、基本となるフォント「FontA11」のサイズを変更する。
【００３３】
例えば、「FontA11」のサイズが、縦８ドット×横１２ドットから、図７（Ｂ）に示すように縦１０ドット×横１０ドットに変更されると、この「FontA11」から生成される他のフォント「FontA12」、「FontA21」、「FontA22」のサイズも同様の比率で変化する。
図７（Ａ）及び図７（Ｂ）に示す例では、例えば、印刷解像度が異なる他のプリンターと同じ見栄えで印刷しようとする場合に、基本となるフォント「FontA11」の文字サイズを変更することで、印刷解像度の違いに合わせ割合で文字サイズを変更できる。そして、この基本となるフォント「FontA11」の文字サイズの変更に伴い、サイズが異なる他のフォント「FontA12」、「FontA21」、「FontA22」のサイズも変更されるので、結果として全てのフォントが、印刷解像度の違いに対応する。これらは、ＩＮＦファイル２７とＭＯＴファイル２８に反映される。このように、複数のサイズのフォントを使用するプリンター４においても、ファームウェアセットアッププログラム２４の動作によって設定値５２を更新することで、異なる印刷解像度のプリンターと同様の見栄えの印刷結果が得られるように、容易に設定を変更できる。
【００３４】
以上のように、本発明を適用した実施形態に係るプリントシステム１００によれば、文字の印刷形態として文字サイズ等のフォントの仕様情報とフォントデータを指定する設定値５２を記憶し、この設定値５２に従って文字を印刷するプリンター４に接続されたホストコンピューター１が、プリンター４の印刷動作を制御するプリンタードライバー２２と、プリンタードライバー２２がプリンター４を制御するための、プリンター４による文字の印刷形態に係る設定を行うドライバー設定プログラム２３及びファームウェアセットアッププログラム２４と、を備え、ドライバー設定プログラム２３の機能により、文字の印刷形態に係る仕様としての印刷解像度が異なるプリンター４と同等または近似した印刷結果を得るために対応付けられた一組のＭＯＴファイル２８とＩＮＦファイル２７とを取得し、取得したＩＮＦファイル２７に基づいてプリンタードライバー２２が参照するレジストリー２９の設定を行うとともに、ファームウェアセットアッププログラム２４の機能により、ＭＯＴファイル２８に基づいて設定値５２を生成または更新させる。
この構成によれば、プリンター４が記憶する設定値５２、及び、このプリンター４を制御するプリンタードライバー２２が参照するレジストリー２９が、印刷解像度が異なるプリンターと同等または近似した印刷結果を得るために対応付けられた一組のＭＯＴファイル２８とＩＮＦファイル２７とを用いて設定される。これにより、異なる仕様のプリンターを用いた場合と同等または近似した見栄えで印刷を行えるようになり、かつ、プリンター４とホストコンピューター１とにおける設定状態の不一致を防止できる。
【００３５】
また、互いに対応付けられたＭＯＴファイル２８及びＩＮＦファイル２７は、プリンター４が印刷する文字のサイズを指定する情報をともに含み、ドライバー設定プログラム２３及びファームウェアセットアッププログラム２４は、プリンター４が印刷する文字サイズを設定するので、プリンター４とホストコンピューター１とにおいて文字サイズに関する設定の不一致を防止することができ、ホストコンピューター１が指定した通りの見栄えの印刷結果を得られるようになる。
【００３６】
また、プリンター４は、感熱ロール紙にドットを形成することによって複数のドットで構成される文字を印刷するプリンターであり、ＭＯＴファイル２８及びＩＮＦファイル２７は、プリンター４によって、印刷解像度が異なる別のプリンターと同等または近似した配置で文字を印刷するための文字の印刷ドット数を指定する情報を含み、ドライバー設定プログラム２３は、プリンタードライバー２２に対して、プリンター４が印刷する文字の印刷ドット数、或いは、プリンター４の印刷解像度と文字の印刷ドット数から求められる文字サイズを設定する。この場合、印刷解像度が異なるプリンターで印刷した場合と同様に文字を並べて、同等の見栄えの印刷結果を得ることができる。
【００３７】
さらに、プリンタードライバー２２は、アプリケーションプログラム２１の動作に基づいて、レジストリー２９に設定された文字サイズで印刷を行うための印刷ジョブを生成するので、アプリケーションプログラム２１において期待される印刷結果の通りに印刷を行うことができる。
【００３８】
なお、上記実施形態は本発明を適用した一具体例を示すものであり、本発明はこれに限定されるものではない。例えば、上記実施形態においては、ファームウェアモジュール５１及び設定値５２を更新する機能は、ホストコンピューター１で実行されるファームウェアセットアッププログラム２４が提供するものであってもよいし、この機能に加えて、プリンター４が備えるファームウェアメンテナンスプログラムによって行われる構成としてもよい。また、他の装置や、プリンター４のＣＰＵ４１自身が実行するプログラムにより、設定値５２を更新できる構成としてもよい。
また、上述した実施形態では、プログラムデバイス５は、書き換え可能な不揮発性メモリー、例えばフラッシュメモリーであるが、別の種類の書き換え可能な記録媒体、例えば書き換え可能な不揮発性メモリーの一つであるハードディスクドライブ、或いは、書き換え可能なメモリーの一つであるＲＡＭなどであってもよい。
さらに、上記実施形態では、同等または近似した印刷結果を得る例として、１行あたりの印刷桁数を一致させる場合を例示して説明したが、本発明はこれに限定されるものではなく、設定ファイル２６に基づく設定を行うことにより感熱ロール紙の行方向における単位長さあたりの行数、感熱ロール紙の幅方向のマージンの大きさ、文字間の空白の大きさ、行間の空白の大きさ等を一致あるいは近い値に調整して、同等または近似した印刷結果になるようにしてもよい。この場合、設定ファイル２６のＩＮＦファイル２７及びＭＯＴファイル２８に含まれる情報は、上述したようなフォントサイズやフォントの実データに限らず、他の各種の情報を含んでいてもよいし、これらＩＮＦファイル２７及びＭＯＴファイル２８に対応づけて別種の設定用ファイルが記憶された構成としてもよい。
【００３９】
また、上記実施形態では、プリンター４が、感熱ロール紙を記録媒体として使用する場合を例に挙げて説明したが、本発明はこれに限定されるものではなく、所定長さで折りたたまれた連続紙や定型サイズのカット紙を用いることも可能である。また、上記実施形態では、プリンター４が、発熱素子を備えたラインサーマルヘッドにより感熱ロール紙に印刷するサーマルプリンターである場合を例に挙げて説明したが、本発明を適用可能な記録装置は、予め記憶した画像データを印刷できるプリンターであれば特に制限されず、ドットインパクトプリンターやインクジェット式プリンター、レーザープリンター等にも本発明を適用可能であり、他の装置に組み込まれるプリンターにも本発明を適用可能である。
【符号の説明】
【００４０】
１…ホストコンピューター（記録制御装置）、２…記憶部、４…プリンター（記録装置）、２１…アプリケーションプログラム、１１…ＣＰＵ、２２…プリンタードライバー（制御部）、２３…ドライバー設定プログラム（設定部）、２４…ファームウェアセットアッププログラム（設定部）、２６…設定ファイル、２７…ＩＮＦファイル（制御装置設定用データ）、２８…ＭＯＴファイル（記録装置設定用データ）、４１…ＣＰＵ、５２…設定値（記録形態情報）、１００…プリントシステム。
【図１】
0005532848.tif 000002
【図２】
0005532848.tif 000003
【図３】
0005532848.tif 000004
【図４】
0005532848.tif 000005
【図５】
0005532848.tif 000006
【図６】
0005532848.tif 000007
【図７】
0005532848.tif 000008