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