專利名稱:聯(lián)機多媒體輔助系統(tǒng)的制作方法
技術領域:
本發(fā)明系有關于一種輔助系統(tǒng),特別有關于一種在具有操作系統(tǒng)(operating systern)之電腦平臺上執(zhí)行某些應用程序時,可聯(lián)機(on-line)提供有關這些應用程序之多媒體輔助說明。
近年來電腦信息的發(fā)展日趨迅速,其中,尤以視窗操作系統(tǒng)的問世影響最大。一般使用者系透過操作系統(tǒng)在電腦平臺上操作各軟件公司提供的應用程序,而視窗操作系統(tǒng)則利用較人性化的畫面或影像接口供使用者進行點選操作,使初學者能較無障礙地進入信息領域。典型的視窗操作系統(tǒng)應用系如早期之蘋果電腦公司之麥金塔系列,以及目前微軟公司所提供之Windows系列,包括可用于掌上型電腦之winCE、或者是適用于桌上型電腦、筆記本型電腦之win31、win95或目前之win98系列。
其中對視窗環(huán)境下所提供之各種軟件應用程序而言,如office97系列軟件,輔助系統(tǒng)具有相當重要的地位。例如圖1a所示,它顯示一個沒有多媒體輔助說明之試算表工作視窗10,而假設一個初學者并不明了試算表應用軟件的操作方法,則他可在屏幕主畫面上先點選[Excel]項目,以開啟試算表應用程序,其顯示標題為[MicrosoftExcel-Book1],由于windows95具有在線輔助功能,其位置在功能表中的[說明]11,故藉由點選此項目即可開啟輔助應用程序,形成如圖1b之輔助說明主題視窗14,其顯示標題為[說明主題MicrosoftExcel],其中并包括[內(nèi)容]及[索引]兩大標簽頁面,在此則以[內(nèi)容]標簽頁面15a為例,從其下的菜單可選擇使用者想要了解的主題項目,一般來說呈反白狀態(tài)之主題項目表示已被選取,如[變更新活頁簿及工作表的預設值]14b,而各主題項目于點選后尚包括許多子題項目,初學者即可從其內(nèi)容中獲取試算表之操作信息。
然而,目前輔助說明應用程序因未加入多媒體程序或聯(lián)機語言翻譯等功能而顯得單調無趣,例如,目前輔助說明應用程序大多只有文字說明而未加入動畫影像和語音,因此不夠生動活潑。而讓使用者藉助文字敘述來了解軟件應用程序的操作,不僅費時費力,也可能只有事倍功半之效果,其次對于某些項目敘述并沒有以日文、英文或中文等不同語言進行聯(lián)機翻譯的功能,使用者亦無法確切掌握各指令之意義。
此外,如圖1c所示,遇到功能表17中之各指令名稱時,如執(zhí)行指令之[格式]18而開啟下拉功能表所列之菜單19時,如鼠標指到工作表之位置,則其會自動開啟另一個表列菜單(menu)20。而若使用者不明了工作表所列菜單20之指令名稱[重新命名]的意義,則必須如圖1d,再選取有關該指令名稱[重新命名]內(nèi)建之視窗輔助說明文件,如點選反白之[重新命名工作表]項目21。因此多數(shù)使用者并不愿意耗費時間來透過此種輔助系統(tǒng)學習,而且如前所述,即使輔助系統(tǒng)提供極為詳盡的解釋和說明,但由于文字敘述的枯燥和難以理解,使用者萬不得已時才會考慮使用,故而一般使用者只學會各種軟件應用程序的簡單操作部分,但對于其他功能強大而復雜的指令操作,大都未被使用者接受,形成資源的浪費。
另一方面,市場上亦有販售所謂脫機的輔助系統(tǒng)程序,用以學習特定的軟件應用程序,然而由于其僅提供使用者在一模擬環(huán)境中學習,而非讓使用者在既有應用程序的環(huán)境下邊操作邊學習,而且也不能針對使用者想要執(zhí)行之指令聯(lián)機提供對應的輔助說明。
綜由上述缺點可知,目前的輔助系統(tǒng)并無法提供一個親近使用者的軟件教學平臺。
本發(fā)明欲改善上述缺點的一個構想是發(fā)展一種根據(jù)使用者的操作情形來提供聯(lián)機的多媒體輔助系統(tǒng),用以在不脫離應用軟件的環(huán)境下隨時利用影像、語音等方式,將特定指令功能的操作方式示范給使用者,使其于遭遇操作上的困難時,能立刻得到聯(lián)機的輔助說明。
有鑒于此,本發(fā)明主要目的之一是提供一種聯(lián)機多媒體輔助系統(tǒng),用以在一電腦平臺上,于使用者對工作視窗內(nèi)之應用程序進行操作時,能聯(lián)機(on-line)提供聲音、影像或動畫示范來輔助使用者,其取代傳統(tǒng)文字解釋之輔助方式,以令使用者快速輕松地學會軟件應用程序的操作,并發(fā)揮此應用軟件的最大效用。
其中電腦平臺系搭配操作系統(tǒng)以供使用者進行操作,操作系統(tǒng)可為一視窗操作系統(tǒng),特別是如包括可用于掌上型電腦之winCE或者是適用于桌上型電腦、筆記本型電腦之win31、win95或目前之win98系列。
本發(fā)明之另一目的是,利用一種聯(lián)機多媒體輔助系統(tǒng),以在使用者對工作視窗內(nèi)之表列菜單(menu)進行操作時,動態(tài)提供聯(lián)機的多媒體輔助說明。
本發(fā)明之另一目的是,利用一種聯(lián)機多媒體輔助系統(tǒng),以在使用者對應用程序自建之視窗輔助說明文件進行操作時,提供聯(lián)機的多媒體輔助說明。
簡言之,本發(fā)明揭露其在使用者對應于程序進行操作時,能聯(lián)機地以多媒體方式來提供輔助說明。其中一輸入裝置可依據(jù)使用者指令來輸出一消息。一視窗操作系統(tǒng)則被用來接收此消息并將其傳送至一消息隊列。此外,利用一鉤接部(hook)可聯(lián)機攔截來自操作系統(tǒng)的消息。處理程序(例如表列菜單所屬處理程序和視窗輔助說明所屬處理程序)則分別依據(jù)攔截的消息進行處理,以取得有關各條列項目之數(shù)據(jù)資料,例如表列菜單內(nèi)條列之指令項目,和視窗輔助說明中以樹狀結構管理之各主題項目。還包括一數(shù)據(jù)資料庫,它用來儲存預先設定之各項目的多媒體輔助文件。并且還包括一數(shù)據(jù)資料庫索引部,用以儲存前述各項目與各項目之多媒體輔助文件的對應關系,其用以向數(shù)據(jù)資料庫進行索引,并由處理程序依據(jù)此索引結果進行處理,以對使用者提供聯(lián)機多媒體輔助說明。
亦即,利用本發(fā)明,除可以實現(xiàn)輔助說明文件的聯(lián)機性能以及翻譯等功能外,同時不會破壞輔助說明文件與原有應用程序如試算表間的關連,同時,依據(jù)本發(fā)明之實施例另可實現(xiàn)多媒體輔助功能,其利用原有輔助說明文件的基礎,于需要多媒體示范教學的指令或輔助項目上增添多媒體標記,以當使用者點選該需要輔助之項目的多媒體標記時,能以影像聲音對使用者進行相關之操作和解說。
以下,就
本發(fā)明之資料結構編輯系統(tǒng)的實施例,其中,在不同圖示中使用相同之參考符號時,系指示相同或類似之元件。
附圖簡單說明圖1a系顯示一沒有多媒體輔助說明之試算表工作視窗。
圖1b系顯示一使用者點選試算表工作視窗之[說明]后所開啟之輔助說明主題視窗。
圖1c系顯示一依據(jù)圖1a點選[格式]指令以及依鼠標位置指向而開啟之表列菜單。
圖1d系顯示一依據(jù)圖1c鼠標位置指向之菜單項目,其對應內(nèi)建之輔助說明主題視窗內(nèi)之[重新命名工作表]項目。
圖2系顯示本發(fā)明之聯(lián)機多媒體輔助系統(tǒng)方塊圖。
圖3-4系顯示一聯(lián)機多媒體輔助系統(tǒng)之詳細實施例的流程圖。
圖5系顯示本發(fā)明之聯(lián)機多媒體輔助系統(tǒng)中處理程序與數(shù)據(jù)資料庫之對應關系示意圖。
圖6系顯示一具有多媒體輔助標記之試算表工作視窗,其點選[格式]指令以及依鼠標位置指向而開啟之表列菜單示意圖。
圖7系顯示一依據(jù)圖6點選多媒體輔助標記而進行之輔助說明。
圖8系顯示一依據(jù)圖6鼠標位置指向之菜單項目,其對應內(nèi)建但擴展有多媒體輔助標記之輔助說明主題視窗內(nèi)之[重新命名工作表]項目。符號說明10~試算表視窗;11~[說明];14~說明主題視窗;14a、14b~主題項目;15a~內(nèi)容標簽頁面;17~功能表;18~指令項目[格式];19~表列菜單;20~下一級表列菜單;21~主題項目[重新命名工作表];61~輸入裝置;62~視窗操作系統(tǒng);63~消息隊列;64a、64b~處理程序;65~鉤接部;66~數(shù)據(jù)資料庫索引部;67~數(shù)據(jù)資料庫;68~處理結果;69a~OLE接口;69b~OLE服務器;77~功能表;78~指令項目[格式];79~表列菜單;80~下一級表列菜單;81~多媒體圖形標記;86~輔助說明應用程序;86b~被點選之輔助項目;86b’~多媒體圖形標記。
本發(fā)明主要系于一具有視窗操作系統(tǒng)之電腦平臺上提供一種聯(lián)機多媒體輔助系統(tǒng),用以在使用者對工作視窗內(nèi)之應用程序進行操作時,提供聯(lián)機多媒體輔助說明的功能。
以一般個人電腦(PC)搭配windows系列之視窗操作系統(tǒng)為例,如視窗windows95系統(tǒng)是一套極為人性化的應用軟件,其特色是容易操作,且屬于多任務的32位操作系統(tǒng),使用者只要打開電腦,此操作系統(tǒng)即會自動啟動進入主畫面,而無須事先編輯自動執(zhí)行文件。使用者透過主畫面上之圖示則能得知目前有哪些可點選操作之應用程序,如點選[Excel]項目,即可開始此應用程序之操作,屏幕上則出現(xiàn)如前述圖1a之試算表工作視窗10,而windows操作系統(tǒng)的主要特點之一是對于所有的事件(event)處理均系透過消息(message)驅動,而所有的消息則需進入消息隊列再分送至各應用程序。此外,windows95具有在線輔助功能,其位置在功能表中的[說明],藉由點選此指令項目即可開啟視窗輔助程序,形成如圖1b之說明主題視窗14,其包括[內(nèi)容]及[索引]兩大標簽頁面,在此則以[內(nèi)容]標簽頁面15a為例,使用者可選擇想要了解的主題項目,一般來說呈反白狀態(tài)之主題項目表示已被選取,各主題項目于點選后尚包括許多子題項目,初學者則可從其內(nèi)容中獲取有關軟件應用程序之操作信息。
然而,如前述現(xiàn)有技術所述,已有的視窗輔助說明應用程序的內(nèi)容未必完整,有些介紹軟件功能的項目可能只有概略說明而不夠詳細,或者也有未被輔助說明應用程序列入者,使用者即無法從此處獲得所需信息。此外,目前輔助說明應用程序因未加入多媒體程序或聯(lián)機語言翻譯等功能而顯得單調無趣,對于某些項目敘述則沒有以日文、英文或中文等不同語言進行聯(lián)機翻譯的功能。因此目前的輔助說明應用程序并無法提供一個親近使用者的軟件教學平臺。
因此請參閱圖8,以windows95提供之視窗輔助說明應用程序(winhelp)為例,若能利用本發(fā)明之聯(lián)機多媒體輔助系統(tǒng),則由于可隨時得知使用者在輔助說明視窗16內(nèi)之操作,并對當前所顯示之可操作的主題項目如16b增添圖形標記如多媒體功能圖形標記16b’,故可在使用者點選多媒體圖形標記16b’時,聯(lián)機執(zhí)行被點選之主題項目和多媒體功能,或者對所顯示之主題項目(包括子題)聯(lián)機進行多國語言翻譯。值得注意的是本發(fā)明之聯(lián)機多媒體輔助系統(tǒng)不限于視窗輔助說明應用程序(winhelp),其他菜單所屬應用程序亦適用。
請參閱圖2,其顯示本發(fā)明之聯(lián)機多媒體輔助系統(tǒng)方塊圖。聯(lián)機多媒體輔助系統(tǒng)一般適用于視窗操作系統(tǒng),本實施例可在使用者對工作視窗內(nèi)之應用程序進行操作時,以多媒體方式提供聯(lián)機輔助之功能。其中輸入裝置61,如鼠標、鍵盤或光筆可依據(jù)使用者指令來輸出一消息。視窗操作系統(tǒng)62,如用于掌上型電腦之winCE或者是適用于桌上型電腦、筆記本型電腦之win31、win95或目前之win98系列,則可接收此消息并將其傳送至一消息隊列63(message queue),從而便消息隊列63將此消息傳送到對應之應用程序。此外另利用鉤接部65可透過消息隊列63聯(lián)機攔截來自操作系統(tǒng)62的消息。一處理程序則依據(jù)攔截的消息進行處理,以取得有關各項目之數(shù)據(jù)資料,例如表列菜單所屬處理程序64a和視窗輔助說明(winhelp)所屬處理程序64b,系分別依據(jù)鉤接部65攔截的消息進行處理。其中,就表列菜單所屬處理程序64a而言,透過目標連結嵌入(object linking andembedding,即OLE)接口(interface),表列菜單所屬處理程序64a可呼叫OLE服務器69b,例如[Excel]試算表,以取得表列菜單內(nèi)條列之有關各指令項目的數(shù)據(jù)資料;就視窗輔助說明(winhelp)所屬處理程序64b而言,則是藉攔截的消息取得有關各輔助項目之數(shù)據(jù)資料,例如視窗輔助說明中以樹狀結構管理之各主題項目。而數(shù)據(jù)資料庫,如多媒體輔助系統(tǒng)數(shù)據(jù)資料庫67,則用以儲存預先設定的有關各項目多媒體輔助文件。此外數(shù)據(jù)資料庫索引部66系用以儲存各項目以及與各項目之多媒體輔助文件的對應關系,其用以向數(shù)據(jù)資料庫67進行索引,并由處理程序依據(jù)此索引結果進行處理,各表列菜單項目和視窗輔助說明項目之與數(shù)據(jù)資料庫67中各項多媒體輔助文件的對應關系,其用以輸出一索引結果。例如表列菜單所屬處理程序64a和視窗輔助說明(winhelp)所屬處理程序64b可依據(jù)此索引結果輸出處理結果68,以對使用者提供聯(lián)機多媒體輔助說明。
其中數(shù)據(jù)資料庫67可藉由一儲存媒介來儲存預先定義的數(shù)據(jù)資料,例如存儲器或硬盤等,以可讀/寫存儲器為例,則使用者可將數(shù)據(jù)資料庫寫入存儲器并隨時予以更新,或者編輯屬于個人的特殊圖形標記或特殊信息等。
而在規(guī)劃多媒體輔助系統(tǒng)數(shù)據(jù)資料庫67方面,請參閱圖5,其顯示處理程序與數(shù)據(jù)資料庫的對應關系,其中無論是表列菜單所屬處理程序64a或視窗輔助說明處理程序64b于取得目前菜單內(nèi)之指令項目或輔助主題項目(樹狀結構形式)之識別碼數(shù)據(jù)資料(項目的識別碼ID)后,會索引到數(shù)據(jù)資料庫索引部66。數(shù)據(jù)資料庫索引部66儲存有項目總數(shù)N,以及項目識別碼和對應的多媒體輔助文件識別碼,據(jù)此可對數(shù)據(jù)資料庫67索引有關于這些項目的多媒體輔助文件。
此外,為了對使用者提供聯(lián)機多媒體輔助功能,便必須了解使用者目前的操作情形,亦即必須對目前執(zhí)行的應用程序進行監(jiān)控,以得到使用者當前操作的項目內(nèi)容,從而進行聯(lián)機多媒體輔助。在此,本發(fā)明之實施例主要是以多媒體的形式對表列菜單操作的聯(lián)機輔助,以及對視窗輔助說明(winhelp)的聯(lián)機輔助,然而熟悉此技術的人員應能明白,其并未因此限制本發(fā)明之應用范圍。
同時,由于視窗操作系統(tǒng)系采多任務方式,因此現(xiàn)存?zhèn)鹘y(tǒng)操作系統(tǒng)62與應用程序間之消息傳送關系,系透過消息隊列63達成,亦即操作系統(tǒng)必須傳送許多消息與應用程序,也必需從各應用程序接收許多消息。而本發(fā)明之鉤接部65所進行者為一系統(tǒng)級鉤接操作,亦即操作系統(tǒng)62與應用程序間之消息傳送關系,雖系透過消息隊列63達成,但從消息隊列傳送之消息均同時為鉤接部65攔截,以判斷目前使用者有操作狀態(tài),并獲得目前有關所操作項目的識別碼ID等數(shù)據(jù)資料。
以下分別說明對表列菜單和視窗輔助說明進行多媒體輔助之方法步驟。對表列菜單項目進行多媒體輔助在表列菜單所屬處理程序64a呼叫OLE服務器69b部分,首先需進行OLE服務器的初始化,并透過OLE接口69a來取得表列菜單之各項目數(shù)據(jù)資料,例如是目前操作中之應用程序的有關菜單資料,例如所有表列菜單數(shù)量、各菜單條列之指令項目、各菜單內(nèi)指令項目的名稱以及其識別碼ID等。至于所取得前述表列菜單之各項目數(shù)據(jù)資料,則儲存至數(shù)據(jù)資料庫索引部66中。
接著,當鼠標點選表列菜單上之某個位置時,利用鉤接部65可從消息隊列63攔截到對應之消息,并進行判斷處理,以將取得之有關當前開啟菜單的數(shù)據(jù)資料,例如菜單名稱和目前鼠標之位置,傳送給表列菜單所屬處理程序64a,其流程步驟如第3圖所示。
請參閱圖3,依據(jù)步驟S40所示,首先系初始化鉤接部65,以執(zhí)行一系統(tǒng)級的鉤接工作。
接著如步驟S41所示,等待消息,當使用者以鼠標點選表列菜單上之某個位置時,利用鉤接部65對視窗操作系統(tǒng)中消息隊列63傳送之消息進行攔截。并依據(jù)步驟S42,以這些攔截到的消息來判斷工作視窗內(nèi)之菜單類型,例如標準菜單和OLE菜單,因此于判斷工作視窗內(nèi)之菜單類型后可分為兩種處理方式。
在標準菜單方面,依據(jù)步驟S422,檢查所屬應用程序是否啟動,若否,則跳到步驟S43,釋放所取得的數(shù)據(jù)資料,并停止鉤接部65的動作,然后依步驟S44結束;而若所屬應用程序已經(jīng)啟動,則依次讀取應用程序中有關各表列菜單項目之數(shù)據(jù)資料,接著判斷應用程序是否結束,若是則回到步驟S43,否則進行步驟S45的判斷方塊。
在OLE菜單方面,依據(jù)步驟S421,檢查OLE服務器69b是否啟動,若否,則跳到步驟S43,釋放所取得的數(shù)據(jù)資料,并停止鉤接部65的動作,然后依步驟S44結束;而若OLE服務器69b已經(jīng)啟動,則透過OLE接口呼叫OLE服務器69b,接著判斷OLE服務器69b是否結束,若是則回到步驟S44結束,否則進行步驟S45的判斷方塊。
而依據(jù)步驟S45,系判斷鼠標是否位于開啟之菜單上,若否則回到步驟S41,繼續(xù)攔截消息;若是則進行下一步驟。
依據(jù)步驟S46,取得目前開啟之菜單名稱,并傳給所屬處理程序。同理,依據(jù)步驟S47,取得目前鼠標之位置,并傳給所屬處理程序,以進行對應的輔助說明。
表列菜單所屬處理程序64a主要是根據(jù)鉤接部65攔截到的消息來對數(shù)據(jù)資料庫索引部66進行索引,以判斷目前鼠標所在位置是位在哪一個菜單的項目上,而于確定使用者操作的菜單后,即可對數(shù)據(jù)資料庫67進行索引,以判斷目前被開啟的菜單中,是否有需要進行多媒體輔助的指令項目,若有,則顯示多媒體輔助圖形標記,如問號圖示來提醒使用者,并等待使用者點選該多媒體輔助圖形標記,以進行多媒體輔助的說明。若使用者未點選該多媒體輔助圖形標記,則繼續(xù)進行下一個處理,如圖4所示。
依據(jù)圖4之步驟S51,系繼續(xù)等待消息,以由表列菜單所屬處理程序64a取得下一個開啟之菜單名稱。
接著依據(jù)處理S52,確認下一個開啟之菜單名稱是否與當前開啟之菜單名稱相同,若否則回到步驟S51。
如步驟S53所示,取得該下一個開啟之菜單項目所在位置。
如步驟S54所示,確認鼠標是否位于該下一個開啟之菜單項目所在位置,若否,則回到步驟S53。
如步驟S55所示,若確認鼠標位于該下一個開啟之菜單項目所在位置,則索引到數(shù)據(jù)資料庫索引部66,以取得有關該項目識別碼之數(shù)據(jù)資料。
如步驟S56所示,依據(jù)有關該項目識別碼之數(shù)據(jù)資料,對數(shù)據(jù)資料庫進行索引,若有對應之相同項目識別碼,則對數(shù)據(jù)資料庫67索引有關于這些項目的多媒體輔助文件,否則回到步驟S56。
如步驟S57所示,判斷是否需要進行多媒體數(shù)據(jù),若有,則對目前表列菜單之指令項目進行多媒體輔助說明,否則依步驟S59結束。對視窗輔助說明項目進行多媒體輔助由于在視窗操作系統(tǒng)下進行的應用程序的輔助功能都是透過視窗輔助應用程序winhelp實現(xiàn),因此對于使用中之應用程序的輔助文件而言,必須對視窗輔助應用程序winhelp進行監(jiān)控,其中,所有的輔助項目系按照一定分類的方法來組織成一資料結構,例如一樹狀資料結構,每個項目則是樹狀結構的一個節(jié)點,而數(shù)據(jù)資料庫67的多媒體輔助文件即是針對這些節(jié)點建立。
視窗輔助說明(winhelp)所屬處理程序64b主要是根據(jù)鉤接部65攔截到的消息,來對數(shù)據(jù)資料庫索引部66進行索引,以取得目前所顯示(主題)輔助項目的識別碼,并依據(jù)該輔助項目識別碼對數(shù)據(jù)資料庫67索引是否有關于這些輔助項目的多媒體輔助資料,若有,將索引結果傳回視窗輔助說明(winhelp)所屬處理程序進行處理,如對可以進行多媒體輔助之項目則顯示可進行多媒體輔助的開啟圖形標記,如光盤圖示來提醒使用者,并等待使用者點選該多媒體圖形標記,以進行多媒體輔助。對于數(shù)據(jù)資料庫67中原本沒有多媒體輔助資料的項目則不作處理。因此藉由前述方式不僅可擴展視窗輔助說明(winhelp)的功能,且不會影響或改變其既有功能和操作方式。
換句話說,以office97軟件為例,藉由聯(lián)機多媒體輔助系統(tǒng),可在使用者以office97軟件處理文件時,當鼠標指到特定表列菜單,會有聯(lián)機輔助的多媒體圖形標記顯示,如圖6之燈泡標記,因此使用者可點選該多媒體圖形標記,以利用影像或聲音的方式播出有關菜單內(nèi)指令項目之操作或功能的示范,同理,當使用者開啟office97軟件的視窗輔助說明程序winhelp時,如圖8所示,也會在輔助項目上發(fā)現(xiàn)聯(lián)機輔助的多媒體圖形標記,如光盤標記。
以下配合圖6-8之試算表[Excel]相關視窗、圖3-4之流程步驟、以及圖5之處理程序與數(shù)據(jù)資料庫對應關系,來說明本發(fā)明聯(lián)機多媒體輔助系統(tǒng)應用之實施例。對表列菜單進行監(jiān)控請參閱圖6,首先進行OLE服務器(在此為Excel試算表)的初始化,并透過OLE接口69a來取得表列菜單之各項目數(shù)據(jù)資料,亦即讀取office97之[Excel]應用程序中,工作視窗內(nèi)之有關各項表列菜單項目的數(shù)據(jù)資料,并將其存入數(shù)據(jù)資料庫索引部66,準備聯(lián)機輔助。
例如,先檢測目前操作系統(tǒng)是否已經(jīng)安裝Excel應用程序,若未安裝則提示使用者退出。
然后檢測目前的Excel應用程序是否處于執(zhí)行狀態(tài),亦即OLE服務器是否就緒,否則提示使用者退出。
進行OLE服務器連結(linking),依次讀取當前Excel應用程序內(nèi)之有關各表列菜單之指令項目的數(shù)據(jù)資料,并將其存入數(shù)據(jù)資料庫索引部66。
讀取當前Excel應用程序內(nèi)之有關各表列菜單的輔助說明識別碼資料,并將其存入數(shù)據(jù)資料庫索引部66,準備聯(lián)機輔助。鉤接部首先初始化鉤接部65,以執(zhí)行一系統(tǒng)級的鉤接工作,其利用鉤接部65對視察操作系統(tǒng)中消息隊列63傳送之消息進行攔截。
若接收到Excel試算表應用程序啟動的消息,則通知表列菜單所屬處理程序進行處理。
接著監(jiān)視欲進行輔助的[Excel]程序的消息,若鼠標位于Excel表列菜單上之某個位置時,則將當前鼠標所在位置和開啟之菜單名稱等數(shù)據(jù)資料傳給處理程序,以進行處理。處理程序處理程序于收到鼠標位于Excel表列菜單上之某個位置消息后,對數(shù)據(jù)資料庫索引部66內(nèi)之各菜單項目數(shù)據(jù)資料進行索引,檢測目前開啟之Excel表列菜單所欲進行輔助之指令項目是否存在,若無則退出處理程序。
若存在,則根據(jù)目前鼠標所在位置檢測所開啟菜單之各指令項目位置,判斷目前鼠標所指到的指令項目。
接著取得目前指令項目的識別碼和菜單名稱等消息,對數(shù)據(jù)資料庫67索引有關于這些指令項目的多媒體輔助文件,若無則退出處理。
如圖6所示,對有多媒體輔助的指令項目添加多媒體輔助圖形標記,如燈泡圖形,等待使用者點選。
如圖7所示,當使用者點選到多媒體輔助圖形標記時,根據(jù)有關于這些指令項目的多媒體輔助文件,播放相關的輔助影像和消息。對視窗輔助說明進行監(jiān)控與輔助請參閱圖8,以windows95提供之視窗輔助說明應用程序(winhelp)為例,則利用本發(fā)明之系統(tǒng)可對當前所顯示之可操作的主題項目增添功能圖形標記,如多媒體功能圖形標記以聯(lián)機(on-line)執(zhí)行被點選之主題項目和多媒體功能。
首先系載入一預先定義的數(shù)據(jù)資料庫。然后初始化一鉤接函數(shù),以執(zhí)行一系統(tǒng)級的鉤接工作。
接著等待消息,并利用鉤接函數(shù)對視窗操作系統(tǒng)中消息隊列傳送之消息進行攔截,并依據(jù)這些消息,判斷是否是為來自具有樹狀結構之工作視窗。
進一步判斷該樹狀結構所屬應用程序是否為視窗輔助說明應用程序。
若是視窗輔助說明應用程序,則對于來自樹狀結構所屬工作視窗的消息進行攔截處理,以在使用者對工作視窗內(nèi)的菜單進行操作時,接收到對應的消息。
接著,如步驟S940所示,依據(jù)此對應的消息查詢目前可操作的輔助主題(子題)項目,以取得可操作輔助項目的識別碼。
然后依據(jù)預先定義的數(shù)據(jù)資料庫索引此可操作輔助項目的識別碼,若存在則執(zhí)行下一步驟。
依據(jù)可操作輔助項目的識別碼取得輔助項目在工作視窗中的位置。
產(chǎn)生至少一個可操作光盤圖形標記,其各自對應一個輔助項目識別碼。
將可操作光盤圖形標記貼附到輔助項目在工作視窗中的位置之前,等待使用者進行操作。
當使用者點選到光盤圖形標記時,取得該光盤圖形標記之輔助項目識別碼。
對此預先定義的數(shù)據(jù)資料庫進行索引,以取得對應該光盤圖形標記之輔助項目識別碼之多媒體數(shù)據(jù)資料識別碼。
最后,依據(jù)多媒體數(shù)據(jù)資料識別碼來使用多媒體播放處理模組。
綜合前述并再次說明圖6至8,以明了在試算表應用程序的工作視窗中的一個具有聯(lián)機多媒體輔助系統(tǒng)的實施例。假設一個初學者并不明了試算表應用軟件的操作方法,則其可在屏幕主畫面上先點選[Excel]項目,以開啟試算表應用程序,然后在功能表77處點選指令[格式]78以開啟表列菜單79后,若鼠標指向工作表指令,則會出現(xiàn)另一表列菜單80,其中鼠標若停留在[重命名]的位置,則會出現(xiàn)反白,同時,在特定位置會出現(xiàn)多媒體輔助圖形標記81以供使用者點選。請參閱圖7,當使用者點選多媒體輔助圖形標記81后,即出現(xiàn)以影像或聲音的方式播出有關菜單之操作或功能的示范,例如此重命名工作表指令,會在圖7之工作表索引標簽示范重命名的例子,如將sheet2、sheet3重命名為sheet(2)、sheet4。同理,請參閱圖8,當使用者開啟Excel軟件的視窗輔助說明程序winhelp86時,也會在輔助項目86b上發(fā)現(xiàn)聯(lián)機輔助的多媒體圖形標記顯示86b’,例如光盤圖形標記,而使用者一旦點選重命名工作表之光盤圖形標記,也會出現(xiàn)圖7之多媒體示范。
亦即,本實施例所適用的對象是在視窗操作系統(tǒng)之主畫面中對各應用程序在指令操作上之輔助說明,因此本實施例的目的系對純文字的輔助文件加以擴增其功能,例如在各應用程序之輔助文件所使用的輔助說明應用程序winhelp中,改以多媒體方式取代純文字敘述,并就某些輔助項目對使用者進行軟件教學,以便使用者能更直接地學習和操作,在此,具有多媒體教學功能者,系以輔助項目前所加之光盤圖形開啟圖形標記表示,因此當使用者點選光盤圖形標記時,即可使輔助項目的內(nèi)容以多媒體播放的方式顯示。
利用本發(fā)明之聯(lián)機多媒體輔助系統(tǒng)和方法,除可根據(jù)使用者對應用程序的操作狀態(tài)來聯(lián)機提供輔助說明外,更能夠以影像、動畫示范來代替純文字的敘述,從而使用者能夠更容易在實際操作中熟悉應用軟件的各項功能。
并且在本發(fā)明之實施例運用上,除可以實現(xiàn)輔助說明文件的實時性以及翻譯等功能外,同時不會破壞輔助說明文件與原有應用程序如試算表間的關連,而依據(jù)本發(fā)明之實施例另可實現(xiàn)多媒體輔助功能,其利用原有輔助說明文件的基礎,于需要多媒體示范教學的指令或輔助項目上增添多媒體標記,以便當使用者點選該需要輔助之項目的多媒體標記時,能以影像聲音對使用者進行相關之操作和解說。
然而本發(fā)明之運用并不限制于實施例所揭示的內(nèi)容,例如其雖以windows系列之應用程序為例,但其他跨平臺之視窗操作系統(tǒng)及具各種資料管理結構形式之應用程序亦可適用,此外使用者可利用預先定義的數(shù)據(jù)資料庫搭配特殊的圖形標記等。因此雖然本發(fā)明以一較佳實施例揭示如上,然其并非用以限定本發(fā)明,任何熟悉本技術的人員,在不脫離本發(fā)明之精神和范圍內(nèi),都可作些各種變更與修改,因此本發(fā)明之保護范圍應按后附的權利要求書為準。
權利要求
1.一種聯(lián)機多媒體輔助系統(tǒng),包括一輸入裝置,依據(jù)使用者指令來輸出一消息;一視窗操作系統(tǒng),接收該消息并將其傳送至一消息隊列;一鉤接部,用以透過該消息隊列攔截來自該操作系統(tǒng)的消息;一處理程序,依據(jù)該鉤接部攔截的消息進行處理,以取得有關各視窗內(nèi)條列項目之數(shù)據(jù)資料;一數(shù)據(jù)資料庫,用以儲存預先設定各條列項目的多媒體輔助文件;一數(shù)據(jù)資料庫索引部,用以儲存各條列項目以及與各項目之多媒體輔助文件的對應關系,從而供處理程序向該數(shù)據(jù)資料庫進行索引,并據(jù)此索引進行處理,以對該使用者提供有關該項目之聯(lián)機多媒體輔助說明。
2.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中該輸入裝置包括鼠標。
3.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中該輸入裝置包括鍵盤。
4.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中該輸入裝置包括光筆。
5.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中該數(shù)據(jù)資料庫系藉由一儲存媒介來儲存數(shù)據(jù)資料。
6.如權利要求5所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該儲存媒介包括存儲器。
7.如權利要求5所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中該儲存媒介包括硬盤。
8.如權利要求6所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該存儲器為一可讀/寫存儲器,以由使用者將數(shù)據(jù)資料寫入存儲器或予以更新。
9.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該視窗操作系統(tǒng)系用于電腦平臺。
10.如權利要求9所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該電腦平臺為桌上型電腦。
11.如權利要求9所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該電腦平臺為筆記本型電腦。
12.如權利要求9所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該電腦平臺為掌上型電腦。
13.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該多媒體包括聲音、影像和動畫示范之組合。
14.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該處理程序包括一表列菜單所屬處理程序,其依據(jù)該鉤接部攔截的消息進行處理,以取得有關各表列菜單內(nèi)指令項目之數(shù)據(jù)資料。
15.如權利要求14所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該表列菜單所屬處理程序透過目標連結嵌入(OLE)接口呼叫OLE服務器,以取得該表列菜單內(nèi)條列之有關各指令項目的數(shù)據(jù)資料。
16.如權利要求14所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該表列菜單所屬處理程序所取得該表列菜單內(nèi)條列之有關各指令項目的數(shù)據(jù)資料包括識別碼數(shù)據(jù)資料。
17.如權利要求16所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該數(shù)據(jù)資料庫索引部所儲存內(nèi)容包括項目總數(shù)、項目識別碼和對應的多媒體輔助文件識別碼,用以供該表列菜單所屬處理程序向該數(shù)據(jù)資料庫進行索引,并據(jù)該索引進行處理,以對該使用者提供有關該項目之聯(lián)機多媒體輔助說明。
18.如權利要求17所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該表列菜單所屬處理程序系對有多媒體輔助之指令項目添加多媒體輔助圖形標記,以等待使用者點選,提供有關于這些指令項目之多媒體輔助文件。
19.如權利要求1所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該處理程序包括一視窗輔助說明所屬處理程序,其依據(jù)該鉤接部攔截的消息進行處理,以取得視窗輔助說明中以資料結構管理之主題項目之數(shù)據(jù)資料。
20.如權利要求19所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該資料結構形式包括樹狀結構。
21.如權利要求20所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該視窗輔助說明所屬處理程序所取得該有關各主題項目的數(shù)據(jù)資料包括識別碼數(shù)據(jù)資料。
22.如權利要求21所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該數(shù)據(jù)資料庫索引部所儲存內(nèi)容包括項目總數(shù)、項目識別碼和對應的多媒體輔助文件識別碼,用以供該視窗輔助說明所屬處理程序向該數(shù)據(jù)資料庫進行索引,并據(jù)該索引進行管理,以對該使用者提供有關該項目之聯(lián)機多媒體輔助說明。
23.一種聯(lián)機多媒體輔助系統(tǒng),包括一輸入裝置,用以依據(jù)使用者指令輸出一消息;一視窗操作系統(tǒng),用以接收該消息,并將其傳送至一消息隊列;一鉤接部,透過該消息隊列聯(lián)機攔截來自該視窗操作系統(tǒng)的消息;一表列菜單所屬處理程序和一視窗輔助說明所屬處理程序,分別依據(jù)該鉤接部攔截的消息進行處理,以取得該表列菜單內(nèi)之指令項目,和該視窗輔助說明中之各主題項目;一數(shù)據(jù)資料庫,用以儲存預先設定之各項目的多媒體輔助文件;及一數(shù)據(jù)資料庫索引部,用以儲存該各表列菜單內(nèi)之指令項目和該視窗輔助說明內(nèi)之主題項目,以及與該數(shù)據(jù)資料庫中該各項目多媒體輔助文件的對應關系,從而輸出一索引結果,并由該表列菜單所屬處理程序和該視窗輔助說明所屬處理程序依據(jù)該索引結果進行處理,以對該使用者提供有關這些項目之聯(lián)機多媒體輔助。
24.如權利要求23所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該表列菜單所屬處理程序系透過目標連結嵌入(OLE)接口呼叫OLE服務器,以取得該表列菜單內(nèi)條列之有關各指令項目的數(shù)據(jù)資料。
25.如權利要求24所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該表列菜單所屬處理程序所取得該表列菜單內(nèi)條列之有關各指令項目的數(shù)據(jù)資料包括識別碼數(shù)據(jù)資料。
26.如權利要求25所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該數(shù)據(jù)資料庫索引部所儲存內(nèi)容包括項目總數(shù)、項目識別碼和對應的多媒體輔助文件識別碼,用以供該表列菜單所屬處理程序向該數(shù)據(jù)資料庫進行索引,并根據(jù)該索引進行處理,以對該使用者提供有關該項目之聯(lián)機多媒體輔助說明。
27.如權利要求26所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該表列菜單所屬處理程序系對有多媒體輔助之指令項目添加多媒體輔助圖形標記,以等待使用者點選,提供有關于這些指令項目之多媒體輔助文件。
28.如權利要求27所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該多媒體輔助圖形標記為燈泡形狀。
29.如權利要求23所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該視窗輔助說明所屬處理程序所取得該有關各主題項目的數(shù)據(jù)資料包括識別碼數(shù)據(jù)資料。
30.如權利要求29所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該數(shù)據(jù)資料庫索引部所儲存內(nèi)容包括項目總數(shù)、項目識別碼和對應的多媒體輔助文件識別碼,用以供該視窗輔助說明所屬處理程序向該數(shù)據(jù)資料庫進行索引,并據(jù)該索引進行處理,以對該使用者提供有關該項目之聯(lián)機多媒體輔助說明。
31.如權利要求30所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該視窗輔助說明所屬處理程序系對有多媒體輔助之主題項目添加多媒體輔助圖形標記,以等待使用者點選,提供有關于這些主題項目之多媒體輔助元件。
32.如權利要求31所述之聯(lián)機多媒體輔助系統(tǒng),其特征在于,其中,該多媒體輔助圖形標記包括光盤形狀。
全文摘要
一種聯(lián)機多媒體輔助系統(tǒng),適用于視窗操作系統(tǒng),在使用者對應用程序進行操作時以多媒體方式來聯(lián)機提供輔助說明。其中輸入裝置可依據(jù)使用者指令來輸出消息。視窗操作系統(tǒng)接收此消息并將其傳送至消息隊列。利用鉤接部可透示消息隊列聯(lián)機攔截此來自操作系統(tǒng)的消息。處理程序按攔截的消息進行處理,以取得有關各條列項目之數(shù)據(jù)資料。此外還包括數(shù)據(jù)資料庫以及數(shù)據(jù)資料庫索引部。
文檔編號G06F17/00GK1252570SQ98123618
公開日2000年5月10日 申請日期1998年10月28日 優(yōu)先權日1998年10月28日
發(fā)明者曹軼, 魏永杰, 宋建福, 林光信 申請人:英業(yè)達股份有限公司