(57)【要約】プロセッサのカメラポートを用いてデータを獲得するためのデバイスと方法とが記述される。デバイスは、処理ユニットと、一組の命令を記憶したメモリ構成と、カメラポートとを含む。カメラポートは、カメラタイプ配列から、第一のデータを第一の形式で受信するように構成されている。カメラポートは、非カメラタイプデータ獲得デバイスから、第二のデータを第二の形式で受信し、処理ユニットは、該一組の命令を用いて、第二のデータを、第一の形式で格納されているさらなる第二のデータに変換する。【特許請求の範囲】
【請求項１】
処理ユニットと、
一組の命令を格納するメモリ構成と、
カメラタイプ配列から第一のデータを第一の形式で受信するように構成されたカメラポートと
を備えたデバイスであって、
該カメラポートは、非カメラタイプデータ獲得デバイスから、第二のデータを第二の形式で受信し、該処理ユニットは、該一組の命令を用いて、該第二のデータを該第一の形式で格納されているさらなる第二のデータに変換する、デバイス。
【請求項２】
前記カメラポートと前記データ獲得デバイスとの間でデータを処理するアナログ−デジタル変換器を、さらに備える、請求項１に記載のデバイス。
【請求項３】
前記非カメラタイプデータ獲得デバイスが、復号化されていないスキャンエンジン、ＲＦＩＤリーダ、および、マグストライプリーダのうちの一つである、請求項１に記載のデバイス。
【請求項４】
前記カメラタイプ構成が、ビデオカメラとフォトカメラのうちの一つである、請求項１に記載のデバイス。
【請求項５】
前記カメラポートが、スレーブモードで作動するように構成されている、請求項１に記載のデバイス。
【請求項６】
前記カメラポートが、非ゲートモードで作動するように構成されている、請求項１に記載のデバイス。
【請求項７】
前記カメラポートが、前記第二のデータを、ダイレクトメモリアクセスを介して、前記メモリ構成へ転送する、請求項１に記載のデバイス。
【請求項８】
前記第二のデータが、デジタル化されたバーパターンデータである、請求項１に記載のデバイス。
【請求項９】
前記処理ユニットが、デジタル化されたバーパターンカウントバッファと、前記第二のデータを前記さらなる第二のデータへ変換するためのスキャン開始フレームを生成する、請求項８に記載のデバイス。
【請求項１０】
前記処理ユニットが、前記第二のデータを、あいまいな論理アルゴリズムにより、前記さらなる第二のデータに変換する、請求項２に記載のデバイス。
【請求項１１】
前記処理ユニットが、前記さらなる第二のデータを処理することにより、前記第二のデータに相当する第三のデータを生成する、請求項１に記載のデバイス。
【請求項１２】
プロセッサのカメラポートを使用してデータを獲得する方法であって、該カメラポートが第一のデータを第一の形式で受信するように構成されており、該方法は、
カメラポートを介して、非カメラタイプデータ獲得デバイスから、第二のデータを受信することであって、第二のデータは第二の形式で格納されている、ことと
第二のデータを、さらなる第二のデータに変換することであって、該さらなる第二のデータは、第一のデータ形式である、ことと
を包含する方法。
【請求項１３】
前記非カメラタイプデータ獲得デバイスが、復号化されていないスキャンエンジン、ＲＦＩＤリーダ、および、マグストライプリーダのうちの一つである、請求項１２に記載の方法。
【請求項１４】
カメラタイプ構成が、ビデオカメラとフォトカメラのうちの一つである、請求項１２に記載の方法。
【請求項１５】
前記カメラポートが、スレーブモードで作動するように構成されている、請求項１２に記載の方法。
【請求項１６】
前記カメラポートが、非ゲートモードで作動するように構成されている、請求項１２に記載の方法。
【請求項１７】
前記カメラポートが、前記第二のデータを、ダイレクトメモリアクセスを介して、メモリ構成へ転送する、請求項１２に記載の方法。
【請求項１８】
前記第二のデータが、デジタル化されたバーパターンデータである、請求項１２に記載の方法。
【請求項１９】
デジタル化されたバーパターンカウントバッファと、前記第二のデータを前記さらなる第二のデータへ変換するためのスキャン開始フレームを生成することをさらに包含する、請求項１８に記載の方法。
【請求項２０】
前記第二のデータを、あいまいな論理アルゴリズムにより、さらなる第二のデータに変換することをさらに包含する、請求項１２に記載の方法。
【請求項２１】
前記さらなる第二のデータを処理することにより、前記第二のデータに相当する第三のデータを生成することをさらに包含する、請求項１２に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
コンピューティングデバイスは、ビジネス活動に関連しても、また、レクリエーションの目的に対しても、両方で、現代生活の不可欠な部分となっている。多くの場合、これらのデバイスは、計算、住所の記憶、データの記憶、電子メールとメッセージとの処理、および、アプリケーションの実行などの、複数の機能を結合している。ますます、製品および商品のバーコードのスキャニングのような、さらに特殊化された機能も、これらのデバイスによって、実行される。このようなさらに特殊化された機能は、消費者にとっても役に立ち、また、販売人と製造業者にとって在庫、製品などの跡をたどるのに役立つ。
【０００２】
コンピューティングデバイスは、一般に、システムオンチップ（ＳｏＣ）コンピューティングアーキテクチャを備える。ＳｏＣアーキテクチャは、チップ上に、完全なシステムのための全ての必要なハードウェアと電子回路構成とを保持する。ＳｏＣは、オンチップメモリ（ＲＡＭとＲＯＭ）、マイクロプロセッサ、周辺装置のインターフェイス、Ｉ／Ｏ論理コントロール、データ変換器、および、完全なコンピュータシステムを備える他の構成要素を含む。典型的な内部および外部の周辺装置は、マウス、プリンタ、モニター、ＣＤ−ＲＯＭドライブ、スキャナー、カメラなどのデバイスを含む。これらの周辺装置と相互作用するために、チップは、フラッシュドライブ、ＵＳＢポート、カメラポートなどの、それぞれと通信可能なインターフェイスを有する。
【０００３】
しかしながら、これらの低コストコンピューティングアーキテクチャは、常に、特殊化されたデータ獲得デバイス（例えば、復号化されていないスキャンエンジン）からデータを獲得することが可能なインターフェイスに欠けている。例えば、カメラポートはカメラからデータを受け取ることだけ可能である。このことは、製造業者に、アダプター、または、有意なコストを最終製品に付加する特定用途向け集積回路（ＡＳＩＣ）のような、インテリジェントデータ獲得デバイスで、コンピューティングアーキテクチャを補うことを強いる。大部分のコンピューティングアーキテクチャが、特殊化されたデータ獲得デバイスを支援することができるマイクロプロセッサを有する一方で、マイクロプロセッサは、特殊化されたデータ獲得デバイスから出力されたデータを獲得するためのオンチップ周辺機器を有しない。
【発明の開示】
【課題を解決するための手段】
【０００４】
本発明は、プロセッサのカメラポートを使用して、データを獲得するデバイスと方法とに関連する。デバイスは、処理ユニットと、一組の命令を格納するメモリ配列と、カメラポートとを含む。カメラポートは、カメラタイプ配列から、第一のデータを第一の形式で受信するように構成されている。カメラポートは、非カメラタイプデータ獲得デバイスから、第二のデータを第二の形式で受信し、処理ユニットは、該一組の命令を用いて、第二のデータを第一の形式で格納されているさらなる第二のデータに変換する。
【発明を実施するための最良の形態】
【０００５】
本発明は、以下の記述と添付の図面とを参照することでさらに理解され得、同じ要素は同じ参照番号で引用される。電子工学の現代の発展は市場に、多くの機能を実行できる広範囲の電子デバイスをもたらした。これらの電子デバイスは、多くの機能を結合することにより、ユーザーにそれらの使い方の大きな柔軟性を提供する。例えば、電子コンピュータは、コンピュータネットワークに電線なしで接続する能力のような、追加の機能性と組み合わされている。インターネット、ローカルネットワーク、私的なネットワーク、および、データの他のソースの様々なものへのアクセスは、デバイスをデータケーブルへ結び付けることなく達成される。
【０００６】
これらのデバイスは、消費者電子機器（例えば、買い物の手伝いのために）として、および、仕事上の道具（例えば、ビジネス機能を実行させるために）として、広い使用を見出す。例えば、バーコードスキャナーは携帯用電子プロセッサと組み合わされ得、その携帯用電子プロセッサは、即座にデータを処理し、遠くのデータベースと接続する能力を提供する。このようなバーコードスキャナーの一つは、Ｎｅｗ  ＹｏｒｋのＨｏｌｔｓｖｉｌｌｅのＳｙｍｂｏｌ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｉｎｃ．で製造されたＭＣ１０００端末である。この端末は、一次元と二次元とのバーコードの印をデータ入力デバイス（例えば、キーボード）と共に読み取り可能なレーザースキャナー、および、電子プロセッサのような、いくつかの電子動作的構成要素を、単一のデバイスにおいて結合する。プロセッサは、スキャナーによって読み込まれたデータを分析するように最適化され得、それと既存のデータベースとの相互関係を示し、および／またはデバイスの通信機能を制御する。
【０００７】
図１は、本発明による、処理ユニットを伴った電子デバイス１００の例示的な実施形態を示す。デバイス１００は、例えば、ハンドヘルドコンピュータ、モバイル電話、ＰＤＡ、診断デバイス、医療機器、自動システムの構成要素、など、のような、相手先商標製品製造会社（ＯＥＭ）の製品であり得る。デバイス１００は、システムオンチップ（ＳｏＣ）コンピューティングアーキテクチャと共に動作し、チップ１１０は、デバイス１００のシステムを維持するための全ての必要なハードウェアと電子回路とを保持する。
【０００８】
チップ１１０は、典型的なデバイスで利用されているそれらと同様の構成要素のセットを含み得る。例えば、チップ１１０は、命令のセットを記憶するためのオンチップメモリ（ＲＡＭとＲＯＭ）１２０、マイクロプロセッサ１３０、周辺装置のインターフェイス１４０、Ｉ／Ｏ論理コントロール１５０、データ変換器１６０、および、ＳｏＣを完成させる任意の他の構成要素を含む。当業者によって理解されるように、チップ１１０は、一つ以上の周辺機器のインターフェイス１４０、Ｉ／Ｏ論理コントロール１５０、および／または、データ変換器１６０を含み得る。例えば、さらに、周辺機器のインターフェイスは、フラッシュドライブインターフェイス、ＵＳＢインターフェイス、シリアルポート、および／または、パラレルポートを含み得る。
【０００９】
本発明によれば、デバイス１００はさらに、チップ１１０に配置されたカメラポート１７０を含む。ポート１７０は、携帯用デバイス１００によって完全に取り囲まれ得る内部のものか、または、外部の環境へ露出された部分を有し得る外部のものである。当業者に公知なように、カメラポート１７０は、カメラタイプ配列（例えば、ビデオカメラ、フォトカメラ、など）からのみ、第一のデータを受け取るように構成されている。第一のデータは、カメラタイプデータであり得る。当業者に公知なように、カメラタイプデータは一般に、線の境界と枠の境界を示すよう同期信号と結合された、データバスに含まれたピクセル情報から成る形式を有する。同期信号は、マスターピクセルクロックと同期され、ピクセル情報はピクセルの色と輝度を指示する。したがって、本発明は、カメラポート１７０に、カメラタイプ配列または非カメラタイプ配列であり得る、データ獲得デバイス（ＤＡＤ）１８０から信号を受け取ることを許す。
【００１０】
ポート１７０は、カメラタイプ配列から第一のデータを、非カメラタイプＤＡＤ１８０から第二のデータを、共に受け取るように構成されている。第二のデータは、非カメラタイプＤＡＤ１８０に対応する形式で、それは、カメラタイプ配列からの第一のデータと同じ形式でないことが有り得る。非カメラタイプＤＡＤ１８０からの第二のデータは、例えば、非カメラタイプＤＡＤ１８０から獲得されたリアルタイム信号を表すデータから成る。カメラタイプデータで一般に見出される同期信号は第二のデータに存在せず、したがって、第二のデータは非同時性であり得る。当業者によって理解されるように、第二のデータは、光検出器、磁気ヘッドピックアップ、ＲＦベースバンド信号、および、歪みゲージによって生成され得る。
【００１１】
図１で見られるように、ＤＡＤ１８０はデバイス１００内のポート１７０に接続されている。この実施形態では、例えば、ＤＡＤ１８０は復号化されていないスキャンエンジンであり得る。当業者によって理解されるように、復号化されていないスキャンエンジンは、スキャンされたバーコードのデジタルビデオ出力表現を作成するスキャニングデバイスである。しかしながら、当業者によって理解されるように、ＤＡＤ１８０は外部インターフェイス（図示されていない）を通じてポート１７０に接続され得、外部インターフェイスは、ＤＡＤ１８０の環境に露出した外の表面に配置される。さらに当業者によって理解されるように、ＤＡＤ１８０は、バーコードリーダ、ＲＦＩＤリーダ、マグストライプリーダ、または、他の特殊化したデータ獲得デバイスであり得る。
【００１２】
ポート１７０とＤＡＤ１８０との間の接続の、さらに詳細な図が、図２で見られる。ポート１７０は、ＤＡＤ１８０から一つ以上の信号を受信するために複数のピン２００を有する。復号化されていないスキャンエンジンであるＤＡＤ１８０の例では、信号はデジタル化されたバーパターン（ＤＢＰ）であり得、それは、デジタル化形式のバーコードのイメージデータを表す。信号は、ピン２００を通じてポート１７０に送信される。復号化されていないスキャンエンジンはさらに、スキャン開始（ＳＯＳ）信号をポート１７０へ送信し得る。スキャンエンジンが、デュアルＤＢＰモードで作動するように装備されている場合、復号化されていないスキャンエンジンは、第二のＤＢＰのような、さらなる信号を送信し得る。当業者に理解されるように、ＤＡＤ１８０がデジタル化された出力を有する場合、ＤＡＤ１８０はポート１７０へ直接接続され得る。
【００１３】
ポート１７０は複数のモードで作動するように構成され得る。例えば、第一の例示的な実施形態では、ポート１７０は非ゲートモードで作動するように構成され得、それによって、ユーザー生成データ獲得タイミングを許容する。例えば、一組の制御部（図示されていない）は、ユーザーがＤＡＤ１８０を作動させるのを可能とするデバイス１００に配置され得る。
【００１４】
別の例示的な実施形態では、ポート１７０は、スレーブモードで作動するように構成され得る。この方法では、ポート１７０の構成は、ポート１７０に、ＤＡＤ１８０からの信号デジタルイメージとしてマップすることを行わせる。当業者によって理解されるように、ポート１７０をスレーブモードで作動させてデジタルイメージを獲得するように構成することは、空白の間隔をできるだけ短く設定し、一方、ラインあたりのピクセルおよびフレームあたりのラインをできるだけ大きく設定することにより、達成され得る。
【００１５】
好ましくは、ＤＢＰ信号とＳＯＳ信号とは、様々なＤＡＤとの相互作用においてポート１７０の柔軟性を増大させる高い率でサンプルされる。処理ユニットのマイクロプロセッサ１３０は、メモリ１２０の一組の命令を使用して、第二のデータをさらなる第二のデータへ変換し得、第一のデータ形式でさらなる第二のデータを格納する。当業者によって理解されるように、スレーブモードで、高サンプル率は空白の間隔を最小にする。また、好ましい実施形態では、獲得されたデータが、マイクロプロセッサ１３０を通ることなく、オンチップメモリ１２０に送られるように、信号はダイレクトメモリアクセス（ＤＭＡ）によって移動される。当該技術分野で理解されるように、獲得されたデータがリアルタイム形式である場合、ＤＭＡを使用することは有利である。しかしながら、獲得されたデータが静止したフォトグラフィックイメージである場合、獲得されたデータは、ＤＭＡによって、または、マイクロプロセッサ１３０を通って、オンチップメモリ１２０へ送られ得る。
【００１６】
本発明のさらなる例示的な実施形態が、図３で示される。この実施形態によれば、ＤＡＤ１８０は、アナログ信号を、アナログ−デジタル変換器（ＡＤＣ）２１０へ出力する。ＡＤＣ２１０は、ＤＡＤ１８０からのアナログ信号をデジタル信号へ変換し、デジタル信号をポート１７０へ転送する。好ましくは、ＡＤＣ２１０は、８ビットＡＤＣである。この方法で、アナログ信号は、ポート１７０を使用して、高いレートでサンプルされる。さらには、ＡＤＣ２１０の使用は、ＤＡＤ１８０の広い範囲の使用（例えば、バーコードスキャナー、ＲＦＩＤリーダ、マグストライプリーダ）を、ポート１７０へデータを転送するために可能とする。
【００１７】
上で議論された様々なハードウェア構成に加えて、本発明はさらに、図４の３００で概略的に示されたソフトウェアアプリケーションを含む。復号化されていないスキャンエンジンを含む実施形態において、ＳＯＳ信号とＤＢＰ信号とは、オンチップメモリ１２０、そしてさらに特別には、ＲＡＭに転送される。また、この実施形態では、データのサンプルは８ビットを備え、それによって、ポート１７０が、広い様々なＤＡＤからデータを獲得し得るという意味において、現在のスキームを非常に柔軟にする。ソフトウェアアプリケーション３００は、獲得されたデータの生の形式を解析し、ＤＢＰカウントバッファ３１０とＳＯＳフレーム３２０を作成する。解析されたデータは、次に、復号化アルゴリズムによって復号化されるように、マイクロプロセッサ１３０に送信される。復号化アルゴリズムは、典型的に使用されるものと同様で、当該技術分野で周知であり得る。
【００１８】
当業者によって理解されるように、本発明と共に使用することができる各ＤＡＤ１８０は、データを解析し復号化／処理する独自の組のソフトウェアを必要とし得る。例えば、いくつかのＤＡＤ１８０は、ＤＢＰカウントバッファ３１０を形成するよりもむしろ、ＤＡＤ１８０から信号を復号化するために、全てのデータポイント（すなわち、図４のコラムの二進データ）を使用し得る。他のＤＡＤ１８０は、他の基準を使用して、ＤＢＰカウントバッファ３１０を形成し得、次いで、異なるアルゴリズムを使用してデータを復号化／処理し得る。例えば、ＡＤＣ２１０でアナログデータをサンプルするとき、あいまいな論理復号化アルゴリズムが、生のアナログのサンプルされたデータ上で直接動作し得る。しかしながら、ＳＯＳ信号は、ＳＯＳフレーム３２０を提供するために、なおもデジタル形式でサンプルされる。したがって、解析は、ＳＯＳフレーム３２０を決定するためにＳＯＳ信号をモニターすることになる。次いで、ＤＡＤ１８０からの全てのデータは、あいまいな論理アルゴリズムへ送られる。
【００１９】
図５は、本発明にしたがって、データを獲得する例示的な方法４００を示している。本方法は、まるでＤＡＤ１８０が復号化されていないスキャンエンジンであり、ＤＡＤ１８０は、携帯電話かＰＤＡのようなＯＥＭデバイス上に配置されているかのように記載されている。しかしながら、当業者は、復号化されていないスキャンエンジンが単に、本発明で使用され得るＤＡＤ１８０の説明的な例であることを、理解する。
【００２０】
ステップ４１０で、ユーザーは、例えば、復号化されていないスキャンエンジンを使用して、バーコードのスキャンによって、データ（例えば、ＤＢＰ信号）を獲得する。上述のとおり、ポート１７０は非ゲートモードで作動するように構成されており、したがって、ユーザーに、いつでも任意の長さの時間だけスキャンを始めることを許可する。ステップ４２０で、バーコードのスキャンによって生成された獲得データが、ポート１７０へ転送される。当業者によって理解されるように、ＤＡＤ１８０がアナログ信号を出力する場合は、アナログ信号は、ポート１７０に転送される前に、ＡＤＣ２１０によってデジタル信号に変換される。
【００２１】
ステップ４３０で、獲得されたデータは、ポートからダイレクトにオンチップメモリ１２０（例えば、ＲＡＭ）へ転送される。上述のとおり、マイクロプロセッサを通過せずにデータを転送することは、ＤＭＡを使用して達成される。ＲＡＭの中にある間、ステップ４４０で示されるように、ソフトウェアアプリケーション３００は獲得されたデータを解析する。また、ステップ４５０で指摘されるように、ＲＡＭの中にある間、ソフトウェアアプリケーション３００は、ＳＯＳ信号を組み立て、ＤＢＰカウントバッファを生成する。ステップ４６０で、解析されたデータは、マイクロプロセッサ１３０において、復号化アルゴリズムによって復号化される。
【００２２】
ここに記述される発明にしたがって、ポート１７０は、複数の動作のモードを有するように構成され、それによって、任意のＤＡＤ１８０は、ポート１７０を通じて、マイクロプロセッサ１３０と通信し得る。当業者によって理解されるように、ここに記述される方法は、マイクロプロセッサ１３０内のあいまいな論理復号化を提供する。特に、ＡＤＣ２１０とポート１７０によってアナログ信号をサンプリングすることは、あいまいな論理復号化を容易にする。さらに理解されるように、本発明は、デュアルＤＢＰを獲得するような、スキャン技術における進歩を利用するのに十分に柔軟である。
【００２３】
本発明は、マイクロプロセッサ、ポート、および、データ獲得デバイスを含む実施形態を参照して記述されている。異なるタイプのデータ獲得デバイスが、上で記述された復号化されていないスキャンエンジンに加えて、本発明の実施形態によって適応させられ得る。したがって、特許請求の範囲で明らかにされる本発明の最も広い精神と範囲から外れることなく、様々な修正と変更が実施形態になされ得る。特に、他のタイプのデータ獲得デバイスが、ポートと相互作用するために使用され得る。明細書と図面は、限定的な意味よりもむしろ、説明的なものとして考えられるべきである。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明による、電子デバイスの例示的な実施形態を示している。
【図２】図２は、本発明による、データ獲得デバイスとカメラポートの間の接続の例示的な実施形態を示している。
【図３】図３は、本発明のデータ獲得デバイスとカメラポートとの間の接続のさらなる実施形態を示している。
【図４】図４は、本発明による、ソフトウェアタスクを示している。
【図５】図５は、本発明による、方法の例示的な実施形態を示している。
【図１】
2008518356.tif 000002
【図２】
2008518356.tif 000003
【図３】
2008518356.tif 000004
【図４】
2008518356.tif 000005
【図５】
2008518356.tif 000006
【国際調査報告】
2008518356.tif 000007
2008518356.tif 000008
2008518356.tif 000009