CN1248120C - 控制与外部设备的数据通信的通信控制装置 - Google Patents

控制与外部设备的数据通信的通信控制装置 Download PDF

Info

Publication number
CN1248120C
CN1248120C CNB031568351A CN03156835A CN1248120C CN 1248120 C CN1248120 C CN 1248120C CN B031568351 A CNB031568351 A CN B031568351A CN 03156835 A CN03156835 A CN 03156835A CN 1248120 C CN1248120 C CN 1248120C
Authority
CN
China
Prior art keywords
data
main frame
memory storage
communication control
communication
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.)
Expired - Fee Related
Application number
CNB031568351A
Other languages
English (en)
Other versions
CN1497454A (zh
Inventor
波多野直行
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alps Alpine Co Ltd
Original Assignee
Alps Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Alps Electric Co Ltd filed Critical Alps Electric Co Ltd
Publication of CN1497454A publication Critical patent/CN1497454A/zh
Application granted granted Critical
Publication of CN1248120C publication Critical patent/CN1248120C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/568Storing data temporarily at an intermediate stage, e.g. caching

Abstract

本发明提供一种与外部设备进行数据通信的通信控制装置。其中,主机(11)将在从睡眠模式进入到通常的动作模式之前期间内从接收机(12)输出的数据存储到通信控制装置(12A)的第二存储装置(12b)中。当主机(11)进入到通常的动作模式时,主机(11)内的应用程序层将发送许可命令发送到控制部件(12c),将所述数据从第二存储装置(12b)移动到第一存储装置(12a)。由于是在主机(11)和接收机(12)的通信控制装置(12A)之间的通信恢复后,经USB线路(14)将存储在所述第一存储装置(12a)的数据送到主机(11),所以防止在主机侧的软件层完全起动前,从外部设备向主机发送的数据的丢失。

Description

控制与外部设备的数据通信的通信控制装置
技术领域
本发明涉及计算机与其外部设备间的数据通信控制装置,尤其关于可防止因使用USB线路而发生通信数据丢失的通信控制装置。
背景技术
图5是表示现有的数据通信方法的示意图。表示主计算机(下面称为主机)1与其外部设备2之间的通信控制。
所述主机1与外部设备2之间通过USB(通用串行总线)线路3连接,故在其间可进行使用数字信号的数据通信。
在所述外部设备2的内部设有存储装置2a,在该存储装置2a上存储由外部设备2所生成的数据。
并且,在所述存储装置2a上存储由外部设备2生成的数据时,外部设备2根据来自主机1的数据发送请求信号(IN命令)将数据从存储装置2a发送到主机1。在所述存储装置2a上没有存储数据时,外部设备2将表示不存在数据的NAK(Negtive Acknowledge)信号向主机1送出。
这样,主机1以一定的周期将数据发送请求信号发送到外部设备2,外部设备2根据所述数据发送请求信号发送所述NAK信号或数据,由此来进行主机1与外部设备2之间的对话型数据通信。
【专利文献1】特开平10-145435号公报
但是,在上述中,当主机1侧的接收所述数据的软件层的准备没有完成时,存在所述主机1的硬件层向外部设备2输出所述数据发送请求信号的情况。这时,当在所述外部设备2的存储装置2a中存储有数据时,由于将所述数据从外部设备2向主机1送出,所以存在着在主机1侧将数据丢失的问题。
尤其是,在刚刚将电源接入到主机1后或主机1通过恢复功能刚刚从睡眠、悬挂状态等恢复到工作状态时,若外部设备2将存储装置2a的存储数据送出到主机1,由于在所述软件层进入到通常的可动模式之前,数据从所述外部设备2被发送到主机,所以很容易产生上述现象。
该现象很容易在例如将主机1内的硬盘作为录像电视广播等的数字视频装置等情况下发生。即,当在主机1处于睡眠模式等状态下收看收听电视广播时,在想用主机1的硬盘记录下该广播等情况下,例如,即使将恢复信号从图中未示出的键盘或遥控装置等输入装置(外部装置)发送到主机1,主机1恢复到所述输入装置和主机1的数据通信变为通常的可动模式一般也需要1分钟以上的时间。
因此,当将例如录像开始数据(REC数据)或电视广播的频道数据等的录像所需的数据输入到所述输入装置时,虽然输入装置内的记录装置2a进行记录,但在主机1侧的软件层起动前,若所述硬件层向输入装置输出所述数据发送请求信号,则存在使所述录像所需的数据丢失的问题。结果,将出现在主机1恢复后,还没有开始录像的不良现象,或记录了其他频道的内容的不良现象。
为了解决该问题,也可以考虑采用这样的结构:即,即使外部设备2接收到数据发送请求信号,也在输出恢复信号后,到软件层完全起动的一定的时间内连续发送NAK信号,而不发送数据。
但是,由于接收所述恢复信号的主机1到成为通常的可动模式的时间受构成主机1的硬件和安装在主机1上的操作系统等环境的影响,所以很难决定连续发送所述NAK信号的时间,所以不是理想的结构。
发明内容
本发明为解决上述以往的问题而作出,其目的是提供一种可防止在主计算机与外部设备之间的数据通信中发生数据丢失的通信控制装置。
本发明提供一种通信控制装置,控制主计算机和外部设备间的数据通信。该通信控制装置设置有:存储向所述主计算机输送的数据的第一存储装置;存储从所述外部设备输出的数据的第二存储装置;及在从所述外部设备接收到允许向主计算机发送数据的发送许可命令时,将存储在所述第二存储装置中的数据移动到所述第一存储装置中的控制部件。
在本发明中,在发出恢复信号后,输入到外部设备的数据暂时存储到通信控制装置的第二存储装置中,在主机侧从睡眠模式起动,软件层进入到通常的可动模式而可进行主机和外部设备间的通信后,才从所述通信控制装置向主机发送数据,所以可以可靠地防止数据丢失。
这里,所述第一和第二存储装置最好是FIFO缓冲器,尤其是第二存储装置最好是多级的FIFO缓冲器。
通过上述结构,由于根据记录在缓冲器中的顺序输出,所以处理数据容易。可存储更多的数据。
进一步,虽然该情况的所述数据通信可使用USB线路,但并不限于USB线路。
附图说明
图1是表示作为本发明的实施例的,由配置了通信控制装置的外部设备和主计算机组合而成的系统结构的示意图,
图2是表示本发明的通信控制装置的框图,
图3是表示在低功率消耗模式中主机和接收机间的通信时序图,
图4是表示从睡眠模式进入到通常的可动模式期间的主机和接收机间的通信时序图,
图5是表示现有的数据通信方法的示意图。
具体实施方式
图1是表示作为本发明的实施例的,由配置了通信控制装置的外部设备和主计算机组合而成的系统结构的示意图,图2是表示本发明的通信控制装置的框图,图3是表示在低功率消耗模式中主机和接收机间的通信时序图,图4是表示从睡眠模式进入到通常的可动模式期间的主机和接收机间的通信时序图。
在图1所示的实施例中,在主机(主计算机)11的外部设有作为输入装置的遥控器13和接收机(外部设备)12。
所述遥控器13通过无线电波或红外线输出远距离操作主机11的记录功能所需的数据。遥控器13上设有例如起动开关(电源起动开关)、电源关闭开关、睡眠模式开关、播放开关、录像开关、停止开关、时间设定开关、频道选择开关等的各种操作开关,在数字编码状态下输出这些数据。
如图1所示,在所述接收机(外部设备)12中设有接收从遥控器输出的无线电波或红外线的接收部12B和通信控制装置12A。所述通信控制装置12A进行连接在主机11和接收机12之间的USB线路14的通信控制和对由接收部12B接收的数据的处理。
如图2所示,在通信控制装置12A中设有第一存储装置12a、第二存储装置12b和控制部件12c。
由FIFO(先进先出)缓冲器构成所述第一存储装置12a。所述第二存储装置12b存储从所述遥控器13发送来的由所述接收部12B接收的数据。所述第二存储装置12b是与第一存储装置12a相同的FIFO缓冲器,虽然可以由RAM(随机存储器)内的一个物理区域构成,但最好是将所述RAM物理地分割为多个区域,构成多级式的FIFO缓冲器。这样,可存储更多的操作数据。
所述第一存储装置12a和第二存储装置12b为最先输出被最先存储到FIFO缓冲器中的数据。在所述第二存储装置12b为多级式FIFO缓冲器的情况下,使从所述接收部12B送来的数据依次地从上游的FIFO缓冲器移动到下游的FIFO缓冲器。
此外,由USB控制器和单芯片微控制器等构成控制部件12c。
如图1所示,在主机11上设有接收用的输入端子11a,来自电视广播等外部天线等的接收部16的图像数据和声音数据通常经所述外部输入端子11a被输入到主机11。并且,可使用连接到主机11的显示器17和扬声器18来显示电视广播的图像、输出声音。另外在主机11内设有硬盘装置(HDD)19,可根据需要将所述图像数据和声音数据记录到所述硬盘装置19。并且,由硬盘装置19记录的图像数据和声音数据可在任何时候经所述显示器17和扬声器18再现。
下面,说明本发明的通信控制装置的动作。
当操作遥控器13的睡眠模式开关时,主机11被设定为睡眠模式或悬挂模式等的低功率消耗模式。
在所述低功率消耗模式下,由于显示器17和硬盘19等处于停止状态,所以处于不可记录电视广播的图像数据和声音数据的状态。
当所述主机11处于低功率消耗模式时,若操作遥控器13的起动开关,则将该操作数据(起动数据)发送到接收机12。若接收机12接收到所述起动数据,则生成恢复信号并经USB线路14输出到所述主机11。
如图3所示,主机11以一定的周期,向接收机12送出数据发送请求信号IN。对此,通常接收机12将表示在所述第一存储装置12a中不存在任何数据的NAK信号与所述数据发送请求信号IN同步回送到主机11。由此,确保了主机11和接收机12间的USB线路14的通信为可能状态。
在低功率消耗模式中,所述控制部件12c判断是否从遥控器13送来表示起动开关已被操作的起动数据。然后,在没有发送的情况下,即使从遥控器13送来所述起动开关以外的开关的操作数据,控制部件12c也控制所述第二存储装置12b不存储这样的数据。这时,可完全忽略起动开关被操作之前的操作数据,而只将操作开关被操作后的新操作数据设为有效。由此,由于不将无效的操作数据从接收机12向主机11输出,所以可防止主机11因该操作数据进行误动作。
然后,在所述低功率消耗模式中,若操作遥控器13的起动开关,则所述控制部件12c判断出从遥控器13向接收机12发送了起动数据。然后,控制部件12c将接收部12B接收的所述起动数据存储到第二存储装置12b中。并且,控制部件12c在使所述起动数据移动到第一存储装置12a的同时,生成恢复信号并经USB线路14送出到主机11。
接着,在操作遥控器13的其他操作开关,例如命令记录图像和声音的操作开关(REC开关)等,这些操作数据被发送到接收机12的情况下,控制部件12c将接收部12B接收的所述操作数据存储到第二存储装置12b。
如图4所示,当从外部设备侧将恢复信号输出到处于所述低功率消耗模式的所述主机11时,使主机11自动恢复到通常的功率模式,而变为可在所述显示器17上显示画面,并且硬盘19可动作。同时,在主机11内,操作层、驱动层和应用程序层等的软件层起动。
并且,主机11在所述全部的软件层的起动完成时,所述应用程序层经USB线路14对所述接收机12的通信控制装置12A的控制部件12c送出发送许可命令。
当接收到所述发送许可命令时,所述接收机12的控制部件12c使存储在所述第二存储装置12b中的操作数据移动到所述第一存储装置12a。进一步,在所述第一存储装置12a中存在操作数据的情况下,控制部件12c根据来自主机11的数据发送请求信号IN将存储在所述第一存储装置12a中的操作数据经USB线路14向主机11送出。另外,在所述第一存储装置12a中不存在操作数据的情况下,根据来自主机11的数据发送请求信号送出NAK信号。
根据USB线路14的标准在所述接收机12的通信控制装置12A的第一存储装置12a和主机11间进行通信。在主机11侧的应用程序层进入到通常的可动模式后,根据从主机11输出的发送许可命令控制所述控制部件12c,通过使主机11的软件层所需的遥控器13的操作数据从第二存储装置12b移动到第一存储装置12a,而可根据所述USB线路14的标准来接收。
另外,操作遥控器13的起动开关后,主机11的软件层完全起动,到USB线路14的通信恢复到通常的可动模式,由于操作其他开关的操作数据可存储到所述接收机12的第二存储装置12b,所以可防止所述操作数据的丢失。
即,在操作遥控器13的起动开关后,由于即使接着操作其他操作开关,也将这些操作数据可靠地送到主机11,所以不需要在主机11起动后再次操作操作开关。
并且,在操作遥控器13的起动开关后,根据接着操作的其他操作开关设定电视广播的频道,而使得将图像数据和录音数据记录到硬盘19上。
在主机11侧的应用程序层起动时,将发送许可命令发送到接收机,发送数据成为可能。因此,即使存在主机11从低功率消耗模式起动到通常的可动模式的时间因硬件或软件的影响而对每个主机11各不相同的情况,当软件层起动后,可立刻发送存储的数据。
在上述实施例中,对在作为外部设备的接收机12内设有通信控制装置12A,使用遥控器13设定主机11的结构进行了说明,但是本发明并不限于此,也可通过USB线路14连接键盘等的其他输入装置和主机11,通过对这些输入装置的操作直接起动主机11。这时,键盘等的输入装置为相对于主机11的外部设备。
虽然是以USB线路14为例来说明在主机11与外部设备之间的通信线路,但也可以是其它的通信线路。
如上所述,在本发明中,即使在软件层的数据接收准备还没有完备时,将数据发送请求信号从硬件层发送到外部设备侧,也可防止数据的丢失。
特别是,在接收了恢复信号的主机到达通常的可动模式之前的不稳定的期间,可防止外部设备产生的数据在通过USB线路被发送到主机的情况下的数据丢失。

Claims (4)

1.一种通信控制装置,控制主计算机和外部设备之间的数据通信,其特征在于:该通信控制装置设置有
存储向所述主计算机输送的数据的第一存储装置;存储从所述外部设备输出的数据的第二存储装置;及在从所述外部设备接收到允许向主计算机发送数据的发送许可命令时,将存储在所述第二存储装置中的数据移动到所述第一存储装置中的控制部件。
2.根据权利要求1所述的通信控制装置,其特征在于:所述第一和第二存储装置是FIFO缓冲器。
3.根据权利要求1所述的通信控制装置,其特征在于:所述第二存储装置是多级FIFO缓冲器。
4.根据权利要求1所述的通信控制装置,其特征在于:所述数据通信使用USB线路。
CNB031568351A 2002-09-25 2003-09-10 控制与外部设备的数据通信的通信控制装置 Expired - Fee Related CN1248120C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2002278273 2002-09-25
JP2002278273A JP4204290B2 (ja) 2002-09-25 2002-09-25 通信制御装置

Publications (2)

Publication Number Publication Date
CN1497454A CN1497454A (zh) 2004-05-19
CN1248120C true CN1248120C (zh) 2006-03-29

Family

ID=32063502

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB031568351A Expired - Fee Related CN1248120C (zh) 2002-09-25 2003-09-10 控制与外部设备的数据通信的通信控制装置

Country Status (4)

Country Link
US (1) US7346715B2 (zh)
JP (1) JP4204290B2 (zh)
CN (1) CN1248120C (zh)
TW (1) TWI227408B (zh)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4940033B2 (ja) * 2007-06-29 2012-05-30 パナソニック株式会社 計算機システム、計算機システムの制御方法および携帯電話機
US8156353B2 (en) 2007-09-17 2012-04-10 Intel Corporation Techniques for communications power management based on system states
US8312307B2 (en) 2007-11-07 2012-11-13 Intel Corporation Systems and methods for reducing power consumption during communication between link partners
US8213303B2 (en) * 2008-09-12 2012-07-03 Intel Corporation Generating, at least in part, and/or receiving, at least in part, at least one request
US8201005B2 (en) 2009-03-17 2012-06-12 Intel Corporation Negotiating a transmit wake time
US9654604B2 (en) * 2012-11-22 2017-05-16 Intel Corporation Apparatus, system and method of controlling data flow over a communication network using a transfer response

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4453229A (en) * 1982-03-11 1984-06-05 Grumman Aerospace Corporation Bus interface unit
US5175819A (en) * 1990-03-28 1992-12-29 Integrated Device Technology, Inc. Cascadable parallel to serial converter using tap shift registers and data shift registers while receiving input data from FIFO buffer
US5655138A (en) 1995-04-11 1997-08-05 Elonex I. P. Holdings Apparatus and method for peripheral device control with integrated data compression
US5859980A (en) 1996-02-08 1999-01-12 Advanced Micro Devices, Inc. Network interface having adaptive transmit start point for each packet to avoid transmit underflow
JP3637586B2 (ja) 1996-11-15 2005-04-13 ソニー株式会社 変換装置および方法
US6115823A (en) * 1997-06-17 2000-09-05 Amphus, Inc. System and method for task performance based dynamic distributed power management in a computer system and design method therefor
US6134665A (en) * 1998-01-20 2000-10-17 Digital Equipment Corporation Computer with remote wake up and transmission of a status packet when the computer fails a self test
US6640269B1 (en) * 1998-06-19 2003-10-28 Cisco Technology, Inc. Method and apparatus for assisting communication of information between two processes
US6990676B1 (en) * 1999-03-17 2006-01-24 Sony Corporation Locally stored content previews. Representative of programming content in an electronic programming guide through a graphic image accessed from the hard drive of a set top box
US6678728B1 (en) * 1999-12-03 2004-01-13 3Com Corporation Method and apparatus for automatically loading device status information into a network device
JP3580242B2 (ja) * 2000-10-25 2004-10-20 セイコーエプソン株式会社 シリアル/パラレル変換回路、データ転送制御装置及び電子機器
US20030212841A1 (en) * 2002-05-12 2003-11-13 Ju-Yung Lin Method and apparatus of controlling an operational mode of a USB device
US7007139B2 (en) * 2002-06-28 2006-02-28 Microsoft Corporation System and method for using virtual memory for redirecting auxiliary memory operations

Also Published As

Publication number Publication date
CN1497454A (zh) 2004-05-19
TW200416548A (en) 2004-09-01
TWI227408B (en) 2005-02-01
US20040073723A1 (en) 2004-04-15
JP4204290B2 (ja) 2009-01-07
US7346715B2 (en) 2008-03-18
JP2004120139A (ja) 2004-04-15

Similar Documents

Publication Publication Date Title
KR100228937B1 (ko) 매체 스트리머
US5586264A (en) Video optimized media streamer with cache management
KR100207882B1 (ko) 매체 스트리머
US5712976A (en) Video data streamer for simultaneously conveying same one or different ones of data blocks stored in storage node to each of plurality of communication nodes
US5761417A (en) Video data streamer having scheduler for scheduling read request for individual data buffers associated with output ports of communication node to one storage node
CN1150766C (zh) 利用转换图象压缩格式处理压缩视频数据的系统、装置和方法
CN101506778A (zh) 闪存设备和方法
CN1248120C (zh) 控制与外部设备的数据通信的通信控制装置
CN1729687A (zh) 更用户友好的时间后移缓冲器
JPH09200673A (ja) データ記録再生装置
CN1324559C (zh) 记录装置
CN1175346C (zh) 发送数据的设备
US20080292280A1 (en) Recording apparatus and recording method
KR19990072917A (ko) 데이타통신시스템,데이타통신방법,데이타통신장치및디지탈인터페이스
EP0701373B1 (en) Video server system
CN1591636A (zh) 内容数据记录装置和内容数据记录方法
CN1710950A (zh) 多功能设备及其控制方法
CN2854969Y (zh) 一种基于共享存储技术的数字电视系统
US6854037B2 (en) Recording/reproduction apparatus and recording/reproduction control method
CN101039401B (zh) 音频视频信号存储方法和装置及有广播流存储功能的电视
CN1805502A (zh) 电视频道的克隆方法及克隆装置
CN1874465A (zh) 活动图像处理装置
CN100363920C (zh) 储存远程视讯的计算机系统及其方法
CN112714185A (zh) 一种接入坐席系统
JP2004078946A (ja) 映像データ記録再生システム及び映像データ記録再生方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20060329

Termination date: 20100910