(57)【特許請求の範囲】
【請求項１】
（ａ）各々が異なるプリンタの部類に対応する複数の最適なノイズフィルタの設定をスキャナに保持するステップと、
（ｂ）画像を印刷した際に用いられたプリンタの部類を識別するステップと、
（ｃ）前記複数の最適なノイズフィルタの設定の中から、前記識別したプリンタの部類に対応する最適なノイズフィルタの設定を取得するステップと、
（ｄ）前記取得した最適なノイズフィルタの設定を用いて、前記印刷された画像をスキャンするステップと、
を備える、印刷された画像をスキャナによりスキャンする方法。
【請求項２】
前記複数の最適なノイズフィルタの設定の各々は、対応するプリンタの部類に属する全てのプリンタに共用される、請求項１に記載の方法。
【請求項３】
印刷された画像をスキャンするスキャン手段と、
各々が異なるプリンタの部類に対応する複数の最適なノイズフィルタの設定を保持するメモリと、
画像を印刷した際に用いられたプリンタの部類を識別し、前記複数の最適なノイズフィルタの設定の中から、識別したプリンタの部類に対応する最適なノイズフィルタの設定を取得し、取得した最適なノイズフィルタの設定を用いて、前記スキャン手段に前記印刷された画像をスキャンさせる処理装置と、
を備える、印刷された画像をスキャンするスキャナ。
【請求項４】
前記複数の最適なノイズフィルタの設定の各々は、対応するプリンタの部類に属する全てのプリンタに共用される、請求項３に記載のスキャナ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷された画像をスキャナによりスキャンする方法及びスキャナに関する。特に、閉ループシステムで用いられるスキャナによりスキャンする方法及びスキャナに関する。
【背景技術】
【０００２】
バーコードとは、デジタル情報を記録するための機械可読な記号体系の一形式である。一次元や二次元の白黒バーコードが広く用いられてきた。カラーバーコードもまた提案されている。一次元バーコードは、一般に様々な幅の平行線の連続で構成されている。二次元バーコードは、様々な幅の平行線の列が積み重ねられたもの、もしくはタイルを二次元に配置したものを含みうる。データ容量を増やし、バーコードの物理的な大きさを縮小するためには、バーコードの中の線の幅やタイルの大きさを縮小することが望ましい。しかし、バーコードの線の幅やタイルの大きさを縮小することは、ハードウェアやソフトウェアに由来する様々な要因により制限されている。制限要因の一つとして、バーコードを印刷するプリンタとバーコードをスキャンするスキャナの公称空間解像度があげられる。他の種類の制限因子としては、プリンタやスキャナの固有ノイズがあげられ、これにはプリンタの中のトナー飛散、スキャナの画像処理アルゴリズムの設定等が含まれる。トナー飛散とは、白であるべき印刷部分もしくは背景部分の周辺に、意図しないトナーが付着する現象で、細い線、細かい点や鋭角の不鮮明化を招くことがある。デジタルスキャナは、一般にソフトウェアのノイズフィルタを備えており、これはノイズとみなされるスキャンされたデータの中の一定の特徴をデジタル処理で除去する。例えば、それ以外は白い領域となる中にある孤立した黒いピクセルをノイズとして除去することがある。そのようなノイズフィルタは、プリンタにおいて生じたノイズを形にして表すために様々なモデルを利用し、当該ノイズに対応するノイズモデルに基づいてノイズを取り除こうとする。
【０００３】
細い線やサイズの小さいタイルを持つバーコードをスキャンする際に生じるノイズやアーチファクトの他の原因として、プリンタにおけるスキューがあげられる。バーコードの要素（線やタイル）の大きさが、印刷されたドット数個分と同じくらいの大きさである場合、検出されたバーコードの形や大きさにスキューが多大な影響を与えることがある。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、閉ループシステムで使われるプリンタ／スキャナの組み合わせにおいて、プリンタのノイズ源を検出し、スキャナの補正パラメータを調整する方法であって、所定のプリンタ／スキャナの組み合わせに応じて最大のデータ容量と可読性を有するバーコード又は記号体系を提供するための方法を対象としている。
【０００５】
本発明の目的の一つは、所定のプリンタ／スキャナのハードウェアシステムを用いた印刷および正確なスキャンバックが可能で、最大限のデータ容量を提供することができるバーコード又は記号体系を提供することにある。
【０００６】
本発明の付加的なもしくは別個の特徴と効果は以下の記述において説明がなされており、一部は当該記述から明らかとなり、又は本発明の実施により知ることができる。本発明の目的やその他の効果は、明細書や請求項の範囲、さらに添付の図面の中で詳細に示された構造により実現され、達成されるであろう。
【課題を解決するための手段】
【０００７】
これら及び／又は他の目的を達成するために、具現化され広く説明されるように、本発明は、（ａ）各々が異なるプリンタの部類に対応する複数の最適なノイズフィルタの設定をスキャナに保持するステップと、（ｂ）画像を印刷した際に用いられたプリンタの部類を識別するステップと、（ｃ）前記複数の最適なノイズフィルタの設定の中から、前記識別したプリンタの部類に対応する最適なノイズフィルタの設定を取得するステップと、（ｄ）前記取得した最適なノイズフィルタの設定を用いて、前記印刷された画像をスキャンするステップと、を備える、印刷された画像をスキャナによりスキャンする方法を提供する。
【０００８】
他の側面において、本発明は、印刷された画像をスキャンするスキャン手段と、各々が異なるプリンタの部類に対応する複数の最適なノイズフィルタの設定を保持するメモリと、画像を印刷した際に用いられたプリンタの部類を識別し、前記複数の最適なノイズフィルタの設定の中から、識別したプリンタの部類に対応する最適なノイズフィルタの設定を取得し、取得した最適なノイズフィルタの設定を用いて、前記スキャン手段に前記印刷された画像をスキャンさせる処理装置と、を備える、印刷された画像をスキャンするスキャナを提供する。
【００１０】
当然のことながら、前述の概要の説明と後述の詳細な説明は典型的で解説的なものであり、請求項に記載された発明のさらなる説明の提供を意図するものである。
【発明を実施するための最良の形態】
【００１１】
様々なハードウェアの要因により、異なるプリンタのノイズ特性はしばしば違ったものとなる。同様に、異なるスキャナのノイズフィルタや、走査アルゴリズムのその他の特徴についてもしばしば違ったものとなる。しかし、特定のプリンタの部類、例えば同じメーカーの同じモデルのプリンタのノイズ特性は、異なる個々の装置の間でもより一貫性のあるものとなる。それゆえに、本発明の実施形態は、所定のプリンタ／スキャナの組み合わせにおいて最大限のデータ容量と可読性を有するバーコードを提供するために、所定のプリンタと所定のスキャナの組み合わせ、または所定の部類のプリンタと所定の部類のスキャナの組み合わせ（これは時に閉ループシステムと呼ばれる）にとって、最適なノイズフィルタの設定を可能にする方法を提供する。言い換えると、当該方法はハードウェアの選択肢を限定することによりバーコードのデータ容量を最大限にするものである。  
【００１２】
図１は、本発明の一実施形態を示すもので、プリンタ／スキャナの組み合わせにとって最適なノイズフィルタの設定を決定するための方法を示している。まず、テスト画像を表すデジタルデータ（入力用テスト画像データ）が取得される（ステップＳ１１）。図３（ａ）に示されるように、テスト画像３１は好ましくは複数のラインパターンとドットパターンを含むものである。特に、テストパターンは、好ましくは横線のセット、縦線のセット、斜線のセットを含むものである。さらに、テスト画像は、好ましくは用いようとしているバーコード特有のテストパターンを含み、例えば、小さな矩形や様々な幅の線を含むものである。入力用テスト画像データはプリンタに送られ、記録媒体にテスト画像が印刷される（ステップＳ１２）。次に、印刷されたテスト画像はスキャナを用いてスキャンされ、スキャンされたテスト画像データが生成される（ステップＳ１３）。当該プリンタと当該スキャナは、これらのハードウェア構成とソフトウェア設定とともに閉ループシステムを構成する。図３（ｂ）に概略的に示されているように、スキャンされたテスト画像３２はこの閉ループシステムにより生じたノイズを含むものである。スキャンされたテスト画像データ（閉ループシステムからの出力）は入力用テスト画像データ（閉ループシステムへの入力）と比較される。図３（ｃ）は、スキャンされたテスト画像から入力用テスト画像を取り去った結果を概略的に図示し、これがノイズパターンを表すものである。この比較には、この閉ループシステムにより生じたノイズの特徴が反映されており、分析することによって、当該プリンタ／スキャナのシステムにおいて用いられるスキャナにとって最適なノイズフィルタの設定を決定することが可能となる（ステップＳ１４）。
【００１３】
任意で、テスト画像は複数回印刷され、それぞれの印刷されたテスト画像をスキャンするようにしてもよく、ステップＳ１４では複数のスキャンされたテスト画像を用いて最適なノイズフィルタの設定が決定される。これにより、複数の印刷画像において繰り返し生じていないランダムノイズの影響を減らすことができる。
【００１４】
最適なノイズフィルタの設定の決定方法（ステップＳ１４）を、図２を参照して説明する。スキャナは、初めに低いノイズフィルタを設定され、フィルタにかけられたデータを入力用テスト画像データと比較する（ステップＳ２１）。次に、ノイズフィルタの設定を高くする（ステップＳ２２）。ノイズフィルタの設定を表すパラメータは、異なるスキャナでは違ったものとなりうることに注意すべきである。ここでは、“より低い”（もしくは“より高い”）ノイズフィルタの設定とは通常、より少なく（もしくはより多く）ノイズを除去する設定のことをいう。スキャンされたデータは、ノイズフィルタにかけられて、フィルタにかけられたデータは再び入力用テスト画像データと比較される（ステップＳ２３）。より高いノイズフィルタの設定によりノイズ低減が改善される場合は（ステップＳ２４：“Ｙ”）、さらに高いノイズフィルタの設定でステップＳ２２〜Ｓ２４が繰り返される。ノイズ低減が改善されない場合は（ステップＳ２４：“Ｎ”）、その前のノイズフィルタの設定が最適なノイズフィルタの設定として選択される（ステップＳ２５）。最適なノイズフィルタの設定は以後の使用のためにスキャナに保存することができる。
【００１５】
図２に示される方法は、スキャンされたテスト画像データに基づいて、最適なノイズフィルタの設定を決定する方法の一例である。他の方法としては、ノイズフィルタのモデルを用いて、ノイズパターンから最適なノイズフィルタの設定を算出することができる。
【００１６】
上述のプロセスにより決定された最適なノイズフィルタの設定は、特定のプリンタとスキャナを含む当該閉ループシステムに関するものである。同じモデル（もしくは同じシリーズ、同じ製品ライン、同じメーカー、等）の装置（プリンタやスキャナ）は類似する特性をもつ傾向にあるため、同じモデルの装置間のばらつきは、異なるモデルの装置間のばらつきよりもずっと小さい。したがって、上述のプロセスを実行することで、ある部類（例えばモデル、シリーズ、メーカー等）のプリンタやある部類のスキャナにとって最適なノイズフィルタの設定を確立することができる。そうして、当該プリンタ部類からのプリンタと当該スキャナ部類からのスキャナの組み合わせにおいて、このような設定を用いることができる。多くのプリンタ／スキャナの組み合わせやプリンタ部類／スキャナ部類の組み合わせについて、前記プロセスを実行することができ、それぞれの組み合わせに対応するノイズフィルタの設定は今後の利用のために保存することができる。
【００１７】
スキャナは、バーコードをスキャンする際に、当該バーコードを印刷するのにどのプリンタ又はどの部類のプリンタが用いられたかを（例えばユーザーに尋ねることによって）決定する。次に、スキャナは、保存されたノイズフィルタの設定のうちこのプリンタ／スキャナの組み合わせに対応する設定を利用して、バーコードをスキャンする。このプロセスは図４に図示されている。
【００１８】
上述の方法は、部分的にもしくは全面的に、コンピューター、スキャナ及び／又は他のデータ処理装置上で動作するコンピューターソフトウェアプログラムによって実行することができる。図５は、そうした方法を実行しうるシステムを図示するものであり、ネットワーク、もしくはその他の通信リンクにより互いに接続されたコンピューター５２、プリンタ５４及びスキャナ５６を含んで構成される。本発明の実施の形態の一つは、スキャナの最適なノイズフィルタの設定を、入力用テスト画像データとスキャンされたテスト画像データに基づいて決定するためのプログラムが導入されたコンピューター５２である。このプログラムは、好ましくはコンピューターのＣＰＵ（中央処理装置）によりアクセスされるＲＯＭ（読み出し専用メモリ）に保存され、そしてＣＰＵがプログラムを読み込み、最適なノイズフィルタの設定を決定する方法を実行する。本発明の他の実施の形態は、処理装置とＲＯＭを備えたスキャナ５６であり、ＲＯＭにはテスト画像をスキャンし、最適なノイズフィルタの設定を、入力用テスト画像データとスキャンされたテスト画像データに基づいて決定するためのプログラムが導入されている。本発明の他の実施の形態は、複数のプリンタについて最適なノイズフィルタの設定を保存し、バーコードを印刷する際に用いられたプリンタに応じて、適切なノイズフィルタの設定を適用してバーコードをスキャンするスキャナである。さらに本発明の他の実施の形態は、システムがいわゆるスキャナプリンタとなっている場合等であり、スキャナが専用の通信回線によりプリンタに接続されている場合には、スキャナ及びプリンタのいずれかが、ＣＰＵと、最適なノイズフィルタの設定を決定するプログラムが導入されたＲＯＭを備える。
【００１９】
本発明は、白黒プリンタに加えカラープリンタにも適用できる。プリンタは、インクジェットプリンタ、レーザープリンタ、銀塩プリンタ等でありうる。
【００２０】
上述の方法は、バーコード（一次元や二次元バーコードを含む）の印刷とスキャンする際にとりわけ有用であるが、一般にプリンタ／スキャナの閉ループシステムにおいて画像をスキャンする際の品質を向上するために利用することができる。
【００２１】
本発明の意図や範囲を逸脱することなく、本発明の方法や装置について様々な改良や変形が可能であることは当業者には明らかであろう。したがって、添付の請求の範囲やその均等物の範囲に含まれる改良や変形も、本発明に包含されることが意図されている。
【図面の簡単な説明】
【００２２】
【図１】本発明の一実施形態に係るプリンタとスキャナの組み合わせにおいて、最適なノイズフィルタの設定を決定する方法を図示したフローチャートである。
【図２】本発明の一実施形態に係る最適なノイズフィルタの設定を決定するアルゴリズムを図示したフローチャートである。
【図３】（ａ）〜（ｃ）はテスト画像を図示するものであり、印刷されたテスト画像、スキャンされたテスト画像、およびスキャンされたテスト画像のノイズを示す。
【図４】本発明の他の実施形態に係る方法を図示するものである。
【図５】概略的に本発明の一実施形態が実行されうるシステムを図示するものである。
【図１】
0005179764.tif 000002
【図２】
0005179764.tif 000003
【図３】
0005179764.tif 000004
【図４】
0005179764.tif 000005
【図５】
0005179764.tif 000006