(57)【要約】【課題】ホスト側のソフトウエア層が完全に立ち上がる前に、周辺機器からホストに向けて送信されたデータの欠落を防止する。【解決手段】ホスト１１がスリープモードから通常の動作モードに至る前までの間にレシーバ１２から出力されたデータは通信制御装置１２Ａの第２の記憶手段１２ｂに格納される。ホスト１１が通常の動作モードに至ると、ホスト１１内のアプリケーション層が制御部１２ｃに送信許可コマンドを送信し、前記データが第２の記憶手段１２ｂから第１の記憶手段１２ａに移動させられる。ホスト１１とレシーバ１２の通信制御装置１２Ａとの間の通信が回復してから、前記第１の記憶手段１２ａに格納されているデータがＵＳＢ回線１４を通じてホスト１１に送出されるようになるため、前記データの欠落を防止することができる。【選択図】　　図２
2004120139.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと周辺機器との間のデータ通信を制御する通信制御装置において、
前記ホストコンピュータに送出するデータを格納する第１の記憶手段と、前記周辺機器から出力されたデータが格納される第２の記憶手段と、前記周辺機器からホストコンピュータへのデータ送信を許容する送信許可コマンドを受けたときに前記第２の記憶手段に格納されているデータを前記第１の記憶手段に移動させる制御部と、が設けられていることを特徴とする通信制御装置。
【請求項２】
前記第１および第２の記憶手段がＦＩＦＯバッファである請求項１記載の通信制御装置。
【請求項３】
前記第２のデータ手段が、多段のＦＩＦＯバッファである請求項１又は２記載の通信制御装置。
【請求項４】
前記データ通信は、ＵＳＢ回線を用いたものである請求項１ないし３のいずれかの記載の通信制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータとその周辺機器との間のデータ用の通信制御装置に係わり、特にＵＳＢ回線を用いた通信データの欠落を防止できるようにした通信制御装置に関する。
【０００２】
【従来の技術】
図５は従来のデータ通信方法を示す概念図であり、ホストコンピュータ（以下ホストという）１とその周辺機器２との間の通信制御を示している。
【０００３】
前記ホスト１と周辺機器２との間はＵＳＢ（Ｕｎｉｖｅｒｓａｌ　Ｓｅｒｉａｌ　Ｂｕｓ）回線３を介して接続されており、この間でディジタル信号を用いたデータ通信が可能となっている。
【０００４】
前記周辺機器２の内部には、記憶手段２ａが設けられており、この記憶手段２ａには周辺機器２が発生したデータが格納される。
【０００５】
そして、前記記憶手段２ａに周辺機器２から発生されたデータが格納されている場合には、周辺機器２はホスト１からのデータ送信要求信号（ＩＮコマンド）に応じてデータを記憶手段２ａからホスト１に送信する。またデータが前記記憶手段２ａに格納されていない場合には、周辺機器２はデータが存在しないことを示すＮＡＫ（Ｎｅｇａｔｉｖｅ　ＡｃＫｎｏｗｌｅｄｇｅ）信号をホスト１に向けて送出する。
【０００６】
このように、ホスト１はデータ送信要求信号を周辺機器２に向けて一定の周期で送信し、また周辺機器２は前記データ送信要求信号に応じて前記ＮＡＫ信号またはデータを送信することで、ホスト１と周辺機器２との間で対話型のデータ通信が行われている。
【０００７】
【特許文献１】
特開平１０−１４５４３５号公報
【０００８】
【発明が解決しようとする課題】
しかし、上記においてはホスト１側の前記データを受け入れるソフトウエア層の準備が完了していないときに、前記ホスト１のハードウエア層が周辺機器２に向けて前記データ送信要求信号を出力してしまうことがある。このとき前記周辺機器２の記憶手段２ａにデータが格納されていると、前記データが周辺機器２からホスト１に向けて送出されてしまうため、ホスト１側ではデータを欠落させてしまうという問題があった。
【０００９】
特に、ホスト１に電源が挿入された直後やホスト１がスリープ、サスペンドなどからレジューム機能により復帰しているときに、周辺機器２が記憶手段２ａの格納されているデータをホスト１に送出してしまうと、前記ソフトウエア層が通常の可動モードに至る前に、前記周辺機器２からホスト１に向けてデータが送信されるため、上記のような現象が起きやすい。
【００１０】
このような現象は、例えばホスト１内のハードディスクをテレビ放送などを録画するディジタルビデオ装置としている場合などに発生しやすい。すなわち、ホスト１がスリープモード等にある状態でテレビ放送を視聴しているときに、その放送をホスト１のハードディスクで録画したい場合などにおいては、例えば図示しないキーボードやリモコン装置などの入力装置（周辺装置）からホスト１に対してレジューム信号を送信しても、ホスト１が復帰して前記入力装置とホスト１のデータ通信が通常の可動モードとなるまでには、１分以上の時間がかかるのが一般的である。
【００１１】
このため、例えば録画開始のデータ（ＲＥＣデータ）やテレビ放送のチャンネルデータなどの録画のために必要なデータを前記入力装置に入力すると、入力装置内の記録手段２ａが記録するが、ホスト１側のソフトウエア層が立ち上がる前に、前記ハードウエア層が入力装置に向けて前記データ送信要求信号が出力されると、前記録画のため必要なデータを欠落させてしまうことがある。その結果、ホスト１が復帰した後に録画が開始されないといった不具合や、あるいは他のチャンネルを録画してしまったといった不具合が発生する。
【００１２】
このような問題は、周辺機器２がデータ送信要求信号を受信しても、レジューム信号を出力した後、ソフトウエア層が完全に立ち上がるまでの一定時間はＮＡＫ信号を送信し続け、データを送信しないような構成にすれば良いとも考えられる。
【００１３】
しかし、前記レジューム信号を受けたホスト１が、通常の可動モードとなるまでの時間は、ホスト１を構成するハードウエアやホスト１に搭載されたオペレーティングシステムなどの環境に左右されるため、前記ＮＡＫ信号を送信し続ける一定時間を決めることが難しく、適当な構成とはいえない。
【００１４】
本発明は上記従来の課題を解決するためのものであり、ホストコンピュータと周辺機器との間のデータ通信においてデータの欠落を防止できるようにした通信制御装置を提供することを目的としている。
【００１５】
【課題を解決するための手段】
本発明は、ホストコンピュータと周辺機器との間のデータ通信を制御する通信制御装置において、
前記ホストコンピュータに送出するデータを格納する第１の記憶手段と、前記周辺機器から出力されたデータが格納される第２の記憶手段と、前記周辺機器からホストコンピュータへのデータ送信を許容する送信許可コマンドを受けたときに前記第２の記憶手段に格納されているデータを前記第１の記憶手段に移動させる制御部と、が設けられていることを特徴とするものである。
【００１６】
本願発明では、レジューム信号が発せられた後に、周辺機器に入力されたデータは通信制御手段の第２の記憶手段に一時的に格納しておき、ホスト側がスリープモードから立ち上がり、ソフトウエア層が通常の可動モードに至ってホストと周辺機器との間の通信が可能となった後に、前記通信制御手段からホストに向けてデータの送信を行うようにしたため、データの欠落を確実に防止できる。
【００１７】
ここで、前記第１および第２の記憶手段はＦＩＦＯバッファであることが好ましく、特に第２の記憶手段は多段のＦＩＦＯバッファであることが好ましい。
【００１８】
上記構成では、バッファに記録された順にしたがって出力されるため、データの扱いが容易である。またより多くのデータを格納することが可能となる。
【００１９】
さらに、この場合の前記データ通信は、ＵＳＢ回線を用いることが可能である。
ただし、ＵＳＢ回線に限られるものではない。
【００２０】
【発明の実施の形態】
図１は本発明の実施の形態として、通信制御装置を搭載した周辺機器とホストコンピュータとを組み合わせたシステム構成を示す概念図、図２は本発明の通信制御装置を示すブロック図、図３は低消費電力モードにおけるホストとレシーバとの間の通信のタイミングを示す図、図４はスリープモードから通常の可動モードに至る間におけるホストとレシーバとの間の通信のタイミングを示す図である。
【００２１】
図１に示す実施の形態では、ホスト（ホストコンピュータ）１１の周辺に、入力装置としてのリモコン１３と、レシーバ（周辺機器）１２が設けられている。
【００２２】
前記リモコン１３は、ホスト１１の記録機能を遠隔操作するために必要なデータを電波又は赤外線などで出力する。リモコン１３には、例えば起動スイッチ（パワーオンスイッチ）、パワーオフスイッチ、スリープモードスイッチ、再生スイッチ、録画スイッチ、停止スイッチ、時刻設定用のスイッチ、チャンネル選択スイッチなど各種の操作スイッチが設けられており、これらのデータがディジタル符号化された状態で出力される。
【００２３】
図１に示すように、前記レシーバ（周辺機器）１２には、リモコンから出力された電波または赤外線を受信する受信部１２Ｂと、通信制御装置１２Ａが設けられている。前記通信制御装置１２Ａは、ホスト１１とレシーバ１２との間を接続するＵＳＢ回線１４の通信制御と、受信部１２Ｂが受信したデータの処理を行う。
【００２４】
図２に示すように、通信制御装置１２Ａには第１の記憶手段１２ａ、第２の記憶手段１２ｂおよび制御部１２ｃが設けられている。
【００２５】
前記第１の記憶手段１２ａは、ＦＩＦＯ（Ｆｉｒｓｔ　Ｉｎ　Ｆｉｒｓｔ　Ｏｕｔ）バッファで構成されている。前記第２の記憶手段１２ｂは、前記リモコン１３から送信され前記受信部１２Ｂで受信されたデータが格納される。前記第２の記憶手段１２ｂは、第１の記憶手段１２ａ同様のＦＩＦＯバッファであり、ＲＡＭ（Ｒａｎｄｏｍ　Ａｃｃｅｓｓ　Ｍｅｍｏｒｙ）内に物理的に１つの領域として構成されていても良いが、前記ＲＡＭを複数の領域に物理的に分割し、多段式のＦＩＦＯバッファとしたものが好ましい。この場合、さらに多くの操作データを記憶しておくことができる。
【００２６】
前記第１の記憶手段１２ａおよび第２の記憶手段１２ｂでは、ＦＩＦＯバッファに最初に記憶されたデータが最初に出力されるように動作する。また前記第２の記憶手段１２ｂが多段式のＦＩＦＯバッファである場合には、前記受信部１２Ｂから送られてくるデータが、上流のＦＩＦＯバッファから下流のＦＩＦＯバッファに順次移動させられる。
【００２７】
なお、制御部１２ｃは、ＵＳＢコントローラと１チップマイコンなどで構成されている。
【００２８】
図１に示すように、ホスト１１には受信用の入力端子１１ａが設けられており、テレビ放送など外部アンテナなどの受信部１６からの映像データや音声データは、常に前記入力端子１１ａを介してホスト１１に入力されている。そして、ホスト１１に接続されているディスプレイ１７とスピーカ１８を用いてテレビ放送の映像を表示し、音声を出力できるようになっている。またホスト１１内にはハードディスク装置（ＨＤＤ）１９が設けられており、必要に応じて前記映像データや音声データを前記ハードディスク装置１９に記録できるようになっている。そして、ハードディスク装置１９で記録された映像データや音声データは、いつでも前記ディスプレイ１７およびスピーカ１８を介して再生できるようになっている。
【００２９】
以下、本発明の動作について説明する。
リモコン１３のスリープモードスイッチが操作されると、ホスト１１はスリープモードやサスペンドモードなどの低消費電力モードに設定される。
【００３０】
前記低消費電力モードでは、ディスプレイ１７やハードディスク１９などが停止状態にあるため、テレビ放送の映像データや音声データを記録することはできない状態である。
【００３１】
前記ホスト１１が低消費電力モードにあるときに、リモコン１３の起動スイッチが操作されると、その操作データ（起動データ）がレシーバ１２に送信される。レシーバ１２は前記起動データを受け取ると、レジューム信号を生成してＵＳＢ回線１４を介して前記ホスト１１に出力する。
【００３２】
図３に示すように、ホスト１１はレシーバ１２に向けてデータ送信要求信号ＩＮを一定の周期で送出している。これに対し、通常レシーバ１２は、前記第１の記憶手段１２ａにデータが何も存在しないことを示すＮＡＫ信号を前記データ送信要求信号ＩＮに同期してホスト１１に向けて返信している。よって、ホスト１１とレシーバ１２との間のＵＳＢ回線１４の通信が可能な状態が確保されている。
【００３３】
低消費電力モードでは、前記制御部１２ｃがリモコン１３から起動スイッチが操作されたことを示す起動データが送信されてきたか否かの判断を行っている。そして、送信されていない場合には、制御部１２ｃは、リモコン１３から前記起動スイッチ以外のスイッチの操作データが送信されてきても、前記第２の記憶手段１２ｂにそのようなデータが格納されないように制御を行う。この場合、起動スイッチが操作される前の操作データを全て無視し、操作スイッチを操作した後の新しい操作データのみを有効とすることができる。よって、レシーバ１２から不要な操作データがホスト１１に向けて出力されることがないため、ホスト１１がこのような操作データで誤動作するのを防止できる。
【００３４】
次に、前記低消費電力モードにおいて、リモコン１３の起動スイッチが操作されると、前記制御部１２ｃがリモコン１３からレシーバ１２に向けて起動データが送信されたと判断する。そして、制御部１２ｃは、受信部１２Ｂが受信した前記起動データを第２の記憶手段１２ｂに格納する。さらに制御部１２ｃは、前記起動データを第１の記憶手段１２ａに移動させるとともに、レジューム信号を生成してＵＳＢ回線１４を介してホスト１１に送出する。
【００３５】
続けて、リモコン１３のその他の操作スイッチ、例えば画像や音声の記録を命じる操作スイッチ（ＲＥＣスイッチ）などが操作され、これらの操作データがレシーバ１２に送信された場合には、制御部１２ｃは受信部１２Ｂが受信した前記操作データを第２の記憶手段１２ｂに格納する。
【００３６】
図４に示すように、前記低消費電力モードにある前記ホスト１１に対し、周辺機器側からレジューム信号が出力されると、ホスト１１は通常の電力モードに自動的に復帰させられ、前記ディスプレイ１７に画面が表示され、且つハードディスク１９が動作できるようになる。同時にホスト１１内では、オペレーティング層、ドライバ層およびアプリケーション層などのソフトウエア層を立ち上がる。
【００３７】
そして、ホスト１１は、前記全てのソフトウエア層の立ち上げが完了すると、前記アプリケーション層がＵＳＢ回線１４を介して前記レシーバ１２の通信制御装置１２Ａの制御部１２ｃに対し送信許可コマンドを送出する。
【００３８】
前記レシーバ１２の制御部１２ｃは、前記送信許可コマンドを受け取ると、前記第２の記憶手段１２ｂに格納されている操作データを前記第１の記憶手段１２ａに移動させる。さらに制御部１２ｃは、前記第１の記憶手段１２ａに操作データが存在する場合には、ホスト１１からのデータ送信要求信号ＩＮに応じて前記第１の記憶手段１２ａに格納されている操作データをＵＳＢ回線１４を介してホスト１１に向けて送出する。なお、前記第１の記憶手段１２ａに操作データが存在しない場合にはホスト１１からのデータ送信要求信号に応じてＮＡＫ信号を送出する。
【００３９】
前記レシーバ１２の通信制御装置１２Ａの第１の記憶手段１２ａとホスト１１との間ではＵＳＢ回線１４の仕様に従った通信が行われる。ホスト１１のソフトウエア層が必要とするリモコン１３の操作データは、ホスト１１側のアプリケーション層が通常の可動モードに至った後に、ホスト１１側から出力される送信許可コマンドによって前記制御部１２ｃを制御し、第２の記憶手段１２ｂから第１の記憶手段１２ａに移動させることにより、前記ＵＳＢ回線１４の仕様に従って受け取ることができる。
【００４０】
またリモコン１３の起動スイッチが操作された後に、操作されたその他のスイッチの操作データは、ホスト１１のソフトウエア層が完全に立ち上がって、ＵＳＢ回線１４の通信が通常の可動モードに回復するまで、前記レシーバ１２の第２の記憶手段１２ｂに蓄積しておくことができるため、前記操作データの欠落を防止できる。
【００４１】
すなわち、リモコン１３の起動スイッチの操作後に、続けてその他の操作スイッチを操作しても、それらの操作データがホスト１１に確実に送出されるため、ホスト１１が立ち上がった後に再度操作スイッチを操作する必要がない。
【００４２】
そして、リモコン１３の起動スイッチの操作後に、続けて操作されたその他の操作スイッチにしたがってテレビ放送のチャンネルが設定され、映像データや録音データがハードディスク１９に記録されるようになる。
【００４３】
またホスト１１側のアプリケーション層が立ち上がったとき、レシーバに送信許可コマンドを送信してデータの送信が可能となる。したがって、ホスト１１が低消費電力モードから通常の可動モードに立ち上がるまでの時間が、ハードウエアやソフトウエアの影響によってホスト１１ごとに異なる場合であっても、ソフトウエアが層が立ち上がると直ぐに格納されていたデータが送信されるようになる。
【００４４】
なお、上記実施の形態では、周辺機器としてのレシーバ１２内に通信制御装置１２Ａを設け、リモコン１３を用いてホスト１１の設定が行われるような構成を示したが、本発明はこれに限られるものではなく、キーボードなどその他の入力手段とホスト１１とがＵＳＢ回線１４で接続されており、これらの入力手段に対する操作で直接ホスト１１が起動させられるものであってもよい。この場合には、キーボードなどの入力手段がホスト１１に対する周辺機器となる。
【００４５】
またホスト１１と周辺機器との間の通信回線としてＵＳＢ回線１４を示したが、その他の通信回線であってもよい。
【００４６】
【発明の効果】
以上のように本発明では、ソフトウエア層のデータ受け入れ準備が整わないときにハードウエア層からデータ送信要求信号が周辺機器側に送信されても、データの欠落を防止できる。
【００４７】
特にレジューム信号を受けたホストが通常の可動モードに達するまでの間の不安定な時期に、周辺機器が発生したデータがＵＳＢ回線を通じてホストに送信される場合のデータの欠落を防止できる。
【図面の簡単な説明】
【図１】本発明の実施の形態として、通信制御装置を搭載した周辺機器とホストコンピュータとを組み合わせたシステム構成を示す概念図、
【図２】本発明の通信制御装置を示すブロック図、
【図３】低消費電力モードにおけるホストとレシーバとの間の通信のタイミングを示す図、
【図４】スリープモードから通常の可動モードに至る間のホストとレシーバとの間の通信のタイミングを示す図、
【図５】従来のデータ通信方法を示す概念図、
【符号の説明】
１１　ホストコンピュータ（ホスト）
１２　レシーバ（周辺機器）
１２Ａ　通信制御装置
１２ａ　第１の記憶手段（ＦＩＦＯバッファ）
１２ｂ　第２の記憶手段（ＦＩＦＯバッファ）
１２ｃ　制御部
１３　リモコン（入力装置）
１４　ＵＳＢ回線
１９　ハードディスク
【図１】
2004120139.tif 000003
【図２】
2004120139.tif 000004
【図３】
2004120139.tif 000005
【図４】
2004120139.tif 000006
【図５】
2004120139.tif 000007