專利名稱:多媒體標(biāo)題播放裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種利用電子計(jì)算機(jī)根據(jù)預(yù)定的腳本(scenario)顯示諸如活動(dòng)圖像、靜止圖像、文本、聲音等多媒體信息的裝置。
一般的多媒體標(biāo)題播放裝置是基于如下假設(shè)制造的,即在直接控制多媒體播放裝置根據(jù)腳本顯示或刪除目標(biāo)數(shù)據(jù)或者通過接收諸如暫停命令、跳過命令、倒回命令或類似的標(biāo)題控制命令來控制標(biāo)題,這些命令可通過設(shè)置在裝置內(nèi)的命令輸入裝置輸入。
日本專利申請(qǐng)公開No.5-204576揭示了一種在多媒體標(biāo)題播放裝置內(nèi)利用外部應(yīng)用程序(external application)的技術(shù),在這種技術(shù)中,用戶輸入或選擇一些內(nèi)容,根據(jù)用戶的輸入或選擇動(dòng)態(tài)地改變此后標(biāo)題的播放。具體地說,在腳本內(nèi)描述激活外部應(yīng)用程序的時(shí)間,或者在按下按鈕時(shí)激活的外部應(yīng)用程序,把執(zhí)行外部應(yīng)用程序的結(jié)果與事先在腳本中描述的條件進(jìn)行比較,進(jìn)行有條件的判斷,然后根據(jù)條件判斷的結(jié)果進(jìn)行事先描述的操作,以改變此后的標(biāo)題操作。
然而,上述技術(shù)有下列不足。
首先,上述多媒體標(biāo)題播放裝置是在由用戶直接操作該裝置,而不可能從外部進(jìn)行控制的假設(shè)下制造的。例如,如果把多媒體標(biāo)題播放裝置提供給每個(gè)學(xué)生用于上課,播放作為教學(xué)材料的標(biāo)題,則教師同時(shí)暫?;蛑匦麻_始播放學(xué)生正在觀看的教學(xué)材料或者把教學(xué)材料改到另一種材料是不可能的。
其次,無論在腳本內(nèi)描述的條件語(yǔ)句的種類如何擴(kuò)充,由于上述裝置的擴(kuò)充能力差,所以都必須在上述多媒體標(biāo)題播放裝置內(nèi)把多媒體標(biāo)題播放裝置的功能擴(kuò)充成解釋擴(kuò)充的條件句。換句話說,根據(jù)上述技術(shù)的多媒體標(biāo)題播放裝置僅能進(jìn)行事先設(shè)置的多媒體標(biāo)題播放裝置的功能的條件判斷。
再次,如果要運(yùn)行一個(gè)標(biāo)題內(nèi)使用的不同的外部應(yīng)用程序,則必須制作另一個(gè)外部應(yīng)用程序,因?yàn)橥獠繎?yīng)用程序的運(yùn)行是固定不變的。
為了解釋上述第一個(gè)問題,本發(fā)明提供一種多媒體標(biāo)題播放裝置,它包含存儲(chǔ)活動(dòng)圖像、聲音、靜止圖像、文本和動(dòng)畫等目標(biāo)數(shù)據(jù)以及描述目標(biāo)數(shù)據(jù)表示方式的腳本的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置、從腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置檢索腳本并把腳本解釋成腳本數(shù)據(jù)的腳本檢索-解釋裝置、存儲(chǔ)經(jīng)轉(zhuǎn)換的腳本數(shù)據(jù)的腳本數(shù)據(jù)存儲(chǔ)裝置、接收用于操作由腳本和目標(biāo)數(shù)據(jù)組成的標(biāo)題的命令的標(biāo)題控制命令輸入裝置、在顯示和輸出標(biāo)題時(shí)根據(jù)存儲(chǔ)在腳本數(shù)據(jù)存儲(chǔ)裝置內(nèi)的腳本數(shù)據(jù)顯示和輸出作為標(biāo)題單元的目標(biāo)的目標(biāo)表現(xiàn)裝置、接收多媒體標(biāo)題播放裝置外部產(chǎn)生的信息的外部信息接收裝置、解釋接收到的信息的外部信息解釋裝置,以及控制腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置、腳本檢索-解釋裝置、腳本數(shù)據(jù)存儲(chǔ)裝置、標(biāo)題控制命令輸入裝置、目標(biāo)表現(xiàn)裝置、外部信息接收裝置和外部信息解釋裝置的全局控制管理裝置,外部信息解釋裝置把外部信息接收裝置接收到的信息轉(zhuǎn)換成全局控制管理裝置可以解釋的內(nèi)部命令,因而全局控制管理裝置根據(jù)轉(zhuǎn)換的內(nèi)部命令控制標(biāo)題的播放。
如上所述,外部信息接收裝置接收外部信息,外部信息解釋裝置把接收到的外部信息轉(zhuǎn)換成可由全局控制管理裝置解釋的標(biāo)題控制命令,因而,全局控制管理裝置執(zhí)行該命令。因此,可以控制播放外部來的標(biāo)題。
為了解決上述第二個(gè)問題,根據(jù)本發(fā)明,外部應(yīng)用程序執(zhí)行裝置執(zhí)行腳本內(nèi)描述的外部應(yīng)用程序,通過諸如用戶輸入或選擇等用戶操作在外部應(yīng)用程序一側(cè)進(jìn)行條件判斷,然后,外部應(yīng)用程序把根據(jù)條件判斷的結(jié)果確定的標(biāo)題控制命令發(fā)送給多媒體標(biāo)題播放裝置,然后外部命令接收裝置接收標(biāo)題控制命令。
由于提供了對(duì)外部應(yīng)用程序進(jìn)行條件判斷的功能,所以在播放標(biāo)題時(shí),可以在外部應(yīng)用程序側(cè)對(duì)用戶的操作或類似操作進(jìn)行必要的條件判斷,以根據(jù)條件判斷的結(jié)果控制標(biāo)題,而無需擴(kuò)充多媒體標(biāo)題播放裝置的功能。
為了解決上述第三個(gè)問題,根據(jù)本發(fā)明,在腳本內(nèi)描述了外部應(yīng)用程序的名稱和操作文件的名稱,在操作文件中描述了外部應(yīng)用程序的操作和條件句,并在執(zhí)行外部應(yīng)用程序時(shí)指定操作文件,從而外部應(yīng)用程序根據(jù)在指定的操作文件內(nèi)描述的內(nèi)容進(jìn)行條件判斷。
如果要在某一模式下操作不同的外部應(yīng)用程序(用戶從多個(gè)回答中選擇一個(gè)回答,根據(jù)選擇的回答播放標(biāo)題),則僅利用同一外部應(yīng)用程序制作新的操作文件就能實(shí)現(xiàn)另一種操作。
圖1是根據(jù)本發(fā)明第一實(shí)施例的多媒體標(biāo)題播放裝置的結(jié)構(gòu)框圖;圖2是根據(jù)第一實(shí)施例的多媒體標(biāo)題播放裝置的工作流程圖;圖3是根據(jù)本發(fā)明第二實(shí)施例利用外部應(yīng)用程序的多媒體標(biāo)題播放裝置的結(jié)構(gòu)框圖4是根據(jù)第二實(shí)施例的多媒體標(biāo)題播放裝置的工作流程圖;圖5是根據(jù)本發(fā)明第三實(shí)施例利用外部應(yīng)用程序的多媒體標(biāo)題播放裝置的結(jié)構(gòu)框圖;圖6是根據(jù)第三實(shí)施例的多媒體標(biāo)題播放裝置的工作流程圖;圖7A和7B是根據(jù)操作文件A進(jìn)行顯示的圖,其中圖7A示出了根據(jù)第三實(shí)施例的操作文件的操作,而圖7B示出了根據(jù)操作文件A的外部應(yīng)用程序的操作;以及圖8A和8B是根據(jù)操作文件B進(jìn)行顯示的圖,其中圖8A示出了根據(jù)第三實(shí)施例的操作文件B的操作,而圖8B示出了根據(jù)操作文件B的外部應(yīng)用程序的操作。
現(xiàn)在參照?qǐng)D1至8描述本發(fā)明的實(shí)施例,其中根據(jù)這些實(shí)施例的多媒體標(biāo)題播放裝置是在計(jì)算機(jī)上在Windows(窗口)操作下實(shí)現(xiàn)的。
(1)描述第一實(shí)施例圖1是根據(jù)本發(fā)明第一實(shí)施例的多媒體標(biāo)題播放裝置的框圖。在圖1中參考號(hào)101表示諸如輔助存儲(chǔ)裝置的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)利用腳本ID(ID表示標(biāo)識(shí)符)管理的腳本和活動(dòng)圖像、聲音、靜止圖像、文本、動(dòng)畫和文件等目標(biāo)數(shù)據(jù)。參考號(hào)102表示腳本檢索-解釋裝置,用全局控制管理裝置104(將在下文描述)指定的腳本ID從腳本目標(biāo)數(shù)據(jù)存儲(chǔ)裝置101取得腳本,閱讀該腳本,產(chǎn)生腳本數(shù)據(jù),并把產(chǎn)生的腳本數(shù)據(jù)存儲(chǔ)在腳本數(shù)據(jù)存儲(chǔ)裝置(也將在下文描述)內(nèi)。參考號(hào)103表示諸如存儲(chǔ)器的腳本數(shù)據(jù)存儲(chǔ)裝置,存儲(chǔ)腳本數(shù)據(jù)。參考號(hào)104表示全局控制管理裝置,控制圖1所示的各裝置以及所有標(biāo)題的進(jìn)程。參考號(hào)105表示諸如顯示器、揚(yáng)聲器或者類似裝置的目標(biāo)顯示裝置,作為標(biāo)題內(nèi)處理的顯示和輸出單元的目標(biāo),顯示和輸出活動(dòng)圖像、聲音、靜止圖像、文本等目標(biāo)數(shù)據(jù)。參考號(hào)106表示諸如顯示器的按鈕或用于輸入例如播放、暫停、倒回等控制命令和標(biāo)題操作的類似裝置的標(biāo)題控制命令輸入裝置。參考號(hào)107表示外部信息接收裝置從裝置外接收信息。參考號(hào)108表示外部信息解釋裝置,從外部信息接收裝置107接收外部信息字符串,參照信息置換表把接收到的外部信息字符串轉(zhuǎn)換成全局控制管理裝置104能認(rèn)識(shí)的內(nèi)部命令,并把該內(nèi)部命令傳送給全局控制管理裝置104。
外部信息接收裝置107可以利用Windows(該裝置作為服務(wù)器)提供的動(dòng)態(tài)數(shù)據(jù)交換功能從客戶接收外部信息字符串作為信息,,并把該字符串傳送給外部信息解釋裝置108。
下面的表1示出了本實(shí)施例中使用的腳本的一種格式作為一個(gè)例子。
表1[動(dòng)作信息]Time1, Object1, Action1,X1,Y1,Width1,height1Time2, Object2, Action2,X2,Y2,Width2,height2·· · · · · ·· · · · · · ·TimeN, ObjectN, ActionN,XN,YN,WidthN,heightN.Object1,ObjKind1,F(xiàn)ilename1Object2,ObjKind2,F(xiàn)ilename2· · ·· · ·ObjectN,ObjKindN,F(xiàn)ilenameN在上述表1內(nèi)的[動(dòng)作信息]中,一行表示一個(gè)動(dòng)作?!癟ime”表示時(shí)間,動(dòng)作以時(shí)間“Time”順序描述?!癘bject”表示要顯示/刪除的目標(biāo)的ID。“Action”表示顯示(ON)或刪除(OFF)動(dòng)作?!癤”和“Y”是表示目標(biāo)顯示位置的坐標(biāo)?!癢idth”和“Height”表示要顯示的目標(biāo)的大小。 “X”和“Y”、“Width”和“Height”僅在目標(biāo)數(shù)據(jù)為MOVIE(活動(dòng)圖像)、IMAGE(靜止圖像)或TEXT(文件)和“Action”為“顯示”(ON)時(shí)描述。
在[目標(biāo)信息內(nèi)],一行表示一個(gè)目標(biāo)的信息?!癘bject”表示作為目標(biāo)識(shí)別號(hào)的目標(biāo)ID?!癘bjKind”表示目標(biāo)數(shù)據(jù)的類別,可以是活動(dòng)圖像(MOVIE)、聲音(SOUND)、靜止圖像(IMAGE)或文本(TEXT)?!癋ilename”表示目標(biāo)數(shù)據(jù)的文件名稱。
下面通過例子詳細(xì)描述全局控制管理裝置104的工作情況。
首先,全局控制管理裝置104指定腳本ID,并把腳本數(shù)據(jù)產(chǎn)生命令提供給腳本檢索-解釋裝置102。腳本檢索-解釋裝置102根據(jù)存儲(chǔ)在腳本數(shù)據(jù)存儲(chǔ)裝置103內(nèi)的腳本向目標(biāo)表示裝置105發(fā)出目標(biāo)顯示/刪除命令到內(nèi)部時(shí)鐘的進(jìn)度。全局控制管理裝置104具有一內(nèi)部時(shí)鐘,用于對(duì)標(biāo)題的進(jìn)度進(jìn)行定時(shí),以了解標(biāo)題的當(dāng)前時(shí)間(標(biāo)題時(shí)間)。全局控制管理裝置104還有一個(gè)定時(shí)器,用于以預(yù)定的時(shí)間間隔產(chǎn)生事件。當(dāng)定時(shí)器產(chǎn)生事件時(shí)全局控制管理裝置獲得此時(shí)的標(biāo)題時(shí)間(Time_Now)。然后全局控制管理裝置104查閱腳本數(shù)據(jù)的[動(dòng)作信息]。如果Time≤Time_Now,并且有未處理的動(dòng)作存在,全局控制管理裝置104就執(zhí)行該動(dòng)作。如果“Action”為“顯示”(ON),則全局控制管理裝置104通過查閱腳本數(shù)據(jù)的[目標(biāo)信息]檢查該目標(biāo)的目標(biāo)數(shù)據(jù)的類別。
有關(guān)目標(biāo)的信息以如上所述的“Object”、“ObjKind”和“Filename”來表示,所以全局控制管理裝置104查閱“ObjKind”以了解目標(biāo)數(shù)據(jù)的類別。如果“ObjKind”為活動(dòng)圖像(MOVIE)、靜止圖像(IMAGE)、或文本(TEXT),全局控制管理圖像104從腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置101(是計(jì)算機(jī)的輔助存儲(chǔ)裝置)讀出以“Filename”表示的文件,并把它以指定的大小(WidthN,HeightN)顯示在顯示器(是目標(biāo)表現(xiàn)裝置105)指定的位置(XN,YN)上。如果“ObjKind”為聲音(SOUND),則全局控制管理裝置104以相同的方式從腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置101(是計(jì)算機(jī)的輔助存儲(chǔ)裝置)讀出以“Filename”表示的文件,并把它打開,以把聲音輸出到揚(yáng)聲器(是目標(biāo)表現(xiàn)裝置105)。如果“Action”為“刪除”(OFF),則全局控制管理裝置104刪除相應(yīng)的目標(biāo)數(shù)據(jù)(或?qū)τ诼曇舻那闆r,中斷向揚(yáng)聲器輸出)。
另一方面,全局控制管理裝置104從標(biāo)題控制命令輸入裝置106接收標(biāo)題控制命令,以播放、暫?;虻够貥?biāo)題,并處理它。在播放命令的情況時(shí),全局控制管理裝置104不僅啟動(dòng)內(nèi)部時(shí)鐘的進(jìn)度,而且還啟動(dòng)定時(shí)器運(yùn)行。在暫停命令的情況時(shí),全局控制管理裝置104停止內(nèi)部時(shí)鐘的進(jìn)度,以及停止定時(shí)器工作。在倒回命令的情況時(shí),全局控制管理裝置104把內(nèi)部時(shí)鐘返回到“0”,以復(fù)原標(biāo)題時(shí)間。全局控制管理裝置104通過上述過程實(shí)現(xiàn)標(biāo)題的播放、暫停和倒回。
此外,全局控制管理裝置104從外部信息解釋裝置107接收命令,并進(jìn)行處理。全局控制管理裝置104要接收的命令是與播放、暫停和倒回標(biāo)題的標(biāo)題控制命令不同的腳本改變命令。腳本改變命令是中斷播放目前正在播放的標(biāo)題,而播放另一指定的腳本。在全局控制管理裝置104接收到標(biāo)題控制命令時(shí)全局控制管理裝置104執(zhí)行的過程與全局控制管理裝置104從上述標(biāo)題控制命令輸入裝置106接收到命令時(shí)相似。當(dāng)正在接收腳本改變命令時(shí),全局控制管理裝置104指定一腳本ID,并把腳本數(shù)據(jù)產(chǎn)生命令提供給腳本檢索-解釋裝置102。
下面的表2示出了根據(jù)本實(shí)施例用于把外部信息轉(zhuǎn)換成內(nèi)部命令的一個(gè)例子。
表2外部信息 內(nèi)部命令Scenario_change[ScenarioID(腳本改 PAUSE變[腳本ID]) CHANGE[ScenarioID]FROM_STARTTitle_Pause(標(biāo)題暫停) PAUSETitle_Play(標(biāo)題播放) PLAYTitle_From_Start(標(biāo)題從頭開始)FROM_START在表2中,如果外部信息為Scenario_change(腳本改變)[ScenarioID](腳本ID),則外部信息解釋裝置108把臨時(shí)停止命令(PAUSE)、腳本改變命令(CHANGE[ScenarioID])和倒回命令(FROM_START)發(fā)送給全局控制管理裝置104。這意味著當(dāng)在進(jìn)行改變腳本時(shí),在腳本數(shù)據(jù)改變之前必須暫時(shí)停止目前正在播放的標(biāo)題。此外,還必須在改變了腳本之后使全局控制管理裝置104復(fù)原。表2所示的轉(zhuǎn)換表不是一種外部信息與內(nèi)部命令一一對(duì)應(yīng)的表,而是描述了裝置內(nèi)進(jìn)行的過程和執(zhí)行從外部接收到的命令時(shí)處理的順序。
圖2是根據(jù)第一實(shí)施例的多媒體標(biāo)題播放裝置的工作流程圖。
下面參照?qǐng)D1和2描述根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置執(zhí)行的工作流程。
(1)首先,全局控制管理裝置104指定腳本號(hào),并向腳本檢索-解釋裝置102發(fā)出腳本數(shù)據(jù)產(chǎn)生命令(圖2的步驟201)。
(2)腳本檢索-解釋裝置102根據(jù)指定的腳本ID在腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置101內(nèi)取得腳本文件,閱讀取得的腳本文件,產(chǎn)生腳本數(shù)據(jù),并把產(chǎn)生的腳本數(shù)據(jù)存儲(chǔ)在腳本數(shù)據(jù)存儲(chǔ)裝置103內(nèi)。當(dāng)上述過程完成時(shí),腳本檢索-解釋裝置102把數(shù)據(jù)產(chǎn)生完成信息傳送給全局控制管理裝置104(圖2的步驟202)。
(3)當(dāng)從腳本檢索-解釋裝102接收數(shù)據(jù)產(chǎn)生完成信息時(shí),全局控制管理裝置104開始從標(biāo)題控制命令輸入裝置106或外部信息解釋裝置108接收命令(圖2的步驟203),并處理等待狀態(tài)(圖2的步驟204)。
(4)如果正在從標(biāo)題控制命令輸入裝置106或外部信息解釋裝置108接收標(biāo)題控制命令,則全局控制管理裝置104操作內(nèi)部時(shí)鐘,進(jìn)行前文所述的處理(圖2的步驟205)。
(5)如果正在接收定時(shí)器事件,則全局控制管理裝置104從內(nèi)部時(shí)鐘獲得當(dāng)前標(biāo)題時(shí)間(Time_Now)(圖2的步驟206)。然后全局控制管理裝置104查閱腳本數(shù)據(jù),并檢索出其時(shí)間“Time”列在當(dāng)前標(biāo)題時(shí)間(Time_Now)后的未處理動(dòng)作。表示“已處理”的標(biāo)記用于獲知?jiǎng)幼魇欠褚烟幚砘蛘呷晕刺幚?圖2的步驟207)。如果有一種動(dòng)作落入上述情況,則全局控制管理裝置104利用目標(biāo)表現(xiàn)裝置105顯示/輸出目標(biāo)數(shù)據(jù),以執(zhí)行該動(dòng)作(圖2的步驟209)。該處理的細(xì)節(jié)與上面的全局控制管理裝置104的詳細(xì)描述一樣。在腳本數(shù)據(jù)的已處理動(dòng)作上產(chǎn)生表示“已處理”的標(biāo)記。如果沒有動(dòng)作落入上述情況,則全局控制管理裝置不工作。
(6)當(dāng)從全局控制管理裝置104接收動(dòng)作執(zhí)行命令時(shí),目標(biāo)表現(xiàn)裝置105根據(jù)目標(biāo)的類別和動(dòng)作的類別(ON/OFF)進(jìn)行處理(圖2的步驟210)。
(7)如果信息是從諸如另一應(yīng)用程序或利用DDE功能的類似裝置傳送到多媒體標(biāo)題播放裝置,則外部信息接收裝置107接收該信息,外部信息解釋裝置108把該信息轉(zhuǎn)換成內(nèi)部命令,并把已轉(zhuǎn)換的內(nèi)部命令提供給全局控制管理裝置104。
(8)當(dāng)正在接收腳本改變命令時(shí),全局控制管理裝置104指定腳本ID,并以與上述過程(1)相似的方式向腳本檢索-解釋裝置102發(fā)出腳本數(shù)據(jù)產(chǎn)生命令(圖2的步驟201)。
根據(jù)該實(shí)施例,多媒體標(biāo)題播放裝置具有接收外部信息和把外部信息轉(zhuǎn)換成內(nèi)部命令的功能,因而,本多媒體標(biāo)題播放裝置可從外部進(jìn)行控制。
如果把根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置提供給例如在學(xué)校教室內(nèi)上課的每個(gè)學(xué)生,則在講臺(tái)上的老師通過手邊的計(jì)算機(jī)可以暫時(shí)停止所有裝置的標(biāo)題,把它改變到下一教學(xué)標(biāo)題。因此,如上所述,根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置具有很高的實(shí)用性。
(2)描述第二實(shí)施例下面參照?qǐng)D3和4描述本發(fā)明的第二實(shí)施例。圖3是根據(jù)第二實(shí)施例的多媒體標(biāo)題播放裝置的結(jié)構(gòu)框圖。除了以下幾個(gè)方面之外,根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置的結(jié)構(gòu)與圖1所示的第一實(shí)施例的結(jié)構(gòu)幾乎相同。
在圖3中,參考號(hào)301表示腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置。圖3的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)301具有與圖1所示的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置101相似的存儲(chǔ)作為目標(biāo)數(shù)據(jù)的活動(dòng)圖像、聲音、靜止圖像、文本和動(dòng)畫的功能。腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置301另外還具有存儲(chǔ)作為外部應(yīng)用程序的可執(zhí)行程序的功能。
參考號(hào)302表示腳本檢索-解釋裝置,其腳本格式與圖1所示的腳本檢索-解釋裝置102不同。腳本檢索-解釋裝置302除處理活動(dòng)圖像(MOVIE)、聲音(SOUND)、靜止圖像(IMAGE)和文本(TEXT)之外,還處理按鈕(BUTTON)和外部應(yīng)用程序(APPLI)。下面的表3示出了在[目標(biāo)信息]內(nèi)描述上述兩種目標(biāo)類別的方式。
表3[目標(biāo)信息]ObjectM, BUTTON, FilenameMObjectN, APPLI, FilenameN這里,當(dāng)用戶在腳本內(nèi)描述的時(shí)間上控制顯示/未顯示的按鈕時(shí),在第一行內(nèi)的按鈕目標(biāo)的目標(biāo)數(shù)據(jù)的“FilenameM”是執(zhí)行鏈接的應(yīng)用程序的執(zhí)行文件名。在第二行內(nèi)的外部應(yīng)用程序目標(biāo)的目標(biāo)數(shù)據(jù)的“FilenameN”是在腳本內(nèi)事先描述的時(shí)間上執(zhí)行該外部應(yīng)用程序的外部應(yīng)用程序執(zhí)行文件名,而不是通過用戶按下按鈕進(jìn)行的。[動(dòng)作信息]與第一實(shí)施例的描述相同。在外部應(yīng)用程序目標(biāo)的情況下,動(dòng)作類別僅是“執(zhí)行”(ON),所以不描述X、Y、寬度和高度。腳本檢索-解釋裝置302處理與第一實(shí)施例描述的腳本檢索-解釋裝置102(如圖1所示)的格式不同的腳本,但它具有相同的功能,取得和解釋腳本,并把它轉(zhuǎn)換成腳本數(shù)據(jù)。
參考號(hào)304表示全局控制管理裝置。與圖1所示的全局控制管理裝置104不同,全局控制管理裝置304解釋上述擴(kuò)充腳本數(shù)據(jù),并且,如果動(dòng)作是執(zhí)行外部應(yīng)用程序目標(biāo),則使外部應(yīng)用程序執(zhí)行裝置309(將在下文描述)執(zhí)行外部應(yīng)用程序。此外,如果動(dòng)作是顯示按鈕目標(biāo),則全局控制管理裝置304使目標(biāo)表示裝置105顯示按鈕。再者,當(dāng)按下顯示的按鈕目標(biāo)時(shí),顯示全局控制管理裝置304使外部應(yīng)用程序執(zhí)行裝置309執(zhí)行相應(yīng)的外部應(yīng)用程序。全局控制管理裝置304在上述各點(diǎn)上與全局控制管理裝置104(圖1所示)不同,但,它同樣控制圖3所示的各裝置,并控制整個(gè)標(biāo)題的處理。
外部應(yīng)用程序執(zhí)行裝置309從全局控制管理裝置304接收外部應(yīng)用程序執(zhí)行命令,從存儲(chǔ)程序的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置301讀取相應(yīng)的程序文件,并執(zhí)行外部應(yīng)用程序。本發(fā)明所用的外部應(yīng)用程序的條件是使用戶在應(yīng)用程序中選擇或輸入一些內(nèi)容,并把獲得的信息作為用戶選擇或輸入的條件判斷結(jié)果傳輸給多媒體標(biāo)題播放裝置,以對(duì)它進(jìn)行控制。作為多媒體標(biāo)題播放裝置的傳輸信息的方式,把Windows的DDE提供的客戶功能在鏈路執(zhí)行的事件中用作傳輸信息字符串。
下面,描述根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置的工作情況。圖4是根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置的工作流程圖除了增加了如果在全局控制管理裝置304執(zhí)行腳本數(shù)據(jù)所示的動(dòng)作時(shí)(圖2的步驟209以及以后步驟)選擇了執(zhí)行外部應(yīng)用程序動(dòng)作而處理執(zhí)行外部應(yīng)用程序的動(dòng)作的操作流程之外,圖4與圖2相同?,F(xiàn)在,特別描述這部分的操作情況。
(1)步驟401至408與圖2中的步驟201至208相同。
(2)如果有相應(yīng)的動(dòng)作,就在腳本數(shù)據(jù)的[目標(biāo)信息]內(nèi)檢查作為目標(biāo)的目標(biāo)數(shù)據(jù)的類別(圖4的步驟409)。
如果目標(biāo)數(shù)據(jù)的類別是活動(dòng)圖像(MOVIE)、聲音(SOUND)、靜止圖像(IMAGE)或文本(TEXT),則處理與第一實(shí)施例所描述的一樣。如果目標(biāo)數(shù)據(jù)的類別是按鈕(BUTTON),并且“動(dòng)作”是“顯示”(ON),則全局控制管理裝置304在顯示器(是目標(biāo)表現(xiàn)裝置105)上以指定的大小(寬度和高度)在指定的位置(X,Y)上顯示一按鈕。如果動(dòng)作的類別是“刪除”(OFF),全局控制管理裝置304就刪除相應(yīng)的按鈕。如果目標(biāo)數(shù)據(jù)的類別是“外部應(yīng)用程序”(APPLI),則動(dòng)作的類別僅是“執(zhí)行”(ON)。在這種情況下,全局控制管理裝置304向外部應(yīng)用程序執(zhí)行裝置308傳送外部應(yīng)用程序執(zhí)行命令(圖4的步驟412)。當(dāng)接收應(yīng)用程序執(zhí)行命令時(shí),外部應(yīng)用程序執(zhí)行裝置308從存儲(chǔ)程序的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置301讀取相應(yīng)的程序文件,并執(zhí)行外部應(yīng)用程序(圖4的步驟413)。
除了圖3所示的結(jié)構(gòu)以及表3所示的腳本格式之外,在下面的表4中還提供了用于把外部信息轉(zhuǎn)換成內(nèi)部的的表,所以可以在外部控制外部應(yīng)用程序。
表4外部信息 內(nèi)部命令Scenario_change[ScenarioID] PAUSECHANGE[ScenarioID]FROM_STARTTitle_Pause PAUSETitle_PlayPLAYTitle_From_Start FROM_STARTCtrl_Object ObjectN,ON ObjectN,ON,XN,YN,WithN,HeightN(當(dāng)ObjeceN為MOVIE、IMGAE、TEXT或BUTTON時(shí))
ObjectN,ON(當(dāng)ObjectN為SOUND或APPILLI時(shí))Crtl_Object ObjectN,OFFobjectN,OFF其中,Object N為目標(biāo)ID;XN和YN是顯示的坐標(biāo);WithN和HeightN是顯示的大小。
除了信息的兩個(gè)類別之外,表4與第一實(shí)施例中所描述的表2相同,即Crtl_Object ObjectN,ON(目標(biāo)顯示或播放命令);以及Ctrl_Object ObjectN,OFF(目標(biāo)不顯示或播放中止命令)加入到目標(biāo)ID(objectN)的信息和其控制外部信息的操作(ON/OFF)中。
如果外部信息為Crtl_Object ObjectN,OFF,則把它們轉(zhuǎn)換成內(nèi)部命令ObjectN,OFF。如果外部信息是Crtl_Object ObjectN,OFF,則參閱腳本的[動(dòng)作信息],并把它拉轉(zhuǎn)換成內(nèi)部命令ObjectN,ON,XN,YN,WidthN,HeightN(在ObjectN為活動(dòng)圖像、靜止圖像、文本或按鈕時(shí))ObjectM,ON(在ObjectN為聲音或外部應(yīng)用程序時(shí)),其中,XN和YN為顯示坐標(biāo);WidthN和HeightN表示顯示尺寸。
上述接收外部信息和把它轉(zhuǎn)換成內(nèi)部信息的處理由外部信息解釋裝置108進(jìn)行。外部應(yīng)用程序產(chǎn)生的信息是否再次送到外部信息接收裝置107要視情況而定。因此,外部信息不總是傳送到外部信息接收裝置107。即,圖3中外部信息接收裝置107與外部應(yīng)用程序之間的連接線不總是需要的。
在根據(jù)本實(shí)施例具有從外部可控制的機(jī)構(gòu)的多媒體標(biāo)題播放裝置內(nèi),實(shí)現(xiàn)了描述外部應(yīng)用程序的功能,這種外部應(yīng)用程序具有根據(jù)用戶的選擇或輸入結(jié)果進(jìn)行條件判斷的功能,還把信息傳輸給腳本內(nèi)的多媒體標(biāo)題播放裝置,并執(zhí)行。因此,可以根據(jù)用戶的選擇或輸入的結(jié)果動(dòng)態(tài)地控制標(biāo)題,而不用在腳本內(nèi)描述復(fù)雜的條件語(yǔ)句等,換句話說,在多媒體標(biāo)題播放裝置內(nèi)不必具有進(jìn)行復(fù)雜條件判斷的功能。此外,如果要在新模式內(nèi)進(jìn)行另一種條件判斷,則可以在外部應(yīng)用程序一側(cè)進(jìn)行。因此,可以不必另外提供或者擴(kuò)充用來解釋多媒體標(biāo)題播放裝置新的條件判斷的功能。
例如,可以執(zhí)行外部應(yīng)用程序?qū)υ诮逃_本內(nèi)的學(xué)生進(jìn)行考查,如果回答正確,播放下一個(gè)腳本,或者如果回答不正確,再次播放該教育標(biāo)題。因此,根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置有很高的實(shí)用性。
(3)描述第三實(shí)施例下面,描述本發(fā)明的第三實(shí)施例。圖5是根據(jù)第三實(shí)施例的多媒體標(biāo)題播放裝置的結(jié)構(gòu)的框圖,除了下面幾點(diǎn)之外,與根據(jù)第二實(shí)施例的圖3所示的多媒體標(biāo)題播放裝置相同。
在圖5中,參考號(hào)501表示腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置。它與根據(jù)第二實(shí)施例的圖3所示的腳本目標(biāo)存儲(chǔ)裝置301不同,圖5所示的腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置501除了存儲(chǔ)活動(dòng)圖像、聲音、靜止圖像、文本和動(dòng)畫程序之外,還具有把描述外部應(yīng)用程序工作情況的操作文件存儲(chǔ)成目標(biāo)數(shù)據(jù)的功能,即,操作文件是一種描述外部應(yīng)用程序激活成執(zhí)行時(shí)所必需的環(huán)境設(shè)置和操作內(nèi)容的文件。環(huán)璋設(shè)置的一個(gè)例子是顯示器上顯示的應(yīng)用程序的位置、大小等。操作內(nèi)容的一個(gè)例子是應(yīng)用程序窗口內(nèi)顯示的字符串、根據(jù)用戶的各種輸入該應(yīng)用程序的各種操作情況等。
參考號(hào)502表示腳本檢索-解釋裝置。腳本檢索-解釋裝置502具有與圖3所示的腳本檢索-解釋裝置302不同的腳本格式。下面的表5示出了按鈕目標(biāo)的和外部應(yīng)用程序目標(biāo)的[目標(biāo)信息]的描述。
表5[目標(biāo)信息]OBJECT OBJKINDFILENAME DOUSAFNAMEObjectM,BUTTON, FilenameM, DousaFnameMObjectN,APPLI,F(xiàn)ilenameN, DousaFnameN這里,DousaFnameM、DousaFnameN是描述這些外部應(yīng)用程序執(zhí)行時(shí)進(jìn)行的分別為FilenameM和FilenameN的外部應(yīng)用程序操作的操作文件。腳本檢索-解釋裝置502處理與根據(jù)上述第一和第二實(shí)施例的圖1和3所示的腳本檢索-解釋裝置102和302格式不同的腳本,但它具有相同的功能,獲取和處理腳本,并把它轉(zhuǎn)換成腳本數(shù)據(jù)。
參考號(hào)504表示全局控制管理裝置。與圖3所示的全局控制管理裝置304不同,全局控制管理裝置504具有另外的功能在解釋上述擴(kuò)充腳本數(shù)據(jù)和向外部應(yīng)用程序執(zhí)行裝置509發(fā)送外部應(yīng)用程序執(zhí)行命令時(shí)指定腳本內(nèi)描述的操作文件。全局控制管理裝置504在上述方面與根據(jù)第一和第二實(shí)施例的圖1和3所示的全局控制管理裝置104和304不同,但具有相同的控制與圖5所示的各裝置的功能,并控制整個(gè)標(biāo)題的進(jìn)度。
外部應(yīng)用程序執(zhí)行裝置509在一個(gè)方面與圖3所示的外部應(yīng)用程序執(zhí)行裝置309不同,當(dāng)外部應(yīng)用程序執(zhí)行裝置509從全局控制管理裝置504接收到外部應(yīng)用程序執(zhí)行命令時(shí),指定一個(gè)操作文件,外部應(yīng)用程序執(zhí)行裝置509從腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置501讀取相應(yīng)的程序文件和指定的操作文件,以根據(jù)操作文件的描述執(zhí)行外部應(yīng)用程序。外部應(yīng)用程序執(zhí)行裝置509在上述方面與根據(jù)第二實(shí)施例的圖3所示的外部應(yīng)用程序執(zhí)行裝置309不同,但具有相同的功能,響應(yīng)激活存儲(chǔ)在腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置501內(nèi)的程序,執(zhí)行外部程序310。
下面參照?qǐng)D6描述根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置的操作情況。圖6是根據(jù)本實(shí)施例的多媒體標(biāo)題播放裝置的工作流程。
圖6除了步驟612和613之外,與第二實(shí)施例內(nèi)描述的圖4相同。在步驟612和613,本實(shí)施例所用的外部應(yīng)用程序的條件是用戶在外部應(yīng)用程序內(nèi)選擇或輸入一些內(nèi)容,然后外部應(yīng)用程序?qū)τ脩舻倪x擇或輸入結(jié)果進(jìn)行條件判斷,這點(diǎn)與根據(jù)第二實(shí)施例的圖4中所示的流程相同。然而,本實(shí)施例的特征是在于在指定操作文件內(nèi)進(jìn)行條件判斷時(shí)所用的條件的描述是不同于根據(jù)第二實(shí)施例的圖4中所示的操作。把根據(jù)判斷結(jié)果獲得的信息傳送給多媒體標(biāo)題播放裝置,以控制它,這點(diǎn)與圖4所示的操作相同。
圖7A和7B以及8A和8B示出了這種外部應(yīng)用程序和操作文件的一些例子。圖7A示出了操作文件A描述的內(nèi)容。外部應(yīng)用程序根據(jù)操作文件A描述的內(nèi)容如圖7B所示進(jìn)行操作。當(dāng)根據(jù)圖8A所示的操作文件B執(zhí)行同一外部應(yīng)用程序時(shí),外部應(yīng)用程序如圖8B所示進(jìn)行操作。因此,外部應(yīng)用程序的操作隨與其組合的操作文件的不同而不同。
根據(jù)該實(shí)施例,把進(jìn)行條件判斷的外部應(yīng)用程序分成進(jìn)行條件判斷的執(zhí)行程序和描述操作的操作文件。執(zhí)行程序通過參閱操作文件進(jìn)行條件判斷和操作,執(zhí)行程序(外部應(yīng)用程序)和操作文件彼此對(duì)應(yīng),并在腳本內(nèi)描述。因而,只要把具有不同內(nèi)容的操作文件與外部應(yīng)用程序?qū)?yīng)就可以執(zhí)行能對(duì)標(biāo)題進(jìn)行不同操作的外部應(yīng)用程序。如果要在模式相同但操作不同下進(jìn)行條件判斷來執(zhí)行外部應(yīng)用程序,只要通過制作操作文件就可以以相同的方法有效地制作包括大量外部應(yīng)用程序操作的腳本,而不必制作新的不同的應(yīng)用程序。
如果例如教育腳本包括許多學(xué)生從多個(gè)答案中選擇一個(gè)答案的考查應(yīng)用程序,則不必制作數(shù)量與問題數(shù)據(jù)相等的外部應(yīng)用程序。在這種情況下,只櫬為各問題制作操作文件,以及結(jié)合到腳本內(nèi)描述應(yīng)用程序和操作文件就足夠了。已經(jīng)通過用戶從多個(gè)答案中選擇一個(gè)答案,并且應(yīng)用程序把事先確定的信息(在操作文件內(nèi)描述的)傳送給多媒體標(biāo)題播放裝置的例子描述了本實(shí)施例。然而,另一種可能是使用這樣一種外部應(yīng)用程序(例如中文字閱讀考查),即用戶輸入字符串,如果用戶輸入的字符串與預(yù)定的字符串(在操作文件內(nèi)描述的)一致用戶應(yīng)用程序就發(fā)送一種信息,或者如果用戶輸入的字符串與預(yù)定的字符串不一致,就發(fā)送另一種信息。因此,按照本實(shí)施例對(duì)應(yīng)用程序沒有限制,所以本實(shí)施例具有較高的實(shí)用性。
在上述實(shí)施例中,沒有描述動(dòng)畫的腳本。然而,可以把關(guān)于動(dòng)畫的條目加入到在每個(gè)實(shí)施例中使用的腳本中,以提供與活動(dòng)圖像、聲音、靜止圖像、文本、外部應(yīng)用程序和操作文件相同的功能和效果。
權(quán)利要求
1.一種多媒體標(biāo)題播放裝置,包含腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置,用于存儲(chǔ)活動(dòng)圖像、聲音、靜止圖像、文本和動(dòng)畫的目標(biāo)數(shù)據(jù)以及描述所述目標(biāo)數(shù)據(jù)表示方式的腳本;腳本檢索-解釋裝置,用于從所述腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置檢索所述腳本,并把所述腳本解釋成腳本數(shù)據(jù);腳本數(shù)據(jù)存儲(chǔ)裝置,用于存儲(chǔ)所述經(jīng)轉(zhuǎn)換的腳本數(shù)據(jù);標(biāo)題控制命令輸入裝置,用于接收用于操作由所述腳本和所述目標(biāo)數(shù)據(jù)組成的標(biāo)題的命令;目標(biāo)表現(xiàn)裝置,用于在顯示和輸出所述標(biāo)題時(shí),根據(jù)存儲(chǔ)在所述腳本數(shù)據(jù)存儲(chǔ)裝置內(nèi)的腳本數(shù)據(jù)顯示和輸出作為所述標(biāo)題單元的目標(biāo);外部信息接收裝置,用于接收所述多媒體標(biāo)題播放裝置外產(chǎn)生的信息;外部信息解釋裝置,用于解釋所述接收到的信息;以及全局控制管理裝置,用于控制所述腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置、所述腳本檢索-解釋裝置、所述腳本數(shù)據(jù)存儲(chǔ)裝置、所述標(biāo)題控制命令輸入裝置、所述標(biāo)題表現(xiàn)裝置、所述外部信息接收裝置和所述外部信息解釋裝置;所述外部信息解釋裝置把所述外部信息接收裝置接收到的所述信息轉(zhuǎn)換成所述全局控制管理裝置可以解釋的內(nèi)部命令,所述全局控制管理裝置根據(jù)所述經(jīng)轉(zhuǎn)換的內(nèi)部命令控制播放所述標(biāo)題。
2.如權(quán)利要求1所述的多媒體標(biāo)題播放裝置,其特征在于,所述腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置還把作為一個(gè)外部應(yīng)用程序的可執(zhí)行程序存儲(chǔ)為所述目標(biāo)數(shù)據(jù),所述多媒體標(biāo)題播放裝置還包含外部應(yīng)用程序執(zhí)行裝置,用于響應(yīng)于所述程序的激活,執(zhí)行所述外部應(yīng)用程序,所述外部信息接收裝置接收指令激活所述程序。
3.如權(quán)利要求1所述的多媒體標(biāo)題播放裝置,其特征在于,所述腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置還把作為一個(gè)外部應(yīng)用程序的可執(zhí)行程序存儲(chǔ)為所述目標(biāo)數(shù)據(jù),所述多媒體標(biāo)題播放裝置還包含外部應(yīng)用程序執(zhí)行裝置,用于響應(yīng)于所述程序的激活,執(zhí)行所述外部程序,所述外部信息接收裝置接收所述外部應(yīng)用程序執(zhí)行裝置執(zhí)行的所述外部應(yīng)用程序產(chǎn)生的信息。
4.如權(quán)利要求2或3所述的多媒體標(biāo)題播放裝置,其特征在于,所述腳本和目標(biāo)數(shù)據(jù)存儲(chǔ)裝置還存儲(chǔ)把所述外部應(yīng)用程序的操作描述成所述目標(biāo)數(shù)據(jù)的操作文件,所述外部應(yīng)用程序執(zhí)行裝置根據(jù)所述指定的操作文件的描述執(zhí)行所述外部應(yīng)用程序。
全文摘要
一種多媒體標(biāo)題播放裝置,它在播放標(biāo)題時(shí),可根據(jù)用戶的輸入動(dòng)態(tài)地改變標(biāo)題的播放,它具有從裝置外接收命令的外部信息接收裝置和處理接收到的命令的外部信息解釋裝置,在本裝置中,外部應(yīng)用程序在腳本內(nèi)被描述,該外部應(yīng)用程序具有根據(jù)預(yù)定條件對(duì)用戶的輸入進(jìn)行判斷并根據(jù)判斷的結(jié)果向多媒體標(biāo)題播放裝置發(fā)送命令。
文檔編號(hào)G06F17/30GK1175738SQ97118208
公開日1998年3月11日 申請(qǐng)日期1997年9月3日 優(yōu)先權(quán)日1996年9月4日
發(fā)明者淺井香葉子, 峰村淳, 佐藤真 申請(qǐng)人:松下電器產(chǎn)業(yè)株式會(huì)社