(57)【要約】  複数のインターフェースにより、データ収集デバイスをホスト・デバイスにインターフェースさせるシステム及び方法が提供される。本発明は、データ収集デバイスを、例えば、ＲＳ２３２、ＵＳＢ、キーボード・ウェッジ、ＩＢＭ４６８３、ワンド・エミュレーション、シナプス、アンデコーデッドなどの異なるインターフェースを有する複数のホスト・デバイスにインターフェースさせることを可能にする多重インターフェース・コントローラにより可能になる。インターフェース・コントローラは、データ収集デバイスから受信したデータを変換し、ホスト・デバイス形式の信号を出力するためのマイクロコンピュータと、該ホスト・デバイス形式の信号に基づいて、該マイクロコンピュータを少なくとも１つのホスト・デバイスに電気的に結合し、受信したデータを該ホスト・デバイスに伝送するための切換回路とを含む。
2007503650.tif 000002
【特許請求の範囲】
【請求項１】
複数のインターフェースの少なくとも１つのインターフェースにより、データ収集デバイスを少なくとも１つのホスト・デバイスにインターフェースさせるためのインターフェース・コントローラであって、
前記データ収集デバイスにより収集されたデータを受信し、ホスト・デバイス形式の信号を出力するためのマイクロコンピュータと、
前記ホスト・デバイス形式の信号及び前記収集されたデータを受信し、該ホスト・デバイス形式の信号により、前記複数のインターフェースから少なくとも１つのインターフェースを選択し、前記少なくとも１つの選択されたインターフェースに対応する少なくとも１つのフォーマットにより、該収集されたデータを前記少なくとも１つのホスト・デバイスに伝送するための、前記マイクロコンピュータと作動的に通信するインターフェース回路と、
を含むことを特徴とするインターフェース・コントローラ。
【請求項２】
前記受信したデータを変換する複数のデータ変換モジュールを格納するためのメモリをさらに含み、各々の前記複数のデータ変換モジュールが前記少なくとも１つのホスト・デバイスの形式に対応する請求項１に記載のインターフェース・コントローラ。
【請求項３】
前記インターフェース回路が、前記マイクロコンピュータからのホスト特有の出力を、前記インターフェース・コントローラの出力コネクタに連結するための複数のスイッチを含む請求項１に記載のインターフェース・コントローラ。
【請求項４】
前記ホスト・デバイス形式の信号を前記マイクロコンピュータから受信し、複数の切換信号を前記複数のスイッチに出力するためのマルチプレクサをさらに含む請求項３に記載のインターフェース・コントローラ。
【請求項５】
出力信号を、前記少なくとも１つのホスト・デバイスにより受け入れることができる電圧レベルに駆動するための複数のドライバをさらに含む請求項１に記載のインターフェース・コントローラ。
【請求項６】
前記データ収集デバイスの走査エンジンから入力データを受信し、前記受信した入力データを所定の記号論によりデコードするためのデコーダをさらに含む請求項１に記載のインターフェース・コントローラ。
【請求項７】
データ収集デバイスであって、
エンコードされたデータを光学的に収集するための走査エンジンと、
前記走査エンジンから入力データを受信し、前記受信した入力データを所定の記号論によりデコードするためのデコーダと、
データ収集デバイスを少なくとも１つのホスト・デバイスにインターフェースさせるためのインターフェース・コントローラと、
を含み、前記インターフェース・コントローラが、
前記データ収集デバイスからデータを受信し、ホスト・デバイス形式の信号を出力するためのマイクロコンピュータと、
前記ホスト・デバイス形式の信号及び前記マイクロコンピュータにより受信されたデータを受信し、該ホスト・デバイス形式の信号により、複数のインターフェースから少なくとも１つのインターフェースを選択し、前記少なくとも１つの選択されたインターフェースに対応する少なくとも１つのフォーマットにより、前記受信されたデータを前記少なくとも１つのホスト・デバイスに伝送するための、該マイクロコンピュータと作動的に通信するインターフェース回路と、
を含むことを特徴とするデータ収集デバイス。
【請求項８】
前記マイクロコンピュータが、前記デコーダから受信したデータを変換するための複数の変換モジュールを含む請求項７に記載のデータ収集デバイス。
【請求項９】
前記受信したデータを変換する前記複数のデータ変換モジュールを格納するためのメモリをさらに含み、各々の該複数のデータ変換モジュールが前記少なくとも１つのホスト・デバイスの形式に対応する請求項８に記載のデータ収集デバイス。
【請求項１０】
前記インターフェース回路が、前記マイクロコンピュータからのホスト特有の出力を、前記インターフェース・コントローラの出力コネクタに連結するための複数のスイッチを含む請求項８に記載のデータ収集デバイス。
【請求項１１】
前記ホスト・デバイス形式の信号を前記マイクロコンピュータから受信し、複数の切換信号を前記複数のスイッチに出力するためのマルチプレクサをさらに含む請求項１０に記載のデータ収集デバイス。
【請求項１２】
出力信号を、前記少なくとも１つのホスト・デバイスにより受け入れることができる電圧レベルに駆動するための複数のドライバをさらに含む請求項８に記載のデータ収集デバイス。
【請求項１３】
データ収集システムであって、
データを収集するためのデータ収集デバイスと、
前記収集したデータを受信し処理するための少なくとも１つのホスト・デバイスと、
前記データ収集デバイスを前記少なくとも１つのホスト・デバイスにインターフェースさせるためのインターフェース・コントローラと、
を含み、前記インターフェース・コントローラが、
前記収集したデータを含むデータを、前記データ収集デバイスから受信し、ホスト・デバース形式の信号を出力するためのマイクロコンピュータと、
前記ホスト・デバイス形式の信号及び前記マイクロコンピュータにより受信されたデータを受信し、前記ホスト・デバイス形式の信号により、複数のインターフェースから少なくとも１つのインターフェースを選択し、前記収集したデータを含む受信したデータを、前記少なくとも１つの選択されたインターフェースに対応する少なくとも１つのフォーマットにより、前記少なくとも１つのホスト・デバイスに伝送するための、前記マイクロコンピュータと作動的に通信するインターフェース回路と、
を含むことを特徴とするデータ収集システム。
【請求項１４】
前記データ収集デバイスと前記インターフェース・コントローラとが一体的なデバイスである請求項１３に記載のデータ収集システム。
【請求項１５】
前記マイクロコンピュータが、前記データ収集デバイスから収集したデータを含む受信したデータを変換するための複数の変換モジュールを含む請求項１３に記載のデータ収集システム。
【請求項１６】
前記インターフェース・コントローラが、前記収集したデータを変換する複数のデータ変換モジュールを格納するためのメモリをさらに含み、各々の前記複数のデータ変換モジュールが前記少なくとも１つのホスト・デバイスの形式に対応する請求項１５に記載のデータ収集システム。
【請求項１７】
前記インターフェース回路が、前記マイクロコンピュータからのホスト特有の出力を、前記インターフェース・コントローラの出力コネクタに連結するための複数のスイッチを含む請求項１５に記載のデータ収集システム。
【請求項１８】
前記ホスト・デバイス形式の信号を前記マイクロコンピュータから受信し、複数の切換信号を前記複数のスイッチに出力するためのマルチプレクサをさらに含む請求項１７に記載のデータ収集システム。
【請求項１９】
前記インターフェース・コントローラが、出力信号を、前記少なくとも１つのホスト・デバイスにより受け入れることができる電圧レベルに駆動するための複数のドライバをさらに含む請求項１５に記載のデータ収集システム。
【請求項２０】
データ収集デバイスを少なくとも１つのホスト・デバイスにインターフェースさせるための方法であって、
インターフェース・コントローラにより、前記データ収集デバイスを前記少なくとも１つのホスト・デバイスに連結するステップと、
前記少なくとも１つのホスト・デバイスの形式を判断するステップと、
前記少なくとも１つのホスト・デバイスの形式により受信されるのに適した少なくとも１つのフォーマットによって、前記データ収集デバイスからのデータを前記少なくとも１つのホスト・デバイスに伝送するために前記インターフェース・コントローラを構成するステップと、
を含み、前記構成するステップが、前記インターフェース・コントローラのメモリ内に格納された複数のインターフェースから少なくとも１つのインターフェースを選択することを含む、
ことを特徴とする方法。
【請求項２１】
前記データ収集デバイスにより収集されたデータを、前記少なくとも１つのホスト・デバイスの前記少なくとも１つのフォーマットに変換するためのデータ変換モジュールをロードするステップをさらに含む請求項２０に記載の方法。
【請求項２２】
前記判断するステップが、前記データ収集デバイスにより、前記少なくとも１つのホスト・デバイスの形式を入力するステップを含む請求項２０に記載の方法。
【請求項２３】
前記入力するステップが、前記少なくとも１つのホスト・デバイスの形式を光学的に走査するステップを含む請求項２２に記載の方法。
【請求項２４】
前記判断するステップが、前記少なくとも１つのホスト・デバイスが接続されているかどうかを検出するための自動識別ルーチンを実行するステップを含む、請求項２０に記載の方法。
【請求項２５】
前記構成するステップが、前記インターフェース・コントローラのホスト特有の出力を前記少なくとも１つのホスト・デバイスに電気的に結合するステップを含む請求項２０に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、データ収集システムに関し、より具体的には、複数のインターフェースにより、データ収集デバイスをホスト・デバイスにインターフェースさせるためのシステム及び方法に関する。
【背景技術】
【０００２】
ユーザがデータを収集し、ホスト・コンピューティング・デバイスに伝送することを可能にする様々な形式のデータ収集デバイスが存在する。データ収集デバイスは、キーパッド入力手段及びディスプレイをもつ端末とすることができる。さらに、データ収集デバイスは、独立型構成の、又は、端末と統合されたバーコード・スキャナとすることができる。基板上に印刷されたバーコードを光学的に走査して、該バーコードにおいてエンコードされたデータを捕捉する様々な形式のバーコード走査デバイスが当該技術分野において知られている。レーザ・バーコード走査デバイスは、可視レーザ・ダイオードのようなレーザ光源を用いて、ミラーのような機械的に振動する反射エレメントにより、バーコードに渡り該レーザ源を掃引させることによって、バーコードを走査する。バーコードから反射された光は、該バーコードから直接、又は、走査ミラーの一部から逆反射したものが光検出器によって収集される。光検出器により出力されたアナログ波形は、バーコードから反射されたレーザ光量を表わす振幅を有する。したがって、アナログ波形の変化する振幅は、バーコードの種々のバー及びスペースの相対的な間隔を表わし、これは次いで、ここでエンコードされたデータを表わす。アナログ信号は、処理され、デジタル化されて、目標バーコードにエンコードされたものを表わすデータにデコードされる。
【０００３】
電荷結合デバイス（ＣＣＤ）のようなソリッドステートのイメージャに基づくバーコード走査デバイスもまた、当該技術分野において知られている。ＣＣＤベースのバーコード・リーダは、一次元又は二次元のいずれかである。一次元ＣＣＤバーコード・スキャナは、光検出器の線形アレイを用いて、一度に線形バーコード全体の断面のイメージを捕捉して、捕捉イメージのバー及びスペースの明暗を表わす振幅をもつアナログ波形を生成する。各エレメントにより覆われる面積によって感知される光量の関数として、ＣＣＤアレイの各エレメントに格納される電荷は、連続的にシフトアウトされて、さらに別の処理、デジタル化、及びデコード処理のための電気信号を形成する。二次元ＣＣＤバーコード・リーダも同様に作動し、一度に二次元バーコード記号全体のイメージを捕捉して、これを適宜処理する。この波形は、レーザ・スキャナと同様な手段により、デジタル化されデコードされる。
【０００４】
デコードされた信号は、典型的には、処理、格納などのためにホスト・デバイスに伝送される。ユーザにより望まれる特定の用途に応じて、多数の種類のホスト・デバイスが存在する。例えば、スキャナはＰＯＳキャッシュ・レジスタ端末において用いられて、製品のバーコードを走査し、ここでは、該端末は、メモリ内の価格及び商品の説明を調べるためのポインタとしてバーコード・データを用いる。スキャナは、さらに、パーソナル・コンピュータをキーボードのウェッジにインターフェースさせるのに用いられ、ここでは、スキャナは、キーボードとコンピュータとの間のパスに挿入されて、スキャナの入力部は、コンピュータにおいて、キーボードからのキー付き入力部と同じく見えるように構成されなければならない。スキャナはまた、他の用途においては、ＲＳ−２３２コンピュータのインターフェースを駆動させるように用いられる。
【０００５】
ほとんどの場合においては、各々の異なる形式のホスト・デバイスは、異なる形式の入力／出力インターフェースを実施し、したがって、ユーザの用途に応じて、異なる機械的コネクタ、異なる電気及びデータのフォーマット並びにプロトコルなどを必要とする。従来技術のデバイスは、したがって、通常は、１つ又はそれ以上のホスト・デバイスとインターフェースするように製造業者によって構成される。このカスタム形式のスキャナとホスト・デバイスの適合は、費用がかかり、非効率的である。
【０００６】
米国特許番号第５，２５８，６０４号においては、複数の異なるように構成されたインターフェース・ボードのいずれかを処理して受け入れるように構成されたバーコード走査デバイスを実施するシステムが提案され、ここでは、各々の形式のインターフェース・ボードは、関連付けられたホスト・デバイスと嵌合するように特別に適応されている。スキャナ内のデコーダは起動時にインターフェース・ボードをポーリングして、ユーザが挿入した特定のインターフェース・ボードから識別コードを読み取る。識別コードはデコーダにより用いられて、オンボード・メモリから構成及びフォーマッティング・データにアクセスし、データをインターフェース・ボードに伝送して、最終的には、要求される方法により、ホスト・デバイスに伝送する。このことは、ユーザが、異なるデバイスとスキャナを用いることを望む場合にはいつでも、スキャナ・デバイス内部の電気ボードを交換することが必要になり、これは、静電放電（ＥＳＤ）現象のために、非現実的にかつ潜在的にボードを損傷することになる。さらに、新規な形式のホスト・デバイスを、既にこの分野において用いられているスキャナと用いることが望まれる場合には、該スキャナは、新規な形式のインターフェース・ボードからの新規な識別コードを認識するため、及び、デコードされたデータを適当にフォーマットして、新規な形式のホスト・デバイスに転送するために、物理的に再構成されなければならない。
【０００７】
さらに、バーコード走査のようなデータ収集分野においては、従来技術におけるように、異なる内部インターフェース・ボードにより、データ収集デバイスを物理的に再構成することなく、単純に「プラグ・アンド・プレイ」環境でデータ収集デバイスをホスト・デバイスに接続することにより、特定のデータ収集デバイスを、異なる時に、異なるホスト・デバイスと用いることを可能にすることが望まれている。このことは、例えば、ＰＯＳ端末において、昼間はバーコードを走査するのに用いられ、次いで、夜間は異なるホスト・デバイスにより貯蔵室内で在庫収集目的のために用いられるデータ収集デバイスにおいて生じることがある。
【発明の開示】
【０００８】
複数のインターフェースにより、データ収集デバイスをホスト・デバイスにインターフェースさせるシステム及び方法が提供される。本発明は、データ収集デバイスを、例えば、ＲＳ２３２、ＵＳＢ、キーボード・ウェッジ、ＩＢＭ４６８３、ワンド・エミュレーション、シナプス、アンデコーデッドなどの異なるインターフェースを有する複数のホスト・デバイスにインターフェースさせることを可能にする多重インターフェース・コントローラにより可能になる。
【０００９】
本発明の一態様によれば、データ収集デバイスを、少なくとも１つのホスト・デバイスにインターフェースさせるためのインターフェース・コントローラが提供される。インターフェース・コントローラは、データ収集デバイスから受信したデータを変換し、ホスト・デバイス形式の信号を出力するためのマイクロコンピュータと、該ホスト・デバイス形式の信号に基づいて、該マイクロコンピュータを少なくとも１つのホスト・デバイスに電気的に結合し、受信したデータを該ホスト・デバイスに伝送するための切換回路とを含む。
【００１０】
本発明の別の態様によれば、データ収集デバイスは、エンコードされたデータを基板から光学的に収集するための走査エンジンと、該走査エンジンから入力データを受信して、この受信した入力データを所定の記号論によりデコードするためのデコーダと、少なくとも１つのホスト・デバイスの形式に基づいて、該データ収集デバイスを少なくとも１つのホスト・デバイスにインターフェースさせるためのインターフェース・コントローラとを含む。
【００１１】
本発明のさらに別の態様においては、データを基板から収集するためのデータ収集デバイスと、収集したデータを受信し処理するための少なくとも１つのホスト・デバイスと、少なくとも１つのホスト・デバイスの形式に基づいて、該データ収集デバイスを該少なくとも１つのホスト・デバイスにインターフェースさせるためのインターフェース・コントローラとを含む。
【００１２】
本発明の別の態様においては、データ収集デバイスを少なくとも１つのホスト・デバイスにインターフェースさせる方法が提供され、この方法は、該データ収集デバイスを、インターフェース・コントローラにより少なくとも１つのホスト・デバイスに連結させるステップと、該少なくとも１つのホスト・デバイスの形式を判断するステップと、該少なくとも１つのホスト・デバイスの形式に基づいて、該インターフェース・コントローラを構成するステップと、を含む。
【発明を実施するための最良の形態】
【００１３】
本発明の上述の及び他の態様、特徴、及び利点は、添付の図面と併せて見た場合に、以下の詳細な説明によって、より明らかになるであろう。
【００１４】
本発明の好ましい実施形態は、添付の図面を参照して以下に述べられる。以下の説明においては、周知の機能又は構築は、不要な詳細で本発明を不明瞭にすることを避けるために、詳細には述べられていない。
【００１５】
図１を参照すると、本発明によるデータ収集システム１００が与えられている。一般に、データ収集システム１００は、データ収集デバイス１２０と、ホスト・インターフェース・ケーブル１３０と、ホスト・デバイス１４０とを含む。ホスト・デバイス１４０は、ＲＳ−２３２通信ポート又はＵＳＢ通信ポートをもつコンピュータ、光学結合インターフェース・アダプタ・デバイス（ＯＣＩＡ）、キーボード・ウェッジ構成（パーソナル・コンピュータにおけるような）、又は、ＩＢＭ４６８３ＰＯＳデバイスのような、いずれかの形式のフォーマットによるデータ入力を受け入れるように構成された当該技術分野に知られるいずれかの形式のコンピューティング・デバイスとすることができ、これらのいずれも、データ収集デバイス１２０が、バーコード走査を実施した場合（又は、磁気ストライプの読み取り、キー付き入力部などのような他の手段によりデータを収集した場合）に、取得されたバーコード・データを受け入れることができる。
【００１６】
一実施形態におけるデータ収集デバイス１２０は、スキャナ統合端末であり、バーコード走査エンジンとデコーダとを含む。バーコード走査エンジンは、走査されたバーコードのバー及びスペースの相対的な間隔を表わすデジタル化信号（デジタル・バー・パターンＤＢＰ）を生成する、上述のような当該技術分野に知られるいずれかの形式のものとすることができる。デコーダもまた、関連付けられたメモリ内に格納された種々のアルゴリズムによって、デジタル・バー・パターン上で作動し、実施される特定の記号論により、デジタル・バー・パターンをデジタル・データ信号にデコードする当該技術分野に知られるいずれかの形式のものとすることができる。デコーダは、望まれるいずれか１つの記号論におけるバーコード記号をデコードするように構成してもよいし、又は、１つより多い記号論のバーコードを自動的に検出しデコードして、これにしたがってデジタル・データを与えるように、自動識別モードで構成してもよい。
【００１７】
ホスト・インターフェース・ケーブル１３０は、該インターフェース・ケーブル１３０をデータ収集デバイス１２０に連結するためのデータ収集デバイス・カプラー１３２と、情報を、ホスト・デバイス１４０に伝送しかつ該デバイスから受信するための複数の電気コンダクタ１３４と、該インターフェース・ケーブル１３０をホスト・デバイス１４０に結合させるための特定ホスト用カプラー１３６とを含む。データ収集デバイス・カプラー１３２は、１０ピンのＲＪ４５−式コネクタであることが好ましい。各ホストは、異なるように構成された特定ホスト用カプラー１３６を必要とすることが理解される。
【００１８】
図２を参照すると、本発明の実施形態による多重インターフェース・コントローラ２０２を含むデータ収集デバイス１２０が示されている。本実施形態においては、多重インターフェース・コントローラ２０２は、走査エンジン２０４及びデコーダ２０６とともにハウジング内に含まれる。デコーダ２０６は、バーコード又は記号の読み取りを示す信号を多重インターフェース・コントローラ２０２に送る。多重インターフェース・コントローラ２０２は、受信したデータ信号をホスト・デバイス１４０により要求されるフォーマットに変換して、この変換されたデータを、以下に述べられるように、適当に構成されたインターフェース回路上で、ホスト・デバイスに伝送する。
【００１９】
図３は、多重インターフェース・コントローラ２０２を示すブロック図である。多重インターフェース・コントローラ２０２は、データ収集デバイスから受信したデータを変換するため、及び、該コントローラ２０２を特定のホスト・デバイス１４０にインターフェースさせるように構成するためのマイクロコンピュータ３０２と、該マイクロコンピュータ３０２を複数のホスト・デバイスに接続するための別個のインターフェース回路３０４とを含む。マイクロコンピュータ３０２は、命令を実行し、インターフェース・コントローラ２０２の機能全体を制御するための中央処理装置（ＣＰＵ）３０６と、命令及びデータ変換モジュールを格納するためのＦｌａｓｈメモリ３０８と、処理の実行中に用いるためのＲＡＭメモリとを含む。Ｆｌａｓｈメモリ３０８は、インターフェース回路３０４の構成を可能にするためのプログラム命令セットを格納する。Ｆｌａｓｈメモリ３０８は、さらに、マイクロコンピュータ３０２がデータ収集デバイス１２０から受信したデータを、ホスト・デバイス１４０により要求されるフォーマットに変換するための複数の変換モジュールを格納する。変換モジュールの数は、インターフェース回路３０４により接続可能な可能性のあるホスト・デバイスの数に等しい。
【００２０】
マイクロコンピュータ３０２は、さらに、複数のホスト・デバイスと通信するのに必要な周辺機能ブロックを含む。例えば、マイクロコンピュータは、シリアル通信のための３つのシリアル通信インターフェース（ＳＣＩ）ポートと、マイクロコンピュータ３０２がＵＳＢホスト・デバイスに取り付けられている間、他の作業をすることを可能にする、通常のＵＳＢコマンドを処理するためのＵＳＢトランシーバ及びＵＳＢモジュールと、直接メモリ・アクセス（ＤＭＡ）コントローラと、捕捉されたバーコード・データのバックグラウンドのロードのためにデータを自動転送するデータ転送コントローラとを含む。
【００２１】
マイクロコンピュータ３０２の適当な作動を確実にするために、多重インターフェース・コントローラ２０２は、該マイクロコンピュータ３０２に与えられる電源電圧を調整するための電圧調整装置３１２と、電源電圧を監視して、この電源電圧が所定のしきい値より降下した場合にはいつでも、リセット信号を該マイクロコンピュータ３０２に与えるためのリセット回路３１４とを含む。
【００２２】
さらに、多重インターフェース・コントローラ２０２は、マイクロコンピュータ２０２のプログラム命令をダウンロードするためのダウンロード検出回路３１６を含む。ＦＬＡＳＨダウンロード手順は、ダウンロード・ケーブルが多重インターフェース・コントローラ２０２に接続された場合に開始される。ダウンロード・ケーブルの構成は、図５に示される。ダウンロード・ケーブルは、電源電圧ＶCCに接続されたＤＯＷＮＬＯＡＤ信号（ＲＪ４５コネクタ上のピン８）を有する。ダウンロード・ケーブルがダウンロード検出回路３１６に接続された場合には、信号がバッファされ、反転され、マイクロコンピュータ３０２に送られる。このことは、マイクロコンピュータ３０２がブート・ローダ・プログラムに入るように信号通知して、これは次いで、多重インターフェース・コントローラ２０２をＲＳ２３２通信のために構成し、プログラム・データが、そのシリアル・リンク上でマイクロコンピュータ３０２に通される。
【００２３】
マイクロコンピュータ３０２は、２つの方法により、インターフェースされるべきホスト・デバイスの形式を判断する。第１に、ホスト形式は、ホスト・インターフェース・ケーブル１３０をホスト・デバイス１４０に接続することにより、自動判別される。例えば、ＵＳＢ又はシナプス・インターフェースを用いてホスト・デバイスに接続する場合には、マイクロコンピュータ３０２は、自動的に、接続されたホスト・デバイスの形式を判断する。或いは、データ収集デバイスは、バーコード又は他の記号論を走査し、ホスト・デバイス形式の信号をマイクロコンピュータ３０２に送る。さらに、デフォルトのホスト形式もまた、例えば、ニューヨーク州Ｈｏｌｔｓｖｉｌｌｅ所在のＳｙｍｂｏｌ  Ｔｅｃｈｎｏｌｏｇｉｅｓから市販されているアプリケーション・ソフトウェア「１２３Ｓｃａｎ」により予め構成することができる。
【００２４】
マイクロコンピュータ３０２が、接続されたホスト・デバイスの形式を判断すると、該マイクロコンピュータ３０２は、ホスト・デバイス形式の信号をインターフェース回路３０４に送って、多重インターフェース・コントローラ２０２を特定のホスト・デバイスのために構成する。
【００２５】
図４を参照すると、インターフェース回路３０４は、マルチプレクサ４０２と切換回路４０４とを含む。マルチプレクサ４０２は、ホスト・デバイス形式の信号をマイクロコンピュータから受信し、該ホスト・デバイス形式に関する複数の信号を切換回路４０４に出力する。切換回路４０４は、例えば、マイクロコンピュータ３０２からのホスト特有の出力を出力コネクタ４０６に連結させるためのトランジスタのような複数のスイッチを含む。出力コネクタ４０６は、ＲＪ４５式コネクタを受け入れるように構成されることが好ましい。さらに、切換回路４０４は、出力信号を適当な電圧レベルに駆動させるための複数のドライバを含む。
【００２６】
切換回路４０４が特定のホスト・デバイスのために構成されると、データ収集デバイスは、特定のホスト・インターフェース・ケーブル１３０上で、ホスト・デバイス１４０に通信する。図５は、本発明によるホスト・インターフェース・ケーブル１３０のためのピン配列機構を示す表である。すべてのケーブルは、一端が１０ピンＲＪ４５式コネクタで終端し、他端が特定ホスト用コネクタで終端することが好ましい。
【００２７】
ここで、マルチプレクサ４０２及び切換回路４０４の作動を、図４のマルチプレクサ４０２及び切換回路４０４の概略図である図６を参照して詳細に述べる。
【００２８】
マルチプレクサ４０２及び切換回路４０４は、１つのプリント回路基板（ＰＣＢ）構成が、例えば、ＲＳ２３２（ＴＴＬ）、ＵＳＢ、Ｓｙｎａｐｓｅ、Ｗａｎｄ、Ｋｅｙｂｏａｒｄ  Ｗｅｄｇｅ、及びＩＢＭ４６８／９Ｘのような複数のインターフェースを支持すること及び複数のインターフェースの各々を介した通信を可能にする。
【００２９】
ＲＳ２３２インターフェース
多重インターフェース・コントローラ２０２は、「ＲＳ２３２−Ｓｔａｎｄａｒｄ  Ｈｏｓｔ」パラメータのバーコードが走査された場合に、ＲＳ２３２ホスト・デバイスのために構成される。ＲＳ２３２ホスト・インターフェース・ケーブルは、さらに、ホストに正しく接続することが必要とされ、その構成は図５に示される。
【００３０】
ＲＳ２３２ホスト・デバイスのために構成される場合には、多重インターフェース・コントローラ２０２は、以下の４つの信号により通信する。
ＴＸＤ
ＲＸＤ＿ＴＥＲＭＤＡＴＡ＿ＷＡＮＤＣＴＳ＿ＩＮ
ＲＴＳ
ＣＴＳ＿ＴＥＲＭＣＬＫ＿ＩＮ
【００３１】
制御信号ＲＳ２３２＿ＥＮ*がマイクロコンピュータ３０２によりロー状態で駆動されると、反転ライン・ドライバＵ３０（ピン１１及び９、並びに、ピン１３及び７におけるゲート）が作動されて、ＴＸＤ及びＲＴＳ上でマイクロコンピュータ３０２からホスト・デバイスへの通信を可能にする。ドライバＵ３０は、出力がイネーブルである状態のＣＭＯＳ反転ライン・ドライバに対するＴＴＬである。ドライバＵ３０は、４つの反転ゲートを２組有し、４つの各組について出力がイネーブルである。ＲＳ２３２＿ＥＮ*により制御される残りの２つのインバータ・ゲートは、インターフェース回路３０４が５Ｖのレベルでホスト・デバイスに通信し、マイクロコンピュータ３０２は３．３Ｖで作動するため、電圧レベル変換に用いられる。さらに、付加的な組（Ｕ３０ピン：８及び１２、６及び１４、４及び１６、２及び１８）が、３．３Ｖから５Ｖのレベルへの変換に用いられる。
【００３２】
標準的なＲＳ２３２仕様に基づいて、ホスト・トランシーバは、＋／−２５Ｖまで伝送することができ、したがって、回路保護が、＋５Ｖレールから作動する集積回路に必要になる。スイッチＵ６のピン２、３、９、及び１０、並びに、スイッチＵ１４のピン２及び６は、電圧クランピング回路により保護される。電圧クランプ回路は、ツェナー・ダイオードＣＲ６と、ショットキー・ダイオードＣＲ４及びＣＲ５とで構成される。出力コネクタＪ１のピン５及び７における電圧は、およそ接地及び５Ｖにクランプされる。クランプ回路を通る電流制限は、ＲＳ２３２ドライバの出力インピーダンスに基づく。このインピーダンスは、最小３００オームとして指定され、典型的には、多数のＭオームのオーダーである。
【００３３】
ＵＳＢインターフェース
図５に示すように、ＵＳＢホスト・インターフェース・ケーブルは、ピン１とピン６との間にジャンパ（電気ショート）を有する。起動時に、マイクロコンピュータ３０２はループ・バック・テストを行って、この接続が存在するかどうかを判断する。これは、ＳＹＮＣＬＫ＿ＯＵＴ信号をトグルし、ＳＹＮＤＡＴ＿ＫＢＤＤＡＴ＿ＩＮを読み取ることにより行われる。多重インターフェース・コントローラ２０２がＵＳＢケーブルによりホスト・デバイスに接続されていることが判断されると、マイクロコンピュータ３０２は、マルチプレクサをＮＵＬＬ  ＨＯＳＴからＵＳＢ  ＨＯＳＴに構成する。ＵＳＢ＿ＥＮ信号は、アナログ・スイッチ（Ｕ６）により、Ｄ＋ライン及びＤ−ラインをすべての多重化回路から隔離し、ＥＮＵＭＥＲＡＴＥ*信号がＤ＋プルアップ及びトランシーバをホスト・デバイスに接続する。このことは、ホスト・デバイスに対して、デバイスすなわちこの場合においては多重インターフェース・コントローラ２０２が存在していることを示す。
【００３４】
レジスタＲ９及びＲ１０は、ＵＳＢ信号品質試験との整合性を可能にするように選択され、さらに、バルク・ボードの静電容量は、ＵＳＢサージ電流要求におけるサージ電流を保持するように選択される。
【００３５】
ＵＳＢバスが３ミリ秒より長くアイドル状態である場合には、多重インターフェース・コントローラ２０２はサスペンド・モードに入ることが必要になり、バス無活動状態の１０ミリ秒内で引き出すのは５００μＡより少ない。マイクロコンピュータ３０２は、該マイクロコンピュータ３０２がスリープ・モードに入る前にアイドル電流を減少させるようにすべてのポートを構成しなければならない。ＳＵＳＰＥＮＤ*信号は、ロー状態で駆動させなければならず、ＣＭＯＳ反転ライン・ドライバＵ３０に対するＴＴＬを駆動させているすべての信号は、ロー状態で駆動されなければならない。このことは、ドライバＵ３０を不作動にさせ、実質的に、デバイスの零入力電流を減少させて、インターフェース・コントローラが、停電力消費のための＜５００μＡのサスペンド電流要求と適合することを可能にする。さらに、レジスタ・ネットワークＲＮ１は、ドライバＵ３０が不作動である間、多重インターフェース・コントローラ２０２をＵＳＢモードに維持する。
【００３６】
Ｓｙｎａｐｓｅインターフェース
Ｓｙｎａｐｓｅは、データ収集デバイスとＳｙｎａｐｓｅホスト・デバイスとの間の独自インターフェースである。これは、５Ｖの双方向シグナリング機構である。「１」レベルは、プルアップ・レジスタから受動的に生成され、「０」レベルは、例えば、ＢＪＴオープン・コレクタ・ドライブのようなトランジスタにより、能動的にロー状態で駆動される。
【００３７】
Ｓｙｎａｐｓｅホスト・インターフェース・ケーブルが差し込まれた場合には、マイクロコンピュータ３０２は、
ＳＹＮＣＬＫ＿ＩＮ（入力）
ＳＹＮ＿ＣＬＫ＿ＯＵＴ（出力）
ＳＹＮＤＡＴ＿ＫＢＤＤＡＴ＿ＩＮ（入力）
ＳＹＮＤＡＴ＿ＷＡＮＤＲＴＳ＿ＫＢＤＤＡＴ＿ＯＵＴ（出力）
のライン上で通信することにより、Ｓｙｎａｐｓｅホスト・デバイスを自動的に識別することを試みる。
【００３８】
Ｓｙｎａｐｓｅ自動識別プロセスは、多重インターフェース・コントローラ２０２がＳｙｎａｐｓｅホスト・デバイスに接続されているかどうかを判断する。このプロセスが首尾よく完了すると、通信は、上述の信号において開始される。インバータＵ９：１０、１１及びＵ９：１、２は５Ｖに対して耐性のあるインバータであり、５Ｖから３．３Ｖ論理にレベル・シフトするのに用いられる。
【００３９】
Ｗａｎｄ  Ｅｍｕｌａｔｉｏｎ
Ｗａｎｄ  Ｅｍｕｌａｔｉｏｎのために構成された場合には、多重インターフェース・コントローラ２０２は、
ＷＡＮＤ＿ＤＢＴ−ＫＢＤＣＬＫ＿ＷＡＮＤＤＢＰ＿ＯＵＴ（出力）
ＷＡＮＤ＿ＣＴＳ−ＲＸＤ＿ＴＥＲＭＤＡＴＡ＿ＷＡＮＤＣＴＳ＿ＩＮ（入力）
ＷＡＮＤ＿ＲＴＳ−ＳＹＮＤＡＴ＿ＷＡＮＤＲＴＳ＿ＫＢＤＤＡＴ＿ＯＵＴ（出力）
の３つの信号によりホスト・デバイスに通信する。
【００４０】
Ｋｅｙｂｏａｒｄ  Ｗｅｄｇｅ
多重インターフェース・コントローラ２０２がキーボード・ウェッジ・モードのために構成されており、データを送ることを望む場合には、マイクロコンピュータ３０２は、マルチプレクサ４０２のＷＥＤＧＥ＿ＥＮ*信号をハイ状態で駆動させ、
ＭＢＤＣＬＫ＿ＩＮ（入力）及びＫＢＤＣＬＫ＿ＷＡＮＤＤＢＰ＿ＯＵＴ（出力）
ＲＸＤ＿ＴＥＲＭＤＡＴＡ＿ＷＡＮＤＣＴＳ＿ＩＮ（入力）及びＴＥＲＭＤＡＴＡ＿ＯＵＴ（出力）
ＳＹＮＤＡＴ＿ＫＢＤＤＡＴ＿ＩＮ（入力）及びＳＹＮＤＡＴ＿ＷＡＮＤＲＴＳ＿ＫＢＤ＿ＯＵＴ（ＯＵＴ）
ＣＴＳ＿ＴＥＲＭＣＬＫ＿ＩＮ（入力）及びＴＥＲＭＣＬＫ＿ＯＵＴ（出力）
のライン上のホスト・デバイスに通信する。
【００４１】
データ収集デバイスがデータを送らない場合には、ＷＥＤＧＥ＿ＥＮ*がロー状態で駆動され、アナログ・スイッチＵ６：１０、１１、１２及びＵ６：３、４、５が閉じられる。これは、モードを通るパスであり、通常の通信がキーボートとホスト・デバイスとの間に流れることを可能にする。
【００４２】
ＩＢＭ４６８Ｘ
ＩＢＭ４６８Ｘインターフェースは、半二重ＲＳ４８５シグナリング機構に基づく。Ｕ１３は、差動バス・トランシーバであり、以下の信号により制御される。
ＩＢＭ４６ＸＸ＿ＥＮ*が反転され、トランシーバＵ３０によりレベル・シフトされ、最終的には、アナログ・スイッチＵ１４を制御する。イネーブルにされた場合には、アナログ・スイッチＵ１４がトランシーバＵ１３の出力をＲＪ−４５モジュラー・コネクタＪ１のピン４及びピン６に接続する。
ＲＳ４８５＿ＲＸ＿ＥＮ*がロー状態の場合には、トランシーバＵ１３をレシーバとして構成する。
ＲＳ４８５＿ＴＸ＿ＥＮがハイ状態の場合には、トランシーバＵ１３をトランスミッタとして構成する。
シリアル通信は、
ＩＢＭ＿ＲＸＤ
ＩＢＭ＿ＴＸＤ
の信号により行われる。
【００４３】
さらに、トランジスタＱ１４：１、２、６は、トランシーバＵ１３への供給電流を制御する。ＵＳＢサスペンド・モード中、ＳＵＳＰＥＮＤ＿ＣＴＬはハイ状態に引き上げられ、これによってトランジスタＱ１４がオフになり、供給電圧がトランシーバＵ１３から除去される（ＶＣＣ＿４８５）。このことは、多重インターフェース・コントローラ２０２が、低電力消費に対する＜５００μＡのサスペンド電流要求と適合することを可能にする。
【００４４】
図７は、本発明の別の実施形態によるデータ収集デバイスのブロック図である。本実施形態においては、データ収集デバイス１２０は、走査エンジン２０４のみを含む。デコーダ２０６及び多重インターフェース・コントローラ２０２は、別個のハウジング７０２に配置されて、ケーブル７０４によりデータ収集デバイスに連結される。図７に示すすべての構成部品は、図２に関連して上述されたものと同一に機能する。
【００４５】
図８は、データ収集デバイスをホスト・デバイスにインターフェースさせるための方法を示すフローチャートである。
【００４６】
図８を参照すると、データ収集デバイス１２０が、ホスト・インターフェース・ケーブル１３０により、ホスト・デバイス１４０に連結される（ステップ８０２）。ホスト・インターフェース・ケーブル１３０を接続する際、マイクロコンピュータ３０２は、自動識別ルーチンを実行して、ホスト・デバイス１４０が接続されているかどうかを検出する（ステップ８０４）。ホスト・デバイス１４０が検出された場合には、マイクロコンピュータ３０２は、ホスト・デバイスの形式を判断する（ステップ８０８）。或いは、データ収集システムのユーザは、バーコード又はホスト・デバイス形式を示す他の記号論を走査して（ステップ８０６）、これが次いでマイクロコンピュータ３０２に送られる。
【００４７】
接続されたホスト・デバイスの形式が判断されると（ステップ８０８）、マイクロコンピュータ３０２は、ホスト・デバイス形式の信号をインターフェース回路３０４に送り、多重インターフェース・コントローラ２０２を構成する（ステップ８１０）。マルチプレクサ４０２は、ホスト・デバイス形式の信号を受信して、該ホスト・デバイスの形式に関する複数の信号を切換回路４０４に出力する。切換回路４０４は、次いで、マイクロコンピュータ３０２の出力をインターフェース回路３０４の出力コネクタ４０６に連結するために適当なスイッチを設定する。さらに、マイクロコンピュータ３０２は、特定ホスト用変換モジュールをＦｌａｓｈメモリからロードして、データ収集デバイス１２０から受信したデータを、ホスト・デバイス１４０により要求されるフォーマットに変換する（ステップ８１２）。
【００４８】
本発明は、その特定の好ましい実施形態を参照して示され述べられるが、特許請求の範囲により定義される本発明の精神及び範囲から離れることなく、種々の変更をその形態及び詳細に行うことができることが理解されるであろう。
【図面の簡単な説明】
【００４９】
【図１】本発明による多重インターフェース・コントローラを採用する例示的なデータ収集システムである。
【図２】本発明の実施形態によるデータ収集デバイスのブロック図である。
【図３】本発明による多重インターフェース・コントローラのブロック図である。
【図４】本発明による個別インターフェース回路のブロック図である。
【図５】本発明による、多重インターフェース・コントローラをホスト・デバイスに連結するのに採用されるインターフェース・ケーブルのためのピン配列機構を示す表である。
【図６】図４に示すマルチプレクサ及び切換回路の概略図である。
【図７】本発明の別の実施形態によるデータ収集デバイスのブロック図である。
【図８】データ収集デバイスをホスト・デバイスにインターフェースさせるための方法を示すフローチャートである。
【図１】
2007503650.tif 000003
【図２】
2007503650.tif 000004
【図３】
2007503650.tif 000005
【図４】
2007503650.tif 000006
【図５】
2007503650.tif 000007
【図６Ａ】
2007503650.tif 000008
【図６Ｂ】
2007503650.tif 000009
【図７】
2007503650.tif 000010
【図８】
2007503650.tif 000011
【国際調査報告】
2007503650.tif 000012
2007503650.tif 000013
2007503650.tif 000014