【手続補正書】
【提出日】平成29年2月16日(2017.2.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
[0002]  携帯型データ端末、光学およびレーザー証印リーダ、バーコードスキャナおよび、例えば、他のモバイル・コンピュータのようなリモートデバイスは、概して例えば印刷証印（例えばシンボル、象徴（symbology）およびバーコード）によって表されるデータを読み込む。あるタイプのシンボルは、機械可読形式でデータの要素を表すために特定の方法で配列された矩形のバーおよびスペースのアレイである。概して、光学証印読取デバイスは、シンボルの上に光を送信して、バーコード・シンボルまたは証印から戻った散乱したおよび／または反映された光を受ける。受け取られる光は、シンボルによって表されるデータを抽出するために画像プロセッサによって解釈される。概して、レーザー証印読取デバイスは、送信されたレーザー光を利用する。一次元（１Ｄ）光学バーコードリーダは、棒およびスペースの幅で、単一の軸に沿ってコード化されるデータを読み込むことによって特徴づけられ、その結果、シンボルが十分に高い決定によって撮像されると仮定するならば、この種のシンボルはその軸に沿って単一のスキャンから読み込まれることができる。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
[0003]  単一のバーコード・シンボルのデータのより多くの量の符号化を許すために、コード化されたデータを多数の行に分割する多くの積み重ねられた１Ｄのバーコードシンボルが呈され、各々のそれぞれの１Ｄのバーコードパターン（いずれがスキャンされなければならなく、それから復号化されなければならないか全てまたはほとんどの全て）を含むことは完全なメッセージを形成するために結びつけられる。スキャンニングは依然として一次元で比較的高い解像度を必要とするが、シンボル全体を読み取るには複数の線形スキャンが必要である。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
[0007]  例えば、Linuxのような伝統的により少ない支配的なオペレーティングシステムは、電力消費/管理、相対的な使いやすさおよびソフトウェア・アプリケーション・プログラム提供品を含むさまざまな理由のためにますます人気を得た。しかし、デバイス製造業者、特にポータブルのデバイス製造業者、モバイルおよび組み込みデバイスはしばしば、例えば、Windowsモバイルのような伝統的により支配的なオペレーティングシステムで動作するように構成されるデバイス・ドライバ（ハードウエア装置を有するコンピュータ・システム連通を容易にするソフトウェア）を作成した。例えば、バーコードスキャナは一般にスキャナ通信およびイメージングの制御を容易にするためのドライバおよび／または復号化されるときに、値がバーコードにおいてコード化されることを表すピクセルデータを得るための照明アセンブリを埋め込んだ。それぞれのオペレーティングシステム上で動作するように構成された複数のデバイス・ドライバを作成するには、開発するためのコストおよび時間、ならびに様々なドライバの継続的な製造元のサポートおよびメンテナンスに関して相当なリソースが必要となる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
[0008]  したがって、少なくとも２つのプラットフォームを効率的かつ便利にサポートするように構成されたポータブルデータ端末が必要であり、それによって、１つまたは複数のデバイス・ドライバおよび／または他のソフトウェアアプリケーション・プログラムの移植性の必要性が低減される。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
[0017]  図2aを参照すると、一緒になって本発明によるPDT200aを構成する基本構造の概略ブロック図が示されている。PDT 200aは、ターゲット214a（例えばターゲット214aのイメージを受信して、その中で光学的にコード化されるピクセルデータを表す電気的な出力信号を生成するためのバーコードおよびイメージング・アセンブリ202a）を照らすための照明アセンブリ208aを含む。照明アセンブリ208aは、ターゲット214aの方向に光源212から光を導くための照明光学系210（例えば一つ以上の反射器）と共に、少なくとも一つの光源212を含む。光源212は、例えば、近赤外線範囲の光および／または、可視範囲の光を発するように構成される少なくとも一つのＬＥＤを発するように構成される少なくとも一つのＬＥＤを含む。イメージング・アセンブリ202aは、2Dセンサ206（例えば、センサ206上のターゲット214aのイメージを受信し、焦点合わせさせるためのイメージング光学素子204に加えて、CCD、CMOS、NMOS、ＰＭＯＳ、CIDまたは、CMD半導体イメージ・センサ）を含む。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
[0018]  さらに図2aを参照すると、PDT200aは、マイクロプロセッサ、VLSI、ASIC、および／または当技術分野で知られている命令セット・アーキテクチャを有する他の集積回路マイクロプロセッサなどのプロセッサ216aをさらに含む。プロセッサ216aは、イメージ/ピクセルデータを含むデータを受信し、出力し、処理するように構成されることができ、イメージング202aおよび照明208aアセンブリを作動することができ、他の動作中、システムバス238aと通信することができる。更に、プロセッサ216aは、光源212、センサ206のタイミング、アナログ‐ディジタル変換、ネットワークインターフェース234a（例えばRS-232、RS-485、USB、イーサネット、Wi-Fi、BluetoothTM、IrDAまたはZigbeeインターフェース）を介してPDT 200aまで外部のリモート・コンピュータまたはホスト・サーバ236aのプロセッサへの、および、プロセッサからの、データの送受信を制御し、スキャン/トリガー・ボタン106および／またはキーパッド108を有するユーザ相互作用を管理するためにユーザ入力インタフェース230aを制御し、並びに、下で詳細に説明するように、他の機能の中で、表示インタフェース232aを介して出力デバイス104（例えばLCDまたはOLEDディスプレイ）を制御するように構成される。プロセッサ216aは、ハードウェアを制御し、および／または、例えばデータ格納手段222a（例えば、イメージングスキャンドライバ・アプリケーション・プログラム225a）に保存される指示を実行することによって先ほど確認した機能を実行するように構成され、オペレーティングシステム223、および／または、バーチャル・マシンモニタ、および／または、バーチャル・マシン224によって通信される。データ格納手段222aは、ローカルで、ネットワークアクセス可能で、取り外し可能、および／または、取り外し不可能なメモリ（例えばRAM、ROMおよび／またはフラッシュ）を含むことができ、更にバーコードのような226aがセンサからピクセルデータを受け取って、その中でコード化されるいかなるバーコード・データも復号化するように構成されるソフトウェア・アプリケーション・プログラムを復号化するプログラムが例示する他のソフトウェア・アプリケーションを格納するように構成されることができる。イメージングスキャンドライバ・アプリケーション・プログラム225aは、ソフトウェアにメモリ・レジスタをセットすることによって例えば装置を制御し、イメージング・アセンブリ202aを制御するために用いるピンおよび照明アセンブリ208aに電圧にハードウェアを供給している呼び出し可能ルーチンを提供するように構成される。例えば、イメージングスキャンドライバ・アプリケーション・プログラム225aは、例えば、点灯消灯させ、イメージ捕獲を初期化させ、イメージを取り出し、センサを自動検出し、センサを初期化し、ステート管理を実行し、露出制御を実行するルーチンを提供するように構成される。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
[0019]  PDT200aはまた、１つまたは複数のバッテリおよび／または交流電流を受信する回路などの１つまたは複数の電源228aと、キーボード、キーパッド108、トリガー／スキャンボタン106および／またはタッチスクリーン104のようなユーザ入力装置からデータを受信するためのユーザ入力インタフェース230aとを含む。図2aに示されるPDT 200aシステムコンポーネントは、好ましくは一つ以上のプリント回路基板（図示せず）でサポートされる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
[0020]  図2bを参照すると、本発明によるPDT200bを一緒に構成する基本構造の概略ブロック図が示されている。PDT200bは、折り畳みミラー（フォールドミラー）及び／又は振動及び／又は回転スキャンミラーのような少なくとも１つのミラー240に向けられた少なくとも１つのレーザー光線を生成するための少なくとも１つのレーザー発生器242を制御するための少なくとも１つのレーザー・コントローラ244を含む照明アセンブリ208bを含み、次いで、ビームはターゲット214bに向けられる。レーザー光線/スキャン・パターンは、ターゲット214bから離れて反映され、例えば、一つ以上のレーザー光パス・フィルタ246、一つ以上のフォトダイオード248、アンプ250およびデジタイザ252を含むイメージング・アセンブリ202bに、少なくとも一つのミラー240によってリダイレクトされる。追加的なレーザー発生器およびレーザー・コントローラは、例えば、形状、高さ、幅、角度および／または距離において異なるレーザー光を出力するのに提供されることができる。フォトダイオード248は、入射光エネルギーを、ターゲット214bから反射された光を表す出力信号である電荷に変換する。デジタイザ252は、フォトダイオード248によって出力されたアナログ信号を、ターゲット214bから反射された光を表すデジタル信号に変換する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
[0021]  さらに図2bを参照すると、PDT200bは、マイクロプロセッサ、VLSI、ASIC、および／または当技術分野で知られている命令セット・アーキテクチャを有する他の集積回路マイクロプロセッサなどのプロセッサ216bをさらに含む。プロセッサ216bは、イメージ/ピクセルデータを含むデータを受信し、出力し、処理するように構成されることができ、照明208bおよびイメージング202bアセンブリを作動することができ、他の動作中で、システムバス238bと通信することができる。更に、プロセッサ216bは、RS-232、RS-485、USB、イーサネット、Wi-Fi、Bluetooth（登録商標）、IrDAまたはZigbee（登録商標）インターフェースのようなネットワークインターフェース234bを介してPDT200bの外部にあるリモート・コンピュータまたはホスト計算機サーバ236bのプロセッサとの間でのデータの送受信を制御し、スキャン／トリガ−・ボタン106および／またはキーパッド108でユーザ相互作用を管理するようにユーザ入力インターフェース230bを制御し、以下に詳細に説明される他の機能のうち、表示インターフェース232bを介してLCDまたはOLEDディスプレイのような出力デバイス104を制御する。プロセッサ216bは、ハードウェアを制御し、および／または、例えばデータ格納手段222b（例えばレーザースキャンドライバ・アプリケーション・プログラム225b）に保存される指示を実行することによって先ほど確認した機能を実行するように構成され、オペレーティングシステム223および／またはバーチャル・マシンモニタおよび／またはバーチャル・マシン224によって通信される。データ格納手段222bは、ローカルで、ネットワークアクセス可能で、取り外し可能なおよび／または取り外し不可能なメモリ（例えばRAM、ROMおよび／またはフラッシュ）を含むことができ、更にバーコードのような226bがピクセルデータを受信し、その中でコード化されるいかなるバーコード・データも復号化するように構成されるソフトウェア・アプリケーション・プログラムを復号化するプログラムが例示する他のソフトウェア・アプリケーションを格納するように構成されることができる。レーザースキャンドライバ・アプリケーション・プログラム225bは、メモリ・レジスタを設定し、イメージング・アセンブリ202bハードウェアを制御するために使用されるピンに電圧を供給することなどによって、デバイスを制御するソフトウェア呼び出し可能ルーチンを提供するように構成される。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
[0024]  PDTハードウェアと複数のプラットフォームとの間のバーチャル・マシン
[0025]  図３を参照すると、本発明の一実施形態は、バーチャル・マシン（仮想マシン）224aを含むように示され、マイクロソフトのWindows CEおよび／またはWindows Mobile 223a、Google社のアンドロイド223c、オラクル社のSolaris、Unix、GNU, LiMO, Symbian, Red Hat IncのLinux 223bまたは、アップル社および／またはResearch In Motion Limitedから入手可能なそれら、および／または、他のオペレーティングシステムのような複数のプラットフォーム、オペレーティングシステム、および／または、カーネル223a-dと、PDTハードウェア200との間の通信を容易にするように構成されるバーチャル・マシンモニタまたはハイパーバイザーを含むことができる。典型的なバーチャル・マシンは、VMware社から入手可能なMobile Virtualization Platform、VirtualLogixから入手可能なVLX、および、OKL4 Microvisor、並びに、Open Kernal Labsから入手可能な、OK：Windows、OK：LinuxおよびOK：Android製品である。図3に図示した実施形態では、バーチャル・マシン224aは、例えばデータ格納手段（例えばデータ格納手段222）に含まれるアプリケーション・プログラムであり、複数のオペレーティングシステム223a-dから、指示を受け、プロセッサ216の命令セット構造によるプロセッサ216に、指示を通信するように構成される。典型的なプロセッサ216の命令セット・アーキテクチャは、ARM v5（ARM9およびXScale）およびv6（ARM11）、MIPS（MIPS32およびMIPS64）、および、インテル（x86-32およびx86-64）を含む。バーチャル・マシン224aは、オペレーティングシステム223a-dに対してリソース200（例えばプロセッサ216）を割り当てることによって、モニタ、ハイパーバイザーおよび／または、スケジューラのようなシステムリソース200を共有する。リソース制御は、例えば、バーチャル・マシン・モニタのスケジューリングポリシーまたはオペレーティングシステム223a-dのスケジューリングポリシーによって管理される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
[0026]  さらに図３を参照すると、本発明の一実施形態では、仮想マシン224aは、システムリソース（複数可）200、具体的にはプロセッサ216のオペレーティングシステム223a-dの直接的なユーザ管理を提供するために、 オペレーティングシステム223a-dは、イベントを表す電気信号を受信するとアクセスする。例えば、電気信号はトリガー106、ボタン、キーパッド108および／またはタッチスクリーン104のうちの1つ以上を有するユーザ相互作用に基づいて伝達されることができる。バーチャル・マシン224aは、1つのオペレーティングシステム223a-dを優先させることにより、または、指示を優先させることによりオペレーティングシステム223a-dアクセス、プロセス、および／または、一つ以上の他のオペレーティングシステム223a-dの上の1つのオペレーティングシステム223a-d発行のスレッドを切替えるように構成されることができる。この種のスケジューラ（フレキシブルオペレーティングシステム優先権を提供するように構成される）の１つの典型的な実施形態は「Fine Grain OS Scheduling」と名付けられた米国特許出願番号第12/376,822号に開示され、リファレンスとしてここにて組み込まれる。好ましい実施形態では、仮想マシン224aは、割り込みルーチンやスリープ、アイドル、ハイバーネイトなどのインスタンス化など、現在のオペレーティングシステムを一時停止することによってオペレーティングシステム223a-dのアクセスをシステムリソース200に切り替え、オペレーティングシステム・アーキテクチャによって提供されるような一時停止ユーティリティを実行し、ユーザ入力、所定の順序に基づいて、または好ましくはプロセッサ216または他のシステムリソース200の制御を復活させることによって、最後のオペレーティングシステムに、スイッチの前に制御が与えられるように、別のオペレーティングシステムを起動させるるように構成される。サスペンドユーティリティオペレーションの典型的な実装は、「Computer System Capable of Fast Switching Between Multiple Operating Systems and Applications」と名付けられた米国特許第7,356,677号に記載され、リファレンスとしてここに組み入れられる。オペレーティングシステムがネイティブサスペンドユーティリティを有しない実施形態では、仮想マシン224aは、プログラム・カウンタ、プロセス制御ブロック、および／または、メモリ/レジスタ、メモリマップ、テーブル、および/またはリスト値を含むデータ記憶手段にコンテキストを保存するように構成され、オペレーティングシステムが制御を失うことにより、コンテキスト・スイッチを逆にすることによって、ユーザの指示に従って制御を再開することができる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
[0028]  したがって、PDT 200は、上記の通り、オペレーティングシステム223a-dのうちの2つ以上の間で切り替え、例えばキーパッド108ボタン、スイッチ、および／または、タッチスクリーン104のボタンとユーザ相互作用するとき、バイナリ・ファイルを生成するために任意にハイレベルコードをコンパイルすることによりスキャンドライバ・アプリケーション・プログラム225を初期化するように構成され、バイナリ・ファイルに含まれる情報に基づいてバーチャル・マシン224aに命令を伝え、バーチャル・マシン224aにより命令を翻訳させ、必用であればまたはさもなければ、プロセッサ216の命令セットアーキテクチャによりプロセッサ216に命令を通信させる。その後、ある実施形態では、バーチャル・マシン224aは、スキャンドライバ・アプリケーション・プログラム225が、例えば、キーパッド108のボタンを有するユーザ相互作用またはトリガー106を有する次の相互作用のような他のイベントまで通信するように構成されるオペレーティングシステム223a-dを有するプロセッサ216の制御を維持するように構成される。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
[0029]  別の実施形態では、PDT200は、バーコードスキャン試行イベントを示す電気信号を生成するトリガー106のプレスに基づいて、２つ以上のオペレーティングシステム223a-dのいずれかを切り替えるように構成される。したがって、本実施形態では、トリガー106を有するユーザ相互作用では、例えば、スキャンドライバ・アプリケーション・プログラム225は、インスタンスが生成される。スキャンドライバ・アプリケーション・プログラム225は、オペレーティングシステム223a-dのうちの１つと通信するように構成されることができ、したがって、トリガー106のプレスに、バーチャル・マシン224aは、上記の通りに、オペレーティングシステム223a-dをスキャンドライバ・アプリケーション・プログラム225が通信するように構成されるそのオペレーティングシステム223a-dに切り替えるように構成される。スキャンドライバ・アプリケーション・プログラム225は、バーコードスキャン試行の完了を仮想マシン224aに通信するようにさらに構成することができ、仮想マシン224aは、オペレーティングシステム223a-dを、スキャン試行の前に制御を有するオペレーティングシステム223a-dおよび／または他のオペレーティングシステム223a-dに戻すように切り替えるように構成することができる。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
[0030]  さらに別の実施形態では、バーチャル・マシン224aは、成功したバーコードデコード試行イベントに基づいて、１つまたは複数のシステムリソース200のオペレーティングシステム223a-d制御を切り替えるように構成される。この実施形態では、スキャンドライバ・アプリケーション・プログラム225は、センサ206から取り出されたピクセルデータに符号化されたバーコード・データを復号するように構成されたプログラム命令を含む別個のソフトウェア・アプリケーションプログラムを含むか、または自動的にインスタンス化するようにさらに構成される。したがって、スキャンドライバ・アプリケーション・プログラム225は、バーコードデコード試行の成功および/または失敗をバーチャル・マシン224aに伝達するように構成されている。バーチャル・マシン224aは、バーコードデコード動作が成功すると、上記のようなプロセッサ216などの一つ以上のシステムリソース200の制御を別のオペレーティングシステム223a-dに切り替えるように構成される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
[0031]  さらに別の実施形態では、仮想マシン224aは、センサ206によって通信されるピクセルデータに含まれる任意のバーコードに符号化されたデータに基づいて、オペレーティングシステム223a-dを一つ以上のシステムリソース200の制御に切り替えるように構成される。本実施形態では、ドライバ・アプリケーション・プログラム225が、別々のソフトウェア・アプリケーションプログラムを含み、または、自動的にインスタンスを生成するために更に設定されるスキャンが構成される指示がセンサ206から取り出されるピクセルデータにおいてコード化されるいかなるバーコード・データも復号化するようにプログラムすることを含む。したがって、イメージングスキャンドライバ・アプリケーション・プログラム225は、スキャンされたバーコードでコード化されたデータを表す情報および/または値を仮想マシン224aに通信するように構成され、仮想マシン224aは、この情報を解釈して、その値が、オペレーティングシステム223a-dスイッチを示す予め設定されたスイッチ情報値と一致するかどうかを判断する。予め設定された値は、製造者によってデータ格納手段222に記憶することができ、または、キーパッド108とのやりとりや、ユーザ入力インターフェースによって解釈され、データ格納手段に記憶されるなど、ユーザによって入力されてもよい。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
[0032] ホスト・オペレーティングシステムとゲストオペレーティングシステムと間の仮想マシン
[0033]  図４を参照すると、バーチャル・マシン224b-dは、アプリケーション226b-dによって通信されるゲストオペレーティングシステム223b-d（例えば、Linuxオペレーティングシステム223b、Androidオペレーティングシステム223c、または任意の他のオペレーティングシステム223d）から命令を受信し、PDTハードウェア・システムリソース200と通信するために、Windows Mobileなどのホスト・オペレーティングシステム223aに必要に応じて変換された命令を通信するように構成される。バーチャル・マシン224bによってホスト・オペレーティングシステム223aに伝達される命令は、PDTハードウェア200およびプロセッサ216の命令セットアーキテクチャに対応する。この実装では、各々のバーチャル・マシン224b-dは、一つ以上のゲストオペレーティングシステム223b-dおよび関連するアプリケーション226b-dのためのコンテナとしてのホスト・オペレーティングシステム223aの上で作動する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
[0034]  さらに図４を参照すると、本発明のある実施形態では、システムリソース200、特にプロセッサ216のオペレーティングシステム223a-dの制御を直接ユーザ管理するために、ホストWindowsオペレーティングシステム223aとの通信を介して、システムリソース200への仮想マシン224b-dアクセスは、例えば、ボタン、キーパッド108、および／またはタッチスクリーン104のうちの１つ以上のようなユーザ・インターフェースデバイスとのユーザ相互作用を表す電気信号の受信によって決定される。指示された仮想マシン224b-dがまだ実行されていない場合、ユーザ・インターフェースデバイスとのユーザ相互作用により、PDT200は示された仮想マシン224b-dをインスタンス化する。バーチャル・マシンは、同じインタフェースデバイスとの連続的な相互作用の所定の順序によって指示することができ、あるいは、それぞれのオペレーティングシステム223b-dへのスイッチを示す別個のインタフェース装置を提供することができる。バーチャル・マシン224b-dおよび関連するオペレーティングシステム223b-dが実行されるか、または指示されたバーチャル・マシン224b-dが既に実行されている場合、PDT200とのその後のユーザ相互作用は、命令をそれぞれのバーチャル・マシン224b-dに通信するオペレーティングシステム223b-dによって解釈され、それぞれのバーチャル・マシン224b-dは、命令を変換し、翻訳された命令をホストWindowsオペレーティングシステム223aに通信し、その後ホストは命令セットアーキテクチャに基づいてプロセッサ216と通信する。バーチャル・マシン224b-dは、ホストのWindowsオペレーティングシステム223a上で動作するプログラムであるため、ユーザ・インタフェースデバイスとのユーザ相互作用によって示されるように、コンテキストを切り替え、および/またはスレッドまたはプロセスを優先させることができ、Windowsオペレーティングシステムで動作している場合、他のアプリケーションプログラムと同様に切り替えることができる。ある実施形態では、インスタンス化および／またはバーチャル・マシン224bへの切り替えの際に、Windowsオペレーティングシステム223aは、ディスプレイインタフェース232と通信して、ディスプレイ104に、このバーチャル・マシン224b-d／オペレーティングシステム223b-dが現在、一つまたは複数のシステムリソース200を制御するためにWindowsオペレーティングシステム223と通信していることを指示させるように構成することができる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
[0038]  したがって、図５の例示的PDT200は、ユーザがキーパッド108のボタンおよび／またはトリガ106と相互作用すると、得られた電気信号をホストLinuxオペレーティングシステム223bに通信するように構成され、コンパイルされたスキャンドライバ・アプリケーション・プログラム225を自動的にインスタンス化するように構成されたバーチャル・マシン224eをインスタンス化するコマンドとして解釈され、Windowsフォーマットの出力は、バーチャル・マシン224eによって解釈され、Linuxホスト・オペレーティングシステム223bに変換されて伝達され、それによって、PDTハードウェア200のイメージング・アセンブリが動作する。例えば、上記の通りに、指示、プロセスおよび／またはアプリケーション226bに関するスレッドを優先させることによって、またはさもなければ、バーチャル・マシン224eをアイドリング/サスペンディングすること、バーコード復号化の試行の完了、バーコード復号化の成功によって、および／または、スキャンされたバーコードに復号化された情報／値に基づいて、キーパッド108のボタンおよび／またはトリガー106との次のユーザ相互作用に応じて、システムリソース200の制御は、バーチャル・マシン224eから切替えられることができる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
[0039]  本発明の原理を本明細書に記載してきたが、当業者には、この説明は単なる例示であり、本発明の範囲を限定するものではないことを理解する。本明細書に示し説明した例示的な実施形態に加えて、他の実施形態も本発明の範囲内であると考えられる。当業者による修正および変更は、本発明の範囲内にあると考えられ、以下の特許請求の範囲の記載を除いて限定されるものではない。