專利名稱:信息處理裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信息處理裝置、信息處理方法和信息處理程序,特別是,涉及為多個應(yīng)用程序提供公共輸入和輸出接口的信息處理裝置、方法和程序。
背景技術(shù):
用于將計算機顯示屏上顯示的文本作為語音輸出的屏幕閱讀器已為人們所熟知。有視覺障礙的用戶通過屏幕閱讀器和鍵盤使用應(yīng)用程序。
用于提高計算機訪問可用性的技術(shù)已知例如為在專利文獻1至3中非專利文獻1和2中描述的技術(shù)。專利文獻1描述了用于根據(jù)包含用戶信息的簡檔信息生成用戶接口的信息處理裝置。專利文獻2描述了如果所選信息比較復(fù)雜則用于從所選信息鏈接到信息子集的方法。專利文獻3描述用于響應(yīng)作為觸發(fā)器的屏幕變化來確定屏幕中的感興趣部件,并基于感興趣部件生成新的、轉(zhuǎn)換的屏幕。
非專利文獻1描述了在通過屏幕閱讀器發(fā)聲閱讀現(xiàn)有應(yīng)用程序中的文本時使用自適應(yīng)接口的優(yōu)點。非專利文獻2提出了通過將頁變換成樹結(jié)構(gòu)的接口訪問Web頁。
日本公開未審專利申請No.2005-92504[專利文獻2]日本公開未審專利申請No.2002-229843[專利文獻3]日本公開未審專利申請No.10-83269[非專利文獻1]Paul Blenknorn,CarethEvans,“Augmenting theuser interface of microsoft outlook and internet explorer forscreenreader”,International Technology and Persons with DisabilitiesConference 2002[非專利文獻2]Esmond Walshe,Barry McMullin,“AccessingWeb Based Documents Through a Tree Structural Interface”,International Conference on Computers Helping People with SpecialNeeds 2004發(fā)明內(nèi)容[本發(fā)明要解決的問題]傳統(tǒng)應(yīng)用程序在顯示屏上顯示出主要由文本組成的信息。因此傳統(tǒng)屏幕閱讀器能夠?qū)?yīng)用程序在顯示屏上新顯示的文本作為語音依次輸出,以便將顯示屏上顯示的信息以可理解的方式提供給有視覺障礙的用戶。然而,如今的應(yīng)用程序使用高級圖形功能提供復(fù)雜顯示。從而,通過傳統(tǒng)屏幕閱讀器向有視覺障礙的用戶清楚明白地提供在顯示屏上顯示的信息變得困難。
不同的應(yīng)用程序使用不同的特定用戶接口,因此使用不同的鍵盤操作。如果用戶使用許多應(yīng)用程序,對用戶而言,熟悉這些操作成為負(fù)擔(dān)。為了確保語音輸出的準(zhǔn)確性和可操作性,對每個單獨的應(yīng)用程序設(shè)計屏幕閱讀器。隨著應(yīng)用程序功能變得復(fù)雜,增大了與應(yīng)用程序修改相關(guān)的屏幕閱讀器修改的工作量。
非專利文獻1沒有提及為不同應(yīng)用提供相同自適應(yīng)接口。非專利文獻1也沒有提及通過自適應(yīng)接口和應(yīng)用彼此同步地進行編輯。非專利文獻2僅涉及Web頁,因此沒有提及提供對不同應(yīng)用公共的接口。非專利文獻2未提及編輯文檔。
發(fā)明內(nèi)容
因此,本發(fā)明的目的在于提供能夠解決這些問題的信息處理裝置、方法和程序。通過本發(fā)明的獨立權(quán)利要求中給出的特征的組合,可實現(xiàn)該目的。從屬權(quán)利要求限定了本發(fā)明的其他有益的具體實施例。
根據(jù)本發(fā)明的第一方面,提供了一種為多個應(yīng)用程序提供公共輸入/輸出接口的信息處理裝置,信息處理方法和程序,信息處理裝置包括文檔轉(zhuǎn)換部件,用于將該多個應(yīng)用程序的每個所生成的并以特定于該應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)表示的專用文檔轉(zhuǎn)換成以公共數(shù)據(jù)結(jié)構(gòu)表示的公共文檔;輸出部件,用于向用戶提供公共文檔;輸入部件,用于輸入由用戶對公共文檔執(zhí)行的操作;接口適配器部件,用于將公共文檔中包含的對象轉(zhuǎn)換成輸出部件中使用的對象;修改部件,用于根據(jù)用戶的操作修改公共文檔;和修改反映部件,用于在專用文檔中反映出對于公共文檔的修改。
以上給出的關(guān)于本發(fā)明的概括性描述并不意在列舉出本發(fā)明的所有主要特征。這些特征的子組合也構(gòu)成本發(fā)明。
根據(jù)本發(fā)明,可提供這樣的用戶接口,其使得能夠以公共方式操作多個應(yīng)用程序,以便提高有視覺障礙的用戶對應(yīng)用程序的可訪問性。
圖1表示根據(jù)本發(fā)明實施例的信息處理裝置10的功能框圖;圖2(A)顯示出演示(presentation)程序生成的專用文檔100的示例;圖2(B)顯示出作為對圖2(A)中專用文檔100的轉(zhuǎn)換的結(jié)果而生成的采用公共數(shù)據(jù)結(jié)構(gòu)的公共文檔200的示例;圖3(A)顯示出在專用文檔100中包含的文本對象的示例性描述;圖3(B)顯示出在公共文檔200中包含的文本對象的示例性描述;圖3(C)顯示出在文檔轉(zhuǎn)換規(guī)則存儲部件24中存儲的根據(jù)本實施例的示例性對象轉(zhuǎn)換模式;圖4顯示出用于轉(zhuǎn)換公共文檔200的數(shù)據(jù)結(jié)構(gòu)的流程圖;圖5顯示出用于檢測表格對象的操作示例(圖4的步驟S21);圖6顯示出用于重組的操作示例(圖4的步驟S22);圖7顯示出用于對文本形成提綱(outlining)的操作示例(圖4的步驟S23);圖8顯示出用于排除非文本圖形的操作示例(圖4的步驟S24);圖9顯示出用于顯示可取代非文本對象的取代文本的操作示例(圖4的步驟S25);
圖10顯示出用于提取標(biāo)簽的操作示例(圖4的步驟S26);圖11顯示出用于提取標(biāo)題的操作示例(圖4的步驟S27);圖12顯示出用于提取列表結(jié)構(gòu)的操作示例(圖4的步驟S28);圖13顯示出用于檢測電子表格區(qū)域的操作示例(圖4所示步驟S29);圖14顯示出用于將對象進行分類的操作示例(圖4的S30);圖15顯示出根據(jù)本發(fā)明實施例的輸入/輸出部件28和接口適配器部件30以及修改反映部件32的示例性配置;圖16顯示出由輸入/輸出部件28和接口適配器部件30執(zhí)行的處理的示例性流程圖;圖17顯示出應(yīng)用程序生成的專用文檔100的示例性顯示;圖18顯示出由輸入/輸出接口單元20提供的與如圖17所顯示的專用文檔100相對應(yīng)的公共文檔200的示例性顯示;圖19顯示出一次使用單個輸入/輸出接口單元20對多個應(yīng)用程序生成的專用文檔100進行編輯的示例;以及圖20顯示出根據(jù)本發(fā)明實施例的計算機1900的示例性硬件配置。
10信息處理裝置12應(yīng)用程序執(zhí)行單元14輔助程序執(zhí)行單元16API20輸入/輸出接口單元22文檔轉(zhuǎn)換部件24文檔轉(zhuǎn)換規(guī)則存儲部件26結(jié)構(gòu)轉(zhuǎn)換部件28輸入/輸出部件30接口適配器部件32修改反映部件34接口轉(zhuǎn)換規(guī)則存儲部件
100專用文檔102頁對象104圖形對象106,108文本對象200公共文檔282樹顯示子部件284文本編輯器子部件286表格顯示子部件302樹視圖接口適配器304文本編輯器接口適配器306表格視圖接口適配器402專用窗口404公共窗口1900計算機2000CPU2010ROM2020RAM2030通信接口2040硬盤驅(qū)動器2050軟盤驅(qū)動器2060CD-ROM驅(qū)動器2070輸入/輸出芯片2075圖形控制器2080顯示設(shè)備2082主控制器2084輸入/輸出控制器2090軟盤2095CD-ROM
具體實施例方式
盡管下面將根據(jù)本發(fā)明的實施例對本發(fā)明進行描述,但這些實施例并不意在限制權(quán)利要求所聲明的本發(fā)明范圍。并非實施例中描述的特征的所有組合都是本發(fā)明技術(shù)方案所必需的。
圖1表示根據(jù)本發(fā)明實施例的信息處理裝置10的功能框圖。信息處理裝置10包括一個或多個應(yīng)用程序執(zhí)行單元12、輔助程序執(zhí)行單元14和輸入/輸出接口單元20。應(yīng)用程序執(zhí)行單元12執(zhí)行應(yīng)用程序,以使得信息處理裝置10實現(xiàn)應(yīng)用程序的功能。例如,每個應(yīng)用程序執(zhí)行單元12執(zhí)行諸如字處理程序、電子表格程序和演示程序之類的應(yīng)用程序,以使得信息處理裝置10充當(dāng)字處理器、電子表格裝置和演示裝置。
每個應(yīng)用程序執(zhí)行單元12具有采用專用數(shù)據(jù)結(jié)構(gòu)的專用文檔100,其包含由應(yīng)用程序執(zhí)行單元12所執(zhí)行的應(yīng)用程序生成的對象。每個應(yīng)用程序執(zhí)行單元12具有API(應(yīng)用程序接口)16。API 16對于從執(zhí)行另一程序的功能塊對專用文檔100的訪問起中介作用。通過API 16的干預(yù),執(zhí)行不同程序的功能塊能夠讀出和修改在應(yīng)用程序生成的專用文檔100中包含的對象。例如,通過由標(biāo)準(zhǔn)設(shè)定組織W3C開發(fā)的DOM(文檔對象模型),應(yīng)用程序能夠訪問由另一應(yīng)用程序生成的XML(可擴展標(biāo)記語言)文檔。
輔助程序執(zhí)行單元14執(zhí)行輔助程序,其用于幫助用戶訪問應(yīng)用程序,以使信息處理裝置10為該應(yīng)用程序?qū)崿F(xiàn)輸入/輸出設(shè)備的功能。如果信息處理裝置10提供諸如揚聲器和耳機之類的音頻輸出接口,則輔助程序執(zhí)行單元14可執(zhí)行文本閱讀器程序,以使信息處理裝置10充當(dāng)用于發(fā)聲讀出應(yīng)用程序生成的文本的文本閱讀器。輔助程序執(zhí)行單元14還可執(zhí)行例如編輯應(yīng)用程序,以使信息處理裝置10充當(dāng)編輯設(shè)備,其用于從應(yīng)用程序外部對專用文檔100進行編輯。
輸入/輸出接口單元20提供到多個應(yīng)用程序的公共輸入/輸出接口。特別是,輸入/輸出接口單元20充當(dāng)使用戶訪問多個應(yīng)用程序的公共用戶接口。輸入/輸出接口單元20可為諸如字處理程序、電子表格程序和演示程序之類的程序提供公共操作環(huán)境。輸入/輸出接口單元20還充當(dāng)在多個應(yīng)用程序與它們所共享的公共輔助程序之間的輸入/輸出接口。例如,輸入/輸出接口單元20將諸如字處理程序、電子表格程序和演示程序之類的多個應(yīng)用程序所共享的輔助設(shè)備(例如,文本閱讀器)與這些程序相連接。
輸入/輸出接口單元20包括文檔轉(zhuǎn)換部件22、文檔轉(zhuǎn)換規(guī)則存儲部件24、結(jié)構(gòu)轉(zhuǎn)換部件26、輸入/輸出部件28、接口適配器部件30、修改反映部件32和接口轉(zhuǎn)換規(guī)則存儲部件34。文檔轉(zhuǎn)換部件22將多個應(yīng)用程序的每個所生成的、使用特定于該應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)表示的專用文檔100轉(zhuǎn)換成采用公共數(shù)據(jù)結(jié)構(gòu)表示的公共文檔200。也就是,文檔轉(zhuǎn)換部件22讀出具有特定于不同應(yīng)用程序的不同數(shù)據(jù)結(jié)構(gòu)的專用文檔100的每一個,并將讀出的專用文檔100轉(zhuǎn)換成預(yù)定的公共數(shù)據(jù)結(jié)構(gòu)。例如,文檔轉(zhuǎn)換部件22將專用文檔100中包含的對象轉(zhuǎn)換到公共文檔200,公共文檔200具有將對象表示成樹結(jié)構(gòu)的節(jié)點的數(shù)據(jù)結(jié)構(gòu)。
文檔轉(zhuǎn)換部件22可通過API 16訪問應(yīng)用程序生成的專用文檔,以獲得和修改在專用文檔100中包含的對象。如果應(yīng)用程序?qū)S梦臋n100中包含的對象進行修改,則文檔轉(zhuǎn)換部件22可在相應(yīng)公共文檔200中包含的相應(yīng)對象中反映該修改。
文檔轉(zhuǎn)換規(guī)則存儲部件24存儲用于將專用文檔100中包含的對象轉(zhuǎn)換到采用公共數(shù)據(jù)結(jié)構(gòu)的對象的轉(zhuǎn)換規(guī)則。如果在文檔轉(zhuǎn)換規(guī)則存儲部件24中存儲用于專用文檔100中包含的對象的轉(zhuǎn)換規(guī)則,則文檔轉(zhuǎn)換部件22可根據(jù)轉(zhuǎn)換規(guī)則將專用文檔100中包含的對象轉(zhuǎn)換到采用公共數(shù)據(jù)結(jié)構(gòu)的對象。
結(jié)構(gòu)轉(zhuǎn)換部件26按照有視覺障礙的用戶能夠容易地識別由文本閱讀器作為語音輸出的公共文檔200中的信息的方式,對公共文檔200的數(shù)據(jù)結(jié)構(gòu)進行轉(zhuǎn)換。特別是,結(jié)構(gòu)轉(zhuǎn)換部件26檢測這樣的情況,即對于從由公共文檔200中包含的多個對象中的每個對象的位置、大小、顏色和字體類型組成的組中選出的至少一個屬性,其中該對象將由相關(guān)應(yīng)用程序利用所述屬性進行顯示,所選出的屬性是否滿足針對在預(yù)定表結(jié)構(gòu)與預(yù)定列表數(shù)據(jù)結(jié)構(gòu)之間選出的至少一個預(yù)定數(shù)據(jù)結(jié)構(gòu)而預(yù)先確定的條件。如果滿足該條件,則結(jié)構(gòu)轉(zhuǎn)換部件26將多個對象的每個指派給滿足條件的預(yù)定數(shù)據(jù)結(jié)構(gòu)的節(jié)點,以便轉(zhuǎn)換公共文檔200的數(shù)據(jù)結(jié)構(gòu)。
根據(jù)本發(fā)明,輸入/輸出部件28具有輸出部件和輸入部件的功能,將公共文檔200中包含的對象呈現(xiàn)給用戶,并輸入針對公共文檔200中包含的對象的用戶操作。例如,輸入/輸出部件28在顯示設(shè)備上顯示公共文檔200,并輸入通過輸入設(shè)備執(zhí)行的用戶操作。輸入/輸出部件28為公共文檔200生成用戶接口。輸入/輸出部件28也在顯示設(shè)備上以分層樹結(jié)構(gòu)顯示出在公共文檔200中包含的對象。
輸入/輸出部件28也可將公共文檔200中包含的對象輸出到輔助程序執(zhí)行單元14,并可從輔助程序執(zhí)行單元14輸入對公共文檔200中包含的對象的修改。也就是,輸入/輸出部件28生成針對輔助程序執(zhí)行單元14的公共文檔200的輸入/輸出接口。例如,如果信息處理裝置10對多個應(yīng)用程序提供公共音頻輸入接口,輸入/輸出部件28可將公共文檔200中包含的文本輸出到具有發(fā)聲讀出文本的功能的文本閱讀器,以使公共文檔200閱讀器發(fā)聲讀出文本。
接口適配器部件30將公共文檔200中包含的對象轉(zhuǎn)換到在輸入/輸出部件28中使用的對象。接口適配器部件30也充當(dāng)根據(jù)本發(fā)明的修改部件的例子,并且根據(jù)通過輸入/輸出部件28輸入的用戶操作修改公共文檔200。接口適配器部件30可通過輔助程序執(zhí)行單元14根據(jù)輸入/輸出部件28輸入的用戶操作修改公共文檔200。接口適配器部件30從公共文檔200中提取應(yīng)在顯示設(shè)備上顯示出的對象,并使輸入/輸出部件28將它們進行顯示。接口適配器部件30從公共文檔200中提取出應(yīng)輸出到輔助程序執(zhí)行單元14的對象,并使輸入/輸出部件28將它們輸出。
接口轉(zhuǎn)換規(guī)則存儲部件34存儲用于將采用公共數(shù)據(jù)結(jié)構(gòu)的公共文檔200中包含的對象轉(zhuǎn)換到采用在輸入/輸出部件28中使用的數(shù)據(jù)結(jié)構(gòu)的對象的轉(zhuǎn)換規(guī)則。如果在接口轉(zhuǎn)換規(guī)則存儲部件34中存儲針對在輸入/輸出部件28中使用的對象的轉(zhuǎn)換規(guī)則,則接口適配器部件30可根據(jù)轉(zhuǎn)換規(guī)則,將在采用公共數(shù)據(jù)結(jié)構(gòu)的公共文檔200中包含的對象轉(zhuǎn)換成采用在輸入/輸出部件28中使用的數(shù)據(jù)結(jié)構(gòu)的對象。
修改反映部件32在專用文檔100中反映出對公共文檔200中包含的對象的修改。也就是,如果通過輸入/輸出部件28將公共文檔200中包含的對象進行修改,則修改反映部件32可通過API 16訪問應(yīng)用程序生成的專用文檔100,以便修改專用文檔100中的相應(yīng)對象。
由于上述輸入/輸出接口單元20將應(yīng)用程序生成的專用文檔100的格式轉(zhuǎn)換到采用公共數(shù)據(jù)結(jié)構(gòu)的公共文檔200,輸入/輸出接口單元20能夠向多個應(yīng)用程序提供公共用戶接口。從而,輸入/輸出接口單元20能夠為不同的應(yīng)用程序提供公共操作環(huán)境,從而能夠緩解有視覺障礙的用戶操作應(yīng)用程序的困難。
輸入/輸出接口單元20在公共文檔200和專用文檔100中反映出用戶對對象的修改。從而,能夠?qū)?yīng)用程序的顯示與輸入/輸出接口單元20的顯示同步。因此,輸入/輸出接口單元20能夠提供例如有視覺障礙的用戶借助無視覺障礙的人的幫助對應(yīng)用程序進行操作的環(huán)境。此外,輸入/輸出接口單元20能夠在提供給無視覺障礙的人的顯示與提供給有視覺障礙的人的顯示之間無縫地進行切換。
圖2(A)顯示出演示程序生成的專用文檔100的示例;圖2(B)顯示出從圖2(A)中專用文檔100轉(zhuǎn)換而來的采用公共數(shù)據(jù)結(jié)構(gòu)的公共文檔200的示例。演示程序生成可視化表示出對象之間層次關(guān)系的專用文檔100。例如,演示程序生成包括有頁對象102的專用文檔100,在頁對象102上,如圖2(A)所示提供圖形對象104和文本對象106,108。演示程序也生成其中根據(jù)顯示位置、字體類型和大小分層排列文本對象106,108的專用文檔100。
文檔轉(zhuǎn)換部件22將專用文檔100中包含的對象102至108轉(zhuǎn)換為將對象表示成如圖2(B)所示樹結(jié)構(gòu)的節(jié)點的公共文檔200。例如,文檔轉(zhuǎn)換部件22將專用文檔100轉(zhuǎn)換成其中將每個頁對象102設(shè)置在頂層并且將該頁對象102上顯示的文本對象106,108設(shè)置在更低層節(jié)點的公共文檔200。
以此方式,輸入/輸出接口單元20能夠?qū)⒖梢暬硎镜奈臋n轉(zhuǎn)換成文本形式的文檔。從而,輸入/輸出接口單元20能夠生成當(dāng)通過文本閱讀器讀出語音時有視覺障礙的用戶可以很容易理解的文檔。此外,由于輸入/輸出接口單元20將對象排列成樹結(jié)構(gòu),當(dāng)通過文本閱讀器將對象作為語音輸出時,有視覺障礙的用戶能夠很容易地理解對象之間的層次關(guān)系。
圖3(A)顯示出在專用文檔100中包含的文本對象的示例性描述;圖3(B)顯示出在公共文檔200中包含的文本對象的示例性描述;以及圖3(C)顯示出在文檔轉(zhuǎn)換規(guī)則存儲部件24中存儲的根據(jù)本實施例用于轉(zhuǎn)換文本對象的字體顏色的示例性轉(zhuǎn)換模式。
文檔轉(zhuǎn)換規(guī)則存儲部件24可為每個應(yīng)用程序存儲轉(zhuǎn)換模式,該轉(zhuǎn)換模式表示出用于將獲得的按照API 16中指定的描述格式描述的對象轉(zhuǎn)換成采用公共數(shù)據(jù)結(jié)構(gòu)的描述格式。當(dāng)從專用文檔100獲得采用專用描述格式的對象時,文檔轉(zhuǎn)換部件22可引用文檔轉(zhuǎn)換規(guī)則存儲部件24中存儲的轉(zhuǎn)換模式,以將獲得的對象轉(zhuǎn)換成采用公共數(shù)據(jù)結(jié)構(gòu)的描述格式。
轉(zhuǎn)換模式具有這樣的結(jié)構(gòu),其中,彼此相關(guān)聯(lián)地描述對于每個對象而言惟一的ID、關(guān)于在專用文檔100中的對象的描述定義和關(guān)于公共文檔200中的對象的描述定義。例如,在圖3(C)所示的轉(zhuǎn)換模式中描述了標(biāo)識用于指定字體顏色的對象的ID。此外,在轉(zhuǎn)換模式中也描述了可從在元素<text>下面的元素<style>中描述的屬性“fontColor”獲得專用文檔100(圖3(A))中的字體顏色。在轉(zhuǎn)換模式中也描述了可從在元素<text>下面的屬性<fontColor>獲得公共文檔200(圖3(B))中的字體顏色。
通過輸入/輸出接口單元20,為新應(yīng)用程序提供輸入/輸出接口只需要為新應(yīng)用程序創(chuàng)建轉(zhuǎn)換模式,而無需對應(yīng)用進行任何修改。從而,輸入/輸出接口單元20能夠減輕支持文本閱讀器的開發(fā)工作量。
圖4顯示出由結(jié)構(gòu)轉(zhuǎn)換部件26執(zhí)行的用于轉(zhuǎn)換公共文檔200的數(shù)據(jù)結(jié)構(gòu)的流程圖示例。結(jié)構(gòu)轉(zhuǎn)換部件26從公共文檔200提取出頁(在演示程序中的幻燈片單元或字處理器中的頁單元)中包含的對象,并逐頁執(zhí)行步驟S21至S30(步驟S20,S31)。結(jié)構(gòu)轉(zhuǎn)換部件26對于每個頁執(zhí)行表對象檢測(步驟S21)、重組(步驟S22)、對文本形成提綱(outlining)(步驟S23)、非文本圖形排除(步驟S24)、顯示出可取代無文本對象的取代文本(步驟S25)、標(biāo)簽提取(步驟S26)、標(biāo)題提取(步驟S27)、列表結(jié)構(gòu)提取(步驟S28)、電子表格區(qū)域檢測(步驟S29)和對象分類(步驟S30)。對最后頁進行處理后,結(jié)構(gòu)轉(zhuǎn)換處理將結(jié)束(步驟S31)。
參看圖5至14,下面將描述這些操作。圖5至14中的符號(A)表示從結(jié)構(gòu)轉(zhuǎn)換前應(yīng)用上的顯示圖像到結(jié)構(gòu)轉(zhuǎn)換后樹結(jié)構(gòu)的顯示圖像的改變,符號(B)表示從結(jié)構(gòu)轉(zhuǎn)換前的樹結(jié)構(gòu)到結(jié)構(gòu)轉(zhuǎn)換后的樹結(jié)構(gòu)的改變。
圖5顯示出用于檢測表對象的操作示例(圖4的步驟S21)。如果在矩形表中排列有多個文本對象,則結(jié)構(gòu)轉(zhuǎn)換部件26檢測出頁中每個文本對象的位置,以便檢測出文本對象在矩形排列中行和列。然后,結(jié)構(gòu)轉(zhuǎn)換部件26將表示所檢測的表的虛擬表對象和表示所檢測的表的行(或列)的虛擬行(或列)添加到公共文檔200。結(jié)構(gòu)轉(zhuǎn)換部件26將每個文本對象定位在相應(yīng)虛擬行(或列)對象之下的層次。從而,結(jié)構(gòu)轉(zhuǎn)換部件26能夠呈現(xiàn)按照有視覺障礙的用戶可理解的表形式排列的文本對象。
圖6顯示出將對象重組的操作示例(圖4的步驟S22)。如果多個圖形對象發(fā)生重疊,則結(jié)構(gòu)轉(zhuǎn)換部件26檢測重疊圖形對象的組,并且也檢測在每個組中的圖形對象間的層次關(guān)系。然后,結(jié)構(gòu)轉(zhuǎn)換部件26為每個檢測的組生成樹結(jié)構(gòu),并根據(jù)每個組中的對象間檢測出的層次關(guān)系形成每個組中的樹結(jié)構(gòu)的各分層。結(jié)構(gòu)轉(zhuǎn)換部件26可根據(jù)例如圖形對象之間重疊面積比確定組中的層次關(guān)系。從而,結(jié)構(gòu)轉(zhuǎn)換部件26能夠以有視覺障礙的用戶可理解的方式提供圖形對象組以及在該組的對象之間的層次關(guān)系。
圖7顯示用于對文本形成提綱的操作示例(圖4的步驟S23)。如果提供多個文本對象,包括設(shè)置了縮進(indentation)的文本對象,則結(jié)構(gòu)轉(zhuǎn)換部件26將不縮進的文本對象設(shè)置在樹結(jié)構(gòu)中的上層處,以及將縮進文本對象設(shè)置在下層處。從而,結(jié)構(gòu)轉(zhuǎn)換部件26可使得文本對象之間的縮進位置為視覺障礙用戶所理解。
圖8顯示出用于排除非文本圖形的操作示例(圖4的步驟S24)。如果包含文本信息的圖形對象與不包含文本信息的圖形對象混合在一起,則結(jié)構(gòu)轉(zhuǎn)換部件26將不包含文本信息的圖形對象從樹結(jié)構(gòu)中排除。以此方式,結(jié)構(gòu)轉(zhuǎn)換部件26排除不相關(guān)的信息,以便使文本對象可容易地被視覺障礙用戶理解。
圖9顯示出用于顯示可取代非文本對象的取代文本的操作示例(圖4的步驟S25)。如果提供添加有取代文本的對象,則結(jié)構(gòu)轉(zhuǎn)換部件26放置取代文本,以取代或補充那些對象。如果未添加取代文本,則結(jié)構(gòu)轉(zhuǎn)換部件26可放置通過字符識別生成的文本對象。從而,通過取代文本,結(jié)構(gòu)轉(zhuǎn)換部件26能夠使得對象內(nèi)容可被難以識別對象形狀和位置的視覺障礙用戶識別。
圖10顯示出用于提取標(biāo)簽的操作示例(圖4的步驟S26)。如果文檔包含與其他對象相比突出顯示的文本對象(例如,更大字號或加粗顯示的對象),則結(jié)構(gòu)轉(zhuǎn)換部件26確定突出顯示的文本對象為“標(biāo)簽”,并將它們設(shè)置在樹結(jié)構(gòu)中的上層。從而,結(jié)構(gòu)轉(zhuǎn)換部件26生成反映出在文本中包含的標(biāo)簽信息的樹結(jié)構(gòu),從而使文本更易于為視覺障礙用戶所理解。
圖11顯示出用于提取標(biāo)題(heading)的操作示例(圖4的步驟S27)。如果平行排列的文本對象包括與其他對象字體不同的文本對象,則結(jié)構(gòu)轉(zhuǎn)換部件26確定具有不同字體的文本對象為標(biāo)題,并將其定位在樹結(jié)構(gòu)中與其他文本對象相比更高層的位置處。從而,結(jié)構(gòu)轉(zhuǎn)換部件26能夠生成準(zhǔn)確表示文本的結(jié)構(gòu)的樹結(jié)構(gòu),從而使視覺障礙用戶更容易理解文本。
圖12顯示出用于提取列表結(jié)構(gòu)的操作示例(圖4的步驟S28)。如果文本數(shù)據(jù)通過特殊符號或縮進符隔開,則結(jié)構(gòu)轉(zhuǎn)換部件26在各特殊符號或縮進符處將文本數(shù)據(jù)分成不同文本對象。結(jié)構(gòu)轉(zhuǎn)換部件26根據(jù)特殊符號或縮進符的位置對分隔開的文本對象分層。從而,結(jié)構(gòu)轉(zhuǎn)換部件26能夠生成準(zhǔn)確表示文本結(jié)構(gòu)的樹結(jié)構(gòu),從而使文本更容易為視覺障礙用戶所理解。
圖13顯示出用于檢測電子表格區(qū)域的操作示例(圖4所示步驟S29)。如果電子表格對象(電子表格應(yīng)用等生成的對象)包含空白,則結(jié)構(gòu)轉(zhuǎn)換部件26切出最小矩形區(qū)域,其覆蓋一個表中含有數(shù)據(jù)的所有單元,并將切割出的矩形區(qū)域中包含的表格轉(zhuǎn)換成樹結(jié)構(gòu)。從而,結(jié)構(gòu)轉(zhuǎn)換部件26能夠排除不相關(guān)的信息,從而使電子表格對象更易于為視覺障礙用戶所理解。
圖14顯示出用于將對象進行分類的操作示例(圖4的S30)。如果為按照二維矩形形式排列的圖形對象預(yù)置的制表順序(tab order)不同于沿X坐標(biāo)或Y坐標(biāo)方向排列的圖形對象的順序,則結(jié)構(gòu)轉(zhuǎn)換部件26將預(yù)置制表順序改變成在矩形布置中沿X坐標(biāo)或Y坐標(biāo)排列對象的順序。從而,當(dāng)將對象作為語音按照制表順序輸出時,結(jié)構(gòu)轉(zhuǎn)換部件26能夠使視覺障礙用戶正確識別出多個圖形對象之間的關(guān)系。
圖15顯示出根據(jù)本實施例的輸入/輸出部件28和接口適配器部件30以及修改反映部件32的示例性配置。接口適配器部件30從公共文檔200中提取出適于由輸入/輸出部件28提供給用戶的用戶接口的對象,并將它們提供給輸入/輸出部件28。也就是,接口適配器部件30將公共文檔200變換成適于用戶接口的格式,并將其提供給輸入/輸出部件28。當(dāng)輸入/輸出部件28接收對對象執(zhí)行的用戶操作時,接口適配器部件30提交響應(yīng)該操作的行動(action),并且根據(jù)該操作修改包含在公共文檔200中的其相應(yīng)對象。
接口適配器部件30可具有與通過輸入/輸出部件28向用戶提供的多個用戶接口相關(guān)聯(lián)的適配器。例如,如果輸入/輸出部件28具有樹顯示子部件282、文本編輯器子部件284和表格顯示子部件286,則接口適配器部件30可包括與它們相關(guān)聯(lián)的樹視圖接口適配器302、文本編輯器接口適配器304和表格視圖接口適配器306。在該情形中,樹視圖接口適配器302從公共文檔200提取出樹視圖中使用的對象,并將它們提供給以樹形式顯示對象的樹顯示子部件282。文本編輯器適配器304從公共文檔200提取出用于編輯文本的對象,并將它們提供給提供文本編輯器的文本編輯器子部件284。表格視圖接口適配器306從公共文檔200提取出用于顯示表格的對象,并將它們提供給以表格形式顯示對象的表格顯示子部件286。
輸入/輸出部件28能夠?qū)⑷魏螒?yīng)用程序生成的對象提供給用戶,并對對象進行修改,而與特定于應(yīng)用程序的處理無關(guān),這是由于從接口適配器部件30向輸入/輸出部件28只提供用于生成用戶接口的對象。
如果在輸入/輸出部件28中包含的每個子部件(例如,樹顯示子部件282、文本編輯器子部件284和表格顯示子部件286)具有API,則接口適配器部件30可通過API訪問子部件。在接口適配器部件30中包含的每個適配器可檢索存儲在接口轉(zhuǎn)換規(guī)則存儲部件34中的轉(zhuǎn)換模式。轉(zhuǎn)換模式表示出按照每個API中指定的格式描述的對象與按照公共數(shù)據(jù)結(jié)構(gòu)描述的對象之間的轉(zhuǎn)換規(guī)則。轉(zhuǎn)換模式可具有這樣的結(jié)構(gòu),其中將例如對于每個對象惟一的ID、在公共文檔200中的對象的描述定義和在輸入/輸出部件28的每個子部件中的對象的描述定義關(guān)聯(lián)在一起。從而,接口適配器部件30能夠?qū)⒉捎霉矓?shù)據(jù)結(jié)構(gòu)的公共文檔200中包含的對象轉(zhuǎn)換成適于合適顯示格式的數(shù)據(jù)結(jié)構(gòu)。
接口適配器部件30可將公共文檔200轉(zhuǎn)換成采用一種數(shù)據(jù)結(jié)構(gòu)表示的編輯文檔,該數(shù)據(jù)結(jié)構(gòu)特定于用于編輯公共文檔200的預(yù)指定編輯應(yīng)用程序。在該情形中,輸入/輸出部件28將轉(zhuǎn)換的編輯文檔輸出到編輯應(yīng)用程序,以使得用戶能夠使用編輯應(yīng)用程序來修改編輯文檔,并將修改的編輯文檔作為公共文檔200的修改版本輸入。從而,接口適配器30使得能夠通過使用外部應(yīng)用程序來編輯公共文檔200。以此方式,接口適配器部件30使得用戶能夠通過使用用戶經(jīng)常使用的編輯器對多個應(yīng)用程序的每個所生成的專用文檔100進行編輯。
圖16顯示出由輸入/輸出部件28和接口適配器部件30執(zhí)行的處理的示例性流程圖。當(dāng)要通過接口適配器部件30將公共文檔200提供給用戶時,在最初步驟(S111),接口適配器部件30首先生成文檔菜單,且輸入/輸出部件28顯示出文檔菜單。然后,接口適配器部件30檢測用戶輸入的操作(S112),識別操作輸入(S121至S125),然后,根據(jù)操作輸入執(zhí)行行動(S131至S134)。
例如,當(dāng)選中文檔列表上的一個文檔時(對于S121的回答為“是”),則接口適配器部件30從公共文檔200中提取出所選文檔中包含的對象,并將提取的對象提供給輸入/輸出部件28。輸入/輸出部件28以樹格式顯示出所提供的對象(S131)。輸入/輸出部件28可對不同應(yīng)用程序顯示出不同的樹視圖。例如,當(dāng)顯示演示程序的文檔時,輸入/輸出部件28可顯示出這樣的分層樹,其中,頁對象被定位在樹的上層節(jié)點,每個頁對象中包含的圖形對象被定位在頁對象之下。當(dāng)顯示文本文檔時,輸入/輸出部件28可顯示出這樣的分層樹,其中,標(biāo)題被定位在樹的上層節(jié)點,而其他文本對象被定位在標(biāo)題之下。當(dāng)顯示業(yè)務(wù)應(yīng)用程序時,輸入/輸出部件28可顯示出對應(yīng)于可用功能菜單的對象分層樹。
如果選中樹視圖中的一個對象(S122的回答為“是”),則接口適配器部件30將選中的對象提供給輸入/輸出部件28。輸入/輸出部件28選擇和顯示適于該對象的顯示屏(S132)。在該情形中,輸入/輸出部件28可請求用戶選擇對象,并可顯示出適于所選對象的顯示屏。例如,如果選擇包含可編輯文本的對象,則輸入/輸出部件28可顯示文本編輯控制屏幕。如果選擇諸如圖形對象之類的不可編輯對象,則輸入/輸出部件28可顯示出只讀控制屏幕。此外,輸入/輸出部件28可向用戶詢問用于顯示要編輯的對象的缺省值,以便完成屏幕顯示。例如,在文本的情形中,輸入/輸出部件28可向用戶詢問用于繪制要編輯的字符串的字體。對于圖形對象來說,輸入/輸出部件28可向用戶詢問關(guān)于圖形對象的描述。
如果已對對象進行了編輯(步驟S123的回答為“是”),則接口適配器部件30根據(jù)通過輸入/輸出部件28輸入的用戶修改對公共文檔200中包含的相應(yīng)對象進行修改(S133)。如果對正顯示的對象進行修改,則輸入/輸出部件28改變顯示。
如果執(zhí)行了諸如按下按鈕之類的行動操作(步驟S124的回答為“是”),則接口適配器部件30根據(jù)通過輸入/輸出部件28輸入的操作執(zhí)行行動(S134)。例如,接口適配器部件30執(zhí)行演示過程中的幻燈片放映,搜索文檔,等等。在該情形中,修改反映部件32可向應(yīng)用程序執(zhí)行單元12通知接口適配器部件30執(zhí)行的行動,以使應(yīng)用程序執(zhí)行同樣的行動。從而,修改反映部件32能夠?qū)⑤斎?輸出接口單元20中執(zhí)行的行動操作反映在應(yīng)用程序中,以便確保行動的同步。
當(dāng)根據(jù)輸入完成處理后(S131至S134),修改反映部件32確定接口適配器部件30是否修改了包含在公共文檔200中的對象(S135)。如果接口適配器部件30修改了對象(S135的回答為“是”),則修改反映部件32訪問合適的應(yīng)用程序執(zhí)行單元12,以修改在專用文檔100中的相應(yīng)對象(S136)。以此方式,即便修改了在公共文檔200中包含的對象,修改反映部件32也能在應(yīng)用程序所生成的專用文檔100中反映修改。從而,修改反映部件32能夠確保在專用文檔100與公共文檔200之間的同步。
如果未修改任何對象(S135的回答為“否”)或完成在步驟S136處的修改后,修改反映部件32返回到步驟S112,并等待其他輸入。如果執(zhí)行退出操作(步驟S125的回答為“是”),則輸入/輸出部件28和接口適配器部件30將結(jié)束處理。
如所述的,輸入/輸出接口單元20能夠在應(yīng)用程序中反映出由輸入/輸出部件28輸入的操作。從而,輸入/輸出接口單元20能夠使得通過輸入/輸出部件28提供給用戶的信息與通過應(yīng)用程序執(zhí)行單元12提供給用戶的信息同步。
修改反映部件32可在輸入/輸出單元部件28中提供的顯示中反映出用戶對應(yīng)用程序執(zhí)行的操作。例如,如果應(yīng)用程序執(zhí)行行動,則修改反映部件32可從應(yīng)用程序執(zhí)行單元12接收執(zhí)行行動的通知。當(dāng)修改反映部件32接收執(zhí)行行動的通知時,接口適配器部件30執(zhí)行同樣的行動。
響應(yīng)于在應(yīng)用程序中輸入的操作,修改反映部件32可在公共文檔200中反映出對專用文檔100中包含的對象進行的修改。例如,如果已對專用文檔100中包含的對象進行了修改,則可由應(yīng)用程序執(zhí)行單元12向修改反映部件32通知修改。當(dāng)修改反映部件32接收關(guān)于修改的通知時,文檔轉(zhuǎn)換部件22獲得在專用文檔100中包含的被修改的對象,以便在公共文檔200中反映出修改。
從而,即便當(dāng)對應(yīng)用程序執(zhí)行用于移動焦點的行動時,修改反映部件32也能夠?qū)崟r反映在輸入/輸出部件28中的行動。此外,即使當(dāng)在應(yīng)用程序中修改文檔時,修改反映部件32也能在公共文檔200中反映出修改。從而,修改反映部件32能夠確保在專用文檔100與公共文檔200之間的同步。應(yīng)該注意,即便當(dāng)應(yīng)用程序未通知修改反映部件32時,修改反映部件32也可響應(yīng)用戶操作或按照定期間隔檢索專用文檔100,以保持專用文檔100與公共文檔200之間的同步。
圖17顯示出演示程序生成的專用文檔100的示例性顯示。圖18顯示出由輸入/輸出接口單元20顯示的與如圖17所示專用文檔100相對應(yīng)的公共文檔200的示例性顯示。應(yīng)用程序在顯示設(shè)備上顯示出專用窗口402,其中顯示出專用文檔100,如圖17所示。輸入/輸出接口單元20的輸入/輸出部件28在顯示設(shè)備上顯示出公共窗口404,其中顯示出公共文檔200,如圖18所示。
與專用窗口402相分立地提供公共窗口404,并將公共窗口404與專用窗口402一道顯示。當(dāng)在公共窗口404中輸入對公共文檔200的修改操作時,輸入/輸出接口單元20在專用文檔100中反映出修改。從而,輸入/輸出接口單元20能夠修改專用窗口402中的顯示。如果輸入對多個應(yīng)用程序的每個在顯示出專用文檔100的專用窗口402中顯示的專用文檔100的修改操作,則文檔轉(zhuǎn)換部件22在公共文檔200中反映出對專用文檔100進行的修改。例如,在該情形中,文檔轉(zhuǎn)換部件22可通過從應(yīng)用程序接收修改操作的通知,或通過按照定期間隔檢索專用文檔100,在公共文檔200中反映出對專用文檔100的修改。通過輸入/輸出接口單元20,能夠確保在應(yīng)用程序生成的專用文檔100與公共文檔200之間的同步。
圖19顯示出其中由單個輸入/輸出接口單元20同時處理多個應(yīng)用程序生成的專用文檔100的示例。多個應(yīng)用程序的每個可顯示出用于在顯示設(shè)備上顯示出專用文檔100的專用窗口402。在該情形中,輸入/輸出接口單元20的輸入/輸出部件28可在與多個專用窗口402分立的公共窗口404中顯示公共文檔200。輸入/輸出接口單元20可通過單個樹結(jié)構(gòu)顯示多個應(yīng)用程序的每個所顯示的專用文檔100。從而,輸入/輸出接口單元20能夠允許通過相同用戶接口對多個應(yīng)用程序進行編輯。例如,輸入/輸出接口單元20可允許通過相同用戶接口對諸如演示應(yīng)用程序和電子表格程序之類的不同應(yīng)用進行編輯。此外,輸入/輸出接口單元20可允許用戶通過相同用戶接口對多個應(yīng)用程序執(zhí)行任務(wù)。
圖20顯示出根據(jù)本發(fā)明實施例的計算機1900的示例性硬件配置。根據(jù)本實施例的計算機1900包括CPU外圍部件,具有通過主控制器2082互連的CPU 2000、RAM 2020、圖形控制器2075和顯示設(shè)備2080;輸入/輸出部件,具有通過輸入/輸出控制器2084與主控制器2082相連的通信接口2030、硬盤驅(qū)動器2040和CD-ROM驅(qū)動器2060;傳統(tǒng)輸入/輸出部件,具有與輸入/輸出控制器2084相連的ROM 2010、軟盤驅(qū)動器2050和輸入/輸出芯片2070。
主控制器2082將RAM 2020與以高傳輸速率訪問RAM 2020的CPU 2000和圖形控制器2075相連。CPU 2000根據(jù)存儲在ROM 2010和RAM 2020中的程序操作,以便對計算機1900的部件進行控制。圖形控制器2075獲得由CPU 2000在設(shè)置于RAM 2020上的幀緩沖器上生成的圖像數(shù)據(jù),并將圖像數(shù)據(jù)顯示在顯示設(shè)備2080上。或者,圖形控制器2075可包括用于存儲由CPU 2000或其他部件生成的圖像數(shù)據(jù)的幀緩沖器。
輸入/輸出控制器2084將主控制器2082與作為相對高速輸入/輸出設(shè)備的通信接口2030、硬盤驅(qū)動器2040和CD-ROM驅(qū)動器2060相連。通信接口2030通過網(wǎng)絡(luò)與另一裝置相連。硬盤驅(qū)動器2040存儲由在計算機1900中的CPU 2000所使用的程序和數(shù)據(jù)。CD-ROM驅(qū)動器2060從CD-ROM 2095讀取程序或數(shù)據(jù),并將其通過RAM 2020提供給硬盤驅(qū)動器2040。
與輸入/輸出控制器2084相連的還有作為相對低速輸入/輸出設(shè)備的ROM 2010、軟盤驅(qū)動器2050和輸入/輸出芯片2070。ROM 2010存儲有在計算機1900啟動期間執(zhí)行的引導(dǎo)程序和取決于計算機1900的硬件的程序。軟盤驅(qū)動器2050從軟盤2090讀出程序或數(shù)據(jù),并將其通過RAM 2020提供給硬盤驅(qū)動器2040。輸入/輸出芯片2070通過例如并行端口、串行端口、鍵盤端口和鼠標(biāo)端口連接軟盤驅(qū)動器2050和各種輸入/輸出設(shè)備。
通過RAM 2020提供給硬盤驅(qū)動器2040的程序存儲在諸如軟盤2090、CD-ROM 2095,或IC卡之類的記錄介質(zhì)中,并由用戶提供給硬盤驅(qū)動器2040。程序從記錄介質(zhì)讀出,通過RAM 2020安裝在計算機1900中的硬盤驅(qū)動器2040中,并在CPU 2000中執(zhí)行。
安裝在計算機1900中并使計算機1900起到輸入/輸出接口單元20的作用的程序包括文檔轉(zhuǎn)換模塊、轉(zhuǎn)換規(guī)則存儲模塊、結(jié)構(gòu)轉(zhuǎn)換模塊、輸入/輸出模塊、用戶接口模塊、修改反映模塊和接口轉(zhuǎn)換規(guī)則存儲模塊。程序或模塊對CPU 2000和其他部件進行控制,以使計算機1900起到文檔轉(zhuǎn)換部件22、文檔轉(zhuǎn)換規(guī)則存儲部件24、結(jié)構(gòu)轉(zhuǎn)換部件26、輸入/輸出部件28、接口適配器部件30、修改反映部件32和接口轉(zhuǎn)換規(guī)則存儲部件34的作用。
可將上述程序或模塊存儲在外部存儲介質(zhì)中。存儲介質(zhì)可為軟盤2090、CD-ROM 2095或其他光記錄介質(zhì),如DVD或CD,諸如MO之類的磁光盤、磁帶介質(zhì),或半導(dǎo)體存儲器,如IC卡?;蛘撸蓪⑴c專用通信網(wǎng)絡(luò)或Internet相連的服務(wù)器系統(tǒng)中設(shè)置的諸如硬盤或RAM之類的存儲設(shè)備用作為記錄介質(zhì),可將程序通過網(wǎng)絡(luò)設(shè)置到計算機1900。
盡管參照此處的實施例描述了本發(fā)明,不過,本發(fā)明的技術(shù)范圍并不限于上述實施例。本領(lǐng)域技術(shù)人員顯然知道可對這些實施例進行各種修改或改進。從權(quán)利要求可知,進行這樣修改和改進的實施例也被涵蓋于本發(fā)明的技術(shù)范圍中。
權(quán)利要求
1.一種為多個應(yīng)用程序提供公共輸入/輸出接口的信息處理裝置,所述信息處理裝置包括文檔轉(zhuǎn)換部件,用于將該多個應(yīng)用程序的每個所生成的并以特定于該應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)表示的專用文檔轉(zhuǎn)換成以公共數(shù)據(jù)結(jié)構(gòu)表示的公共文檔;輸出部件,用于向用戶提供公共文檔;輸入部件,用于輸入由用戶對公共文檔執(zhí)行的操作;接口適配器部件,用于將公共文檔中包含的對象轉(zhuǎn)換成輸出部件中使用的對象;修改部件,用于根據(jù)用戶的操作修改公共文檔;和修改反映部件,用于在專用文檔中反映出對于公共文檔的修改。
2.根據(jù)權(quán)利要求1的信息處理裝置,其中,信息處理裝置為該多個應(yīng)用程序提供公共語音輸出接口;以及輸出部件將公共文檔中包含的文本輸出到具有出聲讀出文本的功能的文本閱讀器。
3.根據(jù)權(quán)利要求1的信息處理裝置,其中,文檔轉(zhuǎn)換部件將專用文檔中包含的對象轉(zhuǎn)換成將對象表示成樹結(jié)構(gòu)的節(jié)點的公共文檔;以及輸出部件采用分層樹結(jié)構(gòu)顯示公共文檔中包含的對象。
4.根據(jù)權(quán)利要求1的信息處理裝置,還包括文檔轉(zhuǎn)換規(guī)則存儲部件,在所述文檔轉(zhuǎn)換規(guī)則存儲部件中,描述用于將專用文檔中包含的每個對象轉(zhuǎn)換成采用公共數(shù)據(jù)結(jié)構(gòu)的對象的轉(zhuǎn)換規(guī)則,其中,如果在文檔轉(zhuǎn)換規(guī)則存儲部件中存儲用于專用文檔中所包含的對象的轉(zhuǎn)換規(guī)則,則文檔轉(zhuǎn)換部件根據(jù)轉(zhuǎn)換規(guī)則將專用文檔中包含的對象轉(zhuǎn)換為采用公共數(shù)據(jù)結(jié)構(gòu)的對象。
5.根據(jù)權(quán)利要求1的信息處理裝置,還包括接口轉(zhuǎn)換規(guī)則存儲部件,在接口轉(zhuǎn)換規(guī)則存儲部件中描述用于將公共文檔中包含的采用公共數(shù)據(jù)結(jié)構(gòu)的每個對象轉(zhuǎn)換為具有輸出部件中使用的數(shù)據(jù)結(jié)構(gòu)的對象的轉(zhuǎn)換規(guī)則,其中,如果在接口轉(zhuǎn)換規(guī)則存儲部件中存儲用于在輸出部件中使用的對象的轉(zhuǎn)換規(guī)則,則接口適配器部件根據(jù)轉(zhuǎn)換規(guī)則,將在公共文檔中包含的采用公共數(shù)據(jù)結(jié)構(gòu)的對象轉(zhuǎn)換成在輸出部件中使用的對象。
6.根據(jù)權(quán)利要求1的信息處理裝置,其中,輸出部件在顯示設(shè)備上的不同于專用窗口的公共窗口中顯示公共文檔,在該專用窗口中由多個應(yīng)用程序的每個來顯示專用文檔;以及輸入部件輸入由用戶在公共窗口中執(zhí)行的操作。
7.根據(jù)權(quán)利要求1的信息處理裝置,還包括結(jié)構(gòu)轉(zhuǎn)換部件,對于從由公共文檔中包含的多個對象中的每個對象的位置、大小、顏色和字體類型組成的組中選出的至少一個屬性,其中該對象將由相關(guān)應(yīng)用程序利用所述屬性進行顯示,如果所述屬性滿足針對在預(yù)定表結(jié)構(gòu)與預(yù)定列表數(shù)據(jù)結(jié)構(gòu)之間選出的至少一個預(yù)定數(shù)據(jù)結(jié)構(gòu)而預(yù)先確定的條件,則該結(jié)構(gòu)轉(zhuǎn)換部件將該多個對象的每個對象指派給滿足所述條件的預(yù)定數(shù)據(jù)結(jié)構(gòu)的節(jié)點,以轉(zhuǎn)換公共文檔的數(shù)據(jù)結(jié)構(gòu)。
8.根據(jù)權(quán)利要求1的信息處理裝置,其中輸出部件將公共文檔轉(zhuǎn)換成以特定于用于編輯公共文檔的編輯應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)表示的編輯文檔,并將結(jié)果編輯文檔輸出到編輯應(yīng)用程序;以及輸入部件將用戶通過使用編輯應(yīng)用程序修改的編輯文檔作為修改公共文檔輸入。
9.根據(jù)權(quán)利要求1的信息處理裝置,其中輸出部件在顯示設(shè)備上不同于專用窗口的公共窗口中顯示公共文檔,在該專用窗口中由多個應(yīng)用程序的每個顯示專用文檔;以及當(dāng)在應(yīng)用程序正顯示專用文檔的窗口中輸入用于修改專用文檔的操作時,文檔轉(zhuǎn)換部件在公共文檔中反映出對專用文檔的修改;以及當(dāng)在公共窗口中通過輸入部件輸入用于修改公共文檔的操作時,修改部件修改公共文檔。
10.一種使用信息處理裝置為多個應(yīng)用程序提供公共輸入/輸出接口的信息處理方法,所述方法包括將多個應(yīng)用程序的每個所生成的并以特定于應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)表示的專用文檔轉(zhuǎn)換成以公共數(shù)據(jù)結(jié)構(gòu)表示的公共文檔;向用戶輸出公共文檔;輸入用戶對公共文檔執(zhí)行的操作;將公共文檔中包含的對象轉(zhuǎn)換成輸出部件中使用的對象;根據(jù)用戶的操作修改公共文檔;和在專用文檔中反映出對于公共文檔的修改。
全文摘要
公開了一種信息處理裝置和方法。本發(fā)明的目的在于提供一種可公共操作多個應(yīng)用程序的用戶接口。為多個應(yīng)用程序提供公共輸入/輸出接口的信息處理裝置包括文檔轉(zhuǎn)換部件,用于將多個應(yīng)用程序的每個所生成的并以特定于應(yīng)用程序的數(shù)據(jù)結(jié)構(gòu)表示的專用文檔轉(zhuǎn)換成以公共數(shù)據(jù)結(jié)構(gòu)表示的公共文檔;輸出部件,用于向用戶提供公共文檔;輸入部件,用于輸入用戶對公共文檔執(zhí)行的操作;接口適配器部件,用于將公共文檔中包含的對象轉(zhuǎn)換成輸出部件中使用的對象;修改部件,根據(jù)用戶的操作對公共文檔進行修改;和修改反映部件,用于在專用文檔中反映出對于公共文檔的修改。
文檔編號G06F17/30GK101038550SQ200710088580
公開日2007年9月19日 申請日期2007年3月16日 優(yōu)先權(quán)日2006年3月17日
發(fā)明者淺川智惠子, 伊藤隆, 高木啟伸, 石原辰也 申請人:國際商業(yè)機器公司