(57)【要約】      （修正有）【課題】記録装置の制御に係るプログラムの開発を容易化する。【解決手段】記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器１であって、前記記録媒体に記録させる画像のレイアウトが入力されるユーザーインターフェイスと、前記ユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成するソース生成部１９と、を備える。【選択図】図１
2012174094.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器であって、
前記記録媒体に記録させる画像のレイアウトが入力されるユーザーインターフェイスと、
前記ユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成するソース生成部と、を備えることを特徴とする電子機器。
【請求項２】
前記ソース生成部は、
前記ユーザーインターフェイスに入力された前記レイアウトに基づいて画像データを生成し、生成した画像データを分析して、ソースを生成することを特徴とする請求項１に記載の電子機器。
【請求項３】
前記記録装置は、ロール紙を搬送し、該ロール紙に画像を記録し、前記画像を記録した前記ロールを切断して、帳票を出力するものであり、
前記ユーザーインターフェイスは、前記帳票において所定の画像が記録される範囲が入力され、
前記ソース生成部は、
前記ユーザーインターフェイスへの入力に基づいて、前記帳票における前記範囲に前記所定の画像を記録させるように、前記ロール紙搬送を搬送させ、前記所定の画像を記録させ、前記ロール紙を切断させる制御に係るプログラムのソースを生成することを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
前記帳票は、その先頭に先頭画像が記録されるものであり、
前記記録装置は、前記ロール紙に画像を記録する記録部と、該記録部の下流に前記ロール紙を切断する切断部とが配置されるものであり、
前記ソース生成部は、
前記ユーザーインターフェイスへの入力に基づいて、前記帳票における前記先頭画像の範囲を検出し、前記記録部と前記切断部との距離が、前記帳票の先端と前記先端画像の先端との距離よりも大きい場合は、前記ロール紙の切断位置の上流側に前記先頭画像を記録させつつ、前記切断位置が前記切断部に対応する位置に至るまで前記ロール紙を搬送させて前記ロール紙を切断させる制御に係るプログラムのソースを生成することを特徴とする請求項３に記載の電子機器。
【請求項５】
前記記録装置は、前記記録媒体に記録すべき所定の画像に係る画像データ、及び、前記所定の画像に係る画像データのデータサイズを含む付加情報に基づいて、前記記録媒体に前記所定の画像を記録するものであり、
前記ユーザーインターフェイスには、前記所定の画像と、前記記録媒体において前記所定の画像が記録される範囲と、が入力され、
前記ソース生成部は、
前記ユーザーインターフェイスへの入力に基づいて、前記所定の画像に係る画像データと前記付加情報とを前記記録装置に記憶させる制御に係るプログラムのソースを生成することを特徴とする請求項１又は２に記載の電子機器。
【請求項６】
記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器の制御方法であって、
前記記録媒体に記録させる画像のレイアウトのユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成することを特徴とする電子機器の制御方法。
【請求項７】
記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器を制御する制御部により実行されるプログラムであって、
前記制御部に、
前記記録媒体に記録させる画像のレイアウトのユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器、当該電子機器の制御方法、及び、当該電子機器を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、プリンターの制御に係るプログラム（プリンタードライバー）がインストールされた制御装置と、この制御装置に接続された記録装置とを備え、当該プログラムの機能により、制御装置が記録装置を制御する記録システムが知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−７２５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述したプログラムは、開発者によって開発されるのが一般的であるが、できるだけ容易に開発できるようにし、開発に係るコストを削減し、また、開発にかかる時間を短縮したいとするニーズがある。
本発明は、上述した事情に鑑みてなされたものであり、記録装置の制御に係るプログラムの開発を容易化することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器であって、前記記録媒体に記録させる画像のレイアウトが入力されるユーザーインターフェイスと、前記ユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成するソース生成部と、を備えることを特徴とする。
この構成によれば、開発者は、提供されたユーザーインターフェイスに画像のレイアウトを入力するという簡易な手段により、レイアウトに準じて記録装置に画像を記録させる制御に係るプログラムのソースを容易に開発可能である。
【０００６】
また、上記発明の電子機器であって、本発明は、前記ソース生成部は、前記ユーザーインターフェイスに入力された前記レイアウトに基づいて画像データを生成し、生成した画像データを分析して、ソースを生成することを特徴とする。
この構成によれば、ソース生成部は、入力されたレイアウトを反映した画像データに基づいて、適切にプログラムのソースを生成可能である。
【０００７】
また、上記発明の電子機器であって、本発明は、前記記録装置は、ロール紙を搬送し、該ロール紙に画像を記録し、前記画像を記録した前記ロールを切断して、帳票を出力するものであり、前記ユーザーインターフェイスは、前記帳票において所定の画像が記録される範囲が入力され、前記ソース生成部は、前記ユーザーインターフェイスへの入力に基づいて、前記帳票における前記範囲に前記所定の画像を記録させるように、前記ロール紙搬送を搬送させ、前記所定の画像を記録させ、前記ロール紙を切断させる制御に係るプログラムのソースを生成することを特徴とする。
この構成によれば、開発者は、提供されたユーザーインターフェイスに、帳票において所定の画像が記録される範囲を入力するという簡易な手段により、帳票の出力に係るプログラムのソースを容易に開発可能である。
【０００８】
また、上記発明の電子機器であって、本発明は、前記帳票は、その先頭に先頭画像が記録されるものであり、前記記録装置は、前記ロール紙に画像を記録する記録部と、該記録部の下流に前記ロール紙を切断する切断部とが配置されるものであり、前記ソース生成部は、前記ユーザーインターフェイスへの入力に基づいて、前記帳票における前記先頭画像の範囲を検出し、前記記録部と前記切断部との距離が、前記帳票の先端と前記先端画像の先端との距離よりも大きい場合は、前記ロール紙の切断位置の上流側に前記先頭画像を記録させつつ、前記切断位置が前記切断部に対応する位置に至るまで前記ロール紙を搬送させて前記ロール紙を切断させる制御に係るプログラムのソースを生成することを特徴とする。
この構成によれば、ソース生成部は、帳票の先頭に先頭画像が記録されるという特徴を利用して、先頭画像を記録すべき範囲としてユーザーインターフェイスに入力された範囲に、当該先頭画像を記録させる動作を行わせるプログラムのソースを生成可能である。
【０００９】
また、上記発明の電子機器であって、本発明は、前記記録装置は、前記記録媒体に記録すべき所定の画像に係る画像データ、及び、前記所定の画像に係る画像データのデータサイズを含む付加情報に基づいて、前記記録媒体に前記所定の画像を記録するものであり、前記ユーザーインターフェイスには、前記所定の画像と、前記記録媒体において前記所定の画像が記録される範囲と、が入力され、前記ソース生成部は、前記ユーザーインターフェイスへの入力に基づいて、前記所定の画像に係る画像データと前記付加情報とを前記記録装置に記憶させる制御に係るプログラムのソースを生成することを特徴とする。
この構成によれば、開発者は、提供されたユーザーインターフェイスに、所定の画像と、記録媒体において所定の画像が記録される範囲を入力するという簡易な手段により、所定の画像に係る画像データ、及び、付加情報を記録装置に記憶させる制御に係るプログラムのソースを生成可能である。
【００１０】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器の制御方法であって、前記記録媒体に記録させる画像のレイアウトのユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成することを特徴とする。
この制御方法によれば、開発者は、提供されたユーザーインターフェイスに画像のレイアウトを入力するという簡易な手段により、レイアウトに準じて記録装置に画像を記録させる制御に係るプログラムのソースを容易に開発可能である。
【００１１】
また、上記目的を達成するために、本発明は、記録媒体に記録を行う記録装置の制御に係るプログラムの開発を支援する電子機器を制御する制御部により実行されるプログラムであって、前記制御部に、前記記録媒体に記録させる画像のレイアウトのユーザーインターフェイスへの入力に応じて生成されたデータに基づいて、前記記録装置に画像を記録させる制御に係るプログラムのソースを生成させることを特徴とする。
このプログラムを実行すれば、開発者は、提供されたユーザーインターフェイスに画像のレイアウトを入力するという簡易な手段により、レイアウトに準じて記録装置に画像を記録させる制御に係るプログラムのソースを容易に開発可能である。
【発明の効果】
【００１２】
本発明によれば、記録装置の制御に係るプログラムの開発が容易化する。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る開発用端末の機能的構成を示すブロック図である。
【図２】記録システムの機能的構成を示すブロック図である。
【図３】レシートの一例を示す図である。
【図４】レイアウト入力ウインドウを示す図である。
【図５】レイアウト画像データを示す図である。
【図６】プリンターの構造を模式的に示す図である。
【図７】トップロゴの記録に係る処理を説明するための図である。
【図８】ソース生成部の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る開発用端末１（電子機器）の機能的構成を示すブロック図である。
この開発用端末１は、後述する記録システム１０のホストコンピューター１１にインストールされるプリンタードライバー１２に含まれるプログラムの開発に利用される端末である。開発者、例えば、プログラム開発を含む各種システムの開発、構築を業務の目的の１つとするシステムインテグレーターに属する者は、この開発用端末１を利用して、プリンタードライバー１２に含まれるプログラムのソースを開発可能である。
本実施形態の例では、開発者は、開発用端末１を利用してＵＰＯＳ（UnifiedPOS）の規格に準拠したプログラムを開発するものとする。ＵＰＯＳは、世界標準の規格であり、後述する記録システム１０等のＰＯＳシステムを構成するデバイスに係るインターフェイスの標準化を定義し、ＰＯＳシステムにおいて各種デバイスを制御する制御装置（後述するホストコンピューター１１等）上でサポートされているＯＬＥコントロールを使用して、プログラムを容易に開発するためのＡＰＩ関数を提供している。
【００１５】
図１に示すように、開発用端末１は、端末側制御部１５と、端末側入力部１６と、端末側表示部１７と、端末側記憶部１８と、を備えている。
端末側制御部１５は、開発用端末１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。端末側制御部１５は、ソース生成部１９を備えているが、これについては後述する。
端末側入力部１６は、キーボードや、マウス等の入力デバイスに接続され、これら入力デバイスに対する操作を検出し、端末側制御部１５に出力する。開発者は、キーボードやマウス等を操作して、プログラムのソースを記述する。
端末側表示部１７は、液晶表示パネル等の表示パネル２０を備え、端末側制御部１５の制御の下、表示パネル２０に各種情報を表示する。
端末側記憶部１８は、ハードディスクや、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。端末側記憶部１８に記憶されたＡＰＩ関数データベース２１については、後述する。
なお、開発用端末１は、ＬＡＮを介して、他の開発用端末１や、開発に利用するサーバーと通信可能に接続されている。
【００１６】
次いで、開発用端末１によって開発されるプリンタードライバー１２が適用されるシステムである記録システム１０について説明する。
【００１７】
図２は、記録システム１０の機能的構成を示すブロック図である。
記録システム１０は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の代金の支払いに応じてレシート２４（図３）を発行するシステムであり、図２に示すように、ホストコンピューター１１と、ＰＯＳサーバー２５と、プリンター２６（記録装置）とを備えている。
【００１８】
ＰＯＳサーバー２５は、ネットワークを介してホストコンピューター１１に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額等のレシート２４の発行のために必要となる情報を示すデータをデータベースとして記憶する。ホストコンピューター１１は、レシート２４の発行に際し、適宜、ＰＯＳサーバー２５に記憶されたデータベースを参照し、必要な情報を取得する。
【００１９】
ホストコンピューター１１は、ホスト側制御部２８と、ホスト側表示部２９と、ホスト側入力部３０と、インターフェイス部３１と、ホスト側記憶部３２と、を備えている。
ホスト側制御部２８は、ホストコンピューター１１の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。
図２に示すように、ホスト側制御部２８は、ＰＯＳアプリケーション実行部３４と、プリンタードライバー実行部３５と、を備えているが、これらについては後述する。
【００２０】
ホスト側表示部２９は、液晶表示パネル等の表示パネルを備え、ホスト側制御部２８の制御の下、表示パネルに各種情報を表示する。
ホスト側入力部３０は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号をホスト側制御部２８に出力する。バーコードリーダーは商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシート２４の発行に係る処理に用いられる。
インターフェイス部３１は、ホスト側制御部２８の制御の下、プリンター２６との間で通信規格に準拠した通信を行う。
ホスト側記憶部３２は、各種データを書き換え可能に記憶する部位であり、ハードディスクや、ＥＥＰＲＯＭ等の記憶装置を備えている。ホスト側記憶部３２には、プリンタードライバー１２が記憶されている。開発者は、上述した開発用端末１を利用して、このプリンタードライバー１２に含まれる各種プログラムを開発することとなる。
【００２１】
一方、プリンター２６は、ロール状に巻かれた感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド３７（記録部）（図６）によって熱を与えることにより画像を記録した上で、切断機構３８（切断部）（図６）により所定の位置で感熱ロール紙を切断することにより、レシート２４を発行するサーマルヘッド式プリンターである。
図１に示すように、プリンター２６は、プリンター側制御部４０と、プリンター側表示部４１と、プリンター側入力部４２と、プリントエンジン４３と、プリンター側記憶部４４と、インターフェイス部４５と、を備えている。
プリンター側制御部４０は、プリンター２６を中枢的に制御するものであり、上述したホスト側制御部２８と同様、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。
【００２２】
プリンター側表示部４１は、プリンター２６の動作状態等の各種情報を表示する液晶表示パネル等の表示パネルを備え、プリンター側制御部４０の制御の下、当該表示パネルに各種情報を表示する。また、プリンター側表示部４１は、ＬＥＤを備え、このＬＥＤを点灯／消灯して、プリンター２６の状態を報知する。
プリンター側入力部４２は、プリンター２６に設けられた操作スイッチに接続され、操作スイッチに対する操作を検出し、プリンター側制御部４０に出力する。
プリントエンジン４３は、プリンター側制御部４０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述したラインサーマルヘッド３７のほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、上述した切断機構３８が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシート２４を発行する。
インターフェイス部４５は、プリンター側制御部４０の制御の下、プリンター２６との間で通信規格に準拠した通信を行う。
プリンター側記憶部４４は、ハードディスクやＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター側記憶部４４には、プリンター２６の動作を制御するためのファームウェアが記憶されるほか、トップロゴ画像データ４６（所定の画像に係る画像データ）、及び、付加情報４７が記憶される。これらデータについては、後述する。
【００２３】
次いで、ＰＯＳアプリケーション実行部３４及びプリンタードライバー実行部３５の説明を通して、記録システム１０がレシート２４を発行する際の基本的な動作について説明する。
ＰＯＳアプリケーション実行部３４は、ホストコンピューター１１に予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、適宜、ＰＯＳサーバー２５にアクセスした上で、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシート２４に記載すべき情報を取得し、取得した情報に基づいて、レシート２４に記録すべき画像に係る記録データを生成し、プリンタードライバー実行部３５に出力する。
プリンタードライバー実行部３５は、ホストコンピューター１１に予めインストールされたプリンタードライバー１２を実行することにより、ＰＯＳアプリケーション実行部３４から入力された記録データに基づいて、プリンター２６のコマンド仕様に対応した制御コマンドを生成し、プリンター側制御部４０に出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッド３７を駆動させるコマンド、切断機構３８に感熱ロール紙を切断させるコマンド等の、プリンター２６にレシート２４を発行させるためのコマンドが含まれている。
制御コマンドが入力されたプリンター側制御部４０は、この制御コマンドに基づいて各部を制御し、レシート２４を発行する。
【００２４】
図３は、本実施形態に係るプリンター２６により発行されるレシート２４の一例を示す図である。
本実施形態では、プリンター２６が発行するレシート２４の先頭には必ずトップロゴ５０（所定の画像、先頭画像）が記録される。トップロゴ５０は、プリンター２６が設置された店舗に係るロゴや、店舗の名称、その他の情報が定型化された画像である。トップロゴ５０は、トップロゴ５０が記録される領域として予め規定されたトップロゴ領域Ａ１内に記録され。
また、レシート２４において、トップロゴ５０の下方には、レシート情報５２が記録される。レシート情報５２とは、商品の名称や、商品の単価、税に関する情報、支払金額、その他の一般にレシート２４に記録される情報のことである。このレシート情報５２は、予め規定された領域であるレシート情報領域Ａ２内に記録される。
【００２５】
次いで、プリンター２６のプリンター側記憶部４４に記憶されたトップロゴ画像データ４６、及び、付加情報４７について説明する。
上述したように、レシート２４には、トップロゴ５０が必ず記録される。そして、本実施形態では、トップロゴ５０の画像を示す画像データが、トップロゴ画像データ４６として、予め、プリンター側記憶部４４に記憶された構成となっている。
このトップロゴ画像データ４６は、付加情報４７と対応づけられてプリンター側記憶部４４に記憶される。付加情報４７とは、トップロゴ画像データ４６を一意に識別するための識別番号、及び、トップロゴ画像データ４６のデータサイズを含む情報である。
本実施形態では、プリンター２６によってトップロゴ５０が記録される際、ＲＡＭに形成された所定の画像バッファーに、トップロゴ５０を含むレシート２４全体の画像を示す画像データ（例えば、ビットマップ形式のデータ）が展開された上で、展開された画像データに基づいて、ラインサーマルヘッド３７が駆動され、感熱ロール紙にトップロゴ５０を含む画像が記録される構成となっている。そして、付加情報４７に含まれるデータサイズは、画像バッファーにトップロゴ画像データ４６を展開する際に必要となるデータである。
レシート２４の発行に際し、感熱ロール紙にトップロゴ５０を記録する際は、ホストコンピューター１１からプリンター２６に対して、トップロゴ５０の識別番号を示すコマンド、及び、トップロゴ５０に係る画像を記録させるコマンドが出力される。このコマンドが入力されたプリンター２６のプリンター側制御部４０は、プリンター側記憶部４４に記憶されたトップロゴ画像データ４６を、付加情報４７に基づいて所定の画像バッファーに展開し、展開したトップロゴ画像データ４６に基づいて、プリントエンジン４３を制御して、感熱ロール紙に対してトップロゴ５０の記録を行う。
【００２６】
さて、上述したように、開発者は、開発用端末１を利用して、プリンタードライバー１２に含まれるプログラムを開発するが、本実施形態では、開発用端末１のソース生成部１９の機能により、所定のプログラムの開発の容易化が図られており、これにより、開発にかかるコストの削減、及び、開発にかかる時間の短縮が図られている。なお、ソース生成部１９の機能は、ＣＰＵがプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
より具体的には、ソース生成部１９は、開発者に対して後述する所定のユーザーインターフェイスを提供し、当該ユーザーインターフェイスに対する入力に基づいて、１．所望のレイアウトに準じてレシート２４上にトップロゴ５０、及び、レシート情報５２が記録されるようにプリンター２６を制御するための制御コマンドを出力する機能に係るプログラム（以下、便宜的に「プログラムＡ」という）、２．レシート２４に記録すべきトップロゴ５０のトップロゴ画像データ４６を登録させる機能に係るプログラム（以下、便宜的に「プログラムＢ」という）、の２つのソースを生成する。トップロゴ画像データ４６を登録させるとは、上述した付加情報４７と対応づけて、トップロゴ画像データ４６をプリンター側記憶部４４に記憶させることをいう。
開発者は、ソース生成部１９により生成されたソースを、必要に応じて改良し、また、生成されたソースをベースとして新たなソースを記述することにより、プログラムの開発が可能となり、プログラムを最初から開発する場合と比較して、容易にプログラムを開発することができる。
以下、ソース生成部１９について詳述する。
【００２７】
図４は、ソース生成部１９によって提供されるユーザーインターフェイスであるレイアウト入力ウインドウ６０の一例を模式的に示す図である。ソース生成部１９は、開発者によってレイアウト入力ウインドウ６０を表示することが指示されると、端末側表示部１７を制御して、表示パネル２０にレイアウト入力ウインドウ６０を表示する。
図４に示すレイアウト入力ウインドウ６０内の各画像は、表示パネル２０において、白と黒との２色によって表現されている。
このレイアウト入力ウインドウ６０は、プリンター２６によって発行すべきレシート２４のレイアウトのイメージを入力するためのウインドウである。レシート２４のレイアウトとは、具体的には、レシート２４の記録面におけるトップロゴ５０、及び、レシート情報５２の配置のことである。
図４に示すように、レイアウト入力ウインドウ６０の中央には、矩形の枠体であるレシート枠６１が表示される。このレシート枠６１は、レシート２４の外周に対応する枠である。
なお、図４の例では、図４における左右方向と、感熱ロール紙の幅方向とが対応し、かつ、図３における上下方向と、感熱ロール紙の長手方向とが対応するように、レシート枠６１が、レイアウト入力ウインドウ６０内に表示されている。このレシート枠６１の大きさは固定であり、その大きさを変更することはできない。
レシート枠６１に囲まれた領域において、上部には、矩形のトップロゴ枠６２が設けられている。このトップロゴ枠６２は、上述したトップロゴ領域Ａ１に対応する枠であり、他の枠と比較して太さが太い太線によって描画され、これにより、他の領域と明瞭に区分されている。
このトップロゴ枠６２の下方には、レシート情報枠６３が設けられている。このレシート情報枠６３は、上述したレシート情報領域Ａ２に対応する枠であり、枠内に複数の斜線が描画され、これにより、他の領域と明瞭に区別されている。
【００２８】
これらトップロゴ枠６２、及び、レシート情報枠６３のそれぞれは、レシート枠６１を超えず、かつ、他の枠と互いに重ならない範囲において、所定の規則に従って、その大きさを変更可能である。
詳細には、ユーザーは、トップロゴ枠６２について、上辺、下辺を上下方向に移動させ、また、右辺、左辺を左右方向に移動させることによりその大きさを変更できる。これら上下左右の辺は、トップロゴ枠６２の形状が、常に矩形となるように、動きに併せて自動で伸縮する。本実施形態では、トップロゴ５０は必ずレシート２４の左右方向における中央に記録されるものとされ、これに対応して、トップロゴ枠６２がレシート枠６１の左右方向における中央に配置された状態が維持されるように、右辺の動きに同期して左辺が動き、逆に左辺の動きに同期して右辺が動く構成となっている。
また、レシート情報枠６３は、上辺、下辺を上下方向に移動させ、また、右辺、左辺を左右方向に移動させることによりその大きさを変更できる。本実施形態では、レシート情報領域Ａ２のレシート２４における左右方向の位置は必ずしも中央でなくてもよいとされ、右辺、左辺は、同期して動かない。
なお、各枠における各辺の移動は、キーボードやマウスその他の入力デバイスを利用して、専用のカーソル等を動かすことにより、実行可能となっている。
【００２９】
レイアウト入力ウインドウ６０において、開発者は、以下の観点から、レシート枠６１におけるトップロゴ枠６２、及び、レシート情報枠６３のそれぞれの大きさを変更する。
すなわち、開発者は、レシート枠６１におけるトップロゴ枠６２、及び、レシート情報枠６３の配置の関係、バランスが、プリンター２６によって発行されるレシート２４におけるトップロゴ領域Ａ１、及び、レシート情報領域Ａ２の配置の関係、バランスとなるように、各枠の大きさを変更する。
詳細は後述するが、レイアウト入力ウインドウ６０における各枠の態様に基づいて、ソース生成部１９は、レイアウトに準じてレシート２４上にトップロゴ５０、及び、レシート情報５２が記録されるようにプリンター２６を制御するための制御コマンドを出力する機能に係るプログラム（プログラムＡ）のソースを生成する。
【００３０】
さらに、図４を参照し、レイアウト入力ウインドウ６０において、開発者は、トップロゴ枠６２内に、トップロゴ５０として実際にレシート２４に記録させることを望む画像を表示させることができる。
開発者によるトップロゴ枠６２内への画像の表示は、例えば、以下のようにして行われる。
すなわち、レイアウト入力ウインドウ６０上でトップロゴ枠６２内に画像を描画できる構成とし、開発者は、レイアウト入力ウインドウ６０を表示した状態で、各種入力デバイスを操作して、トップロゴ枠６２内に直接画像を描画する。この場合、トップロゴ枠６２内への画像の表示は、ソース生成部１９の機能により実現されることとなる。
また例えば、開発者は、トップロゴ５０に係る画像をデザイン可能な他のアプリケーションを予めインストールしておき、当該アプリケーションの機能によりデザインした画像を、コピーアンドペーストその他の手段により、トップロゴ枠６２内に表示する。
詳細は、後述するが、ソース生成部１９は、トップロゴ枠６２に表示された画像に基づいて、レシート２４に記録すべきトップロゴ５０のトップロゴ画像データ４６を登録させる機能に係るプログラム（プログラムＢ）のソースを生成する。
【００３１】
レイアウト入力ウインドウ６０において、プリンター２６によって発行すべきレシート２４におけるトップロゴ領域Ａ１、及び、レシート情報領域Ａ２の関係を踏まえて、トップロゴ枠６２、レシート情報枠６３のそれぞれの大きさを変更し、かつ、トップロゴ枠６２にトップロゴ５０に係る画像を表示した後、開発者は、レイアウト入力ウインドウ６０の確定スイッチ６４をクリックする等して、入力を確定する。
当該入力の確定をトリガーとして、ソース生成部１９は、レイアウト画像データ７０（図５）を生成する。
【００３２】
図５は、レイアウト画像データ７０を所定の座標系に展開した様子を模式的に示す図である。
レイアウト画像データ７０とは、レイアウト入力ウインドウ６０において、レシート枠６１に囲まれた領域に対応する画像（以下、「入力画像」という）の画像データのことである。ここでの画像データとは、２値のビットマップ形式のデータであり、データ上でドットマトリクス状に配置された各画素について、画素ごとに、黒色を示す値、又は、白色を示す値を保持している。以下、黒色を示す値を保持する画素を「黒画素」といい、また、白色を示す値を保持する画素を「白画素」という。
レイアウト画像データ７０は、各画素がドットマトリクス状に配置されたデータであるため、当該画像データを所定の座標系に展開した場合、各画素の座標は、座標系において原点として定義された位置からの相対的な位置によって一意に定義される。
【００３３】
レイアウト画像データ７０について詳述すると、図５に示すように、レイアウト画像データ７０は、レイアウト入力ウインドウ６０に表示されていたレシート枠６１の縦横比と、レイアウト画像データ７０を所定の座標系に展開したときの外周の縦横比と、が略同一となるように、横（ｘ軸方向）ｎドット×縦（ｙ軸方向）ｍドットに画素が展開されて形成されたデータである。なお、ｘ軸方向と、レシート２４の幅方向とが対応し、かつ、ｙ軸方向と、レシート２４の長手方向とが対応するように、所定の座標系にレイアウト画像データ７０が展開されているものとする。そして、レイアウト画像データ７０を座標系に展開したときに、レイアウト入力ウインドウ６０のレシート枠６１内に表示された画像が、その縦横比、及び、位置関係を維持したまま、座標系に表現されるように、レイアウト画像データ７０の各画素は、黒画素、又は、白画素のいずれかに規定されている。
ソース生成部１９は、例えば、表示パネル２７にレイアウト入力ウインドウ６０を表示するための描画データを取得し、取得した描画データに基づいて、レイアウト画像データ７０を生成する。
【００３４】
レイアウト画像データ７０を生成後、ソース生成部１９は、レイアウト画像データ７０を分析し、分析結果に基づいて、上述したプログラムＡ、及び、プログラムＢのソースを生成する。
詳述すると、まず、ソース生成部１９は、プログラムＢを以下のようにして生成する。
すなわち、ソース生成部１９は、レイアウト画像データ７０のうち、トップロゴ枠画像７２（図４のトップロゴ枠６２に対応する画像）に対応する領域の画像データを切り出す。上述したように、レイアウト入力ウインドウ６０において、トップロゴ枠６２内にはトップロゴ５０として実際にレシート２４に記録させるべき画像が表示されており、これに伴って、レイアウト画像データ７０において、トップロゴ枠画像７２に対応する領域には、トップロゴ５０を示す画像の画像データが内包された状態となっている。
トップロゴ枠画像７２に対応する領域の画像データを切り出した後、ソース生成部１９は、切り出した画像データに対して所定のデータ整形を行って、トップロゴ画像データ４６を生成する。次いで、ソース生成部１９は、生成したトップロゴ画像データ４６に対して、一意な識別番号を付与すると共に、当該データのデータサイズを検出する。
【００３５】
次いで、ソース生成部１９は、ＡＰＩ関数データベース２１を参照し、ＵＰＯＳが提供するＡＰＩ関数を利用したプログラムであって、レシート２４に記録すべきトップロゴ５０のトップロゴ画像データ４６を登録させる機能に係るプログラム（プログラムＢ）のソースを生成する。ここで生成されたプログラムＢは、上述した手段によって生成したトップロゴ画像データ４６を、識別番号、及び、データサイズを含む付加情報４７と共に、プリンター側記憶部４４に記憶させるコマンドを出力する機能を有するプログラムである。このプログラムＢのソースがコンパイルされ、実行可能なロードモジュールとされた上で、ホストコンピューター１１のホスト側制御部２８により実行されると、ホスト側制御部２８からプリンター２６のプリンター側制御部４０へ上記コマンドが出力され、プリンター側記憶部４４にトップロゴ画像データ４６が付加情報４７と対応づけられて記憶されることとなる。
【００３６】
ここで、本実施形態では、ＡＰＩ関数データベース２１には、当該プログラムＢのソースの雛形となるソース（以下、「雛形ソースＢ」という）が記述されたデータが格納されている。そして、ソース生成部１９は、ＡＰＩ関数データベース２１を参照して、雛形ソースＢを取得し、トップロゴ画像データ４６、識別番号、及び、データサイズに基づいて、雛形ソースＢを適切に改変することにより、プログラムＢのソースを生成可能な構成となっている。
例えば、雛形ソースＢでは、トップロゴ画像データ４６、識別番号、及び、データサイズに関する複数の変数が定義され、ソース生成部１９は、トップロゴ画像データ４６、識別番号、及び、データサイズに応じて、定義された変数のそれぞれに適切な値を入力することにより、プログラムＢのソースが完成する構成となっている。
さらに、雛形ソースＢは、プログラムＢの機能を実現する上で最適なＡＰＩ関数が選択的に利用されると共に、開発者が属する組織や、プログラムＢを成果物として提供する組織によって規定されているソースのローカルな記述ルールに即したものとなっている。
【００３７】
このような構成のため、開発者は、レイアウト入力ウインドウ６０に入力する、という簡易な作業を行うだけで、最適なＡＰＩ関数が利用され、かつ、ローカルな記述ルールに準拠したプログラムＢを自動で、容易に生成可能である。特に、ＵＰＯＳに規定された各規則や、組織によって規定された記述ルールは多岐に亘り、完全に把握することは困難であるが、これらルールを熟知していない者でも、容易、かつ、短時間でプログラムＢのソースを生成可能である。
なお、ソース生成部１９によるプログラムＢのソースの生成方法は、上記に限らない。例えば、ＡＰＩ関数データベース２１に、ＵＰＯＳが提供するＡＰＩ関数の一覧や、ＡＰＩ関数を利用してソースを記述する際の規則、所定の機能を実現するプログラムのソースに利用するＡＰＩ関数の最適な組み合わせ、その他ＡＰＩ関数を利用してプログラムのソースを生成するために必要な情報を格納する構成とし、さらに、ソース生成部１９に、プログラムＢのソースの生成に際し、ＡＰＩ関数データベース２１にアクセスして必要な情報を取得して、取得した情報に基づいてプログラムＢのソースを生成するアルゴリズムを組み込む構成とするようにしてもよい。
【００３８】
さらに、ソース生成部１９は、以下のようにしてプログラムＡのソースを生成する。
すなわち、まず、ソース生成部１９は、レイアウト画像データ７０に基づいて、左マージン、右マージン、上端／トップロゴマージン、トップロゴ／レシート情報マージン、レシート情報／下端マージンを検出する。
図３を参照し、左マージンとは、レシート２４の左端Ｌと、レシート情報領域Ａ２の左端Ａ２Ｌと、の離間量Ｄ１のことである。
また、右マージンとは、レシート２４の右端Ｒと、レシート情報領域Ａ２の右端Ａ２Ｒと、の離間量Ｄ２のことである。
上端／トップロゴマージンとは、レシート２４の上端Ｔと、トップロゴ領域Ａ１の上端Ａ１Ｔと、の離間量Ｄ３のことである。
トップロゴ／レシート情報マージンとは、トップロゴ領域Ａ１の下端Ａ１Ｂと、レシート情報領域Ａ２の上端Ａ２Ｔと、の離間量Ｄ４のことである。
レシート情報／下端マージンとは、レシート情報領域Ａ２の下端Ａ２Ｂと、レシート２４の下端Ｂとの離間量Ｄ５のことである。
これらマージンが定まれば、レシート２４におけるトップロゴ領域Ａ１、及び、レシート情報領域Ａ２の範囲が一意に定まることとなる。
【００３９】
ソース生成部１９は、レイアウト画像データ７０に基づいて、各マージンを以下のようにして、検出する。
上端／トップロゴマージンを検出する場合を例にして説明すると、所定の座標系に展開したレイアウト画像データ７０について、ｙ軸方向で互いに隣接する２つのドットのドット間が、実際の感熱ロール紙ではどれくらいの距離に相当するのかが、実態に即して予め定められている。
これを踏まえ、上端／トップロゴマージンの値の抽出に際し、ソース生成部１９は、まず、レイアウト画像データ７０におけるレシート枠画像７１（図４のレシート枠６１に対応する画像）の上辺と、トップロゴ枠画像７２（図４のトップロゴ枠６２に対応する画像）の上辺との離間量（これら辺と辺との間のドット間の数）を検出し、検出した離間量と、ｙ軸方向で互いに隣接する２つのドットのドット間の実際の感熱ロール紙における距離と、に基づいて、上端／トップロゴマージン（例えば、１３ｍｍ）を検出する。
なお、このようにレイアウト画像データ７０に基づいて各マージンを検出することにより、各マージンの値は、レイアウト入力ウインドウ６０に対する入力に即した値となる。
【００４０】
以上のようにして各マージンを検出した後、ソース生成部１９は、ＡＰＩ関数データベース２１を参照し、ＵＰＯＳが提供するＡＰＩ関数を利用したプログラムであって、検出した各マージンに即してレシート２４にトップロゴ領域Ａ１、及び、レシート情報領域Ａ２が形成されるように、換言すれば、所望のレイアウトに準じてレシート２４上にトップロゴ５０、及び、レシート情報５２が記録されるように、プリンター２６を制御してレシート２４を発行させる一連の制御コマンドを出力するプログラム（プログラムＡ）のソースを生成する。このプログラムＡのソースがコンパイルされ、実行可能なロードモジュールとされた上で、ホストコンピューター１１のホスト側制御部２８により実行されると、ホスト側制御部２８からプリンター２６のプリンター側制御部４０へレシート２４の発行に係る一連のコマンドが出力され、プリンター２６によりレシート２４が発行されることとなる。
【００４１】
さらに、ソース生成部１９は、プログラムＡのソースの生成に際し、プリンター２６の構造を踏まえ、以下のような処理を行う。
【００４２】
図６は、プリンター２６の機構を模式的に示す図である。
図６に示すように、プリンター２６は、感熱ロール紙が搬送方向に搬送される搬送経路Ｋが形成されると共に、搬送経路Ｋ上に上述したラインサーマルヘッド３７が設けられ、さらに、このラインサーマルヘッド３７の搬送方向下流に感熱ロール紙を切断するための切断機構３８が設けられている。
図６に示すように、ラインサーマルヘッド３７によって画像が記録される記録位置Ｔ１と、切断機構３８によって感熱ロール紙が切断されるカット位置Ｔ２との間には、ギャップＧが形成されている。
【００４３】
図７は、トップロゴ５０の記録に係る処理を説明するため、感熱ロール紙にトップロゴ５０が記録される様子を模式的に示す図である。特に、図７（Ａ）は、記録位置Ｔ１とカット位置Ｔ２との間に形成されるギャップＧが、上述した上端／トップロゴマージンよりも小さい場合における処理を説明するための図であり、図７（Ｂ）は、ギャップＧが、上端／トップロゴマージンよりも大きい場合における処理を説明するための図である。
図７を用いた説明では、今回のレシート２４の発行の前に、同一の感熱ロール紙を用いて別のレシート２４（以下、「前回のレシート２４」という）が発行されているものとする。
ここで、図７（Ａ）に示すように、記録位置Ｔ１とカット位置Ｔ２との間に形成されるギャップＧが、上述した上端／トップロゴマージンよりも小さい場合、前回のレシート２４の下端Ｐ１１（＝今回のレシートの上端Ｐ１２）に対応する位置がカット位置Ｔ２に至るまで感熱ロール紙を搬送し、切断機構３８により感熱ロール紙を切断した後、新たに、今回のレシート２４にトップロゴ５０を記録するという動作が可能である。
一方で、図７（Ｂ）に示すように、記録位置Ｔ１とカット位置Ｔ２との間に形成されるギャップＧが、上端／トップロゴマージンよりも大きい場合、前回のレシート２４を切断した後に、今回のレシート２４に対してトップロゴ５０を記録したのでは、レシート２４の上端と、トップロゴ５０の上端との間の距離を、上端／トップロゴマージン分の距離とすることができない。
【００４４】
これを踏まえ、ソース生成部１９は、プログラムＡのソースの生成に際し、ギャップＧと、上端／トップロゴマージンとを比較する。なお、ギャップＧの値は、プリンター２６の実態に即した値が予め記憶されているものとする。
そして、ソース生成部１９は、ギャップＧが、上端／トップロゴマージンよりも大きい場合は、前回のレシート２４の切断に際し、感熱ロール紙の切断位置（前回のレシート２４の下端に対応し、かつ、今回のレシート２４の上端に対応する位置）の上流側にトップロゴ５０を記録させつつ、上記切断位置がカット位置Ｔ２に対応する位置に至るまで感熱ロール紙を搬送させた後、感熱ロール紙を切断させる制御コマンドを出力する機能を有するプログラムＡのソースを生成する。
これにより、ラインサーマルヘッド３７の下流に、このラインサーマルヘッド３７と離間して切断機構３８が設けられているというプリンター２６の構成を踏まえた上で、レシート２４の先頭にトップロゴ５０が必ず記録されるという特徴を利用して、好適なプログラムＡのソースの生成が可能となる。
【００４５】
なお、プログラムＡのソースの生成は、上述したプログラムＢのソースの生成と同様の方法によって行われる。
すなわち、ＡＰＩ関数データベース２１には、当該プログラムＡのソースの雛形となるソース（以下、「雛形ソースＡ」という）が記述されたデータが格納されている。そして、ソース生成部１９は、ＡＰＩ関数データベース２１を参照して、雛形ソースＡを取得し、各マージンの値に基づいて、雛形ソースＡを適切に改変することにより、プログラムＡのソースを生成可能な構成となっている。なお、雛形ソースＡには、ギャップＧが上端／トップロゴマージンよりも小さい場合に参照されるソースと、ギャップＧが上端／トップロゴマージンよりも小さい場合に参照されるソースと、の２つが用意されており、ソース生成部１９は、ギャップＧと、上端／トップロゴマージンとの比較結果に応じて、いずれかのソースを選択的に参照する。
例えば、雛形ソースＡでは、各マージンに関する複数の変数が定義され、ソース生成部１９は、検出した各マージンの値に応じて、定義された変数のそれぞれに適切な値を入力することにより、プログラムＡのソースが完成する構成となっている。
さらに、雛形ソースＡは、プログラムＡの機能を実現する上で最適なＡＰＩ関数が選択的に利用されると共に、開発者が属する組織や、プログラムＡを成果物として提供する組織によって規定されているソースの記述ルールに即したものとなっている。
このような構成のため、開発者は、レイアウト入力ウインドウ６０に入力する、という簡易な作業を行うだけで、最適なＡＰＩ関数が利用され、かつ、ローカルな記述ルールに準拠したプログラムＡを自動で生成可能である。特に、ＵＰＯＳに規定された各規則や、組織によって規定された記述ルールは多岐に亘り、完全に把握することは困難であるが、これらルールを熟知していない者でも、容易、かつ、短時間でプログラムＡのソースを生成可能である。
なお、ソース生成部１９によるプログラムＡのソースの生成方法は、上記に限らない。例えば、ＡＰＩ関数データベース２１に、ＵＰＯＳが提供するＡＰＩ関数の一覧や、ＡＰＩ関数を利用してソースを記述する際の規則、所定の機能を実現するプログラムのソースに利用するＡＰＩ関数の最適な組み合わせ、その他ＡＰＩ関数を利用してプログラムのソースを生成するために必要な情報を格納する構成とし、さらに、ソース生成部１９に、プログラムＡのソースの生成に際し、ＡＰＩ関数データベースにアクセスして必要な情報を取得して、取得した情報に基づいてプログラムＡのソースを生成するアルゴリズムを組み込む構成とするようにしてもよい。
【００４６】
図８は、ソース生成部１９の動作を示すフローチャートである。
図８のフローチャートの動作の前提として、レイアウト入力ウインドウ６０が開かれ、開発者がレイアウト入力ウインドウ６０に対する入力を行っているものとする。
ソース生成部１９は、レイアウト入力ウインドウ６０に対する入力が確定したか否かを監視する（ステップＳＡ１）。入力の確定は、確定スイッチ６４がクリックされる等して実行される。
レイアウト入力ウインドウ６０に対する入力が確定した場合、ソース生成部１９は、レイアウト画像データ７０を生成し（ステップＳＡ２）、生成したレイアウト画像データ７０を分析してプログラムＢのソースを生成する（ステップＳＡ３）。なお、生成されたプログラムＢのソースは、例えば、テキスト形式のファイル等、編集可能な態様で開発者に提供される。
次いで、ソース生成部１９は、ギャップＧと、上端／トップロゴマージンとを比較する（ステップＳＡ４）。
次いで、ソース生成部１９は、ギャップＧと、上端／トップロゴマージンとの比較結果に基づいて、プログラムＡのソースを生成する（ステップＳＡ５）。上述したように、ソース生成部１９は、ギャップＧが、上端／トップロゴマージンよりも大きい場合は、感熱ロール紙の切断位置（今回のレシート２４の上端に対応する位置）の上流側にトップロゴ５０を記録させつつ、上記切断位置がカット位置Ｔ２に対応する位置に至るまで感熱ロール紙を搬送させた後、感熱ロール紙を切断させる制御コマンドを出力する機能を有するプログラムＡのソースを生成する。
【００４７】
以上説明したように、本実施形態によれば、ソース生成部１９は、ユーザーインターフェイスたるレイアウト入力ウインドウ６０への入力に基づいて生成されたレイアウト画像データ７０に基づいて、開発者によって入力されたレイアウトに準じてプリンター２６に画像を記録させる制御に係るプログラムＡ、プログラムＢのソースを生成する。
これによれば、開発者は、提供されたレイアウト入力ウインドウ６０にレイアウトを入力するという簡易な手段により、レイアウトに準じてプログラムＡ、プログラムＢのソースを容易に開発可能である。
【００４８】
また、本実施形態では、ソース生成部１９は、レイアウト入力ウインドウ６０に入力されたレイアウトに基づいてレイアウト画像データ７０を生成し、生成したレイアウト画像データ７０を分析して、プログラムＡ、Ｂのソースを生成する。
これによれば、ソース生成部１９は、入力されたレイアウトを反映したレイアウト画像データ７０に基づいて、適切にプログラムＡ、Ｂのソースを生成可能である。
【００４９】
また、本実施形態に係るプリンターは、感熱ロール紙を搬送し、画像を記録し、切断して、帳票たるレシート２４を出力するものである。また、レイアウト入力ウインドウ６０には、レシート２４においてトップロゴ５０、及び、レシート情報５２が記録される範囲が入力される。そして、ソース生成部１９は、レイアウト入力ウインドウ６０への入力に基づいて、プログラムＡのソースを生成する。
これによれば、開発者は、提供されたレイアウト入力ウインドウ６０に、レシート２４においてトップロゴ５０、及び、レシート情報５２が記録される範囲を入力するという簡易な手段により、レシートの出力に係るプログラムＡのソースを容易に開発可能である。
【００５０】
また、本実施形態では、レシート２４には、その先頭にトップロゴ５０が記録される。また、プリンター２６では、感熱ロール紙に画像を記録するラインサーマルヘッド３７の下流に、感熱ロール紙を切断する切断機構が配置される。そして、ソース生成部１９は、レイアウト入力ウインドウ６０への入力に基づいて、レシート２４におけるトップロゴ５０の範囲を検出し、記録位置Ｔ１とカット位置Ｔ２との距離であるギャップＧが、上端／トップロゴマージンよりも大きい場合は、感熱ロール紙の切断位置の上流側にトップロゴ５０を記録させつつ、切断位置がカット位置Ｔ２に対応する位置に至るまで感熱ロール紙を搬送させて感熱ロール紙を切断させる制御に係るプログラムＡのソースを生成する。
これによれば、ソース生成部１９は、レシート２４の先頭にトップロゴ５０が記録されるという特徴を利用して、トップロゴ５０を記録すべき範囲としてレイアウト入力ウインドウ６０に入力された範囲に、当該トップロゴ５０を記録させる動作を行わせるプログラムＡのソースを生成可能である。
【００５１】
また、本実施形態では、プリンター２６は、感熱ロール紙に記録すべきトップロゴ５０に係るトップロゴ画像データ４６、及び、トップロゴ画像データ４６のデータサイズを含む付加情報４７に基づいて、感熱ロール紙にトップロゴ５０を記録するものである。また、レイアウト入力ウインドウ６０には、トップロゴ５０と、レシート２４においてトップロゴ５０が記録される範囲と、が入力される。そして、ソース生成部１９は、レイアウト入力ウインドウ６０への入力に基づいて、トップロゴ画像データ４６、及び、付加情報４７を生成し、トップロゴ画像データ４６、及び、付加情報４７をプリンター２６に記憶させる制御に係るプログラムＢのソースを生成する。
これによれば、開発者は、提供されたレイアウト入力ウインドウ６０に、トップロゴ５０に係る画像と、レシート２４においてトップロゴ５０が記録される範囲を入力するという簡易な手段により、トップロゴ画像データ４６、及び、付加情報４７をプリンター２６に記憶させる制御に係るプログラムＢのソースを生成可能である。
【００５２】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
上述した実施形態では、開発用端末１によって開発されるプログラムは、プリンタードライバー１２に含まれるプログラムであった。しかしながら、プリンタードライバー１２に含まれるプログラムに限らず、プリンター２６の制御に係るプログラムの開発に広く本発明を適用可能であり、本発明を適用すれば、開発容易性が向上する。
また、上述した実施形態では、プリンター２６は、サーマル式のプリンターであったが、記録装置の形式はサーマル式に限らず、インクジェット式や、ドットインパクト式等であってもよい。
【符号の説明】
【００５３】
１…開発用端末（電子機器）、１２…プリンタードライバー（プログラム）、１５…端末側制御部（制御部）、１９…ソース生成部、２４…レシート（帳票）、２６…プリンター（記録装置）、３７…ラインサーマルヘッド（記録部）、３８…切断機構（切断部）、４６…トップロゴ画像データ（画像データ）、４７…付加情報、５０…トップロゴ（先頭画像、所定の画像）、６０…レイアウト入力ウインドウ（ユーザーインターフェイス）。
【図１】
2012174094.tif 000003
【図２】
2012174094.tif 000004
【図３】
2012174094.tif 000005
【図４】
2012174094.tif 000006
【図５】
2012174094.tif 000007
【図６】
2012174094.tif 000008
【図７】
2012174094.tif 000009
【図８】
2012174094.tif 000010