(57)【要約】本発明の種々の実施形態は、装置のブラウザに、NFCスクリプトプログラミング言語アプリケーションプロトコルインターフェース（application protocol interface; API）を提供する。NFCスクリプトプログラミング言語APIは、NFCアプリケーションに必要なインターフェースを、装置のブラウザに提供する。有利には、NFCシステムソフトウェアは、ブラウザのスクリプトプログラミング言語エンジンと通信およびハンドシェイクすることが可能である。本発明の種々の実施形態では、必要なNFCライブラリを有する適切なスクリプトプログラミング言語拡張が、ブラウザのスクリプトプログラミング言語ライブラリに含まれる。【選択図】図１
2011501830.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサに接続される近接範囲通信モジュールと、
少なくともスクリプトプログラミング情報を含む情報をフェッチするように構成され、かつ、前記フェッチしたスクリプトプログラミング情報に基づいて、前記近接範囲通信モジュールとのデータ通信を行うようにさらに構成されるブラウザと、
を備える、装置。
【請求項２】
前記ブラウザは、前記スクリプトプログラミング情報に少なくとも従って、前記近接範囲通信モジュールからデータを受信するために登録を行うようにさらに構成される、請求項1に記載の装置。
【請求項３】
前記ブラウザは、前記スクリプトプログラミング情報に少なくとも従って、データを前記近接範囲通信モジュールに提供するために登録を行うようにさらに構成される、先行する請求項のいずれかに記載の装置。
【請求項４】
前記ブラウザは、前記スクリプトプログラミング情報に従うライブラリをさらに備える、先行する請求項のいずれかに記載の装置。
【請求項５】
前記ライブラリは、スクリプトプログラミング情報拡張を含む、先行する請求項のいずれかに記載の装置。
【請求項６】
前記拡張は、近距離通信ライブラリを備える、先行する請求項のいずれかに記載の装置。
【請求項７】
前記ブラウザは、前記ライブラリをフェッチするようにさらに構成される、先行する請求項のいずれかに記載の装置。
【請求項８】
前記スクリプトプログラミング情報は、JavaScriptまたはECMAScript言語による情報を含む、先行する請求項のいずれかに記載の装置。
【請求項９】
前記近接範囲通信モジュールは、近距離通信モジュールを備える、先行する請求項のいずれかに記載の装置。
【請求項１０】
前記近距離通信モジュールは、NFC通信プロトコルに従って通信するように構成されるNFC通信モジュールを備える、請求項9に記載の装置。
【請求項１１】
前記近接範囲通信モジュールは、Bluetooth、Wibree、超広帯域無線、ZigBee、赤外線、および無線周波数識別通信モジュールのうちの少なくとも1つを備える、先行する請求項のいずれかに記載の装置。
【請求項１２】
無線周波数識別タグが、前記タグのコンテンツに従って接続を行なうように前記ブラウザをトリガする、先行する請求項のいずれかに記載の装置。
【請求項１３】
前記ブラウザは、インターネットへの接続を行なうように構成される、先行する請求項のいずれかに記載の装置。
【請求項１４】
前記近距離通信を制御するように構成される前記スクリプトプログラミング言語の一部を含むスマートカードをさらに備える、先行する請求項のいずれかに記載の装置。
【請求項１５】
前記スマートカードは、加入者識別モジュールを備える、先行する請求項のいずれかに記載の装置。
【請求項１６】
前記スマートカードは、取り外し可能であるか、前記装置に対して固定型であるか、または前記スマートカードが、接続される別の装置に搭載することが可能であるように遠隔的である、先行する請求項のいずれかに記載の装置。
【請求項１７】
前記スマートカードは、サーバを備える、先行する請求項のいずれかに記載の装置。
【請求項１８】
前記スマートカードは、ウェブサーバを備える、先行する請求項のいずれかに記載の装置。
【請求項１９】
前記スマートカードは、前記スマートカードのコンテンツが前記装置によって提示可能になるように、前記タグへの接触時に前記ブラウザを開始するように構成される、先行する請求項のいずれかに記載の装置。
【請求項２０】
前記スマートカードは、スクリプトプログラミング情報の少なくとも1つの部分を、前記装置にダウンロードされうるように格納し、また、前記ブラウザにより呼び出されるまで格納し続けるように構成される、先行する請求項のいずれかに記載の装置。
【請求項２１】
前記装置は、携帯電話機、前記携帯電話機のサブセット、またはチップセットを備える、先行する請求項のいずれかに記載の装置。
【請求項２２】
前記近接範囲通信モジュールおよび前記ブラウザは、同一のモジュールとして少なくとも部分的に動作するように構成される、先行する請求項のいずれかに記載の装置。
【請求項２３】
ブラウザを動作させることと、
前記ブラウザによって、少なくともスクリプトプログラミング情報を含む情報をフェッチさせることと、
前記フェッチしたスクリプトプログラミング情報に基づいて、近接範囲通信モジュールと前記ブラウザとの間のデータ通信を開始させることと、
を含む、方法。
【請求項２４】
前記ブラウザによって、前記スクリプトプログラミング情報に少なくとも従って、前記近接範囲通信モジュールからデータを受信するために登録を行うことをさらに含む、請求項23に記載の方法。
【請求項２５】
前記ブラウザによって、前記スクリプトプログラミング情報に少なくとも従って、データを前記近接範囲通信モジュールに提供するために登録を行うことをさらに含む、請求項23から24のいずれかに記載の方法。
【請求項２６】
無線周波数識別エンティティが、前記エンティティの前記コンテンツに従って接続を行なうように前記ブラウザをトリガする、請求項23から25のいずれかに記載の方法。
【請求項２７】
前記スクリプトプログラミング言語は更新可能である、請求項23から26のいずれかに記載の方法。
【請求項２８】
ブラウザを動作させ、
前記ブラウザによって、少なくともスクリプトプログラミング情報を含む情報をフェッチさせ、
前記フェッチしたスクリプトプログラミング情報に基づいて、近接範囲通信モジュールと前記ブラウザとの間のデータ通信を開始させる、
ように構成される、コンピュータプログラムコード。
【請求項２９】
請求項28に記載のコードに従って動作するように構成されるコンピュータ可読プロフラムコードを備える媒体において具現化されるコンピュータ可読プログラムコードを有するコンピュータにより使用可能な媒体を備える、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ブラウザアプリケーションを備える装置に関する。さらに、本発明は、ブラウザアプリケーションを備える無線装置に関する。またさらに、本発明は、装置を動作させるための方法に関する。またさらに、本発明は、コンピュータ上に格納される場合に、方法を実行するように構成されるコンピュータプログラムに関する。
【背景】
【０００２】
現代社会においては、無線通信のためのハンドヘルド型装置の導入が急速に進み、かつそれに依存してきている。例えば、携帯電話機は、通信品質と機器の機能性との両方の技術改善によって、世界市場においてその数が急増し続けている。このような無線通信装置は、個人的使用およびビジネス使用の両方について一般的になっており、ユーザは、多くの地理的位置から音声、テキスト、および画像データを送受信することが可能になる。このような装置が利用する通信ネットワークは、異なる周波数に及び、また異なる伝送距離にわたり、その各々は、種々の用途に望ましい長所を有する。最近、これらの装置は、近接範囲通信（proximity area communication）、例えば、短距離無線通信（short-range wireless communication）または近距離無線通信（near field communication）等の機能も有するようになっている。
【０００３】
短距離無線ネットワークは、広範囲のセルラネットワークに見られる問題のいくつかを回避する通信ソリューションを提供する。Bluetooth（登録商標）は、市場において急速に広がった短距離無線技術の一例である。1 Mbps のBluetooth無線は、10メートルの範囲内で720Kbpの速度でデータを送受信し、追加のパワーブースティングで最大100メートルまで伝送することができる。また、利用可能である強化型データ速度（Enhanced data rate; EDR）技術によって、2 Mbps接続では1448Kbpsの最大非対称データ速度が可能になり、3 Mbps接続では2178Kbpsの最大非対称データ速度が可能になる。ユーザは、Bluetoothネットワークの形成を自発的には行わず、代わりに、動作領域内の複数の装置は、「ピコネット」と呼ばれるネットワークグループを自動的に形成しうる。いずれの装置もピコネットのマスタに自身を知らせることができ、マスタは、最大7個の「アクティブな」スレーブと、255個の「休憩状態」のスレーブとのデータ交換を制御可能である。アクティブなスレーブは、マスタのクロックタイミングに基づいてデータを交換する。パーク状態のスレーブは、マスタとの同期化を維持するために、ビーコン信号を監視する。このような装置は、他のピコネットメンバーにデータを伝送するために、種々のアクティブ通信モードと省電力モードとを継続的に切り替える。Bluetoothに加え、他の有名な短距離無線ネットワークには、WLAN（IEEE 802.11規格に準拠して通信するその「Wi-Fi」ローカルアクセスポイントが一例である）、WUSB、UWB、およびZigBee（802.15.4、802.15.4a）が含まれる。これらの無線媒体の全ては、種々の用途に適切である特徴および利点を有する。
【０００４】
上記に加え、極めて短距離または近接（near to touch）の通信技術を提供するために考察可能である近距離通信技術が、新しい使用および機能性を無線通信機器に提供するために最近注目されている。近距離通信技術の例として、無線自動識別（Radio Frequency Identification; RFID）技術が挙げられる。これは、交通システムおよび決済システムから埋め込み可能RFIDタグを含む種々の識別システムに及ぶ、様々なエンドユーザ向け用途に既に存在している。
【０００５】
近距離通信（near field communication; NFC）は、短距離における機器間のデータ交換を可能にするさらに別の短距離無線通信技術である。この技術は、公共交通機関や決済に既に使用している既存の非接触型インフラに適合するRFIDに基づく。近距離通信（NFC）フォーラムは、種々の家庭用電化製品、無線機器、およびPCにおけるNFC短距離無線の双方向の使用を促進する非営利産業団体である。NFCフォーラムは、商品およびサービスの決済を容易にする情報、公共交通機関の使用を容易にする情報、および機器間のデータの共有を容易にする情報を入手し易くするために、NFC技術の実装および規格化を支援する。
【０００６】
例えば、携帯電話機等の無線装置は、NFCモジュールまたは他の型の近距離通信モジュールを含み得る。現在、近距離通信アプリケーションを作製および使用するためには、データの解析および理解のために、装置自体にアプリケーションを実際にインストールする必要がある。ゆえに、これらのアプリケーションの配置が問題になり得る。さらに、使用するのに問題になり得る内蔵型近距離通信アプリケーションが多く存在し、例えば、スマートカードに搭載されるセキュアエレメント決済アプリケーションは、特有のユーザインターフェースを必要としうる。
【０００７】
現在、通信オペレータは、スマートカードに制御ポイントを組み込もうとしている。これは、下位レベル制御のレイヤを追加することによりハンドセットの機能性におけるロックを試行することによって、行われている。オペレータは、NFC等の種々の近距離通信技術を、将来のサービス提供できるかもしれないものの候補として、戦略的に考えている。しかしながら、SIMカードにはユーザインターフェースが無いため、SIMカードは、例えば、スマートポスター型アプリケーションに必要な有用性を達成することができず、この場合、ユーザは、タグに接触してサービスを受けるように指示される。既知のソリューションは、JSR- 257およびスマートカードウェブサーバイニシアチブを使用するJava MIDletである。しかしながら、既知の両ソリューションの機能は不十分である。また、NFCフォーラムは、完全なウェブサイトをスマートカード上に置くことを可能にする規格であるWEB RTDも規定している。しかしながら、これは、現実的な双方向性を全く提供しない。
【概要】
【０００８】
本発明の目的は、アプリケーションと近接範囲通信との間の便利なインターフェースを装置に提供することにある。
【０００９】
本発明のある側面によると、プロセッサと、前記プロセッサに接続される近接範囲通信モジュールと、少なくともスクリプトプログラミング情報を含む情報をフェッチするように構成され、かつ、前記フェッチしたスクリプトプログラミング情報に基づいて、前記近接範囲通信モジュールとの間のデータ通信を行うようにさらに構成されるブラウザとを備える装置が提供される。
【００１０】
本発明の別の側面によると、プロセッサと、前記プロセッサに接続される近接範囲通信モジュールと、少なくともスクリプトプログラミング情報を含む情報をフェッチするように構成され、かつ、前記フェッチしたスクリプトプログラミング情報に基づいて、前記近接範囲通信モジュールと前記ブラウザとの間のデータ通信を可能にするようにさらに構成されるブラウザとを備える無線装置が提供される。
【００１１】
本発明のさらに別の側面によると、ブラウザを動作させることと、前記ブラウザによって、少なくともスクリプトプログラミング情報を含む情報をフェッチさせることと、前記フェッチしたスクリプトプログラミング情報に基づいて、近接範囲通信モジュールと前記ブラウザとの間のデータ通信を開始させることとを含む、方法が提供される。
【００１２】
本発明のさらに別の側面によると、ブラウザを動作させ、前記ブラウザによって、少なくともスクリプトプログラミング情報を含む情報をフェッチさせ、前記フェッチしたスクリプトプログラミング情報に基づいて、近接範囲通信モジュールと前記ブラウザとの間のデータ通信を開始させるように構成される、コンピュータプログラムコードが提供される。
【００１３】
本発明の種々の実施形態は、装置のブラウザに、NFCスクリプトプログラミング言語アプリケーションプロトコルインターフェース（application protocol interface; API）を提供する。NFCスクリプトプログラミング言語APIは、NFCアプリケーションに必要なインターフェースを、装置のブラウザに提供する。有利には、NFCシステムソフトウェアは、ブラウザのスクリプトプログラミング言語エンジンと通信およびハンドシェイクすることが可能である。
【００１４】
本発明の種々の実施形態では、必要なNFCライブラリを有する適切なスクリプトプログラミング言語拡張が、ブラウザのスクリプトプログラミング言語ライブラリに含まれる。
【００１５】
本発明の種々の実施形態は、動的な近接範囲通信アプリケーション環境を提供する。任意の近接範囲タグを装置に適用することが可能であり、装置において、タグに基づいてコマンド/コンテンツが得られるようにしてもよい。したがって、タグおよび装置は、プログラミングされたアプリケーション/タグに特有である必要はなく、より普遍的なシステムが実施形態により構成可能になる。
【００１６】
本発明の種々の実施形態は、使い易いアプリケーションプログラミング環境を提供する。環境は、無線上であっても（またはタグから）動的にインストール可能である。このソリューションは、機器の製造者と通信オペレータとの連携を非常に容易にする。というのも、機器の製造者は、いかなる複雑な規格にも絡まずに、自身の近距離通信ユーザ体験を試す機会をオペレータに提供することが可能になるからである。さらに、ソフトウェアを装置上に予めロードする必要がない。ロジックは、サーバにおいてでも、オンザフライで修正可能である。またさらに、MIDletプログラミング技能は、必ずしも必要とされない。
【図面の簡単な説明】
【００１７】
添付の図面を参照しつつ、本発明の様々な実施形態について、例として説明する。
【図１】本発明の種々の実施形態の一般原理が適用可能である装置のブロック図を示す。
【図２】本発明のある実施形態に従う装置におけるスクリプトプログラミング言語への近距離通信拡張のブロック図を示す。
【図３】本発明のある実施形態に従う一般的な使用パターンを示す。
【図４】本発明のある実施形態に従うスクリプトプログラミング言語機能の例を示す。
【実施形態の説明】
【００１８】
前述のように、図1は、本発明の種々の実施形態の一般原理が適用可能である装置のブロック図を示す。装置100は、プロセッサCPUと、恐らく、プロセッサに接続されるメモリMEMとを備える。代替として、メモリは、例えば、データのストレージであり得る。また、装置100は、プロセッサに接続される近距離通信モジュールNFC等の近接範囲通信モジュールも備える。本発明の種々の実施形態は、例えば、近距離通信等の任意の種類の近接範囲通信を使用し、そこからのNFC通信は一例である。本内容において規定する近接範囲通信は、任意の適切な無線通信技術を含み、本技術には、無線周波数ベースの通信、光通信、および接触距離に到達しうる磁気結合または誘導結合が含まれるがこれらに限定されず、この距離は、例えば、ユーザの手の届く距離等の街路レベルの距離までの空間を有し、任意の利用可能な近距離通信または短距離通信技術を使用する。非限定的実施形態によると、近接範囲通信モジュールは、例えば、NFC読み取り器、光学式読み取り器、またはBluetooth無線モジュール等のRFID対応通信モジュールであり得る。
【００１９】
さらに、装置100は、ブラウザを備え、ブラウザは、少なくともスクリプトプログラミング情報（またはスクリプトプログラミング言語と呼ばれる）を含む情報をフェッチするように構成される。さらに、ブラウザは、フェッチしたスクリプトプログラミング情報に基づいて、近接範囲通信モジュールとブラウザとの間のデータ通信を可能にするように構成される。さらに、ある実施形態では、ブラウザは、メモリMEMに格納されるスクリプトプログラミング情報の少なくとも一部分に従って、近接範囲通信モジュールNFCとブラウザとの間のデータ通信を可能にするように構成されるインターフェースを含む。
【００２０】
装置100は、種々の実施形態の動作を実行するためのハードウェアおよび/またはソフトウェアおよび/またはミドルウェアを含み得る。したがって、装置100は、ある実施形態によると、本発明を具現化する種々の側面の動作を実行するためのコンピュータコードおよび/またはハードウェアを有する。スクリプトプログラミング情報は、例えば、装置のメモリにおいて、遠隔的に位置するウェブサーバにおいて、または装置に取り付けられ得るスマートカード内に存在しうるため、スクリプトプログラミング情報が位置し、かつそこから情報がブラウザに取り出され得る種々の物理的および論理的位置が存在する。
【００２１】
上述のように、図2は、本発明のある実施形態従う、スクリプトプログラミング言語への近距離通信拡張のブロック図を示す。装置100が示される。
【００２２】
種々のさらなる実施形態では、装置100は、近距離およびまたは短距離無線通信能力を有するワイヤレス無線周波数装置であり得る。装置100は、さらなる実施形態によると、近距離通信能力を含む携帯電話機であることが可能である。
【００２３】
再び図2を参照すると、装置100の例は、ブラウザ102を備える。ブラウザの例として、モバイルブラウザを挙げることが可能である。ブラウザ102は、スクリプトプログラミング言語エンジン104を備える。スクリプトプログラミング言語エンジン104の例として、JavaScriptまたはECMAScriptエンジンが挙げられ得る。好ましくは、ブラウザは、ブラウザアプリケーションを備える。さらなる実施形態では、ECMAScriptは、ECMA Internationalのウェブサイトからアクセス可能なECMA-262仕様にあるように、ECMA Internationalにより標準化されるスクリプトプログラミング言語である。
【００２４】
再び図2を参照すると、エンジン104は、ダウンロードされたスクリプトプログラミング言語の一部を備える。これは、例えば、JavaScriptまたはECMAScriptまたはその同等物に基づくウェブページであることが可能である。また、エンジン104は、ある実施形態によると、スクリプトプログラミング言語のための近距離通信ライブラリ拡張108も備える。近距離通信ライブラリ拡張108の例は、JavaScriptに適切である。近距離通信ライブラリ拡張108は、ダウンロードされたスクリプトプログラミング言語106に組み合わされる。有利には、近距離通信ライブラリ拡張108によって、ダウンロードされたスクリプト106が、近距離通信機能性にアクセス可能になる。また、装置100は、近距離通信システムソフトウェア110も備える。近距離通信ライブラリ拡張108は、近距離通信システムソフトウェア110に接続される。近距離通信システムソフトウェア110は、概して、MIDletおよび他のアプリケーションによって共有される。また、装置100は、近距離通信読み取り器ハードウェア112も備える。近距離通信読み取り器ハードウェア112は、近距離通信システムソフトウェア110に組み合わせられる。近距離通信タグ114は、例えば、近距離通信読み取り器ハードウェアによって、ブラウザ102に接続される。タグ114の例として、RFIDタグを挙げることが可能である。エンジンは、NFCに関連して説明している。しかしながら、単に、近接範囲通信モジュールの一例としてエンジンについて説明しているため、これらの種類のモジュールまたはその同等物のいずれかにおいて具現化してもよいことに留意されたい。
【００２５】
再び図2を参照すると、サーバ116は、スクリプトプログラミング言語コンテンツ118を含む。サーバ116は、遠隔位置におけるウェブサーバに、例えば、インターネットに存在しうる。またサーバ116は、または無線装置に取り付けられるスマートカード内にも存在しうる。コンテンツ118は、例えば、ウェブページ、アプリケーション、またはスクリプト等を含み得る。コンテンツ118は、ブラウザ102にダウンロード可能である。ブラウザは、処理データ122によって、ウェブサーバ116に対して要求、確認等を行ない得る。
【００２６】
本発明の種々の実施形態は、例えば、近距離通信等の任意の種類の近接範囲通信を使用し、そこからのNFC通信は一例である。近接範囲通信の到達距離は、接触する距離、ユーザの手が届く距離、部屋の程度の距離、通りのレベル程度であるかもしれず、任意の利用可能な近距離通信（near field communication）または短距離通信（short-range communication）の技術を使用してよい。NFCは、RF通信および光通信を含む種々の媒体上で機器間の短距離通信を可能にする短距離無線技術である。NFC通信は、例えば、公共交通機関や決済に使用している既存の非接触型インフラにも適合する。NFCは、磁界誘導により作動する。NFCは世界的に利用可能でありかつ認可不要の13.56MHzのRF帯域内で動作可能である。作動距離は、0〜20センチメートルであり、速度は、106Kbit/s、212Kbit/s、または424Kbit/sである。概して、次の2つのモードが存在する。
【００２７】
パッシブ通信モード：イニシエータデバイスが、搬送波電場を提供し、ターゲットデバイスが、与えられた電場を変調することによって応答する。このモードでは、ターゲットは、その作動電力をイニシエータにより提供される電磁場から得るため、ターゲットはトランスポンダ（transponder）になる。
【００２８】
アクティブ通信モード：イニシエータおよびターゲットの両方が、それ自身の電場を発生させることによって通信する。このモードでは、通常、両方のデバイスとも電力供給部を有する必要がある。NFCを使用して、Bluetooth、Wi-Fi、または超広帯域無線等の他の無線ネットワーク接続を構成および開始することが可能である。
【００２９】
NFCの使用例として、例えば、以下が挙げられ得る。
カードエミュレーション：NFC機器が、既存の非接触型カードのように動作する。
読み取りモード：NFC機器が、アクティブであり、例えば双方向宣伝のためにパッシブRFIDタグを読み取る。
P2Pモード：２つのNFC機器がともに通信し、情報を交換する。
【００３０】
以下のような多くの用途が可能である。
公共交通機関におけるモバイル発券：既存の非接触型インフラの拡張。
モバイル決済：携帯電話が、デビット／クレジット決済としての役割を果たす。
スマートポスター：携帯電話を使用して、進行中の情報を入手するために屋外掲示板上のRFIDタグを読み取る。
ペアリング：NFC対応の機器のペアリングは、機器の近接およびペアリングの受け入れと同じくらい容易であり得る。２つの機器における起動、検索、待機、ペアリング、および認可のプロセスは、携帯電話の単純な「接触」により置き換えることが可能である。
【００３１】
他の用途には、電子チケット・・・航空機チケット、コンサート/イベントチケットなど他のチケット、電子マネー、旅行カード、身分証明書、モバイルコマース、電子キー・・・車のキー、家/オフィスのキー、ホテルの部屋のキー等が含まれ得る。
【００３２】
NFCは、ECMA-340およびISO/I EC 18092で標準化されたオープンプラットフォーム技術である。これらの規格は、変調スキーム、符号化、転送速度、NFC機器のRFインターフェースのフレームフォーマットを規定し、また、パッシブおよびアクティブの両方のNFCモードにおける初期化中のデータ衝突制御に必要な初期化スキームおよび条件も規定する。さらに、これらの規格は、プロトコルの起動およびデータ交換方法を含むトランスポートプロトコルも規定する。NFCは、ISO_14443のA（標準）およびB（銀行取引/短距離）の両方、ISO_15693、およびFeliCaを含む多種多様の既存の規格を組み込む。
【００３３】
本発明のいくつかの実施形態は、スクリプトプログラミング情報を適用する。スクリプトプログラミング情報の例として、スクリプトプログラミング言語が挙げられる。スクリプト言語（script language）とも呼ばれるスクリプト言語（scripting language）は、実行する度に解釈またはコンパイルされるプログラミング言語である。スクリプトは、そのソースコードから直接実行され、ソースコードは、概して、言語特有のマークアップを含むテキストファイルである。したがって、「スクリプト」は、「プログラム」と区別してしばしば扱われ、プログラムは通常、変更されると、ソースコードからバイナリ実行可能ファイル（すなわち、機械コード）にコンパイルされ、次いで、ソースコードを必要とせずにこれらのバイナリファイルから実行される。
【００３４】
スクリプトは、従来の編集/コンパイル/リンク/実行プロセスを短縮するように形成されている。名前の「スクリプト」は、芸能の脚本に由来し、脚本中の対話が、特有の言語解釈プログラムによって解釈（インタプリト）されるように書かれている。また、その言語についてコンパイラが開発されている場合、スクリプト言語もコンパイル可能である。が、インタプリタによって実行されることが、スクリプト言語の意図する使用形態であり、より一般的である。
【００３５】
いくつかのスクリプト言語は、より大きいシステムの一部であり、それに組み込まれ、依存する。
【００３６】
本発明のいくつかの実施形態は、JavaScriptを使用する。JavaScriptは、スクリプトプログラミング言語の一例である。JavaScriptは、クライアント側のウェブ開発に最も頻繁に使用される。JavaScriptは、ECMAScript規格の実装である。JavaScriptは、動的で弱い型のプロトタイプベースの言語であり、第1級の機能を有する。JavaScriptは、多数の言語からの影響を受けており、Javaに類似性を有するが、プログラマでない人が作業するのに容易であるように設計されている。この言語は、（クライアント側JavaScriptとして）ウェブサイトにおける用途が最も知られているが、有利には、他のアプリケーションに搭載されるオブジェクトへのスクリプトアクセスを可能にするためにも使用される。名称にかかわらず、JavaScriptは、Javaプログラミング言語とは無関係であるが、共にC構文に頼っている。JavaScriptは、Sun Microsystems, Incの登録商標である。
【００３７】
本発明のいくつかの実施形態は、ECMAScriptを使用する。ECMAScriptは、ECMA-262仕様においてECMA Internationalにより標準化されたスクリプトプログラミング言語の一例である。この言語はウェブ上で広く使用されており、２回の主な仕様決定後は、しばしばJavaScriptまたはJscriptと呼ばれている。ECMAScriptは、多くのアプリケーション、特にウェブブラウザに対応する。
【００３８】
ECMAScriptは、一般的に、ウェブブラウザにおいてJavaScriptと呼ばれうる。独自の異なる標準ライブラリを含む「方言」が存在し、そのうちのいくつかは、W3Cに指定されたDOMのように別々に標準化可能である。Flashに使用するActionScript等のいくつかの実装は、完全に異なるライブラリのセットを有する。これは、ECMAScriptの一方の方言で書かれたアプリケーションが別の方言では機能しない可能性があることを意味するが、当然ながら、それらが互換性のあるように設計されない場合に限る。
【００３９】
図3には、本発明のある実施形態に従う一般的な使用パターンが描かれている。ステップ201において、ユーザはタグ114にタッチする。ステップ202においてブラウザ102が起動する。ブラウザの起動はタグ114へのタッチによってトリガされうる。ステップ203において、ブラウザは、タグ114によって特定されるURLにコンタクトする。ステップ204において、スクリプトプログラミング言語が埋め込まれたコンテンツ118（例えばウェブページ）が、ブラウザ102にロードされる。ステップ205において、ダウンロードされたコンテンツ106は、タグ114または114'にタッチするようにユーザを誘導する。ステップ206において、ユーザは、タグ114または114'にタッチする。ステップ207において、スクリプトプログラミング言語は、タグ114、114'からの情報をローカルで処理し、ユーザと対話する。ステップ208において、処理されたデータ122はサーバ116に提示される。
【００４０】
種々のさらなる使用シナリオでは、近距離通信読み取り器112は、RFIDリーダであり得る。RFIDリーダは、タグ114を読み取ることが可能である。有利には、タグ114は、例えば、装置100のブラウザ102の動作をトリガするURLまたは対応するパスを含む。したがって、ブラウザ102は、有利には、タグ114の読み取りに基づいて起動されることができる。その場合、ブラウザ102は、パスの目的地に接続する。目的地の装置は、例えば、htmlベースのコンテンツを含みうる。さらに、目的地の装置は、近距離通信モジュールとの通信を可能にするために必要な機能を有するスクリプトを含みうる。したがって、本発明の種々のさらなる実施形態では、装置100のユーザは、手動でスクリプト（および目的地のアドレス）を保存する必要はない。有利には、接続確立は、自動的に行なわれることができる。
【００４１】
さらに、サービスプロバイダは、種々のさらなる実施形態によって、所望の「ルック&フィール」をユーザに提供することが可能である。例えば、VISAアプリケーション等に関する決済行為の場合、VISAのロゴやテーマ曲を、ユーザに提供することが可能である。タグが参照するウェブサーバ116'が、装置100のSIMカードである場合、決済行為がローカルに実行され得る。代替として、SIMは、より一般的なスマートカード、例えば、セキュアエレメントであててもよい。したがって、決済は、決済サーバまたは決済ネットワークにコンタクトせずにローカル決済を可能にするVISA決済アプリケーションによって実行され得る。
【００４２】
さらに、例えば、更新を容易に行うことができる。これは、ブラウザが、少なくともスクリプトプログラミング情報を含む情報をフェッチするだけで、近距離通信タグまたは任意の他の近接通信エンティティから読み取られた情報を解釈するために必要な情報を更新することが可能であり、それに基づいてブラウザを再構成することができるからである。
【００４３】
JavaScriptおよびブラウザは、概して、装置および装置の一部ならびにシステムが、タグおよびインターフェースを含まない手動更新において必要であるより特別な個々の調節を必要とせずに、ほぼ同一の命令によって動作可能であるような、独立したプラットフォームである。したがって、本発明のある実施形態によると、例えば、近距離通信タグから読み取られた情報は、ブラウザの構成に基づいて異なって解釈可能であり、初期構成では、ブラウザは、情報の読み取り時に第1の動作を実行し、ブラウザの更新後に、第1の動作とは異なる第2の動作を、情報の読み取り時にブラウザにより実行することが可能である。この種類の動作では、装置の機能性は、更新に関する任意の手動動作を実行することを必要とせずに無線で更新可能であり、サービスプロバイダまたはオペレータの個人の必要性に基づいて装置を調整するための強力な手段を提供する。
【００４４】
種々のさらなる使用シナリオでは、ユーザは、例えば、タグ114に接触することによって、製品情報を入手しうる。したがって、ブラウザ102は、便利な近距離通信インターフェースを用いてサーバ116に接続し、ブラウザ102は、タグ114に関連するコンテンツを実行することが可能である。例えば、装置100のユーザに、買い物が便利に提供され得る。
【００４５】
種々のさらなる使用シナリオでは、装置100のユーザは、タグ114に接触することによって、サーバ116への接続をトリガすることが可能である。したがって、近距離通信とサーバとの通信は、タグ114に接触することによってトリガされることができる。
【００４６】
次に、図4を参照すると、特にNFC通信に関連する本発明のある実施形態に従うスクリプトプログラミング言語機能の例が示される。しかしながら、図面の種々のステップが、他の近接通信技術にも適用することに留意されたい。
【００４７】
ステップ301においてはNFCイベントの登録が存在している。ステップ302において、NFCイベントが受信される。ステップ303において、タグ114に対して接続が開かれる。ステップ304において、データがタグから読み取られる。
【００４８】
ステップ305において、データがタグ114に書き込まれる。ステップ306において、NDEFフォーマット機能が行なわれる。NDEFは、NFC通信に規定されるデータフォーマットの例である。ステップ307において、NFCイベントが登録解除される。
【００４９】
本発明のさらなる実施形態は、例えば、加入者識別モジュール（subscriber identity module; SIM）カードユーザインターフェース（user interface; UI）等の、スマートカードユーザインターフェースを利用する。概して、スマートカードまたはSIMカードは、SDカードであってもよく、また、実際に、任意の他の補助セキュアエレメントであってもよい。さらなる実施形態では、スマートカードまたはSIMカードは、ウェブサーバ116を含む。これは、例えば、スマートカードウェブサーバ規格（Smart Card Web Server Standard; SCWS）に基づいてもよい。したがって、有利には、小さなウェブサーバをスマートカードまたはSIMにインストールすることが可能である。ここで、通信オペレータは、小さいSCWSサーブレット（SCWS servlet）を配置してもよい。SCWSサーブレットは、例えば、本発明の種々の実施形態に説明するように、有利には、NFCの機能の制御に使用可能なJavaScriptを含む。有利には、オペレータは、通常のスマートカードまたはSIMインターフェースによってNFC機能性を制御することができる。このとき、下位レベルHCI規格を使用する必要はない。さらに、オペレータは、NFCサービスを比較的容易に構成することができる。さらに、本発明の種々のさらなる実施形態は、インターネット接続を実際に必要としない。これは、ユーザにコストがかからないことを意味する。さらなる実施形態は、装置への搭載が比較的容易であるため、高額なコストは発生し得ない。
【００５０】
本発明の別のさらなる実施形態は、内蔵型ウェブサーバを使用する。タグ114'自体は、有利には、ウェブサーバ116'（またはその同等物、例えばNFCフォーラムのウェブRTDを使用してもよい）を含むことが可能である。実施形態よっては、タッチ等のトリガ時に、ブラウザが起動する。それによって、タグ114'のコンテンツを表示することが可能になる。JavaScriptルーティンが適所にある状態で、タグ114'のコンテンツは、例えば、タグ114'に再びタッチするようにユーザを直接誘導することができる。別のさらなる実施形態では、スクリプトは、異なるタグ114"にタッチするようにユーザを誘導することが可能である。タグの機能を変更することも可能である。例えば、バス停では、１回目のタッチは「ルート探索」であり、２回目のタッチは「都市の選択」等である。有利には、全てをローカルで実行することが可能であり、必要でなければインターネットに接続する必要はない。
【００５１】
本発明の別のさらなる実施形態は、従来の電話機動作に関連することができる。例えば、SMSメッセージや宛先を、近接範囲通信モジュールとブラウザとの間のデータ通信を可能にするフェッチしたスクリプト言語を用いて、タグから入手することができる。ユーザがタグにタッチすると、ブラウザは、SMSメッセージを受信することが可能となる。別の例では、タグを読み取ることによって、電話をかけることができる。例えば、ユーザがタグにタッチすると、装置は、タグのコンテンツによって特定される宛先にダイアルする。
【００５２】
本発明のまた別のさらなる実施形態は、ウィジェット（widget）を使用する。ウィジェットは、JavaScriptまたはHTMLの小さい部分である。ウィジェットは、装置100にダウンロードされる。ウィジェットは、呼び出されるまで装置100にとどまる。ブラウザ102は、ウィジェットの実行環境である。ウィジェットは、Apple Dashboardの同等物であってもよい。有利には、内蔵型ソフトウェアを、同等のウィジェットを使用することによって置き換えることができる。NFCイベントへ登録しなければならない。ユーザは、所望するNFC機能性を、ブラウザを使用して上手く組み合わせてもよい。全ての新しいRTDサポートは、例えば、ブラウザを使用して実行可能である。また、さらなる実施形態は、構成するのも比較的容易である。いくつかのタグは、実行（例えば、このウィジェットのインストールのために接触する）前であってもインストールを要求することができる。
【００５３】
本発明の種々の実施形態では、コンピュータプログラムは、コンピュータプログラム製品であることが可能である。コンピュータプログラム製品は、有形物体の例である。例えば、コンピュータプログラム製品は、ディスク、ハードディスク、光媒体、CD-ROM、フロッピーディスク、または同等のストレージ等の媒体であることが可能である。別の例では、製品は、電磁信号等の信号形式であってもよい。信号は、例えば、ネットワーク内に伝送可能である。製品は、本発明の種々の実施形態の動作を実行するように配置されるコンピュータプログラムコードまたはコード手段を含む。
（結論および範囲）
【００５４】
上の説明は多くの事項を含んでいるが、これらの説明は、単に本発明を例示するために提供されたものであり、本発明の範囲の限定として解釈されるべきではない。また、多くの記述が、単一または複数の実施形態において種々の方式で組み合わせ可能であることにも留意されたい。したがって、本発明の精神および範囲から逸脱することなく、種々の修正および変形を本発明の装置およびプロセスに加えることが可能であることが、当業者に明らかである。
【図１】
2011501830.tif 000003
【図２】
2011501830.tif 000004
【図３】
2011501830.tif 000005
【図４】
2011501830.tif 000006
【手続補正書】
【提出日】平成22年3月9日(2010.3.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
プロセッサと、
前記プロセッサに接続される近接範囲通信モジュールと、
少なくともスクリプトプログラミング情報を含む情報をフェッチするように構成され、かつ、前記フェッチしたスクリプトプログラミング情報に基づいて、前記近接範囲通信モジュールとのデータ通信を行うようにさらに構成されるブラウザと、
を備える、装置。
【請求項２】
前記ブラウザは、前記スクリプトプログラミング情報に少なくとも従って、前記近接範囲通信モジュールからデータを受信するために登録を行うようにさらに構成される、請求項1に記載の装置。
【請求項３】
前記ブラウザは、前記スクリプトプログラミング情報に少なくとも従って、データを前記近接範囲通信モジュールに提供するために登録を行うようにさらに構成される、請求項１または２に記載の装置。
【請求項４】
前記ブラウザは、前記スクリプトプログラミング情報に従うスクリプトプログラミング情報拡張を含む、短距離通信ライブラリをさらに備える、請求項１から３のいずれかに記載の装置。
【請求項５】
前記ブラウザは、前記ライブラリをインターネットからフェッチするようにさらに構成される、請求項１から４のいずれかに記載の装置。
【請求項６】
前記近接範囲通信モジュールが、無線周波数識別タグから情報を読み取るように構成され、ただし前記情報は、前記ブラウザを、前記タグのコンテンツに従ってインターネットへの接続を行なうように制御する、請求項１から５のいずれかに記載の装置。
【請求項７】
前記近接範囲通信モジュールは、NFC通信プロトコルに従って通信するように構成される近距離通信モジュールを備える、請求項１から６のいずれかに記載の装置。
【請求項８】
前記近接範囲通信モジュールを制御するように構成され、前記装置にダウンロードされることが可能なスクリプトプログラミング情報の一部を含むスマートカードをさらに備える、請求項１から７のいずれかに記載の装置。
【請求項９】
前記スマートカードは加入者識別モジュールを備える、請求項８に記載の装置。
【請求項１０】
ブラウザを動作させることと、
前記ブラウザによって、少なくともスクリプトプログラミング情報を含む情報をフェッチさせることと、
前記フェッチしたスクリプトプログラミング情報に基づいて、近接範囲通信モジュールと前記ブラウザとの間のデータ通信を開始させることと、
を含む、方法。
【請求項１１】
前記ブラウザによって、前記スクリプトプログラミング情報に少なくとも従って、前記近接範囲通信モジュールからデータを受信するために登録を行うことをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ブラウザによって、前記スクリプトプログラミング情報に少なくとも従って、データを前記近接範囲通信モジュールに提供するために登録を行うことをさらに含む、請求項１０または１１に記載の方法。
【請求項１３】
無線周波数識別エンティティが、前記エンティティの前記コンテンツに従って接続を行なうように前記ブラウザをトリガする、請求項１０から１２のいずれかに記載の方法。
【請求項１４】
コンピュータによって実行されると、前記コンピュータに、請求項１０から１３のいずれかに記載の方法を実行させるように構成されるコンピュータ可読コードを含む、コンピュータプログラム。
【国際調査報告】
2011501830.tif 000007
2011501830.tif 000008
2011501830.tif 000009
2011501830.tif 000010