專利名稱:控制設備和方法、以及程序的制作方法
技術領域:
本發(fā)明涉及一種控制設備和控制方法、以及程序,更具體地,涉及一種能夠快速控制受控裝置的控制設備和控制方法、以及程序。
背景技術:
在涉及某種電子控制的諸如電視接收機、便攜式電話機、和自動裝置等的設備中,例如,形成每個設備的預定部件作為如圖1中所示的前級控制單元1、后級控制單元2、和受控裝置3來運行,以執(zhí)行預定處理。
當信道改變時,為了隱藏在信道改變時所引起的圖像擾動,電視接收機(例如)執(zhí)行控制以片刻減少液晶面板的亮度。該處理是通過以下操作來實現(xiàn)的如圖2A中所示,在電視接收器中,用于控制圖像處理的作為前級控制單元1的圖像處理微型計算機(下文縮寫成微機)的操作;用于控制液晶面板的作為后級控制單元2的微機的操作;以及作為受控裝置3的液晶面板的操作。
具體地,作為前級控制單元1的圖像處理微機響應于輸入的改變信道(外部事件)的命令,將降低液晶面板的亮度的命令輸出到作為后級控制單元2的用于控制液晶面板的微機。作為后級控制單元2的用于控制液晶面板的微機計算使圖像變暗所必需的數據,然后將該數據傳送到作為受控裝置3的液晶面板。
當由用戶操縱的遙控器的操作(例如)被看作是外部事件時,如圖2B所示,接收來自遙控器的改變信道的命令并且將該命令傳送到圖像處理微機的接口控制微機作為前級控制單元1運行,在以上實例中作為前級控制單元1的圖像處理微機作為后級控制單元2運行,以及在以上實例中作為后級控制單元2的用于控制液晶面板的微機作為受控裝置3運行。
當加速在前級控制單元1、后級控制單元2、和受控裝置3(下文中,當前級控制單元1、后級控制單元2、和受控裝置3并不必須互相區(qū)分時,將它們全體稱作控制系統(tǒng)10)中的處理時,就可以加速作為整體的裝置的處理。因此,加速控制系統(tǒng)10中的處理是十分重要的。
在圖1實例中,控制系統(tǒng)10的處理所需時間包括時間Td1,是從通過前級控制單元1將對應于外部事件的數據輸出到后級控制單元2,到通過后級控制單元2啟動對應于該數據的處理(計算)的時間;和時間Td2,用于后級控制單元2的處理。
就是說,當時間Td1或時間Td2能夠被縮短時,控制系統(tǒng)10中的處理就可以被加速。
以下將給出關于處理時間Td2的描述。首先,參考圖3描述后級控制單元2的配置。
后級控制單元2包括計算單元21、諸如閃存等的ROM(只讀存儲器)22、RAM(隨機存取存儲器)23、通信控制單元24、和通信控制單元25。這些部件通過內部總線26互相連接。
計算單元21由CPU(中央處理單元)等形成。計算單元21根據從ROM 22下載到RAM 23中的程序,執(zhí)行各種處理。RAM 23還存儲了計算單元21根據需要執(zhí)行各種處理所必需的數據等。
順便提及,根據后級控制單元2(微機)的規(guī)格,可存在或不存在ROM 22和RAM 23。
通信控制單元24與前級控制單元1通信,以接收從前級控制單元1提供的數據。通信控制單元24將該數據提供給計算單元21。
通信控制單元25與受控裝置3通信,以將由計算單元21提供的計算結果提供給受控裝置3。
通信控制單元24和通信控制單元25是由例如微機內的外圍裝置,諸如I2C接口、USB、串行通信端口等所形成的。
順便提及,圖3示出了在連接到一個前級控制單元1和一個受控裝置3的后級控制單元2的配置實例中,與前級控制單元1通信的一個通信控制單元以及與受控裝置3通信的一個通信控制單元,可以為每個前級控制單元1和受控裝置3設置多個通信控制單元。
另外,可設置連接到預定存儲裝置的通信控制單元,以便計算單元21能夠使用存儲在存儲裝置中的數據來執(zhí)行計算處理。
接下來,參考圖4,描述軟件通過計算單元21運行的后級控制單元2的軟件配置的實例。順便提及,使用在后級控制單元2中的資源,諸如計算單元21、RAM 23、通信控制單元24、通信控制單元25等來運行這個軟件。
計算單元21所運行的軟件具有分層結構,包括裝置驅動層、事件處理層、和應用層。
裝置驅動層包括外圍驅動器51、外部裝置驅動器52、接收FIFO71A、和傳送FIFO 71B。
外圍驅動器(例如,IIC(內部集成電路))51控制通信控制單元24和通信控制單元25。
具體地,外圍驅動器51執(zhí)行在圖5的流程圖中表示的接收處理。順便提及,外圍驅動器51中的接收處理通常與控制系統(tǒng)10的初始化是同時執(zhí)行的。
外圍驅動器51在經由通信控制單元24接收(輸入)從前級控制單元1提供的數據(步驟S11)之前處于備用狀態(tài)。當接收(輸入)到從前級控制單元1提供的數據時,外圍驅動器51將所接收的數據傳送到外部裝置驅動器52,然后將用于接收處理的呼叫發(fā)布給外部裝置驅動器52,使得數據被存儲在接收FIFO 71A中(步驟S12)。此后,外圍驅動器51等待來自前級控制單元1的數據(步驟S11)。
另外,當從外部裝置驅動器52接收到用于啟動傳送處理的呼叫(稍后描述的圖8中的步驟S42)時,外圍驅動器51啟動在圖6的流程圖中所表示的傳送處理。
具體地,外圍驅動器51讀取存儲在傳送FIFO 71B中的預定量的數據,然后,經由通信控制單元25將數據傳送到受控裝置3(步驟S21)。例如,該數據包括響應于從前級控制單元1提供的數據而計算得出的數據。然后,外圍驅動器51確定是否將數據繼續(xù)保留在傳送FIFO 71B中(傳送FIFO 71B是否為空)(步驟S22)。當外圍驅動器51確定數據仍然繼續(xù)保留在傳送FIFO 71B中時,外圍驅動器51就繼續(xù)傳送數據(步驟S21)。當外圍驅動器51確定沒有任何數據保留在傳送FIFO 71B中時,外圍驅動器51通知外部裝置驅動器52完成了傳送(步驟S23)。
此后,外圍驅動器51結束傳送處理。
外部裝置驅動器52構成了外圍驅動器層,并且執(zhí)行用于控制受控裝置3所必需的數據計算。
具體地,當從外圍驅動器51接收到用于接收處理的呼叫(圖5中的步驟S12)時,外部裝置驅動器52就啟動在圖7流程圖中表示的接收處理。
具體地,外部裝置驅動器52將從外圍驅動器51提供的數據(圖5中的步驟S12)轉換為能夠在事件處理層中被解釋的數據,然后將該數據存儲在接收FIFO 71A中(步驟S31)。外部裝置驅動器52將接收事件通知給事件處理器53(步驟S32)。
此后,外部裝置驅動器52結束接收處理。
另外,當接收到來自命令執(zhí)行單元55的用于啟動傳送處理的呼叫(稍后描述的圖11中的步驟S74)時,外部裝置驅動器52啟動圖8的流程圖中表示的傳送處理。
具體地,外部裝置驅動器52獲得存儲在返回FIFO 72B中的數據,即,來自返回FIFO 72B的基于由前級控制單元1提供的數據的計算結果。外部裝置驅動器52將數據轉換為能夠由通信控制單元25解釋的數據。外部裝置驅動器52將數據存儲在傳送FIFO 71B中(步驟S41)。外部裝置驅動器52向外圍驅動器51發(fā)出傳送處理的呼叫(步驟S42)。
在外部裝置驅動器52接收來自外圍驅動器51的指示傳送完成的通知(圖6中的步驟S23)之前,外部裝置驅動器52處于備用狀態(tài)(步驟S43)。當接收到該通知時,外部裝置驅動器52通知命令執(zhí)行單元55傳送完成(步驟S44)。
此后,外部裝置驅動器52結束傳送處理。
如上所述,接收FIFO 71A和傳送FIFO 71B緩沖在外圍驅動器層中所使用的信息。
事件處理層包括事件處理器53、命令FIFO 72A、和返回FIFO72B。
如圖9的流程圖所示,事件處理器53根據來自前級控制單元1的命令來通知要做的事情。順便提及,事件處理器53通常與控制系統(tǒng)10的初始化同時啟動。
事件處理器53在通知事件之前處于備用狀態(tài)(步驟S51)。當通知事件時,事件處理器53確定事件的類型(步驟S52)。事件處理器53將存儲在接收FIFO 71A中的數據存儲在命令FIFO 72A中,并且將該事件通知給系統(tǒng)狀態(tài)監(jiān)控程序54(步驟S53)。
命令FIFO 72A緩沖來自事件處理器53的命令。返回FIFO 72B緩沖來自系統(tǒng)狀態(tài)監(jiān)控程序54和命令執(zhí)行單元55的計算結果。
應用層包括系統(tǒng)狀態(tài)監(jiān)控程序54、命令執(zhí)行單元55、和存儲單元73。
如圖10中所示,系統(tǒng)狀態(tài)監(jiān)控程序54基于其狀態(tài)被存儲在存儲單元73中的后級控制單元2的內部狀態(tài)以及對應于存儲在命令FIFO 72A中的命令的狀態(tài),來控制處理的執(zhí)行。系統(tǒng)狀態(tài)監(jiān)控程序54通常與控制系統(tǒng)10的初始化同時啟動。
在產生以預定時間間隔產生的內置周期警報之前或在事件處理器53通知事件之前(圖9中的步驟S53),系統(tǒng)狀態(tài)監(jiān)控程序54處于備用狀態(tài)(步驟S61)。當周期警報產生時或當事件處理器53通知事件時,系統(tǒng)狀態(tài)監(jiān)控程序54確定事件的類型(步驟S62)。根據事件的類型,系統(tǒng)狀態(tài)監(jiān)控程序54參考命令FIFO 72A,并參考存儲單元73中的內部狀態(tài)(步驟S63和步驟S64)。
系統(tǒng)狀態(tài)監(jiān)控程序54將對應于存儲在命令FIFO 72A中的命令的狀態(tài)和存儲在存儲單元73中的內部狀態(tài)進行比較,以確定在兩個狀態(tài)之間是否存在差異(步驟S65)。當系統(tǒng)狀態(tài)監(jiān)控程序54確定在兩個狀態(tài)之間存在差異時,系統(tǒng)狀態(tài)監(jiān)控程序54就將事件通知給命令執(zhí)行單元55,然后將存儲在命令FIFO 72A中的命令傳送給命令執(zhí)行單元55(步驟S66)。
命令執(zhí)行單元55執(zhí)行在圖11的流程圖中表示的命令執(zhí)行處理。命令執(zhí)行單元55通常與控制系統(tǒng)10的初始化同時啟動。
在由系統(tǒng)狀態(tài)監(jiān)控程序54通知事件(圖10中的步驟S66)之前,命令執(zhí)行單元55處于備用狀態(tài)(步驟S71)。當通知事件時,命令執(zhí)行單元55運行對應的命令,并且計算新的內部狀態(tài)(步驟S72)。命令執(zhí)行單元55將計算結果提供給系統(tǒng)狀態(tài)監(jiān)控程序54,然后將計算結果存儲在返回FIFO 72B中(步驟S73)。系統(tǒng)狀態(tài)監(jiān)控程序54將由命令執(zhí)行單元55提供的計算結果作為內部狀態(tài)存儲在存儲單元73中。
為了反映在受控裝置3中的結果,命令執(zhí)行單元55向外部裝置驅動器52發(fā)出用于傳送處理的呼叫(步驟S74)。
在通過外部裝置驅動器52接收到指示完成了外圍驅動器51中的傳送處理的通知(圖8中的步驟S44)之前,命令執(zhí)行單元55處于備用狀態(tài)(步驟S75)。當接收到該通知時,命令執(zhí)行單元55返回到備用狀態(tài),以等待事件通知(步驟S71)。
接下來,將參考圖12的流程圖描述當接收到由前級控制單元1提供的命令時的后級控制單元2的操作。順便地,以下主要是對接收命令時的后級控制單元2的程序之間的關系的描述。以上參考圖5到圖11已詳細描述了程序的處理過程,因此,將適當省略對其的描述。
當在步驟S101中,外圍驅動器51通過通信控制單元24接收到從前級控制單元1傳送的命令時(圖5中的步驟S11),在步驟S102中,外圍驅動器51向外部裝置驅動器52發(fā)出中斷通知(圖5中的步驟S12)。
接收到用于接收處理的呼叫,在步驟S103中,外部裝置驅動器52將由外圍驅動器51提供的所接收的命令轉換為能夠在事件處理層中解釋的數據,并將該命令存儲在接收FIFO 71A中(圖7中的步驟S31)。在步驟S104中,外部裝置驅動器52通知事件處理器53接收事件(圖7中的步驟S32)。
在步驟S105中,作為在接收事件情況下的處理,接收到接收事件的通知,事件處理器53就將存儲在接收FIFO 71A中的命令存儲在命令FIFO 72A中(圖9中的步驟S52)。另外,在步驟S106中,事件處理器53將該接收事件通知給系統(tǒng)狀態(tài)監(jiān)控程序54(圖9中的步驟S53)。
在被通知了該接收事件之后,當系統(tǒng)狀態(tài)監(jiān)控程序54確定該事件是接收事件時(圖10中的步驟S61和步驟S62),在步驟S107中,系統(tǒng)狀態(tài)監(jiān)控程序54參考命令FIFO 72A(圖10中的步驟S63)。同樣,在步驟S108中,系統(tǒng)狀態(tài)監(jiān)控程序54參考在存儲單元73中的內部狀態(tài)(圖10中的步驟S64)。
當在兩個狀態(tài)之間存在差異時(圖10中的步驟S65),在步驟S109中,系統(tǒng)狀態(tài)監(jiān)控程序54通知命令執(zhí)行單元55該事件(圖10中的步驟S66)。
接收到來自系統(tǒng)狀態(tài)監(jiān)控程序54的事件通知,在步驟S110中,命令執(zhí)行單元55執(zhí)行命令,并計算內部狀態(tài)(圖11中的步驟S72)。在步驟S111中,命令執(zhí)行單元55將計算的結果存儲在返回FIFO72B中(圖11中的步驟S73)。在步驟S112中,命令執(zhí)行單元55向外部裝置驅動器52發(fā)出用于傳送處理的呼叫(圖11中的步驟S74)。
接收到來自命令執(zhí)行單元55的用于傳送處理的呼叫,在步驟S113中,外部裝置驅動器52從返回FIFO 72B獲得存儲在返回FIFO72B中的數據。在步驟S114中,外部裝置驅動器52將數據轉換為能夠被通信控制單元25解釋的數據,然后將該數據存儲在傳送FIFO 71B中(圖8中的步驟S41)。在步驟S115中,外部裝置驅動器52向外圍驅動器51發(fā)出用于傳送處理的呼叫(圖8中的步驟S42)。
接收到用于傳送處理的呼叫,在步驟S116中,外圍驅動器51通過通信控制單元25,將存儲在傳送FIFO 71B中的所有數據都傳送到受控裝置3(圖6中的步驟S21和S22)。
當完成存儲在傳送FIFO 71B中的數據的傳送時,在步驟S117中,外圍驅動器51通知外部裝置驅動器52的傳送完成(圖6中的步驟S23)。外部裝置驅動器52通知命令執(zhí)行單元55傳送完成(圖8中的步驟S44)。
后級控制單元2就是這樣執(zhí)行處理。
從在步驟S101中,通過外圍驅動器51接收到來自前級控制單元1的命令,到在步驟S117中,當外圍驅動器51通知傳送完成時的通信處理的結束,之間的時間對應于圖1中的處理時間Td2。
同時,在日本專利公開第2001-134382號中也提出了一種方法,其中在裝置驅動層和應用層之間設置了事件處理層,并且事件處理層如圖4中所示在裝置驅動層和應用層之間進行轉交。
發(fā)明內容
然而,在圖12中所示的處理過程中,在所有情況下(例如,圖12中的步驟S105和步驟S106),通過事件處理層傳送外部提供的數據以及通知事件。控制系統(tǒng)10的處理時間Td2包括考慮到事件處理層的介入所需的一定時間,因而很難加速控制系統(tǒng)10的處理。
本發(fā)明已考慮到了上述情況。因此,需要縮短后級控制單元2的處理時間并加速控制系統(tǒng)的處理。
根據本發(fā)明的實施例,提供了一種控制設備,包括輸入裝置,用于輸入控制數據;確定裝置,用于確定由輸入裝置輸入的控制數據是否是預定的命令;生成裝置,用于當確定裝置確定控制數據不是預定命令時,生成控制數據的輸入事件;以及控制裝置,用于當確定裝置確定控制數據是預定命令時,基于由輸入裝置輸入的預定命令來控制受控裝置,以及用于當生成裝置生成控制數據的輸入事件時,基于輸入事件來控制受控裝置。
根據本發(fā)明的實施例,提供了一種控制方法,包括輸入步驟,輸入控制數據;確定步驟,確定在輸入步驟中輸入的控制數據是否是預定命令;生成步驟,當在確定步驟中確定控制數據不是預定命令時,生成控制數據的輸入事件;以及控制步驟,當在確定步驟中確定控制數據是預定命令時,基于在輸入步驟中輸入的預定命令來控制受控裝置,以及當在生成步驟中生成控制數據的輸入事件時,基于該輸入事件來控制受控裝置。
根據本發(fā)明的實施例,提供了一種程序,包括輸入步驟,輸入控制數據;確定步驟,確定在輸入步驟中輸入的控制數據是否是預定命令;生成步驟,當在確定步驟中確定控制數據不是預定命令時,產生控制數據的輸入事件;以及控制步驟,當在確定步驟中確定控制數據是預定命令時,基于在輸入步驟中輸入的預定命令來控制受控裝置,以及當在生成步驟中生成控制數據的輸入事件時,基于該輸入事件來控制受控裝置。
根據本發(fā)明的實施例,在輸入裝置/步驟輸入控制數據的情況下,生成裝置/步驟生成由輸入裝置/步驟輸入的控制數據的輸入事件,并且當由生成裝置/步驟生成輸入事件時,控制裝置/步驟基于控制數據控制受控裝置,當輸入控制數據是預定命令時,輸入裝置/步驟代替生成裝置/步驟而生成預定命令的輸入事件,以及當由輸入裝置/步驟生成輸入事件時,控制裝置/步驟基于由輸入裝置/步驟輸入的預定命令來控制受控裝置。
根據本發(fā)明,可以快速控制受控裝置。
圖1是幫助闡述控制系統(tǒng)的傳統(tǒng)處理時間的示意圖;圖2是示出了控制系統(tǒng)的實例的示意圖;圖3是示出了圖1中的后級控制單元2的結構實例的框圖;圖4是示出了圖1中的后級控制單元2的功能結構的實例的框圖;圖5是幫助闡述外圍驅動器51的接收處理的流程圖;圖6是幫助闡述外圍驅動器51的傳送處理的流程圖;圖7是幫助闡述外部裝置驅動器52的接收處理的流程圖;圖8是幫助闡述外部裝置驅動器52的傳送處理的流程圖;圖9是幫助闡述事件處理器53的處理的流程圖;圖10是幫助闡述系統(tǒng)狀態(tài)監(jiān)控程序54的處理的流程圖;圖11是幫助闡述命令執(zhí)行單元55的處理的流程圖;圖12是幫助闡述當從前級控制單元1接收到數據時的后級控制單元2的操作的流程圖;圖13A和圖13B是幫助闡述應用了本發(fā)明的控制系統(tǒng)的處理時間的示意圖;圖14是示出了圖13中的后級控制單元101的結構實例的框圖;
圖15是示出了后級控制單元101的功能結構的實例的框圖;圖16是幫助闡述外部裝置驅動器121的接收處理的流程圖;圖17是幫助闡述命令執(zhí)行單元122的處理的流程圖;以及圖18是幫助闡述當從前級控制單元1接收到通過命令(throughcommand)時的后級控制單元101的操作的流程圖。
具體實施例方式
以下將描述本發(fā)明的優(yōu)選實施例。以下將描述本發(fā)明的基本要求和在本發(fā)明詳細描述中所述的實施例之間的對應關系。本說明書用于確認在本發(fā)明的具體實施方式
中描述支持本發(fā)明的實施例。因此,即使存在僅在本發(fā)明的具體實施方式
中進行了描述,而沒有在此對應于基本要求進行描述的實施例,并不表示該實施例不對應于基本要求。相反,即使在此描述了作為對應于基本要求的實施例,并不表示該實施例不對應于該基本要求之外的基本要求。
根據本發(fā)明實施例的控制設備,包括輸入裝置(例如,圖15中的外圍驅動器51和外部裝置驅動器121),用于輸入控制數據;生成裝置(例如,圖15中的事件處理器53),用于生成由輸入裝置輸入的控制數據的輸入事件;以及控制裝置(例如,系統(tǒng)狀態(tài)監(jiān)控程序54和命令執(zhí)行單元122),用于當生成輸入事件時,基于控制數據來控制受控裝置,其中,當輸入控制數據是預定命令時,輸入裝置取代生成裝置生成預定命令的輸入事件,而當輸入事件是由輸入裝置產生時,控制裝置基于由輸入裝置輸入的預定命令來控制受控裝置。
根據本發(fā)明實施例的控制方法或程序,包括輸入步驟(例如,圖5和圖16的流程圖中所示的處理),用于輸入控制數據;生成步驟(例如,圖9的流程圖中所示的處理),用于生成由輸入步驟的處理輸入的控制數據的輸入事件;以及控制步驟(例如,圖17的流程圖中所示的處理),用于當由生成步驟的處理生成輸入事件時,基于控制數據來控制受控裝置,其中,當輸入控制數據是預定命令時,輸入步驟取代生成步驟生成預定命令的輸入事件,以及當由輸入步驟的處理產生輸入事件時,控制步驟基于由輸入步驟的處理輸入的預定命令來控制受控裝置(例如,圖17的流程圖中所示的處理)。
圖13示出了應用了本發(fā)明的實施例的控制系統(tǒng)100的實例。該控制系統(tǒng)100具有代替了圖1中的控制系統(tǒng)10的后級控制單元2的后級控制單元101。
當由前級控制單元1提供的命令是預定命令(下文稱作普通命令)時,與圖1中所示的后級控制單元2的情況相同(如圖12中所示),后級控制單元101經由裝置驅動層、事件處理層、和應用層來執(zhí)行數據轉換和事件通知,并且根據命令來執(zhí)行處理。就是說,在此情況下,如圖13A所示,執(zhí)行處理,該處理所需時間為Td2(圖1)。
當由前級控制單元1提供的命令是預定命令(下文稱作通過命令)時,如稍后所述,后級控制單元101在沒有事件處理層介入的情況下,就可以執(zhí)行數據轉換和事件通知,然后根據該命令執(zhí)行處理。就是說,在此情況下,如圖13B所示,以比普通命令的情況更短的時間Tdv來執(zhí)行處理。
圖14示出了后級控制單元101的結構實例。后級控制單元101以計算單元111取代圖3中的后級控制單元2的計算單元21。其他部分與圖3中所示相類似。因而,其他部分以與圖3中相同的附圖標號來表示,并且將適當省略對其的描述。
計算單元111執(zhí)行圖15中表示的程序。在圖15中,設置外部裝置驅動器121來取代圖4中示出的外部裝置驅動器52,并且設置命令執(zhí)行單元122來取代命令執(zhí)行單元55。在應用層中還設置了通過命令FIFO 123。其他部分與圖4中所示相類似。因而,其他部分以與圖4相同的附圖標號來表示,并且將適當省略對其的描述。
外部裝置驅動器121構成了外圍驅動器層,并且執(zhí)行用于控制受控裝置3所必需的數據計算。
具體地,當接收到來自外圍驅動器51的用于接收處理的呼叫時(圖5中的步驟S12),外部裝置驅動器121啟動圖16中表示的接收處理。
在步驟S151中,外部裝置驅動器121確定從外圍驅動器51提供的命令(圖5中的步驟S12)是普通命令還是通過命令。當外部裝置驅動器121確定從外圍驅動器51提供的命令是普通命令時,如圖7所示,在步驟S152中,外部裝置驅動器121將所接收到的普通命令轉換為能夠在事件處理層中解釋的數據,然后將數據存儲在接收FIFO 71A中。在步驟S153中,外部裝置驅動器121將接收事件通知給事件處理器53。
另一方面,當在步驟S151中,外部裝置驅動器121確定由外圍驅動器51提供的命令是通過命令時,處理進行到步驟S154,其中,外部裝置驅動器121將所接收的通過命令轉換為能夠在應用層中被解釋的數據,然后將數據存儲在應用層中的通過命令FIFO 123中。在步驟S155中,外部裝置驅動器121直接將接收事件通知給命令執(zhí)行單元122。
在步驟S153中,將事件通知給事件處理器53或在步驟S155中,將事件通知給命令執(zhí)行單元122之后,外部裝置驅動器121結束接收處理。
在外部裝置驅動器121中的傳送處理與圖4中所示的外部裝置驅動器52中的傳送處理相同(圖8),因此,省略對其的描述。
回到圖15,命令執(zhí)行單元122執(zhí)行圖17中所示的命令執(zhí)行處理。命令執(zhí)行單元122通常與控制系統(tǒng)100的初始化同時啟動。
在步驟S171中,在由系統(tǒng)狀態(tài)監(jiān)控程序54通知事件(圖10中的步驟S66)之前或在由外部裝置驅動器121通知事件(圖16中的步驟S155)之前,命令執(zhí)行單元122處于備用狀態(tài)。當通知事件時,在步驟S172中,命令執(zhí)行單元122確定命令是否存儲在通過命令FIFO 123中。當命令執(zhí)行單元122確定沒有任何命令存儲在通過命令FIFO 123中時,在步驟S173至S176中執(zhí)行與圖11中的步驟S72至S75相類似的處理。
具體地,命令執(zhí)行單元122執(zhí)行對應的普通命令,并且計算新的內部狀態(tài)(步驟S173)。命令執(zhí)行單元122將計算結果提供給系統(tǒng)狀態(tài)監(jiān)控程序54,然后將計算結果存儲在返回FIFO 72B中(步驟S174)。
接下來,為了反映在受控裝置3中的結果,命令執(zhí)行單元122向外部裝置驅動器121發(fā)出用于傳送處理的呼叫(步驟S175)。在經由外部裝置驅動器121接收到指示完成了外圍驅動器51中的傳送處理的通知(圖8中的步驟S44)之前,命令執(zhí)行單元122處于備用狀態(tài)(步驟S176)。當接收到通知時,命令執(zhí)行單元122返回到備用狀態(tài)(步驟S171)。
另一方面,當在步驟S172中,命令執(zhí)行單元122確定在通過命令FIFO 123中存在通過命令時,處理進入步驟S177,其中,命令執(zhí)行單元122參考通過命令FIFO 123。在步驟S178中,命令執(zhí)行單元122也參考存儲單元73中存儲的內部狀態(tài)。
在步驟S179中,命令執(zhí)行單元122確定在對應于存儲在通過命令FIFO 123中的命令的狀態(tài)和存儲在存儲單元73中的內部狀態(tài)之間是否存在差異。當命令執(zhí)行單元122確定不存在任何差異時,處理進行到步驟S173。
當所接收事件是通過命令的接收事件時,將最新接收的通過命令存儲在通過命令FIFO 123中(圖16中的步驟S154)。在對應于通過命令的狀態(tài)和存儲在存儲單元73中的內部狀態(tài)之間存在有差異。當命令執(zhí)行單元122在步驟S179中確定了不存在任何差異時,所接收的事件是普通命令的接收事件,因此,在步驟S173至S176中,對普通命令執(zhí)行命令執(zhí)行處理。
當命令執(zhí)行單元122在步驟S179中確定在對應于存儲在通過命令FIFO 123中的命令的狀態(tài)和存儲在存儲單元73中的內部狀態(tài)之間存在差異時,處理進行到步驟S180,其中,命令執(zhí)行單元122執(zhí)行對應的命令(通過命令),并計算新的內部狀態(tài)。在步驟S181中,命令執(zhí)行單元122將計算結果提供給系統(tǒng)狀態(tài)監(jiān)控程序54,并將計算結果存儲在返回FIFO 72B中。
在下一步驟S182中,為了反映受控裝置3的結果,命令執(zhí)行單元122向外部裝置驅動器121發(fā)出用于傳送處理的呼叫。
在步驟S183中,在經由外部裝置驅動器121接收到指示完成了外圍驅動器51中的傳送處理的通知(圖8中的步驟S44)之前,命令執(zhí)行單元122處于備用狀態(tài)。當接收到通知時,命令執(zhí)行單元122返回到備用狀態(tài)(步驟S171)。
接下來將參考圖18的流程圖來描述當由前級控制單元1提供的命令是通過命令時,后級控制單元101的操作。同時,下面的描述中主要描述當接收到通過命令時的后級控制單元101的程序之間的關系。已參考圖5、圖6、圖8至圖10、圖16、和圖17對程序處理的細節(jié)進行了詳細的描述,因此,將適當省略對其的描述。
當外圍驅動器51在步驟S201中接收到經由通信控制單元24由前級控制單元1傳送的通過命令(圖5中的步驟S11)時,在步驟S202中,外圍驅動器51向外部裝置驅動器121發(fā)出中斷通知(圖5中的步驟S12)。
接收到用于接收處理的呼叫(圖16中的步驟S151),外部裝置驅動器121在步驟S203中將從外圍驅動器51提供的通過命令轉換為能夠在應用層中被解釋的格式,然后將該通過命令存儲在通過命令FIFO 123中(圖16中的步驟S154)。在步驟S204中,外部裝置驅動器121直接將接收事件通知給命令執(zhí)行單元122(圖16中的步驟S155)。
在此情況下,由于接收事件是通過命令的接收事件(圖17中的步驟S171和S172),所以命令執(zhí)行單元122在接收到接收事件的通知之后,在步驟S205中,參考通過命令FIFO 123(圖17中的步驟S177),然后在步驟S206中,命令執(zhí)行單元122參考存儲在存儲單元73中的內部狀態(tài)(圖17中的步驟S178)。
由于在對應于存儲在通過命令FIFO 123中的命令的狀態(tài)和存儲在存儲單元73中的內部狀態(tài)之間存在差異(圖17中的步驟S179),所以在步驟S207中,執(zhí)行通過命令并計算新的內部狀態(tài)(圖17中的步驟S180)。在步驟S208中,將計算結果提供給系統(tǒng)狀態(tài)監(jiān)控程序54,并將其存儲在返回FIFO 72B中。
在步驟S209中,命令執(zhí)行單元122向外部裝置驅動器121發(fā)出用于傳送處理的呼叫(圖17中的步驟S182)。
在步驟S210至S214中,執(zhí)行與圖12中的步驟S113至S117相類似的處理。
具體地,從命令執(zhí)行單元122接收到用于傳送處理的呼叫,在步驟S210中,外部裝置驅動器121從返回FIFO 72B獲得存儲在返回FIFO 72B中的數據。在步驟S211中,外部裝置驅動器121將數據轉換為能夠被通信控制單元25解釋的數據,并且將該數據存儲在傳送FIFO 71B中(圖8中的步驟S41)。在步驟S212中,外部裝置驅動器121向外圍驅動器51發(fā)出用于傳送處理的呼叫(圖8中的步驟S42)。
接收到用于傳送處理的呼叫,在步驟S213中,外圍驅動器51將所有存儲在傳送FIFO 71B中的數據都經由通信控制單元25傳送給受控裝置3(圖6中的步驟S21和S22)。
當完成存儲在傳送FIFO 71B中的數據的傳送時,在步驟S214中,外圍驅動器51通知外部裝置驅動器121傳送的完成(圖6中的步驟S23)。外部裝置驅動器121通知命令執(zhí)行單元122傳送的完成(圖8中的步驟S44)。
后級控制單元101這樣執(zhí)行處理。從在步驟S201中通過外圍驅動器51接收來自前級控制單元1的數據開始,到在步驟S214中當外圍驅動器51通知傳送完成時通信處理的結束,之間的時間對應于圖13B中的處理時間Tdv。
當由前級控制單元1提供普通命令時,后級控制單元101根據圖12中的處理過程,經由事件處理層執(zhí)行數據轉換和事件通知。就是說,事件處理器53產生了接收事件。因此,處理時間是時間Td2。另一方面,當接收到通過命令時,后級控制單元101根據圖18中所示的處理過程,在沒有事件處理層介入的情況下,執(zhí)行數據轉換和事件通知。就是說,事件處理器53和系統(tǒng)狀態(tài)監(jiān)控程序54沒有被執(zhí)行。事件通知被直接從裝置驅動層提供給應用層。就是說,外部裝置驅動器121產生接收事件。結果處理時間就是時間Tdv了。因而,控制系統(tǒng)100中的處理可以比普通命令情況下更快地被執(zhí)行。
在電視接收器執(zhí)行控制以在信道改變時片刻降低液晶面板的亮度的情況下,例如,如圖2A所示,當前級控制單元1是用于圖像處理的微型計算機時,后級控制單元2是用于控制液晶面板的微型計算機,以及受控裝置3是液晶面板,并且當作為后級控制單元2的用于控制液晶面板的微型計算機將來自作為前級控制單元1的用于圖像處理的微型計算機的降低液晶面板亮度的命令作為通過命令時,可以快速控制作為受控裝置3的液晶面板,例如使圖像快速變暗。
如上所述的實施例能夠根據命令快速控制受控裝置3。
同時,由于通過命令FIFO 123是分別提供給通過命令的,所以簡化了FIFO控制。另外,F(xiàn)IFO不需要表結構或類似結構的處理過程,所以可以減少RAM的使用量。
另外,由于FIFO控制被簡化了,就能夠縮短通信接收時中斷處理的時間,并且通過較短時間的中斷限制了操作系統(tǒng)的操作。
同時,由于程序是由后級控制單元101中的計算單元111執(zhí)行的,所以例如,可將從可移動介質(記錄介質)(諸如圖中未示出的通過驅動器連接的磁盤(包括軟盤)、光盤(包括CD-ROM(光盤-只讀存儲器))和DVD(數字化視頻光盤)、磁光盤(包括MD(迷你光盤))、半導體存儲器等)讀取的計算機程序安裝到硬盤上。
應注意,在本說明書中,在流程圖中描述的步驟不僅包括按照上述順序以時間序列執(zhí)行的處理,而且也包括并行或分別執(zhí)行并且不必以時間序列執(zhí)行的處理。
本領域技術人員應理解,可在本發(fā)明附加權利要求及其等效物的范圍內,根據設計需要和其他的因素作出各種不同的修改、組合、子組合和替換。
權利要求
1.一種控制設備,用于根據控制數據來控制受控裝置,所述控制設備包括輸入裝置,用于輸入所述控制數據;確定裝置,用于確定由所述輸入裝置輸入的所述控制數據是否為預定命令;生成裝置,用于當所述確定裝置確定所述控制數據不是所述預定命令時,生成所述控制數據的輸入事件;以及控制裝置,用于當所述確定裝置確定所述控制數據是所述預定命令時,基于由所述輸入裝置輸入的所述預定命令來控制所述受控裝置,以及當所述生成裝置生成所述控制數據的所述輸入事件時,基于所述輸入事件來控制所述受控裝置。
2.一種控制設備,用于根據用于控制液晶面板的亮度的控制數據來控制所述液晶面板,所述控制設備包括輸入裝置,用于輸入所述控制數據;確定裝置,用于確定由所述輸入裝置輸入的所述控制數據是否為預定命令;生成裝置,用于當所述確定裝置確定所述控制數據不是所述命令時,生成輸入事件;以及控制裝置,用于執(zhí)行控制,以當所述確定裝置確定所述控制數據是所述命令時,基于由所述輸入裝置輸入的所述命令來降低所述液晶面板的亮度,以及用于執(zhí)行控制,以當所述生成裝置生成所述輸入事件時,基于所述輸入事件來降低所述液晶面板的亮度。
3.一種控制設備中的控制方法,所述控制設備根據控制數據來控制受控裝置,所述控制方法包括以下步驟輸入所述控制數據;確定在所述輸入步驟中輸入的所述控制數據是否為預定命令;當在所述確定步驟中確定所述控制數據不是所述預定命令時,生成所述控制數據的輸入事件;以及當在所述確定步驟中確定所述控制數據是所述預定命令時,基于在所述輸入步驟中輸入的所述預定命令來控制所述受控裝置,以及當在所述生成步驟中生成了所述控制數據的所述輸入事件時,基于所述輸入事件來控制所述受控裝置。
4.一種程序,用于使計算機根據控制數據來執(zhí)行控制受控裝置的處理,所述程序包括以下步驟輸入所述控制數據;確定在所述輸入步驟中輸入的所述控制數據是否為預定命令;當在所述確定步驟中確定所述控制數據不是所述預定命令時,生成所述控制數據的輸入事件;以及當在所述確定步驟中確定所述控制數據是所述預定命令時,基于在所述輸入步驟中輸入的所述預定命令來控制所述受控裝置,以及當在所述生成步驟中生成了所述控制數據的所述輸入事件時,基于所述輸入事件來控制所述受控裝置。
5.一種控制設備,用于根據控制數據來控制受控裝置,所述控制設備包括輸入部,用于輸入所述控制數據;確定部,用于確定由所述輸入部輸入的所述控制數據是否為預定命令;生成部,用于當所述確定部確定所述控制數據不是所述預定命令時,生成所述控制數據的輸入事件;以及控制部,用于當所述確定部確定所述控制數據是所述預定命令時,基于由所述輸入部輸入的所述預定命令來控制所述受控裝置,以及當所述生成部生成所述控制數據的所述輸入事件時,基于所述輸入事件來控制所述受控裝置。
6.一種控制設備,用于根據用于控制液晶面板的亮度的控制數據來控制所述液晶面板,所述控制設備包括輸入部,用于輸入所述控制數據;確定部,用于確定由所述輸入部輸入的所述控制數據是否為預定命令;生成部,用于當所述確定部確定所述控制數據不是所述命令時,生成輸入事件;以及控制部,用于執(zhí)行控制,以當所述確定部確定所述控制數據是所述命令時,基于由所述輸入部輸入的所述命令來降低所述液晶面板的亮度,以及用于執(zhí)行控制,以當所述生成部生成所述輸入事件時,基于所述輸入事件來降低所述液晶面板的亮度。
全文摘要
一種控制設備,包括輸入裝置,用于輸入控制數據;確定裝置,用于確定由輸入裝置輸入的控制數據是否為預定命令;生成裝置,用于當確定裝置確定控制數據不是預定命令時,生成控制數據的輸入事件;以及控制裝置,用于當確定裝置確定控制數據是預定命令時,基于由輸入裝置輸入的預定命令來控制受控裝置,以及用于當生成裝置生成控制數據的輸入事件時,基于輸入事件來控制受控裝置。
文檔編號G09G3/36GK1920768SQ20061011156
公開日2007年2月28日 申請日期2006年8月23日 優(yōu)先權日2005年8月24日
發(fā)明者米元謙介 申請人:索尼株式會社