(57)【要約】【課題】USBの通信によって発生するラジオノイズを抑制する「ラジオ受信機及びコンピュータプログラム」を提供する。【解決手段】USBコントローラ１１２は、non-Periodic転送用リストに登録されているEDを循環的に走査して、EDにTDがキューインされていればTDが示すnon-Periodic転送を実行する。USBドライバ２０１１は、ラジオ受信機１０１でFM放送から受信した音声を出力しているときに、non-Periodic転送用リストに従って行われるnon-Periodic転送の実行周期が所定の周期より小さい場合には（ａ）、ダミーのEDをnon-Periodic転送用リストに追加し（ｂ）、non-Periodic転送の実行周期を拡大し、non-Periodic転送による不要電磁放射の平均パワーが、ラジオノイズが生じないレベルとなるように抑制する。【選択図】図４
2014187591.tif 000002
【特許請求の範囲】
【請求項１】
通信インタフェースとしてUSB（Universal Serial Bus）を備えると共に、ＦＭ放送を受信しＦＭ放送で受信した音声を出力するラジオ受信機であって、
USBで接続したデバイスに定義されている、non-Periodic転送を行うエンドポイント毎に対応して設けられるエンドポイントデスクリプタが順序づけられて登録されたnon-Periodic転送用リストを格納したメモリと、
前記non-Periodic転送用リストに登録されているエンドポイントデスクリプタの前記順序に従った走査を循環的に行い、走査したエンドポイントデスクリプタに、行うべき転送の内容を記述したトランスファディスクリプタが登録されている場合に、登録されているトランスファディスクリプタに記述された内容のnon-Periodic転送を実行するUSBコントローラと、
前記ＦＭ放送で受信した音声を出力しているときに、対応するエンドポイントが実在しないダミーのエンドポイントデスクリプタを、少なくともnon-Periodic転送の実行周期が所定の周期以上となる個数、前記non-Periodic転送用リストに追加登録する転送実行周期制御手段とを有することを特徴とするラジオ受信機。
【請求項２】
請求項１記載のラジオ受信機であって、
前記転送実行周期制御手段は、前記non-Periodic転送用リストに従ってnon-Periodic転送を行った場合のnon-Periodic転送の実行周期が前記所定の周期未満である場合にのみ、前記ダミーのエンドポイントデスクリプタを、少なくともnon-Periodic転送の実行周期が所定の周期以上となる個数、前記non-Periodic転送用リストに追加登録することを特徴とするラジオ受信機。
【請求項３】
請求項１または２記載のラジオ受信機であって、
前記転送実行周期制御手段は、前記ＦＭ放送で受信した音声の出力が停止したときに、前記ダミーのエンドポイントデスクリプタを前記non-Periodic転送用リストから除去することを特徴とするラジオ受信機。
【請求項４】
請求項１、２または３記載のラジオ受信機であって、
前記USBコントローラを複数有し、
前記メモリには、各USBコントローラ用のnon-Periodic転送用リストが格納されており、
前記転送実行周期制御手段は、前記ＦＭ放送で受信した音声を出力しているときに、前記複数のUSBコントローラが行うnon-Periodic転送の全体としての周期が前記所定の周期以上となるように、前記ダミーのエンドポイントデスクリプタを、前記各non-Periodic転送用リストに追加登録することを特徴とするラジオ受信機。
【請求項５】
通信インタフェースとしてUSB（Universal Serial Bus）を備えると共に、ＦＭ放送を受信しＦＭ放送で受信した音声を出力するコンピュータによって読み取られ実行されるコンピュータプログラムであって、
前記コンピュータは、
USBで接続したデバイスに定義されている、non-Periodic転送を行うエンドポイント毎に対応して設けられるエンドポイントデスクリプタが順序づけられて登録されたnon-Periodic転送用リストを格納したメモリと、
前記non-Periodic転送用リストに登録されているエンドポイントデスクリプタの前記順序に従った走査を循環的に行い、走査したエンドポイントデスクリプタに、行うべき転送の内容を記述したトランスファディスクリプタが登録されている場合に、登録されているトランスファディスクリプタに記述された内容のnon-Periodic転送を実行するUSBコントローラとを備えており、
前記コンピュータプログラムは、前記コンピュータに、
当該コンピュータが、前記ＦＭ放送で受信した音声を出力しているか否かを判定するステップと、
当該コンピュータが、前記ＦＭ放送で受信した音声を出力していると判定された場合に、対応するエンドポイントが実在しないダミーのエンドポイントデスクリプタを、少なくともnon-Periodic転送の実行周期が所定の周期以上となる個数、前記non-Periodic転送用リストに追加登録するステップとを実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信インタフェースとして、USB（Universal Serial Bus）を備えたラジオ受信機におけるノイズ対策の技術に関するものである。
【背景技術】
【０００２】
USB（Universal Serial Bus）を備えたラジオ受信機におけるノイズ対策としては、USBを用いてコンピュータと接続するラジオ受信機において、コンピュータとラジオ受信機をUSBケーブルを用いて離間して接続することにより、コンピュータを発生源とするラジオ受信機に対するラジオノイズの影響を抑制する技術が知られている（たとえば、特許文献１）
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2000-172484号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
通信インタフェースとしてUSBを備えたラジオ受信機では、USBの通信の実行頻度が大きいと、USBの通信による不要電磁放射によって、ラジオ受信機の受信出力音声にユーザが聴感可能なレベルのラジオノイズが発生することがある。たとえば、12MHzの伝送速度のUSBを用いているときに、USBの通信の実行頻度が大きくなると、12MHzの逓倍の96MHzや108MHzなどのFMラジオ放送の放送周波数帯域内の周波数において不要電磁放射の平均パワーが大きくなり、これら96MHzや108MHz周辺の周波数チャネルにおいて、FMラジオ放送の受信出力にユーザが聴感可能なレベルのラジオノイズが発生することがある。
【０００５】
そこで、本発明は、通信インタフェースとしてUSBを備えたラジオ受信機において、USBの通信による不要電磁放射によって発生するラジオノイズを抑制することを課題とする。
【課題を解決するための手段】
【０００６】
前記課題達成のために、本発明は、通信インタフェースとしてUSB（Universal Serial Bus）を備えると共に、ＦＭ放送を受信しＦＭ放送で受信した音声を出力するラジオ受信機に、USBで接続したデバイスに定義されている、non-Periodic転送を行うエンドポイント毎に対応して設けられるエンドポイントデスクリプタが順序づけられて登録されたnon-Periodic転送用リストを格納したメモリと、前記non-Periodic転送用リストに登録されているエンドポイントデスクリプタの前記順序に従った走査を循環的に行い、走査したエンドポイントデスクリプタに、行うべき転送の内容を記述したトランスファディスクリプタが登録されている場合に、登録されているトランスファディスクリプタに記述された内容のnon-Periodic転送を実行するUSBコントローラと、前記ＦＭ放送で受信した音声を出力しているときに、対応するエンドポイントが実在しないダミーのエンドポイントデスクリプタを、少なくともnon-Periodic転送の実行周期が所定の周期以上となる個数、前記non-Periodic転送用リストに追加登録する転送実行周期制御手段とを設けたものである。
【０００７】
ここで、このようなラジオ受信機は、より具体的には、前記転送実行周期制御手段において、前記non-Periodic転送用リストに従ってnon-Periodic転送を行った場合のnon-Periodic転送の実行周期が前記所定の周期未満である場合にのみ、前記ダミーのエンドポイントデスクリプタを、少なくともnon-Periodic転送の実行周期が所定の周期以上となる個数、前記non-Periodic転送用リストに追加登録するように構成してもよい。
【０００８】
また、このようなラジオ受信機は、前記転送実行周期制御手段において、前記ＦＭ放送で受信した音声の出力が停止したときに、前記ダミーのエンドポイントデスクリプタを前記non-Periodic転送用リストから除去するように構成することが好ましい。
また、このようなラジオ受信機に、前記USBコントローラを複数設けると共に、前記メモリに、各USBコントローラ用のnon-Periodic転送用リストが格納し、前記転送実行周期制御手段において、前記ＦＭ放送で受信した音声を出力しているときに、前記複数のUSBコントローラが行うnon-Periodic転送の全体としての周期が前記所定の周期以上となるように、前記ダミーのエンドポイントデスクリプタを、前記各non-Periodic転送用リストに追加登録するようにしてもよい。
【０００９】
以上のようなラジオ受信機によれば、ＦＭ放送で受信した音声を出力しているときには、ダミーのエンドポイントデスクリプタをnon-Periodic転送用リストに追加して、non-Periodic転送の実行周期を所定の周期以上に拡大し、non-Periodic転送による不要電磁放射の平均パワーを低減することができる。よって、所定の周期を適当に設定しておくことにより、USBコントローラに一切の変更を加えることなく、ラジオノイズの発生を抑制することができるようになる。
【発明の効果】
【００１０】
以上のように、本発明によれば、通信インタフェースとしてUSBを備えたラジオ受信機において、USBの通信による不要電磁放射によって発生するラジオノイズを抑制することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る車載装置の構成を示すブロック図である。
【図２】本発明の実施形態に係る車載装置の機能構成を示すブロック図である。
【図３】本発明の実施形態に係るダミーED制御処理を示すフローチャートである。
【図４】本発明の実施形態に係るダミーED制御処理の動作を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る車載装置の構成を示す。
車載装置は自動車に搭載される装置であり、図示するように、車載装置１は、ラジオ受信機１０１、その他のAV装置１０２、表示装置１０３、入力装置１０４、マイク１０５、スピーカ１０６、マイク１０５とスピーカ１０６を用いた音声の入出力を行う音声入出力装置１０７、CPU１０８、RAM１０９、記憶装置１１０、DNAコントローラ等のその他の周辺デバイス１１１、USBインタフェースを介した通信を行うUSBコントローラ１１２を備えている。
【００１３】
ここで、図示するように、USBコントローラ１１２には、たとえば、移動電話機を無線通信を介して収容するHFTユニット２などをUSBインタフェースで接続することができる。
次に、図２に、車載装置１の本発明に関わる機能構成を示す。
図示するように、車載装置１は、機能的には、オペレーティングシステム２０１、AVコントロールアプリケーション２０２、HFTアプリケーション２０３、その他のアプリケーション２０４を備えている。また、オペレーティングシステム２０１には、USBコントローラ１１２を制御してUSBの通信を司るUSBドライバ２０１１が組み込まれている。
【００１４】
ここで、以上のオペレーティングシステム２０１、各アプリケーション２０２-２０４、USBドライバ２０１１は、CPU１０８が記憶装置１１０に格納されている所定のコンピュータプログラムを実行することにより、車載装置１上に構築されるものである。
次に、RAM１０９には、インタラプト転送やアイソクロナス転送などのUSBコントローラ１１２が周期的に行う転送であるPeriodic転送を定義するPeriodic転送用リストと、コントロール転送やバルク転送などのUSBコントローラ１１２が非周期的に行う転送であるnon-Periodic転送を定義するnon-Periodic転送用リストがUSBドライバ２０１１によって格納され、USBコントローラ１１２は、RAM１０９に格納されたPeriodic転送用リストとnon-Periodic転送用リストとに従ってUSBインタフェースを介した転送を制御する。
【００１５】
ここで、non-Periodic転送用リストには、図示するように、USBコントローラ１１２との間のUSB接続が確立したデバイスに定義されているエンドポイント毎に対応して設けられるエンドポイントデスクリプタEDが順序づけられて含まれている。そして、各EDには、対応するエンドポイントとの間の論理的接続であるパイプで行う転送の方式や、転送の方向や、対応するエンドポイントの情報が記述されている。なお、EDは、USBの通信相手となるデバイスがUSBコントローラ１１２に接続されたときに、USBドライバ２０１１が、デバイスとの所定のセッションを行って取得されるデバイスのエンドポイントの情報に従ってエンドポイント毎に生成し、non-Periodic転送用リストに登録する。
【００１６】
また、アプリケーション等からの要求等に従って、USBドライバ２０１１は、各EDに、トランスファディスクリプタTDを登録（キューイング）することができ、TDには、転送するデータの記憶空間上のアドレスなど、TDがキューイングされたEDに対応するパイプで行うべき転送の内容が記述されている。
【００１７】
そして、USBコントローラ１１２は、non-Periodic転送を次のように実行する。
すなわち、USBコントローラ１１２は、各EDの走査を先頭のEDから上記順序に従ってサイクリックに行い、TDがキューイングされているEDがあれば、キューイングされているTDに記述されている転送を実行する。
次に、AVコントロールアプリケーション２０２は、ラジオ受信機１０１や他のAV装置１０２の入出力動作を制御するアプリケーションである。すなわち、AVコントロールアプリケーション２０２は、操作受け付け用のＧＵＩ画面を表示装置１０３に表示する処理や、ＧＵＩ画面で受け付けたユーザ操作に応じて、ラジオ受信機１０１や他のAV装置１０２のいずれかをソースとして設定する処理や、ラジオ受信機１０１の受信周波数の切替などのソースの各種動作を制御する処理や、ソースが出力する音声を音声入出力装置１０７からスピーカ１０６に出力する処理や、ソースが出力する映像を表示装置１０３に表示する処理などを行う。
【００１８】
また、次に、HFTアプリケーション２０３は、USBを介してHFTユニット２に接続し、HFTユニット２と無線接続した移動電話機の移動電話機能を用いたハンズフリー通話機能を提供するアプリケーションである。
そして、HFTアプリケーション２０３は、上述したnon-Periodic転送の１種であるバルク転送を用いてHFTユニット２に接続した移動電話機の着呼（着信）などの通信状態の監視を行う。
すなわち、HFTアプリケーション２０３は、HFTユニット２とのUSB接続時の確立時に設定された、移動電話機の各種状態等を表す制御情報のHFTユニット２を転送元とするバルク転送を行うHFTユニット２のエンドポイントのEDに、制御情報の転送を受けるためのTDをキューイングすることにより、間欠的に、HFTユニット２から制御情報のデータ転送を受け、この制御情報から移動電話機の通信状態を判別する。
【００１９】
また、HFTアプリケーション２０３は、このようにして監視する移動電話機の通信状態や、入力装置１０４から入力されるユーザ操作に応じて、移動電話機の、発呼動作や着呼応答動作や呼切断動作などの呼制御動作やその他の各種通信動作の制御をHFTユニット２を介して行う。
【００２０】
また、このような呼制御動作によって呼が確立されたならば、HFTアプリケーション２０３は、音声入出力装置１０７にソースから出力される音声のスピーカ１０６への音声出力を停止させる。そして、HFTユニット２からUSBで転送される、移電話機が通話相手の電話機から受信した音声を音声入出力装置１０７からスピーカ１０６に出力させる。また、マイク１０５から音声入出力装置１０７に入力するユーザが発話した音声をHFTユニット２を介して移動電話機に転送し、通話相手の電話機に送信させる。
【００２１】
以下、このような車載装置１の構成においてUSBドライバ２０１１が行うダミーED制御処理について説明する。
図３に、ダミーED制御処理の手順を示す。
図示するように、この処理では、まず、現在の音声出力状態が、ラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されている状態となるのを待つ（ステップ３０２）。なお、なお、ここでは、たとえば、ソースの音声がスピーカ１０６に出力されている状態で、ソースがラジオ受信機１０１であり、ラジオ受信機１０１の受信周波数がFM放送であれば、現在の音声出力状態が、ラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されている状態であると判定する。
【００２２】
そして、ラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されている状態が発生したならば、上述したnon-Periodic転送用リストに登録されているEDの総数と、non-Periodic転送用リストに登録されているEDのうちで、TDがキューイングされているEDの数とを取得し、ポーリング周期を算定する（ステップ３０４）。
【００２３】
ここで、ポーリング周期は、USBコントローラ１１２がnon-Periodic転送用リストに登録されているEDを一つ走査するのに要する時間をＴとして、
｛Ｔ×（EDの総数）｝/（TDがキューイングされているEDの数）
として求める。ただし、Ｔは固定値と見なすことができるので、ここでは、簡易的に（EDの総数）/（TDがキューイングされているEDの数）をポーリング周期として算定するようにしてもよい。
【００２４】
そして、求めたポーリング周期が、所定の閾値Th未満であるかどうかを調べ（ステップ３０６）、所定の閾値Th未満であれば、ポーリング周期がTz以上となるように、TDをキューイングしていないダミーのEDをnon-Periodic転送用リストに追加し（ステップ３０８）、ステップ３１０に進む。なお、閾値Thの値としては、実験等により求めた、バルク転送による不要電磁放射の平均パワーが、ラジオノイズが生じないレベルとなるバルク転送の周期を予め設定しておく。また、ここでは、Tz=Thとする。
【００２５】
ただし、USBコントローラ１１２が固定的に特定のデバイスとのみ接続されるものであり、ラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されている状態でバルク転送を行うED数が固定である場合（たとえば、USBコントローラ１１２がHFTユニット２とみ固定的に接続され、ラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されている状態、すなわち、HFTユニット２に収容された移動電話機が待ち受け中状態にあってハンズフリー通話が行われていない状態にあるために、上記移動電話機の通信状態の監視用のバルク転送のみが行われている場合）には、ステップ３０４で算定されるポーリング周期は固定値となり、ポーリング周期がTz以上となるダミーのEDの数も固定数となるので、この場合には、当該ステップ３０４、３０６は省略し、ステップ３０８で、当該固定数のダミーのEDをnon-Periodic転送用リストに登録するようにしてよい。
【００２６】
一方、求めたポーリング周期が所定の閾値Th以上であれば（ステップ３０６）、そのまま、ステップ３１０に進む。
そして、ステップ３１０に進んだならば、EDの総数またはTDがキューイングされているEDの数の変化の発生（ステップ３１０）と、ラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されていない状態の発生（ステップ３１２）を監視する。
そして、EDの総数またはTDがキューイングされているEDの数の変化が発生したならば（ステップ３１０）、ステップ３０４からの処理に戻る。
一方、ラジオ受信機１０１で受信した音声がスピーカ１０６に出力されていない状態が発生したならば（ステップ３１２）、ステップ３０６で登録したダミーのEDをnon-Periodic転送用リストから消去し（ステップ３１４）、ステップ３０２からの処理に戻る。
以上、USBドライバ２０１１が行うダミーED制御処理について説明した。
以下、このようなダミーED制御処理の効果について示す。
いま、図４ａに示すように、non-Periodic転送用リストに登録されているEDの総数がED#1からED#4までの４個であり、そのうちTDがキューイングされているEDが、ED#1の一つのみであるものとする。なお、図中の「Epn」の「n」は、EDが対応するエンドポイントの識別番号を表し、図中のIN/OUTは、車載装置１から見たデータ転送の方向を表す。
【００２７】
この場合、USBコントローラ１１２が４つのEDを４つ走査する度に一度のバルク転送が行われることとなる。すなわち、USBコントローラ１１２がnon-Periodic転送用リストに登録されているEDを一つ走査するのに要する時間をＴとして、４Ｔ周期でバルク転送が発生することになる。
【００２８】
一方、図４ｂに示すように、TDがキューイングされていないダミーのEDを（ｎ-1）個、EDの総数がｎ個となるようにED#5からED#nまでnon-Periodic転送用リストに追加すれば、バルク転送が、EDをｎ個走査する度に一度発生するようにすることができ、この場合には、バルク転送が発生する周期をｎ×Ｔに拡大し、USBの通信による不要電磁放射平均パワーは低下する。
【００２９】
そして、ダミーED制御処理によれば、ダミーのEdの追加後のEd数によるバルク転送の周期は、予め実験等により求めた、バルク転送による不要電磁放射の平均パワーが、ラジオノイズが生じないレベルとなるバルク転送の周期Tz以上となるように制御される。よって、本実施形態によれば、USBコントローラ１１２に一切の変更を加えることなく、USBの通信による不要電磁放射によって発生するラジオノイズを抑止、または、抑制することができるようになる。
【００３０】
なお、Periodic転送個々の周期はミリ秒オーダーと大きく、一般的に１回のPeriodic転送で転送されるデータ量はバルク転送などのnon-Periodic転送に比べ小さいので、Periodic転送による不要電磁放射の平均パワーは小さく、これによってラジオノイズが生じる蓋然性は小さい。
【００３１】
以上、本発明の実施形態について説明した。
なお、以上の実施形態は、ダミーED制御処理において、音声出力状態がラジオ受信機１０１でFM放送から受信した音声がスピーカ１０６に出力されている状態である期間中のみ、ダミーのEDをnon-Periodic転送用リストに設けるようにしたが、これは、ポーリング周期が、閾値Th未満であれば、音声出力状態に関わらずにダミーのEDをnon-Periodic転送用リストに設けるようにすることもできる。
【００３２】
また、車載装置１には、USBコントローラ１１２を複数設けることもでき、この場合には、各USBコントローラ１１２のUSBドライバ２０１１において、ダミーED制御処理を行うようにする。
また、USBコントローラ１１２を複数設けた場合において、複数のUSBコントローラ１１２に、USB通信の通信相手となるデバイスが接続されたならば、デバイスが接続された各USBコントローラ１１２のUSBドライバ２０１１において行うダミーED制御処理において、ポーリング周期が、バルク転送による不要電磁放射の平均パワーがラジオノイズが生じないレベルとなるバルク転送の周期Thの、k倍（但し、ｋはデバイスが接続されたUSBコントローラ数）となる周期k×ThをTzとして、ポーリング周期に関わらずに、ダミーのEDを、ポーリング周期がTz以上となる数だけ、non-Periodic転送用リストに設けるようにしてもよい。
【００３３】
または、USBコントローラ１１２を複数設けた場合において、複数のUSBコントローラ１１２に、USB通信の通信相手となるデバイスが接続されたならば、デバイスが接続された各USBコントローラ１１２のUSBドライバ２０１１において行うダミーED制御処理において、ポーリング周期を、いずれかのUSBコントローラ１１２においてnon-Periodic転送が行われる周期として算出すると共に、算出した周期がTh未満であれば、Tz=k×Thとして、ダミーのEDを、ポーリング周期がTz以上となる数だけ、non-Periodic転送用リストに設けるようにしてもよい。
【符号の説明】
【００３４】
１…車載装置、２…HFTユニット、１０１…ラジオ受信機、１０２…AV装置、１０３…表示装置、１０４…入力装置、１０５…マイク、１０６…スピーカ、１０７…音声入出力装置、１０８…CPU、１０９…RAM、１１０…記憶装置、１１１…周辺デバイス、１１２…USBコントローラ、２０１…オペレーティングシステム、２０２…AVコントロールアプリケーション、２０３…HFTアプリケーション、２０１１…USBドライバ。
【図１】
2014187591.tif 000003
【図２】
2014187591.tif 000004
【図３】
2014187591.tif 000005
【図４】
2014187591.tif 000006