專(zhuān)利名稱(chēng):圖像供給裝置和圖像顯示裝置之間的通信的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖像供給裝置和圖像顯示裝置之間的通信。
背景技術(shù):
以往,數(shù)據(jù)存儲(chǔ)設(shè)備、輸入設(shè)備、圖像顯示裝置等這各種外圍設(shè)備與計(jì)算機(jī)連接來(lái)使用。作為用于簡(jiǎn)便地連接這樣的各種外圍設(shè)備的通用接口,常常使用USB(Universal Serial Bus通用串行總線(xiàn))接口(例如,參照專(zhuān)利文獻(xiàn)1)。
特開(kāi)2004-69996號(hào)公報(bào)可是,為了在計(jì)算機(jī)和經(jīng)由接口連接的外圍設(shè)備之間進(jìn)行數(shù)據(jù)通信,利用適合于該外圍設(shè)備的種類(lèi)的通信協(xié)議。例如,在將投影機(jī)那樣的圖像顯示裝置代替圖像信號(hào)專(zhuān)用的接口而與這種通用的接口連接的情況下,要使用對(duì)于每一圖像顯示裝置的設(shè)備種類(lèi)都不同的專(zhuān)用的通信協(xié)議。
可是,在用于這種專(zhuān)用協(xié)議的接口控制用程序(也稱(chēng)為設(shè)備驅(qū)動(dòng)程序)的使用中,要求各種操作。例如,用戶(hù)要自己將這種專(zhuān)用驅(qū)動(dòng)程序安裝到計(jì)算機(jī)中。此外,圖像顯示裝置的制造者是新開(kāi)發(fā)的這種專(zhuān)用驅(qū)動(dòng)程序。這樣,為了使用圖像顯示裝置就需要大量的勞動(dòng)。
而且,這種問(wèn)題并不限于USB接口,對(duì)于可以與多個(gè)種類(lèi)的通用設(shè)備任意連接的通用接口來(lái)說(shuō)都是共同的問(wèn)題。此外,這種問(wèn)題并不限于將圖像顯示裝置與計(jì)算機(jī)連接的情況,一般地,對(duì)于經(jīng)由接口從圖像供給裝置向圖像顯示裝置提供圖像并進(jìn)行顯示的系統(tǒng)來(lái)說(shuō)都是共同的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明就是為了解決上述問(wèn)題而提出的,其目的在于提供一種能夠減輕為了使用圖像顯示裝置而所需的勞動(dòng)的技術(shù)。
為了解決上述問(wèn)題的至少一部分,本發(fā)明的第1方式的圖像顯示裝置是連接到作為圖像供給裝置的接口、能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接的通用接口并且根據(jù)從上述圖像供給裝置順序地提供的多個(gè)圖像數(shù)據(jù)依次顯示圖像的圖像顯示裝置,具備對(duì)經(jīng)由上述接口的數(shù)據(jù)通信進(jìn)行控制的通信控制部;以及根據(jù)上述圖像數(shù)據(jù)顯示圖像的圖像顯示部;其中,上述通信控制部,為了開(kāi)始上述數(shù)據(jù)通信,向上述圖像供給裝置發(fā)送表示非圖像顯示設(shè)備的特定的通用設(shè)備的標(biāo)識(shí)信息,作為表示上述圖像顯示裝置的設(shè)備種類(lèi)的標(biāo)識(shí)信息;上述通信控制部,作為上述通用設(shè)備從上述圖像供給裝置接收上述圖像數(shù)據(jù)并且為了顯示而將接收到的圖像數(shù)據(jù)提供給上述圖像顯示部。
如果采用該圖像顯示裝置,則由于圖像顯示裝置作為通用設(shè)備被識(shí)別,所以能夠容易地進(jìn)行在圖像供給裝置和圖像顯示裝置之間的數(shù)據(jù)通信。其結(jié)果,能夠減輕為了使用圖像顯示裝置而所需的勞動(dòng)。
其中,優(yōu)選地,上述接口是USB接口,上述標(biāo)識(shí)信息被設(shè)定為大容量存儲(chǔ)器類(lèi)。
USB接口使裝置間的連接容易,能夠方便使用。此外,大容量存儲(chǔ)器類(lèi),是為了將數(shù)據(jù)快速地寫(xiě)入數(shù)據(jù)存儲(chǔ)設(shè)備,而以對(duì)于數(shù)據(jù)存儲(chǔ)設(shè)備的數(shù)據(jù)傳送速度不會(huì)過(guò)慢的方式被設(shè)計(jì)的。因而,可以快速地進(jìn)行圖像數(shù)據(jù)的傳送。
上述圖像顯示裝置進(jìn)一步具備上述圖像供給裝置能夠訪問(wèn)的數(shù)據(jù)存儲(chǔ)部;其中,上述通信控制部(i)作為在上述大容量存儲(chǔ)器類(lèi)的通信中使用的通信命令,在接收到用于數(shù)據(jù)讀的通信命令的情況下,將接收到的數(shù)據(jù)提供給上述數(shù)據(jù)存儲(chǔ)部;(ii)在接收到與用于數(shù)據(jù)讀的通信命令不同的規(guī)定的通信命令的情況下,將接收到的數(shù)據(jù)作為圖像數(shù)據(jù)提供給上述圖像顯示部。
如果采用該構(gòu)成,則圖像顯示裝置能夠接收?qǐng)D像數(shù)據(jù)并且將存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部中的各種數(shù)據(jù)提供給圖像供給裝置。
進(jìn)而,優(yōu)選地,上述數(shù)據(jù)存儲(chǔ)部存儲(chǔ)圖像傳送程序,該圖像傳送程序用于使計(jì)算機(jī)實(shí)現(xiàn)利用上述大容量存儲(chǔ)器類(lèi)的通信將上述圖像數(shù)據(jù)發(fā)送到上述圖像顯示裝置的功能。
如果采用該構(gòu)成,則由于能夠?qū)⒂糜谙驁D像顯示裝置發(fā)送圖像數(shù)據(jù)的程序容易地提供給圖像供給裝置,所以能夠減輕為使用圖像顯示裝置而所需的勞動(dòng)。
在上述圖像顯示裝置中,優(yōu)選地,上述圖像傳送程序使上述計(jì)算機(jī)實(shí)現(xiàn)以下功能為了使上述圖像顯示裝置顯示利用發(fā)送完畢的圖像數(shù)據(jù)應(yīng)該顯示的僅當(dāng)前圖像內(nèi)的一部分區(qū)域變化了的圖像,發(fā)送僅表示上述當(dāng)前圖像內(nèi)的包含上述變化了的區(qū)域的一部分區(qū)域的更新圖像數(shù)據(jù)。
如果采用該構(gòu)成,則由于在使圖像顯示裝置顯示僅一部分區(qū)域變化了的圖像的情況下,僅發(fā)送包含變化了的區(qū)域的一部分區(qū)域,所以能夠減少在圖像供給裝置和圖像顯示裝置之間傳送的數(shù)據(jù)量。其結(jié)果,可以提高由圖像顯示裝置顯示的圖像的更新頻度。
在上述各圖像顯示裝置中,優(yōu)選地,上述圖像顯示部,在接收到僅表示利用接收完畢的圖像數(shù)據(jù)應(yīng)該顯示的當(dāng)前圖像內(nèi)的一部分區(qū)域的更新圖像數(shù)據(jù)的情況下,僅更新上述一部分區(qū)域。
如果采用該構(gòu)成,則由于在使圖像顯示裝置顯示僅一部分區(qū)域變化了的圖像的情況下,僅發(fā)送包含變化了的區(qū)域的一部分區(qū)域即可,所以能夠減少在圖像供給裝置和圖像顯示裝置之間傳送的數(shù)據(jù)量。其結(jié)果,可以提高由圖像顯示裝置顯示的圖像的更新頻度。
此外,本發(fā)明的第2方式的圖像供給裝置,是用于向作為非圖像顯示設(shè)備的特定的通用設(shè)備接收?qǐng)D像數(shù)據(jù)的圖像顯示裝置順序地提供多個(gè)圖像數(shù)據(jù)使其順次顯示圖像的圖像供給裝置,具備通用接口,其作為連接上述圖像顯示裝置的接口,能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接;通信控制部,其通過(guò)將上述圖像顯示裝置的設(shè)備種類(lèi)作為上述通用設(shè)備來(lái)識(shí)別,對(duì)經(jīng)由上述接口的數(shù)據(jù)通信進(jìn)行控制;以及圖像傳送處理模塊,其通過(guò)對(duì)上述通信控制部進(jìn)行控制,將用于上述顯示的上述圖像數(shù)據(jù)發(fā)送到作為非圖像顯示設(shè)備的上述通用設(shè)備被識(shí)別的上述圖像顯示裝置。
如果采用該圖像供給裝置,則由于圖像顯示裝置作為通用設(shè)備被識(shí)別,所以能夠容易地進(jìn)行在圖像供給裝置和圖像顯示裝置之間的數(shù)據(jù)通信。其結(jié)果,能夠減輕為了使用圖像顯示裝置而所需的勞動(dòng)。
在上述圖像供給裝置中,優(yōu)選地,上述接口是USB接口;上述通信控制部將上述圖像顯示裝置的設(shè)備種類(lèi)作為大容量存儲(chǔ)器類(lèi)來(lái)識(shí)別。
USB接口使裝置間的連接容易,能夠方便使用。此外,大容量存儲(chǔ)器類(lèi),是為了將數(shù)據(jù)快速地寫(xiě)入數(shù)據(jù)存儲(chǔ)設(shè)備,而以對(duì)于數(shù)據(jù)存儲(chǔ)設(shè)備的數(shù)據(jù)傳送速度不會(huì)過(guò)慢的方式被設(shè)計(jì)的。因而,可以快速地進(jìn)行圖像數(shù)據(jù)的傳送。
在上述圖像供給裝置中,優(yōu)選地,上述圖像顯示裝置進(jìn)一步具備上述圖像供給裝置能夠訪問(wèn)的數(shù)據(jù)存儲(chǔ)部;上述圖像供給裝置進(jìn)一步具備數(shù)據(jù)讀出模塊,作為在上述大容量存儲(chǔ)器類(lèi)的通信中使用的通信命令,其通過(guò)使用用于數(shù)據(jù)讀的通信命令讀出存儲(chǔ)在上述數(shù)據(jù)存儲(chǔ)部中的數(shù)據(jù);上述圖像傳送處理模塊通過(guò)使用與用于數(shù)據(jù)讀的通信命令不同的規(guī)定的通信命令,發(fā)送上述圖像數(shù)據(jù)。
如果采用該構(gòu)成,則圖像供給裝置能夠發(fā)送圖像數(shù)據(jù)并且使用存儲(chǔ)在數(shù)據(jù)存儲(chǔ)部中的各種數(shù)據(jù)。
在上述各圖像供給裝置中,優(yōu)選地,上述圖像傳送處理模塊具有以下功能為了使上述圖像顯示裝置顯示利用發(fā)送完畢的圖像數(shù)據(jù)應(yīng)該顯示的僅當(dāng)前圖像內(nèi)的一部分區(qū)域變化了的圖像,發(fā)送僅表示上述當(dāng)前圖像內(nèi)的包含上述變化了的區(qū)域的一部分區(qū)域的更新圖像數(shù)據(jù)。
如果采用該構(gòu)成,則由于在使圖像顯示裝置顯示僅一部分區(qū)域變化了的圖像的情況下,僅發(fā)送包含變化了的區(qū)域的一部分區(qū)域,所以能夠減少在圖像供給裝置和圖像顯示裝置之間傳送的數(shù)據(jù)量。其結(jié)果,可以提高由圖像顯示裝置顯示的圖像的更新頻度。
在上述圖像供給裝置中,進(jìn)一步具備能夠發(fā)出圖像的描繪命令的應(yīng)用程序;用于處理由上述應(yīng)用程序發(fā)出的描繪命令的描繪模塊;以及鉤掛處理模塊,其鉤掛由上述應(yīng)用程序發(fā)出的特定的描繪命令而先行獲得,并根據(jù)所獲得的描繪命令在通用存儲(chǔ)器內(nèi)的特定傳送用圖像存儲(chǔ)區(qū)域描繪圖像;其中,上述圖像傳送處理模塊具有從上述傳送用圖像存儲(chǔ)區(qū)域獲得圖像并且經(jīng)由上述接口將所獲得的圖像傳送到上述圖像顯示裝置的功能;上述鉤掛處理模塊具有將第1變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能和在處理了上述特定的描繪命令之后將該描繪命令提供給上述描繪模塊的功能,該第1變化區(qū)域信息表示在上述傳送用圖像存儲(chǔ)區(qū)域中、作為根據(jù)上述特定的描繪命令被描繪圖像的區(qū)域的第1變化區(qū)域;上述描繪模塊具有按照從上述應(yīng)用程序或者上述鉤掛處理模塊接收到的描繪命令在幀存儲(chǔ)器內(nèi)描繪圖像的功能和將第2變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能,該第2變化區(qū)域信息表示在上述幀存儲(chǔ)器中、作為根據(jù)上述描繪命令被描繪圖像的區(qū)域的第2變化區(qū)域;上述圖像傳送處理模塊(i)參照存儲(chǔ)在上述通用存儲(chǔ)器內(nèi)的上述第1和第2變化區(qū)域信息,從上述幀存儲(chǔ)器獲得相當(dāng)于在上述第2變化區(qū)域中、未包含在上述第1變化區(qū)域中的區(qū)域的圖像部分;(ii)不從上述幀存儲(chǔ)器獲得、而是從上述傳送用圖像存儲(chǔ)區(qū)域獲得相當(dāng)于上述第1變化區(qū)域的圖像部分;(iii)將所獲得的圖像部分與表示作為上述第1和第2變化區(qū)域的和的畫(huà)面更新區(qū)域的畫(huà)面更新區(qū)域信息一起經(jīng)由上述接口傳送到上述圖像顯示裝置。
如果采用該構(gòu)成,則由于在特定的描繪命令被發(fā)出的情況下,代替描繪模塊,鉤掛處理模塊鉤掛并獲得該描繪命令,并描繪通用存儲(chǔ)器內(nèi)的圖像,所以與將成為傳送對(duì)象的圖像的全體從VRAM傳送到RAM(通用存儲(chǔ)器)的情況相比,能夠使傳送處理全體的速度提高。此外,雖然在第2變化區(qū)域中未包含在第1變化區(qū)域中的區(qū)域是不由鉤掛處理模塊進(jìn)行描繪的區(qū)域,但由于該區(qū)域的圖像從幀存儲(chǔ)器中獲得,所以可以無(wú)缺失地傳送圖像。
在上述圖像供給裝置中,進(jìn)一步具備能夠發(fā)出圖像的描繪命令的應(yīng)用程序;用于處理由上述應(yīng)用程序發(fā)出的描繪命令的描繪模塊;以及鉤掛處理模塊,其鉤掛由上述應(yīng)用程序發(fā)出的特定的描繪命令而先行獲得,并根據(jù)所獲得的描繪命令在通用存儲(chǔ)器內(nèi)的特定傳送用圖像存儲(chǔ)區(qū)域描繪圖像;其中,上述圖像傳送處理模塊具有從上述傳送用圖像存儲(chǔ)區(qū)域獲得圖像并且經(jīng)由上述接口將所獲得的圖像傳送到上述圖像顯示裝置的功能;上述鉤掛處理模塊具有將第1變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能和在處理了上述特定的描繪命令之后將該描繪命令提供給上述描繪模塊的功能,該第1變化區(qū)域信息表示在上述傳送用圖像存儲(chǔ)區(qū)域中、作為根據(jù)上述特定的描繪命令被描繪圖像的區(qū)域的第1變化區(qū)域;上述描繪模塊具有按照從上述應(yīng)用程序或者上述鉤掛處理模塊接收到的描繪命令在幀存儲(chǔ)器內(nèi)描繪圖像的功能和將第2變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能,該第2變化區(qū)域信息表示在上述幀存儲(chǔ)器中、作為根據(jù)上述描繪命令被描繪圖像的區(qū)域的第2變化區(qū)域;上述圖像傳送處理模塊(i)參照存儲(chǔ)在上述通用存儲(chǔ)器內(nèi)的上述第1和第2變化區(qū)域信息,從上述幀存儲(chǔ)器獲得相當(dāng)于在上述第2變化區(qū)域中、未包含在上述第1變化區(qū)域中的區(qū)域的圖像部分;(ii)不從上述幀存儲(chǔ)器獲得、而是從上述傳送用圖像存儲(chǔ)區(qū)域獲得相當(dāng)于在上述第2變化區(qū)域中、也包含在上述第1變化區(qū)域中的區(qū)域的圖像部分;(iii)將所獲得的圖像部分與表示與上述第2變化區(qū)域相同的畫(huà)面更新區(qū)域的畫(huà)面更新區(qū)域信息一起經(jīng)由上述接口傳送到上述圖像顯示裝置。
如果采用該構(gòu)成,則由于在特定的描繪命令被發(fā)出的情況下,代替描繪模塊,鉤掛處理模塊鉤掛并獲得該描繪命令,并描繪通用存儲(chǔ)器內(nèi)的圖像,所以與將成為傳送對(duì)象的圖像的全體從VRAM傳送到RAM(通用存儲(chǔ)器)的情況相比,能夠使傳送處理全體的速度提高。
此外,本發(fā)明可以以各種方式來(lái)實(shí)現(xiàn),例如,可以以圖像顯示系統(tǒng)、構(gòu)成圖像顯示系統(tǒng)的圖像供給裝置以及圖像顯示圖像、在圖像供給裝置中使用的鉤掛處理模塊以及圖像傳送處理模塊、圖像供給方法以及圖像顯示方法、用于實(shí)現(xiàn)這些方法或者裝置的計(jì)算機(jī)程序、記錄有這些計(jì)算機(jī)程序的記錄介質(zhì)等各種方式來(lái)實(shí)現(xiàn)。
圖1是示出作為本發(fā)明的一個(gè)實(shí)施例的圖像顯示系統(tǒng)的結(jié)構(gòu)的說(shuō)明圖;圖2是示出計(jì)算機(jī)100和投影機(jī)200的內(nèi)部結(jié)構(gòu)的方框圖;圖3是示出第1實(shí)施例中的軟件構(gòu)成的細(xì)節(jié)的說(shuō)明圖;圖4是示出將投影機(jī)200連接到計(jì)算機(jī)100時(shí)執(zhí)行的連接處理的步驟的流程圖;圖5是示出圖像顯示處理的步驟的流程圖;圖6是示出D9命令的一例的說(shuō)明圖;圖7是示出第2實(shí)施例中的圖像顯示處理的步驟的流程圖;圖8是示出第2實(shí)施例中的圖像顯示處理的一例的具體步驟的流程圖;圖9是示出第3實(shí)施例中的軟件構(gòu)成的細(xì)節(jié)的說(shuō)明圖;圖10是示出第3實(shí)施例中的連接處理的步驟的流程圖;圖11是示出第3實(shí)施例中的圖像顯示處理的步驟的流程圖;圖12是示出用于捕獲畫(huà)面內(nèi)的變化部分的計(jì)算機(jī)的軟件和硬件的層次結(jié)構(gòu)的說(shuō)明圖;圖13是示出實(shí)施例中的變化區(qū)域信息和圖像數(shù)據(jù)存儲(chǔ)區(qū)域的例子的說(shuō)明圖;圖14是示出第3實(shí)施例中的鉤掛處理模塊400和圖像傳送程序500a的工作的流程圖;圖15是示出步驟S20的詳細(xì)步驟的流程圖;圖16是示出第3實(shí)施例中的變化區(qū)域和畫(huà)面更新區(qū)域的關(guān)系的說(shuō)明圖;圖17是示出畫(huà)面更新區(qū)域的最佳處理的內(nèi)容的說(shuō)明圖;圖18是示出步驟S22的詳細(xì)步驟的流程圖;圖19是示出第4實(shí)施例中的變化區(qū)域和畫(huà)面更新區(qū)域的關(guān)系的說(shuō)明圖;以及圖20是示出與投影機(jī)200a的要求相應(yīng)的處理的步驟的流程圖。
符號(hào)說(shuō)明10圖像顯示系統(tǒng),60顯示畫(huà)面,70投影顯示畫(huà)面,100、100a個(gè)人計(jì)算機(jī)(PC),102CPU,104ROM,106RAM,106a變化區(qū)域信息,106a1變化區(qū)域信息,106a2變化區(qū)域信息,106b圖像數(shù)據(jù)存儲(chǔ)區(qū)域,108硬盤(pán)驅(qū)動(dòng)器,110輸入部,112USB接口部,114VRAM,116圖形控制器,118顯示設(shè)備,120總線(xiàn),122應(yīng)用程序,124GDI(圖形設(shè)備接口),126顯示器驅(qū)動(dòng)程序,128投影機(jī)驅(qū)動(dòng)程序,130文件系統(tǒng)模塊,132SCSI驅(qū)動(dòng)程序,134大容量存儲(chǔ)器驅(qū)動(dòng)程序,136USB模塊,200、200a投影機(jī),202CPU,204ROM,206RAM,210輸入部,212USB接口部,214圖像處理部,216投影部,218總線(xiàn),224盤(pán)映像,226命令調(diào)度模塊,230數(shù)據(jù)管理模塊,232SCSI驅(qū)動(dòng)程序,234大容量存儲(chǔ)器驅(qū)動(dòng)程序,236USB模塊,240圖像顯示模塊,242圖像展開(kāi)模塊,244數(shù)據(jù)獲取模塊,250狀態(tài)檢查模塊,300USB電纜,400鉤掛處理模塊,500、500a圖像傳送程序,510捕獲模塊,520數(shù)據(jù)生成模塊,530SCSI包裝模塊,540判斷模塊。
具體實(shí)施例方式
以下,根據(jù)實(shí)施例按照以下的順序來(lái)說(shuō)明本發(fā)明的實(shí)施方式。
A.第1實(shí)施例B.第2實(shí)施例C.第3實(shí)施例D.第4實(shí)施例E.第5實(shí)施例F.變形例A.第1實(shí)施例圖1是示出作為本發(fā)明的一個(gè)實(shí)施例的圖像顯示系統(tǒng)的結(jié)構(gòu)的說(shuō)明圖。本實(shí)施例的圖像顯示系統(tǒng)10具備作為圖像供給裝置的個(gè)人計(jì)算機(jī)100(以下,也稱(chēng)為“PC100”);作為圖像顯示裝置的投影機(jī)200;連接計(jì)算機(jī)100和投影機(jī)200的USB電纜300。計(jì)算機(jī)100具有經(jīng)由USB電纜300向投影機(jī)200提供圖像,使投影機(jī)200投影圖像而顯示在投影顯示畫(huà)面70上的功能。
圖2是示出計(jì)算機(jī)100和投影機(jī)200的內(nèi)部結(jié)構(gòu)的方框圖。計(jì)算機(jī)100具備CPU102;ROM104;作為通用存儲(chǔ)器(也稱(chēng)為“系統(tǒng)存儲(chǔ)器”)的RAM106;硬盤(pán)驅(qū)動(dòng)器108;由鍵盤(pán)、指示器等構(gòu)成的輸入部110;USB接口部112;作為幀存儲(chǔ)器的VRAM114;圖形控制器116;液晶顯示器等顯示設(shè)備118;連接這各要素的總線(xiàn)120。
在RAM106中存儲(chǔ)有包括應(yīng)用程序122、圖形設(shè)備接口(GDIGraphicsDevice Interface)124、顯示器驅(qū)動(dòng)程序126、文件系統(tǒng)模塊130、SCSI驅(qū)動(dòng)程序132、大容量存儲(chǔ)器驅(qū)動(dòng)程序134、USB模塊136、圖像傳送程序500在內(nèi)的各種計(jì)算機(jī)程序。而且,GDI124、顯示器驅(qū)動(dòng)程序126、文件系統(tǒng)模塊130、SCSI驅(qū)動(dòng)程序132、大容量存儲(chǔ)器驅(qū)動(dòng)程序134、USB模塊136作為操作系統(tǒng)(OS)的一部分發(fā)揮作用。而且,在本實(shí)施例中,作為操作系統(tǒng),設(shè)定是由微軟公司提供的Windows(注冊(cè)商標(biāo))。這各種計(jì)算機(jī)程序以記錄在軟盤(pán)、CD-ROM等計(jì)算機(jī)可以讀取的記錄介質(zhì)上的形態(tài)來(lái)提供。
GDI124是統(tǒng)一管理對(duì)于顯示裝置(例如,計(jì)算機(jī)100的顯示設(shè)備118)、打印裝置(未圖示)等的描繪的計(jì)算機(jī)程序。如所公知的那樣,GDI124對(duì)各種應(yīng)用程序提供與被稱(chēng)為“GDI函數(shù)”的描繪有關(guān)的應(yīng)用程序接口(APIApplication Program Interface)。而且,所謂API,一般是指應(yīng)用程序用于使用操作系統(tǒng)所具有的各種功能的進(jìn)程的集合。
應(yīng)用程序122對(duì)GDI124發(fā)出例如包含在呈現(xiàn)(プレゼンテ一シヨン,演示)文件中的呈現(xiàn)表單(シ一ト)的圖像的描繪請(qǐng)求。通常,在描繪請(qǐng)求中還包含與圖像的輸出目的地有關(guān)的信息(即,指定將圖像輸出到顯示裝置、還是輸出到打印裝置的信息)。GDI124接收從應(yīng)用程序122輸出的描繪請(qǐng)求,并根據(jù)該描繪請(qǐng)求檢查圖像的輸出目的地,如果該輸出目的地是顯示裝置,則對(duì)顯示器驅(qū)動(dòng)程序126傳送描繪請(qǐng)求。顯示器驅(qū)動(dòng)程序126按照接收到的描繪請(qǐng)求在VRAM114內(nèi)描繪圖像數(shù)據(jù)。
對(duì)于計(jì)算機(jī)100的其他構(gòu)成要素,在后面進(jìn)行說(shuō)明。
另一方面,投影機(jī)200具備CPU202;ROM204;RAM206;包含各種操作按鈕的輸入部210;USB接口部212;圖像處理部214;包含光源燈、液晶面板和投影光學(xué)系統(tǒng)的投影部216;連接這各要素的總線(xiàn)218。在ROM204中,存儲(chǔ)有包括圖像顯示模塊240、盤(pán)映像224、命令調(diào)度模塊226(以下,也簡(jiǎn)稱(chēng)為調(diào)度226)、數(shù)據(jù)管理模塊230、SCSI驅(qū)動(dòng)程序232、大容量存儲(chǔ)器驅(qū)動(dòng)程序234、USB模塊236在內(nèi)的各種計(jì)算機(jī)程序。
圖3是示出第1實(shí)施例中的軟件構(gòu)成的細(xì)節(jié)的說(shuō)明圖。在圖3中,各構(gòu)成要素按與數(shù)據(jù)通信的層次相同的順序排列配置。USB模塊136、236分別控制USB接口部112、212(圖2),并通過(guò)解釋USB協(xié)議來(lái)進(jìn)行數(shù)據(jù)通信。設(shè)置在USB模塊136、236的上層的大容量存儲(chǔ)器驅(qū)動(dòng)程序134、234按照大容量存儲(chǔ)器的通信協(xié)議進(jìn)行數(shù)據(jù)通信。設(shè)置在大容量存儲(chǔ)器驅(qū)動(dòng)程序134、234的上層的SCSI驅(qū)動(dòng)程序132、232利用SCSI命令集進(jìn)行數(shù)據(jù)通信。計(jì)算機(jī)100的文件系統(tǒng)模塊130通過(guò)向SCSI驅(qū)動(dòng)程序132發(fā)出數(shù)據(jù)訪問(wèn)請(qǐng)求,來(lái)進(jìn)行文件系統(tǒng)的管理。另一方面,投影機(jī)200的數(shù)據(jù)管理模塊230經(jīng)由調(diào)度226、SCSI驅(qū)動(dòng)程序232接收來(lái)自計(jì)算機(jī)100的訪問(wèn)請(qǐng)求,并根據(jù)該請(qǐng)求,中繼對(duì)盤(pán)映像224的訪問(wèn)。
此外,在圖3中,還示出了圖像傳送程序500和圖像顯示模塊240的詳細(xì)構(gòu)成。圖像傳送程序500包含捕獲模塊510、數(shù)據(jù)生成模塊520、SCSI包裝(ラツパ)模塊530。圖像顯示模塊240包含圖像展開(kāi)模塊242和數(shù)據(jù)獲取模塊244。對(duì)于這些細(xì)節(jié)將在后面進(jìn)行說(shuō)明。
圖4是示出在將投影機(jī)200與計(jì)算機(jī)100連接時(shí)執(zhí)行的連接處理的步驟的流程圖。首先,投影機(jī)200利用SCSI驅(qū)動(dòng)程序232(圖3)、大容量存儲(chǔ)器驅(qū)動(dòng)程序234、USB模塊236作為CD-ROM驅(qū)動(dòng)程序工作(步驟S100)。
接著,計(jì)算機(jī)100的USB模塊136經(jīng)由USB電纜300檢測(cè)投影機(jī)200已與計(jì)算機(jī)100連接的情況(步驟S104),并根據(jù)該檢測(cè)對(duì)投影機(jī)200請(qǐng)求裝置構(gòu)成信息(步驟S108)。
投影機(jī)200的USB模塊236根據(jù)該請(qǐng)求將裝置構(gòu)成信息發(fā)送給計(jì)算機(jī)100(步驟S112)。在所發(fā)送的裝置構(gòu)成信息中,包含表示投影機(jī)200作為依據(jù)USB標(biāo)準(zhǔn)的數(shù)據(jù)存儲(chǔ)設(shè)備工作的情況的信息。具體地,在裝置構(gòu)成信息中,包含表示USB設(shè)備的設(shè)備分類(lèi)(接口分類(lèi))是“大容量存儲(chǔ)器類(lèi)”的信息。此外,如所公知的那樣,可以由“大容量存儲(chǔ)器類(lèi)”使用的命令集由接口子類(lèi)來(lái)確定。第1實(shí)施例的投影機(jī)200采用與“SCSI命令集”對(duì)應(yīng)的子類(lèi)。因此,在裝置構(gòu)成信息中,還包含表示子類(lèi)是“SCSI命令集”的信息。此外,作為子類(lèi),可以采用其他各種分類(lèi)(例如,“ATAPI”)。此外,在裝置構(gòu)成信息中,還包含其他各種USB描述符。
計(jì)算機(jī)100(圖3)的USB模塊136與接收到該裝置構(gòu)成信息的情況相對(duì)應(yīng),將投影機(jī)200識(shí)別為是被分類(lèi)為大容量存儲(chǔ)器類(lèi)的裝置,從而加載在OS中標(biāo)準(zhǔn)地配備的通用的大容量存儲(chǔ)器驅(qū)動(dòng)程序134(步驟S116)。大容量存儲(chǔ)器驅(qū)動(dòng)程序134被排入工作中的OS進(jìn)程內(nèi)。由此,計(jì)算機(jī)100通過(guò)利用大容量存儲(chǔ)器驅(qū)動(dòng)程序134,可以和投影機(jī)200進(jìn)行數(shù)據(jù)通信。
此外,大容量存儲(chǔ)器驅(qū)動(dòng)程序134相當(dāng)于USB的類(lèi)驅(qū)動(dòng)程序。類(lèi)驅(qū)動(dòng)程序位于USB總線(xiàn)的驅(qū)動(dòng)程序(在圖3的例子中是USB模塊136)的上層,是按照與USB設(shè)備的種類(lèi)對(duì)應(yīng)的通信協(xié)議進(jìn)行與USB設(shè)備的通信的通信控制模塊。在USB標(biāo)準(zhǔn)中,USB設(shè)備的種類(lèi)被分為多個(gè)類(lèi)。并且,對(duì)于每一類(lèi)(即,每一設(shè)備種類(lèi))使用不同的通信協(xié)議。在此,為了可以利用具有各種功能的USB設(shè)備,還可以定義廠商特定的類(lèi)(Vendor SpecificClass)。在這種情況下,專(zhuān)用的通信協(xié)議(即,專(zhuān)用的類(lèi)驅(qū)動(dòng)程序)被利用。
另一方面,對(duì)于一些代表性的類(lèi),為了容易進(jìn)行設(shè)備間的數(shù)據(jù)通信,對(duì)其通信協(xié)議進(jìn)行標(biāo)準(zhǔn)化?!按笕萘看鎯?chǔ)器類(lèi)”是這樣的類(lèi)之一。大容量存儲(chǔ)器驅(qū)動(dòng)程序134根據(jù)大容量存儲(chǔ)器類(lèi)用的通信協(xié)議進(jìn)行數(shù)據(jù)通信。這種大容量存儲(chǔ)器驅(qū)動(dòng)程序134可以對(duì)于各種制造者的數(shù)據(jù)存儲(chǔ)設(shè)備(例如,CD-ROM驅(qū)動(dòng)程序、DVD-ROM驅(qū)動(dòng)程序、硬盤(pán)驅(qū)動(dòng)器、半導(dǎo)體存儲(chǔ)器等)所共用,而并不限于特定的制造者的數(shù)據(jù)存儲(chǔ)設(shè)備。同樣地,利用經(jīng)過(guò)標(biāo)準(zhǔn)化的通信協(xié)議的通用的數(shù)據(jù)存儲(chǔ)設(shè)備(例如,CD-ROM驅(qū)動(dòng)程序)可以對(duì)于各種制造者的計(jì)算機(jī)(例如,個(gè)人計(jì)算機(jī)、信息便攜終端等)所通用,而并不限于特定的制造者的計(jì)算機(jī)。
此外,在本實(shí)施例中,與大容量存儲(chǔ)器驅(qū)動(dòng)程序134(圖3)一同加載SCSI驅(qū)動(dòng)程序132。此時(shí),SCSI驅(qū)動(dòng)程序132從投影機(jī)200的SCSI驅(qū)動(dòng)程序232獲得表示投影機(jī)200是CD-ROM驅(qū)動(dòng)器的信息。由此,文件系統(tǒng)模塊130通過(guò)經(jīng)由SCSI驅(qū)動(dòng)程序132將SCSI命令發(fā)送給投影機(jī)200,而可以將投影機(jī)200(盤(pán)映像224)作為CD-ROM驅(qū)動(dòng)器來(lái)使用。此外,投影機(jī)200并不限于CD-ROM驅(qū)動(dòng)器,而也可以作為各種數(shù)據(jù)存儲(chǔ)設(shè)備(例如,DVD-ROM驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器等)被識(shí)別。無(wú)論在哪種情況下,都利用文件系統(tǒng)模塊130和SCSI驅(qū)動(dòng)程序132進(jìn)行從盤(pán)映像224的數(shù)據(jù)讀出。這樣,文件系統(tǒng)模塊130和SCSI驅(qū)動(dòng)程序132的全體相當(dāng)于本發(fā)明中的“數(shù)據(jù)讀出模塊”。
在接著的步驟S120中,計(jì)算機(jī)100執(zhí)行存儲(chǔ)在作為CD-ROM驅(qū)動(dòng)器識(shí)別到的投影機(jī)200中的自動(dòng)運(yùn)行程序。由此,記錄在盤(pán)映像224(圖3)中的圖像傳送程序500從投影機(jī)200被發(fā)送到計(jì)算機(jī)100(步驟S124),而后,圖像傳送程序500啟動(dòng)(步驟S128)。如果在CD-ROM的根文件夾中記錄有“Autorun.inf”這樣的文件,則Windows操作系統(tǒng)執(zhí)行由該文件指定的任意的程序。因而,在本實(shí)施例中,利用該功能執(zhí)行記錄在盤(pán)映像224中的圖像傳送程序500。
此外,存在著因操作系統(tǒng)的設(shè)定而使得自動(dòng)運(yùn)行程序的自動(dòng)執(zhí)行功能成為無(wú)效的情況。此外,在操作系統(tǒng)中,還有不能利用自動(dòng)執(zhí)行功能的情況。在這種情況下,根據(jù)用戶(hù)的指示,計(jì)算機(jī)100可以從投影機(jī)200(盤(pán)映像224)中獲得圖像傳送程序500。此外,代替存儲(chǔ)在投影機(jī)200中的圖像傳送程序500,也可以使用記錄在其他CD-ROM等記錄介質(zhì)中的圖像傳送程序500、從因特網(wǎng)下載的圖像傳送程序500等。
啟動(dòng)后的圖像傳送程序500開(kāi)始使用了投影機(jī)200的圖像顯示處理。圖5是示出圖像顯示處理的步驟的流程圖。在最初的步驟S200,捕獲模塊510(圖3)捕獲由顯示設(shè)備118(圖2)顯示的圖像。作為圖像的捕獲方法,可以采用任意的方法。例如,可以調(diào)用用于捕獲圖像的GDI函數(shù),也可以利用其他的描繪用API。此外,捕獲模塊510可以直接從VRAM114獲得圖像數(shù)據(jù)。而且,在第1實(shí)施例中,由顯示設(shè)備118顯示的顯示畫(huà)面的全體被捕獲到。
在接著的步驟S204,數(shù)據(jù)生成模塊520使用通過(guò)捕獲所獲得的捕獲圖像數(shù)據(jù)來(lái)生成顯示用數(shù)據(jù)。在第1實(shí)施例中,通過(guò)對(duì)捕獲圖像數(shù)據(jù)進(jìn)行壓縮來(lái)生成顯示用數(shù)據(jù)。作為壓縮的算法,可以采用任意的算法。但是,也可以不壓縮,而生成顯示用數(shù)據(jù)。這對(duì)于后面說(shuō)明的其他實(shí)施例也是同樣。
接著,數(shù)據(jù)生成模塊520對(duì)SCSI包裝模塊530發(fā)出發(fā)送顯示用數(shù)據(jù)的命令。SCSI包裝模塊530根據(jù)該命令生成用于發(fā)送顯示用數(shù)據(jù)的特別的SCSI命令(以下也稱(chēng)為“D9命令”)。圖6是示出D9命令的一例的說(shuō)明圖。該D9命令以由SCSI的規(guī)定制定的命令描述符塊(CDBCommandDescriptor Block)的構(gòu)造為標(biāo)準(zhǔn)。其原因與SCSI驅(qū)動(dòng)程序132(圖3)同樣,是由于通過(guò)使用大容量存儲(chǔ)器驅(qū)動(dòng)程序134與投影機(jī)200進(jìn)行數(shù)據(jù)通信的緣故。
第0字節(jié)表示操作碼(以下也稱(chēng)為“OP碼”)。OP碼是標(biāo)識(shí)命令的代碼,對(duì)于“讀”、“寫(xiě)”等這樣的每一命令都預(yù)先分配了規(guī)定的代碼。在第1實(shí)施例中,對(duì)于由圖像傳送程序500發(fā)出的SCSI命令,分配了“D9h(h意味著16進(jìn)制表示,以下相同)”。由此,在OP碼是“D9h”的情況下,能夠判定為該命令是由圖像傳送程序500發(fā)出的命令。在OP碼為“D9h”以外的情況下,能夠判定為該命令是由SCSI驅(qū)動(dòng)程序132發(fā)出的命令。
此外,作為標(biāo)識(shí)由圖像傳送程序500發(fā)出的SCSI命令的OP碼,并不限于“D9h”,而能夠采用任意的代碼。但是,優(yōu)選地,采用與用于盤(pán)映像224的數(shù)據(jù)讀的SCSI命令的代碼不同的代碼。如果這樣,則可以使圖像數(shù)據(jù)的傳送、盤(pán)映像224的讀并存。而且,所謂用于數(shù)據(jù)讀的命令,是指從將數(shù)據(jù)存儲(chǔ)設(shè)備連接到接口開(kāi)始、確立通信、直至完成數(shù)據(jù)讀為止的一系列處理中使用的命令。在這樣的命令中例如包含詢(xún)問(wèn)(inquiry)命令、讀(READ)命令等。
第2字節(jié)表示UD命令碼。UD命令碼是標(biāo)識(shí)圖像傳送程序500發(fā)出的命令的具體內(nèi)容的代碼。在圖像傳送程序500發(fā)出多種命令的情況下,這些命令由UD命令碼來(lái)標(biāo)識(shí)。因而,利用OP碼和UD命令碼的組合,能夠標(biāo)識(shí)由圖像傳送程序500發(fā)出的命令。但是,在由圖像傳送程序500發(fā)出的命令僅是圖像數(shù)據(jù)發(fā)送命令的情況下,可以省略UD命令碼。
從第3字節(jié)到第6字節(jié)表示所發(fā)送的數(shù)據(jù)大小。該數(shù)據(jù)大小表示接著該SCSI命令發(fā)送的數(shù)據(jù)的大小。如后面所述的,因?yàn)榻又揇9命令發(fā)送的是顯示用數(shù)據(jù),所以將數(shù)據(jù)大小設(shè)定為顯示用數(shù)據(jù)的大小。
第7字節(jié)表示CE標(biāo)志。CE標(biāo)志是表示所發(fā)送的數(shù)據(jù)有無(wú)接續(xù)的標(biāo)志。有時(shí)會(huì)將數(shù)據(jù)分割為多個(gè)部分?jǐn)?shù)據(jù)發(fā)送。在此情況下,在用于發(fā)送最后的部分?jǐn)?shù)據(jù)的D9命令中,CE標(biāo)志被設(shè)定為“E(結(jié)束)”,在用于發(fā)送其他的部分?jǐn)?shù)據(jù)的D9命令中,CE標(biāo)志被設(shè)定為“C(繼續(xù))”。在未分割數(shù)據(jù)而發(fā)送的情況下,CE標(biāo)志被設(shè)定為“E”。
D9命令的其他部分被設(shè)定為規(guī)定的值。這些值在依據(jù)SCSI標(biāo)準(zhǔn)的數(shù)據(jù)通信中使用(詳細(xì)說(shuō)明省略)。
如果生成D9命令,則SCSI包裝模塊530對(duì)大容量存儲(chǔ)器驅(qū)動(dòng)程序134發(fā)出發(fā)送該D9命令(CDB)和顯示用數(shù)據(jù)的命令。于是,大容量存儲(chǔ)器驅(qū)動(dòng)程序134生成用于發(fā)送D9命令的命令塊包(CBWCommand BlockWrapper)。CBW是利用大容量存儲(chǔ)器類(lèi)發(fā)送SCSI命令的數(shù)據(jù),其存儲(chǔ)CDB。并且,大容量存儲(chǔ)器驅(qū)動(dòng)程序134通過(guò)控制USB模塊136,而按照順序發(fā)送CBW和顯示用數(shù)據(jù)。
在圖5中,示出了所發(fā)送的CBW和顯示用數(shù)據(jù)TD。顯示用數(shù)據(jù)TD包含有標(biāo)頭ImgH、經(jīng)過(guò)壓縮的圖像數(shù)據(jù)ImgD。標(biāo)頭ImgH包含表示壓縮形式(算法)、圖像的高度(點(diǎn)數(shù))以及寬度(點(diǎn)數(shù))、在畫(huà)面中的圖像的位置的信息。畫(huà)面內(nèi)的位置例如利用由圖像數(shù)據(jù)ImgD表示的圖像的基準(zhǔn)點(diǎn)(通常是左上角的點(diǎn))在畫(huà)面內(nèi)的位置來(lái)表示。而且,在第1實(shí)施例中,顯示用數(shù)據(jù)TD未被分割而被發(fā)送。
計(jì)算機(jī)100重復(fù)執(zhí)行以上說(shuō)明的圖像的捕獲(S200)、CBW(D9命令)和顯示用數(shù)據(jù)TD的發(fā)送(S204)。
另一方面,在投影機(jī)200中,利用USB模塊236、大容量存儲(chǔ)器驅(qū)動(dòng)程序234來(lái)接收CBW(D9命令)和顯示用數(shù)據(jù)TD(步驟S220)。在接著的步驟S224中,調(diào)度226判斷存儲(chǔ)在CBW中的SCSI命令的OP碼是否是“D9h”。在OP碼是“D9h”的情況下,在接著的步驟S230中,調(diào)度226將接收到的數(shù)據(jù)提供給數(shù)據(jù)獲取模塊244。在所提供的數(shù)據(jù)中,包含SCSI命令和與該命令一同發(fā)送的數(shù)據(jù)(即,CBW和顯示用數(shù)據(jù)TD)。在接著的步驟S234,數(shù)據(jù)獲取模塊244抽取出顯示用數(shù)據(jù)TD并提供給圖像展開(kāi)模塊242。圖像展開(kāi)模塊242按照由標(biāo)頭ImgH指定的壓縮形式進(jìn)行圖像數(shù)據(jù)ImgD的擴(kuò)展。而后,圖像展開(kāi)模塊242按照標(biāo)頭ImgH的信息(高度、寬度、位置)和擴(kuò)展后的圖像數(shù)據(jù)對(duì)圖像處理部214(圖2)進(jìn)行控制,從而利用圖像處理部214將圖像數(shù)據(jù)展開(kāi)在圖像處理部214內(nèi)的顯示存儲(chǔ)器(未圖示)中。此時(shí),圖像展開(kāi)模塊242也可以執(zhí)行與投影部216的分辨率(像素?cái)?shù))和標(biāo)頭ImgH的信息相應(yīng)的分辨率變換處理。
以上的結(jié)果,投影機(jī)200,如圖1所示,能夠在投影顯示畫(huà)面70上顯示圖像。這樣,圖像顯示模塊240根據(jù)投影機(jī)200接收到圖像數(shù)據(jù)的情況來(lái)顯示圖像。因而,計(jì)算機(jī)100通過(guò)重復(fù)執(zhí)行圖像數(shù)據(jù)的發(fā)送,還重復(fù)更新由投影機(jī)200顯示的圖像。
在接著的步驟S238,數(shù)據(jù)獲取模塊244對(duì)大容量存儲(chǔ)器驅(qū)動(dòng)程序234發(fā)出發(fā)送應(yīng)答的命令,該應(yīng)答表示正常接收到顯示用數(shù)據(jù)TD的情況。于是,大容量存儲(chǔ)器驅(qū)動(dòng)程序234生成用于發(fā)送應(yīng)答的命令狀態(tài)包(CSWCommand Status Wrapper)。CSW是用于利用大容量存儲(chǔ)器類(lèi)發(fā)送SCSI的狀態(tài)應(yīng)答的數(shù)據(jù)。而后,大容量存儲(chǔ)器驅(qū)動(dòng)程序234通過(guò)控制USB模塊236來(lái)發(fā)送CSW。
另一方面,在OP碼與“D9h”不同的情況下(S224否),在接著的步驟S290,調(diào)度226將接收到的數(shù)據(jù)提供給SCSI驅(qū)動(dòng)程序232。在所提供的數(shù)據(jù)中,包含SCSI命令和與該命令一同發(fā)送的數(shù)據(jù)。但是,在僅接收到SCSI命令的情況下,僅提供SCSI命令(例如,在發(fā)出READ命令的情況下)。在接著的步驟S294,數(shù)據(jù)管理模塊230按照經(jīng)由SCSI驅(qū)動(dòng)程序232獲得的SCSI命令,中繼針對(duì)盤(pán)映像224的訪問(wèn)(例如,將存儲(chǔ)在盤(pán)映像224中的數(shù)據(jù)發(fā)送到計(jì)算機(jī)100)。而且,SCSI驅(qū)動(dòng)程序232、數(shù)據(jù)管理模塊230和盤(pán)映像224的全體相當(dāng)于本發(fā)明中的“數(shù)據(jù)存儲(chǔ)部”。
在接著的步驟S298,數(shù)據(jù)管理模塊230向計(jì)算機(jī)100發(fā)送表示命令的執(zhí)行結(jié)果的狀態(tài)應(yīng)答。該處理與步驟S238同樣進(jìn)行。此外,在將圖像傳送程序500發(fā)送到計(jì)算機(jī)100的情況下,執(zhí)行這些步驟S290~S298的處理。
如上所述,第1實(shí)施例具有以下那樣的各種特征和優(yōu)點(diǎn)。第1特征是投影機(jī)200作為與投影機(jī)不同的通用設(shè)備(大容量存儲(chǔ)器類(lèi))被識(shí)別。投影機(jī)200的USB模塊236將表示這種通用設(shè)備的標(biāo)識(shí)信息(設(shè)備分類(lèi)(接口分類(lèi)))發(fā)送到計(jì)算機(jī)100。由此,具有無(wú)需將用于投影機(jī)200的專(zhuān)用的設(shè)備驅(qū)動(dòng)程序安裝在計(jì)算機(jī)中,而利用通用的大容量存儲(chǔ)器驅(qū)動(dòng)程序134就可以進(jìn)行經(jīng)由USB接口部112、212的數(shù)據(jù)通信(圖像數(shù)據(jù)的傳送)的優(yōu)點(diǎn)。而且,投影機(jī)200中的USB模塊236、大容量存儲(chǔ)器驅(qū)動(dòng)程序234和調(diào)度226的全體相當(dāng)于本發(fā)明中的“圖像顯示裝置的通信控制部”。另一方面,計(jì)算機(jī)100中的USB模塊136和大容量存儲(chǔ)器驅(qū)動(dòng)程序134的全體相當(dāng)于本發(fā)明中的“圖像供給裝置的通信控制部”。
第2特征是投影機(jī)200作為數(shù)據(jù)存儲(chǔ)設(shè)備(大容量存儲(chǔ)器類(lèi))被識(shí)別。大容量存儲(chǔ)器類(lèi)的通信協(xié)議是以對(duì)于數(shù)據(jù)存儲(chǔ)設(shè)備的數(shù)據(jù)傳送速度不會(huì)過(guò)慢的方式被設(shè)計(jì)的。因而,能夠提高圖像數(shù)據(jù)的傳送速度,提高投影機(jī)200的顯示圖像的更新頻度。
第3特征是在投影機(jī)200的數(shù)據(jù)存儲(chǔ)部(盤(pán)映像224)中存儲(chǔ)有圖像傳送程序500。由此,能夠容易地將圖像傳送程序500提供給計(jì)算機(jī)100。其結(jié)果,因?yàn)閳D像傳送程序500的準(zhǔn)備變得容易,所以能夠進(jìn)一步提高與投影機(jī)200的使用有關(guān)的方便性。
B.第2實(shí)施例圖7是示出第2實(shí)施例中的圖像顯示處理的步驟的流程圖。在該圖7中,示出了投影機(jī)200所執(zhí)行的處理。在第2實(shí)施例中,與圖5所示的實(shí)施例1不同,數(shù)據(jù)生成模塊520將捕獲到的圖像數(shù)據(jù)分割為多個(gè)部分?jǐn)?shù)據(jù),并按照1次一個(gè)的順序?qū)⑵浒l(fā)送給投影機(jī)200。裝置的構(gòu)成與圖1~圖3所示的第1實(shí)施例相同。
步驟S220、S224的處理與圖5的步驟S220、S224的處理分別相同。接收到D9命令的數(shù)據(jù)獲取模塊244確認(rèn)CE標(biāo)志(圖6)的值(S228)。在CE標(biāo)志被設(shè)定為“C”的情況下,數(shù)據(jù)獲取模塊244將接收到的部分?jǐn)?shù)據(jù)存儲(chǔ)在RAM206(圖2)中(S240),并發(fā)出正常應(yīng)答(S244)。該步驟S244和圖5的步驟S238相同。而后,處理返回到步驟S220,數(shù)據(jù)獲取模塊224取得剩余的部分?jǐn)?shù)據(jù)。
在多個(gè)部分?jǐn)?shù)據(jù)內(nèi)的最后的部分?jǐn)?shù)據(jù)被發(fā)送了的情況下,CE標(biāo)志被設(shè)定為“E”。在此情況下,在接著的步驟S250,數(shù)據(jù)獲取模塊244通過(guò)對(duì)接收到的多個(gè)部分?jǐn)?shù)據(jù)進(jìn)行結(jié)合來(lái)再構(gòu)成顯示用數(shù)據(jù),并將該顯示用數(shù)據(jù)提供給圖像展開(kāi)模塊242。于是,圖像展開(kāi)模塊242,與圖5的步驟S234同樣地,按照標(biāo)頭和圖像數(shù)據(jù)對(duì)圖像處理部214(圖2)進(jìn)行控制。其結(jié)果,投影機(jī)200,如圖1所示,在投影顯示畫(huà)面70上顯示圖像。接著的步驟S254,與圖5的步驟S238相同。在該步驟S254之后,處理返回到步驟S220。而后,重復(fù)執(zhí)行上述的一系列處理。
圖8是示出第2實(shí)施例中的圖像顯示處理的一例的具體步驟的流程圖。該例子表示將圖像數(shù)據(jù)分割為2個(gè)部分?jǐn)?shù)據(jù)并發(fā)送的情況。
最初的步驟S200和圖5的步驟S200相同。在接著的步驟S208a,數(shù)據(jù)生成模塊520(圖3)通過(guò)對(duì)捕獲到的圖像數(shù)據(jù)進(jìn)行壓縮來(lái)生成發(fā)送用圖像數(shù)據(jù)ImgD,并使用該圖像數(shù)據(jù)ImgD來(lái)生成第1顯示用數(shù)據(jù)TD1。其中,數(shù)據(jù)生成模塊520將圖像數(shù)據(jù)ImgD分割為第1部分?jǐn)?shù)據(jù)ImgD1和第2部分?jǐn)?shù)據(jù)ImgD2。而后,數(shù)據(jù)生成模塊520生成由標(biāo)頭ImgH和第1部分?jǐn)?shù)據(jù)ImgD1構(gòu)成的第1顯示用數(shù)據(jù)TD1。
接著,數(shù)據(jù)生成模塊520將CE標(biāo)志設(shè)定為“C”,從而對(duì)SCSI包裝模塊530發(fā)出發(fā)送第1顯示用數(shù)據(jù)TD1的命令。在由SCSI包裝模塊530生成的D9命令(CDB1)中,OP碼被設(shè)定為“D9h”,CE標(biāo)志被設(shè)定為“C”。
存儲(chǔ)所生成的D9命令(CDB1)的命令塊包CBW1和第1顯示用數(shù)據(jù)TD1由大容量存儲(chǔ)器驅(qū)動(dòng)程序134發(fā)送給投影機(jī)200。
另一方面,在接收到數(shù)據(jù)的投影機(jī)200中,因?yàn)樗邮盏降腄9命令的CE標(biāo)志被設(shè)定為“C”,所以執(zhí)行與圖7的步驟S228、S240、S244相同的一系列處理。
在計(jì)算機(jī)100中,根據(jù)接收到在步驟S244發(fā)出的正常應(yīng)答(CSW)的情況,其數(shù)據(jù)生成模塊520(圖3)對(duì)SCSI包裝模塊530發(fā)出發(fā)送剩余的第2部分?jǐn)?shù)據(jù)ImgD2的命令(S208b)。此時(shí),CE標(biāo)志被設(shè)定為“E”的指示被發(fā)出。在由SCSI包裝模塊530生成的D9命令(CDB2)中,OP碼被設(shè)定為“D9h”,CE標(biāo)志被設(shè)定為“E”。
存儲(chǔ)所生成的D9命令(CDB2)的命令塊包CBW2和第2顯示用數(shù)據(jù)TD2(第2部分?jǐn)?shù)據(jù)ImgD2)由大容量存儲(chǔ)器驅(qū)動(dòng)程序134發(fā)送給投影機(jī)200。
另一方面,在接收到數(shù)據(jù)的投影機(jī)200中,因?yàn)樗邮盏降腄9命令的CE標(biāo)志被設(shè)定為“E”,所以執(zhí)行和圖7的步驟S228、S250、S254相同的一系列處理。
以上,說(shuō)明了將圖像數(shù)據(jù)分割為2個(gè)部分?jǐn)?shù)據(jù)并發(fā)送的情況,但對(duì)于將圖像數(shù)據(jù)分割為3個(gè)或者3個(gè)以上的部分?jǐn)?shù)據(jù)并發(fā)送的情況來(lái)說(shuō),也按照同樣的步驟逐次發(fā)送部分?jǐn)?shù)據(jù),并在全部的部分?jǐn)?shù)據(jù)被傳送后顯示圖像。
這樣,在第2實(shí)施例的圖像顯示處理中,對(duì)圖像數(shù)據(jù)進(jìn)行分割發(fā)送。因而,即使在圖像數(shù)據(jù)的大小較大的情況下,也能夠適宜地向投影機(jī)200發(fā)送圖像數(shù)據(jù)的全體。特別地,利用通信用的接口,對(duì)于在一次命令發(fā)出中可以發(fā)送的數(shù)據(jù)大小設(shè)置了上限的情況較多。即使在這種情況下,不管大小如何,都能夠傳送圖像數(shù)據(jù)的全體。
此外,在圖8的例子中,是對(duì)發(fā)送用圖像數(shù)據(jù)ImgD進(jìn)行分割并發(fā)送的,但作為對(duì)圖像數(shù)據(jù)進(jìn)行分割并發(fā)送的方法,可以采用其他各種方法。例如,也可以將顯示畫(huà)面分割為多個(gè)部分畫(huà)面,并對(duì)各部分畫(huà)面的每一個(gè)發(fā)送捕獲圖像數(shù)據(jù)。例如,也可以將顯示設(shè)備118的顯示畫(huà)面劃分為左半部分和右半部分2個(gè)部分畫(huà)面。在此,也可以重復(fù)執(zhí)行將左部分畫(huà)面的圖像數(shù)據(jù)發(fā)送到投影機(jī)200,使投影機(jī)200更新左半部分,其后發(fā)送右部分畫(huà)面的圖像數(shù)據(jù),使投影機(jī)200更新右半部分的一系列處理。在此,也可以在顯示畫(huà)面全體的捕獲圖像數(shù)據(jù)的傳送結(jié)束之后,投影機(jī)200更新顯示。而且,作為畫(huà)面的劃分,并不限于左半部分和右半部分的劃分,而可以采用任意的劃分。此外,也可以劃分為3個(gè)或者3個(gè)以上的區(qū)域。
C.第3實(shí)施例圖9是示出第3實(shí)施例中的軟件構(gòu)成的細(xì)節(jié)的說(shuō)明圖。與圖3所示的第1實(shí)施例的不同之處有3點(diǎn)。第1點(diǎn)不同是圖像傳送程序500a具有判斷模塊540。第2點(diǎn)不同是鉤掛處理模塊400、投影機(jī)驅(qū)動(dòng)程序128在計(jì)算機(jī)100a上工作。第3點(diǎn)不同是狀態(tài)檢查模塊250在投影機(jī)200a上工作。其他的構(gòu)成與圖3所示的第1實(shí)施例相同。在第3實(shí)施例中,利用這些構(gòu)成要素僅將畫(huà)面的變化區(qū)域從計(jì)算機(jī)100a傳送到投影機(jī)200a。而且,在計(jì)算機(jī)100a上工作的程序500a、400、128存儲(chǔ)在盤(pán)映像224中。并且,根據(jù)圖4所示的連接處理中的自動(dòng)運(yùn)行程序或者用戶(hù)的指示,從投影機(jī)200a傳送到計(jì)算機(jī)100a。此外,硬件構(gòu)成與圖1、圖2所示的第1實(shí)施例相同。
圖10是示出第3實(shí)施例中的連接處理的步驟的流程圖。圖10的處理在圖4所示的連接處理之后執(zhí)行。該連接處理是計(jì)算機(jī)100a為了等待投影機(jī)200a的圖像數(shù)據(jù)接收準(zhǔn)備的完成而執(zhí)行的。等待投影機(jī)200a的接收準(zhǔn)備完成的原因如下。在第3實(shí)施例中,如后面所述,在最初發(fā)送了畫(huà)面全體的圖像數(shù)據(jù)之后,僅發(fā)送圖像變化了的部分的圖像數(shù)據(jù)。因而,為了可靠地使投影機(jī)200a接收最初的畫(huà)面全體的圖像數(shù)據(jù),計(jì)算機(jī)100a等待投影機(jī)200a的接收準(zhǔn)備完成。
在最初的步驟S300,判斷模塊540(圖9)對(duì)SCSI包裝模塊530發(fā)出向投影機(jī)200a發(fā)送狀態(tài)詢(xún)問(wèn)的命令。SCSI包裝模塊530,與發(fā)送圖像數(shù)據(jù)的情況同樣地,生成用于發(fā)送狀態(tài)詢(xún)問(wèn)的D9命令。其中,UD命令碼(圖6)被設(shè)定為與圖像數(shù)據(jù)發(fā)送命令的UD命令碼不同的代碼。例如,在第3實(shí)施例中,對(duì)于圖像數(shù)據(jù)發(fā)送命令采用“80h”,對(duì)于發(fā)送狀態(tài)詢(xún)問(wèn)的命令則采用“C1h”。所生成的D9命令由大容量存儲(chǔ)器驅(qū)動(dòng)程序134發(fā)送給投影機(jī)200a。而且,在使用該狀態(tài)詢(xún)問(wèn)用的D9命令(UD命令碼=C1h)除了接收狀態(tài)之外還詢(xún)問(wèn)其他各種狀態(tài)的情況下,可以接著該D9命令發(fā)送標(biāo)識(shí)詢(xún)問(wèn)的內(nèi)容的數(shù)據(jù)。
另一方面,投影機(jī)200a的調(diào)度226,在接收到SCSI命令(S350)之后,判斷該命令是否是D9命令(S354)。在該命令是D9命令的情況下,進(jìn)一步確認(rèn)UD命令碼(S358)。在UD命令碼是“Ch1”的情況下,將接收到的數(shù)據(jù)提供給狀態(tài)檢查模塊250。而且,在圖10中雖然省略了圖示,但在UD命令碼是“80h”的情況下,調(diào)度226將接收到的數(shù)據(jù)(圖像數(shù)據(jù)發(fā)送用D9命令和顯示用數(shù)據(jù))提供給數(shù)據(jù)獲取模塊244。
接收到UD命令碼被設(shè)定為C1h的D9命令(即,狀態(tài)詢(xún)問(wèn))的狀態(tài)檢查模塊250,判斷投影機(jī)200a的狀態(tài)是否是可以進(jìn)行圖像數(shù)據(jù)接收的狀態(tài)(S360)。作為用于判斷為可以接收的條件,可以采用表示能夠保存接收到的圖像數(shù)據(jù)而不會(huì)使其消失的任意的條件。例如,可以將圖像顯示模塊240(圖9)的啟動(dòng)完成作為條件來(lái)采用。此外,也可以將圖像處理部214(圖2)的啟動(dòng)完成作為條件來(lái)采用。狀態(tài)檢查模塊250將表示判斷結(jié)果的狀態(tài)數(shù)據(jù)作為應(yīng)該發(fā)送到計(jì)算機(jī)100a的數(shù)據(jù),存儲(chǔ)在RAM206(圖2)中。在本實(shí)施例中,狀態(tài)數(shù)據(jù)是“就緒(可以接收)”或者“忙(不可以接收)”中的任意一個(gè)的字符串。
接著,狀態(tài)檢查模塊250將表示已正常接收到狀態(tài)詢(xún)問(wèn)的應(yīng)答發(fā)送到計(jì)算機(jī)100a(S364)。該應(yīng)答發(fā)送與圖5的步驟S238同樣地進(jìn)行。而且,在該階段中,狀態(tài)數(shù)據(jù)不被發(fā)送到計(jì)算機(jī)100a。其原因是,由于投影機(jī)200a相當(dāng)于SCSI的目標(biāo),所以不能自發(fā)地發(fā)送數(shù)據(jù)的緣故。
計(jì)算機(jī)100a的判斷模塊540與接收到正常應(yīng)答(CSW)相應(yīng)地對(duì)SCSI包裝模塊530發(fā)出發(fā)送請(qǐng)求詢(xún)問(wèn)的命令(S310)。該請(qǐng)求詢(xún)問(wèn)是用于向投影機(jī)200a發(fā)送各種數(shù)據(jù)的命令。SCSI包裝模塊530與發(fā)送圖像數(shù)據(jù)的情況同樣地生成D9命令。其中,UD命令碼(圖6)被設(shè)定為與圖像數(shù)據(jù)發(fā)送命令、狀態(tài)詢(xún)問(wèn)發(fā)送命令中的任意一個(gè)的代碼都不相同的代碼。例如,在第3實(shí)施例中,對(duì)于請(qǐng)求詢(xún)問(wèn)發(fā)送命令采用“00h”。所生成的D9命令由大容量存儲(chǔ)器驅(qū)動(dòng)程序134發(fā)送到投影機(jī)200a。
另一方面,投影機(jī)200a的調(diào)度226在接收到的SCSI命令是D9命令(S354是),UD命令碼是“00h”的情況下,將接收到的數(shù)據(jù)提供給狀態(tài)檢查模塊250。
接收到UD命令碼被設(shè)定為00h的D9命令(即,請(qǐng)求詢(xún)問(wèn))的狀態(tài)檢查模塊250對(duì)大容量存儲(chǔ)器驅(qū)動(dòng)程序234發(fā)出發(fā)送在前面的步驟S360中存儲(chǔ)在存儲(chǔ)器中的狀態(tài)數(shù)據(jù)的命令(S370)。大容量存儲(chǔ)器驅(qū)動(dòng)程序234按照命令將狀態(tài)數(shù)據(jù)發(fā)送到計(jì)算機(jī)100a。在接著的步驟S374,狀態(tài)檢查模塊250將表示正常地進(jìn)行了與請(qǐng)求詢(xún)問(wèn)相應(yīng)的數(shù)據(jù)發(fā)送的應(yīng)答發(fā)送到計(jì)算機(jī)100a。該應(yīng)答與步驟S364同樣地進(jìn)行。
由計(jì)算機(jī)100a接收到的狀態(tài)數(shù)據(jù)和應(yīng)答被提供給判斷模塊540(S314,S318)。在狀態(tài)數(shù)據(jù)是“忙”的情況下,判斷模塊540重復(fù)執(zhí)行步驟S300~S320的一系列處理,直到接收到被設(shè)定為“就緒”的狀態(tài)數(shù)據(jù)為止。
在狀態(tài)數(shù)據(jù)是“就緒”的情況下,判斷模塊540在接著的步驟S330對(duì)各模塊510、520、530發(fā)出開(kāi)始圖像顯示處理的指示。
圖11是示出第3實(shí)施例中的圖像顯示處理的步驟的流程圖。最初的步驟S400、S404、S408、S412的處理與圖5的步驟S200、S204、S234、S238分別相同。特別地,在步驟S400,捕獲由顯示設(shè)備118顯示的顯示畫(huà)面的全體。由此,投影機(jī)200a,如圖1所示,能夠在投影顯示畫(huà)面70上顯示圖像。而且,在圖11的流程圖中,確認(rèn)OP碼和UD命令碼的處理被省略了圖示。
在接著的步驟S420,捕獲模塊510僅執(zhí)行畫(huà)面內(nèi)的變化了的區(qū)域的捕獲。有關(guān)僅該變化區(qū)域的捕獲的細(xì)節(jié)在后面進(jìn)行說(shuō)明。在接著的步驟S424,與步驟S404同樣,捕獲到的圖像數(shù)據(jù)從計(jì)算機(jī)100a被發(fā)送到投影機(jī)200a。此時(shí),標(biāo)頭中的大小(高度、寬度)和位置被設(shè)定為表示變化區(qū)域的值。
在接著的步驟S428,圖像展開(kāi)模塊242與步驟S408同樣地,按照標(biāo)頭和圖像數(shù)據(jù)對(duì)圖像處理部214進(jìn)行控制(圖2)。此時(shí),僅表示變化區(qū)域的部分的圖像數(shù)據(jù)被更新。對(duì)于其他部分,則不進(jìn)行更新而維持原狀。其結(jié)果,投影機(jī)200a能夠顯示變化區(qū)域得到了更新后的圖像。接著的步驟S432與步驟S412相同。該步驟S432之后,處理返回到步驟S420。而且,重復(fù)執(zhí)行上述的步驟S420~S432的一系列處理。
如上所述,在第3實(shí)施例中,在發(fā)送了顯示畫(huà)面的全體之后,僅發(fā)送變化了的區(qū)域。此外,圖像展開(kāi)模塊242在僅接收到變化了的區(qū)域的情況下,僅更新變化了的區(qū)域。由此,能夠減少發(fā)送的數(shù)據(jù)量。其結(jié)果,能夠加快由投影機(jī)200a顯示的圖像的更新頻度。
而且,在圖11的例子中,畫(huà)面全體的圖像數(shù)據(jù)發(fā)送僅有連接之后的1次(S400,S404),但是,在連接后,也可以多次來(lái)發(fā)送畫(huà)面全體的圖像數(shù)據(jù)。如果這樣,則能夠抑制由投影機(jī)200a顯示的圖像變得雜亂。例如,圖像傳送程序500a可以定期地發(fā)送畫(huà)面全體的圖像數(shù)據(jù)。此外,圖像傳送程序500a可以與接收到用戶(hù)的指示相應(yīng)地發(fā)送畫(huà)面全體的圖像數(shù)據(jù)。
接著,說(shuō)明僅變化區(qū)域的捕獲(圖11S420)。圖12是示出用于捕獲畫(huà)面內(nèi)的變化部分的計(jì)算機(jī)的軟件和硬件的層次結(jié)構(gòu)。應(yīng)用程序122和圖像傳送程序500a屬于應(yīng)用程序?qū)?也稱(chēng)為“用戶(hù)應(yīng)用程序?qū)印?。GDI124、顯示器驅(qū)動(dòng)程序126和投影機(jī)驅(qū)動(dòng)程序128屬于核心層。此外,作為通用存儲(chǔ)器的RAM106、USB接口部112、VRAM114、圖形控制器116、顯示設(shè)備118屬于硬件層。
此外,在應(yīng)用程序122和GDI124之間設(shè)置有鉤掛處理模塊400。鉤掛處理模塊400鉤掛應(yīng)用程序122所發(fā)出的特定的描繪命令并先行獲得,并執(zhí)行后面說(shuō)明的處理。其他的描繪命令則如通常那樣由GDI124進(jìn)行處理。而且,優(yōu)選地,鉤掛處理模塊400以?xún)H鉤掛與應(yīng)用程序122相應(yīng)的適當(dāng)?shù)奶囟ǖ拿枥L命令的方式,構(gòu)成為各應(yīng)用程序?qū)S谩?br>
在第3實(shí)施例中,說(shuō)明作為應(yīng)用程序122使用了呈現(xiàn)程序(例如,微軟公司的PowerPoint)的情況。首先,說(shuō)明描繪命令不經(jīng)由鉤掛處理模塊400而直接被送到GDI124的情況,接著說(shuō)明描繪命令由鉤掛處理模塊400先行獲得的情況。
應(yīng)用程序122對(duì)GDI124例如發(fā)出包含在呈現(xiàn)文件中的呈現(xiàn)表單的圖像的描繪請(qǐng)求。通常,在描繪請(qǐng)求中還包含與圖像的輸出目的地有關(guān)的信息(即,指定將圖像輸出到顯示裝置還是輸出到印刷裝置的信息)。
而且,代替GDI124,也可以使用其他的通用的描繪用API。所謂“通用的描繪用API”,指對(duì)于多個(gè)應(yīng)用程序所通用的API。
GDI124、顯示器驅(qū)動(dòng)程序126、投影機(jī)驅(qū)動(dòng)程序128的全體作為按照描繪命令執(zhí)行描繪處理的描繪模塊發(fā)揮作用。具體地,GDI124接收從應(yīng)用程序122輸出的描繪請(qǐng)求,根據(jù)該描繪請(qǐng)求檢查圖像的輸出目的地,如果該輸出目的地是顯示裝置,則對(duì)顯示器驅(qū)動(dòng)程序126和投影機(jī)驅(qū)動(dòng)程序128的各個(gè)送出描繪請(qǐng)求。
顯示器驅(qū)動(dòng)程序126按照所接收到的描繪請(qǐng)求在VRAM114內(nèi)描繪圖像數(shù)據(jù)。而且,如所公知的那樣,作為描繪請(qǐng)求,并不限于描繪畫(huà)面的全體地描繪請(qǐng)求,而描繪畫(huà)面的一部分的情況也很多。在接收到描繪畫(huà)面的一部分的描繪命令的情況下,顯示器驅(qū)動(dòng)程序126僅在VRAM114內(nèi)描繪成為描繪對(duì)象的區(qū)域(也稱(chēng)為“變化區(qū)域”)的圖像部分。圖形控制器116根據(jù)描繪在VRAM114內(nèi)的圖像數(shù)據(jù)(即,位圖數(shù)據(jù)),在顯示設(shè)備118上顯示圖像。另一方面,投影機(jī)驅(qū)動(dòng)程序128根據(jù)從GDI124獲得的描繪請(qǐng)求,將表示VRAM114內(nèi)的描繪對(duì)象區(qū)域(即,變化區(qū)域)的位置以及大小的變化區(qū)域信息106a寫(xiě)入到RAM106內(nèi)。以下,也將由投影機(jī)驅(qū)動(dòng)程序128寫(xiě)入的變化區(qū)域信息稱(chēng)為第2變化區(qū)域信息106a2(變化區(qū)域信息A2)。
圖13(A)、(B)是示出RAM106內(nèi)的變化區(qū)域信息106a2和圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b的例子的說(shuō)明圖。其中,該例子設(shè)定應(yīng)該由投影機(jī)投影顯示的圖像如圖13(A)至圖13(B)那樣變化。如后面所述的,在圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b中,存儲(chǔ)利用捕獲模塊510從VRAM114傳送的圖像數(shù)據(jù)。優(yōu)選地,圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b具有與VRAM114(幀存儲(chǔ)器)相同的數(shù)據(jù)容量。
變化區(qū)域Ra是在圖像從圖13(A)變化為圖13(B)時(shí)由描繪命令描繪的圖像部分的區(qū)域。與該變化區(qū)域Ra有關(guān)的變化區(qū)域信息106a2包含變化區(qū)域Ra的基準(zhǔn)點(diǎn)(通常為左上點(diǎn))的x坐標(biāo)Xa以及y坐標(biāo)Ya、變化區(qū)域Ra的寬度Wa以及高度Ha。而且,基準(zhǔn)點(diǎn)的坐標(biāo)(Xa,Ya)是表示變化區(qū)域Ra的位置的數(shù)據(jù),寬度Wa和高度Ha是表示變化區(qū)域Ra的大小的數(shù)據(jù)。
捕獲模塊510參照RAM106內(nèi)的變化區(qū)域信息106a2,將變化區(qū)域Ra的圖像數(shù)據(jù)從VRAM114傳送到RAM106內(nèi)的圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b。該圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b例如是與計(jì)算機(jī)100或者投影機(jī)200的顯示分辨率相等大小的存儲(chǔ)器區(qū)域。捕獲模塊510進(jìn)而從圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b讀出變化區(qū)域Ra的圖像數(shù)據(jù),并將所讀出的圖像數(shù)據(jù)和變化區(qū)域信息106a2提供給數(shù)據(jù)生成模塊520。數(shù)據(jù)生成模塊520使用接收到的數(shù)據(jù),生成顯示用數(shù)據(jù)(標(biāo)頭和圖像數(shù)據(jù))。所生成的顯示用數(shù)據(jù)由大容量存儲(chǔ)器驅(qū)動(dòng)程序134發(fā)送到投影機(jī)200a。
這樣,在描繪命令不經(jīng)由鉤掛處理模塊400而直接被送到GDI124的情況下,在將暫時(shí)存儲(chǔ)在VRAM114中的圖像數(shù)據(jù)傳送到了作為通用存儲(chǔ)器的RAM106之后,再將處于RAM106內(nèi)的圖像數(shù)據(jù)傳送到投影機(jī)200a。因此,為了從VRAM114傳送到RAM106,需要相當(dāng)長(zhǎng)的時(shí)間,從而存在著不能得到充分的傳送速度的情況。
以下,說(shuō)明由鉤掛處理模塊400先行獲得描繪命令的情況。此外,鉤掛處理模塊400也可以認(rèn)為是一種描繪用API,但與GDI124那樣的通用的描繪用API有區(qū)別。即,相對(duì)于鉤掛處理模塊400典型地以?xún)H處理特定的描繪命令的方式構(gòu)成這一點(diǎn),GDI124在以處理全部的描繪命令的方式構(gòu)成這一點(diǎn)上不同。
鉤掛處理模塊400例如作為DLL(動(dòng)態(tài)鏈接庫(kù))被加載到應(yīng)用程序122中。一般地,應(yīng)用程序以“進(jìn)程”為單位動(dòng)作。此外,在應(yīng)用程序的執(zhí)行中,在其進(jìn)程內(nèi)會(huì)加載多個(gè)模塊(GDI32.DLL、Kernel32.DLL等),應(yīng)用程序通過(guò)利用這些模塊內(nèi)的函數(shù)來(lái)進(jìn)行各種動(dòng)作。所謂鉤掛處理模塊400的“加載”,是指在應(yīng)用程序122的進(jìn)程內(nèi)組入實(shí)現(xiàn)了鉤掛過(guò)程的模塊400。
在加載鉤掛處理模塊400時(shí),從應(yīng)用程序122發(fā)出的特定的描繪命令的函數(shù)地址與用于執(zhí)行在鉤掛處理模塊400內(nèi)實(shí)現(xiàn)的獨(dú)立功能的另一函數(shù)的地址更換。在該獨(dú)立功能的函數(shù)內(nèi),執(zhí)行變化信息和圖像數(shù)據(jù)向RAM的寫(xiě)入處理(后面進(jìn)行說(shuō)明),其后,執(zhí)行通常的GDI函數(shù)。在卸載鉤掛處理模塊400時(shí),將加載時(shí)更換的函數(shù)地址恢復(fù)為原始地址后,在進(jìn)程內(nèi)加載的鉤掛處理模塊400被卸載。
而且,鉤掛處理模塊400根據(jù)需要可以在任何時(shí)候加載到應(yīng)用程序122中,或者卸載。但是,優(yōu)選地,以在圖像傳送程序500a啟動(dòng)時(shí)將鉤掛處理模塊400加載到動(dòng)作中的特定的應(yīng)用程序122(在本實(shí)施例中是呈現(xiàn)程序)中、此外在圖像傳送程序500a完成時(shí)卸載鉤掛處理模塊400的方式,來(lái)構(gòu)成圖像傳送程序500a。如果這樣,則由于能夠僅在圖像傳送程序500a執(zhí)行中的期間使鉤掛處理模塊400啟動(dòng),所以能夠避免在計(jì)算機(jī)100上不執(zhí)行(不啟動(dòng))圖像傳送程序500a時(shí)進(jìn)行描繪命令的鉤掛、從而產(chǎn)生不希望的結(jié)果的情況。而且,在本說(shuō)明書(shū)中,“在計(jì)算機(jī)100上執(zhí)行圖像傳送程序500a”這樣的表述,是指啟動(dòng)圖像傳送程序500a的進(jìn)程的意思。
圖14是示出第3實(shí)施例中的鉤掛處理模塊400和圖像傳送程序500a的動(dòng)作的流程圖。步驟S10~S16由鉤掛處理模塊400執(zhí)行,步驟S20~S26由圖像傳送程序500a定期地執(zhí)行。
鉤掛處理模塊400,在特定的描繪命令從應(yīng)用程序122被發(fā)出時(shí),在步驟S10鉤掛該描繪命令,從而代替GDI124獲得該描繪命令。而且,優(yōu)選地,鉤掛處理模塊400鉤掛的描繪命令不是全部的描繪命令,而僅限定為有限的特定的描繪命令。其原因是,由于在應(yīng)用程序122發(fā)出的描繪命令中有多個(gè)描繪命令,所以如果鉤掛其全部,則反而使處理速度降低,從而有可能不能進(jìn)行所希望的描繪的緣故。
在步驟S12,執(zhí)行根據(jù)所獲得的描繪命令登記變化區(qū)域信息的處理。具體地,鉤掛處理模塊400執(zhí)行根據(jù)描繪命令獲得進(jìn)行描繪的區(qū)域(圖13(B)的變化區(qū)域Ra)的位置和大小、將表示該變化區(qū)域的變化區(qū)域信息106a1(以下也稱(chēng)為“變化區(qū)域信息A1”)直接寫(xiě)入RAM106中的處理。
在步驟S14,執(zhí)行變化區(qū)域Ra的圖像數(shù)據(jù)的寫(xiě)入處理。具體地,鉤掛處理模塊400執(zhí)行根據(jù)描繪命令展開(kāi)變化區(qū)域Ra內(nèi)的圖像數(shù)據(jù)并將該圖像數(shù)據(jù)直接寫(xiě)入到RAM106內(nèi)的圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b中的處理。
在步驟S16,鉤掛處理模塊400根據(jù)在步驟S10獲得的描繪命令調(diào)用通常的GDI函數(shù)來(lái)使其執(zhí)行描繪處理。而且,顯示器驅(qū)動(dòng)程序126和投影機(jī)驅(qū)動(dòng)程序128(圖12),與描繪命令不經(jīng)由鉤掛處理模塊400而直接被送到GDI124的情況同樣地,根據(jù)從GDI124獲得的描繪命令執(zhí)行各自的處理。即,顯示器驅(qū)動(dòng)程序126在VRAM114內(nèi)描繪圖像,投影機(jī)驅(qū)動(dòng)程序128將表示該描繪區(qū)域的變化區(qū)域信息A2寫(xiě)入到RAM106內(nèi)。
另一方面,捕獲模塊510在步驟S20,確定應(yīng)該傳送到投影機(jī)200的圖像數(shù)據(jù)的區(qū)域(稱(chēng)為“畫(huà)面更新區(qū)域”)。圖15是示出步驟S20的詳細(xì)步驟的流程圖。在步驟S30、S32,獲得第1和第2變化區(qū)域信息A1、A2。如上所述,第1變化區(qū)域信息A1是表示由鉤掛處理模塊400描繪在RAM106內(nèi)的圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b內(nèi)的區(qū)域的信息,其由鉤掛處理模塊400寫(xiě)入到RAM106內(nèi)。另一方面,第2變化區(qū)域信息A2是表示由顯示器驅(qū)動(dòng)程序126描繪在VRAM114內(nèi)的區(qū)域的信息,其由投影機(jī)驅(qū)動(dòng)程序128寫(xiě)入到RAM106內(nèi)。
圖16(A)示出了由2個(gè)變化區(qū)域信息A1、A2表示的2個(gè)變化區(qū)域RA1、RA2的一例。其中,將2個(gè)變化區(qū)域RA1、RA2配置在同一畫(huà)面區(qū)域SCA內(nèi)。在此,所謂“畫(huà)面區(qū)域SCA”,表示存儲(chǔ)在VRAM114內(nèi)的圖像的全體的區(qū)域,這與圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b全體的區(qū)域相同。如果嚴(yán)格地說(shuō),則第1變化區(qū)域RA1是由圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b內(nèi)的地址定義的區(qū)域,第2變化區(qū)域RA2是由VRAM114內(nèi)的地址定義的區(qū)域,但它們可以表現(xiàn)在同一畫(huà)面區(qū)域SCA內(nèi)。
而且,在圖16(A)的例子中,雖然2個(gè)變化區(qū)域RA1、RA2部分重疊,但存在著2個(gè)變化區(qū)域RA1、RA2呈此外的各種關(guān)系的情況。例如,存在2個(gè)變化區(qū)域RA1、RA2完全不重合的情況,還存在兩者完全重合的情況。例如,在鉤掛處理模塊400按照特定的描繪命令進(jìn)行描繪、其后通常的描繪模塊124、126、128按照相同的描繪命令進(jìn)行同一區(qū)域的描繪的情況下,2個(gè)變化區(qū)域RA1、RA2成為相同。但是,即使在執(zhí)行同一描繪命令時(shí),也有因各模塊的設(shè)定而有可能在2個(gè)變化區(qū)域RA1、RA2中產(chǎn)生一些差異的情況。
圖16(B)表示在捕獲模塊510進(jìn)行捕獲時(shí)從RAM106直接獲得圖像的區(qū)域TG1,圖16(C)表示從VRAM114獲得圖像的區(qū)域TG2。也將這些區(qū)域TG1、TG2稱(chēng)為“傳送區(qū)域”。如從該例子能夠理解的那樣,第1變化區(qū)域RA1(=TG1)的圖像從RAM106內(nèi)直接獲得。另一方面,在第2變化區(qū)域RA2中未包含在第1變化區(qū)域RA1中的部分的區(qū)域TG2的圖像從VRAM114獲得。這樣進(jìn)行區(qū)別的原因是能夠盡量減少?gòu)腣RAM114獲得的圖像、從而減少該獲得所需的時(shí)間的緣故。例如,在2個(gè)變化區(qū)域RA1、RA2完全重合的情況下,因?yàn)椴恍枰獜腣RAM114獲得圖像,所以能夠高速地進(jìn)行傳送處理。圖16(D)表示由捕獲模塊510獲得的區(qū)域全體(畫(huà)面更新區(qū)域TTG)。該畫(huà)面更新區(qū)域TTG相當(dāng)于第1和第2變化區(qū)域RA1、RA2的和區(qū)域。
此外,還存在著在第1變化區(qū)域信息A1中包含與多個(gè)描繪命令對(duì)應(yīng)的多個(gè)信息的情況。在此情況下,這多個(gè)描繪命令的描繪區(qū)域的和區(qū)域成為第1變化區(qū)域RA1。對(duì)于第2變化區(qū)域RA2也是同樣。
在圖15的步驟S34,捕獲模塊510計(jì)算由2種變化區(qū)域信息A1、A2表示的變化區(qū)域RA1、RA2的差。具體地,計(jì)算在第2變化區(qū)域RA2中未包含在第1變化區(qū)域RA1中的區(qū)域TG2(圖16(C))。在步驟S36,由捕獲模塊510執(zhí)行畫(huà)面更新區(qū)域TTG(圖16(D))的最優(yōu)化處理。
圖17是表示畫(huà)面更新區(qū)域的最優(yōu)化處理的內(nèi)容的說(shuō)明圖。圖17(A)表示與圖16(D)相同的畫(huà)面更新區(qū)域TTG。在最優(yōu)化處理中,如圖17(B)所示,將畫(huà)面更新區(qū)域TTG分割為相互不重合的相鄰的矩形區(qū)域R11~R13。而后,這些矩形區(qū)域R11~R13作為最優(yōu)化后的畫(huà)面更新區(qū)域來(lái)采用。因?yàn)楦鱾€(gè)畫(huà)面更新區(qū)域R11~R13是矩形的,所以與傳送包含最優(yōu)化前的畫(huà)面更新區(qū)域TTG那樣的矩形形狀的圖像的情況相比,能夠消減所傳送的圖像數(shù)據(jù)量。
在圖14的步驟S22,由捕獲模塊510獲得與畫(huà)面更新區(qū)域相當(dāng)?shù)膱D像部分的圖像數(shù)據(jù)。圖18是示出步驟S22的詳細(xì)步驟的流程圖。在步驟S40,檢查第2傳送區(qū)域TG2(圖16(C))是否為空。在第2變化區(qū)域信息A2不存在的情況下,以及在第2變化區(qū)域A2完全包含在第1變化區(qū)域A1中的情況下,第2傳送區(qū)域TG2為空。在第2傳送區(qū)域TG2為空的情況下,轉(zhuǎn)到后面說(shuō)明的步驟S44。另一方面,在第2傳送區(qū)域TG2不為空的情況下,執(zhí)行步驟S42。在步驟S42,捕獲模塊510從VRAM114中獲得第2傳送區(qū)域TG2的圖像數(shù)據(jù),并寫(xiě)入到RAM106內(nèi)的圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b。其結(jié)果,成為在圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b中全部存儲(chǔ)有圖16(D)所示的畫(huà)面更新區(qū)域TTG內(nèi)的圖像的狀態(tài)。在步驟S44,捕獲模塊510從RAM106的圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b獲得畫(huà)面更新區(qū)域TTG的圖像數(shù)據(jù)。而且,實(shí)際獲得的數(shù)據(jù)是最優(yōu)化處理后的各個(gè)畫(huà)面更新區(qū)域R11~R13(圖17(B))的圖像數(shù)據(jù)。
在圖14的步驟S24,捕獲模塊510將變化區(qū)域信息和圖像數(shù)據(jù)提供給數(shù)據(jù)生成模塊520。數(shù)據(jù)生成模塊520使用接收到的數(shù)據(jù)生成顯示用數(shù)據(jù)。在步驟S26,這樣生成的顯示用數(shù)據(jù)經(jīng)由USB接口部112被傳送到投影機(jī)200a。而且,在利用最優(yōu)化處理將畫(huà)面更新區(qū)域分割為多個(gè)部分區(qū)域的情況下,對(duì)各部分區(qū)域的每一個(gè)生成顯示用數(shù)據(jù)。而且,各顯示用數(shù)據(jù)可以用1個(gè)D9命令統(tǒng)一地傳送,也可以用單獨(dú)的D9命令傳送。
另一方面,投影機(jī)200a(圖9)的圖像展開(kāi)模塊242按照接收到的顯示用數(shù)據(jù)(標(biāo)頭和圖像數(shù)據(jù))控制圖像處理部214,從而更新由投影機(jī)200a顯示的圖像。
這樣,在第3實(shí)施例中,鉤掛處理模塊400鉤掛特定的描繪命令而先行獲得,并執(zhí)行將變化區(qū)域的圖像數(shù)據(jù)直接寫(xiě)入到RAM106的處理。其結(jié)果,能夠節(jié)約從VRAM114向RAM106的圖像數(shù)據(jù)的傳送所需要的時(shí)間。其結(jié)果,具有能夠充分地加快向投影機(jī)200a傳送圖像數(shù)據(jù)時(shí)的傳送速度的優(yōu)點(diǎn)。
而且,在一般使用的個(gè)人計(jì)算機(jī)中,大多成為這樣的體系結(jié)構(gòu)相對(duì)于從RAM106向VRAM114的數(shù)據(jù)傳送可以非常高速地進(jìn)行來(lái)說(shuō),從VRAM114向RAM106的數(shù)據(jù)傳送只能以其數(shù)倍的低速來(lái)進(jìn)行。在第3實(shí)施例中,因?yàn)槟軌蛳麥p從低速的VRAM向RAM的數(shù)據(jù)傳送,所以能夠大幅度消減為了將圖像數(shù)據(jù)傳送到投影機(jī)200所需要的時(shí)間。
此外,在上述第3實(shí)施例中,對(duì)于未由鉤掛處理模塊400描繪的區(qū)域TG2(圖16(C))的圖像部分,從VRAM114獲得并傳送到投影機(jī)200a。其結(jié)果,對(duì)于用通常的描繪模塊124、126、128描繪的圖像來(lái)說(shuō),也可以沒(méi)有缺失地傳送到投影機(jī)200a。
D.第4實(shí)施例圖19是示出第4實(shí)施例中的變化區(qū)域和畫(huà)面更新區(qū)域的關(guān)系的說(shuō)明圖,是與第3實(shí)施例的圖16對(duì)應(yīng)的圖。第4實(shí)施例的裝置構(gòu)成、處理流程等的全體與第3實(shí)施例相同,但成為傳送對(duì)象的區(qū)域與第3實(shí)施例不同。具體地,在第4實(shí)施例中,圖像從RAM106直接獲得的第1傳送區(qū)域TG1(圖19(B))被設(shè)定為第1和第2變化區(qū)域RA1、RA2重合的部分。換句話(huà)說(shuō),第1傳送區(qū)域TG1被設(shè)定為在第2變化區(qū)域RA2中也包含在第1變化區(qū)域RA1中的區(qū)域。另一方面,圖像從VRAM114獲得的第2傳送區(qū)域TG2(圖19(C))與第3實(shí)施例同樣,被設(shè)定為在第2變化區(qū)域RA2中未包含在第1變化區(qū)域RA1中的部分。因而,作為成為傳送對(duì)象的區(qū)域全體的圖像更新區(qū)域TTG(圖19(D)),與第2變化區(qū)域RA2相同。
這樣,在第4實(shí)施例中,作為由GDI124以及顯示器驅(qū)動(dòng)程序126描繪在VRAM114內(nèi)的區(qū)域的第2變化區(qū)域RA2內(nèi)的圖像,由圖像傳送程序500a進(jìn)行傳送。這樣進(jìn)行處理的原因如下。即,因?yàn)橛摄^掛處理模塊400進(jìn)行了鉤掛處理的描繪命令在其后也由GDI124以及顯示器驅(qū)動(dòng)程序126再次執(zhí)行,所以基本上全部的描繪命令都由GDI124以及顯示器驅(qū)動(dòng)程序126來(lái)執(zhí)行。因而,如果傳送第2變化區(qū)域RA2的圖像,則可以使投影機(jī)200a顯示正確的圖像。但是,此時(shí),如果從VRAM114獲得全部的圖像數(shù)據(jù),則會(huì)產(chǎn)生在數(shù)據(jù)傳送中需要相當(dāng)長(zhǎng)的時(shí)間的問(wèn)題。因而,在第4實(shí)施例中,對(duì)于在第2變化區(qū)域RA2中包含在第1變化區(qū)域RA1中的部分來(lái)說(shuō),通過(guò)從RAM106直接獲得圖像數(shù)據(jù),來(lái)縮短數(shù)據(jù)獲得所需要的時(shí)間。此外,在第4實(shí)施例中,在所傳送的圖像數(shù)據(jù)量比第1實(shí)施例更少這一點(diǎn)上,比第1實(shí)施例理想。
而且,在多數(shù)的情況下,由鉤掛處理模塊400描繪的區(qū)域(第1變化區(qū)域RA1)和由GDI124以及顯示器驅(qū)動(dòng)程序126描繪的區(qū)域(第2變化區(qū)域RA2)一致。因而,如第4實(shí)施例所述,即使省略在第1變化區(qū)域RA1中未包含在第2變化區(qū)域RA2中的部分的圖像傳送,在投影機(jī)200a所顯示的圖像中產(chǎn)生不舒適感的可能性也是可以忽視的程度的。相對(duì)于此,在上述的第3實(shí)施例中,因?yàn)閷?duì)于在第1變化區(qū)域RA1中未與第2變化區(qū)域RA2重疊的部分也傳送圖像,所以具有即使在假設(shè)第1和第2變化區(qū)域RA1、RA2相當(dāng)大幅度地不同的情況下、也能夠傳送更完整的圖像的優(yōu)點(diǎn)。
而且,圖像傳送程序500a也可以以能夠從包括第3實(shí)施例的傳送處理(也稱(chēng)為“第1傳送模式”)和第4實(shí)施例的傳送處理(也稱(chēng)為“第2傳送模式”)的多個(gè)傳送模式中選擇1個(gè)來(lái)執(zhí)行的方式構(gòu)成。傳送模式的選擇可以由用戶(hù)進(jìn)行,或者,根據(jù)計(jì)算機(jī)100a(一般是圖像供給裝置)的處理能力(CPU的處理速度、總線(xiàn)的傳送速度等),使圖像傳送程序500a自動(dòng)地進(jìn)行傳送模式的選擇。如果這樣,則可以選擇能夠以適宜的傳送速度傳送理想的圖像的傳送模式。
E.第5實(shí)施例
在上述的第3實(shí)施例以及第4實(shí)施例中,可以形成為投影機(jī)200a能夠向計(jì)算機(jī)100a請(qǐng)求畫(huà)面全體的圖像數(shù)據(jù)。圖20是示出與這種請(qǐng)求相應(yīng)的處理的步驟的流程圖。
在最初的步驟S500,判斷模塊540(圖9)發(fā)出請(qǐng)求詢(xún)問(wèn)。該處理與圖10的步驟S310相同。
投影機(jī)200a的調(diào)度226(圖9)因?yàn)榻邮盏降腟CSI命令的OP碼是“D9h”,UD命令碼是“00h”(S540是,S508是),所以將接收到的數(shù)據(jù)提供給狀態(tài)檢查模塊250。而且,在UD命令碼與“00h”不同的情況下,執(zhí)行與UD命令碼相應(yīng)的處理(例如,在UD命令碼是“80h”的情況下,執(zhí)行圖像顯示處理)。此外,在OP碼與“D9h”不同的情況下,執(zhí)行與OP碼相應(yīng)的處理(例如,執(zhí)行對(duì)于盤(pán)映像224的訪問(wèn)中繼處理)。
狀態(tài)檢查模塊250根據(jù)接收到請(qǐng)求詢(xún)問(wèn)的情況,從RAM206(圖2)中檢索應(yīng)該發(fā)送到計(jì)算機(jī)100a的數(shù)據(jù)(S512)。在第5實(shí)施例中,在狀態(tài)檢查模塊250經(jīng)由輸入部210(圖2)從用戶(hù)接收到全畫(huà)面獲得指示的情況下,將表示全畫(huà)面發(fā)送命令的命令數(shù)據(jù)作為應(yīng)該發(fā)送的數(shù)據(jù)存儲(chǔ)在RAM206(圖2)中。這樣的全畫(huà)面獲得指示可以是在投影機(jī)200a的顯示畫(huà)面中產(chǎn)生雜亂的情況下、由用戶(hù)發(fā)出的。
在從RAM206檢測(cè)出這種命令數(shù)據(jù)的情況下,狀態(tài)檢查模塊250將檢測(cè)出的命令數(shù)據(jù)發(fā)送到計(jì)算機(jī)100a,而后,將正常應(yīng)答發(fā)送到計(jì)算機(jī)100a(S520,S524)。另一方面,在未檢測(cè)到應(yīng)該發(fā)送的數(shù)據(jù)的情況下,狀態(tài)檢查模塊250將表示沒(méi)有請(qǐng)求的數(shù)據(jù)發(fā)送到計(jì)算機(jī)100a,而后,將正常應(yīng)答發(fā)送到計(jì)算機(jī)100a(S530,S534)。步驟520、530的處理與圖10的步驟S370同樣地進(jìn)行,步驟S524,S534的處理與圖10的步驟S374同樣地進(jìn)行。
由計(jì)算機(jī)100a接收到的數(shù)據(jù)被提供給判斷模塊540。判斷模塊540,在接收到全畫(huà)面發(fā)送命令的情況下(S540是),在接著的步驟S550,對(duì)各模塊510、520、530發(fā)出發(fā)送全畫(huà)面的圖像數(shù)據(jù)的指示。其結(jié)果,將全畫(huà)面的圖像數(shù)據(jù)發(fā)送到投影機(jī)200a(S550),投影機(jī)200a顯示正確的全畫(huà)面(S554)。另一方面,在未接收到全畫(huà)面發(fā)送命令的情況下(S540否),判斷模塊540結(jié)束處理。
判斷模塊540定期執(zhí)行上述的步驟S500~S550的一系列處理。而且,這一系列處理在從計(jì)算機(jī)100a接收到顯示用數(shù)據(jù)發(fā)送處理結(jié)束的應(yīng)答后(例如,圖5的S238)到開(kāi)始下一顯示用數(shù)據(jù)的發(fā)送(例如,圖5的S204)的期間執(zhí)行。
這樣,在第5實(shí)施例中,由于圖像傳送程序500a根據(jù)來(lái)自投影機(jī)200a的請(qǐng)求發(fā)送全畫(huà)面的圖像數(shù)據(jù),所以能夠使用戶(hù)的方便性得到提高。
而且,作為從投影機(jī)200a向計(jì)算機(jī)100a發(fā)送的請(qǐng)求,并不限于畫(huà)面全體的圖像數(shù)據(jù)的發(fā)送請(qǐng)求,而可以采用任意的請(qǐng)求。例如,可以采用改變圖像傳送程序500a的動(dòng)作設(shè)定(例如,圖像數(shù)據(jù)的發(fā)送頻度)的請(qǐng)求。在此,狀態(tài)檢查模塊250可以發(fā)出多個(gè)種類(lèi)的請(qǐng)求。在此情況下,只要將標(biāo)識(shí)請(qǐng)求的信息發(fā)送到計(jì)算機(jī)100a即可。判斷模塊540只要根據(jù)該請(qǐng)求標(biāo)識(shí)信息執(zhí)行所請(qǐng)求的處理即可。一般地,判斷模塊540只要根據(jù)來(lái)自投影機(jī)200a的請(qǐng)求執(zhí)行所請(qǐng)求的規(guī)定的處理即可。在此,在可以進(jìn)行投影機(jī)200a的自發(fā)的數(shù)據(jù)發(fā)送的情況下,可以省略由判斷模塊540進(jìn)行的請(qǐng)求詢(xún)問(wèn)。此外,狀態(tài)檢查模塊250,即使在沒(méi)有用戶(hù)的指示的情況下,也可以自動(dòng)地發(fā)出請(qǐng)求。例如,狀態(tài)檢查模塊250可以定期地發(fā)出全畫(huà)面發(fā)送請(qǐng)求。此外,作為接收用戶(hù)的指示的輸入部210(圖2),并不限于包含操作按鈕的裝置,而也可以采用經(jīng)由由用戶(hù)操作的遙控器獲得指示的裝置。
F.變形例此外,上述各實(shí)施例中的構(gòu)成要素中的、在獨(dú)立權(quán)利要求中請(qǐng)求保護(hù)的要素以外的要素是附加的要素,可以適宜省略。此外,本發(fā)明并不限于上述的實(shí)施例、實(shí)施方式等,在不脫離其主旨的范圍內(nèi),可以在各種方式下實(shí)施,例如以下那樣的變形也是可以的。
變形例1在上述的各實(shí)施例中,作為由計(jì)算機(jī)100、100a識(shí)別的投影機(jī)200、200a的設(shè)備種類(lèi),并不限于“大容量存儲(chǔ)器類(lèi)”,而可以采用用于通用設(shè)備的各種類(lèi)(類(lèi))。在用于這種通用設(shè)備的類(lèi)中,因?yàn)橥ㄐ艆f(xié)議被標(biāo)準(zhǔn)化,所以能夠容易地進(jìn)行圖像供給裝置和圖像顯示裝置之間的數(shù)據(jù)通信。此外,這種類(lèi)的驅(qū)動(dòng)程序大多已廣泛普及,經(jīng)常已被預(yù)先組裝到具有USB接口的各種裝置中。因而,無(wú)需安裝專(zhuān)用的驅(qū)動(dòng)程序,就能夠進(jìn)行圖像供給裝置和圖像顯示裝置的數(shù)據(jù)通信。此外,也可以省略專(zhuān)用驅(qū)動(dòng)程序的開(kāi)發(fā)。這些結(jié)果,可以減輕為使用圖像顯示裝置所需的勞動(dòng)。
在此,優(yōu)選地,采用以從計(jì)算機(jī)100、100a向投影機(jī)200、200a的數(shù)據(jù)傳送速度不會(huì)過(guò)慢的方式設(shè)計(jì)的類(lèi)。例如,可以采用從“音頻(Audio)”、“大容量存儲(chǔ)器(Mass Storage)”、“通信設(shè)備(Communication Device)”中任意選擇的類(lèi)。
而且,本發(fā)明還可以應(yīng)用于USB的未來(lái)的版本。此外,作為接口,并不限于USB,而也可以采用可以任意地與多個(gè)種類(lèi)的通用設(shè)備連接的各種通用接口。優(yōu)選地,在任意一種情況下,投影機(jī)200、200a2都作為通用設(shè)備被識(shí)別。在此,所謂通用設(shè)備,表示利用接口的標(biāo)準(zhǔn)的協(xié)議進(jìn)行數(shù)據(jù)通信的設(shè)備。作為標(biāo)準(zhǔn)的協(xié)議,可以采用由該接口的標(biāo)準(zhǔn)組織標(biāo)準(zhǔn)化的協(xié)議,此外,也可以采用業(yè)界的實(shí)際的標(biāo)準(zhǔn)的協(xié)議。
變形例2在上述各實(shí)施例中,可以省略盤(pán)映像224(圖3,圖9)。在此情況下,只要從因特網(wǎng)、其他的記錄介質(zhì)等獲得在計(jì)算機(jī)100、100a中執(zhí)行的程序即可。但是,如上述各實(shí)施例所述,如果在投影機(jī)200、200a中設(shè)置可以從計(jì)算機(jī)100、100a訪問(wèn)的數(shù)據(jù)存儲(chǔ)部(例如,盤(pán)映像224),則能夠?qū)⒋鎯?chǔ)在數(shù)據(jù)存儲(chǔ)部中的各種數(shù)據(jù)提供給計(jì)算機(jī)100、100a。此時(shí),優(yōu)選地,在顯示用數(shù)據(jù)的發(fā)送中使用的通信命令是由用于數(shù)據(jù)存儲(chǔ)設(shè)備的通信協(xié)議使用的命令內(nèi)的、與用于數(shù)據(jù)存儲(chǔ)部的數(shù)據(jù)讀的命令不同的規(guī)定的命令。如果這樣,則能夠使顯示用數(shù)據(jù)的傳送、數(shù)據(jù)存儲(chǔ)部的讀并存。
此外,在由用于數(shù)據(jù)存儲(chǔ)設(shè)備的通信協(xié)議使用的命令內(nèi)的、與用于數(shù)據(jù)讀的命令和由圖像傳送程序500發(fā)出的命令(特別是顯示用數(shù)據(jù)的發(fā)送命令)的任意一個(gè)都不相同的命令(例如,寫(xiě)(WRITE)命令)被發(fā)出的情況下,作為由投影機(jī)200、200a執(zhí)行的處理,可以采用任意的處理。例如,調(diào)度226可以將錯(cuò)誤應(yīng)答發(fā)送到計(jì)算機(jī)100、100a。此外,調(diào)度226通過(guò)將接收數(shù)據(jù)提供給SCSI驅(qū)動(dòng)程序232,可以使數(shù)據(jù)管理模塊230進(jìn)行應(yīng)答。
此外,作為預(yù)先存儲(chǔ)在存儲(chǔ)區(qū)域的數(shù)據(jù),可以采用投影機(jī)200、200a的使用說(shuō)明書(shū)等的任意的數(shù)據(jù)。但是,如上述各實(shí)施例所述,優(yōu)選地,采用用于使計(jì)算機(jī)100、100a實(shí)現(xiàn)對(duì)投影機(jī)200、200a發(fā)送圖像數(shù)據(jù)(顯示用數(shù)據(jù))的功能。如果這樣,則因?yàn)槟軌蛉菀椎叵蛴?jì)算機(jī)100、100a提供用于發(fā)送圖像數(shù)據(jù)的程序,所以能夠減輕為使用投影機(jī)200、200a而所需的勞動(dòng)。在此,作為在圖像數(shù)據(jù)的發(fā)送中利用的程序(模塊)內(nèi)的、預(yù)先存儲(chǔ)在存儲(chǔ)區(qū)域的程序,可以采用任意選擇的程序。例如,對(duì)于在計(jì)算機(jī)100、100a中已標(biāo)準(zhǔn)地組裝了的模塊,也可以省略。在圖9、圖12的例子中,在投影機(jī)驅(qū)動(dòng)程序128被標(biāo)準(zhǔn)地組裝到了計(jì)算機(jī)100a中的情況下,可以省略盤(pán)映像224的投影機(jī)驅(qū)動(dòng)程序128。
變形例3在上述各實(shí)施例中,作為僅捕獲變化區(qū)域的方法,并不限于圖12~圖18所示的第3實(shí)施例的方法、圖19所示的第4實(shí)施例的方法等,而可以采用任意的方法。例如,捕獲模塊510可以通過(guò)持續(xù)監(jiān)視VRAM114來(lái)檢測(cè)有變化的區(qū)域。在此情況下,捕獲模塊510只要從VRAM114獲得變化區(qū)域的圖像數(shù)據(jù)即可。此外,也可以省略在圖17中說(shuō)明的那樣的最優(yōu)化處理。在此情況下,捕獲模塊510只要捕獲包含最優(yōu)化前的畫(huà)面更新區(qū)域TTG那樣的矩形形狀的圖像即可。這樣,所捕獲的圖像可以比變化了的區(qū)域要大。但是,優(yōu)選地,是包含畫(huà)面全體內(nèi)的變化了的區(qū)域的一部分的圖像。
此外,作為從計(jì)算機(jī)100、100a向投影機(jī)200、200a提供的顯示用數(shù)據(jù),可以使用在上述實(shí)施例中使用的數(shù)據(jù)以外的各種數(shù)據(jù)。例如,作為顯示用數(shù)據(jù),能夠使用至少包含圖像數(shù)據(jù)的數(shù)據(jù)。具體地,例如在傳送畫(huà)面全體的圖像數(shù)據(jù)的情況下,不需要傳送標(biāo)頭(變化區(qū)域信息)。
此外,作為顯示用數(shù)據(jù),優(yōu)選地,至少包含表示變化區(qū)域(畫(huà)面更新區(qū)域)的位置以及大小的信息和變化區(qū)域內(nèi)的圖像數(shù)據(jù)。其原因是,如果僅傳送與變化區(qū)域有關(guān)的數(shù)據(jù)(變化區(qū)域信息及其圖像數(shù)據(jù)),則應(yīng)該傳送的數(shù)據(jù)量會(huì)減少的緣故。
變形例4在上述各實(shí)施例中,作為由投影機(jī)200、200a顯示的畫(huà)面,并不限于由顯示設(shè)備118顯示的畫(huà)面,而可以采用任意的畫(huà)面。例如,可以在投影機(jī)200、200a上僅顯示由在計(jì)算機(jī)100、100a上工作的特定的應(yīng)用描繪的圖像。在此情況下,捕獲模塊510只要捕獲由該應(yīng)用描繪的圖像即可。
變形例5在上述各實(shí)施例中,利用了SCSI命令集。因而,即使在從投影機(jī)200、200a向計(jì)算機(jī)100、100a發(fā)送各種數(shù)據(jù)(例如,圖10S370的狀態(tài)數(shù)據(jù)、圖20S520的命令數(shù)據(jù))的情況下,數(shù)據(jù)大小也能夠由相當(dāng)于SCSI的啟動(dòng)器的計(jì)算機(jī)100、100a確定(在上述各實(shí)施例中設(shè)定為規(guī)定的大小)。在此,在應(yīng)該發(fā)送的數(shù)據(jù)的大小較大的情況下,數(shù)據(jù)的一部分有時(shí)會(huì)殘留在投影機(jī)200、200a中。在這樣的情況下,只要在傳送到計(jì)算機(jī)100、100a中的數(shù)據(jù)內(nèi)寫(xiě)入殘存數(shù)據(jù)的大小,且計(jì)算機(jī)100、100a重復(fù)執(zhí)行使投影機(jī)200、200a發(fā)送數(shù)據(jù)的處理,直至接收到殘存數(shù)據(jù)的全部為止即可。
變形例6作為傳送顯示用數(shù)據(jù)、狀態(tài)、命令數(shù)據(jù)等的通信步驟,并不限于上述各實(shí)施例的步驟,而可以采用各種步驟。例如,在圖14的步驟S26,可以與圖8的例子同樣地,分割顯示用數(shù)據(jù)并發(fā)送。此外,在上述各實(shí)施例中,雖然在數(shù)據(jù)通信中利用了SCSI命令集,但作為在數(shù)據(jù)通信中利用的命令集,可以采用任意的命令集。此外,作為數(shù)據(jù)通信的步驟,只要采用適合于所采用的命令集的步驟即可。
實(shí)施例7在上述實(shí)施例中,在從VRAM114獲得第2傳送區(qū)域TG2(圖16(C)、圖19(C))的圖像部分并暫時(shí)寫(xiě)入RAM106內(nèi)的圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b內(nèi)之后,從RAM106獲得畫(huà)面更新區(qū)域TTG的圖像并經(jīng)由接口傳送,但也可以省略寫(xiě)入到圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b的處理。但是,如果采用上述實(shí)施例的步驟,則在經(jīng)由接口最終傳送圖像時(shí),因?yàn)槟軌驈?個(gè)圖像數(shù)據(jù)存儲(chǔ)區(qū)域106b獲得圖像,所以具有處理變得簡(jiǎn)單的優(yōu)點(diǎn)。
實(shí)施例8在上述實(shí)施例中,將描繪模塊分為GDI124、顯示器驅(qū)動(dòng)程序126和投影機(jī)驅(qū)動(dòng)程序128這3個(gè)模塊,但模塊的劃分是任意的,也可以將這些功能統(tǒng)一為1個(gè)模塊。此外,也可以將顯示器驅(qū)動(dòng)程序126和投影機(jī)驅(qū)動(dòng)程序128統(tǒng)一為1個(gè)模塊。
變形例9在上述實(shí)施例中,作為圖像供給裝置使用了個(gè)人計(jì)算機(jī),但代之也可以使用其他種類(lèi)的計(jì)算機(jī)(移動(dòng)計(jì)算機(jī)、手持計(jì)算機(jī)、工作站等)。此外,除了這些計(jì)算機(jī)之外,也可以使用具有接口并且具有與計(jì)算機(jī)同樣的功能的設(shè)備。在這種設(shè)備中,例如包括信息便攜終端、移動(dòng)電話(huà)機(jī)、郵件終端、游戲機(jī)、機(jī)頂盒等。此外,作為圖像顯示裝置,可以使用投影機(jī)以外的各種顯示裝置。
變形例10在上述實(shí)施例中,可以用硬件來(lái)實(shí)現(xiàn)用軟件所實(shí)現(xiàn)的功能的一部分,或者,用軟件來(lái)實(shí)現(xiàn)用硬件所實(shí)現(xiàn)的功能的一部分。
權(quán)利要求
1.一種圖像顯示裝置,是連接到作為圖像供給裝置的接口、能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接的通用接口并且根據(jù)從上述圖像供給裝置順序地提供的多個(gè)圖像數(shù)據(jù)依次顯示圖像的圖像顯示裝置,具備對(duì)經(jīng)由上述接口的數(shù)據(jù)通信進(jìn)行控制的通信控制部;以及根據(jù)上述圖像數(shù)據(jù)顯示圖像的圖像顯示部;其中,上述通信控制部,為了開(kāi)始上述數(shù)據(jù)通信,向上述圖像供給裝置發(fā)送表示非圖像顯示設(shè)備的特定的通用設(shè)備的標(biāo)識(shí)信息,作為表示上述圖像顯示裝置的設(shè)備種類(lèi)的標(biāo)識(shí)信息;上述通信控制部,作為上述通用設(shè)備從上述圖像供給裝置接收上述圖像數(shù)據(jù)并且為了顯示而將接收到的圖像數(shù)據(jù)提供給上述圖像顯示部。
2.如權(quán)利要求1所述的圖像顯示裝置,其中上述接口是USB接口;上述標(biāo)識(shí)信息被設(shè)定為大容量存儲(chǔ)器類(lèi)。
3.如權(quán)利要求2所述的圖像顯示裝置,進(jìn)一步具備上述圖像供給裝置能夠訪問(wèn)的數(shù)據(jù)存儲(chǔ)部;其中,上述通信控制部(i)作為在上述大容量存儲(chǔ)器類(lèi)的通信中使用的通信命令,在接收到用于數(shù)據(jù)讀的通信命令的情況下,將接收到的數(shù)據(jù)提供給上述數(shù)據(jù)存儲(chǔ)部;(ii)在接收到與用于數(shù)據(jù)讀的通信命令不同的規(guī)定的通信命令的情況下,將接收到的數(shù)據(jù)作為圖像數(shù)據(jù)提供給上述圖像顯示部。
4.如權(quán)利要求3所述的圖像顯示裝置,其中上述數(shù)據(jù)存儲(chǔ)部存儲(chǔ)圖像傳送程序,該圖像傳送程序用于使計(jì)算機(jī)實(shí)現(xiàn)利用上述大容量存儲(chǔ)器類(lèi)的通信將上述圖像數(shù)據(jù)發(fā)送到上述圖像顯示裝置的功能。
5.如權(quán)利要求4所述的圖像顯示裝置,其中上述圖像傳送程序使上述計(jì)算機(jī)實(shí)現(xiàn)以下功能為了使上述圖像顯示裝置顯示利用發(fā)送完畢的圖像數(shù)據(jù)應(yīng)該顯示的僅當(dāng)前圖像內(nèi)的一部分區(qū)域變化了的圖像,發(fā)送僅表示上述當(dāng)前圖像內(nèi)的包含上述變化了的區(qū)域的一部分區(qū)域的更新圖像數(shù)據(jù)。
6.如權(quán)利要求1至4中任意一項(xiàng)所述的圖像顯示裝置,其中上述圖像顯示部,在接收到僅表示利用接收完畢的圖像數(shù)據(jù)應(yīng)該顯示的當(dāng)前圖像內(nèi)的一部分區(qū)域的更新圖像數(shù)據(jù)的情況下,僅更新上述一部分區(qū)域。
7.一種控制方法,是連接到作為圖像供給裝置的接口、能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接的通用接口并且根據(jù)從上述圖像供給裝置順序地提供的多個(gè)圖像數(shù)據(jù)依次顯示圖像的圖像顯示裝置的控制方法,其中上述圖像顯示裝置具備根據(jù)上述圖像數(shù)據(jù)顯示圖像的圖像顯示部;上述控制方法包括(a)上述圖像顯示裝置為了開(kāi)始上述數(shù)據(jù)通信,向上述圖像供給裝置發(fā)送表示非圖像顯示設(shè)備的特定的通用設(shè)備的標(biāo)識(shí)信息作為表示上述圖像顯示裝置的設(shè)備種類(lèi)的標(biāo)識(shí)信息的步驟;以及(b)上述圖像顯示裝置作為上述通用設(shè)備從上述圖像供給裝置接收上述圖像數(shù)據(jù)并且為了顯示而將接收到的圖像數(shù)據(jù)提供給上述圖像顯示部的步驟。
8.一種計(jì)算機(jī)程序,是用于使計(jì)算機(jī)執(zhí)行控制圖像顯示裝置的處理的計(jì)算機(jī)程序,該圖像顯示裝置連接到作為圖像供給裝置的接口、能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接的通用接口并且根據(jù)從上述圖像供給裝置順序地提供的多個(gè)圖像數(shù)據(jù)依次顯示圖像,上述圖像顯示裝置具備根據(jù)上述圖像數(shù)據(jù)顯示圖像的圖像顯示部,上述計(jì)算機(jī)程序使計(jì)算機(jī)實(shí)現(xiàn)(a)為了開(kāi)始上述數(shù)據(jù)通信,向上述圖像供給裝置發(fā)送表示非圖像顯示設(shè)備的特定的通用設(shè)備的標(biāo)識(shí)信息作為表示上述圖像顯示裝置的設(shè)備種類(lèi)的標(biāo)識(shí)信息的功能;以及(b)作為上述通用設(shè)備從上述圖像供給裝置接收上述圖像數(shù)據(jù)并且為了顯示而將接收到的圖像數(shù)據(jù)提供給上述圖像顯示部的功能。
9.一種圖像供給裝置,是用于向作為非圖像顯示設(shè)備的特定的通用設(shè)備接收?qǐng)D像數(shù)據(jù)的圖像顯示裝置順序地提供多個(gè)圖像數(shù)據(jù)使其順次顯示圖像的圖像供給裝置,具備通用接口,其作為連接上述圖像顯示裝置的接口,能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接;通信控制部,其通過(guò)將上述圖像顯示裝置的設(shè)備種類(lèi)作為上述通用設(shè)備來(lái)識(shí)別,對(duì)經(jīng)由上述接口的數(shù)據(jù)通信進(jìn)行控制;以及圖像傳送處理模塊,其通過(guò)對(duì)上述通信控制部進(jìn)行控制,將用于上述顯示的上述圖像數(shù)據(jù)發(fā)送到作為非圖像顯示設(shè)備的上述通用設(shè)備被識(shí)別的上述圖像顯示裝置。
10.如權(quán)利要求9所述的圖像供給裝置,其中上述接口是USB接口;上述通信控制部將上述圖像顯示裝置的設(shè)備種類(lèi)作為大容量存儲(chǔ)器類(lèi)來(lái)識(shí)別。
11.如權(quán)利要求10所述的圖像供給裝置,其中上述圖像顯示裝置進(jìn)一步具備上述圖像供給裝置能夠訪問(wèn)的數(shù)據(jù)存儲(chǔ)部;上述圖像供給裝置進(jìn)一步具備數(shù)據(jù)讀出模塊,作為在上述大容量存儲(chǔ)器類(lèi)的通信中使用的通信命令,其通過(guò)使用用于數(shù)據(jù)讀的通信命令讀出存儲(chǔ)在上述數(shù)據(jù)存儲(chǔ)部中的數(shù)據(jù);上述圖像傳送處理模塊通過(guò)使用與用于數(shù)據(jù)讀的通信命令不同的規(guī)定的通信命令,發(fā)送上述圖像數(shù)據(jù)。
12.如權(quán)利要求9至11中任意一項(xiàng)所述的圖像供給裝置,其中上述圖像傳送處理模塊具有以下功能為了使上述圖像顯示裝置顯示利用發(fā)送完畢的圖像數(shù)據(jù)應(yīng)該顯示的僅當(dāng)前圖像內(nèi)的一部分區(qū)域變化了的圖像,發(fā)送僅表示上述當(dāng)前圖像內(nèi)的包含上述變化了的區(qū)域的一部分區(qū)域的更新圖像數(shù)據(jù)。
13.如權(quán)利要求12所述的圖像供給裝置,進(jìn)一步具備能夠發(fā)出圖像的描繪命令的應(yīng)用程序;用于處理由上述應(yīng)用程序發(fā)出的描繪命令的描繪模塊;以及鉤掛處理模塊,其鉤掛由上述應(yīng)用程序發(fā)出的特定的描繪命令而先行獲得,并根據(jù)所獲得的描繪命令在通用存儲(chǔ)器內(nèi)的特定傳送用圖像存儲(chǔ)區(qū)域描繪圖像;其中,上述圖像傳送處理模塊具有從上述傳送用圖像存儲(chǔ)區(qū)域獲得圖像并且經(jīng)由上述接口將所獲得的圖像傳送到上述圖像顯示裝置的功能;上述鉤掛處理模塊具有將第1變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能和在處理了上述特定的描繪命令之后將該描繪命令提供給上述描繪模塊的功能,該第1變化區(qū)域信息表示在上述傳送用圖像存儲(chǔ)區(qū)域中、作為根據(jù)上述特定的描繪命令被描繪圖像的區(qū)域的第1變化區(qū)域;上述描繪模塊具有按照從上述應(yīng)用程序或者上述鉤掛處理模塊接收到的描繪命令在幀存儲(chǔ)器內(nèi)描繪圖像的功能和將第2變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能,該第2變化區(qū)域信息表示在上述幀存儲(chǔ)器中、作為根據(jù)上述描繪命令被描繪圖像的區(qū)域的第2變化區(qū)域;上述圖像傳送處理模塊(i)參照存儲(chǔ)在上述通用存儲(chǔ)器內(nèi)的上述第1和第2變化區(qū)域信息,從上述幀存儲(chǔ)器獲得相當(dāng)于在上述第2變化區(qū)域中、未包含在上述第1變化區(qū)域中的區(qū)域的圖像部分;(ii)不從上述幀存儲(chǔ)器獲得、而是從上述傳送用圖像存儲(chǔ)區(qū)域獲得相當(dāng)于上述第1變化區(qū)域的圖像部分;(iii)將所獲得的圖像部分與表示作為上述第1和第2變化區(qū)域的和的畫(huà)面更新區(qū)域的畫(huà)面更新區(qū)域信息一起經(jīng)由上述接口傳送到上述圖像顯示裝置。
14.如權(quán)利要求12所述的圖像供給裝置,進(jìn)一步具備能夠發(fā)出圖像的描繪命令的應(yīng)用程序;用于處理由上述應(yīng)用程序發(fā)出的描繪命令的描繪模塊;以及鉤掛處理模塊,其鉤掛由上述應(yīng)用程序發(fā)出的特定的描繪命令而先行獲得,并根據(jù)所獲得的描繪命令在通用存儲(chǔ)器內(nèi)的特定傳送用圖像存儲(chǔ)區(qū)域描繪圖像;其中,上述圖像傳送處理模塊具有從上述傳送用圖像存儲(chǔ)區(qū)域獲得圖像并且經(jīng)由上述接口將所獲得的圖像傳送到上述圖像顯示裝置的功能;上述鉤掛處理模塊具有將第1變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能和在處理了上述特定的描繪命令之后將該描繪命令提供給上述描繪模塊的功能,該第1變化區(qū)域信息表示在上述傳送用圖像存儲(chǔ)區(qū)域中、作為根據(jù)上述特定的描繪命令被描繪圖像的區(qū)域的第1變化區(qū)域;上述描繪模塊具有按照從上述應(yīng)用程序或者上述鉤掛處理模塊接收到的描繪命令在幀存儲(chǔ)器內(nèi)描繪圖像的功能和將第2變化區(qū)域信息寫(xiě)入上述通用存儲(chǔ)器內(nèi)的功能,該第2變化區(qū)域信息表示在上述幀存儲(chǔ)器中、作為根據(jù)上述描繪命令被描繪圖像的區(qū)域的第2變化區(qū)域;上述圖像傳送處理模塊(i)參照存儲(chǔ)在上述通用存儲(chǔ)器內(nèi)的上述第1和第2變化區(qū)域信息,從上述幀存儲(chǔ)器獲得相當(dāng)于在上述第2變化區(qū)域中、未包含在上述第1變化區(qū)域中的區(qū)域的圖像部分;(ii)不從上述幀存儲(chǔ)器獲得、而是從上述傳送用圖像存儲(chǔ)區(qū)域獲得相當(dāng)于在上述第2變化區(qū)域中、也包含在上述第1變化區(qū)域中的區(qū)域的圖像部分;(iii)將所獲得的圖像部分與表示與上述第2變化區(qū)域相同的畫(huà)面更新區(qū)域的畫(huà)面更新區(qū)域信息一起經(jīng)由上述接口傳送到上述圖像顯示裝置。
15.一種顯示方法,是向圖像顯示裝置順序地提供多個(gè)圖像數(shù)據(jù)、使其依次顯示圖像的方法,該圖像顯示裝置連接到作為圖像供給裝置的接口、能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接的通用接口并且作為非圖像顯示設(shè)備的特定的通用設(shè)備接收?qǐng)D像數(shù)據(jù),該方法包括(a)上述圖像供給裝置通過(guò)將上述圖像顯示裝置的設(shè)備種類(lèi)作為上述通用設(shè)備來(lái)識(shí)別而對(duì)經(jīng)由上述接口的數(shù)據(jù)通信進(jìn)行控制的步驟;以及(b)上述圖像供給裝置經(jīng)由上述接口將用于上述顯示的上述圖像數(shù)據(jù)發(fā)送到作為非圖像顯示設(shè)備的上述通用設(shè)備被識(shí)別的上述圖像顯示裝置的步驟。
16.一種計(jì)算機(jī)程序,用于使計(jì)算機(jī)執(zhí)行以下的處理向圖像顯示裝置順序地提供多個(gè)圖像數(shù)據(jù),使其依次顯示圖像,該圖像顯示裝置連接到作為圖像供給裝置的接口、能夠與多個(gè)種類(lèi)的通用設(shè)備任意地連接的通用接口并且作為非圖像顯示設(shè)備的特定的通用設(shè)備接收?qǐng)D像數(shù)據(jù),該計(jì)算機(jī)程序使計(jì)算機(jī)實(shí)現(xiàn)(a)通過(guò)將上述圖像顯示裝置的設(shè)備種類(lèi)作為上述通用設(shè)備來(lái)識(shí)別而對(duì)經(jīng)由上述接口的數(shù)據(jù)通信進(jìn)行控制的功能;以及(b)經(jīng)由上述接口將用于上述顯示的上述圖像數(shù)據(jù)發(fā)送到作為非圖像顯示設(shè)備的上述通用設(shè)備被識(shí)別的上述圖像顯示裝置的功能。
全文摘要
本發(fā)明的目的在于提供能夠減輕為使用圖像顯示裝置而所需的勞動(dòng)的技術(shù)。圖像顯示裝置連接到圖像供給裝置的通用接口。圖像顯示裝置的設(shè)備種類(lèi)作為非圖像顯示設(shè)備的特定的通用設(shè)備被圖像供給裝置所識(shí)別。此外,圖像供給裝置將用于顯示的圖像發(fā)送到作為通用設(shè)備被識(shí)別的圖像顯示裝置。圖像顯示裝置作為通用設(shè)備接收?qǐng)D像并顯示。
文檔編號(hào)G03G21/00GK101046737SQ20071009155
公開(kāi)日2007年10月3日 申請(qǐng)日期2007年3月27日 優(yōu)先權(quán)日2006年3月27日
發(fā)明者久保田真司 申請(qǐng)人:精工愛(ài)普生株式會(huì)社