(57)【要約】【課題】周辺デバイスとワイアレス・デバイスとの間の通信を確立するためのシステム及び方法。【解決手段】周辺デバイスとワイアレス・コンピュータ・デバイス上に常駐するプログラムとの間の通信を確立するためのシステム、方法及びコンピュータ・プログラム。デバイスは、ワイアレス通信ポータル及び１又はそれより多くの常駐プログラムを有するコンピュータ・プラットフォームを有し、そしてコンピュータ・プラットフォームは、ワイアレス・デバイス・リソースを管理しかつ他のコンピュータ・デバイスとワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含む。周辺デバイスが有線通信又はワイアレス通信を介してワイアレス・デバイスのコンピュータ・プラットフォームと選択的に通信する時に、ワイアレス・デバイスのオペレーティング・システムは、少なくとも周辺デバイスのタイプを識別し、そして周辺デバイスを１又はそれより多くの常駐コンピュータ・プログラムとリンクする。【選択図】図４
2010152917.tif 000002
【特許請求の範囲】
【請求項１】
周辺デバイスとワイアレス・デバイスのオペレーティング・システムとの間の通信のためのシステムであって、該システムは下記を具備する：
コンピュータ・プラットフォーム及び少なくとも１つの通信ポータルを有するワイアレス・デバイスであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムを含む；及び
該ワイアレス・デバイスの該コンピュータ・プラットフォームと選択的に通信する少なくとも１つの周辺デバイス；
ここにおいて、該周辺デバイスが該ワイアレス・デバイスの該コンピュータ・プラットフォームと通信すると、該ワイアレス・デバイスの該オペレーティング・システムは該周辺デバイスと１又はそれより多くの常駐プログラムとを少なくともリンクする。
【請求項２】
請求項１のシステム、ここにおいて、周辺デバイスは、該ワイアレス・デバイスの該コンピュータ・プラットフォームと有線回線を経由して通信する。
【請求項３】
請求項１のシステム、ここにおいて、該周辺デバイスは、該ワイアレス・デバイスの該コンピュータ・プラットフォームとワイアレス回線を経由して通信する。
【請求項４】
請求項１のシステム、ここにおいて、該周辺デバイスは、該ワイアレス・デバイスの該オペレーティング・システムにクラス識別名を送る、及び該オペレーティング・システムは、該ワイアレス・デバイスと通信している周辺デバイスのタイプを決定し、そして該クラス識別名に基づいてその周辺デバイスに対する適切なハンドラを選択する。
【請求項５】
請求項１のシステム、ここにおいて、該ワイアレス・デバイスの該オペレーティング・システムは、通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している特定の周辺デバイスを識別する。
【請求項６】
請求項１のシステム、ここにおいて、周辺機器は、インターネットに対する通信ポータルとして該ワイアレス・デバイスを使用する。
【請求項７】
請求項１のシステム、ここにおいて、該周辺デバイスは、電話ネットワークを介した通信ポータルとして該ワイアレス・デバイスを使用する。
【請求項８】
請求項１のシステム、ここにおいて、該周辺デバイスは、該コンピュータ・プラットフォームの該通信ポータルを経由して該ワイアレス・デバイスの該コンピュータ・プラットフォームと通信する。
【請求項９】
複数のコンピュータ・デバイス間の通信のためのシステムであって、該システムは下記を具備する：
ワイアレス・ネットワークにわたり通信するためのワイアレス通信手段であって、該ワイアレス通信手段はワイアレス通信手段リソース及び他のコンピュータ・デバイスと該ワイアレス通信手段との情報交換を管理するための制御手段を含む；及び
該ワイアレス通信手段で選択的に通信する少なくとも１つの周辺デバイス；
ここにおいて、該周辺デバイスが該ワイアレス通信手段で通信することに応じて、該ワイアレス通信手段の該制御手段は該周辺デバイスと該ワイアレス通信手段のリソースとの間の通信を確立する。
【請求項１０】
周辺デバイスとワイアレス・コンピュータ・デバイス上に常駐する１又はそれより多くのプログラムとの間の通信のための方法であって、該方法は下記のステップを具備する；
周辺デバイスと少なくとも１つの通信ポータルがあるコンピュータ・プラットフォームを有するワイアレス・デバイスとの間の通信を開始することであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、そして該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムをさらに含む；
該ワイアレス・デバイスの該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した周辺デバイスのアイデンティティを決定すること；及び
該オペレーティング・システムを用いて、該周辺デバイスと該ワイアレス・デバイスの１又はそれより多くの常駐プログラムとの間の通信をリンクすること。
【請求項１１】
請求項１０の方法、ここにおいて、周辺デバイスとワイアレス・デバイスとの間の通信を開始するステップは、該ワイアレス・デバイスの該コンピュータ・プラットフォームにおける有線回線を経由して生じる。
【請求項１２】
請求項１０の方法、ここにおいて、周辺デバイスとワイアレス・デバイスとの間の通信を開始するステップは、該ワイアレス・デバイスの該コンピュータ・プラットフォームにおけるワイアレス回線を経由して生じる。
【請求項１３】
請求項１０の方法であって、下記のステップをさらに具備する：
該ワイアレス・デバイスの該オペレーティング・システムにデバイス・クラス識別名を送ること；及び
該選択されたクラスに基づいてその周辺デバイスに対する適切なハンドラを該オペレーティング・システムにおいて選択すること。
【請求項１４】
請求項１０の方法であって、下記のステップをさらに具備する：
通信の初めに該周辺デバイスの該オペレーティング・システムに特定の識別名を送ること；及び
該オペレーティング・システムにおいて、該通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している特定の周辺デバイスを識別すること。
【請求項１５】
請求項１０の方法、ここにおいて、周辺デバイスとワイアレス・デバイスとの間の通信を開始するステップは、該コンピュータ・プラットフォームの該通信ポータルを経由して生じる。
【請求項１６】
周辺デバイスとワイアレス・コンピュータ・デバイス上の常駐コンピュータ・プログラムとの間の通信のための方法であって、該方法は下記のステップを具備する；
周辺デバイスと少なくとも１つの通信ポータルがあるコンピュータ・プラットフォームを有するワイアレス・デバイスとの間の通信を開始するためのステップであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含む；
該ワイアレス・デバイスの該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した周辺デバイスのアイデンティティを決定するためのステップ；及び
該オペレーティング・システムを用いて、１又はそれより多くの常駐プログラムと該周辺デバイスとをリンクするためのステップ。
【請求項１７】
コンピュータ・プラットフォーム及び少なくとも１つのワイアレス通信ポータルを有するデバイスであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び該デバイスと通信している１又はそれより多くの他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムをさらに含み、及びここにおいて、周辺デバイスが該ワイアレス・デバイスの該コンピュータ・プラットフォームで通信することに応じて、該ワイアレス・デバイスの該オペレーティング・システムは該周辺デバイスに少なくとも１又はそれより多くの常駐プログラムをリンクする。
【請求項１８】
請求項１７のデバイス、ここにおいて、該デバイスは、該ワイアレス・デバイスの該コンピュータ・プラットフォームからの有線回線を経由して周辺デバイスと通信する。
【請求項１９】
請求項１７のデバイス、ここにおいて、該デバイスは、該ワイアレス・デバイスの該コンピュータ・プラットフォームからのワイアレス回線を経由して周辺デバイスと通信する。
【請求項２０】
請求項１７のデバイス、ここにおいて、該ワイアレス・デバイスの該オペレーティング・システムは、該周辺デバイスから送られたデバイス識別名に基づいて該ワイアレス・デバイスと通信している周辺デバイスのタイプを決定し、そして選択されたクラスに基づいてその周辺デバイスに対する適切なハンドラを選択する。
【請求項２１】
請求項１７のデバイス、ここにおいて、該ワイアレス・デバイスの該オペレーティング・システムは、通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している該特定の周辺デバイスを識別する。
【請求項２２】
請求項１７のデバイス、ここにおいて、該コンピュータ・プラットフォームと該周辺デバイスとの通信は、該通信ポータルを経由して生じる。
【請求項２３】
周辺デバイスとの通信を管理するためのワイアレス・コンピュータ・デバイスにおける方法であって、該方法は下記のステップを具備する：
該ワイアレス・デバイスのコンピュータ・プラットフォームにおいて周辺デバイスから通信を受信することであって、該コンピュータ・プラットフォームは少なくとも１つの通信ポータル有し、そしてワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムを含む；
該ワイアレス・デバイスの該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した該周辺デバイスのアイデンティティを決定すること；及び
該オペレーティング・システムを用いて、該周辺デバイスと該ワイアレス・デバイスの１又はそれより多くの常駐プログラムとをリンクすること。
【請求項２４】
請求項２３の方法、ここにおいて、通信を受信するステップは、該ワイアレス・デバイスの該コンピュータ・プラットフォームにおける有線回線を経由して生じる。
【請求項２５】
請求項２３の方法、ここにおいて、通信を受信するステップは、該ワイアレス・デバイスの該コンピュータ・プラットフォームにおけるワイアレス回線を経由して生じる。
【請求項２６】
請求項２３の方法であって、下記のステップをさらに具備する：
該ワイアレス・デバイスの該オペレーティング・システムにおいて該周辺デバイスのデバイス・クラス識別名を受信すること；及び
該クラス識別名に基づいてその周辺デバイスに対する適切なハンドラを該オペレーティング・システムにおいて選択すること。
【請求項２７】
請求項２３の方法であって、下記のステップをさらに具備する：
通信の初めに該ワイアレス・デバイスの該オペレーティング・システムにおいて特定の識別名を受信すること；及び
該オペレーティング・システムにおいて、通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している特定の周辺デバイスを識別すること。
【請求項２８】
請求項２５の方法、ここにおいて、周辺デバイスから通信を受信するステップは、該コンピュータ・プラットフォームの該通信ポータルを経由して生じる。
【請求項２９】
コンピュータ読み取り可能な媒体において、１又はそれより多くの常駐プログラム及び少なくとも１つのワイアレス通信ポータルを有しそしてワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含むコンピュータ・プラットフォームを有するコンピュータ・デバイスによって実行された時に、該コンピュータ・デバイスに下記のステップを実行させるプログラム：
該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した周辺コンピュータ・デバイスのアイデンティティを決定すること；及び
該オペレーティング・システムを用いて、該周辺コンピュータ・デバイスと該コンピュータ・デバイスの該コンピュータ・プラットフォーム上の１又はそれより多くの常駐プログラムとをリンクすること。
【請求項３０】
請求項２９のプログラム、ここにおいて、該プログラムは、該ワイアレス通信ポータルを経由して該コンピュータ・デバイスを該周辺デバイスと通信させる。
【請求項３１】
請求項２９のプログラムであって、コンピュータ・デバイスにさらに下記のステップを実行させる：
通信の初めにデバイス・クラス識別名を検索すること；及び
該選択されたデバイス・クラスに基づいてその周辺デバイスに対する適切なハンドラを選択すること。
【請求項３２】
請求項２９のプログラムであって、コンピュータ・デバイスにさらに下記のステップを実行させる：
通信の初めに特定の周辺デバイス識別名を検索すること；及び
該特定の周辺デバイス識別名に基づいて通信している特定の周辺デバイスを識別すること。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にワイアレス通信能力を有するコンピュータ・デバイスに係る。より詳しくは、本発明は、周辺デバイスとワイアレス・コンピュータ・デバイスの常駐コンピュータ・プログラムとの間のデータ通信を確立するためそして制御するためのシステム及び方法に関する。
【背景技術】
【０００２】
コンピュータが周辺デバイスを利用できるようにするために、プリンタ、スキャナ、カメラ、等、のような周辺デバイスをパーソナル・コンピュータ（personal computer）（ＰＣ）にリンクすることが、知られている。周辺デバイスは、一般的にＰＣのコンピュータ・プラットフォームとシリアル・データ通信又はパラレル・データ通信で接続される。具体的に、ＰＣ中のシリアル入力／出力（input/output）（Ｉ／Ｏ）（ＳＩＯ）は、ＰＣのシリアル回線接続点に外部デバイスを接続することによって外部デバイスと通信することを含む。このメカニズムは、外部デバイスがシリアル・データ・ストリームを使用してＰＣソフトウェアと通信することを使用可能にする。ＰＣのオペレーティング・システム、例えば、ウィンドウズ（登録商標）又はリナックス（登録商標）、は、周辺デバイスから入力される初期通信を検出でき、そして周辺デバイスを管理するために適切なソフトウェア又はドライバを決定できる、又はそうでなければ通信を制御できる。
【０００３】
一般に、移動電話機及びページャのようなワイアレス通信手段を管理するために主として機能するコンピュータ・デバイスは、複雑な常駐ＯＳを有する意味のあるコンピュータ・プラットフォームを持たない。移動デバイス製造者は、一般的に“データ”モードでいずれかの他のコンピュータ・デバイスと通信するようにデバイスを設定する。すなわち、デバイス・プロセッサ又は論理回路は、簡単なデータ・コマンドを受け入れ、多くの場合他のデバイスに対する周辺機器として機能する。例えば、ラップトップ・コンピュータのような他の複数のデバイスに対してワイアレス通信能力を提供できる移動デバイスがある。通常の設定では、移動電話機は、ラップトップ・コンピュータへのモデムのように単純に動作し、そして電話プロトコル・ダイアリング・コマンドに応答してデータ・サービス接続を開始する。一旦、データ接続が確立されると、ラップトップ・コンピュータへのデータ及びからのデータは、変更されないで移動電話機を通り抜け、そして移動電話機のプロセッサ又は論理回路は、多くの場合バイパスされる。
【０００４】
さらなる問題は、より大きなコンピュータ・プラットフォームを有する移動デバイスのために、デバイスは、一般的に最小のＯＳだけを有し、そして周辺デバイス通信に大きなリソースを振り向けられないことである。その結果、常駐ＯＳが適切な通信を設定するために周辺デバイスから入力される通信を取り扱う場合でさえも、移動デバイスＯＳは、進行中の通信を管理することにアクティブに拘ったままでいない。ある例では、移動デバイスＯＳは、移動デバイスが周辺デバイスの機能性を制御できるような、周辺デバイスと情報交換する能力を持たない。
【０００５】
したがって、周辺コンピュータ・デバイスと複雑な通信を実施できるワイアレス・コンピュータ・デバイスを提供するシステム及び方法を提供することは、有利であるはずである。ワイアレス・デバイスは、移動デバイスと周辺デバイスとの間の進行中の通信の制御を優先的に完了させなければならないはずである。さらに、移動デバイスは、デバイスに常駐するＯＳを用いるように、ソフトウェアで部分的に又は完全に、のどちらかで通信を制御できるはずである。それゆえ、本発明が主として向けられているものは、そのようなシステム、方法、及び移動デバイスを与えることである。
【発明の概要】
【０００６】
［発明のサマリー］
本発明は、周辺デバイスとワイアレス・デバイスのオペレーティング・システムとの間の通信のためのワイアレス・コンピュータ・デバイス、システム、方法、及びコンピュータ・プログラムを含む。ワイアレス・デバイスは、少なくとも１つのワイアレス通信ポータルを有するコンピュータ・プラットフォームを含み、そして有線及びワイアレス両方の別の通信ポータル、及び１又はそれより多くの常駐コンピュータ・プログラムを有することができる。コンピュータ・プラットフォームは、同様に、周辺コンピュータ・デバイスを含むように、ワイアレス・デバイス・リソース及び他のコンピュータ・デバイスとワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含む。周辺デバイスは、有線回線又はワイアレス回線を経由して、ワイアレス・デバイスのコンピュータ・プラットフォームと選択的に通信し、そして、周辺デバイスがワイアレス・デバイスのコンピュータ・プラットフォームと通信すると、ワイアレス・デバイスのオペレーティング・システムは、周辺デバイスのクラス又は通信している特定のデバイスのどちらかを識別し、そしてその後、周辺デバイスと１又はそれより多くの常駐コンピュータ・プログラムとをリンクする。デバイスＯＳは、周辺デバイスとワイアレス・デバイスとの間の通信の部分的な制御又は完全な制御のいずれかを継続できる、又はリンクされた常駐プログラムに通信の制御を譲渡できる。
【０００７】
周辺デバイスとワイアレス・デバイスのオペレーティング・システムとの間の通信のための方法は、周辺デバイスと少なくとも１つの通信ポータルがあるコンピュータ・プラットフォームを有するワイアレス・デバイスとの間の通信を開始するステップを含み、ここで、コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスとワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含む。方法は、それから、ワイアレス・デバイスのオペレーティング・システムにおいて、ワイアレス・デバイスと通信を開始した周辺デバイスのアイデンティティを決定するステップ、そしてその後、オペレーティング・システムを用いて、周辺デバイスと１又はそれより多くの常駐プログラムとをリンクするステップを含む。コンピュータ・プログラムは、本方法のステップをワイアレス・コンピュータ・デバイスに実行させることができる。
【０００８】
それゆえ、ワイアレス通信デバイスの目的は、周辺コンピュータ・デバイスとの複雑な通信を可能にすることであり、そして、モデムのようにワイアレス通信デバイスの単純な使用である必要はない。したがって、ワイアレス・コンピュータ・デバイスは、ワイアレス・デバイスのコンピュータ・プラットフォームと周辺デバイスとの間の進行中の通信の完全な制御を優先的に行わなければならないことがあり、そして、通信の初期に周辺デバイスの制御を示すために“プラグ・アンド・プレイ（plug-and-play）”ドライバ及び別のメカニズムを使用できる。通信は、シリアル・データ交換又はパラレル・データ交換のいずれかで生じることができ、そして有線データ回線又はワイアレス・データ回線を経由して、若しくはこれらの組み合わせを経由して生じることができる。
【０００９】
ワイアレス・デバイス・オペレーティング・システムのソフトウェアの一部分として具体化されたように、周辺デバイスは、ダイナミック・アプリケーション又は内部オブジェクトのようなオペレーティング・システム・エンティティと通信する。一旦、通信リンクが内部アプリケーションと周辺デバイスとの間で確立されると、オペレーティング・システムは、それらの通信を容易にするために使用するプロトコルを決定する、又はオペレーティング・システムは、周辺デバイスと情報交換し、そして最適な通信プロトコルを一緒に設定する。オペレーティング・システムは、通信を制御できる又は必要に応じてリンクされたプログラムに通信の制御を譲渡できる。通信の初期において周辺デバイスについて学ぶために、デバイスＯＳは、周辺デバイスの特定のアイデンティティを見出すために予め規定されたプロトコルを呼び出すことができる、又は周辺デバイスが属しているクラスの少なくとも１つを呼び出すことができ、そしてその後、１つの実施形態では、周辺デバイスをサービスできる内部オブジェクト・エンティティ又はワイアレス・デバイス常駐アプリケーションを決定できる。
【００１０】
本発明のその他の目的、利点、及び特徴は、以降に記載される図面の簡単な説明、発明の詳細な説明、及び特許請求の範囲の再検討の後で明らかになるであろう。
【図面の簡単な説明】
【００１１】
【図１】図１は、ここでは移動電話機として示されるワイアレス・コンピュータ・デバイスと有線リンクしている、カメラとして示される周辺デバイスの代表的な図である。
【図２】図２は、ワイアレス・デバイスのコンピュータ・プラットフォーム上のオペレーティング・システムと通信する周辺デバイスのコンピュータ・プラットフォームのブロック図である。
【図３】図３は、周辺デバイスをサポートする能力を備えたワイアレス・デバイスを有するワイアレス移動体ネットワークの代表的な図である。
【図４】図４は、周辺デバイスと通信するワイアレス・デバイス・コンピュータ・プラットフォーム上で実行する処理の１実施形態を説明するフローチャートである。
【発明を実施するための形態】
【００１２】
図面では、類似の数字は全体を通して類似の要素を表している。図面を参照して、図１は、システム１０を図示し、そこでは、周辺デバイス、すなわちカメラ１４は、ここでは移動電話機１２として示されるワイアレス・デバイスとシリアル回線１６を介して有線通信している。周辺デバイス１４は、有線（例えば、シリアル・ポート２０及び２２のような、シリアル又はＵＳＢ）又はワイアレス（例えば、ＩＲＤＡ又はＲＦ）のいずれかの回線上にワイアレス・デバイス１２のＯＳを呼び出すための特定のコマンドを送信できる。呼び出しコマンドを受信すると、ワイアレス・デバイス１２のＯＳは、接続を確立し、そして予め定められたプロトコルを使用して周辺デバイス１４に通信する。予め定められたプロトコルは、本明細書中でさらに説明される。その後、ＯＳは、周辺デバイスと適切なプログラムをリンクでき、そしてプログラムに通信の制御を部分的に解放する又は完全に解放する、のどちらかをできる。
【００１３】
図１に示されたように、カメラ１４は、移動電話機１２に接続され、ディスプレイ１８上に画像を表示するために移動電話機１２と情報交換でき、そして移動電話機１２は、１つの実施形態では、移動電話機１２における記憶のために画像を検索するように、及び／又はさらに画像を撮るようにカメラ１４の制御をアクチュエートできる。ワイアレス・デバイス１２は、移動電話機、２方向ページャ、パーソナル・ディジタル・アシスタント（personal digital assistant）（ＰＤＡ）、又はワイアレス通信能力を有する別のコンピュータ・デバイスであることが可能であり、そして、周辺デバイス１４は、カメラ、ビューア、プリンタ、スキャナ、モニタ、キーボード、ジョイスティック、マウス、スピーカ、又は当業者に知られているようないずれかの他の普通の周辺デバイスであることが可能である。
【００１４】
図２により詳しく示されているように、周辺デバイス１４とワイアレス・デバイス１２のオペレーティング・システムとの間の通信のためのシステム１０、ここでワイアレス・デバイス１２は、コンピュータ・プラットフォーム３０及び少なくとも１つの通信ポータル又はインターフェース４０を有する、そしてコンピュータ・プラットフォーム３０は、ワイアレス・デバイス・リソース及び周辺デバイス１４のような他のコンピュータ・デバイスとワイアレス・デバイス１２との情報交換を管理するオペレーティング・システムを含む。１又はそれより多くの周辺デバイスは、コンピュータ・プラットフォーム１２と選択的に通信でき、その結果、周辺デバイス１４がコンピュータ・プラットフォーム３０と通信すると、ワイアレス・デバイス１２のオペレーティング・システムは、周辺デバイス１４及び１又はそれより多くの常駐コンピュータ・プログラムをドライバ、制御プログラム等のような周辺デバイス１４とリンクする。
【００１５】
より詳しくは、ワイアレス・デバイス１２は、ワイアレス・ネットワークをわたって又は直接データ通信を経由して他のコンピュータ電気通信デバイスから送られたデータを受信できそして取り扱うことができるコンピュータ・プラットフォーム３０を有する。コンピュータ・プラットフォーム３０は、その他の構成要素の中で、用途特定集積回路（application-specific integrated circuit）(“ＡＳＩＣ”)３６、又は他のプロセッサ、マイクロプロセッサ、論理回路、プログラマブル・ゲート・アレイ、又はその他のデータ処理デバイスを含む。ＡＳＩＣ３６は、ワイアレス・デバイスの製造時にインストールされ、そして通常は更新可能ではない。ＡＳＩＣ３６又は他のプロセッサは、常駐アプリケーション環境を含んでいるアプリケーション・プログラミング・インターフェース（application programming interface）（“ＡＰＩ”）レイヤ３４を実行し、そしてＡＳＩＣ３６上にロードされたオペレーティング・システムを含むことができる。常駐アプリケーション環境は、ワイアレス・デバイスのメモリ３２中のいずれかの常駐プログラムとインターフェースする。常駐アプリケーション環境の一例は、ワイアレス・デバイス・プラットフォームのためにクァルコム（登録商標）社によって開発された“ワイアレス通信のための２値実行時環境（Binary Runtime Environment for Wireless）”（ＢＲＥＷ（登録商標））ソフトウェアである。ＢＲＥＷ開発ツールは、クァルコム・ウェブサイト（www. qualcom.com）で現在アクセス可能である。
【００１６】
ここに示されたように、ワイアレス・デバイスは、グラフィック・ディスプレイを有するセルラ電話機１２であることができるが、同様に、例えば、パーソナル・ディジタル・アシスタント（ＰＤＡ）、グラフィック・ディスプレイを有するページャ、又はワイアレス通信ポータルを有する分離型コンピュータ・プラットフォームでさえも、この技術において知られたようなコンピュータ・プラットフォームを有する任意のワイアレス・デバイスであることも可能であり、そして、それ以外は、ネットワーク又はインターネットへの有線回線を有することができる。さらに、メモリ３２は、読み取り専用メモリ又はランダム・アクセス・メモリ（ＲＡＭ及びＲＯＭ）、ＥＰＲＯＭ，ＥＥＰＲＯＭ、フラッシュ・カード、又はコンピュータ・プラットフォームに一般的な任意のメモリからなることが可能である。コンピュータ・プラットフォーム３０は、同様に、メモリ３２においてアクティブに使用されないソフトウェア・アプリケーションの記憶のためのローカル・データベース３８、同様に、オペレーティング・システムのためのコンピュータ・コードを含むことができる。ローカル・データベース３８は、一般的に１又はそれより多くのフラッシュ・メモリ・セルからなるが、磁気媒体、ＥＰＲＯＭ，ＥＥＰＲＯＭ，光媒体、テープ、又はソフト・ディスクあるいはハード・ディスクのような、この技術において知られたようないずれかの２次又は３次記憶デバイスであることができる。
【００１７】
セルラ電話機１２のようなワイアレス・デバイスは、ワイアレス・ネットワーク６０（図３）にわたってデータを選択的に送りそして受信する通信インターフェース２４又はワイアレス通信ポータルを経由したワイアレス通信能力を有する。コンピュータ・プラットフォーム３０常駐アプリケーション環境は、ポータル（インターフェース４０）を経由して、プラットフォームをわたってデータを通信でき、そしていずれかの入力される通信ストリームと情報交換でき、そしてそこに対して予め決められた応答に対して同じものをスクリーニングできる。
【００１８】
セルラ電話機１０のような、セルラ電話機及び電気通信デバイスは、増強された演算能力を有するように製造されており、そしてパーソナル・コンピュータ及びハンド・ヘルド・パーソナル・ディジタル・アシスタンツ（ＰＤＡｓ）と同等になりつつある。これらの“高機能な（smart）”セルラ電話機は、ワイアレス・デバイス１２の、ＡＳＩＣ３６のようなプロセッサ上にダウンロード可能でありそして実行可能であるソフトウェア・アプリケーションを、ソフトウェア・デベロッパが製作することを可能にする。移動電話機１２のようなワイアレス・デバイスは、複数のタイプのアプリケーション、例えば、ウェブ・ページ、アプレット、ＭＩＤレット、ゲーム及び株式モニタ、又はニュース及びスポーツに関係したデータのような単なるデータをダウンロードできそして実行できる。ダウンロードされたデータ及び実行可能なアプリケーションは、ワイアレス・デバイス１２のディスプレイ上に直ちに表示されることができる、又は使用されない時はローカル・データベース３８中に記憶される。ソフトウェア・アプリケーションは、通常のソフトウェア・アプリケーション又はワイアレス・デバイス１２上に常駐するコンピュータ・プログラムとして扱われることができ、そしてユーザは、ＡＰＩ上で、すなわち、常駐アプリケーション環境の内部で、実行するためにローカル・データベース３８からメモリ３２に記憶された常駐アプリケーションを選択的にアップロードできる。したがって、入力される通信接続の中でスクリーニングするプログラムは、デバイスの製造時にコンピュータ・プラットフォーム３０上にロードされることができる、又はプログラムは、ワイアレス・ネットワーク２５をわたってコンピュータ・プラットフォーム３０にダウンロードされることができる。
【００１９】
カメラのような周辺デバイス１４は、一般的に、自分自身の常駐通信インターフェース５２を有するコンピュータ・プラットフォーム５０、及び常駐メモリ５４並びに中央プロセッサ５６又は他の論理回路を含む。常駐通信インターフェース５２は、有線インターフェース又はワイアレス・インターフェースであり得る。このようにして、カメラ１４、又は他の周辺デバイスは、ワイアレス・デバイス１２の任意の常駐プログラムと二重通信で結ばれることができる、又はその他の高度な機能を実行できる。
【００２０】
図３は、そのネットワーク中でワイアレス・デバイス７０及び７４が動作するワイアレス・ネットワーク６０の構成要素をより完全に説明するブロック図である。ワイアレス・ネットワーク６０は、単に具体例であり、そして任意のシステムを含むことができる。そのシステムによって、複数の遠隔モジュールは、相互の間で無線を介して通信する、及び／又は制限なしに複数のワイアレス・ネットワーク・キャリア及び／又はサーバを含むワイアレス・ネットワーク６０の複数の構成要素の間で無線を介して通信する。キャリア・ネットワーク６２は、メッセージ・サービス・コントローラ（“ＭＳＣ”）６４に送られる（一般にデータ・パケットの形式の）メッセージを制御する。キャリア・ネットワーク６２は、ネットワーク、インターネット及び／又はＰＯＴＳ（“簡単な通常の電話システム（plain ordinary telephone system）”によってＭＳＣ６４と通信する。一般的に、キャリア・ネットワーク６２とＭＳＣ６４との間のネットワーク又はインターネット回線は、データを伝達し、そしてＰＯＴＳは、音声情報を伝達する。ＭＳＣ６４は、複数の基地局（“ＢＴＳ”）６６に接続される。キャリア・ネットワークと類似の方式で、ＭＳＣ６４は、一般的にデータ伝達のためのネットワーク及び／又はインターネット及び音声情報のためのＰＯＴＳ、の両者によってＢＴＳ６６に接続される。ＢＴＳ６６は、ショート・メッセージング・サービス（short messaging service）（“ＳＭＳ”）によって、又はこの技術において公知のその他の無線を介した方法によって、セルラ電話機７０及び７４のようなワイアレス・デバイスにワイアレスでメッセージを最終的に同報通信する。
【００２１】
そのようにして、ワイアレス・ネットワーク６０上で、１つのワイアレス・デバイス７０は、ワイアレス・デバイス７４のような、別の１つのデバイスに音声通信又はデータ通信の試みを行うことができる。ワイアレス・デバイス７０は、有線回線でプリンタ７２を有するようにここでは示されていて、その結果、ワイアレス・デバイス７０はプリンタ７２でデータを印刷できる。ワイアレス・デバイス７４は、データ遠隔記憶装置７６とワイアレス通信しているように示されていて、それによって、ワイアレス・デバイス７４は、遠隔記憶装置７６にデータを記憶できそして検索できる。各例において、ワイアレス・デバイス７０、７４のオペレーティング・システムは、周辺デバイス７２,７６との通信を取り扱うことができる。１つの実施形態では、ワイアレス・デバイス７０、７４は、別のワイアレス・デバイスと通信している周辺デバイスを相互にアクセスすることを経由して通信できる。すなわち、ワイアレス・デバイス７４は、ワイアレス・デバイス７０を経由してプリンタ７２をアクセスでき、そしてワイアレス・デバイス７０は、ワイアレス・デバイス７４を経由して遠隔記憶装置７６をアクセスできる。そのような事例では、ワイアレス・デバイスのオペレーティング・システムは、抜け道通信のために適切なデータをルーティングすることを取り扱う。
【００２２】
周辺デバイス通信を制御するためにＢＲＥＷオペレーティング・システムを使用する１つの実施形態では、カメラ１４のような周辺デバイスが通信を開始する時に、周辺デバイスは、最初にＡＴコマンド・プロセッサ（AT command processor）（ＡＴＣＯＰ）と通信する。コマンドを発することによって、周辺デバイスは、ＡＴＣＯＰがＢＲＥＷ  ＳＩＯコマンド・プロセッサ（BREW SIO Command Processor）（ＢＳＣＯＰ）に特定のＳＩＯ回線の制御を移すことを知らせる。一旦、周辺デバイス１４がオペレーティング・システムから肯定的な応答を得ると、周辺デバイス１４は、ＢＲＥＷ  ＳＩＯコマンド・プロセッサにコマンドを発することができる。これらのコマンドは、周辺デバイス１４が１又はそれより多くの具体的なＢＲＥＷアプリケーションと通信を開始する又はワイアレス・デバイス１２上で別のタスクを実行することのいずれかを可能にする。
【００２３】
この実施形態では、ＢＲＥＷ  ＳＩＯは、同様に、アプリケーションがシリアル・ポート上で現在アクティブである別のクライアントしだいではワイアレス・デバイス１２のシリアル・ポートの制御を一方的に所有することを可能にする。ＡＴＣＯＰ及びＢＳＣＯＰは、一般的に要請しているアプリケーションをもたらすが、（サービス・プログラミングのような）別のより高い優先度のクライアントは、ポートを開放することを拒絶できる。アプリケーションを取り扱っている周辺デバイスがポートの制御を得ることを妨げる具体的な状況は、具体的なワイアレス・デバイス製造及び設定値によって異なる。周辺デバイス１４とのアプリケーションが開始する通信は、ＢＲＥＷ又は常駐オペレーティング・システムをインターフェースしない周辺デバイスとの通信をサポートする必要がある。アプリケーションが開始する通信では、多くの場合、ワイアレス・デバイス１２のユーザが、実行している適切なアプリケーションと周辺デバイス１４を接続すること、又はユーザが少なくとも周辺デバイスのタイプを識別することを支援することのいずれかを調整するようにさせることが必要である。
【００２４】
ワイアレス・デバイス１２常駐アプリケーションと通信している一方で周辺デバイス１４の接続を切るために、通信を開始した周辺デバイス１２において、デバイス切断の検出とともに、通信ポートは、ＡＴＣＯＰに譲り渡される。通信しているワイアレス・デバイス１２常駐アプリケーションによるポートへのいずれかのさらなるＲｅａｄ／Ｗｒｉｔｅコールは、結果としてエラーをもたらす。ワイアレス・デバイス１２常駐アプリケーションは、Ｗｒｉｔｅａｂｌｅ（）のような、適切な機能又はオブジェクトを呼び出すことによって前のポートの再接続を再手続きできる。ワイアレス・デバイス１２常駐アプリケーションが開始したサービスにおいて、もし、周辺デバイス１４が接続を切られた場合に、ポート又はインターフェース４０は、常駐アプリケーションによってまだ制御される。いずれのさらなるＲｅａｄ／Ｗｒｉｔｅコールが、まだ結果としてエラーをもたらすが、ワイアレス・デバイス１２常駐アプリケーションは、ポートの制御をＡＴＣＯＰに戻して与えることができる、又は制御を維持できる。
【００２５】
ワイアレス・デバイス１２が周辺デバイス１４と通話をしている一方で現在のワイアレス・デバイス１２常駐アプリケーションにおいて、機能又はオブジェクトを制御するポート又はインターフェースは、アプリケーションによって閉じられる。これは、ポート／インターフェースがＡＴＣＯＰに譲り渡されることを引き起こす。もし、ワイアレス・デバイス１２常駐アプリケーションが再登録されたものである場合に、ポート又はインターフェースを取得するための標準プロトコルが発生する。
【００２６】
ＢＲＥＷインターフェースは、周辺デバイス１４との通信において予期しないデータを同様に取り扱うことができる。明確にオープンでありそしてポート又はインターフェースを制御するワイアレス・デバイス１２常駐アプリケーションは、ＢＳＣＯＰ及びＡＴＣＯＰの通常の機能性を認識し、そしてＡＴＣＯＰ又はＢＳＣＯＰに通話するように予定されている周辺デバイスに接続された時に適切に応答する。誤っているデータの受信で、ワイアレス・デバイス１２常駐アプリケーションは、一般的に、ポート／インターフェースを解放し、そして次のアクションをＢＲＥＷに決定させる。ＢＲＥＷにおいて、ＤＴＲ移行は、周辺デバイス１４の切断を検出するためにＵＡＲＴによって使用される方法であるが、ある種の場合には、信頼できる検出が不可能であることがある。例えば、ワイアレス・デバイス１２常駐アプリケーションが特別な周辺デバイス１４と通話しているのであれば、これは、その後、通信の間に変更する。ワイアレス・デバイス１２常駐アプリケーション又は独立したワイアレス・デバイス１２常駐エラー検査アプリケーションは、周辺デバイス１４の変更を検出するはずであり、そしてポート／インターフェースの制御を引き渡すはずであり、その結果、制御はＡＴＣＯＰに戻る。
【００２７】
下記は、ＢＳＣＯＰモードである時に接続されたデバイスによって発せられることができるコマンドの基本的な説明である。各コマンドは、２バイト・タグで始まり、そして＜ＣＲ＞（ＡＳＣＩＩ０×０Ｄ）キャラクタで終わるパケットに含まれる。コマンド・パケットに続く＜ＬＦ＞（ＡＳＣＩＩ０×０Ａ）キャラクタは、無視される。応答パケットは、２バイト・タグで始まり、そして＜ＣＲ＞＜ＬＦ＞（ＡＳＣＩＩ０×０Ｄ  ０×０Ａ）キャラクタで終わる。ＢＳＣＯＰによってサポートされる最大パケット・サイズは、５１２バイトである。
【００２８】
コマンドとともに送られるタグは、２つの英数字ＡＳＣＩＩキャラクタからなるはずである。応答に添付されたタグは、それに対応するコマンドとともに送られたタグと同じである。これは、応答を明確にするためにデバイスによってユーザのために意図されている。コマンド毎に異なるタグを送ることによって、デバイスは、どのコマンドがそこから結果としてもたらされる応答であるかを決定できる。これは、接続を確立する時に又はデータ・エラーから復元している時に有用である。
【表１】
2010152917.tif 000003
【００２９】
2010152917.tif 000004
【００３０】
下記は、一例のＢＳＣＯＰコマンド・シーケンスである。ここで、“Ｄ：”で始まる行は、周辺デバイス１４によって送られたものを表し、そして“Ｐ：”は、ワイアレス・デバイス１２が周辺デバイス１４に送ったものを表す。
【００３１】
Ｄ：０１ＡＴ＄ＢＲＥＷ
Ｐ：０１ＡＴＯＫ
Ｄ：０２ＶＥＲ
Ｐ：０２ＯＫ：３．０．０．１
Ｄ：０３ＤＥＶ：ＢＲＥＷ．ｓｉｏｔｅｓｔ
Ｐ：０３ＥＲＲＯＲ  ０Ｃ０１
Ｄ：０４ＤＥＶ：ＢＲＥＷ．ｓｉｏｔｅｓｔ
Ｐ：０４ＯＫ
Ｄ：９９ＥＮＤ
Ｐ：９９ＯＫ
周辺デバイス１４は、別の１つのコマンドを送る前に応答を待つ必要がない。例えば、このシーケンスは、次のように発生することがある：
Ｄ：０２ＶＥＲ
Ｄ：０３ＤＥＶ：ｋｂ
Ｐ：０２ＯＫ：３．０．０．１
Ｐ：０３ＯＫ
周辺デバイス１４とワイアレス・デバイス１２との間の二重方式通信を認めるＢＲＥＷインターフェースの一例が、下記に示される。このインターフェースは、Ｗｒｉｔｅ及びＷｒｉｔｅａｂｌｅメンバーを加えることによってＩＳｏｕｒｃｅインターフェースを拡張する：
ＡＥＥＩＮＴＥＲＦＡＣＥ（ＩＰｏｒｔ）｛
ＩＮＨＥＲＩＴ＿ＩＳｏｕｒｃｅ（ＩＰｏｒｔ）；
Ｉｎｔ（＊ＧｅｔＬａｓｔＥｒｒｏｒ）（ＩＰｏｒｔ＊ｐｏ）；
ｉｎｔ３２（＊Ｗｒｉｔｅ）（ＩＰｏｒｔ＊ｐｍｅ，ｃｈａｒ＊ｐＢｕｆ，ｉｎｔ３２ｃｂＢｕｆ）；
ｖｏｉｄ（（＊Ｗｒｉｔｅａｂｌｅ）（ＩＰｏｒｔ＊ｐｍｅ，ＡＥＥＣａｌｌｂａｃｋ＊ｐｃｂ）；
ｉｎｔ（＊ＩＯＣｔｌ）（ＩＰｏｒｔ＊ｐｏ，ｉｎｔ  ｎＯｐｔｉｏｎ，ｕｉｎｔ３２ｄｗＶａｌ）；
ｉｎｔ（＊Ｃｌｏｓｅ）（Ｉｐｏｒｔ＊ｐｏ）；
ｉｎｔ（＊Ｏｐｅｎ）（ＩＰｏｒｔ＊ｐｏ，ｃｏｎｓｔ  ｃｈａｒ＊ｓｚＰｏｒｔ）；
｝；
ＧｅｔＬａｓｔＥｒｒｏｒ（）機能は、ＩＰｏｒｔのオペレーションの間に生じた最後のエラーを報告する。戻り値（return value）は、ＡＥＥＥｒｒｏｒ．ｈに規定されたグローバルなＢＲＥＷエラー・コードの１つである。Ｏｐｅｎ（）機能は、ａｐｐがＩＰｏｒｔを物理ポートに束ねることを可能にする。ＡＥＥＣＬＳＩＤ＿ＳＥＲＩＡＬのインスタンスが生成された時に、ＩＰｏｒｔは、どんな物理ポートにも関係付けられないようにに戻される。ＩＰＯＲＴ＿Ｏｐｅｎ（）は、所望のポートの名前を指示するために使用されなければならない。直ぐに満足させることができない時に、Ｏｐｅｎ（）は、ＡＥＥＰＯＲＴ＿ＷＡＩＴを返すはずの非ブロッキング・コールである。それから、発信者が再びポートをアクセスしようと試みる時を通知されるように、発信者は、ＩＰＯＲＴ＿Ｗｒｉｔｅａｂｌｅ（）を使用できる。
【００３２】
Ｏｐｅｎ（）をコールする時に、発信者は、自身の名前を含んでいるゼロで終わるストリングによって望まれるシリアル・ポートを指示する。ＢＲＥＷは、周辺デバイスに一般に利用可能な複数のポートのタイプの複数の名前を規定する。シリアル・ポート名は、ショートＡＳＣＩＩシーケンスからなり、異なる移動デバイスが拡張可能な方式で別のポートをサポートすることを可能にする。通常、電話機の根底にある主ポートは、ＵＡＲＴである。全てのＵＡＲＴＳは、ストリング、ＡＥＥ＿ＰＯＲＴ＿ＳＩＯ１（“ＰＯＲＴ１”）、ＡＥＥ＿ＰＯＲＴ＿ＳＩＯ２（“ＰＯＲＴ２”）、等を使用して表される。ＵＳＢポートは、“ＵＳＢ１”、“ＵＳＢ２”等を使用して表される。ＢＲＥＷは、特殊名、ＡＥＥ＿ＰＯＲＴ＿ＩＮＣＯＭＩＮＧ（“ｉｎｃ”）も同様に規定する。これは、特別のワイアレス・デバイス１２常駐アプリケーションと通信を開始しようと試みている周辺デバイス１４との通信リンクを確立するために使用されることができる。
【００３３】
ＢＲＥＷが周辺デバイス１４から送られたＤＥＶ：ストリングに基づいてワイアレス・デバイス１２常駐アプリケーションを実行した場合に発生するような、ワイアレス・デバイス１２との周辺デバイス１４が開始した通信に関して、ワイアレス・デバイス常駐アプリケーションは、周辺デバイス１４からコマンドを受信したＩＰｏｒｔを経由して周辺デバイス１４と通信する。ＳＩＯを使用して通信することが可能なワイアレス・デバイス１２常駐アプリケーションが始まる時に、アプリケーションは、ＡＥＥＣＬＳＩＤ＿ＳＥＲＩＡＬのＣＬＳＩＤを使用してＩＰｏｒｔインターフェースを生成し、そしてそれからＡＥＥ＿ＰＯＲＴ＿ＩＮＣＯＭＩＮＧを用いてＯｐｅｎ（）を呼び出す。Ｏｐｅｎ（）がＡＥＥＰＯＲＴ＿ＷＡＩＴを返すのであれば、その時は、アプリケーションは、Ｗｒｉｔｅａｂｌｅ（）を使用してコールバックを登録することによって周辺デバイス１４が開始した接続を待機する。周辺デバイス１４が接続された時には、Ｗｒｉｔｅａｂｌｅコールバックが呼び出され、ワイアレス・デバイス１２常駐アプリケーションがＯｐｅｎ（）オペレーションを再トライすることを促し、これは良い結果になる。
【００３４】
ワイアレス・デバイス１２のユーザが適切な周辺デバイス１４を接続することなく常駐アプリケーションを始める場合に、ワイアレス・デバイス１２常駐アプリケーションは、上に説明したように今までどおり類似の処理を続け、そして周辺デバイス１４が接続されるまで待機する。このようにして、対応ワイアレス・デバイス１２常駐アプリケーションが始められた後で接続される周辺デバイス１４は、今までどおり接続されることができる。デバイスが接続されるまで、Ｏｐｅｎ（）は、ＡＥＥＰＯＲＴ＿ＷＡＩＴに返し続け、そしてＷｒｉｔｅａｂｌｅ（）は、実行されない。
【００３５】
ＡＥＥＳＩＯ＿ＰＯＲＴ＿ＩＮＣＯＭＩＮＧは、実行されているワイアレス・デバイス１２常駐アプリケーションを要請した周辺デバイスにだけ適用する。ワイアレス・デバイス常駐アプリケーションがＡＥＥＳＩＯ＿ＰＯＲＴ＿ＩＮＣＯＭＩＮＧを要請し、そして周辺デバイス１４がそれから別のワイアレス・デバイス１２常駐アプリケーションを要請するものに接続される場合に、第１のアプリケーションのＯｐｅｎ（）は、満足されない。その代わりに、他の要請されたワイアレス・デバイス常駐アプリケーションが始められ、そしてＡＥＥＳＩＯ＿ＰＯＲＴ＿ＩＮＣＯＭＩＮＧを開こうとするその試みは、上手くいく。ＡＥＥＳＩＯ＿ＰＯＲＴ＿ＩＮＣＯＭＩＮＧは、どんなシリアル・ポート又はインターフェースでも呼ぶことができる。ワイアレス・デバイス１２は、複数のＵＡＲＴ又は複数のＵＳＢ仮想シリアル・ポートを有することができ、その各々は、周辺デバイス１４が開始した接続を受け入れることができる。
【００３６】
ワイアレス・デバイス１２常駐アプリケーションが開始した通信に関して、常駐アプリケーションは、Ｏｐｅｎ（）機能を使用してＩＰｏｒｔインターフェースを生成する。ポート・ストリング・アーギュメントは、どちらのポートが開かれるかを決定する。ＢＲＥＷによってサポートされているポートｉｄｓは、ＡＥＥＳｉｏ．ｈの中に与えられる。例えば、主シリアル・ポートを開くために、ＡＥＥＳＩＯ＿ＰＯＲＴ＿ＳＩＯ１ストリングが使用される。Ｏｐｅｎ（）は、複数の理由のために失敗することがあり、その理由は、例えば、利用可能性がないこと（例えば、進行中のサービス・プログラミング、ワイアレス・デバイスが“使用中”、開くための許可がないこと）、そのようなポートがないこと、等のようなものである。この場合には、Ｗｒｉｔｅａｂｌｅコールバックがコールされ、そしてＧｅｔＬａｓｔＥｒｒｏｒ（）へのコールは、エラー明細書を伝える。
【００３７】
ＩＰｏｒｔが閉じられた時、物理ポートからから分離され、そしてポートは、ＯＳ（ＡＴＣＯＰ）に戻される。オブジェクトへの全ての問い合わせが解放された時に、ポート・オブジェクトは、同様に暗黙のうちに閉じられるが、Ｃｌｏｓｅ（）機能が、明確なクロージングを可能にするために提供される。ワイアレス・デバイス常駐アプリケーションの異なるレイヤ又はモジュールが、同じポート・オブジェクトを使用する時に、オブジェクトの明確なクロージングは、有利である。一旦、ＩＰｏｒｔが閉じられた状態になると、Ｏｐｅｎ（）が再び呼ばれることがあり、そして開く処理が繰り返されるために、これは、同様に、ＩＰｏｒｔが再使用されることを可能にする。
【００３８】
シリアル・ポート・コンフィギュレーションは、ＩＯＣｔｌフラッグのＡＥＥＳＩＯ＿ＩＯＣＴＬ＿ＳＣＯＮＦＩＧ及びＡＥＥＳＩＯ＿ＩＯＣＴＬ＿ＧＣＯＮＦＩＧから発生する。これらのフラッグは、ＡＥＥＳｉｏ．ｈに規定されたようにＡＥＥＳＩＯＣｏｎｆｉｇデータ構造を使用して設定するためそしてコンフィギュレーションを得るために使用される。ＡＥＥＳＩＯＣｏｎｆｉｇは、ボー・レート、パリティ、ストップ・ビット、等のようなＵＡＲＴを制御するための情報を有する。ＵＳＢ−ベースの仮想シリアル・ポートのような、仮想シリアル・ポートの場合では、これらの設定値のあるもの又は全てが、無視されることがある。ＡＥＥＳＩＯＣｏｎｆｉｇの全ての記載事項は、ＩＰｏｒｔのインプリメンテーションによってサポートされないことがあるので、ＳＵＣＣＥＳＳの戻り値は、全てのオプションが設定されたことを真に意味しないことがある。設定した後でコンフィギュレーションを得ることは、現在の変更されたコンフィギュレーションを返す。例えば、特定のボー・レートが設定できない場合に、最も近いサポートされるボー・レートが設定されることがある。ボー・レートを３８５００に設定することは、最も近いサポートされているボー・レートの３８４００に真のコンフィギュレーションを実際に設定できる。ＩＯＣｔｌは、同様に、内部バッファ・サイズを調節するためのオプションをサポートし、効率的な読み出しを行うためのトリガ（例えば、読み出し可能な状態を作る前に最小のバイト数）を設定する。
【００３９】
ワイアレス・デバイス１２常駐アプリケーションは、特定の周辺デバイス、又はそのアプリケーションがサポートする周辺デバイスの（複数の）クラスに固有なようにＯＳを用いて登録する、それで、一旦、周辺デバイスがワイアレス・デバイス１２と通信すると、常駐アプリケーションは知らされることができる。ＢＲＥＷでは、登録情報は、ワイアレス・デバイス１２常駐アプリケーションＭＩＦファイル中に記憶される。ＭＩＦファイルは、一般的にＭＩＭＥ  Ｔｙｐｅのデバイスｉｄストリングとして、ＭＩＦエディタを使用して更新されることができる。基本周辺デバイス・クラスは、予め決められたハンドラ・タイプを有する。例えば、ＡＥＥＳｉｏ．ｈ中にＡＥＥＣＬＳＩＤ＿ＨＴＹＰＥ＿ＳＥＲＩＡＬＤＥＶＩＣＥ（０ｘ０１０１１ｂｅ６）として規定されたＳＩＯデバイスに対するハンドラ・タイプである。ハンドラ・クラスｉｄは、ワイアレス・デバイス１２常駐アプリケーションＣＬＳＩＤと同じである。
【００４０】
周辺デバイス１４と通信するためにワイアレス・デバイス１２のコンピュータ・プラットフォーム３０上で実行している処理をより詳しく説明するために、図４は、その１つの実施形態を説明するフローチャートである。ワイアレス・デバイス１２は、ステップ８０で示されるように、周辺デバイス１４から入力される通信アテンプトを受信する、そしてその後、判断８２で示されるように、周辺デバイス１４がクラス分けされることができるか、又はそうでなければ識別されることができるかどうかについて、判断がなされる。処理は、ワイアレス・デバイス１２に周辺デバイス１４のいずれかのプラグ・インにおいて開始できる。あるいは、ワイアレス・デバイス１２のユーザは、ワイアレス・デバイス１２において通信の開始を要請できる、そして、ワイアレス・デバイスは、通信を開始し、そしてステップ９２で処理を開始できる。これは、本明細書中にさらに説明される。識別又はクラス分けは、最初の通信において周辺デバイス１４から送られた識別名から発生できる、又は情報は、プロービング・コマンド、入力されるデータ・ストリームの見直し、又はこの技術において公知の方法を介してのように、ワイアレス・デバイス１２のＯＳによって確認されることができる。周辺デバイス１４が判断８２において識別されることができる場合には、判断１４で示されたように、そのクラス又は具体的な周辺デバイス１４と通信するための公知のプロトコルがあるかどうかに関して決定するために、処理は進む。
【００４１】
それ以外は、周辺デバイス１４が判断８２において識別されることができない場合に、判断８４で示されたように、ユーザが周辺デバイス１４をクラス分けする必要があるか又はそうでなければ識別する必要があるかどうかについて、決定がなされる。言い換えると、周辺デバイスは、ワイアレス・デバイス８４とのどんな通信も橋渡しできないことがあり、そして、判断８４は、通信プロトコルが生じるように、ユーザ介入がクラス又は周辺デバイスの正しい識別を与えられるかを決定する。ユーザが、判断８４で周辺デバイス１４を識別することを真に必要とする場合に、ユーザは、ステップ８６で示されるように、周辺デバイスを識別すること又はクラス分けすることを要請され、そしてそれから、判断８８で示されたように、ユーザが周辺デバイス１４を識別したか又はクラス分けしたかどうかについて、決定がなされる。判断８８でユーザが周辺デバイス１４を識別しなかったか又はクラス分けしなかった場合に、若しくは周辺デバイス１４に対する可能性のあるクラスの限定された選択の与えられたメニューを識別可能でないことをユーザがおそらく指示しなかった場合に、処理は、その時は、ステップ９８で示されたように、周辺デバイス１４との通信接続を実現することについてユーザにエラーを出力し、そして処理は終了する。
【００４２】
それ以外は、判断８８で、ユーザが周辺デバイス１４を識別したか又はクラス分けした場合に、若しくは、判断８４で、ユーザが周辺デバイス１４を識別する必要がない又はクラス分けする必要がない場合に、若しくは、判断８２で、周辺デバイスがクラス分けされたか又は識別された場合に、判断９０で示されるように、その時は、周辺デバイス１４との通信を取り扱う予め決められたプロトコルがあるかどうかについて、判断がなされる。判断９０で周辺デバイス１４との通信を取り扱う予め決められたプロトコルがある場合に、予め決められた通信プロトコルは、予め決められた処理９６で示されたように、周辺デバイス１４との通信を可能にするために実行され、そして、処理は、ワイアレス・デバイス１２と周辺デバイス１４との間の通信セッションの終わりに終了する。そうでなければ、判断９０で予め決められたプロトコルがない場合に、ステップ９２で示されたように、通信プロトコルを指示するように周辺デバイス１４に要請が行われる。言い換えると、ワイアレス・デバイスＯＳは、周辺デバイス１４が通信するために使用する通信プロトコルを指示しているデータを返すように、一般的に普遍的なハンドシェーク・コマンド（universal handshaking command）を介して、周辺デバイス１４を促す。
【００４３】
判断９４で、周辺デバイス１４が具体的な公知の通信プロトコルを有するかどうかについて、その後、決定が行われる。周辺デバイス１４が公知のプロトコルを指定されなかった場合に、又は判断９４で未知のプロトコルを指定された場合に、ステップ９８で示されたように、周辺デバイス１４との接続を実現することについてユーザに、エラーが出力される。そうでなければ、判断９４で、周辺デバイス１４が公知の通信プロトコルを指定された場合に、予め決められた処理９６において示されたように、予め決められた通信プロトコルは、周辺デバイス１４との通信に参加するために実行され、そしてその後、処理は、通信セッションの終わりで終了する。同じ周辺デバイス１４又は新たな周辺デバイス１４からの別の１つの通信要請があると、処理は、ステップ８０において繰り返す。
【００４４】
それゆえ、本システムは、周辺デバイス１４とワイアレス・デバイス１２のコンピュータ・プラットフォーム３０上の常駐コンピュータ・プログラムとの間の通信のための方法を提供し、周辺デバイス１２とワイアレス・デバイス１２のコンピュータ・プラットフォーム３０との間の通信を開始すること、コンピュータ・プラットフォーム３０はワイアレス・デバイス・リソース及び（周辺デバイス１４のような）別のコンピュータ・デバイスとのワイアレス・デバイス１２の情報交換を管理するオペレーティング・システム、及び１又はそれより多くの常駐コンピュータ・プログラムを含み、そしてワイアレス・デバイスのオペレーティング・システムで、ワイアレス・デバイス１２と通信を開始した周辺デバイス１４のアイデンティティを決定すること、そしてその後、オペレーティング・システムを用いて、周辺デバイス１４及び１又はそれより多くの常駐コンピュータ・プログラムとリンキングするステップを具備する。言い換えると、ワイアレス・デバイス１２ＯＳが周辺デバイス１４と良好な通信を確立すると、デバイスＯＳは、通信の制御を維持できる、又は別の１つの常駐プログラムに制御を譲渡できる。
【００４５】
周辺デバイス１４とワイアレス・デバイス１２との間の通信を開始するステップは、ワイアレス・デバイス１２のコンピュータ・プラットフォーム３０への有線回線又はワイアレス回線を経由して生じることが可能である。さらに、本方法は、下記のステップを含むことができる：ワイアレス・デバイス１２のオペレーティング・システムにデバイス・クラス識別名を送ること、そしてその後、選択されたクラスに基づいてその周辺デバイス１４に対する適切なハンドラをオペレーティング・システムにおいて選択すること。あるいは、本方法は、下記のステップを含むことができる：通信の初めにワイアレス・デバイス１２のオペレーティング・システムに特定の識別名を送ること、そして、オペレーティング・システムにおいて、通信の初めに与えられた周辺デバイス１４の特定の識別名に基づいて通信している特定の周辺デバイス１４を識別すること。周辺デバイス１４とワイアレス・デバイス１２との間の通信を開始するステップは、同様に、コンピュータ・プラットフォーム３０の通信ポータル又はインターフェース４０を経由しても生じることが可能である。
【００４６】
ワイアレス・コンピュータ・デバイスのコンピュータ・プラットフォーム上で実行可能である方法の観点から、本発明は、コンピュータ・デバイスに本方法のステップを実行させることが可能なコンピュータ読み取り可能な媒体を含む。コンピュータ読み取り可能な媒体は、コンピュータ・プラットフォーム３０のメモリ３２であり得る。図４の関係において、本方法は、例えば、機械読み取り可能な命令のシーケンスを実行するために、例えば、ワイアレス・ネットワーク６０の（複数の）オペレーティング部分及び／又は移動電話機７０及び７４のようないずれかのコンピュータ・デバイスによって実施されることができる。命令は、同様に、コンピュータ・プラットフォーム３０上へと部分的に又は完全に、のどちらかでロード可能な各種の信号を含んでいる又はデータ記憶一次媒体、二次媒体、又は三次媒体中に常駐できる。媒体は、例えば、ワイアレス・ネットワーク６０の構成要素によってアクセス可能な、又はその内部に常駐している、ＲＡＭ（図示されず）を具備できる。ＲＡＭ中に、ディスケット中に、又はその他の二次記憶媒体中に含まれるかに拘らず、命令は、各種の機械読み取り可能なデータ記憶媒体上に記憶されることができる。例えば、ＤＡＳＤ記憶装置（例えば、従来型の“ハード・ドライブ”又はＲＡＩＤアレイ）、磁気テープ、電気的読み取り専用メモリ（例えば、ＲＯＭ，ＥＰＲＯＭ，又はＥＥＰＲＯＭ）、フラッシュ・メモリ・カード、光学式記憶デバイス（例えば、ＣＤ−ＲＯＭ、ＷＯＲＭ、ＤＶＤ、ディジタル光テープ）、紙“パンチ”カード、又はディジタル及びアナログ送信媒体を含む他の好適なデータ記憶媒体である。
【００４７】
上記の開示は、本発明の説明的な実施形態を示しているが、添付された特許請求の範囲によって規定される本発明の範囲から逸脱することなく、各種の変更及び変形が実行され得ることに注意すべきである。さらに、本発明の複数の要素は、単数として記載される又は請求されることがあるが、単数への限定が明確に述べられていない限り、複数形が予期される。
【符号の説明】
【００４８】
１０…システム，１２…ワイアレス・デバイス，１４…周辺デバイス，１６…シリアル回線，１８…ディスプレイ，２０…シリアル・ポート，２２…シリアル・ポート，３０…コンピュータ・プラットフォーム,５０…コンピュータ・プラットフォーム，６０…ワイアレス・ネットワーク，７０…ワイアレス・デバイス，７２…プリンタ，７４…ワイアレス・デバイス。
【図１】
2010152917.tif 000005
【図２】
2010152917.tif 000006
【図３】
2010152917.tif 000007
【図４】
2010152917.tif 000008
【手続補正書】
【提出日】平成22年3月24日(2010.3.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
周辺デバイスとワイアレス・デバイスのオペレーティング・システムとの間の通信のためのシステムであって、該システムは下記を具備する：
コンピュータ・プラットフォーム及び少なくとも１つの通信ポータルを有するワイアレス・デバイスであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムを含む；及び
該ワイアレス・デバイスの該コンピュータ・プラットフォームと選択的に通信する少なくとも１つの周辺デバイス；
ここにおいて、該周辺デバイスが該ワイアレス・デバイスの該コンピュータ・プラットフォームと通信すると、該ワイアレス・デバイスの該オペレーティング・システムは該周辺デバイスと１又はそれより多くの常駐プログラムとを少なくともリンクする、なお、該周辺デバイスは、該ワイアレス・デバイスの該コンピュータ・プラットフォームと有線回線又はワイアレス回線を経由した二重通信することを含む。
【請求項２】
請求項１のシステム、ここにおいて、該周辺デバイスは、該ワイアレス・デバイスの該オペレーティング・システムにクラス識別名を送る、及び該オペレーティング・システムは、該ワイアレス・デバイスと通信している周辺デバイスのタイプを決定し、そして該クラス識別名に基づいてその周辺デバイスに対する適切なハンドラを選択する。
【請求項３】
請求項１のシステム、ここにおいて、該ワイアレス・デバイスの該オペレーティング・システムは、通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している特定の周辺デバイスを識別する。
【請求項４】
請求項１のシステム、ここにおいて、周辺機器は、インターネットに対する通信ポータルとして該ワイアレス・デバイスを使用する。
【請求項５】
請求項１のシステム、ここにおいて、該周辺デバイスは、電話ネットワークを介した通信ポータルとして該ワイアレス・デバイスを使用する。
【請求項６】
請求項１のシステム、ここにおいて、該周辺デバイスは、該コンピュータ・プラットフォームの該通信ポータルを経由して該ワイアレス・デバイスの該コンピュータ・プラットフォームと通信する。
【請求項７】
複数のコンピュータ・デバイス間の通信のためのシステムであって、該システムは下記を具備する：
ワイアレス・ネットワークにわたり通信するためのワイアレス通信手段であって、該ワイアレス通信手段はワイアレス通信手段リソース及び他のコンピュータ・デバイスと該ワイアレス通信手段との情報交換を管理するための制御手段を含む；及び
該ワイアレス通信手段で選択的に通信する少なくとも１つの周辺デバイス；
ここにおいて、該周辺デバイスが該ワイアレス通信手段で通信することに応じて、該ワイアレス通信手段の該制御手段は該周辺デバイスと該ワイアレス通信手段のリソースとの間の通信を確立する、なお、該周辺デバイスは、該ワイアレス通信手段の該リソースと有線回線又はワイアレス回線を経由した二重通信することを含む。
【請求項８】
周辺デバイスとワイアレス・コンピュータ・デバイス上に常駐する１又はそれより多くのプログラムとの間の通信のための方法であって、該方法は下記のステップを具備する；
周辺デバイスと少なくとも１つの通信ポータルがあるコンピュータ・プラットフォームを有するワイアレス・デバイスとの間の通信を開始することであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、そして該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムをさらに含む；
該ワイアレス・デバイスの該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した周辺デバイスのアイデンティティを決定すること；及び
該オペレーティング・システムを用いて、該周辺デバイスと該ワイアレス・デバイスの１又はそれより多くの常駐プログラムとの間の通信をリンクすること、ここにおいて、該周辺デバイスと該ワイアレス・デバイスとの間の通信を開始するステップは、該ワイアレス・デバイスの該コンピュータ・プラットフォームに有線回線又はワイアレス回線を経由した二重通信することで生じる。
【請求項９】
請求項８の方法であって、下記のステップをさらに具備する：
該ワイアレス・デバイスの該オペレーティング・システムにデバイス・クラス識別名を送ること；及び
該選択されたクラスに基づいてその周辺デバイスに対する適切なハンドラを該オペレーティング・システムにおいて選択すること。
【請求項１０】
請求項８の方法であって、下記のステップをさらに具備する：
通信の初めに該周辺デバイスの該オペレーティング・システムに特定の識別名を送ること；及び
該オペレーティング・システムにおいて、該通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している特定の周辺デバイスを識別すること。
【請求項１１】
請求項８の方法、ここにおいて、周辺デバイスとワイアレス・デバイスとの間の通信を開始するステップは、該コンピュータ・プラットフォームの該通信ポータルを経由して生じる。
【請求項１２】
周辺デバイスとワイアレス・コンピュータ・デバイス上の常駐コンピュータ・プログラムとの間の通信のための方法であって、該方法は下記のステップを具備する；
周辺デバイスと少なくとも１つの通信ポータルがあるコンピュータ・プラットフォームを有するワイアレス・デバイスとの間の通信を開始するためのステップであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含む；
該ワイアレス・デバイスの該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した周辺デバイスのアイデンティティを決定するためのステップ；及び
該オペレーティング・システムを用いて、１又はそれより多くの常駐プログラムと該周辺デバイスとをリンクするためのステップ、ここにおいて、該周辺デバイスと該ワイアレス・デバイスとの間の通信を開始するためのステップは、有線回線又はワイアレス回線を経由した二重通信により生じる。
【請求項１３】
コンピュータ・プラットフォーム及び少なくとも１つのワイアレス通信ポータルを有するデバイスであって、該コンピュータ・プラットフォームはワイアレス・デバイス・リソース及び該デバイスと通信している１又はそれより多くの他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムをさらに含み、及びここにおいて、周辺デバイスが該ワイアレス・デバイスの該コンピュータ・プラットフォームで通信することに応じて、該ワイアレス・デバイスの該オペレーティング・システムは該周辺デバイスに少なくとも１又はそれより多くの常駐プログラムをリンクする、ここにおいて、該周辺デバイスは、該ワイアレス・デバイスの該コンピュータ・プラットフォームと有線回線又はワイアレス回線を経由した二重通信することを含む。
【請求項１４】
請求項１３のデバイス、ここにおいて、該ワイアレス・デバイスの該オペレーティング・システムは、該周辺デバイスから送られたデバイス識別名に基づいて該ワイアレス・デバイスと通信している周辺デバイスのタイプを決定し、そして選択されたクラスに基づいてその周辺デバイスに対する適切なハンドラを選択する。
【請求項１５】
請求項１３のデバイス、ここにおいて、該ワイアレス・デバイスの該オペレーティング・システムは、通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している該特定の周辺デバイスを識別する。
【請求項１６】
請求項１３のデバイス、ここにおいて、該コンピュータ・プラットフォームと該周辺デバイスとの通信は、該通信ポータルを経由して生じる。
【請求項１７】
周辺デバイスとの通信を管理するためのワイアレス・コンピュータ・デバイスにおける方法であって、該方法は下記のステップを具備する：
該ワイアレス・デバイスのコンピュータ・プラットフォームにおいて周辺デバイスから通信を受信することであって、該コンピュータ・プラットフォームは少なくとも１つの通信ポータル有し、そしてワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含み、該コンピュータ・プラットフォームは１又はそれより多くの常駐プログラムを含む；
該ワイアレス・デバイスの該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した該周辺デバイスのアイデンティティを決定すること；及び
該オペレーティング・システムを用いて、該周辺デバイスと該ワイアレス・デバイスの１又はそれより多くの常駐プログラムとをリンクすること、ここにおいて、通信を受信するステップは、該ワイアレス・デバイスの該コンピュータ・プラットフォームへの有線回線を経由した二重通信することにより生じる。
【請求項１８】
請求項１７の方法であって、下記のステップをさらに具備する：
該ワイアレス・デバイスの該オペレーティング・システムにおいて該周辺デバイスのデバイス・クラス識別名を受信すること；及び
該クラス識別名に基づいてその周辺デバイスに対する適切なハンドラを該オペレーティング・システムにおいて選択すること。
【請求項１９】
請求項１７の方法であって、下記のステップをさらに具備する：
通信の初めに該ワイアレス・デバイスの該オペレーティング・システムにおいて特定の識別名を受信すること；及び
該オペレーティング・システムにおいて、通信の初めに与えられた該周辺デバイスの特定の識別名に基づいて通信している特定の周辺デバイスを識別すること。
【請求項２０】
請求項１７の方法、ここにおいて、周辺デバイスから通信を受信するステップは、該コンピュータ・プラットフォームの該通信ポータルを経由して生じる。
【請求項２１】
コンピュータ読み取り可能な媒体において、１又はそれより多くの常駐プログラム及び少なくとも１つのワイアレス通信ポータルを有しそしてワイアレス・デバイス・リソース及び他のコンピュータ・デバイスと該ワイアレス・デバイスとの情報交換を管理するオペレーティング・システムを含むコンピュータ・プラットフォームを有するコンピュータ・デバイスによって実行された時に、該コンピュータ・デバイスに下記のステップを実行させるプログラム：
該オペレーティング・システムにおいて、該ワイアレス・デバイスと通信を開始した周辺コンピュータ・デバイスのアイデンティティを決定すること；及び
該オペレーティング・システムを用いて、該周辺コンピュータ・デバイスと該コンピュータ・デバイスの該コンピュータ・プラットフォーム上の１又はそれより多くの常駐プログラムとをリンクすること、ここにおいて、該プログラムは、該ワイアレス通信ポータルを経由して該コンピュータ・デバイスを該周辺デバイスと二重通信させる。
【請求項２２】
請求項２１のプログラムであって、コンピュータ・デバイスにさらに下記のステップを実行させる：
通信の初めにデバイス・クラス識別名を検索すること；及び
該選択されたデバイス・クラスに基づいてその周辺デバイスに対する適切なハンドラを選択すること。
【請求項２３】
請求項２１のプログラムであって、コンピュータ・デバイスにさらに下記のステップを実行させる：
通信の初めに特定の周辺デバイス識別名を検索すること；及び
該特定の周辺デバイス識別名に基づいて通信している特定の周辺デバイスを識別すること。
【外国語明細書】
2010152917000001.pdf