(57)【特許請求の範囲】
【請求項１】
制御プログラムを実行して記録装置に制御コマンドを出力し、前記記録装置を制御する制御プログラム実行部と、
アプリケーションを実行して記録媒体に記録する画像に関する画像情報を生成し、前記制御プログラム実行部に出力するアプリケーション実行部と、を備え、
前記制御プログラム実行部は、
前記制御プロラムの機能とは別の機能により、前記記録装置に登録画像データと前記登録画像データを識別する第１の識別情報とが対応付けて記憶された場合、前記第１の識別情報を取得し、前記アプリケーション実行部との間で使用可能な第２の識別情報を割り振り、前記第１の識別情報と前記第２の識別情報とを対応付けて管理し、
前記アプリケーション実行部から前記第２の識別情報を含む前記画像情報が入力された場合、前記第２の識別情報を前記第１の識別情報に変換し、前記第１の識別情報を含む制御コマンドを前記記録装置に出力し、前記記録装置に前記第１の識別情報と対応付けて記憶された前記登録画像データに基づいて画像を記録させることを特徴とする制御装置。
【請求項２】
前記第２の識別情報を入力する入力部を有し、
前記制御プログラム実行部は、前記入力部で入力された前記第２の識別情報を前記第１の識別情報に対して割り振る請求項１の記載の制御装置。
【請求項３】
前記別の機能は、前記記録装置に接続可能な外部機器にインストールされたソフトウェアツールの機能であり、
前記外部機器と通信可能に接続され、
前記制御プログラム実行部は、
前記外部機器の前記ソフトウェアツールの機能により、前記記録装置に前記登録画像データと、前記第１の識別情報とが対応付けて記憶された場合、前記外部機器と通信して前記第１の識別情報を取得する請求項１又は２に記載の制御装置。
【請求項４】
前記制御プログラム実行部は、
前記記録装置で前記登録画像データと前記第１の識別情報と前記第２の識別情報とを対応付けて管理していないことを判別した場合は、前記第１の識別情報を取得し、前記第２の識別情報を割り振る請求項１ないし３のいずれか１項に記載の制御装置。
【請求項５】
記録装置に登録画像データと前記登録画像データを識別する第１の識別情報とが対応付けて記憶された場合、前記記録装置に接続された制御装置の制御プログラムで前記第１の識別情報を取得し、
前記制御プログラムに画像情報を出力するアプリケーションとの間で使用可能な第２の識別情報を前記制御プログラムで割り振り、前記第１の識別情報と前記第２の識別情報との対応付けを実行し、
前記アプリケーションから前記第２の識別情報を含む前記画像情報が入力された場合、前記第２の識別情報を前記第１の識別情報に変換し、
前記第１の識別情報を含む制御コマンドを前記制御装置から前記記録装置に出力し、
前記記録装置に、前記第１の識別情報と対応付けて記憶された前記登録画像データに基づいて画像を記録させることを特徴とする制御装置の制御方法。
【請求項６】
アプリケーションを実行して記録媒体に記録する画像に関する画像情報を生成して出力するアプリケーション実行部を備える制御装置により実行されるプログラムであって、
前記制御装置に接続された記録装置に、登録画像データと前記登録画像データを識別する第１の識別情報とが対応付けて記憶された場合、前記第１の識別情報を取得し、前記アプリケーション実行部との間で使用可能な第２の識別情報を割り振り、前記第１の識別情報と前記第２の識別情報とを対応付けて管理し、前記アプリケーション実行部から前記第２の識別情報を含む前記画像情報が入力された場合、前記第２の識別情報を前記第１の識別情報に変換し、前記第１の識別情報を含む制御コマンドを前記記録装置に出力する制御プログラム実行部、として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記憶した登録画像データに基づいて画像を記録可能な記録装置に接続可能な制御装置、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、レシートにトップロゴ等のロゴを記録する記録装置が知られている（例えば、特許文献１参照）。
この種の記録装置では、予め、ロゴの画像データ（以下、「登録画像データ」という。）を記憶（登録）しておき、ロゴを記録媒体に記録する場合、自身に登録された当該ロゴに係る登録画像データに基づいて記録を実行するものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２２８０２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、通常、記録装置への登録画像データの登録は、当該記録装置に接続された制御装置（ホストコンピューター等）にインストールされたプリンタードライバー（制御プログラム）の機能を利用して行われる。具体的には、プリンタードライバーの機能の一つに、登録画像データが格納されたファイルを指定し、指定したファイルに格納された登録画像データを記録装置に登録する機能が設けられており、ユーザーは、登録画像データの生成、ファイルへの格納等必要な作業を行った上で、当該機能を利用して、記録装置に登録画像データを登録する。
ここで、制御装置にインストールされたプリンタードライバーの機能によらないで記録装置に登録画像データを登録した場合、例えば、専用のソフトウェアツールの機能により記録装置に登録画像データを登録した場合、を想定する。このように専用のソフトウェアツールの機能により登録画像データを登録することにより、プリンタードライバーが実装している機能以外の有利な機能を利用して登録画像データを登録できる場合がある。そして、プリンタードライバーの機能によらないで記録装置に登録画像データを登録した場合において、何ら対策をしなかった場合、プリンタードライバーの実行部は、当該登録画像データを管理していない状態である。このため、プリンタードライバーの機能によって記録装置に当該登録画像データに基づいて画像を記録させるためには、何らかの手段により、プリンタードライバーの実行部が当該登録画像データを管理している状態とする必要がある。そこで、従来は、プリンタードライバーに応じて専用のソフトウェアツールをカスタマイズし、当該ソフトウェアツールによる登録画像データの登録に際し、プリンタードライバーが管理できるような態様で登録画像データを登録するようにしていた。しかしながら、上記カスタマイズは、専門知識と、作業のための相当の時間が必要であり、困難かつ煩雑であった。
本発明は、上述した事情に鑑みてなされたものであり、制御装置の制御プログラムの機能とは別の機能により登録画像データが記録装置に登録された場合において、簡易な手段によって、当該制御プログラムの機能により記録装置に当該登録画像データに基づく画像の記録を行わせることができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、制御プログラムを実行して記録装置に制御コマンドを出力し、前記記録装置を制御する制御プログラム実行部と、アプリケーションを実行して記録媒体に記録する画像に関する画像情報を生成し、前記制御プログラム実行部は、前記制御プロラムの機能とは別の機能により、前記記録装置に登録画像データと前記登録画像データを識別する第１の識別情報とが対応付けて記憶された場合、前記第１の識別情報を取得し、前記アプリケーション実行部との間で使用可能な第２の識別情報を割り振り、前記第１の識別情報と前記第２の識別情報とを対応付けて管理し、前記アプリケーション実行部から前記第２の識別情報を含む前記画像情報が入力された場合、前記第２の識別情報を前記第１の識別情報に変換し、前記第１の識別情報を含む制御コマンドを前記記録装置に出力し、前記記録装置に前記第１の識別情報と対応付けて記憶された前記登録画像データに基づいて画像を記録させることを特徴とする。
この構成によれば、制御プログラムを実行して記録装置を制御する制御プログラム実行部は、制御プロラムの機能とは別の機能により、記録装置に、１の登録画像データと、当該１の登録画像データを識別するための情報である外部識別情報とが対応付けて記憶された場合、当該外部識別情報を取得すると共に、アプリケーション実行部及び制御プログラム実行部の間で使用可能な内部識別情報を割り振り、当該内部識別情報と当該外部識別情報とを対応付けて管理する。このため、制御プログラム実行部は、当該別の機能により割り振られた外部識別情報を、自身が使用可能な内部識別情報と対応付けて管理することができる。さらに、上記構成によれば、当該１の登録画像データに係る画像を記録させるべく、アプリケーション実行部から当該内部識別情報を含む画像情報が入力された場合、当該内部識別情報を当該外部識別情報に変換し、当該外部識別情報を含む制御コマンドを記録装置に出力して画像を記録させるため、記録装置において外部識別情報に対応付けて記憶された当該１の登録画像データを適切に指定した上で、記録装置に、当該１の登録画像データに基づいて画像を記録させることができる。すなわち、上記構成によれば、当該別の機能に対する改変（例えば、ソフトウェアツールに対するカスタマイズ）等の困難かつ煩雑な作業を経ることなく、制御プログラム実行部は、制御プログラムの機能とは別の機能によって登録がされた登録画像データを管理できると共に、記録装置に、当該登録画像データに基づいて画像を記録させることができる。
【０００６】
また、本発明は、前記第２の識別情報を入力する入力部を有し、前記制御プログラム実行部は、前記入力部で入力された前記第２の識別情報を前記第１の識別情報に対して割り振ることを特徴とする。
この構成によれば、制御プロラムの機能とは別の機能により１の登録画像データと対応付けて記憶された外部識別情報と、当該外部識別情報に対応する内部識別情報との入力が可能であり、制御プログラム実行部は、これら情報が入力された場合、これら情報を対応付けて管理するため、外部識別情報と、内部識別情報とを入力するという簡易な手段により、これら情報の対応付けが可能となる。
【０００７】
また、本発明は、前記別の機能は、前記記録装置に接続可能な外部機器にインストールされたソフトウェアツールの機能であり、前記外部機器と通信可能に接続され、前記制御プログラム実行部は、前記外部機器の前記ソフトウェアツールの機能により、前記記録装置に前記登録画像データと、前記第１の識別情報とが対応付けて記憶された場合、前記外部機器と通信して、前記第１の識別情報を取得することを特徴とする。
この構成によれば、外部機器にインストールされたソフトウェアツールの機能により、１の登録画像データと、外部識別情報とが対応付けて記憶された場合、制御プログラム実行部は、当該外部機器と通信して、当該外部識別情報を取得すると共に、アプリケーション実行部及び自身が使用可能な内部識別情報を割り振り、当該内部識別情報と当該外部識別情報とを対応付けて管理する。すなわち、外部機器により登録画像データが登録された場合、内部識別情報と、外部識別情報との対応付けが、当該外部機器との通信を介して、制御プログラム実行部により自動で実行されるため、当該対応付けのための作業等が必要なくなると共に、外部機器により登録された登録画像データについて、不足無く管理できる。
【０００８】
また、本発明は、前記アプリケーション実行部は、前記記録装置で前記登録画像データと前記第１の識別情報と前記第２の識別情報とを対応付けて管理していないことを判別した場合は、前記第１の識別情報を取得し、前記第２の識別情報を割り振ることを特徴とする。
この構成によれば、制御プログラムとは別の機能により、記録装置に、登録画像データと、外部識別情報とが対応付けて記憶された場合であって、制御プログラム実行部が、当該外部識別情報と内部識別情報とを対応付けて管理していない場合において、アプリケーション実行部から、当該登録画像データに基づいて記録装置に記録させるべく画像情報が入力された場合、制御プログラム実行部は、当該画像情報に基づいて、自動で、当該外部識別情報と内部識別情報との対応付けを行うため、外部識別情報と内部識別情報との対応付けを行うための作業を軽減することが可能となる。
【０００９】
また、上記目的を達成するために、本発明は、記録装置に、登録画像データと前記登録画像データを識別する第１の識別情報とが対応付けて記憶された場合、前記記録装置に接続された制御装置の制御プログラムで前記第１の識別情報を取得し、前記制御プログラムに画像情報を出力するアプリケーションとの間で使用可能な第２の識別情報を前記制御プログラムで割り振り、前記第１の識別情報と前記第２の識別情報との対応付けを実行し、当該１の前記登録画像データに係る画像を記録させるべく、前記アプリケーションから前記第２の識別情報を含む前記画像情報が入力された場合、前記第２の識別情報を前記第１の識別情報に変換し、当該外部識別情報を含む制御コマンドを前記記録装置に出力することにより、前記記録装置に、当該外部識別情報と対応付けて記憶された当該１の前記登録画像データに基づいて画像を記録させることを特徴とする。
この制御方法によれば、制御プログラムを実行して記録装置を制御する制御プログラム実行部は、制御プロラムの機能とは別の機能により、記録装置に、１の登録画像データと、当該１の登録画像データを識別するための情報である外部識別情報とが対応付けて記憶された場合、当該外部識別情報を取得すると共に、アプリケーション実行部及び制御プログラム実行部の間で使用可能な内部識別情報を割り振り、当該内部識別情報と当該外部識別情報とを対応付けて管理する。このため、制御プログラム実行部は、当該別の機能により割り振られた外部識別情報を、自身が使用可能な内部識別情報と対応付けて管理することができる。さらに、上記構成によれば、当該１の登録画像データに係る画像を記録させるべく、アプリケーション実行部から当該内部識別情報を含む画像情報が入力された場合、当該内部識別情報を当該外部識別情報に変換し、当該外部識別情報を含む制御コマンドを記録装置に出力して画像を記録させるため、記録装置において外部識別情報に対応付けて記憶された当該１の登録画像データを適切に指定した上で、記録装置に、当該１の登録画像データに基づいて画像を記録させることができる。すなわち、上記構成によれば、当該別の機能に対する改変（例えば、ソフトウェアツールに対するカスタマイズ）等の困難かつ煩雑な作業を経ることなく、制御プログラム実行部は、制御プログラムの機能とは別の機能によって登録がされた登録画像データを管理できると共に、記録装置に、当該登録画像データに基づいて画像を記録させることができる。
【００１０】
また、本発明は、アプリケーションを実行して記録媒体に記録する画像に関する情報である画像情報を生成して出力するアプリケーション実行部を備える制御装置により実行されるプログラムであって、前記制御装置に接続された記録装置に、登録画像データと前記登録画像データを識別する第１の識別情報とが対応付けて記憶された場合、前記第１の識別情報を取得し、前記アプリケーション実行部との間で使用可能な第２の識別情報を割り振り、前記第１の識別情報と前記第２の識別情報とを対応付けて管理し、前記アプリケーション実行部から前記第２の識別情報を含む前記画像情報が入力された場合、前記第２の識別情報を前記第１の識別情報に変換し、前記第１の識別情報を含む制御コマンドを前記記録装置に出力する制御プログラム実行部、として機能させることを特徴とする。
このプログラムを実行すれば、制御プログラムを実行して記録装置を制御する制御プログラム実行部は、制御プロラムの機能とは別の機能により、記録装置に、１の登録画像データと、当該１の登録画像データを識別するための情報である外部識別情報とが対応付けて記憶された場合、当該外部識別情報を取得すると共に、アプリケーション実行部及び制御プログラム実行部の間で使用可能な内部識別情報を割り振り、当該内部識別情報と当該外部識別情報とを対応付けて管理する。このため、制御プログラム実行部は、当該別の機能により割り振られた外部識別情報を、自身が使用可能な内部識別情報と対応付けて管理することができる。さらに、上記構成によれば、当該１の登録画像データに係る画像を記録させるべく、アプリケーション実行部から当該内部識別情報を含む画像情報が入力された場合、当該内部識別情報を当該外部識別情報に変換し、当該外部識別情報を含む制御コマンドを記録装置に出力して画像を記録させるため、記録装置において外部識別情報に対応付けて記憶された当該１の登録画像データを適切に指定した上で、記録装置に、当該１の登録画像データに基づいて画像を記録させることができる。すなわち、上記構成によれば、当該別の機能に対する改変（例えば、ソフトウェアツールに対するカスタマイズ）等の困難かつ煩雑な作業を経ることなく、制御プログラム実行部は、制御プログラムの機能とは別の機能によって登録がされた登録画像データを管理できると共に、記録装置に、当該登録画像データに基づいて画像を記録させることができる。
【発明の効果】
【００１１】
本発明によれ制御装置の制御プログラムの機能とは別の機能により登録画像データが記録装置に登録された場合において、できるだけ簡易な手段によって、当該制御プログラムの機能により記録装置に当該登録画像データに基づく画像の記録を行わせることができるようになる。
【図面の簡単な説明】
【００１２】
【図１】記録システムの機能的構成を示すブロック図である。
【図２】識別情報管理テーブルの内容を模式的に示す図である。
【図３】ホストコンピューターの動作を示すフローチャートである。
【図４】ホストコンピューターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、記録システム１０の機能的構成を示すブロック図である。
記録システム１０は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の代金の支払いに応じてレシートを発行するシステムであり、図１に示すように、ホストコンピューター１１（制御装置）と、ＰＯＳサーバー２５と、プリンター２６（記録装置）とを備えている。
【００１４】
ＰＯＳサーバー２５は、ネットワークＮを介してホストコンピューター１１に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額等のレシートの発行のために必要となる情報を示すデータをデータベースとして記憶する。ホストコンピューター１１は、レシートの発行に際し、適宜、ＰＯＳサーバー２５に記憶されたデータベースを参照し、必要な情報を取得する。
【００１５】
ホストコンピューター１１は、ホスト側制御部２８と、ホスト側表示部２９と、ホスト側入力部３０と、インターフェイス部（I／Ｆ）３１と、ホスト側記憶部３２と、ネットワーク通信部３３と、を備えている。
ホスト側制御部２８は、ホストコンピューター１１の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。
図１に示すように、ホスト側制御部２８は、ＰＯＳアプリケーション実行部３４（アプリケーション実行部）と、プリンタードライバー実行部３５（制御プログラム実行部）と、を備えているが、これらについては後述する。
ホスト側表示部２９は、液晶表示パネル等の表示パネルを備え、ホスト側制御部２８の制御の下、表示パネルに各種情報を表示する。
ホスト側入力部３０は、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号をホスト側制御部２８に出力する。バーコードリーダーは商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシートの発行に係る処理に用いられる。
インターフェイス部３１は、ホスト側制御部２８の制御の下、プリンター２６との間で通信規格に準拠した通信を行う。
ホスト側記憶部３２は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。このホスト側記憶部３２には、ＰＯＳアプリケーション２０と、プリンタードライバー２１とが実行可能な状態で記憶されており、また、識別情報管理テーブル２２が記憶されている。これらについては後述する。
ネットワーク通信部３３は、ホスト側制御部２８の制御の下、ＬＡＮや、インターネット等からなるネットワークＮを介して、このネットワークＮに接続された各種機器と通信規格に準拠した通信を行う。本実施形態では、ネットワーク通信部３３は、上述したＰＯＳサーバー２５と通信し、また、後述する専用端末５０（外部機器）と通信可能である。
【００１６】
一方、プリンター２６は、ロール状に巻かれた感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッド３７によって熱を与えることにより画像を記録した上で、カッターユニット３８により所定の位置で感熱ロール紙を切断することにより、レシートを発行するサーマルヘッド式プリンターである。
図１に示すように、プリンター２６は、プリンター側制御部４０と、プリンター側表示部４１と、プリンター側入力部４２と、プリントエンジン４３と、プリンター側記憶部４４と、インターフェイス部４５と、を備えている。
プリンター側制御部４０は、プリンター２６を中枢的に制御するものであり、ＣＰＵやＲＯＭ、ＲＡＭその他の周辺回路等を備えている。
プリンター側表示部４１は、プリンター２６の動作状態等の各種情報を表示する液晶表示パネル等の表示パネルを備え、プリンター側制御部４０の制御の下、当該表示パネルに各種情報を表示する。また、プリンター側表示部４１は、ＬＥＤを備え、このＬＥＤを点灯／消灯して、プリンター２６の状態を報知する。
プリンター側入力部４２は、プリンター２６に設けられた操作スイッチに接続され、操作スイッチに対する操作を検出し、プリンター側制御部４０に出力する。
プリントエンジン４３は、プリンター側制御部４０の制御の下、用紙端センサーや用紙残量センサー等の各種センサーの検出値を監視しながら、上述したラインサーマルヘッド３７のほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、上述したカッターユニット３８が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシートを発行する。
インターフェイス部４５は、プリンター側制御部４０の制御の下、プリンター２６との間で通信規格に準拠した通信を行う。また、インターフェイス部４５は、後述する専用端末５０が接続されている場合は、この専用端末５０と通信規格に準拠した通信を行う。
プリンター側記憶部４４は、ＥＥＰＲＯＭ等の不揮発性メモリーを備え、各種データを書き換え可能に記憶する。プリンター側記憶部４４には、プリンター２６の動作を制御するためのファームウェアが記憶されるほか、登録画像データ４６、及び、識別情報４７が記憶される。これらデータについては、後述する。
【００１７】
次いで、ＰＯＳアプリケーション実行部３４及びプリンタードライバー実行部３５の説明を通して、記録システム１０がレシートを発行する際の基本的な動作について説明する。
ＰＯＳアプリケーション実行部３４（アプリケーション実行部）は、ホストコンピューター１１に予めインストールされたＰＯＳアプリケーション２０（アプリケーション）を実行することにより、取引毎に、適宜、ＰＯＳサーバー２５にアクセスした上で、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシートに記載すべき情報を取得し、取得した情報に基づいて、レシートに記録すべき画像にする情報であって、画像を記録させるために必要な情報を含む画像情報をプリンタードライバー実行部３５に出力する。
プリンタードライバー実行部３５（制御プログラム実行部）は、ホストコンピューター１１に予めインストールされたプリンタードライバー２１（制御プログラム）を実行することにより、ＰＯＳアプリケーション実行部３４から入力された画像情報に基づいて、プリンター２６のコマンド仕様に対応した制御コマンドを生成し、プリンター側制御部４０に出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッド３７を駆動させて画像を記録させるコマンド、カッターユニット３８に感熱ロール紙を切断させるコマンド等の、プリンター２６にレシートを発行させるためのコマンドが含まれている。
制御コマンドが入力されたプリンター側制御部４０は、この制御コマンドに基づいてプリントエンジン４３を制御し、レシートを発行する。
【００１８】
なお、ＰＯＳアプリケーション２０、及び、プリンタードライバー２１は、ＵＰＯＳ（UnifiedPOS）の規格に準拠したプログラムとなっている。プリンタードライバー２１には、ＰＯＳアプリケーション２０と、プリンタードライバー２１との間のソフトウェア的なインターフェイスとして機能するプログラム（いわゆる、コントロールオブジェクト）が実装されている。ＰＯＳアプリケーション実行部３４とプリンタードライバー実行部３５との間での情報の受け渡しは、ＵＰＯＳの規格に準拠して、例えば、引数を介したデータの受け渡しや、共通して使用する変数、パラーメーターの設定という形で行われる。従って、ＰＯＳアプリケーション２０から、プリンタードライバー２１に出力される上述した画像情報は、ＵＰＯＳに準拠した形式となっている。
【００１９】
本実施形態では、レシートに定型的に記録されるトップロゴや、ボトムロゴ、広告に係る画像について、ホストコンピューター１１は、プリンター２６に、事前に登録された登録画像データ４６を利用して記録させることが可能となっている。
以下、登録画像データ４６に基づいて、プリンター２６に画像を記録させる場合の、記録システム１０の基本的な動作について例を挙げて簡単に説明する。
【００２０】
登録画像データ４６とは、プリンター２６の画像バッファーに展開可能な形式の画像データ（ビットマップデータ等の、画素ごとに階調や色に関する情報を保持するデータ。）である。プリンター側記憶部４４には、複数の登録画像データ４６を記憶させることが可能である。
図１に示すように、プリンター側記憶部４４には、登録画像データ４６と対応付けて、識別情報４７が記憶されている。この識別情報４７は、プリンター側制御部４０が、登録画像データ４６を識別するために、登録画像データ４６ごとに一意に割り振られたコードである。
一方、ホストコンピューター１１のホスト側記憶部３２には、登録画像データ４６のそれぞれに対応して、アプリ管理用画像データ６０のそれぞれが記憶されている。対応するアプリ管理用画像データ６０と、登録画像データ４６とは、同一性を有している。「同一性を有している」とは、画像データが完全一致する場合のほか、データ形式のみの不一致や、データ圧縮に起因して画像データの相違を含んでいる。
アプリ管理用画像データ６０のそれぞれには、アプリ管理用識別情報６１が対応付けられている。後述する例外を除き、基本的に、対応関係にある登録画像データ４６、及び、アプリ管理用画像データ６０について、当該登録画像データ４６に対応付けられた識別情報４７と、当該アプリ管理用画像データ６０に対応付けられたアプリ管理用識別情報６１と、は同一の値である。アプリ管理用画像データ６０、及び、アプリ管理用識別情報６１のホストコンピューター１１のホスト側記憶部３２への記憶は、プリンター２６に登録画像データ４６、及び、識別情報４７が登録された後に、ＰＯＳアプリケーション２０の機能を利用する等してユーザーによって適宜行われる。
【００２１】
ある１の登録画像データ４６に基づいて画像を記録させる場合、ＰＯＳアプリケーション実行部３４は、当該１の登録画像データ４６に対応するアプリ管理用画像データ６０、及び、当該アプリ管理用画像データ６０に対応付けられたアプリ管理用識別情報６１を少なくとも含む画像情報をプリンタードライバー実行部３５に出力する。この画像情報には、レシートにおいて登録画像データ４６に係る画像を記録すべき位置を示す情報や、その他の登録画像データ４６に基づいて画像を記録するにあたって必要な情報が含まれている。
なお、アプリ管理用画像データ６０については、ＰＯＳアプリケーション実行部３４は、プリンタードライバー実行部３５に対して、データそのものを出力してもよく、また、アプリ管理用画像データ６０の記憶領域における位置（例えば、ルートディレクトリーからのパス名）を出力してもよい。
上述したように、画像情報は、ＵＰＯＳの規格に準拠した態様の情報となっている。特に、ＰＯＳアプリケーション実行部３４からプリンタードライバー実行部３５に出力される画像情報に含まれるアプリ管理用識別情報６１の値は、ＵＰＯＳの規格に準拠した値となっている。
【００２２】
ＰＯＳアプリケーション実行部３４から画像情報が入力されると、プリンタードライバー実行部３５は、画像情報に含まれるアプリ管理用識別情報６１を少なくとも含む制御コマンドであって、登録画像データ４６に基づいて画像を記録させる制御コマンドを生成し、プリンター２６に出力する。当該制御コマンドには、画像データは含まれていない。
当該制御コマンドが入力されたプリンター２６のプリンター側制御部４０は、制御コマンドに含まれるアプリ管理用識別情報６１を取得すると共に、プリンター側記憶部４４において、アプリ管理用識別情報６１と同一の値の識別情報４７を特定し、特定した識別情報４７と対応付けて記憶されている登録画像データ４６を特定する。次いで、プリンター側制御部４０は、特定した登録画像データ４６を、所定の画像バッファーに展開し、展開したデータに基づいて、ラインサーマルヘッド３７、その他の付随する機構を制御して、感熱ロール紙に画像を記録する。
このように、登録画像データ４６に基づく画像の記録に際し、ホストコンピューター１１からプリンター２６に出力される制御コマンドにはデータ量の多い画像データが含まれないため、これら装置間で通信すべきデータ量の低減を図ることができると共に、処理に要する時間を低減でき、さらに、通信エラーの発生リスクを低減できる。
【００２３】
ところで、プリンター２６のプリンター側記憶部４４への登録画像データ４６、及び、識別情報４７の記憶（以下、適宜、「登録」と表現する。）は、プリンタードライバー２１の機能によって行うことが可能である。
例えば、プリンタードライバー２１によって提供される所定のユーザーインターフェイスを介して、登録画像データ４６を所定のユーザーインターフェイスに入力すれば、ＵＰＯＳの規格に準拠した値を有する識別情報４７を自動で生成し、登録を指示する適切な制御コマンドをプリンター２６に出力して、入力された登録画像データ４６、及び、生成した識別情報４７をプリンター側記憶部４４に適切に登録する機能がプリンタードライバー２１実装されており、ユーザーは、この機能を利用して、登録画像データ４６、及び、識別情報４７のプリンター２６への登録が可能である。
なお、プリンタードライバー２１の機能を利用して、登録画像データ４６、及び、識別情報４７を登録した場合、さらに、ＰＯＳアプリケーション実行部３４により参照可能な態様で、当該登録画像データ４６と同一性を有する画像データであるアプリ管理用画像データ６０、及び、識別情報４７と同一の値を有するアプリ管理用識別情報６１が、ホスト側記憶部３２に記憶される。当該ホスト側記憶部３２への記憶は、登録画像データ４６、及び、識別情報４７がプリンター２６に登録された際に、例えば、プリンタードライバー実行部３５及びＰＯＳアプリケーション実行部３４が協働して自動で行うようにしてもよく、また、ＰＯＳアプリケーション２０の機能を利用して人為的な手段によって行うようにしてもよい。
【００２４】
ここで、プリンター２６は、専用端末５０が接続され、この専用端末５０により各種メンテナンスが行える構成となっている。
専用端末５０とは、例えば、プリンター２６を製造販売するメーカーに所属する作業員や、記録システム１０の構築、運用を担当するシステムインテグレーターのサービスマンが保有するノート型のパーソナルコンピューターである。この専用端末５０には、プリンター２６の各種メンテナンス処理を実行する専用のソフトウェアツールがインストールされている。作業者や、サービスマンは、この専用端末５０にインストールされたソフトウェアツールの機能により、例えば、ログの吸い出しや、エラーの検出等の各種メンテナンス処理を行うことができる。このように、専用のソフトウェアツールがインストールされた専用端末５０により、各種メンテナンスを行えるようにすることは、広く行われている。以下の説明において、ユーザーとは、記録システム１０を利用する者のほか、上述した作業者やサービスマンを含む概念であるものとする。
このソフトウェアツールは、メンテナンスの対象となるプリンター２６のコマンド体系、各種プロトコル、フォーマットに対応していればよいため、ＵＰＯＳの規格に準拠したものとはなっていない。
【００２５】
上述したように、登録画像データ４６、及び、識別情報４７のプリンター２６への登録は、プリンタードライバー２１の機能を利用して実行可能であるが、この機能を専用端末５０のソフトウェアツールが実装している場合がある。
この場合、例えば、専用端末５０のソフトウェアツールの機能が提供するユーザーインターフェイスに、登録画像データ４６が入力可能な構成とされる。そして、ユーザーにより登録画像データ４６が入力された上で、当該登録画像データ４６のプリンター２６への登録が指示された場合、ソフトウェアツールの実行部は、識別情報４７を生成すると共に、プリンター２６と通信し、プリンター側記憶部４４に、入力された登録画像データ４６、及び、生成した識別情報４７を対応付けて記憶させる処理を行う。この処理の結果、プリンター側記憶部４４には、登録画像データ４６、及び、識別情報４７が対応付けて記憶されることとなる。
ここで、上述したように、ソフトウェアツールは、ＵＰＯＳの規格に準拠して作成されたプログラムではない。従って、専用端末５０のソフトウェアツールの機能によって生成された識別情報４７の値はＵＰＯＳの規格に準拠した値とはなっていない。このため、何ら対策をしない場合は、ＰＯＳアプリケーション実行部３４と協働するプリンタードライバー実行部３５は、ソフトウェアツールの機能によって登録された登録画像データ４６に基づく画像の記録をプリンター２６に行わせることはできない。これを鑑み、従来は、ソフトウェアツールをカスタマイズし、識別情報４７の登録に際し、当該識別情報４７の値が、ＵＰＯＳの規格に準拠した値となるようにする措置がとられていたが、当該カスタマイズは、専門知識と、作業のための相当の時間が必要であり、困難かつ煩雑であった。
以上を踏まえ、本実施形態に係るホストコンピューター１１は、以下の構成を有すると共に、以下の動作を実行し、できるだけ簡易な手段によって、プリンタードライバー２１の機能により、プリンター２６に、ソフトウェアツールの機能によって登録された登録画像データ４６に基づく画像の記録を行わせることができるようにしている。
【００２６】
以下の説明では、ソフトウェアツールの機能によってプリンター２６に登録された識別情報４７を、適宜、「外部識別情報」と表現する。上述したように、ソフトウェアツールの機能によってプリンター２６に登録画像データ４６が登録された場合は、当該登録画像データ４６は、この外部識別情報と対応付けてプリンター側記憶部４４に記憶されることとなる。また、この外部識別情報は、上述したように、ＵＰＯＳの規格に準拠した値となっていない。
また以下の説明では、ＵＰＯＳの規格に準拠しており、ＰＯＳアプリケーション実行部３４及びプリンタードライバー実行部３５の双方が使用可能な識別情報４７を、適宜、「内部識別情報」と表現する。ＰＯＳアプリケーション実行部３４が管理するアプリ管理用識別情報６１は、内部識別情報である。
【００２７】
プリンタードライバー実行部３５は、ソフトウェアツールの機能によってプリンター２６に、登録画像データ４６、及び、外部識別情報が対応付けて記憶された場合、後述する手段により、当該外部識別情報を取得し、当該外部識別情報に対応する内部識別情報を割り振り、これら外部識別情報と、内部識別情報とを対応付けて管理する。より具体的には、これら外部識別情報と、内部識別情報とを識別情報管理テーブル２２にて対応付けて記憶することにより、これら情報を対応付けて管理する。
【００２８】
図２は、識別情報管理テーブル２２の内容を模式的に示す図である。
図２に示すように、識別情報管理テーブル２２は、内部識別情報フィールド２２ａと、外部識別情報フィールド２２ｂと、を備えている。内部識別情報フィールド２２ａには内部識別情報が格納可能であり、外部識別情報フィールド２２ｂには外部識別情報が格納可能であり、対応関係にある内部識別情報と外部識別情報とは同一のレコードの各フィールドに格納される。
本実施形態では、識別情報管理テーブル２２には、後述する例外を除き、基本的に、プリンタードライバー２１の機能によって登録されたか否か、ソフトウェアツールの機能によって登録されたか否かにかかわらず、プリンター２６に登録されている登録画像データ４６ごとにレコードが生成されている。
そして、プリンタードライバー２１の機能によって識別情報４７と共に登録された登録画像データ４６に係るレコードでは、内部識別情報フィールド２２ａに当該識別情報４７（この場合は、内部識別情報）が格納される一方、外部識別情報フィールド２２ｂはＮｕｌｌ値とされる。
一方、専用端末５０のソフトウェアツールの機能によって識別情報４７と共に登録された登録画像データ４６に係るレコードでは、外部識別情報フィールド２２ｂに当該識別情報４７（この場合は、外部識別情報）が格納されると共に、内部識別情報フィールド２２ａには、当該識別情報４７（外部識別情報）と対応する内部識別情報が格納される。
例えば、図２の識別情報管理テーブル２２の１件目のレコードＲ１では、内部識別情報「ＮＳ１」と、外部識別情報「ＧＳ１」とが対応付けて記憶されているが、これは、プリンター２６において、外部識別情報「ＧＳ１」と所定の登録画像データ４６とが対応付けて記憶されていると共に、プリンタードライバー実行部３５が、外部識別情報「ＧＳ１」と内部識別情報「ＮＳ１」とを対応付けて管理していることを示している。また、２件目のレコードＲ２では、内部識別情報フィールド２２ａに内部識別情報「ＮＳ２」が格納される一方、外部識別情報フィールド２２ｂがＮｕｌｌ値となっているが、これは、プリンター２６において、内部識別情報「ＮＳ１」と所定の登録画像データ４６とが対応付けて記憶されていることを示している。
【００２９】
本実施形態では、外部識別情報と、内部識別情報との対応付けは、以下の方法１、方法２の２つの方法により実行可能となっている。方法１、及び、方法２のいずれの方法で対応付けを行うかは、ユーザーが設定できる構成となっている。
＜方法１＞
本実施形態に係るホストコンピューター１１は、プリンタードライバー２１の機能によって外部識別情報と、内部識別情報とのそれぞれを入力可能な構成となっている。
より詳細には、本実施形態では、プリンタードライバー２１に、外部識別情報と、内部識別情報とを入力するための入力欄が形成された専用のユーザーインターフェイスを表示パネルに表示する機能が実装されている。そして、専用端末５０のソフトウェアツールの機能によってプリンター２６に登録画像データ４６及び識別情報４７（外部識別情報）を登録したユーザーは、ホストコンピューター１１において、上述したユーザーインターフェイスを開き、当該ユーザーインターフェイスに対して、ソフトウェアツールにより登録した外部識別情報と、当該外部識別情報に対応付けるべき内部識別情報とを入力する。その際、ユーザーは、入力する内部識別情報の値を、ＵＰＯＳの規格に準拠した一意な値とする。
外部識別情報、及び、内部識別情報が入力されると、プリンタードライバー実行部３５は、識別情報管理テーブル２２において１件の新たなレコードを生成し、当該レコードの内部識別情報フィールド２２ａに、入力された内部識別情報を格納し、外部識別情報フィールド２２ｂに、入力された外部識別情報を格納することにより、これら情報を対応付けて管理する。
なお、内部識別情報、及び、外部識別情報の入力方法は、上述した専用のユーザーインターフェイスを利用した方法に構成に限らず、たとえば、所定のファイルに格納されたデータに、内部識別情報、及び、外部識別情報を記述することにより入力ができるようにしてもよく、また、識別情報管理テーブル２２を直接編集することにより、これら情報を入力できるようにしてもよい。
また、ユーザーは、外部識別情報、及び、内部識別情報を入力することにより、外部識別情報と内部識別情報との対応付けをした際、適宜のタイミングで、当該内部識別情報をアプリ管理用識別情報６１として、また、ソフトウェアツールの機能によってプリンター２６に登録した登録画像データ４６をアプリ管理用画像データ６０として、ＰＯＳアプリケーション実行部３４に参照可能な態様で、ホスト側記憶部３２に記憶させる。当該ホスト側記憶部３２への記憶を、プリンタードライバー実行部３５の機能により、又は、プリンタードライバー実行部３５及びＰＯＳアプリケーション実行部３４の機能により、自動で行うようにしてもよい。
【００３０】
＜方法２＞
また、本実施形態では、専用端末５０のソフトウェアツールの機能によってプリンター２６に登録画像データ４６、及び、識別情報４７（外部識別情報）が登録された場合、プリンタードライバー実行部３５が、専用端末５０とネットワークＮを介して通信し、自動で、外部識別情報と、内部識別情報との対応付けを行うことが可能な構成となっている。
以下、方法２によって対応付けを行う際のプリンタードライバー実行部３５の動作について説明する。
【００３１】
図３は、自動で上記対応付けを行う場合におけるプリンタードライバー実行部３５の動作を示すフローチャートである。
ここで、図１に示すように、専用端末５０は、ネットワークＮに接続されており、ホストコンピューター１１と専用端末５０との間で、通信可能な状態であるものとする。
図３を参照し、まず、プリンタードライバー実行部３５は、専用端末５０のソフトウェアツールの機能によってプリンター２６への登録画像データ４６、及び、識別情報４７（外部識別情報）の登録が行われたか否かを判別する（ステップＳＡ１）。当該判別は、例えば、所定の周期で専用端末５０にアクセスして問い合わせるようにして行うようにしてもよく、また、登録が行われた場合に専用端末５０その旨の通知を出力するようにし、当該通知に基づいて行うようにしてもよい。
ソフトウェアツールの機能による登録が行われた場合（ステップＳＡ１：ＹＥＳ）、プリンタードライバー実行部３５は、専用端末５０にアクセスし、登録された識別情報４７（外部識別情報）を取得する（ステップＳＡ２）。
次いで、プリンタードライバー実行部３５は、取得した外部識別情報と対応付けて管理すべき内部識別情報を生成する（ステップＳＡ３）。この内部識別情報の値は、ＵＰＯＳの規格に準拠した一意な値とされる。
次いで、プリンタードライバー実行部３５は、識別情報管理テーブル２２において１件の新たなレコードを生成し、当該レコードの内部識別情報フィールド２２ａにステップＳＡ３で生成した内部識別情報を格納し、外部識別情報フィールド２２ｂに、ステップＳＡ２で取得した外部識別情報を格納することにより、これら情報を対応付けて管理する（ステップＳＡ４）。
この方法２によれば、ソフトウェアツールの機能によって登録画像データ４６、及び、識別情報４７（外部識別情報）が登録された場合は、ユーザー等の人為的な作業を介することなく、自動で、外部識別情報と、内部識別情報との対応付けが行われるため、ユーザーの利便性が向上し、また、不足無く対応付けを実行できる。
なお、プリンタードライバー実行部３５は、上記の外部識別情報と、内部識別情報との対応付けを行った際、適宜のタイミングで、生成した内部識別情報をアプリ管理用識別情報６１として、また、ソフトウェアツールの機能によってプリンター２６により登録された登録画像データ４６をアプリ管理用画像データ６０として、ＰＯＳアプリケーション実行部３４に参照可能な態様で、ホスト側記憶部３２に記憶させる。その際、プリンタードライバー実行部３５は、プリンター２６と通信し、登録画像データ４６を取得する。当該ホスト側記憶部３２への記憶を、ユーザーによる人為的な手段を介して行うようにしてもよい。
【００３２】
以上のように、専用端末５０のソフトウェアツールの機能によってプリンター２６に、登録画像データ４６、及び、識別情報４７が登録された場合は、適宜、識別情報管理テーブル２２にレコードが生成されて、登録された登録画像データ４６の管理（当該登録画像データ４６がプリンター２６に登録されていることの把握）がなされると共に、外部識別情報と内部識別情報との対応付けが行われる。
なお、プリンタードライバー２１の機能によってプリンター２６に、登録画像データ４６、及び、識別情報４７が登録された場合は、プリンタードライバー２１の機能により、自動で、又は、プリンタードライバー２１の機能を利用した人為的な手段により、識別情報管理テーブル２２にレコードが生成されて、登録された登録画像データ４６の管理（当該登録画像データ４６がプリンター２６に登録されていることの把握）がなされる。
また、プリンター２６に登録された登録画像データ４６が削除等された場合は、例えば、プリンタードライバー２１の機能により自動で、識別情報管理テーブル２２から、当該登録画像データ４６に係るレコードが削除される。
【００３３】
次いで、登録画像データ４６に基づいて、プリンター２６に画像を記録させる場合の、記録システム１０の動作、特に、プリンタードライバー実行部３５の動作について詳細に説明する。以下の動作は、プリンタードライバー２１の機能により行われる。
【００３４】
図４は、登録画像データ４６に基づいて、プリンター２６に、画像を記録させる際の、プリンタードライバー実行部３５の動作を示すフローチャートである。
登録画像データ４６に基づいて画像を記録させる場合、上述したように、まず、ＰＯＳアプリケーション実行部３４から、少なくとも、当該登録画像データ４６に対応するアプリ管理用画像データ６０、及び、当該アプリ管理用画像データ６０に対応付けられたアプリ管理用識別情報６１を含む画像情報が、プリンタードライバー実行部３５に入力される（ステップＳＢ１）。
当該画像情報が入力されると、プリンタードライバー実行部３５は、識別情報管理テーブル２２を参照し（ステップＳＢ２）、当該テーブルを構成するレコードの中に、当該画像情報に含まれるアプリ管理用識別情報６１と同一の値の内部識別情報が内部識別情報フィールド２２ａに格納されたレコードが存在するか否かを判別する（ステップＳＢ３）。
当該レコードが存在する場合は、少なくとも、入力された画像情報に含まれるアプリ管理用画像データ６０と同一性を有する登録画像データ４６について、プリンタードライバー実行部３５が管理している、換言すれば、当該登録画像データ４６がプリンター２６に登録されていると把握している、ということである。
そして、当該レコードが存在する場合（ステップＳＢ３：ＹＥＳ）、プリンタードライバー実行部３５は、当該レコードの外部識別情報フィールド２２ｂを参照し、当該フィールドに、外部識別情報が格納されているか否かを判別する（ステップＳＢ４）。外部識別情報が格納されていない場合は、Ｎｕｌｌ値である。
外部識別情報が格納されておらず、外部識別情報フィールド２２ｂがＮｕｌｌ値である場合（ステップＳＢ４：ＮＯ）、換言すれば、プリンター２６において、画像情報に含まれるアプリ管理用識別情報６１（内部識別情報）と同一の値を有する識別情報４７と、所定の登録画像データ４６とが対応付けて記憶されている場合、プリンタードライバー実行部３５は、当該アプリ管理用識別情報６１を含んで構成される制御コマンドを生成し、プリンター２６に出力する（ステップＳＢ５）。上述したように、当該制御コマンドが入力されたプリンター２６のプリンター側制御部４０は、アプリ管理用識別情報６１と同一の値の識別情報４７を特定し、特定した識別情報４７と対応付けて記憶されている登録画像データ４６を特定し、特定した登録画像データ４６に基づいて感熱ロール紙への画像の記録を実行する。
【００３５】
一方、ステップＳＢ４において、レコードの外部識別情報フィールド２２ｂに外部識別情報が格納されている場合（ステップＳＢ４：ＹＥＳ）、換言すれば、プリンター２６において当該外部識別情報と所定の登録画像データ４６とが対応付けて記憶されていると共に、識別情報管理テーブル２２において、当該外部識別情報と、アプリ管理用識別情報６１（内部識別情報）とが対応付けて管理されている場合、プリンタードライバー実行部３５は、まず、画像情報に含まれるアプリ管理用識別情報６１を、当該外部識別情報に変換する（ステップＳＢ６）。
次いで、プリンタードライバー実行部３５は、ステップＳＢ６にて変換した外部識別情報を含んで構成される制御コマンドを生成し、プリンター２６に出力する（ステップＳＢ７）。
当該制御コマンドが入力されたプリンター２６のプリンター側制御部４０は、当該制御コマンドに含まれる外部識別情報と同一の値の識別情報４７を特定し、特定した識別情報４７と対応付けて記憶されている登録画像データ４６を特定し、特定した登録画像データ４６に基づいて感熱ロール紙への画像の記録を実行する。
このように、本実施形態では、プリンタードライバー２１の機能以外の機能（＝ソフトウェアツールの機能）により、プリンター２６に、ＵＰＯＳの規格に準拠していない値を有する外部識別情報と、登録画像データ４６とが対応付けて登録された場合であっても、プリンタードライバー２１の機能により、当該外部識別情報と、ＵＰＯＳの規格に準拠した値を有する内部識別情報とが対応付けて管理される。そして、プリンター２６にソフトウェアツールの機能によって登録された登録画像データ４６に基づいて画像を記録させるべく、ＰＯＳアプリケーション実行部３４から内部識別情報を含む画像情報が入力された場合、プリンタードライバー実行部３５は、当該内部識別情報を、適切な外部識別情報に変換して、当該外部識別情報を含む制御コマンドを生成して、プリンター２６に出力する。これにより、プリンター２６に、登録画像データ４６に基づいた画像の記録を行わせることが可能となる。
【００３６】
さて、ステップＳＢ３において、識別情報管理テーブル２２を構成するレコードの中に、当該画像情報に含まれるアプリ管理用識別情報６１と同一の値の内部識別情報が内部識別情報フィールド２２ａに格納されたレコードが存在しないと判別した場合（ステップＳＢ３：ＮＯ）は、プリンタードライバー実行部３５は、処理手順をステップＳＢ８へ移行する。
当該レコードが存在しない場合としては、以下のケースが考えられる。
＜ケース１＞
プリンター２６に記録させようとしている画像の登録画像データ４６が、プリンター２６に登録されておらず、従って、識別情報管理テーブル２２に、当該登録画像データ４６に係るレコードが、生成されていないケースがある。例えば、プリンター２６に登録されていた登録画像データ４６が削除され、当該削除に伴って、識別情報管理テーブル２２から対応するレコードが削除される一方、対応するアプリ管理用画像データ６０及びアプリ管理用識別情報６１が削除されていなかった場合や、過誤により、アプリ管理用画像データ６０及びアプリ管理用識別情報６１がホスト側記憶部３２に記憶された場合等が、このケースに該当する。
＜ケース２＞
専用端末５０のソフトウェアツールの機能によってプリンター２６に登録画像データ４６が登録されたものの、何らかの原因で、プリンタードライバー実行部３５による外部識別情報と内部識別情報との対応付けが行われておらず、従って、識別情報管理テーブル２２に、当該登録画像データ４６に係るレコードが、生成されていないケースがある。
何らかの原因とは、例えば、上述した＜方法１＞によって外部識別情報と内部識別情報との対応付けを行うこととされている場合において、ユーザーによってこれら情報の入力が行われていないことや、また例えば、上述した＜方法２＞によって外部識別情報と内部識別情報との対応付けを行うこととされている場合において、通信エラー等の理由により、プリンタードライバー実行部３５が、専用端末５０から、外部識別情報を取得できず、これに起因して、識別情報管理テーブル２２にレコードが生成されないこと、等がある。
【００３７】
さて、ステップＳＢ８において、プリンタードライバー実行部３５は、プリンター２６と通信し、ＰＯＳアプリケーション実行部３４から入力された画像情報に含まれるアプリ管理用画像データ６０と、同一性を有する登録画像データ４６が、プリンター２６のプリンター側記憶部４４に記憶されているか否かを判別する。アプリ管理用画像データ６０と同一性を有する登録画像データ４６がプリンター側記憶部４４に記憶されている場合は、上述した＜ケース２＞の事象が発生しており、一方、記憶されていない場合は、上述した＜ケース１＞の事象が発生している。
ステップＳＢ８の判別は、例えば、以下のようにして行われる。
例えば、プリンタードライバー実行部３５は、プリンター２６と通信し、プリンター側記憶部４４に記憶されている複数の登録画像データ４６を、順次、取得し、取得した登録画像データ４６と、アプリ管理用画像データ６０とを、順次、既存の画像データ比較用のアルゴリズムにより比較することにより、上記判別を行う。
このほか、所定のハッシュ関数で、アプリ管理用画像データ６０のハッシュ値と、プリンター側記憶部４４に記憶された登録画像データ４６のそれぞれのハッシュ値を求め、これらハッシュ値の比較をとおして上記判別を行うようにしてもよく、また、アプリ管理用画像データ６０をプリンター２６に出力し、プリンター２６のファームウェアの機能により、上記判別を行うようにしてもよい。その際、アプリ管理用画像データ６０、及び／又は、登録画像データ４６に対して、画像データの比較のために必要な画像処理が適切に施されるものとする。
【００３８】
ステップＳＢ８の判別の結果、アプリ管理用画像データ６０と、同一性を有する登録画像データ４６が、プリンター２６のプリンター側記憶部４４に記憶されていると判別した場合（ステップＳＢ９：ＹＥＳ）、プリンタードライバー実行部３５は、プリンター２６において、当該同一性を有する登録画像データ４６と対応付けて記憶されている識別情報４７（この場合は、外部識別情報ということになる。）を取得する（ステップＳＢ１０）。
次いで、プリンタードライバー実行部３５は、識別情報管理テーブル２２に新たな１件のレコードを生成し、当該レコードの内部識別情報フィールド２２ａに、ＰＯＳアプリケーション実行部３４から入力された画像情報に含まれるアプリ管理用識別情報６１（内部識別情報）を格納し、外部識別情報フィールド２２ｂに、ステップＳＢ１０で取得した外部識別情報を格納する（ステップＳＢ１１）。
このステップＳＢ１１の処理により、専用端末５０のソフトウェアツールの機能によってプリンター２６に登録された登録画像データ４６について、識別情報管理テーブル２２における外部識別情報と、内部識別情報との対応付けが適切に行われる。これにより以後、ＰＯＳアプリケーション実行部３４から、当該内部識別情報を含む画像情報が入力された場合、プリンタードライバー実行部３５は、識別情報管理テーブル２２を参照した上で、当該内部識別情報を、当該外部識別情報に変換することが可能となると共に、変換した外部識別情報を利用して、プリンター２６に、登録画像データ４６に基づいた画像の記録を行わせることが可能となる。すなわち、本実施形態では、＜ケース２＞の場合、プリンタードライバー２１の機能により、自動で、外部識別情報と内部識別情報との対応付けが実行されるため、当該対応付けを行うための作業を軽減することが可能である。
【００３９】
ステップＳＢ１１において、外部識別情報と内部識別情報との対応付けを行った後、プリンタードライバー実行部３５は、当該外部識別情報を含んで構成される制御コマンドを生成し、プリンター２６に出力する（ステップＳＢ１２）。プリンター２６は、入力された制御コマンドに基づいて、登録画像データ４６に基づく画像の記録を実行する。
【００４０】
一方、ステップＳＢ８の判別の結果、アプリ管理用画像データ６０と、同一性を有する登録画像データ４６が、プリンター２６のプリンター側記憶部４４に記憶されていないと判別した場合（ステップＳＢ９：ＮＯ）、プリンタードライバー実行部３５は、ＰＯＳアプリケーション実行部３４から入力された画像情報に含まれているアプリ管理用画像データ６０を含み、当該アプリ管理用画像データ６０に基づいて画像を記録させる制御コマンドを生成し、プリンター２６に出力する。プリンター２６は、入力された制御コマンドに含まれるアプリ管理用画像データ６０に基づいて画像を記録する。より詳細には、制御コマンドからアプリ管理用画像データ６０を抽出し、当該アプリ管理用画像データ６０に対して必要な画像処理を施した上で、画像バッファーに展開し、画像バッファーに展開したデータに基づいて、プリントエンジン４３を制御して、画像を記録する。
このように、本実施形態では、登録画像データ４６に基づく画像の記録をプリンター２６に行わせる場合において、登録画像データ４６が実際にはプリンター２６に登録されていない場合であっても、記録しようとしていた画像を記録させることが可能である。
【００４１】
以上説明したように、本実施形態に係るプリンタードライバー実行部３５は、プリンタードライバー２１の機能とは別の機能（専用端末５０のソフトウェアツールの機能）により、プリンター２６に、登録画像データ４６と、識別情報４７（外部識別情報）とが対応付けて記憶された場合、当該外部識別情報を取得すると共に、ＰＯＳアプリケーション実行部３４及びプリンタードライバー実行部３５との間で使用可能なＵＰＯＳの規格に準拠した内部識別情報を割り振り、識別情報管理テーブル２２によって、当該内部識別情報と当該外部識別情報とを対応付けて管理する。そして、プリンタードライバー実行部３５は、当該登録画像データ４６に係る画像を記録させるべく、ＰＯＳアプリケーション実行部３４から当該内部識別情報と同一の値を有するアプリ管理用識別情報６１が入力された場合、識別情報管理テーブル２２を参照して、アプリ管理用識別情報６１（内部識別情報）を当該外部識別情報に変換し、当該外部識別情報を含む制御コマンドをプリンター２６に出力することにより、プリンター２６に、当該外部識別情報と対応付けて記憶された登録画像データ４６に基づいて画像を記録させる。
この構成によれば、専用端末５０のソフトウェアツールの改変の困難かつ煩雑な作業を行うことなく、プリンタードライバー実行部３５は、ソフトウェアツールの機能により割り振られたＵＰＯＳの規格に対応していない外部識別情報を、自身が使用可能な内部識別情報と対応付けて管理することができ、さらに、この内部識別情報と外部識別情報との対応付けを利用して、プリンター２６に、外部識別情報と対応付けて記憶されている登録画像データ４６に基づく画像の記録を行わせることができる。
【００４２】
また、本実施形態では、ホストコンピューター１１に対して、外部識別情報、及び、当該外部識別情報に対応する内部識別情報の入力が可能に構成され、プリンタードライバー実行部３５は、識別情報管理テーブル２２において、入力された当該外部識別情報と、入力された当該内部識別情報と、を対応付けて管理する。そして、プリンター２６において当該外部識別情報と対応付けて記憶された登録画像データ４６に係る画像を記録させるべく、ＰＯＳアプリケーション実行部３４から当該内部識別情報を含む画像情報が入力された場合、プリンタードライバー実行部３５は、識別情報管理テーブル２２を参照し、当該内部識別情報を当該外部識別情報に変換し、当該外部識別情報を含む制御コマンドをプリンター２６に出力することにより、プリンター２６に、当該外部識別情報と対応付けて記憶された登録画像データ４６に基づいて画像を記録させる。
この構成によれば、外部識別情報と、内部識別情報とを入力するという簡易な手段により、これら情報の対応付けが可能となる。
【００４３】
また、本実施形態では、プリンタードライバー実行部３５は、専用端末５０のソフトウェアツールの機能によってプリンター２６に登録画像データ４６と、外部識別情報とが対応付けて記憶された場合、専用端末５０と通信して、当該外部識別情報を取得すると共に、ＰＯＳアプリケーション実行部３４及びプリンタードライバー実行部３５が使用可能なＵＰＯＳの規格に準拠した内部識別情報を割り振り、当該内部識別情報と当該外部識別情報とを対応付けて管理する。
この構成によれば、専用端末５０により登録画像データ４６が登録された場合、当該登録画像データ４６に係る内部識別情報と、外部識別情報との対応付けが、当該専用端末５０との通信を介して、プリンタードライバー実行部３５により自動で実行されるため、当該対応付けのための作業等が必要なくなると共に、専用端末５０のソフトウェアツールの機能によって登録された登録画像データ４６について、不足無く管理できる。
【００４４】
また、本実施形態では、プリンタードライバー実行部３５は、ＰＯＳアプリケーション実行部３４から入力された画像情報に含まれるアプリ管理用画像データ６０と同一性を有する登録画像データ４６が外部識別情報と対応付けてプリンター２６に記憶されている場合であって、当該外部識別情報と、内部識別情報とを対応付けて管理していない場合は、当該外部識別情報を取得し、入力された画像情報に含まれるアプリ管理用識別情報６１を、内部識別情報として、取得した当該外部識別情報と対応付けて管理する。
この構成によれば、専用端末５０のソフトウェアツールの機能により、プリンター２６に、登録画像データ４６と、外部識別情報とが対応付けて記憶された場合であって、プリンタードライバー実行部３５が、当該外部識別情報と内部識別情報とを対応付けて管理していない場合において、ＰＯＳアプリケーション実行部３４から、当該登録画像データ４６に基づいてプリンター２６に記録させるべく画像情報が入力された場合、プリンタードライバー実行部３５は、当該画像情報に基づいて、自動で、当該外部識別情報と内部識別情報との対応付けを行うため、外部識別情報と内部識別情報との対応付けを行うための作業を軽減することが可能となる。
【００４５】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、制御装置たるホストコンピューター１１に接続される記録装置は、サーマル式のプリンターであったが、記録装置の記録形式はこれに限らず、インクジェット式、ドットインパクト式等であってもよい。すなわち、登録画像データ４６に基づいて画像を記録可能な記録装置であればよい。
また例えば、図１に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、ホスト側制御部２８の機能を、ホストコンピューター１１に外部接続される別の装置に持たせるようにしてもよい。
また、外部接続される記憶媒体に記憶させたプログラムを実行することにより、図３、４で示した各フローチャートの各ステップを実行するようにしてもよい。
【符号の説明】
【００４６】
１１…ホストコンピューター（制御装置）、２０…ＰＯＳアプリケーション（アプリケーション）、２１…プリンタードライバー（制御プログラム）、２６…プリンター（記録装置）、２８…ホスト側制御部（制御部）、３４…ＰＯＳアプリケーション実行部（アプリケーション実行部）、３５…プリンタードライバー実行部（制御プログラム実行部）、４６…登録画像データ、４７…識別情報、５０…専用端末（外部機器）。
【図１】
0005838742.tif 000002
【図２】
0005838742.tif 000003
【図３】
0005838742.tif 000004
【図４】
0005838742.tif 000005