(57)【要約】  本発明の特徴は、コンピュータ周辺機器の動作をプログラミングし、集積し、制御するシステム及び方法に関するものである。簡単なオーバービューにおいて、コンピュータ周辺機器は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）レイヤーを含むネットワークコミュニケーションプロトコルスタックを備える。該ＨＴＴＰレイヤーは、コンピュータ周辺機器をして、薄いウェブサーバとして機能することを可能とさせる。このように、コンピュータ周辺機器は、ＨＴＴＰ要求に応答することが出来る。1つの実施形態によれば、ＨＴＴＰを可能としたコンピュータ周辺機器は計算装置の機能性の向上することが出来る。この実施形態によれば、ＨＴＴＰを可能としたコンピュータ周辺機器は、インターフェースモジュール、データモジュール、及びＨＴＴＰレイヤーモジュールを含むネットワークコミュニケーションプロトコルスタックモジュールを含む。さらに、該ＨＴＴＰを可能としたコンピュータ周辺機器のアドレスは、計算装置への参照を含む。
2007533003.tif 000002
【特許請求の範囲】
【請求項１】
関連した計算装置の機能を向上させることのできるハイパーテキスト転送プロトコルを可能にしたコンピュータ周辺機器であって、該ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器は以下のことよりなる：
前記関連した計算装置と交信するインターフェイスモジュールであって、前記関連した計算装置は任意の形態からなり、
データモジュールは、少なくともデータ入力またはデータ出力のつちの１つを実行するよう適合されたハードウェアと、
前記インターフェイスモジュール及び前記データモジュールと通信するネットワークコミュニケーションプロトコル、及び
前記ネットワークコミュニケーションプロトコルモジュール内にあるハイパーテキスト転送プロトコルレイヤーモジュールであって、前記ハイパーテキスト転送プロトコルレイヤーモジュールが、コンピュータ周辺機器をして前記関連計算装置からのハイパーテキスト転送プロトコル要求に応答することを可能とさせ、
さらに前記コンピュータ周辺機器のアドレスは、前記関連した計算装置に対する参照を含む。
【請求項２】
請求項１に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、前記参照はネットワークアドレスである。
【請求項３】
請求項２に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、前記ネットワークアドレスはインターネットプロトコルアドレスである。
【請求項４】
請求項１に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、前記参照はハイパーテキスト転送プロトコルローカルホストである。
【請求項５】
請求項１に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、前記交信は、ハイパーテキスト転送ポートナンバーにより特定したメッセージを含む。
【請求項６】
請求項１に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、前記交信には、コンピュータ周辺機器テキスト識別子により特定したメッセージを含む。
【請求項７】
請求項１に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、さらに、前記コミュニケーションプロトコルモジュール内の、転送コントロールプロトコル/インターネットプロトコルレイヤーモジュールを含む。
【請求項８】
請求項１に記載のハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器であって、さらに、前記ネットワークコミュニケーションプロトコルモジュール内の、ユーザデータグラムプロトコルレイヤーモジュールを含む。
【発明の詳細な説明】
【技術分野】
【０００１】
この特許協力条約（“ＰＣＴ”）の出願は、、タイトル“HTTP  Enabled  Computer  Peripheral” を持つ、２００４年４月７日に出願された米国の特許出願Ｎｏ.10/819655の優先権を主張するものである。このＰＣＴ出願はまた、タイトル“Routing  Device  And  Method  For  Use  With  An  HTTP  Enable  Computer  Peripheral”を持つ、２００４年４月７日に出願された米国特許出願Ｎｏ.10/819616の優先権を主張するものである。上記出願の各々は、ここで参照することによりここに組み入れられる。
【０００２】
本発明は一般的に、計算装置または、コンピュータネットワークに接続されたコンピュータ周辺機器に関するものである。特に本発明は、コンピュータ周辺機器をしてハイパーテキスト転送プロトコル要求に応答することを可能とさせることに関するものである。
【背景技術】
【０００３】
現在、コンピュータネットワークに付加されたコンピュータネットワークあるいは計算装置に接続して入力データを与えることが出来るようにする、あるいはコンピュータネットワークに接続された計算装置或いはコンピュータの機能性を向上させることができる多くのコンピュータ周辺機器がある。そのような周辺機器の共通の例として：コンピューターマウス、キーボード、プリンタ、外部ディスクドライブなどを含む。
【０００４】
代表的に、コンピュータ周辺機器が、コンピュータネットワークや計算装置と容易にインターフェイスできる環境を作り上げることは、意義のある挑戦であった。最初に、各装置は、通常、特定のデバイスドライバや、時々は各装置への特別の物理的接触を必要とするそれ自身のソフトウェア及びハードウェアインターフェイスをもっている。たとえば、コンピュータプリンタの容易な接続性を可能にすることは、パーソナルコンピュータのオペレーティングシステムが、今代表的に数百のプリンタ及びデバイスドライバを備えるようにつくることを要求する。さらに多くの会社のホストによって製造されたより多くの特殊なデバイスにとっては、そのような解決方法は実用的ではない。代替的アプローチは、各周辺機器にデバイスドライバを含ませることであった。このアプローチの欠点は、適切な動作を打ち立てるためのユーザの操作を必要とすることである。
【０００５】
更なるアプローチとして、コンピュータ周辺機器のクラスの動作を、単一のデバイスドライバと全クラスのデバイスに使用することが出来るよう、標準化する事がなされてきた。例えばポイントオブセールキャッシュレジスタについては、多くの関連周辺機器は、ＩＢＭ標準に従って定義されたＲＳ２３２またはＲＳ４８８などの物理的インターフェイスやソフトウェアインターフェイスを持っている。同様にイメージスキャナについても、ＴＷＡＩＮ基準が提案されている。このアプローチにもまた欠点を持っている。第１に、各クラスの周辺機器は、すでに独自のハードウェアやソフトウェアインターフェイスをもっている。さらに、そのような標準は、該クラスの全範囲のすべてのデバイスにとって理想的なものとは限らない。例えばＴＷＡＩＮ標準は、平台型スキャナ用に設計されており、そのためトリガープル（トリガーである引っ張り）といった、携帯型イメージリーダ用の簡単な指令は、容易にはサポートされていない。さらに、これらの特定のインターフェイスは、対応する指令のセットと接続されるとき、特定のコンピュータ周辺機器の使用をアプリケーションに統合しようとする開発者に、意義のある技術的専門知識を要求する。
【０００６】
例えば、開発者は、コンピュータ周辺機器の特別なアプリケーションプログラミングインターフェイス（ＡＰＩ）を学習するために充分な時間を頻繁にささげる必要がある。一般的に、これらのＡＰＩはさらに開発者が、ＣもしくはＣ++のようなコンピュータプログラム言語に精通していることを要求する。さらに一度新しいコードが書かれたら、そのオペレーションシステムはリコンパイルされ、ネットワークを通じて潜在的に何千もの端末に分配されなければならない。またオペレーションシステムウィンドウズ（登録商標）ＣＥのようなあるシステムでは、リコンパイルされたコードを分配する前に、該オペレーションティングシステムへの拡張はレビューし再評価し、マイクロソフト（登録商標）ＷＨＱＬ（もしくは任意の第３者）によって認証され、そして実際のインプリメンテーションに先立ち、一時的な承認が与えられなければならない。一般に、専門的な技術スキルの、新しい、かつ特殊なコンピュータ周辺機器の統合により提供される分配及び承認の挑戦との結合は、ＩＴ専門家や一般公衆による、それらの採用に対して重大な障壁を提示するものである。
【０００７】
必要とされるものは、広範囲のコンピュータ周辺機器をして、これがコンピュータネットワークまたは計算装置に接続される時に、自動的に認識され、ユーザの介入無しに機能することを許すシステムと方法である。さらに必要とされるのは、システムと方法は、このようなコンピュータ周辺機器の、容易なプログラミングと統合を可能にすることである。
【特許文献１】米国特許第６，２０９，０４８号明細書
【特許文献２】欧州特許第０８４３２６８号明細書
【特許文献３】欧州特許第０９０３６７５号明細書
【非特許文献１】"JAVA（登録商標） GOES TO WORK CONTROLLING NETWORKED EMBEDDED SYSTEMS" COMPUTER DESIGN, PENNWELL PUBL. LITTLETON, MASSACHUSETTS, US, vol. 35, no. 9, August 1996
【発明の開示】
【０００８】
一側面において、本発明は、ハイパーテキスト転送プロトコルが、コンピュータ周辺機器をして、関連した計算装置の機能を向上することを可能にした。該ハイパーテキスト転送プロトコルは、インターフェイスモジュールよりなるコンピュータ周辺機器が関連した計算装置と交信することを可能にする。該関連した計算装置は任意の形式因子よりなるものとすることができる。コンピュータ周辺機器もまた、インターフェイスモジュールと通信するデータモジュールよりなる。データモジュールは、少なくともデータの入力または出力機能の内のひとつを実行することに適している。さらに該コンピュータ周辺機器は、インターフェイスモジュール及びデータモジュールや通信するネットワーク通信プロトコルスタックモジュールよりなる。さらに、該コンピュータ周辺機器は、ネットワークコミュニケーションスタックモジュールにおけるハイパーテキスト転送プロトコルレイヤーモジュールよりなる。該ハイパーテキスト転送プロトコルレイヤーモジュールは、コンピュータ周辺機器をして、関連する計算装置からのハイパーテキスト転送プロトコル要求に応答することを可能とさせる。さらに該コンピュータ周辺機器は、関連する計算装置に対するリファレンスを含むアドレスを持っている。
【０００９】
一つの実施形態において、該リファレンスは、ネットワークアドレスである。さらなる実施形態において、ネットワークアドレスは、インターネットプロトコルアドレスである。もう一つの実施形態において、該リファレンスは、ハイパーテキストプロトコルローカルホストリファレンスである。ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器の種々の実施形態において、交換された通信は、ハイパーテキスト転送ポートナンバーにより特定されるメッセージ、またはコンピュータ周辺機器のテキスト識別子により特定されるメッセージを含む。もうひとつの実施形態において、コンピュータ周辺機器はまた、ネットワーク通信プロトコルスタックモジュール内の転送コントロールプロトコル/インターネットプロトコルレイヤーモジュール、及び/又は、ユーザーデータグラムプロトコルレイヤーモジュールよりなる。
【００１０】
さらに、ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器のさらなる種々の実施形態において、関連する計算装置は携帯データ端末、トランザクション端末、キャッシュレジスタ、または個人データアシスタントである。更なる種々の実施形態において、ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器は、イメージリーダ、磁気ストライプカードリーダ、スマートカードリーダ、ＲＦ支払いリーダ、ＲＦＩＤリーダ、レシートプリンタ、バイオメトリックリーダ、又は指紋リーダである。
【００１１】
もう一つの実施形態において、ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器は、データモジュールと通信するデコードモジュールよりなる。デコードモジュールは、データモジュールにより集められたデータをデコードする。更なる実施形態において、ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器は、ハイパーテキストマークアップ言語書類を解読したハイパーテキストマークアップ言語指令を抽出する拡張可能なマークアップ言語モジュールよりなる。種々の更なる実施形態において、インターフェイスモジュール、データモジュール、ネットワーク通信プロトコルスタックモジュール、及びハイパーテキストレイヤーモジュールがハードウェアとソフトウェアの異なる組み合わせとして実現されている。
【００１２】
ハイパーテキスト転送プロトコルを可能とするコンピュータ周辺機器の種々の実施形態において、関連する計算装置を第1の筐体内に置かれ、コンピュータ周辺機器は第2の別の筐体内に置かれる。更なる実施形態において、コンピュータ周辺機器は関連する計算装置の筐体内で集積化されている。コンピュータ周辺機器の更なる実施形態において、該インターフェイスモジュールは、コンパクトフラッシュ（登録商標）（Compact Flash）標準に従って設定された構成部品を含む。
【００１３】
もうひとつの側面において、本発明は、ハイパーテキスト転送プロトコルを可能としたコンピュータ周辺機器を関連する計算装置の機能性を向上するものとして特徴づけた。ハイパーテキスト転送プロトコルを可能とするコンピュータ周辺機器は、関連する計算装置の間で通信を交換するインターフェイスモジュールよりなる。関連する計算装置は、任意の形式の因子を持つものとすることができる。コンピュータ周辺機器はまた、インターフェイスモジュールと通信するデータモジュールよりなる。データモジュールは、データ入力と、データ出力機能の内の少なくとも一つを実行するのに適している。さらに、該コンピュータ周辺機器は、インターフェイスモジュール及びデータモジュールと通信するネットワーク通信プロトコルスタックモジュールよりなる。さらに、該コンピュータ周辺機器は、ネットワーク通信プロトコルスタックモジュール内のハイパーテキスト転送プロトコルレイヤーモジュールよりなる。ハイパーテキスト転送プロトコルレイヤーモジュールを可能にするコンピュータ周辺機器は、関連する計算装置からのハイパーテキスト転送プロトコル要求に応答することを可能とさせる。さらに、データモジュールにより与えられる機能は、コンピュータ周辺機器がないときには関連する計算装置からは欠如している。
【００１４】
もうひとつの側面において、本発明は、ハイパーテキスト転送プロトコルを可能とするコンピュータ周辺機器を関連する計算装置の機能性を向上するものとして特徴付ける。ハイパーテキスト転送プロトコルを可能とするコンピュータ周辺機器は、関連する計算装置の間で通信を交換するインターフェイスモジュールよりなる。関連する計算装置は任意の形式の因子を持つものよりなることができる。コンピュータ周辺機器はまた、インターフェイスモジュールと通信するデータモジュールよりなる。該データモジュールは、少なくとも、コンピュータメモリ機能を実行するように適応される。さらに該コンピュータ周辺機器は、インターフェイスモジュール及びデータモジュールと通信するネットワーク通信プロトコルスタックモジュールよりなる。さらに、該コンピュータ周辺機器は、ネットワーク通信プロトコルスタックモジュール内の、ハイパーテキスト転送プロトコルレイヤーモジュールよりなる。該ハイパーテキスト転送レイヤーモジュールが、コンピュータ周辺機器をして、関連する計算装置からのハイパーテキスト転送プロトコル要求に応答することを可能とさせる。さらに該コンピュータ周辺機器は、関連するコンピュータ装置に対するリファレンスを含むアドレスを持っている。ひとつの実施例において、該リファレンスは、ネットワークアドレスである。もうひとつの実施形態において、該ネットワークアドレスは、インターネットプロトコルアドレスである。更なる具体形態において、該リファレンスは、ハイパーテキストプロトコルローカルホストリファレンスでもある。
【００１５】
もうひとつの側面において、本発明は、モジュラーデータコレクションシステムを、ベースユニットと、モジュラーデータコレクション周辺ユニットとなるものとして特徴付ける。該ベースユニットは、筐体、プロセッサ、メモリ、及び第１の機械的コネクタをもつ。該モジュラーデータコレクション周辺機器ユニットは、ブラウザがなく、ベースユニットと通信しており、かつ第2の筐体を持つ。モジュラーデータコレクション周辺機器ユニットは、またプロセッサを持ち、かつ周辺機器ユニットをして、ハイパーテキスト転送プロトコル要求に応答することを可能とさせる。
【００１６】
モジュラーデータコレクションシステムの1つの実施例において、ベースユニットは第1の電気機械的コネクタをもち、モジュラーデータコレクション周辺機器ユニットは、第２の電気機械的コネクタを持つ。第１と第２の電気機械的コネクタは、モジュラーデータコレクション周辺機器ユニットをして、ベースユニットに着脱可能に取り付けることができる。
【００１７】
モジュラーデータコレクションシステムの種々の付加的な実施形態においては、ベースユニットは、トランサクション端末、携帯データ端末、個人データアシスタント、またはキャッシュレジスタである。更なるモジュラーデータコレクションシステムの種々の実施形態において、モジュラーデータコレクションシステムの周辺機器ユニットは、イメージリーダ、スマートカードリーダ、磁気ストライプリーダ、バイオメトリックリーダ、指紋リーダ、レシートプリンタ、ＲＦＩＤリーダ、又はＲＦ支払いリーダである。
【００１８】
もう１つの側面において、本発明は、システムがハイパーテキスト転送プロトコル通信を可能とするよう特徴づける。該システムは、その各々がディスプレイ、インターフェイスメカニズム、ネットワークインターフェイス、及びコンピュータ周辺機器インターフェイス、を持つ複数の計算装置よりなる。該システムはまた、その各々が複数のコンピュータ周辺機器よりなり、複数のコンピュータ周辺機器の各々は、前記コンピュータ周辺装置インターフェイスを介して複数の計算装置の内の１つと関連、かつ通信する。前記複数のコンピュータ周辺機器は、データ入力機能とデータ出力機能の内の少なくとも一つを実行するよう適合されたハードウェアを持つデータモジュールを含む。該システムはさらに、前記複数の計算装置と通信する中央コンピュータよりなる。該中央コンピュータは、複数の計算装置のハイパーテキスト転送プロトコル要求に応答し、複数のコンピュータ周辺機器は、複数の計算装置及び複数のコンピュータ周辺機器からのハイパーテキスト転送プロトコル要求に応答する。
【００１９】
システムの種々の実施形態において、複数の計算装置は、トランザクション端末、携帯データ端末、個人データアシスタント、及び/又はキャッシュレジスタを含む。付加的な種々の実施形態において、複数のコンピュータ周辺機器は、イメージリーダ、磁気ストライプリーダ、ＲＦＩＤリーダ、ＲＦ支払いリーダ、スマートカードリーダ、バイオメトリックリーダ、指紋リーダ、及び/又はレシートプリンタを含む。
【００２０】
もうひとつの側面において、本発明は、ルータが、ハイパーテキスト転送プロトコルポートナンバーが特定されたメッセージを転送する事を可能とする方法を特徴付ける。該方法はルータとコンピュータ周辺機器間の通信を打ち立て、ネットワークアドレスがコンピュータ周辺機器に付与されることを要求し、コンピュータ周辺機器により広告を送信することよりなる。該広告は少なくともコンピュータ周辺機器に割り当てられたネットワークアドレスと、ハイパーテキスト転送プロトコルポートナンバーとを含む。該方法はまた、ルータをして、該広告に該コンピュータ周辺機器に付与されたハイパーテキストプロトコルポートナンバーを、該コンピュータ周辺機器のネットワークアドレスに応答して自動的に関連付けさせることよりなる。さらに、該方法は、ハイパーテキスト転送ポートナンバーが結合されたメッセージをコンピュータ周辺機器に、少なくともコンピュータ周辺機器に割り当てられたハイパーテキストプロトコルポートナンバーに基づき、送信することよりなる。
【００２１】
該方法の１つの実施形態において、ハイパーテキストポートナンバーが特定されたメッセージをコンピュータ周辺機器へ送信することはまた、少なくともコンピュータ周辺機器のバージョンを決定することに基づく。該方法の他の実施形態において、ハイパーテキスト転送プロトコルポートナンバーが特定されたメッセージをコンピュータ周辺機器へ送信することはまた、少なくとも前記コンピュータ周辺機器のネットワーク近傍が決定することに基づく。
【００２２】
該方法の１つの実施形態において、ネットワークアドレスは、インターネットプロトコルアドレスである。該方法の他の実施形態において、インターネットプロトコルアドレスは、Dynamic Host Configuration Protocol サーバにより割り当てられる。該方法の更なる実施形態において、インターネットプロトコルアドレスはDynamic Host Configuration Protocolクライアントからの要求に応答して、コンピュータ周辺機器上で割り当てられる。該方法の付加的な他の実施形態において、該広告はさらに少なくともコンピュータ周辺機器の能力のリストを含む。更に該方法の付加的な実施形態において、ルータは計算装置内に含まれ、また該計算装置はコンピュータ周辺機器と接続する能力のリストを保持している。更なる実施形態において、該方法はまた、計算装置による広告を転送することよりなる。該計算装置からの広告は、少なくとも結合されたコンピュータ周辺装置のハイパーテキスト転送プロトコルポートナンバー、及び結合されたコンピュータ周辺機器の機能を含む。
【００２３】
もう１つの側面において、本発明は、システムを、メッセージが、少なくともハイパーテキストプロトコルポートナンバーに基づいて転送されることを可能とするよう特徴付ける。該システムは、ハイパーテキスト転送プロトコルポートナンバー、及び割り当てられたネットワークアドレスを持つコンピュータ周辺機器と通信するルータよりなる。該システムはまた、コンピュータ周辺機器からの広告に応じて割り当てられたハイパーテキスト転送プロトコルポートナンバーおよび割り当てられたネットワークアドレスを自動的に関連づけさせるルータ内のルーティングテーブルよりなる。該広告は少なくとも、割り当てられたハイパーテキストポートナンバーと割り当てられたネットワークアドレスを含む。
【００２４】
該システムのひとつの実施形態において、ネットワークアドレスは、インターネットプロトコルアドレスである。該システムのもうひとつの実施形態において、インターネットプロトコルアドレスは、Dynamic Host Configuration Protocolサーバにより割り当てられる。更なる実施形態において、該インターネットプロトコルアドレスは、Dynamic Host Configuration Protocolクライアントからの要求に応答してコンピュータ周辺機器上で割り当てられる。該システムのもう１つの実施形態において、該広告はさらに、少なくとも前記コンピュータ周辺機器の能力のリストを含む。さらに該システムのもうひとつの実施形態において、ルータが、複数の接続されるコンピュータ周辺機器の能力リストを保有する計算装置内に含まれる。さらに該システムの付加的な実施形態において、計算装置は少なくともハイパーテキスト転送プロトコルポートナンバー、及び複数の接続されたコンピュータ周辺機器の各々の能力を含む広告を送信する。
【００２５】
該システムの種々の実施形態において、計算装置は、トランザクション端末、携帯データ端末、個人データアシスタント、またはキャッシュレジスタである。更なる種々の実施形態において、コンピュータ周辺機器は、イメージリーダ、ＲＦＩＤリーダ、ＲＦ支払いリーダ、スマートカードリーダ、バイオメトリックスリーダ、指紋リーダ、又はレシートプリンタである。該システムの付加的な実施形態において、ハイパーリンク転送プロトコルポートナンバーは、ダイナミックに割り当てられる。
【００２６】
更なる側面において、本発明は、装置を、ルータが、ハイパーテキスト転送プロトコルポートナンバーが特定されたメッセージを送信することを可能とするよう特徴付ける。該装置は、ルータとコンピュータ周辺機器間の通信を設立する手段よりなる。該装置はまた、ネットワークアドレスがコンピュータ周辺機器に割り当てられること要求する手段よりなる。さらに、該装置は、コンピュータ周辺機器により広告を送信する手段よりなる。該広告はさらに、少なくともコンピュータ周辺機器に割り当てられたネットワークアドレス、及びハイパーテキスト転送プロトコルポートポートナンバーを含む。該装置はさらに、ルータを、広告に応じて自動的にコンピュータ周辺機器に割り当てられたハイパーテキスト転送プロトコルポートナンバーをコンピュータ周辺機器のネットワークアドレスに関連づけるよう構成する。さらに、該装置は、ハイパーテキスト転送プロトコルポートナンバーが特定されたメッセージを、少なくともコンピュータ周辺機器に割り当てられハイパーテキスト転送ポートナンバーに基づいてコンピュータ周辺機器へ送る手段よりなる。
【００２７】
装置のひとつの実施形態において、ハイパーテキスト転送ポートナンバーが特定されたメッセージをコンピュータ周辺機器に転送することはまた、少なくともコンピュータ周辺機器のバージョンを決定することに基づく。該装置のもう一つの実施形態において、ハイパーテキスト転送プロトコルポートナンバーが特定されたメッセージをコンピュータ周辺機器へ転送することは、少なくともコンピュータ周辺機器のネットワーク近傍を決定することに基づく。該装置のもうひとつの実施形態において、該ネットワークアドレスは、インターネットプロトコルアドレスである。該装置のさらにもう１つの実施形態において、該インターネットプロトコルアドレスは、Dynamic Host Configuration Protocolサーバにより割り当てられる。さらに該装置の付加的な実施形態において、インターネットプロトコルアドレスは、Dynamic Host Configuration Protocolクライアントからの要求に応じて、コンピュータ周辺機器上で、割り当てられる。さらに該装置の実施形態において、該広告は、コンピュータ周辺機器の能力リストを含む。さらに該装置のもう一つの実施形態において、該ルータは、接続された周辺機器の能力リストを保有する計算装置内に含まれる。さらに付加的な実施形態において、該装置はさらに、計算装置により広告の転送する手段よりなる。計算装置からの該広告は、少なくとも接続されたコンピュータ結合のハイパーテキスト転送プロトコルポートナンバーと、接続されたコンピュータ周辺機器の能力を含む。
【発明を実施するための最良の形態】
【００２８】
本発明は、システムおよび方法を、コンピュータ周辺機器の動作をプログラムし、集積し、制御するように特徴付ける。簡単な概観において、コンピュータ周辺機器は、ハイパーテキスト転送プロトコル（ＨＴＴＰ）レイヤーを含むネットワーク通信プロトコルスタックが備えられる。該ＨＴＴＰレイヤーは、コンピュータ周辺機器を薄いウェブサーバとして機能させることができる。このように、コンピュータ周辺機器は、ＨＴＴＰ要求に応答することを可能とされる。発明のひとつの実施形態によると、携帯データ端末のような計算装置は、バーコードスキャナーのようなコンピュータ周辺機器を、ＨＴＴＰプロトコルのポートの１つとして、取り扱うことができる。ＨＴＴＰを可能とされたコンピュータ周辺機器において、コンピュータ周辺機器を利用するよう計算装置をプログラムすることは、ＪＡＶＡ（登録商標）スクリプトのような、プログラム要素を任意に含む拡張可能なマークアップ言語（ＸＭＬ）を書く事により達成される。
【００２９】
ひとつの実施形態において、本発明は、ＨＴＴＰを利用可能としたコンピュータ周辺機器をつけたことに応答して、ＨＴＴＰポート特定子を持つメッセージを適切に送信するよう自動的に構築するルータを含む。もうひとつの実施形態において、計算装置内のルータは、Dynamic Host Configuration Protocol（ＤＨＣＰ）サーバ及び/またはＤＨＣＰクライアントを含む。さらなる実施形態において、該コンピュータ周辺機器は、ＤＨＣＰクライアントを含む。更なる実施形態において、ＨＴＴＰレイヤーは、転送を制御するプロトコル/インターネットプロトコルレイヤー上にある。別の実施形態においては、ＨＴＴＰレイヤーは、ユーザーデータグラムプロトコル（ＵＤＰ）レイヤー上にある。さらにもうひとつの実施形態において、コンピュータ周辺機器内のネットワーク通信プロトコルスタックは、ＸＭＬパーサーを含む。
【００３０】
図１は、本発明の原則に従ったデータコレクションシステム１０の実施形態を示す。該システム１０は、複数の携帯データコレクション端末（ＰＤＴ）１４ａ、複数のコンピュータ周辺機器１８、中央コンピュータ２２、ネットワーク２６、及びリモートコンピュータ３０を含む。図１においても、各ＰＤＴ１４ａは、コンピュータ周辺機器１８と通信する。該コンピュータ周辺機器１８は、ＰＤＴの機能性を向上させるために関連するＰＤＴ１４ａと接続することのできる任意のデータ入力、データ出力、または機能特定デバイスを含む。そのようなデバイスは以下のものを含むが、これらに制限されるものではない：バーコードスキャナー、イメージリーダ、スマートカードリーダ、ラジオ周波数ＩＤ（ＲＦＩＤ）リーダ、ラジオ周波数（ＲＦ）支払いリーダ、レシートプリンタ、磁気ストライプリーダ、バイオメトリックリーダ、指紋リーダ、キーボード、コンピュータマウス、プリンタ、コンピュータメモリなどである。いくつかの実施形態において、スキャナ及びリーダは、デコード機能をも含むことが出来る。ひとつの実施形態において、ＰＤＴｓ１４ａは、発明の原則に従って構成された７００ Visions  Drive．P．O．BOX２０８、Skaneateles Falls, NYのHAND HELD Products, Inc．から入手可能であるDolphin（登録商標）７２００，７３００，７４００などのモバイルコンピュータの内のひとつである。該システム１０は、複数のＰＤＴｓ１４（一般的に１４）を含むが、他の計算装置（一般的に１４）で使用する類似したシステムは、本発明にしたがって構築することが出来る。更なる実施形態において、計算装置１４は、トランザクション端末１４ｂ、個人データアシスタント、キャッシュレジスタ１４ｃ、ポイントオブセール装置であり得る。更なる他の実施形態において、計算装置１４は、任意の形式因子を持つものとできる。トランサクション端末１４ｂとキャッシュレジスタ１４ｃは、特に図６Ａ、図６Ｂ、図７に関して、以下でより広範に議論する。ひとつの実施形態において、コンピュータ周辺機器１８により与えられる機能は、コンピュータ周辺機器１８を追加する前には、計算装置１４には存在しない。
【００３１】
ネットワーク２６に関して更に詳細に、該ネットワーク２６は、単一局所領域の有線、または無線ネットワークを表すことができる、あるいは該ネットワークは、複数の相互作用ネットワークを含むことが出来る。一つの実施形態において、ＰＤＴ１４ａは、８０２．１１標準のいずれかに従って、ローカル無線ネットワークに接続されている。更なる実施形態において、該無線ネットワークは、ＴＣＰ/ＩＰネットワークであり、かつ各ＰＤＴ１４ａはユニークなＩＰアドレスが割り当てられている。例えば、もし１００個のＰＤＴ１４ａがあれば、それらのアドレスは１９２．１２８．１．１から１９２．１２８．１．１００とすることが出来る。この実施形態において、中央コンピュータ２２はまた、ローカルエリア無線ネットワークと通信し、かつユニークなＩＰアドレスが割り当てられている。以下で議論するように、ＩＰアドレスの割り当ては、ＤＨＣＰサーバにより取り扱われる。ひとつの実施形態において、該ローカルネットワークは、中央コンピュータ２２及びＰＤＴｓ１４ａがそれぞれ、アドレスが以下のように割り当てられるようにドメインネームサーバ（ＤＮＳ）を含む。；
central.computer
1.PDT,..., 100.PDT
また、ネットワーク２６と通信するのは、リモートコンピュータ３０である。該リモートコンピュータ３０の接続は、ローカルエリア接続、メトロエリア接続、またはインターネット接続のような広域接続のような、任意の適用可能な接続であり得る。
【００３２】
図２Ａ及び図２Ｂは、ＰＤＴｓ１４ａの内の１つと、コンピュータ周辺機器１８の内の１つとの間の接続の一実施形態の詳細を示す。示される実施形態において、ＰＤＴ１４ａは、第１の筐体内４０に含まれ、コンピュータ周辺機器１８は第２の筐体内４２に含まれる。他の実施形態において、コンピュータ周辺機器１８は、計算装置１４内に集積されていても良い。図２Ａ及び図２Ｂの実施形態において、コンピュータ周辺機器は、イメージリーダデコーダ１８ａである。該イメージリーダデコーダ１８ａは、レンズ２１と複数の照明源２３とを持つ撮像素子１９を含む。ひとつの実施形態において、撮像素子１９は、４０００ＯＥＭ２ＤImage Engineイメージエンジンまたは３８００Ｅ  Linear Imaging Engine のようなHand Held Products, Incから入手できるIMAGETEAM（登録商標）線形または領域（２Ｄ）撮像エンジンの内のひとつである。種々の実施形態において、イメージリーダデコーダ１８ａやＰＤＴ１４ａは、電気機械的コネクタまたは無線接続のような装置間の電気的及び機械的接続を打ち立てるために用いられるコンタクト及びノンコンタクトシステムを含む電気機械インターフェイスを介して接続されている。図２及び図３の実施形態においては、該電気機械的インターフェイスは、電気ピンのための複数のソケット２８を持つ挿入部２０及び受容部２４を含む。
【００３３】
ひとつの実施形態において、電気機械的インターフェイスは、ウェブサイトHTTP：//www．CompactFlash．org.で維持されているCompactFlash Specification Version2.0 内に記述されたCompactFlash 標準に従って設計される。The CompactFlash Specification Version2.0の書類は、その全体がここでの参照によりここに組み込まれる。もう一つの実施形態においては、例えば、Personal Computer Memory International Association(PCMIA)により維持され、ウェブサイトHTTP：//www．pcmcia．org．を介して利用可能である２００１年４月にリリースされたPC Card Standard 8.0により訂正されたPC Card Standardに従って設計される。そのPC Card Standard8.0の２００１年４月にリリースされたSpecification Version2.0は、その全体がここでの参照によりここで組み入れられる。更なる実施形態において、メモリのためのSecure Digital Standard及び電気的インターフェイスは入出力装置のインターフェイスのためのSecure Digital Input Outputに従って設定される。更なる実施形態において、電気機械的なインターフェイスは、電気的供給とコンピュータ周辺機器１８とＰＤＴ１４ａとの間の電気的及び機械的インターフェイスを与える交互の所有的、または非所有的結合に従って構築される。挿入部２０を、受容部２４に挿入した状態で、挿入部２０と受容部２４の電気的かつ機械的なコネクタが、堅固に接続し、ＰＤＴ１４ａとイメージリーダデコーダ１８との間の固定された相対位置と電気的な通信とを打ち立てる。
【００３４】
ユーザの相互作用を容易化するために、ＰＤＴ１４ａはまた、ディスプレイ３４、及びボタンやジョイスティックのような複数のインターフェイスメカニズム３８を含む。他の実施形態において、ＰＤＴ１４とコンピュータ周辺機器１８間の通信は、コンピュータ周辺機器１８をＰＤＴ１４ａに直接接続することは必要でなく、それは例えばケーブルを介して、または無線接続を介して可能である。付加的な他の実施形態において、機械的及び電気的結合要素は、コンピュータ周辺機器１８の計算装置１４へのフレキシブルな取り付けを可能にする移動可能な要素を含む。図２Ａ及び２Ｂでは、コンピュータ周辺機器１８ａのみが示されているが、本発明においては、１つ以上のコンピュータ周辺機器を、ＰＤＴ１４ａのような1つの計算装置１４に接続する事が出来ることを考慮に入れている。
【００３５】
図２Ｃは、ＰＤＴ１４ａとコンピュータ周辺機器１８の１つの実施形態の断面図を示す。該コンピュータ周辺機器１８は、筐体４２ａ、印刷配線基板５０ａ、プロセッサ等の少なくともひとつの集積回路５２、及びＰＣＢ５０ａ上の電気部品５１、ＰＣＢ５０ａとリボンコネクタ５６ａを介して電気的通信をするデータモジュール５４、電気機械的インターフェイス挿入部２０、及びＰＣＢをマウントする支柱５８を含む。該ＰＤＴ１４ａは、筐体４０ａ、ＰＣＢ５０ｂ、プロセッサのような少なくともひとつの集積回路５２、ＰＣＢ５０ｂ上の電気部品５１、リボン接続部５６ｂを介してＰＣＢ５０ｂと電気通信するディスプレイ３４、リボンコネクタ５６ｃを介してＰＣＢ５０と電気通信する複数のインターフェイス機器３８、電気機械的インターフェイス受容部２４、及びＰＣＢをマウントする支柱５８を含む。該受容部２４は、複数の一列に並んだソケット２８へ差し込むための、複数の一列に並んだピン３２を含む。種々の実施形態において、該データモジュール５４は、スキャン、またはバーコードの読み込み、記号、画像又は虹彩、スマートカードリーダの読み込み、バイオメトリックデータの読み込み、指紋データの読み込み、ＲＦ支払いデータの読み込み、ＲＦＩＤデータの読み込み、磁気ストライプカードデータの読み込み、ドキュメントの印刷、情報の表示、などのような種々のデータの入力または/及び出力機能をもつ。他の実施形態において、該データモジュール５４は、コンピュータメモリの機能性を与える。種々の実施形態において、このコンピュータメモリは、計算装置１４において、すでに存在しているコンピュータメモリを補助することができ、また文章や音楽、画像、デジタルビデオのようなデジタル情報の早い検索や早く記憶するような特別な機能を実行できるよう設計することが出来る。
【００３６】
図３は、図１で示されたシステム１０のオペレーション要素の図が示される。特に、図３では、ウェブサーバ１００、ブラウザ１０４、ルータ１０６、および複数のコンピュータ周辺機器１８ａ、１８ｂ、１８ｃを含む。ひとつの実施形態において、該ウェブサーバ１００は、ＰＤＴ１４ａ上に配置される破線によって示された中央コンピュータ２２とブラウザ１０４及びルータ１０６上に配置される。ここで使われているブラウザ１０４という名称は、マイクロソフト社のインターネットエクスプローラ（登録商標）といった伝統的なものばかりでなく、例えば、プロセッサの容量に制限がある計算装置のような簡単なＨＴＴＰ通信モジュールにも用いられる。ブラウザ１０４はグラフィカルコンポーネントを含み、あるいはなくても良い。動作上、ブラウザ１０４は、ＨＴＴＰ通信のサポート、及びＸＭＬコードの解釈及び実行をする能力により部分的に定義づけられる。ここで用いられているルータ１０６という名称はまた、ネットワーク内、またはネットワーク間内での転送及び/または直接ネットワークコミュニケーションをする道順を決めるルーティング及びネットワーク装置を表している。
【００３７】
図３において、該ブラウザ１０４は、ネットワーク２６及びルータ１０６を介して、ウェブサーバ１００と通信する。該ウェブサーバ１００及び該ルーター１０６間の接続は、インターフェイス１１０ｄを含む。実施形態において、ここでは該ブラウザ１０４と該ルータ１０６は、ＰＤＴ１４ａ上に両方とも存在し、該ブラウザ１０４と該ルータ１０６間の通信は、内部のソフトウェア及び電気的インターフェイスを含む。該ルータ１０６はまた、複数の物理的なインターフェイス１１０ａ、１１０ｂ、１１０ｃと通信する（一般的に１１０）。物理的インターフェイス１１０は、ＵＳＢ、Ethernet（登録商標）、ＰＣＭＣＩＡ、ＲＳ３２２、ＲＳ４８８、コンパクトフラッシュ（登録商標）（CompactFlash）、ＰＣＭＣＩＡ ＰＣ Ｃａｒｄ、赤外線、Ｂｌｕｅｔｏｏｔｈ、ｗｉｒｅｌｅｓｓ、などのような周辺機器１８に接続する共通の装置のいずれかになる。図３に示される実施形態において、イメージリーダデコーダ１８ａは、物理的インターフェイス１１０ａと接続し、磁気ストライプリーダデコーダ１８ｂは、物理的インターフェイス１１０ｂと接続し、またＲＦＩＤリーダデコーダ１８ｃは、物理的インターフェイス１８ｃと接続される。図３では、３つの周辺機器１８のみが、ルータ1０６と通信している図が示されているが、本発明においては、ルータ１０６と通信するコンピュータ１８は、任意の数とすることができるよう考慮に入れている。図３においてまた、ルータ１０６は、各ＤＨＣＰサーバ１０８とコンピュータ周辺機器１８にＤＨＣＰ１１２クライアントを含むことが示されている。ＩＰアドレスを割り当てるＤＨＣＰサーバ１０８及びＤＨＣＰ１１２クライアントの動作については、以下でさらに詳しく説明する。該ルータ１０６はまた、接続されたコンピュータ周辺機器１８の能力の情報を蓄積するための、能力のリスト１０９及びルーティングテーブル１３０ａ（一般的には１３０）を含む。他の実施形態において、該能力のリスト１０９は、ＰＤＴ１４ａ内の何処にでも蓄積される、またはネットワーク２６内の他のデバイス上に蓄積される。ここで用いられるルーティングテーブルという名称は、ルーティング及び転送メッセージ内でルータ１０６によって使うことができる関連表のような、種々のデータ構造を含む。
【００３８】
図４Ａでは、本発明の一実施形態であるルータ１０６により用いられるルーティングテーブル１３０ａの例を示す。本発明の一実施形態によれば、各コンピュータ周辺機器１８は、ユニークなＨＴＴＰポートナンバーが割り当てられる。図４で図示する例において、イメージリーダデコーダ１８ａには、ＨＴＴＰポートナンバー３５００が与えられ、磁気ストライプコードリーダデコーダ１８ｂには、ＨＴＴＰポートナンバー３６００が与えられ、ＲＦＩＤリーダデコーダ１８ｃには、ＨＴＴＰポートナンバー３７００が与えられる。これらの割り当てにおいて、ルーティングテーブルは、ＨＴＴＰポート３５００ナンバーと、イメージリーダデコーダ１８ａにダイナミックに割り当てたＩＰアドレスとを結びつける。この方法の例として、図４Ａでは、該ＩＰアドレスが、１０８．１１２．１２．２として示される。同様に、該ＨＴＴＰポート３６００及び３７００が、磁気ストライプリーダデコーダ１８ｂ及びＲＦＩＤリーダデコーダ１８ｃにダイナミックに割り当てられたＩＰアドレス１０８．１１２．１２．３及び１０８．１１２．１２．３などに結びつけられる。また、もう１つのルータのようなネットワークデバイスは、ルータ１０６とネットワーク２６を接続し、ＩＰアドレス１９２.１６８．０．２４に結びつけられる。該ネットワークデバイスのＩＰアドレス１９２.１６８．０．２４は、中央サーバ２２のような、もう１つのデバイスによって割り当てられることが出来る。１つの実施形態において、該ルータは、有線または無線接続を用いて、中央サーバ２２と中央サーバ２２のアドレスに結びつけられた物理的インターフェイス１１０ｄに直接接続される。
【００３９】
図４Ｂでは、ルータ１０６をして、ＨＴＴＰポートナンバー識別子を持つネットワークコミュニケーションを適切なコンピュータ周辺機器１８へ転送するまたは向けさせるよう構築するプロセス１５０の一実施形態が示される。図４Ａのルーティングテーブル１３０ａにおいて、該プロセス１５０は、ダイナミックにＩＰアドレスをコンピュータ周辺機器１８に割り当て、またダイナミックに割り当てたＩＰアドレスをＨＴＴＰポートナンバーに結びつける。特に、該プロセス１５０は、例えばイメージリーダデコーダ１８ａなどのコンピュータ周辺機器１８（ステップ１５２）と、ルータ１０６との接続を含む。コンピュータ周辺機器１８がルータ１０６に接続された後で、コンピュータ周辺機器１８上のＤＨＣＰクライアント１１２は、ルータ１０６が要求するアドレスの情報を送信する（ステップ１５４）。ＩＰアドレス要求に応答して、該ＤＨＣＰサーバ１０８は、ＩＰアドレスをマスターリストからダイナミックに割り当て（ステップ１５６）、また例えば、ＩＰアドレス１０８．１１２．１２．２をコンピュータ周辺機器へ送信するように、このＩＰアドレスを送信する（ステップ１５８）。該コンピュータ周辺機器１８は、それらの新しく割り当てられ、またダイナミックに割り当てられたＩＰアドレスを記憶し、またその時、広告を送付する（ステップ１６２）。一つの実施形態において、該広告には、ダイナミックに割り当てたＩＰアドレスと、コンピュータ周辺機器に割り当てたＨＴＴＰポートナンバー、例えば３５００、を含む。もう一つの実施形態において、該広告はまた、画像解像度や色彩容量及び画質解析度などを含むコンピュータ周辺機器１８の能力リストが含まれる。更なる実施形態において、該広告は以下で述べる様に、コンピュータ周辺機器１８のための文章識別子を含むことが出来る。付加的な実施形態において、該広告は、ルータ１０６内の通信モジュールによって送信される。
【００４０】
代替え的な実施形態において、該能力リストは、コンピュータ周辺機器１８に記憶され、また該広告は能力のリストを含むファイルのアドレスと名前が含まれる。例えば、イメージリーダデコーダの能力リストのアドレスは、１０８．１１２．１２．２：３５００/イメージャー能力であり、またいくつかのデバイスが必要とする情報は、イメージリーダデコーダ１８ａへ、イメージャー機能ファイルをダウンロードするという要求を送ることにより、その情報へアクセスできるようになる。該広告に含まれる情報として、該ルータ１０６は、ＨＴＴＰポートナンバーと関連したブロードキャストメッセージ内に含む、ダイナミックに割り当てたＩＰアドレスを自動的に内部に設定する（ステップ１６４）。プロセス１５０における他の実施形態においては、ダイナミックな割り当てに反して、ＩＰアドレスが静的に割り当てられる。
【００４１】
ルーティングテーブル１３０ａ内にあるＨＴＴＰポートナンバーとＩＰアドレスの結びつけにおいて、該ルータ１０６は、ＨＴＴＰポートナンバーにより特定された情報を、少なくともＨＴＴＰポートナンバーに基づいたコンピュータ周辺機器１８と対応するＩＰアドレスへ、直接または送信すること（ステップ１６６）ができる。ＨＴＴＰポートナンバーを加えたパラメータはメッセージを、直接または送信することが出来、その他の実施形態については以下で述べる。付加的にアップデートしたルーティングテーブル１３０を加えると、該広告は、能力リスト１０９へ新しく接続したコンピュータ周辺機器の能力が加えられる。図３における例において、ルーティングテーブル１３０ａと対応していることは、能力リスト１０９が指し示しているルータ１０６と接続するイメージリーダデコーダ１８ａ、磁気ストライプリーダデコーダ１８ｂ、及びＲＦＩＤリーダデコーダ１８ｃなどである。他の実施形態において、該プロセス１５０は、ルータ１０６と直接に物理的な接触をしていないコンピュータ周辺機器１８を含まない。この実施形態において、該プロセス１５０は、ＤＨＰＣクライアントのＩＰアドレス要求により開始されるからである。
【００４２】
他の実施形態において、ＨＴＴＰポートナンバーは、テキストの識別子により、アドレスを割り当てることができ、類似したＤＮＳにより機能性が与えられる。これは、メッセージがＨＴＴＰポートナンバーまたはイメージリーダ、ストライプリーダ、ＲＦＩＤリーダなどの、デバイス名などのテキスト識別子のいずれかにより識別することを可能とする。該プロセス１５０に類似するこの実施形態において、新しく接続したコンピュータ周辺機器は、ＩＰアドレスを割り当てられる。そのとき、そのコンピュータ周辺機器は、それらの能力、ＩＰアドレス、及びポートナンバー、または名前を広告する。該ルータ１０６は、該広告を、name-to-port-to IPアドレスと関連を持つルーティングテーブルを作成するために用いる。図３で示したシステムに関して、図４Ｃでは、ルーティングテーブル１３０ｂは、該イメージリーダという名称と、ＨＴＴＰポートナンバー３５００、及びダイナミックに割り当てられたＩＰアドレス２０４．９８．１５６．２とが結びつけられ、該ストライプリーダという名称と、ＨＴＴＰポートナンバー３６００、及びダイナミックに割り当てられたＩＰアドレス２０４．９８．１５６．３とが結びつけられ、該ＲＦＩＤリーダという名称と、ＨＴＴＰポートナンバー３７００、及びダイナミックに割り当てられたＩＰアドレス２０４．９８．１５６．４とが結びつけられる。このルーティングテーブル１３０を使用するときは、該ルータ１０６は、各名前またはポートナンバーのいずれかに基づいて、メッセージをコンピュータ周辺機器へ転送することが出来る。
【００４３】
付加的な実施形態において、テキスト特定子は、ダイナミックにポートナンバーへ結びつけられる。この実施形態は、名残のある環境の中に更なるフレキシビリティを与える、ここでは特定のポートナンバーは、すでに以前から使用され得る。この実施形態において、コンピュータ周辺機器１８は、それらの能力、ＩＰアドレス及び名前を広告する。該ルータ１０６は、該広告をname-to-port-to IPアドレスに結びつけるルーティングテーブルを作成するために用いる。図３で示したシステムに関して、図４Ｄでは、ルーティングテーブル１３０ｃは、該イメージリーダという名称と、ダイナミックに割り当てられたＨＴＴＰポートナンバー５８００、及びＩＰアドレス７５．２１０．５２．２とを結びつけ、該ストライプリーダという名称と、ダイナミックに割り当てられたＨＴＴＰポートナンバー１２００、及びＩＰアドレス７５．２１０．５２．３とを結びつけ、該ＲＦＩＤリーダという名称と、ダイナミックに割り当てられたＨＴＴＰポートナンバー２６００、及びＩＰアドレス７５．２１０．５２．４とを結びつける。更なる実施形態において（図示せず）、ＨＴＴＰポートナンバーは使用されず、またルーティングテーブル１３０は、テキスト識別子を、ダイナミックに、または静的に割り当てたＩＰアドレスと直接的に関連づける。
【００４４】
１つの実施様態において、コンピュータ周辺機器１８が、引き離しが起こる前に、コンピュータ周辺機器からの通信を許すような手順の一部として取り外されるとき、該コンピュータ周辺機器１８は、ルータ１０６に、該コンピュータ周辺機器は、もうすでにルータ１０６と通信していないということを知らせる広告を送信する。この広告に応答して、ルータ１０６は、ポートナンバー及び割り当てられたＩＰアドレスの入力をコンピュータ周辺機器のルーティングテーブルから除く。さらに、該ルータ１０６は、コンピュータ１８の能力リスト１０９から引き離された周辺機器１８に対応する能力を取り除く。
【００４５】
他の実施形態において、単にコンピュータ周辺機器１８から電気プラグを抜くような、事前の情報を使用することなしに、コンピュータ周辺機器１８が引き離されたとき、ルーティングテーブル１３０、及び能力リスト１０９をアップデートするための手順が定義される。そのような一実施形態において、該ルータ１０６は、対応するコンピュータ周辺機器１８がまだ接続されているかを確認するために、ルーティングテーブル内にリストされているＩＰアドレスリストを、周期的にポーリングする。リストされたコンピュータ周辺機器２８が応答しない場合には、ルーティングテーブル１３０及び能力リスト１０９は、例えば接続しているか、除去されたかのビットを使用して、コンピュータ周辺機器が取り除かれたことを反映するようアップデートする。
【００４６】
更なる実施形態において、ＨＴＴＰに記載したＩＰアドレスは、Universal Plug And Play（UPnP）のアーキテクチャーの機能の最上層にある。２０００年６月８日付UNIVERSAL Plug And Play Device Architecture version 1.0のドキュメント内に記載されており、http://www.upnp.org/download/UPnPDA10_20000613.htmで入手可能であり、かつ該ドキュメントは、それらの全体がここでの参照によりここに組み入れられる。ＵＰｎＰは、高知能の器具、無線装置、及びすべての形態要素のＰＣの浸透するピアツーピアネットワーク接続のためのアーキテクチャーであり、それは、家や、小さいビジネス、公共の場所、またはインターネットに接続された場所などの、その場の、または管理されていないネットワークへの使い易いフレキシブルな標準を基礎とした接続をもたらすために設計されているといえる。ＵＰｎＰは、家やオフィスや公共の場所でのネットワークされた装置間での制御及びデータ転送に加えて、近傍ネットワーク利用を可能とするようＴＣＰ／ＩＰおよびウェブテクノロジーを開放する分布された、オープンネットワークのアーキテクチャーである。
【００４７】
図４Ｅは、システム１０の一実施形態におけるコンピュータ周辺機器１８により使用されるネットワーク通信プロトコルスタックモジュール１７０の一実施形態を示す。該ネットワーク通信プロトコルスタックモジュール１７０は、ＴＣＰ/ＩＰレイヤーモジュール１７４、ＨＴＴＰレイヤーモジュール１７８、及びＸＭＬモジュール１８２を含む。ひとつの実施形態において、ＴＣＰ/ＩＰレイヤーモジュールは、ＵＤＰレイヤーモジュールと取り替えられる。もうひとつの実施形態において、ＸＭＬモジュール１８２は任意のものである。該ＨＴＴＰレイヤーモジュール１７８は、コンピュータ周辺機器１８をして、それらをＨＴＴＰ要求を処理し、これに応答することを許すことによってウェブサーバとして機能することを可能とさせる。ＸＭＬモジュール１８２は、コンピュータ周辺機器１８をしてＸＭＬコードを受信し、処理すること、例えばＸＭＬドキュメントを解析し、ＸＭＬ又はＨＴＭＬコマンドを抽出することを許すことにより、コンピュータ周辺機能１８の機能性を向上する。一つの実施形態において、該ＸＭＬコードはコンピュータ周辺機器１８をして、それらの機能を修飾し、または拡張することを許すアップデートされた動作指令を含む。ネットワーク通信プロトコルスタックモジュール１７０の最上層には、特定のコンピュータ周辺機器１８の特有のデバイスモジュール１８６がある。他の動作の間には、該デバイスモジュール１８６は、ＨＴＴＰ要求を処理し、それらを適切なコンピュータ周辺機器に特有な指令に翻訳する。種々の実施形態において、該モジュール１７０，１７４，１７８，１８２、及び１８６は、ハードウェア及び/またはソフトウェアで実行される。
【００４８】
図５は、あるＨＴＴＰ要求に応答して使用されるイメージリーダデコーダ１８の、一つの実施形態の動作構成要素ののいくつかを示す。該動作構成要素は、１または２次元バーコードや印、サインまたはグラフィックを含む１つの画像を捉えるイメージモジュール２２０、バーコード及びマトリックスシンボルを含むイメージデータをデコードするデコーダモジュール２２４、イメージャーモジュール２２０及びデコーダモジュール２２４の動作を制御するコントローラモジュール２２４、及びデバイスモジュール１８６を含む。種々の実施形態において、モジュール２２０、２２４、２２８は、ハードウェア及び/またはソフトウェアで実行され得る。
【００４９】
動作において、デバイスモジュール１８６は、例えば、ＨＴＴＰレイヤーモジュール１７８からの、バーコードをスキャンすべきという要求のような、ＨＴＴＰ要求を受け取る。このＨＴＴＰ要求は、ＨＴＴＰコマンドの一部として：
ＧＥＴ＝ｂａｒｃｏｄｅ
を含むことが出来る。
デバイスドライバのように機能する、デバイスモジュール１８６は、ＧＥＴ＝ｂａｒｃｏｒｄを、コントローラモジュール２２８へ通過せられる適切なコンピュータ周辺機器の特定指令に翻訳する該ＨＴＴＰ要求を、処理する。該コントローラモジュール２２８は、その後、イメージャーモジュールに対しイメージをとらえるよう指令し、かつデコーダモジュール２２４に、そのイメージからデコードされたバーコードデータを発生するよう指令する。該コントローラモジュール２２８は、そのとき、デコードしたバーコードデータをデバイスモジュール１８６へ送信し、それは今度は、該情報をＨＴＴＰレイヤーモジュール１７８に転送し、該情報を適切なフォーマットされたＨＴＴＰ応答に翻訳する。イメージリーダデコーダ１８ａからのイメージを取り組むために、ＨＴＴＰコマンドラインは：
ＧＥＴ＝ｉｍａｇｅ
と読まれるよう修飾されることのみが必要である。
上記で示したように、ＨＴＴＰコマンド、この場合ＧＥＴ＝ｉｍａｇｅを解釈する詳細は、コンピュータ周辺機器により取り扱われ、かつ該要求をするクライアントに対して透明である。
【００５０】
このように、本発明によれば、ＩＴプロフェッショナルや一般のプログラマは、コンピュータ周辺機器１８の使用を計算装置１４の動作に集積するための簡単なプロセスが与えられる。例えば、本発明は、イメージリーダデコーダ１８ａ、及び磁気ストライプリーダデコーダ１８ｂの使用をＰＤＴ１４により実行されるトランザクションのアプリケーションに集積するプロセスを簡単化する。本発明の他の側面の中で、この容易化は、ＨＴＴＰの透明性や、比較的簡単でユーザの目に見えないＣやＣ＋＋といったより複雑なプログラミング言語と比較して、ＨＴＭＬプログラミングの比較的簡単な性質に基づいている。
【００５１】
ビジネスアプリケーションを扱うＩＴプロフェッショナルやプログラマはますます、プロセスの観点から、それらの動作のプログラミングにアプローチする。ＨＴＭＬプログラム言語は、この目的によく適合している。例えばポイントオブセールのトランザクションアプリケーションを開発しているＩＴプロフェッショナルまたはビジネスアプリケーションプログラマは、いくつかの高いレベルを、最初以下のように要約する：
【００５２】
バーコードを読む。
【００５３】
クレジットカード情報をあつめる。
ＩＴプロフェッショナル、またはビジネスアプリケーションプログラマは、これらのプロセスステップを、上記した２つの動作を実行するＨＴＭＬコードの以下の抜粋で証明されるように、容易にＨＴＭＬコードに翻訳することが出来る：
<HTML>
・
・
//Code for scanning a bar code
< P>
<INPUT type=”text” name=”barcode”
src=http://localhost:3500?get=barcode
</P>
・
・
//Code for reading a credit card
< P> 
INPUT type=”text” name =”mag stripe” 
src=http://localhost:3600?GET=mag stripe
</P>
・
・
</HTML>
【００５４】
上記ＨＴＭＬコード内の主要な要素は、バーコードや磁気ストライプ入力の場所を明確にするsrc コマンドである。それらの場所はHTTP  Uniform  Resource  Locators（ＵＲＬｓ）として与えられ、ここでＵＲＬｓは、ＨＴＴＰ要求と関連しており、以下の形式である：
http://host:port/path?query
ここでhostは、リソースの場所の、ＩＰアドレスのような、サーバーネームやネットワークアドレスを特定し、portはそのリソースをアクセスする際に利用されるローカルサーバポートを特定し、pathはファイルまたはプログラムへのサーバー上の経路を指定し（与えられるとき、サーバはこの情報の解釈上で決定する）、かつqueryはプログラムに引数を与える（再び、プログラムはｑｕｅｒｙ用語の解釈を決定する）。ひとつの実施形態において、host:portの組み合わせは、例えばコンピュータ周辺機器１８をアクセスするにおいて、及びコンピュータ周辺機器１８にメッセージを送信するにおいて使用することのできるコンピュータ周辺機器１８のアドレスを与える。
【００５５】
上記ＨＴＭＬの抜粋において、hostはlocal hostとして特定される。
ＨＴＴＰによれば、Localhostという用語は、計算装置１４を参照するものとして解釈される。この場合、ＰＤＴ１４ａは、ブラウザ１０４を走らせる。このように、ブラウザ１０４が以下のＵＲＬと関連づけられたＨＴＴＰ要求を処理するとき、
http://localhost:3500?GET=barcode
ある要求が、ＰＤＴ１４ａ自身に送られる。該要求は、ポートナンバー３５００、及びその関連する情報を持つＧＥＴコマンドを含む。ＨＴＴＰ要求を受けると、該ＰＤＴ１４ａは、該要求を、ルータ１０６へ送信する。ルーティングテーブル１３０ａにもとづき、該ルータ１０６は、該要求を、物理的インターフェイス１１０ａに接続するイメージリーダデコーダ１８ａへ送信する。そのとき、該イメージリーダデコーダ１８ａは上記のように該要求を処理し、かつルータ１０６を介したブラウザ１０４へデコードされたバーコードデータを戻す。上記で述べたように、一実施形態において、ＨＴＴＰポートナンバーは、例えば、イメージリーダをアドレスするために、用語
http://localhost:3500
を、
http://localhost:image_reader
で置き換えることができるよう、名前で特定することができる。
磁気ストライプリーダデコーダ１８ｂからクレジットカード情報を取得するプロセスは、上記で説明したバーコード情報を取得するプロセスと直接的に類似している。
【００５６】
本発明の相互作用能力の更なる例示として、上記ＧＥＴコマンドは、異なる機能、動作、及び制御を与える他のＨＴＴＰコマンドに置き替えることが出来る。例えば、ＧＥＴ＝ｂａｒｃｏｄｅをＰＯＳＴ＝ｓｅｔ  ＵＰＣに置き替えることが出来る。ひとつの実施形態において、このコマンドは以前イメージリーダデコーダ１８ａの動作パラメータを設定するために使用されていた。特に、ＰＯＳＴ＝ｓｅｔ  ＵＰＣ  コマンドは、次に読まれるデータのタイプに関してイメージリーダデコーダ１８を構築するために使用することができた。そうするにおいて、ＰＯＳＴコマンドは、最初にデータのバーコードタイプを決定しなければならないことなく、イメージリーダデコーダ１８ａの動作を、受け取ったバーコードデータを処理しデコードすることをそれに許すことにより、最適化するのに用いることが出来る。他の実施形態において、ＨＴＴＰコマンドは、コンピュータ周辺機器１８の種々の動作パラメータを、構築し、アクセスするのに用いることが出来る。
【００５７】
上記に記したように、本発明の意義のある利点は、コンピュータ周辺機器１８を利用するように計算装置１４をプログラムすることを、単純かつ広くなじみのあるＸＭＬプログラミング環境で実行出来ることである。本発明では、広範囲なコンピュータ周辺機器１８を、進化したプログラム言語、あるいは製造者に特有のＡＰＩｓの知識を各々が必要としない集積を持って、同様に取り扱うことが出来る。上記で議論したのに加えて、コンピュータ周辺機器の動作の詳細は、プログラマに透明である。プログラマは、ｇｅｔ ｂａｒｃｏｄｅやｇｅｔ ｍａｇ ｓｔｒｉｐｅのようなコンピュータ周辺機器１８により実行される大まかな概念をのみ理解することが必要である。
【００５８】
本発明の更なる利点は、計算装置１４を、新しく集積されたコンピュータ周辺機器１８を含む新しいコードを実行するよう更新することが大きく簡単化されることである。例えば、ＰＤＴ１４ａをイメージリーダデコーダ１８ａ、及び磁気ストライプリーダデコーダ１８ｂを利用する新しいトランザクションアプリケーションを実行するようアップデートすることは、該ＰＤＴ１４ａのオペレーティングシステムをリコンパイルすることや、それをＰＤＴ１４ａの各々上にインストールすることを必要としない。さらに、本発明は、第三者により開発されかつ維持されているオペレーティングシステム内に機能性を集積することにより提示される障壁を避ける。
【００５９】
例えば、トランザクションアプリケーションの実行が、ブラウザ１０４により実行されると、ＰＤＴ１４ａを新しいトランザクションアプリケーションを実行するようにアップデートすることは、単にブラウザ１０４をして中央コンピュータ２２から新しいウェブページ（例えば上記で抜粋されたＨＴＭＬドキュメント）をダウンロードすることを要求する。特に、このプロセスは、プログラマがウェブサーバ１００上で、新しく草案されたトランザクションアプリケーションの１つのコピーを蓄積することを含む。ＨＴＭＬドキュメントのローカルコピーを獲得するために、ブラウザ１０４は以下のフォームのＵＲＬと関連したＨＴＴＰ要求を送信するであろう:
http://central.computer/PDTapps/transApp.html
ここで、該トランザクションアプリケーションは、ｔｒａｎｓＡＰＰ.ｈｔｍｌと名づけられ、かつ中央コンピュータ２２のＰＤＴａｐｐｓディレクトリ内に記憶される。ＴＣＰ/ＩＰ上で作動するＨＴＴＰの標準であるように、該要求は、クライアントのユニークアドレスを、そのｔｒａｎｓＡｐｐ.ｈｔｍｌが適切なＰＤＴ１４ａに戻ることが出来るように含む。ドキュメントのコピーを持って、ブラウザ１０４及びしたがってＰＤＴ１４ａは、接続されたコンピュータ周辺機器１８を利用するトランザクションアプリケーションを直ちに実行することができる。ひとつの実施形態において、該ＰＤＴ１４ａは、新しく接続されたコンピュータ周辺機器１８に応答して、アップデートされたオペレーティングコードを自動的に要求する。該アップデートされたオペレーティングコードは、トランザクションアプリケーションとなることが出来るか、あるいは単に、例えばユーザをしてＰＤＴ１４ａ上のボタン３８の内の１つを押して、バーコードの読み込みを開始することを許す、あるいはもう１つの接続されたコンピュータ周辺機器１８に同様の動作を許す一般的な機能性コードであってよい。
【００６０】
本発明のもうひとつの側面は、各コンピュータ周辺機器１８が、特定のＰＤＴ１４ａとのその関連によるユニークなネットワークアドレスを持つことである。ＨＴＴＰレイヤーモジュール１７８と結合したこのユニークなネットワークアドレスは、コンピュータ周辺機器１８が、ネットワークに接続された他のデバイスに関して一般的なネットワーク装置として機能することが出来ることを意味する。例えば、図１において、ＨＴＴＰをサポートし、ネットワーク２６にアクセスする任意の計算装置１４は、特定のコンピュータ周辺機器１８に対して要求を出すことが出来る。一つの実施形態において、このアドレス指定能力はコンピュータ周辺機器１８の機能性を向上させるために、中央コンピュータ２２、またはリモートコントローラ３０によって用いられる。
【００６１】
図６Ａでは、本発明の一実施形態であるシステム１０’が示される。該システム１０’は、本発明のコンピュータ周辺機器のアドレス指定能力の側面により可能とされる、向上されたコンピュータ周辺機器の機能性を表示する。該システム１０’は、主に小売店に共通して見られるような複数のポイントオブセールロケーション３００ａ〜３００ｎを含む。各ポイントオブセールロケーション３００は、ＰＣポイントオブセール（ＰＯＳ）キャッシュレジスタ、及びトランザクション端末１４ｂを含む。トランザクション端末１４ｂと接続するものは、フラットパネルディスプレイのようなディスプレイ１８ｇである。該ＰＣＰＯＳキャッシュレジスタ１４ｃ、及びトランザクション端末１４ｂは、イーサネット（登録商標）ネットワークまたは８０２．１１無線ネットワークのようなローカルエリアネットワーク（ＬＡＮ）３１２に接続される。該システム１０’の付加的な部分でＬＡＮ３１２に接続されるものは、中央コンピュータ２２である。図６Ａにおいて示される実施形態では、該システム１０’はまた、インターネットのようなワイドエリアネットワーク（ＷＡＮ）３１６を介して中央コンピュータ２２に接続されたリモートコンピュータ３０を含む。ＰＣＰＯＳキャッシュレジスタ１４ｃは、代表的に従来公知のＰＣ筐体３０４ａに収容されるパーソナルコンピュータ、及び、携帯イメージリーダデコーダ１８ｆ、キーボード１８ｈ、キャッシュレジスタドロワー３０４ａ、プリンタ１８ｄ、及びモニター１８ｇ’を含む多数のインターフェイスする、あるいは関連する要素を含む。図６Ａはまた、バーコード３２４をもつ製品３２０を示す。
【００６２】
システム１０’の一実施形態において、各ＰＣＰＯＳキャッシュレジスタ１４ｃは、中央コンピュータ上のＤＨＣＰサーバ１０８と結合して各ＰＣＰＯＳキャッシュレジスタ１４ｃに、ユニークなダイナミックに割り当てられるＩＰアドレスを与えるＤＨＣＰクライアント１１２を含む。さらに、各ＰＣ  ＰＯＳキャッシュレジスタ１４ｃは、ＤＨＣＰサーバ１０８、及びルータ１０６を含み、かつ各コンピュータ周辺機器１８は、携帯イメージリーダデコーダ１８ｆについて明確に示されるように、ネットワーク通信プロトコルスタックモジュール１７０、及びＤＨＣＰクライアント１１２を含む。これらの構成要素は、ＰＣ  ＰＯＳキャッシュレジスタ１４ｃをして、ＨＴＴＰポートアドレスされたメッセージを、接続されたコンピュータ１８のダイナミックに割り当てられたＩＰアドレスに向けることを可能とする。１つの実施形態において、コンピュータ周辺機器１８のＨＴＴＰを可能とすることは、上記説明したＨＴＴＰlocalhost機能を利用することによりそれらが中央位置から直接アドレスされることを可能にする。
【００６３】
コンピュータ周辺機器の直接的なアドレス指定能力は、一般にポイントオブセールロケーション３００の機能性を、特に携帯イメージリーダデコーダ１８ｆの機能性を向上することが出来る。例えば、ポイントオブセールロケーション３００でのリテール環境下で商品を購入する一部として、商品３２０上のバーコード３２４を読み取り、解読することが標準となっている。デコードされたバーコードデータは、製品ナンバーを製品価格と関連づける中央サーバ２２上の価格ルックアップテーブルを使用して、価格ルックアップを行うのに使用される。これらの価格ルックアップは、価格ルックアップがエラーを含んでいたり、バーコード３２４上の物理的欠損などにより携帯イメージリーダデコーダ１８ｆが、バーコード３２４をデコードが出来なくなる等の多くの理由により、利用できなくなる。そのような故障に応答して、ポイントオブセールロケーション３００のオペレータは、スーパーバイザーが、ポイントオブセールロケーション３００を訪れて製品３２０の物理的検査をする要求をすることが必要とされる。
【００６４】
本発明の一実施形態により可能とされる他のアプローチは価格ルックアップの失敗に応答して、商取引契約に含まれる携帯イメージリーダデコーダ１８ｆが、該携帯イメージリーダデコーダ１８ｆをして、製品３２０及び/またはバーコード３２４の画像イメージを取るようにせしめる要求を、直接送信されることが出来ることである。イメージを取り込むことに加え、該要求は携帯イメージリーダデコーダ１８ｆをして、イメージを適切に獲得するために必要とされる各ステップのオペレータに指令を与えるように指示することが出来る。そのような指示は、携帯イメージリーダデコーダ１８ｆ上にあるディスプレイ上で、オペレータに提示するために、該携帯イメージリーダデコーダ１８ｆに送られるＸＭＬドキュメント内に含むことが出来る。獲得された後は、そのイメージは、中央位置にいるスーパーバイザーに対して送られ、スーパーバイザーはポイントオブセールロケーション３００を訪れることなく、製品３２０を調査することが出来る。もう一つの実施形態において、そのイメージは、中央コンピュータ２２に送られ、付加的な画像処理のために、及び/または価格ルックアップテーブルで発生したエラーを解決するためのレポートを作成するために送られる。
【００６５】
システム１０’の拡張性を証明するもう一つの実施形態においては、各トランザクション端末１４ｂは、ＤＨＣＰクライアント１１２、ＤＨＣＰサーバ１０８、ネットワーク通信プロトコルスタックモジュール１７０、及びルータ１０６”を備える。この実施形態において、トランザクション端末１４ｂは、計算装置１４、及びコンピュータ周辺機器１８の両方として機能する。上記した携帯イメージリーダデコーダ１８ｆとともにあることにより、ＤＨＣＰクライアント１１２は、トランザクション端末１４ｂへＩＰアドレスをダイナミックに割り当て、ルータ１０６’をトランザクション端末の割り当てられたＨＴＴＰポートナンバーをもつよう構築する一部として使用される。トランザクション端末１４ｂ上のＤＨＣＰサーバは、トランザクション端末１４ｂに接続されたコンピュータ周辺機器１８に対しＩＰアドレスをダイナミックに割り当て、ルータ１０６"を正しいコンピュータ周辺機器１８に対してＨＴＴＰポートアドレス指定されたメッセージを適切に向けるように構築する部分として使用される。この実施形態において、トランザクション１４ｂに接続することのできるＨＴＴＰを可能としたコンピュータ周辺機器１８は、イメージリーダデコーダ１８ａ、携帯イメージリーダデコーダ１８ｆ、磁気ストライプリーダデコーダ１８ｂ、ＲＦＩＤリーダデコーダ１８ｃ、生体認識リーダデコーダ１８ｅ（以下に議論する）、及びディスプレイ１８ｇなどを含むが、これらに制限されない。上記の１つの実施形態において、これらのコンピュータ周辺機器１８の各々は、ネットワーク通信プロトコルスタックモジュール１７０及びＤＨＣＰクライアント１１２を含む。
【００６６】
本発明の一つの実施形態において、トランザクション端末１４ｂは、磁気ストライプリーダデコーダ１８ｂ、指紋リーダデコーダ１８ｅ、及びディスプレイ１８ｇに接続される。この実施形態において、これらのコンピュータ周辺機器１８のＨＴＴＰポートナンバーは、各３６００、３８００、及び４１００である。上記したのに加えて、ＰＣ  ＰＯＳキャッシュレジスタ１４ｃは、各ＨＴＴＰポートナンバー３５００，３９００及び４０００をもつコンピュータ周辺機器１８ｆ、１８ｄ、１４ｂと通信し、これらのポートナンバーは、それぞれ、携帯イメージリーダデコーダ１８ｆ、レシートレジスタ１８ｄ、及びトランザクション端末１４ｂのためのものである。
【００６７】
図６Ｂは、本発明の一つの実施形態において使用されるルーティングテーブル１３０ｅ、１３０ｄを示す。ルーティングテーブル１３０ｄはＰＣ  ＰＯＳキャッシュレジスタ１４ｃの内の１つにより用いられ、ルーティングテーブル１３０eは、トランザクション端末１４ｂの内の１つにより用いられる。発明に焦点をあて、以下の議論を簡単化するために、ディスプレイ１８ｇ’とキーボード１８ｈは省略する。ルーティングテーブル１３０ｄと１３０ｅにおける、該ＩＰアドレス/ポートナンバー関連は、図４Ｂのプロセス１５０と同様のプロセスにより作製される。図のように、ルーティングテーブル１３０eは、磁気ストライプリーダデコーダ１８ｂ（ポートナンバー３６００）をＩＰアドレス１９８．１０６．１８．２と関連させ、指紋リーダデコーダ１８ｅ（ポートナンバー３８００）をＩＰアドレス１９８．１０６．１８．３と関連させ、ディスプレイ１８ｇ（ポートナンバー４１００）を、ＩＰアドレス１９８．１０６．１８．４と関連させる。ルーティングテーブル１３０ｄは、携帯イメージリーダデコーダ１８ｆ（ポートナンバー３５００−他の実施形態において、イメージリーダデコーダ１８ａ及び携帯イメージリーダデコーダｆは異なるＨＴＴＰポートナンバーを割り当てられることが出来る）とＩＰアドレス２８．１２６.５．２を関連づける；磁気ストライプリーダデコーダ１８ｅ（ポートナンバー３６００）、指紋リーダデコーダ（ポートナンバー３８００）、トランザクション端末１４ｂ（ポートナンバー４０００）及びディスプレイ１８ｇ（ポートナンバー４１００）のすべてを、ＩＰアドレス２８．１２６．５．３に関連づける；および、レシートプリンタ１８ｄ（ポートナンバー３９００）をＩＰアドレス２５．１２６．５．４に関連づける。先に示したように、トランザクション端末１４ｂに接続された各コンピュータ周辺機器１８ｄ，１８ｅ、１８ｇの各々のためのＩＰアドレスは、トランザクション端末１４ｂのＩＰアドレスである。これは例えば、指紋リーダデコーダ１８eに向けられたＰＣ  ＰＯＳキャッシュレジスタによって受信されたメッセージが、ルーティングテーブル１３０ｄにより向けられたように、最初は、トランザクション端末に通知されること意味する。該トランザクション端末１４ｂはそののち、ルーティングテーブル１３０ｅにより向けられたように、メッセージをＩＰアドレス１９８.１０６．１８.に送信する。
【００６８】
トランザクション端末の、コンピュータ周辺機器１８ｂ、１８ｅ、１８ｇを、トランザクション端末のＩＰアドレスに関連させるルーティングテーブル１３０ｄにおけるエントリーは、トランザクション端末１４ｂからの広告に応答して、展開される。上記に記述したようにひとつの実施形態において、該広告は、少なくともトランザクション端末１４ｂのＨＴＴＰポートナンバー、トランザクション端末のＩＰアドレス（ＰＣ  ＰＯＳキャッシュレジスタのＤＨＣＰサーバ１０８によって付与される）、接続されたコンピュータ周辺機器１８ｂ、１８ｅ、１８ｇのＨＴＴＰポートナンバー、及びトランザクション端末１４ｂ、及び接続されたコンピュータ周辺機器１８ｂ、１８e、１８ｇの能力のリストを含む。この情報は、一般にルーティングテーブル１３０ｄにおけるエントリーおよびＰＣ  ＰＯＳキャッシュレジスタ用の能力のリストを生成するために使用される。ひとつの実施形態において、トランザクション端末１４ｂがＰＣ  ＰＯＳキャッシュレジスタに最初に接続された時、トランザクション端末の広告が送られる。もうひとつの実施形態において、その能力が変わった時、例えばコンピュータ周辺機器が加えられ、または取り除かれたときはいつでも、広告がトランザクション端末１４ｂから送信される。付加的な実施形態において、該トランザクション端末１４ｂは、周期的間隔で、あるいはＰＣ ＰＯＳキャッシュレジスタ１４ｃからのポーリングに応答して、該広告を送信する。
【００６９】
更なる実施形態において、ＨＴＴＰポートナンバーの重複が起こり得る。例えばもし図６Ａにおいて、携帯イメージリーダデコーダ１８ｆがトランザクション端末の内の１つに接続されれば、ルーティングテーブル１３０ｄは、各々が異なったＩＰアドレスを持つ２ポートの３５００エントリーを含むであろう。一般に、あり得るＨＴＴＰポートナンバーのコンフリクトは、コンピュータ周辺機器１８を識別するのに用いることのできる１つ又はそれ以上のパラメータを特定することにより解決することができる。コンフリクトを解決することのできるプロトコルは、今度は、各コンピュータ周辺機器１８が、該コンピュータ周辺機器１８が個々にアドレスされることを許すユニークなＩＰアドレスを持つという事実にしばしば依存する。
【００７０】
ひとつの実施形態において、２つまたはそれ以上のＩＰアドレスと関連づけられるＨＴＴＰポートナンバーにより特定されるメッセージは、最も近接したネットワーク近傍を持つコンピュータ周辺機器１８に転送される。ひとつの実施形態において、ネットワーク近傍の決定は、ルータのＩＰアドレスと、ポートナンバーを共有するコンピュータ周辺機器１８のＩＰアドレスとの間のネットワークドメインオーバーラップの解析に基づく。もう一つの実施形態において、ＨＴＴＰポートナンバー間のコンフリクトは、最新のバージョンを持つコンピュータ周辺機器１８を決定し、その後選択することにより解決される。
【００７１】
ＨＴＴＰポートナンバーにおける頻繁な重複は、通信がコンピュータ周辺機器１８から始められたときには、動作上の困難さを提示しない。これらの通信は、通常コンピュータ周辺機器のユニークなＩＰアドレスを含み、これにより、メッセージがあいまいさなしにコンピュータ周辺機器に向けられることを可能とする。通信を開始したコンピュータ周辺機器を含む実施形態は、イベント駆動のプログラミング要素を用いるものを含む。一つの実施形態においてコンピュータ周辺機器１８からのデータが必要とされるとき、トランザクションアプリケーションのような管理アプリケーションは、特定のＨＴＴＰポートからの通信を待つリスニングモードに入る。この時点で、コンピュータ周辺機器１８は、たとえば、携帯イメージリーダデコーダ１８ｆ上において、ユーザがトリガーを引くようなイベントに応答して管理プログラムとの通信を開始する。
【００７２】
本発明の一実施形態によれば、ＩＰアドレスを割り当てる各デバイスは、それがＩＰアドレスを割り当てるドメイン内のすべてのデバイスに関連する情報を持つ。さらにＩＰ付与階層内の各レベルにおいて、付与オーソリティはそのドメイン内の任意のデバイスを直接アドレスすることができる。例えば、トランザクション端末１４ｂ、携帯リーダデコーダ１８ｆ、レシートプリンタからの広告に応答して、能力リスト１３０ｄは、ＰＣ  ＰＯＳキャッシュレジスタ１４ｃのドメイン内のコンピュータ周辺機器１８ｂ、１８ｄ、１８e、１８ｆ、１８ｇ及び計算装置１４ｂのすべてに関係する詳細を含む。この情報は今度は、ＰＣＰＯＳキャッシュレジスタ１４ｃから中央サーバ２２への広告に含まれる。ひとつの実施形態において、ＰＣキャッシュレジスタの広告は、少なくともＰＣ  ＰＯＳキャッシュレジスタの能力及びＨＴＴＰポートナンバーばかりでなく、ＰＣ  ＰＯＳキャッシュレジスタドメイン内のコンピュータ周辺機器１８ｂ、１８ｄ、１８e、１８ｆ、１８ｇのＨＴＴＰポートナンバー、及び計算装置１４ｂのそれらをも含む。該広告はまた、ＰＣ  ＰＯＳキャッシュレジスタ１４ｃのＩＰアドレスをも含む。中央コンピュータ２２において、該ＰＣＰＯＳキャッシュレジスタのＩＰアドレスは、ＰＣ  ＰＯＳキャッシュレジスタドメイン内のＰＣ  ＰＯＳキャッシュレジスタ１４ｃ自身及びコンピュータ周辺機器１８ｂ、１８ｄ,１８ｅ、１８ｆ、１８ｇ、及び計算装置１４ｄと関連づけられる。情報を集結し、広告を送信するプロセスは、ＩＰアドレスを割り当てる共有するオーソリティがいる限り続く。
【００７３】
例えばひとつの実施形態において、中央コンピュータ２２とリモートコンピュータ３０は、Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ（ＶＰＮ）の一部であり、リモートコントローラ３０は、中央コンピュータ２２にＩＰアドレスを割り当てる。この実施形態において、中央コンピュータ２２は、リモートコンピュータ３０に、ネットワーク３１２内に含まれるすべてのデバイスのポートナンバー及び能力をリストする広告を送る。このように階層構造の各レベルにおいて、ＩＰアドレスを割り当てる各デバイスは、そのドメイン内のコンピュータ周辺機器１８、および計算装置１４に付随する情報を持つ。さらに上記で議論したＨＴＴＰポート-ＩＰアドレスマッピングの枠組みを与えられて、コンピュータ周辺機器１８及び計算装置１４の各々は個々にアドレスされることができる。
【００７４】
ひとつの実施形態において、コンピュータ周辺機器１８をＨＴＴＰを使用可能とすることは、ファイナンシャルトランザクションにおける向上されたフレキシビリティと機能性とを与えるために用いられる。例えば、特定の制限以上の量を含む幾つかのファイナンシャル契約は、不正使用からの損失に対して補償するための付加的な権限を要求することが出来る。そのようなトランザクションは、ＡＴＭ引き落とし、クレジットカード購入、デビットカード購入等を含むが、これらに制限されるものではない。ユニークに割り当て可能なＨＴＴＰを可能とした、バイオメトリックリーダデコーダ１８ｅのような、コンピュータ周辺機器１８は、この付加的な委任を与えるために使用することが出来る。  
【００７５】
ひとつの実施形態において、本発明を用いるプロセスは、カスタマーが、クレジットカードやデビッドカード、スマートカードやＲＦＩＤ、ＲＦ接触または非接触カードのような預金口座を管理する権利を要求することを含む。この要求の一部として、メッセージは中央のファイナンシャル施設に転送される。ファイナンシャル処理手続き施設により行われた委任プロセスは、リモートコンピュータ３０のようなコンピュータシステム上に実行される。該委任要求に応答して、該中央ファイナンシャル施設は、その要求された量が該アカウントのベースリミットを越えていることを決定する。ファイナンシャル処理施設のプロトコルによれば、ベースリミットを越える任意の料金は、その要求をアカウント所持者としてしているカスタマーの同一性の確認を含む付加的な許可を要求する。そのような確認を達成するために、リモートコンピュータ３０は、中央コンピュータ２２により送られた要求を確認データとしてＰＣ ＰＯＳレジスタ１４ｃに送信する。
【００７６】
本発明の１つの実施形態において、確認データを集めることが出来る幾つかのコンピュータ周辺機器１８は、例えばポート３８００のような共通のＨＴＴＰポートナンバーが割り当てられる。この実施形態によれば、確認データを要求し、リモートコンピュータ３０上で実行されるソフトウェア、及び、ファイナンシャルトランザクションを指令するＰＣ  ＰＯＳキャッシュレジスタ１４ｃ上のソフトウェアは、確認データを集めることの性質或いは含蓄に関する詳細を要求しない。例えばひとつの実施形態において、任意のバイオメトリックリーダデコーダ１８ｅを、等しくかつよく使用することが出来る。認証確認を行うコンピュータ周辺機器が特定の標準を満たすとして、バイオメトリックリーダデコーダ１８ｅは指紋、虹彩、または他の認証を確認するバイオメトリックリーダデコーダとして含められることが出来る。この実施形態によれば、認証確認に関連がある実施や動作の詳細は、コンピュータ周辺機器１８により処理され、ＰＣ  ＰＯＳキャッシュレジスタ１４ｃ及びリモートコンピュータ３０に透明である
【００７７】
１つ実施形態による例では、もし認証を確認するコンピュータ周辺機器１８が、指紋リーダデコーダ１８ｅであれば、カスタマーに与えられる指令のような指紋データを集めるために要求されるステップは、指紋リーダデコーダ１８e自身により制御される。例えば、該プロセスは、以下のようなＨＴＴＰ要求をもつＰＣ  ＰＯＳキャッシュレジスタにより、開始されることが出来る。
ＧＥＴ＝ｃｏｎｆｉｒｍａｔｉｏｎ ｄａｔａ
確認データ要求に応答する一つの実施形態においては、指紋リーダデコーダ１８ｅは適切に指紋スキャンを実行する方法について、ユーザに対し提示されるべき指示を含むＸＭＬページを転送する。これらの指示は、ディスプレイ１８ｇ上に表示されることが出来、かつ指紋スキャンを実行するための適切な手順をユーザに説明する図及びテキストを含めることが出来る。付加的な実施形態において、コンピュータ周辺機器１８は、例えば指紋リーダデコーダ１８ｅが、カスタマーに指示を与えるよう、ディスプレイ１８ｇと直接通信することが出来るよう相互に直接通信することが出来る。ひとつの実施形態において、コンピュータ周辺機器１８間の直接の通信は、the General Event Notification Architecture Base内で更に詳しく説明されているthe General Event Notification Architecture(GENA)によって実行されている：Client to Arbeiterは、http://www.upnp.org/download/draftcohengena-client.01.txtで入手可能である。the General Event Notification Architecture Base：Client to Arbiterドキュメントはそれらの全体がここでの参照により、ここで組み入れられる。
【００７８】
一度スキャンが実行されると、指紋リーダデコーダ１８ｅは、有効なスキャンが完了したかどうかを決定することが出来る。データが収集されたイベントが満足すべきものでなければ、指紋リーダデコーダ１８は直接カスタマーに、更なるスキャンを実行させることができる。一つの実施形態においては、追加的な指示を送る前に、指紋リーダデコーダ１８ｅは、例えばスキャナ上の不十分な圧力のような、初期データを解析して失敗したスキャンのような同様の原因を決定し、追加的指示内に可能な救済を含ませる。追加的な指示の一部として、指紋スキャナデコーダ１８eは、カスタマーに提示するためのスキャンのイメージファイルを含めることが出来る。一度成功したスキャンが完了すれば、デコードされた認証確認データの確定は、バイオメトリックデータのデータベース内のエントリーと比較するために、中央ファイナンシャルプロセッシング施設に送信される。他の実施形態において、該カスタマーの正しいバイオメトリックデータは、トランザクション端末１４ｂにより、局所的にアクセスされるスマートカードに記憶される。この実施形態において、中央ファイナンシャルプロセッシング施設は、単にその追加確認が成功したかどうかを簡単に通信される。
【００７９】
上記で示したように、各コンピュータ周辺機器１８は、それ自身の指示を与えてそれ自身の動作を制御することができるため、本発明は、ソフトウェアを草案し維持し、該コンピュータ周辺機器１８を持つ計算装置１４に関連するハードウェアを管理するプロセスを容易化することができる。例えば本発明によれば、ＰＣ  ＰＯＳキャッシュレジスタ１４ｃを持つストアは、携帯リーダデコーダ１８ｆのいくつかのサブセットを複雑な動作なしに、新しいモデル又は異なる製造業者からのモデルに置き換えることができる。新しい携帯リーダデコーダ１８ｆは、同じＨＴＴＰポートナンバーを維持し、動作上の違いは、新しいユニットそれ自身により処理される。それゆえ、新しいユニットは、存在するソフトウェアまたは動作手続を修飾する必要なしに更新、または置き替えをすることが出来る。コンピュータ周辺機器１８を用いるプログラムにおける動作要素を離す、あるいは、コンピュータ周辺機器１８をして自動的に及び透明的に機能することを許すことにより、本発明は、プログラマ、ＩＴプロフェッショナル、及びシステムマネージャーのためのプロセスをコンピュータ周辺機器１８の使用を、集積し、更新し、及び修正するように簡単化する。
【００８０】
図７では、図６Ａのトランザクション端末１４ｂの拡大斜視図を示す。種々の実施形態において、該トランザクション１４ｂは、本発明に従って構築されたHand Held  Products, Inc.から入手できるTransaction  TeamTM８８７０Image  Kiosks８８１０、または3101Transaction terminal、または１５００ Signature Capture Padsの内の一つである。動作においてトランザクション端末１４は、カード情報の読み込み、個人特定情報（PIN）の安全な受け取り、署名の獲得、相互通信及びいくつかの他の機能のために適用することができる。
【００８１】
該トランザクション端末１４ｂは、タッチスクリーン３５０、スタイラスペン３５２、インディケータ３５４、情報メッセージ３５６、及び統合モジュラー磁気カードリーダデコーダ１８ｂ’、を含む。本発明によれば、該集積モジュラー磁気カードリーダデコーダ１８ｂ’は、イメージャー、スマートカード、バイオメトリックリーダデコーダの機能を実行するもののような他のモジュラー集積コンピュータ周辺機器と置き替えることが出来る。該タッチスクリーン３５０及びスタイラスペン３５２は、ユーザ/カスタマーに情報を提供したり、情報を受け取ったりするためのユーザーインターフェイスとして用いられる。該タッチスクリーン３５０は、ディスプレイ、及びタッチパッドオバーレイを、及び他の機能の中でも、バーチャルキーボード及び画像獲得プラットフォームとして機能する。
【００８２】
図７で示される実施形態において、該トランザクション端末１４ｂは、ユーザ/カスタマーに情報を提示するための付加的なディスプレイスクリーン１８ｇをも含む。該ディスプレイスクリーン１８ｇは、タッチスクリーン３５０より大きいサイズでかつより高い高解像度を持つＬＣＤフラットパネルディスプレイでもよく、それゆえ、タッチスクリーン３５０により提供されるアニメーションよりも、より洗練されたグラフィックスの提供を可能にできる。例えば、集結されたモジュラー磁気カードリーダデコーダ１８ｂ’により処理されるカード３６０は、クレジットカード、デビットカード、利用者特別カード、電気特典カード、会社スポンサー特典カード、ＩＤカード、ＲＦＩＤカード、ＲＦ接触または非接触支払いカード等となり得る。
【００８３】
該トランザクション端末１４ｂのセキュリティは、インディケータ３５４、及び情報メッセージ３５６により促進される。動作において、インディケータ３５４は、暗号化モードシグナルが変わった時に応答し、インディケータ３５４は、暗号化ルーティンが呼び出された時にのみ、アクティブになる。さらに、安全情報エントリーを確実化する特徴に従って、ある実施形態においては、インディケータ３５４がアクティブになった場合にのみ、カスタマー／ユーザーは、安全、即ちＰＩＮ情報を入力すべきであることを該カスタマーユーザーに知らせるトランザクション端末１４ｂ上、又はその回りに、或いは該トランザクション端末１４ｂにより見えるように表示する。情報メッセージ３５６は、好ましくは、無秩序な一団が決して、該メッセージ３５６を容易に除去し或いは破壊することができないように、しっかりとトランザクション端末１４ｂに固定される。上記したトランザクション端末１４ｂの動作の詳細は、ＰＤＴ１４ａ及び接続されたコンピュータ周辺機器１８をもつ、本発明に従って用いることのできる、他の計算装置１４にも適用される。
【００８４】
図８Ａは、コンピュータ周辺機器１８の一実施形態における、いくつかの動作要素を示す。コンピュータ周辺機器１８は、関連する計算装置１４の機能を向上する。ひとつの実施形態において、関連する計算装置１４は、コンピュータ周辺機器１８と直接の、即時の、かつ最初の通信を行う計算装置１４である。種々の実施形態において、関連する計算装置１４は、任意の形式因子のものであってよく、特に、携帯データ端末１４ａ、トランザクション端末１４ｂ、個人データアシスタントまたはキャッシュレジスタ１４ｃであることが出来る。
【００８５】
コンピュータ周辺機器１８の動作要素は、インターフェイスモジュール４０４、データモジュール５４、動作モジュール４２０、及びネットワーク通信プロトコルスタックモジュール１７０を含む。種々の実施形態において、動作モジュール４２０は、デコーディングのような、制御、装置に特有の補助的な機能を与えることが出来る。上記した図４Ｅで議論したように、一実施形態におけるネットワーク通信プロトコルスタックモジュール１７０は、ＴＣＰ/ＩＰレイヤーモジュール１７４、ＨＴＴＰレイヤーモジュール１７８、および任意のＸＭＬモジュール１８２を含む。また、上記で議論したように、コンピュータ周辺機器１８は、アドレスをもち、かつ該アドレスは、関連する計算装置１４への参照を含む。ひとつの実施形態において、該リファレンスは、関連する計算装置１４の、ＩＰアドレスのような、ネットワークアドレスである。もう一つの実施形態において、該参照は、ＨＴＴＰで用いられるlocal hostのような、一般化された参照が、例えば、ブラウザにより解釈されるとき、関連する計算装置１４に対する特定の参照に翻訳される、一般化された参照である。
【００８６】
１つの実施形態において、コンピュータ周辺機器１８内のモジュール５４、１７０、１７４，１７８、１８２、４０４、４２０の各々は、相互に通信しあい、かつハードウェア及び/またはソフトウェアの組み合わせにおいて実行される。例えば、図２Ｃで説明したように、ハードウェアはＰＣＢ、電気的要素、マイクロプロセッサ及びコンピュータメモリのような一般的、及び機能特定的な集積回路を含むことが出来る。該ソフトウェアルーチンは、専用メモリ、マイクロプロセッサ内で実行するためのProgrammable Read Only Memories(PROMs)、Erasable Programmable Read Only Memories（EPROMs）及び/又はElectrically Erasable Programmable Read Only Memories(EEPROMs)のような、プログラム可能なメモリに記憶される。他の実施形態において、モジュール５４、１７０、１７４、１７８、１８２、４０４．４２０の１つ、または複数のものが、全体として、ハードウェアデバイス、またはソフトウェアルーチンとして含まれている。
【００８７】
該インターフェイスモジュール４０４は、関連する計算装置１４との通信の交換が可能である。ひとつの実施形態において、この関連性は、直接の物理的接続であり、インターフェースモジュール４０４は、関連する計算装置１４上で対応するインターフェースと接続するための電気的及び機械的コネクタを含む。該機械的及び電気的な接続は、関連する計算装置１４とコンピュータ周辺機器１８間での、堅固な、またはフレキシブルな接続を生成できる。さらに付加的な他の実施形態において、インターフェイスモジュール４０４は、ワイヤレス接続を介してのような、関連する計算装置１４との、物理的な接続なしでの、通信を可能としている。ひとつの実施形態において、上記したようなインターフェイスモジュールは、上記したような、図２Ｃにおける挿入部２０に関してのものである。
【００８８】
いくつかの実施形態では、データモジュール５４は、機能的なデータ入力及び/またはデータ出力の機能を実行するよう設計されたハードウェアを含む。種々の実施形態において、データモジュール５４により与えられた機能は、バーコード、シンボル、または、指数を、スキャン、または読み込むこと、スマートカードデータを読み込むこと、バイオメトリックデータを読み込むこと、指紋を読み込むこと、ＲＦ支払いデータを読み込むこと、ＲＦＩＤデータを読み込むこと、磁気ストライプカードデータを読み込むこと、ドキュメントを印刷すること、および情報を画像表示することなどを含む。他の実施形態において、データモジュール５４によって与えられる機能は、カーソル位置及びキーボードストロークデータを含む。もう１つの実施形態において、データモジュール５４は、コンピュータメモリ蓄積を与えるよう設計されたハードウェアを含む。更なる実施形態において、コンピュータメモリは、関連する計算装置１４においてすでに存在するコンピュータメモリを補助するものであり、早期記憶、デジタル化されたイメージ、ビデオ、音、および/又は、テキストのようなデジタル情報の早い蓄積及び検索等の特定の目的のために設計されている。
【００８９】
もう一つの実施形態において、データモジュール５４により与えられた機能が、コンピュータ周辺機器１８が無い場合は、関連する計算装置から欠如している。たとえばひとつの実施形態において、図２ＣにおけるＰＤＴ１４ａは、磁気ストライプリーダデコーダ１８ｂ、ＲＦＩＤリーダデコーダ１８ｃ、プリンタ１８ｄ、及びバイオメトリックリーダデコーダ１８ｅの各々との接続の前には、磁気ストライプデータを読み込む、ＲＦＩＤデータを読み込む、レシートをプリントする、又は指紋データを読み込む能力を含まない。コンピュータ周辺機器１８ｂ、１８ｃ、１８ｄや１８ｅは、図８Ｂに関して以下でより議論する。
【００９０】
上記したように、ネットワーク通信プロトコルスタックモジュール１７０内のＨＴＴＰレイヤーモジュール１７８は、コンピュータ周辺機器１８をして計算装置１４からの、ＨＴＴＰ要求に応答することを可能とさせる。いくつかの実施形態において、関連する計算装置１４からのメッセージは、ＨＴＴＰポートナンバー、またはコンピュータ周辺機器のテキスト識別子などにより特定される。ＴＣＰ/ＩＰレイヤーモジュール１７４は、ＴＣＰ/ＩＰに従った通信の送信を可能とする。他の実施形態において、ネットワーク通信プロトコルスタックモジュール１７０は、通信が、ＵＤＰに従って送信されることを可能とするＵＤＰレイヤーモジュールを含む。他の実施形態において、他のネットワークコミュニケーションプロトコルは、本発明に従って使用されることが出来る。いくつかの実施形態において、ＨＴＴＰ要求は、中央コンピュータのような、他のデバイスから転送される。また上記したように、任意のＸＭＬモジュール１８２は、他の情報源、または関連する計算装置１４から送信されるＸＭＬドキュメントを解析する。ＸＭＬ内に含まれるコマンドは、コンピュータ周辺機器１８の動作を補助する、或いは変えるのに用いられる。
【００９１】
更なる実施形態において、コンピュータ周辺機器は、関連する計算装置１４に組み込まれる。ひとつの実施形態において、上記図２Ａや２Ｂで議論したように、データモジュール５４は、撮像素子１９である。一例として、撮像素子１９は、産業製造装置に組み込むことが出来る。この実施形態において、撮像素子１９は、産業製造装置が、製品のアセンブリや、制御品質管理の一部として、画像を集め解析することを可能にする。
【００９２】
図８Ａに示されるコンピュータ周辺機器１８の動作要素のいくつかの読み込みは、図５に示されるイメージリーダデコーダ１８ａの非消費的な要素であり、この図５ではイメージャーモジュール２２０は、データモジュール５４内に含まれる；デバイスモジュール１８６、コントローラモジュール２２８、及びデコーダモジュール２２４は、動作モジュール４２０に含まれる。ネットワーク通信プロトコルスタックモジュール１７０は、図８Ａと図５の両方に共通である。
【００９３】
図８Ｂは、この発明に従って用いられるコンピュータ周辺機器１８の非拡大図の１組の実施形態の詳細を示す。ひとつの実施形態において、該コンピュータ周辺機器１８は、磁気ストライプリーダデコーダ１８ｂである。該磁気ストライプリーダデコーダ１８ｂは、クレジットカードのような磁気ストライプカードを通すための通路８０、ディスプレイ８２、インターフェイスインディケータ８４、及びインターフェイスボタン８６を含む。イメージリーダデコーダ１８ａと同様に、磁気ストライプカードリーダデコーダ１８ｂは、ＰＤＴ１４、トランザクション端末１４ｂ、ＰＣ  ＰＯＳ  キャッシュレジスタ１４ｃ又はもうひとつの計算装置１４における電気機械的受容体２４内に、ＰＩＮ３２を結合させるための複数のソケット２８を持つ電気機械的挿入部２０を含む。一つの実施形態において、磁気ストライプカードリーダデコーダ１８ｂは、この発明に従って構築されたHand Held Products ,Incから入手できるＳＣＡＮＴＥＡＭ（登録商標）６９００Magnetic Stripe Readersの内のひとつであることが出来る。もう一つの実施形態では磁気ストライプカードリーダデコーダ１８ｂは、本発明に従って作られたHand Held Products,Inc.から入手できる、SCANTEAM（登録商標）8300 Check Readersの内の１つであるようなチェックリーダデコーダと置き換えることが出来る。更なる実施形態において、コンピュータ周辺機器１８は、スマートカードリーダデコーダ１８ｃである。一つの実施形態において、スマートカードリーダデコーダ１８ｃは、ラジオ周波数中継機を含むＲＦ支払いカードに対し問い合わせをするＲＦ支払い読み取り機である。カスタマー及び支払いデータを抽出するために、ＲＦ支払いカードを問い合わせするのに加えて、ＲＦ支払いリーダは、関連する情報の暗号化や暗号解読を含むデータ処理のような追加動作を行うことが出来る。以前に述べたように、スマートカードリーダデコーダ１８ｃは、ディスプレイ８２、インターフェイスインディケータ８４、インターフェイスボタン８６、及び計算装置１４の電気機械的受容体２４内のＰＩＮ３２に接続するための複数のソケット２８を持つ電気機械的挿入部２０を含む。更なる実施形態において、コンピュータ周辺機器１８は、レシートのようなドキュメント５８を印刷するプリンタ１８ｄである。先に述べたように、プリンタ１８ｄは、ディスプレイ８２、インターフェイスインディケータ８４、インターフェイスボタン８６、及び計算装置１４の電気機械的受容体２４部内の、ＰＩＮ３２に接続するための複数のソケット２８を持つ電気機械的導入部分２０を含む。更なる実施形態において、コンピュータ周辺機器１８は、バイオメトリック指紋スキャナ６０を持つ指紋リーダデコーダ１８ｅである。前にも述べたように、指紋リーダデコーダ１８ｅは、ディスプレイ８２、インターフェイスインディケータ８４、インターフェイスボタン８６、及び計算装置１４の電気機械的受容体２４部内のＰＩＮ３２に接続するための複数のソケット２８をもつ電気機械的挿入部２０を含む。更なる実施形態において、バイオメトリックリーダは、虹彩スキャナ、音声認識モジュール、または同様の同一性を確認するバイオメトリック情報を獲得する装置である。図８Ｂでは、コンピュータ周辺機器１８ｂ、１８ｃ、１８ｄ、１８eは、計算装置１４の電気機械的受容体２４部内のＰＩＮ３２に接続するための複数のソケット２８を持つ電気機械的挿入部２０を含み、コンピュータ周辺機器１８との接続は、無線、赤外線、或いはケーブル接続等の種々の手段により行うことが出来る。
【００９４】
ひとつの実施形態において、コンピュータ周辺機器１８は、ベースユニットのような、基本的な計算動作を与える計算装置１４に接続されている。イメージリーディング及びデコーディング、又は情報表示などの特定の機能は、コンピュータ周辺機器１８より与えられる。ひとつの実施形態において、基本的な計算ユニットは、その筐体内に収容され、かつオペレーティングシステム、グラフィックブラウザ、プロセッサ、メモリ、及び少なくとも１つのコンピュータ周辺機器１８と接続される、少なくとも１つの電気機械的コネクタを含む。この実施形態において、コンピュータ周辺機器１８は、その各々が自身の筐体内に収容され、かつプロセッサ、電気機械的コネクタ、及びソフトウェアモジュールを含むモジュールデータコレクションユニットである。該ソフトウェアモジュールは、モジュラーデータコレクション周辺機器ユニットをして、ハイパーテキスト転送プロトコル要求に応答することを許す。いくつかの実施形態において、特定化されたユニットのように、該モジュラーデータコレクションユニットは、グラフィックブラウザのような基本的ユニットをいくつかにおいて含まれている多用途の要素を欠いている。
【００９５】
ひとつの実施形態において、モジュラーデータコレクションユニットは、標準化されたパラメータのセットに従って設計されており、それらの容易なインストールと交換とを可能にできる。例えば一つの実施形態において、電気機械的コネクタは、モジュラーデータコレクション周辺機器ユニットが、コンピュータ周辺機器の電気機械的コネクタと接続しているベースユニットの電気機械的なコネクタにより、ベースユニットに着脱可能に取り付け可能となっている。
【００９６】
図９は、上記で議論された、携帯イメージリーダデコーダ１８ｆの一実施形態の斜視図である。携帯イメージリーダデコーダ１８ｆは、レンズ２１及び複数の光源２３を持つ撮像素子１９、ディスプレイ８２、インターフェイスインディケータ８４、インターフェイスボタン８６、およびトリガーボタン６４を含む。携帯イメージリーダデコーダ１８ｆはまた、計算装置１４と電気通信を打ち立てるための複数のＰＩＮ２８を含むプラグ２０ａに接続されたケーブル６６を含む。種々の実施形態において、携帯イメージリーダデコーダ１８ｆは、本発明に従って作られたHand Held Productsで入手できる、３８００．３８７０．及び４４１０モデルのような、ＩＭＡＧＥＴＥＡＭTMライナーの線形又は面積イメージリーダのうちの１つであってよい。他の実施形態において、携帯イメージリーダデコーダ１８ｆは、または本発明に従って作成された、すべてHand  Held  Productsで入手できるＳＣＡＮＴＥＡＭ（登録商標）５７００Hand Held  Laser  Scanner、VALUETEAMTM3080  Contact ＣＣＤ  Scanner、SCANTEAM（登録商標）３７００  Fixed  Mount  ＣＣＤと置き替えることが出来る。
【００９７】
本発明で使用することの出来る機械読み取りが可能な記憶メディアは電気、磁気または、光学式記憶メディアを含む。例えば磁気フロッピー（登録商標）ディスクや、ハードディスク：具体的には、ＤＶＤドライブや、ＤＶＤディスクを利用することが出来るＣＤドライブ、ＣＤ−ＲＯＭディスク（リードオンリー光学式記憶ディスク）、ＣＤ−Ｒディスク（一回書き込み、複数回読み込みが可能な光学式記憶ディスク）、ＣＤ−ＲＷディスク（複数の書き込み可能な光学記憶ディスク）、及びＲＡＭ，ＲＯＭ，ＥＰＲＯＭ，ＣＯＭＰＡＣＴ  Ｆｌａｓｈ  ｃａｒｄ，ＰＣＭＣＩＡカード，電子的記憶メディア、または選択可能なＳＤまたはＳＤＩＯメモリ；および記憶メディアを収容し、これからの読み取り、または書き込みを行う電子的構成要素（フロッピー（登録商標）ディスクドライブ、ＤＶＤドライブＣＤ/ＣＤ−Ｒ/ＣＤ−ＲＷドライブ、またはＣｏｍｐａｃｔ Ｆｌａｓｈ /ＰＣＭＣＩＡ/ＳＤアダプタ）などを含む。機械的読取り可能蓄積メディア技術における当業者に知られているように、データ記憶のための新しいメディア及び形式は、連続的に工夫されてきており、任意の便利な、商業上利用できる記憶メディア、および対応する読み取り書き込み装置で、将来利用できる装置は、もしそれが、より大きい蓄積容量、より高いアクセススピード、小さいサイズ、及び蓄積された情報の低いビット当たりコストを与えるものであれば、特に使用に適したものになる。よく知られたより古い機械読み取りメディアはまた、ある状況の下で、即ち、穴あき紙テープやカード、テープまたはワイヤ上の磁気記憶、印がされた文字（例えば、ＯＣＲ及び磁気的にコードされたシンボル及び１次元および２次元バーコード等の機械読み取り可能なシンボル）の光学または磁気的読み取り等の下で利用可能となる。
【００９８】
当業者は、電気的及び電子的装置の多くの機能は、ハードウェア（例えば、ハードワイヤード論理）及びソフトウェア（例えば、多用途プロセッサ上で動作するプログラム内に符号化された論理）、ファームウェア（例えば、必要とされるプロセッサ上の動作に含まれた不揮発性メモリ内に符号化された論理）上で実行出来ることを認識するであろう。本発明は、ハードウェア、ソフトウェア、ファームウェアの実行を、他の異なるハードウェアやファームウェア、ソフトウェアを使用する同等の機能を有する他のひとつの実行で置き換えることを含んでいる。実行が、遷移関数によって数学的に表されることができる範囲において、すなわち、該遷移関数を表わさず“ブラックボックス”の入力端子に特定の励起が入力されたときに、それに対して出力端子に特定の出力が発生する範囲において、該遷移関数の部分または区分のハードウェア、ファームウェア、およびソフトウェアの実行の任意の結合を含む、該遷移関数の実行がここでは予定される。
【００９９】
本発明は図面が示される、好ましい実施形態を参照して特に示され、説明されたが、以下の請求項で定義される発明の精神と範囲から離れることなく、様々の変更がその中で有効であることが当業者にとって理解されるであろう。例えば、すでに述べたように、携帯データ端末、またはトランザクション端末を利用する実施形態は、他のデバイスまたは他の計算装置を用いて同様によく構成することができる。さらに、トランザクション端末及び携帯データ端末は一般に、計算装置として示される一方、それらは上記したような種々のコンピュータ周辺機器として機能することができる。さらにＨＴＴＰレイヤーモジュールを含むネットワーク通信プロトコルスタックモジュールの存在のおかげで、一般的なネットワーク装置として機能するコンピュータ周辺機器の作製は、代替のネットワークコミュニケーションプロトコルレイヤーにより同等に達成することができる。さらに、本発明のいくつかの実施形態は、ＨＴＴＰやＴＣＰ/ＩＰレイヤーモジュールに含まれるネットワーク通信プロトコルスタックモジュールをコンピュータ周辺機器内に置くことを含み、また同様のネットワークコミュニケーションスタックモジュールは、それらの存在は明確には示していないが、ネットワーク上の追加デバイス上に必要とされるであろう。
【図面の簡単な説明】
【０１００】
この発明の更なる利益は、添付の図面とあわせて以下の説明を参照することにより、理解がさらに深まる、また様々な図にえがかれた数字は、構造的な要素や特性を示す。図は必要な大きさではなく、その発明の本質を強調して描かれている。
【図１】図１において、発明の本質に従ったコンピュータ周辺機器と接続する計算装置のネットワークシステムの具体例を示す。
【図２Ａ】図２Ａと図２Ｂは、発明の本質に従って構築された携帯データ端末、イメージリーダ、イメージデコーダーなどのコンピュータ周辺機器の具体例の内の一つの斜面図である。
【図２Ｂ】図２Ａと図２Ｂは、発明の本質に従って構築された携帯データ端末、イメージリーダ、イメージデコーダーなどのコンピュータ周辺機器の具体例の内の一つの斜面図である。
【図２Ｃ】図２Ｃは、発明の本質に従って構築されたコンピュータ周辺機器と携帯データ端末など具体例の内の１つの横断図である。
【図３】図３は、図１で描かれたシステムにおける、いくつかの機能構成を表した具体例のブロック図である。
【図４Ａ】図４Ａは、図３の構成機能の一つを用いて、経路指定テーブルの具体例を示したブロック図である。
【図４Ｂ】図４Ｂは、発明の実施例に従ったコンピュータ周辺機器のネットワーク通信を運営するためのルータに対するプロセスを示したフロー図である。
【図４Ｃ】図４Ｃは、発明の具体例の一つを用いた、テキスト識別子を含む経路指定テーブルの具体例の一つを示したブロック図である
【図４Ｄ】図４Ｄは、割り当てられたＨＴＴＰポートナンバーを直接使用する発明の具体例のひとつを用いた、テキスト識別子を含む経路指定テーブルの具体例のブロック図である。
【図４Ｅ】図４Ｅは、構成機能の一つを用いて使用したネットワーク通信プロトコルスタックのブロック図を含む。
【図５】図５において、発明に従って使用されるイメージリーダデコーダのブロック図を示す。
【図６Ａ】図６Ａにおいて、発明の本質に従ったコンピュータ周辺機器と結合するコンピュータ装置のネットワークシステムの具体例を示す。
【図６Ｂ】図６Ｂにおいて、図６Ａのシステム要素で使われる経路指定テーブルを示す。
【図７】図７において、図６Ａのトランザクション端末図の拡大斜形図を示す。
【図８Ａ】図８Ａにおいて、発明の本質に従ったコンピュータ周辺機器構成内におけるいくつかの部品の具体例の内のひとつを示す。
【図８Ｂ】図８Ｂにおいて、発明の本質に従って構築されたコンピュータ周辺機器のいくつかの具体例を示す。
【図９】図９において、図６Ａの携帯イメージリーダデコーダなど実施例の一つを遠近図で示す。
【図１】
2007533003.tif 000003
【図２Ａ】
2007533003.tif 000004
【図２Ｂ】
2007533003.tif 000005
【図２Ｃ】
2007533003.tif 000006
【図３】
2007533003.tif 000007
【図４Ａ】
2007533003.tif 000008
【図４Ｂ】
2007533003.tif 000009
【図４Ｃ】
2007533003.tif 000010
【図４Ｄ】
2007533003.tif 000011
【図４Ｅ】
2007533003.tif 000012
【図５】
2007533003.tif 000013
【図６Ａ】
2007533003.tif 000014
【図６Ｂ】
2007533003.tif 000015
【図７】
2007533003.tif 000016
【図８Ａ】
2007533003.tif 000017
【図８Ｂ】
2007533003.tif 000018
【図９】
2007533003.tif 000019
【国際調査報告】
2007533003.tif 000020
2007533003.tif 000021
2007533003.tif 000022