欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

構(gòu)建報(bào)表的制作方法

文檔序號(hào):11450522閱讀:366來源:國知局

背景技術(shù)
::本說明書涉及構(gòu)建報(bào)表。數(shù)據(jù)庫可以存儲(chǔ)大量信息。存儲(chǔ)信息的方式不總是直觀的。相反,基于諸如引用完整性的維護(hù)、訪問速度以及冗余最小化等的因素來確定數(shù)據(jù)庫的結(jié)構(gòu)??梢栽谶壿嬌戏纸M在一起的數(shù)據(jù)可以存儲(chǔ)在單獨(dú)的實(shí)體中??梢酝ㄟ^添加沒有物理對(duì)象的附加實(shí)體來解決復(fù)雜關(guān)系。技術(shù)實(shí)現(xiàn)要素:一般來說,本說明中描述的主題的方面1可以體現(xiàn)在包括以下動(dòng)作的方法中:基于結(jié)構(gòu)化數(shù)據(jù)來創(chuàng)建模型,所述結(jié)構(gòu)化數(shù)據(jù)包括數(shù)據(jù)結(jié)構(gòu),各數(shù)據(jù)結(jié)構(gòu)具有數(shù)據(jù)元素,各數(shù)據(jù)元素具有字段,各字段具有名稱,其中,創(chuàng)建所述模型包括:基于所述結(jié)構(gòu)化數(shù)據(jù)中的數(shù)據(jù)結(jié)構(gòu)來創(chuàng)建所述模型中的對(duì)象;將所述數(shù)據(jù)結(jié)構(gòu)中的字段的名稱轉(zhuǎn)譯為自然語言名稱;為具有所述自然語言名稱的對(duì)象創(chuàng)建字段;基于所述結(jié)構(gòu)化數(shù)據(jù)中的數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系來為所述對(duì)象創(chuàng)建關(guān)系字段。所述方法還包括生成模型中的對(duì)象的層級(jí),所述層級(jí)根據(jù)與所述對(duì)象有關(guān)的關(guān)系字段相對(duì)于起始對(duì)象來組織所述對(duì)象;生成包括所述層級(jí)中的一個(gè)或多個(gè)對(duì)象的元素的用戶界面,其中,該用戶界面使得用戶能夠使用所述自然語言名稱來創(chuàng)建報(bào)表并對(duì)該報(bào)表進(jìn)行過濾。所述方法還包括接收從所述元素中對(duì)元素的用戶選擇。所述方法還包括生成報(bào)表,生成報(bào)表包括:標(biāo)識(shí)與所述元素相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu);從數(shù)據(jù)源中所標(biāo)識(shí)的數(shù)據(jù)結(jié)構(gòu)中的至少一個(gè)字段獲得數(shù)據(jù);以及將該數(shù)據(jù)呈現(xiàn)給所述用戶。根據(jù)方面1的方面2,轉(zhuǎn)譯名稱可以包括使用查找表來轉(zhuǎn)譯名稱。根據(jù)方面1或2中任一項(xiàng)的方面3,所述關(guān)系字段可以是表示所述數(shù)據(jù)結(jié)構(gòu)中的一個(gè)數(shù)據(jù)元素到第二數(shù)據(jù)結(jié)構(gòu)中的一個(gè)第二數(shù)據(jù)元素的關(guān)系的引用字段。根據(jù)方面1、2或3中任一項(xiàng)的方面4,所述關(guān)系字段可以是表示所述數(shù)據(jù)結(jié)構(gòu)中的一個(gè)數(shù)據(jù)元素到第二數(shù)據(jù)結(jié)構(gòu)中的多個(gè)第二數(shù)據(jù)元素的關(guān)系的集合字段。根據(jù)方面1、2、3或4中的任一項(xiàng)的方面5,所述用戶界面可以包括對(duì)于所述集合字段能夠使用的聚合函數(shù)。根據(jù)方面1、2、3、4或5中任一項(xiàng)的方面6,所述關(guān)系字段可以是表示所述數(shù)據(jù)結(jié)構(gòu)中的一個(gè)數(shù)據(jù)元素到該數(shù)據(jù)結(jié)構(gòu)中的第二數(shù)據(jù)元素的關(guān)系的父子字段。根據(jù)方面1、2、3、4、5或6中任一項(xiàng)的方面7,所述結(jié)構(gòu)化數(shù)據(jù)可以是結(jié)構(gòu)化數(shù)據(jù)庫,并且所述數(shù)據(jù)結(jié)構(gòu)可以是該結(jié)構(gòu)化數(shù)據(jù)庫中的表。根據(jù)方面1、2、3、4、5、6或7中任一項(xiàng)的方面8,所述結(jié)構(gòu)化數(shù)據(jù)可以是一個(gè)或多個(gè)文件。根據(jù)方面1、2、3、4、5、6、7或8中任一項(xiàng)的方面9,可以響應(yīng)于接收到所述用戶選擇而生成所述報(bào)表。根據(jù)方面1、2、3、4、5、6、7、8或9中任一項(xiàng)的方面10,所述用戶界面可以使得能夠使用所見即所得界面來交互式地創(chuàng)建報(bào)表,以及所述用戶界面在完成包括數(shù)據(jù)值的報(bào)表之前近實(shí)時(shí)地提供該報(bào)表的視覺反饋。根據(jù)方面1、2、3、4、5、6、7、8、9或10中任一項(xiàng)的方面11,生成用戶界面還可以包括從用戶接收對(duì)所述起始對(duì)象的選擇。根據(jù)方面1、2、3、4、5、6、7、8、9、10或11中任一項(xiàng)的方面12,所述自然語言名稱可以包括針對(duì)所述結(jié)構(gòu)化數(shù)據(jù)的一組限制字符中的至少一個(gè)字符。根據(jù)方面1、2、3、4、5、6、7、8、9、10、11或12中任一項(xiàng)的方面13,基于所述結(jié)構(gòu)化數(shù)據(jù)中的數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系來為所述對(duì)象創(chuàng)建關(guān)系字段可以包括:創(chuàng)建表示所述結(jié)構(gòu)化數(shù)據(jù)中的主鍵-外鍵關(guān)系的關(guān)系對(duì)象。該方面的其它實(shí)施例包括相應(yīng)的計(jì)算機(jī)系統(tǒng)、設(shè)備以及記錄在一個(gè)或多個(gè)計(jì)算機(jī)存儲(chǔ)裝置上的計(jì)算機(jī)程序,其各自進(jìn)行上述方法的動(dòng)作。一個(gè)或多個(gè)計(jì)算機(jī)的系統(tǒng)可以被配置為通過在系統(tǒng)上安裝操作中使系統(tǒng)進(jìn)行特定動(dòng)作的軟件、固件、硬件或它們的組合,來進(jìn)行這些特定動(dòng)作。一個(gè)或多個(gè)計(jì)算機(jī)程序可以被配置為通過包括在由數(shù)據(jù)處理設(shè)備執(zhí)行時(shí)使該數(shù)據(jù)處理設(shè)備進(jìn)行特定動(dòng)作的指令,來進(jìn)行這些特定動(dòng)作。這些方面可以包括以下優(yōu)點(diǎn)中的一個(gè)或多個(gè)。可以實(shí)時(shí)更新報(bào)表,允許用戶立即看到該報(bào)表的影響??梢钥焖俚貏?chuàng)建報(bào)表。根據(jù)以下描述和權(quán)利要求書,本發(fā)明的其它特征和優(yōu)點(diǎn)將變得顯而易見附圖說明圖1示出用于構(gòu)建報(bào)表的環(huán)境的示例。圖2示出將關(guān)系數(shù)據(jù)庫映射為元模型的示例。圖3示出用于構(gòu)建報(bào)表的用戶界面的示例。圖4-6示出用于構(gòu)建報(bào)表的用戶界面的示例。圖7是用于構(gòu)建報(bào)表的典型處理的流程圖。圖8是用于構(gòu)建報(bào)表的典型處理的流程圖。具體實(shí)施方式報(bào)表工具是計(jì)算機(jī)程序,其目的是從諸如數(shù)據(jù)庫、xml流或電子表格等的來源獲取數(shù)據(jù),并使用該數(shù)據(jù)以滿足特定人類讀者的格式來產(chǎn)生文檔。在傳統(tǒng)的報(bào)表工具中,專家用戶設(shè)置一個(gè)視圖,該視圖提供對(duì)特定的一個(gè)報(bào)表或一組報(bào)表的數(shù)據(jù)的訪問。一般來說,視圖由理解底層數(shù)據(jù)的結(jié)構(gòu)(例如,數(shù)據(jù)庫的關(guān)系模型)的技術(shù)用戶來設(shè)置。這些視圖由常規(guī)的報(bào)表構(gòu)建者使用并操作,以生成報(bào)表。然而,由于設(shè)置視圖是手工處理,因此這些視圖通常反映出底層數(shù)據(jù)模式的一小部分,或者可以專門針對(duì)特定的業(yè)務(wù)問題。另外,這些視圖一般不呈現(xiàn)數(shù)據(jù)的用戶友好表示。當(dāng)以關(guān)系模型表示時(shí),這些視圖通常會(huì)精確地呈現(xiàn)字段,這對(duì)報(bào)表工具的端用戶來說可能并不直觀。相比之下,此處呈現(xiàn)的方法涉及兩個(gè)新穎的元素,這兩個(gè)新穎的元素使得創(chuàng)建報(bào)表的處理對(duì)于端用戶而言更加直觀、交互和高效。首先是創(chuàng)建一個(gè)以業(yè)務(wù)友好的方式來描述關(guān)系數(shù)據(jù)的元模型的概念。以這樣的方式對(duì)關(guān)系進(jìn)行建模,以創(chuàng)建直觀的層級(jí)元模型。其次,使用報(bào)表構(gòu)建器應(yīng)用在高交互式用戶界面(ui)中呈現(xiàn)元模型,以使得用戶能夠快速且容易地創(chuàng)建自組織報(bào)表和正式報(bào)表。當(dāng)用戶創(chuàng)建報(bào)表時(shí),報(bào)表構(gòu)建器ui提供即時(shí)反饋。可以經(jīng)由拖放界面向報(bào)表添加列,并且可以以簡單直接的方式應(yīng)用過濾器。這些特征使得用戶能夠快速地進(jìn)行自組織查驗(yàn)動(dòng)作、并創(chuàng)建更多的正式報(bào)表以供一組廣泛的用戶執(zhí)行。元模型可以由底層數(shù)據(jù)源直接生成,或者由描述底層數(shù)據(jù)的規(guī)范生成。元模型標(biāo)識(shí)對(duì)象、對(duì)象的字段、對(duì)象之間的關(guān)系、以及元模型中的對(duì)象和底層數(shù)據(jù)之間的映射。這些關(guān)系是對(duì)稱的,并且可以在任一方向上導(dǎo)航。例如,如果關(guān)系使得能夠基于客戶來標(biāo)識(shí)訂單,則相應(yīng)的關(guān)系使得能夠基于訂單來標(biāo)識(shí)客戶。圖1示出用于構(gòu)建報(bào)表的環(huán)境100的示例。數(shù)據(jù)源102可例如是關(guān)系數(shù)據(jù)庫、對(duì)象數(shù)據(jù)庫、結(jié)構(gòu)化數(shù)據(jù)文件(諸如sgml或xml文件)、層級(jí)數(shù)據(jù)庫、數(shù)據(jù)倉庫、或者任何其它數(shù)據(jù)存儲(chǔ)系統(tǒng)。一般來說,數(shù)據(jù)源102可以是可以標(biāo)識(shí)數(shù)據(jù)記錄的任何數(shù)據(jù)存儲(chǔ),并且其數(shù)據(jù)記錄包括與各個(gè)字段相關(guān)聯(lián)的值。如以下進(jìn)一步描述,在生成報(bào)表之前,模型生成器104可以讀取數(shù)據(jù)源102或描述數(shù)據(jù)源的規(guī)范,并生成元模型。一次性地生成元模型,并將其保存以供用戶界面后續(xù)使用。一般來說,元模型允許用戶界面呈現(xiàn)用戶友好形式的數(shù)據(jù)源。例如,元模型可以反映數(shù)據(jù)源中建立的、與業(yè)務(wù)概念相對(duì)應(yīng)的約束和關(guān)系,同時(shí)消除或簡化由于技術(shù)原因而建立的約束和關(guān)系。元模型中的對(duì)象可以包括不同種字段。普通字段是向報(bào)表提供諸如名稱、出生日期、數(shù)量和描述等的數(shù)據(jù)的簡單字段。引用字段是指向元模型中的其它對(duì)象的字段。引用字段可以由底層數(shù)據(jù)源中的外鍵得到。元模型還可以包括集合字段。集合字段是與一對(duì)象相關(guān)聯(lián)的其它對(duì)象的集合的邏輯表示。該對(duì)象與集合中的其它對(duì)象的關(guān)系是一對(duì)多。一般來說,在對(duì)象與至多一個(gè)目標(biāo)對(duì)象相關(guān)聯(lián)的情況下使用引用字段,并且在對(duì)象可以與許多目標(biāo)對(duì)象相關(guān)聯(lián)的情況下使用集合字段。用戶界面模塊106讀取模型生成器104所生成的元模型,并生成用戶界面110以呈現(xiàn)給用戶112。用戶界面模塊106可以例如在客戶端裝置上所執(zhí)行的web瀏覽器上生成呈現(xiàn)給用戶112的網(wǎng)頁或應(yīng)用。用戶112與用戶界面110進(jìn)行交互以生成報(bào)表。例如,用戶界面110可以向用戶界面模型106提供用戶選擇的報(bào)表信息。用戶界面模塊106可以向報(bào)表模塊108提供報(bào)表信息。報(bào)表模塊108對(duì)數(shù)據(jù)源102執(zhí)行報(bào)表。在一些實(shí)現(xiàn)中,報(bào)表模塊106可以使用報(bào)表信息以及來自模型生成器104的信息(例如,元模型)來生成報(bào)表。報(bào)表模塊108的輸出可以經(jīng)由用戶界面模塊116而被返回至用戶界面110,以呈現(xiàn)給用戶112。這向用戶112提供了近實(shí)時(shí)(例如,延遲少于5秒)的結(jié)果。這種工作流使得用戶112能夠看到在構(gòu)建報(bào)表時(shí)對(duì)該報(bào)表進(jìn)行更改的影響。圖2示出基于關(guān)系數(shù)據(jù)庫來生成元模型的示例。在該示例中,在實(shí)體關(guān)系模型200中反映數(shù)據(jù)源102的結(jié)構(gòu)。一般來說,可以通過在一個(gè)表的一行數(shù)據(jù)中包括引用第二個(gè)表的一行數(shù)據(jù)中的主鍵的外鍵,來建立表中多行數(shù)據(jù)之間的關(guān)系。一般來說,外鍵存儲(chǔ)在允許表中具有外鍵的多行與表中沒有外鍵的單一行相關(guān)聯(lián)的關(guān)系的一側(cè)。數(shù)據(jù)庫可以描述一個(gè)表與另一個(gè)表如何相關(guān)。數(shù)據(jù)庫中的關(guān)系可以描述兩個(gè)對(duì)象之間的關(guān)系中的許多元素,這些元素通常被稱為關(guān)系的基數(shù)?!耙粚?duì)一”表示表a中的一行與表b中的一行相關(guān)?!耙粚?duì)多”表示表a中的一行與表b中的多行相關(guān)?!岸鄬?duì)多”表示表a中的多行與表b中的多行相關(guān)。在該示例中,客戶表202中的行可以與訂單表210中的多行相關(guān),并且訂單表210中的各行可以與客戶表202中的僅一行相關(guān)。如上所述,通過在訂單表中引入標(biāo)識(shí)客戶表202中的行的外鍵來創(chuàng)建該關(guān)系。類似地,訂單表210中的行可以與行項(xiàng)目表212中的多行相關(guān),而行項(xiàng)目表212中的行可以與訂單表210中的僅一行相關(guān)。產(chǎn)品表214中的行可以與行項(xiàng)目表212中的多行相關(guān),而行項(xiàng)目表212中的行可以與產(chǎn)品表中的僅一行相關(guān)??蛻舯?02中的行可以與客戶地址表204中的多行相關(guān),并且客戶地址表204中的行可以與客戶表202中的一行相關(guān)。客戶地址表204中的行可以與地址表206中的一行相關(guān),并且地址表206中的行可以與客戶地址表204中的多行相關(guān)。地址表206中的行可以與國家表208中的一行相關(guān),而國家表208中的行可以與地址表206中的多行相關(guān)。物理數(shù)據(jù)庫的創(chuàng)建可以包括僅僅是為了簡化數(shù)據(jù)庫的管理和維護(hù)而存在的數(shù)據(jù)庫表和關(guān)系的引入。例如,數(shù)據(jù)庫規(guī)范化是組織關(guān)系數(shù)據(jù)庫的字段和表以使冗余最小化的處理。規(guī)范化通常涉及將大表劃分為較小的表、并定義它們之間的關(guān)系。規(guī)范化的數(shù)據(jù)庫將數(shù)據(jù)隔離,使得可以只在一個(gè)表中進(jìn)行字段的添加、刪除和修改,然后使用所定義的關(guān)系在數(shù)據(jù)庫的剩余部分中傳播該字段。數(shù)據(jù)庫規(guī)范化可以引入不一定與業(yè)務(wù)用戶容易理解的概念相對(duì)應(yīng)的表。例如,規(guī)范化的數(shù)據(jù)庫通常引入表來解決多對(duì)多關(guān)系。例如,客戶可以具有許多地址,并且許多客戶可以住在同一地址處;客戶表202和地址表206之間的這種多對(duì)多關(guān)系已經(jīng)通過引入客戶地址表204而得到了解決。這些僅用于解決其它表之間的多對(duì)多關(guān)系的表可被稱為鏈接表。一般來說,鏈接表可能對(duì)業(yè)務(wù)用戶幾乎沒有意義。元模型生成器生成元模型216。一般來說,元模型216以一種與業(yè)務(wù)更密切相關(guān)而與數(shù)據(jù)集的物理實(shí)現(xiàn)不那么密切相關(guān)的方式來描述數(shù)據(jù)元素之間的關(guān)系。元模型中的關(guān)系是雙向的。例如,客戶218具有一個(gè)或多個(gè)地址220,并且地址220具有一個(gè)或多個(gè)客戶218。類似地,客戶218具有一個(gè)或多個(gè)訂單226,并且訂單226具有一個(gè)客戶218。元模型中的關(guān)系可被描述為引用關(guān)系,其中,對(duì)象僅與一個(gè)另一對(duì)象相關(guān)聯(lián)(例如,訂單對(duì)象226和客戶218之間的關(guān)系)。可選地,元模型中的關(guān)系可被描述為集合關(guān)系(例如,客戶218和訂單226之間的關(guān)系)。模型生成器可以最初生成針對(duì)關(guān)系數(shù)據(jù)庫中的表的對(duì)象。模型生成器可以為對(duì)象創(chuàng)建與底層表中的字段相對(duì)應(yīng)的字段。模型生成器還可以通過分析底層數(shù)據(jù)結(jié)構(gòu)來標(biāo)識(shí)元模型中的對(duì)象之間的關(guān)系;例如,模型生成器可以標(biāo)識(shí)客戶表和訂單表之間的主鍵-外鍵關(guān)系?;谟唵伪碇写嬖诳蛻舯淼耐怄I,模型生成器創(chuàng)建訂單對(duì)象和客戶對(duì)象之間的引用關(guān)系、以及客戶對(duì)象和訂單對(duì)象之間的集合關(guān)系??梢曰陬A(yù)定的命名約定來確定名稱。例如,可以使用駝峰命名法分離單詞(例如,“firstname”)來標(biāo)記數(shù)據(jù)庫中的字段,或者可以使用下劃線來命名數(shù)據(jù)庫中的字段(例如,“first_name”)。模型生成器可以基于將約定轉(zhuǎn)譯為用戶友好名稱來創(chuàng)建元模型的字段“名字(fisrtname)”。可以使用啟發(fā)式、正則表達(dá)式或顯式轉(zhuǎn)換程序來進(jìn)行轉(zhuǎn)譯。在一些實(shí)現(xiàn)中,元模型中所使用的名稱可以是自然語言名稱。自然語言或普通語言是偶然出現(xiàn)在人類大腦中的任何語言。因此,通常這些語言是人類用來通過言語、手勢、觸摸或?qū)懽鬟M(jìn)行彼此通信的語言。它們能夠區(qū)別于結(jié)構(gòu)化語言和正式語言,諸如用于對(duì)計(jì)算機(jī)進(jìn)行編程或者用于學(xué)習(xí)邏輯的結(jié)構(gòu)化語言和正式語言。這些名稱可以由包括保留字符的無限制字符集創(chuàng)建。保留字符是不能使用的字母或符號(hào),因?yàn)槠湔诹硪晃恢弥斜粩?shù)據(jù)庫或操作系統(tǒng)利用。例如,許多操作系統(tǒng)保留以下字符:"\、/、:、*、?、"、<、>以及|",并且不允許使用這些字符。一些數(shù)據(jù)庫限制空白字符的使用。在一些實(shí)現(xiàn)中,限制字符的集合可以取決于底層數(shù)據(jù)庫或數(shù)據(jù)存儲(chǔ)。在一些實(shí)現(xiàn)中,模型可以標(biāo)識(shí)在報(bào)表中包括對(duì)象的情況下用作默認(rèn)字段的一個(gè)或多個(gè)數(shù)據(jù)字段。例如,客戶對(duì)象可以具有作為兩個(gè)默認(rèn)字段的“名字”和“姓氏”。在一些實(shí)現(xiàn)中,默認(rèn)字段可以是應(yīng)用到一個(gè)或多個(gè)字段的公式;例如,客戶對(duì)象的默認(rèn)字段可以是名字和姓氏的串聯(lián)。訂單對(duì)象226的默認(rèn)字段可以是訂單號(hào)。產(chǎn)品對(duì)象228的默認(rèn)字段可以是產(chǎn)品名稱。模型中的每個(gè)其它對(duì)象還可以具有與對(duì)象相關(guān)聯(lián)的默認(rèn)字段。元模型218還可以包括與字段有關(guān)的信息,其包括數(shù)據(jù)類型以及對(duì)字段的任何約束。例如,客戶對(duì)象218可以包括名稱字段(字符串)和出生日期字段(日期)。用戶可以向元模型添加富集(enrichment)。例如,圖2中的虛線所表示地,用戶可以在客戶對(duì)象218和產(chǎn)品對(duì)象230之間創(chuàng)建鏈接。模型生成器可以基于所選對(duì)象之間的導(dǎo)航路徑來確定關(guān)系的基數(shù)。在該示例中,導(dǎo)航路徑為客戶對(duì)象218到訂單對(duì)象226到行項(xiàng)目對(duì)象228到產(chǎn)品對(duì)象230?;谶@些對(duì)象之間的關(guān)系,模型生成器可以判斷兩個(gè)所選對(duì)象之間的關(guān)系是一對(duì)一、是一對(duì)多、是多對(duì)一、還是多對(duì)多關(guān)系。圖3示出用于構(gòu)建報(bào)表的用戶界面的示例。在該示例中,用戶界面的左側(cè)302是被組織到層級(jí)中的所選對(duì)象的元素。用戶選擇起始對(duì)象作為報(bào)表的目標(biāo)對(duì)象(在該示例中為圖2中的客戶對(duì)象218)??梢栽陲@示用戶界面之前選擇目標(biāo)對(duì)象,或者可以使用用戶界面上所顯示的用戶界面元素(未示出)來選擇目標(biāo)對(duì)象。用戶界面示出使用目標(biāo)對(duì)象作為起始點(diǎn)的層級(jí)。在客戶元素304的下方是地址元素306和訂單元素310。在地址元素的下方是國家元素307。在訂單元素的下方是行項(xiàng)目元素。在行項(xiàng)目元素312的下方是產(chǎn)品元素314。如上所述,在元模型中,各關(guān)系具有相應(yīng)的反向關(guān)系,該反向關(guān)系允許元模型中的關(guān)系在兩個(gè)方向上導(dǎo)航(例如,從客戶對(duì)象218到訂單對(duì)象226以及從訂單對(duì)象226到客戶對(duì)象218)。在一些實(shí)現(xiàn)中,用戶界面不顯示反向關(guān)系。例如,客戶對(duì)象304具有嵌套地址元素306,然而,由于客戶元素304在層級(jí)中緊挨在地址元素306之前,因此用戶界面不在地址元素306下方顯示客戶元素。換句話說,用戶界面不允許用戶從客戶導(dǎo)航到地址并再次返回客戶。由于用戶界面基于將元模型從客戶導(dǎo)航到地址來顯示地址元素,因此用戶界面將不會(huì)導(dǎo)航從地址到客戶的關(guān)系。在一些實(shí)現(xiàn)中,用戶界面包括防止呈現(xiàn)循環(huán)引用的邏輯。層級(jí)中的用戶界面中的圖標(biāo)可以表示元模型中的兩個(gè)對(duì)象之間的關(guān)系的基數(shù)。例如,參考圖2,模型216表示一個(gè)客戶對(duì)象218可以與許多訂單226相關(guān);即,客戶對(duì)象218和訂單對(duì)象226之間的關(guān)系的基數(shù)是一對(duì)多。類似地,各訂單對(duì)象226與一個(gè)客戶對(duì)象218相關(guān)聯(lián),因此訂單對(duì)象226和客戶對(duì)象218之間的關(guān)系的基數(shù)是多對(duì)一。再次參考圖3,嵌套在客戶數(shù)據(jù)元素304下方的訂單數(shù)據(jù)元素310以復(fù)數(shù)形式呈現(xiàn)(例如,“多個(gè)訂單”而不是“一個(gè)訂單”)。以復(fù)數(shù)形式呈現(xiàn)對(duì)象名稱反映出客戶(較高級(jí)數(shù)據(jù)元素)與許多訂單相關(guān)。此外,可以使用圖標(biāo)來提供視覺指示;例如,在訂單元素310旁邊呈現(xiàn)的圖標(biāo)顯示為多個(gè)文件夾,表示客戶可以具有多個(gè)訂單。相比之下,使用單數(shù)名詞來描述產(chǎn)品元素314,并且該產(chǎn)品元素314包括顯示為單個(gè)文件夾的圖標(biāo)。這將表示,各行項(xiàng)目可以僅具有一個(gè)產(chǎn)品。用戶界面還可以基于模型中的富集關(guān)系來顯示對(duì)象。例如,對(duì)象315元素嵌套在客戶元素304下方。除了對(duì)象之外,用戶界面還可以顯示對(duì)象的字段(例如,出生日期字段308)。字段名稱允許用戶為報(bào)表添加對(duì)象的附加字段。在一些實(shí)現(xiàn)中,用戶界面可以將整個(gè)元模型加載到存儲(chǔ)器中。將元模型加載到存儲(chǔ)器中更有效,并使得層級(jí)能夠以其它報(bào)表構(gòu)建器中不存在的方式進(jìn)行導(dǎo)航。例如,用戶界面300可以將圖2的元模型216保持在存儲(chǔ)器中。當(dāng)用戶展開客戶元素304時(shí),用戶界面300參考元模型216以便確定如何填充層級(jí)。在該示例中,參考圖2,客戶對(duì)象218與訂單對(duì)象226和地址對(duì)象220相關(guān)。結(jié)果,再次參考圖3,用戶界面向嵌套在客戶元素下方的層級(jí)添加訂單元素310和地址元素306。類似地,當(dāng)用戶展開訂單元素310時(shí),用戶界面300可以參考圖2中的元模型216。在該示例中,參考圖2,訂單對(duì)象226與行項(xiàng)目對(duì)象228相關(guān)。結(jié)果,再次參考圖3,用戶界面向嵌套在訂單元素310下方的層級(jí)添加行項(xiàng)目元素312。如以下進(jìn)一步討論的,用戶界面還可以包括用戶可以創(chuàng)建報(bào)表的右側(cè)。參考圖4,用戶可以從用戶界面的左側(cè)302選擇元素,并將其拖動(dòng)到或以其它方式將該元素放置在用戶界面的右側(cè)。向用戶界面300的右側(cè)338添加元素基于所添加的元素在報(bào)表中生成列。該列可以包括標(biāo)題和來自底層數(shù)據(jù)的數(shù)據(jù)。例如,將客戶元素304拖動(dòng)到用戶界面300的右側(cè)338生成顯示客戶名稱的報(bào)表的列340。類似地,將訂單元素310拖動(dòng)到用戶界面300的右手側(cè)338使得訂單號(hào)列342被添加到報(bào)表。例如,如果用戶將客戶元素304拖動(dòng)到用戶界面300的右手側(cè)的畫布322上,則利用來自底層模型中的客戶對(duì)象的默認(rèn)字段來填充報(bào)表。在該示例中,默認(rèn)字段是客戶名稱??梢岳门c來自底層數(shù)據(jù)源(例如,圖1中的數(shù)據(jù)源102)中的客戶表的多行的客戶名稱默認(rèn)字段相對(duì)應(yīng)的一個(gè)字段或多個(gè)字段的值來實(shí)時(shí)或近實(shí)時(shí)地填充報(bào)表。在該示例中,用客戶名稱“johnsmith”和“stevemiller”來填充報(bào)表。在一些實(shí)現(xiàn)中,可以基于報(bào)表的報(bào)表主題來向該報(bào)表添加初始字段。例如,在一個(gè)實(shí)現(xiàn)中,將客戶元素304拖動(dòng)到畫布322上可以導(dǎo)致sql語句的生成和執(zhí)行:selectcustomer_table.customer_namefromcustomer_table;當(dāng)用戶將訂單元素310拖動(dòng)到畫布322上時(shí),利用來自訂單對(duì)象的默認(rèn)字段來填充報(bào)表;在該示例中,訂單對(duì)象的默認(rèn)字段是訂單號(hào)326。如上所述,一將訂單元素添加到畫布上,就可以為數(shù)據(jù)庫生成并獲得相應(yīng)的關(guān)系和查詢。一般來說,對(duì)象和字段可被放置在報(bào)表中的任何位置。例如,用戶可以在現(xiàn)有列之前、之后或之間放置一個(gè)新對(duì)象。用戶界面還可以使得用戶能夠?qū)@些列進(jìn)行重新排序。用于填充報(bào)表的值取自底層數(shù)據(jù)源中的訂單表的多行,這些值與報(bào)表中已經(jīng)存在的客戶相關(guān)。在這種情況下,客戶表中針對(duì)johnsmith的一行數(shù)據(jù)與兩個(gè)訂單相關(guān):訂單#12345和訂單#54321。例如,訂單表中具有訂單#12345的行具有作為用于引用與客戶表中針對(duì)johnsmith的行相關(guān)聯(lián)的主鍵的外鍵的字段??蛻舯碇嗅槍?duì)stevemiller的一行數(shù)據(jù)與訂單表中的兩行相關(guān)聯(lián):訂單#84053和訂單#12331。例如,在一個(gè)實(shí)現(xiàn)中,在客戶元素304之后將訂單元素310拖動(dòng)到畫布322上可以導(dǎo)致sql語句的生成和執(zhí)行:selectcustomer_table.customer_name,order_table.order_numberfromcustomer_table,order_tablewherecustomer_table.customer_id=order_table.customer_id;在該示例中,基于層級(jí)關(guān)系,where子句中所描述的關(guān)系包括在客戶元素304和訂單元素310之間。類似地,如果用戶將產(chǎn)品元素308拖動(dòng)到畫布322上,則可以更新報(bào)表以顯示產(chǎn)品數(shù)據(jù)對(duì)象的默認(rèn)字段(在這種情況下為產(chǎn)品名稱328)。在這種情況下,報(bào)表包括基于分層級(jí)地位于訂單元素310下方的產(chǎn)品元素314的選擇而包括產(chǎn)品表和訂單表之間的關(guān)系。在該示例中,訂單#12345包括兩個(gè)產(chǎn)品:高爾夫球和鐵桿套。訂單#54321包括產(chǎn)品:高爾夫球袋。訂單#84053包括兩個(gè)產(chǎn)品:高爾夫球和高爾夫球座。訂單#12331包括產(chǎn)品:球棒和木頭桿套。用戶界面提供要添加到報(bào)表的聚合函數(shù)。聚合函數(shù)自動(dòng)地對(duì)字段的值進(jìn)行操作。聚合函數(shù)的示例包括count,其顯示字段內(nèi)的總行數(shù)(取決于您指定的屬性)。特別地,count返回字段中的非null值的數(shù)量;countdistinct顯示字段中的唯一值的數(shù)量;min顯示字段內(nèi)的最小值。max顯示字段內(nèi)的最大值。sum提供字段的值的總計(jì)。avg顯示字段的平均值(算術(shù)平均);其對(duì)字段中的值進(jìn)行求和、并將總和除以值的總數(shù);以及exists顯示表示字段中是否存在任何非null值的布爾值(真或假)。一些聚合函數(shù)僅可用于不同類型的字段。例如,min和max可以用于處理日期和數(shù)值字段。avg和sum可以僅用于處理數(shù)值字段。一般而言,聚合函數(shù)對(duì)集合字段進(jìn)行操作。集合字段由聚合函數(shù)可以操作的一組值組成。用戶界面使聚合函數(shù)可用于集合字段,前提是字段作為聚合函數(shù)是有效的。用戶界面可以只能顯示對(duì)于字段和類型合適的聚合函數(shù)。例如,用戶界面將不會(huì)顯示對(duì)于字符串字段的avg聚合。判斷聚合函數(shù)是否合適可以包括分析元模型以獲得字段名稱、類型和基數(shù)。例如,用戶界面可以判斷為對(duì)于合適的聚合,在給定對(duì)象(例如,客戶)與正被聚合的對(duì)象和字段(訂單、行項(xiàng)目)之間一定存在一對(duì)多關(guān)系。用戶界面300包括聚合函數(shù)部分316。聚合部分可以基于報(bào)表的所選報(bào)表主題進(jìn)行填充。在該示例中,聚合函數(shù)316包括訂單聚合函數(shù)318。在訂單聚合函數(shù)318的下方是訂單的計(jì)數(shù)函數(shù)320、以及訂單的計(jì)數(shù)區(qū)別322(即,呈現(xiàn)唯一值的數(shù)量的聚合函數(shù))。可以基于元模型的其它導(dǎo)航來顯示附加聚合函數(shù)。例如,在訂單聚合函數(shù)318的下方是行項(xiàng)目聚合函數(shù)324。行項(xiàng)目聚合函數(shù)包括行項(xiàng)目的計(jì)數(shù)326和計(jì)數(shù)區(qū)別328。用戶界面還使得用戶能夠?qū)⒘蟹纸M在一起,并且添加跨分組列的名稱。用戶界面還可以使得用戶能夠(例如,通過選擇用戶界面上的保存圖標(biāo)330)保存報(bào)表。保存特征可以存儲(chǔ)所選元素、(如以下進(jìn)一步討論的)過濾器、和/或持久數(shù)據(jù)存儲(chǔ)(例如,平面文件系統(tǒng))中的所選字段。保存報(bào)表可以包括提供可用于標(biāo)識(shí)所保存的報(bào)表的名稱和引用。用戶界面還可以使得用戶能夠(例如,通過選擇用戶界面上的加載圖標(biāo)332)加載所保存的報(bào)表。用戶界面還可以使得用戶能夠(例如,通過選擇刷新圖標(biāo)334)刷新或重新執(zhí)行報(bào)表。雖然這些特征中的每一個(gè)特征以圖標(biāo)的方式進(jìn)行描述,但可以使用包括但不限于色帶上的區(qū)域、按鈕、菜單選擇項(xiàng)等的其它視覺表示。圖5示出創(chuàng)建示例報(bào)表。用戶界面300可以顯示與簡單字段、引用字段或集合有關(guān)的附加信息。例如,將鼠標(biāo)懸停在國家元素307上可以導(dǎo)致出現(xiàn)一個(gè)彈出框502。該彈出框可以顯示與國家元素307有關(guān)的附加信息,包括底層數(shù)據(jù)集的名稱、底層數(shù)據(jù)集中的相應(yīng)字段的名稱、以及字段的數(shù)據(jù)類型。用戶界面300還可以允許用戶對(duì)報(bào)表中的字段或者與報(bào)表中所包括的對(duì)象相關(guān)的字段應(yīng)用過濾器。例如,用戶可以選擇對(duì)客戶元素304進(jìn)行過濾。系統(tǒng)可以呈現(xiàn)過濾器用戶界面區(qū)域504。過濾器用戶界面可以包括對(duì)報(bào)表進(jìn)行過濾可以依據(jù)的不同字段和對(duì)象的層級(jí)。例如,過濾器界面區(qū)域504包括地址集合506、名稱字段508、以及訂單集合。如果用戶例如選擇訂單集合,則如上所述,該訂單集合可以展開以呈現(xiàn)與訂單對(duì)象相關(guān)聯(lián)的簡單字段、引用字段和集合字段。用戶可以選擇一個(gè)元素(例如,名稱元素508),并且以與選擇報(bào)表中所包括的字段類似的方式將該元素拖動(dòng)到用戶界面300的右側(cè)322上。用戶界面可以顯示過濾信息;這可以例如包括對(duì)報(bào)表進(jìn)行過濾所要依據(jù)的字段的名稱、使得用戶能夠選擇過濾器的類型的選擇框514、以及允許用戶向過濾器中提供文本信息的值字段516。過濾器的類型包括但不限于判斷字段是否以某個(gè)值開始、是否以某個(gè)值結(jié)束、是否包含某個(gè)值、是否正好為某個(gè)值、以及是否不是某個(gè)值。一些過濾器可以基于數(shù)據(jù)類型可用;例如,數(shù)值字段可以包括諸如判斷該字段是大于某個(gè)值還是小于某個(gè)值的過濾器。在該示例中,用戶選擇了名稱字段508(“包含”過濾器514),并輸入術(shù)語“stevemiller”作為值516。響應(yīng)于選擇字段、過濾器操作和值,更新報(bào)表以反映過濾器。例如,畫布322上的報(bào)表僅呈現(xiàn)johnsmith所定購的或者與johnsmith相關(guān)聯(lián)的訂單。在一些實(shí)現(xiàn)中,在選擇了字段和值的情況下,可以立即發(fā)生過濾。在其它實(shí)現(xiàn)中,過濾可能需要用戶的進(jìn)一步動(dòng)作。例如,用戶可能需要選擇用戶界面上所呈現(xiàn)的過濾器圖標(biāo)(未示出)。選擇不同的最高級(jí)元素可能導(dǎo)致不同報(bào)表的呈現(xiàn)和創(chuàng)建。例如,參考圖6,示出用于構(gòu)建報(bào)表的用戶界面600。如以上示例中,用戶界面的左側(cè)602是被組織到層級(jí)中的所選對(duì)象的元素。在該示例中,用戶選擇了產(chǎn)品對(duì)象,作為報(bào)表的目標(biāo)對(duì)象。在產(chǎn)品元素604的下方是行項(xiàng)目元素606和客戶元素。在行項(xiàng)目元素606的下方是訂單元素607。在訂單元素607的下方是客戶元素608。在客戶元素608的下方是地址元素610。在客戶元素612的下方是地址元素614。用戶可以從用戶界面的左側(cè)602選擇元素,并將其拖動(dòng)到或以其它方式將該元素放置在用戶界面的右側(cè)。向用戶界面600的右側(cè)638添加元素基于所添加的元素在報(bào)表中生成列。該列可以包括標(biāo)題和來自底層數(shù)據(jù)的數(shù)據(jù)。例如,將產(chǎn)品元素604拖動(dòng)到用戶界面600的右側(cè)668生成顯示產(chǎn)品名稱的報(bào)表的列640。類似地,將客戶元素612拖動(dòng)到用戶界面600的右手側(cè)638使得客戶列642被添加到報(bào)表??蛇x地,將客戶元素608拖動(dòng)到用戶界面600的右側(cè)668上可以具有與將客戶元素612拖動(dòng)到右側(cè)相同的效果。將地址元素614拖動(dòng)到用戶界面600的右手側(cè)668使得地址列646被添加到報(bào)表。圖7是用于構(gòu)建報(bào)表的典型處理700的流程圖。處理700可以由進(jìn)行該處理的計(jì)算機(jī)系統(tǒng)來進(jìn)行。獲得模型(702)。該模型可以包括表示數(shù)據(jù)源中的數(shù)據(jù)結(jié)構(gòu)的對(duì)象、和表示數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系的對(duì)象之間的鏈接,其中,模型中的各對(duì)象標(biāo)識(shí)相應(yīng)數(shù)據(jù)結(jié)構(gòu)中的至少一個(gè)默認(rèn)字段。數(shù)據(jù)源可以例如是關(guān)系數(shù)據(jù)庫。可以由數(shù)據(jù)源中的數(shù)據(jù)結(jié)構(gòu)生成模型。例如,在一個(gè)實(shí)現(xiàn)中,可以基于表以及關(guān)系數(shù)據(jù)庫中的表間關(guān)系來生成模型。對(duì)于模型中的各對(duì)象,模型還可以定義與對(duì)象相關(guān)聯(lián)的默認(rèn)字段。例如,客戶對(duì)象可以具有“客戶名稱”,作為默認(rèn)字段。該默認(rèn)字段可以與數(shù)據(jù)源的數(shù)據(jù)結(jié)構(gòu)中的一個(gè)或多個(gè)字段相對(duì)應(yīng)。在一些實(shí)現(xiàn)中,默認(rèn)字段可以是數(shù)據(jù)結(jié)構(gòu)中所存儲(chǔ)的數(shù)據(jù)的轉(zhuǎn)換或以其它方式修改后的版本。例如,默認(rèn)字段可以是兩個(gè)或更多其它字段的串聯(lián),或者默認(rèn)字段可以包括被轉(zhuǎn)換為不同格式的數(shù)據(jù)。生成用戶界面(704)。用戶界面包括被組織到層級(jí)中的元素。各元素可以與模型中的對(duì)象相對(duì)應(yīng)。用戶界面可以是定制的獨(dú)立應(yīng)用、或者被發(fā)送至客戶端裝置的網(wǎng)頁。接收元素的用戶選擇(706)。用戶可以通過例如單擊元素、雙擊、將元素從層級(jí)拖動(dòng)到畫布上、輕觸基于觸摸的用戶界面、或者通過任何其它選擇機(jī)機(jī)制來選擇元素。生成報(bào)表(708)。為了生成報(bào)表,處理可以標(biāo)識(shí)與元素相對(duì)應(yīng)的模型對(duì)象。例如,如果用戶選擇標(biāo)記為“客戶”的元素,則處理可以將客戶對(duì)象標(biāo)識(shí)為所請求的對(duì)象。處理可以標(biāo)識(shí)與對(duì)象相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)。例如,處理可以標(biāo)識(shí)為customer_table與模型中的客戶對(duì)象相關(guān)聯(lián)。處理可以從數(shù)據(jù)源中所標(biāo)識(shí)的數(shù)據(jù)結(jié)構(gòu)中的至少一個(gè)默認(rèn)字段獲得數(shù)據(jù)。例如,如果客戶名稱是與客戶對(duì)象相關(guān)聯(lián)的默認(rèn)字段,則處理可以從數(shù)據(jù)源中的客戶數(shù)據(jù)結(jié)構(gòu)獲得客戶名稱數(shù)據(jù)。向用戶呈現(xiàn)數(shù)據(jù)??梢栽跓o需來自客戶端的后續(xù)或介入動(dòng)作的情況下呈現(xiàn)數(shù)據(jù)??梢詫?shù)據(jù)呈現(xiàn)為表格式報(bào)表,或者可以以其它方式對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換或修改。例如,可以在呈現(xiàn)數(shù)據(jù)之前對(duì)該數(shù)據(jù)進(jìn)行聚合、解析、制圖、放桶或以其它方式進(jìn)行修改。圖8是用于構(gòu)建報(bào)表的典型處理800的流程圖。處理800可以由進(jìn)行該處理的計(jì)算機(jī)系統(tǒng)來進(jìn)行。創(chuàng)建模型(802)??梢曰诮Y(jié)構(gòu)化數(shù)據(jù)(例如,關(guān)系數(shù)據(jù)庫的數(shù)據(jù)庫模式)來創(chuàng)建模型。結(jié)構(gòu)化數(shù)據(jù)可以包括具有數(shù)據(jù)元素的數(shù)據(jù)結(jié)構(gòu)(例如,表)。各數(shù)據(jù)元素可以具有命名字段。創(chuàng)建模型可以包括基于結(jié)構(gòu)化數(shù)據(jù)中的數(shù)據(jù)結(jié)構(gòu)之一來創(chuàng)建模型中的對(duì)象。將結(jié)構(gòu)中的字段名稱轉(zhuǎn)譯為自然語言名稱??梢允褂貌檎冶?、啟發(fā)式、轉(zhuǎn)換函數(shù)、或者通過任何其它轉(zhuǎn)換機(jī)制來進(jìn)行轉(zhuǎn)譯字段的名稱。為具有自然語言名稱的對(duì)象創(chuàng)建字段。創(chuàng)建模型還包括創(chuàng)建表示結(jié)構(gòu)化數(shù)據(jù)中的兩個(gè)數(shù)據(jù)結(jié)構(gòu)之間的關(guān)系的關(guān)系字段。例如,可以基于關(guān)系數(shù)據(jù)庫中的主鍵-外鍵關(guān)系來創(chuàng)建關(guān)系字段。關(guān)系字段可以是表示在一些關(guān)系中多個(gè)對(duì)象可以與單個(gè)對(duì)象相關(guān)聯(lián)的集合。生成模型中的對(duì)象的層級(jí)(804)??梢酝ㄟ^關(guān)于起始對(duì)象組織對(duì)象來生成層級(jí)。在一些情況下,可以通過使用戶與用戶界面進(jìn)行交互來選擇起始對(duì)象。生成包括層級(jí)中的一個(gè)或多個(gè)對(duì)象的元素的用戶界面(806)。用戶界面可以包括表示模型中的對(duì)象的用戶界面元素。根據(jù)層級(jí)來組織用戶界面元素。用戶界面可以使得用戶能夠使用自然語言名稱來創(chuàng)建報(bào)表并對(duì)報(bào)表進(jìn)行過濾。用戶界面還可以包括聚合函數(shù)和過濾函數(shù)。聚合函數(shù)使得用戶能夠聚合與字段有關(guān)的信息。過濾器函數(shù)使得用戶能夠限制報(bào)表中所呈現(xiàn)的值??梢越邮沼脩魧?duì)一個(gè)或多個(gè)元素的選擇(808)。用戶可以例如通過將元素從畫面的一個(gè)部分拖放到畫面的另一部分來選擇元素。生成報(bào)表(808)。為生成報(bào)表,系統(tǒng)可以標(biāo)識(shí)與所選元素相對(duì)應(yīng)的數(shù)據(jù)結(jié)構(gòu)。從所標(biāo)識(shí)的數(shù)據(jù)結(jié)構(gòu)中的至少一個(gè)字段獲得數(shù)據(jù)。并且將該數(shù)據(jù)呈現(xiàn)給用戶??梢允褂脀ysiwyg界面來生成報(bào)表。例如,用戶可以向報(bào)表添加字段,并且報(bào)表可以刷新并顯示來自數(shù)據(jù)源的值。這使得用戶能夠得到與報(bào)表的質(zhì)量有關(guān)的即時(shí)反饋,從而允許快速迭代。上述的報(bào)表構(gòu)建方法可以使用執(zhí)行合適軟件的計(jì)算系統(tǒng)來實(shí)現(xiàn)。例如,該軟件可以包括在一個(gè)或多個(gè)編程或可編程計(jì)算系統(tǒng)(可以具有諸如分布式、客戶端/服務(wù)器或網(wǎng)格式等的各種架構(gòu))上執(zhí)行的一個(gè)或多個(gè)計(jì)算機(jī)程序中的過程,其中該一個(gè)或多個(gè)編程或可編程計(jì)算系統(tǒng)各自包括至少一個(gè)處理器、至少一個(gè)數(shù)據(jù)存儲(chǔ)系統(tǒng)(包括易失性和/或非易失性存儲(chǔ)器和/或存儲(chǔ)元件)、以及至少一個(gè)用戶接口(用于使用至少一個(gè)輸入裝置或端口來接收輸入,并且用于使用至少一個(gè)輸出裝置或端口來提供輸出)。該軟件可以包括例如提供與數(shù)據(jù)流圖的設(shè)計(jì)、配置和執(zhí)行有關(guān)的服務(wù)的較大程序的一個(gè)或多個(gè)模塊??梢詫⒊绦虻哪K(例如,數(shù)據(jù)流圖的元素)實(shí)現(xiàn)為數(shù)據(jù)結(jié)構(gòu)或符合數(shù)據(jù)存儲(chǔ)庫中所存儲(chǔ)的數(shù)據(jù)模型的其它有組織數(shù)據(jù)??梢詫④浖O(shè)置在諸如(利用通用或?qū)S糜?jì)算系統(tǒng)或裝置可讀取的)cd-rom或其它計(jì)算機(jī)可讀介質(zhì)等的有形、非暫時(shí)性介質(zhì)上、或者經(jīng)由網(wǎng)絡(luò)的通信介質(zhì)(例如,以編碼在傳播信號(hào)中的形式)傳遞至執(zhí)行該軟件的計(jì)算系統(tǒng)的有形、非暫時(shí)性介質(zhì)??梢栽趯S糜?jì)算機(jī)上、或者使用專用硬件(諸如協(xié)處理器或現(xiàn)場可編程門陣列(fpga)或?qū)S锰囟ㄓ猛炯呻娐?asic))來進(jìn)行一些或所有處理??梢砸岳貌煌挠?jì)算元件來進(jìn)行軟件所指定的計(jì)算的不同部分的分布式方式來實(shí)現(xiàn)該處理。優(yōu)選將每一個(gè)這種計(jì)算機(jī)程序存儲(chǔ)在通用或?qū)S每删幊逃?jì)算機(jī)可讀取的存儲(chǔ)裝置的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(例如,固態(tài)存儲(chǔ)器或介質(zhì)、或者磁性或光學(xué)介質(zhì))上或者下載至該存儲(chǔ)介質(zhì),以在利用計(jì)算機(jī)讀取存儲(chǔ)裝置介質(zhì)以進(jìn)行這里所述的處理的情況下配置計(jì)算機(jī)并使該計(jì)算機(jī)進(jìn)行工作。本發(fā)明的系統(tǒng)還可被視為作為配置有計(jì)算機(jī)程序的有形、非暫時(shí)性介質(zhì)來實(shí)現(xiàn),其中如此配置成的介質(zhì)使計(jì)算機(jī)以特定的且預(yù)定義的方式進(jìn)行工作,以進(jìn)行這里所述的處理步驟中的一個(gè)或多個(gè)。已經(jīng)描述了本發(fā)明的許多實(shí)施例。然而,應(yīng)當(dāng)理解,前述描述旨在示出而不是限制本發(fā)明的范圍,該范圍由所附權(quán)利要求書的范圍限定。因此,其它實(shí)施例也在所附權(quán)利要求書的范圍內(nèi)。例如,可以在不偏離本發(fā)明的范圍的情況下作出各種修改。另外,上述步驟中的一些可以是與順序無關(guān)的,因此可以按照與所描述的順序不同的順序進(jìn)行。當(dāng)前第1頁12當(dāng)前第1頁12
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
香格里拉县| 石城县| 河津市| 石台县| 五莲县| 高清| 博兴县| 安仁县| 三原县| 河南省| 泗洪县| 巴彦县| 佛坪县| 铜山县| 金堂县| 正镶白旗| 定安县| 武山县| 遂溪县| 贡山| 淮安市| 库伦旗| 介休市| 逊克县| 商都县| 都安| 淳化县| 南汇区| 旌德县| 读书| 汝州市| 蓝山县| 获嘉县| 沙湾县| 那曲县| 西充县| 娱乐| 新宁县| 新龙县| 武山县| 芮城县|