亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

數(shù)據(jù)庫(kù)應(yīng)用程序中用于顯示可選功能控件的命令用戶界面的制作方法

文檔序號(hào):6568803閱讀:227來(lái)源:國(guó)知局
專利名稱:數(shù)據(jù)庫(kù)應(yīng)用程序中用于顯示可選功能控件的命令用戶界面的制作方法
數(shù)據(jù)庫(kù)應(yīng)用程序中用于顯示可選功能控件的命令用戶界面些旦 冃眾隨著計(jì)算機(jī)時(shí)代的到來(lái),計(jì)算機(jī)和軟件用戶逐漸適應(yīng)了幫助他們編寫、計(jì)算、 組織、準(zhǔn)備演示文稿,發(fā)送和接收電子郵件,存儲(chǔ)和操控?cái)?shù)據(jù),制作音樂等的用戶 友好軟件應(yīng)用程序。例如,現(xiàn)代數(shù)據(jù)庫(kù)應(yīng)用程序允許用戶存儲(chǔ)、組織和操控?cái)?shù)據(jù)。 現(xiàn)代電子文字處理應(yīng)用程序允許用戶準(zhǔn)備各種有用的文檔?,F(xiàn)代電子數(shù)據(jù)表應(yīng)用程 序允許用戶輸入、操控和組織數(shù)據(jù)?,F(xiàn)代電子幻燈片演示文稿應(yīng)用程序允許用戶創(chuàng) 建包含文本、圖片、數(shù)據(jù)或其它有用對(duì)象的各種幻燈片演示文稿。為了幫助用戶定位和使用諸如數(shù)據(jù)庫(kù)應(yīng)用程序的給定軟件應(yīng)用程序的功能, 沿用戶輸入、拷貝、操控和格式化文本或數(shù)據(jù)的所顯示工作區(qū)的上、下或側(cè)邊緣設(shè) 置包含多個(gè)一般功能控件的用戶界面。這種功能控件通常包括具有諸如"文件"、"編輯"、"視圖"、"插入"、"格式"等名稱的可選按鈕。通常,對(duì)這些頂層功能按 鈕之一的選擇,諸如"插入",可使下拉式菜單被部署成在頂層功能"插入"下方 展示與該頂層功能相關(guān)聯(lián)的一個(gè)或多個(gè)可選功能控件。在用戶選擇期望的功能控件之后,或者如果用戶將鼠標(biāo)光標(biāo)移動(dòng)到不同位置, 那么下拉式菜單通常會(huì)消失。如果用戶判定第一下拉式菜單的功能是所需的功能, 則用戶必需記得曾選擇了哪個(gè)頂層功能,重新選擇該功能并隨后再次四處尋找該所 需功能。因此,為了使用給定軟件應(yīng)用程序的功能,用戶必需知道所需功能在可選 按鈕之一下可用,或者用戶必需選擇不同的頂層功能直到所需特定功能位于所部署 的多個(gè)菜單之一中。搜索所需功能的方法繁瑣且耗時(shí),特別是對(duì)經(jīng)驗(yàn)不足的用戶, 而且當(dāng)軟件應(yīng)用程序的開發(fā)者添加新功能時(shí),該新功能可能一直未被使用,除非以 某種方式告知用戶該功能的存在。此外,通常給定用戶期望定制由給定軟件應(yīng)用程序提供的用戶界面,或者給 定用戶通常期望使用軟件應(yīng)用程序的先前版本的傳統(tǒng)的用戶界面,其中一個(gè)或多個(gè) 數(shù)據(jù)對(duì)象或文檔已被開發(fā)或編輯。如果用戶無(wú)法定制用戶界面,則使用的體驗(yàn)會(huì)大 大降低。如果用戶無(wú)法使用傳統(tǒng)用戶界面,則可能需要用戶花費(fèi)有效的資源來(lái)更新 數(shù)據(jù)對(duì)象或文檔使得與軟件應(yīng)用程序的稍后版本一致。本發(fā)明正是針對(duì)這些和其它考慮而作出的。 簡(jiǎn)述提供本簡(jiǎn)述是以簡(jiǎn)化形式引入概念精選,這些概念將在以下詳細(xì)描述中得到 進(jìn)一步描述。本簡(jiǎn)述不旨在標(biāo)識(shí)要求保護(hù)主題的關(guān)鍵特征或本質(zhì)特征,也不旨在幫 助確定要求保護(hù)主題的范圍。本發(fā)明的實(shí)施方式通過(guò)提供用于顯示數(shù)據(jù)庫(kù)應(yīng)用程序的可選軟件功能控件并 用于呈現(xiàn)與所選頂層功能相關(guān)聯(lián)的特定功能控件的邏輯分組來(lái)解決以上和其它問(wèn) 題。通常,本發(fā)明的諸方面為把數(shù)據(jù)庫(kù)應(yīng)用程序功能的組織到基于任務(wù)的模式中做準(zhǔn)備。這些模式與帶狀用戶界面中的標(biāo)簽(tab)相關(guān)聯(lián),并且這些標(biāo)簽標(biāo)有與不同功能模式或任務(wù)相關(guān)聯(lián)的描述性文本。在頂層功能標(biāo)簽行下方,與給定頂層功能 標(biāo)簽相關(guān)聯(lián)的功能在邏輯分組中呈現(xiàn)。對(duì)特定標(biāo)簽的選擇以切換用戶界面的模式來(lái) 呈現(xiàn)與所選標(biāo)簽相關(guān)聯(lián)的功能的控件。根據(jù)本發(fā)明一實(shí)施方式,提供了一種用于經(jīng)由已改進(jìn)的用戶界面從軟件應(yīng)用 程序提供功能的方法和系統(tǒng)??筛鶕?jù)通過(guò)數(shù)據(jù)庫(kù)應(yīng)用程序執(zhí)行的一個(gè)或多個(gè)任務(wù)來(lái) 組織該數(shù)據(jù)庫(kù)應(yīng)用程序的多個(gè)可用功能。在用戶界面中對(duì)一個(gè)或多個(gè)任務(wù)的每一個(gè) 設(shè)置用戶界面標(biāo)簽。在收到選擇給定用戶界面標(biāo)簽的指示時(shí),在用戶界面中提供一 個(gè)或多個(gè)可選功能控件,用于選擇在與被組織在所選用戶界面標(biāo)簽相關(guān)聯(lián)的給定任 務(wù)之下的一個(gè)或多個(gè)功能。根據(jù)本發(fā)明的另一實(shí)施方式,在收到對(duì)諸如數(shù)據(jù)庫(kù)報(bào)告的給定數(shù)據(jù)對(duì)象的選 擇時(shí),用與所選對(duì)象相關(guān)的一個(gè)或多個(gè)可選功能控件來(lái)動(dòng)態(tài)替換用戶界面中的一個(gè) 或多個(gè)可選功能控件,使得該用戶界面變得與所選對(duì)象上下文相關(guān)。根據(jù)另一實(shí)施方式,應(yīng)用編程接口 (API)方法可用于提交對(duì)用戶界面的定制。 此外,可對(duì)用戶界面設(shè)定屬性或條件以允許使用用戶界面的傳統(tǒng)或先前版本,從而 通過(guò)用相關(guān)軟件應(yīng)用程序的傳統(tǒng)或先前版本準(zhǔn)備的數(shù)據(jù)對(duì)象或文檔來(lái)提供反向兼 容性。通過(guò)閱讀以下詳細(xì)描述并察看相關(guān)附圖,這些和其它特征和優(yōu)點(diǎn)將變得顯而 易見。應(yīng)該理解,以上一般描述和以下詳細(xì)描述僅為示例性和說(shuō)明性的,而并非對(duì) 要求保護(hù)的本發(fā)明的限制。附圖簡(jiǎn)述

圖1是示出為本發(fā)明實(shí)施方式提供說(shuō)明性操作環(huán)境的個(gè)人計(jì)算機(jī)體系構(gòu)架的 框圖。圖2是示出用于顯示基于任務(wù)的頂層功能標(biāo)簽以及用于顯示在所選文件菜單 控件下多個(gè)可用功能的帶狀用戶界面的計(jì)算機(jī)屏幕顯示的視圖。圖3是示出用于顯示基于任務(wù)的頂層功能標(biāo)簽的帶狀用戶界面并示出用于提供數(shù)據(jù)庫(kù)應(yīng)用程序的多個(gè)數(shù)據(jù)對(duì)象的通用命令的所選數(shù)據(jù)(Data)標(biāo)簽的計(jì)算機(jī)屏 幕顯示的視圖。圖4示出描繪圖3所示用戶界面并描繪用于將新對(duì)象的命令設(shè)置在數(shù)據(jù)庫(kù)文 件中的所選插入(Insert)標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖5示出描繪圖3所示用戶界面并描繪用于提供用于改變?nèi)绾物@示特定對(duì)象 中的給定數(shù)據(jù)的命令的所選頁(yè)面布局(PageLayout)標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖6示出描繪圖3所示用戶界面并描繪用于提供用于從使用中的數(shù)據(jù)庫(kù)之外 的源導(dǎo)入數(shù)據(jù)的命令的所選外部數(shù)據(jù)(External Data)標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖7示出描繪圖3所示用戶界面并描繪用于提供用于對(duì)給定數(shù)據(jù)庫(kù)執(zhí)行維護(hù) 的命令的所選高級(jí)工具(AdvancedTools)標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖8A示出描繪圖3所示用戶界面并描繪用于提供用于利用第三方插件應(yīng)用程 序的功能的命令的所選源控件(Source Control)標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖8B是示出用于顯示基于任務(wù)的頂層功能標(biāo)簽的帶狀用戶界面并示出用于 提供用于改變所選數(shù)據(jù)庫(kù)對(duì)象打印設(shè)置的命令的打印預(yù)覽(Print Preview)標(biāo)簽的 計(jì)算機(jī)屏幕顯示的視圖。圖9示出描繪圖3所示用戶界面并描繪用于提供用于格式化和布局?jǐn)?shù)據(jù)庫(kù)表 單的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖10示出描繪圖3所示用戶界面并描繪用于提供用于格式化和布局?jǐn)?shù)據(jù)庫(kù)報(bào) 告的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖11示出描繪圖3所示用戶界面并描繪用于提供數(shù)據(jù)庫(kù)表單和數(shù)據(jù)庫(kù)報(bào)告布 局的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖12示出描繪圖3所示用戶界面并描繪用于在數(shù)據(jù)庫(kù)設(shè)計(jì)模式中設(shè)計(jì)數(shù)據(jù)庫(kù) 表單的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖13示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建 立數(shù)據(jù)庫(kù)查詢的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖14示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建立宏的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖15示出描繪圖3所示用戶界面并描繪用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中的表或査詢 之間建立關(guān)系的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖16示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建立數(shù)據(jù)透視表的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖17示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建 立數(shù)據(jù)透視圖的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖18示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建 立表(Table)的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖19是用于顯示基于任務(wù)的頂層功能標(biāo)簽并示出用于提供數(shù)據(jù)庫(kù)應(yīng)用程序中 多個(gè)數(shù)據(jù)對(duì)象通用的命令的所選主頁(yè)(Home)標(biāo)簽的帶狀用戶界面。圖20是示出圖19所示用戶界面并示出用于提供用于在數(shù)據(jù)庫(kù)文件中創(chuàng)建和/ 或插入數(shù)據(jù)庫(kù)對(duì)象的命令的所選創(chuàng)建(Create)標(biāo)簽的計(jì)算機(jī)屏幕顯示的視圖。圖21示出描繪圖19所示用戶界面并描繪所選外部數(shù)據(jù)(External Data)標(biāo)簽 的計(jì)算機(jī)屏幕顯示。圖22示出描繪圖19所示用戶界面并描繪用于提供用于對(duì)給定數(shù)據(jù)庫(kù)執(zhí)行維 護(hù)的命令的所選數(shù)據(jù)庫(kù)工具(DatabaseTools)標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖23示出描繪圖19所示用戶界面并描繪用于向表對(duì)象提供對(duì)應(yīng)用程序可用 的數(shù)據(jù)庫(kù)功能的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。圖24示出描繪用于顯示基于任務(wù)的頂層功能標(biāo)簽的帶狀用戶界面并示出用于 提供用于改變所選數(shù)據(jù)庫(kù)對(duì)象打印設(shè)置的命令的打印預(yù)覽(Print Preview)標(biāo)簽的 計(jì)算機(jī)屏幕顯示。詳細(xì)描述如上簡(jiǎn)述,本發(fā)明的實(shí)施方式涉及用于顯示數(shù)據(jù)庫(kù)應(yīng)用程序的可選軟件功能 控件的經(jīng)改進(jìn)的用戶界面。如以下詳細(xì)描述,當(dāng)從本發(fā)明的用戶界面選擇一個(gè)基于 任務(wù)的功能標(biāo)簽時(shí),在用戶輸入或編輯數(shù)據(jù)的工作區(qū)上方的帶狀用戶界面中呈現(xiàn)由 相關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序提供的用于執(zhí)行任務(wù)中與所選的基于任務(wù)的功能標(biāo)簽相關(guān)的 諸方面的可選功能控件。在選擇了不同的基于任務(wù)的功能標(biāo)簽時(shí)移除與第一任務(wù)相 關(guān)聯(lián)的任務(wù)控件的呈現(xiàn),并在用戶界面中呈現(xiàn)與第二所選基于任務(wù)的功能標(biāo)簽相關(guān) 聯(lián)的可選功能控件。將在用戶界面中呈現(xiàn)的可選功能控件分成邏輯分組以更有效地被利用。提供可擴(kuò)展模型,用于允許用戶開發(fā)和使用定制用戶界面并允許使用傳統(tǒng) 用戶界面。在以下詳細(xì)描述中,對(duì)形成其一部分的附圖進(jìn)行參照,在附圖中通過(guò)說(shuō)明方 式示出特定實(shí)施方式或示例??蓪?duì)這些實(shí)施方式進(jìn)行組合,可使用其它實(shí)施方式, 并且可進(jìn)行結(jié)構(gòu)變化而不背離本發(fā)明的精神和范圍。因此,不應(yīng)以受限的觀念認(rèn)識(shí) 以下詳細(xì)描述,并且本發(fā)明的范圍由所附權(quán)利要求書及其等效方案定義?,F(xiàn)在參照附圖,描述本發(fā)明的諸方面和示例性計(jì)算操作環(huán)境,其中相似的附 圖標(biāo)記在若干附圖中指代類似的元素。圖1和以下討論旨在提供對(duì)其中可實(shí)現(xiàn)本發(fā) 明的合適計(jì)算環(huán)境的簡(jiǎn)要的一般描述。雖然本發(fā)明在結(jié)合于個(gè)人計(jì)算機(jī)的操作系統(tǒng) 上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中來(lái)描述,但是本領(lǐng)域技術(shù)人員會(huì) 意識(shí)到本發(fā)明也可結(jié)合其它程序模塊實(shí)現(xiàn)。通常,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、 逐漸、數(shù)據(jù)結(jié)構(gòu)和其它類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員會(huì)意識(shí)到,可用其它計(jì) 算機(jī)系統(tǒng)配置實(shí)踐本發(fā)明,包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器或可編 程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。本發(fā)明還可在由通過(guò)通信網(wǎng)絡(luò)鏈接 的遠(yuǎn)程處理設(shè)備執(zhí)行任務(wù)的分布式計(jì)算環(huán)境中實(shí)踐。在分布式計(jì)算環(huán)境中,程序模 塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。本發(fā)明的實(shí)施方式可實(shí)現(xiàn)為計(jì)算機(jī)進(jìn)程(方法)、計(jì)算系統(tǒng)、或諸如計(jì)算機(jī)程 序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)的制品。計(jì)算機(jī)程序產(chǎn)品可以是可由計(jì)算機(jī)系統(tǒng)讀取并編 碼用于執(zhí)行計(jì)算機(jī)進(jìn)程的指令的計(jì)算機(jī)程序的計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)程序產(chǎn)品還 可以是在載波上的傳播信號(hào),該信號(hào)可由計(jì)算系統(tǒng)讀取并編碼用于執(zhí)行計(jì)算機(jī)進(jìn)程 的指令的計(jì)算機(jī)程序。參照?qǐng)D1,用于實(shí)現(xiàn)本發(fā)明的一個(gè)示例性系統(tǒng)包括計(jì)算設(shè)備,諸如計(jì)算設(shè)備 100。在基本配置中,計(jì)算設(shè)備100通常包括至少一個(gè)處理單元102和系統(tǒng)存儲(chǔ)器104。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器104可以是易失性(諸如 RAM)、非易失性(諸如ROM、閃存等)或兩者的某種組合。系統(tǒng)存儲(chǔ)器104通 常包括適合于控制連網(wǎng)的個(gè)人計(jì)算機(jī)的操作的操作系統(tǒng)105,諸如華盛頓州雷德蒙 市的微軟公司的WINDOWS⑧操作系統(tǒng)。系統(tǒng)存儲(chǔ)器104還可包括一個(gè)或多個(gè)軟件 應(yīng)用程序106并且可包括程序數(shù)據(jù)107。該基本配置在圖1中通過(guò)虛線108內(nèi)的組 件示出。根據(jù)本發(fā)明的實(shí)施方式,應(yīng)用程序106可包括多個(gè)類型的軟件應(yīng)用程序,諸如數(shù)據(jù)庫(kù)應(yīng)用程序、文字處理應(yīng)用程序、電子數(shù)據(jù)表應(yīng)用程序、幻燈片演示文稿應(yīng) 用程序等。應(yīng)用程序106還可包括用于提供多個(gè)類型功能的多功能軟件應(yīng)用程序。 這一多功能應(yīng)用程序可包括多個(gè)程序模塊,諸如文字處理程序、電子數(shù)據(jù)表程序、 幻燈片演示文稿程序、數(shù)據(jù)庫(kù)程序等。這一多功能應(yīng)用程序的示例是由微軟公司生產(chǎn)的OFFICE,。根據(jù)本發(fā)明的實(shí)施方式,應(yīng)用程序106表示存儲(chǔ)、維護(hù)、操作和 處理數(shù)據(jù)所用的數(shù)據(jù)庫(kù)應(yīng)用程序。這一數(shù)據(jù)庫(kù)應(yīng)用程序106的示例是由微軟公司生 產(chǎn)的ACCESS 。計(jì)算設(shè)備100可具有附加的特征或功能。例如,計(jì)算設(shè)備100還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如磁盤、光盤或磁帶。這些附加存儲(chǔ)在圖1中通過(guò)可移動(dòng)存儲(chǔ)109和不可移動(dòng)存儲(chǔ)110示出。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以任 何方法或技術(shù)實(shí)現(xiàn)用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù) 的信息的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。系統(tǒng)存儲(chǔ)器104、可移動(dòng)存 儲(chǔ)109和不可移動(dòng)存儲(chǔ)110都是計(jì)算機(jī)存儲(chǔ)介質(zhì)的示例。計(jì)算機(jī)存儲(chǔ)介質(zhì)包括,但 不限于RAM、 ROM、 EEPROM、閃存或其它存儲(chǔ)技術(shù)、CD-ROM、數(shù)字多功能盤 (DVD)或其它光學(xué)存儲(chǔ)、盒式磁帶、磁帶、磁盤存儲(chǔ)或其它磁性存儲(chǔ)設(shè)備、或 可用于存儲(chǔ)所期望的信息并由計(jì)算設(shè)備100訪問(wèn)的任何其它介質(zhì)。任何這種計(jì)算機(jī) 存儲(chǔ)介質(zhì)可作為設(shè)備100的一部分。計(jì)算設(shè)備100還可具有諸如鍵盤、鼠標(biāo)、筆、 語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備等的輸入設(shè)備112。也可以包括諸如顯示器、揚(yáng)聲器、 打印機(jī)之類的輸出設(shè)備114。這些設(shè)備在本領(lǐng)域中是公知的,在此無(wú)需贅述。計(jì)算設(shè)備100還可包括允許該設(shè)備通過(guò)諸如分布式計(jì)算環(huán)境中的內(nèi)聯(lián)網(wǎng)或因 特網(wǎng)之類的網(wǎng)絡(luò)與其它計(jì)算設(shè)備118通信的通信連接116。通信連接116是通信介 質(zhì)的一個(gè)示例。通信介質(zhì)通常可具體化為諸如載波或其它傳輸機(jī)制的調(diào)制數(shù)據(jù)信號(hào) 中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳輸介 質(zhì)。術(shù)語(yǔ)"調(diào)制數(shù)據(jù)信號(hào)"表示在該信號(hào)中以編碼信息的方式設(shè)置或改變其特征的 一個(gè)或多個(gè)的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接接線連 接的有線介質(zhì)以及諸如聲學(xué)、RF、紅外的無(wú)線介質(zhì)以及其它無(wú)線介質(zhì)。本文使用 的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)包括存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。圖2是示出用于顯示基于任務(wù)的頂層功能標(biāo)簽以及用于顯示在所選頂層功能 標(biāo)簽下可用的多個(gè)功能的數(shù)據(jù)庫(kù)應(yīng)用程序106的帶狀用戶界面的計(jì)算機(jī)屏幕顯示 視圖。如下詳細(xì)描述,本發(fā)明的用戶界面中的可用控件顯示是基于所選操作模式或 數(shù)據(jù)庫(kù)應(yīng)用程序任務(wù)或者基于所選數(shù)據(jù)對(duì)象上下文的動(dòng)態(tài)變化。應(yīng)該意識(shí)到,以下描述的用戶界面200的操作模式和布局僅為示例目的,并不作為對(duì)可根據(jù)本發(fā)明實(shí) 施方式所提供的功能控件的附加操作模式和附加邏輯分組顯示的限制。根據(jù)一實(shí)施方式,第一可選控件210在用戶界面200的所有模式中始終如一 地顯示,用于提供多個(gè)標(biāo)準(zhǔn)應(yīng)用程序功能,諸如"新建(New)"文件控件242、"打 開(Open)"文件控件245、"保存(Save)"控件、"打印(Print)"控件等。即"文 件(File)"控件210的選擇導(dǎo)致如圖2所示的可選控件242、 245、 260的顯示。 與"文件(File)"控件210相鄰的是快速動(dòng)作工具欄215,用于提供一個(gè)或多個(gè)標(biāo) 準(zhǔn)功能,諸如保存、打印、撤消、幫助等供用戶快速選擇。如圖2-18所示,快速 動(dòng)作工具欄215可位于用戶界面的不同位置,諸如頂部、底部、右上、右下等。應(yīng) 該意識(shí)到,從快速動(dòng)作工具欄215選擇功能控件之一允許所需功能的快速執(zhí)行而無(wú) 需部署第二功能菜單或者無(wú)需選擇不同的頂層功能控件220、 225、 230、 235、 240, 如本文所述。根據(jù)本發(fā)明的實(shí)施方式,對(duì)頂層基于任務(wù)的功能標(biāo)簽220、 225、 230、 235、 240 (如圖3所示)之一的選擇改變了用戶界面200的顯示模式,使得用戶界面200 動(dòng)態(tài)顯示相關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序106的一個(gè)或多個(gè)功能的可選控件,從而所顯示的功 能控件與所選標(biāo)簽和關(guān)聯(lián)功能模式相關(guān)聯(lián)。例如,如下所述,"數(shù)據(jù)(Data)"標(biāo)簽 220的選擇將用戶界面200置于"數(shù)據(jù)"模式中,以及用于提供數(shù)據(jù)庫(kù)應(yīng)用程序106 的數(shù)據(jù)功能的可選功能控件立即顯示在頂層基于任務(wù)的標(biāo)簽行下方。類似地,對(duì)"插 入(Insert)"標(biāo)簽225的選擇導(dǎo)致用于提供數(shù)據(jù)庫(kù)應(yīng)用程序106的插入功能的一個(gè) 或多個(gè)可選功能控件立即顯示在基于任務(wù)的標(biāo)簽行的下方。對(duì)"頁(yè)面布局(Page Layout)"標(biāo)簽230的選擇導(dǎo)致用于提供數(shù)據(jù)庫(kù)應(yīng)用程序106的頁(yè)面布局功能的一 個(gè)或多個(gè)功能控件的顯示,其它也如本文所述。應(yīng)該意識(shí)到,圖2所示的基于任務(wù) 的標(biāo)簽210-235僅為說(shuō)明目的,并非對(duì)可在用戶界面200中顯示的多個(gè)附加的基于 任務(wù)的標(biāo)簽的限制,這些標(biāo)簽用于導(dǎo)致由相關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序106啟用的給定任務(wù) 或模式的可選功能控件的顯示。根據(jù)一實(shí)施方式,如果收到對(duì)諸如如下所述的"插入(Insert)"標(biāo)簽的第二頂 層基于任務(wù)標(biāo)簽的暫時(shí)聚焦,則用戶界面200可動(dòng)態(tài)變成暫時(shí)示出在實(shí)際選擇了所 聚焦標(biāo)簽的情況下在用戶界面中填入的功能控件邏輯分組。對(duì)第二用戶界面標(biāo)簽的 聚焦(例如鼠標(biāo)滑過(guò)聚焦)一停止,先前顯示的功能控件邏輯分組就在用戶界面中 重新顯示。因此,可以獲得與操作的給定標(biāo)簽或模式相關(guān)聯(lián)的控件的"預(yù)覽"。根 據(jù)一實(shí)施方式,如果在第二組控件的"預(yù)覽"部署過(guò)程中選擇了給定控件,則將所選控件的功能應(yīng)用于所選數(shù)據(jù)對(duì)象。 一旦所選功能的應(yīng)用完成,則"預(yù)覽"部署撤 除并且原始部署控件的顯示返回,除非收到對(duì)第二基于任務(wù)標(biāo)簽的選擇以保持第二 組控件在用戶界面中的顯示。或者,對(duì)"暫時(shí)"顯示的控件之一的選擇可導(dǎo)致第二 組控件的持續(xù)顯示,如同第二基于任務(wù)標(biāo)簽被選擇一樣。圖3是示出用于顯示基于任務(wù)的頂層功能標(biāo)簽的帶狀用戶界面并示出用于提供數(shù)據(jù)庫(kù)應(yīng)用程序中多個(gè)數(shù)據(jù)對(duì)象通用的命令的所選數(shù)據(jù)(Data)標(biāo)簽的計(jì)算機(jī)屏 幕顯示視圖。根據(jù)一實(shí)施方式,這些命令有利于與表中的數(shù)據(jù)一起工作(例如操控) 和域向表提交數(shù)據(jù)。一旦選擇"數(shù)據(jù)(Data)"標(biāo)簽220時(shí),就在基于任務(wù)標(biāo)簽210-240 下方的可選功能控件部分被動(dòng)態(tài)地部署用于顯示與所選標(biāo)簽220相關(guān)聯(lián)的可選功 能控件。根據(jù)本發(fā)明的實(shí)施方式,當(dāng)選擇諸如"數(shù)據(jù)(Data)"標(biāo)簽220的特定標(biāo) 簽時(shí),關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序的可用于執(zhí)行所選任務(wù)或者與諸如數(shù)據(jù)操作的操作的所 選模式相關(guān)聯(lián)的功能顯示在一個(gè)或多個(gè)功能控件邏輯分組中基于任務(wù)標(biāo)簽行的下 方。在一個(gè)或多個(gè)控件邏輯分組中顯示的功能控件表示相關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序106 的全部功能的子集,其中該子集與相關(guān)于諸如數(shù)據(jù)模式、插入模式或頁(yè)面布局模式 的所選標(biāo)簽的數(shù)據(jù)庫(kù)應(yīng)用程序的操作模式相關(guān)聯(lián)。參照?qǐng)D3,第一控件邏輯分組310在標(biāo)題"剪切板(Clipboard)"之下顯示。 根據(jù)本發(fā)明的實(shí)施方式,剪切板部分310可包括用于提供對(duì)一個(gè)或多個(gè)數(shù)據(jù)對(duì)象使 用的剪切板類型功能的諸如"剪切(Cut)"、"復(fù)制(C叩y)"、"粘貼(Paste)"、"全 選(Select All)"等可選控件。與剪切板310相鄰,第二邏輯分組315呈現(xiàn)在標(biāo)題 "字體(Font)"之下,用于提供對(duì)一個(gè)或多個(gè)數(shù)據(jù)對(duì)象使用的字體功能。第三邏 輯分組320設(shè)置在標(biāo)題"字體對(duì)齊(FontAlignment)"之下,用于提供將字體對(duì)齊 屬性應(yīng)用于一個(gè)或多個(gè)數(shù)據(jù)對(duì)象的可選功能控件。下一功能控件邏輯分組330在標(biāo) 題"數(shù)據(jù)格式化(Data Formatting)"之下顯示,用于提供將數(shù)據(jù)格式化屬性應(yīng)用 于一個(gè)或多個(gè)所選對(duì)象的一個(gè)或多個(gè)可選控件。附加功能控件邏輯分組335、 340、 345和350分別提供數(shù)據(jù)記錄、數(shù)據(jù)編輯、數(shù)據(jù)存儲(chǔ)和篩選、以及數(shù)據(jù)査找功能的 可選功能控件分組。應(yīng)該意識(shí)到,圖3所示的功能控件邏輯分組僅為說(shuō)明目的,并 非對(duì)可在選擇給定基于任務(wù)標(biāo)簽時(shí)在基于任務(wù)標(biāo)簽210-240行之下的邏輯分組中 提供的附加功能控件和不同功能控件安排的限制。根據(jù)一實(shí)施方式, 一旦頂層基于任務(wù)標(biāo)簽210-240被選擇并且關(guān)聯(lián)功能控件邏 輯分組被部署,如圖3所示,則所部署的功能控件邏輯分組保持在用戶界面200 中直到通過(guò)選擇不同的基于任務(wù)標(biāo)簽210-240將用戶界面200設(shè)置成與數(shù)據(jù)庫(kù)應(yīng)用程序106的不同頂層任務(wù)相關(guān)聯(lián)的不同操作模式或者直到用戶界面的上下文被相關(guān)于一個(gè)或多個(gè)所選數(shù)據(jù)對(duì)象的上下文所更改,以下參照?qǐng)D9-18描述。圖4示出描繪圖3所示用戶界面并且描繪用于向數(shù)據(jù)庫(kù)文件提供新對(duì)象的命 令的所選插入(Insert)標(biāo)簽。根據(jù)一實(shí)施方式,這些命令可用于向數(shù)據(jù)庫(kù)中插入 新的表、表單、報(bào)告、查詢、宏和模塊。在選擇"插入(Insert)"標(biāo)簽225時(shí),部 署一組不同的功能控件邏輯分組,用于提供相關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序106的與插入任務(wù) 或操作模式相關(guān)聯(lián)的功能的訪問(wèn)。如圖4所示,第一控件邏輯分組410設(shè)置在標(biāo)題 "表和列表(Tables and Lists )"下方。應(yīng)該意識(shí)到,在"表和列表(Tables and Lists)" 邏輯分組410下方顯示的可選控件允許選擇性地插入與一個(gè)或多個(gè)數(shù)據(jù)對(duì)象相關(guān) 聯(lián)的數(shù)據(jù)表和數(shù)據(jù)列表。第二邏輯分組415被部署在標(biāo)題"表單(Forms)"下方, 并且提供用于向給定數(shù)據(jù)庫(kù)數(shù)據(jù)對(duì)象插入不同類型表單之一的一個(gè)或多個(gè)功能控 件。"插入(Insert)"標(biāo)簽225之下的其它功能控件邏輯分組包括"報(bào)告(Reports)" 分組420、"其它(Other)"分組425以及"字段和列(Field and Columns)"分組 430。如圖4下面部分所示,在選擇一個(gè)或多個(gè)控件邏輯分組中的給定功能控件時(shí), 可提供附加功能控件的一個(gè)或多個(gè)圖庫(kù)435、 440、 445、 450,用于顯示插入諸如 表、列表、表單、報(bào)告等的一種或多種類型的數(shù)據(jù)構(gòu)造對(duì)象的附加控件。圖5示出描繪圖3所示用戶界面并描繪用于提供用于改變?nèi)绾物@示特定對(duì)象 中給定數(shù)據(jù)的命令的所選頁(yè)面布局(PageLayout)的計(jì)算機(jī)屏幕顯示。在選擇"頁(yè) 面布局(Page Layout)"標(biāo)簽230時(shí),將一個(gè)或多個(gè)功能控件邏輯分組部署在基于 任務(wù)的功能標(biāo)簽210-240行的下方。第一功能控件邏輯分組510部署在標(biāo)題"頁(yè)面 (Page)"之下,并提供用于向?qū)?shù)據(jù)庫(kù)應(yīng)用程序106可用的一個(gè)或多個(gè)數(shù)據(jù)對(duì)象 應(yīng)用關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106的頁(yè)面布局功能的可選控件。例如,提供用于設(shè)置頁(yè) 邊距、設(shè)置頁(yè)面顯示屬性、以及設(shè)置頁(yè)面顯示大小的控件。在控件邏輯分組510 下方部署用于向給定數(shù)據(jù)庫(kù)數(shù)據(jù)對(duì)象提供一個(gè)或多個(gè)預(yù)格式化了的頁(yè)面布局屬性 的控件圖庫(kù)520。例如,用戶可從控件圖庫(kù)520選擇所示頁(yè)面布局格式之一,用于 使關(guān)聯(lián)布局屬性自動(dòng)應(yīng)用于給定數(shù)據(jù)對(duì)象。例如,如果選擇"普通(Normal)"控 件,則與"普通(Normal)"布局相關(guān)聯(lián)的屬性將自動(dòng)應(yīng)用于所選數(shù)據(jù)對(duì)象,包括 上、下、左和/或右的頁(yè)邊距。如以上參照?qǐng)D3所述, 一旦給定的基于任務(wù)的標(biāo)簽210-240被選擇并且相關(guān)聯(lián) 的一個(gè)或多個(gè)功能控件分組被部署,則所部署的一個(gè)或多個(gè)功能控件邏輯分組保持 部署直到用戶界面200的操作模式通過(guò)對(duì)不同的基于任務(wù)210-240的選擇而發(fā)生改變。應(yīng)該意識(shí)到,在啟動(dòng)相關(guān)數(shù)據(jù)庫(kù)應(yīng)用程序106的實(shí)例時(shí),諸如"數(shù)據(jù)(data)" 模式的默認(rèn)操作模式可與其關(guān)聯(lián)功能控件邏輯分組一起被部署。圖6示出描繪圖3所示用戶界面并描繪用于提供從使用中的數(shù)據(jù)庫(kù)之外的源 導(dǎo)入數(shù)據(jù)的命令的所選外部數(shù)據(jù)(External Data)標(biāo)簽的計(jì)算機(jī)屏幕顯示。對(duì)"外 部數(shù)據(jù)(External Data)"標(biāo)簽235的選擇將用戶界面200置于用于提供關(guān)聯(lián)數(shù)據(jù)庫(kù) 應(yīng)用程序106的與外部數(shù)據(jù)相關(guān)聯(lián)的功能的模式中。在選擇了 "外部數(shù)據(jù)(External Data)"標(biāo)簽235時(shí),多個(gè)功能控件邏輯分組被部署在與相關(guān)于外部數(shù)據(jù)的任務(wù)或 操作模式相關(guān)聯(lián)的基于任務(wù)標(biāo)簽210-240行下方。第一控件邏輯分組610設(shè)置在標(biāo) 題"獲取外部數(shù)據(jù)(Get External Data)"之下,并提供用于使關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序 106從多個(gè)源檢索外部數(shù)據(jù)的一個(gè)或多個(gè)功能控件,這些源包括已保存數(shù)據(jù)、共享 數(shù)據(jù)庫(kù)中維護(hù)的數(shù)據(jù)、不同軟件應(yīng)用程序維護(hù)或啟用的數(shù)據(jù)等。仍然參照?qǐng)D6,第二功能控件邏輯分組620部署在標(biāo)題"導(dǎo)出數(shù)據(jù)(Export Data)"之下,并提供用于使關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106從該數(shù)據(jù)庫(kù)應(yīng)用程序106向 外部數(shù)據(jù)源或數(shù)據(jù)站導(dǎo)出數(shù)據(jù)的一個(gè)或多個(gè)功能控件。第三功能控件邏輯分組625 部署在標(biāo)題"采集和更新(Collect and Update)"之下,并包括用于經(jīng)由電子郵件 傳輸和管理來(lái)處理外部數(shù)據(jù)的一個(gè)或多個(gè)功能控件。下一個(gè)功能控件邏輯分組630 部署在標(biāo)題"離線共享點(diǎn)列表(Offline Sharepoint Lists)"之下,并提供用于在離 線環(huán)境中處理數(shù)據(jù)以及用于一旦在客戶端數(shù)據(jù)庫(kù)應(yīng)用程序與基于服務(wù)器的數(shù)據(jù)庫(kù) 應(yīng)用程序之間重新建立在線連接時(shí)就將在離線環(huán)境中處理的數(shù)據(jù)與基于服務(wù)器的 數(shù)據(jù)庫(kù)同步的一個(gè)或多個(gè)功能控件。在功能控件邏輯分組下方是可在功能控件邏輯分組之下提供的附加功能控 件,其中附加控件在功能控件邏輯分組之下可用或者合乎需要。例如,下拉菜單 645提供用于在離線環(huán)境中處理數(shù)據(jù)的附加功能控件。下拉菜單635和645包含用 于獲得外部數(shù)據(jù)并用于導(dǎo)出數(shù)據(jù)的附加功能控件。應(yīng)該意識(shí)到,在邏輯分組610、 620、 625、 630未在每個(gè)相應(yīng)邏輯分組標(biāo)題之下包括全部可用功能控件的任何時(shí)間, 部署下拉菜單635、 640、 645。應(yīng)該意識(shí)到,圖6所示的邏輯分組和關(guān)聯(lián)功能控件 僅為示例目的,并非對(duì)可部署在"外部數(shù)據(jù)(ExtemalData)"標(biāo)簽235之下的多個(gè) 不同功能控件和功能控件邏輯分組的限制。圖7示出描繪圖3所示用戶界面并描繪用于提供用于對(duì)給定數(shù)據(jù)庫(kù)進(jìn)行維護(hù) 的命令的所選高級(jí)工具(Advanced Tools)標(biāo)簽的計(jì)算機(jī)屏幕顯示。在選擇"高級(jí) 工具(AdvancedTools)"標(biāo)簽240時(shí),部署多個(gè)功能控件邏輯分組710、 720、 730、740,用于提供用于獲得諸如數(shù)據(jù)庫(kù)分析、規(guī)模擴(kuò)大功能和包括數(shù)據(jù)庫(kù)安全功能的附加數(shù)據(jù)庫(kù)工具的高級(jí)特征的功能控件。例如,在標(biāo)題"分析(Analyze)"之下部 署的功能控件邏輯分組710提供高級(jí)數(shù)據(jù)分析工具。在標(biāo)題"規(guī)模擴(kuò)大到(Upsize To)"提供用于將數(shù)據(jù)規(guī)模擴(kuò)大到各種不同數(shù)據(jù)庫(kù)系統(tǒng)的一個(gè)或多個(gè)高級(jí)工具。在 標(biāo)題"數(shù)據(jù)庫(kù)工具(Database Tools)"之下的邏輯分組730提供用于對(duì)數(shù)據(jù)庫(kù)應(yīng)用 程序106和相關(guān)聯(lián)數(shù)據(jù)操作的多個(gè)高級(jí)工具。下拉式或部署菜單750、 760示出未 在邏輯分組中部署的附加功能控件,包括在菜單750中示出的附加安全功能以及在 菜單760中示出的數(shù)據(jù)同步功能。圖8A示出描繪圖3所示用戶界面并描繪用于提供利用第三方插件應(yīng)用程序的 功能的命令的所選源控件(Source Control)標(biāo)簽的計(jì)算機(jī)屏幕顯示。根據(jù)一實(shí)施 方式,源控件(Source Control)標(biāo)簽可由諸如Visual SourceSafe (VSS)的第三方 插件提供,并且僅當(dāng)在計(jì)算機(jī)100上安裝插件應(yīng)用程序時(shí)才呈現(xiàn)。在選擇"源控件 (Source Control)"標(biāo)簽810時(shí),各種功能控件被部署在一個(gè)或多個(gè)功能控件邏輯 分組820、 830、 840中。例如,第一控件邏輯分組820部署在標(biāo)題"與源控件一起 工作(Work wMi Source Control)"之下,并提供對(duì)數(shù)據(jù)庫(kù)應(yīng)用程序開發(fā)者特別有 用的功能,用于設(shè)計(jì)從客戶端應(yīng)用程序向數(shù)據(jù)源的數(shù)據(jù)輸入和輸出的特定實(shí)現(xiàn)。第 二功能控件邏輯分組830部署在標(biāo)題"顯現(xiàn)/隱藏(Show/Hide)"之下,并提供用 于對(duì)一個(gè)或多個(gè)數(shù)據(jù)對(duì)象設(shè)置顯示屬性的一個(gè)或多個(gè)功能控件。第三控件邏輯分組 840部署在標(biāo)題"管理(Manage)"之下,并提供用于管理各種數(shù)據(jù)對(duì)象之間關(guān)系 和通信的操作的一個(gè)或多個(gè)功能控件。圖8B是示出用于提供基于任務(wù)的頂層功能標(biāo)簽的帶狀用戶界面并示出用于 提供改變所選數(shù)據(jù)對(duì)象打印設(shè)置的命令的打印預(yù)覽(Print Preview)標(biāo)簽的計(jì)算機(jī) 屏幕顯示視圖。如圖8B所示,提供多個(gè)控件邏輯分組850、 860、 865、 870,用于 為關(guān)聯(lián)數(shù)據(jù)庫(kù)對(duì)象選擇不同的打印設(shè)置。例如,邏輯分組865包含用于以"縱向 (Portrait)"取向或"橫向(Landscape)"取向選擇性地打印數(shù)據(jù)庫(kù)對(duì)象的控件。以上參照?qǐng)D2-8描述的用戶界面操作模式提供與諸如插入、頁(yè)面布局、外部數(shù) 據(jù)、高級(jí)工具等特定操作模式相關(guān)聯(lián)的功能控件的特定部署。根據(jù)本發(fā)明的實(shí)施方 式,用戶界面200可基于給定所選數(shù)據(jù)對(duì)象的上下文用附加功能控件邏輯分組來(lái)填 充,使得用戶界面200提供功能控件邏輯分組,它使用戶專心于響應(yīng)于特定數(shù)據(jù)對(duì) 象的功能。例如,如果用戶處于例如選擇"數(shù)據(jù)(Data)"標(biāo)簽220的特定操作模 式中,且用戶選擇諸如表對(duì)象的特定數(shù)據(jù)對(duì)象,則用戶界面200中部署的功能控件邏輯分組可被動(dòng)態(tài)改變,使得針對(duì)關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序的特征、用于對(duì)所選表對(duì)象 操作的功能控件部署在用戶界面200中。因此,處理所選表對(duì)象所需的典型特征被 自動(dòng)部署在用戶界面200中以供用戶使用。如果對(duì)給定數(shù)據(jù)庫(kù)對(duì)象的選擇結(jié)束,或 者如果鼠標(biāo)光標(biāo)或其它電子指針聚焦在用戶界面上不與特定數(shù)據(jù)庫(kù)對(duì)象相關(guān)聯(lián)的區(qū)域,則諸如圖2-8所示的用戶界面之一的先前部署的用戶界面200被重新部署, 如同其在與所選數(shù)據(jù)庫(kù)對(duì)象相關(guān)聯(lián)的上下文用戶界面的部署之前一樣。根據(jù)實(shí)施方式, 一旦用戶選擇不同的數(shù)據(jù)對(duì)象,功能控件的邏輯分組可以再 次動(dòng)態(tài)改變,使得所選操作模式下的功能控件再次與不同所選數(shù)據(jù)對(duì)象相關(guān)聯(lián)地改 變。例如,如果用戶選擇報(bào)告對(duì)象,則部署在用戶界面200中的功能控件可動(dòng)態(tài)改 變,使得與關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106的報(bào)告特征相關(guān)聯(lián)的控件被動(dòng)態(tài)部署在用戶界 面200中以提供對(duì)數(shù)據(jù)庫(kù)報(bào)告操作時(shí)通用的那些特征。因此,用戶體驗(yàn)得到改善, 因?yàn)橛脩魺o(wú)需搜索與所選對(duì)象相關(guān)聯(lián)的特定功能控件。相反,在選擇特定數(shù)據(jù)對(duì)象 時(shí),與相對(duì)于這些所選對(duì)象通用特征相關(guān)聯(lián)的那些功能控件被自動(dòng)為用戶部署。圖9示出描繪圖3所示用戶界面并示出用于提供用于數(shù)據(jù)庫(kù)表單的格式化和 布局的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。根據(jù)本發(fā)明的實(shí)施方式,這兩個(gè)標(biāo)簽 提供在關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序的布局模式中建立表單對(duì)象所需的功能命令。上下文用 戶界面可設(shè)有的第一類數(shù)據(jù)對(duì)象是表單數(shù)據(jù)對(duì)象。在選擇表單數(shù)據(jù)對(duì)象(即表單) 時(shí),上下文用戶界面功能可提供所選表單的布局和設(shè)計(jì)。此外,布局和設(shè)計(jì)的上下 文用戶界面功能還可在表單的總體模式中提供數(shù)據(jù)透視圖和數(shù)據(jù)透視表模式。根據(jù) 這些實(shí)施方式,如果選擇表單對(duì)象,則用于"格式化(Formatting)"和"控件布局 (Control Layout)"的兩個(gè)附加的基于任務(wù)標(biāo)簽910、 915會(huì)沿用戶界面200的上 邊緣部署,如圖9所示。如果用戶選擇"格式化(Formatting)"標(biāo)簽910,則先前 部署在用戶界面200中的功能控件邏輯分組被與將關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106的格式 化功能應(yīng)用于所選表單對(duì)象相關(guān)聯(lián)的一個(gè)或多個(gè)功能控件邏輯分組920、 930、 940、 950動(dòng)態(tài)地代替。格式化用戶界面提供用于快速格式化、字體、網(wǎng)格線、字段和控制以及其它 分組的功能控件。例如,第一功能控件邏輯分組920部署在標(biāo)題"快速格式化(Quick Format)"之下,用于允許對(duì)所選表單對(duì)象選擇一個(gè)或多個(gè)格式化類型。第二功能 控件邏輯分組930部署在標(biāo)題"字體(Font)"之下,用于提供將各種字體屬性應(yīng) 用于所選表單對(duì)象的功能控件。如在用戶界面200下方所示,可提供一個(gè)或多個(gè)菜 單960、 970,用于顯示將附加格式化屬性應(yīng)用于所選表單對(duì)象的附加功能控件。例如,對(duì)菜單970中所示的網(wǎng)格線控件之一的選擇會(huì)使所選網(wǎng)格線式樣自動(dòng)應(yīng)用于 所選表單對(duì)象。應(yīng)該意識(shí)到, 一旦選擇不同數(shù)據(jù)對(duì)象,例如報(bào)告或表對(duì)象,則在向 前選擇的表單對(duì)象上下文中提供的功能控件可被與隨后選擇的數(shù)據(jù)對(duì)象的上下文 相關(guān)聯(lián)的功能控件所動(dòng)態(tài)代替。參照?qǐng)D10,可對(duì)所選報(bào)告對(duì)象提供在圖9中示出的上下文用戶界面200的不 同版本。如圖10所示,示出用于提供用于數(shù)據(jù)庫(kù)報(bào)告的格式化和布局的命令的上 下文標(biāo)簽。根據(jù)一實(shí)施方式,這兩個(gè)標(biāo)簽提供在關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序的布局模式中 建立報(bào)告對(duì)象所需的功能命令。用于向所選報(bào)告對(duì)象提供布局格式化的用戶界面 200提供用于將"分組和總計(jì)(Grouping and Totals)"屬性應(yīng)用于所選報(bào)告對(duì)象的 附加邏輯分組1030。圖11示出描繪圖3所示的用戶界面并描繪用于提供數(shù)據(jù)庫(kù)表單和數(shù)據(jù)庫(kù)報(bào)告 布局的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。表單和報(bào)告布局標(biāo)簽提供用于在數(shù)據(jù) 庫(kù)應(yīng)用程序布局模式中布局表單或報(bào)告的功能命令。在選擇"控件布局(Control Layout)"標(biāo)簽915時(shí),先前在用戶界面200中顯示的功能控件邏輯分組被與所選 表單對(duì)象的控件布局屬性相關(guān)聯(lián)的一個(gè)或多個(gè)控件邏輯分組動(dòng)態(tài)地代替。g卩,在用戶界面200中動(dòng)態(tài)顯示的功能控件提供到數(shù)據(jù)庫(kù)應(yīng)用程序106的功能的訪問(wèn),用于 允許用戶操控所選數(shù)據(jù)庫(kù)表單的控件的位置、分組和次序。如圖11所示,功能控 件邏輯分組被設(shè)置成在"工具(Tools)"、"控件布局(Control Layout)"、"對(duì)齊 (Alignment)"、"位置(Position)"和"呈現(xiàn)/隱藏(Show/Hide)"這些分組之下, 它們被用于操控在所選表單對(duì)象中提供的功能控件的位置、次序和分組。圖12示出描繪圖3所示用戶界面并描繪用于在數(shù)據(jù)庫(kù)設(shè)計(jì)模式中設(shè)計(jì)數(shù)據(jù)庫(kù) 表單的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。如圖12所示的用戶界面包括向表單對(duì)象添 加控件所需的命令/控件。該上下文用戶界面可響應(yīng)于對(duì)諸如表單對(duì)象的特定數(shù)據(jù) 對(duì)象的選擇而部署,包括用于向所選表單施加設(shè)計(jì)屬性和功能的附加頂層、基于任 務(wù)的標(biāo)簽1210。響應(yīng)于對(duì)"設(shè)計(jì)(Design)"標(biāo)簽1210的選擇,提供一個(gè)或多個(gè) 功能控件邏輯分組,包括"工具(Tools)"分組、"字體(Font)"分組1230、"分 組(Grouping)"分組1240、"網(wǎng)格線(Gridlines)"分組1245和"字段和控件(Fields and Controls)"分組1250。在這些分組之下, 一個(gè)或多個(gè)功能控件被顯示并與用于 向所選表單對(duì)象施加設(shè)計(jì)特征和屬性的數(shù)據(jù)庫(kù)應(yīng)用程序106的功能相關(guān)聯(lián)。圖13示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建 立數(shù)據(jù)庫(kù)查詢的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。在選擇數(shù)據(jù)庫(kù)查詢用于編輯或進(jìn)一步開發(fā)時(shí),用戶界面200可被"設(shè)計(jì)(Design)"標(biāo)簽1210動(dòng)態(tài)填充,用于 選擇性地部署用于提供數(shù)據(jù)庫(kù)應(yīng)用程序106功能以建立數(shù)據(jù)庫(kù)査詢的一個(gè)或多個(gè) 功能控件邏輯分組。在選擇"設(shè)計(jì)(Design)"標(biāo)簽1210時(shí),第一邏輯分組1310 提供用于設(shè)計(jì)數(shù)據(jù)庫(kù)查詢的一個(gè)或多個(gè)功能控件。第二邏輯分組1320被填充在標(biāo) 題"查詢類型(QueryType)"之下,用于選擇用以建立或編輯的數(shù)據(jù)庫(kù)查詢類型。 附加邏輯分組1330、 1340提供用于將數(shù)據(jù)庫(kù)査詢應(yīng)用于行和列以及用于控制所選 數(shù)據(jù)庫(kù)査詢的顯示屬性的功能控件。圖14示出描繪圖3中所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中 建立宏的命令的上下文標(biāo)簽。如果經(jīng)由數(shù)據(jù)庫(kù)應(yīng)用程序106選擇宏,則用戶界面 200可被與應(yīng)用數(shù)據(jù)庫(kù)應(yīng)用程序106中用于設(shè)計(jì)、建立和/或編輯所選宏的功能相關(guān) 聯(lián)的一個(gè)或多個(gè)功能控件邏輯分組填充。如圖14所示,第一控件邏輯分組1410 提供數(shù)據(jù)庫(kù)應(yīng)用程序工具,用于對(duì)所選的宏應(yīng)用,且邏輯分組1420、 1430提供與 插入或刪除行以及應(yīng)用與所選宏相關(guān)聯(lián)的顯示屬性的相關(guān)聯(lián)的功能控件。圖15示出描繪圖3所示用戶界面并描繪用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中的表或查詢 之間建立關(guān)系的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。在選擇給定數(shù)據(jù)庫(kù)文件的對(duì)象之間 的關(guān)系時(shí)提供該上下文用戶界面。根據(jù)一實(shí)施方式,可通過(guò)從諸如高級(jí)工具 (AdvancedTools)標(biāo)簽240的另一標(biāo)簽上的命令來(lái)呈現(xiàn)用戶界面標(biāo)簽1210。這打 開關(guān)系(Relationship)標(biāo)簽以提供用于在對(duì)象之間建立關(guān)系的命令,并且該關(guān)系 標(biāo)簽因?qū)ο蟮纳舷挛亩槐淮蜷_。 一旦選擇"設(shè)計(jì)(Design)"標(biāo)簽1210時(shí),提供 邏輯分組1510、 1520用于應(yīng)用關(guān)系工具、包括編輯關(guān)系、創(chuàng)建關(guān)系報(bào)告并將顯示 特征應(yīng)用于數(shù)據(jù)庫(kù)對(duì)象之間的關(guān)系。圖16示出描繪圖3所示的用戶界面并描繪用于提供在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建立 數(shù)據(jù)透視表的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。在選擇數(shù)據(jù)透視表數(shù)據(jù)庫(kù)對(duì)象 時(shí),用戶界面200可被"設(shè)計(jì)(Design)"標(biāo)簽1210填充,如圖16所示,并且在 選擇"設(shè)計(jì)(Design)"標(biāo)簽1210時(shí),用戶界面200可被一個(gè)或多個(gè)功能控件邏輯 分組填充用于獲得與數(shù)據(jù)透視表對(duì)象操作相關(guān)聯(lián)的數(shù)據(jù)庫(kù)應(yīng)用程序106的功能。 即,在經(jīng)由數(shù)據(jù)庫(kù)應(yīng)用程序106選擇數(shù)據(jù)透視表對(duì)象時(shí),用戶界面200可被功能控 件自動(dòng)地和動(dòng)態(tài)地填充,這些功能控件用于向用戶提供對(duì)可用于所選數(shù)據(jù)透視表對(duì) 象的關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106的功能的快速訪問(wèn)。例如,提供"工具(Tools)"分 組1610,用于顯示與建立和操控?cái)?shù)據(jù)透視表對(duì)象相關(guān)聯(lián)的功能控件。其它邏輯分 組包括"呈現(xiàn)/隱藏(Show/Hide)"分組1620、"組(Group)"分組1630、"數(shù)據(jù)(Data)"分組1640、"活動(dòng)字段(Active Field)"分組1650和"字段和分類(Field and Sort)" 分組1660。此外,多個(gè)菜單1665可在用戶界面200下方顯示,用于提供用戶可用 于對(duì)所選數(shù)據(jù)透視表操作的附加功能控件和選項(xiàng)。應(yīng)該意識(shí)到,菜單1665可響應(yīng) 于對(duì)用戶界面200中給定控件的選擇來(lái)部署。圖17示出描繪圖3所示用戶界面并示出用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建 立數(shù)據(jù)透視圖的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。用戶界面200被示為包含與 所選數(shù)據(jù)透視圖對(duì)象相關(guān)聯(lián)的上下文用戶界面功能。在選擇數(shù)據(jù)透視圖對(duì)象時(shí),"設(shè) 計(jì)(Design)"標(biāo)簽1210被部署,在選擇"設(shè)計(jì)(Design)"標(biāo)簽1210時(shí),用于應(yīng) 用關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106的數(shù)據(jù)透視圖功能的功能控件邏輯分組被自動(dòng)部署在 用戶界面200中,使得用戶不必打開一個(gè)或多個(gè)菜單來(lái)搜索與數(shù)據(jù)透視圖相關(guān)聯(lián)的 功能控件。如圖17所示,提供"工具(Tools)"邏輯分組1710、提供"呈現(xiàn)/隱藏 (Show/Hide)"分組1720、提供"數(shù)據(jù)(Data)"分組1730、提供"活動(dòng)字段(Active Field)"分組1740、提供"類型(Type)"分組1750以及提供"篩選和分類(Filter and Sort)"分組1760,其中使用于對(duì)所選數(shù)據(jù)透視圖操作的各種功能控件對(duì)用戶 可用。圖18示出描繪圖3所示用戶界面并描繪用于提供用于在數(shù)據(jù)庫(kù)設(shè)計(jì)視圖中建 立表(Table)的命令的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。用戶界面200被與所選數(shù) 據(jù)庫(kù)表對(duì)象相關(guān)聯(lián)的上下文用戶界面功能填充。即,在經(jīng)由數(shù)據(jù)庫(kù)應(yīng)用程序106 選擇表對(duì)象時(shí),"設(shè)計(jì)(Design)"標(biāo)簽1210被部署,且在選擇"設(shè)計(jì)(Design)" 標(biāo)簽1210時(shí),用戶界面200被與根據(jù)由關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序106提供的功能將表 對(duì)象功能應(yīng)用于所選表對(duì)象相關(guān)聯(lián)的一個(gè)或多個(gè)功能控件邏輯分組自動(dòng)填充。圖 18所示的控件邏輯分組包括"工具(Tools)"分組1810、"行(Rows)"分組1820、 和"共享點(diǎn)列表設(shè)置(Sharepoint List Settings)"分組1830。與本文參照?qǐng)D9-18所 述的其它上下文用戶界面一樣,從當(dāng)前所選數(shù)據(jù)庫(kù)對(duì)象選擇不同的數(shù)據(jù)庫(kù)對(duì)象可導(dǎo) 致與隨后選擇的數(shù)據(jù)對(duì)象相關(guān)聯(lián)的上下文用戶界面功能的部署。應(yīng)該意識(shí)到,根據(jù)一實(shí)施方式,如本文參照?qǐng)D9-18所述,對(duì)給定數(shù)據(jù)庫(kù)對(duì)象 的選擇自動(dòng)導(dǎo)致功能控件邏輯分組在用戶界面200中的部署而無(wú)需選擇相關(guān)聯(lián)的 頂層、基于任務(wù)標(biāo)簽,只要一個(gè)上下文用戶界面對(duì)所選對(duì)象可用。另一方面,如果 兩個(gè)或更多個(gè)可能的上下文用戶界面對(duì)所選對(duì)象可用,例如格式化、控件布局或設(shè) 計(jì),則諸如"格式化(Formatting)"標(biāo)簽910和"控件布局(Control Layout)"標(biāo) 簽915 (如以上圖9所示)的附加頂層、基于任務(wù)標(biāo)簽可被部署,用于允許可在所要求的基于任務(wù)的模式(例如格式化相對(duì)于控件布局)下選擇性地部署關(guān)聯(lián)數(shù)據(jù)庫(kù) 應(yīng)用程序106的功能控件。應(yīng)該意識(shí)到,以上參照?qǐng)D9-18進(jìn)行的對(duì)上下文用戶界面的說(shuō)明和描述僅出于 說(shuō)明和示例目的,并非對(duì)各種類型的上下文用戶界面和可響應(yīng)于選擇給定數(shù)據(jù)對(duì)象而提供的不同類型的功能的限制。例如,根據(jù)由微軟公司制造并銷售的ACCESS 數(shù)據(jù)庫(kù)應(yīng)用程序,稱為訪問(wèn)數(shù)據(jù)工程(ADP)的特定數(shù)據(jù)庫(kù)文件類型是需要不同于 其他數(shù)據(jù)庫(kù)文件的命令集的數(shù)據(jù)庫(kù)類型。根據(jù)本發(fā)明的實(shí)施方式,選擇ADP數(shù)據(jù) 庫(kù)對(duì)象可導(dǎo)致諸如參照?qǐng)D9-18示出和描述的上下文用戶界面的部署,其中提供特 定功能控件用于將數(shù)據(jù)庫(kù)應(yīng)用程序的功能應(yīng)用于ADP數(shù)據(jù)庫(kù)對(duì)象。類似地,可以 開發(fā)并部署上下文用戶界面用于提供與其它類型數(shù)據(jù)庫(kù)對(duì)象相關(guān)聯(lián)的特定功能。圖19所示的用戶界面200表示圖3所示用戶界面的替換實(shí)施方式。圖19所 示的用戶界面200提供用于顯示用于將關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序的功能應(yīng)用于數(shù)據(jù)庫(kù) 對(duì)象和/或文件的按鈕和控件邏輯分組的頂層功能標(biāo)簽1910、 1920、 235、 1930。如 圖19所示,在選擇"主頁(yè)(Home)"標(biāo)簽1910時(shí),提供與以上圖3所示控件類似 的多個(gè)功能控件邏輯分組。例如,控件邏輯分組示為視圖、剪切板功能、字體功能、 文本功能、記錄功能、分類和篩選功能、窗口功能和査找功能。圖20是示出圖19所示用戶界面并示出用于提供用于在數(shù)據(jù)庫(kù)文件中創(chuàng)建和/ 或插入數(shù)據(jù)庫(kù)對(duì)象的被選的創(chuàng)建(Create)標(biāo)簽計(jì)算機(jī)屏幕顯示的視圖。如圖20 所示,選擇"創(chuàng)建(Create)"標(biāo)簽1920,用于提供在數(shù)據(jù)庫(kù)中創(chuàng)建和插入諸如表、 表單、報(bào)告、査詢、宏和數(shù)據(jù)庫(kù)模塊的數(shù)據(jù)對(duì)象的功能按鈕或控件的邏輯分組。響 應(yīng)于選擇"創(chuàng)建(Create)"標(biāo)簽1920提供的功能按鈕和控件類似于以上參照?qǐng)D4 描述的響應(yīng)于選擇"插入(Insert)"標(biāo)簽225提供的功能按鈕或控件。圖21示出描繪圖19所示用戶界面并描繪所選外部數(shù)據(jù)(External Data)標(biāo)簽 的計(jì)算機(jī)屏幕顯示。如圖21所示,選擇"外部數(shù)據(jù)(External Data)"標(biāo)簽235, 用于提供與外部數(shù)據(jù)相關(guān)聯(lián)的按鈕和控件的邏輯分組。圖21所示的按鈕或控件的 邏輯分組與圖6所示的那些按鈕和控件類似,并提供關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序功能,用 于從包括已保存數(shù)據(jù)、在共享數(shù)據(jù)庫(kù)中維護(hù)的數(shù)據(jù)、不同軟件應(yīng)用程序維護(hù)或啟用 的數(shù)據(jù)之類的多個(gè)源檢索外部數(shù)據(jù)、用于插入或以其它方式應(yīng)用到給定數(shù)據(jù)庫(kù)對(duì)象 或數(shù)據(jù)庫(kù)文件。圖22示出描繪在圖19所示的用戶界面并描繪用于提供用于對(duì)給定數(shù)據(jù)庫(kù)進(jìn) 行維護(hù)的命令的所選數(shù)據(jù)庫(kù)工具(Database Tools)標(biāo)簽的計(jì)算機(jī)屏幕顯示。如圖22所示,選擇"數(shù)據(jù)庫(kù)工具(Database Tools)"標(biāo)簽1930,用于導(dǎo)致與圖7所示 的響應(yīng)于選擇"高級(jí)工具(Advanced Tools)"標(biāo)簽240的按鈕或控件類似的按鈕或 控件的邏輯分組的顯示。在圖22中示出的按鈕或控件的邏輯分組中提供的數(shù)據(jù)庫(kù) 工具允許諸如數(shù)據(jù)庫(kù)分析、數(shù)據(jù)庫(kù)安全功能、數(shù)據(jù)庫(kù)宏利用和數(shù)據(jù)庫(kù)關(guān)系創(chuàng)建和維 護(hù)之類的髙級(jí)特征。如以上參照?qǐng)D9-18所述,可在用戶界面200中提供各種上下文標(biāo)簽,用于提 供與在數(shù)據(jù)庫(kù)文件中選擇或聚焦的特定數(shù)據(jù)庫(kù)對(duì)象相關(guān)聯(lián)的一個(gè)或多個(gè)功能按鈕 或控件。圖23示出描繪圖19所示的用戶界面并示出用于提供可用于應(yīng)用到表對(duì)象 的數(shù)據(jù)庫(kù)功能的上下文標(biāo)簽的計(jì)算機(jī)屏幕顯示。如圖23所示,在選擇或聚焦到數(shù) 據(jù)庫(kù)表時(shí),"表工具(Table Tools)"標(biāo)簽2310可部署在用戶界面200中用于提供 與數(shù)據(jù)庫(kù)應(yīng)用程序的可用于數(shù)據(jù)庫(kù)表的功能相關(guān)聯(lián)的按鈕或控件邏輯分組。例如, 響應(yīng)于"表工具(Table Tools)"標(biāo)簽2310的選擇而在用戶界面200中設(shè)置功能按 鈕和控件,用于向數(shù)據(jù)庫(kù)表中包含的數(shù)據(jù)應(yīng)用字段和列、數(shù)據(jù)類型和格式化和數(shù)據(jù) 對(duì)象關(guān)系。圖24示出圖8B所示的用于顯示與"打印預(yù)覽(Print Preview)"標(biāo)簽相關(guān)聯(lián) 的功能按鈕和控件的邏輯分組的用戶界面的替換的帶狀用戶界面。如圖24所示, 提供多個(gè)控件邏輯分組,用于對(duì)關(guān)聯(lián)數(shù)據(jù)庫(kù)對(duì)象選擇與以上在圖8B中示出的那些 打印設(shè)置類似的不同打印設(shè)置。例如,"頁(yè)面布局(PageLayout)"控件分組提供按 "縱向(Portrait)"取向或"橫向(Landscape)"取向打印數(shù)據(jù)庫(kù)對(duì)象,并提供在 打印給定數(shù)據(jù)庫(kù)對(duì)象或文件之前設(shè)置頁(yè)邊距和其它頁(yè)面布局屬性。根據(jù)本發(fā)明的實(shí)施方式,提供用于允許用戶根據(jù)其單獨(dú)需要定制用戶界面200 的可擴(kuò)展模型。根據(jù)一實(shí)施方式,通過(guò)提供允許軟件開發(fā)者或用戶向數(shù)據(jù)庫(kù)應(yīng)用程 序提交給定用戶界面200的定制以與給定數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)對(duì)象(例如文檔、表單、 報(bào)告等) 一起使用的應(yīng)用編程接口 (API)方法來(lái)啟用用戶界面200的定制。在一 實(shí)施方式中,經(jīng)由API方法提交的定制采用基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)的用戶 界面的形式,這使給定用戶界面200在加載時(shí)具有定制屬性。定制XML標(biāo)記無(wú)需 駐留在給定數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)對(duì)象中。因此,開發(fā)者可創(chuàng)建具有所述用戶界面200 的定制版本的數(shù)據(jù)庫(kù)模板(例如表單或報(bào)告模板),該用戶界面可分發(fā)到用戶作為 數(shù)據(jù)庫(kù)應(yīng)用程序的軟件插件實(shí)現(xiàn)。用戶界面定制的開發(fā)者可創(chuàng)建用于加載的AutoExec宏,以調(diào)用所需的定制。 該AutoExec宏使所需定制調(diào)用API方法(例如Application丄oadCustomUI方法)并且對(duì)該定制指定XML和任何關(guān)聯(lián)的昵稱對(duì)。在由數(shù)據(jù)庫(kù)應(yīng)用程序收到時(shí),由數(shù)據(jù)庫(kù)應(yīng)用程序?qū)γ總€(gè)唯一定制名(例如銷售表單用戶界面)生成用戶界面cookie, 并且由該應(yīng)用程序向用戶界面200提交定制用于實(shí)現(xiàn)。每個(gè)唯一用戶界面定制可存 儲(chǔ)在定制庫(kù)中,并且可經(jīng)由用戶可從其選擇期望定制的選擇菜單(例如組合框)向 終端用戶呈現(xiàn)。定制的加載和卸載是經(jīng)由與給定數(shù)據(jù)庫(kù)或數(shù)據(jù)對(duì)象的定制相關(guān)聯(lián)的屬性由應(yīng) 用程序驅(qū)動(dòng)的。數(shù)據(jù)庫(kù)級(jí)定制在數(shù)據(jù)庫(kù)重新啟動(dòng)之后生效。對(duì)于數(shù)據(jù)庫(kù)對(duì)象,諸如 表單或報(bào)告,可通過(guò)對(duì)給定數(shù)據(jù)庫(kù)對(duì)象選擇所需用戶界面定制來(lái)在數(shù)據(jù)庫(kù)應(yīng)用程序 運(yùn)行的同時(shí)對(duì)給定用戶界面作出改變。如上所述,可對(duì)諸如表單和報(bào)告的各種數(shù)據(jù)庫(kù)對(duì)象提供用戶界面定制。在上 下文用戶界面標(biāo)簽的情形中,如以上參照?qǐng)D9-18所述,XML標(biāo)記被呈現(xiàn)為在關(guān)聯(lián) 對(duì)象被選擇或聚焦時(shí)該標(biāo)記代替本機(jī)用戶界面200的內(nèi)容。例如,當(dāng)打開提供定制 上下文用戶名所針對(duì)的報(bào)告時(shí),根據(jù)與針對(duì)該報(bào)告設(shè)計(jì)的定制用戶界面相關(guān)聯(lián)的 XML標(biāo)記來(lái)代替本機(jī)用戶界面200的內(nèi)容。出于說(shuō)明目的,考慮以下示例。用戶生成并部署多個(gè)示例數(shù)據(jù)庫(kù)。用戶的期 望是為其主要表單和報(bào)告提供定制菜單。例如,其銷售和庫(kù)存應(yīng)用程序主導(dǎo)航表單 提供允許用戶導(dǎo)航到客戶和付款(Customers and Payments)表單;訂單(Orders) 表單;產(chǎn)品和庫(kù)存(Product and Inventory)表單;賣方和購(gòu)買訂單(Vendors and Purchase Orders)表單等等的菜單。根據(jù)本發(fā)明一實(shí)施方式,定制用戶界面200如 上所述地生成,并且當(dāng)啟動(dòng)這些表單中任一個(gè)時(shí),提供定制的表單編輯用戶界面 200。根據(jù)另一示例,較大的國(guó)際組織可采用多種語(yǔ)言(例如德語(yǔ)、英語(yǔ)、意大利 語(yǔ)、法語(yǔ)等)開發(fā)多個(gè)數(shù)據(jù)庫(kù)對(duì)象(表單、報(bào)告等)。根據(jù)本發(fā)明的實(shí)施方式,這 些數(shù)據(jù)庫(kù)對(duì)象的開發(fā)者可為諸如數(shù)據(jù)庫(kù)報(bào)告的給定數(shù)據(jù)庫(kù)對(duì)象的每種可能語(yǔ)言開 發(fā)定制用戶界面。在啟動(dòng)數(shù)據(jù)庫(kù)報(bào)告時(shí),可向用戶呈現(xiàn)對(duì)話框,詢問(wèn)用戶所啟動(dòng)的 數(shù)據(jù)庫(kù)報(bào)告需要哪種語(yǔ)言。 一旦用戶選擇給定語(yǔ)言,則與所選語(yǔ)言相關(guān)聯(lián)的定制用 戶界面被加載,并且通過(guò)所要求的語(yǔ)言加載用戶界面200。根據(jù)另一示例,可通過(guò)基于用戶安全訪問(wèn)定制用戶界面200中可用的命令來(lái) 在給定數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)對(duì)象上施加安全性。例如,可要求給定用戶提供口令或其它 登錄證明來(lái)啟動(dòng)給定數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)對(duì)象。給定用戶登錄證明可與提供用于允許用 戶對(duì)所選數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)對(duì)象執(zhí)行某些指定命令的一組定制命令的一個(gè)或多個(gè)用戶界面200的版本相關(guān)聯(lián)。 一旦所標(biāo)識(shí)的用戶證明與對(duì)所指定安全級(jí)別存儲(chǔ)的XML標(biāo)記相關(guān)聯(lián),關(guān)聯(lián)XML標(biāo)記就被加載,如上所述,并且通過(guò)由相關(guān)XML標(biāo) 記預(yù)定的一組命令可啟動(dòng)所需用戶界面200。這些實(shí)施方式還對(duì)反向兼容十分有用,因?yàn)樘囟ㄓ脩艨墒褂孟惹盎騻鹘y(tǒng)版本 的數(shù)據(jù)庫(kù)應(yīng)用程序生成大量數(shù)據(jù)對(duì)象,諸如表單或報(bào)告,其中傳統(tǒng)版本的數(shù)據(jù)庫(kù)應(yīng) 用程序用戶界面經(jīng)由命令欄、工具欄、下拉式菜單等提供功能。先前或傳統(tǒng)用戶界 面200可被存儲(chǔ)為定制用戶界面,并且可在命令下代替當(dāng)前版本的用戶界面200 而啟動(dòng)。根據(jù)一實(shí)施方式,傳統(tǒng)用戶界面定制只在整個(gè)數(shù)據(jù)庫(kù)應(yīng)用程序已被設(shè)置成 使用反向兼容的用戶界面時(shí)代替當(dāng)前版本用戶界面而啟動(dòng)?;蛘撸瑐鹘y(tǒng)用戶界面定 制可通過(guò)選擇部署在用戶界面200中的"插件(Add-Ins)"類型標(biāo)記來(lái)呈現(xiàn)。根據(jù) 另一實(shí)施方式,反向兼容模式/視圖可包含在當(dāng)前版本的用戶界面200中。如果給 定用戶先前將數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)對(duì)象配置成不允許完整的用戶界面200,則可提供給 定用戶界面200的不同顯示,其中只為所有數(shù)據(jù)庫(kù)對(duì)象和上下文顯示單個(gè)標(biāo)記。于 是,對(duì)該單個(gè)標(biāo)記的選擇使用戶界面200按需用傳統(tǒng)用戶界面命令來(lái)填充。如本文所述,提供了一種經(jīng)改進(jìn)的用戶界面,用于展現(xiàn)基于任務(wù)的頂層功能 標(biāo)簽,這些標(biāo)簽用于顯示與給定數(shù)據(jù)庫(kù)應(yīng)用程序操作模式相關(guān)聯(lián)的可選數(shù)據(jù)庫(kù)應(yīng)用 程序功能控件的邏輯分組。對(duì)本領(lǐng)域技術(shù)人員顯而易見的是,可對(duì)本發(fā)明進(jìn)行各種 更改和變化而不背離本發(fā)明的范圍或精神。通過(guò)對(duì)說(shuō)明書的閱讀和對(duì)本文所公開發(fā) 明的實(shí)踐,本發(fā)明的其它實(shí)施方式對(duì)本領(lǐng)域技術(shù)人員將變得顯而易見。
權(quán)利要求
1.一種包含可計(jì)算機(jī)執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí)實(shí)現(xiàn)經(jīng)由經(jīng)改進(jìn)的用戶界面從數(shù)據(jù)庫(kù)應(yīng)用程序提供功能的方法,包括提供所述數(shù)據(jù)庫(kù)應(yīng)用程序的多個(gè)可用功能;根據(jù)可通過(guò)所述數(shù)據(jù)庫(kù)應(yīng)用程序執(zhí)行的一個(gè)或多個(gè)任務(wù)來(lái)組織所述多個(gè)功能;在所述用戶界面中對(duì)所述一個(gè)或多個(gè)任務(wù)的每一個(gè)提供用戶界面標(biāo)簽;以及在收到對(duì)第一用戶界面標(biāo)簽的選擇指示時(shí),在所述用戶界面中提供用于選擇被組織在與所選第一用戶界面標(biāo)簽相關(guān)聯(lián)的第一任務(wù)之下的一個(gè)或多個(gè)功能的一個(gè)或多個(gè)可選控件。
2. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在收到對(duì)所述 一個(gè)或多個(gè)可選控件之一的選擇指示時(shí),將與所述一個(gè)或多個(gè)可選控件的所選之一 相關(guān)聯(lián)的功能應(yīng)用到所選的文檔對(duì)象。
3. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括,在收到對(duì)第 二用戶界面標(biāo)簽的選擇指示時(shí),在所述用戶界面中提供用于選擇被組織在與所選的 第二用戶界面標(biāo)簽相關(guān)聯(lián)的第二任務(wù)之下的一個(gè)或多個(gè)功能的一個(gè)或多個(gè)可選控 件。
4. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括將所述一個(gè)或 多個(gè)可選控件分組成一個(gè)或多個(gè)可選控件邏輯分組,其中所述一個(gè)或多個(gè)邏輯分組 的每一個(gè)與所述數(shù)據(jù)庫(kù)應(yīng)用程序的關(guān)聯(lián)于所選用戶界面標(biāo)簽的功能子集相關(guān)聯(lián)。
5. 如權(quán)利要求1所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 在收到對(duì)第二用戶界面標(biāo)簽的聚焦指示時(shí),在所述用戶界面中提供用于選擇被組織在與第二用戶界面標(biāo)簽相關(guān)聯(lián)的第二任務(wù)之下的一個(gè)或多個(gè)功能的一個(gè)或 多個(gè)可選控件;以及在停止對(duì)所述第二用戶界面標(biāo)簽的聚焦時(shí),在所述用戶界面中提供用于選擇 被組織在與所述第一用戶界面標(biāo)簽相關(guān)聯(lián)的所述第一任務(wù)之下的一個(gè)或多個(gè)功能 的所述一個(gè)或多個(gè)可選控件。
6. 如權(quán)利要求5所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 在所述用戶界面中提供用于選擇被組織在第二任務(wù)之下的一個(gè)或多個(gè)功能的一個(gè)或多個(gè)可選控件之后,接收對(duì)用于選擇被組織在第二任務(wù)之下的一個(gè)或多個(gè)功能的所述一個(gè)或多個(gè)可選控件之一的選擇指示;將與所選控件相關(guān)聯(lián)的功能應(yīng)用到所選對(duì)象;以及如果所述第二用戶界面標(biāo)簽未被選擇來(lái)用于在所述用戶界面中保持提供用于 選擇被組織在第二任務(wù)下的一個(gè)或多個(gè)功能的一個(gè)或多個(gè)可選控件,則在所述用戶 界面中提供用于選擇被組織在與所選第一用戶界面標(biāo)簽相關(guān)聯(lián)的所述第一任務(wù)之 下的一個(gè)或多個(gè)功能的所述一個(gè)或多個(gè)可選控件。
7. 如權(quán)利要求l所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括 接收對(duì)將經(jīng)由所述數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行編輯的數(shù)據(jù)對(duì)象的選擇指示;以及 在收到對(duì)待編輯的所述數(shù)據(jù)對(duì)象的選擇指示時(shí),用表示由所述數(shù)據(jù)庫(kù)應(yīng)用程序提供的多個(gè)功能中可用于編輯所選對(duì)象的第一子集的一個(gè)或多個(gè)可選控件來(lái)代 替所述用戶界面中用于選擇被組織在第一任務(wù)之下的一個(gè)或多個(gè)功能的所述一個(gè) 或多個(gè)可選控件。
8. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,在用表示由所述數(shù)據(jù) 庫(kù)應(yīng)用程序提供的多個(gè)功能中可用于編輯所選對(duì)象的第一子集的一個(gè)或多個(gè)可選 控件來(lái)代替所述用戶界面中用于選擇被組織在第一任務(wù)之下的一個(gè)或多個(gè)功能的 所述一個(gè)或多個(gè)可選控件之前,還包括在所述用戶界面中對(duì)可通過(guò)所述多個(gè)功能的 所述子集進(jìn)行的一個(gè)或多個(gè)任務(wù)的每一個(gè)提供上下文用戶界面標(biāo)簽。
9. 如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括在收到對(duì)所述 上下文用戶界面標(biāo)簽的選擇指示時(shí),用表示由所述數(shù)據(jù)庫(kù)應(yīng)用程序提供的多個(gè)功能 中可用于編輯所選對(duì)象的第一子集的一個(gè)或多個(gè)可選控件來(lái)代替所述用戶界面中 用于選擇被組織在第一任務(wù)之下的一個(gè)或多個(gè)功能的所述一個(gè)或多個(gè)可選控件。
10. 如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,還包括將表示由所 述數(shù)據(jù)庫(kù)應(yīng)用程序提供的多個(gè)功能中可用于編輯所選對(duì)象的第一子集的所述一個(gè) 或多個(gè)可選控件分組成一個(gè)或多個(gè)可選控件邏輯分組,其中所述一個(gè)或多個(gè)邏輯分 組的每一個(gè)與表示由所述數(shù)據(jù)庫(kù)應(yīng)用程序提供的多個(gè)功能中可用于編輯所選對(duì)象 的所述第一子集的所述一個(gè)或多個(gè)可選控件的子集相關(guān)聯(lián)。
11. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,收到對(duì)將經(jīng)由所述 數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行編輯的數(shù)據(jù)對(duì)象的選擇指示,包括收到對(duì)將經(jīng)由數(shù)據(jù)庫(kù)應(yīng)用程 序進(jìn)行編輯的數(shù)據(jù)庫(kù)表單的選擇指示。
12. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,收到對(duì)將經(jīng)由所述數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行編輯的數(shù)據(jù)對(duì)象的選擇指示,包括收到對(duì)將經(jīng)由所述數(shù)據(jù)庫(kù)應(yīng) 用程序進(jìn)行編輯的數(shù)據(jù)庫(kù)報(bào)告的選擇指示。
13. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,收到對(duì)將經(jīng)由所述 數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行編輯的數(shù)據(jù)對(duì)象的選擇指示,包括收到對(duì)將經(jīng)由所述數(shù)據(jù)庫(kù)應(yīng) 用程序進(jìn)行編輯的數(shù)據(jù)庫(kù)表的選擇指示。
14. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,收到對(duì)將經(jīng)由所述 數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行編輯的數(shù)據(jù)對(duì)象的選擇指示,包括收到對(duì)將經(jīng)由所述數(shù)據(jù)庫(kù)應(yīng) 用程序進(jìn)行編輯的數(shù)據(jù)庫(kù)數(shù)據(jù)透視圖的選擇指示。
15. 如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,收到對(duì)將經(jīng)由所述 數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行編輯的數(shù)據(jù)對(duì)象的選擇指示,包括收到對(duì)將經(jīng)由所述數(shù)據(jù)庫(kù)應(yīng) 用程序進(jìn)行編輯的數(shù)據(jù)庫(kù)數(shù)據(jù)透視表的選擇指示。
16. —種用于從數(shù)據(jù)庫(kù)應(yīng)用程序提供功能的經(jīng)改進(jìn)的用戶界面,包括設(shè)置在所述用戶界面上面一行的一個(gè)或多個(gè)標(biāo)簽,所述一個(gè)或多個(gè)標(biāo)簽的每 一個(gè)標(biāo)識(shí)可通過(guò)所述數(shù)據(jù)庫(kù)應(yīng)用程序進(jìn)行利用的所述數(shù)據(jù)庫(kù)應(yīng)用程序的操作模式, 且所述一個(gè)或多個(gè)標(biāo)簽的每一個(gè)在被選擇時(shí)用于使與關(guān)聯(lián)模式相關(guān)聯(lián)的一個(gè)或多個(gè)可選功能控件在所述用戶界面中顯示;所述一個(gè)或多個(gè)可選功能控件被安置在所述一個(gè)或多個(gè)標(biāo)簽的布置之下的一 行中,所述一個(gè)或多個(gè)功能控件的每一個(gè)可用于使所述軟件應(yīng)用程序的關(guān)聯(lián)功能應(yīng) 用到所選對(duì)象;以及所述一個(gè)或多個(gè)可選功能控件以一個(gè)或多個(gè)邏輯分組而被組織并顯示在所述 用戶界面中,其中所述一個(gè)或多個(gè)邏輯分組的每一個(gè)與所述數(shù)據(jù)庫(kù)應(yīng)用程序中的可 用功能子集相關(guān)聯(lián),所述子集可根據(jù)與所選標(biāo)簽相關(guān)聯(lián)的所述數(shù)據(jù)庫(kù)應(yīng)用程序的操 作模式一部分而被應(yīng)用到所選對(duì)象。
17. —種定制數(shù)據(jù)庫(kù)應(yīng)用程序用戶界面部署的方法,包括 存儲(chǔ)用于一數(shù)據(jù)庫(kù)的定制數(shù)據(jù)庫(kù)用戶界面; 接收指定所請(qǐng)求的定制數(shù)據(jù)庫(kù)用戶界面的API方法調(diào)用; 響應(yīng)于接收指定所請(qǐng)求的定制數(shù)據(jù)庫(kù)用戶界面的API方法調(diào)用,檢索所述定制數(shù)據(jù)庫(kù)用戶界面;以及用所述定制用戶界面代替本機(jī)數(shù)據(jù)庫(kù)用戶界面。
18. 如權(quán)利要求17所述的方法,其特征在于,存儲(chǔ)用于一數(shù)據(jù)庫(kù)的定制數(shù)據(jù) 庫(kù)用戶界面包括存儲(chǔ)用于指定數(shù)據(jù)庫(kù)對(duì)象的定制數(shù)據(jù)庫(kù)用戶界面。
19. 如權(quán)利要求17所述的方法,其特征在于,存儲(chǔ)用于一數(shù)據(jù)庫(kù)的定制數(shù)據(jù)庫(kù)用戶界面包括存儲(chǔ)表示所述定制數(shù)據(jù)庫(kù)用戶界面的可擴(kuò)展標(biāo)記語(yǔ)言的標(biāo)記。
20. 如權(quán)利要求17所述的方法,其特征在于,還包括 接收所述定制數(shù)據(jù)庫(kù)用戶界面的唯一名稱;其中接收指定所請(qǐng)求的定制數(shù)據(jù)庫(kù)用戶界面的所述API方法調(diào)用,包括接收 對(duì)所述定制數(shù)據(jù)庫(kù)用戶界面指定所述唯一名稱的API方法; 對(duì)所述唯一名稱創(chuàng)建用戶界面cookie;以及在定制數(shù)據(jù)庫(kù)用戶界面的可選菜單中提供所述唯一名稱,以允許對(duì)所述唯一名稱的選擇來(lái)發(fā)起指定所請(qǐng)求的定制數(shù)據(jù)庫(kù)用戶界面的所述API方法調(diào)用。
全文摘要
提供一種用于顯示數(shù)據(jù)庫(kù)應(yīng)用程序的可選軟件功能控件的經(jīng)改進(jìn)的用戶界面。當(dāng)從該用戶界面選擇基于任務(wù)的功能標(biāo)簽時(shí),由關(guān)聯(lián)數(shù)據(jù)庫(kù)應(yīng)用程序提供的用于執(zhí)行與所選標(biāo)簽相關(guān)的任務(wù)諸方面的可選功能控件呈現(xiàn)在用戶在其中輸入或編輯數(shù)據(jù)的工作區(qū)之上的帶狀用戶界面中。在選擇不同的基于任務(wù)的功能標(biāo)簽時(shí),與第一任務(wù)相關(guān)聯(lián)的功能控件的呈現(xiàn)被移除,并且與第二所選基于任務(wù)的功能標(biāo)簽相關(guān)聯(lián)的可選功能控件呈現(xiàn)在用戶界面上。在用戶界面上呈現(xiàn)的可選功能控件被分組成邏輯分組以便更有效地使用。提供一種用于允許用戶開發(fā)和使用定制用戶界面并允許使用傳統(tǒng)用戶界面的可擴(kuò)展模型。
文檔編號(hào)G06F3/048GK101278252SQ200680032564
公開日2008年10月1日 申請(qǐng)日期2006年9月7日 優(yōu)先權(quán)日2005年9月7日
發(fā)明者A·R·凱尼, C·D·科維頓, C·W·布賴恩特, D·J·休格, K·M·庫(kù)特, M·J·麥克科麥, R·E·科金斯, R·L·迪金森, V·塞爾卡, Z·P·伍德爾 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1