(57)【要約】【課題】ＵＳＢのアイソクロナス転送を行うに際して、従来の転送方式を大きく変更せずに、容易に通信エラーの発生による不都合を生じることを防止できる「ＵＳＢアイソクロナス転送エラー低減システム」とする。【解決手段】ホスト機器にＵＳＢケーブルで他の機器を接続し、１つのフレームに複数のマイクロフレームを備えるＵＳＢ２．０の規格で、任意のマイクロフレームに通信を行う機器を指定してデータを記録し、当該データには通信エラーを通知する機能を備えないデータを送受信するＵＳＢアイソクロナス転送を行う時、１つのフレームの複数のマイクロフレームに、同一機器の同一データを記録して送受信する。それにより、一つのデータが通信エラーを発生しても、他のデータでカバーすることができる。接続機器が以前に通信エラーを発生していたことを検出した時に、前記データ形式にしても良い。【選択図】図１
2012053792.tif 000002
【特許請求の範囲】
【請求項１】
ホスト機器にＵＳＢケーブルで他の機器を接続し、
１つのフレームに複数のマイクロフレームを備え、任意のマイクロフレームに通信を行う機器を指定してデータを記録し、当該データには通信エラーを通知する機能を備えないアイソクロナス転送データを送受信するＵＳＢアイソクロナス転送エラー低減システムにおいて、
１つのフレームの複数のマイクロフレームに、同一機器の同一データを記録して送信することを接続機器に依頼することを特徴とするＵＳＢアイソクロナス転送エラー低減システム。
【請求項２】
ホスト機器には当該ホスト機器に接続した機器毎に通信エラー回数を記録した通信エラーデータ蓄積手段と、
前記通信エラー蓄積手段を用いて、ホスト機器に接続した機器の通信エラーを検索する検索手段とを備え、
前記検索手段で接続した機器が以前に通信エラーを生じたことを検出した時に、ホスト機器は前記１つのフレームの複数のマイクロフレームに、同一機器の同一データを記録して送信することを接続機器に依頼する出力を行うことを特徴とする請求項１記載のＵＳＢアイソクロナス転送エラー低減システム。
【請求項３】
前記同一データを記録するマイクロフレームは、前記検索手段で検索したエラーの回数が多いほど多くのマイクロフレームに同一データを記録する依頼を行うことを特徴とする請求項２記載のＵＳＢアイソクロナス転送エラー低減システム。
【請求項４】
ホスト機器には当該ホスト機器に接続した機器を記録して蓄積するデータ蓄積手段と、
前記データ蓄積手段を用いて、ホスト機器に接続した機器の接続記録を検索する検索手段とを備え、
前記検索手段で、接続した機器が初めて当該ホスト機器に接続したものであることを検出した時には、単一のマイクロフレームにデータを記録して送信する依頼を行うことを特徴とする請求項１記載のＵＳＢアイソクロナス転送エラー低減システム。
【請求項５】
前記同一機器の同一データを記録するマイクロフレームは、他のデータを記録していないマイクロフレームの全てであることを特徴とする請求項１記載のＵＳＢアイソクロナス転送エラー低減システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢ接続におけるアイソクロナス転送に際して、エラーの発生を低減することができるようにした、ＵＳＢアイソクロナス転送エラー低減システムに関する。
【背景技術】
【０００２】
ＵＳＢ（Universal Serial Bus）は、パソコンなどの内部にホストコントローラを備えることによって、共通のコネクタを用いて様々な周辺機器を接続することができるインターフェース規格である。ＵＳＢを用いた場合、ハブ（Hub）と呼ばれる分岐点を追加することで多くの機器を接続することができる。
【０００３】
周辺機器を接続したときやソフトウェアの拡張パーツなどを組み込んだ場合、通常、デバイスドライバを組み込んだり、ディップスイッチの設定をするなどの操作が必要になるが、ＵＳＢは、いわゆるプラグアンドプレイ（Plug and Play）で機器を認識できるホットプラグに対応している。すなわち、ＵＳＢを用いて周辺機器を接続した場合、設定のための操作を一切不要にして、誰にでも簡単に接続を行えるように、ＩＲＱ（Interrupt ReQuest）、Ｉ／Ｏ（Input/Output）アドレス、および、ＤＭＡ（Direct Memory Access）チャネルなどのシステムリソース値が、他の周辺機器と衝突しないように自動的に設定されるので、これらの周辺機器がすぐに使用可能となる。
【０００４】
現在では、パソコンにおけるＵＳＢインターフェースの搭載率は略１００％であり、パーソナルコンピュータと周辺機器間の標準インターフェースとして定着したと言える。従って、周辺機器においても、ＵＳＢインターフェースを持つものが広く利用されている。
【０００５】
このようなＵＳＢ機器の普及により、パソコン以外にも例えば車両に搭載するヘッドユニットにＵＳＢ接続のホストコントローラの機能を備えると共にＵＳＢ端子を設け、例えばＵＳＢメモリを直接挿入可能とし、また、ＵＳＢケーブルによってＵＳＢ接続可能とした周辺機器を接続して使用可能となっている。それにより、ＵＳＢメモリに記録したＭＰ３オーディオデータを聴くことができ、また、携帯型オーディオプレーヤのデータ記録媒体に記録しているオーディオデータを取り込んで、車両が備えている高性能のオーディオ装置で聴くことができるようになっている。
【０００６】
ＵＳＢ接続を行う場合、周辺機器は統一されたコネクタで接続され、すべてのＵＳＢ機器のデータ転送は同一のプロトコルバスをタイムシェアリングすることで実行される。すなわち、すべてのＵＳＢ周辺機器において、基本プロトコルは同一のものとなるので、多くの機器でそれぞれ特有の特性を備えていることに対応するため、４種類のデータ転送方式を準備し、いずれかを選択し、或いはそれらを組み合わせて使用している。
【０００７】
即ち、ＵＳＢにおいては、インタラプト（Interrupt）転送、バルク（Bulk）転送、コントロール（Control）転送、ＩＳＯ（Isochronous：アイソクロナス）転送、の4種類の転送方式を用意している。各周辺装置は、自分の作動特性に適した転送方式を選択することで、最適な通信を実現することが可能となっている。このときのデータレートとしては、ＵＳＢ１.ｘでは１２MbpsのFull-Speedと１.５MbpsのLow-Speedの２種類がサポートされており、ＵＳＢ２.０では、より高速な４８０MbpsのHigh-Speedも更にサポートされている。
【０００８】
前記４種類の転送方式の内インタラプト転送は、周期的でバンド幅が低いデータ転送方式であり、例えば、マウス、キーボード、ジョイスティックなどのような入力装置においては、遅いと違和感を覚えない程度の一定時間内に、入力されたデータを処理することが求められており、そのような機器に適した転送方式である。
【０００９】
バルク転送は、非周期的に大量データを扱う転送方式であり、データ転送に高信頼性が求められている場合に用いられる。例えば、プリンタ、スキャナ、デジタル・スチル・カメラなどの、画像入力もしくは印字を行う出力装置、あるいは、メモリカード・リーダー、フレキシブルディスクドライブ、ＣＤ−ＲＯＭ（CompactDisc Read Only Memory）ドライブ、ＣＤ−Ｒ（Compact Disc Recordable）ドライブなどのストレージ系の装置は、大規模なデータを正確に（データの欠落のないように）転送することが求められる機器に適している。
【００１０】
コントロール転送は、周辺機器の制御などに必要な情報のやり取りに使用される転送方式であり、インタラプト転送、バルク転送、アイソクロナス転送の各転送方式とは異なり、転送されるデータ自身についても規定されている。即ち、コントロール転送は、デバイスの情報のやり取り、ＵＳＢ環境下でのアドレス設定、あるいは、デバイスの設定などに利用されるので、どんなデバイスにおいても、この転送方式は必ず利用することになる。
【００１１】
ＵＳＢにおける前記のような各転送方式に対して、アイソクロナス転送は、リアルタイム性が要求される場合に用いられる転送方式であり、オーディオ機器、マイク、電話などのように、音声を扱う装置においては、時間の概念を正しく反映させること、つまりある周期の間に一定量のデータを送ることが求められている。
【００１２】
アイソクロナス転送で最も重要なことは、一定の周期に、一定量のデータを転送することである。従って、転送失敗による再送は、時間の概念の維持を困難にするので実行されない。即ち、データが正しく転送されなかった場合においても、次の周期では次のデータが転送される。したがって、アイソクロナス転送においては、たとえデータの取りこぼしがあったとしても、再転送が行なわれないので、他の転送方式が備えているハンドシェイクパケットは用いられない。そのため、通信エラーが発生しても訂正するデータは送信されることはないので、エラーは発生したままとなる。
【００１３】
なお、ＵＳＢのアイソクロナス転送におけるデータ転送において、複数の受信用エンドポイントを設定し、同一のデータを異なるパケットに載せて送信し、正しく通信されたパケットのデータをつなげて印刷データを再現し、印刷することにより、通信エラーによるジョブキャンセルや、ジョブの再送信を回避する技術は特許文献１に開示されている。また、ＵＳＢのアイソクロナス転送に際して、印刷データを、ヘッダを付加してＵＳＢインターフェースで設定されたパケットサイズになるように分割し、そのパケットデータをコピーして、複数個同じデータのパケットを作り、パケットには番号を振って、データエラーのパケットは使わずに正しく受信されたデータのみをつなげて印刷データとする技術は特許文献２に開示されている。
【先行技術文献】
【特許文献】
【００１４】
【特許文献１】特開２００３−３４５５４１号公報
【特許文献２】特開２００４−５４５０４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１５】
前記のように、ＵＳＢのアイソクロナス転送は、通信エラーが発生したことがわかっても、データの再送を行うことがないため、例えば映像や音声等のように、通信時に僅かの転送エラーが生じても人間の感覚ではほとんどわからず、それよりも時間的なデータのずれの方が気になるようなな機器における転送方式には最適とされている。
【００１６】
しかしながら、例えば車両用オーディ装置等の中心機器であるヘッドユニットには近年各種機器が接続されるようになっており、特に大量のデータを記録できる携帯型オーディオ装置の普及によって、携帯型オーディオ装置をヘッドユニットに接続して、車内の高性能のオーディオシステムによってその音楽を聴くことが多くなっている。その時にはヘッドユニットにＵＳＢ機器を接続して作動制御する、ＵＳＢのホスト機能を設けるものが多くなっている。その際には、ヘッドユニットにＵＳＢ接続機能を備えた携帯型オーディオ機器をＵＳＢケーブルで接続し、ヘッドユニット側の操作で携帯型オーディ機器のデータを取り込んで、再生して聴くことが行われる。
【００１７】
その時には、ＵＳＢのアイソクロナス転送によって、携帯型オーディオ装置のデータをヘッドユニット側に転送することとなるが、機器の性能により、また接続ケーブルでの転送エラー発生等によって、携帯型オーディオ装置から転送されるデータには転送エラーが発生する。その時のエラーが極めて一時的な場合は良いが、これがある程度以上頻発すると、高性能の車両用オーディオ装置を使用し、特に聴覚に敏感な人にとっては耳障りな音のとぎれや、異音の発生が生じ、高性能のオーディオを聴きたい人にとってこのオーディオ装置に対して不信感を抱く原因となる。
【００１８】
それに対して、アイソクロナス転送の前記問題点を解決するため、従来より各種の対応技術が提案されている。その対策技術である前記特許文献１の技術においては、印刷用データをアイソクロナス転送で送信する時の対策手法として前記手法を提案しているが、この手法は、ホストと接続機器とで共有できる空間であるエンドポイントを複数設けて、データをつなぎ合わせる手法であり、従来のデータ転送形態を大きく変更する必要があり、そのためのソフトウエアが複雑とならざるを得ない。
【００１９】
また、同様の問題点を解決する技術である前記特許文献２に開示された技術についても同様に、従来の通信方式を大きく変更する技術であり、そのためソフトウエアを大幅に変更する必要がある。即ち、アイソクロナス転送ではトークンパケットとデータパケットが存在し、トークンパケットはホスト側から接続機器側に要求を出す信号であり、データパケットは接続機器側がホストに対して送信するデータであって、これらの集合体であるフレームにおいてパケットには最大限、規定内のデータしか送ることができないため、この特許文献記載の方式を採用するには、従来の送信方式を大きく変更する必要がある。
【００２０】
したがって本発明は、ＵＳＢのアイソクロナス転送を行うに際して、アイソクロナス転送の特徴である一定周期に一定量のデータを転送する特性を阻害することなく、また、従来の転送方式を大きく変更せずに、従って従来のアイソクロナスの転送ソフトウェアを大きく変更することなく、容易に通信エラーの発生による不都合を防止することができる技術を提供することを主たる目的とする。
【課題を解決するための手段】
【００２１】
本発明に係るＵＳＢアイソクロナス転送エラー低減システムは、ホスト機器にＵＳＢケーブルで他の機器を接続し、１つのフレームに複数のマイクロフレームを備え、任意のマイクロフレームに通信を行う機器を指定してデータを記録し、当該データには通信エラーを通知する機能を備えないアイソクロナス転送データを送受信するＵＳＢアイソクロナス転送エラー低減システムにおいて、１つのフレームの複数のマイクロフレームに、同一機器の同一データを記録して送信することを接続機器に依頼することを特徴とする。
【００２２】
本発明に係る他のＵＳＢアイソクロナス転送エラー低減システムは、前記ＵＳＢアイソクロナス転送エラー低減システムにおいて、ホスト機器には当該ホスト機器に接続した機器毎に通信エラー回数を記録した通信エラーデータ蓄積手段と、前記通信エラー蓄積手段を用いて、ホスト機器に接続した機器の通信エラーを検索する検索手段とを備え、前記検索手段で接続した機器が以前に通信エラーを生じたことを検出した時に、ホスト機器は前記１つのフレームの複数のマイクロフレームに、同一機器の同一データを記録して送信することを接続機器に依頼する出力を行うことを特徴とする。
【００２３】
本発明に係る他のＵＳＢアイソクロナス転送エラー低減システムは、前記ＵＳＢアイソクロナス転送エラー低減システムにおいて、前記同一データを記録するマイクロフレームは、前記検索手段で検索したエラーの回数が多いほど多くのマイクロフレームに同一データを記録する依頼を行うことを特徴とする。
【００２４】
本発明に係る他のＵＳＢアイソクロナス転送エラー低減システムは、前記ＵＳＢアイソクロナス転送エラー低減システムにおいて、ホスト機器には当該ホスト機器に接続した機器を記録して蓄積するデータ蓄積手段と、前記データ蓄積手段を用いて、ホスト機器に接続した機器の接続記録を検索する検索手段とを備え、前記検索手段で、接続した機器が初めて当該ホスト機器に接続したものであることを検出した時には、単一のマイクロフレームにデータを記録して送信する依頼を行うことを特徴とする。
【００２５】
本発明に係る他のＵＳＢアイソクロナス転送エラー低減システムは、前記ＵＳＢアイソクロナス転送エラー低減システムにおいて、前記同一機器の同一データを記録するマイクロフレームは、他のデータを記録していないマイクロフレームの全てであることを特徴とする。
【発明の効果】
【００２６】
本発明は上記のように構成したので、ＵＳＢのアイソクロナス転送を行うに際して、アイソクロナス転送の特徴である一定周期に一定量のデータを転送する特性を阻害することなく、また、従来の転送方式を大きく変更せずに、従って従来のアイソクロナスの転送ソフトウェアを大きく変更することなく、容易に通信エラーの発生を防止することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の実施例の機能ブロック図である。
【図２】同実施例の作動フロー図である。
【図３】本発明の送受信データの形式を説明する図である。
【図４】本発明の実施例による送受信データ例を示す図である。
【発明を実施するための形態】
【実施例】
【００２８】
本発明の実施例を図面に沿って説明する。図１は本発明によるＵＳＢアイソクロナス転送エラー低減システムの機能ブロック図である。図示の例では本発明を車両に搭載するヘッドユニットと携帯オーディオ機器とをＵＳＢケーブルで接続し、携帯オーディオ機器のオーディオデータをヘッドユニットに取り込んでこれを再生して聴くシステム構成を示している。
【００２９】
図１のヘッドニットは、機器相互をＵＳＢケーブル２３で接続する時、このＵＳＢの接続機能の全体を制御するＵＳＢホスト制御部３を備えているので、このヘッドユニットはホスト機器１となり、このホスト機器１に接続する携帯オーディオ機器はこのホスト機器に接続する接続機器２となる。
【００３０】
このホスト機器に備えているＵＳＢホスト制御部３には、ＵＳＢケーブルで接続機器２と前記のように接続する時、ＵＳＢのソフトウェアによって互いの機器を認識する作動を行う接続機器認識部４を備えている。また、送受信データ管理部５を備え、その中の送信データ作成部６では、周辺機器を特定してデータを送信し、また送信してもらうためのデータを作成している。ここで作成した送信データはＵＳＢ通信部１３から図示の例では接続機器２にＵＳＢケーブル２３によって送信している。
【００３１】
送信データ形式依頼部７では、後述するように接続機器２からデータを送信してもらう時、その送信データの形式を、通常の送信データ形式である単一マイクロフレーム送信データ形式（Ａ）９と、複数マイクロフレーム同一送信データ形式（Ｂ）１０のいずれかの形式を送信データ形式選択部８で選択し、その選択に従ってこの送信データ形式依頼部７が接続機器に対して依頼出力を行う。この依頼用の信号も、ＵＳＢ通信部１３から接続機器２に対して送信する。
【００３２】
送信データ形式選択部８では、通信エラーデータ蓄積部１１のデータを検索し、特に通信エラーデータ蓄積部１１における接続機器毎エラー回数のデータ蓄積部のデータの中から、今回ＵＳＢケーブルで接続した機器の過去の通信エラーが存在するか否かで、いずれかの送信データ形式を選択する。
【００３３】
即ち、ホスト機器１に接続機器２がＵＳＢケーブル２３で接続した時、今回接続した機器が以前にも接続したことがあること、また、以前に接続した時に通信エラーがあったことを検出したときに、複数マイクロフレーム同一送信データ形式（Ｂ）のデータ形式を選択する。また、それ以外の時には通常のＵＳＢのデータ形式である、単一マイクロフレーム送信データ形式９を選択することとなる。
【００３４】
図１における送信データ形式選択部８で選択する単一マイクロフレーム送信データ形式（Ａ）は、図３に示すように、ＵＳＢ規格によって１ｍｓ毎に分割した単位である１つのフレームについて、特にＵＳＢ２．０ではこれを更に１２５μｓずつ８個のマイクロフレームに分割して、それぞれのマイクロフレームで異なった接続機器を指定し、所定量以内のデータを送信することとしている。
【００３５】
したがって図１に示すように接続機器が１つだけである時には、図３のデータ形式（Ａ）として示すように、８個のマイクロフレームの内のいずれか一つのマイクロフレームを選択してデータを記録し、ホスト機器側に送信する。図３のデータ形式（Ａ）の例では、第１番目のマイクロフレーム（ＭＦ１）にデータＤ１を記録し、送信している例を示している。なお、このマイクロフレームについては、ＵＳＢ１．１等と同様に、機器の指定データを初め種々のデータを記録しているが、アイソクロナス転送に際しては、データが正しく受信できた、あるいはできなかったことを連絡するハンドシェークデータは備えていない。
【００３６】
それに対して図１の複数マイクロフレーム同一送信データ形式（Ｂ）については、例えば図３においてデータ形式（Ｂ２）として示すように、また、図１にデータ形式（Ｂ）として示すように、１フレームを構成する８個のマイクロフレームについて、全てのマイクロフレームに同一のデータを記録して送信する。この例ではホスト機器に対して接続機器が１個だけであるので、全てのマイクロフレームに同一のデータを記録可能となっている。
【００３７】
したがって、接続機器が複数存在し、それぞれの送信データが同じフレームのマイクロフレームに存在する時には、データが記録されていないマイクロフレームを選択して、その全てに対して同一のデータを記録する。このようなデータを送信することにより、受信側では、全てのデータが通信エラーにならない限り、いずれかのデータを用いてオーディオの再生等の作動を行うことができる。
【００３８】
上記のような複数マイクロフレーム同一送信データ形式（Ｂ）を採用する時、１つのフレームの中でデータを記録していないマイクロフレームの全てに同一データを記録する以外に、例えば図３（Ｂ１）に示すように、任意の複数個に同一データを記録することにより、データ形式（Ａ）のような従来のデータ形式よりも確実にデータを送信することが可能となる。図３に示す例においては、従来のデータ形式であるデータ形式（Ａ）のように、第１マイクロフレームであるＭＦ１にのみデータを記録して送信していた時、第２〜第４マイクロフレームＭＦ２、ＭＦ３、ＭＦ４にも同一データＤ１を記録して送信した例を示している。
【００３９】
前記の場合においても、ホスト機器に複数の接続機器が接続していて、同一フレーム内にそれぞれのデータがマイクロフレームによって送信されている時には、データが記録されていないマイクロフレームに同一データを記録することとなる。前記のようにデータ形式（Ｂ）を採用すると、通信時のデータ量は多くなるので、図１の例においては通信エラーデータ蓄積部１１のデータを用い、以前に通信エラーを発生していた時のみ、そのデータ形式を採用するようにしている。また、今回接続した機器がこのホスト機器に初めて接続するものであることを、別途記録した接続機器データにより検出された時には、従来形式であるデータ形式（Ａ）を採用しても良い。
【００４０】
更に、接続機器が接続された最初はデータ形式（Ａ）で送信を行い、その後ホスト機器側で受信データについて通信エラーが発生していることを検出した時、接続機器に対してそれ以降はデータ形式（Ｂ）で送信するように依頼を行っても良い。更にその後所定時間以上通信エラーが発生していないことを検出した時、先の通信エラーは特殊な環境であったために生じたものと推定し、通常のデータ形式（Ａ）で送信するように依頼することもできる。このような選択は、送信データ形式選択部８によって更に種々の態様で任意に選択することができる。
【００４１】
上記のような機能を備えたホスト機器１のＵＳＢホスト制御部３が存在する時、接続機器側ではその依頼に対応した処理を行うこととなる。図１に示す接続機器２のＵＳＢ接続機器制御部１４では、この接続機器がホスト機器１とＵＳＢケーブル２３で接続した時、ＵＳＢ通信部２２によってホスト機器１と通信を開始し、スト機器認識部１５によって今回接続したホスト機器１の認識を行う。
【００４２】
送受信データ管理部１６における送信データ作成部１７では、送信すべきデータを作成するものであり、特に送信データ形式選択部１８で選択した前記のような形式の内のいずれかの形式で、送信を行うデータを作成する。この送信データ形式選択部１８では、ＵＳＢ通信部２２でホスト機器１が倭から送信された送信データ形式依頼部７の依頼を、作成データ形式受信部２１で受信し、その形式に対応して、前記と同様の、単一マイクロフレーム送信データ形式（Ａ）と、複数マイクロフレーム同一通信データ形式（Ｂ）のいずれかの形式を選択する。
【００４３】
このようなデータの作成に際して、特に複数マイクロフレーム同一送信データ形式（Ｂ）の場合は、図３に示すような、更には前記のような種々の態様でデータを送信することができるが、これらは全てホスト機器１側のＵＳＢホスト制御部３側の依頼によって行うこととする。
【００４４】
このような複数マイクロフレームに同一データを記録したデータを受信する側は、いずれかのマイクロフレームのデータを開き、エラーが発生していない時にはそれ以上の処理を行わず、もしもエラーが発生していた時には、次の任意のマイクロフレームのデータを選択して開き、エラーが発生していない時にはそれ以上の処理を行わない、という方式を採用することにより、無用なデータ処理負担をかけないようにすることができる。
【００４５】
前記のような構成からなる本発明のシステムにおいては、例えば図２に示す作動フローにより本発明を作動することができる。図２のＵＳＢアイソクロナス転送用データ処理においては、最初ＵＳＢホスト機器にＵＳＢ機器を接続することから開始し（ステップＳ１）、次いで接続したＵＳＢ機器はＵＳＢ２．０対応か否かを判別している。即ち、本発明においては、前記のように１つのフレームに複数のマイクロフレームが存在するＵＳＢ２．０の機能を用いるものであり、従って図示の例では、接続した機器がＵＳＢ２．０の機能を備えているか否かを判別することによって、マイクロフレームでデータを送信する機能を備えているか否かを判別している。
【００４６】
ステップＳ２で接続機器がＵＳＢ２．０に対応していない機器であると判別した時には、以降の作動は行わず、更なるＵＳＢ機器の接続を待つ。ステップＳ２において、接続機器がＵＳＢ２．０に対応していると判別した時には、接続機器間で認識データの取得を行う（ステップＳ３）。この機能は通常のＵＳＢ規格によって、自動的に行われる。その後図２の例では、接続機器はアイソクロナス転送を行うか否かを判別している。
【００４７】
この判別は、前記のようにインタラプト（Interrupt）転送、バルク（Bulk）転送、コントロール（Control）転送、アイソクロナス転送、の4種類の転送方式のうち、例えばオーディオ機器のように、一定の周期に、一定量のデータを転送することが好ましい機器であることにより、アイソクロナス転送を行う機器として設定していることを認識することにより判別する。
【００４８】
ステップＳ４で接続機器はアイソクロナス転送を行うものではない、と判別した時には、ステップＳ１に戻って新たなＵＳＢ機器の接続を待つ。ステップＳ４において接続機器はアイソクロナス転送を行うものであると判別した時には、接続認識データから接続機器情報を入手し（ステップＳ５）、接続機器は初めてこのホスト機器に接続したものか否かを判別する（ステップＳ６）。
【００４９】
この作動は、ホスト機器に備えている今までこのホスト機器に接続した機器の認識データを蓄積しておくことにより、検出することができる。ここで、初めて接続した機器であると判別した時には、ステップＳ１０に進んで、従来のデータ形式である、一つのマイクロフレームでデータを送信することを接続機器に依頼する。
【００５０】
それに対して以前にこのホスト機器に接続したことがあると判別した時には、ＵＳＢ接続機器毎通信エラーデータから、この接続機器の過去の通信エラー回数を検索する（ステップＳ７）。その後ステップＳ８において、この接続機器は過去に通信エラーを発生していたか否かを判別し、以前に通信エラーを発生していたと判別した時には、データ形式（Ｂ）としての、同一データを複数のマイクロフレームで送信することを接続機器に依頼する。この時、前記同一データを記録するマイクロフレームは、前記エラーの回数が多いほど多くのマイクロフレームに同一データを記録するようにしても良い。
【００５１】
ステップＳ８において、前記のようにこの接続機器は今回初めての接続ではないにも関わらず、過去に通信エラーを発生したことがないと判別した時には、ステップＳ１０に進んで、前記のように従来形式である、一つのマイクロフレームでデータを送信する。
【００５２】
本発明は上記のような機能ブロックにより、前記のような作動フローによって実施することができるものであるが、その結果、例えば図４に示すようなデータが形成されることとなる。図示の例は通信中のＵＳＢデータを解析した結果を示す図であり、同図（ａ）には従来形式（Ａ）を示し、（ｂ）には全てのフレームに同一のデータを記録して送信した時の例を示している。同図（ａ）の従来形式では、第８マイクロフレーム（ＭＦ８）にデータを記録して送信しており、それ以外には送信するデータが存在しない。
【００５３】
このようなホスト機器にＵＳＢケーブルで１つだけ接続する状態は、前記のような車両搭載のヘッドユニットでは通常の状態であって、ブルートゥース機能によって複数の機器を自動接続するときには、車両に搭乗する人達の携帯電話や携帯オーディオ機器と自動接続することによって頻繁に生じるものの、ＵＳＢケーブルによって複数の機器をホスト機器に接続することは極めて希と言える。そのため、ほとんどの場合、ＵＳＢ２．０が備えているマイクロフレームの機能は使われることはない。したがって、このようなことに着目して本発明に至ったものである。
【００５４】
図４（ｂ）には前記データ形式（Ｂ）の態様であり、しかも全てのマイクロフレームに同一データを記録して送信した時の例を示している。同図（ｂ）の例においては、同図（ａ）の例で、第８マイクロフレーム（ＭＦ８）のデータを第１〜第７の全てのマイクロフレームに記録している例を示している
【符号の説明】
【００５５】
１  ホスト機器
２  接続機器
３  ＵＳＢホスト制御部
４  接続機器認識部
５  送受信データ管理部
６  送信データ作成部
７  送信データ形式依頼部
８  送信データ形式選択部
９  単一マイクロフレーム送信データ形式（Ａ）
１０  複数マイクロフレーム同一送信データ形式（Ｂ）
１１  通信エラーデータ蓄積部
１２  接続器毎エラー回数データ蓄積部
１３  ＵＳＢ通信部
１４  ＵＳＢ接続機器制御部
１５  ホスト機器認識部
１６  送受信データ管理部
１７  送信データ作成部
１８  送信データ形式選択部
１９  単一マイクロフレーム送信データ形式（Ａ）
２０  複数マイクロフレーム同一送信データ形式（Ｂ）
２１  作成データ形式受信部
２２  ＵＳＢ通信部
２３  ＵＳＢケーブル
【図１】
2012053792.tif 000003
【図２】
2012053792.tif 000004
【図３】
2012053792.tif 000005
【図４】
2012053792.tif 000006