(57)【要約】  本発明は、ある実施例では、復号化機能を備え、４つのユーザ選択モードのうち少なくとも１つで作動するように構成された撮像装置である。第１の「メッセージのみ」モードでは、この装置は復号可能な標印に対応する復号メッセージを格納する。第２の「画像のみ」モードでは、この装置は写景の画像表現を格納する。第３の「画像プラスメッセージ」モードでは、この装置は復号可能なシンボルの表現および復号可能な標印から復号された復号メッセージデータを備えた画像表現、またはこれに対応するデータを格納する。第４の「２段階のメッセージ・画像」モードでは、この装置は、最初に復号可能な標印を復号するために、２回目は画像を取込むために、画像を取込むように制御される。
2005512164.tif 000002
【特許請求の範囲】
【請求項１】
復号可能なシンボルを、現在はこのシンボルを復号化するのに適した復号化アルゴリズムを実行するように装備されていない光学読取装置を用いて復号するための方法であって、
（ａ）前記読取装置と通信していて、前記シンボルを復号する能力を有した非一体型プロセッサシステムを確立するステップと、
（ｂ）少なくとも、前記読取装置がシンボル表現を復号する第１の復号化動作モードと、前記読取装置が該読取装置の指定されたフレーム格納領域に１フレームの画像データを格納する第２の画像取込みモードとを実行するように、前記読取装置をプログラミングするステップと、
（ｃ）前記画像取込みモードを選択し、該画像取込みモードを起動させて前記復号可能シンボルを含む１フレームの画像を格納するステップと、
（ｄ）前記格納された画像データのフレームを、少なくとも（１）前記格納されたフレームの複合可能シンボル表現を復号し、（２）前記復号可能シンボルに対応する復号メッセージを前記読取装置に返送するよう前記非一体型プロセッサシステムに対して指示する２つの部分からなる命令と共に、前記非一体型プロセッサシステムに対して送信するステップと、
（ｅ）前記ホストプロセッサシステムから前記復号メッセージを受信するステップと、からなる方法。
【請求項２】
請求項１記載の方法において、
前記確立ステップは、非一体型プロセッサシステムを前記読取装置と通信するようにインターネットによって接続するステップを備えることを特徴とする方法。
【請求項３】
請求項１記載の方法において、
前記確立ステップは、ローカル非一体型プロセッサシステムを前記読取装置と通信するように接続するステップを備えることを特徴とする方法。
【請求項４】
請求項１記載の方法において、
前記選択ステップは、前記復号化モードと前記画像取込みモードの一方を、ユーザがアクセス可能なメニューインタフェースを用いて選択するステップを備えることを特徴とする方法。
【請求項５】
請求項１記載の方法において、
前記メニューインタフェースは電子的に表示されることを特徴とする方法。
【請求項６】
請求項１記載の方法において、
前記メニューインタフェースは、少なくとも１つのキーボードのキーを備えることを特徴とする方法。
【請求項７】
トリガと、
撮像アセンブリと、
関連したメモリを有した、前記撮像アセンブリと通信している制御回路とからなる画像取込み光学読取装置において、
前記制御回路は、少なくとも「メッセージのみ」動作モード、「画像のみ」動作モード、および「画像とメッセージ」動作モードで前記読取装置を動作させるように構成されていて、
前記「メッセージのみ」モードが選択された場合、前記制御回路は、前記トリガの起動に応答して、画像表現を前記メモリに取込み、前記画像表現内に表されている復号可能な標印を復号し、前記復号可能標印に対応する復号メッセージを指定されたメモリ領域に格納し、
前記「画像のみ」モードが選択された場合、前記制御回路は、前記トリガの起動に応答して、１フレームの画像データを、該フレーム内に表されている復号可能な標印を復号するよう試みることなしに、前記メモリの指定されたフレーム格納領域に格納し、
前記「画像とメッセージ」モードが選択された場合、前記制御回路は、前記トリガの起動に応答して、画像表現を前記メモリに取込み、前記画像表現の復号可能標印に対応する復号メッセージを判定および格納し、前記復号処理された画像表現を指定されたフレーム格納メモリ領域に格納し、前記制御回路は、前記復号メッセージと前記画像表現を、該復号メッセージが前記画像表現と関連付けられるように前記メモリに格納する、ことを特徴とする画像取込み光学読取装置。
【請求項８】
請求項７記載の読取装置において、
前記制御回路は、前記「画像とメッセージ」モードで動作している際には、前記画像表現を少なくとも１つの割当て空きバイトファイル領域を有する画像ファイル形式で格納し、前記復号メッセージの少なくとも一部を前記画像ファイル形式の少なくとも１つの割当て空きバイト領域に書き込んで前記復号メッセージを前記画像表現と関連付けることを特徴とする読取装置。
【請求項９】
請求項８記載の読取装置において、
前記制御回路は、前記「画像とメッセージ」モードで動作している際には、さらに前記復号メッセージを該復号メッセージの画像表現に変換し、前記復号メッセージの画像表現を前記指定されたフレーム格納メモリ領域に格納されている前記画像表現にステッチすることを特徴とする読取装置。
【請求項１０】
請求項７記載の読取装置において、
前記制御回路は、前記「画像とメッセージ」モードで動作している際には、前記復号メッセージを該復号メッセージの画像表現に変換し、前記復号メッセージの画像表現を、前記指定されたフレーム格納メモリ領域に格納されている前記画像表現にステッチすることを特徴とする読取装置。
【請求項１１】
請求項７記載の読取装置において、
前記読取装置は、ユーザが前記「メッセージのみ」動作モード、「画像のみ」動作モード、「画像とメッセージ」動作モードを選択できるようにするメニューインタフェースを表示するようになされているディスプレイをさらに備えることを特徴とする読取装置。
【請求項１２】
トリガと、
撮像アセンブリと、
関連するメモリを有した、前記撮像アセンブリと通信している制御回路とからなる画像取込み光学読取装置において、
前記制御回路は、少なくとも、「メッセージのみ」動作モード、「画像のみ」動作モード、「２段階の画像・メッセージ」動作モードで前記読取装置を動作させるように構成されていて、
前記「メッセージのみ」モードが選択された場合、前記制御回路は、前記トリガの起動に応答して、画像表現を前記メモリに取込み、前記表現内に表されている復号可能な標印を復号し、前記復号可能な標印に対応する復号メッセージを指定されたメモリ領域に格納し、
前記「画像のみモード」が選択された場合、前記制御回路は、前記トリガの起動に応答して、１フレームの画像データを、該フレーム内に表されている復号可能な標印を復号するように試みることなしに前記メモリの指定されたフレーム格納領域に格納し、
前記「２段階の画像・メッセージ」モードが選択されている場合、前記制御回路は、前記トリガの第１の起動に応答して、第１の画像表現を前記メモリに取込み、前記第１の表現内に表されている復号可能な標印を復号し、得られた復号メッセージを前記メモリに格納し、前記トリガの第２の起動に応答して、第２の画像表現を前記メモリの指定されたフレーム格納領域に格納し、前記制御回路は、前記復号メッセージと前記第２の画像表現を、該第２の画像表現が前記復号メッセージと関連付けられるように前記メモリに格納する、ことを特徴とする画像取込み光学読取装置。
【請求項１３】
請求項１２記載の読取装置において、
前記制御回路は、前記「２段階の画像・メッセージ」モードで動作している際には、前記画像表現を少なくとも１つの割当て空きバイトファイル領域を有する画像ファイル形式で格納し、前記復号メッセージの少なくとも一部を前記画像ファイル形式の少なくとも１つの割当て空きバイト領域に書き込んで前記復号メッセージを前記画像表現と関連付けることを特徴とする読取装置。
【請求項１４】
請求項１３記載の読取装置において、
前記制御回路は、前記「２段階の画像・メッセージ」モードで動作している際には、さらに前記復号メッセージを該復号メッセージの画像表現に変換し、前記復号メッセージの画像表現を、前記復号処理される画像表現に対してステッチすることを特徴とする読取装置。
【請求項１５】
請求項１２記載の読取装置において、
前記制御回路は、前記「２段階の画像・メッセージ」モードで動作している際には、前記復号メッセージを該復号メッセージの画像表現に変換し、前記復号メッセージの画像表現を前記復号処理される画像表現にステッチすることを特徴とする読取装置。
【請求項１６】
請求項１２記載の読取装置において、
該読取装置は、ユーザが前記「メッセージのみ」動作モード、「画像のみ」動作モード、および「２部の画像・メッセージ」動作モードを選択できるようにするメニューインタフェースを表示するようになされたディスプレイをさらに備えることを特徴とする読取装置。
【請求項１７】
請求項１２記載の読取装置において、
前記制御回路は、前記「２段階の画像・メッセージ」モードで動作している際には、前記第１のトリガ起動によって得られる信号を受信するのに続いて、前記第２のトリガ起動によって得られる信号を受信することを特徴とする読取装置。
【請求項１８】
複数の画像表現に索引付けするための方法であって、
（ａ）トリガを有するタイプの第１の手持ち式画像取込み読取装置が、前記トリガが最初に起動された時には、前記読取装置が画像を取込み、そこに表されている復号可能な標印を復号して復号メッセージを生成し、前記トリガが２回目に起動されたときには前記読取装置が１フレームの画像データを該読取装置の指定されたフレーム格納領域に格納し、前記画像データのフレームを前記復号メッセージと関連付けるように、前記読取装置を構成する「２段階のメッセージ・画像」動作モードを実施するように画像取込み読取装置をプログラミングするステップと、
（ｂ）前記読取装置を前記「２段階のメッセージ・画像」動作モードで１回目に動作させて、第１の格納された画像表現を第１の復号メッセージに対応付けるステップと、
（ｃ）前記読取装置を前記「２段階のメッセージ・画像」動作モードで２回目に動作させて、第２の格納された画像表現を前記第１の復号メッセージに対応付けるステップと、
（ｄ）前記読取装置を前記「２段階のメッセージ・画像」動作モードで３回目に動作させて、第３の格納された画像表現を第２の復号メッセージと対応付けることによって、格納された画像表現のデータベースが確立され、前記第１と第２の画像表現が前記第１の復号メッセージと関連付けられ、前記第３の画像表現が前記第２の復号メッセージと関連付けられるステップと、からなる方法。
【請求項１９】
請求項１８記載の方法において、
前記ステップ（ａ）のプログラミングステップは、前記第１のトリガ起動に続いて生成された復号メッセージが、少なくとも１つの割当て空きバイトファイル領域を有する画像ファイル形式で前記画像表現を格納して前記復号メッセージの少なくとも一部を前記少なくとも１つの割り当て空きバイトメモリ領域に書き込むことによって、前記第２のトリガ起動に続いて格納された前記画像データのフレームに関連づけられるように前記読取装置をプログラミングするステップを備えたことを特徴とする方法。
【請求項２０】
請求項１８記載の方法において、
この方法は、前記第１、第２、第３の画像表現とそれらに関連づけられた復号メッセージを非一体型プロセッサシステムにアップロードして、画像表現および関連する復号メッセージのデータベースを前記非一体型プロセッサシステム内に確立するステップを備えたことを特徴とする方法。
【請求項２１】
請求項２０記載の方法において、
前記画像表現のデータベースを備えた非一体型プロセッサシステムと通信している第２の手持ち式画像取込み読取装置を設け、前記非一体型プロセッサシステムおよび前記第２の手持ち式読取装置を、該第２の手持ち式読取装置が前記データベースにアクセスできるように適応させるステップをさらに備えた方法。
【請求項２２】
第１の地点から、該第１の地点と離れた第２の地点への復号可能なシンボルを備えた小包の輸送を追跡する方法であって、
（ａ）第１の撮像・復号光学読取装置を前記第１の地点に、第２の撮像・復号光学読取装置を前記第２の地点に設けるステップと、
（ｂ）前記第１および第２の撮像装置を共通の非一体型リモートプロセッサシステムと通信するよう接続するステップと、
（ｃ）前記第１の地点において、前記復号可能なシンボルを復号して、該復号可能なシンボルに対応する復号メッセージを判定し、前記第１の光学読取装置を用いて前記小包の画像表現を格納するステップと、
（ｄ）前記ステップ（ｃ）で格納された画像表現を、前記ステップ（ｃ）で判定された復号メッセージと関連付けるステップと、
（ｅ）前記関連付けられた復号メッセージと、前記ステップ（ｄ）で関連付けられた画像表現とを前記非一体型プロセッサシステムに送信するステップと、
（ｆ）前記第２の地点において、前記第２の光学読取装置を用いて前記シンボルを復号して、前記復号メッセージを確認するステップと、
（ｇ）前記第２の光学読取装置から前記非一体型プロセッサシステムに対する前記第１の復号メッセージの通信によって、前記小包の画像表現と前記小包の実際の状態を比較するために前記ステップ（ｆ）の復号メッセージと関連付けられた前記小包の画像表現にアクセスするステップとからなる方法。
【請求項２３】
請求項２２記載の方法において、
前記接続ステップ（ｂ）は、前記第１および第２の読取装置を、インターネットによって非一体型プロセッサシステムに接続するステップを備えることを特徴とする方法。
【請求項２４】
請求項２２記載の方法において、
前記接続ステップ（ｂ）は、前記読取装置のうち少なくとも一方を前記非一体型プロセッサシステムに無線接続するステップを備えることを特徴とする方法。
【請求項２５】
光学読取装置を動作させる方法であって、
（ａ）復号可能なシンボルを含んだ写景の画像表現を復号バッファメモリ領域に取込むステップと、
（ｂ）前記ステップ（ａ）で取込んだ画像表現の前記復号可能シンボル表現を復号するステップと、
（ｃ）前記ステップ（ａ）で取込んだ画像表現を指定されたフレーム格納領域に格納するステップと、
（ｄ）前記ステップ（ｂ）で復号した復号メッセージを前記ステップ（ｃ）で格納した画像表現と関連付けるステップとからなる方法。
【請求項２６】
請求項２５記載の方法において、
前記関連付けステップは、前記画像表現を、少なくとも１つの割当て空きバイトファイル領域を含む画像ファイル形式で格納し、前記復号メッセージの少なくとも一部を、前記少なくとも１つの割当て空きバイトファイル領域に書き込むステップを備えることを特徴とする方法。
【請求項２７】
請求項２５記載の方法において、
前記関連付けステップは、前記復号メッセージに対応する画像表現を作成し、前記メッセージに対応する画像表現を前記ステップ（ｃ）において格納された画像表現にステッチするステップをさらに備えることを特徴とする方法。
【請求項２８】
請求項２５記載の方法において、
前記関連付けステップは、前記画像表現を含む画像ファイルに前記復号されたメッセージを書き込むステップを備えることを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
このＰＣＴ出願は、参照によって本明細書に引用される、２００１年５月１５日に出願された「マルチモード画像取込・復号化光学読取装置」という名称の米国特許出願第０９／８５８，１６３号、および２００２年５月１０日に出願された「復号化および画像取込機能を有する光学読取装置」という名称の米国特許出願第１０／１４３，１５８号に対する優先権を主張する。
【０００２】
本発明は、一般的には光学読取装置に、詳細には復号化および画像読取機能を有する光学読取装置に関する。
【背景技術】
【０００３】
現在利用可能な画像センサを用いた光学読取装置は、（１）フレーム画像データを復号化バッファメモリ領域に取込み、（２）このフレーム画像データ内に表されているバーコードシンボルまたはＯＣＲ復号可能文字メッセージを復号しようと試み、（３）この画像データのフレーム内に表されている復号可能な標印に対応する復号されたメッセージを出力する回路を備えている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このような読取装置では、前記画像データのフレーム内に表されているシンボルまたは文字に符号化されたメッセージを復号化するための、さらなる試行は行われない。このような装置を用いて復号化が失敗した場合、読取装置は画像データの別のフレームを取込み、これを復号しようと試み、読取装置のトリガが解除されるまで、あるいはシンボルが正常に復号されるまで画像データのフレームを取込んで画像データを復号しようと試み続ける。シンボルまたはテキスト列が別の方法では復号可能であるが、この読取装置はその視野の中にあるシンボルまたはＯＣＲテキスト列を読み取るように構成されていない場合、前記復号可能なシンボルまたはテキスト列を復号するために別の光学読取装置を用いなければならない。復号可能なシンボルおよび復号可能なテキスト文字は、ここでは総称して“復号可能な標印”と呼ぶ。
【０００５】
光学読取装置の使用において指摘される別の課題は、詐欺である。現在、小売品、運送コンテナ、米国特許、および個人識別カードなど、広範囲の製品および他の品目を識別するためにバーコードシンボルが使用されている。バーコードシンボルや復号可能なテキスト文字の使用が増えたことによって、復号可能なシンボルおよびテキスト文字が詐欺犯罪者のターゲットになってきた。復号可能な標印に関して企てられる一般的な詐欺の手口は、標印の交換である。交換による詐欺の手口では、復号可能な標印が、ある品物（価格の安い小売製品など）から取り外されて別の品物（価格の高い品目など）に対して置き換えられる。残念なことに、現在使用されている光学読取装置は、このような交換による詐欺手口が起こった際に検出できるようには装備されていない。特にシンボルやテキスト文字の復号化が高度に自動化されている環境では、バーコードの使用に関する交換や他の詐欺手口は見破られない。
【０００６】
不明瞭な、あるいは他の理由により読み取りづらいシンボルまたはテキスト文字を読み取るように良好に装備され、かつ詐欺を検出するように良好に装備された光学読取装置が必要である。
【課題を解決するための手段】
【０００７】
主要な側面に従って大まかに述べると、本発明は、不明瞭な、あるいは読み取りづらいシンボルまたはＯＣＲ復号可能テキスト文字を読み取るのに大変有効で、詐欺を検出するのにも大変有効で、さらに簡単に検索可能な索引付き画像ファイルのデータベースを作成するのにも大変有効である光学読取装置撮像装置である。
【０００８】
本発明による読取装置は、高性能なプロセッサシステムまたは高性能なプロセッサシステムからなるネットワークと通信している、またはその制御により動作していることが好ましい。
【０００９】
本発明のある実施例による読取装置は、４つのユーザ選択動作モードで動作可能である。これらのモードは、可能な装置機能から光学読取装置の復号化機能を選択することによって呼び出される復号化オプションメニュードライバから選択することができる。復号化機能は、本発明による読取装置が最初に電源投入された時にユーザに対して利用可能とされる機能メニュードライバから選択することもできる。
【００１０】
ユーザ選択可能な動作モードは、（１）「メッセージのみ」、（２）「画像のみ」、（３）「メッセージと画像」、（４）「２段階のメッセージと画像」である。
【００１１】
第１のユーザ選択可能な動作モード、すなわち「メッセージのみ」モードでは、本発明による読取装置は、本明細書の背景技術のところで述べた従来技術による読取装置の動作に応じて動作する。すなわち、第１のユーザ選択可能な復号化動作モードが選択された場合、読取装置は１フレームの画像データを復号化バッファメモリ領域に取込み、取込んだフレーム内の任意の復号可能な標印を復号しようと試み、復号メッセージが復号された画像データのフレームを指定されたフレーム格納メモリ領域に格納することなしに前記復号したメッセージを、メッセージ情報格納専用のメモリ領域に格納する。
【００１２】
第２のユーザ選択可能な復号化動作モード、すなわち「画像のみ」モードで動作している場合、本発明による読取装置は、１フレームの画像データを指定されたフレーム格納メモリ領域に格納し、ここで画像データは別のメモリ領域に送信するために利用可能となる。画像データのフレームを別のメモリ領域に転送して、例えばこの画像データを、元の画像の取込みに携わっているプロセッサシステムとは別のプロセッサシステムによってバーコードまたはＯＣＲ復号化動作を実行できるようにすることが望ましいであろう。第２の動作モードは、復号可能な標印は復号可能であるが、現在構成されているような標印を備えたフレームを取込む読取装置では復号できないタイプのものであることが分かっているような復号化環境において、大変有効である。例えば、標印を読み取る読取装置は、取込み画像の復号可能な標印がＯＣＲ文字を備えている場合のみにシンボル復号化が可能であるとすることができる。第２のモードでは、好都合なことに、読取装置１０の復号化機能に従って読取装置１０を作動させている間に、復号化に無関係であろう任意の目的のためにユーザが画像を取込むことができるようにもしている。
【００１３】
第３のユーザ選択可能な動作モード、すなわち「メッセージと画像」モードで動作している場合、本発明による読取装置は、１フレームの画像データを指定されたフレーム格納メモリ領域に格納し、この画像内に表されている復号可能な標印に対応する復号メッセージを同一および／または別のメモリ領域に格納する。
【００１４】
第４のモード、すなわち「２段階のメッセージ・画像」モードでは、本発明による読取装置は、第３のモードと同様に、１フレームの画像データと、この画像データのフレームに関する復号メッセージの両方を指定されたフレーム格納メモリ領域に格納することができる。しかしながら第４のモードでは、復号メッセージは、格納された画像データのフレーム内に表されている復号可能な標印から復号されるものではない。ユーザは、読取装置を第４のモードで操作している間に２つの別々の画像を取込む。取込んだ画像の１つは、指定されたメモリ空間に格納され、取込んだ画像の他方は、メモリに格納された取込み画像と関連する復号メッセージを作成するために復号化が施される。
【００１５】
第３と第４の両方のモードでは、メッセージデータは画像データと関連付けられる。メッセージデータは、多くの異なる方法で画像データと関連付けることができる。例えば、読取装置は、復号メッセージをこのメッセージデータの文字の画像表現に変換し、該メッセージの画像表現を格納した画像データのフレームの一部にステッチしてもよい。メッセージデータは、フレーム格納メモリ領域とは別のメモリ領域に格納してもよく、そこではメッセージデータとして保持され、画像データに変換されない。メッセージデータは、格納された画像データのフレームを符号化する画像ファイルに関連するヘッダのヘッダバイト領域に格納することもできる。
【００１６】
第３および第４のモードは、詐欺検出に大変有効である。すなわち、第３または第４のモードを選択することによって、ユーザは、画像を復号化メッセージ画像と突き合わせて閲覧する能力を持つようになる。この画像がバーコード付きの小包または品物の表現を備えている場合、ユーザはこの画像を、復号されたメッセージと関連して閲覧することによって、バーコードまたは小包が改ざんされたか否かを判断することができる。
【００１７】
第３および第４のモードは、二次的な復号化機能を提供するのにも大変有効である。第３または第４のモードで画像に関連付けられたメッセージは、格納された画像データのフレームに対応する写景内にある、またはこれに関連する復号可能な標印から復号される。しかしながら、格納された画像データのフレームによって表される写景は、読取装置が指定された画像フレーム格納領域に格納されている画像データのフレームを取込んだ時に復号化処理されなかった、あるいは構成されたままの読取装置では復号できないようなタイプの付加的な復号可能標印を備えることができる。第３および第４のモードでは、この二次的な復号可能標印を後刻に、すなわち第３または第４のモードにおいて指定されたメモリ領域に格納された復号メッセージを生じさせる標印の復号の後で、復号できるようになる。
【００１８】
さらに第３および第４のモードは、画像索引付け適用において大変有効である。幾つかのメモリに格納された画像データフレーム画像ファイルの特定のヘッダ領域にメッセージデータを組込むことによって画像ファイルのデータベースを作成し、このデータベースでは、復号メッセージを生じさせる復号可能な標印によって決定されるように、各画像ファイルが画像に関連するメッセージによって索引付けされている。このようなデータベースが作成された場合、様々な画像データフレーム画像ファイルの特定のヘッダバイト領域において特定の復号メッセージを検索することによって、データベース内における任意の画像ファイルにアクセスすることができる。
【００１９】
これら、および他の詳細および利点は、以下に述べる最良の形態に関する詳細な説明から明らかとなるであろう。
【発明を実施するための最良の形態】
【００２０】
本発明の好ましい実施形態について、単に例として、添付の図面を参照して説明するが、これらの図面では同様の要素には同様の参照番号が記載されている。
【００２１】
本発明はまず、撮像アセンブリ２２が内部に組込まれている光学読取装置１０、１０−１の上面および底面斜視図を示した図１ａおよび図１ｂを参照して、簡単に説明される。本発明による読取装置は、ある実施例では、４つの動作モード、すなわち（１）「メッセージのみ」モード、（２）「画像のみ」モード、（３）「メッセージと画像」モード、（４）「２段階のメッセージ・画像」モードで動作可能である。ある実施例において、ユーザに対して前記４つのモードのうち１つを選択するよう促すメニュードライバーは、本発明が組込まれている撮像装置の１組の実施可能な装置機能から、復号化オプションを選択することによってアクセスされる。
【００２２】
「メッセージのみ」モードでは、読取装置１０は、復号されたデータメッセージを指定されたメモリ領域に格納する。「画像のみ」モードでは、本発明による読取装置は、１フレームの画像データを、この画像内に表されている復号標印を復号するように試みることなしに指定されたフレーム格納メモリ領域に格納する。「メッセージと画像」モードでは、本発明による読取装置は、１フレームの画像データを指定されたメモリ領域に格納するのに加え、この画像データのフレームに関連する復号メッセージをフレーム格納メモリ領域、および／または別の指定されたメモリ領域に格納する。２段階のメッセージ・画像モードでは、本発明による読取装置は、１フレームの画像データと、この画像データのフレームに関連する復号メッセージとの両方を、第３のモードと同様に１つまたは複数の指定されたメモリ領域に格納する。しかしながら、この第４のモードでは、復号メッセージは、格納された画像データのフレーム内に表されている復号可能な標印からは復号化されない。ユーザは、読取装置を第４のモードで動作させている間に、２つの別々の画像を取込む。取込まれた画像の一方は、指定されたメモリ空間に格納され、取込まれた画像の他方は、メモリに格納された取込み画像に関連する復号メッセージを作成するために復号化される。
【００２３】
図１ａおよび図１ｂの実施例では、読取装置１０は指受け部１２を備えたキーボード付きデータ収集装置によって提供されるものとして図示されているが、読み取り装置１０は様々な形態を取ることができる。例えば本発明は、図２ａの実施例に示すようなハンドル１３を備えた、従来からある「拳銃型」光学読取装置１０、１０−２や、図２ｂの例に示す手のひら型パーソナルコンピュータまたは携帯情報端末（ＰＤＡ）１０、１０−３に組込むこともできる。本発明は、図２ｃの例に示すような無線携帯電話１０、１０−４や、図２ｄに示すようなデジタルカメラ１０、１０−５にも組込むことができる。前記の読取装置１０−１、１０−２、１０−３、１０−４、および１０−５はいずれもその内部に撮像アセンブリ３３を組込んでおり、この撮像アセンブリは撮像光学素子と画像感知装置とを少なくとも備えたものである。前記読取装置は、対象領域Ｔを照射するための照射アセンブリ２１も備える。図１ａないし図２ｃの実施例では、照射アセンブリ２１は典型的にＬＥＤからなるものである。図２ｄのデジタルカメラ１０−５の照射システムアセンブリ２１は典型的にフラッシュ照明器からなる。前記読取装置１０−１、１０−２、１０−３、１０−４、及び１０−５のいずれも、手持ち式携帯ハウジング１１を備えている。
【００２４】
図１ａの特定の実施例に示すように、光学読取装置１０はキーボード１３ｋとディスプレイ１４ｄとを備えている。読取装置１０、１０−１は、スクリーンディスプレイ１４ｓに示すような、各モードに対応する文字セクション１４ＴＸを有するメニューを表示することによって、前記３つのモードの１つを選択するようユーザに促すことができる。読取装置１０−１は、前記４つの動作モードからのメニュー選択を支援するためのグラフィカルユーザインタフェースを備えることもできる。図１ａの実施例のメニュードライバはディスプレイ支援メニュードライバとして図示されていて、各メニュー選択に対応する表示１４ＴＸが表示されているが、本発明のメニュードライバは様々な形態を取りうることは理解されるであろう。例えば図２ｄの例に目を向けると、デジタルカメラ読取装置１０−５のメニュードライバは、トグルメニュードライバ・メニューシステムによって好都合に具体化されており、読取装置１０−５の使用可能な操作ボタンを押下することによって幾つかのメニューオプションを切り替え、操作ボタンが切り替わるごとにカメラ１０−５内部のファインダディスプレイに異なった標印を表示させている。ここに述べたモードのうち１つの選択を促すメニュードライバシステムは、キーボード上に一連のキーを備えることもでき、これらの様々なキーはそれぞれ、あるキーを選択することによって１つの特定のモードが選択されるように設定されている。図１ａの実施例では、例えば、読取装置１０−１は、それぞれ利用可能な動作モードの１つに対応する４つのファンクションキー１３Ｆ１、１３Ｆ２、１３Ｆ３、１３Ｆ４を有することができる。本発明による読取装置が操作ボタンもディスプレイも備えていない実施例では、本発明のメニュードライバは一連のメニューシンボルによって提供されることが好都合であるが、これについては後で説明する。動作モードに対応する標印を表示する動作メニュードライバは、読取装置１０のユーザが読取装置の機能メニュードライバを用いて、「カメラ」機能や「ファイル転送」機能、および「書換え」機能など１組の選択肢としての機能から「復号化」機能を選択した後に、ユーザが利用可能となることが好ましい。
【００２５】
ここに述べる読取装置が多数の動作モードを利用可能であることにより、読取装置の動作を特定の復号化環境に応じて最適化することが可能になる。最もコントラストの強い動作が望まれ、復号化される所定の標印が一般的でかつ容易に復号化され、不正なバーコード使用の可能性が少ない場合には、通常、第１のモードが選択される。取込んだシンボル表示が復号可能な標印を含んでいるが、現在構成されている読取装置がこのシンボルを読み取るように構成されていない場合には、第２のモードを選択することが望ましい。第３および第４のモードは、ある写景が、現在構成されている画像取込み読取装置によって復号可能な少なくとも１つの復号可能標印を含んでいるが、現在構成されている読取装置１０によって復号可能でない他の復号可能標印も備えている場合に、大変有効である。
【００２６】
第３および第４のモードは、標印交換詐欺の可能性がかなり高い場合にも大変有効である。さらに、第３および第４のモードは、記憶された画像ファイルの簡単に検索可能な索引付きデータベースに幾つかの画像をファイルすることが望ましい場合にも大変有効である。
【００２７】
本発明を組込むことができる光学読取装置、および少なくとも１つの光学読取装置からなる通信システムに関する様々なタイプの電子ハードウエア構成を図示するブロック図が図３ａないし図３ｅに示されている。図３ａを参照すると、光学読取装置１０ａは、読取装置プロセッサアセンブリ３０を備えている。
【００２８】
読取装置プロセッサアセンブリ３０は、１次元または２次元バーコードシンボル、または文字列が記載されている基板などの対象物Ｔを照射するための照射アセンブリ２１と、物体Ｔの画像を受信してそこに光学的に符号化されているデータを示す電気出力信号を生成する撮像アセンブリ３３とを備えている。照射アセンブリ２１は、例えば照射源アセンブリ２２に加えて、光源２２からの光を対象物Ｔの方向に向けるための、１つ以上のレンズ、拡散器、ウェッジ、反射器、またはこれらの素子の組合せなどの照射光学素子アセンブリ２４を備えている。照射アセンブリ２１は、例えばレーザや、白色発光ダイオードや赤色発光ダイオードなどの発光ダイオード（ＬＥＤ）からなることもできる。照射アセンブリ２１は、対象Ｔ上に照射パターンを投影するための対象照射光学素子を具備することができる。先に示したように、照射アセンブリ２１は、フラッシュ照射器も備えることができる。周囲光のレベルが物体Ｔの高品質画像を撮像するのに十分なほど高い程度である場合には、照射アセンブリ２１をなくすこともできる。照射アセンブリ２１は、読取装置ハウジング１１から離れた、鏡面反射を除去または低減させるような位置に設けることもできる。撮像アセンブリ３３は、カラーまたはモノクロの１次元または２次元ＣＣＤ、ＣＭＯＳ、ＮＭＯＳ、ＰＭＯＳ、ＣＩＤまたはＣＭＤソリッドステート画像センサなどの画像センサ３２に加え、物体Ｔの画像を受けて画像センサ３２上に合焦させるための撮像光学素子アセンブリ３４を備えることができる。図３ａに示すアレイベースの撮像アセンブリは、１つ以上のレーザ源、スキャン機構、発光および受光素子、少なくとも１つの光検出器、および付随する信号処理回路からなるレーザアレイベースの撮像アセンブリに置き換えることもできる。
【００２９】
図３ａの実施例における読取装置プロセッサアセンブリ３０はプログラム可能な制御回路４０も備えることができ、この制御回路４０は、集積回路マイクロプロセッサ４２と特定用途向けＩＣ（ＡＳＩＣ４４）からなることが好ましい。ＡＳＣＩ４４の機能は、フィール・プログラマブル・ゲート・アレイ（ＦＰＧＡ）によって提供することもできるであろう。プロセッサ４２およびＡＳＩＣ４４はいずれも、メモリ装置４５に格納された格納プログラムに基づいてデータを受信、出力、処理することができるプログラム可能な制御装置であり、前記メモリ装置４５は、読取／書込ランダム・アクセス・メモリすなわちＲＡＭ４６、４６−１、および消去可能読取専用メモリすなわちＥＲＯＭ４７、４７−１などのメモリ素子からなることができる。ＲＡＭ４６、４６−１は、一般的に、少なくとも１つの揮発性メモリ素子を具備している。メモリ４５は、１つ以上の長期不揮発性メモリ素子を具備することもできる。例えば、図３ｄの読取装置１０ｄに含まれるようなパーソナルコンピュータは、通常「ハードドライブ」メモリ素子を具備していることは公知である。メモリ４５は、さらに「フラッシュ」メモリ素子と呼ばれる（時には「フラッシュＲＡＭ」と呼ばれる）ものを具備しており、このメモリ素子は図２ｄに示すようなデジタルカメラ画像取込み装置１０−５において標準的に認められている構成要素である。このようなフラッシュメモリ素子では、「マルチメディア」（ＭＭＣ）、「スマートメディア（登録商標）」、「コンパクトフラッシュ（登録商標）」、「メモリスティック（登録商標）」などを始めとする幾つかの規格化されたフォーマットが利用可能である。デジタルカメラでは、フラッシュメモリ素子のメモリ領域が、画像データの連続的に取込まれた幾つかのフレームを格納するためのフレーム格納領域として利用される。これらの画像データのフレームは、ホストアセンブリ１６８などのホストプロセッサアセンブリにアップロードすることができる。公知のように、このようなアップロードは、画像取込み装置とホストの入出力ポート間のケーブル接続により、または画像取込み製品からフラッシュメモリ素子を物理的に除去してフラッシュメモリ素子をホストの適切な入出力ポートと接続することによって実行することができる。ＲＡＭ記憶装置とフラッシュメモリ素子の構造には多くの類似点があるので、フラッシュメモリ素子は、図面に示されるようにＲＡＭ４６によって表示されていると考えることができる。
【００３０】
プロセッサおよびＡＳＩＣ４４のさらなる側面について言及すると、プロセッサ４２とＡＳＩＣ４４はいずれも共通のバス４８−１に接続されており、これによってアドレスデータを含むプログラムデータおよび動作データが、同様に接続されている任意の回路に向かっていずれかの方向に送受信される。しかしながらプロセッサ４２とＡＳＩＣ４４は、作り方および使用方法が互いに異なる。
【００３１】
さらに詳細に説明すると、プロセッサ４２は汎用標準ＶＬＳＩ集積回路マイクロプロセッサであることが好ましく、図２ａの回路の全体的な制御を行うが、そのほとんどの時間をＥＲＯＭ４７、４７−１に格納されたプログラムデータに基づいてＲＡＭ４６、４６−１に格納されたシンボルまたはテキスト文字データなど復号可能な画像データを復号することに充てている。一方ＡＳＩＣ４４は、プログラマブル論理またはゲートアレイなどの特定用途向けＶＬＳＩ集積回路であることが好ましく、その時間を画像データの復号化以外の機能に充てることにより、プロセッサ４２がこれらの機能を行う負担を軽減している。
【００３２】
プロセッサ４２とＡＳＩＣ４４との間における実際の業務分担は、当然ながら、利用可能な標準マイクロプロセッサのタイプ、使用される画像センサのタイプ、撮像アセンブリ３３によって画像データが出力される速度、などに応じて変わることになる。しかしながら、プロセッサ４２と４４の間で何らかの特定の業務分担がなされること、あるいはそのような分担が実際になされるということさえ要求するようなものは原則的に何もない。
【００３３】
図３ａに示すようなタイプのプロセッサアーキテクチャでは、プロセッサ４２とＡＳＩＣ４４との間の典型的な業務分担は以下のようになる。プロセッサ４２は、トリガ１３ｔが起動されるのに応じて画像データを復号化し、ひとたびこのデータがＲＡＭ４６、４６−１に格納されるとトリガ１３ｔの起動に応じて、格納された画像データ内に表されている文字を光学的文字認識（ＯＣＲ）方式に基づいて認識する、などのタスクに主に専念することが好ましい。
【００３４】
ＡＳＩＣ４４は、画像取得工程、ＡＤ変換工程、および画像データ格納に加え、ＤＭＡチャネルを介してメモリ、例えば４６−１および４７−１にアクセスする能力を制御することに主に専念することが好ましい。ＡＳＩＣ４４は、多くのタイミングおよび通信動作も行うことができる。ＡＳＩＣ４４は、例えばＬＥＤ２２の照射、画像センサ３２とＡＤ変換機３６（−１）のタイミング合わせ、ＲＳ−２３２、イーサネット（登録商標）などのネットワーク、ＵＳＢなどのシリアルバス、インタフェース３７−２によって示されるような無線通信リンク（または他のリンク）と互換性のある入出力インタフェースによるアセンブリ３０の外部にあるプロセッサイステムに対するデータの送受信を制御することができる。ＡＳＩＣ４４はさらに、聴力出力装置１４ａ、良好読取ＬＥＤ１４ｇ、および／またはディスプレイ１４ｄなどの液晶ディスプレイによって提供されうるディスプレモニタなどの出力装置によるユーザ認識可能なデータの出力を制御することもできる。出力、表示、入出力機能の制御は、バスドライバ入出力インタフェース３７−３によって提案されているようにプロセッサ４２と４４の間で分担することもできるし、あるいはマイクロプロセッサシリアル入出力インタフェース３７−１およびインタフェース３７−２によって提案されているように二重にすることもできる。先に説明したように、この業務分担の詳細は、本発明にとっては何ら重要でない。
【００３５】
図３ｂは、ユーザ入力制御命令を容易に受信して、読取装置の動作プログラムを変更するようになされた光学読取装置を例示するブロック図を示している。図３ａの単一状態読取装置回路の構成要素を有することに加え、読取装置１０ｂは、命令データを含むデータを入力するためのキーボード１３ｋと、文字および／または図による情報をオペレータに対して表示するためのディスプレイ１４ｄとを備えている。キーボード１３ｋは、図２ｂに示すように、バス４８−１、ＡＳＩＣ４４、またはプロセッサ４２に接続することができる。ディスプレイ１４ｄは、図３ｂの特定の実施例に示すように、ＡＳＣＩ４４、プロセッサ４２、またはシステムバス４８−１に接続することができる。
【００３６】
光学読取装置１０ｂを操作するオペレータは、読取装置１０ｂを様々な異なる方法で再プログラミングすることができる。読取装置１０ｂを再プログラミングするための一方法によれば、オペレータは、読取装置１０ｂを再プログラミングさせるように予め設定されているキーボード１３ｋの操作ボタンを作動させる。読取装置１０ｂを再プログラミングするための別の方法によれば、オペレータは、読取装置１０ｂと一体でない処理システムの制御を起動させて、読取装置１０ｂを再プログラミングするための命令を送信する。読取装置１０ｂを再プログラミングするための別の方法によれば、オペレータは、「メニューシンボル」が画像センサ３２の視野の中に入るように読取装置１０ｂを移動させた後に、読取装置１０ｂのトリガ１３ｔを起動してメニューシンボルの画像表現を取込む。メニューシンボルは特別に設計されたバーコードシンボルであり、適切に構成された光学読取装置によって読み取られると読取装置がプログラミングされることになる。メニューシンボルの使用による光学読取装置の再プログラミングについては、参照によって本明細書に引用される、同一出願人による米国特許第５，９６５，８６３号に詳細に説明されている。上記の手法のうち第２と第３は読取装置のキーボード１３ｋの操作ボタンを起動する必要はないが、それでも読取装置が再プログラミングされるので、読取装置１０はキーボードなしでも再プログラミング可能であることが分かる。上記の手法のうち第２と第３は、本明細書中に述べる読取装置動作モードのうちの１つを選択するようになされることが分かるであろう。
【００３７】
図３ｂに示されるような光学読取装置によって通常実施されるアプリケーションオペレーティングプログラムに対する典型的なソフトウエアアーキテクテャが図４ａに示されており、この図はプログラムメモリ４７−１に格納されているプログラムのメモリマップを図示している。アプリケーションオペレーティングプログラム６０は、読取装置を特定の用途に適合させるものである。画像取込み能力を有する光学読取装置の撮像装置における３つの主要な用途または機能は、（１）包括的な復号化、（２）データ転送、（３）記号取込み、である。包括的復号化適用では、読取装置１０はバーコードシンボルまたはＯＣＲ復号可能なテキスト文字に対応するメッセージを予備分析した後に復号することができる。データ転送適用では、読取装置１０は、読取装置ハウジング１１の外部に位置するプロセッサシステムに対して文字テキストファイルまたは画像ファイルをアップロードする。記号取込み適用では、読取装置１０は、記号を有する写景に対応する画像を取込み、この画像データから記号に対応する画像データを解析し、取込んだ記号データを別のプロセッサシステムに対して送信することができる。このような適用のうち第３の適用は、復号化能力を備えた光学読取装置復号器ではない光学読取装置撮像装置によって実行することができることは分かるであろう。もちろん、専用１次元復号適用、専用２次元バーコード復号アルゴリズム、ＯＣＲ復号可能なテキスト文字を復号するように作動する専用ＯＣＲ復号適用など、数多くの他のアプリケーションオペレーティングプログラムが可能である。本発明に従って構成された読取装置のユーザは、読取装置の復号化機能が起動される場合には、図１ａに示す実施例によって例示されるようなモードセレクタメニューにアクセスする。
【００３８】
ここでオペレーティングプログラム６０のソフトウエアアーキテクチャの詳細な側面について説明すると、プログラム６０は、命令部６２とパラメータ部６４とを備えている。さらに命令部６２は、選択可能ルーチン部６２ｓを備えることができる。命令部６２の命令は、読取装置１０の動作の全体的な流れを制御する。命令部６２の幾つかの命令は、パラメータ部６４のパラメータテーブルからパラメータを参照する。命令部６２の命令は、擬似コードで、例えば“照射をパラメータ列ｘの値によって定められるレベルに設定する”などと指定することができる。命令部６２のそのような命令を実行する際には、制御回路４０はパラメータ列６４ｘの値を読み取ることができる。命令部６２の命令は選択可能ルーチンを実行させることもでき、このルーチンはパラメータ部６４のパラメータ値の状態に応じて選択される。例えばアプリケーションプログラムがバーコード復号アルゴリズムである場合、命令部６２の命令は、擬似コードで、例えば“パラメータ列６４ｙのＭａｘｉｃｏｄｅパラメータが「オン」にセットされている時はＭａｘｉｃｏｄｅ復号を起動する”と指定することができる。このような命令を実行する際には、制御回路４０はパラメータ部６４の列６４ｙの内容をポーリングして、命令によって要求されたルーチンを実行すべきか否か判断する。選択可能ルーチンが起動されたことをパラメータ値が示している場合、制御回路４０は、命令部６２ｓの適切な命令を実行して、命令ルーチンを実行させる。
【００３９】
従って、上述したソフトウエアアーキテクチャによって読取装置１０の簡略化された再プログラムが容易になることが分かる。読取装置１０は、単に、プログラム６０のパラメータ部６４のパラメータを変更することによって再プログラムすることができ、単にパラメータ部６４のパラメータを変更することによってサブルーチン命令部６２ｓまたは命令部６２の何らかの他のコードを変更することなく行うことができる。命令部６２のパラメータ値のパラメータは、キーボード１３ｋによって入力される適切なユーザ制御によって、またはパラメータ部６４の変更が得られるように構成されたメニューシンボルを読み取ることによって、あるいは図３ａ及び図３ｂに示すようなシステム４０とは異なるプロセッサシステムにより新たなパラメータ値またはテーブルをダウンロードすることによって変更することができる。もちろん、読取装置１０ｂの再プログラミングは、図３ａ及び図３ｂに示すようなシステム以外のプロセッサシステムから命令部およびパラメータ部６２、６４を含むオペレーティングプログラム全体をダウンロードすることによって実行することもできる。
【００４０】
本発明に従って構成されうる光学読取装置に特有な別の構造が図３ｃに示されている。読取装置１０ｃは、プロセッサシステム４０ｓ１を有する制御回路４０と、ホストプロセッサ４０ｈｐおよび関連するメモリ４５−２を備えた一体型ホストプロセッサシステム４０ｓ２とからなる。ここで“ホストプロセッサシステム”とは、読取装置の撮像システム３３の動作を制御するプロセッサシステムに対する転送のための読取装置アプリケーションオペレーティングプログラムを格納する、または読取装置の撮像システム３３の動作を制御するプロセッサシステムに対して監視制御を行う、あるいは関連したメモリに対して、ユーザの指令を受信すると直ちに実行可能である１つ以上のアプリケーションオペレーティングプログラムを格納する任意のプロセッサシステムのことを言う。プロセッサ４２とプロセッサ４０ｈｐのような２つのプロセッサを有する読取装置では、プロセッサ４２は通常、画像データを処理して復号可能標印を復号することに専念していて、プロセッサ４０ｈｐは通常、復号動作を実行するようにプロセッサ４２に指示し、トリガ１３ｔおよびキーボード１３ｋからの入力を受信し、出力装置１４ｄ、１４ｇ、および１４ａによる表示および他のタイプの出力を調整し、様々なプロセッサシステム間のデータ通信を制御することに専念している。
【００４１】
図３ｃに示すような、専用復号プロセッサシステム４０ｓ１および高性能監視ホストプロセッサシステム４０ｓ２を有するアーキテクチャでは、ホストプロセッサシステム４０ｓ２は、通常、ＤＯＳ  ＷＩＮＤＯＷＳ（登録商標）またはＷＩＮＤＯＷＳ（登録商標）などのオペレーティングシステムや、マイクロソフト社から入手できるＷＩＮＤＯＷＳ  ＣＥ（登録商標）などの携帯装置向けに特化されたオペレーティングシステムを格納している。ホストプロセッサシステム４０ｓ２がＤＯＳまたはＷＩＮＤＯＷＳ  ＣＥ（登録商標）などのオペレーティングシステムを備えている場合、ホストプロセッサシステム４０ｓ２の動作を制御するオペレーティングプログラムの命令部およびパラメータ部は、通常、高級プログラム言語でプログラミングされ、メモリ４７−２に格納される前にアセンブラによってアセンブルされるので、従って図４ａに示すプログラム６０によって提案されるような連続したアドレス領域に常駐することはできない。しかしながら、オペレーティングシステムが組込まれたホストプロセッサシステム４０ｓ２は、オペレーティングシステムが格納されていない外部のプロセッサシステムにロードするための形式にオペレーティングプログラムを容易にアセンブルすることができる。
【００４２】
読取装置１０ａ、１０ｂ、１０ｃのさらなる側面について言及すると、少なくとも１つの入出力インタフェース、例えばインタフェース３７−１、３７−２、及び３７−３によって、ＲＳ２３２、イーサネット（登録商標）、ユニバーサルシリアルバス（ＵＳＢ）などのローカル“ワイヤード”デジタル通信、または“Ｂｌｕｅ  Ｔｏｏｔｈ”通信技術を始めとしたローカルワイヤレス通信技術が容易になる。一方、少なくとも１つの入出力インタフェース、例えばインタフェース３７−３によって、ダイアルアップ、ＩＳＤＮ、ＤＳＬ、セルラー、または他のＲＦおよびケーブルを始めとした利用可能な遠隔通信技術の１つにおけるリモートプロセッサセンブリ８８−１とのデジタル通信が容易になる。リモートプロセッサセンブリ８８−１は、アセンブリ８８−２、８８−３、及び８８−４、リンク８８Ｌ、およびハブ８８Ｈによって提案されるようなプロセッサシステムのネットワーク８８Ｎの一部、例えば、ネットワークに接続されたパーソナルコンピュータまたはメインフレームコンピュータ、あるいは読取装置１０ｃのみと通信していてネットワークの一部ではないコンピュータとすることができる。アセンブリ８８−１が属するネットワーク８８Ｎは、インターネットの一部であってもよい。さらにアセンブリ８８−１は、ネットワークのサーバであってもよく、ネットワークの残りのプロセッサアセンブリによって閲覧できるようにウェブページを組込むこともできる。読取装置１０ｃと通信していることに加え、アセンブリ８８−１は、複数の付加的な読取装置１０’および１０”と通信していてもよい。読取装置１０ｃは、ローカルエリアネットワーク（ＬＡＮ）の一部であってもよい。読取装置１０は、システム８８−１に関連する入出力インターフェースを介して、またはブリッジまたはルータなどネットワーク８８Ｎの入出力インタフェース８８Ｉを介してシステム８８−１と通信することができる。さらに、プロセッサシステム７０ｓなどのプロセッサシステム４０の外部にあるプロセッサシステムは、読取装置１０とアセンブリ８８−１との通信リンクに含まれるものであってもよい。読取装置１０ａ、１０ｂ、及び１０ｃの構成要素は図３ａないし図３ｃではディスクリート素子として表されているが、集積技術によって様々な回路要素を単一の集積回路チップ上に形成できるようになったことは理解されるであろう。例えば現在の製造技術では、要素４２、４０、４６−１、４７−１、３７−２、及び３７−１などの要素を単一のシリコン上に形成することは一般的である。
【００４３】
さらに読取装置１０のプロセッサの数は、通常、本発明にとって根底をなす重要なものでは全くない。実際、プロセッサ４２が十分に高速かつ十分に高性能とされた場合、特殊用途向きＡＳＩＣプロセッサ４４をなくすことができる。同様に読取装置１０ｃについて言及すると、図３ｅの読取装置のアーキテクチャによって示されるように、プロセッサ４０ｈｐ、４２、および４４によって意図される機能のすべてを実行するために単一の高速かつ高性能プロセッサを設けることができる。さらに読取装置１０が多数のプロセッサを備えている場合、これらのプロセッサは、シリアルバス４８−１および４８−２によって示されるシリアル通信プロトコルではなく、パラレルデータ転送によって通信することができる。さらに、プロセッサとメモリの間に１対１の対応関係は必要とされない。図３ｃに示すプロセッサ４２および４０ｈｐは、同一のメモリ、例えばメモリ４５−１を共用することができるであろう。単一のメモリ、例えばメモリ４５−１は、多数のプロセッサ、例えばプロセッサ４２とプロセッサ４０ｈｐに対処することができる。
【００４４】
図３ｄの実施例を参照すると、光学読取装置１０の電気的構成要素の全体を携帯用装置ハウジング１１内に組込む必要はないことが分かる。読取装置１０ｄの電気的構成要素は１つ以上の回路基板に分散されており、これらの回路基板は別々の装置ハウジング１１および７１に搭載されている。回路は追加のハウジングに分散されうることも理解されるであろう。図３ｄの実施例における制御回路４０は、携帯用装置ハウジング１１と非一体型であるハウジング７１内に全面的に組込まれている。ハウジング７１はパーソナルコンピュータハウジングによって提供されるものとして図示されているが、キャッシュレジスタハウジングやトランザクション端末ハウジングのような別のタイプのハウジング、またはハウジング１１のような別の携帯用装置のハウジングによって提供されることも可能であろう。撮像アセンブリ３３を制御し、撮像アセンブリ３３から生成された画像信号を処理するための少なくとも１つのオペレーティングプログラムは、ＰＣハウジング７１内にあるＥＲＯＭ４７−１に格納されている。携帯用ハウジング１１内に一体化されていないプロセッサシステムによる、撮像アセンブリ３３から生成される信号の処理を簡単にするためには、撮像アセンブリ３３とプロセッサシステム４０の間に高速データ通信リンクを確立すべきである。図３ｄの実施例では、入出力インタフェース３７−４および３７−５と通信リンク３９は、ＵＳＢデータ通信プロトコルに基づいて動作するように構成されることができる。図３ｄに示す構成では、読取装置１０ｄの携帯可能な構成要素（読取装置１０−４では、携帯用ハウジング１１内に収容された構成要素）のコスト、重量、およびサイズの要件が低減される。図３ｄの構成によって、損傷を受けやすい読取装置１０ｄの携帯可能部分１１に一体化される構成要素が少なくなるので、この構成はハウジング１１によって限定される読取装置１０−４の携帯可能部分の耐久性を向上させることができる。
【００４５】
図３ｄの実施例に示される制御回路４０は、読取装置ハウジングおよび図３ｄの点線で示したハウジング境界１１内の回路によって示される読取装置回路からなる１つ以上の“シェル”プロセッサなし読取装置と通信状態とすることができる。図３ｄに示すような制御回路が多くの“シェル”読取装置またはプロセッサ搭載の読取装置に対応する場合、入出力ポート３７−５は、幾つかの読取装置またはシェル読取装置と、単一のプロセッサシステムとの間における必要なデータ通信を処理するために多重化機能を備えなければならない。
【００４６】
図３ｅの読取装置通信システムは、読取装置１０ｄと同様の物理的レイアウトを有しているが、別の動作に対して最適化されている。システム６７は通信システムであり、読取装置プロセッサシステム４０がパーソナルコンピュータハウジング７１、キーボード６８ｋ、マウス６８ｍ、およびディスプレイ６８ｄを有するパーソナルコンピュータ（ＰＣ）６８によって提供される非一体型ローカルホストプロセッサシステム７０ｓと通信する。リンク６７Ｌが高速通信リンクであれば、非一体型ローカルホストプロセッサシステム７０ｓは、読取装置１０ｄのプロセッサシステム４０ｓと同様の機能を提供するようにプログラミングできるであろう。しかしながら、読取装置１０ｅは一体型プロセッサシステム４０を備えていてそのようなプログラミングを通常必要としないが、同時係属中の出願第０９/３８５，５９７号に記述されているように、プロセッサシステム４０がホストプロセッサシステム、例えば７０ｓと通信するよう構成して、読取装置１０のトリガ１３ｔなどの構成要素を、ある実施例では非一体型であるホストプロセッサシステム７０ｓによって遠隔制御できるようにすることが有効である。従って、図３ｅに示すような読取装置・ホスト通信システムでは、非一体型ホストプロセッサアセンブリ６８は、通常、図３ａないし図３ｄに関連して説明した読取装置のプロセッサシステムとは別個の機能を提供するようにプログラムされる。
【００４７】
参照によって本明細書に引用される米国特許第５，９６５，８６３号に記載されているように、通常は非一体型ローカルホストプロセッサシステムによって提供される一つの機能は、読取装置１０に対してダウンロードするためのオペレーティングプログラムを生成することである。図３ｅの例ではプロセッサ７０ｐと、ＲＡＭ７１およびＥＲＯＭ７２を有するメモリ７２とを備えているプロセッサシステム７０ｓは、通常は、その内部にＷＩＮＤＯＷＳ（登録商標）などのオペレーティングシステムを有しており、これによりオペレータは、グラフィカルユーザインタフェースを用いてオペレーティングプログラムを開発できるようになる。非一体型ローカルプロセッサシステム７０ｓは、おそらく、参照によって本明細書に引用される米国特許第６，１６１，７６０号に述べられているようなキーボードウェッジ構成で、１つ以上の読取装置からメッセージおよび／または画像データを受信するように設定することもできる。データ処理にプロセッサシステム７０を用いることもまた便利ある。例えば、読取装置１０ｅからのデータメッセージを分析するのに有効なスプレッドシートプログラムをシステム７０ｓに組込むことができる。画像処理アプリケーションをシステム７０ｓにロードすることが可能であり、これは読取装置１０ｅから受信した電子画像を編集、格納、または閲覧するのに有効である。アセンブリ８８−１などのリモートプロセッサセンブリとのデータ通信を協調させるように読取装置１０ｅを構成することもまた都合がよい。従って、プロセッサアセンブリ６８は通常、入出力インタフェース７４−２を備えており、これによってリモートプロセッサセンブリ、例えば図３ｃに示すアセンブリ８８−１との遠隔通信が容易になる。
【００４８】
ここで、装置の様々な動作モードについてさらに詳細に説明する。ユーザは、先に説明した可能なメニュードライバシステムのうち１つを用いて「メッセージのみ」モードを起動させることができる。この第１のモードの読取装置１０に対してトリガ１３Ｔが起動された場合、制御回路４０は１フレームの画像データを、通常はＲＡＭ４６内部にある復号化バッファメモリ領域に取込み、このバッファメモリ領域内の画像データのフレームに対して復号化アルゴリズムを行って復号メッセージを生成した後、復号化アルゴリズムのアプリケーションから判定された復号メッセージをメモリ４５の指定された復号メッセージメモリ領域に格納する。
【００４９】
第１のモードは、１フレームの画像データのバッファメモリへの取込みがあるにも関わらず「メッセージのみ」モードと呼ばれるが、これは第１のモードでは、バッファメモリ領域に対して画像データを最初に書き込んだ後にはメモリ４５の指定された画像フレーム格納メモリ利用域に対する画像データの書き込みが行われないからである。撮像装置１０のメモリ４５の指定された画像フレーム格納メモリ領域は、撮像装置１０、または図３ｅの例に示すようなホストＰＣ６８のプロセッサシステム７０ｓのような外部プロセッサシステムによって、あるいはリモートプロセッサセンブリ８８−１のプロセッサシステムによって後からアクセスされるよう、特に指定されたメモリ領域である。画像の取込みが可能な撮像装置は、通常、画像アップロード機能を備えており、これは画像取込み装置がホストシステム、例えば図３ｅの例に示すようなＰＣ６８、または図３ｃの例によって示されるようなリモートホストシステム８８−１と通信している場合に実行される。画像アップロード機能が起動されると、ホストプロセッサシステム、例えばシステム７０ｓは、通常、数フレームの画像データをメモリ４５の数個の指定されたフレーム格納メモリ領域から読み出す。図２ｄに示すようなデジタルカメラ画像取込み装置１０−５の指定されたフレーム格納メモリ領域が、一般に“フラッシュ”メモリ装置内に備えられていることは公知である。制御回路４０は、ここで述べる第２、第３、第４のモードで動作している際には、通常、これらの指定されたフレーム格納メモリ領域のうち１つに対して１フレームの画像データを書き込む。復号化バッファメモリ領域とは異なり、指定されたフレーム格納メモリ領域は、復号化アルゴリズムを実行するために画像を取込んでいる際に定期的に上書きされるものではない。
【００５０】
制御回路４０は、復号化処理のために画像を取込んでいる間には、単一のバッファメモリ領域に画像データのそれぞれ新しいフレームを取込まないタイプのものとすることが可能であることを示しておかなければならない。その代わりに制御回路４０は、復号可能標印を復号している間に、それぞれ新たに取込んだ画像をメモリ４５の別のメモリ領域に取込み、画像データのこのフレームが復号の完了後にさらなる処理を行うよう指定されている場合には、指定フラグを（画像ファイルの割当てられた空きバイトなどに）立てることができる。復号化の際に復号化バッファメモリ領域を利用しない制御回路４０は、ここで第２、第３、第４のモードを実行する際に取込んだ取込み画像に対して指定フラグを立てる。すなわち、復号化バッファを利用しない制御回路４０が、例えば第３のモードに従って動作しつつ１フレームの画像データをメモリ４５に取込んでいる場合、制御回路４０はこの画像データのフレーム内に表されている画像データを復号し、画像データの取込みフレームに対して指定フラグを立てて、この画像データには復号化処理に加えてさらなる処理（例えばプロセッサシステム７０ｓへのアップロードなど）が行われることを示す。これにより制御回路４０は、指定フラグが立てられた画像ファイルの“リンクリスト”を作成して、この画像データのフレームに対してさらなる処理が行われることを示す。従って、“１フレームの画像データを指定されたフレーム格納メモリ領域に格納する”という表現は、制御回路４０がメモリ４５の復号化バッファメモリからの画像フレームを転送または複写する状態、および制御回路４０がメモリ４５の復号化バッファメモリ領域とは異なるメモリ領域に取込んだ画像データの取込みフレームに対して指定フラグを立てる状態の両方を指す。
【００５１】
取込んだ画像データ内に表されている１次元シンボル、２次元シンボル、およびテキスト文字などの復号可能な標印を復号するための様々な方法が知られている。ここに示したように、本発明による読取装置１０は、上述した第１、第３、および第４のモードを実行している際には画像データの取込みフレーム内に表されている復号可能標印を復号するよう試みる。画像データの取込みフレーム内に表されている復号可能な標印を復号するためのアルゴリズムの詳細な特徴について、図５、６、７、および８を参照して説明する。
【００５２】
本明細書中で実施され図５に示されるように、復号可能な標印を復号しようとする方法を示したフローチャートについて説明する。ステップ５００で、制御回路４０は、図４ａを参照して説明したようなＥＲＯＭ４８に格納されたパラメータテーブル６４を参照する。さらに詳細に説明すると、制御回路４０は、パラメータテーブルが１次元復号化を実行するようプログラムされているか否かを判定する。パラメータテーブルが１次元処理を有効にした場合、１次元自動識別が行われる。パラメータテーブルは、読取装置の動作モードを定義するパラメータの値を規定している。これらのパラメータの例としては、画像センサ３２のサイズおよびフレームレート、バーコード復号の際に有効とされるコード、入出力通信プロトコル、ＯＣＲオプションなどが含まれる。１次元復号化に成功した場合、復号データはパラメータテーブル設定に従って格納され、おそらく表示される。１次元コードが無効とされた、あるいは１次元復号化に成功しなかった場合、制御回路はステップ５０８に進む。このステップでは、制御回路４０は何らかの２次元コードが有効にされているか否かを判定する。パラメータテーブルが２次元コードの全てを無効にした場合、制御回路４０は、バーコード復号化ルーチンを終了する。２次元コードが有効にされている場合、ステップ５１０で２次元自動識別が行われる。復号化に成功した場合、復号データは、パラメータテーブルに格納されているパラメータに応じて格納または出力される。復号化に成功しなかった場合、制御回路４０はこのルーチンを終了する。
【００５３】
本明細書中で実施され図６に示されるように、図５のステップ５０２の１次元自動識別を行うための方法を示したフローチャートが開示されている。ステップ６００で、制御回路４０は、選択した画像データ要素の活動度を算出する。活動度は、選択したデータ要素を取り囲む領域の小さな２次元部分における画像データの変化率の尺度として定義される。ある実施例では、活動度は、任意に選択された２つの互いに直交する方向に沿って算出される。２つに相互に直交する方向が使用されるのは、シンボルの向きが分からないからである。ステップ６０２で、制御回路４０は“高活動度”領域を探す。これらの高活動度領域は、候補シンボル領域（ＣＳＲ）と呼ばれる。高活動度領域は、黒色領域から白色領域、またはその逆の白色領域から黒色領域への遷移を示す。１つ以上のＣＳＲがある場合は、おそらく１つ以上のバーコードシンボルがあることを示しているであろう。ステップ６０４で、制御回路４は最大ＣＳＲを選択する。ステップ６０６で、制御回路４０は最大ＣＳＲの質量中心を算出する。次に、制御回路４０は、最大ＣＳＲの最も高い活動度の方向を求める。１次元バーコードでは、これはバーの方向に対して垂直な方向となるであろう。ステップ６１０および６１２で、制御回路４０は、最初のスキャンライン（ＳＣ＝０）を、バーコードの質量中心を二分するスキャンラインとして定義する。制御回路４０は、最初のスキャンラインに沿ったサンプリングポイントの輝度値を算出する。これらの輝度値は、ステップ６１６でデジタルデータに変換される。復号化ステップ６１８で、制御回路４０は、１次元復号化プログラムを次々と適用する。復号化に成功しなかった場合、制御回路４０はＣＳＲ全体がスキャンされたか否かをチェックする。ＣＳＲ全体がスキャンされていない場合、新しいスキャンラインを確立して、復号化工程を繰り返す。ステップ６２２でＣＳＲ全体がスキャンされていて、復号すべきＣＳＲが残っていない場合、制御回路４０はこのルーチンを終了する。ステップ６２０で１次元復号化に成功した場合、制御回路４０はこのシンボルが１次元スタック型シンボルであるか否かを判定する。このシンボルが１次元スタック型シンボルである場合、制御回路４０は残りのＣＳＲをスタック型シンボルとしてスキャンし復号する。スタック型シンボルでない場合、復号１次元データはステップ６３０で格納、またはディスプレイ６０に出力される。ステップ６３８で、制御回路４０は、未検査の領域があるか否かを判定する。未検査の領域がある場合、復号化工程は繰り返される。未検査の領域がない場合、制御回路４０はこのルーチンを終了する。
【００５４】
明細書中で実施され図７に示されているように、２次元自動識別のための方法を示すフローチャートが開示されている。ステップ７００で、制御回路４０は画像データを２状態の２値化形式に変換する。ステップ７０２で、制御回路４０は全ての２次元ファインダパターンを検索し、タイプごとに識別する。パターンタイプには、ブルズアイ（bulls−eye）タイプパターン、ウエストバンドタイプパターン、周辺パターンなどが含まれる。ファインダパターンの数が０である場合、制御回路４０はこのルーチンを終了して、図５に示すルーチンに戻る。ファインダパターンがある場合、制御回路４０は本発明のある実施例における視野の中心に最も近いファインダパターンを検索する。中心に最も近いものを選択するというオプションは、中央に位置する画像がおそらくシンボルであるという点において有利である。ステップ７０８で、制御回路４０はファインダタイプに従ってシンボルの復号化を試みる。例えば、Ａｚｔｅｃ二次元マトリックスシンボルには、ブルズアイファインダパターンを用いる。ＤａｔａＭａｔｒｉｘシンボルには、周辺ファインダパターンを用いる。復号化に成功した場合、復号データは格納または表示される。ステップ７１４で、制御回路４０は、他に未使用ファインダパターンがあるか否かを判定する。未使用ファインダパターンがあれば、これらの未使用パターンに対応するシンボルが復号され、先に述べたステップが繰り返される。未使用パターンがなければ、制御回路４０はこのルーチンを終了する。
【００５５】
本明細書中で実施され図８に示されるように、テキストを読み取る方法を示すフローチャートが開示されている。このルーチンは、様々な方法でアクセス可能である。例えば、このルーチンは、シンボルの復号化が失敗した場合に自動的に起動されてもよい。ユーザは、適切なメニュードライバを使用してＯＣＲオプションを選択することもできる。読取装置１０は、このような選択がシンボル復号化を無効にするよう構成されることができる。ステップ８００で、画像データのイメージマップフレームを取込む。ステップ８０２で、このイメージマップをサンプリングする。ある実施例において、この処理は、画像のＮ番目ごとのスキャンラインを分析することによって実行される。この整数Ｎの値は、スキャンされる画像の解像度によって決まる。ある実施例では、画像は４０分の１インチごとにサンプリングされる。これによって、ページの様々な領域を検索して分類するのに十分な解像度が提供される。スキャンラインごとにサンプリングする代わりに４０分の１インチごとにサンプリングすることによって、読取装置１０の処理およびメモリ要件を大幅に低減することができる。ステップ８０４で、制御回路４０はページの特徴を識別する。制御回路４０は、ページを分析して、空白部分と非空白部分に分けることができる。非空白部分は、テキスト領域と非テキスト領域を区別するために分析される。ページのレイアウトを確認した後で、制御回路４０は、白と黒の遷移を利用してゆがみの度合いを判断する。ステップ８０８で、水平方向の白色スペースを識別してテキストのラインを分ける。ステップ８１０で、各テキストのライン内で垂直方向の白色スペースを識別することによって、個々の単語および文字を分ける。ステップ８１４で、個々の文字それぞれを認識しようとして文字認識アルゴリズムを使用する。最後にステップ８１６で、制御回路４０は、テキストをメモリ４５に格納する前に、復元されたテキストをフォーマットする。
【００５６】
ここで再び本発明による読取装置１０の動作モードを参照して、第２の「画像のみ」モードについてここで説明する。ユーザは、先に述べたように、モードセレクタメニュードライバを用いて第２のモードに対応するインジケータを選択することによって、第２のモードを選択する。第２の「画像のみ」モードが選択され、トリガ１３Ｔが起動されると、制御回路４０はその視野の中に現在ある写景に対応する１フレームの画像データを、この画像データのフレームに表されている復号可能な標印を復号しようと試みることなく取込む、またはメモリ４５の指定された画像フレーム格納領域に書込む。第２のモードでは、制御回路４０は、１フレームの画像データをメモリ４５の復号化バッファメモリ領域に取込んだ後に、そのフレームに表されている復号不可標印を復号しようと試みることなくメモリ４５の指定されたフレーム格納領域に書き込んでもよいし、あるいは先に説明したように、制御回路４０は、復号化バッファメモリ領域を完全に飛び越して、メモリ４５の非復号化バッファフレーム格納領域に直接、１フレームの画像データを取込んでもよい。
【００５７】
第２のモードは、通常起こる様々な復号化適用において大変有効である。例えば、ある写景が、利用可能な復号化技術によって復号可能であるが、現在構成されている読取装置１０では復号可能でない標印を含んでいる場合、第２の「画像のみ」モードを選択して、（１）この写景に対応する画像データのフレームを、復号可能な標印を復号するように装備されている外部の非一体型プロセッサシステムに送出できるようにする、あるいは（２）この読取装置が、取込んだ画像表現内の特定タイプの復号可能標印を復号する能力を有するように再プログラミングできるようにすることが有効である。もちろん第２のモードは、復号化機能に従って読取装置１０を動作させている際の、復号化には関係のない任意の目的のためにユーザが簡単に画像を取込めるようにするので、大変有効である。
【００５８】
フレーム画像取込み機能は、復号化機能を通常は備えていない撮像装置において利用可能である。例えば、図２ｄの例に示すようなデジタルカメラは、通常、画像内に表されている復号可能画像を復号するよう試みることなく画像を取込むために使用される。本発明のフレーム画像取込み機能と、従来のデジタルカメラのフレーム画像取込み機能との違いは、本発明のフレーム画像取込みモードが一連のメニューオプションのうち、１つのメニューオプションとして利用可能となり、他のメニューオプションは、取込んだ画像データ内の復号可能標印を制御可能４０によって復号しようと試みることを特徴とする、という点である。
【００５９】
さらに第２のモードでは、制御回路４０は、１フレームの画像データをメモリ４５の指定されたフレーム格納メモリ領域に格納するステップを実行した後で、復号可能な標印の復号を促進するステップを実行するようになされることができる。例えば第２のモードにおいてメモリ４５に１フレームの画像データを格納した後で、読取装置１０の制御回路４０は、外部の非一体型プロセッサシステム、例えばプロセッサシステム７０ｓまたはアセンブリ８８−１のプロセッサシステムに対して命令を送信して、非一体型外部プロセッサシステムが読取装置１０に対して新たなオペレーティングプログラムを送信するようにすることによって、メモリの指定されたフレーム格納メモリ領域に対して書き込まれたばかりの画像データのフレームに表されている画像データを復号する能力を読取装置が持つようにすることができる。制御回路４０は、再プログラミングされて、メモリ４５の指定されたフレーム格納メモリ領域に格納されている画像データのフレーム内に表されている復号可能な標印を自動的に復号するように構成することもできるし、あるいはこの標印を復号するように後から制御することもできる。さらに第２のモードの一部として、制御回路４０は、メモリ４５の指定されたフレーム格納メモリ領域に１フレームの画像データを書き込んだ後で、ホストプロセッサシステム７０ｓまたはリモートプロセッサセンブリ８８−１のプロセッサシステムなど外部の非一体型プロセッサシステムに対して、格納した画像データのフレームまたはそのコピーを、この画像データのフレーム内の任意の復号可能標印を復号して、そのような復号化によって得られた復号メッセージを読取装置１０に返送するよう外部のプロセッサシステム、例えばシステム７０ｓまたはアセンブリ８８−１のシステムに対して命令する補足命令とともに、送信するようになされることができる。画像データのフレームおよび補足命令を受信すると、外部のプロセッサシステム、例えばシステム７０ｓまたはアセンブリ８８−１のシステムは、この画像データのフレーム内に表されている復号可能な標印を自動的に復号し、復号された出力メッセージを読取装置１０に対して返送する。
【００６０】
ここで第３の「画像とメッセージ」モードについて言及すると、第３のモードは、第１および第２のモードと同様に、一連のメニューオプションから１つのメニューオプションを選択することによって起動させることができる。第３のモードで動作している場合、トリガ１３Ｔを起動すると、制御回路４０は現在、読取装置の視野の中にある写景に対応する１フレームの画像データをメモリ４５のバッファメモリ領域に取込み、このフレーム内に表されている復号可能標印を復号するよう試み、画像データのフレーム及びこれに関連する復号出力の両方をメモリ４５の指定されたフレーム格納領域、またはメモリ４５の１組の指定された画像格納領域およびメッセージ格納領域に格納することになる。
【００６１】
第４の動作モード、すなわち「２段階のメッセージ・画像」モードは、第４のモードが１つではなく２つの画像取込みステップを伴うものであることを除いては、第３のモードと同様である。第４のモードは、第１、第２、第３のモードと同様に、図１ａを参照して説明したように一連のメニューオプションから１つの適切なメニューオプションを選択することによって起動することができる。第４のモードが有効である場合、トリガ１３Ｔの最初の起動により、制御回路４０は１フレームの画像データをメモリ４５のバッファメモリ領域に取込み、この画像データのフレームに対して復号化処理を行い、復号化アルゴリズムの適用によって得られる復号メッセージをメモリ４０の指定されたメッセージ格納領域、または一時メモリ領域に書き込むこととなるが、これについては以下で説明する。読取装置１０が第４のモードで動作している場合にトリガ１３Ｔを２回目に起動させると、読取装置１０の視野の中に現在ある写景に対応する１フレームの画像データが取込まれるか、またはメモリ４５の指定されたフレーム画像格納領域に書き込まれる。もちろん、第４のモードにおける復号および画像格納・画像取込みステップの順序は逆にしてもよい。
【００６２】
第４のモードにおいて復号出力メッセージデータに関連する画像データのフレームは、復号出力メッセージが生成される復号可能な標印の画像表現を必ずしも備えるものでないことが分かるであろう。第４のモードでは、復号出力メッセージに関連する画像データのフレームは、ユーザが復号出力メッセージと関連付けたい任意の画像とすることができる。例えばユーザは、本発明による読取装置を１回目に第４のモードで操作して、小包の前面（復号出力メッセージに対応する標印の表示を備えていてもいなくてもよく、その解像度は復号化には不十分である）の広範囲の画像表現に関連させ、読取装置を２回目に第４のモードで操作して、復号可能な標印の表示を備えていない小包の裏面の広い範囲の画像を関連づけることができる。それからユーザは、読取装置を３回目に第４のモードで操作して、小包を積む特別注文ボックスの画像表現など、さらに別の画像表現に復号出力メッセージを対応させる。
【００６３】
さらに、本発明による読取装置は、１フレーム以上の画像データが復号メッセージに対応づけられている他の動作モードを有することもでき、１つ以上の復号メッセージはメモリ４５の指定されたフレーム格納領域に書き込まれた１フレームの画像データに対応づけられたり、多数の復号メッセージが多数のフレームの画像データに対応づけられていることは分かるであろう。他の動作モードでは、第４の動作モードで必要とされる一対の画像取込みステップ以上を要するかもしれない。もちろん、本発明の有効な実施例では、ここで詳細に説明した４つの動作モードの全てより少ないモードを有することもできる。
【００６４】
第３と第４の両方のモードでは、復号されたメッセージデータは画像データと対応付けられている。メッセージデータは、第３および第４のモードで多くの有効な方法により画像データと対応付けることができる。
【００６５】
例えば、図９ａの例によって示されるように画像とメッセージデータを対応させる第１の方法によれば、メッセージデータは画像データに変換でき、メッセージデータの画像表現は、画像データのフレームの一部にステッチすることができる。図９ａは、プリントアウトされた画像データのフレームを示している。画像データフレーム９１０は、復号されたメッセージの画像表現を含むステッチウインドウ領域９１２を備えている。第３のモードで操作し、図９ａに示すメッセージと画像の対応付けを実行する場合、制御回路４０は、フレーム９１０に対して復号処理を行い、復号されたメッセージをメッセージデータの画像表現に変換し、復号されたメッセージデータの画像表現をフレームにステッチすることによって、復号メッセージを生成する。第４のモードで操作し、図９ａに示すようなメッセージ・画像対応付けを実行する場合、制御回路４０は、フレーム９１０以外のフレームに対して復号化処理を行い、復号されたメッセージをメッセージデータの画像表現に変換し、復号メッセージデータの画像表現をフレーム９１０にステッチすることによって、復号メッセージを生成する。
【００６６】
復号メッセージと画像データを対応付ける別の方法によれば、制御回路４０は、復号されたメッセージデータを、メモリ４５の指定された画像データ格納領域とは別の、メモリ４５の指定されたメッセージデータ格納領域内に、このメッセージデータをメッセージデータの画像表現に変換することなしに格納する。
【００６７】
復号メッセージデータを画像データに対応させる大変有効な別の方法について、図９ｂを参照して説明する。図９ｂを参照して説明される方法によれば、復号メッセージデータは、メッセージデータの画像表現に変換されることなしに画像ファイルに格納される。図９ｂは、画像ファイルに対する典型的なソフトウエアアーキテクチャを示している。利用可能なフォーマット（.ＢＭＰ、.ＴＩＦＦ、.ＰＤＦなど）の１つの画像ファイル９２０は、画像ファイルの特徴を記述するヘッダおよび／またはテイルバイトを有することができる。例えばファイル９２０の最初のバイト９２２は、画像のバイトサイズを記述するデータを備えることができる。第２のバイト９２４は、ファイル９２０のＸ寸法のバイト数を記述するデータを備えることができる。第３のバイト９２６はファイル９２０のＹ寸法のバイト数を記述するデータを備えることができる。第４のバイト９２８は、圧縮情報を記述するデータを備えることができる。第５のバイト９３０は、ファイル９２０に関する色情報を記述するデータを備えることができる。第６のバイト９３２は、ファイル９２０の画像データのバイト領域を示すポインタデータを備えることができる。第１ないし第１０のバイト９２２、９２４、９２６、９２８、９３０、９３２、９３４、９３６、９３８、および９４０は、ファイル９２０のヘッダ９４２と呼ぶことができる。ファイル９２０は、ファイルを特徴付けるデータからなるバイト９５２および９６０を有するテイル９５０も備えることができる。ピクセルまたは画像データバイト、例えばバイト９７０は、通常はヘッダ９４２のバイトの後に続く。ヘッダ９４２とテイル９５０の一方またはその両方が、少なくとも１つの割り当てられた空きバイト、例えばバイト９３４、９３６、９３８、および９５８を備えていて、ユーザ定義データの格納のために利用されることが重要である。
【００６８】
図９ｂを参照して説明される「メッセージと画像」対応付けの方法によれば、制御回路４０は、画像ファイル、例えばファイル９２０のヘッダ９４２またはテイル９５０の、少なくとも１つの割当て空きメモリ領域、例えば空きバイト９３４に復号されたメッセージデータを書き込むことによって、メモリ４５の指定された画像格納メモリ領域内に復号メッセージデータを格納する。図９ａ及び図９ｂを参照して説明したメッセージと画像の対応付け方法によって、標準的な画像ファイルデータ伝送プロトコルを用いてプロセッサシステム間、例えばシステム４０とシステム７０ｓの間でメッセージと画像データの組み合わせを送信できるようになる。
【００６９】
図９ａを参照して説明されたメッセージ・画像対応付け方法は、メッセージデータに対応付けられた画像データと関連させてメッセージデータを簡単に閲覧可能となるので、非常に有効である。しかしながら、図９ａを参照して説明されたメッセージ・画像対応付け方法を、別のメッセージ・画像対応付け方法と組合せて使用しない場合、ウインドウ９１２内に表されている画像データは、メッセージデータの画像表現からこのメッセージデータを抽出するために復号処理されなければならない。メッセージデータの画像表現からメッセージデータを再復号する必要を避けるために、図９ａを参照して説明したメッセージ・画像対応付け方法を、図９ｂを参照して説明したメッセージ・画像対応付け方法と組み合せることが大変有効である。すなわち、ある実施例によれば、制御回路４０は、第３または第４のモードで動作している際に、図９ａに関連して説明されたように復号メッセージの画像表現を作成してこの画像表現を画像フレームにステッチするとともに、図９ｂを参照して説明されたように画像ファイルの割当てられた空きバイトに復号データを書き込む。
【００７０】
ここで説明した第３および第４の動作モードは、補足的な復号化が望まれるような場合に大変有効である。復号可能なタイプの標印の数がさらに増加すると、写景が多くのタイプの復号可能標印を備えているが写景の画像表現を取込む読取装置はその一部のみを読み取るように構成されているような場合に、上述した状況がよく起こる。例えば、読取装置１０は現在、１次元シンボルのみを復号するように装備されていて、写景は１次元シンボル、２次元シンボル、および復号可能テキスト列を含んでいるかもしれない。ここで説明した第３および第４の動作モードは、現在構成されている読取装置１０によって復号できる少なくとも１つの復号可能標印と、現在構成されている読取装置１０では復号できない少なくとも１つの復号可能標印とを写景が備えている場合に作動させることができる。第３および第４のモードは、読取装置１０が写景の現在復号可能な標印を復号化し、復号されたメッセージに対して画像表現を対応づけるように作動させることができる。本明細書の第２のモードに関する記述で説明したように、制御回路４０は、自動的にあるいはユーザのリクエストによって、画像表現を復号化するために外部のプロセッサアセンブリ、例えばアセンブリ６８または８８−１に送信でき、該アセンブリが復号されたメッセージを読取装置１０に返送することができる、または先に読み込み不可であった標印を読み取るために読取装置１０が再構成されるよう読取装置１０を再プログラムするために、外部プロセッサアセンブリ、例えばアセンブリ６８または８８−１に対してリクエストを送信することができる。
【００７１】
ここで説明した第３および第４の動作モードは、詐欺の検出に対しても大変有効である。図９ａから、第３または第４のモードを作動させることにより、ウインドウ９１２に示すようなメッセージデータを、しばしばプロセッサアセンブリ６８またはアセンブリ８８−１などの読取装置１０の外部にあるプロセッサアセンブリを用いることによって、写景の画像表現９１０と同時に閲覧できるようになることが分かる。
【００７２】
交換詐欺として知られる復号可能な標印を伴う詐欺のある方法では、復号可能なシンボルを、第１の品目から取り外すかまたはコピーして、第２の品目上に配置する。
【００７３】
第１の品目は、例えば安価な小売製品であり、第２の品目は高価な小売製品であるかもしれない。第１の品目は、例えば２１歳以上の人が所有しているＩＤカードであり、第２の品目は２１歳未満の人が所有しているＩＤカードであるかもしれない。狭いクラスのバーコードを狭いカテゴリーの品目に関する復号メッセージに割当てるのが一般的であるので、第３および第４のモードは、読取装置１０または多くの場合に読取装置１０と通信しているプロセッサシステムのユーザが、写画の画像表現と復号メッセージを同時に観察することによって交換詐欺があったか否かを即座に判断できるようにしている。
【００７４】
第３および第４のモードは、製品または小包の改ざん、あるいは損傷などのために標印を担持した物品またはトランザクションに関連した物品を都合よく観察できるようにもしている。ここで述べた第２の「画像のみ」動作モードは、第３および第４のモードを参照して説明したような詐欺、改ざん、または損傷を検出するためにも有効である。
【００７５】
特に、図９ｂを参照して説明したメッセージ・画像対応付け方法が実行される場合、ここで説明した第３および第４の動作モードは、画像に索引付けするためにも大変有効である。幾つかの画像ファイルの少なくとも１つの割当て空きバイト領域（例えば、ファイルタイプ９２０の空きバイト９３４）に対して復号されたメッセージデータを書き込むことによって、簡単に検索できる画像ファイルのデータベースが作られることが分かり、このデータベースにおいて各ファイルは、復号メッセージを生じさせる復号可能標印によって定められるように、取込んだ画像フレームと対応付けられた復号メッセージによって索引付けされている。このようなデータベースが作成されると、データベース内の任意の一つの画像ファイルは、プロセッサシステム４０、７０ｓまたはアセンブリ８８−１のプロセッサシステムなど画像ファイルデータベースを格納またはこれと通信しているプロセッサシステムを用いて、簡単にアクセスされることができる。データベースを格納している、またはこれと通信しているプロセッサシステムに対して、様々な格納された画像データフレーム画像ファイルの少なくとも１つの割当て空きバイト領域（例えば、ファイルタイプ９２０のバイト９３４）から、ある特定の復号メッセージを探すように命令することによって、画像ファイルデータベース内のある特定の１つの画像ファイルにアクセスすることができる。
【００７６】
このような索引付け機能の有用性、および画像索引付け機能のさらなる側面について、例を用いて示す。図１０を参照して、地点Ａから、この地点Ａと遠く離れた距離（例えば数マイル）に位置する地点Ｂに対して輸送される、復号可能標印１０１２を担持した標印担持小包１０１０の例について考える。地点Ａでは、第１のユーザが第１の読取装置１０を用いることによって第４のモードが作動され、標印１０１２に対応する復号メッセージを小包１０１０の画像表現と対応付けることができる。それから第１のユーザは、読取装置１０を操作して、標印１０１２に対応する復号メッセージによって索引付けられた小包１０１０の索引付き画像ファイル表現を、リモートプロセッサセンブリ８８−１のプロセッサシステムに格納されている中央データベースに送信することができる。しばらくして、図３ｃの通信システムに示されるような第２の読取装置１０’を有する受取地点Ｂの第２のユーザは、小包１０１を受け取り、小包１０１０が損傷していることに気づくかもしれない。すると地点Ｂのユーザは、図３ｃに示すようなアセンブリ８８−１と通信している第２の読取装置１０’を使用して標印１０１２を読み取り、標印１０１２に対応する復号メッセージをリモートプロセッサセンブリ８８−１にアップロード、またはシステム７０ｓなどの外部の非一体型ローカルプロセッサシステムを介してリモートプロセッサシステム８８−１にアップロードする。標印１０１２に対応する復号メッセージを画像ファイル索引識別子として用いることによって、受取り地点Ｂのユーザは、小包１０１０が地点Ａから地点Ｂへの輸送の間に損傷したか否かを判断するために、リモートアセンブリ８８−１の画像ファイルデータベースを検索して、地点Ａで取込んだ小包に関連付けられた画像ファイルを探すことができる。
【００７７】
本発明はここに開示された構造を参照して説明されたが、ここに述べた詳細に限定されるものではなく、本発明は、特許請求の範囲に入るであろう任意の修正および変更をカバーすることを意図したものである。
【図面の簡単な説明】
【００７８】
【図１ａ】本発明による読取装置を示す。
【図１ｂ】本発明による読取装置を示す。
【図２ａ】本発明を組込むことができる光学読取撮像装置の実施例を示す。
【図２ｂ】本発明を組込むことができる光学読取撮像装置の実施例を示す。
【図２ｃ】本発明を組込むことができる光学読取撮像装置の実施例を示す。
【図２ｄ】本発明を組込むことができる光学読取撮像装置の実施例を示す。
【図３ａ】本発明に関する光学読取装置および読取装置通信システムの電子ハードウエアを示す。
【図３ｂ】本発明に関する光学読取装置および読取装置通信システムの電子ハードウエアを示す。
【図３ｃ】本発明に関する光学読取装置および読取装置通信システムの電子ハードウエアを示す。
【図３ｄ】本発明に関する光学読取装置および読取装置通信システムの電子ハードウエアを示す。
【図３ｅ】本発明に関する光学読取装置および読取装置通信システムの電子ハードウエアを示す。
【図４ａ】本発明による光学読取装置のプログラムメモリのアーキテクチャを示す。
【図５】本発明による読取装置の復号機能を図示するフローチャートである。
【図６】本発明による読取装置の復号機能を図示するフローチャートである。
【図７】本発明による読取装置の復号機能を図示するフローチャートである。
【図８】本発明による読取装置の復号機能を図示するフローチャートである。
【図９ａ】復号されたメッセージの画像表現を備えたウインドウを有する１フレームの画像データに対応する印刷された画像表現を示す。
【図９ｂ】画像ファイルの典型的なアーキテクチャを示す図である。
【図１０】本発明の画像索引付け機能の側面を示す図である。
【図１ａ】
2005512164.tif 000003
【図１ｂ】
2005512164.tif 000004
【図２ａ】
2005512164.tif 000005
【図２ｂ】
2005512164.tif 000006
【図２ｃ】
2005512164.tif 000007
【図２ｄ】
2005512164.tif 000008
【図３ａ】
2005512164.tif 000009
【図３ｂ】
2005512164.tif 000010
【図３ｃ】
2005512164.tif 000011
【図３ｄ】
2005512164.tif 000012
【図３ｅ】
2005512164.tif 000013
【図４ａ】
2005512164.tif 000014
【図５】
2005512164.tif 000015
【図６】
2005512164.tif 000016
【図７】
2005512164.tif 000017
【図８】
2005512164.tif 000018
【図９ａ】
2005512164.tif 000019
【図９ｂ】
2005512164.tif 000020
【図１０】
2005512164.tif 000021
【国際調査報告】
2005512164.tif 000022
2005512164.tif 000023
2005512164.tif 000024
2005512164.tif 000025
2005512164.tif 000026