(57)【要約】【課題】  ＵＳＢ５によるデータの伝送効率を向上すること。【解決手段】  デバイス機器３がデータ送受信可能な状態である場合には、ＩＮトークンあるいはＯＵＴトークンを出力させる信号をデバイス機器３からホスト機器２に専用バス６経由で出力するようにした。また、デバイス機器３がデータ送受信できない状態である場合には、ＩＮトークン及びＯＵＴトークンを出力させないようにする信号をデバイス機器３からホスト機器２に専用バス６経由で出力するようにした。そのため、デバイス機器３がデータ送受信できない状態のときに、データ送受信可能な状態となるまでＩＮトークンを繰り返し出力する方法と異なり、ＵＳＢ５上の一定の帯域が占有されることを防止でき、例えば、外部ＨＤＤ４によるデバイス機器３及びＵＳＢ５経由でのホスト機器２とのデータ送受信時に、ＵＳＢ５による当該データの伝送効率を向上することができる。【選択図】  図１
2006344035.tif 000002
【特許請求の範囲】
【請求項１】
データ送受信の開始を要求する信号を出力するホストと、その信号を受けると所定のバスを介して前記ホストとの間でデータ送受信を開始するデバイスと、を備えたデータ送受信システムであって、
前記所定のバスとは別に、前記ホストと前記デバイスとを接続する通信手段と、
前記デバイスに配され、前記デバイスがデータ送受信可能な状態である場合に、その旨を示す報知信号を前記通信手段を介して前記ホストに出力する状態報知手段と、を備え、
前記ホストは、前記報知信号を受けると、前記データ送受信の開始を要求する信号を前記デバイスに出力することを特徴とするデータ送受信システム。
【請求項２】
前記バスは、ＵＳＢであり、前記ホストは、前記報知信号を受けると、ＩＮトークンあるいはＯＵＴトークンを前記デバイスに出力することを特徴とする請求項１に記載のデータ送受信システム。
【請求項３】
データ送受信の開始を要求する信号をホストから受けると、所定のバスを介して前記ホストとデバイスとの間でデータ送受信を開始するシステムで用いられる状態報知回路であって、
前記所定のバスとは別の通信手段によって前記ホストと接続されており、
前記デバイスがデータ送受信可能な状態である場合に、その旨を示す報知信号を前記通信手段を介して前記ホストに出力することを特徴とする状態報知回路。
【請求項４】
データ送受信の開始を要求する信号をホストから受けると、所定のバスを介して前記ホストとデバイスとの間でデータ送受信を開始し、さらに、前記所定のバスとは別に前記ホストと前記デバイスとを接続する通信手段を備えたシステムで用いられる状態報知プログラムであって、
前記デバイスがデータ送受信可能な状態である場合に、その旨を示す報知信号を前記通信手段を介して前記ホストに出力する報知機能をコンピュータに実現させることを特徴とする状態報知プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のバスを介してデータ送受信を行うホストとデバイスとを備えたデータ送受信システム、状態報知回路、及び状態報知プログラムに関する。
【背景技術】
【０００２】
従来、この種のデータ送受信システムとしては、ＵＳＢ(Universal Serial Bus)を介してデータ送受信を行うホスト機器とデバイス機器とを備えたものがある。
そして、このようなデータ送受信システムにあっては、デバイス機器からホスト機器にデータを伝送する場合には、まず、ＩＮトークンパケットをホスト機器からデバイス機器に出力する。そして、その出力されたＩＮトークンパケットがデバイス機器に取得されたときに、デバイス機器がデータ送受信可能な状態（伝送対象であるデータの出力準備ができており、且つ、コマンドを受け付け可能な状態）であった場合には、デバイス機器からホスト機器に前記データを出力するようになっている（例えば特許文献１参照）。
【０００３】
また、前記出力されたＩＮトークンパケットがデバイス機器に取得されたときに、デバイス機器がデータ送受信できない状態（伝送対象であるデータの出力準備ができていない、あるいはコマンドを受け付けることができない状態）であった場合には、デバイス機器からホスト機器にＮＡＫのハンドシェークパケットを出力する。そして、その出力されたハンドシェークパケットが取得されると、ホスト機器からデバイス機器にＩＮトークンパケットを再度出力し、前記データの出力を再度要求するようになっている。
【特許文献１】特開２００４―２９５５９４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来の技術にあっては、デバイス機器がデータ送受信できない状態が続いているときに、デバイス機器からホスト機器へのデータの伝送要求があった場合には、ホスト機器によるＩＮトークンパケットの出力と、デバイス機器によるＮＡＫのハンドシェークパケットの出力とがＵＳＢ上で順次繰り返される。そのため、それらＩＮトークンパケットとＮＡＫのハンドシェークパケットとによってＵＳＢの一定の帯域が占有され、その結果、ＵＳＢによるデータの伝送効率が低下してしまう恐れがあった。
【０００５】
また、例えば、低消費電力化や小型化といった要求のために、ハードウエア性能に厳しい制約がある組み込み機器に適用した場合、ホスト機器に大きな負荷が掛かってしまい、その結果、ホスト機器による演算の処理効率が低下してしまう恐れがあった。
本発明は、上記従来の技術の未解決の課題を解決することを目的とするものであって、バスによるデータの伝送効率を向上可能なデータ送受信システム、及び当該データ送受信システムに好適な状態報知回路、及び状態報知プログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明のデータ送受信システムは、データ送受信の開始を要求する信号を出力するホストと、その信号を受けると所定のバスを介して前記ホストとの間でデータ送受信を開始するデバイスと、を備えたデータ送受信システムであって、前記所定のバスとは別に、前記ホストと前記デバイスとを接続する通信手段と、前記デバイスに配され、前記デバイスがデータ送受信可能な状態である場合に、その旨を示す報知信号を前記通信手段を介して前記ホストに出力する状態報知手段と、を備え、前記ホストは、前記報知信号を受けると、前記データ送受信の開始を要求する信号を前記デバイスに出力することを特徴とする。
【０００７】
また、前記バスは、ＵＳＢであり、前記ホストは、前記報知信号を受けると、ＩＮトークンあるいはＯＵＴトークンを前記デバイスに出力するようにしてもよい。
さらに、本発明の状態報知回路は、データ送受信の開始を要求する信号をホストから受けると、所定のバスを介して前記ホストとデバイスとの間でデータ送受信を開始するシステムで用いられる状態報知回路であって、前記所定のバスとは別の通信手段によって前記ホストと接続されており、前記デバイスがデータ送受信可能な状態である場合に、その旨を示す報知信号を前記通信手段を介して前記ホストに出力することを特徴とする。
【０００８】
また、本発明の状態報知プログラムは、データ送受信の開始を要求する信号をホストから受けると、所定のバスを介して前記ホストとデバイスとの間でデータ送受信を開始し、さらに、前記所定のバスとは別に前記ホストと前記デバイスとを接続する通信手段を備えたシステムで用いられる状態報知プログラムであって、前記デバイスがデータ送受信可能な状態である場合に、その旨を示す報知信号を前記通信手段を介して前記ホストに出力する報知機能をコンピュータに実現させることを特徴とする。
【０００９】
このような構成によれば、デバイスがデータ送受信可能な状態である場合にのみ、データ送受信の開始を要求する信号がホストからバスに出力され、デバイスがデータ送受信できない状態である場合には、データ送受信の開始を要求する信号はホストから出力されない。そのため、デバイスがデータ送受信できない状態にあるときに、データ送受信の開始を要求する信号がホストからバスに繰り返し出力され、一定の帯域が占有されてしまうことを防止でき、その結果、バスによるデータの伝送効率を向上することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明のデータ送受信システムを、ＵＳＢを介してホスト機器とデバイス機器との間でデータ送受信を行う組み込み機器に適用した実施形態を図面に基づいて説明する。
即ち、このデータ送受信システムは、デバイス機器がデータ送受信可能な状態である場合には、ＩＮトークンを出力させる信号をデバイス機器からホスト機器に専用バス（ＵＳＢ以外の通信手段）経由で出力する。また、デバイス機器がデータ送受信できない状態である場合には、ＩＮトークンを出力させないようにする信号をデバイス機器からホスト機器に前記専用バス経由で出力する。そのため、ＵＳＢ上の一定の帯域が占有されることを防止でき、その結果、ＵＳＢによるデータの伝送効率を向上できるようになっている。
【００１１】
＜データ送受信システムの構成＞
図１は、本実施形態のデータ送受信システムの内部構成を示すブロック図である。この図１に示すように、組み込み機器１は、ホスト機器２、デバイス機器３、及び外部ＨＤＤ(Hard Disc Drive)４を含んで構成される。
【００１２】
ホスト機器２は、デバイス機器３の伝送コントローラ１１（後述）（トランシーバ１５（後述））とＵＳＢ５を介して接続される。また、ホスト機器２は、デバイス機器３の処理部１０（後述）（外部入出力制御部１４（後述））と専用バス６を介して接続される外部入力信号監視部７を備える。そして、ホスト機器２は、所定のデータをデバイス機器３から取得しようとする要求（データ取得要求）がある場合には、外部入出力制御部１４からハイレベル信号「１」（デバイス機器３がデータ送受信可能な状態であることを示す信号）が専用バス６経由で外部入力信号監視部７に出力されると、ＩＮトークン（データの出力を要求する信号）をＵＳＢ５経由でトランシーバ１５に出力する。そして、ホスト機器２は、前記データが出力されると、ＡＣＫのハンドシェークパケットを、ＵＳＢ５経由でトランシーバ１５に出力する。また、ホスト機器２は、外部入出力制御部１４からローレベル信号「０」（デバイス機器３がデータ送取得できない状態であることを示す信号）が専用バス６経由で出力されると、ＩＮトークンの出力を禁止する。
【００１３】
また、ホスト機器２は、所定のデータをデバイス機器３に出力しようとする要求（データ出力要求）がある場合には、外部入出力制御部１４からハイレベル信号「１」が専用バス６経由で外部入力信号監視部７に出力されると、ＯＵＴトークン（データの取得を要求する信号）をＵＳＢ５経由でトランシーバ１５に出力した後、前記データをＵＳＢ５経由でトランシーバ１５に出力する。また、外部入出力制御部１４からローレベル信号「０」が専用バス６経由で出力されると、ＯＵＴトークンの出力を禁止する。
【００１４】
デバイス機器３は、データ転送制御システム８及び内部ＨＤＤ９を含んで構成される。
データ転送制御システム８は、処理部１０、伝送コントローラ１１、バッファコントローラ１２、及びデータバッファ１３を含んで構成される。
処理部（ＣＰＵ）１０は、ＲＯＭ（不図示）に記録されている基本制御プログラムや、アプリケーションプログラム等の各種プログラムを読み出し、それら読み出された各種プログラムを実行して、データ転送制御システム８が備える各部８〜１３を制御する。
【００１５】
また、処理部１０は、ホスト機器２の外部入力信号監視部７と専用バス６を介して接続される外部入出力制御部（ＧＰＩＯ(General Purpose I/O)）１４を備える。そして、処理部１０は、デバイス機器３がデータ送受信可能な状態（伝送対象であるデータの出力準備あるいは取得準備ができており、且つ、コマンドを受け付け可能な状態）であると、ハイレベル信号「１」を専用バス６経由で外部入力信号監視部７に出力する。また、処理部１０は、デバイス機器３がデータ送受信できない状態（伝送対象であるデータの出力準備や取得準備ができていない、あるいはコマンドを受け付けることができない状態）であると、ローレベル信号「０」を専用バス６経由で外部入力信号監視部７に出力する。
【００１６】
伝送コントローラ１１は、トランシーバ１５、ＳＩＥ１６及びデバイス制御回路１７を含んで構成される。そして、ホスト機器２から出力されたＩＮトークンがＵＳＢ５を経由してトランシーバ１５で取得されると、データバッファ１３内のデータを読み込むことを示す信号（データ読み込み信号）をＳＩＥ１６からバッファコントローラ１２に出力する。また、伝送コントローラ１１は、バッファコントローラ１２から出力された取得信号（内部ＨＤＤ９からデータを取得させる信号）がデバイス制御回路１７で取得されると、内部ハードディスク９から前記データを取得し、その取得されたデータをデータバッファに格納させる。そして、伝送コントローラ１１は、前記データが読み込まれると、ＳＩＥ１６、トランシーバ１５及びＵＳＢ５経由で当該データをホスト機器２に出力する。
【００１７】
また、伝送コントローラ１１は、ホスト機器２から出力されたＯＵＴトークンがＵＳＢ５を経由してトランシーバ１５で取得されると、ホスト機器２から出力されるデータをデータバッファ１３に書き込ませる信号（データ書き込み信号）をＳＩＥ１６からバッファコントローラ１２に出力する。また、伝送コントローラ１１は、バッファコントローラ１２から出力された格納信号（内部ＨＤＤ９にデータを格納させる信号）がデバイス制御回路１７で取得されると、内部ＨＤＤ９に前記データを格納する。そして、伝送コントローラ１１は、内部ＨＤＤ９に前記データが格納されると、トランシーバ１５及びＵＳＢ５経由でＡＣＫのハンドシェークパケットをホスト機器２に出力する。
【００１８】
バッファコントローラ１２は、ＳＩＥ１６からデータ読み込み信号が出力されると、取得信号をデバイス制御回路１７に出力して、内部ＨＤＤ９内のデータをデータバッファ１３に格納させた後、データバッファ１３内のデータをＳＩＥ１６に読み込ませる。また、バッファコントローラ１２は、ＳＩＥ１６からデータ書き込み信号が出力されると、ホスト機器２から出力されるデータをデータバッファ１３に格納した後、格納信号をデバイス制御回路１７に出力し、データバッファ１３内のデータを内部ＨＤＤ９に格納する。
【００１９】
データバッファ１３は、ホスト機器２と内部ＨＤＤ９との間でデータを受け渡しする際に、当該データを一時的に記憶するバッファである。
内部ＨＤＤ９は、ホスト機器２で読み取り可能な形式で各種データを格納する。
一方、外部ＨＤＤ４は、内部ＨＤＤ９と同様に、ホスト機器２で読み取り可能な形式で各種データを格納する。そして、外部ＨＤＤ４は、デバイス機器３及びＵＳＢ５を介して、ホスト機器２とデータ送受信を行う。
【００２０】
＜データ送受信システムの具体的動作＞
次に、本実施形態の組み込み機器１の動作を具体的状況に基づいて説明する。
＜データ取得時＞
まず、デバイス機器３がデータ送受信可能な状態であるときに、所定のデータをデバイス機器３から取得しようとする要求があったとする。すると、デバイス機器３の処理部１０によって、図２に示すように、ハイレベル信号「１」が専用バス６経由で外部入力信号監視部７（ホスト機器２）に出力される。そして、ホスト機器２によって、その信号によりＩＮトークンがＵＳＢ５経由でトランシーバ１５（デバイス機器３）に出力される。
【００２１】
また、デバイス機器３（伝送コントローラ１１）によって、その出力されたＩＮトークンにより、内部ＨＤＤ９内の前記データがデータバッファ１３に格納された後、そのデータバッファ１３に格納されたデータがＵＳＢ５経由でホスト機器２に出力される。
そして、ホスト機器２によって、その出力されたデータにより、ＡＣＫのハンドシェークパケットがＵＳＢ５経由でトランシーバ１５に出力され、取得処理が終了する。
【００２２】
一方、デバイス機器３がデータ送受信できない状態であるときに、所定のデータをデータ取得要求があったとする。すると、デバイス機器３の処理部１０によって、ローレベル信号「１」が専用バス６経由で外部入力信号監視部７（ホスト機器２）に出力される。そして、ホスト機器２によって、その信号によりＩＮトークンの出力が禁止される。
【００２３】
＜データ出力時＞
まず、デバイス機器３がデータ送受信可能な状態であるときに、所定のデータをデバイス機器３に出力しようとする要求があったとする。すると、デバイス機器３の処理部１０によって、図３に示すように、ハイレベル信号「１」が専用バス６経由で外部入力信号監視部７（ホスト機器２）に出力される。そして、ホスト機器２によって、ＯＵＴトークンと前記データとがＵＳＢ５経由でトランシーバ１５（デバイス機器３）に出力される。
【００２４】
また、デバイス機器３（伝送コントローラ１１）によって、その出力されたＯＵＴトークンにより、前記ホスト機器２から出力されたデータがデータバッファ１３に格納された後、そのデータバッファ１３に格納されたデータが内部ＨＤＤ９に格納される。
そして、デバイス機器３によって、そのデータが格納されることにより、ＡＣＫのハンドシェークパケットがＵＳＢ５経由でホスト機器２に出力され、出力処理が終了する。
【００２５】
一方、デバイス機器３がデータ送受信できない状態であるときに、所定のデータをデータ出力要求があったとする。すると、デバイス機器３の処理部１０によって、ローレベル信号「１」が専用バス６経由で外部入力信号監視部７（ホスト機器２）に出力される。そして、ホスト機器２によって、その信号によりＯＵＴトークンの出力が禁止される。
このように、本実施形態の組み込み機器１にあっては、デバイス機器３がデータ送受信可能な状態である場合には、ＩＮトークンあるいはＯＵＴトークンを出力させる信号（ハイレベル信号「１」）をデバイス機器３からホスト機器２に専用バス６経由で出力するようにした。また、デバイス機器３がデータ送受信できない状態である場合には、ＩＮトークン等を出力させないようにする信号（ローレベル信号「０」）をデバイス機器３からホスト機器２に専用バス６経由で出力するようにした。そのため、デバイス機器３がデータ送受信できない状態であるときに、データ送受信可能な状態となるまでＩＮトークン等を繰り返し出力する方法と異なり、ＵＳＢ５上の一定の帯域が占有されることを防止でき、例えば、外部ＨＤＤ４によるデバイス機器３及びＵＳＢ５経由でのホスト機器２とのデータ送受信時に、ＵＳＢ５による当該データの伝送効率を向上することができる。
【００２６】
また、デバイス機器３がデータ送受信できない状態である場合に、ＩＮトークン及びＯＵＴトークンをホスト機器２出力させないようにしたため、ホスト機器２の負荷を軽減することができ、その結果、ホスト機器２による処理効率を向上することができる。
以上、上記実施形態では、図１の専用バス６が通信手段を構成し、図２の処理部１０及び外部入出力制御部１４が状態報知手段及び状態報知回路を構成する。
【００２７】
なお、本発明のデータ送受信システム、状態報知回路、及び状態報知プログラムは、上記実施の形態の内容に限定されるものではなく、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
上記実施形態では、デバイス機器３がデータ送受信可能な状態であるか否かを示す信号（ハイレベル信号「１」、ローレベル信号「０」）をＧＰＩＯから出力する例を示したが、これに限られるものではない。例えば、その他のインタフェースから出力してもよい。
【００２８】
また、ホスト機器２とデバイス機器３との間のデータ送受信にハードディスク（外部ＨＤＤ４、内部ＨＤＤ９）を用いる例を示したが、これに限られるものではない。ＣＤドライブやＤＶＤドライブ、ＭＯドライブ等、その他のメディアデバイスを用いてもよい。
さらに、メディアデバイスに代えて、エンコーダ回路やデコーダ回路等、ＵＳＢ５の外付け回路を用いるようにしてもよい。なお、外付け回路を用いる場合には、データ転送制御システム８のデバイス制御回路１７に当該外付け回路を制御させるようにする。
【図面の簡単な説明】
【００２９】
【図１】実施形態における組み込み機器１の内部構成を示すブロック図である。
【図２】組み込み機器の動作を説明するための説明図である。
【図３】組み込み機器の動作を説明するための説明図である。
【符号の説明】
【００３０】
１は組み込み機器、２はホスト機器、３はデバイス機器、４は外部ＨＤＤ、５はＵＳＢ、６は専用バス、７は外部入力信号監視部、８はデータ転送制御システム、９は内部ハードディスク、１０は処理部、１１は伝送コントローラ、１２はバッファコントローラ、１３はデータバッファ、１４は外部入出力制御部、１５はトランシーバ、１６はＳＩＥ、１７はデバイス制御回路
【図１】
2006344035.tif 000003
【図２】
2006344035.tif 000004
【図３】
2006344035.tif 000005