(57)【要約】【課題】リアルタイム性の高い通信アプリケーションを含む複数の通信アプリケーションが同時に存在し動作しようとした場合に、リアルタイム性の高い通信アプリケーションのリアルタイム性を損なうことなく動作させることができるデータ通信装置を提供する。【解決手段】通信アプリケーション１４０１〜１４０３夫々から送信されるデータメッセージＤＭ１〜ＤＭ３に優先度を付与し、各通信アプリケーション１４０１〜１４０３から送信されたデータメッセージＤＭ１〜ＤＭ３を受信した際に、それぞれに付与された優先度を判定して優先度の高い順にカード１４０６へ送信する。このように、通信アプリケーション１４０１〜１４０３が送信するデータに優先度を付与し、この優先度に従って通信アプリケーション１４０１〜１４０３からのデータの送信を行う。【選択図】図２
2004297773.tif 000002
【特許請求の範囲】
【請求項１】
通信アプリケーションからのデータを記憶媒体へ送信するデータ通信方法であって、前記通信アプリケーションから送信されるデータに優先度を付与し、複数の前記通信アプリケーションそれぞれから送信されたデータを受信した際に、それぞれ付与された優先度を判定して優先度の高い順に前記記憶媒体へ送信することを特徴とするデータ通信方法。
【請求項２】
受信したデータを複数に分割し、分割した各データ片を時系列順に送信している最中に前記受信したデータより優先度の高いデータを受信した場合、現在送信中のデータ片の送信を終了した後、前記受信したデータより優先度の高いデータの送信を行い、当該データの送信が終了した後、残りのデータ片の送信を再開することを特徴とする請求項１に記載のデータ通信方法。
【請求項３】
優先度が同じ複数のデータを受信した場合、それらのデータの各データ片を交互に送信することを特徴とする請求項１又は請求項２のいずれかに記載のデータ通信方法。
【請求項４】
通信アプリケーションからのデータを記憶媒体へ送信するデータ通信装置であって、
複数の通信アプリケーションそれぞれから送信されたデータを受信するデータ受信手段と、
前記データ受信手段で受信された複数のデータそれぞれに付与された優先度を判定する優先度判定手段と、
前記優先度判定手段の判定結果を基に優先度の高い順に前記データ受信手段で受信された複数のデータを記憶媒体へ送信するデータ送信手段と、
を具備することを特徴とするデータ通信装置。
【請求項５】
前記データ受信手段で受信されたデータを複数に分割するデータ分割手段を具備し、前記データ送信手段は、前記データ分割手段にて分割された各データ片を時系列順に送信している最中に前記データより優先度の高いデータが受信された場合、現在送信を行っているデータ片の送信が終了した後に前記優先度の高いデータの送信を行い、当該データの送信が終了した後、残りのデータ片の送信を再開することを特徴とする請求項４に記載のデータ通信装置。
【請求項６】
前記データ送信手段は、優先度が同じ複数のデータが受信された場合、それらのデータの各データ片を交互に送信することを特徴とする請求項４又は請求項５のいずれかに記載のデータ通信装置。
【請求項７】
複数の通信アプリケーションそれぞれから送信されたデータを受信し、受信した複数のデータそれぞれを複数のデータ片に分割し、更に複数のデータ片に分割した各データに対し、他のデータとの間でデータ片の入れ替えを行って新たな１つのデータを生成し、生成した各データをデータバスのビット数に応じた数で均等に分割し、分割した各データ片を同一時刻で前記データバスを介して送信することを特徴とするデータ送信方法。
【請求項８】
請求項７に記載のデータ送信方法にて前記データバスを介して同一時刻で送信されてくる複数のデータ片を受信して１つのデータに復元し、復元したデータを、データ片の入れ替えを行った他のデータとの間で逆の入れ替えを行って元の最初のデータに復元することを特徴とするデータ受信方法。
【請求項９】
複数の通信アプリケーションそれぞれから送信されたデータを受信する受信手段と、
前記受信手段で受信された複数のデータそれぞれを複数のデータ片に分割する第１データ分割手段と、
前記第１データ分割手段で複数のデータ片に分割されたデータを同様にして複数のデータ片に分割された他のデータとの間でデータ片の入れ替えを行って新たなデータを生成するデータ入替手段と、
前記データ入替手段で生成されたデータをデータバスのビット数に応じた数で均等に分割する第２データ分割手段と、
前記第２データ分割手段で分割された各データ片を同一時刻で前記データバスを介して送信する送信手段と、
を具備することを特徴とするデータ送信装置。
【請求項１０】
請求項９に記載のデータ送信装置にて前記データバスを介して同一時刻で送信されてくる複数のデータ片を受信する受信手段と、
前記受信手段で受信された複数のデータ片から１つのデータを復元する第１データ復元手段と、
前記第１データ復元手段で復元されたデータを、データ片の入れ替えを行った他のデータとの間で逆の入れ替えを行って元の最初のデータに復元する第２データ復元手段と、
を具備することを特徴とするデータ受信装置。
【請求項１１】
請求項９に記載のデータ送信装置と、請求項１０に記載のデータ受信装置と、を具備することを特徴とするデータ通信システム。
【請求項１２】
通信アプリケーションからのデータを記憶媒体へ送信するデータ通信方法であって、前記通信アプリケーションから送信されるデータのデータストリーム量を監視し、前記データストリーム量に応じて前記通信アプリケーションへのデータバスの割り当てを動的に増減することを特徴とするデータ通信方法。
【請求項１３】
請求項１に記載のデータ通信方法を実行し、請求項９に記載のデータ送信装置と、請求項１０に記載のデータ受信装置と、を具備することを特徴とするデータ通信システム。
【請求項１４】
請求項１２に記載のデータ通信方法を実行し、請求項９に記載のデータ送信装置と、請求項１０に記載のデータ受信装置と、を具備することを特徴とするデータ通信システム。
【請求項１５】
請求項１に記載のデータ通信方法及び請求項１２に記載のデータ通信方法を実行し、請求項９に記載のデータ送信装置と、請求項１０に記載のデータ受信装置と、を具備することを特徴とするデータ通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ通信方法及びデータ通信装置に関する。
【背景技術】
【０００２】
近年のコンテンツのデジタル化は、音楽や映像の高品質化やインターネットを通じての情報の共有化など、さまざまなメリットをもたらしている。しかし、その反面、データの改ざんや不正使用といった問題が発生し、その対応が新たな社会問題となっている。
【０００３】
この問題に対応するために、相互認証技術を始めとする高度な著作権保護機能を持つＳＤ（Secure Digital）メモリカードの技術をインターフェース用途に拡張したＳＤＩＯ規格が策定された。その１つとして、ワイヤレスコミュニケーション技術として有望なＢｌｕｅｔｏｏｔｈへと拡張されたデータ通信システムがある。
【０００４】
図１７は、従来のデータ通信システムの構成を示すブロック図である。図１７において、通信アプリケーション１４０１、１４０２、１４０３はＳＤＩＯ Ｂｌｕｅｔｏｏｔｈホスト１４０４にデータメッセージＤＭを送信する。ＳＤＩＯ  Ｂｌｕｅｔｏｏｔｈホスト（以下、ホストと言う）１４０４は、通信アプリケーション１４０１、１４０２、１４０３から受け取ったデータメッセージをＦＩＦＯ（First In First Out）でＳＤＩＯ Ｂｌｕｅｔｏｏｔｈカード（以下、カードと言う）１４０６に送信する。
【０００５】
図１８は、従来のデータ通信システムの動作を示すシーケンス図である。この図では図面の上から下方向に時間軸をとるものとする。図１８において、ホスト１４０４がデータメッセージＤＭ３、データメッセージＤＭ２、データメッセージＤＭ１の順にデータメッセージを受け取ったとすると、データメッセージＤＭ３、データメッセージＤＭ２、データメッセージＤＭ１の順でカード１４０６へ送信する。
【０００６】
データメッセージを受け取ったカード１４０６は、Ｂｌｕｅｔｏｏｔｈ機器を利用して、リモート通信アプリケーション（図示せず）にデータメッセージを送信する。また、リモート通信アプリケーションからのデータメッセージは、Ｂｌｕｅｔｏｏｔｈ機器を介して、まずカード１４０６が受け取り、ホスト１４０４にＦＩＦＯで送信する。ホスト１４０４は通信アプリケーションにデータメッセージを送信する。
【０００７】
なお、従来、複数のデータを夫々の優先順位に従って順次送信する技術が提案されている（例えば、特許文献１参照）。
【０００８】
【特許文献１】特開平１０−１１２８５６号公報（第５頁、図３及び図４）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のデータ通信システムにおいては下記の問題がある。すなわち、複数のアプリケーションがＳＤＩＯ Ｂｌｕｅｔｏｏｔｈホスト側で動作した場合、各アプリケーションの転送レートが低下してしまい、そのため、テレビ会議や監視カメラなどのリアルタイム性の高いアプリケーションに著しく悪影響を及ぼす。
【００１０】
例えば図１７において、通信アプリケーション１４０１が監視カメラ、テレビ会議や電話などのリアルタイム性の高い通信アプリケーションであって、通信アプリケーション１４０２がファイル転送などのリアルタイム性を要求しない通信アプリケーションであったとする。この場合、通信アプリケーション１４０１と通信アプリケーション１４０２がホスト１４０４上に同時に存在し、動作しようとすると、通信アプリケーション１４０２がホスト１４０４とカード１４０６との間で通信を行っている間、すなわちアプリケーション１４０２がＳＤバス１４０５を占有している間は、ＳＤバス１４０５が空くまでアプリケーション１４０１がホスト１４０４とカード１４０６との間で通信を行うことができない。このことが原因でアプリケーション１４０１の転送レートが下がり、リアルタイム性が損なわれてしまう。
【００１１】
本発明は、上述した事情に鑑みてなされたものであり、リアルタイム性の高い通信アプリケーションを含む複数の通信アプリケーションが同時に存在し動作しようとした場合に、リアルタイム性の高い通信アプリケーションのリアルタイム性を損なうことなく動作させることができるデータ通信方法及びデータ通信装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
請求項１に係る発明のデータ通信方法は、通信アプリケーションからのデータを記憶媒体へ送信するデータ通信方法であって、前記通信アプリケーションから送信されるデータに優先度を付与し、複数の前記通信アプリケーションそれぞれから送信されたデータを受信した際に、それぞれに付与された優先度を判定して優先度の高い順に前記記憶媒体へ送信することを特徴とする。
【００１３】
この方法によれば、通信アプリケーションが送信するデータに優先度を付与し、この優先度に従って通信アプリケーションからのデータの送信を行うことにより、優先度の高いデータを優先的に送信することが可能となり、例えばリアルタイム性の高いデータについて、リアルタイム性を損なうことなくデータを送信することが可能となる。
【００１４】
請求項２に係る発明のデータ通信方法は、請求項１に係る発明のデータ通信方法において、受信したデータを複数に分割し、分割した各データ片を時系列順に送信している最中に前記受信したデータより優先度の高いデータを受信した場合、現在送信中のデータ片の送信を終了した後、前記受信したデータより優先度の高いデータの送信を行い、当該データの送信が終了した後、残りのデータ片の送信を再開することを特徴とする。
【００１５】
この方法によれば、通信アプリケーションからのデータを適当なサイズに分割するので、優先度の低いデータの送信中に優先度の高いデータを受信したとしても、比較的短い待ち時間で優先度の高いデータの送信に移行することができる。したがって、請求項１に係る発明のデータ通信方法よりさらに高いリアルタイム性を実現することが可能となる。
【００１６】
請求項３に係る発明のデータ通信方法は、請求項１又は請求項２のいずれかに係る発明のデータ通信方法において、優先度が同じ複数のデータを受信した場合、それらのデータの各データ片を交互に送信することを特徴とする。
【００１７】
この方法によれば、優先度の等しいデータを持つ複数の通信アプリケーションが同時にデータを送信しようとした場合でも、各通信アプリケーションのデータを分割した複数のデータ片を交互に送信するので、リアルタイム性を損なわずにデータ通信を行うことが可能となる。
【００１８】
請求項４に係る発明のデータ通信装置は、通信アプリケーションからのデータを記憶媒体へ送信するデータ通信装置であって、複数の通信アプリケーションそれぞれから送信されたデータを受信するデータ受信手段と、前記データ受信手段で受信された複数のデータそれぞれに付与された優先度を判定する優先度判定手段と、前記優先度判定手段の判定結果を基に優先度の高い順に前記データ受信手段で受信された複数のデータを記憶媒体へ送信するデータ送信手段と、を具備することを特徴とする。
【００１９】
この構成によれば、通信アプリケーションからのデータをその優先度に従って送信を行うことにより、優先度の高いデータを優先的に送信することが可能となり、例えばリアルタイム性の高いデータについて、リアルタイム性を損なうことなくデータを送信することが可能となる。
【００２０】
請求項５に係る発明のデータ通信装置は、請求項４に係る発明のデータ通信装置において、前記データ受信手段で受信されたデータを複数に分割するデータ分割手段を具備し、前記データ送信手段は、分割された各データ片を時系列順に送信している最中に前記データより優先度の高いデータが受信された場合、現在送信を行っているデータ片の送信が終了した後に前記優先度の高いデータの送信を行い、当該データの送信が終了した後、残りのデータ片の送信を再開することを特徴とする。
【００２１】
この構成によれば、通信アプリケーションからのデータを適当なサイズに分割するので、優先度の低いデータの送信中に優先度の高いデータを受信したとしても、比較的短い待ち時間で優先度の高いデータの送信に移行することができる。したがって、請求項４に係る発明のデータ通信装置よりさらに高いリアルタイム性を実現することが可能となる。
【００２２】
請求項６に係る発明のデータ通信装置は、請求項４又は請求項５のいずれかに係る発明のデータ通信装置において、前記データ送信手段は、優先度が同じ複数のデータが受信された場合、それらのデータの各データ片を交互に送信することを特徴とする。
【００２３】
この構成によれば、優先度の等しいデータを持つ複数の通信アプリケーションが同時にデータを送信しようとした場合でも、各通信アプリケーションのデータを分割した複数のデータ片を交互に送信するので、リアルタイム性を損なわずにデータ通信を行うことが可能となる。
【００２４】
請求項７に係る発明のデータ送信方法は、複数の通信アプリケーションそれぞれから送信されたデータを受信し、受信した複数のデータそれぞれを複数のデータ片に分割し、更に複数のデータ片に分割した各データに対し、他のデータとの間でデータ片の入れ替えを行って新たな１つのデータを生成し、生成した各データをデータバスのビット数に応じた数で均等に分割し、分割した各データ片を同一時刻で前記データバスを介して送信することを特徴とする。
【００２５】
この方法によれば、特定の通信アプリケーションからのデータの送信にデータバスを割り当てることができるので、複数のデータを待ち時間なくリアルタイムに送信を行うことが可能となる。
【００２６】
請求項８に係る発明のデータ受信方法は、請求項７に係る発明のデータ送信方法にて前記データバスを介して同一時刻で送信されてくる複数のデータ片を受信して１つのデータに復元し、復元したデータを、データ片の入れ替えを行った他のデータとの間で逆の入れ替えを行って元の最初のデータに復元することを特徴とする。
【００２７】
この方法によれば、請求項７に係る発明のデータ送信方法にて処理されたデータの元のデータへの復元が可能となる。
【００２８】
請求項９に係る発明のデータ送信装置は、複数の通信アプリケーションそれぞれから送信されたデータを受信する受信手段と、前記受信手段で受信された複数のデータそれぞれを複数のデータ片に分割する第１データ分割手段と、前記第１データ分割手段で複数のデータ片に分割されたデータを同様にして複数のデータ片に分割された他のデータとの間でデータ片の入れ替えを行って新たなデータを生成するデータ入替手段と、前記データ入替手段で生成されたデータをデータバスのビット数に応じた数で均等に分割する第２データ分割手段と、前記第２データ分割手段で分割された各データ片を同一時刻で前記データバスを介して送信する送信手段と、を具備することを特徴とする。
【００２９】
この構成によれば、特定の通信アプリケーションからのデータの送信にデータバスを割り当てることができるので、複数のデータを待ち時間なくリアルタイムに送信を行うことが可能となる。
【００３０】
請求項１０に係る発明のデータ受信装置は、請求項９に係る発明のデータ送信装置にて前記データバスを介して同一時刻で送信されてくる複数のデータ片を受信する受信手段と、前記受信手段で受信された複数のデータ片から１つのデータを復元する第１データ復元手段と、前記第１データ復元手段で復元されたデータを、データ片の入れ替えを行った他のデータとの間で逆の入れ替えを行って元の最初のデータに復元する第２データ復元手段と、を具備することを特徴とする。
【００３１】
この構成によれば、請求項９に係る発明のデータ送信装置にて処理されたデータの元のデータへの復元が可能となる。
【００３２】
請求項１１に係る発明のデータ通信システムは、請求項９に係る発明のデータ送信装置と、請求項１０に係る発明のデータ受信装置と、を具備することを特徴とする。
【００３３】
この構成によれば、複数の通信アプリケーションからのデータを待ち時間なくリアルタイムに送信を行うことが可能なデータ通信システムの提供が可能となる。
【００３４】
請求項１２に係る発明のデータ通信方法は、通信アプリケーションからのデータを記憶媒体へ送信するデータ通信方法であって、前記通信アプリケーションから送信されるデータのデータストリーム量を監視し、前記データストリーム量に応じて前記通信アプリケーションへのデータバスの割り当てを動的に増減することを特徴とする。
【００３５】
この方法によれば、通信アプリケーションから送信されるデータのデータストリーム量に応じて該通信アプリケーションへのデータバスの割り当てを動的に増減することにより、例えばリアルタイム性の高いデータについて、リアルタイム性を損なうことなくデータを送信することが可能となる。
【００３６】
請求項１３に係る発明のデータ通信システムは、請求項１に係る発明のデータ通信方法を実行し、請求項９に係る発明のデータ送信装置と、請求項１０に係る発明のデータ受信装置と、を具備することを特徴とする。
【００３７】
この構成によれば、複数の通信アプリケーションからのデータを待ち時間なくリアルタイムに送信を行うことが可能なデータ通信システムの提供が可能となる。
【００３８】
請求項１４に係る発明のデータ通信システムは、請求項１２に係る発明のデータ通信方法を実行し、請求項９に係る発明のデータ送信装置と、請求項１０に係る発明のデータ受信装置と、を具備することを特徴とする。
【００３９】
この構成によれば、複数の通信アプリケーションからのデータを待ち時間なくリアルタイムに送信を行うことが可能なデータ通信システムの提供が可能となる。
【００４０】
請求項１５に係る発明のデータ通信システムは、請求項１に係る発明のデータ通信方法及び請求項１２に係る発明のデータ通信方法を実行し、請求項９に係る発明のデータ送信装置と、請求項１０に係る発明のデータ受信装置と、を具備することを特徴とする。
【００４１】
この構成によれば、複数の通信アプリケーションからのデータを待ち時間なくリアルタイムに送信を行うことが可能なデータ通信システムの提供が可能となる。
【発明の効果】
【００４２】
本発明のデータ通信方法によれば、通信アプリケーションが送信するデータに優先度を付与し、この優先度に従って通信アプリケーションからのデータの送信を行うので、優先度の高いデータを優先的に送信することが可能となり、例えばリアルタイム性の高いデータについて、リアルタイム性を損なうことなくデータを送信することが可能となる。
【００４３】
本発明のデータ通信装置によれば、通信アプリケーションからのデータをその優先度に従って送信を行うので、優先度の高いデータを優先的に送信することが可能となり、例えばリアルタイム性の高いデータについて、リアルタイム性を損なうことなくデータの送信が可能となる。
【００４４】
本発明のデータ送信方法によれば、特定の通信アプリケーションからのデータの送信にデータバスを割り当てるので、複数のデータを待ち時間なくリアルタイムに送信を行うことが可能となる。
【００４５】
本発明のデータ受信方法によれば、本発明のデータ送信方法にて処理されたデータの元のデータへの復元が可能となる。
【００４６】
本発明のデータ送信装置によれば、特定の通信アプリケーションからのデータの送信にデータバスを割り当てることができるので、複数のデータを待ち時間なくリアルタイムに送信を行うことが可能となる。
【００４７】
本発明のデータ受信装置によれば、本発明のデータ送信装置にて処理されたデータの元のデータへの復元が可能となる。
【００４８】
本発明のデータ通信システムによれば、複数の通信アプリケーションからのデータを待ち時間なくリアルタイムに送信を行うことが可能なデータ通信システムの提供が可能となる。
【発明を実施するための最良の形態】
【００４９】
以下、本発明の実施の形態について、図面を参照しながら詳細に説明する。
【００５０】
（実施の形態１）
図１は、本発明の実施の形態１に係るデータ通信システムの構成を示すブロック図である。図１において、まず各通信アプリケーション１４０１〜１４０３は、データメッセージＤＭに優先度を付与し、ＳＤＩＯ Ｂｌｕｅｔｏｏｔｈホスト（以下、ホストと言う）１０１に向けて送信する。ホスト１０１は、受け取ったデータメッセージＤＭの優先度を優先度判断部１０２にて判断し、優先度の高いデータメッセージから順にＳＤＩＯ Ｂｌｕｅｔｏｏｔｈカード（以下、カードと言う）１４０６に送信する。この場合、優先度はデータメッセージＤＭ１、データメッセージＤＭ２、データメッセージＤＭ３の順に高いとする。
【００５１】
図２は、本実施の形態に係るデータ通信システムにおけるデータメッセージのシーケンス図である。この図に示すように、ホスト１０１は、通信アプリケーション１４０１〜１４０３からデータメッセージＤＭ３、データメッセージＤＭ２、データメッセージＤＭ１の順番で受け取る。そして、優先度の高いデータメッセージＤＭ１から先にカード１４０６に送信する。
【００５２】
図３は、本実施の形態に係るデータ通信システムに用いられるデータメッセージＤＭのフォーマットを示す図である。この図に示すように、データメッセージＤＭ中に優先度を表すフィールドを有しており、フィールド中のいずれのビットが「１」であるかによって、データメッセージＤＭがいずれの優先度であるかを示している。なお、従来のデータメッセージＤＭは、この優先度を表すフィールドは有していない。
【００５３】
このように、本実施の形態に係るデータ通信システムによれば、リアルタイム性の高いデータメッセージＤＭに高い優先度を与えて、優先度の高いデータメッセージＤＭから順にカード１４０６に送信するので、リアルタイム性を損なうことなく複数の通信アプリケーションを順次に実行することが可能となる。
【００５４】
（実施の形態２）
次に、本発明の実施の形態２に係るデータ通信システムについて説明する。
【００５５】
上述した実施の形態１に係るデータ通信システムでは、ホスト１０１がＳＤバス１４０５上にデータメッセージＤＭ２を送信してしまうと、データメッセージＤＭ２の送信中に受信したデータメッセージＤＭ１は、データメッセージＤＭ２の送信が終了するまで送信することができない。例えば図４において、データメッセージＤＭ１の方がデータメッセージＤＭ２より優先度が高くても、データメッセージＤＭ１をホスト１０１が受信したときにはすでにデータメッセージＤＭ２の送信を開始しているので、データメッセージＤＭ１を優先することができない。特にデータメッセージＤＭ２のデータサイズが大きいときには、ＳＤバス１４０５を占有している時間が長くなるため、通信アプリケーション１４０１の転送レートに支障をきたすことになる。
【００５６】
図５は、本発明の実施の形態２に係るデータ通信システムの構成を示すブロック図である。図５において、本実施の形態に係るデータ通信システムは、データメッセージ分割部５０２を内蔵したホスト５０１を有しており、そのデータメッセージ分割部５０２でデータメッセージＤＭを適切なサイズに分割するようにしている。図６は、データメッセージＤＭ２を分割した例を示す図である。この図に示すように、データメッセージＤＭ２は、ＤＭ２−１、ＤＭ２−２、ＤＭ２−３と３つのデータ片に分割されている。
【００５７】
本実施の形態においては、データメッセージＤＭ２のデータ片ＤＭ２−１の送信を終了する前にデータメッセージＤＭ２より優先度の高いデータメッセージＤＭ１を受信した場合、データ片ＤＭ２−１のデータ送信が終了した後、優先度に従ってデータメッセージＤＭ１のデータ送信を開始する。なお、データ片ＤＭ２−２の送信中にデータメッセージＤＭ１を受信した場合も同様に、データ片ＤＭ２−２のデータ送信が終了した後、データメッセージＤＭ１のデータ送信を開始する。
【００５８】
図７は、本実施の形態に係るデータ通信システムにおけるデータメッセージのシーケンス図である。図７において、例えばデータメッセージＤＭ１を受信したときには、すでに分割されたデータ片ＤＭ２―１の送信が開始されている。しかし、データ片ＤＭ２−１は、当然ながらデータメッセージＤＭ２全体よりはサイズが小さいので、ＳＤバス１４０５を独占している時間は短い。データ片ＤＭ２―１の送信が終了すると、優先度に従って次にデータメッセージＤＭ１を送信する。
【００５９】
このように、本実施の形態に係るデータ通信システムによれば、データメッセージＤＭを適当なサイズに分割するので、優先度の低いデータメッセージの送信中に優先度の高いデータメッセージを受信したとしても、比較的短い待ち時間で優先度の高いデータメッセージの送信に移行することができる。したがって、実施の形態１に係るデータ通信システムよりさらに高いリアルタイム性を実現することが可能となる。
【００６０】
（実施の形態３）
次に、本発明の実施の形態３に係るデータ通信システムについて説明する。
【００６１】
上述した実施の形態１及び２に係るデータ通信システムでは、優先度の等しい複数の通信アプリケーションが存在していた場合、優先度が等しいためホスト１０１及び５０１は従来通信方法と同様にＦＩＦＯ方式でカード１４０６にデータメッセージを送信する。このようなことから従来と同様な課題が発生する。
【００６２】
図８は、本発明の実施の形態３に係るデータ通信システムの構成を示すブロック図である。図８において、本実施の形態に係るデータ通信システムは、上述した実施の形態２に係るデータ通信システムのデータメッセージ分割機能に加えて、優先度の等しい通信アプリケーションが複数あった場合に、分割されたデータメッセージを交互に送信するデータメッセージ送信制御部８０２を内蔵したホスト８０１を有しており、そのデータメッセージ送信制御部８０２でデータメッセージを分割すると共に交互に送信する。これにより、カード１４０６に均等にデータメッセージを送信することが可能となる。
【００６３】
例えば、ホスト８０１が通信アプリケーション１４０２からのデータメッセージＤＭ２、通信アプリケーション１４０１からのデータメッセージＤＭ１の順で受信し、これらのデータメッセージＤＭ１とデータメッセージＤＭ２の優先度が等しい場合、従来方法では受信した順序でカード１４０６へ送信する。これに対して、本実施の形態では、例えば図９のデータメッセージのシーケンス図に示すように、データメッセージＤＭ１及びＤＭ２それぞれを２つに分割してデータ片ＤＭ１−１、データ片ＤＭ１−２、データ片ＤＭ２−１、データ片ＤＭ２−２を生成し、データ片ＤＭ２−１、データ片ＤＭ１−１、データ片ＤＭ２−２、データ片ＤＭ１−２の順番で交互にカード１４０６へ送信する。
【００６４】
このように、本実施の形態に係るデータ通信システムによれば、優先度の等しい通信アプリケーションが同時に動作しようとした場合でも、各通信アプリケーションからのデータメッセージを複数に分割したデータ片を交互に送信するので、リアルタイム性を損なわずにデータ通信を行うことが可能となる。
【００６５】
なお、本実施の形態では、ホスト８０１のデータメッセージ送信制御部８０２が各通信アプリケーション１４０１、１４０２からのデータメッセージＤＭ１、ＤＭ２をそれぞれ複数に分割してデータ片を交互に送信するようにしたが、例えば図１０のデータメッセージのシーケンス図に示すように、各通信アプリケーション１４０１、１４０２から２つに分割されたデータ片ＤＭ２−１、ＤＭ２−２、ＤＭ１−１、ＤＭ１−２が送信されてきた場合には、単にそれらを交互に送信するようにすればよい。
【００６６】
すなわち、ホスト８０１が通信アプリケーション１４０１からのデータメッセージＤＭ１のデータ片ＤＭ１−１、ＤＭ１−２と通信アプリケーション１４０２からのデータメッセージＤＭ２のデータ片ＤＭ２−１、ＤＭ２−２を、データ片ＤＭ２−１、ＤＭ２−２、ＤＭ１−１、ＤＭ１−２の順番で受信したとして、データメッセージＤＭ１とＤＭ２の優先度が等しい場合、データ片ＤＭ２−１、ＤＭ１−１、ＤＭ２−２、ＤＭ１−２の順番で交互にカード１４０６へ送信する。
【００６７】
また、上述した実施の形態１から実施の形態３では、ＳＤＩＯ Ｂｌｕｅｔｏｏｔｈを例にとって説明しているが、これに限定されるものではなく、ＳＤＩＯを用いて通信を行うシステムであればどのような通信方式にも適用することができ、同様の効果を得ることができる。
【００６８】
（実施の形態４）
図１１は、本発明の実施の形態４に係るデータ通信システムの構成を示すブロック図である。上述した実施の形態３に係るデータ通信システムでは、優先度の等しい通信アプリケーションが複数ある場合に生ずる転送レート支障を解決するようにしたが、伝送路が１本のため完全には転送レートの低下を防ぐことは困難である。
【００６９】
そこで、本実施の形態に係るデータ通信システムは、優先度の等しい通信アプリケーションが複数ある場合においても転送レートの低下を招くことなく通信を可能にするようにしたものである。すなわち、カード１４０６とホスト１１０１との間で例えば４ｂｉｔモードで通信を行う場合、通信アプリケーションが４ｂｉｔモードのデータバス４本中２本のバスを仮想的に専用で使用できるようにしたものである。但し、この場合は、４ｂｉｔモードサポートのデータ通信システムに対してのみ適用可能である。
【００７０】
図１２及び図１３を参照して、４ｂｉｔモード時の動作について説明する。図１２は、本実施の形態に係るデータ通信システムが持つ機能を持たない他のデータ通信システムの動作を説明するための図である。このデータ通信システムでは、データメッセージＤＭ１及びＤＭ２をカード１４０６とホスト１１０１との間で送受信する場合、データメッセージ合成部１１０２がデータメッセージＤＭ１及びＤＭ２をそれぞれ均等に４分割（すなわちデータメッセージＤＭ１の場合は、ＤＭ１−１、ＤＭ１−２、ＤＭ１−３、ＤＭ１−４、データメッセージＤＭ２の場合は、ＤＭ２−１、ＤＭ２−２、ＤＭ２−３、ＤＭ２−４）し、それぞれデータバス１００３のＤＡＴ０から最下位桁（ＬＳＢ）を最初とする順番で、ＤＡＴ０にＤＭ１−１、ＤＭ２−１を、ＤＡＴ１にＤＭ１−２、ＤＭ２−２を、ＤＡＴ２にＤＭ１−３、ＤＭ２−３を、ＤＡＴ３にＤＭ１−４、ＤＭ２-４を送信する。
【００７１】
受信側では、データメッセージ分離部１１０４がデータバス１１０３のＤＡＴ０から最下位桁を最初とする順番でデータを受け取り、データメッセージＤＭ１及びＤＭ２を作成する。この場合、まずデータメッセージＤＭ１をカード１４０６へ送信した後にデータメッセージＤＭ２をカード１４０６へ送信する。すなわち、データメッセージＤＭ１−１、ＤＭ１−２、ＤＭ１−３及びＤＭ１−４を一度に送信した後、データメッセージＤＭ２−１、ＤＭ２−２、ＤＭ２−３及びＤＭ２−４を一度に送信する。なお、４ｂｉｔモードによる通信方式はＳＤＩＯ規格で定められている。
【００７２】
一方、図１３は、本実施の形態に係るデータ通信システムの動作を説明するための図である。本実施の形態では、データメッセージ合成部１１０２（図１１参照）が、データメッセージＤＭ１をＤＭ１−１とＤＭ１−２に分割し、データメッセージＤＭ２をＤＭ２−１とＤＭ２−２に分割する。そして、データメッセージＤＭ１−１とＤＭ２−１を合成するとともに、データメッセージＤＭ１−２とＤＭ２−２を合成する。そして、合成したデータメッセージをデータバス１００３へ出力する。
【００７３】
データメッセージ合成部１１０２で合成されたデータメッセージＤＭ１−１とＤＭ２−１及びＤＭ１−２とＤＭ２−２をカード１４０６とホスト１１０１との間で送受信する場合、データメッセージＤＭ１−１とＤＭ２−１及びＤＭ１−２とＤＭ２−２をそれぞれ均等に４分割（すなわちデータメッセージＤＭ１−１とＤＭ２−１の場合は、ＤＭ１−１−１、ＤＭ１−１−２、ＤＭ２−１−１、ＤＭ２−１−２、データメッセージＤＭ１−２とＤＭ２−２の場合は、ＤＭ１−２−１、ＤＭ１−２−２、ＤＭ２−２−１、ＤＭ２−２−２）し、それぞれデータバスのＤＡＴ０から最下位桁を最初とする順番で、ＤＡＴ０にＤＭ１−１−１、ＤＭ１−２−１を、ＤＡＴ１にＤＭ１−１−２、ＤＭ１−２−２を、ＤＡＴ２にＤＭ２−１−１、ＤＭ２−２−１を、ＤＡＴ３にＤＭ２−１−２、ＤＭ２−２−２を送信する。つまり、データメッセージＤＭ１がデータバスのＤＡＴ０、１を、データメッセージＤＭ２がデータバスのＤＡＴ２、３を送信専用データバスとして利用する。
【００７４】
受信側では、データメッセージ合成部１１０２の処理と逆の処理をデータメッセージ分離部１１０４で行い、データメッセージを復元する。つまり、ＤＭ１−１、ＤＭ２−１とＤＭ１−２、ＤＭ２−２に分離し、データメッセージＤＭ１、ＤＭ２を復元する。
【００７５】
このように、本実施の形態に係るデータ通信システムによれば、仮想的にデータバスを特定の通信アプリケーションのデータメッセージに割り当てるので、あたかもデータメッセージＤＭ１、ＤＭ２が待ち時間なくリアルタイムに送信されているかのように処理することが可能となる。
【００７６】
（実施の形態５）
図１４は、本発明の実施の形態５に係るデータ通信システムの構成を示すブロック図である。上述した実施の形態４に係るデータ通信システムでは、データバスの割り当てが静的であるため、伝送路の帯域を有効に使用することは困難である。例えば、実施の形態４において、通信アプリケーションが４ｂｉｔモードのデータバス４本中２本のバスを仮想的に専用で使用する場合に、通信アプリケーションが通信していなくても、データバス４本中２本のバスを仮想的に専有しているために他のアプリケーションが空いている帯域を有効に使用できない場合などが想定されるためである。
【００７７】
そこで、本実施の形態に係るデータ通信システムは、SDデータバスの帯域を有効に使用することを目的とする。すなわち、カードとホストとの間で例えば４ｂｉｔモードで通信を行う場合、通信アプリケーションが使用できる仮想的な専用線を動的に割り当て、空いている帯域（データバス）を有効に使用することができるようにしたものである。
【００７８】
図１４において、各通信アプリケーション１４０１〜１４０２は、データメッセージに優先度を付与し、ホスト１４１１に向けて送信する。ホスト１４１１は受け取ったデータメッセージの優先度を優先度判断部１０２にて判断し、データバス割付部１４１２が優先度判断部１０２での優先度の判断結果に応じて、優先度の高いデータメッセージに動的にデータバス１１０３を割り当てるよう制御する。上記のようにすれば、優先度の高いデータメッセージの通信が有る場合にはデータバス４本中２本が割り当てられ、優先度の高いデータメッセージを送信することが可能となる。また、優先度の高いデータメッセージが無い場合にはデータバスは割り当てられないので、空いている帯域（データバス）を使用して優先度の低いデータメッセージを送信することが可能となる。なお、データ送信部１４１３は、優先度判断部１０２及びデータメッセージ合成部１１０２にそれぞれ接続されている。
【００７９】
このように、本実施の形態に係るデータ通信システムによれば、優先度の高いデータメッセージがデータバスを動的に専有でき、データバスの帯域を有効に使用することが可能となる。
【００８０】
（実施の形態６）
図１５は、本発明の実施の形態６に係るデータ通信システムの構成を示すブロック図であり、上述した実施の形態５の別構成での実施の形態である。
【００８１】
本実施の形態に係るデータ通信システムも同様に、SDデータバスの帯域を有効に使用することを目的とする。すなわち、カードとホストとの間で例えば４ｂｉｔモードで通信を行う場合、データストリーム量に応じて、通信アプリケーションが使用できる仮想的な専用線を動的に割り当てることができるようにしたものである。
【００８２】
図１５において、各通信アプリケーション１４０１〜１４０２は、データメッセージをホスト１５１１に向けて送信する。ホスト１５１１は受け取ったデータメッセージのデータストリーム量をデータストリーム監視部１５１２で監視している。データストリーム量の多い通信アプリケーションがあれば、該通信は優先度が高いものと判断して、データバス割付部１４１２にて前記通信アプリケーションへのデータバス１１０３への割り当てを動的に増やす。データストリーム量が少なければ、該通信は優先度が低いものと判断して、前記通信アプリケーションへのデータバス１１０３の割り当てを動的に減らす。なお、データ送信部１４１３は、データストリーム監視部１５１２及びデータメッセージ合成部１１０２にそれぞれ接続されている。
【００８３】
このように、本実施の形態に係るデータ通信システムによれば、データストリーム量の多い通信アプリケーションがデータバスを動的に専用で使用でき、データバスの帯域を有効に使用することが可能となる。
【００８４】
（実施の形態７）
図１６は、本発明の実施の形態７に係るデータ通信システムの構成を示すブロック図である。実施の形態7は、上述した実施の形態５，６の別構成での実施形態である。
【００８５】
本実施の形態に係るデータ通信システムは、SDデータバスの帯域を有効に使用することを可能とする。すなわち、カードとホストとの間で例えば４ｂｉｔモードで通信を行う場合、通信アプリケーションが使用できる仮想的な専用線を動的に割り当てることができるようにしたものである。
【００８６】
図１６において、各通信アプリケーション１４０１〜１４０２は、データメッセージに優先度を付与し、ホスト１６１１に向けて送信する。ホスト１６１１は受け取ったデータメッセージのフラグによる優先度を優先度判断部１０２にて判断し、データバス割付部１４１２にて優先度の高いデータメッセージに動的にデータバス１１０３を専用で割り当てる。また同様に、ホスト１６１１は受け取ったデータメッセージのデータストリーム量をデータストリーム監視部１５１２で監視している。データストリーム量の多い通信アプリケーションがあれば、該通信は優先度が高いものと判断して、データバス割付部１４１２にて前記通信アプリケーションへのデータバス１１０３の割り当てを動的に増やす。データストリーム量が少なければ、該通信は優先度が低いものと判断して、前記通信アプリケーションへのデータバス１１０３の割り当てを動的に減らす。なお、データ送信部１４１３は、データストリーム監視部１５１２、優先度判断部１０２及びデータメッセージ合成部１１０２にそれぞれ接続されている。
【００８７】
このように、本実施の形態に係るデータ通信システムによれば、優先度について２つの判断基準で通信アプリケーションがデータバスを動的に専用で使用できるようにすることで、データバスの帯域を有効に使用することが可能となる。
【００８８】
なお、フラグによる優先度とデータストリーム量による優先度の判断は、同じシステムで全く別個に行っても良いし、それぞれを選択的に行っても良い。２つの優先度の選択については、例えばスイッチなどで切り替えることも可能であるし、アプリケーションの性質に応じて、動的に変更するようにしても良いことは言うまでもない。
【００８９】
なお、上述した各実施の形態においては、ホスト側からカード側へのデータ送信を例にとって説明したが、カード側からホスト側へのデータ送信についても同様であることは言うまでもない。
【産業上の利用可能性】
【００９０】
本発明は、優先度の高い通信データを優先的に送信することで、データ通信時にリアルタイム性を損なわないという効果を有し、ＳＤＩＯ規格による通信システムなどに有用である。
【図面の簡単な説明】
【００９１】
【図１】本発明の実施の形態１に係るデータ通信システムの構成を示すブロック図である。
【図２】本発明の実施の形態１に係るデータ通信システムにおけるデータメッセージのシーケンス図である。
【図３】本発明の実施の形態１に係るデータ通信システムに用いられるデータメッセージのフォーマットを示す図である。
【図４】本発明の実施の形態１に係るデータ通信システムの問題を説明するためのデータメッセージのシーケンス図である。
【図５】本発明の実施の形態２に係るデータ通信システムの構成を示すブロック図である。
【図６】本発明の実施の形態２に係るデータ通信システムにおけるデータメッセージの分割を説明するための図である。
【図７】本発明の実施の形態２に係るデータ通信システムにおけるデータメッセージのシーケンス図である。
【図８】本発明の実施の形態３に係るデータ通信システムの構成を示すブロック図である。
【図９】本発明の実施の形態３に係るデータ通信システムにおけるデータメッセージのシーケンス図である。
【図１０】本発明の実施の形態３に係るデータ通信システムの応用例におけるデータメッセージのシーケンス図である。
【図１１】本発明の実施の形態４に係るデータ通信システムの構成を示すブロック図である。
【図１２】本発明の実施の形態４に係るデータ通信システムの利点を説明するための図である。
【図１３】本発明の実施の形態４に係るデータ通信システムの動作を説明するための図である。
【図１４】本発明の実施の形態５に係るデータ通信システムの構成を示すブロック図である。
【図１５】本発明の実施の形態６に係るデータ通信システムの構成を示すブロック図である。
【図１６】本発明の実施の形態７に係るデータ通信システムの構成を示すブロック図である。
【図１７】従来のデータ通信システムの構成を示すブロック図である。
【図１８】従来のデータ通信システムにおけるデータメッセージのシーケンス図である。
【符号の説明】
【００９２】
１０１、５０１、８０１、１１０１、１４１１、１５１１、１６１１  ホスト
１０２  優先度判断部
５０２  データメッセージ分割部
８０２  データメッセージ送信制御部
１１０２  データメッセージ合成部
１１０３  データバス
１１０４  データメッセージ分離部
１４０１〜１４０３  通信アプリケーション
１４０５  ＳＤバス
１４０６  カード
１４１２  データバス割付部
１４１３  データ送信部
１５１２  データストリーム監視部
【図１】
2004297773.tif 000003
【図２】
2004297773.tif 000004
【図３】
2004297773.tif 000005
【図４】
2004297773.tif 000006
【図５】
2004297773.tif 000007
【図６】
2004297773.tif 000008
【図７】
2004297773.tif 000009
【図８】
2004297773.tif 000010
【図９】
2004297773.tif 000011
【図１０】
2004297773.tif 000012
【図１１】
2004297773.tif 000013
【図１２】
2004297773.tif 000014
【図１３】
2004297773.tif 000015
【図１４】
2004297773.tif 000016
【図１５】
2004297773.tif 000017
【図１６】
2004297773.tif 000018
【図１７】
2004297773.tif 000019
【図１８】
2004297773.tif 000020