專利名稱:數(shù)據(jù)處理方法、系統(tǒng)、處理程序及記錄媒體的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及數(shù)據(jù)處理方法及數(shù)據(jù)處理系統(tǒng)以及媒體,特別涉及訪問在根據(jù)英語及日語等所謂自然語言的分類區(qū)別數(shù)據(jù)類型的數(shù)據(jù)處理系統(tǒng)內(nèi)處理的多種類型的數(shù)據(jù)的數(shù)據(jù)處理方法。
在計(jì)算機(jī)系統(tǒng)中處理的數(shù)據(jù)多種多樣,必須處理不同類型數(shù)據(jù)混合存在的情況。
例如,在跨國公司統(tǒng)計(jì)位于各國分公司的信息的信息系統(tǒng)中,必須將在各國分公司中以各個(gè)地域的自然語言記錄的文檔數(shù)據(jù)在一個(gè)中央服務(wù)器上進(jìn)行處理。
或者,在WWW上集中統(tǒng)一來自世界的信息的場合,必須使各國的Web站點(diǎn)所提供的以各國自然語言描述的HTML文檔的文件混合存在。
或者,在學(xué)習(xí)語言的場合,必須同時(shí)處理欲學(xué)習(xí)的語言和對(duì)其進(jìn)行說明的母語或已經(jīng)掌握的語言的描述。
為了能夠?qū)Χ喾N語言以一種統(tǒng)一的形式編碼而進(jìn)行數(shù)據(jù)處理,存在一種利用稱為Unicode(統(tǒng)一編碼字符集)的編碼字符集的方法。Unicode是ISO(國際標(biāo)準(zhǔn)化組織)和Unicode聯(lián)合會(huì)共同開發(fā)的多語言字符集,將世界主要字符集標(biāo)準(zhǔn)組合到一個(gè)大字符集標(biāo)準(zhǔn)中。ISO將此字符集的標(biāo)準(zhǔn)命名為ISO 10646。
在數(shù)據(jù)庫系統(tǒng)處理多種語言的數(shù)據(jù)的場合,有使用Unicode的方法。該方法,比如,在ORACLE 8 National Language Support,AnOracle Technical White Paper,1997,6中有描述。
在該文獻(xiàn)中表明,在將跨國公司的本地?cái)?shù)據(jù)庫統(tǒng)一為一個(gè)數(shù)據(jù)庫之際,最理想是以Unicode作為數(shù)據(jù)庫服務(wù)器的文字編碼。在數(shù)據(jù)庫服務(wù)器內(nèi)可將字符串型的數(shù)據(jù)以Unicode這種數(shù)據(jù)形式統(tǒng)一進(jìn)行處理。在客戶機(jī)的文字編碼與數(shù)據(jù)庫服務(wù)器的文字編碼不同的場合,數(shù)據(jù)庫服務(wù)器的數(shù)據(jù)庫管理系統(tǒng)自動(dòng)進(jìn)行文字編碼轉(zhuǎn)換。
作為多語言文檔數(shù)據(jù)處理系統(tǒng)有在日本專利特開平10-232869號(hào)公報(bào)中所公開的多語言通信系統(tǒng)。該系統(tǒng)中將對(duì)以自然語言描述的文檔數(shù)據(jù)進(jìn)行文法和意義上的分析而得到的中間形式文檔數(shù)據(jù)存儲(chǔ)于服務(wù)器裝置中。所以,如果有來自客戶機(jī)裝置的對(duì)文檔數(shù)據(jù)的檢索請(qǐng)求,就從存儲(chǔ)裝置檢索包含指定字符串的中間形式文檔數(shù)據(jù),由檢索的中間形式文檔數(shù)據(jù)生成以客戶機(jī)所請(qǐng)求的自然語言描述的文檔數(shù)據(jù),并將所生成的文檔數(shù)據(jù)發(fā)送到客戶機(jī)裝置。而在服務(wù)器裝置中,以一種中間形式存儲(chǔ)系統(tǒng)要處理的所有文檔數(shù)據(jù)。
在現(xiàn)有的數(shù)據(jù)庫語言SQL中,是利用ORDER BY語句對(duì)處理結(jié)果進(jìn)行排序的方式提出查詢請(qǐng)求,該語言的標(biāo)準(zhǔn)在日本工業(yè)標(biāo)準(zhǔn)JIS X 3005-1990的數(shù)據(jù)庫語言SQL中規(guī)定。作為排序鍵(關(guān)鍵字)可以指定字符串,在該場合可利用COLLATE指定對(duì)照順序。
同樣的標(biāo)準(zhǔn)描述在“Understanding The New SQL:a CompleteGuide,Jim Melton,Morgan kaufman,1993”中。在該文獻(xiàn)中,記載有使用如下的SQL語句的例子。
SELECT movie_title,movie_typeFrom movie_titlesORDER BY movie_title COLLATE FRENCH在此例中指定將影片的片名按照法語的慣例排序,明確指定與排序鍵的字符串的字符集進(jìn)行適當(dāng)?shù)膶?duì)照。
另外,在“ORACLE 8 National Language Support,An OracleTechnical White Paper,1997.6”中記載的例子中以環(huán)境變量等指定對(duì)照方法。
圖57示出以現(xiàn)有的環(huán)境變量等指定對(duì)照方法的示例。在圖57中,示出在指定對(duì)照方法時(shí)利用SQL語句的查詢及其處理結(jié)果的示例。正如從此示例所了解的,對(duì)于同樣的字符集,可根據(jù)指定的語言而進(jìn)行不同的排序。
在使現(xiàn)有的數(shù)據(jù)庫對(duì)應(yīng)多種語言并且對(duì)應(yīng)于不同的語言進(jìn)行排序處理的場合,在將某一字符集合作為不同語言的字符以不同的對(duì)照方法進(jìn)行排序處理時(shí),由于根據(jù)對(duì)照方法以不同的對(duì)照順序進(jìn)行排序,所以即使是以上述方式對(duì)對(duì)應(yīng)的字符集合進(jìn)行處理,其排序處理結(jié)果也會(huì)因語言而不同。
另外,即使是進(jìn)行特定語言的對(duì)照,由于該語言存在種種的對(duì)照順序,即使語言集中在日語的場合,如以單純對(duì)照,讀法和表示對(duì)照以及及代表性讀法對(duì)照等種種對(duì)照方法進(jìn)行排序處理,其處理結(jié)果各自不同。
作為進(jìn)行這種各自語言的對(duì)照技術(shù),在日本專利特開平8-508123號(hào)公報(bào)中公開一種語言識(shí)別對(duì)照系統(tǒng)。另外,關(guān)于日語字符串的對(duì)照順序的標(biāo)準(zhǔn),制定有日本工業(yè)標(biāo)準(zhǔn)JIS X 4061-1996,該標(biāo)準(zhǔn)規(guī)定了單純對(duì)照,讀法和表示對(duì)照以及代表性讀法對(duì)照三種對(duì)照順序。
如上所述,在現(xiàn)有的對(duì)照處理方法中,在數(shù)據(jù)庫與多語言對(duì)應(yīng)或相對(duì)特定語言采用多種對(duì)照方法等等時(shí),在相對(duì)數(shù)據(jù)庫的同一列值使用不同對(duì)照方法的場合,由于對(duì)應(yīng)于同一列值采用每一種對(duì)照方法各不相同的對(duì)照鍵進(jìn)行排序處理,對(duì)于各個(gè)列值生成與對(duì)照方法相對(duì)應(yīng)的對(duì)照鍵之后,對(duì)所生成的對(duì)照鍵進(jìn)行排序。
另一方面,在數(shù)據(jù)庫系統(tǒng)中,作為對(duì)存放在數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行排序的方法有利用索引的方法。其一個(gè)例子就是在日本專利特開平8-255170號(hào)公報(bào)中所公開的帶有排序的檢索處理裝置。
在對(duì)象關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,相對(duì)用戶定義型生成索引之時(shí),可定義進(jìn)行順序評(píng)價(jià)的用戶函數(shù)。該例子記載于“Object-Relational DBMSs,Michael Stpnebraker,Morgan Kaufman,1996”中。據(jù)此,可根據(jù)由用戶定義函數(shù)確定的任意順序生成B-樹索引。
一般在進(jìn)行字符串對(duì)照時(shí)必須針對(duì)各個(gè)對(duì)照階段的種種對(duì)照鍵進(jìn)行多維分析。作為根據(jù)同樣多維數(shù)據(jù)分析進(jìn)行檢索的數(shù)據(jù)處理方法的例子在日本專利特開平10-301937號(hào)公報(bào)中公開有多維矢量空間內(nèi)的鄰域檢索方法及其程序的記錄媒體。在該方法中,以顏色和形狀等圖像的特征量作為多維數(shù)據(jù),通過采用樹形結(jié)構(gòu)的索引可高速檢索與某一圖像類似的圖像,通過對(duì)各維限定特征量的檢索范圍檢索類似圖像就可不必對(duì)整個(gè)圖像進(jìn)行比較而限定范圍使數(shù)據(jù)處理量減小從而達(dá)到高速化。
在表計(jì)算軟件及數(shù)據(jù)庫管理系統(tǒng)(DBMS)中,對(duì)用戶請(qǐng)求登錄的數(shù)據(jù)的存儲(chǔ)進(jìn)行管理,根據(jù)取出請(qǐng)求進(jìn)行將數(shù)據(jù)取出回送給用戶的處理。在這種處理中,如任何條件都不指定而取出數(shù)據(jù),取出的數(shù)據(jù)的順序不定,所以為了以確定的順序取出數(shù)據(jù)要提供數(shù)據(jù)重排功能,上述的重排處理可按字符串的字符代碼的值以升序或降序重排,并且在組合到系統(tǒng)中的場合,可以對(duì)日語字符串按50音序重排。例如,在數(shù)據(jù)庫語言SQL中,可利用ORDER BY語句請(qǐng)求將檢索結(jié)果重排。該語言的標(biāo)準(zhǔn)在日本工業(yè)標(biāo)準(zhǔn)JIS X 3005-1990數(shù)據(jù)庫語言中規(guī)定。
表計(jì)算軟件Microsoft Excel(注冊商標(biāo))具有數(shù)據(jù)重排功能,通過菜單(選項(xiàng)單)選擇重排來顯示重排對(duì)話框就可以指定進(jìn)行重排的鍵及升序或降序。此外,如利用選項(xiàng)功能由指定重排升序菜單選擇在用戶定義的表格畫面中登錄的任意字符串的排列,就可對(duì)鍵值按其順序重排(在Excel 5.0 for Windows操作手冊、ISBN4-8163-1671-X中關(guān)于數(shù)據(jù)重排的描述在p478~p481,關(guān)于用戶定義的描述在p214中)。
另一方面,有關(guān)日語字符串的對(duì)照順序的標(biāo)準(zhǔn)在日本工業(yè)標(biāo)準(zhǔn)JIS X 4061-1996中制定。在此標(biāo)準(zhǔn)中,規(guī)定了單純對(duì)照,讀法和表示對(duì)照以及代表性讀法對(duì)照三種對(duì)照順序。
單純對(duì)照是以給定的一個(gè)字符串按原樣作為鍵重排,讀法和表示對(duì)照是根據(jù)進(jìn)行重排的字符串及其讀法列首先按照對(duì)照鍵對(duì)讀法列進(jìn)行重排,并在順序位置相同的場合再按照對(duì)照鍵對(duì)字符串一方進(jìn)行重排。
代表性讀法對(duì)照分基本代表性讀法對(duì)照和簡易代表性讀法對(duì)照?;敬硇宰x法對(duì)照是給出以可以確定各個(gè)代表性讀法的方式進(jìn)行劃分的讀法列及表示列并將按照以下的步驟所得到的結(jié)果作為對(duì)照結(jié)果。
(1)將兩個(gè)表示列的各個(gè)起始列按照字符類的順序進(jìn)行評(píng)價(jià)。
(2)在階段(1)中序位相同的場合,對(duì)兩個(gè)表示列中的各分節(jié),只要有分節(jié),順次應(yīng)用下面的(a)及(b)規(guī)則。在一方的表示列中應(yīng)該對(duì)照的分節(jié)沒有了的場合,沒有了的表示列一方就排在順序的前方。當(dāng)兩方的表示列中都沒有了應(yīng)該對(duì)照的分節(jié)的場合,就算作在這一階段序位相同。
(a)利用該分節(jié)的表示列及讀法列從代表性讀法字典確定代表性讀法,以該代表性讀法作為對(duì)照鍵根據(jù)對(duì)照規(guī)則進(jìn)行評(píng)價(jià)。
(b)在(a)階段中序位相同的場合,以該分節(jié)作為對(duì)照鍵根據(jù)對(duì)照規(guī)則進(jìn)行評(píng)價(jià)。
(3)在(2)階段中序位相同的場合,以讀法列作為對(duì)照鍵根據(jù)對(duì)照規(guī)則進(jìn)行評(píng)價(jià)。
(4)在(3)階段中序位相同的場合,以表示列作為對(duì)照鍵根據(jù)對(duì)照規(guī)則進(jìn)行評(píng)價(jià)。
另外,在數(shù)據(jù)庫管理系統(tǒng)中,有利用索引重排所存放的數(shù)據(jù)的方法,作為其例子有在日本專利特開平8-255170號(hào)公報(bào)中所公開的帶有排序的檢索處理裝置。如利用索引,則在取出指定重排的數(shù)據(jù)時(shí),因?yàn)榭梢圆恢嘏艛?shù)據(jù)而得到目標(biāo)的順序數(shù)據(jù),所以可高速進(jìn)行處理。
在上述的現(xiàn)有技術(shù)中,在服務(wù)器中對(duì)多個(gè)類型的數(shù)據(jù)進(jìn)行管理時(shí),將數(shù)據(jù)的類型與數(shù)據(jù)形式統(tǒng)一為一個(gè),類型與數(shù)據(jù)形式相對(duì)于相同數(shù)據(jù)來說不能區(qū)別其各個(gè)類型來考慮各個(gè)數(shù)據(jù),不能根據(jù)數(shù)據(jù)類型的特性進(jìn)行處理。
比如,在數(shù)據(jù)庫管理系統(tǒng)中,利用Unicode將多種語言(英語,日語,希伯來語等等)的字符串?dāng)?shù)據(jù)存放于一個(gè)表格之中的場合,管理存放的服務(wù)器不能識(shí)別以Unicode編碼的文字?jǐn)?shù)據(jù),不能區(qū)別是何種語言。因此,即使有對(duì)應(yīng)各語言的全文檢索處理功能,也不能選出各語言的數(shù)據(jù)而應(yīng)用各語言特有的全文檢索處理。比如,在全文檢索中,同義詞及異義表示的展開等依語言而異,并且,雖然在日語的場合進(jìn)行單詞的分割,在英語的場合進(jìn)行冠詞的除外等等各語言功能都存在,但如果不能特別確定數(shù)據(jù)的語言,也不能應(yīng)用適當(dāng)?shù)墓δ堋?br>
本發(fā)明的目的在于在可以訪問類型不同的多種數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)中,可對(duì)應(yīng)于各個(gè)數(shù)據(jù)類型特性進(jìn)行處理。
另外,如前所述,在現(xiàn)有的對(duì)照方法中,在使數(shù)據(jù)庫與多語言對(duì)應(yīng)或?qū)μ囟ǖ恼Z言采用多種對(duì)照方法等等對(duì)數(shù)據(jù)庫的同一列值應(yīng)用不同的對(duì)照方法的場合,對(duì)于進(jìn)行對(duì)照的列值生成與對(duì)照方法相對(duì)應(yīng)的對(duì)照鍵之后,由于是利用所生成的對(duì)照鍵進(jìn)行排序處理,就存在排序處理的處理速度低下的問題。
另外,在上述現(xiàn)有的對(duì)照處理方法中,由于在某一排序處理之際生成的對(duì)照鍵僅僅在該排序處理中使用,即使所生成的對(duì)照鍵在其他的對(duì)照方法中可以利用的場合,該對(duì)照鍵也不在其他的對(duì)照方法中使用,所以就存在對(duì)照鍵利用效率低下的問題。比如,在對(duì)特定的列值實(shí)施根據(jù)讀法和表示對(duì)照進(jìn)行排序處理及將讀法和表示對(duì)照代表性讀法對(duì)照組合起來進(jìn)行排序處理時(shí),雖然可采用同一鍵作為讀法和表示對(duì)照的對(duì)照鍵,但在現(xiàn)有的對(duì)照處理方法中,由于在各個(gè)排序處理中生成各對(duì)照鍵,對(duì)照鍵的利用效率低下。
此外,在上述現(xiàn)有的對(duì)照處理方法中,由于在對(duì)于同一列值的多個(gè)對(duì)照方法的內(nèi)容進(jìn)行改變的場合所生成的對(duì)照鍵的內(nèi)容必須改變,就存在難以與對(duì)照方法的改變及添加對(duì)應(yīng)的問題。
另一方面,在現(xiàn)有的數(shù)據(jù)庫系統(tǒng)中,存在一種在對(duì)數(shù)據(jù)庫中存放的數(shù)據(jù)進(jìn)行排序之際利用索引的方法,但由于在現(xiàn)有的利用索引的方法中是利用與對(duì)照的列值相對(duì)應(yīng)的索引,所以在同一列值對(duì)應(yīng)有多個(gè)對(duì)照鍵的場合,存在難于將現(xiàn)有的索引按原樣應(yīng)用的問題。
比如,在現(xiàn)有的數(shù)據(jù)庫系統(tǒng)中,如提供考慮支持對(duì)在數(shù)據(jù)庫中所存放的字符串按照J(rèn)IS X 4061規(guī)定的對(duì)照方法進(jìn)行排序的功能,在一般的關(guān)系數(shù)據(jù)庫系統(tǒng)中在表列(列)中存放字符串,應(yīng)用日本專利特開平8-255170號(hào)公報(bào)中所公開的方法,利用索引進(jìn)行排序,則其做法如下。
首先,對(duì)于存放字符串的列(列),在支持按照讀法表示對(duì)照方法排序的場合,根據(jù)讀法表示對(duì)照方法確定字符串的順序,在組成構(gòu)成索引的樹形結(jié)構(gòu)的結(jié)點(diǎn)中保持識(shí)別排序鍵和記錄的信息。
然而,在這種方法中存在以下問題。對(duì)于存放上述字符串的列,在還根據(jù)代表性讀法對(duì)照的排序的場合,依照上述讀法表示對(duì)照方法生成的索引,由于結(jié)點(diǎn)內(nèi)部的記錄的順序不同而無法利用。這樣,由于依據(jù)B-樹等的順序生成的索引不能應(yīng)用于其他的對(duì)照方法,所以在支持多種對(duì)照方法排序的場合,考慮生成依據(jù)各種對(duì)照方法的多個(gè)索引的方法及不使用使用直接對(duì)照評(píng)價(jià)記錄的排序方法。
在生成多個(gè)索引的方法中,首先,在數(shù)據(jù)庫系統(tǒng)內(nèi)需要具有對(duì)于同一列依據(jù)各個(gè)不同的順序評(píng)價(jià)生成和管理多個(gè)索引的功能。這是一般數(shù)據(jù)庫管理系統(tǒng)沒有的功能。并且,即使是添加此功能,也必須對(duì)支持多個(gè)對(duì)照方法的每一個(gè)進(jìn)行運(yùn)用和管理,需要運(yùn)行成本。另外,對(duì)于各個(gè)索引還需要存放索引數(shù)據(jù)的文件等的資源。此外,記錄登錄和改變時(shí)的索引數(shù)據(jù)維護(hù)的系統(tǒng)開銷會(huì)隨索引數(shù)增加而加大。
在不使用索引直接對(duì)照評(píng)價(jià)記錄而進(jìn)行排序的方法中,由于訪問存放記錄的整個(gè)區(qū)域,在記錄全體的大小很大記錄數(shù)量很大的場合,與僅僅利用索引訪問鍵的場合相比較,無法進(jìn)行高速處理。
另外,在不生成索引的場合,可考慮在處理排序時(shí)動(dòng)態(tài)地生成索引并利用該索引進(jìn)行排序的方法。但是,由于在此方法中生成索引需要系統(tǒng)開銷,與已經(jīng)生成索引的場合相比較無法進(jìn)行高速處理。
此外,在現(xiàn)有的數(shù)據(jù)庫系統(tǒng)中還存在難于與部分改變和添加對(duì)照方法的場合相對(duì)應(yīng)的問題。比如,在JIS X 4061中,漢字的順序是由日本工業(yè)標(biāo)準(zhǔn)JIS X 0208的信息交換用漢字字符集定義的區(qū)號(hào)的順序及日本工業(yè)標(biāo)準(zhǔn)JIS X 0221的國際編碼字符集(UCS)-第一部體系及基本多語種平面定義的符號(hào)位置的順序進(jìn)行規(guī)定的。此處,如同NTT(日本電報(bào)電話公司)的電話號(hào)碼簿一樣,在漢字的順序評(píng)價(jià)部分準(zhǔn)備采用筆畫數(shù)順序的場合,由于按照J(rèn)IS X 4061生成的索引的順序不同而無法利用,必須采取進(jìn)行專用的順序評(píng)價(jià)的功能與采用其他途徑生成索引等對(duì)策。
在上述現(xiàn)有技術(shù)的利用用戶定義函數(shù)進(jìn)行順序評(píng)價(jià)中,雖然生成索引的方法可以生成基于任意一個(gè)順序評(píng)價(jià)的索引,但該索引卻不適用于基于其他順序評(píng)價(jià)的排序。
前面提到過應(yīng)用現(xiàn)有技術(shù)的多維矢量空間內(nèi)的鄰域檢索方法對(duì)字符串的對(duì)照鍵進(jìn)行多維分析的字符串對(duì)照方法。但是,這種方法是由得到滿足一定條件的數(shù)據(jù)集合的方法所構(gòu)成,在限定檢索范圍時(shí)有效,根據(jù)某一規(guī)則(對(duì)照方法)順序進(jìn)行排序則無效。特別是不適用于基于多種對(duì)照方法的順序的排序??偠灾?,存在如下的問題,(1)不能使一種索引與利用一種對(duì)照方法的排序相對(duì)應(yīng)。沒有考慮利用多種對(duì)照方法的排序。如對(duì)于多種對(duì)照方法的排序分別生成索引,則對(duì)于各個(gè)索引需要耗費(fèi)運(yùn)行成本。另外,必須具有存放索引數(shù)據(jù)的資源。此外,還需要記錄登錄和改變時(shí)的索引數(shù)據(jù)維護(hù)的系統(tǒng)開銷。
(2)難于與部分改變和添加對(duì)照方法的場合相對(duì)應(yīng)。未能考慮對(duì)照方法的改變。在由于改變而使順序改變的場合無法利用為原有的對(duì)照方法生成的索引。
本發(fā)明的目的就是要解決上述問題,提供一種可以利用多種對(duì)照方法進(jìn)行高速排序處理及提高多維數(shù)據(jù)利用效率的技術(shù)。
另外,在現(xiàn)有的重排處理中,雖然可以評(píng)價(jià)單純對(duì)照及讀音和表示對(duì)照,但由于不可能實(shí)現(xiàn)需要對(duì)每個(gè)分節(jié)進(jìn)行評(píng)價(jià)的代表性讀法對(duì)照,所以存在無法在表計(jì)算軟件中生成可實(shí)現(xiàn)重排的那種宏或在數(shù)據(jù)庫管理系統(tǒng)中取出數(shù)據(jù)之后獨(dú)自進(jìn)行重排處理的問題。此外,在現(xiàn)有的重排處理中,由于不能生成用于重排的索引,大概還需要時(shí)間進(jìn)行重排處理。
本發(fā)明的目的就是要解決上述問題,提供一種用戶可以獨(dú)自對(duì)數(shù)據(jù)進(jìn)行重排的技術(shù)。
本發(fā)明的另一個(gè)目的是提供一種在重排處理中可以根據(jù)指定的規(guī)則進(jìn)行高速重排的技術(shù)。
關(guān)于本發(fā)明的上述以及其他的目的和新特征由本說明書的敘述及附圖可以明了。
在本申請(qǐng)書中所公開的發(fā)明中的代表性部分可簡略說明如下。
本發(fā)明公開一種依據(jù)數(shù)據(jù)的類型選擇進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理裝置,并以所選擇的上述數(shù)據(jù)處理裝置實(shí)施數(shù)據(jù)處理的數(shù)據(jù)處理方法。
在通過依據(jù)數(shù)據(jù)的類型選擇進(jìn)行數(shù)據(jù)處理系統(tǒng)的裝置數(shù)據(jù)處理而訪問多種不同類型的數(shù)據(jù)的場合,可進(jìn)行各數(shù)據(jù)類型特有的數(shù)據(jù)處理。
本發(fā)明,在對(duì)與列值對(duì)應(yīng)的對(duì)照鍵進(jìn)行對(duì)照而對(duì)記錄進(jìn)行排序的對(duì)照處理方法中,表示與列值對(duì)應(yīng)的對(duì)照鍵多維數(shù)據(jù)為多種對(duì)照方法所共有,利用多維數(shù)據(jù)中的對(duì)照鍵可對(duì)多種不同的對(duì)照方法進(jìn)行排序處理。
在本發(fā)明中,應(yīng)用程序向數(shù)據(jù)庫處理服務(wù)器提出查詢請(qǐng)求對(duì)存放在表數(shù)據(jù)存儲(chǔ)器中的字符串利用各種對(duì)照方法進(jìn)行排序。
數(shù)據(jù)庫處理服務(wù)器在接收到來自應(yīng)用程序的查詢請(qǐng)求時(shí),就對(duì)該查詢請(qǐng)求進(jìn)行分析,經(jīng)過索引管理單元的處理之后,將查詢分析結(jié)果發(fā)送到對(duì)照模塊并請(qǐng)求對(duì)照模塊進(jìn)行排序處理。
對(duì)照模塊,參考保存在定義數(shù)據(jù)存儲(chǔ)器中的各種數(shù)據(jù),按照排序請(qǐng)求指定的對(duì)照方法,對(duì)成為評(píng)價(jià)對(duì)象的列值獲得與該列值對(duì)應(yīng)的對(duì)照鍵的標(biāo)記符,與該標(biāo)記符一起向多維數(shù)據(jù)處理模塊提出多維數(shù)據(jù)分析請(qǐng)求。
多維數(shù)據(jù)處理模塊,從多維數(shù)據(jù)中讀出由上述標(biāo)記符表示的對(duì)照鍵,利用上述對(duì)照鍵對(duì)用于識(shí)別存放上述列值的記錄的記錄標(biāo)記符進(jìn)行排序并根據(jù)上述對(duì)照方法對(duì)與上述列值對(duì)應(yīng)的記錄標(biāo)記符賦予順序而生成記錄標(biāo)記符列表。
多維數(shù)據(jù)處理模塊,將此記錄標(biāo)記符列表作為多維數(shù)據(jù)分析結(jié)果送回對(duì)照模塊,而對(duì)照模塊將此多維數(shù)據(jù)分析結(jié)果作為排序處理結(jié)果轉(zhuǎn)送給索引管理單元。數(shù)據(jù)庫處理服務(wù)器在索引管理單元收到排序處理結(jié)果時(shí)就向應(yīng)用程序返回查詢處理結(jié)束信息。
如上所述,根據(jù)本發(fā)明,在支持根據(jù)多種對(duì)照方法進(jìn)行對(duì)照之際,多維數(shù)據(jù)為多種對(duì)照方法所共有,因?yàn)槔迷摱嗑S數(shù)據(jù)中的對(duì)照鍵進(jìn)行多種對(duì)照方法的排序處理,所以可以使利用各個(gè)對(duì)照方法的排序處理高速化,可提高多維數(shù)據(jù)的利用效率(削減資源)并減少運(yùn)行操作成本。
另外,因?yàn)榭梢詤⒖紝?duì)照方法的定義信息僅僅添加改變該對(duì)照方法所使用的對(duì)照鍵的定義信息就可以與對(duì)照方法的添加改變進(jìn)行對(duì)應(yīng),所以可提高多維數(shù)據(jù)的利用效率(削減資源)并使運(yùn)行操作易于進(jìn)行。
如上所述,根據(jù)本發(fā)明,因?yàn)楸硎九c列值對(duì)應(yīng)的對(duì)照鍵對(duì)多維數(shù)據(jù)為多種對(duì)照方法所共有,利用多維數(shù)據(jù)中對(duì)照鍵進(jìn)行根據(jù)多種不同對(duì)照方法的排序處理,所以可以利用多種對(duì)照方法進(jìn)行高速排序處理及提高多維數(shù)據(jù)利用效率。
本發(fā)明用于在包含字符串的任意元素構(gòu)成的數(shù)據(jù)進(jìn)行存儲(chǔ)及取出的數(shù)據(jù)處理裝置中,依據(jù)指定的規(guī)則實(shí)施數(shù)據(jù)重排。
在本發(fā)明中,將參考列中的重排對(duì)象及重排順序定義為重排規(guī)則。比如,通過利用重排評(píng)價(jià)的字符的字符串長度,分割字符及不評(píng)價(jià)字符和升序及降序的指示或字符串的組合指定重排順序,登錄重排規(guī)則而定義重排的規(guī)則。
其次,指定表示在重排中參考的列及在該參考列重排中使用的規(guī)則的重排處理。在指定此重排處理中,在以特定的規(guī)則作為第一條件進(jìn)行的重排的結(jié)果具有相同順序的場合,也可以指定其次實(shí)施的重排的參考列及規(guī)則作為第二條件,第三條件,....于是,就可以依照上述指定的重排處理內(nèi)容實(shí)行重排。
如前所述,在本發(fā)明中,因?yàn)橐勒疹A(yù)先定義的規(guī)則進(jìn)行重排,所以可通過由用戶自己對(duì)重排的對(duì)象和順序進(jìn)行定義而對(duì)用戶自己的數(shù)據(jù)實(shí)施重排。比如,在定義上述規(guī)則之際,如果定義包含表示重排對(duì)象的數(shù)據(jù)的字節(jié)長及重排順序的數(shù)據(jù)列的組合的重排規(guī)則,就可能定義以任意語言對(duì)所使用的數(shù)據(jù)列依照指定的順序進(jìn)行重排的規(guī)則,并實(shí)施多語言對(duì)應(yīng)重排。
另外,在本發(fā)明中,通過生成以針對(duì)重排處理指定的規(guī)則進(jìn)行重排的結(jié)果的索引,在請(qǐng)求在重排處理中實(shí)行重排的場合,通過參考索引可得到重排結(jié)果,就可能對(duì)重排進(jìn)行高速處理。
如上所述,根據(jù)本發(fā)明的數(shù)據(jù)處理裝置,因?yàn)槭穷A(yù)先登錄用于進(jìn)行重排的規(guī)則,利用指定的規(guī)則實(shí)施重排,所以可以對(duì)用戶自己的數(shù)據(jù)實(shí)行重排。
圖1為示出本發(fā)明的實(shí)施例的數(shù)據(jù)檢索處理概略的概念圖。
圖2為示出本發(fā)明的實(shí)施例的硬件構(gòu)成圖。
圖3為數(shù)據(jù)處理系統(tǒng)中的數(shù)據(jù)處理流程圖。
圖4為分析數(shù)據(jù)處理請(qǐng)求的流程圖。
圖5為數(shù)據(jù)檢索處理請(qǐng)求的分析結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。
圖6為數(shù)據(jù)處理服務(wù)器的選擇流程圖。
圖7為數(shù)據(jù)種類與數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表的構(gòu)成圖。
圖8為向數(shù)據(jù)處理服務(wù)器發(fā)送處理請(qǐng)求的流程圖。
圖9為向數(shù)據(jù)處理服務(wù)器發(fā)送數(shù)據(jù)檢索處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)圖。
圖10為編輯數(shù)據(jù)處理結(jié)果的流程圖。
圖11為數(shù)據(jù)登錄處理概略流程圖。
圖12為數(shù)據(jù)處理請(qǐng)求的接口的概略圖。
圖13為數(shù)據(jù)登錄處理請(qǐng)求的分析結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。
圖14為向數(shù)據(jù)處理服務(wù)器發(fā)送登錄處理請(qǐng)求的流程圖。
圖15為數(shù)據(jù)登錄處理請(qǐng)求的接口的概略圖。
圖16為數(shù)據(jù)登錄處理請(qǐng)求的接口的概略圖。
圖17為數(shù)據(jù)登錄處理請(qǐng)求的分析結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。
圖18為在數(shù)據(jù)登錄處理中向數(shù)據(jù)處理服務(wù)器發(fā)送處理請(qǐng)求的流程圖。
圖19為向數(shù)據(jù)處理服務(wù)器登錄的數(shù)據(jù)的結(jié)構(gòu)圖。
圖20為在數(shù)據(jù)檢索處理中向的編輯數(shù)據(jù)處理結(jié)果的流程圖。
圖21為在處理結(jié)果編輯單元中編輯的數(shù)據(jù)的結(jié)構(gòu)圖。
圖22為數(shù)據(jù)登錄處理請(qǐng)求的接口概略圖。
圖23為登錄數(shù)據(jù)的結(jié)構(gòu)圖。
圖24為數(shù)據(jù)登錄處理請(qǐng)求的接口概略圖。圖25為數(shù)據(jù)處理服務(wù)器的選擇流程圖。
圖26為向數(shù)據(jù)處理服務(wù)器登錄的數(shù)據(jù)的變換流程圖。
圖27為向數(shù)據(jù)處理服務(wù)器登錄的數(shù)據(jù)的變換概念圖。
圖28為數(shù)據(jù)檢索處理請(qǐng)求的接口概略圖。
圖29為數(shù)據(jù)檢索處理結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。
圖30為數(shù)據(jù)處理服務(wù)器的選擇流程圖。
圖31為添加數(shù)據(jù)處理服務(wù)器的數(shù)據(jù)處理系統(tǒng)的概念圖。
圖32為數(shù)據(jù)處理系統(tǒng)的概念圖。
圖33為示出本實(shí)施形態(tài)的字符串排序處理的概略圖。
圖34為示出本實(shí)施形態(tài)的對(duì)照處理裝置的概略構(gòu)成圖。
圖35為示出本實(shí)施形態(tài)的表10115的示例圖。
圖36為示出本實(shí)施形態(tài)的索引定義信息10110的示例圖。
圖37為示出本實(shí)施形態(tài)的對(duì)照方法與對(duì)照鍵的對(duì)應(yīng)數(shù)據(jù)10113的示例圖。
圖38為示出本實(shí)施形態(tài)的對(duì)照鍵與一維對(duì)應(yīng)數(shù)據(jù)10114的示例圖。
圖39為示出本實(shí)施形態(tài)的索引與域?qū)?yīng)數(shù)據(jù)10112的示例圖。
圖40為示出本實(shí)施形態(tài)的數(shù)據(jù)庫系統(tǒng)10101中插入記錄的處理的概略圖。
圖41為示出本實(shí)施形態(tài)的對(duì)照模塊與對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802的示例圖。
圖42為示出本實(shí)施形態(tài)的條目登錄時(shí)的對(duì)照模塊101106的處理步驟的流程圖。
圖43為示出本實(shí)施形態(tài)的對(duì)照鍵值的編碼的示例圖。
圖44為示出本實(shí)施形態(tài)的多維數(shù)據(jù)域10116中保持的多維數(shù)據(jù)的示例圖。
圖45為示出本實(shí)施形態(tài)的包含排序請(qǐng)求10151的查詢處理步驟的流程圖。
圖46為示出本實(shí)施形態(tài)的排序處理時(shí)的對(duì)照模塊10106的處理步驟的流程圖。
圖47為示出本實(shí)施形態(tài)的排序處理結(jié)果的示例圖。
圖48為示出本實(shí)施形態(tài)的生成多維數(shù)據(jù)的排序處理時(shí)的多維數(shù)據(jù)示例圖。
圖49為示出本實(shí)施形態(tài)的生成多維數(shù)據(jù)的排序處理步驟的示例圖。
圖50為示出本實(shí)施形態(tài)的經(jīng)過改變的對(duì)照方法定義的示例圖。
圖51為示出本實(shí)施形態(tài)的經(jīng)過改變的對(duì)照方法定義的排序結(jié)果示例圖。
圖52為示出本實(shí)施形態(tài)的按照表示列、讀法列順序進(jìn)行評(píng)價(jià)的對(duì)照方法定義及排序結(jié)果的示例圖。
圖53為示出在現(xiàn)有的數(shù)據(jù)庫中的系統(tǒng)運(yùn)行的概念圖。
圖54為示出在本實(shí)施形態(tài)中的數(shù)據(jù)庫中的系統(tǒng)運(yùn)行的概念圖。
圖55為示出現(xiàn)有的索引數(shù)據(jù)的概念圖。
圖56為示出本實(shí)施形態(tài)的多維數(shù)據(jù)的概念圖。
圖57為示出以現(xiàn)有的環(huán)境變量等指定的對(duì)照方法的示例圖。
圖58為示出實(shí)施形態(tài)201的排序處理的處理概略的示例圖。
圖59為示出實(shí)施形態(tài)201的數(shù)據(jù)處理裝置的概略構(gòu)成的示例圖。
圖60為示出實(shí)施形態(tài)201的表20141的構(gòu)成處的示例圖。
圖61為示出實(shí)施形態(tài)201的處理菜單顯示單元20101的處理步驟的流程圖。
圖62為示出實(shí)施形態(tài)201的規(guī)則定義單元20102的處理步驟的流程圖。
圖63為示出實(shí)施形態(tài)201的規(guī)則定義菜單的示例圖。
圖64為示出實(shí)施形態(tài)201的規(guī)則信息的細(xì)節(jié)的示例圖。
圖65為示出實(shí)施形態(tài)201的重排處理登錄單元20103的處理步驟的流程圖。
圖66為示出實(shí)施形態(tài)201的重排處理登錄菜單的示例圖。
圖67為示出實(shí)施形態(tài)201的重排處理信息20113的細(xì)節(jié)的示例圖。
圖68為示出實(shí)施形態(tài)201的重排執(zhí)行單元20104的處理步驟的流程圖。
圖69為示出實(shí)施形態(tài)201的重排執(zhí)行處理接續(xù)圖。
圖70為示出實(shí)施形態(tài)201的重排處理執(zhí)行菜單的示例圖。
圖71為示出實(shí)施形態(tài)201的重排處理登錄菜單的指定例示意圖。
圖72為示出實(shí)施形態(tài)201的重排處理執(zhí)行菜單的指定例示意圖。
圖73為示出實(shí)施形態(tài)201的進(jìn)行基本代表性讀法對(duì)照的重排處理規(guī)則的信息設(shè)定單元的設(shè)定例示意圖。
圖74為示出實(shí)施形態(tài)201的進(jìn)行基本代表性讀法對(duì)照的重排處理規(guī)則的數(shù)據(jù)設(shè)定單元的設(shè)定例示意圖。
圖75為示出實(shí)施形態(tài)201的重排處理登錄菜單的設(shè)定例示意圖。
圖76為示出實(shí)施形態(tài)202的數(shù)據(jù)處理裝置的系統(tǒng)構(gòu)成圖。
圖77為示出實(shí)施形態(tài)202的數(shù)據(jù)處理裝置22000及信息處理裝置22030的概略構(gòu)成圖。
圖78為示出實(shí)施形態(tài)202的DBMS 22033的處理概略圖。
圖79為示出實(shí)施形態(tài)202的表定義單元22101處理步驟的流程圖。
圖80為示出實(shí)施形態(tài)202的表定義處理的概略圖。
圖81為示出實(shí)施形態(tài)202的插入處理的概略圖。
圖82為示出實(shí)施形態(tài)202的插入單元22102處理步驟的流程圖。
圖83為示出實(shí)施形態(tài)202的規(guī)則定義處理的概略圖。
圖84為示出實(shí)施形態(tài)202的表定義單元22104處理步驟的流程圖。
圖85為示出實(shí)施形態(tài)202的重排定義處理的概略圖。
圖86為示出實(shí)施形態(tài)202的重排處理登錄單元22105的處理步驟流程圖。
圖87為示出實(shí)施形態(tài)202的表檢索處理的概略圖。
圖88為示出實(shí)施形態(tài)202的檢索單元22103的處理步驟流程圖。
圖89為示出實(shí)施形態(tài)202的利用索引的表檢索處理的概略圖。
實(shí)施例描述下面利用附圖對(duì)本發(fā)明實(shí)施形態(tài)(實(shí)施例)進(jìn)行詳細(xì)說明。
首先,利用圖1說明本發(fā)明的原理。圖1為示出在本發(fā)明的第1實(shí)施形態(tài)的數(shù)據(jù)檢索處理系統(tǒng)中對(duì)于以多種語自然言描述的文檔的數(shù)據(jù)進(jìn)行檢索處理的概略的概念圖。
此數(shù)據(jù)處理系統(tǒng)保持有多種語言的數(shù)據(jù),可響應(yīng)利用此系統(tǒng)的用戶的檢索請(qǐng)求對(duì)多種語言進(jìn)行各語言固有的全文檢索。
如圖1所示,本實(shí)施形態(tài)的數(shù)據(jù)處理系統(tǒng)101的構(gòu)成包括應(yīng)用程序(AP)102,數(shù)據(jù)訪問管理單元103,數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n,以及作為使它們相互連接進(jìn)行通信的通路的網(wǎng)絡(luò)105。
應(yīng)用程序102是將表示利用數(shù)據(jù)處理系統(tǒng)101的用戶106發(fā)出的請(qǐng)求的數(shù)據(jù)處理請(qǐng)求107送往數(shù)據(jù)訪問管理單元103并接受符合該請(qǐng)求的處理結(jié)果108的程序。
用戶106可以利用顯示編輯多種語言的程序(圖中未示出)對(duì)利用應(yīng)用程序102收到的數(shù)據(jù)進(jìn)行處理。
數(shù)據(jù)訪問管理單元103管理應(yīng)用程序102對(duì)保存在數(shù)據(jù)處理系統(tǒng)101中的數(shù)據(jù)進(jìn)行的訪問。
數(shù)據(jù)訪問管理單元103接受來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107,分析請(qǐng)求,請(qǐng)求適于進(jìn)行符合請(qǐng)求的處理的數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n對(duì)數(shù)據(jù)進(jìn)行處理,并將數(shù)據(jù)處理服務(wù)器上的結(jié)果返送給應(yīng)用程序102。
數(shù)據(jù)訪問管理單元103的構(gòu)成包括控制執(zhí)行單元109,請(qǐng)求分析單元110,處理服務(wù)器選擇單元111,數(shù)據(jù)處理請(qǐng)求單元112及處理結(jié)果編輯單元113。
控制執(zhí)行單元109對(duì)數(shù)據(jù)訪問管理單元103內(nèi)進(jìn)行的處理實(shí)行控制。對(duì)在數(shù)據(jù)訪問管理單元103中進(jìn)行的一系列處理的子處理實(shí)施控制而在請(qǐng)求分析單元110,處理服務(wù)器選擇單元111,數(shù)據(jù)處理請(qǐng)求單元112及處理結(jié)果編輯單元113中進(jìn)行處理。
請(qǐng)求分析單元110分析來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107。
處理服務(wù)器選擇單元111選擇進(jìn)行符合來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107的數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n。
數(shù)據(jù)處理請(qǐng)求單元112向進(jìn)行符合來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107的數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n提出請(qǐng)求。
處理結(jié)果編輯單元113將數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n的處理結(jié)果以應(yīng)用程序102所請(qǐng)求的處理結(jié)果108的形式進(jìn)行編輯。
數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n分別對(duì)數(shù)據(jù)庫114-1,114-2,...,114-n進(jìn)行數(shù)據(jù)115-1,115-2,...,115-n的登錄及檢索。是提供一般的數(shù)據(jù)庫管理系統(tǒng)執(zhí)行的數(shù)據(jù)處理功能的服務(wù)器。
與數(shù)據(jù)訪問管理單元103對(duì)來自應(yīng)用程序102的數(shù)據(jù)訪問進(jìn)行管理相對(duì),數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n進(jìn)行符合來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求的實(shí)際的數(shù)據(jù)處理。
數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n分別保持有對(duì)與某一種語言相對(duì)應(yīng)的全文檢索處理單元116-1,116-2,...,116-n。116-1可提供英語的全文檢索功能。116-2可提供希臘語全文檢索功能,116-n可提供希伯來語全文檢索功能。全文檢索處理單元116-1,116-2,...,116-n可以是能夠分別提供各語言的一般全文檢索功能的程序模塊。
其次,對(duì)數(shù)據(jù)處理系統(tǒng)101的數(shù)據(jù)檢索處理的概略進(jìn)行說明。
首先,用戶106將數(shù)據(jù)檢索請(qǐng)求輸入到應(yīng)用程序102。假設(shè)該請(qǐng)求為“查找與圣經(jīng)相關(guān)的文獻(xiàn)中包含“降生(圣誕)”一詞的文獻(xiàn)”。
這一檢索請(qǐng)求可以以數(shù)據(jù)庫語言SQL文句描述如下。
SELECT*FROM圣經(jīng)WHERE contents.containts(‘降生’)…117另外,在此檢索請(qǐng)求中,關(guān)于依數(shù)據(jù)類別的處理方法,特別是依語言的種類的處理方法,請(qǐng)求按以下方式進(jìn)行數(shù)據(jù)處理。
假設(shè)用作檢索對(duì)象的語言是英語和希臘語。即僅僅以原文是以英語或希臘語描述的文獻(xiàn)為檢索對(duì)象。
將檢索語句中作為數(shù)據(jù)進(jìn)行處理的部分(在SELECT等的控制中使用的部分及不是構(gòu)成表的名稱等數(shù)據(jù)庫的模式的部分)分別翻譯成為各個(gè)語言。即“降生”這一字符串表示按原樣不變是不適用于檢索處理的,需要翻譯成為各個(gè)語言,置換成為表示“降生”的詞匯(例如,英語的“Nativity”等)進(jìn)行檢索。
此外,關(guān)于描述此檢索請(qǐng)求117本身的語言的類型,與在一般數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)庫服務(wù)器識(shí)別來自應(yīng)用程序的請(qǐng)求的語言類型一樣,由數(shù)據(jù)訪問管理單元103識(shí)別。
處理結(jié)果108的數(shù)據(jù)為登錄于數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)的原文原詞。
這些以各個(gè)SQL中的執(zhí)行環(huán)境變量(在ISO Final DraftInternational Standard(FDIS)Database Language SQL--Part 2:Foundation(SQL/Foundation)《Part 2》ISO/IEC FDIS 9075-2:1999(E),March 1999之中相當(dāng)于session characteristic)按如下方式指定。
SET TARGET_LANG English,Greek…118SET QUERY_LANG_TRANSLATION YES…119SET RESULT_LANG ORIGINAL…120應(yīng)用程序102根據(jù)上述的用戶請(qǐng)求向數(shù)據(jù)訪問管理單元103提出數(shù)據(jù)處理請(qǐng)求。
在數(shù)據(jù)訪問管理單元103中,以控制執(zhí)行單元109的控制為基礎(chǔ)進(jìn)行以下的處理。
在請(qǐng)求分析單元110中,分析數(shù)據(jù)處理請(qǐng)求107的檢索請(qǐng)求語句117??梢允抢靡话銛?shù)據(jù)庫管理系統(tǒng)的SQL的分析。分析結(jié)果中包含以下內(nèi)容。
是數(shù)據(jù)檢索請(qǐng)求,檢索對(duì)象范圍是“圣經(jīng)”,檢索條件為《包含“降生”》。
另外,關(guān)于按照數(shù)據(jù)種類進(jìn)行處理可得出以下三點(diǎn)。
(1)作為檢索對(duì)象的語言類型設(shè)為英語及希臘語。另外,生成數(shù)據(jù)類型處理指示121作為指示按照數(shù)據(jù)的類型進(jìn)行處理的信息。作為數(shù)據(jù)類型處理指示121的對(duì)象類型,將“English”及“Greek”設(shè)定為識(shí)別數(shù)據(jù)類型的值。
(2)在檢索語句中,作為數(shù)據(jù)處理的部分翻譯為各個(gè)語言。
(3)檢索結(jié)果數(shù)據(jù)為登錄的數(shù)據(jù)的原文原詞。
其次,處理服務(wù)器選擇單元111選擇數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n。根據(jù)作為在請(qǐng)求分析單元110中分析的結(jié)果的數(shù)據(jù)類型處理指示121,參考數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122,選擇數(shù)據(jù)處理服務(wù)器。
數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122保持有數(shù)據(jù)類型的標(biāo)記符和數(shù)據(jù)處理服務(wù)器信息的組(詳細(xì)情況參見后面的圖7)。
假設(shè)參照參考數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122,以數(shù)據(jù)類型處理指示121的對(duì)象類型設(shè)定的數(shù)據(jù)類型標(biāo)記符“English”,“Greek”作為鍵,獲得與其對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器信息123-1,123-2,并選擇該數(shù)據(jù)處理服務(wù)器信息123-1,123-2所示的數(shù)據(jù)處理服務(wù)器。
數(shù)據(jù)處理服務(wù)器信息123-1,123-2包含有表示在對(duì)各個(gè)數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n提出處理請(qǐng)求之際所必需的識(shí)別數(shù)據(jù)處理服務(wù)器的服務(wù)器名稱,處理請(qǐng)求的方法的協(xié)議,其次,數(shù)據(jù)處理請(qǐng)求單元112在數(shù)據(jù)處理服務(wù)器信息123-1,123-2的基礎(chǔ)上,根據(jù)數(shù)據(jù)處理服務(wù)器信息123-1、123-2所含的協(xié)議,將請(qǐng)求分析單元110所分析的內(nèi)容生成檢索請(qǐng)求語句,向各個(gè)數(shù)據(jù)處理服務(wù)器104-1,104-2提出檢索請(qǐng)求。
數(shù)據(jù)處理服務(wù)器104-1,104-2進(jìn)行符合檢索請(qǐng)求的數(shù)據(jù)檢索處理??梢允抢镁哂懈鱾€(gè)語言的一般全文檢索功能的數(shù)據(jù)庫管理系統(tǒng)進(jìn)行的檢索處理。
數(shù)據(jù)處理服務(wù)器104-1,104-2按照請(qǐng)求以“包含“降生””這一條件利用全文檢索處理單元進(jìn)行各語言固有的全文檢索。
數(shù)據(jù)處理服務(wù)器104-1,104-2將檢索處理的處理結(jié)果送回?cái)?shù)據(jù)訪問管理單元103。
數(shù)據(jù)訪問管理單元103,在處理結(jié)果編輯單元113之中,將數(shù)據(jù)處理服務(wù)器104-1,104-2的處理結(jié)果編輯為應(yīng)用程序102所請(qǐng)求的結(jié)果。
如果按照請(qǐng)求分析單元110對(duì)來自應(yīng)用程序102的結(jié)果的請(qǐng)求的分析得到的結(jié)果“原文照錄”,就可不經(jīng)過任何變換將數(shù)據(jù)處理服務(wù)器的處理結(jié)果10送回應(yīng)用程序102。
應(yīng)用程序102接收到英語數(shù)據(jù)124-1、希臘語數(shù)據(jù)124-2作為處理結(jié)果108時(shí)檢索處理就結(jié)束。
如此示例所示,根據(jù)本發(fā)明可得到如下的效果。
數(shù)據(jù)訪問管理單元103按照數(shù)據(jù)類型選擇數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n,由于是利用各數(shù)據(jù)處理服務(wù)器進(jìn)行數(shù)據(jù)處理,所以可以進(jìn)行每個(gè)數(shù)據(jù)類型特有的數(shù)據(jù)處理。
下面對(duì)本實(shí)施形態(tài)的硬件構(gòu)成進(jìn)行說明。
圖2為示出本發(fā)明的實(shí)施形態(tài)(實(shí)施例)的硬件構(gòu)成圖。
作為本發(fā)明實(shí)施形態(tài)示出的程序在圖2所示的數(shù)據(jù)處理裝置之上動(dòng)作。
數(shù)據(jù)處理裝置201-1,201-2,201-3的構(gòu)成包括各個(gè)中央處理器202-1,202-2,202-3,主內(nèi)存203-1,203-2,203-3,輸入輸出控制器204-1,204-2,204-3,通信控制器205-1,205-2,205-3及其連接系統(tǒng)總線206-1,206-2,206-3。另外,輸入輸出控制器204-1,204-2,204-3上連接有鍵盤和鼠標(biāo)以及如磁盤裝置的數(shù)據(jù)存儲(chǔ)裝置208-1,208-2,208-3等。
數(shù)據(jù)處理裝置201-1,201-2,201-3通過通信控制器205-1,205-2,205-3連接到局域網(wǎng)等網(wǎng)絡(luò)105,與連接到網(wǎng)絡(luò)105上的其他數(shù)據(jù)處理裝置進(jìn)行通信。
圖1及其后的附圖中所示的數(shù)據(jù)處理是由中央處理器202-1,202-2,202-3執(zhí)行存儲(chǔ)于內(nèi)存203-1,203-2,203-3中的程序而實(shí)現(xiàn)。實(shí)現(xiàn)應(yīng)用程序102,數(shù)據(jù)訪問管理單元103,數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n的功能的程序存儲(chǔ)于內(nèi)存203-1,203-2,203-3并由中央處理器202-1,202-2,202-3執(zhí)行。另外,應(yīng)用程序102,數(shù)據(jù)訪問管理單元103,數(shù)據(jù)處理服務(wù)器104-1,104-2,…,104-n是各個(gè)軟件的邏輯功能單元,可以在各個(gè)物理上不同的數(shù)據(jù)處理裝置201-1,201-2,201-3上動(dòng)作,具有這些多種功能的程序也可在一個(gè)數(shù)據(jù)處理裝置上動(dòng)作。另外,數(shù)據(jù)庫114-1,114-2,…,114-n等,可通過在數(shù)據(jù)存儲(chǔ)裝置208-1,208-2,208-3存放數(shù)據(jù)而實(shí)現(xiàn)。
以下詳細(xì)說明數(shù)據(jù)處理系統(tǒng)101的數(shù)據(jù)處理。
圖3為示出數(shù)據(jù)處理系統(tǒng)101中的基本數(shù)據(jù)處理流程的流程圖。
首先,應(yīng)用程序102對(duì)數(shù)據(jù)訪問管理單元103提出數(shù)據(jù)處理請(qǐng)求(301)。數(shù)據(jù)處理請(qǐng)求107送往數(shù)據(jù)訪問管理單元103。
其次,數(shù)據(jù)訪問管理單元103的請(qǐng)求分析單元110分析數(shù)據(jù)處理請(qǐng)求107(302)。將數(shù)據(jù)處理分析結(jié)果308和數(shù)據(jù)類型處理指示121作為分析結(jié)果而輸出。
其次,數(shù)據(jù)訪問管理單元103的處理服務(wù)器選擇單元111選擇數(shù)據(jù)處理服務(wù)器(303)。以數(shù)據(jù)類型處理指示121的對(duì)象類型的數(shù)據(jù)類型標(biāo)記符作為鍵,從參考數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122中選擇數(shù)據(jù)處理服務(wù)器104并輸出所選擇的數(shù)據(jù)處理服務(wù)器的數(shù)據(jù)處理服務(wù)器信息123。
其次,數(shù)據(jù)訪問管理單元103的數(shù)據(jù)處理請(qǐng)求單元112向數(shù)據(jù)處理服務(wù)器104提出數(shù)據(jù)處理請(qǐng)求(304)。在數(shù)據(jù)處理分析結(jié)果308的基礎(chǔ)上生成以數(shù)據(jù)處理服務(wù)器信息123為根據(jù)的符合數(shù)據(jù)處理服務(wù)器的數(shù)據(jù)處理請(qǐng)求309并送往數(shù)據(jù)處理服務(wù)器104。
其次,數(shù)據(jù)處理服務(wù)器104進(jìn)行與數(shù)據(jù)處理請(qǐng)求309相應(yīng)的數(shù)據(jù)處理,該處理結(jié)果310送回到數(shù)據(jù)訪問管理單元103(305)。
其次,數(shù)據(jù)訪問管理單元103的處理結(jié)果編輯單元113根據(jù)應(yīng)用程序102的請(qǐng)求對(duì)處理結(jié)果數(shù)據(jù)進(jìn)行編輯(306)。對(duì)來自數(shù)據(jù)處理服務(wù)器104的處理結(jié)果310進(jìn)行編輯并將該經(jīng)過作為數(shù)據(jù)處理結(jié)果311輸出。
其次,數(shù)據(jù)訪問管理單元103將數(shù)據(jù)處理結(jié)果311送回到應(yīng)用程序102而結(jié)束處理(307)。
按照這種處理,因?yàn)閼?yīng)用程序102發(fā)出的數(shù)據(jù)處理請(qǐng)求是由數(shù)據(jù)訪問管理單元103根據(jù)數(shù)據(jù)類型選擇與各個(gè)數(shù)據(jù)的類型相對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器104進(jìn)行數(shù)據(jù)處理請(qǐng)求,所以可能進(jìn)行與數(shù)據(jù)類型相對(duì)應(yīng)的數(shù)據(jù)處理。
下面詳細(xì)說明數(shù)據(jù)處理系統(tǒng)101的數(shù)據(jù)檢索處理。
數(shù)據(jù)檢索處理的概略如圖1所說明,基本處理流程按圖3所示的處理流程進(jìn)行。下面說明數(shù)據(jù)檢索處理的各部分的處理。
圖4為示出數(shù)據(jù)訪問管理單元103的請(qǐng)求分析單元110分析數(shù)據(jù)處理請(qǐng)求的處理細(xì)節(jié)的流程圖。詳細(xì)示出圖3的數(shù)據(jù)處理流程的步驟302。
首先,請(qǐng)求分析單元110分析檢索請(qǐng)求語句117并生成數(shù)據(jù)處理分析結(jié)果308(401)。
在圖1的檢索請(qǐng)求語句117的場合,分析檢索對(duì)象的范圍是“圣經(jīng)”及包含“降生”這一檢索條件等,其內(nèi)容保持于數(shù)據(jù)處理分析結(jié)果308中。其次,從應(yīng)用程序102取得處理對(duì)象的數(shù)據(jù)類型的指示,生成數(shù)據(jù)類型處理指示121(402)并結(jié)束此次請(qǐng)求的分析處理。
處理對(duì)象的數(shù)據(jù)類型的指示具有如圖1的118所示的執(zhí)行環(huán)境變量TARGET LANG那樣的形態(tài)。數(shù)據(jù)類型處理指示121的詳細(xì)情況在下面的圖5中說明。
根據(jù)這一處理,可根據(jù)來自應(yīng)用程序102的數(shù)據(jù)類型指示對(duì)作為處理對(duì)象的數(shù)據(jù)類型進(jìn)行區(qū)分。
圖5為示出數(shù)據(jù)檢索處理請(qǐng)求的分析結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。其中示出對(duì)來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107的分析結(jié)果。
數(shù)據(jù)檢索的數(shù)據(jù)處理分析結(jié)果308由處理類型501,對(duì)象范圍502及檢索條件503構(gòu)成。
在處理類型501中設(shè)定117的SQL文句的分析結(jié)果及表示“檢索”的值。
在對(duì)象范圍502中設(shè)定117的SQL語句的FROM句的分析結(jié)果及表示“圣經(jīng)”的值。
在對(duì)象范圍503中設(shè)定117的SQL語句的WHERE句的分析結(jié)果及表示“包含“降生””的值。
另外,數(shù)據(jù)類型處理指示121是在指定執(zhí)行環(huán)境變量的基礎(chǔ)上生成。
對(duì)指定執(zhí)行環(huán)境變量118的進(jìn)行分析的結(jié)果,可得到
TARGET_LANG English,Greek…504設(shè)定“English”505,“Greek”506作為對(duì)象類型。
對(duì)指定執(zhí)行環(huán)境變量119進(jìn)行分析的結(jié)果,可得到QUERY_LANG_TRANSLATION YES…507設(shè)定“變換”508作為查詢變換。
對(duì)指定執(zhí)行環(huán)境變量120的進(jìn)行分析的結(jié)果,可得到RESULT_LANG ORIGINAL…509設(shè)定“原文”510作為結(jié)果返回類型。
通過這種構(gòu)成方式,可將分析數(shù)據(jù)處理請(qǐng)求的內(nèi)容結(jié)構(gòu)化。另外,可以表示出處理對(duì)象的數(shù)據(jù)類型,對(duì)查詢中的數(shù)據(jù)類型的處理方式,作為處理結(jié)果返回的數(shù)據(jù)的類型示出等等表達(dá)出按照數(shù)據(jù)類型進(jìn)行處理的指示。
圖6為在數(shù)據(jù)登錄處理中數(shù)據(jù)處理服務(wù)器的選擇流程圖。詳細(xì)示出圖3數(shù)據(jù)處理的步驟303。
首先,處理服務(wù)器選擇單元111以數(shù)據(jù)類型處理指示121的對(duì)象類型的數(shù)據(jù)類型標(biāo)記符505,506作為鍵檢索參考數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122中登錄的記錄(601)。作為其結(jié)果取得參考數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)記錄603。
其次,處理服務(wù)器選擇單元111將參考數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)記錄603中包含的數(shù)據(jù)處理服務(wù)器信息123輸出(602)而結(jié)束此次處理。
通過這一處理,可在數(shù)據(jù)類型基礎(chǔ)上選擇與各個(gè)類型相應(yīng)的數(shù)據(jù)處理服務(wù)器。
圖7為示出數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122的構(gòu)成示意圖。
是在圖6的選擇數(shù)據(jù)處理服務(wù)器的處理601中參照的表。
數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122的構(gòu)成包括保持?jǐn)?shù)據(jù)類型標(biāo)記符的列701和數(shù)據(jù)處理服務(wù)器信息的列702。
數(shù)據(jù)處理服務(wù)器信息的構(gòu)成包括在數(shù)據(jù)處理系統(tǒng)101內(nèi)的唯一識(shí)別各處理服務(wù)器的服務(wù)器標(biāo)記符及表示向數(shù)據(jù)處理服務(wù)器發(fā)送的處理請(qǐng)求的規(guī)定的協(xié)議信息等等。
703是表示數(shù)據(jù)類型“English”和處理服務(wù)器的對(duì)應(yīng)關(guān)系的記錄。在數(shù)據(jù)處理服務(wù)器中保持與英語對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器的服務(wù)器標(biāo)記符dbms en,在協(xié)議信息中保持有表示是SQL接口的值SQL。
704是表示數(shù)據(jù)類型“Greek”和處理服務(wù)器的對(duì)應(yīng)關(guān)系的記錄。在數(shù)據(jù)處理服務(wù)器中保持與希臘語對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器的服務(wù)器標(biāo)記符dbms el,在協(xié)議信息中保持有表示是SQL接口的值SQL。
705是表示數(shù)據(jù)類型“Hebrew”和處理服務(wù)器的對(duì)應(yīng)關(guān)系的記錄。在數(shù)據(jù)處理服務(wù)器中保持與希伯來語對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器的服務(wù)器標(biāo)記符dbms iw,在協(xié)議信息中保持有表示是SQL接口的值SQL。
通過這個(gè)表可表示數(shù)據(jù)類型及與其對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器的相關(guān)關(guān)系。
圖8為示出向數(shù)據(jù)處理服務(wù)器發(fā)送數(shù)據(jù)處理請(qǐng)求單元112的處理請(qǐng)求的處理的流程圖。詳細(xì)示出圖3的數(shù)據(jù)處理中的步驟304。
首先,數(shù)據(jù)處理請(qǐng)求單元112,根據(jù)數(shù)據(jù)處理分析結(jié)果308將對(duì)象范圍502映射到數(shù)據(jù)處理服務(wù)器上的數(shù)據(jù)庫的模式中而生成數(shù)據(jù)處理請(qǐng)求309(801)。(對(duì)數(shù)據(jù)處理請(qǐng)求309的詳細(xì)說明見圖9)。處理服務(wù)器選擇單元111根據(jù)在處理服務(wù)器選擇處理303中選擇的數(shù)據(jù)處理服務(wù)器信息123進(jìn)行數(shù)據(jù)庫的模式映射。
其次,將生成的數(shù)據(jù)處理請(qǐng)求發(fā)送到數(shù)據(jù)處理服務(wù)器(802)而結(jié)束此次處理。
通過這一處理,可向用通過數(shù)據(jù)類型所選擇的各數(shù)據(jù)處理服務(wù)器提出與其相應(yīng)的數(shù)據(jù)處理請(qǐng)求。
圖9為從數(shù)據(jù)訪問管理單元103向數(shù)據(jù)處理服務(wù)器104發(fā)送數(shù)據(jù)檢索處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)圖。
在圖3的步驟304中(關(guān)于檢索為圖8的步驟801)示出生成的數(shù)據(jù)處理請(qǐng)求309的詳細(xì)情況。
另外,在此示例中,為簡單起見,只示出關(guān)于數(shù)據(jù)類型“English”的數(shù)據(jù)檢索請(qǐng)求。關(guān)于數(shù)據(jù)類型“Greek”同樣可生成希臘語數(shù)據(jù)處理服務(wù)器用的數(shù)據(jù)檢索請(qǐng)求309。
數(shù)據(jù)處理請(qǐng)求309的請(qǐng)求語句901包含以下內(nèi)容。
將數(shù)據(jù)處理分析結(jié)果308的對(duì)象范圍502“圣經(jīng)”映射到英語的數(shù)據(jù)處理服務(wù)器104-1的數(shù)據(jù)庫114-1的模式中并以Scriptures表為檢索對(duì)象。
將數(shù)據(jù)處理分析結(jié)果308的檢索條件503內(nèi)的“降生”按照數(shù)據(jù)類型處理指示121的對(duì)象類型“English”506和查詢變換“變換”509變換為字符串“Nativity”作為全文檢索鍵。
利用這一結(jié)構(gòu),可將發(fā)自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107轉(zhuǎn)換為適合各個(gè)數(shù)據(jù)處理服務(wù)器的形態(tài)。
圖10為示出數(shù)據(jù)處理系統(tǒng)101中的處理結(jié)果編輯處理的流程圖。示出圖3的步驟306詳細(xì)內(nèi)容。
首先,數(shù)據(jù)訪問管理單元103的處理結(jié)果編輯單元113參照數(shù)據(jù)類型處理指示121判斷是否指定了返回結(jié)果的類型(1001)。
通過在圖1的數(shù)據(jù)檢索中的數(shù)據(jù)處理請(qǐng)求107中以執(zhí)行環(huán)境變量RESULT_LANG120的指定設(shè)定數(shù)據(jù)類型處理指示121的結(jié)果返回類型“原文”510。
在步驟1001中,在指定類型的場合,將來自數(shù)據(jù)處理服務(wù)器104的處理結(jié)果310按照由數(shù)據(jù)類型處理指示121設(shè)定的數(shù)據(jù)類型進(jìn)行數(shù)據(jù)變換并將該變換結(jié)果作為數(shù)據(jù)訪問管理單元103的數(shù)據(jù)處理結(jié)果311(1002)。
因?yàn)樵趫D1的數(shù)據(jù)檢索中指定了“原文”510,所以可以不經(jīng)變換就當(dāng)作數(shù)據(jù)處理結(jié)果311。
在步驟1001中,在沒有指定類型的場合,就將來自數(shù)據(jù)處理服務(wù)器104的處理結(jié)果310按照原樣不變作為數(shù)據(jù)訪問管理單元103的數(shù)據(jù)處理結(jié)果311(1003)。
通過這種處理就可以將應(yīng)用程序102所請(qǐng)求的數(shù)據(jù)類型的數(shù)據(jù)返回。
如上所述,可以進(jìn)行相應(yīng)于數(shù)據(jù)類型的數(shù)據(jù)檢索處理。
下面詳細(xì)說明數(shù)據(jù)處理系統(tǒng)101中的數(shù)據(jù)登錄處理。
圖11為示出數(shù)據(jù)處理系統(tǒng)101中的數(shù)據(jù)登錄處理概略的概念圖。
其基本構(gòu)成與圖1所示相同,處理流程與圖3所示的數(shù)據(jù)處理流程相同。以下對(duì)數(shù)據(jù)登錄處理流程進(jìn)行說明。
首先,應(yīng)用程序102應(yīng)用戶106的請(qǐng)求提出數(shù)據(jù)登錄請(qǐng)求。假設(shè)請(qǐng)求登錄希伯來語文檔數(shù)據(jù)。應(yīng)用程序102向數(shù)據(jù)訪問管理單元103提出數(shù)據(jù)登錄處理請(qǐng)求。在數(shù)據(jù)處理請(qǐng)求107中包含希伯來語文檔數(shù)據(jù)1101。
其次,數(shù)據(jù)訪問管理單元103在請(qǐng)求分析單元110中對(duì)請(qǐng)求進(jìn)行分析。將數(shù)據(jù)登錄的數(shù)據(jù)處理分析結(jié)果308和數(shù)據(jù)類型處理指示121作為其結(jié)果輸出。
在數(shù)據(jù)處理分析結(jié)果308中包含處理對(duì)象數(shù)據(jù)1102。
在數(shù)據(jù)類型處理指示121中設(shè)定數(shù)據(jù)類型標(biāo)記符1103“Hebrew”作為對(duì)象類型。
其次,處理服務(wù)器選擇單元111,根據(jù)數(shù)據(jù)類型處理指示121選擇數(shù)據(jù)處理服務(wù)器并將數(shù)據(jù)處理服務(wù)器信息123-n輸出。
其次,數(shù)據(jù)處理請(qǐng)求單元112向?qū)?yīng)于希伯來語的數(shù)據(jù)處理服務(wù)器104-n提出數(shù)據(jù)處理請(qǐng)求。
數(shù)據(jù)處理服務(wù)器104-n將希伯來語數(shù)據(jù)402作為希伯來語的數(shù)據(jù)115-n存放在數(shù)據(jù)庫114-n中。另外,與希伯來語對(duì)應(yīng)的全文檢索處理單元116-n在全文檢索索引1104-n中登錄針對(duì)數(shù)據(jù)115-1的索引項(xiàng)。
如在數(shù)據(jù)處理服務(wù)器104-n中的登錄結(jié)束,其結(jié)果傳送到數(shù)據(jù)訪問管理單元103,并且在傳送在應(yīng)用程序102上的登錄處理結(jié)束的信息之后結(jié)束數(shù)據(jù)登錄處理。
通過這一處理,可通過選擇利用數(shù)據(jù)訪問管理單元103登錄的數(shù)據(jù)1101的類型進(jìn)行數(shù)據(jù)登錄處理的數(shù)據(jù)處理服務(wù)器進(jìn)行相應(yīng)于數(shù)據(jù)類型的數(shù)據(jù)登錄處理。
數(shù)據(jù)處理服務(wù)器可只以對(duì)應(yīng)類型的數(shù)據(jù)作為對(duì)象進(jìn)行數(shù)據(jù)登錄處理。
圖12為示出數(shù)據(jù)登錄處理請(qǐng)求的構(gòu)成的數(shù)據(jù)結(jié)構(gòu)圖。
數(shù)據(jù)處理請(qǐng)求107的構(gòu)成包括示出登錄數(shù)據(jù)的語言類型的執(zhí)行環(huán)境變量的指定1201,數(shù)據(jù)登錄請(qǐng)求語句1202及登錄數(shù)據(jù)1101。
在1201中,由執(zhí)行環(huán)境變量INPUT_LANG設(shè)定示出希伯來語的數(shù)據(jù)類型的值“Hebrew”。利用此執(zhí)行環(huán)境變量INPUT_LANG可顯示出登錄的數(shù)據(jù)是何種語言。通過值“Hebrew”可示出登錄的數(shù)據(jù)為希伯來語。
1202為示出“將數(shù)據(jù)登錄到關(guān)于圣經(jīng)(圣經(jīng))的文獻(xiàn)集合中”的請(qǐng)求的SQL語句。
登錄數(shù)據(jù)1101是以希伯來語描述的字符串?dāng)?shù)據(jù)。與SQL語句1202的變量contains相關(guān)聯(lián)。
這樣,通過指定作為數(shù)據(jù)處理請(qǐng)求中的處理對(duì)象的數(shù)據(jù)的類型就可以區(qū)別作為處理對(duì)象的數(shù)據(jù)的類型。請(qǐng)求分析單元110在圖4中的步驟402中分析此數(shù)據(jù)類型的指定就可以區(qū)別數(shù)據(jù)的類型。
圖13示出數(shù)據(jù)登錄的數(shù)據(jù)處理請(qǐng)求的分析結(jié)果308的結(jié)構(gòu)。
詳細(xì)示出在圖4的數(shù)據(jù)處理請(qǐng)求分析處理中輸出的分析結(jié)果。
數(shù)據(jù)登錄的數(shù)據(jù)處理請(qǐng)求的分析結(jié)果308的構(gòu)成包括處理類型1301,對(duì)象范圍1302及處理對(duì)象數(shù)據(jù)1102。
處理類型1301的值設(shè)定為示出圖12的數(shù)據(jù)登錄的SQL語句1202的INSERT語句的分析結(jié)果“登錄”。
對(duì)象范圍1302的值設(shè)定為示出圖12的數(shù)據(jù)登錄的SQL語句1202的INSERT語句中的IHTO語句的分析結(jié)果“圣經(jīng)”。
處理對(duì)象數(shù)據(jù)1102由包含在數(shù)據(jù)處理請(qǐng)求107中的登錄數(shù)據(jù)1101構(gòu)成。
對(duì)數(shù)據(jù)類型處理指示121的對(duì)象類型,以對(duì)圖12的數(shù)據(jù)登錄請(qǐng)求中的數(shù)據(jù)類型的指定1201的分析而識(shí)別的執(zhí)行環(huán)境變量1303為基礎(chǔ),設(shè)定為示出希伯來語的值“Hebrew”1103。
通過這種結(jié)構(gòu)可將分析數(shù)據(jù)處理請(qǐng)求的內(nèi)容結(jié)構(gòu)化而表現(xiàn)。
圖14為示出由數(shù)據(jù)訪問管理單元103向數(shù)據(jù)處理服務(wù)器104發(fā)送的登錄處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)圖。
是在圖8的步驟801中生成的數(shù)據(jù)處理請(qǐng)求。
數(shù)據(jù)登錄的數(shù)據(jù)處理請(qǐng)求309由登錄的請(qǐng)求語句1401和1402構(gòu)成。
通過圖8的步驟801,在數(shù)據(jù)登錄請(qǐng)求語句1401中,登錄對(duì)象范圍映射到希伯來語的數(shù)據(jù)處理服務(wù)器104-n的數(shù)據(jù)庫114-n的模式而成為希伯來語的數(shù)據(jù)庫的圣經(jīng)的表。
另外,在登錄值的變量contents中設(shè)定要登錄的指定的希伯來語的數(shù)據(jù)1402。
利用這一結(jié)構(gòu),可以將應(yīng)用程序102發(fā)出的數(shù)據(jù)處理請(qǐng)求107以適合各個(gè)數(shù)據(jù)處理服務(wù)器的形態(tài)進(jìn)行傳送。
如上所述,可以進(jìn)行與數(shù)據(jù)類型相應(yīng)的數(shù)據(jù)登錄處理。
其次,在應(yīng)用程序102中,示出以數(shù)據(jù)的變量屬性指定的數(shù)據(jù)類型的示例。圖15為示出來自應(yīng)用程序102的數(shù)據(jù)處理請(qǐng)求107的數(shù)據(jù)結(jié)構(gòu)圖。
在數(shù)據(jù)登錄請(qǐng)求語句1501中,對(duì)于示出登錄數(shù)據(jù)1101的變量contents,指定屬性LANGUAGE Hebrew 1502。由此,可進(jìn)行與利用執(zhí)行環(huán)境變量的數(shù)據(jù)類型的指定1201同等的指定。
通過在請(qǐng)求分析單元110中對(duì)此指定進(jìn)行分析可進(jìn)行與前面示出的數(shù)據(jù)登錄處理同樣的處理。
其次,利用本發(fā)明的第二實(shí)施形態(tài)對(duì)由數(shù)據(jù)類型不同的多種子數(shù)據(jù)構(gòu)成的數(shù)據(jù)進(jìn)行處理的第一示例予以說明。
本發(fā)明的第二實(shí)施形態(tài)的基本構(gòu)成與圖1的構(gòu)成相同。下面按照應(yīng)用程序102發(fā)出的數(shù)據(jù)處理請(qǐng)求的處理流程順序進(jìn)行說明。
圖16為本發(fā)明的第二實(shí)施形態(tài),其中示出從應(yīng)用程序102發(fā)出的數(shù)據(jù)處理請(qǐng)求107的接口的概略圖。
數(shù)據(jù)登錄的數(shù)據(jù)處理請(qǐng)求107中包含的請(qǐng)求語句1601示出要分別在表Scriptures的三個(gè)列title,author,contents中插入字符串?dāng)?shù)據(jù)的請(qǐng)求。
此處,與各列值的變量相對(duì)的屬性1605,1606,1607分別表示標(biāo)題的字符串?dāng)?shù)據(jù)1602的數(shù)據(jù)類型為英語,作者的字符串?dāng)?shù)據(jù)1603為希臘語,而內(nèi)容的字符串?dāng)?shù)據(jù)1604為希伯來語。
利用這一接口,可以指示一個(gè)行值是由多個(gè)不同類型列值構(gòu)成的。
圖17為利用圖16所示的接口對(duì)數(shù)據(jù)處理請(qǐng)求進(jìn)行分析的結(jié)果的數(shù)據(jù)結(jié)構(gòu)圖。
基本構(gòu)成與前面示例中的圖13所示的數(shù)據(jù)處理分析結(jié)果308相同。不同的部分,在處理對(duì)象數(shù)據(jù)1102中保持與列title,author,contents對(duì)應(yīng)的子數(shù)據(jù)1701,1702,1703。
子數(shù)據(jù)1701,1702,1703由數(shù)據(jù)類型及值構(gòu)成。
與列title相對(duì)應(yīng)的子數(shù)據(jù)1701由數(shù)據(jù)類型“English”1704和標(biāo)題字符串?dāng)?shù)據(jù)值1705構(gòu)成。
與列author相對(duì)應(yīng)的子數(shù)據(jù)1702由數(shù)據(jù)類型“Greek”1706和作者字符串?dāng)?shù)據(jù)值1707構(gòu)成。
與列contents相對(duì)應(yīng)的子數(shù)據(jù)1703由數(shù)據(jù)類型“Hebrew”1708和內(nèi)容字符串?dāng)?shù)據(jù)值1709構(gòu)成。
利用此數(shù)據(jù)結(jié)構(gòu)可表示處理對(duì)象數(shù)據(jù)的子數(shù)據(jù)的各個(gè)數(shù)據(jù)類型。
圖18為按照?qǐng)D17的數(shù)據(jù)處理請(qǐng)求分析結(jié)果進(jìn)行數(shù)據(jù)登錄之際,生成向數(shù)據(jù)處理服務(wù)器發(fā)送的處理請(qǐng)求的流程圖。
這是與圖8的步驟801相對(duì)應(yīng)的處理的細(xì)節(jié)。
首先,數(shù)據(jù)處理請(qǐng)求單元112從數(shù)據(jù)類型處理指示121的對(duì)象類型中取出數(shù)據(jù)類型標(biāo)記符(1801)。數(shù)據(jù)類型標(biāo)記符“English”等與此相當(dāng)。
其次,將在步驟1801中從處理對(duì)象數(shù)據(jù)1102中取出的屬于數(shù)據(jù)類型的子數(shù)據(jù)集中,生成用于登錄到數(shù)據(jù)處理服務(wù)器的登錄用數(shù)據(jù)1806(1802)。在數(shù)據(jù)類型標(biāo)記符為“English”的場合,生成登錄用數(shù)據(jù)1806作為構(gòu)成title的子數(shù)據(jù)1705的構(gòu)成要素。
其次,在步驟1802中生成的登錄用數(shù)據(jù)中,在處理的數(shù)據(jù)類型以外的子數(shù)據(jù)中設(shè)定表示該數(shù)據(jù)不明的信息unknown(1803)。在數(shù)據(jù)類型標(biāo)記符為“English”的場合,以author,contents的部分為unknown。
其次,判斷另外是否有處理對(duì)象的數(shù)據(jù)類型存在(1804)。
在另外有數(shù)據(jù)類型存在的場合,返回步驟1801并反復(fù)進(jìn)行處理。通過反復(fù)進(jìn)行到步驟1804為止的處理,在對(duì)象類型為多種的場合,可生成多個(gè)登錄用數(shù)據(jù)。即可生成希臘語和希伯來語的登錄用數(shù)據(jù)。
在步驟1804中,在另外不存在數(shù)據(jù)類型的場合則轉(zhuǎn)向其次的步驟。
其次,在數(shù)據(jù)處理系統(tǒng)101中分發(fā)唯一的數(shù)據(jù)標(biāo)記符,并在登錄用數(shù)據(jù)中設(shè)定(1805)。在生成多個(gè)登錄用數(shù)據(jù)的場合,將分發(fā)的一個(gè)相同數(shù)據(jù)標(biāo)記符在所有的登錄用數(shù)據(jù)中設(shè)定。至此結(jié)束登錄用數(shù)據(jù)的生成處理。
通過這一處理,在由多個(gè)不同類型的子數(shù)據(jù)構(gòu)成的數(shù)據(jù)登錄中可對(duì)各數(shù)據(jù)類型的每一種生成登錄用數(shù)據(jù)1806。
圖19為示出在圖18的處理中生成的登錄用數(shù)據(jù)的結(jié)構(gòu)圖。
通過圖18所示的處理,登錄用數(shù)據(jù)相對(duì)數(shù)據(jù)類型“English”,“Greek”,“Hebrew”分別生成,分別具有1806-1,1806-2,1806-n那樣的結(jié)構(gòu)。
各個(gè)登錄用數(shù)據(jù)1806-1,1806-2,1806-n保持有同一系統(tǒng)內(nèi)數(shù)據(jù)標(biāo)記符1901。
與數(shù)據(jù)類型“English”對(duì)應(yīng)生成的登錄用數(shù)據(jù)1806-1的構(gòu)成包括數(shù)據(jù)標(biāo)記符1901,title的子數(shù)據(jù)的標(biāo)題字符串?dāng)?shù)據(jù)1902-1,author的子數(shù)據(jù)unknown 1903-1及contents的子數(shù)據(jù)unknown 1904-1。此登錄用數(shù)據(jù)1806-1登錄到希臘的數(shù)據(jù)處理服務(wù)器104-1上。
與數(shù)據(jù)類型“Greek”對(duì)應(yīng)生成的登錄用數(shù)據(jù)1806-2的構(gòu)成包括數(shù)據(jù)標(biāo)記符1901,title的子數(shù)據(jù)的標(biāo)題字符串?dāng)?shù)據(jù)1902-2,author的子數(shù)據(jù)unknown 1903-2及contents的子數(shù)據(jù)unknown 1904-2。此登錄用數(shù)據(jù)1806-2登錄到希臘的數(shù)據(jù)處理服務(wù)器104-2上。
與數(shù)據(jù)類型“Hebrew”對(duì)應(yīng)生成的登錄用數(shù)據(jù)1806-n的構(gòu)成包括數(shù)據(jù)標(biāo)記符1901,title的子數(shù)據(jù)的標(biāo)題字符串?dāng)?shù)據(jù)1902-n,author的子數(shù)據(jù)unknown 1903-n及contents的子數(shù)據(jù)unknown 1904-n。此登錄用數(shù)據(jù)1806-n登錄到英語的數(shù)據(jù)處理服務(wù)器104-n上。
利用這樣的結(jié)構(gòu),可以將由多種類型的子數(shù)據(jù)構(gòu)成的處理對(duì)象數(shù)據(jù)表示成為各個(gè)類型的登錄用數(shù)據(jù)。
圖20為示出在對(duì)以圖19的結(jié)構(gòu)登錄的數(shù)據(jù)執(zhí)行檢索的結(jié)果進(jìn)行編輯之際,在處理結(jié)果編輯單元113中的處理的流程圖。
是在圖10中的處理結(jié)果編輯處理的步驟1001之前進(jìn)行的處理。
首先,處理結(jié)果編輯單元113利用從數(shù)據(jù)處理服務(wù)器接受的數(shù)據(jù)的子數(shù)據(jù)中取得不是unknown的實(shí)體數(shù)據(jù)并生成數(shù)據(jù)處理結(jié)果311(2001)。
其次,判斷是否將處理結(jié)果的所有的子數(shù)據(jù)的實(shí)體數(shù)據(jù)集中(2002)。
在不集中的場合,以系統(tǒng)內(nèi)數(shù)據(jù)標(biāo)記符作為鍵,從其他數(shù)據(jù)處理服務(wù)器取得是unknown的子數(shù)據(jù)的實(shí)體數(shù)據(jù),在數(shù)據(jù)處理結(jié)果311中設(shè)定(2003)。在將所有的子數(shù)據(jù)的實(shí)體數(shù)據(jù)匯集后處理就結(jié)束。
通過這樣的處理,可以由分割的子數(shù)據(jù)生成原來的一個(gè)處理對(duì)象數(shù)據(jù)。
圖21為示出在圖20的處理中生成的處理結(jié)果數(shù)據(jù)的結(jié)構(gòu)圖。
將title的實(shí)體數(shù)據(jù)1902-1,author的實(shí)體數(shù)據(jù)1903-2和contents的實(shí)體數(shù)據(jù)1904-n集中分別形成子數(shù)據(jù)2102,2103,2104而生成處理結(jié)果數(shù)據(jù)2101。
下面,對(duì)本發(fā)明的第二實(shí)施形態(tài)中由數(shù)據(jù)類型不同的多個(gè)子數(shù)據(jù)構(gòu)成的數(shù)據(jù)進(jìn)行處理的第二示例予以說明。
在此示例中,在以XML(擴(kuò)展標(biāo)記語言)描述的文檔中利用標(biāo)記指定子數(shù)據(jù)的語言類型。
圖22為示出數(shù)據(jù)登錄的處理對(duì)象數(shù)據(jù)402的接口概略圖。
處理對(duì)象數(shù)據(jù)402為以XML描述的文檔。
2201表示此字符串?dāng)?shù)據(jù)是以XML描述的,并且示出字符編碼是Unicode UTF-8。
以標(biāo)記title 2202包圍的部分表示此文檔的標(biāo)題。另外,通過以標(biāo)記locale的屬性language指定“English”(2203)表示以標(biāo)記locale包圍的部分是英語的字符串。
以標(biāo)記author 2204包圍的部分表示此文檔的作者。另外,通過以標(biāo)記locale的屬性language指定“Greek”(2205)表示以標(biāo)記locale包圍的部分是希臘語的字符串。
以標(biāo)記abstract 2206包圍的部分表示此文檔的摘要。另外,通過以標(biāo)記locale的屬性language指定“Hebrew”(2207)表示以標(biāo)記locale包圍的部分是希伯來語的字符串。
利用這種接口可以表現(xiàn)由數(shù)據(jù)類型不同的多種子數(shù)據(jù)構(gòu)成的數(shù)據(jù)。
圖23為示出圖22的XML數(shù)據(jù)登錄到數(shù)據(jù)處理服務(wù)器上時(shí)的登錄用數(shù)據(jù)的結(jié)構(gòu)圖。
此示例示出與數(shù)據(jù)類型“English”對(duì)應(yīng)的登錄用數(shù)據(jù)2301。
利用圖18所示的處理,按原樣保持?jǐn)?shù)據(jù)類型“English”的實(shí)體2302,其他的數(shù)據(jù)類型的子字符串以表示unknown的標(biāo)記2303,2304置換。
利用這一結(jié)構(gòu),可以表示可在對(duì)應(yīng)各個(gè)數(shù)據(jù)類型的數(shù)據(jù)處理服務(wù)器中進(jìn)行適當(dāng)?shù)臄?shù)據(jù)處理的登錄用數(shù)據(jù)。
下面利用本發(fā)明的第三實(shí)施形態(tài)對(duì)更為復(fù)雜的數(shù)據(jù)類型的處理示例予以說明。
本發(fā)明的第三實(shí)施形態(tài)的基本構(gòu)成與第一實(shí)施形態(tài)相同。主要不同之處在于數(shù)據(jù)類型是以結(jié)構(gòu)更為復(fù)雜的信息表示,以及在數(shù)據(jù)處理服務(wù)器的選擇中即使與所處理數(shù)據(jù)的數(shù)據(jù)類型不一致,可通過數(shù)據(jù)變換向數(shù)據(jù)處理服務(wù)器提出數(shù)據(jù)處理請(qǐng)求。
圖24為示出以現(xiàn)場信息表示數(shù)據(jù)類型的接口概略圖。
與在前述示例中數(shù)據(jù)類型以英語,希臘語,希伯來語等語言類型表示的情況不同,在此示例中還以地域及編碼的組合表示數(shù)據(jù)的類型。
語言和地域及編碼,按照POSIX(UNIX可移植性操作系統(tǒng)接口)標(biāo)準(zhǔn)的現(xiàn)場模型,以“en_US.iso88591”的方式表示語言,地域及字符編碼。
2401以執(zhí)行環(huán)境變量指定登錄數(shù)據(jù)的現(xiàn)場為“iw_IL.iso88598”。借此可以表示登錄數(shù)據(jù)的語言是希伯來語,地域是以色列,而編碼是IS08859-8。
通過這種接口,可表示復(fù)合結(jié)構(gòu)的數(shù)據(jù)類型。
圖25為示出圖24的復(fù)合結(jié)構(gòu)的數(shù)據(jù)類型的數(shù)據(jù)登錄處理中數(shù)據(jù)處理服務(wù)器的選擇處理流程圖。
基本上與圖6所示的處理服務(wù)器的選擇處理相同。不同之處在于在步驟601和步驟602中判斷是否存在與數(shù)據(jù)類型標(biāo)記符一致的記錄(2501),及在不存在的場合進(jìn)行處理以檢索可能實(shí)施數(shù)據(jù)變換的數(shù)據(jù)類型的數(shù)據(jù)處理服務(wù)器(2502)。
由此,即使未能對(duì)復(fù)雜且類型數(shù)量眾多的數(shù)據(jù)類型分別提供所有的完全對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器,也可以利用與少數(shù)類型對(duì)應(yīng)的通過數(shù)據(jù)變換可進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器進(jìn)行數(shù)據(jù)處理。
圖26為示出在向數(shù)據(jù)處理服務(wù)器登錄數(shù)據(jù)時(shí)數(shù)據(jù)變換處理的流程圖。
數(shù)據(jù)處理分析結(jié)果308中包含的處理對(duì)象數(shù)據(jù)可針對(duì)在圖25的步驟2502中檢索出的可能進(jìn)行數(shù)據(jù)變換的數(shù)據(jù)類型進(jìn)行數(shù)據(jù)變換(2601)。
由此,即使不能提供與復(fù)雜的數(shù)據(jù)類型完全一致的數(shù)據(jù)處理服務(wù)器,也可以登錄數(shù)據(jù)。
圖27為示出在圖26中生成的經(jīng)過數(shù)據(jù)變換的數(shù)據(jù)的結(jié)構(gòu)概念圖。
在來自應(yīng)用程序102的處理請(qǐng)求中,登錄數(shù)據(jù)的現(xiàn)場為“iw_IL.iso88598”,數(shù)據(jù)類型標(biāo)記符2701就取為“iw_IL.iso88598”。假設(shè)在數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122中沒有與此數(shù)據(jù)類型標(biāo)記符一致的記錄,作為檢索結(jié)果得到可進(jìn)行數(shù)據(jù)變換的數(shù)據(jù)類型標(biāo)記符“iw_IL.utf8”2702的記錄。按照該數(shù)據(jù)類型標(biāo)記符2702利用圖26示出的處理進(jìn)行數(shù)據(jù)變換而生成登錄用數(shù)據(jù)2703。
利用這種結(jié)構(gòu),即使不能提供與復(fù)雜的數(shù)據(jù)類型完全一致的數(shù)據(jù)處理服務(wù)器,也可以登錄數(shù)據(jù)。
下面利用本發(fā)明的第四實(shí)施形態(tài)對(duì)應(yīng)用程序接受數(shù)據(jù)類型的示例予以說明。
本發(fā)明的第四實(shí)施形態(tài)的基本構(gòu)成與第一實(shí)施形態(tài)及第二實(shí)施形態(tài)相同。主要不同之處在于應(yīng)用程序102在應(yīng)用程序接口接受數(shù)據(jù)類型。
圖28為示出在數(shù)據(jù)檢索中應(yīng)用程序102在處理結(jié)果中接受的數(shù)據(jù)類型接受請(qǐng)求的接口概略圖。
在數(shù)據(jù)檢索的數(shù)據(jù)處理請(qǐng)求107的請(qǐng)求語句2801中請(qǐng)求將作為結(jié)果接受的title,author的各個(gè)語言類型分別以其各個(gè)識(shí)別符sTLang2802,:sAutLang2803接受。
在利用這種接口從保持多種類型的數(shù)據(jù)的數(shù)據(jù)庫接受數(shù)據(jù)作為檢索結(jié)果的場合,所接受的各個(gè)數(shù)據(jù)是何種類型可由應(yīng)用程序102了解。
圖29為示出在由圖28這種接口指定的檢索請(qǐng)求中,在將數(shù)據(jù)類型標(biāo)記符返回到識(shí)別符之際的數(shù)據(jù)結(jié)構(gòu)概略圖。
在數(shù)據(jù)訪問管理單元103的處理結(jié)果編輯單元113從數(shù)據(jù)處理服務(wù)器104-1,104-2接受title,author的各個(gè)子數(shù)據(jù)之際,依據(jù)各個(gè)數(shù)據(jù)處理服務(wù)器的數(shù)據(jù)類型標(biāo)記符“English”2901,“Greek”2902設(shè)定處理結(jié)果數(shù)據(jù)2903的title的識(shí)別符“English”2904,author的識(shí)別符“Greek”2905。
由此,應(yīng)用程序102可了解處理結(jié)果之中接受的數(shù)據(jù)的類型。
下面利用本發(fā)明的第五實(shí)施形態(tài)對(duì)經(jīng)由網(wǎng)絡(luò)探索數(shù)據(jù)處理服務(wù)器來選擇進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器的示例予以說明。
本發(fā)明的第五實(shí)施形態(tài)的基本構(gòu)成與圖1的構(gòu)成相同。主要不同之處在于在數(shù)據(jù)訪問管理單元103中不使用數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122。
圖30為示出在數(shù)據(jù)訪問管理單元103的處理服務(wù)器選擇單元111中進(jìn)行數(shù)據(jù)處理服務(wù)器的選擇處理的流程圖。
在此示例中,經(jīng)由網(wǎng)絡(luò)105探索數(shù)據(jù)處理服務(wù)器,選擇適合在數(shù)據(jù)類型處理指示121中包含的數(shù)據(jù)類型標(biāo)記符的數(shù)據(jù)處理服務(wù)器并返回該數(shù)據(jù)處理服務(wù)器的信息(3001)。
利用這種處理,不用固定數(shù)據(jù)處理系統(tǒng)101的數(shù)據(jù)處理服務(wù)器的結(jié)構(gòu),并且,即使不保持有數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122,也可選擇進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器。
下面利用本發(fā)明的第六實(shí)施形態(tài)對(duì)向數(shù)據(jù)處理系統(tǒng)添加數(shù)據(jù)處理服務(wù)器的示例予以說明。
本發(fā)明的第六實(shí)施形態(tài)的基本構(gòu)成與圖1的構(gòu)成相同。主要不同之處在于將法語的數(shù)據(jù)處理服務(wù)器114-f添加到數(shù)據(jù)處理系統(tǒng)101,在數(shù)據(jù)訪問管理單元103的數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122上添加法語的數(shù)據(jù)處理服務(wù)器的信息。
圖31為示出添加數(shù)據(jù)處理服務(wù)器的數(shù)據(jù)處理系統(tǒng)的構(gòu)成的概念圖。
在數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122中添加可進(jìn)行適合法語的數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器的記錄3101。
另外,將可進(jìn)行適合法語的數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器104-f鏈接到網(wǎng)絡(luò)使其成為數(shù)據(jù)處理系統(tǒng)101的一部分。
在這種結(jié)構(gòu)中,通過進(jìn)行前面說明過的數(shù)據(jù)登錄處理及數(shù)據(jù)檢索處理,就可以利用在數(shù)據(jù)處理系統(tǒng)101中利用添加的法語數(shù)據(jù)處理服務(wù)器104-f的功能。
只要在數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表122中添加記錄3101就可以對(duì)應(yīng)法語的數(shù)據(jù)類型進(jìn)行數(shù)據(jù)處理服務(wù)器104-f的數(shù)據(jù)處理。
還有,數(shù)據(jù)處理服務(wù)器104-f也可為數(shù)據(jù)處理系統(tǒng)101以外的應(yīng)用程序3102所利用。
另外,對(duì)已經(jīng)包含在數(shù)據(jù)處理系統(tǒng)101中的數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n本身不須要增加任何改變。
下面利用本發(fā)明的第七實(shí)施形態(tài)對(duì)在數(shù)據(jù)處理服務(wù)器中保持的數(shù)據(jù)形式全部進(jìn)行統(tǒng)一的示例予以說明。
本發(fā)明的第七實(shí)施形態(tài)的基本構(gòu)成與圖1的構(gòu)成相同。主要不同之處在于在構(gòu)成數(shù)據(jù)處理系統(tǒng)101的數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n中保持的數(shù)據(jù)形式全部都相同。
圖32為示出在數(shù)據(jù)處理服務(wù)器中處理的數(shù)據(jù)的數(shù)據(jù)形式全部為Unicode的示例。在數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n之中保持的數(shù)據(jù)3201-1,3201-2,...,3201-n的編碼全部是UTF8。
這樣,在數(shù)據(jù)處理服務(wù)器104-1,104-2,...,104-n中處理的數(shù)據(jù)形式也可以全部都相同,可以不依賴數(shù)據(jù)類型及形式根據(jù)數(shù)據(jù)類型區(qū)別數(shù)據(jù)處理服務(wù)器。
另外,如前述示例所示,本發(fā)明中可做到以下各點(diǎn)。
(1)在可以訪問類型不同的多種數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)中,(1-1)因?yàn)榭蓪⒁蕾囉谟蓱?yīng)用程序處理的類型的數(shù)據(jù)原樣不變地在數(shù)據(jù)處理服務(wù)器中進(jìn)行數(shù)據(jù)處理,因此可以在不丟失依賴于各個(gè)類型的信息的情況下按照各個(gè)數(shù)據(jù)類型特性進(jìn)行處理。
(1-2)將子數(shù)據(jù)依類型分離,分別登錄到與其相應(yīng)的數(shù)據(jù)處理服務(wù)器,因?yàn)樵跈z索時(shí)可將這些子數(shù)據(jù)組合成為原來的數(shù)據(jù)返回到應(yīng)用程序,所以可以處理在一個(gè)數(shù)據(jù)中混雜有多個(gè)類型數(shù)據(jù)的數(shù)據(jù)。
(2)在構(gòu)造(1)的環(huán)境方面,(2-1)因?yàn)橹煌ㄟ^編輯數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表就可以在數(shù)據(jù)處理系統(tǒng)上添加或刪除數(shù)據(jù)處理服務(wù)器,所以易于構(gòu)造可以訪問類型不同的多種數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)。
(2-2)因?yàn)橹煌ㄟ^編輯數(shù)據(jù)類型-數(shù)據(jù)處理服務(wù)器對(duì)應(yīng)表就可以在現(xiàn)有的數(shù)據(jù)處理系統(tǒng)上添加或刪除數(shù)據(jù)處理服務(wù)器,所以可利用能夠提供依賴類型的功能的現(xiàn)有的模塊。
(2-3)通過利用與各個(gè)類型對(duì)應(yīng)的數(shù)據(jù)處理服務(wù)器,可以以所需的最小限度配置提供依賴類型的功能的模塊。
本發(fā)明可以做到上述各點(diǎn),特別是在數(shù)據(jù)庫系統(tǒng)的多語言對(duì)應(yīng)中,是很有效的。
另外,上述的流程圖處理可通過在圖2所示的數(shù)據(jù)處理裝置中執(zhí)行程序而實(shí)現(xiàn)。另外,該程序可存放于硬盤裝置,軟盤裝置等計(jì)算機(jī)可讀寫的存儲(chǔ)媒體上,可通過網(wǎng)絡(luò)對(duì)程序進(jìn)行訪問。
下面對(duì)與列值對(duì)應(yīng)的對(duì)照鍵作為多維數(shù)據(jù)為不同對(duì)照方法所共有,利用與列值對(duì)應(yīng)的對(duì)照鍵進(jìn)行對(duì)照而對(duì)記錄進(jìn)行排序的實(shí)施形態(tài)的對(duì)照處理裝置予以說明。
圖33為示出本實(shí)施形態(tài)的字符串排序處理的概略圖。如圖33所示,本實(shí)施形態(tài)的數(shù)據(jù)庫系統(tǒng)10101具有對(duì)照模塊10106及多維數(shù)據(jù)處理模塊10107。
對(duì)照模塊10106是以排序請(qǐng)求指定的對(duì)照方法,取得與成為評(píng)價(jià)對(duì)象的列值對(duì)應(yīng)的對(duì)照鍵的維標(biāo)記符,請(qǐng)求利用該對(duì)照鍵進(jìn)行處理的對(duì)照處理單元。多維數(shù)據(jù)處理模塊10107是參照對(duì)照模塊10106取得的維標(biāo)記符所表示的對(duì)照鍵,對(duì)存放表10115的列值的記錄進(jìn)行識(shí)別用的記錄標(biāo)記符10158以上述對(duì)照鍵進(jìn)行排序,對(duì)與上述列值對(duì)應(yīng)的記錄標(biāo)記符10158按照上述指定的對(duì)照方法賦予順序的排序處理單元。
用來使數(shù)據(jù)庫系統(tǒng)10101發(fā)揮對(duì)照模塊10106及多維數(shù)據(jù)處理模塊10107的功能的程序,在記錄于CD-ROM等記錄媒體,存放于磁盤等上面之后,裝載到內(nèi)存中執(zhí)行。另外,記錄上述程序的記錄媒體也可以是CD-ROM以外的其他記錄媒體。
首先,說明系統(tǒng)構(gòu)成的概略。作為本實(shí)施形態(tài)的對(duì)照處理裝置的數(shù)據(jù)庫系統(tǒng)10101的構(gòu)成包括應(yīng)用程序10102,數(shù)據(jù)庫處理服務(wù)器10103,定義數(shù)據(jù)存儲(chǔ)器10104,表數(shù)據(jù)存儲(chǔ)器10105,對(duì)照模塊10106,多維數(shù)據(jù)處理模塊10107以及多維數(shù)據(jù)存儲(chǔ)器10108。
應(yīng)用程序10102是將來自用戶的數(shù)據(jù)庫查詢請(qǐng)求發(fā)送到數(shù)據(jù)庫處理服務(wù)器10103并接受其處理結(jié)果的程序。
數(shù)據(jù)庫處理服務(wù)器10103在提供一般的數(shù)據(jù)庫管理系統(tǒng)的功能之外還包含索引管理單元10109。索引管理單元10109接受利用在數(shù)據(jù)庫處理服務(wù)器10103中的索引進(jìn)行排序的請(qǐng)求并將記錄標(biāo)記符的表10157作為結(jié)果返回。
定義數(shù)據(jù)存儲(chǔ)器10104保持有索引定義信息10110,索引-域?qū)?yīng)數(shù)據(jù)10112,對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113及對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114。索引定義信息10110包含識(shí)別與索引對(duì)應(yīng)的對(duì)照模塊10106的對(duì)照模塊標(biāo)記符10111。另外,表數(shù)據(jù)存儲(chǔ)器10105在表10115中保持記錄。
多維數(shù)據(jù)處理模塊10107是一種可提供在“OLAP SOLUTIONSBuilding Multidimensional Information Systems,Erik Thomson,JohnWiley&Sons,1997”中所描述的那種數(shù)據(jù)處理功能的模塊,是按照在日本專利特開平9-265497號(hào)公報(bào)中所公開的“多維數(shù)據(jù)處理方法”中的方法裝配的模塊。多維數(shù)據(jù)存儲(chǔ)器10108保持有與索引對(duì)應(yīng)的多維數(shù)據(jù)域10116,此處保持有成為記錄對(duì)照鍵的部分的編碼值及該記錄的記錄標(biāo)記符10158作為多維數(shù)據(jù)。
下面對(duì)此系統(tǒng)中包含排序請(qǐng)求10151查詢處理的概略予以說明。應(yīng)用程序10102向數(shù)據(jù)庫處理服務(wù)器10103提出對(duì)表數(shù)據(jù)存儲(chǔ)器10105中存放的字符串按照各種對(duì)照方法進(jìn)行排序的請(qǐng)求(排序請(qǐng)求10151)。
數(shù)據(jù)庫處理服務(wù)器10103對(duì)來自應(yīng)用程序10102的查詢請(qǐng)求進(jìn)行分析并生成查詢分析結(jié)果10152。在此分析處理中,探索索引定義信息10110并判斷對(duì)排序處理可否利用索引。如存在與排序?qū)ο髮?duì)應(yīng)的索引定義信息10110,可決定進(jìn)行以該信息為基礎(chǔ)利用索引的數(shù)據(jù)庫處理,將利用索引的結(jié)果得出的順序按原樣不變作為排序的順序。
查詢分析結(jié)果10152的結(jié)果,如決定利用索引,數(shù)據(jù)庫處理服務(wù)器10103請(qǐng)求索引管理單元10109進(jìn)行排序(索引排序請(qǐng)求10153)。索引管理單元10109,按照包含在索引定義信息10110中的對(duì)照模塊標(biāo)記符10111請(qǐng)求對(duì)照模塊10106進(jìn)行排序處理。
對(duì)照模塊10106參照在定義數(shù)據(jù)存儲(chǔ)器10104保持的索引-域?qū)?yīng)數(shù)據(jù)10112,對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113及對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114進(jìn)行對(duì)照-多維數(shù)據(jù)分析變換10154。在此變換中,可得到與索引對(duì)應(yīng)的多維數(shù)據(jù)處理的域,適用的對(duì)照方法的對(duì)照鍵和對(duì)應(yīng)于對(duì)照階段的多維數(shù)據(jù)域10116中的對(duì)照鍵識(shí)別維標(biāo)記符和該對(duì)照鍵的優(yōu)先度的信息。通過對(duì)這些進(jìn)行指定,向多維數(shù)據(jù)處理模塊10107提出多維數(shù)據(jù)分析請(qǐng)求10155。
在多維數(shù)據(jù)分析請(qǐng)求10155中,根據(jù)適合從應(yīng)用程序10102發(fā)出的各個(gè)排序請(qǐng)求10151的對(duì)照方法,使各對(duì)照階段的對(duì)照鍵的評(píng)價(jià)與維標(biāo)記符和優(yōu)先度對(duì)應(yīng)而將其指定為輸入。作為輸出的分析結(jié)果構(gòu)成記錄標(biāo)記符列表10157。
多維數(shù)據(jù)處理模塊10107根據(jù)對(duì)各維的對(duì)照鍵指定的優(yōu)先度的請(qǐng)求分析多維數(shù)據(jù)而進(jìn)行排序,并將多維數(shù)據(jù)分析結(jié)果10156送回。
對(duì)照模塊10106將此多維數(shù)據(jù)分析結(jié)果10156作為排序處理結(jié)果轉(zhuǎn)送到索引管理單元10109。索引管理單元10109將其作為排序處理結(jié)果的記錄標(biāo)記符的列表10157。數(shù)據(jù)庫處理服務(wù)器10103從索引管理單元10109接收到表示排序處理結(jié)束的響應(yīng)就向應(yīng)用程序10102發(fā)回查詢處理結(jié)束的信息。至此查詢處理結(jié)束。
另外,這一排序的查詢處理結(jié)果利用一般的SQL的FETCH取出。根據(jù)從應(yīng)用程序10102發(fā)出的取出請(qǐng)求,數(shù)據(jù)庫處理服務(wù)器10103從記錄標(biāo)記符列表10157中順序取出記錄標(biāo)記符10158,將用其識(shí)別的記錄從列表數(shù)據(jù)存儲(chǔ)器10105中取出并發(fā)回到應(yīng)用程序10102。
圖34為示出本實(shí)施形態(tài)的對(duì)照處理裝置的概略構(gòu)成圖。本實(shí)施形態(tài)的數(shù)據(jù)庫系統(tǒng)10101在一般的數(shù)據(jù)處理裝置10201上工作。
數(shù)據(jù)處理裝置10201具有CPU 10202,OS 10203,通信控制器10204,內(nèi)存10205,I/O控制器10206及連接這些單元的系統(tǒng)總線10207等。另外,在I/O控制器10206上連接有鍵盤和鼠標(biāo)以及如顯示器等數(shù)據(jù)輸入輸出裝置10208以及像磁盤裝置這樣的數(shù)據(jù)存儲(chǔ)裝置10209等。
數(shù)據(jù)處理裝置10201利用通信控制器10204鏈接到局域網(wǎng)等網(wǎng)絡(luò)10210而與鏈接到網(wǎng)絡(luò)10210的其他數(shù)據(jù)處理裝置10201通信。
圖33及其后附圖中所示的程序功能是在OS管理之下執(zhí)行存放在內(nèi)存10205中的程序而實(shí)現(xiàn)。另外,定義數(shù)據(jù)存儲(chǔ)器10104,列表數(shù)據(jù)存儲(chǔ)器10105,多維數(shù)據(jù)存儲(chǔ)器10108等通過將數(shù)據(jù)存放于數(shù)據(jù)存儲(chǔ)裝置10209而實(shí)現(xiàn)。
圖35為示出本實(shí)施形態(tài)的列表10115的示例圖。在圖35中,在數(shù)據(jù)庫系統(tǒng)10101中表示出存放記錄的列表10115的結(jié)構(gòu)。
作為名簿的列表10115包含表示姓名10301及讀音假名10302的列及其他的列。另外,記錄標(biāo)記符10303分配到各個(gè)記錄。其中,姓名10301的列值設(shè)為CHAR型16字符以內(nèi)的值,讀音假名10302的列值設(shè)為CHAR型16字符以內(nèi)的值。
記錄10304顯示出姓名10301的值為“足立修”,讀音假名10302的值為“ぁたち おさむ”,利用記錄標(biāo)記符rid1數(shù)據(jù)庫處理服務(wù)器10103識(shí)別此記錄及其他記錄。另外,記錄10305~記錄10312的情況相同。
圖36為示出本實(shí)施形態(tài)的索引定義信息10110的示例圖。索引定義信息10110的構(gòu)成包括索引標(biāo)記符10401,列表標(biāo)記符10402,列標(biāo)記符10403,對(duì)照模塊標(biāo)記符10404及對(duì)照要素類型10405。
索引標(biāo)記符10401是識(shí)別此定義信息表示的索引及其他索引的標(biāo)記符。列表標(biāo)記符10402是識(shí)別索引設(shè)定對(duì)象的列表的標(biāo)記符。列標(biāo)記符10403是識(shí)別成為設(shè)定對(duì)象的鍵的列的標(biāo)記符。
另外,利用記錄10406及10407這樣的多個(gè)定義信息,表示多個(gè)列的組合是索引鍵,記錄10406及10407表示姓名10301及讀音假名10302的組合是此索引(名簿對(duì)照索引)的鍵。
對(duì)照模塊標(biāo)記符10404是識(shí)別對(duì)照模塊10106的標(biāo)記符。在以此定義信息表示的索引進(jìn)行有關(guān)對(duì)照的處理時(shí)識(shí)別執(zhí)行對(duì)照模塊10106。對(duì)照要素類型10405表示與列標(biāo)記符10403對(duì)應(yīng)的對(duì)照要素,在記錄10406中表示姓名10301在根據(jù)表示進(jìn)行對(duì)照中是對(duì)照要素。
如上所述,記錄10406及10407在“名簿對(duì)照索引”中表示識(shí)別的索引已經(jīng)設(shè)定,將表示名簿的列表10115的姓名10301及讀音假名10302的列組合起來作為索引鍵。關(guān)于此索引的對(duì)照的處理由jjsx4061識(shí)別的對(duì)照模塊10106執(zhí)行。對(duì)照中的對(duì)照要素是表示列記讀法列的組,與各個(gè)姓名10301記讀音假名10302相對(duì)應(yīng)。
這樣的索引定義信息10110可以通過將一般的數(shù)據(jù)庫管理系統(tǒng)提供的索引定義功能進(jìn)行擴(kuò)展而生成。
圖37為示出本實(shí)施形態(tài)的對(duì)照方法-對(duì)照鍵的對(duì)應(yīng)數(shù)據(jù)10113的示例圖。對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113包括有對(duì)照方法標(biāo)記符10501,對(duì)照鍵標(biāo)記符10502及對(duì)照階段10503。
記錄10504~10508表示代表性讀法對(duì)照方法的對(duì)照鍵及其對(duì)照階段。即分別表示在代表性對(duì)照方法的對(duì)照步驟的第一階段中按照字符類別的順序評(píng)價(jià)表示列的起始字符,在第二階段以第一分節(jié)的代表性讀法作為對(duì)照鍵進(jìn)行評(píng)價(jià),在第三階段以第一分節(jié)的表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià),在第四階段以第一分節(jié)的讀法列作為對(duì)照鍵進(jìn)行評(píng)價(jià),而在第五階段以第一分節(jié)的表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià)。
記錄10509表示在讀法·表示對(duì)照方法中的對(duì)照步驟的第一階段中以讀法列作為對(duì)照鍵進(jìn)行評(píng)價(jià),記錄10510表示在讀法·表示對(duì)照方法中的對(duì)照步驟的第二階段中以表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià)。另外,記錄10511表示在讀法·表示在單純對(duì)照方法的對(duì)照步驟的第一階段中以表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià)。
此外,比如由于在記錄10507及記錄10509中對(duì)照鍵標(biāo)記符“讀法列”是共通設(shè)定的,可判斷讀法列的對(duì)照鍵在代表性讀法對(duì)照方法的對(duì)照步驟的的四階段及讀法·表示對(duì)照方法的對(duì)照步驟的第一階段可共通使用。
圖38為示出本實(shí)施形態(tài)的對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114的示例圖。對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114包含對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114及對(duì)照鍵標(biāo)記符10601,維標(biāo)記符10602。
記錄10603表示以“第一表示字符類別”識(shí)別的對(duì)照鍵和在多維數(shù)據(jù)域10116中的以“第一表示字符類別”識(shí)別的維相對(duì)應(yīng),同樣,記錄10604~記錄10607的各對(duì)照鍵和在多維數(shù)據(jù)域10116中的各維相對(duì)應(yīng)。
此外,比如與記錄10507~記錄10509中的各對(duì)照鍵標(biāo)記符“讀法列”共通使用相對(duì)應(yīng),多維數(shù)據(jù)處理中的維“讀法列”在多個(gè)對(duì)照方法中也通用。
圖39為示出本實(shí)施形態(tài)的索引與域?qū)?yīng)數(shù)據(jù)10112的示例圖。在數(shù)據(jù)庫系統(tǒng)10101中,使每個(gè)索引保有多維數(shù)據(jù)域10116。其對(duì)應(yīng)關(guān)系利用索引-域?qū)?yīng)數(shù)據(jù)10112表示。
索引-域?qū)?yīng)數(shù)據(jù)10112包含索引標(biāo)記符10701及域標(biāo)記符10702,記錄10703表示在“名簿對(duì)照索引”中識(shí)別的索引與在多維數(shù)據(jù)處理模塊10107中以“名簿對(duì)照域”識(shí)別的域?qū)?yīng)。
其次,作為在數(shù)據(jù)庫系統(tǒng)10101的多維數(shù)據(jù)域10116上登錄多維數(shù)據(jù)的條目的示例示出在記錄插入時(shí)進(jìn)行多維數(shù)據(jù)條目登錄的示例。
圖40為示出本實(shí)施形態(tài)的數(shù)據(jù)庫系統(tǒng)10101中插入記錄的處理的概略圖。本實(shí)施形態(tài)的多維數(shù)據(jù)處理模塊10107在插入記錄之際將對(duì)應(yīng)該列值的多個(gè)對(duì)照鍵作為多維數(shù)據(jù)保持于多維數(shù)據(jù)域10116中,多維數(shù)據(jù)中的對(duì)照鍵可為不同對(duì)照方法所共有。
請(qǐng)求記錄插入10853的應(yīng)用程序10801為了使在作為名簿的列表10115中存放記錄,在數(shù)據(jù)庫處理服務(wù)器10103上進(jìn)行登錄請(qǐng)求10851,比如可利用以下這樣的SQL語句提出查詢請(qǐng)求。
INSERT INTO名簿VALUES(“足立修”,“ぁだち おさむ”,…)數(shù)據(jù)庫處理服務(wù)器10103接收到這一查詢請(qǐng)求,進(jìn)行查詢分析10852,決定數(shù)據(jù)庫處理步驟。在查詢分析10852中,分析是記錄插入請(qǐng)求,就決定在列表數(shù)據(jù)存儲(chǔ)器10105中進(jìn)行記錄插入10853。
另外,參照索引定義信息10110,判斷插入的記錄是否是維護(hù)索引。比如參照?qǐng)D36的記錄10406及10407,可確定名簿對(duì)照索引是維護(hù)對(duì)象。
接著,按照數(shù)據(jù)庫處理步驟進(jìn)行向列表數(shù)據(jù)存儲(chǔ)器10105的記錄插入10853。數(shù)據(jù)庫處理服務(wù)器10103決定記錄的存放位置,并存放于列表數(shù)據(jù)存儲(chǔ)器10105中。于是,將該存放位置的信息編碼為記錄標(biāo)記符10854。
其次,按照在查詢分析10852中決定的數(shù)據(jù)庫處理步驟,進(jìn)行索引維護(hù)10855。數(shù)據(jù)庫處理服務(wù)器10103請(qǐng)求在索引管理單元10109上進(jìn)行索引條目登錄。索引管理單元10109利用從索引定義信息10110取得的對(duì)照模塊標(biāo)記符10404(jisx4061)確定對(duì)照模塊10106,請(qǐng)求在對(duì)照模塊10106進(jìn)行條目登錄。通過這一請(qǐng)求指定索引標(biāo)記符,對(duì)照模塊標(biāo)記符,索引設(shè)定對(duì)象的列值及記錄標(biāo)記符。
對(duì)照模塊10106根據(jù)在定義數(shù)據(jù)存儲(chǔ)器10104中保持的索引定義信息10110,對(duì)照模塊-對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802及對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113,對(duì)應(yīng)對(duì)照要素由索引鍵值取得對(duì)照鍵值。另外,參照對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114,進(jìn)行對(duì)照鍵-多維數(shù)據(jù)條目變換10856以使對(duì)照鍵與多維數(shù)據(jù)條目對(duì)應(yīng)。將通過這一變換而得到的對(duì)照鍵-多維數(shù)據(jù)條目變換10856請(qǐng)求登錄在多維數(shù)據(jù)處理模塊10107上的多維數(shù)據(jù)登錄請(qǐng)求10857予以執(zhí)行。另外,關(guān)于此對(duì)照模塊10106的條目登錄處理在后面的圖42中詳細(xì)說明。
圖41為示出本實(shí)施形態(tài)的對(duì)照模塊-對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802的示例圖。對(duì)照模塊-對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802包含對(duì)照模塊標(biāo)記符10901及對(duì)照方法標(biāo)記符10902。記錄10903~10905表示以jisx4061識(shí)別的對(duì)照模塊10106與“代表性對(duì)照方法”,“讀法·表示對(duì)照方法”,“單純對(duì)照方法”三種對(duì)照方法的標(biāo)記符對(duì)應(yīng)。
圖42為示出本實(shí)施形態(tài)的條目登錄時(shí)的對(duì)照模塊101106的處理步驟的流程圖。在圖42中表示根據(jù)從索引管理單元10109發(fā)出的條目登錄請(qǐng)求而啟動(dòng)的處理,此處理的輸入是索引標(biāo)記符,對(duì)照模塊標(biāo)記符,索引設(shè)定對(duì)象的列值及記錄標(biāo)記符。
首先,參照索引定義信息10110將列值變換為對(duì)照要素的值(步驟11001)。比如參照?qǐng)D36的記錄10406及10407,以插入的記錄的列值“足立修”為表示列的值,列值“ぁたち ぉさむ”為讀法列的值。
其次,參照對(duì)照模塊-對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802,取得與此對(duì)照模塊10106對(duì)應(yīng)的對(duì)照方法標(biāo)記符(步驟11002)。比如從圖41的記錄10903得到對(duì)照方法標(biāo)記符“代表性對(duì)照方法”。
其次,在步驟11002中取得的對(duì)照方法標(biāo)記符的基礎(chǔ)上,從對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113取得與對(duì)照方法對(duì)應(yīng)的對(duì)照鍵(步驟11003)。比如以對(duì)照方法標(biāo)記符“代表性讀法對(duì)照方法”為基礎(chǔ)從圖37的記錄10504中得到對(duì)照方法標(biāo)記符“第一表示字符類別”。
其次,從在步驟11001中取得的對(duì)照要素的值取得對(duì)照鍵值(步驟11004)。比如得到表示列“足立修”的起始字符“足”而得到字符類別“漢字”(對(duì)照模塊10106利用字符的字典取得)。
其次,將在步驟11004中取得的對(duì)照鍵值編碼(步驟11005)。還有,由此得到的對(duì)照鍵值編碼以列表形式保持(步驟11006)。
其次,對(duì)于在步驟11003中取得的對(duì)照鍵判斷是否另外存在適用的對(duì)照鍵(步驟11007)。如存在適用的對(duì)照鍵,就反復(fù)進(jìn)行步驟11003~步驟11006的處理。比如圖37的記錄10505~10508等適用,就針對(duì)這些記錄反復(fù)進(jìn)行步驟11003~11008的處理。
在步驟11007中沒有適用的對(duì)照鍵的場合,就轉(zhuǎn)向下一個(gè)步驟11008。在步驟11008中,針對(duì)在步驟11002中取得的對(duì)照標(biāo)記符判斷是否另外存在適用的對(duì)照方法標(biāo)記符。如存在適用的對(duì)照鍵,就重復(fù)步驟11002~步驟11008的處理。比如圖41的記錄10904及10905等適用,就針對(duì)這些記錄反復(fù)進(jìn)行步驟11002~11008的處理。就是說也針對(duì)讀法·表示對(duì)照方法,單純對(duì)照方法反復(fù)進(jìn)行取得對(duì)照鍵的處理。
在步驟11008中,沒有適用的對(duì)照方法標(biāo)記符的場合,就轉(zhuǎn)向下一個(gè)步驟11009。在到此為止對(duì)處理中,針對(duì)關(guān)于對(duì)照模塊10106的所有的對(duì)照方法得到對(duì)照鍵值編碼值的列表。其次,參照索引-域?qū)?yīng)數(shù)據(jù)10112,取得請(qǐng)求在多維數(shù)據(jù)處理模塊10107上登錄的域的標(biāo)記符(步驟11009)。比如參照?qǐng)D39的記錄10703取得域標(biāo)記符“名簿對(duì)照域”。
其次,參照對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114,將在步驟11006中生成的對(duì)照鍵值編碼的列表及記錄標(biāo)記符與多維數(shù)據(jù)處理模塊10107中的維對(duì)應(yīng)(步驟11010)。比如,參照?qǐng)D38的記錄10603~10607等,將對(duì)照鍵值編碼與維對(duì)應(yīng)。就是將“足立修”的第一表示字符類別“漢字”的編碼值與維“第一表示字符類別”對(duì)應(yīng)。另外,將記錄標(biāo)記符rid1與維“記錄標(biāo)記符”對(duì)應(yīng)。
其次,向多維數(shù)據(jù)處理模塊10107提出條目登錄請(qǐng)求(步驟11011)。在此請(qǐng)求中,在步驟11009中取得的域標(biāo)記符“名簿對(duì)照域”中指定域,在步驟11010中指定生成的維和編碼值。如在多維數(shù)據(jù)處理模塊10107中條目登錄結(jié)束,這一處理就結(jié)束。在針對(duì)一個(gè)記錄的條目登錄中,適用于排序的對(duì)照方法的全部對(duì)照鍵的編碼值登錄到多維數(shù)據(jù)域10116上。
圖43為示出本實(shí)施形態(tài)的對(duì)照鍵值的編碼的示例圖。在圖43中表示出在圖42的對(duì)照模塊10106的條目登錄中的步驟11005中生成的編碼的構(gòu)成例。
對(duì)照鍵11101是代表性讀法對(duì)照方法的第一階段中的對(duì)照鍵,表示出表示列第一字符的字符類別的編碼。另外,表示列“足立修”的表示列第一字符“足”的字符類別為“漢字”,與在JIS X 4061中規(guī)定的字符類別的編號(hào)“11”對(duì)應(yīng),就以“11”作為對(duì)照鍵的編碼。
對(duì)照鍵11102是代表性讀法對(duì)照方法的第二階段中的對(duì)照鍵,表示出代表性讀法的編碼。另外,因?yàn)楸硎玖小白懔⑿蕖钡淖x法列“ぁたち おさむ”的代表性讀法為“ぁし”(對(duì)照模塊10106利用代表性讀法字典等確定),與由JIS X 4061規(guī)定的以下的編號(hào)相對(duì)應(yīng)進(jìn)行編碼。
字符類別的編碼假名…“10”字符類別內(nèi)的字符的順序“ぁ”…“1”,“し”…“12”清濁屬性編號(hào)“ぁ”(清音)…“0”,“し”(清音)…“0”記號(hào)類型屬性編號(hào)“ぁ”(大字符)…“0”,“し”(大字符)…“0”假名類型屬性編號(hào)“ぁ”(平假名)…“0”,“し”(平假名)…“0”同樣,對(duì)第一分節(jié)表示列,讀法列,表示列等所有的對(duì)照鍵進(jìn)行編碼。另外,這些編碼次序進(jìn)行數(shù)值化,數(shù)值的大小與對(duì)照鍵的順序相對(duì)應(yīng)。因此,在多維數(shù)據(jù)分析時(shí)以其數(shù)值大小進(jìn)行比較,通過以升序重排很容易得到表示對(duì)照鍵次序的排序處理結(jié)果。
圖44為示出本實(shí)施形態(tài)的多維數(shù)據(jù)域10116中保持的多維數(shù)據(jù)的示例圖。如圖42的條目登錄的處理中所示那樣,針對(duì)適用于排序的全部對(duì)照方法的全部對(duì)照鍵生成維。
在圖44中,分別生成第一表示字符類別11201,代表性讀法11202,第一分節(jié)表示列11203,讀法列11204,表示列11205以及記錄標(biāo)記符11206的維,對(duì)這些維配置如圖43所示的對(duì)照鍵的編碼值。
其中,讀法列的維為代表性讀法對(duì)照方法和讀法·表示對(duì)照方法共有,另外,表示列的維為代表性讀法對(duì)照方法,讀法·表示對(duì)照方法及單純對(duì)照方法所共有。
如上所述,關(guān)于對(duì)照的全部對(duì)照鍵的編碼值保持于對(duì)應(yīng)的多維數(shù)據(jù)域10116中。
圖45為示出本實(shí)施形態(tài)的包含排序請(qǐng)求10151的查詢處理步驟的流程圖。在圖45中,表示在應(yīng)用程序10102請(qǐng)求對(duì)存放于列表數(shù)據(jù)存儲(chǔ)器10105中的字符串進(jìn)行排序時(shí)的處理,比如由應(yīng)用程序10102請(qǐng)求對(duì)作為名簿的列表10115以姓名10301和讀音假名10302的組作為鍵(作為各個(gè)對(duì)照要素的表示列,讀法列)根據(jù)代表性讀法對(duì)照方法進(jìn)行排序。
一般在應(yīng)用程序102中,針對(duì)這種處理的請(qǐng)求,對(duì)于查詢定義一個(gè)臨時(shí)表,打開該臨時(shí)表之后,通過取出取得每一件查詢的結(jié)果。另外,在圖45中,示出對(duì)于應(yīng)用程序10102發(fā)出的打開臨時(shí)表的請(qǐng)求,數(shù)據(jù)庫處理服務(wù)器10103生成經(jīng)過排序的查詢處理結(jié)果列表的處理。
首先,數(shù)據(jù)庫處理服務(wù)器10103得到對(duì)應(yīng)用程序10102發(fā)出的查詢請(qǐng)求進(jìn)行分析的分析結(jié)果(與圖33的查詢分析結(jié)果10152相當(dāng))。其中,通過一般的分析處理,對(duì)于是包含排序請(qǐng)求10151的查詢請(qǐng)求這一點(diǎn)進(jìn)行分析,比如針對(duì)作為名簿的列表10115的姓名10301及讀音假名10302的列組,對(duì)于是根據(jù)代表性讀法對(duì)照方法的排序請(qǐng)求10151這一點(diǎn)進(jìn)行分析(步驟11301)。
其次,判斷是否利用在排序處理中已經(jīng)定義·設(shè)定的索引。在此判斷中,在名簿列表10115中,探索以姓名10301及讀音假名10302為對(duì)象的索引定義信息10110(步驟11302),了解是否存在適用的索引定義信息10110(步驟11303)。
在存在適用的索引定義信息10110的場合,就決定以已經(jīng)設(shè)定的索引作為所使用的數(shù)據(jù)庫處理步驟(步驟11304)。接著,取得適用的索引定義信息10110(步驟11305)。在此處取得適用的圖36的記錄10406及10407的信息。
在步驟11304中,在不存在適用的索引定義信息10110的場合,就決定從記錄生成多維數(shù)據(jù)作為排序的數(shù)據(jù)庫處理步驟(步驟11306)。
接著,數(shù)據(jù)庫處理服務(wù)器10103按照在查詢分析10852中決定的數(shù)據(jù)庫處理步驟執(zhí)行數(shù)據(jù)庫處理。數(shù)據(jù)庫處理服務(wù)器10103判斷是否是利用索引的數(shù)據(jù)庫處理步驟(步驟11307)。
在利用已經(jīng)設(shè)定的索引的場合,向索引管理單元10109提出利用索引進(jìn)行排序的請(qǐng)求。(與圖33的排序請(qǐng)求10153相當(dāng))。索引管理單元10109接收在步驟11305中取得的索引定義信息10110,應(yīng)排序請(qǐng)求10151進(jìn)行處理(步驟11308)。在此請(qǐng)求中,指示在排序請(qǐng)求10151中指定的索引標(biāo)記符及對(duì)照方法標(biāo)記符。索引管理單元10109以索引定義信息10110的對(duì)照模塊標(biāo)記符為基礎(chǔ)請(qǐng)求對(duì)照模塊10106進(jìn)行排序處理。對(duì)照模塊10106利用多維數(shù)據(jù)處理模塊10107對(duì)結(jié)果圖42的登錄處理的多維數(shù)據(jù)進(jìn)行分析,取得記錄標(biāo)記符列表10157,作為處理結(jié)果送回。關(guān)于請(qǐng)求排序時(shí)對(duì)照模塊10106的處理的詳細(xì)情況在圖46中說明。索引管理單元10109以此處理結(jié)果作為處理結(jié)果的記錄標(biāo)記符列表10157。
在不利用步驟11307中已經(jīng)設(shè)定的索引(生成多維數(shù)據(jù)進(jìn)行排序)的數(shù)據(jù)庫處理步驟的場合,數(shù)據(jù)庫處理服務(wù)器10103從列表數(shù)據(jù)存儲(chǔ)器10105取得全部記錄并對(duì)其進(jìn)行多維分析排序處理(步驟11309)。關(guān)于這一處理在圖49中說明。生成以對(duì)照次序重排的記錄標(biāo)記符列表10157作為其處理結(jié)果。
如步驟11308或步驟11309的處理結(jié)束,數(shù)據(jù)庫處理服務(wù)器10103就向應(yīng)用程序10102發(fā)出查詢處理結(jié)束的信息(步驟11310)并結(jié)束查詢處理。
圖46為示出本實(shí)施形態(tài)的排序處理時(shí)的對(duì)照模塊10106的處理步驟的流程圖。在圖46中,表示出對(duì)照模塊10106應(yīng)索引管理單元10109的排序請(qǐng)求10151在圖45的步驟11308中啟動(dòng)的處理,該處理的輸入為索引標(biāo)記符和對(duì)照方法標(biāo)記符。
對(duì)照模塊10106,以用戶的排序請(qǐng)求10151指定的對(duì)照方法標(biāo)記符為基礎(chǔ),參照對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113,取得對(duì)照鍵標(biāo)記符和對(duì)照階段10503(步驟11401)。比如按照對(duì)照方法標(biāo)記符取得圖37的記錄10504的對(duì)照鍵標(biāo)記符“第一表示字符類別”和對(duì)照階段10503“1”等。
接著,以1401中取得的對(duì)照鍵標(biāo)記符為基礎(chǔ),從對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114取得維標(biāo)記符。比如對(duì)應(yīng)于在步驟11401中取得的對(duì)照鍵標(biāo)記符“第一表示字符類別”,從圖38的記錄10603等取得維標(biāo)記符“第一表示字符類別”等。
其次,從在步驟11402中取得的維標(biāo)記符和在步驟11401中取得的對(duì)照階段10503生成維和優(yōu)先度組(步驟11403)。比如由對(duì)照鍵標(biāo)記符“第一表示字符類別”的對(duì)照階段10503是“1”出發(fā)確定以維標(biāo)記符“第一表示字符類別”識(shí)別的維的優(yōu)先度為“1”。
其次,判斷對(duì)于在步驟11401中取得的對(duì)照鍵,是否另外存在適用的對(duì)照鍵(步驟11404)。在另外存在適用的對(duì)照鍵的場合,就反復(fù)執(zhí)行步驟11401到步驟11404的步驟。在另外不存在適用的對(duì)照鍵的場合,就轉(zhuǎn)到下一個(gè)步驟11405。在到此為止的處理中,對(duì)維標(biāo)記符“第一表示字符類別”,“代表性讀法”,“第一分節(jié)表示列”,“讀法列”及“表示列”分別賦予優(yōu)先度“1”,“2”,“3”,“4”及“5”。
在步驟11405中,以從索引管理單元10109接受的索引標(biāo)記符為基礎(chǔ),參照索引-域?qū)?yīng)數(shù)據(jù)10112,取得域標(biāo)記符。參照?qǐng)D39的記錄10703可得到域標(biāo)記符“名簿對(duì)照域”。
其次,從在步驟11403生成的維標(biāo)記符和優(yōu)先度的組生成請(qǐng)求對(duì)多維數(shù)據(jù)進(jìn)行分析之際的參數(shù)(步驟11406)。在此處,參數(shù)的設(shè)定應(yīng)使處理結(jié)果形成記錄標(biāo)記符列表10157。到此為止的處理相當(dāng)于圖33的對(duì)照-多維數(shù)據(jù)分析變換10154。
其次,向多維數(shù)據(jù)處理模塊10107提出多維數(shù)據(jù)分析請(qǐng)求(步驟11407)。這相當(dāng)于圖33的多維數(shù)據(jù)分析請(qǐng)求10155。如取得多維數(shù)據(jù)處理模塊10107的處理結(jié)果,將該結(jié)果的記錄標(biāo)記符列表10157轉(zhuǎn)送到索引管理單元10109(步驟11408),此處理就結(jié)束。據(jù)此可實(shí)現(xiàn)應(yīng)用程序10102的排序請(qǐng)求處理。
圖47為示出本實(shí)施形態(tài)的排序處理結(jié)果的示例圖。多維數(shù)據(jù)分析結(jié)果10156-1表示根據(jù)代表性讀法對(duì)照方法排序的結(jié)果。第一表示字符類別,代表性讀法,第一分節(jié)表示列,讀法列及表示列各個(gè)維以該次序排定優(yōu)先度,其各自的值(對(duì)照鍵編碼值)是按升序排序的多維數(shù)據(jù)分析結(jié)果。這就成為與在代表性讀法對(duì)照方法的各對(duì)照階段10503中進(jìn)行對(duì)照鍵評(píng)價(jià)的場合同等的結(jié)果。
以此結(jié)果可得到記錄標(biāo)記符列表rid2,rid3,rid4,rid5,rid6,rid7,rid8,rid9,…。這就成為在代表性讀法對(duì)照方法中對(duì)姓名10301及讀音假名10302的列值進(jìn)行排序的場合的記錄的記錄標(biāo)記符列表10157。
同樣,多維數(shù)據(jù)分析結(jié)果10156-2表示根據(jù)讀法·表示對(duì)照方法排序的結(jié)果,多維數(shù)據(jù)分析結(jié)果10156-n表示根據(jù)單純對(duì)照方法排序的結(jié)果。從任何一個(gè)都可利用其對(duì)照方法在對(duì)姓名10301及讀音假名10302的列值進(jìn)行排序的場合得到記錄的記錄標(biāo)記符列表10157。
圖48為示出本實(shí)施形態(tài)的生成多維數(shù)據(jù)的排序處理時(shí)的多維數(shù)據(jù)示例圖。在圖48中,表示在圖45的步驟11309中,在由記錄生成多維數(shù)據(jù)進(jìn)行排序處理時(shí)保持于多維數(shù)據(jù)存儲(chǔ)器10108中的多維數(shù)據(jù)。
在圖45的步驟11309中,在臨時(shí)操作用多維數(shù)據(jù)域11601中配置針對(duì)取自數(shù)據(jù)存儲(chǔ)器的記錄的對(duì)照鍵的編碼值,并利用圖46所示的處理進(jìn)行排序。詳細(xì)情況示于圖49。
在臨時(shí)操作用多維數(shù)據(jù)域11601中,生成與適用于排序的對(duì)照方法的對(duì)照鍵相對(duì)應(yīng)的第一表示字符類別11602~表示列11606和與記錄標(biāo)記符相對(duì)應(yīng)的記錄標(biāo)記符11607。對(duì)其配置圖43所示的那樣的編碼值。
圖49為示出本實(shí)施形態(tài)的生成多維數(shù)據(jù)的排序處理步驟的示例圖。在圖49中,表示在圖45的步驟11309中,在由取自列表數(shù)據(jù)存儲(chǔ)器10105的記錄生成多維數(shù)據(jù)進(jìn)行排序處理時(shí)的流程圖。
首先,數(shù)據(jù)庫處理服務(wù)器10103參照對(duì)照模塊-對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802,取得在排序請(qǐng)求10151中指定的與對(duì)照方法相對(duì)應(yīng)的對(duì)照模塊標(biāo)記符(步驟11701)。比如得到針對(duì)代表性讀法對(duì)照方法的對(duì)照模塊標(biāo)記符jisx4061。
其次,參照對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113,取得在排序請(qǐng)求10151中指定的對(duì)照方法對(duì)照鍵和對(duì)照階段10503的信息(步驟11702)。于是參照對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114,從對(duì)照鍵取得維標(biāo)記符(步驟11703)。在步驟11704中,取得多維數(shù)據(jù)處理的臨時(shí)操作用多維數(shù)據(jù)域11601。
其次,從列表數(shù)據(jù)存儲(chǔ)器10105取得排序?qū)ο蟮挠涗?步驟11705)。在步驟11706中,使對(duì)照鍵值和記錄標(biāo)記符與多維數(shù)據(jù)的維對(duì)應(yīng)。根據(jù)用戶的請(qǐng)求,以記錄的姓名的列值作為對(duì)照要素的表示列的值,以讀音假名的列值作為對(duì)照要素的讀法列的值。以此值為基礎(chǔ),對(duì)照模塊10106生成對(duì)照鍵值并與在多維數(shù)據(jù)分析中的維對(duì)應(yīng)。
其次,對(duì)照模塊10106在臨時(shí)操作用多維數(shù)據(jù)域11601中登錄在步驟11706中生成的對(duì)照鍵值(步驟11707)(與圖42的條目登錄處理相同)。由此而生成圖48所示的多維數(shù)據(jù)。
其次,數(shù)據(jù)庫處理服務(wù)器10103針對(duì)在步驟11705中取得的記錄判斷是否另外還存在適用的記錄(步驟11708)。在另外還存在適用的記錄的場合,就反復(fù)執(zhí)行步驟11705到步驟11708的步驟。在另外不存在適用的記錄的場合,就轉(zhuǎn)到下一個(gè)步驟11709。通過到此為止的處理,針對(duì)成為列表數(shù)據(jù)存儲(chǔ)器10105的排序?qū)ο蟮娜坑涗洠瑢?duì)照鍵值的多維數(shù)據(jù)登錄到臨時(shí)操作用多維數(shù)據(jù)域11601。
在步驟11709中,對(duì)照模塊10106參照對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113及對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114,生成作為維標(biāo)記符和優(yōu)先度的多維數(shù)據(jù)分析的參數(shù)。比如,在代表性讀法對(duì)照方法中,對(duì)第一表示字符類別,代表性讀法,第一分節(jié)表示列,讀法列及表示列各維賦予以此為次序的優(yōu)先度而生成參數(shù)。
其次,對(duì)照模塊10106,利用在步驟11709中生成的參數(shù)提出多維數(shù)據(jù)分析請(qǐng)求,多維數(shù)據(jù)處理模塊10107按照此請(qǐng)求對(duì)多維數(shù)據(jù)進(jìn)行分析(步驟11710)。數(shù)據(jù)庫處理服務(wù)器10103接受對(duì)照模塊10106的處理結(jié)果,將多維數(shù)據(jù)分析的處理結(jié)果作為排序結(jié)果(步驟11711)并結(jié)束此處理。
利用以上的處理,即使在沒有設(shè)定好的索引的場合,也可生成對(duì)照鍵的多維數(shù)據(jù)并利用多維數(shù)據(jù)分析進(jìn)行排序處理。
圖50為示出本實(shí)施形態(tài)的經(jīng)過改變的對(duì)照方法定義的示例圖。在圖50中表示出增加改變的對(duì)照方法的定義數(shù)據(jù),在此示例中示出在支持前述的JIS X 4061對(duì)照方法的數(shù)據(jù)庫系統(tǒng)10101中添加根據(jù)漢字的筆畫數(shù)順序的代表性讀法對(duì)照方法,讀法·表示對(duì)照方法,單純對(duì)照方法(分別稱為代表性讀法筆畫數(shù)對(duì)照方法,讀法·表示筆畫數(shù)對(duì)照方法及單純筆畫數(shù)對(duì)照方法)的場合的定義數(shù)據(jù)。
在對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113中,示出記錄11801~11805“代表性讀法筆畫數(shù)對(duì)照方法”的對(duì)照鍵是“第一表示字符類別”,“代表性讀法”,“第一分節(jié)表示列”,“讀法列”及“表示列筆畫數(shù)”,各個(gè)對(duì)照階段10503以“1”,“2”,“3”,“4”及“5”評(píng)價(jià)。同樣,記錄11806及11807表示“讀法·表示筆畫數(shù)對(duì)照方法”的對(duì)照鍵及對(duì)照階段10503,記錄11808表示“單純筆畫數(shù)對(duì)照方法”的對(duì)照鍵及對(duì)照階段10503。
另外,在對(duì)照鍵-維對(duì)應(yīng)數(shù)據(jù)10114中,記錄10809表示對(duì)照鍵“表示列筆畫數(shù)”與維“表示列筆畫數(shù)”對(duì)應(yīng),在對(duì)照模塊-對(duì)照方法對(duì)應(yīng)數(shù)據(jù)10802中記錄11810~11812表示各個(gè)代表性讀法筆畫數(shù)對(duì)照方法,讀法·表示筆畫數(shù)對(duì)照方法,單純筆畫數(shù)對(duì)照方法與對(duì)照模塊jisx4061對(duì)應(yīng)。
基于這些定義,利用在圖42中說明的多維數(shù)據(jù)條目登錄處理及在圖46中說明的多維數(shù)據(jù)分析處理,與上述的排序處理一樣,可進(jìn)行根據(jù)漢字筆畫數(shù)的讀法·表示對(duì)照方法的排序處理。但是,必須在對(duì)照模塊10106中添加使筆畫數(shù)表示列編碼的功能。
圖51為示出本實(shí)施形態(tài)的經(jīng)過改變的對(duì)照方法定義的排序結(jié)果示例圖。在圖51中,表示在圖50中示出的定義數(shù)據(jù)的基礎(chǔ)上排序的結(jié)果,多維數(shù)據(jù)分析結(jié)果11901表示根據(jù)代表性讀法筆畫數(shù)對(duì)照方法排序的結(jié)果,對(duì)第一表示字符類別,代表性讀法,第一分節(jié)表示列,讀法列及表示列筆畫數(shù)的各維賦予以此為次序的優(yōu)先度,其各個(gè)值(對(duì)照鍵的編碼值)按升序排列的多維數(shù)據(jù)分析結(jié)果。這與在代表性讀法筆畫數(shù)對(duì)照方法的各對(duì)照階段中進(jìn)行的對(duì)照鍵評(píng)價(jià)的場合的結(jié)果相同。
在此結(jié)果中可得到記錄標(biāo)記符rid2,rid3,rid1,rid4,rid5,rid7,rid6,rid8,rid9,…。這就成為在代表性讀法筆畫數(shù)對(duì)照方法中對(duì)姓名10301及讀音假名10302的列值進(jìn)行排序的場合的記錄的記錄標(biāo)記符列表10157。
同樣,多維數(shù)據(jù)分析結(jié)果11902表示根據(jù)讀法·表示筆畫數(shù)對(duì)照方法排序的結(jié)果,多維數(shù)據(jù)分析結(jié)果11903表示根據(jù)單純筆畫數(shù)對(duì)照方法排序的結(jié)果。從任何一個(gè)都可利用其對(duì)照方法在對(duì)姓名10301的列值進(jìn)行排序的場合得到記錄的記錄標(biāo)記符列表10157。
在此處,如果將多維數(shù)據(jù)分析結(jié)果11901~11903分別與圖47的代表性讀法對(duì)照方法,讀法·表示對(duì)照方法及單純對(duì)照方法的排序結(jié)果進(jìn)行比較,在多維數(shù)據(jù)分析結(jié)果11901及11902中記錄標(biāo)記符rid4的“角田 正史”和記錄標(biāo)記符rid5的“角田 雅志”的記錄次序由于與JIS X 4061中的漢字的次序和筆畫數(shù)不同而相反。另外,在多維數(shù)據(jù)分析結(jié)果11903中,由于在JIS X 4061中的漢字的次序和筆畫數(shù)不同其次序有很大差別。
這樣,根據(jù)本發(fā)明,僅僅改變對(duì)照方法的定義信息就可以利用一個(gè)多維數(shù)據(jù)群來很容易地支持其他排序功能。
圖52為示出本實(shí)施形態(tài)的按照表示列,讀法列順序進(jìn)行評(píng)價(jià)的對(duì)照方法定義及排序結(jié)果的示例圖。在圖52中,表示支持按照表示列,讀法列的順序評(píng)價(jià)的對(duì)照方法(稱為表示·讀法對(duì)照方法)的排序的示例,在對(duì)照方法-對(duì)照鍵對(duì)應(yīng)數(shù)據(jù)10113中保持的數(shù)據(jù)12001及12002示出按照表示列,讀法列的順序評(píng)價(jià)的表示·讀法對(duì)照方法。
以此數(shù)據(jù)為基礎(chǔ),根據(jù)圖46所示的對(duì)照模塊10106進(jìn)行的排序處理可得到多維數(shù)據(jù)分析結(jié)果12003??傻玫皆谝员硎尽ぷx法對(duì)照方法對(duì)姓名10301及讀音假名10302的列值排序的場合的記錄的記錄標(biāo)記符列表10157。
這樣,根據(jù)本實(shí)施形態(tài),僅僅改變對(duì)照方法的定義信息就可以不改變現(xiàn)有的多維數(shù)據(jù)而按原樣利用來很容易地支持排序功能。
圖53為示出在現(xiàn)有的數(shù)據(jù)庫中的系統(tǒng)運(yùn)行的概念圖。在應(yīng)用現(xiàn)有技術(shù)的數(shù)據(jù)庫系統(tǒng)12101中,由于一個(gè)索引不能與多個(gè)對(duì)照方法相對(duì)應(yīng),對(duì)每一個(gè)對(duì)照方法都生成索引。
對(duì)于在列表數(shù)據(jù)存儲(chǔ)器12102中保持的列表12103的索引鍵列12104設(shè)定索引。對(duì)于數(shù)據(jù)庫處理服務(wù)器12105根據(jù)各個(gè)對(duì)照方法進(jìn)行索引存放區(qū)域確保操作12106而確保索引數(shù)據(jù)存儲(chǔ)器12107。于是,進(jìn)行索引定義操作12108在定義數(shù)據(jù)存儲(chǔ)器12109中保持索引定義信息12110。
圖54為示出在本實(shí)施形態(tài)中的數(shù)據(jù)庫中的系統(tǒng)運(yùn)用的概念圖。在應(yīng)用于本實(shí)施形態(tài)的數(shù)據(jù)庫系統(tǒng)10101中,由于以一個(gè)多維數(shù)據(jù)群對(duì)應(yīng)多個(gè)對(duì)照方法,所以生成一個(gè)多維數(shù)據(jù)域10116。
對(duì)于數(shù)據(jù)庫處理服務(wù)器10103進(jìn)行多維數(shù)據(jù)域確保操作12201,在多維數(shù)據(jù)存儲(chǔ)器10108中確保多維數(shù)據(jù)域10116。于是,進(jìn)行索引定義操作12202在定義數(shù)據(jù)存儲(chǔ)器10104中保持索引定義信息10110。
在支持多個(gè)對(duì)照方法的排序的場合,與在應(yīng)用現(xiàn)有技術(shù)的系統(tǒng)中需要針對(duì)各個(gè)對(duì)照方法進(jìn)行多次運(yùn)用操作不同,在應(yīng)用本實(shí)施形態(tài)的系統(tǒng)中可只進(jìn)行一次運(yùn)用操作。因此,可以減少支持多個(gè)對(duì)照方法的系統(tǒng)的運(yùn)用操作成本。
圖55為示出現(xiàn)有的索引數(shù)據(jù)的概念圖。在圖55中示出的數(shù)據(jù)庫系統(tǒng)12101中,在與多個(gè)對(duì)照方法的排序分別對(duì)應(yīng)的索引數(shù)據(jù)存儲(chǔ)器12107中保持的索引存儲(chǔ)器12301包含有鍵值12302。此處,鍵值是在各個(gè)索引存儲(chǔ)器內(nèi)重復(fù)同樣的內(nèi)容而保持。
圖56為示出本實(shí)施形態(tài)的多維數(shù)據(jù)的概念圖。在數(shù)據(jù)庫系統(tǒng)10101中,在對(duì)應(yīng)于多種對(duì)照方法的多維數(shù)據(jù)存儲(chǔ)器10108中保持的多維數(shù)據(jù)域10116包含有多維數(shù)據(jù)條目12401。
在根據(jù)多種對(duì)照方法進(jìn)行排序的場合,與在應(yīng)用現(xiàn)有技術(shù)的系統(tǒng)中必須對(duì)各個(gè)對(duì)照方法保持索引鍵值不同,在應(yīng)用本實(shí)施形態(tài)的系統(tǒng)中,只需要在多維數(shù)據(jù)域10116中保持一個(gè)多維數(shù)據(jù)條目。因此可以減少支持多種對(duì)照方法的系統(tǒng)的資源。
另外,前述的流程圖處理可在圖34所示的一般的數(shù)據(jù)處理裝置10201中執(zhí)行程序而實(shí)現(xiàn)。并且,該程序可存放于硬盤裝置,軟盤等計(jì)算機(jī)可讀寫的記錄媒體上,可以通過網(wǎng)絡(luò)訪問程序。
按照上述方式,根據(jù)本實(shí)施形態(tài),因?yàn)樵诎凑斩喾N對(duì)照方法支持排序之際,多維數(shù)據(jù)為多種對(duì)照方法所共有,利用該多維數(shù)據(jù)中的對(duì)照鍵可進(jìn)行多種對(duì)照方法的排序處理,所以可以使利用各個(gè)對(duì)照方法的排序處理高速化,可提高多維數(shù)據(jù)的利用效率(削減資源)并減少運(yùn)行操作成本。
另外,因?yàn)榭梢詤⒖紝?duì)照方法的定義信息僅僅添加改變該對(duì)照方法所使用的對(duì)照鍵的定義信息就可以與對(duì)照方法的添加改變進(jìn)行對(duì)應(yīng),所以可提高多維數(shù)據(jù)的利用效率(削減資源)并使運(yùn)用操作易于進(jìn)行。
另外,在本實(shí)施形態(tài)中,對(duì)于作為名簿的列表10115是以姓名10301及讀音假名10302的組作為鍵的代表性讀法對(duì)照方法為基礎(chǔ)對(duì)排序處理進(jìn)行說明,但也可以通過利用處理其他語言的對(duì)照方法作為對(duì)照方法來進(jìn)行對(duì)應(yīng)多語言的排序處理。
如上所述,根據(jù)本實(shí)施形態(tài)的對(duì)照處理裝置,因?yàn)楸硎九c列值對(duì)應(yīng)的對(duì)照鍵的多維數(shù)據(jù)為多種對(duì)照方法所共有,利用多維數(shù)據(jù)中對(duì)對(duì)照鍵進(jìn)行根據(jù)多種不同對(duì)照方法的排序處理,所以可以利用多種對(duì)照方法進(jìn)行高速排序處理及提高多維數(shù)據(jù)利用效率。
實(shí)施形態(tài)201下面對(duì)于由包含字符串的任意要素構(gòu)成的數(shù)據(jù)的存儲(chǔ)及取出的實(shí)施形態(tài)201的數(shù)據(jù)處理裝置予以說明。
圖58為示出實(shí)施形態(tài)的排序處理的處理概略的示例圖。如圖58所示,本實(shí)施形態(tài)的數(shù)據(jù)處理裝置的構(gòu)成包括排序處理單元20100,處理菜單表示單元20101,規(guī)則定義單元20102,重排處理登錄單元20103及重排執(zhí)行單元20104。
排序處理單元20100是控制重排處理整體的處理單元。處理菜單表示單元20101是顯示重排處理菜單的處理單元。規(guī)則定義單元20102是定義表示在重排中參照列中的重排對(duì)象和重排順序的重排規(guī)則的處理單元。
重排處理登錄單元20103是指定在重排中表示參照列和適用參照列的重排中所使用的規(guī)則的重排處理的處理單元。重排執(zhí)行單元20104是按照上述重排處理的內(nèi)容執(zhí)行重排的處理單元。
用于使排序處理單元20100,處理菜單表示單元20101,規(guī)則定義單元20102,重排處理登錄單元20103及重排執(zhí)行單元20104執(zhí)行其功能的程序是記錄于CD-ROM等記錄媒體上,在存放到磁盤等上面之后,裝載到內(nèi)存中執(zhí)行。另外,記錄上述程序的記錄媒體也可以是CD-ROM以外的其他記錄媒體。
排序處理單元20100的處理菜單表示單元20101在接受規(guī)則定義請(qǐng)求20120,重排處理登錄請(qǐng)求20130,重排請(qǐng)求20140作為處理請(qǐng)求20150時(shí),就分別由規(guī)則定義單元20102,重排處理登錄單元20103及重排執(zhí)行單元20104進(jìn)行處理。
在提出規(guī)則定義請(qǐng)求20120之際,指定規(guī)則名20121,重排規(guī)則20122,在提出重排處理登錄請(qǐng)求20130之際,指定重排處理名20131,重排規(guī)則名20132,對(duì)象列名20133,在提出重排請(qǐng)求20140之際,指定進(jìn)行重排的列表20141及進(jìn)行重排的規(guī)則名20142,對(duì)象列名20143或重排處理名20144。
在接收到規(guī)則定義請(qǐng)求20120,重排處理登錄請(qǐng)求20130時(shí),就將指定的信息存放在盤裝置20110內(nèi)的重排登錄數(shù)據(jù)20111中分別成為規(guī)則信息20112,重排處理信息20113。
圖59為示出實(shí)施形態(tài)201的數(shù)據(jù)處理裝置的概略構(gòu)成的示例圖。數(shù)據(jù)處理裝置20200包含CPU 20211,內(nèi)存20213,I/O控制裝置20212。通過由CPU 20211執(zhí)行存放于內(nèi)存20213中的排序處理單元20100進(jìn)行排序處理,利用I/O控制裝置20212從盤裝置20110讀出數(shù)據(jù)或?qū)ζ鋵懭霐?shù)據(jù),在監(jiān)視器20220上顯示信息,從鍵盤20221,鼠標(biāo)20222進(jìn)行信息輸入處理。
用于進(jìn)行重排的列表20231存放于盤裝置20110中,執(zhí)行重排后的排序結(jié)果20232也存放于盤裝置20110中。排序處理單元20100在監(jiān)視器20220上顯示菜單,根據(jù)鍵盤20221,鼠標(biāo)20222的操作接受信息。
圖60為示出實(shí)施形態(tài)的列表20141的構(gòu)成的示例圖。列表20141由列名單元20310和數(shù)據(jù)單元20320構(gòu)成,列表20141的最上面的行是列名單元20310,其下面部分構(gòu)成數(shù)據(jù)單元20320。列表20141由一個(gè)以上的列20330及20340構(gòu)成,在列中分別存放列名和數(shù)據(jù)。在圖內(nèi)的示例中,作為列名登錄的是“姓名”及“讀音假名”,作為姓名列的列數(shù)據(jù)存放的是“鈴-木-一-郎”,“山-田-太-郎”,作為讀音假名列的列數(shù)據(jù)存放的是“すず-き-ぃち-ろぅ”,“やま-た-た-ろぅ”。
圖61為示出實(shí)施形態(tài)的處理菜單顯示單元20101的處理步驟的流程圖。如啟動(dòng)排序處理單元20100,就執(zhí)行圖61的流程的處理菜單表示單元20101。下面利用圖61說明處理菜單顯示處理。
處理菜單表示單元20101顯示一個(gè)菜單用來選擇執(zhí)行規(guī)則定義,重排處理登錄,重排請(qǐng)求中的哪一個(gè)(步驟20410)。
如用戶選擇規(guī)則定義(步驟20420),就執(zhí)行規(guī)則定義單元20102進(jìn)行規(guī)則定義處理(步驟20421)。
如選擇重排處理登錄(步驟20430),就執(zhí)行重排處理登錄單元20103進(jìn)行重排處理登錄(步驟20431)。如選擇重排處理執(zhí)行(步驟20440),就執(zhí)行重排執(zhí)行單元20104進(jìn)行重排執(zhí)行(步驟20441)。
圖62為示出實(shí)施形態(tài)的規(guī)則定義單元20102的處理步驟的流程圖。如從處理菜單顯示選擇規(guī)則定義,就顯示用于進(jìn)行規(guī)則登錄的菜單,由用戶進(jìn)行項(xiàng)目設(shè)定(步驟20510。)。
圖63為示出實(shí)施形態(tài)的規(guī)則定義菜單的示例圖。菜單內(nèi)的各項(xiàng)目表示輸入登錄規(guī)則的名稱的規(guī)則名20600,關(guān)于在進(jìn)行重排時(shí)參照列的信息設(shè)定單元20602,用于重排的數(shù)據(jù)設(shè)定單元20650。
在規(guī)則名20600中設(shè)定此后登錄的規(guī)則名稱。在關(guān)于在進(jìn)行重排時(shí)參照列的信息設(shè)定單元20602中,設(shè)定用于選擇在列參照時(shí)以全字符串為對(duì)象,以n字符為對(duì)象,還是以直到分割字符為對(duì)象而使用的開關(guān)20611~20613;以n字符為對(duì)象的場合的字符長度20614,以直到分割字符為對(duì)象的場合的分割字符20615,用于指定以升序或降序進(jìn)行重排的開關(guān)20616及20617。
在指定在選擇n字符串或分割字符串進(jìn)行評(píng)價(jià)時(shí),在相同一順序的場合,以下一個(gè)分節(jié)(n字符的場合為下面的n字符,分割字符的場合為直到下面的分割字符出現(xiàn)的字符)進(jìn)行再評(píng)價(jià)的場合,檢查下面的分節(jié)評(píng)價(jià)20619。
列20620以下的信息設(shè)定單元20602在同時(shí)對(duì)多個(gè)列的字符進(jìn)行重排評(píng)價(jià)的場合,參照列數(shù)部分同樣系供設(shè)定之用。
在信息設(shè)定單元20602中,設(shè)定固定前置的項(xiàng)目前方配置字符20630及固定后置的項(xiàng)目后方配置字符20640。
固定前置項(xiàng)目是在存在與升序或降序無關(guān)要置于重排的前頭的字符的場合要順序排列進(jìn)行字符登錄,在存放對(duì)象字符串的列的輸入欄設(shè)定字符。
比如在將名簿以名字的順序重排的場合,在某一特定名字的人排列在前頭,其他人按照讀音假名順序重排的場合,給列1(20610)分配的是名字,通過在前方配置字符20630的列1(20631)的輸入欄20634下面將要排列在前頭的名字輸入,就可以將輸入的名字置于重排結(jié)果的前方位置。同樣,固定后置項(xiàng)目是在存在與升序或降序無關(guān)要置于重排的后頭的字符的場合要順序排列進(jìn)行字符登錄。
列1,列2,列3和設(shè)定項(xiàng)目的存在是為了表示在信息設(shè)定單元20602中設(shè)定的有關(guān)上述列的列信息與何者對(duì)應(yīng),在與前方,后方配置的列對(duì)應(yīng)的欄中進(jìn)行信息設(shè)定。在指定多個(gè)列的組合的場合,在與要組合的各列對(duì)應(yīng)的欄中進(jìn)行信息設(shè)定。
全部項(xiàng)目設(shè)定以后,利用OK按鈕20603發(fā)出設(shè)定完成的通知并接受在菜單中設(shè)定的定義信息(步驟20520),存放于盤裝置20110內(nèi)的重排登錄數(shù)據(jù)20111的規(guī)則信息20112中(步驟20530)。
圖64為示出實(shí)施形態(tài)的規(guī)則信息的細(xì)節(jié)的示例圖。在規(guī)則定義菜單上設(shè)定的信息作為規(guī)則名20800,列數(shù)20801,各列的對(duì)象字符20802,各列的排序順序指定20803,各列對(duì)象以外字符20804,前方固定數(shù)據(jù)有無20810及數(shù)據(jù)20811,后方固定數(shù)據(jù)有無20820及數(shù)據(jù)20821。
圖65為示出實(shí)施形態(tài)的重排處理登錄單元20103的處理步驟的流程圖。下面利用圖65對(duì)重排處理登錄予以說明。如由處理菜單顯示進(jìn)行選擇重排處理登錄,就顯示用于重排處理登錄的菜單,由用戶進(jìn)行項(xiàng)目設(shè)定(步驟20910)。
圖66為示出實(shí)施形態(tài)的重排處理登錄菜單的示例圖。菜單內(nèi)的各項(xiàng)目指定登錄重排處理名21000,應(yīng)用重排規(guī)則名21011和與規(guī)則指定的列21012~21015對(duì)應(yīng)的列名21016~21019。在對(duì)重排結(jié)果為同一順序的場合添加處理的場合,在第二條件21020,第三條件21030中同樣指定應(yīng)用重排的規(guī)則名21021及規(guī)則名21031和由規(guī)則指定的列21022~21025,與列21032~21035對(duì)應(yīng)的列名21062~21029,列名21036~21039。
項(xiàng)目設(shè)定后,利用OK按鈕21003發(fā)出輸入完成的通知并接受在菜單中設(shè)定的定義信息(步驟20920),存放于盤裝置20110內(nèi)的重排登錄數(shù)據(jù)20111的重排處理信息20113中(步驟20930)。
圖67為示出實(shí)施形態(tài)的重排處理信息20113的細(xì)節(jié)的示例圖。在重排處理信息中設(shè)定的信息作為重排處理名21110,條件數(shù)21101,各條件的規(guī)則名21102,與條件內(nèi)規(guī)則對(duì)應(yīng)的列名21103登錄,對(duì)應(yīng)列名與由規(guī)則定義的列數(shù)相一致登錄。
圖68為示出實(shí)施形態(tài)的重排執(zhí)行單元20104的處理步驟的流程圖。圖69為示出實(shí)施形態(tài)的重排執(zhí)行處理接續(xù)圖。下面利用圖68及圖69對(duì)重排執(zhí)行處理予以說明。如果由處理菜單顯示選擇重排執(zhí)行處理,就顯示用于執(zhí)行重排的菜單,用戶進(jìn)行項(xiàng)目的設(shè)定(步驟20201)。
圖70為示出實(shí)施形態(tài)的重排處理執(zhí)行菜單的示例圖。菜單內(nèi)的各項(xiàng)目表示輸入存放成為重排對(duì)象的數(shù)據(jù)的文件的名稱的重排文件名21300,輸入存放重排執(zhí)行結(jié)果的文件名稱的結(jié)果存放文件名21301,輸入重排處理的內(nèi)容的重排處理指定欄21302,輸入登錄完畢的重排處理的名稱的重排處理名21305。
重排處理指定可以選擇在重排處理指定欄21302中指定規(guī)則名和列名的方法和在重排處理名21305中指定重排處理名的方法,在指定規(guī)則名和列名的場合,指定進(jìn)行重排的規(guī)則名21311和與規(guī)則指定的列21312~21315相對(duì)應(yīng)的列名21316~21319。
在重排結(jié)果出現(xiàn)同一順序的情況下進(jìn)行追加處理時(shí),指定第2條件21320及第3條件21330以后重排的規(guī)則名21321及規(guī)則名21331,由規(guī)則指定的列21322~21325及列21332~21335對(duì)應(yīng)的列名21326~21329及列名21336~21339。
在指定重排處理的名稱的場合,指定在重排處理登錄中登錄的重排處理的名稱作為重排處理名21305。項(xiàng)目設(shè)定后,利用OK按鈕21303發(fā)出完成的通知并接受設(shè)定的執(zhí)行用的信息(步驟21202),執(zhí)行實(shí)際的重排處理。在重排執(zhí)行用菜單中指定的執(zhí)行重排的文件從盤裝置讀入(步驟21203),檢查是否指定規(guī)則和列名以及是否指定重排處理(步驟21204)。
在指定規(guī)則和列名的場合,取出與指定的規(guī)則對(duì)應(yīng)的重排登錄數(shù)據(jù)20111的規(guī)則信息20112(步驟21206),按照取出的信息進(jìn)行列的評(píng)價(jià)。
檢查指定對(duì)象字符是全字符串(步驟21207),n字符(步驟21208),還是直到分割字符(步驟21210),并在指定全字符串的場合以全字符串為重排對(duì)象(步驟21214),在指定n字符的場合以指定的字符數(shù)的字符串作為重排對(duì)象(步驟21209),在分割字符的場合以指定的分割字符從字符串內(nèi)檢索(步驟21211),檢查是否有分割字符(步驟21212),在有分割字符的場合,就以直到分割字符前的字符串作為重排的對(duì)象(步驟21213),在沒有分割字符的場合,就以全字符串作為重排的對(duì)象(步驟21214)。
其次檢查是否指定前方配置項(xiàng)目(步驟21215),在指定的場合,就參考登錄的字符串和重排對(duì)象的字符串,在登錄的字符串存在的場合,置于重排結(jié)果之前的位置(步驟21216)。
其次檢查是否指定后方配置項(xiàng)目(步驟21217),在指定的場合,就參考登錄的字符串和重排對(duì)象的字符串,在登錄的字符串存在的場合,置于重排結(jié)果之后的位置(步驟21218)。
其次對(duì)于未置于前方或后方的剩余字符串檢查指定的是升序還是降序,在指定升序的場合按升序重排(步驟21220),在指定降序的場合按降序重排(步驟21221)。
按照針對(duì)指定列的規(guī)則評(píng)價(jià)結(jié)果為同一順序的場合(步驟21222),在指定執(zhí)行下一個(gè)分節(jié)評(píng)價(jià)的場合(步驟21223),對(duì)下一個(gè)分節(jié)的字符重復(fù)操作步驟21208以后的處理。在未指定執(zhí)行下一個(gè)分節(jié)評(píng)價(jià)而對(duì)下一列指定條件的場合(步驟21224),則取出對(duì)同一順序的字符串執(zhí)行下一個(gè)條件的所用的規(guī)則信息,執(zhí)行步驟21206以下的處理。在全部重排處理執(zhí)行之后,將重排執(zhí)行的結(jié)果輸出到指定的文件(步驟21225)而結(jié)束處理。
在指定重排處理的場合,取出與指定的重排處理名相對(duì)應(yīng)的重排處理信息20113(步驟21205),參照在處理信息中指定的規(guī)則名,列名,以下執(zhí)行與指定規(guī)則名和列名的場合同樣的處理。
取出與規(guī)則對(duì)應(yīng)的重排登錄數(shù)據(jù)20111的規(guī)則信息20112(步驟21206),按照取出的信息對(duì)列進(jìn)行評(píng)價(jià)。檢查指定對(duì)象字符是全字符串(步驟21207),是n字符(步驟21208),還是直到分割字符(步驟221210),并在全字符串是對(duì)象的場合以全字符串為重排對(duì)象(步驟21214),在指定n字符的場合以指定的字符數(shù)的字符串作為重排對(duì)象(步驟21209),在分割字符的場合以指定的分割字符從字符串內(nèi)檢索(步驟21211),檢查是否有分割字符(步驟21212),在有分割字符的場合,就以直到分割字符前的字符串作為重排的對(duì)象(步驟21213),在沒有分割字符的場合,就以全字符串作為重排的對(duì)象(步驟21214)。
其次檢查是否指定前方配置項(xiàng)目(步驟21215),在指定的場合,就參考登錄的字符串和重排對(duì)象的字符串,在登錄的字符串存在的場合,置于重排結(jié)果之前的位置(步驟21216)。
其次檢查是否指定后方配置項(xiàng)目(步驟21217),在指定的場合,就參考登錄的字符串和重排對(duì)象的字符串,在登錄的字符串存在的場合,置于重排結(jié)果之后的位置(步驟21218)。
其次對(duì)于未置于前方或后方的剩余字符串檢查指定的是升序還是降序(步驟21219),在指定升序的場合按升序重排(步驟21220),在指定降序的場合按降序重排(步驟21221)。
按照針對(duì)指定列的規(guī)則評(píng)價(jià)結(jié)果為同一順序的場合(步驟21222),在指定執(zhí)行下一個(gè)分節(jié)評(píng)價(jià)的場合(步驟21223),對(duì)下一個(gè)分節(jié)的字符重復(fù)操作步驟21208以后的處理。在未指定執(zhí)行下一個(gè)分節(jié)評(píng)價(jià)而對(duì)下一列指定條件的場合(步驟21224),則取出對(duì)同一順序的字符串執(zhí)行下一個(gè)條件的所用的規(guī)則信息,執(zhí)行步驟21206以下的處理。在全部重排處理執(zhí)行之后,將重排執(zhí)行的結(jié)果輸出到指定的文件(步驟21225)而結(jié)束處理。
本排序處理單元20100可應(yīng)用于將圖60的名簿數(shù)據(jù)的讀音假名按50音序重排的場合。首先對(duì)用于按50音序重排的規(guī)則進(jìn)行定義。
圖71為示出實(shí)施形態(tài)的重排處理登錄菜單的指定例示意圖.如圖71所示,規(guī)則名20600以50音序(21401)排列,在列1(20610)檢查對(duì)象字符串是n字符(21410),字符數(shù)是“1”(21411)。
在對(duì)象除外字符中指定“-”(21412),也指定下一個(gè)分節(jié)再評(píng)價(jià)(21413)。在前方配置字符20630的輸入項(xiàng)目20631的列1處登錄“ぁ”(21420),“?!?21421),“ぅ”(21422),…“を”(21423),“ん”(21424)。
圖72為示出實(shí)施形態(tài)的重排處理執(zhí)行菜單的指定例示意圖。重排執(zhí)行,如圖72所示,通過在執(zhí)行菜單上指定名簿數(shù)據(jù)為重排執(zhí)行文件名(21510),名簿數(shù)據(jù)重排執(zhí)行結(jié)果為執(zhí)行結(jié)果文件名(21511),登錄規(guī)則名“50音序”(21520)為第一條件21310的規(guī)則名21311,并通過指定列名讀音假名(21521)為列1(21312),就可以將讀音假名列的“-”省略的字符串以一個(gè)一個(gè)字符“ぁ”“ぃ”“ぅ”…的次序重排。
在圖60的名簿數(shù)據(jù)中存在有讀音假名列,即使在不存在的場合,對(duì)于名字列,通過將漢字的名字以讀法的順序登錄的規(guī)則進(jìn)行登錄,也可以不需要讀音假名列而按名字的讀法順序重排。
同樣,圖60的名簿數(shù)據(jù)可以應(yīng)用于在JIS X 4061-1996中制定的對(duì)照方法的基本代表性讀法對(duì)照的重排?;敬硇宰x法對(duì)照由下面的五個(gè)步驟評(píng)價(jià)。
(1)表示列的起始字符按照字符類別的順序進(jìn)行評(píng)價(jià)。字符類別分類如下。
1.空格2.描述符號(hào)3.括弧符號(hào)4.學(xué)術(shù)符號(hào)5.一般符號(hào)6.單位符號(hào)7.阿拉伯?dāng)?shù)字
8.西文符號(hào)9.拉丁字母10.假名11.漢字12.位符號(hào)(2)由該分節(jié)的表示列,讀法列決定代表性讀法,以該代表性讀法作為對(duì)照鍵進(jìn)行評(píng)價(jià)。也可以對(duì)第二分節(jié)以下進(jìn)行評(píng)價(jià)。
(3)以該分節(jié)的表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià)。
(4)以讀法列作為對(duì)照鍵進(jìn)行評(píng)價(jià)。
(5)以表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià)。
圖73為示出進(jìn)行實(shí)施形態(tài)的基本代表性讀法對(duì)照的重排處理規(guī)則的信息設(shè)定單元的設(shè)定例示意圖。首先按規(guī)則定義如圖73所示,分配列1用于評(píng)價(jià)(1),列2及列3用于評(píng)價(jià)(2)及(3),列4及列5用于評(píng)價(jià)(4)及(5)。因?yàn)榱?的起始字符是按字符類別順序排列,對(duì)象字符串檢查n字符(21611),字符數(shù)定為“1”(21612)。字符類別的順序登錄于與前方配置字符,后方配置字符的列1的對(duì)應(yīng)欄中。
圖74為示出實(shí)施形態(tài)進(jìn)行基本代表性讀法對(duì)照的重排處理規(guī)則的數(shù)據(jù)設(shè)定單元的設(shè)定例示意圖。如圖74所示,登錄順序?yàn)榭崭?21701),描述符號(hào)(21702,21703),括弧符號(hào)(21704,21705),學(xué)術(shù)符號(hào)(21706),一般符號(hào)(21707),順序最后的“位符號(hào)”登錄在后方配置字符20640中(21731)。
其次,在列2及列3為了取出表示列及讀法列對(duì)對(duì)象字符串的分割字符進(jìn)行檢查(21621,21631),將“-‘定義為分割字符(21622,21632)。按照將(2)的代表性讀法作為對(duì)照鍵進(jìn)行評(píng)價(jià)和將(3)的表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià)的結(jié)果的順序在前方配置字符20630和后方配置字符20640的列2及列3的對(duì)應(yīng)欄中登錄字符組合。
如圖74所示,以列2和列3的字符組合讀法為“ぁ”或“ぁん”的“安”(21711)序位比讀法為“ぁ”或“ぁし”的“足”為高,下面同樣以安(ぁ,ぁん)<足(ぁ,ぁし),<角(かく,かど),<足(そく),<角(つ の),<安(やす,やすらか)順序設(shè)定(21711~21716)。
最后,列4及列5指定只以讀法列或表示列作為對(duì)照鍵進(jìn)行評(píng)價(jià),將各對(duì)象字符串對(duì)全字符串進(jìn)行檢查(21641,21651),“-”除外(21643,21653),以升序重排(21642,21652)。
圖75為示出實(shí)施形態(tài)的重排處理登錄菜單的設(shè)定例示意圖。重排的執(zhí)行,如圖75所示,在執(zhí)行菜單中通過指定登錄的規(guī)則名為第一條件21310的規(guī)則名(21820),指定姓名為列1的列名(21821),指定姓名為列2的列名(21822),指定讀音假名為列3的列名(21823),指定讀音假名為列4的列名(21824),指定姓名為列5的列名(21825)就可以執(zhí)行前述的基本代表性讀法對(duì)照重排。由此可以實(shí)現(xiàn)用戶指定的重排處理的登錄和執(zhí)行。
如上所述,根據(jù)本實(shí)施形態(tài)的數(shù)據(jù)處理裝置,因?yàn)轭A(yù)先登錄用于進(jìn)行重排的規(guī)則,利用指定的規(guī)則執(zhí)行重排,用戶就可以獨(dú)自執(zhí)行數(shù)據(jù)的重排。
實(shí)施形態(tài)202下面對(duì)生成可顯示在數(shù)據(jù)庫中進(jìn)行包含字符串的由任意要素構(gòu)成的數(shù)據(jù)的存儲(chǔ)及取出,重排的執(zhí)行結(jié)果的索引的實(shí)施形態(tài)202的數(shù)據(jù)處理裝置予以說明。
圖76為示出實(shí)施形態(tài)的數(shù)據(jù)處理裝置22000的系統(tǒng)構(gòu)成圖。在信息處理裝置22030中DB(數(shù)據(jù)庫)訪問應(yīng)用程序22031運(yùn)行,在數(shù)據(jù)處理裝置22000中DBMS 22003運(yùn)行,這些數(shù)據(jù)處理裝置22000及信息處理裝置22030與網(wǎng)絡(luò)22060鏈接而可以相互通信。
DB訪問應(yīng)用程序22031通過網(wǎng)絡(luò)22060向數(shù)據(jù)處理裝置22000上的DBMS 22003提出執(zhí)行查詢請(qǐng)求。如DBMS 22003接受查詢請(qǐng)求,就通過訪問與數(shù)據(jù)處理裝置22000鏈接的盤裝置22010中存放的DB數(shù)據(jù)22011執(zhí)行與查詢請(qǐng)求相對(duì)應(yīng)的處理。
圖77為示出實(shí)施形態(tài)的數(shù)據(jù)處理裝置22000及信息處理裝置22030的概略構(gòu)成圖。如圖77所示,數(shù)據(jù)處理裝置22000的構(gòu)成包括CPU 2213,內(nèi)存2214,I/O控制裝置2212及通信控制裝置2211。通過由CPU 2213執(zhí)行存放在內(nèi)存2214中的DBMS 22003的程序進(jìn)行DBMS 22003的處理,利用I/O控制裝置2212從盤裝置2210讀出數(shù)據(jù)或向其寫入數(shù)據(jù),利用通信控制裝置2211與鏈接在網(wǎng)絡(luò)22060上的其他信息處理裝置22030交換數(shù)據(jù)。
信息處理裝置22030的構(gòu)成也一樣,在內(nèi)存2202中存放和執(zhí)行DB訪問應(yīng)用程序22031。如DB訪問應(yīng)用程序22031執(zhí)行對(duì)DBMS22003的查詢,從信息處理裝置22030的通信控制裝置2203向數(shù)據(jù)處理裝置22000的通信控制裝置2211發(fā)出請(qǐng)求,向DBMS 22003發(fā)送查詢。DBMS 22003執(zhí)行響應(yīng)請(qǐng)求的處理,在必須訪問DB數(shù)據(jù)22011的場合,由I/O控制裝置2212訪問存放在盤裝置2210中的DB數(shù)據(jù)22011。處理結(jié)果由通信控制裝置2211轉(zhuǎn)送信息處理裝置22030的通信控制裝置2203,返回給發(fā)出請(qǐng)求的原DB訪問應(yīng)用程序22031。
圖78為示出實(shí)施形態(tài)的DBMS 22033的處理概略圖。如圖78所示,本實(shí)施形態(tài)的數(shù)據(jù)處理裝置22000的構(gòu)成包括列表定義單元22101,插入單元22102,檢索單元22103,規(guī)則定義單元22104,重排處理登錄單元22105和處理請(qǐng)求接受單元22106。
列表定義單元22101是定義數(shù)據(jù)庫的列表的處理單元。插入單元22102是在數(shù)據(jù)庫中插入數(shù)據(jù),更新顯示重排執(zhí)行結(jié)果用的索引的處理單元。檢索單元22103是數(shù)據(jù)庫的檢索結(jié)果的重排處理單元,是按照指定的重排處理的內(nèi)容執(zhí)行重排的進(jìn)行重排執(zhí)行單元的處理的處理單元。
規(guī)則定義單元22104是定義表示在重排中參照的列中的重排對(duì)象和重排次序的重排規(guī)則的處理單元。重排處理登錄單元22105是指定表示在重排中參照的列和在適用參照列的重排中使用的規(guī)則的重排處理,對(duì)作為重排對(duì)象的數(shù)據(jù)生成顯示重排的執(zhí)行結(jié)果用的索引的處理單元。處理請(qǐng)求接受單元22106是接受數(shù)據(jù)庫的處理請(qǐng)求22110的處理單元。
使數(shù)據(jù)處理裝置22000獲得列表定義單元22101,插入單元22102,檢索單元22103,規(guī)則定義單元22104,重排處理登錄單元22105及處理請(qǐng)求接受單元22106的功能的程序記錄在CD-ROM等記錄媒體上并存放在磁盤等上之后,裝載到內(nèi)存中執(zhí)行。另外,記錄上述程序的記錄媒體也可以是CD-ROM以外的其他記錄媒體。
如DBMS 22003通過處理請(qǐng)求接受單元22106接受數(shù)據(jù)庫的處理請(qǐng)求22110時(shí),就對(duì)請(qǐng)求進(jìn)行分析,進(jìn)行列表定義單元22101,插入單元22102,檢索單元22103,規(guī)則定義單元22104,重排處理登錄單元22105的各自的操作。
在DB數(shù)據(jù)22121中,存放DB信息22122,列表數(shù)據(jù)22123,索引信息22124,作為DB信息22122存放的是列表信息22125,列信息22126,索引信息22127,規(guī)則信息22128,重排處理信息22129等。
列表信息22125用于在列表生成時(shí)添加信息,設(shè)定列表名構(gòu)成列數(shù)等。列信息22126也同樣用于在列表生成時(shí)添加信息,設(shè)定構(gòu)成列的列表名,列名,列的數(shù)據(jù)類型信息等。在索引信息22127中可在索引生成時(shí)添加信息,設(shè)定生成索引的列表名,列名信息等。規(guī)則信息22128用于通過規(guī)則定義單元22104添加有關(guān)重排規(guī)則的信息,重排處理信息22129用于通過重排處理登錄單元22105添加重排處理登錄的列表名,列名規(guī)則名。
在列表數(shù)據(jù)22123中存放生成的各列表的數(shù)據(jù)。利用檢索單元22103取出列數(shù)據(jù),利用插入單元22102存放行數(shù)據(jù)。索引信息22124用于在生成索引時(shí)添加信息和在執(zhí)行檢索時(shí)高速檢索數(shù)據(jù)。
圖79為示出實(shí)施形態(tài)的表定義單元22101處理步驟的流程圖。利用圖79以后的附圖對(duì)本實(shí)施形態(tài)的數(shù)據(jù)庫系統(tǒng)的重排處理,關(guān)于重排用的索引的DBMS 22003的功能按各功能進(jìn)行說明。作為涉及重排處理,重排用索引的操作功能有列表定義,插入,檢索,規(guī)則定義,重排處理定義等功能。處理請(qǐng)求22110發(fā)送到DBMS 22003,對(duì)處理請(qǐng)求22110執(zhí)行操作功能的處理。
圖80為示出實(shí)施形態(tài)的表定義處理的概略圖。首先,利用圖80和圖79進(jìn)行說明。處理請(qǐng)求22110與生成列表的列表名22601,構(gòu)成列表的列的列名22602,列的數(shù)據(jù)類型22603等一起送往DBMS22003。在DBMS 22003中對(duì)請(qǐng)求進(jìn)行分析,執(zhí)行列表定義單元22101,在DB信息22122內(nèi)的列表信息22125上添加列表名22611,列數(shù)等(步驟22301),在DB信息22122內(nèi)的列信息22126中添加列表名22611,列名22612及22613,列數(shù)據(jù)類型22614及22615(步驟22302)。
圖81為示出實(shí)施形態(tài)的插入處理的概略圖。圖82為示出實(shí)施形態(tài)的插入單元22102處理步驟的流程圖。下面利用圖81及圖82對(duì)數(shù)據(jù)的插入處理予以說明。處理請(qǐng)求22110與插入數(shù)據(jù)的列表的列表名22701,插入各列的列數(shù)據(jù)22702及22703等一起發(fā)送到DBMS 22003。列的數(shù)據(jù)類型有整數(shù)型和字符型等類型,在插入數(shù)據(jù)中指定與各類型對(duì)應(yīng)的數(shù)據(jù)。
在DBMS 22003中對(duì)請(qǐng)求進(jìn)行分析而執(zhí)行插入單元22102,從DB信息22122取得與列表名22711對(duì)應(yīng)的列表信息22125,列信息22126,索引信息22127(步驟22411),參照列信息22126將列數(shù)據(jù)22712及22713存放于DB數(shù)據(jù)22121的對(duì)應(yīng)的列表數(shù)據(jù)22123中(步驟22412)。參照所取得的索引信息22127,在插入列表中附加索引的場合(步驟22415)對(duì)索引進(jìn)行更新(步驟22416)。
圖83為示出實(shí)施形態(tài)的規(guī)則定義處理的概略圖。圖84為示出實(shí)施形態(tài)的表定義單元22104處理步驟的流程圖。其次,利用圖83和圖84對(duì)規(guī)則定義處理予以說明。處理請(qǐng)求2211O與登錄的重排規(guī)則的規(guī)則名23001和對(duì)象字符串信息23002,升序/降序信息23003,除外字符23004,下一個(gè)分節(jié)評(píng)價(jià)23005等規(guī)則信息一起發(fā)送到DBMS 22003。
在DBMS 22003中對(duì)請(qǐng)求進(jìn)行分析,執(zhí)行規(guī)則定義單元22104,在DB信息22122內(nèi)的規(guī)則信息22128中添加規(guī)則名23011和對(duì)象字符串信息23012,升序/降序信息23013及升序/降序信息23023,除外字符23014及下一個(gè)分節(jié)評(píng)價(jià)23025等信息(步驟23201)。
圖85為示出實(shí)施形態(tài)的重排定義處理的概略圖。圖86為示出實(shí)施形態(tài)的重排處理登錄單元22105的處理步驟流程圖。下面利用圖85及圖86對(duì)重排處理定義予以說明。處理請(qǐng)求22110與登錄的重排處理的處理名23101和執(zhí)行重排的列表名23102,適用的重排規(guī)則名23103,列名23104及23105等一起發(fā)送到DBMS 22003。
在DBMS 22003中對(duì)請(qǐng)求進(jìn)行分析,執(zhí)行重排處理登錄單元22105,在DB信息22122內(nèi)的規(guī)則信息22128中添加處理名23111,列表名23112,規(guī)則名23113及23123,列名23114,23115,23124及23125等信息(步驟3310),在DB信息22122內(nèi)的索引信息22127中添加列表名23112,規(guī)則名23113及23123,列名23114,23115,23124及23125等信息(步驟3311)。取得由規(guī)則名23113及23123指定的規(guī)則信息22128(步驟3312),參照由列表名23112指定的列表生成作為重排對(duì)象的數(shù)據(jù)的索引(步驟3313)。
圖87為示出實(shí)施形態(tài)的表檢索處理的概略圖。圖88為示出實(shí)施形態(tài)的檢索單元22103的處理步驟流程圖。下面利用圖87及圖88,89對(duì)數(shù)據(jù)檢索處理予以說明。處理請(qǐng)求22110與取出列表的列表名22801,檢索項(xiàng)目22802,重排指定22803一起發(fā)送到DBMS22003。由檢索項(xiàng)目22802指定取出列表的列名。
重排指定分為指定降序重排用的規(guī)則,與規(guī)則對(duì)應(yīng)的列名的場合及指定通過重排處理登錄登錄完成的重排處理名的場合。
在DBMS 22003中對(duì)請(qǐng)求進(jìn)行分析,執(zhí)行檢索單元22103,從DB信息22122取得與列表名22811對(duì)應(yīng)的列表信息22125,由檢索項(xiàng)目22812及22813指定的列信息22126(步驟22521),從DB信息22122取得與重排指定相關(guān)的索引信息22127(步驟22522)。執(zhí)行重排指定的檢查(步驟22523),在沒有重排指定的場合從列表數(shù)據(jù)22123取出列數(shù)據(jù)22821及22822并將結(jié)果送回(步驟22525)。
圖89為示出實(shí)施形態(tài)的利用索引的表檢索處理的概略圖。在指定重排的場合,指定將檢查重排規(guī)則和與規(guī)則對(duì)應(yīng)的列名的指定或利用重排處理名的指定(步驟22530),取得重排規(guī)則并在指定與規(guī)則對(duì)應(yīng)的列名的場合取得規(guī)則信息(步驟22531),檢查有沒有指定的重排可能適用的索引(步驟22532),在沒有索引的場合,從列表數(shù)據(jù)22123取出列數(shù)據(jù)22821及22822(步驟22533),執(zhí)行根據(jù)規(guī)則的重排(步驟22830,步驟22534)并將結(jié)果送回(步驟22525)。在有索引的場合,如圖89所示,參照索引數(shù)據(jù)22124,從該索引的順序排列的列表數(shù)據(jù)22123取出列數(shù)據(jù)22921及22922(步驟22930,步驟22536),將結(jié)果送回(步驟22525)。
在利用重排處理名指定重排的場合,取得重排處理信息22129,規(guī)則信息22128(步驟22535),參照與重排處理對(duì)應(yīng)的索引信息22124,從該索引的順序排列的列表數(shù)據(jù)22123取出列數(shù)據(jù)22921及22922(步驟22930,步驟22536),將結(jié)果送回(步驟22525)。
利用上述方式,就可以實(shí)現(xiàn)用戶指定的重排處理的登錄,執(zhí)行及用于重排的索引的生成,和利用索引的重排結(jié)果的高速訪問。
如上所述,根據(jù)本實(shí)施形態(tài)的數(shù)據(jù)處理裝置,因?yàn)轭A(yù)先登錄用于進(jìn)行重排的規(guī)則,利用指定的規(guī)則執(zhí)行重排,用戶就可以獨(dú)自執(zhí)行數(shù)據(jù)的重排。
另外,根據(jù)本實(shí)施形態(tài)的數(shù)據(jù)處理裝置,因?yàn)橥ㄟ^生成以針對(duì)重排處理指定的規(guī)則進(jìn)行重排的結(jié)果的索引,在重排處理中按照指定的規(guī)則進(jìn)行的重排就可能得到高速執(zhí)行。
根據(jù)本發(fā)明,在可以訪問多種數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)中,因?yàn)榭梢园凑疹愋瓦x擇數(shù)據(jù)處理裝置,就具有可以提供根據(jù)類型進(jìn)行區(qū)別處理的功能的效果。
權(quán)利要求
1.一種根據(jù)英語及日語等自然語言的分類對(duì)數(shù)據(jù)類型進(jìn)行區(qū)分,可訪問類型不同的多種數(shù)據(jù)的數(shù)據(jù)處理方法,其特征在于包括基于數(shù)據(jù)的類型選擇進(jìn)行數(shù)據(jù)登錄及檢索等的數(shù)據(jù)處理的數(shù)據(jù)處理裝置的第一過程,以及利用在第一過程中所選擇的上述數(shù)據(jù)處理裝置執(zhí)行數(shù)據(jù)處理的第二過程。
2.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于包括在上述第二過程的數(shù)據(jù)處理中,上述數(shù)據(jù)處理裝置進(jìn)行適合上述數(shù)據(jù)類型的數(shù)據(jù)處理的第三過程。
3.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于包括在上述第一過程中,僅僅以某種有限的類型作為處理對(duì)象來選擇上述數(shù)據(jù)處理裝置的第四過程。
4.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于包括在向在上述第一過程中所選擇的上述數(shù)據(jù)處理裝置提出處理請(qǐng)求之際,可依上述數(shù)據(jù)處理裝置所處理的數(shù)據(jù)的類型變換請(qǐng)求的第五過程。
5.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于包括作為一種數(shù)據(jù)檢索方法,對(duì)在上述第二過程中上述數(shù)據(jù)處理裝置進(jìn)行數(shù)據(jù)處理所得到的處理結(jié)果進(jìn)行編輯而生成數(shù)據(jù)檢索處理的結(jié)果數(shù)據(jù)的第六過程。
6.如權(quán)利請(qǐng)求5所述的數(shù)據(jù)處理方法,其特征在于包括將在上述第六過程中上述數(shù)據(jù)處理裝置進(jìn)行數(shù)據(jù)處理所得到的處理結(jié)果變換為某種數(shù)據(jù)類型而生成上述數(shù)據(jù)檢索處理的數(shù)據(jù)檢索結(jié)果的第七過程。
7.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于包括作為一種數(shù)據(jù)登錄處理,依登錄對(duì)象的數(shù)據(jù)類型在上述第一過程中選擇數(shù)據(jù)處理裝置的第八過程,以及在上述第二過程中,登錄對(duì)象的數(shù)據(jù)不經(jīng)過變換由上述所選擇的數(shù)據(jù)處理裝置進(jìn)行數(shù)據(jù)登錄的第九過程。
8.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于作為由子數(shù)據(jù)過程的數(shù)據(jù)的登錄方法包括,從子數(shù)據(jù)依類型按照數(shù)據(jù)處理步驟生成登錄用數(shù)據(jù)的第十過程,在系統(tǒng)內(nèi)生成單一的數(shù)據(jù)標(biāo)記符,在上述第十過程中生成的登錄數(shù)據(jù)中設(shè)定該數(shù)據(jù)標(biāo)記符的第十一過程,以及數(shù)據(jù)處理裝置登錄上述登錄用數(shù)據(jù)的第十二過程。
9.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于作為一種數(shù)據(jù)檢索方法,包括在上述第六過程中,以在上述第十一過程中設(shè)定的數(shù)據(jù)標(biāo)記符為基礎(chǔ)由構(gòu)成保持有同一數(shù)據(jù)標(biāo)記符的數(shù)據(jù)的子數(shù)據(jù)生成檢索結(jié)果數(shù)據(jù)的第十三過程。
10.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于在上述第一過程中,包括參照表示數(shù)據(jù)類型和上述數(shù)據(jù)處理裝置的對(duì)應(yīng)關(guān)系的對(duì)應(yīng)表,通過以數(shù)據(jù)類型作為鍵取得識(shí)別上述數(shù)據(jù)處理裝置的信息來選擇數(shù)據(jù)處理裝置的第十四過程。
11.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于在上述第一過程中,探索可執(zhí)行數(shù)據(jù)處理的數(shù)據(jù)處理裝置,取得探索檢出的數(shù)據(jù)處理裝置,根據(jù)取得的數(shù)據(jù)類型選擇數(shù)據(jù)處理裝置的第十五過程。
12.如權(quán)利請(qǐng)求1所述的數(shù)據(jù)處理方法,其特征在于在上述第一過程中,從處理對(duì)象的數(shù)據(jù)的第一類型選擇與類型可變換的第二類型相對(duì)應(yīng)的數(shù)據(jù)處理裝置的第十六過程,以及將處理對(duì)象的第一類型的數(shù)據(jù)變換為第二類型的數(shù)據(jù)的第十七過程。
13.一種根據(jù)英語及日語等自然語言的分類對(duì)數(shù)據(jù)類型進(jìn)行區(qū)分,可訪問類型不同的多種數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng),其特征在于包括基于數(shù)據(jù)的類型選擇進(jìn)行數(shù)據(jù)登錄及檢索等的數(shù)據(jù)處理的數(shù)據(jù)處理裝置的第一裝置,以及利用在第一裝置中所選擇上述數(shù)據(jù)處理裝置執(zhí)行數(shù)據(jù)處理的第二裝置。
14.如權(quán)利請(qǐng)求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括利用用于表示該數(shù)據(jù)處理系統(tǒng)的數(shù)據(jù)處理的執(zhí)行環(huán)境及控制數(shù)據(jù)處理用的執(zhí)行環(huán)境變量,指定作為處理對(duì)象的數(shù)據(jù)的類型的應(yīng)用程序編程接口。
15.如權(quán)利請(qǐng)求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括以保持作為處理對(duì)象的數(shù)據(jù)的變量的屬性指定類型的應(yīng)用程序編程接口。
16.如權(quán)利請(qǐng)求15所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括以保持構(gòu)成作為處理對(duì)象的子數(shù)據(jù)的變量的屬性指定類型的應(yīng)用程序編程接口。
17.如權(quán)利請(qǐng)求13所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括指定在作為處理對(duì)象的數(shù)據(jù)的內(nèi)部的相應(yīng)的數(shù)據(jù)的類型的應(yīng)用程序編程接口。
18.如權(quán)利請(qǐng)求17所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括指定在作為處理對(duì)象的數(shù)據(jù)的內(nèi)部的構(gòu)成適用的數(shù)據(jù)的子數(shù)據(jù)的類型的應(yīng)用程序編程接口。
19.如權(quán)利請(qǐng)求11所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括根據(jù)由多種要素,如語言,地域,編碼組成的現(xiàn)場等,構(gòu)成的類型指示處理對(duì)象的數(shù)據(jù)類型的應(yīng)用程序編程接口。
20.如權(quán)利請(qǐng)求11所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括根據(jù)識(shí)別符等變量指示處理結(jié)果的數(shù)據(jù)類型的應(yīng)用程序編程接口。
21.如權(quán)利請(qǐng)求11所述的數(shù)據(jù)處理系統(tǒng),其特征在于包括識(shí)別對(duì)數(shù)據(jù)類型和適用的數(shù)據(jù)的類型進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理裝置的識(shí)別信息對(duì)應(yīng)表。
22.如權(quán)利請(qǐng)求10所述的數(shù)據(jù)處理方法,其特征在于包括對(duì)表示上述數(shù)據(jù)類型和上述數(shù)據(jù)處理裝置的對(duì)應(yīng)關(guān)系的對(duì)應(yīng)表進(jìn)行編輯的第十八過程。
23.一種根據(jù)英語及日語等自然語言的分類對(duì)數(shù)據(jù)類型進(jìn)行區(qū)分,可訪問類型不同的多種數(shù)據(jù)的數(shù)據(jù)處理系統(tǒng)中的程序及存放數(shù)據(jù)的存儲(chǔ)媒體,其特征在于包括基于數(shù)據(jù)的類型選擇進(jìn)行數(shù)據(jù)登錄及檢索等的數(shù)據(jù)處理的數(shù)據(jù)處理裝置的第一裝置,以及具有請(qǐng)求由第一裝置所選擇的上述數(shù)據(jù)處理裝置執(zhí)行數(shù)據(jù)處理的第二裝置的數(shù)據(jù)處理裝置的程序及數(shù)據(jù)。
24.一種通過執(zhí)行與列值對(duì)應(yīng)的對(duì)照鍵的對(duì)照對(duì)記錄進(jìn)行排序的對(duì)照處理方法,其特征在于包括的步驟有以排序請(qǐng)求指定的對(duì)照方法取得與作為評(píng)價(jià)對(duì)象的列值對(duì)應(yīng)的對(duì)照鍵的標(biāo)記符,并利用該對(duì)照鍵進(jìn)行排序處理的請(qǐng)求,參照以上述標(biāo)記符表示的對(duì)照鍵,對(duì)識(shí)別存放上述列值的記錄用的記錄標(biāo)記符以上述對(duì)照鍵進(jìn)行排序,對(duì)與上述列值對(duì)應(yīng)的記錄標(biāo)記符依上述對(duì)照方法順序排列。
25.如權(quán)利請(qǐng)求24所述的對(duì)照處理方法,其特征在于將與列值對(duì)應(yīng)的多個(gè)對(duì)照鍵作為多維數(shù)據(jù)保持,多維數(shù)據(jù)中的對(duì)照鍵為不同對(duì)照方法所共有。
26.如權(quán)利請(qǐng)求24或25中任何一項(xiàng)所述的對(duì)照處理方法,其特征在于包括在插入記錄之際登錄與該列值對(duì)應(yīng)的對(duì)照鍵的步驟。
27.一種按照指定的對(duì)照方法進(jìn)行列值對(duì)照而對(duì)記錄進(jìn)行排序的對(duì)照處理裝置,其特征在于包括以排序請(qǐng)求指定的對(duì)照方法取得與作為評(píng)價(jià)對(duì)象的列值對(duì)應(yīng)的對(duì)照鍵的標(biāo)記符,并利用該對(duì)照鍵請(qǐng)求進(jìn)行排序處理的對(duì)照處理單元,參照以上述標(biāo)記符表示的對(duì)照鍵,對(duì)識(shí)別存放上述列值的記錄用的記錄標(biāo)記符以上述對(duì)照鍵進(jìn)行排序,對(duì)與上述列值對(duì)應(yīng)的記錄標(biāo)記符依上述對(duì)照方法順序排列的排序處理單元。
28.一種將可以使計(jì)算機(jī)作為一種按照指定的對(duì)照方法進(jìn)行列值對(duì)照而對(duì)記錄進(jìn)行排序的對(duì)照處理裝置工作的程序進(jìn)行記錄的計(jì)算機(jī)可讀存儲(chǔ)媒體,其特征在于包括以排序請(qǐng)求指定的對(duì)照方法取得與作為評(píng)價(jià)對(duì)象的列值對(duì)應(yīng)的對(duì)照鍵的標(biāo)記符,并利用該對(duì)照鍵進(jìn)行排序處理的請(qǐng)求的對(duì)照處理單元,參照以上述標(biāo)記符表示的對(duì)照鍵,對(duì)識(shí)別存放上述列值的記錄用的記錄標(biāo)記符以上述對(duì)照鍵進(jìn)行排序,對(duì)與上述列值對(duì)應(yīng)的記錄標(biāo)記符依上述對(duì)照方法順序排列的排序處理單元。
29.一種對(duì)由包含字符串的由任意要素構(gòu)成的數(shù)據(jù)進(jìn)行存儲(chǔ)及取出的數(shù)據(jù)處理方法,其特征在于包括對(duì)表示在重排中參照列中的重排對(duì)象和重排的順序的重排規(guī)則進(jìn)行定義的步驟,表示在重排中的參照列和適用的參照列的重排中使用的規(guī)則的重排處理進(jìn)行指定的步驟,以及按照上述指定的重排處理的內(nèi)容執(zhí)行重排的步驟。
30.如權(quán)利請(qǐng)求29所述的數(shù)據(jù)處理方法,其特征在于對(duì)包含表示重排對(duì)象的數(shù)據(jù)的字節(jié)長度和重排的順序的數(shù)據(jù)列的重排規(guī)則進(jìn)行定義。
31.如權(quán)利請(qǐng)求29或30任何一項(xiàng)所述的數(shù)據(jù)處理方法,其特征在于包括生成用于表示重排執(zhí)行結(jié)果的索引的步驟。
32.一種對(duì)由包含字符串的任意要素構(gòu)成的數(shù)據(jù)進(jìn)行存儲(chǔ)及取出的數(shù)據(jù)處理裝置,其特征在于包括對(duì)表示在重排中參照列中的重排對(duì)象和重排的順序的重排規(guī)則進(jìn)行定義的規(guī)則定義單元,對(duì)表示在重排中的參照列和適用的參照列的重排中使用的規(guī)則的重排處理進(jìn)行指定的重排處理登錄單元,以及按照上述指定的重排處理的內(nèi)容執(zhí)行重排的重排執(zhí)行單元。
33.一種將可以使計(jì)算機(jī)作為一種對(duì)由包含字符串的任意要素構(gòu)成的數(shù)據(jù)進(jìn)行存儲(chǔ)及取出的數(shù)據(jù)處理裝置工作的程序進(jìn)行記錄的計(jì)算機(jī)可讀存儲(chǔ)媒體,其特征在于包括對(duì)表示在重排中參照列中的重排對(duì)象和重排的順序的重排規(guī)則進(jìn)行定義的規(guī)則定義單元,對(duì)表示在重排中的參照列和適用的參照列的重排中使用的規(guī)則的重排處理進(jìn)行指定的重排處理登錄單元,以及按照上述指定的重排處理的內(nèi)容執(zhí)行重排的重排執(zhí)行單元。
全文摘要
本發(fā)明的數(shù)據(jù)庫管理單元對(duì)按照數(shù)據(jù)的各個(gè)類型設(shè)置的多個(gè)數(shù)據(jù)處理服務(wù)器所管理的數(shù)據(jù)庫的訪問進(jìn)行管理。請(qǐng)求分析單元對(duì)包含區(qū)分類型的處理請(qǐng)求的來自應(yīng)用程序的請(qǐng)求進(jìn)行分析。處理服務(wù)器選擇單元根據(jù)類型選擇進(jìn)行數(shù)據(jù)處理的數(shù)據(jù)處理服務(wù)器。數(shù)據(jù)處理請(qǐng)求單元向數(shù)據(jù)處理服務(wù)器提出數(shù)據(jù)處理請(qǐng)求。處理結(jié)果編輯單元對(duì)數(shù)據(jù)處理服務(wù)器的處理結(jié)果進(jìn)行編輯。
文檔編號(hào)G06F17/27GK1310422SQ00103809
公開日2001年8月29日 申請(qǐng)日期2000年3月3日 優(yōu)先權(quán)日2000年2月23日
發(fā)明者小林挙, 中野幸生, 河村信男, 土田正士, 鳥居俊一 申請(qǐng)人:株式會(huì)社日立制作所