JP2006343815A - 通信装置、通信方法、通信システム - Google Patents
通信装置、通信方法、通信システム Download PDFInfo
- Publication number
- JP2006343815A JP2006343815A JP2005166701A JP2005166701A JP2006343815A JP 2006343815 A JP2006343815 A JP 2006343815A JP 2005166701 A JP2005166701 A JP 2005166701A JP 2005166701 A JP2005166701 A JP 2005166701A JP 2006343815 A JP2006343815 A JP 2006343815A
- Authority
- JP
- Japan
- Prior art keywords
- data
- switching
- signal
- serial
- differential signal
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
Abstract
【課題】 USBケーブルを用いたデータ転送が行える通信装置において、当該USBケーブルで差動信号方式によるデータ転送と、シリアル転送方式によるデータ転送とを切り替えて行い、シリアル転送方式によるデータ転送に切り替えても、USB通信プロトコルに基づく接続状態を維持できる通信装置を提供する。
【解決手段】 USBケーブルのデータ転送のための2本の信号線で差動信号方式によるデータ転送と、2本の信号線の片側を用いてシリアル転送方式でのデータ転送が行えるようにし、差動信号方式からシリアル転送方式に切り替えた場合に、USBの接続状態を認識するUSBホスト装置に対して接続を維持するための信号としてNACK応答を出力するNACK回路を備える。
【選択図】図1
【解決手段】 USBケーブルのデータ転送のための2本の信号線で差動信号方式によるデータ転送と、2本の信号線の片側を用いてシリアル転送方式でのデータ転送が行えるようにし、差動信号方式からシリアル転送方式に切り替えた場合に、USBの接続状態を認識するUSBホスト装置に対して接続を維持するための信号としてNACK応答を出力するNACK回路を備える。
【選択図】図1
Description
本発明は、USB(Universal Serial Bus)対応のケーブルを用いてデータ転送を行う通信装置に関する。
USBケーブルを用いてのデータ転送では、まず、他の機器が自機に接続されたことをホスト装置が検知し、ホスト装置によって接続された他の機器に対してアドレスを割り振ったりなどの初期化を行ってからデータ転送が行える状態になり、そして差動信号方式でデータ転送が行われる。差動信号方式とは2本の信号線を用いて1bitずつデータを転送していく方法で、一方の信号線にもう一方とは逆位相の電位のデータを流し、正位相のデータの電位から逆移送のデータの電位の差分をとり、差分値の大きい方で「1」を、小さい方で「0」を意味するデータ転送方法である。差動信号方式でのデータ転送は大量データの転送に適している。
その他のデータ転送方式としてはシリアル転送方式があり、これは1本の信号線を用いて、電圧の高低をもって「1」と「0」を表すデータ転送方法である。シリアル転送方式は差動信号方式と比べて音声データの転送などに適している。
ところでUSB転送とシリアル転送それぞれにデータの種類によりデータ転送の向き不向きがあり、ホスト装置あるいは、それに接続される機器としては両方の転送方式でデータ転送が行えると良いが、両方に対応させる方法としてはそれぞれに対応した接続ポートを設けられることが考えられる。
ところでUSB転送とシリアル転送それぞれにデータの種類によりデータ転送の向き不向きがあり、ホスト装置あるいは、それに接続される機器としては両方の転送方式でデータ転送が行えると良いが、両方に対応させる方法としてはそれぞれに対応した接続ポートを設けられることが考えられる。
特許文献1には、複数のポートを設け、それぞれ別の転送プロトコルでデータ入出力を行うことができる通信装置が開示されている。
特開2000−194444号公報
ところが、例えばPDAのような携帯端末のように小型である機器ではポートを二つ設けるのは設置スペースの問題上困難である。そこでポート、及びケーブルを共有化してデータ転送を行えるようにすることが考えられる。
具体的には、この差動信号方式でのデータ転送に用いる2本の信号線の片方を用いてシリアル転送方式でデータ転送を行うことが考えられる。信号線を共有することで接続ポートの設置スペースが一つですむという利点がある。携帯電話機のような小型の機器では接続ポートの設置スペースが限られているので有用な技術といえる。
具体的には、この差動信号方式でのデータ転送に用いる2本の信号線の片方を用いてシリアル転送方式でデータ転送を行うことが考えられる。信号線を共有することで接続ポートの設置スペースが一つですむという利点がある。携帯電話機のような小型の機器では接続ポートの設置スペースが限られているので有用な技術といえる。
しかし、ケーブルを共有して両方の方式でデータの転送を行う場合、USBの接続状態を保ったまま、シリアル転送を行うことができない。ここでいうUSBの接続状態を保つというのは、通信装置が自機に接続されている外部機器を認識し、アドレスの割り振りなどの初期化処理を終え、データ通信が可能な状態を保っていることをいう。USBのプロトコルにおいて通信装置は、この接続状態が保たれているということを、自機に接続された機器から自機に向けて2本の信号線を介してUSB通信プロトコルにおいて定められた信号が出力されることで通信装置は外部機器が接続状態を保っていることを認識する。
USBケーブルを用いてシリアル転送を行うと、2本の信号線の両方を用いての接続確認ができなくなるため、通信装置は自機に接続されていた外部機器との接続が切断されたと認識してしまい、再び差動信号方式でのデータ転送を行う場合には再度初期化の必要がでてくる。差動信号方式でデータ転送を行っていて、その途中でシリアル転送に切り替えた場合には、転送しているデータが転送途中であった可能性もあり、再度同じデータを転送することになるが、そのときにもう一度接続を確立するところからやり直すのは2度手間になる。
そこで、本発明は上記問題に鑑みてなされたものであり、USBの接続状態を保ったまま差動信号転送方式とシリアル転送方式とを切り替えてデータの入出力を行うことができる通信装置を提供することを目的とする。
上記課題を解決するため、本発明に係る通信装置は、外部機器と2以上の信号線で接続された通信装置であって、2本の信号線から所定の信号を受けて外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いる差動信号方式で送信するためのデータを生成する差動信号データ生成手段と、前記2本の信号線のうち片方を用いるシリアル転送方式で送信するためのデータを生成するシリアルデータ生成手段と、前記差動信号データ生成手段と前記シリアルデータ生成手段とによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で前記外部の機器に送信する切替送信手段と、前記切替送信手段によって、差動信号方式からシリアル転送方式に切り替える際に、前記差動信号データ生成手段に対して、前記接続状態を維持させるための所定の信号を送出する維持信号送出手段とを備えることを特徴としている。
上述のような構成によって、差動信号データ生成手段は、接続を維持するための信号を自機内部の回路から受け取ることで、切り替え送信手段によって差動信号方式からシリアル転送方式にデータ転送方式が切り替えられて、通信装置と外部機器をつなぐ信号線から所定の信号を受信しなくても外部機器との接続状態を保っているものと認識する。
また、前記差動信号データ生成手段は、USB通信プロトコルに基づいて動作するものであり、前記所定の信号はUSB通信プロトコルにおけるNACK応答であることとしてよい。
また、前記差動信号データ生成手段は、USB通信プロトコルに基づいて動作するものであり、前記所定の信号はUSB通信プロトコルにおけるNACK応答であることとしてよい。
これにより、通信装置はNACK応答を生成し、NACK応答をもって接続状態の維持を行うことができる。
USBでのデータ転送では通信装置が自機に外部機器が接続されている状態を、2本の信号線を通じて、アイドル状態を示す信号を受け取ること、あるいはデータ送信を行っている場合には送信したパケット毎に、送信先の機器からデータ受信成功を意味するACK応答、あるいはデータ受信失敗を意味するNACK応答を受けることでデータ送信の成否を確認するとともに接続状態が保たれていることを認識することができる。
USBでのデータ転送では通信装置が自機に外部機器が接続されている状態を、2本の信号線を通じて、アイドル状態を示す信号を受け取ること、あるいはデータ送信を行っている場合には送信したパケット毎に、送信先の機器からデータ受信成功を意味するACK応答、あるいはデータ受信失敗を意味するNACK応答を受けることでデータ送信の成否を確認するとともに接続状態が保たれていることを認識することができる。
また、前記通信装置は更に、自機に接続された外部機器から前記2本の信号線を用いてデータを受信するための受信手段を備えることとしてよい。
これにより、通信装置は、他の機器からのデータの受信も行うことができるようになる。これにより送信、受信共に同じ信号線を用いて行えるようになり、信号線の設置コストを軽減することになる。
これにより、通信装置は、他の機器からのデータの受信も行うことができるようになる。これにより送信、受信共に同じ信号線を用いて行えるようになり、信号線の設置コストを軽減することになる。
また、前記切替送信手段は、差動信号方式からシリアル転送方式に切り替えることを意味する信号を生成する切替信号生成部と、前記切替信号生成部で生成された信号を前記外部機器に送信する切替信号出力部とを備えることとしてよい。
これにより、通信装置は、自機に接続されている他の機器と同期が取れるので、シリアル方式による転送と、差動信号方式による転送との切り替えタイミングを互いに認識してスムーズにデータの転送が行えるようになる。
これにより、通信装置は、自機に接続されている他の機器と同期が取れるので、シリアル方式による転送と、差動信号方式による転送との切り替えタイミングを互いに認識してスムーズにデータの転送が行えるようになる。
また、前記通信装置は更に、時間を計時する計時部を備え、前記切替送信手段は、前記計時部で所定の時間が計時されるごとに前記切り替えを行うことを特徴とすることとしてよい。
これにより、通信装置は、差動信号方式で転送するデータを扱う差動信号データ生成手段に対して、シリアル転送方式でデータ転送を行っている間、転送するデータの生成を禁止し、差動信号データ生成手段で無駄にデータの生成が行われることがなくなる。また、この場合通信装置は、切替送信手段はシリアルデータ生成手段で生成されるデータのみを管理すればいいので、切替送信手段の負担を軽減することができる。
これにより、通信装置は、差動信号方式で転送するデータを扱う差動信号データ生成手段に対して、シリアル転送方式でデータ転送を行っている間、転送するデータの生成を禁止し、差動信号データ生成手段で無駄にデータの生成が行われることがなくなる。また、この場合通信装置は、切替送信手段はシリアルデータ生成手段で生成されるデータのみを管理すればいいので、切替送信手段の負担を軽減することができる。
また、前記切替送信手段は、差動信号方式からシリアル転送方式に切り替えた際に、シリアル転送方式でのデータ転送が終了するまで差動信号データ生成手段に対してデータの生成を停止させる停止部を備えることとしてよい。
これにより、通信装置は、予め、定められた周期で差動信号方式とシリアル方式によるデータ転送を切り替えるので、自機に接続された外部機器とデータ転送を切り替えるための同期を取る必要がなく、スムーズにデータ転送方式を切り替えてデータ転送を行うことができる。
これにより、通信装置は、予め、定められた周期で差動信号方式とシリアル方式によるデータ転送を切り替えるので、自機に接続された外部機器とデータ転送を切り替えるための同期を取る必要がなく、スムーズにデータ転送方式を切り替えてデータ転送を行うことができる。
また、前記切替送信手段は、差動信号方式からシリアル転送方式に切り替えを行った後に、再び差動信号方式からシリアル転送方式に切り替えた場合に、差動信号方式からシリアル転送方式に切り替えたときに送信途中であったデータの前記NACK応答を受け取ったデータから再度送信することとしてよい。
これにより、通信装置は、差動信号方式からシリアル転送方式にデータ転送方式に切り替えたときに送信していたデータを再度送信することにより、データ送信の確実性をあげることができる。
これにより、通信装置は、差動信号方式からシリアル転送方式にデータ転送方式に切り替えたときに送信していたデータを再度送信することにより、データ送信の確実性をあげることができる。
データ転送方式を切り替えたタイミングによっては差動信号方式で転送していたデータを自機に接続された外部機器が正しく受信できていない可能性がある。その場合、差動信号方式にデータ転送方式に戻したときに、再度データを転送して外部機器においてデータが確実に存在するようにしてやる必要がある。前述したようにNACK応答にはデータ受信失敗の意味も含まれ、NACK応答を受け取った差動信号データ生成手段は、送信していたデータは外部機器に正しく送信されなかったと認識し、再度そのデータを生成するので、再度データ送信設定をしなくてもデータの送信が行われる。
また、前記2以上の信号線のうち1本は自機に接続された機器と切り替えタイミングを同期させるための同期用信号線であって、前記通信装置は更に、前記同期用信号線の電位を検出し、当該電位が所定値になったことで、自機に接続されている機器がデータ転送方式を切り替えて受信する準備が整ったことを認識する検出手段と、前記同期用信号線の電位を設定する設定手段とを備え、前記設定手段は、前記切替送信手段がデータ転送方式に切り替えようとする際に、前記同期用信号線の電位を第1の所定の電位に設定することで、自機に接続された外部機器に対してデータ転送方式の切り替えを要求し、前記検出手段は、自機に接続された外部機器によって前記同期用信号線の電位が第2の所定の電位に設定されたことを検出して、自機に接続された外部機器がデータ転送方式を切り替えてデータを受信する準備が整ったことを認識し、前記切替送信手段は、前記検出手段が自機に接続された外部機器の受信の準備が整ったことを認識してから、データ転送方式を切り替えてデータ転送を行うこととしてよい。
これにより、通信装置は、自機に接続された外部機器との間でお互いにデータ転送方式の切り替えのタイミングを決定することができるようになる。
また、本発明に係る通信装置のデータ転送方法の切り替え方法は、2本の信号線から所定の信号を受けて前記通信装置に接続される外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いて差動信号方式で送信するためのデータを生成する差動信号データ生成ステップと、 前記2本の信号線のうち片方を用いてシリアル転送方式で送信するためのデータを生成するシリアルデータ生成ステップと、前記差動信号データ生成ステップと前記シリアルデータ生成ステップとによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で送信する切替送信ステップと、前記切替送信ステップにおいて、差動信号方式からシリアル転送方式に切り替えた際に、前記差動信号データ生成手段に対して前記接続状態を維持させるための所定の信号を生成する維持信号生成ステップとを含むこととしてよい。
また、本発明に係る通信装置のデータ転送方法の切り替え方法は、2本の信号線から所定の信号を受けて前記通信装置に接続される外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いて差動信号方式で送信するためのデータを生成する差動信号データ生成ステップと、 前記2本の信号線のうち片方を用いてシリアル転送方式で送信するためのデータを生成するシリアルデータ生成ステップと、前記差動信号データ生成ステップと前記シリアルデータ生成ステップとによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で送信する切替送信ステップと、前記切替送信ステップにおいて、差動信号方式からシリアル転送方式に切り替えた際に、前記差動信号データ生成手段に対して前記接続状態を維持させるための所定の信号を生成する維持信号生成ステップとを含むこととしてよい。
また、本発明に係る通信装置におけるデータ転送方法の切り替えプログラムは通信装置のコンピュータに、データ転送方式を切り替える切り替え処理を実行させる切り替えプログラムであって、前記切り替え処理は、2本の信号線から所定の信号を受けて外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いて差動信号方式で送信するためのデータを生成する差動信号データ生成ステップと、前記2本の信号線のうち片方を用いてシリアル転送方式で送信するためのデータを生成するシリアルデータ生成ステップと、前記差動信号データ生成ステップと前記シリアルデータ生成ステップとによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で送信する切替送信ステップと、前記切替送信ステップにおいて、差動信号方式からシリアル転送方式に切り替えた際に、前記差動信号データ生成手段に対して前記接続状態を維持させるための所定の信号を生成する維持信号生成ステップとを含むこととしてよい。
上記方法、またはプログラムにより、本発明に係る通信装置は、差動信号方式から、シリアル転送方式にデータ転送方式を切り替えても接続状態を保つことが可能となる。
<実施の形態1>
以下、本発明の一実施形態である通信装置について図面を用いて説明する。
<構成>
図1は、本発明に係る通信装置とその他の機器との接続形態の一例を示したシステム図である。通信装置100は自機に接続された他の機器、通信装置110との間でデータのやり取りをするものとし、通信装置100はホスト装置の役目を果たす。ここでいうホスト装置は、通信装置110に対するデータ転送を行うためのアドレス割付や、データ転送のタイミングなどを管理する機能を有するものである。また通信装置110はデバイス装置とも言われる。
以下、本発明の一実施形態である通信装置について図面を用いて説明する。
<構成>
図1は、本発明に係る通信装置とその他の機器との接続形態の一例を示したシステム図である。通信装置100は自機に接続された他の機器、通信装置110との間でデータのやり取りをするものとし、通信装置100はホスト装置の役目を果たす。ここでいうホスト装置は、通信装置110に対するデータ転送を行うためのアドレス割付や、データ転送のタイミングなどを管理する機能を有するものである。また通信装置110はデバイス装置とも言われる。
通信装置100は、USBホスト101、シリアルI/O102、調停回路103、NACK回路104、トランシーバ105、記録媒体106、CPU107を含んで構成される。一方通信装置110はUSBデバイス111、シリアルI/O112、調停回路113、トランシーバ115、記録媒体116、CPU117を含んで構成される。通信装置100と通信装置110はUSBケーブルで接続されている。D+信号線120、D−信号線121は、差動信号方式でデータ転送を行うための2本のデータ転送用の信号線である。USBケーブルにはこの他に、図示していないが電源供給のための信号線、グラウンドのための信号線が含まれ、計4本の信号線で構成されている。シリアル転送の場合にはD+信号線120だけを用いてデータの転送が行われる。
USBホスト101は、USBホスト101は、USB通信プロトコルに定められたプロトコルの元に動作する。CPU107の指示によって記録媒体106から出力されてきたデータを、差動信号方式で送れるように2本の信号線に流すデータにして生成する機能を有する。具体的には、片方のD+信号線120にはデータの「0」と「1」を電圧の高低(例えば、100mVと300mV)で示し、もう一方のD−信号線121には逆位相のデータを流す。通信装置110のUSBデバイスはD−信号線121からD+信号線120の電位の差をとり、差分値が大きい方で「1」、小さい方で「0」を示すデータとして認識する。
また、トランシーバ115を介して通信装置110から送信されてくる差動信号データを受信する機能も有し、2本の信号線を通じて送られてくる電位により通信装置110との接続状態を検知する機能も有する。接続状態の確認はUSBの通信プロトコルに基づいて、アイドル状態が2msec以上継続している状態を検出すると接続が保たれていると認識する。アイドル状態は、USBの通信プロトコルにおいては、2パターンある。それはデータ転送速度がロースピードか、フルスピードかによって異なってくる。データ転送速度がロースピードの場合、D+信号線120でデータ転送に用いられる電位のLOWの電位よりも低い電位、D−信号線121ではデータ転送に用いられる電位のHIGHよりも高い電位を、通信装置110から受信している状態のことをいう。データ転送速度がフルピードの場合、D+信号線120でデータ転送に用いられる電位のLOWの電位よりも高い電位、D−信号線121ではデータ転送に用いられる電位のLOWよりも低い電位を、通信装置110から受信している状態のことをいう。なお、ロースピードの転送速度は、1.5Mbpsであり、フルスピードの転送速度は12Mbpsである。
また、データ送信に対する成否を意味するACK応答あるいはNACK応答を取得することによっても接続状態を認識する。
USBホスト101には、シリアルデータから2本の信号線を差動信号用のデータを生成する、あるいは2本の信号線を介して受信した差動信号のデータをシリアルデータに復元するための差動信号変換回路が組み込まれている。
USBホスト101には、シリアルデータから2本の信号線を差動信号用のデータを生成する、あるいは2本の信号線を介して受信した差動信号のデータをシリアルデータに復元するための差動信号変換回路が組み込まれている。
また、通信装置100にUSB機器が接続された場合に、当該機器に対してデータ転送を行う前に必要なアドレス割り振りなどの初期化を行う機能も有する。このアドレスはUSBホスト101が接続された機器とデータ通信を正しく行うために設定されるものである。
シリアルI/O102は、転送するデータをシリアル方式で1本の信号線に流すデータを生成する機能を有する。具体的には、データの「0」と「1」を電圧の高低(例えば、0Vと3V)で表した信号である。また、トランシーバ105を介して通信装置110から出力されたシリアルデータを受け取る機能も有する。シリアルI/O102はCPU107の指示になるデータを記録媒体106から受け取ってシリアル転送方式で転送するためのデータを生成する。
シリアルI/O102は、転送するデータをシリアル方式で1本の信号線に流すデータを生成する機能を有する。具体的には、データの「0」と「1」を電圧の高低(例えば、0Vと3V)で表した信号である。また、トランシーバ105を介して通信装置110から出力されたシリアルデータを受け取る機能も有する。シリアルI/O102はCPU107の指示になるデータを記録媒体106から受け取ってシリアル転送方式で転送するためのデータを生成する。
調停回路103は、USBホスト101とシリアルI/O102とで生成されるデータをトランシーバ105が送信するのに、その切替指示を出す機能を有する。具体的にはシリアルI/O120からのデータ生成を検知する。そしてトランシーバ105に差動信号方式からシリアル転送方式への切替要求を出力する機能を有する。
NACK回路104は、トランシーバ105からの要求に基づき、データ受信失敗を意味するNACK応答に相当するデータ信号を生成し、NACK回路104とトランシーバ105をつなぐ2本の信号線を介してトランシーバ105に出力する機能を有する。USBの通信プロトコルにおいては、送信するデータは1msecで送信できるだけのデータ量に分割されて、部分データとして送信される。データ送信中は、USBホスト101は、送信される部分データ毎に受信成功を意味するACK応答あるいは受信失敗を意味するNACK応答を受けることで接続状態を認識することになっている。NACK応答は2本の信号線を用いて差動信号方式で伝送される、4bitのデータである。NACK応答の生成は、シリアル転送方式でデータの転送が行われ、トランシーバ105がシリアル転送方式から差動信号方式に戻したときにトランシーバ105からの命令によりNACK応答の生成出力を中止する。なお、NACK応答は本来は通信装置110がデータの受信に失敗したときに生成し、通信装置100に送信するものである。
NACK回路104は、トランシーバ105からの要求に基づき、データ受信失敗を意味するNACK応答に相当するデータ信号を生成し、NACK回路104とトランシーバ105をつなぐ2本の信号線を介してトランシーバ105に出力する機能を有する。USBの通信プロトコルにおいては、送信するデータは1msecで送信できるだけのデータ量に分割されて、部分データとして送信される。データ送信中は、USBホスト101は、送信される部分データ毎に受信成功を意味するACK応答あるいは受信失敗を意味するNACK応答を受けることで接続状態を認識することになっている。NACK応答は2本の信号線を用いて差動信号方式で伝送される、4bitのデータである。NACK応答の生成は、シリアル転送方式でデータの転送が行われ、トランシーバ105がシリアル転送方式から差動信号方式に戻したときにトランシーバ105からの命令によりNACK応答の生成出力を中止する。なお、NACK応答は本来は通信装置110がデータの受信に失敗したときに生成し、通信装置100に送信するものである。
トランシーバ105は、USBホスト101及びシリアルI/O102で生成されたデータを通信装置110に送信する機能を有する。この送信は調停回路103の要求に基づいてデータ転送方式を切り替えて行われる。また、通信装置110からのデータを受信し、受信したデータの形式にあわせて、USBホスト101あるいはシリアルI/O102に出力する機能も有する。USBホスト101には、USBホスト101とトランシーバ105をつなぐ2本の信号線を介して通信装置110から受信したデータをそのまま出力する。
また、調停回路103から、差動信号方式からシリアル転送方式にデータ転送方式を切り替える要求があった場合に、NACK回路104にNACK応答を生成する要求を出力する。NACK応答の生成はデータ転送方式の切り替えを行う直前から行われる。そしてNACK回路104から出力されたNACK応答をUSBホスト101に2本の信号線を用いて出力する機能も有する。シリアルデータ転送中は、NACK回路104で生成されるNACK応答が2本の信号線を介してUSBホストに送られることになる。また、シリアルデータ転送終了と同時に、NACK回路104に対してNACK応答の生成を停止させる機能も有する。
記録媒体106は、ハードディスク装置などで実現されるもので各種データを記録しており、CPU107からの要求により蓄積してあるデータを、USBホスト101またはシリアルI/O102に出力する機能を有する。また、USBホスト101あるいはシリアルI/O102がトランシーバ105を介して受信したデータを受け取って記録する機能を有する。
CPU107は、バス108を介して各部を制御する機能を有し、またユーザの指示によるデータを通信装置110に出力する、あるいは通信装置110から送信されてくるデータを受信するよう各部に働きかける機能を有する。また、それぞれどのデータを、いずれの方式で送信するかを判断し、USBホスト101あるいはシリアルI/O102にデータの生成を行わせる機能を有する。どの種類のデータをどの方式で送信するのかは予め設定されており、例えば大量データの転送などの場合には、USBホスト101に、リアルタイム音声データならシリアルI/O102にデータの生成を行わせる。
一方通信装置110は、USBデバイス111、シリアルI/O112、調停回路113、トランシーバ115、記録媒体116、CPU117を含んで構成される。
通信装置110については、通信装置110を構成するUSBデバイス111を除く各部は、通信装置100の同名の各部の機能と同様の機能を有するので説明を省略し、USBデバイス111の機能についてのみを説明する。
通信装置110については、通信装置110を構成するUSBデバイス111を除く各部は、通信装置100の同名の各部の機能と同様の機能を有するので説明を省略し、USBデバイス111の機能についてのみを説明する。
USBデバイスは基本的にはUSBホスト101と同様の機能を有するが、その主体は通信装置100のUSBホスト101であり、USBホスト101の要求に基づいてデータの受信あるいはUSBホスト101の指示になるデータを送信する機能を有する。USBデバイス111にはUSBホスト101のように自機に接続された機器に対してアドレス割り振りなどを行うことができない。デバイス側である通信装置110はホスト側である通信装置100の要求に応じてデータの送受信を行う。
<動作>
次に、本実施の形態に係る通信装置100の動作について説明する。
<動作>
次に、本実施の形態に係る通信装置100の動作について説明する。
まず、図に示すフローチャートを用いて通信装置100における差動信号方式からシリアル転送方式でのデータ転送に切り替えられた場合の動作について説明する。
通信装置100は、USBホスト101で生成されるデータをトランシーバ105を介し、D+信号線120とD−信号線121を用いて通信装置110に転送している。転送途中でシリアル転送方式でのデータ転送要求が発生した、即ちシリアルI/Oにてシリアルデータが生成された場合に、調停回路103からトランシーバ105に差動信号方式からシリアル転送方式でのデータ転送への切替要求が出力される。切替要求を受けたトランシーバ105は、NACK回路104に対してNACK応答を生成する指示をだし、当該NACK応答を受け取ってUSBホスト101に出力する。
通信装置100は、USBホスト101で生成されるデータをトランシーバ105を介し、D+信号線120とD−信号線121を用いて通信装置110に転送している。転送途中でシリアル転送方式でのデータ転送要求が発生した、即ちシリアルI/Oにてシリアルデータが生成された場合に、調停回路103からトランシーバ105に差動信号方式からシリアル転送方式でのデータ転送への切替要求が出力される。切替要求を受けたトランシーバ105は、NACK回路104に対してNACK応答を生成する指示をだし、当該NACK応答を受け取ってUSBホスト101に出力する。
そして、トランシーバ105は、通信装置110に対して差動信号方式からシリアル転送方式に切り替えるための同期処理を行う。トランシーバ105は、D+信号線120とD−信号線121を通じてアイドル状態、即ちデータ転送が行われていない状態になっていることを確認して、現在のUSB通信通信プロトコルにない所定の信号を用いて差動信号方式からシリアル転送方式への切替要求を通信装置110に対してだす。アイドル状態になっていない場合はアイドル状態になるまで待機する。アイドル状態については上記したとおりである。
通信装置110がシリアル転送方式でのデータ受信の準備が整い、2つの信号線を用いてデータ受信準備完了の信号を出力してきたのを検知したら、通信装置100は、シリアルI/O102によって生成されたデータをトランシーバ105を介し、D+信号線120を用いて通信装置110に出力する。
シリアル転送方式でデータの転送を終えた通信装置100は再度差動信方式でのデータ転送を行うべく、同期処理を行う。シリアル転送方式でのデータ転送を行っているので所定の波形パターンを送信することで切替要求とする。このときに、トランシーバ105は、NACK回路104にNACK応答の生成を中止させる。
シリアル転送方式でデータの転送を終えた通信装置100は再度差動信方式でのデータ転送を行うべく、同期処理を行う。シリアル転送方式でのデータ転送を行っているので所定の波形パターンを送信することで切替要求とする。このときに、トランシーバ105は、NACK回路104にNACK応答の生成を中止させる。
NACK応答を受信しなくなったUSBホスト101は、そのNACK応答を受け付けていたデータを再度生成してトランシーバ105に送信し、以降のデータも生成しては逐次トランシーバ105に送信する。そして、トランシーバ105は、切り替え前に送信していたデータとそれ以降のデータを逐次送信していく。
次に通信装置100のUSBホスト101が通信装置100に接続された機器に対して行う初期化の処理について説明する。
次に通信装置100のUSBホスト101が通信装置100に接続された機器に対して行う初期化の処理について説明する。
通信装置100に接続される機器によってはデータ転送方式の切り替えに対応していないものもあり、その場合切り替えを禁止しておけば、通信装置の負担が軽減できるといえる。その初期化の処理の工程を図3のフローチャートに示してある。
まず、トランシーバ105は自機に新たな機器が接続されたことを、ポートにUSBケーブルが接続され、接続された機器からUSBの通信プロトコルに基づく所定の信号を受け付けて検知する(ステップS301)。新たな機器の接続を検知したトランシーバ105は、接続された機器に対してアドレス割り振りなどの初期化の作業を行うとともに、接続された機器が差動信号方式とシリアル転送方式の切り替えを行うことが可能かどうかを検出する。この検出にはベンダーリクエストを用いて行う。ベンダーリクエストとは製品を出す会社などがUSBフォーラムから取得するユニークな命令のことで、ここではデータ転送方式の切り替えが可能かどうかを確認するための信号である。
まず、トランシーバ105は自機に新たな機器が接続されたことを、ポートにUSBケーブルが接続され、接続された機器からUSBの通信プロトコルに基づく所定の信号を受け付けて検知する(ステップS301)。新たな機器の接続を検知したトランシーバ105は、接続された機器に対してアドレス割り振りなどの初期化の作業を行うとともに、接続された機器が差動信号方式とシリアル転送方式の切り替えを行うことが可能かどうかを検出する。この検出にはベンダーリクエストを用いて行う。ベンダーリクエストとは製品を出す会社などがUSBフォーラムから取得するユニークな命令のことで、ここではデータ転送方式の切り替えが可能かどうかを確認するための信号である。
接続された機器が、通信装置100からの要求に対応できない場合は、USBの通信プロトコルにおいてSTALL応答を返すことが定められている。STALL応答は4bitのデータである。STALL応答が帰ってきた場合には接続された機器はベンダーリクエストに応えられない、即ち、データ転送方式の切り替えができないということになる。
トランシーバ105はこのベンダーリクエストに対して通信装置110の方からSTALL応答が帰ってこなかった場合は、接続された機器はデータ転送方式の切り替えが可能であると判断し、データ転送方式の切り替えを許可することを調停回路103に通達する。一方STALL応答が帰ってきた場合は、トランシーバ105は、接続された機器はデータ転送方式の切り替えが不可能であると判断し、調停回路103に対してデータ転送方式の切り替えを禁止する。
トランシーバ105はこのベンダーリクエストに対して通信装置110の方からSTALL応答が帰ってこなかった場合は、接続された機器はデータ転送方式の切り替えが可能であると判断し、データ転送方式の切り替えを許可することを調停回路103に通達する。一方STALL応答が帰ってきた場合は、トランシーバ105は、接続された機器はデータ転送方式の切り替えが不可能であると判断し、調停回路103に対してデータ転送方式の切り替えを禁止する。
以上をもって接続された機器の初期化を終了し、以降データの転送が可能となる。
<実施の形態2>
上記実施の形態1に基づいて本発明について説明したが、別の実施の形態について説明する。
実施の形態2においては、自機と自機に接続された機器間での作動信号方式でのデータ転送と、シリアルデータ方式でのデータ転送との切替の方法について実施の形態1とは異なる手法を開示する。
<実施の形態2>
上記実施の形態1に基づいて本発明について説明したが、別の実施の形態について説明する。
実施の形態2においては、自機と自機に接続された機器間での作動信号方式でのデータ転送と、シリアルデータ方式でのデータ転送との切替の方法について実施の形態1とは異なる手法を開示する。
以下、図面を用いて実施の形態2に係る通信装置について説明して行く。
<構成>
図4は、実施の形態2に係る通信装置の構成を示した機能ブロック図である。
通信装置400の基本的な構成は、実施の形態1における通信装置100と変わらない。通信装置100と異なる点は、自機に接続された機器に対して切替のタイミングを合わせるための同期用ポートを設けた点にある。そしてこの場合、USBケーブルには4本の信号線の他にもう1本、同期用の信号線が必要になる。
<構成>
図4は、実施の形態2に係る通信装置の構成を示した機能ブロック図である。
通信装置400の基本的な構成は、実施の形態1における通信装置100と変わらない。通信装置100と異なる点は、自機に接続された機器に対して切替のタイミングを合わせるための同期用ポートを設けた点にある。そしてこの場合、USBケーブルには4本の信号線の他にもう1本、同期用の信号線が必要になる。
同期用信号線431がそれであり、USBケーブル内に他の信号線と共にシールドされるが、その接続先は調停回路430になる。そして調停回路430の電位を読み取る機能、及びその電位を設定する機能を有する。通信装置400に接続される機器の調停回路も同様である。
なお、実施の形態2においてはトランシーバ450は、USBホスト410に対して、シリアルデータの転送中だけデータの生成を一時的に停止させる機能を有する。
<動作>
まず、実施の形態2におけるホスト側の通信装置400の動作について図6のフローチャートを用いて説明する。
なお、実施の形態2においてはトランシーバ450は、USBホスト410に対して、シリアルデータの転送中だけデータの生成を一時的に停止させる機能を有する。
<動作>
まず、実施の形態2におけるホスト側の通信装置400の動作について図6のフローチャートを用いて説明する。
通信装置400は、USBホスト410で生成されるデータをトランシーバ450を介して自機に接続されている機器(以下「デバイス装置」という)に転送している。転送途中でシリアル転送方式でのデータ転送要求が発生した場合、つまりシリアルI/O420でデータの生成を調停回路430が検知した場合に、調停回路430からトランシーバ450に差動信号方式からシリアル転送方式でのデータ転送への切替要求が出力される(ステップS601のYES)。それまでは順次差動信号方式でデータを転送し続けている(ステップS601のNO)。切替要求を受けたトランシーバ450は、NACK回路440に対してNACK応答を生成する指示を出し(ステップS603)、当該NACK応答を受け取ってUSBホスト410に出力する。そしてトランシーバ450は一時的にUSBホスト410にデータの生成を一時的に停止させる。その後でNACK回路440にNACK応答の生成を停止させる。ここでUSBホスト410は、NACK応答を受け付けたデータを記憶しておく。
一方、調停回路430は、同期用信号線431を用いてデータ転送方式を切り替えるために、デバイス装置に対しての同期処理を行う(ステップS605)。
同期処理を行い、デバイス装置がシリアル転送方式でのデータ受信の準備が整ったら、通信装置400は、シリアルI/O420によって生成されたデータをトランシーバ450を介してデバイス装置に出力する(ステップS607)。
同期処理を行い、デバイス装置がシリアル転送方式でのデータ受信の準備が整ったら、通信装置400は、シリアルI/O420によって生成されたデータをトランシーバ450を介してデバイス装置に出力する(ステップS607)。
シリアル転送方式でデータの転送を終えた(ステップS609)通信装置400は再度差動信方式での転送途中だったデータの転送を行うべく、シリアル転送方式から差動信号方式へのデータ転送方式の変更のための同期処理を行う(ステップS611)。差動信号方式からシリアル転送方式への切り替え、及びシリアル転送方式から差動信号方式へ戻す切り替えまでの詳細については通信装置400の動作を図7のフローチャートで、デバイス装置側の動作として図8のフローチャートを用いて後述する。
そして差動信号方式への切り替えが終了したらトランシーバ450は、USBホスト410に対して行っていたデータの生成の中止を解除する。そして、USBホスト410は、記憶していたNACK応答を受け取ったデータとそれ以降のデータを逐次生成しトランシーバ450に出力する。こうしてトランシーバ450は切り替え前に送信していたデータを再度送信する(ステップS613)。以降、トランシーバ450は、USBホスト410で生成されるデータを逐次送信し、シリアルI/O420でデータが生成されれば再度切り替えを行ってデータを転送するということを繰り返していく。
次に同期処理について差動信号方式からシリアル転送方式に切り替えるとき及び、シリアル転送方式から差動信号方式に戻す際の動作について通信装置400側とデバイス装置側について説明する。
まず、通信装置400側の切り替えの同期に関する動作を図7のフローチャートを用いて説明する。同期には同期用信号線431の電位の設定をもって行われるが、その方法を説明をする。
まず、通信装置400側の切り替えの同期に関する動作を図7のフローチャートを用いて説明する。同期には同期用信号線431の電位の設定をもって行われるが、その方法を説明をする。
調停回路430からトランシーバ450に差動信号方式からシリアル転送方式への切り替え要求がいったときに、差動信号方式では電圧L(例えば100mV)に設定されている同期用信号線431の電圧を調停回路430がL1(例えば200mV)まで引き上げる(ステップS701)。
デバイス装置側で同期用信号線431の電圧が更にH(例えば400mV)にまで引き上げられて同期用信号線431の電圧が電圧Hに設定されたのを検知して(ステップS703のYES)、調停回路430は、デバイス装置でシリアル転送方式でのデータ転送の受信の準備が整ったことを認識する。なお、同期用信号線431の電圧がHに引き上げられるまでは待機する(ステップS703のNO)。そして、そこからシリアル転送方式でデータ転送が行われる(ステップS705)。
デバイス装置側で同期用信号線431の電圧が更にH(例えば400mV)にまで引き上げられて同期用信号線431の電圧が電圧Hに設定されたのを検知して(ステップS703のYES)、調停回路430は、デバイス装置でシリアル転送方式でのデータ転送の受信の準備が整ったことを認識する。なお、同期用信号線431の電圧がHに引き上げられるまでは待機する(ステップS703のNO)。そして、そこからシリアル転送方式でデータ転送が行われる(ステップS705)。
シリアル転送方式でのデータ転送が終了したならば、先ほど転送途中であったデータを送りなおす必要があるので再度シリアル転送方式から差動信号方式に切り替える。そのためにまず調停回路430は、電圧Hに設定されている同期用信号線431の電圧を電圧H1(例えば300mV)にまで引き下げる。この引き下げに対応してデバイス装置側で電圧が更に引き下げられて電圧Lに設定されたならば、デバイス装置側で差動信号方式によるデータ受信の準備が整ったものと認識する(ステップS709のYES)。なお、デバイス装置側で同期用信号線431の電位が引き下げられるまでは待機する(ステップS709のNO)。
そして調停回路430はトランシーバ450に対してシリアル転送方式から差動信号方式へデータ転送方法を切り替える指示を出す。そしてトランシーバ450は中断されたUSBホスト410で生成されるデータの転送を、先に中断されたところから行う。そして以降の処理が行われる。
次にデバイス装置側の動作について図8のフローチャートを用いて説明する。
次にデバイス装置側の動作について図8のフローチャートを用いて説明する。
デバイス装置の調停回路は同期用信号線431の電位がL1に引き上げられたことを検知して通信装置400が差動信号方式からシリアル転送方式へのデータ転送方式の切り替えの要求を認識する。そしてデバイス装置のトランシーバに対してデータ受信方式の切り替え要求を出力する。トランシーバでシリアルデータの受信準備が整ったら、同期用信号線431の電位を更に電位Hにまで引き上げる。
この電位の引き上げを検知して通信装置400は、シリアルデータの転送を始め、デバイス装置はシリアル転送方式でデータを受信する(ステップS805)。
その後、同期用信号線431の電位が調停回路430によってH1に引き下げられたのを検知した調停回路は(ステップS807のYES)、通信装置400がシリアル転送方式から差動信号方式にデータ転送方式を切り替えを行いたいことを認識し、トランシーバにデータ転送方式の切り替えを要求する。トランシーバで差動信号方式でのデータ受信の準備が完了したら、調停回路は同期用信号線431の電位を電位Lに引き下げる(ステップS809)ことでデータ受信準備が整ったことを通信装置400の調停回路430に知らせる。そして差動信号方式で送られてくるデータを受信する(ステップS811)。
その後、同期用信号線431の電位が調停回路430によってH1に引き下げられたのを検知した調停回路は(ステップS807のYES)、通信装置400がシリアル転送方式から差動信号方式にデータ転送方式を切り替えを行いたいことを認識し、トランシーバにデータ転送方式の切り替えを要求する。トランシーバで差動信号方式でのデータ受信の準備が完了したら、調停回路は同期用信号線431の電位を電位Lに引き下げる(ステップS809)ことでデータ受信準備が整ったことを通信装置400の調停回路430に知らせる。そして差動信号方式で送られてくるデータを受信する(ステップS811)。
この同期用信号線431の電位の移り変わりを示したのが、図5に示すタイミンググラフである。以下、このグラフを用いて上記切り替えを示す。
時間T1においてシリアルI/O420でデータ生成を検出した調停回路430は、同期用信号線431の電位を図のように、電位L1にまで引き上げる。この電位の引き上げを検知して通信装置400に接続された機器は、データ転送方式を差動信号方式からシリアル転送方式に切り替える。
時間T1においてシリアルI/O420でデータ生成を検出した調停回路430は、同期用信号線431の電位を図のように、電位L1にまで引き上げる。この電位の引き上げを検知して通信装置400に接続された機器は、データ転送方式を差動信号方式からシリアル転送方式に切り替える。
そしてその後に時間T2において、通信装置400に接続されている機器は電位をHまで引き上げる。同期用信号線431の電位がHに上がったことを検知した調停回路430は、トランシーバ450にシリアルI/O420で生成されたデータの転送を行うよう要求する。時刻T2〜T3の間でデータの転送が終了したら、調停回路430は、再度データ転送方式をシリアル転送方式から差動信号方式に変更する要求を自機に接続された機器に行うために同期用信号線431の電位をH1まで下げる。電位の引き下げを検知したデバイス装置は、シリアル転送方式から差動信号方式にデータ転送方法を切り替えて、同期用信号線431の電位をLまで下げる。電位がLまで下がったことで通信装置400は差動信号方式への切り替えが終了したものとして、シリアル転送方式に切り替える前に送信していたフレームからデータの転送をやり直す。
以上が実施の形態2におけるデータ転送の切り替え方法である。
<補足>
以上、上記実施の形態1、2に基づいて、本発明に係る通信装置について述べてきたが、本発明の実施の形態がこれに限るものではないことは言うまでもない。以下、その変形例について述べていく。
(1)上記実施の形態においては、通信装置100はUSBホストを備えていたが、これはUSBデバイスを兼任することとしてもよい。これにより、通信装置100は別のホスト装置に接続されて、デバイス側としても動作することが可能になる。また、USBデバイスについても同様でこれをUSBホスト/デバイスとして、ホストとして動作することとしてもよい。
(2)上記実施の形態においては、通信装置100、及び通信装置400はそれぞれの方法データ転送方式の切り替えを自機に接続された機器に対して要求していたが、その方法はこれに限らない。例えば通信装置、そして通信装置に接続される機器の内部にタイマを設け、所定時間ごとにデータ転送方式を切り替える手法をとってもよい。これにより、同期タイミングは自動的に通信装置とそれに接続された機器間で行われるようになる。初めから定められた周期でデータ転送方式を切り替えることが決まっていれば同期用のタイミングを決定する処理をする必要がなくなる。なお、このタイマは初期化の際に時間を統一することとする。
(3)上記実施の形態においては、NACK回路を用いて接続維持のための信号としてデータ転送方式の切り替えを行ったが、差動信号方式から切り替える際に全データの転送終了が保証できるならば、NACK回路はACK回路であっても良い。
(4)上記実施の形態においては、通信装置110は記録媒体やCPUを搭載していたが、必要ない場合には搭載されないこともある。例えば、USBマウス、あるいはUSB接続のスピーカなどである。
(5)上記実施の形態2においては、同期方法としてシリアル転送方式に切り替える場合は同期用信号線431の電位をL1に、差動信号方式に切り替える場合は、同期用信号線431の電位をH1にすることとしたが、切り替えを意味する信号として電位をHとLの中間値とし、今までのデータ転送方式とが異なるデータ転送方式にすることとしてもよい。
(6)上記実施の形態1においてはD+信号線120を使ってシリアルデータ転送を行うこととしたが、これはD−信号線121を使っても良いし、両方の信号線を用いてそれぞれ別のシリアルデータを転送することとしてもよい。
(7)上記実施の形態における通信装置の各部の機能部は、LSI(Large Scale Integration)、VLSI(Very Large Scale Integration)等の一部又は全部として実現されてもよく、複数のLSI等で実現されてもよく、一又は複数のLSI等と他の回路の組み合わせとにより実現されてもよい。
(8)上記実施の形態ではUSB1.1の規格に基づいて記述したが、本発明に係る通信装置は、USB2.0の規格にも適用でき、今後更に別に開発されうるUSBの規格においても、自機内部で、NACK応答を生成し、当該NACK応答をもってUSBホストに接続状態を維持させる機構を有している通信装置は、本発明に含まれる。
<補足>
以上、上記実施の形態1、2に基づいて、本発明に係る通信装置について述べてきたが、本発明の実施の形態がこれに限るものではないことは言うまでもない。以下、その変形例について述べていく。
(1)上記実施の形態においては、通信装置100はUSBホストを備えていたが、これはUSBデバイスを兼任することとしてもよい。これにより、通信装置100は別のホスト装置に接続されて、デバイス側としても動作することが可能になる。また、USBデバイスについても同様でこれをUSBホスト/デバイスとして、ホストとして動作することとしてもよい。
(2)上記実施の形態においては、通信装置100、及び通信装置400はそれぞれの方法データ転送方式の切り替えを自機に接続された機器に対して要求していたが、その方法はこれに限らない。例えば通信装置、そして通信装置に接続される機器の内部にタイマを設け、所定時間ごとにデータ転送方式を切り替える手法をとってもよい。これにより、同期タイミングは自動的に通信装置とそれに接続された機器間で行われるようになる。初めから定められた周期でデータ転送方式を切り替えることが決まっていれば同期用のタイミングを決定する処理をする必要がなくなる。なお、このタイマは初期化の際に時間を統一することとする。
(3)上記実施の形態においては、NACK回路を用いて接続維持のための信号としてデータ転送方式の切り替えを行ったが、差動信号方式から切り替える際に全データの転送終了が保証できるならば、NACK回路はACK回路であっても良い。
(4)上記実施の形態においては、通信装置110は記録媒体やCPUを搭載していたが、必要ない場合には搭載されないこともある。例えば、USBマウス、あるいはUSB接続のスピーカなどである。
(5)上記実施の形態2においては、同期方法としてシリアル転送方式に切り替える場合は同期用信号線431の電位をL1に、差動信号方式に切り替える場合は、同期用信号線431の電位をH1にすることとしたが、切り替えを意味する信号として電位をHとLの中間値とし、今までのデータ転送方式とが異なるデータ転送方式にすることとしてもよい。
(6)上記実施の形態1においてはD+信号線120を使ってシリアルデータ転送を行うこととしたが、これはD−信号線121を使っても良いし、両方の信号線を用いてそれぞれ別のシリアルデータを転送することとしてもよい。
(7)上記実施の形態における通信装置の各部の機能部は、LSI(Large Scale Integration)、VLSI(Very Large Scale Integration)等の一部又は全部として実現されてもよく、複数のLSI等で実現されてもよく、一又は複数のLSI等と他の回路の組み合わせとにより実現されてもよい。
(8)上記実施の形態ではUSB1.1の規格に基づいて記述したが、本発明に係る通信装置は、USB2.0の規格にも適用でき、今後更に別に開発されうるUSBの規格においても、自機内部で、NACK応答を生成し、当該NACK応答をもってUSBホストに接続状態を維持させる機構を有している通信装置は、本発明に含まれる。
本発明に係る通信装置は、USBホスト101装置として活用することができる。
100、110、400 通信装置
101、410 USBホスト
102、112、420 シリアルI/O
103、113、430 調停回路
104、440 NACK回路
105、115、450 トランシーバ
106、116、460 記録媒体
107、117、470 CPU
108、118、480 バス
111 USBデバイス
120 D+信号線
121 D−信号線
451、452 データ信号線
431 同期用信号線
101、410 USBホスト
102、112、420 シリアルI/O
103、113、430 調停回路
104、440 NACK回路
105、115、450 トランシーバ
106、116、460 記録媒体
107、117、470 CPU
108、118、480 バス
111 USBデバイス
120 D+信号線
121 D−信号線
451、452 データ信号線
431 同期用信号線
Claims (10)
- 外部機器と2以上の信号線で接続された通信装置であって、
2本の信号線から所定の信号を受けて外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いる差動信号方式で送信するためのデータを生成する差動信号データ生成手段と、
前記2本の信号線のうち片方を用いるシリアル転送方式で送信するためのデータを生成するシリアルデータ生成手段と、
前記差動信号データ生成手段と前記シリアルデータ生成手段とによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で前記外部の機器に送信する切替送信手段と、
前記切替送信手段によって、差動信号方式からシリアル転送方式に切り替える際に、前記差動信号データ生成手段に対して、前記接続状態を維持させるための所定の信号を送出する維持信号送出手段とを備える
ことを特徴とする通信装置。 - 前記差動信号データ生成手段は、USB通信プロトコルに基づいて動作するものであり、
前記所定の信号はUSB通信プロトコルにおけるNACK応答である
ことを特徴とする請求項1記載の通信装置。 - 前記通信装置は更に、
自機に接続された外部機器から前記2本の信号線を用いてデータを受信するための受信手段を備える
ことを特徴とする請求項1記載の通信装置。 - 前記切替送信手段は、差動信号方式からシリアル転送方式に切り替えることを意味する信号を生成する切替信号生成部と、
前記切替信号生成部で生成された信号を前記外部機器に送信する切替信号出力部とを備える
ことを特徴とする請求項1記載の通信装置。 - 前記通信装置は更に、
時間を計時する計時部を備え、
前記切替送信手段は、前記計時部で所定の時間が計時されるごとに前記切り替えを行うことを特徴とする
請求項1記載の通信装置。 - 前記切替送信手段は、差動信号方式からシリアル転送方式に切り替えた際に、シリアル転送方式でのデータ転送が終了するまで差動信号データ生成手段に対してデータの生成を停止させる停止部を備える
ことを特徴とする請求項1記載の通信装置。 - 前記切替送信手段は、差動信号方式からシリアル転送方式に切り替えを行った後に、再び差動信号方式からシリアル転送方式に切り替えた場合に、差動信号方式からシリアル転送方式に切り替えたときに送信途中であったデータの前記NACK応答を受け取ったデータから再度送信する
ことを特徴とする請求項2記載の通信装置。 - 前記2以上の信号線のうち1本は自機に接続された機器と切り替えタイミングを同期させるための同期用信号線であって、
前記通信装置は更に、
前記同期用信号線の電位を検出し、当該電位が所定値になったことで、自機に接続されている機器がデータ転送方式を切り替えて受信する準備が整ったことを認識する検出手段と、
前記同期用信号線の電位を設定する設定手段とを備え、
前記設定手段は、前記切替送信手段がデータ転送方式に切り替えようとする際に、前記同期用信号線の電位を第1の所定の電位に設定することで、自機に接続された外部機器に対してデータ転送方式の切り替えを要求し、
前記検出手段は、自機に接続された外部機器によって前記同期用信号線の電位が第2の所定の電位に設定されたことを検出して、自機に接続された外部機器がデータ転送方式を切り替えてデータを受信する準備が整ったことを認識し、
前記切替送信手段は、前記検出手段が自機に接続された外部機器の受信の準備が整ったことを認識してから、データ転送方式を切り替えてデータ転送を行う
ことを特徴とする請求項1記載の通信装置。 - 通信装置に、データ転送方式を切り替えさせる切り替え方法であって、
2本の信号線から所定の信号を受けて前記通信装置に接続される外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いて差動信号方式で送信するためのデータを生成する差動信号データ生成ステップと、
前記2本の信号線のうち片方を用いてシリアル転送方式で送信するためのデータを生成するシリアルデータ生成ステップと、
前記差動信号データ生成ステップと前記シリアルデータ生成ステップとによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で送信する切替送信ステップと、
前記切替送信ステップにおいて、差動信号方式からシリアル転送方式に切り替えた際に、前記差動信号データ生成手段に対して前記接続状態を維持させるための所定の信号を生成する維持信号生成ステップとを含む
ことを特徴とする切り替え方法。 - 通信装置のコンピュータに、データ転送方式を切り替える切り替え処理を実行させる切り替えプログラムであって、
前記切り替え処理は、
2本の信号線から所定の信号を受けて外部機器との接続状態を認識し、所定の接続状態が保たれているときに前記2本の信号線を用いて差動信号方式で送信するためのデータを生成する差動信号データ生成ステップと、
前記2本の信号線のうち片方を用いてシリアル転送方式で送信するためのデータを生成するシリアルデータ生成ステップと、
前記差動信号データ生成ステップと前記シリアルデータ生成ステップとによって生成されるデータを、時分割に切り替えて、それぞれのデータを対応する方式で送信する切替送信ステップと、
前記切替送信ステップにおいて、差動信号方式からシリアル転送方式に切り替えた際に、前記差動信号データ生成手段に対して前記接続状態を維持させるための所定の信号を生成する維持信号生成ステップとを含む
ことを特徴とする切り替えプログラム。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005166701A JP2006343815A (ja) | 2005-06-07 | 2005-06-07 | 通信装置、通信方法、通信システム |
CNA2006100833646A CN1877552A (zh) | 2005-06-07 | 2006-06-06 | 通信装置、转换方法和转换程序 |
US11/447,867 US20060277339A1 (en) | 2005-06-07 | 2006-06-07 | Communication apparatus, switching method, and switching program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005166701A JP2006343815A (ja) | 2005-06-07 | 2005-06-07 | 通信装置、通信方法、通信システム |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006343815A true JP2006343815A (ja) | 2006-12-21 |
Family
ID=37495456
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005166701A Pending JP2006343815A (ja) | 2005-06-07 | 2005-06-07 | 通信装置、通信方法、通信システム |
Country Status (3)
Country | Link |
---|---|
US (1) | US20060277339A1 (ja) |
JP (1) | JP2006343815A (ja) |
CN (1) | CN1877552A (ja) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014230848A (ja) * | 2014-08-01 | 2014-12-11 | 株式会社ソフイア | 遊技機 |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2005316951A (ja) * | 2004-03-30 | 2005-11-10 | Seiko Epson Corp | 情報端末、情報処理システム、及び、これらの制御方法 |
CN101339543B (zh) * | 2007-07-06 | 2010-07-28 | 李世聪 | 通用串行总线全速/低速单端信号0的传输方法和装置 |
EP2383948B1 (en) * | 2009-11-13 | 2018-07-11 | Panasonic Intellectual Property Management Co., Ltd. | Interface circuit, and interface system |
US8412857B2 (en) | 2010-11-22 | 2013-04-02 | Motorola Mobility Llc | Authenticating, tracking, and using a peripheral |
US8667303B2 (en) | 2010-11-22 | 2014-03-04 | Motorola Mobility Llc | Peripheral authentication |
US9224359B2 (en) | 2011-09-26 | 2015-12-29 | Google Technology Holdings LLC | In-band peripheral authentication |
US8737521B2 (en) * | 2012-03-07 | 2014-05-27 | Apple Inc. | Signal conversion during transmission of serial data streams |
US8982746B2 (en) * | 2012-06-30 | 2015-03-17 | Intel Corporation | Clock-less half-duplex repeater |
US9239810B2 (en) * | 2012-06-30 | 2016-01-19 | Intel Corporation | Low power universal serial bus |
US10963035B2 (en) * | 2017-10-11 | 2021-03-30 | Qualcomm Incorporated | Low power PCIe |
TWI796841B (zh) | 2021-11-18 | 2023-03-21 | 友達光電股份有限公司 | 驅動裝置 |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6738856B1 (en) * | 1999-01-19 | 2004-05-18 | Sequel Imaging, Inc | External display peripheral for coupling to a universal serial bus port or hub on a computer |
JP4659175B2 (ja) * | 2000-04-25 | 2011-03-30 | 富士通東芝モバイルコミュニケーションズ株式会社 | 携帯通信端末 |
GB2375273B (en) * | 2001-04-30 | 2004-07-07 | Nokia Mobile Phones Ltd | Communication interface for an electronic device |
US6886057B2 (en) * | 2002-06-06 | 2005-04-26 | Dell Products L.P. | Method and system for supporting multiple bus protocols on a set of wirelines |
US20040098545A1 (en) * | 2002-11-15 | 2004-05-20 | Pline Steven L. | Transferring data in selectable transfer modes |
JP3959374B2 (ja) * | 2003-06-30 | 2007-08-15 | Tdk株式会社 | Usbインターフェースシステム |
JP2005316951A (ja) * | 2004-03-30 | 2005-11-10 | Seiko Epson Corp | 情報端末、情報処理システム、及び、これらの制御方法 |
US20050278472A1 (en) * | 2004-06-14 | 2005-12-15 | Gierke Justin T | USB extender |
-
2005
- 2005-06-07 JP JP2005166701A patent/JP2006343815A/ja active Pending
-
2006
- 2006-06-06 CN CNA2006100833646A patent/CN1877552A/zh active Pending
- 2006-06-07 US US11/447,867 patent/US20060277339A1/en not_active Abandoned
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2014230848A (ja) * | 2014-08-01 | 2014-12-11 | 株式会社ソフイア | 遊技機 |
Also Published As
Publication number | Publication date |
---|---|
CN1877552A (zh) | 2006-12-13 |
US20060277339A1 (en) | 2006-12-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2006343815A (ja) | 通信装置、通信方法、通信システム | |
JP4556220B2 (ja) | データ伝送ブリッジ装置とそのコントロールチップ及びデータ伝送ブリッジ方法 | |
JP2008141525A (ja) | 双方向通信回路、双方向通信システム及び双方向通信回路の通信方法 | |
JP4377603B2 (ja) | バス通信システムおよびその通信制御方法 | |
US6119183A (en) | Multi-port switching system and method for a computer bus | |
JPH10187583A (ja) | データ通信装置及び方法 | |
JP2000232465A (ja) | インタフェース制御装置及びインタフェース制御方法 | |
US20070073824A1 (en) | Apparatus and method for acquiring identification information when a bus reset occurs | |
JP2002351813A (ja) | 伝送装置及び伝送方法 | |
JP2004102716A (ja) | シリアルインターフェースを有する電子装置 | |
JPWO2012137411A1 (ja) | インターフェース中継装置およびインターフェース中継方法 | |
KR20070005386A (ko) | 집적회로 상호 통신을 이용한 차량의 네트워크 시스템 및그 제어방법 | |
WO2013128499A1 (ja) | マスタ装置、通信システム及び通信方法 | |
JP5475479B2 (ja) | 通信システム | |
JP2006304011A (ja) | インタフェース回路 | |
JP2005228222A (ja) | シリアルデータ転送方法とその装置 | |
JP2009130684A (ja) | 制御信号通信方法、光トランシーバ装置 | |
JP3635573B2 (ja) | ネットワーク機器及びネットワークシステム | |
JP2019176208A (ja) | 通信システム | |
JP2000151748A (ja) | 通信システムの装置接続認識方法 | |
JP3593882B2 (ja) | 印刷装置及びインターフェース制御方法 | |
JP5902402B2 (ja) | データ出力調整装置、データ出力調整方法、rgmiiネットワークシステム、及び、rgmiiネットワーク通信路切替方法 | |
JP5241625B2 (ja) | シリアル通信システム | |
JP4439161B2 (ja) | データ送信方法、通信システム、処理装置、コンピュータプログラム及び記録媒体 | |
JP2006115315A (ja) | データ転送方法及びデータ転送装置 |