(57)【要約】【課題】同一の画像データを繰り返し記録するような記録環境において、ユーザーによる画像データの記録装置への登録の手間及び記録スループットを削減し、記録処理の効率化を図る。【解決手段】画像データを登録可能なプリンター１１に接続されるＰＯＳ端末装置１２は、記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶し、履歴に基づく所定の登録条件を満たす画像データを、プリンター１１に登録するように指示し、登録された画像データを特定して当該画像データの記録をプリンター１１に行わせる。【選択図】図３
2011034222.tif 000002
【特許請求の範囲】
【請求項１】
記録装置に接続される記録制御装置であって、
前記記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶する記憶部と、
前記履歴に基づく所定の登録条件を満たす画像データを、前記記録装置に登録するように指示する登録処理部と、
前記記録データの中から前記登録された画像データを特定し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する記録制御部と、
を備えたことを特徴とする記録制御装置。
【請求項２】
請求項１記載の記録制御装置において、
前記登録処理部は、前記所定の登録条件を満たす画像データを前記記録装置に登録指示するに際し、当該画像データを特定する画像特定データとともに登録指示する、
ことを特徴とする記録制御装置。
【請求項３】
請求項１または請求項２記載の記録制御装置において、
前記履歴は、前記記録指示または送信の回数を含み、
前記所定の登録条件は、所定回数以上、前記記録指示または送信がなされたことであることを特徴とする記録制御装置。
【請求項４】
請求項１または請求項２記載の記録制御装置において、
前記履歴は、単位期間当たりの前記記録指示または送信の回数を含み、
前記所定の登録条件は、単位期間当たりの前記記録指示または送信の回数が所定の基準回数以上であることを特徴とする記録制御装置。
【請求項５】
請求項１ないし請求項３のいずれかに記載の記録制御装置において、
前記記録制御部は、前記記録データ中に含まれる画像データが既に前記記録装置に登録指示したものか否かを判別し、
既に前記記録装置に登録指示したものである場合には、当該画像データに代えて、当該画像データを特定する画像特定データを前記記録装置に送信し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する、
ことを特徴とする記録制御装置。
【請求項６】
記録装置に接続される記録制御装置の制御方法であって、
前記記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶部に記憶する記憶過程と、
前記履歴に基づく所定の登録条件を満たす画像データを、前記記録装置に登録するように指示する登録処理過程と、
前記記録データの中から前記登録された画像データを特定し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する記録制御過程と、
を備えたことを特徴とする記録制御装置の制御方法。
【請求項７】
記録装置に接続される記録制御装置を制御部により制御するための制御プログラムであって、
前記記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶する記憶処理手段、
前記制御部を、前記履歴に基づく所定の登録条件を満たす画像データを、前記記録装置に登録するように指示する登録処理手段、
前記記録データの中から前記登録された画像データを特定し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する記録制御手段、
として機能させることを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録制御装置、記録制御装置の制御方法及び制御プログラムに係り、特にロゴマークやクーポン、広告などの同一の画像を繰り返して記録することが想定される記録制御装置、記録制御装置の制御方法及び制御プログラムに関する。
【背景技術】
【０００２】
従来、ＰＯＳシステムを構成するＰＯＳ端末装置では、接続された記録装置であるプリンターに商品清算情報を印刷するレシートの上に、店舗あるいは企業のロゴマークやクーポン、広告等の所定の画像を印刷するものが知られている。
ところで、ＰＯＳ端末装置に接続されたプリンターにおいて印刷されるロゴマークは、画像データとしてＰＯＳ端末装置に記憶されている。しかしながら、画像データはデータ量（データ容量）が多いため、レシートを印刷する度に、ロゴマークに対応する画像データをＰＯＳ端末装置からプリンターに送信していたのでは、印刷するまでに多くの時間がかかり、印刷処理の効率が悪いという問題点があった。また、ＰＯＳ端末装置では、購入商品の登録及び清算処理を迅速に行う必要があるため、特に迅速な印刷処理が求められる。
【０００３】
そのため、ＰＯＳ端末装置により、繰り返し印刷を行う画像データをプリンター内部の不揮発性メモリーに記憶（登録）しておき、プリンターは、ＰＯＳ端末装置から所定の印刷命令を受信すると、不揮発性メモリーから登録した画像データを読み出して印刷するようにされていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−２０９０８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、プリンターへの画像データの登録は、ユーザーが行うように構成されていたため、ユーザーが登録を行わなかった場合には、同一の画像データを繰り返し印刷に用いる場合であっても、その都度、ＰＯＳ端末装置は、画像データを読み出し、プリンターに転送して印刷することとなる。この繰り返し印刷に用いる画像データの容量が大きい場合には、記録制御装置であるホストコンピューターと、プリンターとの間で通信オーバーヘッドが生じ、印刷データ送信開始から印刷完了までの時間がかかってしまうと言う不具合があった。
また、プリンターへの画像データの登録は、ユーザーにとって複雑で手間が掛かることであった。さらに、既にＰＯＳのアプリケーションを導入して使用している場合は、アプリケーションの変更も伴って負荷が大きい。
以上の説明は、記録装置としてのプリンターについてのものであるが、同様に、同一の画像データを複数回記録する記録装置、例えば、レーザーにより画像を二次元的あるいは三次元的に記録（形成）する画像記録装置や、光ディスクなどの記録媒体に同一の記録データ（画像データ）を複数回記録するデータ記録装置においても通信オーバーヘッドが生じ、記録データ送信開始から記録完了までの時間がかかってしまうと言う不具合が生じることが想定される。
そこで、本発明の目的は、同一の画像データを繰り返し記録するような記録環境において、ユーザーによる画像データの登録の手間やアプリケーションの変更に伴う負荷及び記録処理に要する時間を削減し、記録処理の効率化を図ることが可能な記録制御装置、記録制御装置の制御方法及び制御プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明は、記録装置に接続される記録制御装置であって、前記記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶する記憶部と、前記履歴に基づく所定の登録条件を満たす画像データを、前記記録装置に登録するように指示する登録処理部と、前記記録データの中から前記登録された画像データを特定し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する記録制御部と、を備えたことを特徴とする。
上記構成によれば、記憶部は、記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶する。
これにより、登録処理部は、履歴に基づく所定の登録条件を満たす画像データを、記録装置に登録するように指示し、記録制御部は、記録データの中から登録された画像データを特定し、記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示し、記録させる。
したがって、同一の画像データを繰り返し記録するような環境において、繰り返し記録に用いられる画像データを自動的に記録装置に登録して、以降は登録された画像データを特定するだけで記録装置に記録させることができるので、ユーザーの登録処理の手間を削減しつつ、画像データの送信を省くことができ、記録処理のスループットを向上し、記録処理の効率化を図ることができる。アプリケーションの変更も必要ない。
【０００７】
この場合において、前記登録処理部は、前記所定の登録条件を満たす画像データを前記記録装置に登録指示するに際し、当該画像データを特定する画像特定データとともに登録指示するようにしてもよい。
上記構成によれば、記録制御装置は、画像特定データで記録装置に記録処理させたい画像データを特定することができ、記録処理の効率化が図れる。
また、前記履歴は、前記記録指示の回数を含み、前記所定の登録条件は、所定回数以上、前記記録指示がなされた画像データであるようにしてもよい。
上記構成によれば、所定回数以上、記録指示がなされた繰り返し利用される画像データを確実に記録装置に登録することができる。
【０００８】
また、前記履歴は、単位期間当たりの前記記録指示または送信の回数を含み、前記所定の登録条件は、単位期間当たりの前記記録指示または送信の回数が所定の基準回数以上であるようにしてもよい。
上記構成によれば、単位期間当たりの記録指示または送信の回数（印刷指示頻度）が所定の基準回数以上、すなわち、記録指示または送信の頻度が高く、繰り返し記録が指示されまたは送信される画像データを確実に記録装置に登録することができる。
【０００９】
また、前記記録制御部は、前記記録データ中に含まれる画像データが既に前記記録装置に登録指示したものか否かを判別し、既に前記記録装置に登録指示したものである場合には、当該画像データに代えて、当該画像データを特定する画像特定データを前記記録装置に送信し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する、ようにしてもよい。
上記構成によれば、既に記録装置に登録されているか否かを意識することなく、登録されている画像データである場合には、画像特定データのみが記録装置に送信されるので、記録処理効率を向上させることができる。
【００１０】
また、記録装置に接続される記録制御装置の制御方法であって、前記記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶部記憶する記憶過程と、前記履歴に基づく所定の登録条件を満たす画像データを、前記記録装置に登録するように指示する登録処理過程と、前記登録された画像データを特定し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する記録制御過程と、を備えたことを特徴としている。
上記構成によれば、同一の画像データを繰り返し記録するような環境において、繰り返し記録に用いられる画像データを自動的に記録装置に登録して、以降は登録された画像データを特定するだけで記録装置に記録させることができるので、ユーザーの登録処理の手間を削減しつつ、記録処理のスループットを向上し、記録処理の効率化を図ることができる。
また、記録装置に接続される記録制御装置を制御部により制御するための制御プログラムであって、前記記録装置へ記録指示がなされた記録データ中に含まれる画像データ毎に記録指示または送信の履歴を記憶する処理手段、前記制御部を、前記履歴に基づく所定の登録条件を満たす画像データを、前記記録装置に登録するように指示する登録処理手段、前記記録データの中から前記登録された画像データを特定し、前記記録装置に登録した画像データを用いて、当該画像データの記録を行うように前記記録装置に指示する記録制御手段、として機能させることを特徴としている。
制御プログラムは、記録制御装置に搭載され記録装置を制御するデバイスドライバーに含まれるものでもよい。
上記構成によれば、同一の画像データを繰り返し記録するような環境において、繰り返し記録に用いられる画像データを自動的に記録装置に登録して、以降は登録された画像データを特定するだけで記録装置に記録させることができるので、ユーザーの登録処理の手間を削減しつつ、記録処理のスループットを向上し、記録処理の効率化を図ることができる。
【発明の効果】
【００１１】
本発明によれば、同一の画像データを繰り返し記録するような環境において、記録指示がなされた記録データ中に含まれる画像データ毎に記録指示の履歴を記憶し、履歴に基づく所定の登録条件を満たす画像データを、外部の記録装置に登録させ、登録された画像データを特定して当該画像データの記録を記録装置に行わせるので、ユーザーの登録処理の手間を削減しつつ、記録処理のスループットを向上し、記録処理の効率化を図ることができるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】実施形態のＰＯＳシステムの概要構成ブロック図である。
【図２】ＰＯＳ端末装置の概要構成ブロック図である。
【図３】ＰＯＳ端末装置及びプリンターにおける通信制御系の機能説明図である。
【図４】レシートの印刷例の説明図である。
【図５】図４のレシートに対応するレシート印刷用データのデータフォーマットの説明図である。
【図６】ＰＯＳ端末装置の動作処理フローチャートである。
【図７】画像印刷指示データ処理の処理フローチャートである。
【図８】プリンターの動作処理フローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
以下の説明においては、記録装置がプリンターである場合について説明する。
図１は、実施形態のＰＯＳシステムの概要構成ブロック図である。
ＰＯＳシステム１０は、例えば、スーパーマーケットなどの小売業者などに導入される販売管理システムであり、大別すると、レシートあるいはクーポンなどを印刷するプリンター１１が接続された複数のＰＯＳ端末装置１２と、複数のＰＯＳ端末装置１２とイントラネットなどの通信ネットワーク１３を介して接続され、複数のＰＯＳ端末装置１２の管理及びＰＯＳ端末装置１２を介して収集した販売データなどの各種データ管理を行うＰＯＳサーバー装置１４と、を備えている。
ここで、プリンター１１は、記録装置として機能し、ＰＯＳ端末装置１２は、この記録装置における記録を制御する記録制御装置として機能している。
【００１４】
図２は、ＰＯＳ端末装置の概要構成ブロック図である。
ＰＯＳ端末装置１２は、商品に関する情報（金額、商品コード、割引率など）や顧客に関する情報（性別、年代）などをオペレーターが手入力するためのキーボード２１と、商品等に付されたバーコードを読み取り、商品に関する情報を入力するバーコードリーダー２２と、顧客のクレジットカードや会員カードを読み取り、クレジット清算に関する情報や会員番号等の会員に関する情報を取得するカードリーダー２３と、ＰＯＳサーバー装置１４から送信される商品データや、キーボード２１、バーコードリーダー２２あるいはカードリーダー２３からの入力情報に基づいてレシート印刷情報やクーポン印刷情報を生成し、プリンター１１に出力する端末装置本体２４と、ＰＯＳサーバー装置１４から送信された商品データを元に生成した商品情報や、顧客に対して購入商品の金額等を提示するためのディスプレイ２５と、後述する判別用ＤＢなどの各種データを記憶するハードディスク装置（ＨＤＤ）２６と、を備えている。
【００１５】
上記構成において、端末装置本体２４は、図示しないＭＰＵ（制御部）、ＲＯＭ、ＲＡＭなどを備えたコンピューター（記録制御装置）として構成され、ＲＯＭに格納した制御プログラムに基づいて制御を行っている。
また、プリンター１１と、ＰＯＳ端末装置１２とは、コネクターＣ１、Ｃ２及び通信ケーブルＣＡを介して接続されている。
ＰＯＳサーバー装置１４は、図示しないＭＰＵ、ＲＯＭ、ＲＡＭ、データベースを格納したハードディスク装置などを備えたコンピューターとして構成されている。
【００１６】
図３は、ＰＯＳ端末装置及びプリンターにおける通信制御系の機能説明図である。
プリンター１１は、プリンター１１を中枢的に制御するコントローラー３１と、コントローラー３１の制御下で実際の印刷処理を行うプリントエンジン３２と、ロゴマークなどの繰り返し利用する画像データ（例えば、ビットマップデータ）を登録することが可能な不揮発性のＮＶＲＡＭ３３と、を備えている。
ＰＯＳ端末装置１２は、オペレーティングシステム（ＯＳ）４１上で動作するアプリケーションプログラム４２（例えば、ＰＯＳ端末制御用プログラム）を設計する段階では、ＰＯＳ端末装置１２の周辺機器として接続されるプリンター１１の具体的な種類については未定であるため、実際にプリンター１１を接続した段階で、プリンター１１を制御するためのプロトコルに対応したデバイスドライバー４３が導入されることとなる。
【００１７】
このデバイスドライバー４３は、登録処理部として機能し、ハードディスク装置２６上に構築されている記憶部としての判別用データベース（ＤＢ）４４を用い、ＯＳ４１を介してアプリケーションプログラム４２から入力された印刷指示データに含まれる画像データが、プリンター１１のＮＶＲＡＭ３３に登録すべき画像であるか否かを判別するための判別用データを判別用データベース４４に記憶し、蓄積する。この場合において、判別用データとしては、印刷指示（記録指示）または送信の履歴として画像データ毎の印刷指示または送信の回数あるいは単位期間当たりの印刷指示または送信の回数（印刷指示頻度［記録指示頻度］）を表すデータを記憶している。
これとともに、デバイスドライバー４３は、蓄積した判別用データに基づいて判別対象の画像がＮＶＲＡＭ３３に登録すべき画像であると判別した場合には、プリンター１１のコントローラー３１に対し、登録対象の画像データ、当該画像データを特定するための画像特定データ及び登録依頼コマンドを送信する。
これにより、コントローラー３１は、送信された画像データを画像特定データに対応づけてＮＶＲＡＭ３３に登録する。
【００１８】
次に印刷物として、一定のロゴマークが含まれるレシートを印刷するためのデータについて説明する。
図４は、レシートの印刷例の説明図である。
レシート５１は、大別すると、第１画像印刷領域５２、第２画像印刷領域５３、日付印刷領域５４及びレシートデータ印刷領域５５を備えている。
第１画像印刷領域５２は、ＰＯＳシステム１０を導入し、レシート５１を発行するスーパーマーケットなどの店舗のロゴマーク画像Ｇ１を印刷する領域であり、通常は、毎回同じ画像が印刷される。
第２画像印刷領域５３は、タイムサービスや、値引きチケットなどの広告用画像Ｇ２を印刷する領域であり、曜日や時間帯によって異なる画像が印刷される。
日付印刷領域５４は、レシート発行日付が印刷される領域であり、必要に応じて時刻も表示される。このレシート発行日付は、店舗における顧客管理や、返品処理などの管理、顧客自身の買い物の記録として利用されるものである。
レシートデータ印刷領域５５は、当該顧客が購入した商品名、価格、個数、合計金額などレシート本来の情報が印刷される領域である。
【００１９】
図５は、図４のレシートに対応するレシート印刷用データのデータフォーマットの説明図である。
図５（Ａ）は、ＯＳ４１を介してアプリケーションプログラム４２からデバイスドライバー４３に引き渡されるレシート印刷用データ６１Ａのデータフォーマットの説明図である。
レシート印刷用データ６１Ａは、データの始まりを示すヘッダーデータ６２と、第１画像印刷領域５２にロゴマーク画像Ｇ１を印刷するためのビットマップデータである画像データ６３と、第２画像印刷領域５３に広告用画像Ｇ２を印刷するためのビットマップデータである画像データ６４と、レシートの発行日付である日付データ６５と、レシートデータ印刷領域５５に購入した商品の名称、価格、個数などを印刷し、表示するためのレシートデータ６６と、データの終了を示すフッターデータ６７と、を備えている。
【００２０】
この場合において、ヘッダーデータ６２、日付データ６５及びフッターデータ６７は、それぞれ数バイト〜数十バイトの容量であり、レシートデータ６６は、数百バイト〜数キロバイトの容量であり、画像データ６３、６４は、数キロバイト〜数十キロバイトの容量となっている。
したがって、ＰＯＳ端末装置１２のデバイスドライバー４３と、プリンター１１のコントローラー３１と、の間の通信におけるボトルネックとなりうるのは、画像データ６３、６４である。
そこで、本実施形態においては、デバイスドライバー４３が繰り返し印刷に用いる画像データであるか否かを判別し、繰り返し印刷に用いられる可能性がある画像データについては、プリンター１１のＮＶＲＡＭ３３に自動的に登録し、印刷時には、デバイスドライバー４３からプリンター１１に対し、画像データに代えて当該画像データを特定するための画像特定データを送信して、プリンター１１に画像特定データにより特定される画像を印刷させるようにしているのである。
【００２１】
次に実施形態のＰＯＳ端末装置のプリンターに対する動作を説明する。
図６は、ＰＯＳ端末装置の動作処理フローチャートである。
以下の説明においては、印刷指示データには画像を印刷するための画像印刷指示データ及びテキスト文字を印刷するためのテキスト印刷指示データの２種類があるものとし、図４に示した画像データ６３及び画像データ６４は、画像印刷指示データとして入力され、日付データ６５及びレシートデータ６６は、テキスト印刷指示データとして入力されるものとし、ロゴマーク画像Ｇ１に対応する画像データ６３は、図３に示すように、当該画像データ６３を特定する画像特定データ７１（図５参照）とともに既にプリンター１１のＮＶＲＡＭ３３に登録されているものとして説明する。
これらの処理は、ＰＯＳ端末装置１２に内蔵されているマイクロコンピューターとして構成された端末装置本体２４においてデバイスドライバー４３が実行されることにより実現される。
【００２２】
デバイスドライバー４３は、ＯＳ４１を介してアプリケーションプログラム４２から図４のレシート５１に対応する印刷指示データ（具体的には、レシート印刷用データ６１Ａ）が入力されると（ステップＳ１１）、印刷指示データとしてのレシート印刷用データ６１Ａを順次解析し、画像印刷指示データが入力されたか否かを判別する（ステップＳ１２）。
ステップＳ１２の判別において、レシート印刷用データ６１Ａの場合には、ヘッダーデータ６２の次には、ロゴマーク画像Ｇ１に対応する画像データ６３が格納されているので、画像印刷指示データであると判別し（ステップＳ１２；Ｙｅｓ）、画像印刷指示データ処理を行う（ステップＳ１６）。
【００２３】
図７は、画像印刷指示データ処理の処理フローチャートである。
デバイスドライバー４３は、判別用ＤＢ４４を参照し、入力された画像データ６３が既に印刷を行ったことのある画像データ（既印刷画像データ）であるか否かを判別する（ステップＳ２１）。
ここで、既印刷画像データであるか否かの判別手法について説明する。
画像データ６３がビットマップデータである場合、画像データ６３の先頭部分には、当該画像データ６３のデータ状態を示すビットマップ情報ヘッダーが設けられている。
【００２４】
このビットマップ情報ヘッダーは、例えば、当該ビットマップ情報ヘッダーのサイズを表す情報ヘッダーサイズデータ、画像データ６３が対応する画像の幅（ピクセル）を示す画像幅データ、画像の高さ（ピクセル）を示す画像高さデータ、画像プレーンの数を表すプレーン数データ、１画素当たりのデータサイズ（ビット数）を表す画素データサイズデータ、圧縮形式を表す圧縮形式データ、実画像データ部分のサイズ（ｂｙｔｅ）を表すデータ部サイズデータ、横方向解像度を表す横方向解像度データ、縦方向解像度を表す縦方向解像度データ、カラーパレットを使用している場合に格納されているパレット数（使用色数）を表すパレット数データ、カラーパレットを使用している場合に重要なパレットのインデックスを表すパレットインデックスデータなどが含まれている。
したがって、既印刷画像データであれば、これらの情報は完全に一致するはずである。
しかしながら、これらのデータは、画像データの内容までも表すものではないので、これらが一致したからと言って、必ずしも画像データの内容が一致するとは限らない。
【００２５】
そこで、さらに画像データの内容（画像）が一致していると判別できるようにする必要がある。
例えば、実画像データの複数の所定箇所（所定アドレス領域）について、それぞれワード単位でチェックサムを算出して、全てのチェックサムが一致している画像データが存在する場合には、画像データの内容も一致しているものと推定することができる。
また、実画像データに対し、所定のハッシュ関数を適用し、ハッシュ値を算出してハッシュ値が一致している画像データが存在するかを判別し、ハッシュ値が一致している画像データが存在する場合には、画像データの内容が一致しているとすることができる。
ステップＳ２１の判別において、画像データ６３は既印刷画像データであると判別されるので（ステップＳ２１；Ｙｅｓ）、デバイスドライバー４３は、画像データ６３がプリンター１１のＮＶＲＡＭ３３に登録済みの画像データであるか否かを判別用データベース４４を参照して判別する（ステップＳ２２）。この場合において、判別用データベース４４には、登録済みであるか否かを表す登録済フラグが記録されており、デバイスドライバー４３は、このフラグを参照して登録済みであるか否かを判別している。
【００２６】
この場合において、画像データ６３は、プリンター１１のＮＶＲＡＭ３３に登録済みであり（ステップＳ２２；Ｙｅｓ）、登録済みフラグがセットされているので、デバイスドライバー４３は、判別用データベース４４を参照して、画像データ６３に対応する画像特定データを読み出し、画像データ６３に代えて画像特定データ７１をプリンター１１に送信する送信用印刷指示データ６１Ｂに組み込む（ステップＳ２３）。
次にデバイスドライバー４３は、印刷指示データの処理が終了したか否か、すなわち、印刷指示データにおける次のデータがフッターデータであるか否かを判別する（ステップＳ１４）。
ステップＳ１４の判別において、画像データ６３の次のデータは、フッターデータ６７ではないため、印刷指示データの処理は未だ終了していないので（ステップＳ１４；Ｎｏ）、再び処理をステップＳ１２に移行する。
【００２７】
これによりデバイスドライバー４３は、ステップＳ１２の判別において、画像データ６３の次には、広告用画像Ｇ２に対応する画像データ６４が格納されているので、画像印刷指示データであると判別し（ステップＳ１２；Ｙｅｓ）、画像印刷指示データ処理を行う（ステップＳ１６）。
デバイスドライバー４３は、判別用ＤＢ４４を参照し、入力された画像データ６４が既に印刷を行ったことのある画像データ（既印刷画像データ）であるか否かを判別する（ステップＳ２１）。
ステップＳ２１の判別において、画像データ６４は既印刷画像データであると判別されるので（ステップＳ２１；Ｙｅｓ）、デバイスドライバー４３は、画像データ６３がプリンター１１のＮＶＲＡＭ３３に登録済みの画像データであるか否かを判別用データベース４４を参照して判別する（ステップＳ２２）。
この場合において、画像データ６４は、プリンター１１のＮＶＲＡＭ３３に未だ登録されていないので（ステップＳ２２；Ｎｏ）、デバイスドライバー４３は、判別用データベース４４を参照して、当該画像データ６４の印刷指示履歴（印刷指示状況）をチェックすることとなる（ステップＳ２４）。この場合において、印刷指示履歴としては、プリンター１１における画像データ６４のそれまでの印刷指示回数あるいは所定期間における印刷指示頻度（例えば、印刷指示回数／日、印刷指示回数／週など）を用いる。
【００２８】
そして、デバイスドライバー４３は、印刷指示回数が登録基準印刷指示回数を超え、あるいは、印刷指示頻度が登録基準印刷指示頻度を超えているか否かに基づいて、登録条件を満たしているか否かを判別する（ステップＳ２５）。
ステップＳ２５の判別において、登録条件を満たしている場合には（ステップＳ２５；Ｙｅｓ）、デバイスドライバー４３は、判別用データベース４４を参照して、画像データ６４に他の画像データが使用していない画像特定データを割り当て、図５（Ｃ）に示すように、画像データ６４及び対応する画像特定データ７２を、プリンター１１に送信する送信用印刷指示データ６１Ｃに組み込み（ステップＳ２３）、処理を再びステップＳ１４に移行する。
ステップＳ２５の判別において、登録条件を満たしていない場合には（ステップＳ２５；Ｎｏ）、図５（Ｂ）に示すように、画像データ６４については、画像データ６３とは異なり、プリンター１１に送信する送信用印刷指示データ６１Ｂにおいて画像特定データ７１の後ろにそのまま組み込み（ステップＳ２８）、処理を再びステップＳ１４に移行する。
【００２９】
一方、ステップＳ２１の判別において、入力された画像データが既印刷画像データではないと判別された場合には（ステップＳ２１；Ｎｏ）、当該入力された画像データとの同一性を判別するためのデータ（上述したビットマップ情報ヘッダーの内容及び実画像データのチェックサム、ハッシュ値など）を判別用データベース４４に登録する判別用データベース登録処理を行ない、入力された画像データをそのまま、プリンター１１に送信する送信用印刷指示データに組み込み（ステップＳ２８）、処理を再びステップＳ１４に移行することとなる。
【００３０】
次にデバイスドライバー４３は、印刷指示データの処理が終了したか否かを判別する（ステップＳ１４）。
この場合には、ステップＳ１４の判別において、印刷指示データの処理は未だ終了していないと判別されるので（ステップＳ１４；Ｎｏ）、再び処理をステップＳ１２に移行する。
これによりデバイスドライバー４３は、画像データ６４の次には、日付データ６５が格納されているので、ステップＳ１２の判別において画像印刷指示データではないと判別し（ステップＳ１２；Ｎｏ）、テキスト印刷指示データ処理を行う（ステップＳ１３）。
【００３１】
すなわち、デバイスドライバー４３は、日付データ６５の内容を変更せずにプロトコル変換だけを行ない、プリンター１１に送信する送信用印刷指示データに組み込み（ステップＳ２８）、処理を再びステップＳ１４に移行することとなる。
次にデバイスドライバー４３は、印刷指示データの処理が終了したか否かを判別する（ステップＳ１４）。
この場合には、ステップＳ１４の判別において、印刷指示データの処理は未だ終了していないので（ステップＳ１４；Ｎｏ）、再び処理をステップＳ１２に移行する。
これによりデバイスドライバー４３は、日付データ６５の次には、レシートデータ６６が格納されているので、デバイスドライバー４３は、ステップＳ１２の判別において画像印刷指示データではないと判別し（ステップＳ１２；Ｎｏ）、テキスト印刷指示データ処理を行う（ステップＳ１３）。
すなわち、デバイスドライバー４３は、レシートデータ６６の内容を変更せずにプロトコル変換だけを行ない、プリンター１１に送信する送信用印刷指示データに組み込み（ステップＳ２８）、処理を再びステップＳ１４に移行することとなる。
【００３２】
次にデバイスドライバー４３は、印刷指示データの処理が終了したか否かを判別する（ステップＳ１４）。
この場合には、ステップＳ１４の判別において、レシートデータ６６の次のデータはフッターデータ６７であり、印刷指示データの処理は終了したので（ステップＳ１４；Ｙｅｓ）、デバイスドライバー４３は、ステップＳ１２からステップＳ１５の処理で得られた送信用印刷指示データをプリンター１１に送信する（ステップＳ１６）。
【００３３】
次いでデバイスドライバー４３は、次の印刷指示データがあるか否かを判別する（ステップＳ１７）。
ステップＳ１７の判別において、次の印刷指示データがある場合には（ステップＳ１７；Ｙｅｓ）、デバイスドライバー４３は、処理をステップＳ１１に移行し、以下、同様の処理を繰り返すこととなる。
一方、ステップＳ１７の判別において、次の印刷指示データがない場合には（ステップＳ１７；Ｎｏ）、デバイスドライバー４３は、ＥＮＤコマンドをＯＳ４１を介してアプリケーションプログラム４２に送信して、印刷指示データの送信が完了した旨を通知することとなる。
【００３４】
図８は、プリンターの動作処理フローチャートである。
以下の説明においては、受信した印刷指示データとして図５（Ｂ）に示した送信用印刷指示データ６１Ｂを受信した場合を例として説明する。
ステップＳ１６の処理によりＰＯＳ端末装置１２のデバイスドライバー４３により送信された送信用印刷指示データ６１Ｂを受信すると（ステップＳ３１）、プリンター１１のコントローラー３１は、受信した送信用印刷指示データ６１Ｂの処理対象のデータ、すなわち、初期状態においては、ヘッダーデータ６２の次のデータが画像特定データであるか否かを判別する（ステップＳ３２）。
ステップＳ３２の判別において、印刷指示データの処理対象のデータが画像特定データである場合には（ステップＳ３２；Ｙｅｓ）、コントローラー３１は、当該画像特定データに対応する画像データをＮＶＲＡＭ３３から読み込んで、プリントエンジン３２を制御し、印刷処理を行ない、画像データに対応する画像を印刷することとなる。
【００３５】
具体的には、図５（Ｂ）に示したように、処理対象のデータが、画像特定データ７１であった場合には、コントローラー３１は、対応する画像データ６３をＮＶＲＡＭ３３から読み出し、プリントエンジン３２を制御し、印刷処理を行ない、図４に示したように、画像データ６３に対応するロゴマーク画像Ｇ１をレシート５１上に印刷することとなる。
続いて、コントローラー３１は、受信した印刷指示データに対応する印刷処理が終了したか否かを判別する（ステップＳ３５）。
【００３６】
この場合においては、未だ受信した印刷指示データに対応する印刷処理が終了していないので、コントローラー３１は、処理を再びステップＳ３２に移行する。
コントローラー３１は、受信した送信用印刷指示データ６１Ｂの処理対象のデータ、すなわち、画像特定データ７１の次のデータが画像特定データであるか否かを判別する（ステップＳ３２）。
ステップＳ３２の判別において、印刷指示データの処理対象のデータは画像データ６４であり、画像特定データではないので（ステップＳ３２；Ｎｏ）、コントローラー３１は、画像データ６４に対応する広告用画像Ｇ２をレシート５１上に印刷することとなる。
【００３７】
続いて、コントローラー３１は、受信した印刷指示データに対応する印刷処理が終了したか否かを判別し（ステップＳ３５）、未だ受信した印刷指示データに対応する印刷処理が終了していないので、処理を再びステップＳ３２に移行する。
コントローラー３１は、受信した送信用印刷指示データ６１Ｂの処理対象のデータ、すなわち、画像データ６４の次のデータが画像特定データであるか否かを判別する（ステップＳ３２）。
ステップＳ３２の判別において、送信用印刷指示データ６１Ｂの処理対象のデータは、日付データであり、画像特定データではないので（ステップＳ３２；Ｎｏ）、コントローラー３１は、日付データ６５に対応するテキストをレシート５１上に印刷することとなる。
【００３８】
以下、同様にして、コントローラー３１は、さらにレシートデータ６６に対応するテキスト群をレシート５１上に印刷することとなる。
そして、コントローラー３１は、受信した印刷指示データに対応する印刷処理が終了したか否かを判別し（ステップＳ３５）、レシートデータ６６の次のデータがフッターデータであるので、受信した送信用印刷指示データ６１Ｂに対応する印刷処理が終了したので（ステップＳ３５；Ｙｅｓ）、デバイスドライバー４３、ＯＳ４１を介してアプリケーションプログラム４２に対して印刷完了通知を送信して処理を終了する（ステップＳ３６）。
【００３９】
以上の説明のように、本実施形態によれば、同一の画像データを繰り返し印刷するような印刷環境において、自動的に繰り返し印刷指示がなされる画像データをデバイスドライバーが自動的に判別し、プリンターに登録するので、ユーザーの画像データ登録の手間を削減できるとともに、ユーザー及びアプリケーションプログラムは、再利用する画像データであるか否かを意識することなく印刷処理を行うことができ、印刷処理に要する時間を削減し、印刷処理の効率化を図ることができる。
【００４０】
以上の説明においては、プリンター１１のＮＶＲＡＭ３３には、画像データ６３等がそのまま記憶される場合について説明したが、プリンター１１のコントローラー３１が圧縮・伸張などの処理を行う構成をとり、圧縮した画像データをＮＶＲＡＭ３３に格納するように構成することも可能である。この場合において、再利用する頻度が高い画像データについては、非圧縮でＮＶＲＡＭ３３に格納するようにして、処理時間の短縮を図ることも可能である。
以上の説明においては、画像データのプリンターへの登録についてのみ説明したが、最後に印刷指示を受けてから所定期間以上経過した画像データ、印刷指示頻度が所定の登録基準頻度を下回ってから所定期間以上経過した画像データについては、自動的に登録を削除するように構成することも可能である。
また、以上の説明においては、画像データの記録装置としてプリンターの場合を例として説明したが、画像データを二次元的あるいは三次元的に記録（形成）するレーザー記録装置や、画像データを光ディスクなどの記録媒体に記録するデータ記録装置であっても、同様に適用が可能である。
【符号の説明】
【００４１】
１０…ＰＯＳシステム、１１…プリンター、１２…ＰＯＳ端末装置（記録制御装置）、１３…通信ネットワーク、１４…ＰＯＳサーバー装置、３１…コントローラー、３３…ＮＶＲＡＭ、４２…アプリケーションプログラム、４３…デバイスドライバー（登録処理部、記録制御部）、４４…判別用データベース（記憶部）、５１…レシート、６１Ａ…レシート印刷用データ（記録指示）、６１Ｂ、６１Ｃ…送信用印刷指示データ、６３、６４…画像データ、７１、７２…画像特定データ。
【図１】
2011034222.tif 000003
【図２】
2011034222.tif 000004
【図３】
2011034222.tif 000005
【図４】
2011034222.tif 000006
【図５】
2011034222.tif 000007
【図６】
2011034222.tif 000008
【図７】
2011034222.tif 000009
【図８】
2011034222.tif 000010