(57)【要約】【課題】印刷装置に登録されているイメージデータと、ホスト装置で管理しているイメージデータとの整合性を容易に確保できるＰＯＳシステムの印刷制御装置、イメージデータの登録方法及び初期化方法を提供すること。【解決手段】イメージデータを印刷装置５０に登録する際に、登録するイメージデータの識別番号をランダムに抽出して付与する識別番号付与手段２４と、付与した識別番号を記憶する登録データ記憶手段２２と、印刷装置５０に登録されている識別番号と登録データ記憶手段２２に記憶されている識別番号とを比較して、イメージデータの更新の是非を判定する更新判定手段２３と、識別番号とイメージデータの印刷装置５０への登録を制御するイメージ登録制御手段２１とを設けることにより、ホスト装置１０に固有の識別番号を付与して、識別番号によりイメージの同一性を確認可能とした。【選択図】  図２
2004348414.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置の不揮発性記憶部に複数のイメージデータをその識別番号とともに登録し、登録した前記イメージデータを前記識別番号により特定して印刷させるＰＯＳシステムの印刷制御装置であって、
前記イメージデータを前記印刷装置に登録する際に、登録するイメージデータの識別番号をランダムに抽出して付与する識別番号付与手段と、
付与した前記識別番号を記憶する登録データ記憶手段と、
前記印刷装置に登録されている前記識別番号と、前記登録データ記憶装置に記憶されている前記識別番号とを比較して、前記イメージデータの更新の是非を判定する更新判定手段と、
前記各手段を制御して、前記識別番号と前記イメージデータの前記印刷装置への登録を制御するイメージ登録制御手段と、
を備えることを特徴とするＰＯＳシステムの印刷制御装置。
【請求項２】
前記識別番号付与手段は、前記印刷装置に第１番目に登録するイメージデータの前記識別番号として、ランダムに抽出した１より大きい整数を付与することを特徴とする請求項１に記載のＰＯＳシステムの印刷制御装置。
【請求項３】
前記識別番号付与手段は、ランダムに抽出した番号が既に登録されている前記識別番号と同じ場合には、別の番号を再度ランダムに抽出して前記識別番号を付与することを特徴とする請求項１または２に記載のＰＯＳシステムの印刷制御装置。
【請求項４】
前記更新判定手段は、登録された前記イメージデータの初期化処理の際に、前記印刷装置に登録した前記識別番号と前記登録データ記憶手段に記憶した前記識別番号とを比較して、両識別番号の一致の程度に応じて前記印刷装置に登録されている前記イメージデータの書き換え範囲を確定することを特徴とする請求項１から３のいずれか１項に記載のＰＯＳシステムの印刷制御装置。
【請求項５】
前記更新判定手段は、登録された前記イメージデータの初期化処理の際に、さらに、前記印刷装置に登録した前記識別番号と前記登録データ記憶手段に記憶した前記識別番号の登録順番を比較して、前記登録順番の一致の程度に応じて前記印刷装置に登録されている前記イメージデータの書き換え範囲を確定することを特徴とする請求項４に記載のＰＯＳシステムの印刷制御装置。
【請求項６】
前記登録データ記憶手段は、さらに前記イメージデータに固有の属性データを記憶しており、前記更新判定手段は、前記イメージデータを印刷刷装置に追加登録する際に、既登録のイメージデータの前記属性データと新しく登録するイメージデータの前記属性データとを比較して、該属性データが同一の場合には、イメージデータの新規登録を行わないことを特徴とする請求項１から５のいずれか１項に記載のＰＯＳシステムの印刷制御装置。
【請求項７】
前記属性データは、前記イメージデータのファイル名、イメージデータのサイズ、チェックサムを含むことを特徴とする請求項６に記載のＰＯＳシステムの印刷制御装置。
【請求項８】
印刷装置の不揮発性記憶部に複数のイメージデータをその識別番号とともに登録し、登録した前記イメージデータを前記識別番号により特定して印刷させるＰＯＳシステムにおいて、
（ａ）前記イメージデータの登録要求を受け付ける工程と、
（ｂ）前記印刷装置に登録する前記イメージデータの識別番号をランダムに抽出して付与する工程と、
（ｃ）付与した前記識別番号を記憶する工程と、
（ｄ）前記イメージデータ及び前記識別番号を前記印刷装置に登録する工程と、を備えることを特徴とするイメージデータの登録方法。
【請求項９】
前記工程（ｃ）は、さらに、前記イメージデータの属性データを記憶することを特徴とする請求項８に記載のイメージデータの登録方法。
【請求項１０】
（ｅ）既に登録しているイメージデータの前記属性データと、登録しようとするイメージデータの前記属性データとを比較する工程をさらに備え、前記属性データが同一である場合には、前記工程（ｂ）〜（ｄ）は行わないことを特徴とする請求項９に記載のイメージデータの登録方法。
【請求項１１】
請求項８から１０のいずれか１項に記載のイメージデータ登録方法により印刷装置に登録したイメージデータを初期化する方法であって、
（ａ）前記イメージデータの初期化処理を起動する工程と、
（ｂ）前記記憶している既登録の識別番号と前記前記印刷装置に登録されている前記識別番号とを比較して、一致の程度に応じて前記印刷装置に登録されている前記イメージデータの書き換え範囲を確定する工程と、
（ｃ）確定した書き換え範囲の前記イメージデータの書き換え処理を実行する工程と、
を備えることを特徴とするイメージデータの初期化方法。
【請求項１２】
前記工程（ｂ）は、さらに、イメージ登録の順番の程度に応じて、前記印刷装置に登録されている前記イメージデータの書き換え範囲を確定することを特徴とする請求項１１に記載のイメージデータの初期化処理方法。
【請求項１３】
前記工程（ｂ）は、イメージ登録の順番が異なるときには、前記印刷装置に登録されているイメージデータのすべてを書き換えるように書き換え範囲を確定することを特徴とする請求項１２に記載のイメージデータの初期化処理方法。
【請求項１４】
請求項８から１３のいずれか１項に記載の方法の各工程をコンピュータに実行させるためのプログラム。
【請求項１５】
請求項８から１３のいずれか１項に記載の方法の各工程をコンピュータに実行させるためのプログラムを記載したコンピュータにより読取可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置を制御するホスト装置に関するものであり、特に印刷イメージをビットマップデータとして印刷装置に登録しておき、登録した印刷イメージを指定することにより印刷を制御する印刷システムにおいて、印刷イメージを登録し管理する印刷制御装置、イメージデータの登録方法及びイメージデータの初期化方法に関する。
【０００２】
【従来技術】
ＰＯＳプリンタや、ＡＴＭのプリンタ、受付番号発行装置、各種切符を発行する発券装置等の業務用のプリンタ（印刷装置）では、予め決められたイメージを印刷する場合が多い。例えば、ＰＯＳプリンタでは、所定のロゴイメージをレシートに印刷する場合又はクーポン券、割引券等を発行する場合には、これらの印刷動作の度に同じイメージを繰り返し印刷する。
【０００３】
このようなイメージ印刷の度に、大量のビットマップデータをホスト装置から印刷装置に送信するのは、ホスト装置及びデータ通信の負荷が増えるために印刷に時間がかかるという問題がある。そのため、ＰＯＳプリンタ等では、ロゴデータ等のイメージデータをプリンタの不揮発性ＲＡＭに予め記憶しておき、これらのイメージを印刷する場合には、ホスト装置から記憶したイメージデータを指定するだけでイメージを印刷するように構成して、ホスト装置の負荷及びデータ送信時間を抑制し、迅速な印刷を可能にしている。このような業務用の印刷システムとして、イメージデータを印刷装置の不揮発性記憶部に記憶して印刷することを前提にして、優れたイメージを簡単に作成し、印刷装置に登録するための各種技術が開示されている（特許文献１参照）。このような従来技術においては、通常、イメージデータの登録の順番（０〜ｎ又は１〜ｎ、ｎは自然数）をそのまま識別番号として付与し、ホスト装置からその識別番号を指定することによりイメージデータの印刷を命令していた。
【０００４】
【特許文献１】
特開２００２−３０４２７３号公報
【０００５】
【発明が解決しようとする課題】
しかし、イメージデータの登録順番をそのまま識別番号とすると、他のホスト装置おいても同じ識別番号が付与されることになる。そのため、同じ識別番号であっても、プリンタによって登録されているイメージデータが全く異なる場合がでてくる。したがって、プリンタを交換したときに、ホスト装置からプリンタに登録されている識別番号を照合しても、プリンタに登録されているイメージデータが、ホスト装置で管理しているイメージデータと同じであるかどうかを確認することができないという問題があった。
【０００６】
例えば、第１のプリンタでは、識別番号「１」としてロゴデータを、識別番号「２」としてクーポンイメージデータを登録しており、他のプリンタでは、識別番号「１」としてクーポンイメージデータを、識別番号「２」としてロゴデータを登録している場合には、同一識別番号であっても特定されるイメージデータは全く異なるものである。また、いずれのプリンタでも識別番号「１」としてロゴを登録しているが、ロゴのイメージ自体が互いに異なる場合もある。これらの場合には、識別番号は同じでも、登録されているイメージデータは異なるものであり、識別番号の同一性によりイメージデータの同一性を確認することができない。
【０００７】
同一店舗内でも売り場が異なると印刷するイメージや、ロゴが異なる場合がある。例えば、デパートのような各種専門店が同一店舗内に複数存在する場合には、各プリンタに登録されているイメージが異なる可能性が大きい。このような状況下では、過去に使用された経緯があり現在ストックされているプリンタを異なるホスト装置に接続して使用する場合や、修理等のために一時的にプリンタを入れ換えて使用する場合がある。そのため、プリンタに登録されているイメージを正確かつ迅速に確認できることは有用である。
【０００８】
印刷装置が交換された場合に、正しいイメージ印刷を行うには、ホスト装置に登録されている識別番号と印刷装置に登録されている識別番号のイメージとが一致していることが必要となる。そのため、印刷装置を新しく接続するとき、印刷装置を交換したとき、又は電源を投入したとき等にホスト装置と印刷装置とで識別番号に対応するイメージの同一性を確認することが好ましい。
【０００９】
特に、ＰＯＳシステムにおいては、ＯＰＯＳ、Ｊａｖａ（登録商標）ＰＯＳ、ＵＰＯＳ等のように、ＰＯＳシステムに使用する周辺装置を汎用的なＯＳ（オペレーティングシステム）に基づいて容易に統合することのできるオープンデバイスドライバアーキテクチャが提供されている。このような標準化の浸透により、印刷装置等のデバイスの交換も容易となるため、印刷装置の交換が頻繁に行なわれることも想定される。そのため、プリンタに登録されているイメージを迅速に確認しホスト装置の管理するイメージとの整合性を保つことは、今後ますます重要になってくるものと考えられる。
【００１０】
本発明は、このような従来技術の問題点に鑑みてなされたもので、印刷装置に登録されたイメージとホスト装置で管理するイメージデータの整合性を確保するための印刷制御装置及びイメージデータの登録方法を提供することを目的とする。
【００１１】
本発明はさらに、印刷装置の初期化及びイメージデータの登録の際に、ホスト装置で管理するイメージデータの識別番号と印刷装置に登録されているイメージデータの整合性を効率的に確認し、登録イメージの書き換え、削除、追加等の更新処理を行う印刷制御装置及びイメージデータの登録方法を提供することをその目的の一つとする。
【００１２】
【課題を解決するための手段】
本発明は、印刷装置に登録するイメージデータの識別番号をランダムに抽出して付与することにより上記課題を解決する。これにより、異なるイメージであるにもかかわらず、同一識別番号が付与される確率を極めて低くすることができるため、少なくとも識別番号が一致した場合には、高い確率で同一性が保障されることになる。
【００１３】
本発明の第１の態様にかかるＰＯＳシステムの印刷制御装置は、印刷装置の不揮発性記憶部に複数のイメージデータをその識別番号とともに登録し、登録したイメージデータを識別番号により特定して印刷させるＰＯＳシステムの印刷制御装置であって、イメージデータを印刷装置に登録する際に、登録するイメージデータの識別番号をランダムに抽出して付与する識別番号付与手段と、付与した識別番号を記憶する登録データ記憶手段と、印刷装置に登録されている識別番号と、登録データ記憶装置に記憶されている識別番号とを比較して、イメージデータの更新の是非を判定する更新判定手段と、各手段を制御して、識別番号とイメージデータの印刷装置への登録を制御するイメージ登録制御手段とを備えることを特徴とする。この態様により、イメージの識別番号がランダムに付与され、異なるＰＯＳシステム（印刷制御装置）で付与された識別番号と同じ識別番号が、重複して付与される確率が極めて低くなる。したがって、ホスト装置（印刷制御装置）に記憶された識別番号と印刷装置に記憶された識別番号の同一性を比較することにより、簡単にイメージの同一性を確認することが可能となる。
【００１４】
本発明の他の態様にかかるＰＯＳシステムの印刷制御装置は、識別番号付与手段が、印刷装置に第１番目に登録するイメージデータの識別番号として、ランダムに抽出した１より大きい整数を付与することを特徴とする。１より大きい整数としては、例えば１２００等の大きな数値が好ましい。通常、識別番号は昇順に付与されるので、第１番目に付与される識別番号として「０」または「１」が付与される確率が極めて高い。この態様では、ランダムに抽出した識別番号がたまたま「０」または「１」となることを避けることにより、他のＰＯＳシステムにより付与される識別番号と同一の識別番号が付与されることを回避するものである。
【００１５】
本発明の他の態様にかかるＰＯＳシステムの印刷制御装置は、識別番号付与手段が、ランダムに抽出した番号が既に登録されている識別番号と同じ場合には、別の番号を再度ランダムに抽出して識別番号を付与することを特徴とする。識別番号は、登録イメージを特定可能な固有のものでなければならないため、この態様では、ランダムに抽出された識別番号が偶然既に登録されている識別番号と同一の場合には、再度ランダムに抽出することとしたものである。このような態様の他、識別番号が偶然連続番号であった場合にも再度ランダムに抽出し直す構成とすることも可能である。連続番号は通常のＰＯＳシステムで昇順に付与される識別番号と重複する確率が高くなるからである。
【００１６】
本発明の他の態様にかかるＰＯＳシステムの印刷制御装置は、更新判定手段が、登録されたイメージデータの初期化処理の際に、印刷装置に登録した識別番号と登録データ記憶手段に記憶した識別番号とを比較して、両識別番号の一致の程度に応じて印刷装置に登録されているイメージデータの書き換え範囲を確定することを特徴とする。
【００１７】
初期化処理とは、印刷制御装置が管理する登録イメージと印刷装置に登録されているイメージの整合性を確保するための処理である。初期化処理は、印刷装置が交換された場合、電源投入時等に整合性を確認することが好ましい場合、アプリケーションからの要求があった場合等に行なわれる。この態様では、単に印刷制御装置と印刷装置に記憶している識別番号を比較するだけで、双方で管理するイメージの整合性を容易に確認することが可能である。
【００１８】
本発明の他の態様にかかるＰＯＳシステムの印刷制御装置は、更新判定手段が、登録されたイメージデータの初期化処理の際に、さらに、印刷装置に登録した識別番号と登録データ記憶手段に記憶した識別番号の登録順番を比較して、登録順番の一致の程度に応じて印刷装置に登録されているイメージデータの書き換え範囲を確定することを特徴とする。登録順番は、識別番号を登録順に記憶すること等により識別可能である。この態様は、識別番号の同一性に加えて登録順により印刷制御装置と印刷装置のイメージの同一性を確認している。識別番号をランダムに付与したとしても、互いに独立に付与される識別番号が偶然一致する可能性は存在する。しかし、ランダムに付与される識別番号の順番までもが、偶然一致する確立は極めて低くなる。したがって、本実施態様によると、印刷制御装置で管理するイメージと印刷装置に登録されているイメージの同一性を極めて高い確率で確認することが可能となる。
【００１９】
本発明の他の態様にかかるＰＯＳシステムの印刷制御装置は、登録データ記憶手段が、さらにイメージデータに固有の属性データを記憶しており、更新判定手段が、イメージデータを印刷刷装置に追加登録する際に、既登録のイメージデータの属性データと新しく登録するイメージデータの属性データとを比較して、属性データが同一の場合には、イメージデータの新規登録を行わないことを特徴とする。アプリケーションプログラムが、既に登録されているイメージを把握していない場合、既に登録しているイメージと同一のイメージの登録を要求する可能性もある。この態様では、このような場合に、登録済みイメージデータに固有の属性データを記憶しておき、登録要求のあったイメージデータの属性データと比較することにより、登録済みのイメージデータとの重複登録を回避することが可能となる。
【００２０】
本発明の他の態様にかかるＰＯＳシステムの印刷制御装置は、属性データとして、イメージデータのファイル名、イメージデータのサイズ、チェックサムを含むことを特徴とする。この他、色情報その他、イメージデータを特定可能な各種のデータを含めることも可能である。
【００２１】
本発明の第１の態様にかかるイメージデータの登録方法は、印刷装置の不揮発性記憶部に複数のイメージデータをその識別番号とともに登録し、登録したイメージデータを識別番号により特定して印刷させるＰＯＳシステムにおいて、（ａ）イメージデータの登録要求を受け付ける工程と、（ｂ）印刷装置に登録するイメージデータの識別番号をランダムに抽出して付与する工程と、（ｃ）付与した識別番号を記憶する工程と、（ｄ）イメージデータ及び識別番号を印刷装置に登録する工程とを備えることを特徴とする。
【００２２】
本発明の他の態様にかかるイメージデータの登録方法は、工程（ｃ）が、さらに、イメージデータの属性データを記憶することを特徴とする。
【００２３】
本発明の他の態様にかかるイメージデータの登録方法は、（ｅ）既に登録しているイメージデータの属性データと、登録しようとするイメージデータの属性データとを比較する工程をさらに備え、属性データが同一である場合には、工程（ｂ）〜（ｄ）は行わないことを特徴とする。
【００２４】
本発明の第１の態様にかかる登録イメージデータの初期化方法は、前述したいずれかのイメージデータ登録方法により印刷装置に登録したイメージデータを初期化する方法であって、（ａ）イメージデータの初期化処理を起動する工程と、（ｂ）記憶している既登録の識別番号と印刷装置に登録されている識別番号とを比較して、一致の程度に応じて印刷装置に登録されているイメージデータの書き換え範囲を確定する工程と、（ｃ）確定した書き換え範囲のイメージデータの書き換え処理を実行する工程とを備えることを特徴とする。
【００２５】
本発明の他の態様にかかる登録イメージデータの初期化方法は、工程（ｂ）が、さらに、イメージ登録の順番の程度に応じて、印刷装置に登録されているイメージデータの書き換え範囲を確定することを特徴とする。
【００２６】
本発明の他の態様にかかる登録イメージデータの初期化方法は、工程（ｂ）が、イメージ登録の順番が異なるときには、印刷装置に登録されているイメージデータのすべてを書き換えるように書き換え範囲を確定することを特徴とする。
【００２７】
本発明の他の態様は、前述のいずれかの方法の各工程をコンピュータに実行させるプログラムであることを特徴とする。
【００２８】
本発明の他の態様は、前述のいずれかの方法の各工程をコンピュータに実行させるプログラムを記載したコンピュータにより読取可能な記録媒体であることを特徴とする。
【００２９】
【発明の実施の形態】
以下、本発明の実施形態を、図面を用いて説明する。図１は、本発明を適用可能なＰＯＳシステムの印刷機能部分の構成を示す機能ブロック図である。図１では、ホスト装置として、汎用ＯＳにより標準化されたＰＯＳの例を示しているが、本発明は専用規格のＰＯＳシステムでも適用可能である。ホスト装置１０は、ＰＯＳアプリケーション１１とＰＯＳデバイスドライバ１２とから構成されており、ＰＯＳデバイスドライバ１２はさらにデバイスコントロール１３、デバイスサービス１４、及びポートドライバ１５とを備えている。これらの一般的な機能は、ＣＰＵ、メモリ（ＲＯＭ、ＲＡＭ）、レジスタ、その他の論理回路、及びメモリ等に記憶されたソフトウェアとにより、実現可能である。これらの構成は、当業者に周知の事実であるので、これ以上の説明を省略する。
【００３０】
イメージデータは、プリンタ（印刷装置）５０内に設けられた不揮発性記憶部（本明細書ではこの記憶部を「イメージ登録部５３」と称する）に登録される。登録されたイメージデータは、ホスト装置１０からの命令に基づいて印刷可能である。プリンタ５０は、ホスト装置１０とデータの送受信を行う送受信部５１と、受信データを一時記憶する受信バッファ５２と、ホスト装置１０から送信された特定のイメージを登録するイメージ登録部５３と、印刷動作全般を制御する印刷制御部５４及び印刷制御部５４の制御に従って印刷動作（記録紙の搬送を含む）を実行する印刷部５５とを備えている。
【００３１】
ＰＯＳシステムは、ＰＯＳアプリケーション１１に従い所定の動作を実行する。ＰＯＳアプリケーション１１から印刷命令等の指示があると、不図示のＡＰＩ（アプリケーション・プログラム・インタフェース）を介して、ＰＯＳデバイスドライバ１２に伝達される。ＰＯＳデバイスドライバ１２は、ＰＯＳアプリケーション１１からの命令に応じて、プリンタ５０に各種命令を含む所定のデータを生成して送信する。これにより、プリンタ５０により、印刷、紙送り、記録紙切断、イメージ登録等の各種処理が実行される。ＰＯＳデバイスドライバ１２を構成するデバイスコントロール１３は、ＰＯＳシステムに使用する各種デバイス（キャッシュドロワー、ディスプレイ、スキャナ、プリンタ等）のデバイスカテゴリーとのインタフェースの機能を有している。デバイスサービス１４は、デバイスコントローラ１３により読み出されて物理デバイス（具体的なプリンタ等のデバイス）用の機能を提供する。
【００３２】
ＰＯＳアプリケーション１１からイメージの登録要求があると、ＰＯＳデバイスドライバ１２は、登録するイメージの識別番号を付与してビットマップデータからなるイメージデータをプリンタ５０に送信する。プリンタ５０では、送受信部５１により受信された登録命令、識別番号、登録イメージのビットマップデータ等が順次受信バッファ５２に入力される。受信バッファ５２に入力されたデータは、印刷制御部５４のコマンド解析又は受信データ解析部（図示せず）により解析される。受信データが印刷データの場合には、受信データを印刷部５５の印刷バッファ（図示せず）に展開して、印刷を実行する。受信データがイメージデータの登録命令の場合には、受信したイメージデータが識別番号とともにイメージ登録部５３に登録される。登録されたイメージは、イメージ印刷命令により印刷が実行される。
（イメージ管理部）
図２を用いて、イメージ登録についてさらに詳細に説明する。図２は、ＰＯＳデバイスドライバ１２における本発明の一実施形態にかかるイメージ登録処理機能を示す機能ブロック図である。イメージ管理部２０は、イメージ登録制御手段２１、登録データ記憶手段２２、更新判定手段２３、及び識別番号付与手段２４とを備えており、プリンタ５０に登録するイメージデータの登録の制御及び初期化処理等を行う。印刷制御手段１６は通常の印刷動作である印刷、紙送り、用紙切断等の機能を実行する処理手段である。なお、印刷制御手段１６とイメージ管理部２０の各機能は、デバイスサービス１４によって提供される。
【００３３】
イメージ登録制御手段２１は、イメージ登録処理の実行全般を制御する。登録データ記憶手段２２は、既にプリンタに登録されているイメージの識別番号の他、イメージの名称、イメージのサイズ、イメージデータのチェックサム、印刷位置（アライメント）等の各種の属性データを記憶することができる。更新判定手段２３は、初期設定時、プリンタ５０を交換したとき、電源投入時、イメージデータの新規登録時等の各種状況に応じて、ホスト装置（イメージ管理部２０）で管理する識別番号と、プリンタ５０に登録されているイメージの識別番号の整合性等を確認し、プリンタ５０に登録されているイメージを変更する範囲及び新規登録を行うかどうかを確定する。識別番号付与手段２４は、新たに登録するイメージを特定するための識別番号を付与する手段である。
（識別番号の付与）
イメージを登録する際には、識別番号付与手段２４により登録するイメージの識別番号を付与する。本発明では、識別番号付与手段２４は、乱数発生手段を備えており（図示せず）、ランダムに識別番号を付与する。このように、識別番号としてランダムな値を付与する理由は、各ホスト装置によって付与する識別番号を異なるものとするためである。例えば、識別番号を登録順に付与する場合、通常、各ホスト装置は第１番目に登録するイメージに「０」若しくは「１」の識別番号を付与する。このように付与された識別番号は、同一ホスト装置内では同一番号が付与されることはないが、各ホスト装置が独立して登録順に識別番号を付与するため、異なるホスト間では、異なるイメージ対して同一の識別番号が付与される可能性がある。このような問題に対して、登録順に付与する最初の識別番号をホスト装置毎に一定の間隔を空けて付与することにより、識別番号の不適切な重複付与を抑制することも考えられる。しかし、この方法によると、各ホスト装置が第１番目に付与する識別番号を、全ホスト装置に亘り管理する必要があり、管理が困難であり煩雑となる。
【００３４】
そこで、本発明では、登録イメージの識別番号をランダムに付与して、イメージ登録順に記憶しておくことにより、ホスト装置１０で記憶している識別番号とプリンタ５０記憶している識別番号とを比較することとした。これにより、ホスト装置１０とプリンタ５０のイメージデータの整合性を、識別番号により高い確率で判定することが可能となる。すなわち、ランダムに付与された識別番号が同一であり、その登録順番が同一である場合には、プリンタ５０に登録されているイメージとホスト装置１０の記憶している識別番号により管理されているイメージが同一である確率は、極めて高いものとなる。但し、ランダムに発生する乱数値の種類は、ある程度以上の大きな数であることが望ましい。発生する数値の種類（数）が大きくなればなるほど、識別番号による同一性の判定制度は向上する。
【００３５】
以上の説明から明らかなとおり、本発明では、識別番号をランダムに付与し、その付与した順番をホスト装置１０及びプリンタ５０に記憶しておき、識別番号及び登録順番の一致の程度により、ホスト装置１０とプリンタ５０で管理するイメージの整合性を判定する。この場合、乱数発生手段は、２桁以上、好ましくは４桁以上の乱数を発生可能であることが望ましい。ランダムに発生する数値の数が少ない場合には、異なるホスト装置で異なるイメージに付与する識別番号が偶然一致する確立が高くなるからである。プリンタ５０と印刷装置１０に記憶されている識別番号及びその並び順（登録順番）は、更新判定手段２３により判定される。
【００３６】
尚、第１番目にプリンタ５０に登録するイメージの識別番号は、１より大きい整数からランダムに抽出して付与することが好ましい。通常、ＰＯＳシステムでは、登録順に識別番号を付与することが多いので、「０」又は「１」は他のＰＯＳシステムで付与される識別番号と重複する確立が高くなるためである。さらに、ランダムに付与する識別番号が既に付与した番号と偶然同一となった場合、又は偶然連続番号となった場合には、再度他の識別番号をランダムに抽出するような構成とすることが望ましい。識別番号はイメージ毎に異なるものでなければならず、また連続番号の場合には、昇順又は降順に付与される識別番号と同じ番号となる確立が高くなるからである。
（イメージ登録処理）
図３を参照してイメージの登録処理について説明する。図３は、本発明の一実施形態にかかるイメージ登録処理手順を示すフローチャートである。ＰＯＳアプリケーション１１からイメージ登録要求を受けると、イメージ管理部２０のイメージ登録制御手段２１は、デバイス（プリンタ）に記憶している識別番号一覧と、登録データ記憶手段２２に登録している識別番号一覧及びそのファイル名・ファイルサイズ等の登録イメージの各種属性情報とを取得する（Ｓ１０１）。次に、プリンタが交換されていないか否かを確認するために、プリンタから取得した識別番号と登録データ記憶手段２２に登録されている識別番号とが比較される（Ｓ１０２）。両識別番号が一致しない場合には（Ｓ１０２；ＮＯ）、エラー通知を行う（Ｓ１０３）。エラー通知に代えて、イメージ管理部２０に登録済みの全てのイメージをプリンタに登録するように構成することも可能である。後述するように、通常の場合には電源投入時等に初期化処理が行われるので、イメージの登録処理時には両識別番号一覧は一致するはずであるが、本工程ではより確実なイメージ登録のために、識別番号の確認処理を行っている。両識別番号一覧の一致の程度及びエラー通知の条件は、後述するイメージの更新、削除処理と同様に任意に設定することが可能であり、一部一致の場合（例えば、工程Ｓ３０３；ＮＯの場合）でもエラー通知をしないよう構成することも可能である。
【００３７】
識別番号が一致している場合には（Ｓ１０２；ＹＥＳ）、既に登録されているイメージとの重複登録を避けるために、登録済みイメージの中に登録要求のあったイメージと同一のイメージが存在していないかどうかの確認を行う。そのため、イメージ登録制御手段２１は、登録しようとするイメージから属性情報を取得又は生成して、登録データ記憶手段２２から読み出した属性情報と比較する（Ｓ１０４）。比較は、登録データ記憶手段２２に記憶されている全ての登録イメージの属性情報について行なわれる。登録データ記憶手段２２から読み出した登録イメージのファイル名、ファイルサイズ等の属性情報と登録するイメージの属性情報とを比較する。属性情報としては、この他、イメージのアライメント、横のサイズ、色情報、イメージデータのチェックサム等を記憶しておくことにより、同一性をより正確に判断することが可能となる。イメージデータのチェックサムとしては、モジュラス２５３等を用いることができる。
【００３８】
登録されているいずれかのイメージの属性データが全て一致した場合には（Ｓ１０４；ＹＥＳ）、登録しようとしているイメージは既に登録されているイメージと同一であると判断して、登録処理は行わず、ＰＯＳアプリケーション１１に登録完了の通知をして（Ｓ１０８）、登録処理を終了する。これにより、無駄な登録を抑制するとともに、登録時間を削減することが可能となる。
【００３９】
登録しようとするイメージの属性データが、登録データ記憶手段２２に記憶しているいずれのイメージの属性データとも一致しない場合には（Ｓ１０４；Ｎ０）、識別番号付与手段２４が乱数生成手段により任意の数字又は記号を抽出し、登録するイメージの識別番号を付与する（Ｓ１０５）。従って、付与される識別番号は、規則性のないランダムな値となる。前述した通り、一番最初に登録するイメージの識別番号としてランダムに抽出された値は、少なくとも「０」又は「１」とはならないようにすることが望ましい。昇順に識別番号を付与する場合に通常使用される番号であり、他のホスト装置に接続されていたプリンタと交換された場合に、異なるイメージであるにもかかわらず識別番号が一致する確立が高くなるからである。特に、最初に登録する番号が、昇順で付与する場合に最初に使用する可能性の少ない値、例えば、「１２００」以上の数値をランダム抽出するようにすることが好ましい。通常、このような大きな数値は第１番目のイメージの登録番号としては使用されることはなく、異なるイメージの識別番号として偶然一致する確率は低いためである。
【００４０】
識別番号が付与されると、登録するイメージの属性データを登録データ記憶手段２２に記憶するとともに（Ｓ１０６）、プリンタ５０の不揮発性記憶部であるイメージ登録部５３へイメージのビットマップデータ及び付与した識別番号を登録するよう制御する（Ｓ１０７）。このとき、イメージ管理部２０上にイメージデータを記憶して保持するように構成することも可能である。識別番号は登録順番も認識可能に記憶される。登録が終わると、イメージの登録が終了した旨の報告をＰＯＳアプリケーション１１に対して行う（Ｓ１０８）。この際、登録した識別番号をＰＯＳアプリケーション１１に知らせることも可能である。
【００４１】
尚、工程Ｓ１０２の比較処理において識別番号一覧の一部が一致した場合にのみ工程Ｓ１０４のイメージ属性データの比較処理を行ない、識別番号一覧の全部が一致した場合には、工程Ｓ１０４を行なわずに工程１０５の処理に進むように構成することも可能である。
【００４２】
以上説明したように、識別番号をランダムに付与し、付与した識別番号とイメージ登録の順番（識別番号が付与された順番）を、ホスト装置１０（イメージ管理部２０）とプリンタ５０の双方で記憶しておくことにより、イメージ登録情報の初期化処理等の際に、識別番号のみによりイメージの同一性を確認することが可能となる。また、ホスト装置１０にイメージデータの属性番号を記憶しておくことにより、イメージの登録処理の際に、重複登録を避けるための登録済みイメージとの同一性を迅速に確認することが可能となる。次に、プリンタをホスト装置に新規に接続する場合、又は接続中のプリンタを交換する場合等に行う、イメージ登録情報の初期化について説明する。
（イメージ登録情報の初期化）
イメージ登録情報の初期化とは、プリンタ５０をホスト装置に新たに接続する場合にプリンタ５０に登録されているイメージと、ホスト装置で識別番号及び属性情報に基づき管理しているイメージとの整合性を保つための処理である。具体的には、プリンタ５０に登録されているイメージと、ホスト装置１０で記憶管理しているイメージが一致しているかどうかをイメージの識別番号により確認し、一致していない場合には、それらの整合性を確保するために、プリンタ５０の登録イメージの一部更新、削除を行う処理である。
【００４３】
店舗等で実際に稼動中のＰＯＳプリンタ５０には、通常、数種類のイメージが登録されている。このようなホスト装置１０に接続されているプリンタ５０を、全く新しいプリンタ５０に交換する場合、ホスト装置１０には既に複数のイメージの識別番号を記憶しているが、新しく接続されるプリンタにはイメージは登録されていない。そのため、ホスト装置１０に記憶している識別番号とプリンタ５０のイメージとを一致させる処理が必要となる。
【００４４】
また、接続するプリンタ５０が新しいものではなく、既に他のホスト装置で使用されていたプリンタ５０と交換するときには、そのプリンタ５０には既に別のイメージが登録されている可能性がある。この場合は、ホスト装置１０で管理するイメージと、プリンタ５０の登録イメージが異なっている。従って、この場合も、ホスト装置１０で認識しているイメージとプリンタ５０に登録されているイメージを一致させるための初期化が必要である。
【００４５】
初期化処理においては、イメージ管理部２０とプリンタ５０に記憶している識別番号から、双方の登録イメージの整合性を確認し、異なる場合にはプリンタの登録イメージを削除または更新することにより、双方のイメージを一致させる。一般的に、電源ＯＦＦの状態において、プリンタを交換された場合には、ホスト装置１０は、プリンタ５０を交換されても認識することができない。そのため、電源投入時にもこのような初期化処理を実行することが好ましい。
【００４６】
図２、図４を用いて初期化処理について説明する。図４は、本発明の一実施形態にかかるイメージの初期化処理手順を示すフローチャートである。プリンタ５０の電源投入やプリンタ５０の交換に応じて、又はＰＯＳアプリケーション１１からの要求に応じて、ＰＯＳデバイスドライバ１２は初期化処理を開始する。
【００４７】
初期化処理にあたっては、イメージ登録制御手段２１の制御の下、更新判定手段２３により登録データ記憶手段２２及びプリンタ５０から識別番号が読み出され、双方の識別番号が同一であるか否かが確認される。そのため、ホスト装置１０の登録データ記憶手段２２、及びプリンタ５０から登録イメージの識別番号を読み出す（Ｓ２０１）。次に、更新判定手段２３は双方に記憶している識別番号及びその登録順番（並び順）が一致しているかを確認する（Ｓ２０２）。両者が一致している場合には（Ｓ２０２；ＹＥＳ）、ホスト装置１０で管理している識別番号とプリンタ５０に登録されているイメージは完全に同一であるものとみなして、初期化処理を終了する。識別番号の一部又は全部が一致しない場合、その並び順が一致しない場合には、登録イメージの削除、更新処理が実行される（Ｓ２０３）。
【００４８】
図５を用いて登録イメージの削除及び更新処理について説明する。図５は、図４の登録イメージの削除及び更新処理工程Ｓ２０３の一実施形態を示すフローチャートである。図５の右側には、各Ｓ３０１〜Ｓ３０３の各工程において比較されるプリンタ５０及びホスト装置１０に記憶している識別番号を例示している。左側にプリンタ５０に記憶されている識別番号を示し、右側にホスト装置１０に記憶されている識別番号を示す。図５に示す例では、説明をわかり易くするため、２桁の識別番号を例示している。しかし、異なるイメージに同一の識別番号が付与される確率を小さくする観点からは、識別番号は４桁以上にすることが好ましい。図５に示す識別番号の記憶例では、左から順に識別番号が付与された（左側の識別番号のイメージから順に登録された）ものとする。尚、識別番号の数値が順番に並んでいないのは、前述した通り、識別番号は登録順とは無関係にランダムに付与されるからである。
【００４９】
図５に示す実施形態の処理フローの基本的な考え方は、次の通りである。
・印刷装置５０の記憶している識別番号とホスト装置１０の記憶している識別番号とを比較し、印刷装置で不足しているイメージデータのみを印刷装置に登録する。
・印刷装置５０が記憶しているイメージがホスト装置１０の記憶しているイメージより多い場合、若しくは同じ数であっても識別番号の並び順が異なる場合、または印刷装置５０の記憶しているイメージの数が少ない場合でもホスト装置１０の記憶している識別番号と異なる場合には、プリンタ５０のイメージデータを全て書き換える。
【００５０】
図５の処理手順を説明する。図４の工程Ｓ２０２においてホスト装置１０とプリンタ５０の識別番号一覧の識別番号及び並び順のすべてが一致しない場合（Ｓ２０２；ＮＯ）には、双方の記憶内容にずれがあるので、図５に示す変更処理手順が実行される。まず、識別番号が全部一致しなかった場合には（Ｓ３０１；ＹＥＳ）、プリンタ５０の登録イメージはホスト装置１０の指定するイメージにすべて書き換えられる（Ｓ３０４）。
【００５１】
図５の例１に、識別番号がすべて一致しない場合の例を示す。プリンタの識別番号は、登録順に「６４、３９、２７」であり、ホスト装置１０の記憶している識別番号は登録順に「５２、８７、３６」であるので、識別番号はすべて異なる。この場合には、プリンタ５０に登録されているイメージ及び識別番号がすべて削除され、ホスト装置１０の識別番号「５２、８７、３６」により特定されるイメージが登録される。各イメージを登録したときに、ホスト装置１０（イメージ管理部２０）上にもプリンタ５０に登録したイメージデータを保存（例えば、イメージ毎にファイル形式で保存）しておくことにより、保存したイメージデータをプリンタ５０のイメージデータとして登録する更新処理を行うことが可能である。プリンタ５０に登録される各登録イメージの識別番号は、ホスト装置１０で記憶している「５２、８７、３６」がそのまま使用される。
【００５２】
ホスト装置１０及びプリンタ５０に記憶している識別番号のいずれかが一致する場合（Ｓ３０１；ＮＯ）、次に識別番号の登録順番が確認される（Ｓ３０２）。登録順番が一致していない場合（Ｓ３０２；ＹＥＳ）にも、識別番号がすべて異なる場合と同様にプリンタの登録イメージがすべて書き換えられる（Ｓ３０４）。この場合にも、プリンタ５０の登録イメージとホスト装置１０により認識しているイメージが異なる可能性が大きいからである。
【００５３】
図５に、例２ａ及び例２ｂとしてこの場合の例を示す。例２ａでは、プリンタ５０に識別番号「５２、３６、８７」、ホスト装置１０に「５２、８７、３６」が記憶されている。従って、登録されている３個の識別番号の数値は同じであるが、識別番号３６及び３８の登録された順番が異なる。識別番号は、ランダムに付与されるので、識別番号が一致することは稀であると解されるが、全く起こり得ないということはできない。このように、登録順番が異なるということは、プリンタにイメージを登録したＰＯＳシステムが異なるものであると考えられので、識別番号が一致しているとしても、登録イメージは異なるおそれがある。そこで、本実施形態では、より確実にイメージの同一性を確定するために、同じ識別番号であっても登録順番が異なる場合には、すべての登録イメージを書き返ることとしている。例２ｂは、プリンタ５０に登録されているイメージがホスト装置より少なく、その並び順（登録順番）が異なる場合を示している。本実施形態では、この場合にもたまたま同一の識別番号が付与された可能性があるので、すべての登録イメージを書き換えることとしている。
【００５４】
ホスト装置１０及びプリンタ５０に記憶している識別番号の登録順が一致している場合は（Ｓ３０２；ＮＯ）、イメージの登録数（識別番号の数）が比較される（Ｓ３０３）。プリンタ５０に記憶している識別番号の数がホスト装置１０に記憶している識別番号の数よりも多い場合にも（Ｓ３０３；ＹＥＳ）、同様にすべての登録イメージの書き換えが行なわれる（Ｓ３０４）。接続されたプリンタ５０が異なるＰＯＳシステムによりイメージ登録された可能性が高く、イメージが異なる可能性があるからである。図５の例３ａに示すように、ホスト装置には、「５２、８７」の２個の識別番号しか記憶していないが、プリンタ５０には同一識別番号「５２、８７」に加えて、さらに他の識別番号「３６」を記憶している場合がこれにあたる。
【００５５】
逆に、プリンタ５０の識別番号の数がホスト装置１０よりも少ない場合には（Ｓ３０３；ＮＯ）、不足イメージをプリンタに登録する（Ｓ３０５）。図５の例３ｂを用いて説明すると、プリンタ５０に識別番号「５２、８７」の２個のイメージが登録されており、ホスト装置１０では、識別番号「５２、８７、３６」の３個のイメージが記憶されている場合、プリンタ５０に登録されていない識別番号３６のイメージをプリンタ５０に登録する。この場合には、既にプリンタ５０に登録されているイメージの識別番号は同じであり、登録順番も同じであることから、同じ識別番号のイメージは同一である確率が高いものと判断し、不足イメージのみを追加登録し、全部の書き換えに伴う負荷を軽減したものである。
【００５６】
尚、図５のフローチャートは一実施形態を示すものであり、どのような場合にプリンタ５０の登録イメージをすべて書き換えるか、または一部のみを更新するかは、高い安全性（イメージの同一性の確保をより確実にする）の確保の要請と、高速処理の要請（初期化処理等の負荷を減らして迅速な処理を確保する）のバランスの観点から、自由に設定可能である。
【００５７】
例えば、識別番号に乱数を使用していることから識別番号が一致する場合にはイメージが同一である確率はかなり高いとの前提の下に、識別番号の値が一致するものは、同一イメージとして取り扱うことも可能である。また、例えば、図５の工程Ｓ３０３；ＹＥＳの場合には、プリンタ５０の識別番号３６を削除するように構成してもよい。反対に、イメージの同一性をより確実なものとするために、図５の工程Ｓ３０５の場合であっても、プリンタ５０の登録イメージをすべて書き換えるようにすることも可能である。
【００５８】
【発明の効果】
以上説明したように、本発明は、プリンタに登録するイメージの識別番号をランダムに付与し、付与した識別番号及びその順番をホスト装置及びプリンタ装置の双方で記憶しておくことにより、ホスト装置で管理する登録イメージと実際にプリンタに登録されているイメージとの同一性を、識別番号のみの比較により判定可能となる。これにより、ホスト装置で管理する登録イメージとプリンタに登録されているイメージの整合性を簡単に確認することが可能となり、登録イメージの管理が容易となる。従って、故障等の必要性に応じて、ホスト装置に接続されているプリンタを交換することが容易となる。また、そのようなプリンタの交換に伴うイメージの整合性チェックを自動的に判定することが容易となる。
【図面の簡単な説明】
【図１】本発明を適用可能なＰＯＳシステムの印刷機能部分の構成を示す機能ブロック図である。
【図２】ＰＯＳデバイスドライバ１２における本発明の一実施形態にかかるイメージ登録処理機能を示す機能ブロック図である。
【図３】本発明の一実施形態にかかるイメージ登録処理手順を示すフローチャートである。
【図４】本発明の一実施形態にかかるイメージの初期化処理手順を示すフローチャートである。
【図５】図４の登録イメージの削除及び更新処理工程Ｓ２０３の一実施形態を示すフローチャートである。
【符号の説明】
１０  ホスト装置                      １１  ＰＯＳアプリケーション
１２  ＰＯＳデバイスドライバ          １３  デバイスコントロール
１４  デバイスサービス                １５  プリンタドライバ
１６  印刷制御手段                    ２０  イメージ管理部
２１  イメージ登録制御手段            ２２  登録データ記憶手段
２３  更新判定手段                    ２４  識別番号付与手段
５０  プリンタ                        ５１  送受信部
５２  受信バッファ                    ５３  イメージ登録部
５４  印刷制御部                      ５５  印刷部
【図１】
2004348414.tif 000003
【図２】
2004348414.tif 000004
【図３】
2004348414.tif 000005
【図４】
2004348414.tif 000006
【図５】
2004348414.tif 000007