(57)【要約】【課題】アイソクロナスデータ転送とバルク転送とが並行して行われる場合のバルクデータ転送速度を改善する。【解決手段】ナビゲーション装置１０には、ホスト設定でのみ使用されるＵＳＢコントローラ１４を介して音楽再生用電子機器３０が接続され、ホスト/デバイス設定切替可能なＵＳＢコントローラ１５を介して携帯電話５０が接続されている。音楽再生用電子機器３０から音楽データをアイソクロナス転送で取得するとともに、携帯電話５０から文字データをバルク転送で取得する際、文字データ受信用ＵＳＢコントローラ１５をホスト設定からデバイス設定に切換えるとともに、携帯電話５０の携帯ＵＳＢコントローラ５５をデバイス設定からホスト設定に切換える。携帯電話５０からのライト要求と書込データを受信すると、ナビゲーション装置１０側ではナビＭＰＵ１１によりデータをＲＡＭ１３に転送する。【選択図】図１
2009116788.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のデータ転送システムにおいて、ホスト、デバイス設定の切替を説明するブロック図
【図３】ナビゲーション装置と携帯電話との間の通信プロトコルを説明する図
【図４】ナビゲーション装置と携帯電話との間の通信プロトコルを実現するためのフローチャート
【図５】本発明の他の実施の形態のデータ転送システムを説明する図
【図６】本発明のさらに他の実施の形態のデータ転送システムを説明する図
【符号の説明】
【００３９】
１０，１０Ａ：ナビゲーション装置          １１：ナビＭＰＵ
１３：ＲＡＭ        １４〜１６，１６Ａ：第１〜第３ＵＳＢコントローラ
３０：音楽再生用電子機器          ５０：携帯電話
５１：携帯ＭＰＵ                  ５５：携帯ＵＳＢコントローラ
【図１】
2009116788.tif 000003
【図２】
2009116788.tif 000004
【図３】
2009116788.tif 000005
【図４】
2009116788.tif 000006
【図５】
2009116788.tif 000007
【図６】
2009116788.tif 000008