(57)【要約】  ＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするホストシステムはデータプロセッサとホストプロセッサを含む。ホストプロセッサは各ＲＤＳグループタイプ処理ルーティンが個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される、データプロセッサのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードするように構成され、ホストプロセッサは更に1以上のＲＤＳグループタイプ処理ルーティンの対応する1つにデータプロセッサの参照を割当てるように構成され、対応するＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる。また、ＲＤＳデータのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードするための方法が提供される。【選択図】  図２８
2011504708.tif 000002
【特許請求の範囲】
【請求項１】
無線データシステム（ＲＤＳ）データのための１以上の無線データシステム（ＲＤＳ）グループタイプをダウンロードするためのホストシステムであって、
データプロセッサと、
前記データプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンをダウンロードするように構成されるホストプロセッサと、
を具備し、前記一以上のＲＤＳグループタイプ処理ルーティンの各々は個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成され、前記ホストプロセッサは更に前記データプロセッサの参照を前記一以上のＲＤＳグループタイプ処理ルーティンの対応する１つに割当てるように構成され、前記対応するＲＤＳグループタイプ処理ルーティンは前記個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる、ホストシステム。
【請求項２】
前記参照は前記1以上のＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す機能ポインタのアレイ内の機能ポインタである、請求項１のホストシステム。
【請求項３】
前記データプロセッサはプログラムランダムアクセスメモリ（ＲＡＭ）及びデータＲＡＭを具備し、前記プログラムＲＡＭは前記1以上のＲＤＳグループタイプ処理ルーティンを記憶するように構成され、前記データＲＡＭは前記参照を記憶するように構成される、請求項１のホストシステム。
【請求項４】
前記1以上のＲＤＳグループタイプ処理ルーティンは前記ホストプロセッサによって選択的に設定可能であり、前記1以上のＲＤＳグループタイプ処理ルーティンのその個別の1つに対応する各参照は前記ホストプロセッサによって選択的に設定可能である、請求項１のホストシステム。
【請求項５】
前記データプロセッサはプログラムリードオンリメモリ（ＲＯＭ）を備え、ＲＤＳグループタイプ０及び２に対応する参照は前記プログラムＲＯＭにおいて実施されるＲＤＳグループタイプ０及びＲＤＳグループタイプ２のためのデフォルトＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す、請求項１のホストシステム。
【請求項６】
前記ホストプロセッサは前記1以上のＲＤＳグループタイプ処理ルーティンを動的にダウンロードするように構成される、請求項１のホストシステム。
【請求項７】
前記1以上のＲＤＳグループタイプ処理ルーティンの1つは第1ＲＤＳグループタイプのためであれば、及び前記データプロセッサが前記第1ＲＤＳグループタイプのための既存のＲＤＳグループタイプ処理ルーティンを備えていれば、前記1以上のＲＤＳグループタイプ処理ルーティンが前記ホストプロセッサによってダウンロードされると前記ホストプロセッサは前記第1ＲＤＳグループタイプに対する参照を前記既存のＲＤＳグループタイプ処理ルーティンから前記1以上のＲＤＳグループタイプ処理ルーティンの前記1つに再割り当てするように構成される、請求項１のホストシステム。
【請求項８】
前記データプロセッサは前記1以上のＲＤＳグループタイプ処理ルーティンを記憶するように構成され、前記データプロセッサが前記第1ＲＤＳグループタイプを有するＲＤＳデータを受信すれば、前記データプロセッサは前記第1ＲＤＳグループタイプを有する前記ＲＤＳデータを、前記既存のＲＤＳグループタイプ処理ルーティンよりもむしろ前記データプロセッサに存在する前記1以上のＲＤＳグループタイプ処理ルーティンに送信するように構成される、請求項７のホストシステム。
【請求項９】
ＲＤＳグループタイプ処理ルーティンがＲＤＳデータによって行使されれば、前記ホストプロセッサは更に前記データプロセッサ内の1以上の制御レジスタを介して前記ＲＤＳグループタイプ処理ルーティンによって処理される前記ＲＤＳデータをアクセスするように構成される、請求項１のホストシステム。
【請求項１０】
ＲＤＳグループタイプ処理ルーティンがＲＤＳデータによって行使されれば、前記ホストプロセッサは更に前記データプロセッサ内の1以上の制御レジスタを介して前記データプロセッサによって割り込みされるように構成される、請求項１のホストシステム。
【請求項１１】
無線データシステム（ＲＤＳ）データのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするためのホストプロセッサであり、
ホストシステムのデータプロセッサのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードするように構成され、各ＲＤＳグループ対オプ処理ルーティンは個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成されるダウンロードモジュールと、
前記1以上のＲＤＳグループタイプ処理ルーティンの対応する1つに前記データプロセッサの参照を割当てるように構成され、前記対応するＲＤＳグループタイプ処理ルーティンは前記個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる割当てモジュールと、
を具備するホストプロセッサ。
【請求項１２】
前記参照は前記1以上のＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す機能ポインタのアレイ内の機能ポインタである、請求項１１のホストプロセッサ。
【請求項１３】
前記データプロセッサはプログラムランダムアクセスメモリ（ＲＡＭ）及びデータＲＡＭを具備し、前記プログラムＲＡＭは前記1以上のＲＤＳグループタイプ処理ルーティンを記憶するように構成され、前記データＲＡＭは前記参照を記憶するように構成される、請求項１１のホストプロセッサ。
【請求項１４】
前記1以上のＲＤＳグループタイプ処理ルーティンは前記ホストプロセッサによって選択的に設定可能であり、前記1以上のＲＤＳグループタイプ処理ルーティンのその個別の1つに対応する各参照は前記ホストプロセッサによって選択的に設定可能である、請求項１１のホストプロセッサ。
【請求項１５】
前記データプロセッサはプログラムリードオンリメモリ（ＲＯＭ）を備え、ＲＤＳグループタイプ０及び２に対応する参照は前記プログラムＲＯＭにおいて実施されるＲＤＳグループタイプ０及びＲＤＳグループタイプ２のためのデフォルトＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す、請求項１１のホストプロセッサ。
【請求項１６】
前記ホストプロセッサは前記1以上のＲＤＳグループタイプ処理ルーティンを動的にダウンロードするように構成される、請求項１１のホストプロセッサ。
【請求項１７】
無線データシステム（ＲＤＳ）データのための１以上の無線データシステム（ＲＤＳ）グループタイプをダウンロードするためのホストシステムであって、
データプロセッサと、ホストプロセッサと、を具備し、
前記ホストプロセッサは
各ＲＤＳグループタイプ処理ルーティンが個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される、前記ホストシステムの前記データプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンをダウンロードするための手段と、
前記データプロセッサの参照を前記一以上のＲＤＳグループタイプ処理ルーティンの対応する１つに割当てる手段と、
を備え、前記対応するＲＤＳグループタイプ処理ルーティンは前記個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる、ホストシステム。
【請求項１８】
前記参照は前記1以上のＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す機能ポインタのアレイ内の機能ポインタである、請求項１７のホストシステム。
【請求項１９】
前記データプロセッサはプログラムランダムアクセスメモリ（ＲＡＭ）及びデータＲＡＭを具備し、前記プログラムＲＡＭは前記1以上のＲＤＳグループタイプ処理ルーティンを記憶するように構成され、前記データＲＡＭは前記参照を記憶するように構成される、請求項１７のホストシステム。
【請求項２０】
前記1以上のＲＤＳグループタイプ処理ルーティンは前記ホストプロセッサによって選択的に設定可能であり、前記1以上のＲＤＳグループタイプ処理ルーティンのその個別の1つに対応する各参照は前記ホストプロセッサによって選択的に設定可能である、請求項１７のホストシステム。
【請求項２１】
前記データプロセッサはプログラムリードオンリメモリ（ＲＯＭ）を備え、ＲＤＳグループタイプ０及び２に対応する参照は前記プログラムＲＯＭにおいて実施されるＲＤＳグループタイプ０及びＲＤＳグループタイプ２のためのデフォルトＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す、請求項１７のホストシステム。
【請求項２２】
前記ホストプロセッサは前記1以上のＲＤＳグループタイプ処理ルーティンを動的にダウンロードするように構成される、請求項１７のホストシステム。
【請求項２３】
ホストプロセッサを用いて無線データシステム（ＲＤＳ）データのための１以上の無線データシステム（ＲＤＳ）グループタイプをダウンロードする方法であって、
前記ホストプロセッサによって、各ＲＤＳグループタイプ処理ルーティンが個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される、前記ホストシステムの前記データプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンをダウンロードすること、
前記データプロセッサの参照を前記一以上のＲＤＳグループタイプ処理ルーティンの対応する１つに割当てること、
を含み、前記対応するＲＤＳグループタイプ処理ルーティンは前記個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる、方法。
【請求項２４】
前記参照は前記1以上のＲＤＳグループタイプ処理ルーティンをそれぞれ指し示す機能ポインタのアレイ内の機能ポインタである、請求項２３の方法。
【請求項２５】
ホストプロセッサを用いて無線データシステム（ＲＤＳ）データのための１以上の無線データシステム（ＲＤＳ）グループタイプをダウンロードするための命令で復号された機械読み取り可能媒体であって、
前記命令は、
前記ホストプロセッサによって、各ＲＤＳグループタイプ処理ルーティンが個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される、前記ホストシステムの前記データプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンをダウンロードするため、及び
前記データプロセッサの参照を前記一以上のＲＤＳグループタイプ処理ルーティンの対応する１つに割当てるための、
コードを含み、前記対応するＲＤＳグループタイプ処理ルーティンは前記個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる、機械読み取り可能媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
主題の技術は一般に無線送信又は受信に関し、即ち、ＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするための方法及びシステムに関する。
【背景技術】
【０００２】
ブロードキャスト無線データは一般に、ＶＨＦ周波数帯域でステレオ多重信号を送信するＦＭ無線局で使用される。ＦＭ無線局は、ブロードキャスト無線データを使用して、それらの無線ブロードキャストに関係する情報を表示することができる。ブロードキャスト無線データを受信するＦＭ無線は、そのデータをディスプレイ上に再生することができる。未加工ブロードキャスト無線データ自体はＦＭ無線のホストプロセッサにパスされる。ホストプロセッサは一般に、データをディスプレイ上に再生することができるように、次いで未加工ブロードキャスト無線データを処理する。この点について、ホストプロセッサは一般に、ブロードキャスト無線データに関連付けられた多数の割込みを処理しなければならず、したがって、ホストプロセッサは、より多くの電力、メモリ及び処理サイクルを使用することになる。したがって、当技術分野では、ホストプロセッサの電力及びメモリ効率を改善するためのシステム及び方法が必要である。
【発明の概要】
【０００３】
本開示の一態様では、ＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするためのホストシステムが提供される。ホストシステムはデータプロセッサとホストプロセッサを含む。ホストプロセッサはデータプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンをダウンロードするように構成され、１以上のＲＤＳグループタイプ処理ルーティンの各々は個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される。ホストプロセッサはデータプロセッサの参照を1以上のＲＤＳグループタイプ処理ルーティンの対応する1つに割り当てるように構成され、それにより、対応するＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプを有するＲＤＳデータによって行使されることになる。
【０００４】
本開示の更の態様では、ＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするためのホストプロセッサが提供される。ホストプロセッサはホストシステムのデータプロセッサのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードするように構成されるダウンロードモジュールを含み、1以上のＲＤＳグループタイプ処理ルーティンの各々は個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される。ホストプロセッサはデータプロセッサ内の参照を１以上のＲＤＳグループタイプ処理ルーティンの対応する1つに割り当てるように構成される割当てモジュールを更に含み、それにより、対応するＲＤＳグループタイプ処理ルーティンが個別のＲＤＳグループタイプを有するＲＤＳデータによって行使されることになる、
本開示の更の態様では、ＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするためのホストシステムが提供される。ホストシステムはデータプロセッサとホストプロセッサを有する。ホストプロセッサはホストシステムのデータプロセッサのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードするための手段を含み、1以上のＲＤＳグループタイプ処理ルーティンの各々は個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される。ホストプロセッサはデータプロセッサ内の参照を１以上のＲＤＳグループタイプ処理ルーティンの対応する1つに割り当てるための手段を含み、よれにより、対応するＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプを有するＲＤＳデータによって行使される。
【０００５】
更に本開示の他の態様では、ホストプロセッサを用いてＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするための方法が提供される。本方法は、ホストプロセッサによって、データプロセッサのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードすることを含み、１以上のＲＤＳグループタイプ処理ルーティンの各々は個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される。本方法は、ホストプロセッサによって、データプロセッサ内の参照を1以上のＲＤＳグループタイプ処理ルーティンの対応する1つに割り当てることを更に含み、それ故に、対応するＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプを有するＲＤＳデータによって行使されることになる。
【０００６】
更に本開示の他の態様では、ホストプロセッサを用いてＲＤＳデータのための1以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするための命令で符号化された機械読み取り可能媒体が提供される。命令はホストプロセッサによって、データプロセッサのための1以上のＲＤＳグループタイプ処理ルーティンをダウンロードするコードを含み、１以上のＲＤＳグループタイプ処理ルーティンの各々は個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成される。本命令は、ホストプロセッサによって、データプロセッサ内の参照を1以上のＲＤＳグループタイプ処理ルーティンの対応する1つに割り当てるコードを更に含み、それにより、対応するＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプを有するＲＤＳデータによって行使されることになる。
【０００７】
主題の技術の様々な構成を例として図示及び説明する以下の詳細な説明から、主題の技術の他の構成が容易に明らかになることが当業者には理解されよう。了解されるように、すべて主題の技術の趣旨及び範囲から逸脱しなければ、主題の技術は他の構成及び異なる構成が可能であり、そのいくつかの詳細は様々な他の点で変更が可能である。したがって、図面及び詳細な説明は、本質的に例示的なものと見なされるべきであり、限定的なものと見なされるべきではない。
【図面の簡単な説明】
【０００８】
【図１】ホストシステムを使用することができる無線ネットワークの一例を示す図。
【図２】ホストシステムのハードウェアの構成の一例を示す概念ブロック図。
【図３】図２のトランシーバコアのハードウェアの構成の一例を示す概念ブロック図。
【図４】トランシーバコアの様々な実装形態の例を示す概念ブロック図。
【図５】ホストプロセッサをもつトランシーバコアを使用することによって与えられる利益の一例を示す概念ブロック図。
【図６】ＲＤＳ標準のベースバンド符号化の構造の一例を示す概念ブロック図。
【図７】ＲＤＳデータのメッセージ形式及びアドレス構造の一例を示す概念ブロック図。
【図８】ＲＤＳグループデータ構造の一例を示す概念ブロック図。
【図９】トランシーバコアのコアデジタル構成要素とコアファームウェア構成要素とを示す概念ブロック図。
【図１０】ホストがＲＤＳブロックＢデータを受信している一例を示すシーケンス図。
【図１１】ＲＤＳグループフィルタの一例を示す概念ブロック図。
【図１２】グループタイプ０ＡのＲＤＳ基本同調及びスイッチング情報の一例を示す概念ブロック図。
【図１３】グループタイプ０ＢのＲＤＳ基本同調及びスイッチング情報の一例を示す概念ブロック図。
【図１４】プログラムサービス（ＰＳ）名表のフォーマットの一例を示す概念ブロック図。
【図１５】ＰＳ名表を生成する一例を示す概念ブロック図。
【図１６】受信ユニット上に表示されたＰＳ名データと対応するテキストとの一例を示す概念図。
【図１７】グループタイプ０をもつＲＤＳデータを処理する一例を示すシーケンス図。
【図１８Ａ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｂ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｃ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｄ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｅ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｆ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｇ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｈ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｉ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１８Ｊ】ホストプロセッサ上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１９Ａ】ホストプロセッサ上の静的なＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図１９Ｂ】ホストプロセッサ上の静的なＰＳ名データ及び対応する表示テキストの一例を示す概念図。
【図２０】代替周波数（ＡＦ）リストフォーマットの一例を示す概念ブロック図。
【図２１】グループタイプ２ＡのＲＤＳ無線テキストの例示的なフォーマットを示す概念ブロック図。
【図２２】グループタイプ２ＢのＲＤＳ無線テキストの例示的なフォーマットを示す概念ブロック図。
【図２３】ＲＤＳグループタイプ２のデータ処理の一例を示すシーケンス図。
【図２４】ＲＤＳグループバッファの一例を示す概念ブロック図。
【図２５】ＲＤＳグループデータをバッファし、処理する一例を示すシーケンス図。
【図２６】様々なレベルのＲＤＳデータ処理を実行するためのトランシーバコアの構成の一例を示す概念ブロック図。
【図２７】図３のトランシーバコアのデータＲＡＭ及びプログラムＲＯＭに含まれる実例規定構成を示す概略ブロック図である。
【図２８】図３のプログラムＲＡＭ、データＲＡＭ及びプログラムＲＯＭに含まれる実例構成を示す概略ブロック図である。
【図２９】ホストコンピュータを用いてＲＤＳデータのための１以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードする典型的動作を示すフローチャートである。
【図３０】ＲＤＳデータのための１以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするためのホストシステムの機能性の例を示す概略ブロック図である。
【発明を実施するための形態】
【０００９】
以下に記載する詳細な説明は、主題の技術の様々な構成を説明するものであり、主題の技術を実施できる唯一の構成を表すものではない。添付の図面及び添付された付録は、本明細書に組み込まれ、詳細な説明の一部を構成する。詳細な説明は、主題の技術の完全な理解を与えるための具体的な詳細を含む。ただし、主題の技術は、これらの具体的な詳細なしに実施できることは当業者には明らかであろう。いくつかの例では、主題の技術の概念を不明瞭にしないように、よく知られている構造及び構成要素をブロック図の形式で示す。
【００１０】
図１は、ホストシステムを使用することができる無線放送ネットワーク１００の一例を示す図である。図１に示すように、無線放送ネットワーク１００は無線送信放送を送信する複数の基地局１０４，１０６及び１０８を含む。無線送信方法はＶＨＦ周波数帯域でステレオ多重信号として一般的に送信される。無線データシステム（ＲＤＳ）データは無線放送に関する情報を表示するために基地局１０４，１０６及び１０８によって放送できる。例えば、局名、曲名、及び／又はアーティストがＲＤＳデータに含めることができる。さらに又は選択的に、ＲＤＳデータは広告主の代わりにメッセージを示すような他のサービスを提供できる。
【００１１】
本開示のＲＤＳデータの典型的な利用は、欧州電気標準化委員会、ＥＮ  ５００６７仕様書において定義されたヨーロッパのＲＤＳ標準の場合である。本開示のＲＤＳデータの別の例示的な利用は、その大部分がヨーロッパのＲＤＳ標準に基づくノースアメリカン無線ブロードキャストデータシステム（ＲＢＤＳ）標準（ＮＲＳＣ−４とも呼ばれる）の場合である。したがって、本開示のＲＤＳデータは、上記の標準／例の１以上に限定されない。ＲＤＳデータは、追加又は代替として、無線伝送に関係する他の好適な情報を含むことができる。
【００１２】
ＲＤＳデータを受信する受信局１０２でのホストシステムはホストシステムの表示器にそのデータを再生できる。この例では、受信局１０２は自動車として示されている。しかしながら、受信局１０２はそのように限定されるべきでないが、例えば、人、他の移動エンティティ／機器又はホストシステムと関連する静止エンティティ／機器を表すことができる。さらに、ホストシステムはコンピュータ、ラップトップコンピュータ、電話、移動電話、携帯端末（ＰＤＡ），オーディオプレイヤ、ゲームコンソール、カメラ、カムコーダ、オーディオデバイス、マルチメディアデバイス、（プリント回路基板のような）上記の任意のコンポーネント、集積回路、及び／又は回路コンポーネント、又はＲＤＳをサポートできるその他のデバイスを表すことができる。ホストシステムは静止又は移動ででき、それはデジタル装置でできる。
【００１３】
図２は、ホストシステムのハードウェアの構成の一例を示す概念ブロック図である。ホストシステム２００は、ホストプロセッサ２０４とインターフェースするトランシーバコア２０２を含む。ホストプロセッサ２０４は、ホストシステム２００の一次プロセッサに相当することがある。
【００１４】
トランシーバコア２０２は、オーディオ構成要素２１８を用いてＩＣ間サウンド（Ｉ２ｓ）情報を送信／受信し、左右のオーディオデータ出力をオーディオ構成要素２１８に送信することができる。トランシーバコア２０２はまた、アンテナ２０６を介して、ＲＤＳデータを含むことができるＦＭ無線情報を受信することができる。さらに、トランシーバコア２０２は、アンテナ２０８を介してＦＭ無線情報を送信することができる。
【００１５】
これに関連して、アンテナ２０６を介してトランシーバコア２０２によって受信されるＲＤＳデータはホストプロセッサ２０４に送られる割り込み数を減少するように、トランシーバコア２０２によって処理し得る。本開示の一態様では、データの送信のために使用される、アンテナはトランシーバ２０２とホストプロセッサ２０４との間の相互作用又は割り込みの減少に必要としない。
【００１６】
ホストシステム２００はまた、とりわけ、アンテナ２０６を介して受信されたＲＤＳデータを表示するための表示モジュール２２０を含むことができる。ホストシステムは、ユーザ入力のためのキーパッドモジュール２２２、ならびにプログラムメモリ２２４、データメモリ２２６及び通信インターフェース２２８をも含むことができる。音声モジュール２１８と、表示モジュール２２０と、キーパッドモジュール２２２と、ホストプロセッサ２０４と、プログラムメモリ２２４と、データメモリ２２６と、通信インターフェース２２８との間の通信は、バス２３０を介して可能である。
【００１７】
さらに、ホストシステム２００は、外部のデバイスとの入力／出力のための様々な接続を含むことができる。これらの接続は、例えば、スピーカ出力接続２１０、ヘッドホン出力接続２１２、マイクロホン入力接続２１４及びステレオ入力接続２１６を含む。
【００１８】
図３は、図２のトランシーバコア２０２のハードウェア構成の一例を示す概念ブロック図である。上記のように、トランシーバコア２０２は、アンテナ２０６を介して、ＲＤＳデータを含むＦＭ無線情報を受信し、アンテナ２０８を介してＦＭ無線情報を送信することができる。トランシーバコア２０２はまた、ＩＣ間サウンド（Ｉ２ｓ）データを送信／受信し、音声インターフェース３０４を介して左右のオーディオ出力をホストシステム２００の他の部分に送信することができる。
【００１９】
トランシーバコア２０２は、ＲＤＳデータを含むことができるＦＭ無線信号を受信するためのＦＭ受信機３０２を含むことができる。ＦＭ復調器３０８を使用して、ＦＭ無線信号を復調することができ、ＲＤＳデコーダ３２０を使用して、ＦＭ無線信号内で符号化ＲＤＳデータを復号することができる。
【００２０】
トランシーバコア２０２はまた、ＦＭ無線信号のＲＤＳデータを符号化するためのＲＤＳエンコーダ３２４と、ＦＭ無線信号を変調するためのＦＭ変調器３１６と、アンテナ２０８を介してＦＭ無線信号を送信するためのＦＭ送信機３０６とを含むことができる。上記のように、本開示の一態様によれば、トランシーバコア２０２からのＦＭ無線信号を送信することは、トランシーバコア２０２とホストプロセッサ２０４との間の対話又は割り込みの減少を必要としない。
【００２１】
トランシーバコア２０２はまた、とりわけ、受信したＲＤＳデータを処理することが可能であるマイクロプロセッサ３２２を含む。そうする時に、マイクロプロセッサ３２２は、プログラム読取り専用メモリ（ＲＯＭ）３１０、プログラムランダムアクセスメモリ（ＲＡＭ）３１２及びデータＲＡＭ３１４にアクセスすることができる。例えば、プログラムＲＯＭ３１０はＲＤＳグループタイプ０及び２のためのＲＤＳデータを処理するためにデフォルトルーティンを含むことができ、プログラムＲＡＭは特定のＲＤＳグループタイプのためのＲＤＳデータを処理するためダウンロード可能ルーティンを含むことができ、データＲＡＭはプログラムＲＯＭ３１０又はプログラムＲＡＭ３１２のルーティンを指す機能ポインタのアレイを含むことができる。この実例構成は図２７乃至３０を参照してより詳細に説明される。
【００２２】
マイクロプロセッサ３２２はまた、各々が少なくとも１つのビットを含む制御レジスタ３２６にアクセスすることができる。ＲＤＳデータを処理するときに、制御レジスタ３２６は、例えば、ホストプロセッサ２０４が、対応する（１以上の）状態レジスタ中の（１以上の）ビットを設定することによって、（１以上の）割込みを受信すべきかどうかの少なくとも（１以上の）指示を与えることができる。
【００２３】
さらに、制御レジスタ３２６は、ＲＤＳデータをフィルタ処理し、ホストプロセッサ２０４への割込みの数を低減するためのパラメータを含むことがわかる。一態様によれば、これらのパラメータはホストプロセッサ２０４によって構成可能（又は制御可能）であり、（１以上の）パラメータに応じて、トランシーバコア２０２は、ＲＤＳデータの一部又は全部をフィルタ処理するか、又はＲＤＳデータをフィルタ処理しない。さらに、（１以上の）パラメータに応じて、ホストプロセッサ２０４への割込みの数を低減するか、又は低減しない。
【００２４】
さらに、トランシーバコア２０２は、とりわけ、ホストプロセッサ２０４へのホスト割込みをアサートする際に使用される制御インターフェース３２８を含むことができる。この点について、制御レジスタ３２６は、どの割込みをホストプロセッサ２０４が受信すべきかを判断するために使用されるので、制御インターフェース３２８は、これらのレジスタにアクセスすることができる。
【００２５】
図４は、トランシーバコア２０２の様々な実装形態の例を示す概念ブロック図である。この図に示すように、トランシーバコア２０２は、様々なターゲット及びプラットフォームに統合できる。これらのターゲット／プラットフォームは、限定はしないが、個別製品４０２、システムインパッケージ（ＳＩＰ）製品内部のダイ４０４、個別無線周波集積回路（ＲＦ  ＩＣ）にオンチップ集積されたコア４０６、無線フロントエンドベースバンドオンチップシステム（ＲＦ／ＢＢ  ＳＯＣ）にオンチップ集積されたコア４０８、及びダイにオンチップ集積されたコア４１０を含む。したがって、トランシーバコア２０２及びホストプロセッサ２０４は、単一のチップ又は単一の構成要素に実装するか、又は別個のチップ若しくは別個の構成要素に実装することができる。
【００２６】
図５は、ホストプロセッサをもつトランシーバコアを使用することによって与えられる利益の一例を示す概念ブロック図である。図５に示すように、ホストプロセッサ２０４は、処理をトランシーバコア２０２にオフロードすることができる。そのようなオフロード処理は、例えば、ＲＤＳデータをフォーマットし、記憶し、インターリーブし、及び／又は送信することを含むことができる。さらに、トランシーバコア２０２は、例えば、ＲＤＳデータをフィルタ処理し、及び／又はＲＤＳデータのためのバッファを含むことができるので、ホストプロセッサ２０４にアサートされる割込みの数を低減することができる。さらに、ホストプロセッサ２０４へのトラフィックの量を低減することができる。したがって、ホストプロセッサの電力及びメモリ効率が改善されることがわかる。
【００２７】
図６は、ＲＤＳデータのベースバンド符号化の構造の一例を示す概念ブロック図である。ＲＤＳデータは、１以上のＲＤＳグループを含むことができる。各ＲＤＳグループは１０４ビットを有することができる。各ＲＤＳグループ６０２は４ブロックを含み、各ブロック６０４はそれぞれ２６ビットを有することができる。より詳細には、各ブロック６０４は、１６ビットの情報ワード６０６と、１０ビットのチェックワード６０８とを含むことができる。
【００２８】
図７は、ＲＤＳデータのメッセージ形式及びアドレス構造の一例を示す概念ブロック図である。すべてのＲＤＳグループのブロック１はプログラム識別情報（ＰＩ）コード７０２を含むことができる。ブロック２は、一般に、ＲＤＳグループ内の情報をどのように適用すべきかを指定する４ビットグループタイプコード７０６を含むことができる。グループは、一般に、バイナリ重み付けＡ３＝８、Ａ２＝４、Ａ１＝２、Ａ０＝１に従って、タイプ０〜１５と呼ばれる。さらに、タイプ０〜１５ごとに、バージョンＡ及びバージョンＢが利用可能である。このバージョンは、ブロック２のビット７０８（すなわち、Ｂ０）によって指定され、バージョンＡとバージョンＢグループとの混合は、特定のＦＭ無線局上で送信できる。この点について、Ｂ０＝０の場合、ＰＩコードはブロック１のみに挿入され（バージョンＡ）、Ｂ０＝１の場合、ＰＩコードはすべてのグループタイプについてブロック１及びブロック３に挿入される（バージョンＢ）。ブロック２はまたトラフィックコード７１０用の１ビット、及びプログラムタイプ（ＰＴＹ）コード７１２用の４ビットを含むことができる。
【００２９】
図８は、ＲＤＳグループデータ構造の一例を示す概念ブロック図である。各ＲＤＳグループデータ構造８０２は、複数のブロック６０４を含むＲＤＳグループ６０２に対応することができる。複数のブロック６０４の各々について、ＲＤＳグループデータ構造は、別個のバイトとして情報ワード６０６の最下位ビット（ＬＳＢ）と最上位ビット（ＭＳＢ）とを記憶することができる。さらに、ＲＤＳグループデータ構造８０２は、ブロックごとにブロックステータスバイト８０４を含むことができ、ブロックステータスバイト８０４はブロック識別情報（ＩＤ）と、訂正不能なエラーがブロック中にあるかどうかとを示すことができる。
【００３０】
ＲＤＳグループデータ構造８０２は、トランシーバコア２０２によって処理できる例示的なデータ構造を表す。この点について、トランシーバコア２０２はコアデジタル構成要素とコアファームウェア構成要素とを含み、これらについては、図９を参照しながら以下でより詳細に説明する。コアデジタル構成要素は、ＲＤＳグループ６０２の各ブロック６０４を、関連するチェックワード６０８と相関させ、ブロックＩＤと訂正不能なエラーがブロック６０４中にあるかどうかとを示すブロックステータスバイト８０４を生成する。情報ワード６０６の１６ビットはまた、ＲＤＳグループデータ構造８０２中に配置される。コアファームウェアは、一般に、約８７．６ミリ秒ごとにコアデジタル構成要素からＲＤＳグループデータ８０２を受信する。
【００３１】
上述したＲＤＳデータの構造は例示的なものであり、主題の技術は、ＲＤＳデータのこれらの例示的な構造に限定されず、データの他の構造に適用することを理解されたい。
【００３２】
図９は、トランシーバコア２０２のコアデジタル構成要素とコアファームウェア構成要素とを示す概念ブロック図である。上記のように、コアファームウェア構成要素９０４は、約８７．６ミリ秒ごとにコアデジタル構成要素９０２からＲＤＳグループデータ８０２を受信することができる。コアファームウェア構成要素９０４によって実行されるフィルタ処理及びデータ処理は、ホスト割込みの数を潜在的に低減し、ホストプロセッサ利用を改善することができる。
【００３３】
コアファームウェア構成要素９０４は、ホストプロセッサ２０４への割込みをアサートするためのホスト割込みモジュール９３６と割込みレジスタ９３０とを含むことができる。割込みレジスタ９３０はホストプロセッサ２０４によって制御可能である。コアファームウェア構成要素９０４はまたフィルタモジュール９０６を含み、フィルタモジュール９０６は、ＲＤＳデータフィルタ９０８、ＲＤＳプログラム識別情報（ＰＩ）一致フィルタ９１０、ＲＤＳブロックＢフィルタ９１２、ＲＤＳグループフィルタ９１４及びＲＤＳ変更フィルタ９１６を含むことができる。さらに、コアファームウェア構成要素９０４はグループ処理構成要素９１８を含むことができる。コアファームウェア構成要素９０４はまた、ＲＤＳグループバッファ９２４を含み、ＲＤＳグループバッファ９２４を利用して、ホストプロセッサ２０４への割込みの数を低減することができる。ＲＤＳデータのフィルタ処理、グループタイプ０及びグループタイプ２の処理、ならびにＲＤＳグループバッファ９２４の使用については、後でより詳細に説明する。コアファームウェア構成要素９０４はまた、データ転送レジスタ９２６とＲＤＳグループレジスタ９２８とを含むことができ、その各々がホストプロセッサ２０４によって制御可能である。
【００３４】
コアデジタル構成要素９０２は、モノステレオ情報と、ＲＳＳＩレベル情報と、干渉（ＩＦ）カウント情報と、同期検出器情報とを含むデータ９３２をコアファームウェア構成要素９０４に与えることができる。このデータ９３２は、コアファームウェア構成要素９０４のステータスチェッカー９３４によって受信可能である。ステータスチェッカー９３４はデータ９３２を処理し、処理されたデータは、ホスト割込みモジュール９３６を介してアサートされるホストプロセッサ２０４への割込みを生じることがある。
【００３５】
次に、様々なフィルタ構成要素を含むことができるフィルタモジュール９０６についてより詳細に説明する。フィルタモジュール９０６のＲＤＳデータフィルタ９０８は、訂正不能なエラー又はブロックＥグループタイプのいずれかを有するＲＤＳグループをフィルタ除去することができる。ホストプロセッサ２０４は、ＲＤＳデータフィルタ９０８が誤った又は不要なＲＤＳグループをさらに処理されないように廃棄するように、トランシーバコア２０２を使用可能にする。上記のように、ＲＤＳデータフィルタ９０８は、約８７．６ミリ秒ごとにＲＤＳブロックのグループを受信することができる。
【００３６】
ＲＤＳグループ内の（特定のブロックのブロックステータスに相関される）ブロックＩＤが「ブロックＥ」であり、ＲＤＳＢＬＯＣＫＥがトランシーバコア２０２のＡＤＶＣＴＲＬレジスタ中で設定されていない場合、ＲＤＳデータグループを廃棄する。ただし、ＲＤＳＢＬＯＣＫＥがＡＤＶＣＴＲＬレジスタ中に設定されている場合、データグループをＲＤＳグループバッファ９２４中に配置し、したがってさらなる処理をバイパスする。この点について、ブロックＥグループは、米国でページングシステムに使用されることがある。それらは、ＲＤＳデータと同じ変調及びデータ構造を有することがあるが、異なるデータプロトコルを採用することがある。
【００３７】
ＲＤＳグループのブロックステータス８０４（図８を参照）が「訂正不能である」か「未定義である」として示され、ＲＤＳＢＡＤＢＬＯＣＫがＡＤＶＣＴＲＬレジスタ中で設定されていない場合、ＲＤＳデータグループを廃棄する。他の場合は、データグループをＲＤＳグループバッファ９２４中に直接配置する。すべての他のデータグループは、さらなる処理のためにフィルタモジュール９０６上に転送される。
【００３８】
フィルタモジュール９０６内の次のフィルタは、ＲＤＳ  ＰＩ一致フィルタ９１０である。ＲＤＳ  ＰＩ一致フィルタ９１０は、ＲＤＳグループが、所与のパターンに一致するプログラム識別情報（ＩＤ）を有するかどうかを判断することができるので、ホストプロセッサ２０４への割込みをアサートすることができる。ブロック１中のプログラムＩＤ及び／又はブロック２中のビットが所与のパターンに一致するときはいつでも、ホストプロセッサ２０４によりトランシーバコア２０２は割込みをアサートすることが可能になる。
【００３９】
ホストプロセッサ２０４がトランシーバコア２０２のＲＤＳ＿ＣＯＮＦＩＧデータ転送（ＸＦＲ）モード中にＰＩＣＨＫバイトを書き込むと、ＲＤＳ  ＰＩ一致フィルタ９１０が使用可能になる。ＲＤＳ  ＰＩ一致フィルタ９１０は、ＲＤＳデータグループを受信すると、ブロック１中のプログラム識別情報（ＰＩ）を、ホストプロセッサ２０４によって与えられたＰＩＣＨＫワードと比較する。ＰＩワードが一致した場合、ＰＲＯＧＩＤ割込みステータスビットを設定し、トランシーバコア２０２のＰＲＯＧＩＤＩＮＴ割込み制御ビットが使用可能である場合、割込みをホストプロセッサ２０４に送信する。
【００４０】
ＰＩは、局／プログラムごとに一意の４桁の１６進数コードとすることができる。したがって、例えば、現在同調しているチャネルが所望されるプログラムであるかどうかをホストプロセッサ２０４が即時に知ろうとする場合、ＲＤＳ  ＰＩ一致フィルタ９１０の能力を使用することができる。
【００４１】
フィルタモジュール９０６の次のフィルタはＲＤＳブロックＢフィルタ９１２である。ＲＤＳブロックＢフィルタ９１２は、ＲＤＳグループが、所与のブロックＢパラメータに一致するブロック２（すなわち、ブロックＢ）エントリを有するかどうかを判断することができるので、ホストプロセッサ２０４への割込みをアサートすることができる。ＲＤＳブロックＢフィルタ９１２は、ホストプロセッサ２０４への固有のデータの速いルートを与えることができる。ＲＤＳデータグループのブロック２が、ホストプロセッサの定義されたブロックＢフィルタパラメータと一致した場合、グループデータは、ホストプロセッサ２０４が処理するように即時に利用可能になる。ＲＤＳグループデータのさらなる処理はトランシーバコア２０２中で実行されない。
【００４２】
例えば、図１０は、ホストがＲＤＳブロックＢデータを受信している１つの場合を示す例示的なシーケンス図である。図１０でわかるように、ホストプロセッサ２０４はトランシーバコア２０２と通信することができる。この例で、ブロックＢ一致はトランシーバコア２０２中で検出され、ホストプロセッサ２０４は、ブロックＢ一致が発生したことを認識する。
【００４３】
再び図９を参照すると、フィルタモジュール９０６の次のフィルタはＲＤＳグループフィルタ９１４である。ＲＤＳグループフィルタ９１４は、所与の１以上のグループタイプ内にはないグループタイプを有するＲＤＳグループをフィルタ除去することができる。言い換えれば、ＲＤＳグループフィルタ９１４は、ホストプロセッサ２０４が、どのＲＤＳグループタイプをＲＤＳグループバッファ９２４に記憶すべきかを選択するための手段を与えることができるので、ホストプロセッサ２０４は、それが関係するデータを処理するだけでよい。したがって、ホストプロセッサ２０４により、トランシーバコア２０２は、選択されたＲＤＳグループタイプをパスすることのみが可能になる。
【００４４】
この点について、コアファームウェア構成要素９０４は、そのように所望された場合、グループタイプ０又はグループタイプ２のＲＤＳグループデータをフィルタ除去するように、又はフィルタ除去しないように（例えば、ホストプロセッサ２０４によって）構成できる。図９は、ＲＤＳＲＴＥＮ、ＲＤＳＰＳＥＮ、及び／又はＲＤＳＡＦＥＮがＡＤＶＣＴＲＬレジスタ中に設定されている場合、グループタイプ０又はグループタイプ２のいずれかをもつＲＤＳグループデータ８０２がグループ処理構成要素９１８によって処理されることを示す。
【００４５】
さらにＲＤＳグループフィルタ９１４を参照すると、ホストプロセッサ２０４は、トランシーバコア２０２中の以下のデータ転送モード（ＲＤＳ＿ＣＯＮＦＩＧ）レジスタ中のビットを設定することによって、固有のグループタイプ（すなわち、コア廃棄）をフィルタ除去することができる。
【００４６】
ＧＦＩＬＴ＿０−ブロックＢグループタイプフィルタバイト０（グループタイプ０Ａ〜３Ｂ）。
【００４７】
ＧＦＩＬＴ＿１−ブロックＢグループタイプフィルタバイト１（グループタイプ４Ａ〜７Ｂ）。
【００４８】
ＧＦＩＬＴ＿２−ブロックＢグループタイプフィルタバイト２（グループタイプ８Ａ〜１１Ｂ）。
【００４９】
ＧＦＩＬＴ＿３−ブロックＢグループタイプフィルタバイト３（グループタイプ１２Ａ〜１５Ｂ）。
【００５０】
ＲＤＳグループフィルタ９１４中の各ビットは特定のグループタイプを表す。図１１は、ＲＤＳグループフィルタ９１４の一例を示す概念ブロック図である。トランシーバコア２０２が電源投入されるか又はリセットされると、ＲＤＳグループフィルタ９１４がクリアされる（すべてのビットが「０」に設定し直される）。ビットが（「１」に）設定されている場合、その特定のグループタイプは転送されない。
【００５１】
図９に戻ると、フィルタモジュール９０６の次のフィルタは、変更がなかったＲＤＳグループデータを有するＲＤＳグループをフィルタ除去するＲＤＳ変更フィルタ９１６である。ＲＤＳグループデータに変更があった場合のみ、ホストプロセッサ２０４により、トランシーバコア２０２は、指定されたグループタイプをパスすることが可能になる。ＲＤＳグループフィルタ９１４を通過するＲＤＳグループデータをＲＤＳ変更フィルタ９１６に適用することができる。ＲＤＳ変更フィルタ９１６を使用して、特定のグループタイプごとの繰返しデータの量を低減することができる。ＲＤＳ変更フィルタ９１６を使用可能にするために、ホストプロセッサ２０４は、トランシーバコア２０２のＡＤＶＣＴＲＬレジスタ中のＲＤＳＦＩＬＴＥＲビットを設定することができる。
【００５２】
本開示の一態様によれば、フィルタモジュール９０６は、ホストプロセッサ２０４への割込みの数を低減するように、ＲＤＳグループデータ８０２の様々なタイプのフィルタ処理を実行することが可能である。上記のように、コアファームウェア構成要素９０４はまたグループ処理構成要素９１８を含むことができ、次にグループ処理構成要素９１８についてより詳細に説明する。
【００５３】
グループ処理構成要素９１８は、ＲＤＳグループタイプ０データプロセッサ９２２と、ＲＤＳグループタイプ２データプロセッサ９２０とを含むことができる。ＲＤＳグループタイプ０データプロセッサ９２２を参照すると、このプロセッサは、ＲＤＳグループがグループタイプ０を有するかどうか、及びＲＤＳグループのプログラムサービス（ＰＳ）情報に変更があるかどうかを判断して、そのような判断が肯定のとき、ホストプロセッサ２０４への割込みをアサートすることができる。
【００５４】
トランシーバコア２０２は、ＲＤＳグループタイプ０Ａ及び０Ｂデータを処理する能力を有する。このタイプのグループデータは、一般に一次ＲＤＳ機能（例えば、プログラム識別情報（ＰＩ）、プログラムサービス（ＰＳ）、トラフィックプログラム（ＴＰ）、トラフィック告知（ＴＡ）、シーク／スキャンプログラムタイプ（ＰＴＹ）及び代替周波数（ＡＦ））を有すると考えられ、一般にＦＭ放送事業者によって送信される。例えば、このタイプのグループデータは、現在のプログラムタイプ（例えば、「Ｓｏｆｔ  Ｒｏｃｋ」）、プログラムサービス名（例えば、「ＲＯＣＫ１０５３」）、及び同じプログラムを搬送する可能な代替周波数などの同調情報をＦＭ受信機に与える。
【００５５】
この点について、図１２は、ＲＤＳグループタイプ０ＡのＲＤＳの基本同調及びスイッチング情報の一例を示す概念ブロック図である。それは、データの中でも、グループタイプコード１２０２、プログラムサービス名及びＤＩセグメントアドレス１２０４、代替周波数１２０６、及びプログラムサービス名セグメント１２０８を示す。図１３は、一方、グループタイプ０ＢのＲＤＳの基本同調及びスイッチング情報の一例を示す概念ブロック図である。それは、データの中でも、グループタイプコード１３０２、プログラムサービス名及びＤＩセグメントアドレス１３０４、ならびにプログラムサービス名セグメント１３０６を示す。
【００５６】
本開示の一態様によれば、トランシーバコア２０２は、プログラムサービス文字列を集め、確認することができ、文字列が変わったか、又は１回繰り返されたときのみ、トランシーバコア２０２はホストプロセッサ２０４に警報を出す。ホストプロセッサ２０４は、そのディスプレイ上に示された（１以上の）列を出力するだけでよい。ＲＤＳプログラムサービス名機能を使用可能にするために、ホストプロセッサ２０４は、トランシーバコア２０２のＡＤＶＣＴＲＬレジスタ中のＲＤＳＰＳＥＮビットを設定することができる。
【００５７】
グループタイプ０の処理をさらに参照すると、プログラムサービス（ＰＳ）表のイベントは、８つのプログラムサービス名列（長さが８文字）のアレイからなる。このＰＳ表は、無線テキストと同様のテキストメッセージング機能として、米国無線放送事業者のプログラムサービスの使用を処理するために参照される。
【００５８】
この点について、図１４は、プログラムサービス（ＰＳ）表１４００のフォーマットの一例を示す概念ブロック図である。ＰＳ表１４００の第１のバイトは、ＰＳ表１４００中のどのプログラムサービス名が新規か、又は繰返しであるかを示すために使用されるビットフラグ（ＰＳ０〜ＰＳ７）からなる。例えば、ＰＳ２〜ＰＳ４が設定され、更新ビット（「Ｕ」）が設定されている場合、ホストプロセッサ２０４は、そのディスプレイ上でＰＳ２〜ＰＳ４を巡回するのみである。
【００５９】
ＰＳ表１４００中の次の５つのビットは、現在のプログラムタイプ（例えば、「Ｃｌａｓｓｉｃ  Ｒｏｃｋ」）である。更新フラグ（「Ｕ」）は、示されたプログラムサービス名が新規（「０」）か、又は繰返し（「１」）か、を示す。プログラム識別情報（ＰＩ）の１６ビットが後に続く。
【００６０】
ＰＳ表１４００中の次の４ビットは、次のように、グループ０のパケットから抽出されたフラグである。
【００６１】
ＴＰ−トラフィックプログラム
ＴＡ−トラフィック告知
ＭＳ−音楽／スピーチスイッチコード
ＤＩ−デコーダ識別情報制御コード
ＰＳ表１４００中の残りのバイトは、８つのＰＳ名（各８文字）である。
【００６２】
次に、ＰＳ表の使用の例について、図１５〜図１７を参照しながら説明する。図１５〜図１７のＰＳ表は、その使用を説明するのを助けるために、図１４のＰＳ表とは異なるフォーマットであることに留意されたい。図１５は、ＰＳ名表１５０４を生成する一例を示す概念ブロック図である。この例では、放送事業者は、アーティスト及び曲名を示すグループ０パケット１５０２の同じシーケンスを常に送信している。トランシーバコア２０２は、各ＰＳ名列を再び集め、確認し、必要に応じてＰＳ表１５０４を更新する。
【００６３】
図１６は、ホストシステム２００上に表示されたＰＳ名データと対応するテキストとの一例を示す概念図である。図１６に、ホストプロセッサ２０４によって受信される最後のＰＳ表１６０２の内容を示す。したがって、ホストプロセッサ２０４は、繰返しを示す更新フラグを読み取り、ＰＳ２〜ＰＳ５の間のＰＳビットフラグ中に示すＰＳ名を巡回すべきである。次いで、これらのＰＳ名は、ホストディスプレイ１６０４上に表示できる。
【００６４】
上記の確認機能を使用可能にすること、及びＲＤＳグループバッファ９２４（図９を参照）からグループ０Ａ／０Ｂパケットをフィルタ除去することは、トランシーバコア２０２からホストプロセッサ２０４へのトラフィックの量を大幅に低減することができる。ほんのいくつかのＰＳ表のイベントが、多くのグループ０パケットの代わりに曲又はコマーシャル中に発生する。
【００６５】
さらにグループタイプ０の処理を参照すると、図１７は、グループタイプ０をもつＲＤＳデータを処理する一例を示すシーケンス図である。より詳細には、図１７は、ホストプロセッサ２０４がどのようにＲＤＳグループタイプ０データ処理機能を使用可能にし、トランシーバコア２０２からＰＳ表データを受信することができるかの一例を与える。
【００６６】
ホストシステム３００は、グループタイプ０データの動的プログラムサービス名を与えることができる。ＲＢＤＳ標準（ヨーロッパのＲＤＳ標準の北アメリカの均等物）は、より厳しくないＰＳ使用の要件を採用した。米国の放送事業者は、コールサイン（「ＫＰＢＳ」）とスローガン（「Ｚ−９０」）とを提示するためだけでなく、曲名とアーティスト情報とを送信するためにもプログラムサービス名を使用する。したがって、ＰＳは連続的に変化している。
【００６７】
この点について、図１８Ａ〜図１８Ｊは、ホストプロセッサ２０４上の動的ＰＳ名データ及び対応する表示テキストの一例を示す概念図である。この例では、ＦＭ放送事業者はプログラムサービス名を使用して、「Ｓｏｆｔ」、「Ｒｏｃｋ」、「Ｋｉｃｋｓｙ」及び「９６．５」をコマーシャル中に繰り返し送信する。曲が再生を開始すると、次いで放送事業者は曲の間に連続的に「Ｆａｉｔｈ  ｂｙ」、「Ｇｅｏｒｇｅ」及び「Ｍｉｃｈａｅｌ」を送信する。放送事業者は、いつ受信機が局に同調するかを知らないので、ＰＳ列を常に繰り返す。そのように繰り返される送信が、ホストプロセッサ２０４に送信される多数の割込みをもたらすことがある。図１８Ａ〜図１８Ｊの各々では、要素１８０２がＰＳ名表に相当し、要素１８０４がホストディスプレイに相当する。
【００６８】
図１８Ａでは、第１のイベントに相当することがわかるが、トランシーバコア２０２は、放送事業者のコマーシャル中に使用可能になり、「Ｒｏｃｋ        」を生成するＲＤＳグループタイプ０Ａセグメント０〜３の受信を開始する。この列をＰＳ表１８０２中に配置し、対応するＰＳビットを設定し、更新フラグを新規（「０」）に設定する。現在のプログラムタイプ（ＰＴＹ）、プログラム識別情報（ＰＩ）及び他のフィールドも埋められる。
【００６９】
さらに、ＲＤＳＰＳ割込みステータスビットを設定し、ＲＤＳＰＳＩＮＴ割込み制御ビットが使用可能である場合、ホストプロセッサ２０４に対する割込みを生成する。ホストプロセッサ２０４は、ＰＳ表１８０２を読み取ると、表中のＰＳ名が新規であることを検出し、示されたＰＳ列を用いてそのディスプレイ１８０４をリフレッシュする。
【００７０】
図１８Ｂでは、次のイベントに相当することがわかるが、放送事業者は、再び同じＰＳ名を送信する。トランシーバコア２０２は、ＰＳ表１８０２中にすでにある要素と一致する８文字の列を生成する次のグループ０Ａセグメント０〜３を受信する。繰り返されたＰＳビットを設定し、更新フラグを繰返し（「１」）に設定する。ホストプロセッサ２０４に対する割込みを生成し、使用可能である場合、ホストプロセッサ２０４は、ＰＳ表１８０２を読み取り、そのディスプレイ１８０４を繰り返されたＰＳ名のままにする。
【００７１】
図１８Ｃでは、放送事業者は新規のＰＳ名を送信する。トランシーバコア２０２は、グループ０Ａセグメント０〜３「Ｋｉｃｋｓｙ    」を受信する。トランシーバコア２０２は、ＰＳ表１８０２中の次の利用可能なスロット中にＰＳ列を配置し、対応するＰＳフラグビットを設定し、更新フラグを新規（「０」）に設定する。
【００７２】
図１８Ｄでは、放送事業者は再び新規のＰＳ名を送信する。トランシーバコア２０２は、列「９６．５」を生成するグループ０Ａセグメント０〜３を受信する。トランシーバコア２０２は、ＰＳ表１８０２中の次の利用可能なスロット中にＰＳ列を配置し、対応するＰＳフラグビットを設定し、更新フラグを新規（「０」）に設定する。
【００７３】
図１８Ｅでは、放送事業者は、ＰＳ名「Ｓｏｆｔ」を送信し、トランシーバコア２０２はＰＳ表１８０２を更新する。図１８Ｆでは、放送事業者は、コマーシャルの間中、４つのＰＳ名を繰り返している。トランシーバコア２０２は、「Ｒｏｃｋ」を受信し、その次に、対応するＰＳフラグビット、及び更新フラグを繰返し（「１」）に設定する。
【００７４】
図１８Ｇでは、トランシーバコア２０２は、「Ｋｉｃｋｓｙ」を再び受信し、ＰＳフラグビット、及び更新フラグを繰返し（「１」）に設定する。次に、繰返しとしてフラグを立てられた複数のプログラムサービス名があるので、ホストプロセッサ２０４は、あらかじめ定義された遅延（例えば、２秒）でＰＳ名を巡回する。ホストプロセッサ２０４は、新規のＰＳ名を示すＰＳ表を受信した場合、周期的なディスプレイタイマーをキャンセルし、新規のＰＳ名を表示する。
【００７５】
図１８Ｈでは、トランシーバコア２０２は、繰り返される列「９６．５」を受信し、対応するＰＳビット、及び更新フラグを繰返し（「１」）に設定する。
【００７６】
図１８Ｉでは、トランシーバコア２０２は、繰り返される列「Ｓｏｆｔ」を受信し、対応するＰＳビット、及び更新フラグを繰返し（「１」）に設定する。ＰＳ名「Ｓｏｆｔ」「Ｒｏｃｋ」、「Ｋｉｃｋｓｙ」及び「９６．５」がコマーシャル中に繰り返す（数分、持続することがある）ので、この時点で、トランシーバコア２０２は、ＰＳ表イベントをホストプロセッサ２０４に送信することを停止する。ホストプロセッサ２０４は、受信された最後のＰＳ表１８０２を使用して、そのディスプレイ１８０４を更新する。
【００７７】
図１８Ｊを参照すると、数分後にコマーシャルが終わり、曲が再生を開始する。トランシーバコア２０２は、「Ｇｅｏｒｇｅ」を生成するＲＤＳグループタイプ０Ａセグメント０〜３を受信する。この列をＰＳ表１８０２中に配置し、対応するＰＳビットを設定し、更新フラグを新規（「０」）に設定する。
【００７８】
ＲＤＳグループタイプ０データ処理機能は、現実の放送を用いてテストされたことに留意されたい。時間期間（〜１０分間）中に、ローカル放送事業者は、曲１→コマーシャル→曲２のシーケンス中に、２，９７３個のグループタイプ０Ａを送信した。ＲＤＳＰＳＥＮ機能を使用可能にして、トランシーバコア２０２は、４９個のＰＳ表をホストプロセッサ２０４に送信した。
【００７９】
ホストプロセッサ２０４は、ＲＤＳグループタイプ０Ａ自体を処理することを望む場合、すべてのグループタイプ０ＡパケットをルーティングするようにＲＤＳグループフィルタ９１４（図９を参照）を構成することができる。この例では、ホストプロセッサ２０４は、２，９７３個のグループタイプ０Ａパケットを受信したであろう。その場合、ホストプロセッサ２０４は、プログラムサービス名を確認し、集めることにプロセッサ時間を費やさなければならない。この例では、ＲＤＳグループタイプ０データ処理機能を使用するホストプロセッサの「割込み」の節減は、９８．４％となったであろう。
【００８０】
さらにグループタイプ０データを参照すると、ホストシステム２００はまた、静的なプログラムサービス名を与えることができる。代替周波数（ＡＦ）機能を組み込んだ受信機は、選択されたプログラムの後で、ある周波数から別の周波数に切り替わることになるので、プログラムサービスの設計意図は、あらかじめ不変に設定されているラベルを受信機に与えることである。ヨーロッパでは、同調サービスのＰＳ名は、本質的に静的である。トランシーバコア２０２は、同じＰＳ表イベントを使用して、ホストプロセッサ２０４に新規のプログラムサービス名について通知する。ホストプロセッサ２０４は、ＰＳ表をいつでも取り出すことができる。
【００８１】
図１９Ａ〜図１９Ｂは、ホストプロセッサ２０４上の静的なＰＳ名データ及び対応する表示テキストの一例を示す概念図である。この例では、ヨーロッパのユーザは新規のチャネル（「ＣＡＰＩＴＡＬ」）に同調する。図１９Ａ〜図１９Ｂの各々では、要素１９０２がＰＳ名表に相当し、要素１９０４がホストディスプレイに相当する。
【００８２】
図１９Ａでは、第１のイベントに相当することがわかるが、ホストプロセッサ２０４は、トランシーバコア２０２を新規の周波数に同調させる。トランシーバコア２０２は、「ＣＡＰＩＴＡＬ」を生成するＲＤＳグループタイプ０Ａセグメント０〜３を受信する。この列をＰＳ表１９０２中に配置し、対応するＰＳビットを設定し、更新フラグを新規（「０」）に設定する。現在のプログラムタイプも埋められる。ホストプロセッサ２０４は、ＰＳ表イベントを受信し、そのディスプレイ１９０４を更新する。
【００８３】
図１９Ｂでは、次のイベントに相当することがわかるが、トランシーバコア２０２は、ＰＳ表１９０２中にすでにある要素と一致する８文字の列を生成する連続セグメント０〜３を受信する。繰り返されたＰＳビットを設定し、更新フラグを繰返し（「１」）に設定する。
【００８４】
この点について、ホストプロセッサ２０４は、更新フラグが新規に設定されている別のＰＳ表イベントを受信するまで、繰返しプログラムサービス名をそのディスプレイ１９０４上に残す。トラフィック告知（ＴＡ）フィールドが変わった場合、又は、ホストプロセッサ２０４が異なる局に同調した場合、これが行われることになる。
【００８５】
グループタイプ０データの別の態様は、代替周波数（ＡＦ）リスト情報に関する。ホストプロセッサ２０４への割込みをアサートすることができるように、トランシーバコア２０２は、ＲＤＳグループがグループタイプ０を有するかどうか、及びＡＦリスト情報に変更があるかどうかを判断することができる。一例では、トランシーバコア２０２は、グループタイプ０ＡからＡＦリストを抽出し、リストが変わったときのみ、トランシーバコア２０２は、ホスト制御インターフェース（ＨＣＩ）イベントにおいてＡＦリストを与える。ホストプロセッサ２０４は、このリストを使用してＦＭ無線を代替周波数に手動で同調させることができる。さらに、ホストプロセッサ２０４は、現在同調された局用のＡＦリストを受信した場合、受信信号強度があるしきい値より下になれば、ＡＦジャンプ探索モードを使用可能にすることができる。ＲＤＳ代替周波数リスト機能を使用可能にするために、ホストプロセッサ２０４は、ＡＤＶＣＴＲＬレジスタ中のＲＤＳＡＦＥＮビットを設定することができる。
【００８６】
以下は、一般に本開示の一態様によるＡＦリスト情報に適用する。
【００８７】
ＡＦ方法Ａ（グループ０Ａ）のみがサポートされる。
【００８８】
どのＬＦ／ＭＦ周波数も、ホストプロセッサ２０４に送信されたＡＦリスト中に含まれない。
【００８９】
Ｅｎｈａｎｃｅｄ  Ｏｔｈｅｒ  Ｎｅｔｗｏｒｋ（ＥＯＮ）グループタイプ１４Ａ中のＡＦコードは、サポートされない。
【００９０】
ＡＦリストイベントは、現在の同調周波数、プログラム識別情報（ＰＩ）コード、リスト中のＡＦの数、及びＡＦのリストを含む。
【００９１】
図２０は、代替周波数（ＡＦ）リストフォーマットの一例を示す概念ブロック図である。ホストプロセッサ２０４は、ＲＤＳ＿ＡＦ＿０／１データ転送（ＸＦＲ）モードを使用してトランシーバコア２０２からＡＦリスト２０００を読み取る。
【００９２】
上記のように、グループ処理構成要素９１８（図９を参照）はまた、ＲＤＳグループタイプ２データプロセッサ９２０を含むことができ、ＲＤＳグループタイプ２データプロセッサ９２０については、次により詳細に説明する。ＲＤＳグループタイプ２データプロセッサ９２０は、ＲＤＳグループがグループタイプ２を有するかどうか、及び、ＲＤＳグループの無線テキスト（ＲＴ）情報に変更があるかどうかを判断して、そのような判断が肯定のとき、ホストプロセッサへの割込みをアサートすることができる。ＲＴは、一般にＲＤＳの二次機能であると考えられ、無線放送事業者が現在のアーティスト、曲名、局の宣伝などの情報の最高６４文字をリスナーに送信することを可能にする。
【００９３】
本開示の一態様によれば、ＲＴ列が変わったときのみ、トランシーバコア２０２は、ＲＴを抽出し、最高６４文字の列をＰＩ及びＰＴＹとともにホストプロセッサ２０４に与えることができる。トランシーバコア２０２は、無線テキスト文字列を集め、確認することができ、列が変わったとき、ＲＤＳＲＴＩＮＴが使用可能である場合、トランシーバコア２０２はホストプロセッサ２０４に割り込む。次いで、ホストプロセッサ２０４は、ＲＤＳ＿ＲＴ＿０／１／２／３／４データ転送（ＸＦＲ）モードを使用することによって、無線テキストを読み取ることができる。ホストプロセッサ２０４は、そのディスプレイ上に列を出力するだけでよい。無線テキストはキャリッジリターン（０ｘ０Ｄ）で終了することができるが、一部の放送事業者は空白（０ｘ２０）で列を埋める。ＲＤＳグループタイプ２データ処理機能を使用可能にするために、ホストプロセッサ２０４は、ＡＤＶＣＴＲＬレジスタ中のＲＤＳＲＴＥＮビットを設定することができる。
【００９４】
図２１は、グループタイプ２ＡのＲＤＳ無線テキストの例示的なフォーマットを示す概念ブロック図である。それは、データの中でも、グループタイプコード２１０２、テキストセグメントアドレスコード２１０４、ならびに無線テキストセグメント２１０６及び２１０８を示す。一方、図２２は、グループタイプ２ＢのＲＤＳ無線テキストの例示的なフォーマットを示す概念ブロック図である。それは、データの中でも、グループタイプコード２２０２、テキストセグメントアドレスコード２２０４、及び無線テキストセグメント２２０６を示す。
【００９５】
ＲＤＳグループタイプ２データ処理機能は、現実の放送を用いてテストされたことに留意されたい。時間期間（〜１０分間）中に、ローカル放送事業者は、曲１→コマーシャル→曲２のシーケンス中に、３，４６４個のグループタイプ２Ａを送信した。ＲＤＳＲＴＥＮ高度機能を使用可能にして、トランシーバコア２０２は、３つの無線テキストイベントのみをホストプロセッサ２０４に送信した。
【００９６】
ＲＤＳブロックＢフィルタ９１２（図９を参照）がすべてのグループタイプ２Ａをルーティングするように構成された場合、ホストプロセッサ２０４は、３，４６４回、ＢＦＬＡＧで割り込みされたであろう。その場合、ホストプロセッサ２０４は、テキスト列を確認し、集めることにプロセッサ時間を費やさなければならない。この例では、ＲＤＳグループタイプ２データ処理を使用するホストプロセッサの「割込み」の節減は、９９．９％となったであろう。
【００９７】
図２３は、ＲＤＳグループタイプ２データ処理の一例を示すシーケンス図である。それは、ホストプロセッサ２０４がどのようにＲＤＳグループタイプ２データ処理機能を使用可能にし、無線テキストデータを受信するかの一例を示す。
【００９８】
図２，３及び８を参照した上記のように、本開示の一態様によると、図９のグループ処理コンポーネント９１８はある（例えば、デフォルト）方法でこれら特定グループタイプを処理するためのＲＤＳグループタイプ０データプロセッサ９２２及びＲＤＳグループタイプ２データプロセッサ９２０を含む。しかしながら、異なる方法でこれらＲＤＳグループタイプを処理することが可能である。例えば、図２のホストプロセッサはＲＤＳグループタイプ２データを処理するため図３のプログラムＲＡＭ３１２に異なるルーティンをダウンロードでき、それによりこのデータは図９のＲＤＳグループタイプ２データプロセッサ９２０によって実行される方法で処理されない。また、図２のホストプロセッサ２０４は他のＲＤＳデータグループタイプを処理するために追加のルーティンをダウンロードできる。これは図２７乃至３０をサイン証してされに詳細に説明する。
【００９９】
上記のように、コアファームウェア構成要素９０４はまた、ＲＤＳグループバッファ９２４を含むことができ、ＲＤＳグループバッファ９２４については、次により詳細に説明する。ＲＤＳグループバッファ９２４は、新規のＲＤＳデータの割込みの数を低減するように、ホストプロセッサ２０４に割り込む前に、複数のＲＤＳグループを記憶することができる。
【０１００】
図２４は、ＲＤＳグループバッファの一例を示す概念ブロック図である。トランシーバコア２０２は、最高２１個のＲＤＳグループを保持することができる（図９の要素９２４に対応する）二重ＲＤＳグループバッファ２４０２及び２４０４を含むことができる。ＲＤＳグループは、例えば、４ブロックを含む。図８を参照しながら上述したように、各ブロックは２つの情報バイトと１つのステータスバイトとを含む。
【０１０１】
ホストプロセッサ２０４は、ＲＤＳ＿ＣＯＮＦＩＧデータ転送（ＸＦＲ）モードのＤＥＰＴＨパラメータを用いてバッファしきい値を構成する。トランシーバコア２０２は、バッファしきい値に達したとき、ホストプロセッサ２０４に通知し、次のＲＤＳグループでの充填を開始する他のバッファに切り替えることができる。二重ＲＤＳグループバッファにより、ホストプロセッサ２０４があるバッファから読み取る一方、トランシーバコア２０２が他のバッファに書き込むことができる。ホストプロセッサ２０４は、トランシーバコア２０２が他のバッファを（あらかじめ定義されたしきい値に）充填する前に１つのＲＤＳグループバッファの内容を読み取り、でなければ、そのバッファ中の残りのデータを失うことがあることに留意されたい。
【０１０２】
ホストプロセッサ２０４はまた、バッファ中のグループが「古く」なることを防ぐために、フラッシュタイマーを設定することができる。フラッシュタイマーは、ＲＤＳ＿ＣＯＮＦＩＧデータ転送（ＸＦＲ）モードにＦＬＵＳＨＴを書き込むことによって構成できる。
【０１０３】
図２５は、ＲＤＳグループデータをバッファし、処理する一例を示すシーケンス図である。図２５でわかるように、ホストプロセッサ２０４は、トランシーバコア２０２と通信することによって、図９のＲＤＳグループバッファ９２４の内容を読み取ることができる。
【０１０４】
図２６は、様々なレベルのＲＤＳデータ処理を実行するためのトランシーバコア２０２の構成の一例を示す概念ブロック図である。図２６に示すように、トランシーバコア２０２は、様々なレベルのＲＤＳ処理を実行するように構成できる。
【０１０５】
図２７は図３のトランシーバコア２０２のデータＲＡＭ３１４及びプログラムＲＯＭに含まれる典型的デフォルト構成を示す概念ブロック図である。このデフォルト構成は図２ホストプロセッサ２０４を用いてＲＤＳデータのための処理ルーティンを割り当てるために設けてもよい。特定のＲＤＳグループタイプを処理するコードはホストプロセッサ２０４によってダウンロードできる。これはトランシーバコア２０２にてＲＤＳデータの前処理を可能にし、この前処理は一般的にはホストプロセッサ２０４に対する割り込み数を減少し及び／又はホストプロセッサ２０４をオフロードする。即ち、ＲＤＳグループタイプのための処理コードのダイナミックダウンロードがそのＲＤＳグループタイプ処理の幾らかをオフロードするためホストプロセッサ２０４のためのフレキシブル手段を提供でき、それによりホストプロセッサ電力、メモリ及び処理サイクルを潜在的に節約する。
【０１０６】
図２７で理解できるように、トランシーバコア２０２はデータＲＡＭ３１４に機能ポインタのアレイを有する。各機能ポインタは特定のＲＤＳグループタイプ（例えば、ＲＤＳグループタイプ１乃至１５のどれか）を処理するためのルーティンを指し示すように構成される。図２７の例のデフォルトアレイはプログラムＲＡＭ３１０の組み込みＲＤＳグループタイプ１及び２処理をそれぞれ指し示すＲＤＳグループタイプ０及び２機能ポインタを有する。このタイプの処理は図９のグループ処理コンポーネントを参照して上記で説明した。このデフォルトアレイの例における機能ポインタの残りは（接地になるように示されている）ＮＵＬＬに設定される。
【０１０７】
図２８は図３のプログラムＲＡＭ３１２、データＲＡＭ３１４及びプログラムＲＯＭＲＯＭ３１０に含まれる典型的構成を示す概略ブルック図である。この点いついて、図２のホストプロセッサ２０４は特定のＲＤＳグループタイプを処理するためのＲＤＳ処理ルーティンを動的にダウンロードし、アレイの機能ポインタを更新する能力を有する。例えば、ホストプロセッサ２０４は図３のトランシーバコア２０２がＲＤＳグループタイプ２パケットを処理する方法を変更したければ、ホストプロセッサ２０４は新ルーティンをプログラムＲＡＭ３１２にダウンロードでき、デフォルトＲＤＳグループタイプ２機能ポインタを重ね書きできる。
【０１０８】
他の例では、顧客がＲＤＳグループタイプ８Ａに符号化される前処理トラフィック管理チャネル（ＴＭＣ）データに関心を持つかもしれない。ホストプロセッサ２０４はＲＤＳグループタイプ８処理コードをプログラムＲＡＭ３１２にダウンロードでき、アレイのＲＤＳグループタイプ８機能ポインタを設定できる。トランシーバコア２０２はＲＤＳグループタイプ８パケットを受信すると、トランシーバコア２０２はそのパケットを新たに定義された処理機能に送る。その後、処理済ＲＤＳデータは図９のデータ転送レジスタ９２６においてホストプロセッサ２０４に適するように作り変えられる。ホストプロセッサ２０４は新ＲＤＳグループタイプ８前処理済データが利用できるときに知らせることができるようにＲＤＳＰＲＯＣが割り込み可能にできる。図２８に示される例では、ＲＤＳグループタイプ０、２及び８機能ポインタが利用され、残りの機能ポインタは（接地されるとして示される）ＮＵＬＬに設定される。
【０１０９】
図２及び図９に戻って、本開示の一態様によれば、以下のホストプロセッサ制御可能ＲＤＳ機能がトランシーバコア２０２に設けられる。（ｉ）ＲＤＳデータフィルタ９０８を使用すると、ホストプロセッサ２０４は、トランシーバコア２０２が訂正不能なブロック及び米国のページングシステムで使用できるブロックＥタイプからなるＲＤＳグループを廃棄することを可能にすることができ、（ｉｉ）ＲＤＳ  ＰＩ一致フィルタ９１０を使用すると、ホストプロセッサ２０４は、ブロック１のプログラム名及び／又はブロック２のビットが所与のパターンに一致するときはいつでも、トランシーバコア２０２が割込みをアサートすることを可能にすることができ、（ｉｉｉ）ブロックＢフィルタ９１２を使用すると、ホストプロセッサ２０４は、ＲＤＳデータグループのブロック２がホストプロセッサ２０４で定義されるブロックＢフィルタパラメータに一致するときはいつでも、トランシーバコア２０２が割込みをアサートすることを可能にすることができ、（ｉｖ）ＲＤＳグループフィルタ９１４を使用すると、ホストプロセッサ２０４は、トランシーバコア２０２が指定されたグループタイプのみをパスすることを可能にすることができ、（ｖ）ＲＤＳ変更フィルタ９１６を使用すると、ホストプロセッサ２０４は、トランシーバコア２０２がグループデータに変更がある場合のみ指定されたグループタイプをパスすることを可能にすることができる。
【０１１０】
ホストプロセッサ制御可能ＲＤＳ機能はさらに以下を含む。（ｖｉ）ＲＤＳグループバッファ９２４を使用すると、ホストプロセッサ２０４は、処理すべき新しいＲＤＳデータがあることをホストプロセッサ２０４に通知する前に、最高２１グループをバッファリングするように、トランシーバコア２０２を構成することができ、（ｖｉｉ）ＲＤＳグループタイプ０データプロセッサ９２２を使用すると、ホストプロセッサ２０４は、トランシーバコア２０２がプログラム識別情報（ＰＩ）コード、プログラムタイプ（ＰＴＹ）を抽出し、プログラムサービス（ＰＳ）列の表を提供することができる場合、ＰＳ表に変更がある（例えば、曲が変更された）ときのみトランシーバコア２０２が情報を送信することができる場合、及びホストプロセッサ２０４が、トランシーバコア２０２がＲＤＳグループタイプ０から代替周波数（ＡＦ）リスト情報を抽出することを可能にすることもできる場合、トランシーバコア２０２がＲＤＳグループタイプ０（基本的なチューニング及びスイッチング情報）パケットを処理することを可能にすることができ、（ｖｉｉｉ）ＲＤＳグループタイプ２データプロセッサ９２０を使用すると、ホストプロセッサ２０４は、トランシーバコア２０２が無線テキスト（ＲＴ）を抽出し、ＲＴ列が変更されたときのみ、ＰＩ及びＰＴＹとともに６４文字までの列をホストプロセッサ２０４に提供することができる場合、トランシーバコア２０２がＲＤＳグループタイプ２（無線テキスト）パケットを処理することを可能にすることができ、（ｉｘ）プログラムＲＯＭ３１０、プログラムＲＡＭ３１２及びデータＲＡＭ３１４を用いて、ホストプロセッサ２０４が特定ＲＤＳグループタイプのためのＲＤＳデータを処理するルーティンを動的にダウンロードでき、それらルーティンをトランシーバコア２０２の機能ポインタに割り当てることができる。
【０１１１】
本開示の一態様では、トランシーバコア２０２は、ホストプロセッサ２０４で処理するＲＤＳの量を低減するのに役立つ多くのフィルタ処理機能及びデータ処理機能を有する。例えば、トランシーバコア２０２へのＲＤＳグループデータのバッファリングは、ホストプロセッサ２０４への割込みの数を低減することができる。したがって、ホストプロセッサ２０４はＲＤＳ割込みを確認するたびに起動する必要はない。フィルタ処理により、ホストプロセッサ２０４は、所望のデータタイプのみを、それが変更されたときのみ受信することができる。これは、一般的に割込みの量を低減し、「未加工」ＲＤＳデータをフィルタ除去するために必要とされたホストプロセッサ２０４上のコードを節約する。トランシーバコア２０２における主なＲＤＳグループタイプ（０及び２）の処理は、ホストプロセッサ２０４をオフロードすることがわかる。ホストプロセッサ２０４は、あらかじめ処理されたＰＳ及びＲＴ列をユーザに表示するだけでよい。ＰＳ表及びＲＴ列はトランシーバコアのメモリに常駐するので、ホストプロセッサ２０４はすべての割込みを無効にし、ホストプロセッサが望む場合（例えば、スクリーンセーバーモードから復帰するとき）に現在の列を取り出すことができる。また、ホストプロセッサ２０４によってダウンロードされたルーティンを用いてトランシーバコア２０２において特定ＲＤＳグループタイプを処理することはホストプロセッサ２０４をオフロードすることが分かる。と言うのは、これらルーティン及びそれらと関連する機能ポインタはトランシーバコアのメモリの専用領域に存在できる。
【０１１２】
図２９はホストプロセッサを利用してＲＤＳデータのための１以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードする典型的動作を示すフローチャートである。ステップ２９０２では、データプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンはホストプロセッサ２０４によってダウンロードされる。各ＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプのためのＲＤＳデータを処理するように構成し得る。ステップ２９０４では、データプロセッサの参照はホストプロセッサ２０４によって１以上のＲＤＳグループタイプ処理ルーティンの対応する１つに割り当てられる。それにより、対応するＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる。
【０１１３】
開示の態様によると、参照は図２７及び２８にグループ０乃至１５機能ポインタで示されるように、機能ポインタのアレイ内の機能ポインタであってもよい。参照はプログラムＲＡＭ３１２又はプログラムＲＯＭ３１０の対応するルーティンに割り当てることができる。
【０１１４】
本開示の一態様によれば、データプロセッサは、図９に示す１以上を構成要素又はすべての構成要素を含むことができる。別の態様では、データプロセッサは、図３のマイクロプロセッサ３２２、又は他の１以上の構成要素、又は、例えば、図３に示すすべての構成要素を含むことができる。データプロセッサとホストプロセッサとは、同じ集積回路、同じプリント回路板、又は同じデバイス又は構成要素に実装できる。代替的に、データプロセッサとホストプロセッサとは、別々の集積回路、別々のプリント回路板、又は別々のデバイス又は構成要素に実装できる。データプロセッサとホストプロセッサとは、異なるデバイス又は構成要素に分散できる。
【０１１５】
一態様では、データプロセッサは、ホストプロセッサによって構成可能な（例えば、ホストプロセッサによって制御され、使用可能又は使用不能にされる）１以上のパラメータに基づいてＲＤＳデータをフィルタ処理し、その結果、その１以上パラメータに応じて、ＲＤＳデータの選択されたセットがＲＤＳデータのサブセットになるように構成できる。そのようなサブセットは、選択されたＲＤＳグループを含むことができる。別の態様では、選択されたＲＤＳデータのセットは、ＲＤＳデータのサブセット、ＲＤＳデータなし、又はＲＤＳデータ全体である。
【０１１６】
データプロセッサは、ＲＤＳデータをフィルタ処理するために１以上のフィルタ（例えば、図９のブロック９０８、９１０、９１２、９１４、及び９１６）を含むことができる。フィルタの各々又はいくつかは、ホストプロセッサによって選択的に構成可能である（例えば、ホストプロセッサによって制御され、使用可能又は使用不能にされる）。例えば、フィルタの各々又はいくつかは、１以上の他のフィルタとは独立にホストプロセッサによって構成可能である。データプロセッサはまた、ホストプロセッサによって選択的に構成可能な（例えば、ホストプロセッサによって制御され、使用可能又は使用不能にされる）１以上のＲＤＳグループバッファを含むことができる。
【０１１７】
データプロセッサは、ホストプロセッサによって選択的に構成可能な（例えば、ホストプロセッサによって制御され、使用可能又は使用不能にされる）１以上のＲＤＳグループ処理要素（例えば、図９のブロック９２０及び９２２）を含むことができる。例えば、１以上のＲＤＳグループ処理要素は、他のＲＤＳグループ処理要素の１以上とは独立にホストプロセッサによって構成可能である。
【０１１８】
更に、データプロセッサはＲＤＳグループタイプ処理ルーティンを記憶するプログラムＲＯＭ及び／又はプログラムＲＡＭ（例えば、図２７及び２８のブロック３１０及び／又は３１２）及び参照（例えば、機能ポインタのアレイ）を記憶するデータＲＡＭ（例えば、図２７及び２８のブロック３１４）を含んでもよい。個別のプログラムＲＯＭ、プログラムＲＡＭ及びデータＲＡＭのルーティン及び参照の各々はホストプロセッサによって選択に設定できる（例えば、ホストプロセッサによって制御され、有効又は無効にされる）。各ルーティンは特定ＲＤＳグループタイプを処理する方法を規定する。例えば、ＲＤＳグループタイプ処理ルーティンの各々又は幾つかはＲＤＳグループタイプ処理ルーティンの他の１以上から独立したホストプロセッサによって設定できる。更に、参照の各々又は幾つかは参照の他の一以上から独立してホストプロセッサによって設定できる。プログラムＲＯＭ及び／又はプログラムＲＡＭは１以上のＲＤＳグループ処理要素を含んでもよい。
【０１１９】
別の態様では、データプロセッサは、１以上のパラメータに応じて割込みの数が低減されるように、又は低減されないように、ホストプロセッサによって構成可能な（例えば、ホストプロセッサによって制御され、有効又は無効にされる）１以上のパラメータに基づいてホストプロセッサへの割込みの数を低減するように構成される。
【０１２０】
データプロセッサとホストプロセッサの各々は、ソフトウェア、ハードウェア、又はその両方の組合せを使用して実装できる。例として、データプロセッサとホストプロセッサの各々は１以上のプロセッサを用いて実装できる。プロセッサは、汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、プログラマブル論理デバイス（ＰＬＤ）、コントローラ、状態機械、ゲートロジック、個別ハードウェア構成要素、あるいは情報の計算又は他の操作を実行することができる他の適切なデバイスとすることができる。データプロセッサとホストプロセッサの各々は、ソフトウェアを格納するための１以上の機械読み取り可能を含むこともできる。ソフトウェアは、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード、ハードウェア記述言語などの名称にかかわらず、命令、データ、又はそれらの組合せを意味すると広く解釈されたい。命令は、（例えば、ソースコード形式、バイナリコード形式、実行コード形式、又は他の適切なコード形式の）コードを含むことができる。
【０１２１】
機械読み取り可能は、ＡＳＩＣの場合のようにプロセッサに統合された記憶装置を含むことができる。機械読み取り可能は、ランダムアクセスメモリ（ＲＡＭ）、フラッシュメモリ、読取り専用メモリ（ＲＯＭ）、プログラマブル読取り専用メモリ（ＰＲＯＭ）、消去可能ＰＲＯＭ（ＥＰＲＯＭ）、レジスタ、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ、又は他の適切な記憶デバイスなどの、プロセッサの外部にあるストレージをも含むことができる。さらに、機械読み取り可能は、データ信号を符号化する伝送線路又は搬送波を含むことができる。当業者なら、どのようにしたらデータプロセッサとホストプロセッサの説明した機能を最も良く実装することができるかを認識されよう。本開示の一態様によれば、機械読み取り可能は、命令とともに符号化又は格納されたコンピュータ可読媒体であり、命令の機能を実現させる、命令とシステムの残部との間の構造的及び機能的な相互関係を定義するコンピューティング要素である。命令は、例えば、ホストシステム又はホストシステムのプロセッサによって実行可能である。命令は、例えば、コードを含むコンピュータプログラムとすることができる。
【０１２２】
図３０はＲＤＳデータのための１以上の無線データシステム（ＲＤＳ）グループタイプ処理ルーティンをダウンロードするためのホストシステムの機能性の例を示す概念ブロック図である。ホストシステム２００はデータプロセッサ３００２及びホストプロセッサ２０４ホストプロセッサ２０４を含む。ホストプロセッサ２０４はホストシステムのデータプロセッサのための１以上のＲＤＳグループタイプ処理ルーティンをダウンロードするためのモジュール３００４を含む。各ＲＤＳグループタイプ処理ルーティンは個別のＲＤＳグループタイプのためのＲＤＳを処理するよう構成される。ホストプロセッサは更にデータプロセッサの参照を１以上のＲＤＳグループタイプ処理ルーティンの対応する１つに割り当てるためのモジュール３００６を含み、それにより、対応するＲＤＳグループタイプ処理ルーティンが個別のＲＤＳグループタイプを持つＲＤＳデータによって行使されることになる。
【０１２３】
本明細書で説明した様々な例示的なブロック、モジュール、要素、構成要素、方法、及びアルゴリズムは、電子的ハードウェア、コンピュータソフトウェア、又は両方の組合せとして実装することができることを当業者なら諒解されよう。例えば、グループ処理構成要素９１８及びフィルタモジュール９０６の各々は、電子ハードウェアとして、コンピュータソフトウェアとして、又はその両方の組合せとして実装できる。ハードウェアとソフトウェアのこの互換性を説明するために、様々な例示的なブロック、モジュール、要素、構成要素、方法、及びアルゴリズムについて、上記では概して、それらの機能に関して説明した。そのような機能をハードウェアとして実装するかソフトウェアとして実装するかは、特定の適用例及び全体的なシステムに課された設計制約に依存する。当業者なら、説明した機能を特定の適用例ごとに様々な方法で実装することができる。様々な構成要素及びブロックは、すべて主題の技術の要旨を逸脱することなく別様に構成することができる（例えば、異なる順序で配列し、又は異なる方法で分割することができる）。例えば、図９のフィルタモジュール９０６中のフィルタの特定の順序を並べ替えることができ、フィルタの一部又は全部を異なる方法で分割することができる。
【０１２４】
開示したプロセスにおけるステップの特定の順序又は階層は、典型的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセスにおけるステップの特定の順序又は階層は並べ替えることができることを理解されたい。ステップのいくつかは同時に実行することができる。添付の方法クレームは、様々なステップの要素を例示的な順序で提示するものであり、提示された特定の順序又は階層に限定されるものではない。
【０１２５】
以上の説明は、当業者が本明細書で説明した様々な態様を実行できるようにするために与えたものである。これらの態様への様々な変更は当業者には容易に明らかであり、本明細書で定義した一般的原理は他の態様に適用できる。したがって、特許請求の範囲は、本明細書に示された態様に限定されるものではなく、言語的主張に矛盾しない最大限の範囲を与えられるべきであり、単数形の要素への言及は、明確にそう明記されていない限り、「唯一無二の」を意味するものではなく、「１以上の」を意味するものである。別段に明記されていない限り、「いくつかの」という語は「１以上の」を表す。男性形の代名詞（例えば、彼）は、女性及び中性（例えば、彼女及びそれ）を含み、その逆も同様である。当業者に知られている、又は後に知られることになる、本開示全体にわたって説明した様々な態様の要素のすべての構造的及び機能的均等物は、参照により本明細書に明白に組み込まれ、特許請求の範囲に包含されるものである。さらに、本明細書に開示したいかなることも、そのような開示が特許請求の範囲に明示的に説明されているかどうかにかかわらず、公に供するものではない。いかなるクレーム要素も、その要素が「手段」という語句を使用して明白に説明されていない限り、又は方法クレームの場合には、その要素が「ステップ」という語句を使用して説明されていない限り、米国特許法第１１２条第６項の規定に基づいて解釈されるべきではない。
【０１２６】
2011504708.tif 000003
2011504708.tif 000004
2011504708.tif 000005
2011504708.tif 000006
2011504708.tif 000007
2011504708.tif 000008
2011504708.tif 000009
2011504708.tif 000010
2011504708.tif 000011
2011504708.tif 000012
2011504708.tif 000013
2011504708.tif 000014
2011504708.tif 000015
2011504708.tif 000016
2011504708.tif 000017
2011504708.tif 000018
2011504708.tif 000019
2011504708.tif 000020
2011504708.tif 000021
2011504708.tif 000022
2011504708.tif 000023
2011504708.tif 000024
2011504708.tif 000025
2011504708.tif 000026
2011504708.tif 000027
2011504708.tif 000028
2011504708.tif 000029
2011504708.tif 000030
2011504708.tif 000031
2011504708.tif 000032
【図１】
2011504708.tif 000033
【図２】
2011504708.tif 000034
【図３】
2011504708.tif 000035
【図４】
2011504708.tif 000036
【図５】
2011504708.tif 000037
【図６】
2011504708.tif 000038
【図７】
2011504708.tif 000039
【図８】
2011504708.tif 000040
【図９】
2011504708.tif 000041
【図１０】
2011504708.tif 000042
【図１１】
2011504708.tif 000043
【図１２】
2011504708.tif 000044
【図１３】
2011504708.tif 000045
【図１４】
2011504708.tif 000046
【図１５】
2011504708.tif 000047
【図１６】
2011504708.tif 000048
【図１７】
2011504708.tif 000049
【図１８Ａ】
2011504708.tif 000050
【図１８Ｂ】
2011504708.tif 000051
【図１８Ｃ】
2011504708.tif 000052
【図１８Ｄ】
2011504708.tif 000053
【図１８Ｅ】
2011504708.tif 000054
【図１８Ｆ】
2011504708.tif 000055
【図１８Ｇ】
2011504708.tif 000056
【図１８Ｈ】
2011504708.tif 000057
【図１８Ｉ】
2011504708.tif 000058
【図１８Ｊ】
2011504708.tif 000059
【図１９Ａ】
2011504708.tif 000060
【図１９Ｂ】
2011504708.tif 000061
【図２０】
2011504708.tif 000062
【図２１】
2011504708.tif 000063
【図２２】
2011504708.tif 000064
【図２３】
2011504708.tif 000065
【図２４】
2011504708.tif 000066
【図２５】
2011504708.tif 000067
【図２６】
2011504708.tif 000068
【図２７】
2011504708.tif 000069
【図２８】
2011504708.tif 000070
【図２９】
2011504708.tif 000071
【図３０】
2011504708.tif 000072
【国際調査報告】
2011504708.tif 000073
2011504708.tif 000074
2011504708.tif 000075