專利名稱:應(yīng)用程序間的數(shù)據(jù)鏈接支持方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在應(yīng)用程序間進(jìn)行數(shù)據(jù)鏈接的技術(shù)。
背景技術(shù):
有時(shí)候?yàn)榱四軌驅(qū)⒛硲?yīng)用程序(下面,稱為目標(biāo)APL)的顯示畫(huà)面中所顯示的信息在別的應(yīng)用程序(下面,稱為鏈接APL)中進(jìn)一步使用,必須改造系統(tǒng)。在這種情況下,根據(jù)以往技術(shù)進(jìn)行以下的步驟。
1)首先,將顯示目標(biāo)APL的數(shù)據(jù)項(xiàng)目的畫(huà)面輸出到紙等上,并且手工將該畫(huà)面中所需的數(shù)據(jù)項(xiàng)再輸入給鏈接APL。
2)為了能夠在目標(biāo)APL和鏈接APL之間進(jìn)行數(shù)據(jù)鏈接,對(duì)兩方的APL進(jìn)行改造。
根據(jù)該以往技術(shù),由于在步驟1)中進(jìn)行作業(yè)時(shí)必須要手工進(jìn)行,所以存在的問(wèn)題是,產(chǎn)生數(shù)據(jù)輸入的負(fù)擔(dān),并且可能會(huì)發(fā)生誤輸入。在步驟2)中,不僅要改造鏈接APL還必須改造目標(biāo)APL,所以存在的問(wèn)題是,系統(tǒng)開(kāi)發(fā)的規(guī)模變大,隨之,開(kāi)發(fā)預(yù)算和周期增大。另外,在目標(biāo)APL的開(kāi)發(fā)者和鏈接APL的開(kāi)發(fā)者不同等情況下,存在的問(wèn)題是,有時(shí)必須要公開(kāi)機(jī)密信息,必須得到雙方開(kāi)發(fā)者的一致同意,有時(shí)根本無(wú)法對(duì)目標(biāo)APL進(jìn)行改造。
并且,根據(jù)公開(kāi)專利公報(bào)特開(kāi)平8-83285號(hào),公開(kāi)了這樣的系統(tǒng),即,使用掃描儀讀入輸出到紙上的數(shù)據(jù)來(lái)作為圖像數(shù)據(jù),從該圖像數(shù)據(jù)中識(shí)別出顯示字符的區(qū)域,根據(jù)識(shí)別出的區(qū)域中的圖像數(shù)據(jù)生成字符碼,將該字符碼登錄到數(shù)據(jù)庫(kù)中。
另外,根據(jù)公開(kāi)專利公報(bào)特開(kāi)平10-240901號(hào),公開(kāi)了這樣的系統(tǒng),即,預(yù)先存儲(chǔ)文檔結(jié)構(gòu)的版面規(guī)則,而且,積蓄文檔的圖像數(shù)據(jù),根據(jù)上述版面規(guī)則解析所積蓄的圖像數(shù)據(jù)的版面,根據(jù)解析結(jié)果從上述圖像數(shù)據(jù)中切出字符圖案,根據(jù)該切出的字符圖案來(lái)識(shí)別字符,把字符識(shí)別的結(jié)果存儲(chǔ)到文件中。
兩個(gè)發(fā)明可以省去上述步驟1)中的使用手工進(jìn)行的再輸入,但是,對(duì)于兩個(gè)發(fā)明依然存在著這樣的問(wèn)題,即,為了能夠?qū)崿F(xiàn)程序間的數(shù)據(jù)鏈接,必須將畫(huà)面輸出到紙上,以及必須對(duì)目標(biāo)APL和鏈接APL進(jìn)行改造。
發(fā)明內(nèi)容
本發(fā)明的目的是在對(duì)系統(tǒng)進(jìn)行改造以能夠在目標(biāo)APL和鏈接APL之間進(jìn)行數(shù)據(jù)鏈接時(shí),不需要進(jìn)行畫(huà)面向紙介質(zhì)的輸出、手工的數(shù)據(jù)項(xiàng)的輸入、以及目標(biāo)APL與鏈接APL的改造。
為了達(dá)到上述目的,根據(jù)本發(fā)明的1實(shí)施方式,在支持程序間的數(shù)據(jù)鏈接的數(shù)據(jù)鏈接支持裝置中,具有顯示畫(huà)面取入單元,其從第1程序(目標(biāo)APL)中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);項(xiàng)目信息取得單元,其從所取入的上述畫(huà)面圖像數(shù)據(jù)中取得要輸出給第2程序(鏈接APL)的鏈接數(shù)據(jù);項(xiàng)目信息輸出單元,其將所取得的上述鏈接數(shù)據(jù)輸出給上述第2程序。
在上述結(jié)構(gòu)中,沒(méi)有將第1程序中的顯示畫(huà)面輸出到紙等上,而是從第1程序中取入顯示畫(huà)面作為畫(huà)面圖像數(shù)據(jù),從所取入的畫(huà)面圖像數(shù)據(jù)取得鏈接數(shù)據(jù),把所取得的鏈接數(shù)據(jù)輸出給第2程序。這樣,達(dá)到了上述目的。
另外,上述數(shù)據(jù)鏈接支持裝置還包括畫(huà)面類別判斷單元,其根據(jù)表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息和包含上述區(qū)域中所顯示的圖像數(shù)據(jù)的畫(huà)面類別判斷信息,從上述畫(huà)面圖像數(shù)據(jù)中切出上述區(qū)域中所顯示的圖像數(shù)據(jù),通過(guò)判斷所切出的圖像數(shù)據(jù)和包含于上述畫(huà)面類別判斷信息中的圖像數(shù)據(jù)是否一致來(lái)識(shí)別顯示畫(huà)面,上述項(xiàng)目信息取得單元也可以從識(shí)別出的顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù)中取得鏈接數(shù)據(jù)。
這樣,可以根據(jù)圖像數(shù)據(jù)自動(dòng)地進(jìn)行顯示畫(huà)面的識(shí)別。
另外,上述項(xiàng)目信息取得單元也根據(jù)表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息以及包含表示上述區(qū)域中所顯示的數(shù)據(jù)的數(shù)據(jù)屬性的數(shù)據(jù)屬性信息的識(shí)別項(xiàng)信息,從上述畫(huà)面圖像數(shù)據(jù)中切出上述區(qū)域中所顯示的數(shù)據(jù),根據(jù)上述數(shù)據(jù)屬性信息來(lái)識(shí)別所切出的數(shù)據(jù),作為識(shí)別結(jié)果取得上述鏈接數(shù)據(jù)。
另外,上述數(shù)據(jù)鏈接支持裝置還可以具有項(xiàng)目信息輸出單元,其把由上述第2程序處理的上述鏈接數(shù)據(jù)輸出給上述第1程序。由此,可以將第2程序的鏈接數(shù)據(jù)的處理結(jié)果返回給第1程序。
并且,上述項(xiàng)目信息輸出單元也可以根據(jù)包含表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息的輸出方法信息,把上述第2程序處理后的上述鏈接數(shù)據(jù)輸出到上述第1程序的顯示畫(huà)面中的上述區(qū)域。
另外,根據(jù)本發(fā)明的另一實(shí)施方式,在支持程序間的數(shù)據(jù)鏈接的數(shù)據(jù)鏈接支持裝置中,具有顯示畫(huà)面取入單元,其從第1程序中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);畫(huà)面類別判斷單元,其根據(jù)表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息和包含上述區(qū)域中所顯示的圖像數(shù)據(jù)的畫(huà)面類別判斷信息,從上述畫(huà)面圖像數(shù)據(jù)中切出上述區(qū)域中所顯示的圖像數(shù)據(jù),通過(guò)判斷所切出的圖像數(shù)據(jù)和包含于上述畫(huà)面類別判斷信息中的圖像數(shù)據(jù)是否一致來(lái)識(shí)別顯示畫(huà)面;項(xiàng)目信息輸出單元,其將第2程序處理過(guò)的鏈接數(shù)據(jù)輸出給上述第1程序。
在上述結(jié)構(gòu)中,可以取入第1程序中的顯示畫(huà)面作為畫(huà)面圖像數(shù)據(jù),根據(jù)所取入的畫(huà)面圖像數(shù)據(jù)識(shí)別所取入的顯示畫(huà)面,將第2程序處理過(guò)的數(shù)據(jù)輸出到識(shí)別出的顯示畫(huà)面中。這樣,即使不改造第1和第2程序,也能夠在第1和第2程序間實(shí)現(xiàn)數(shù)據(jù)鏈接,達(dá)到上述目的。
另外,通過(guò)執(zhí)行和上述數(shù)據(jù)鏈接支持裝置所執(zhí)行的處理相同的步驟的數(shù)據(jù)鏈接支持方法,也可以取得和上述計(jì)算機(jī)同樣的作用、效果。因此,上述數(shù)據(jù)鏈接支持方法也能夠達(dá)到上述目的。
另外,使處理器執(zhí)行和在上述數(shù)據(jù)鏈接支持方法中所執(zhí)行的步驟相同的控制的程序,通過(guò)使處理器執(zhí)行該程序,也能夠達(dá)到上述目的。而且,通過(guò)使處理器從記錄有上述程序的記錄介質(zhì)(記錄裝置)中讀出該程序并執(zhí)行,也能夠達(dá)到上述目的。
圖1是計(jì)算機(jī)的結(jié)構(gòu)圖。
圖2是第1實(shí)施方式的系統(tǒng)的結(jié)構(gòu)圖。
圖3是顯示屏插件的功能結(jié)構(gòu)圖。
圖4是說(shuō)明畫(huà)面定義處理的概要的圖。
圖5是說(shuō)明數(shù)據(jù)鏈接處理的概要的圖。
圖6是表示顯示畫(huà)面取入處理的步驟的流程圖。
圖7是表示畫(huà)面類別定義處理的步驟的流程圖。
圖8是表示上述畫(huà)面類別判斷定義子程序的步驟的流程圖。
圖9是表示識(shí)別項(xiàng)目定義子程序的步驟的流程圖。
圖10是表示鏈接方法定義子程序的步驟的流程圖。
圖11是表示定義重復(fù)確認(rèn)處理的步驟的流程圖。
圖12是表示畫(huà)面類別判斷處理的步驟的流程圖。
圖13是表示圖像比較子程序的步驟的流程圖。
圖14是表示項(xiàng)目信息取得/識(shí)別處理的步驟的流程圖。
圖15是表示鏈接處理的步驟的流程圖。
圖16是項(xiàng)目信息輸出處理的步驟的流程圖。
圖17是表示目標(biāo)APL的顯示畫(huà)面的一例的圖。
圖18是表示畫(huà)面類別判斷信息的一例的圖。
圖19是表示識(shí)別項(xiàng)目信息的一例的圖。
圖20是表示鏈接方法信息的一例的圖。
圖21是表示輸出方法信息的一例的圖。
圖22是對(duì)從畫(huà)面圖像數(shù)據(jù)中切出的區(qū)域進(jìn)行說(shuō)明的圖。
圖23是對(duì)在圖像比較子程序中被屏蔽的部分進(jìn)行說(shuō)明的圖。
圖24是對(duì)從畫(huà)面圖像數(shù)據(jù)中取出要鏈接的數(shù)據(jù)并進(jìn)行識(shí)別的處理進(jìn)行說(shuō)明的圖。
圖25是表示根據(jù)圖19所示的識(shí)別項(xiàng)目信息而從圖24所示的畫(huà)面中取得的識(shí)別項(xiàng)目的圖。
圖26是表示從圖24所示的畫(huà)面中取得的識(shí)別項(xiàng)目的確認(rèn)畫(huà)面的一例的圖。
圖27是表示鏈接APL所進(jìn)行的印章核對(duì)處理的結(jié)果的畫(huà)面的一例的圖。
圖28是表示鏈接處理的結(jié)果的確認(rèn)畫(huà)面的一例的圖。
圖29是表示將鏈接結(jié)果信息輸出到目標(biāo)APL的畫(huà)面的一個(gè)畫(huà)面示例圖。
圖30是說(shuō)明第1實(shí)施方式的1個(gè)變形例中的數(shù)據(jù)鏈接處理的概要的圖。
圖31是第2實(shí)施方式的系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施例方式
參照附圖對(duì)本發(fā)明的實(shí)施方式進(jìn)行說(shuō)明。并且,對(duì)于相同裝置等賦予相同的標(biāo)號(hào),并省略說(shuō)明。
本發(fā)明是使用計(jì)算機(jī)來(lái)實(shí)現(xiàn)的。首先,使用圖1對(duì)計(jì)算機(jī)的結(jié)構(gòu)進(jìn)行說(shuō)明。
圖1所示的計(jì)算機(jī)具有CPU11、存儲(chǔ)器12、輸入裝置13、輸出裝置14、外部存儲(chǔ)裝置15、介質(zhì)驅(qū)動(dòng)裝置16和網(wǎng)絡(luò)連接裝置17,這些通過(guò)總線18相互連接。
存儲(chǔ)器12包括例如ROM(只讀存儲(chǔ)器)、RAM(隨機(jī)存取存儲(chǔ)器)等,存儲(chǔ)在處理中使用的程序和數(shù)據(jù)。使計(jì)算機(jī)執(zhí)行對(duì)程序間的數(shù)據(jù)鏈接進(jìn)行支持的控制的數(shù)據(jù)鏈接支持程序(后面敘述)被存儲(chǔ)在計(jì)算機(jī)的存儲(chǔ)器12的特定的程序代碼段中。另外,存儲(chǔ)器12實(shí)現(xiàn)后面敘述的畫(huà)面圖像寫(xiě)入部228。
CPU11通過(guò)利用存儲(chǔ)器12執(zhí)行上述的程序,進(jìn)行必要的處理。存儲(chǔ)器12中存儲(chǔ)著數(shù)據(jù)鏈接支持程序,通過(guò)使CPU11執(zhí)行該程序,可以使計(jì)算機(jī)作為數(shù)據(jù)鏈接支持裝置來(lái)發(fā)揮功能。
輸入裝置13例如是鍵盤(pán)、指向設(shè)備、觸摸板等,用于輸入來(lái)自用戶的指示和信息。輸出裝置14例如是顯示器和打印機(jī)等,用于輸出計(jì)算機(jī)向用戶的詢問(wèn)、處理結(jié)果等。
外部存儲(chǔ)裝置15例如是磁盤(pán)裝置、光盤(pán)裝置、磁光盤(pán)裝置等。外部存儲(chǔ)裝置15實(shí)現(xiàn)后面敘述的畫(huà)面信息DB229。而且,也可以事先將上述程序保存在計(jì)算機(jī)的外部存儲(chǔ)裝置15中,根據(jù)需要,將它們載入到存儲(chǔ)器12中使用。
介質(zhì)驅(qū)動(dòng)裝置16驅(qū)動(dòng)可移動(dòng)型記錄介質(zhì)19,訪問(wèn)其記錄內(nèi)容。作為可移動(dòng)型介質(zhì)19,可以使用存儲(chǔ)卡、存儲(chǔ)盤(pán)、軟盤(pán)、CD-ROM(光盤(pán)只讀存儲(chǔ)器)、光盤(pán)、磁光盤(pán)、DVD(數(shù)字多用光盤(pán))等任意的計(jì)算機(jī)可讀的記錄介質(zhì)。也可以事先在該可移動(dòng)型記錄介質(zhì)19中存儲(chǔ)上述數(shù)據(jù)鏈接支持程序,根據(jù)需要,將其載入到計(jì)算機(jī)的存儲(chǔ)器12中使用。
網(wǎng)絡(luò)連接裝置17通過(guò)LAN、WAN等任意的網(wǎng)絡(luò)(線路)和外部的裝置進(jìn)行通信,進(jìn)行伴隨著通信的數(shù)據(jù)轉(zhuǎn)換。另外,根據(jù)需要,也可以從外部的裝置接收上述程序,將其載入到計(jì)算機(jī)的存儲(chǔ)器12中使用。
接著,使用圖2,對(duì)本發(fā)明的第1實(shí)施方式的系統(tǒng)的結(jié)構(gòu)進(jìn)行說(shuō)明。
如圖2所示,在計(jì)算機(jī)20中,安裝有鏈接APL21、數(shù)據(jù)鏈接支持程序(以下,稱為顯示屏插件(screen plug))22、目標(biāo)APL23和操作系統(tǒng)(以下,稱為OS)24。
鏈接APL21通過(guò)顯示屏插件22從目標(biāo)APL23中接收要鏈接的數(shù)據(jù),使用該數(shù)據(jù)根據(jù)規(guī)定的算法進(jìn)行處理。
顯示屏插件22從目標(biāo)APL23中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù),從該畫(huà)面圖像數(shù)據(jù)中獲取數(shù)據(jù)。然后,把所取出的數(shù)據(jù)輸出給鏈接APL21。由此,顯示屏插件22實(shí)現(xiàn)鏈接APL21和目標(biāo)APL23之間的數(shù)據(jù)鏈接。另外,根據(jù)需要,顯示屏插件22將鏈接APL21的處理結(jié)果返回到目標(biāo)APL23。
目標(biāo)APL23根據(jù)預(yù)定的算法處理數(shù)據(jù)。OS24向鏈接APL21、顯示屏插件22和目標(biāo)APL23等應(yīng)用程序提供系統(tǒng)管理功能。
并且,由顯示屏插件2鏈接數(shù)據(jù)的鏈接APL21和目標(biāo)APL23所進(jìn)行的處理可以是任意的處理。在圖2中,作為示例,示出了計(jì)算機(jī)20和計(jì)算機(jī)30通過(guò)網(wǎng)絡(luò)連接,計(jì)算機(jī)20內(nèi)的目標(biāo)APL23通過(guò)檢索系統(tǒng)32從計(jì)算機(jī)30的數(shù)據(jù)庫(kù)31中取得數(shù)據(jù),使用該數(shù)據(jù)進(jìn)行處理的情況。這里,網(wǎng)絡(luò)N可以是1個(gè)網(wǎng)絡(luò),也可以是多個(gè)網(wǎng)絡(luò)的組合。作為網(wǎng)絡(luò)N,可以考慮采用英特網(wǎng)、電話線路網(wǎng)、無(wú)線線路網(wǎng)等WAN(廣域網(wǎng))和LAN(局域網(wǎng))。
下面,使用圖3,對(duì)顯示屏插件22的功能結(jié)構(gòu)進(jìn)行說(shuō)明。
如圖3所示,顯示屏插件22具有顯示畫(huà)面取入部221、畫(huà)面類別定義部222、定義重復(fù)確認(rèn)部223、畫(huà)面類別判斷部224、項(xiàng)目信息取得/識(shí)別部225、鏈接處理部226、項(xiàng)目信息輸出部227、畫(huà)面圖像寫(xiě)入部228、畫(huà)面信息數(shù)據(jù)庫(kù)(下面,把數(shù)據(jù)庫(kù)簡(jiǎn)寫(xiě)為DB)229。
顯示屏插件22所進(jìn)行的處理大致分為畫(huà)面定義處理和數(shù)據(jù)鏈接處理。前者是在進(jìn)行數(shù)據(jù)鏈接之前進(jìn)行的處理,是對(duì)要從目標(biāo)APL23中取得的數(shù)據(jù)在哪個(gè)顯示畫(huà)面的哪個(gè)位置上以什么樣的數(shù)據(jù)形式存在、將所取得的數(shù)據(jù)怎樣輸出到哪個(gè)程序等進(jìn)行定義的處理。由顯示畫(huà)面取入部221、畫(huà)面類別定義部222和定義重復(fù)確認(rèn)部223進(jìn)行該處理,該處理結(jié)果被寫(xiě)入到畫(huà)面信息DB229中。后者是根據(jù)畫(huà)面定義處理的結(jié)果,使鏈接APL21鏈接從目標(biāo)APL23取出的數(shù)據(jù)的處理。由顯示畫(huà)面取入部221、畫(huà)面類別判斷部224、項(xiàng)目信息取得/識(shí)別部225、鏈接處理部226和項(xiàng)目信息輸出部227來(lái)執(zhí)行該處理。在進(jìn)行該處理時(shí),使用寫(xiě)入在畫(huà)面信息DB229中的畫(huà)面定義處理的結(jié)果。
下面,對(duì)各部分所進(jìn)行的處理進(jìn)行說(shuō)明。
顯示畫(huà)面取入部221從目標(biāo)APL23中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù),寫(xiě)入到畫(huà)面圖像寫(xiě)入部228。
畫(huà)面類別定義部222根據(jù)寫(xiě)入在畫(huà)面圖像寫(xiě)入部228中的畫(huà)面圖像數(shù)據(jù),作成對(duì)要從目標(biāo)APL23中取出的數(shù)據(jù)在畫(huà)面中的位置和數(shù)據(jù)的屬性進(jìn)行定義的畫(huà)面定義信息。關(guān)于畫(huà)面定義信息所包含的信息的詳細(xì)內(nèi)容將在后面敘述。定義重復(fù)確認(rèn)部223確認(rèn)由畫(huà)面類別定義部222所作成的畫(huà)面定義信息和畫(huà)面信息DB229中所存儲(chǔ)的畫(huà)面定義信息是否重復(fù),在確認(rèn)出沒(méi)有重復(fù)的情況下,將所作成的畫(huà)面定義信息存儲(chǔ)到畫(huà)面信息DB229中。
畫(huà)面類別判斷部224根據(jù)存儲(chǔ)在畫(huà)面信息DB229中的畫(huà)面定義信息和寫(xiě)入在畫(huà)面圖像寫(xiě)入部228中的畫(huà)面圖像數(shù)據(jù),識(shí)別所取入的畫(huà)面。在對(duì)畫(huà)面進(jìn)行了識(shí)別的情況下,項(xiàng)目信息取得/識(shí)別部225根據(jù)畫(huà)面定義信息,從畫(huà)面圖像數(shù)據(jù)中取出要在鏈接APL21中鏈接的數(shù)據(jù)。
鏈接處理部226利用預(yù)定的鏈接方法,將所取出的數(shù)據(jù)輸出到作為數(shù)據(jù)鏈接目的地的鏈接APL21的預(yù)定數(shù)據(jù)區(qū)域。并且,通過(guò)鏈接目的地識(shí)別信息預(yù)先指定成為數(shù)據(jù)的鏈接目的地的鏈接APL21,通過(guò)鏈接方法指定信息預(yù)先定義數(shù)據(jù)的鏈接方法。鏈接目的地識(shí)別信息和鏈接方法指定信息被一起包含在畫(huà)面定義信息中。另外,鏈接處理部226從鏈接APL21中接收處理后的數(shù)據(jù),并輸出給項(xiàng)目信息輸出部227。項(xiàng)目信息輸出部227將被鏈接APL21處理過(guò)的數(shù)據(jù)輸出給目標(biāo)APL23或其它的應(yīng)用程序。利用畫(huà)面定義信息中所包含的輸出目的地定義信息來(lái)指定鏈接APL21的處理結(jié)果的輸出目的地。并且,在圖2中,示出了將鏈接APL21的處理結(jié)果返回到目標(biāo)APL23的情況。
在畫(huà)面圖像寫(xiě)入部228中寫(xiě)入有由顯示畫(huà)面取入部221所取入的畫(huà)面圖像數(shù)據(jù)。在該畫(huà)面圖像寫(xiě)入部228中,原則上,寫(xiě)入當(dāng)前成為畫(huà)面定義處理或數(shù)據(jù)取出處理的對(duì)象的畫(huà)面的畫(huà)面圖像數(shù)據(jù)。
在畫(huà)面信息DB229中,存儲(chǔ)由畫(huà)面類別定義部222作成的畫(huà)面定義信息。
下面,使用圖4和圖5,對(duì)上述畫(huà)面定義處理和數(shù)據(jù)鏈接處理的概要進(jìn)行說(shuō)明。在圖4和圖5中,由顯示屏插件22進(jìn)行的處理用虛線包圍起來(lái)。關(guān)于各處理的詳細(xì)情況在后面敘述。
首先,對(duì)畫(huà)面定義處理的概要進(jìn)行說(shuō)明。當(dāng)以來(lái)自鍵盤(pán)等輸入裝置13的輸入為契機(jī)開(kāi)始畫(huà)面定義處理時(shí),首先,顯示畫(huà)面取入部221進(jìn)行從目標(biāo)APL23中取入顯示畫(huà)面的顯示畫(huà)面取入處理。所取入的畫(huà)面的畫(huà)面圖像數(shù)據(jù)被寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中。畫(huà)面類別定義部222根據(jù)被寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中的畫(huà)面圖像數(shù)據(jù)和用戶的指示,作成畫(huà)面定義信息,將作成的畫(huà)面定義信息寫(xiě)入到畫(huà)面信息DB229中。定義重復(fù)確認(rèn)部223進(jìn)行確認(rèn)畫(huà)面信息DB229中所存儲(chǔ)的畫(huà)面定義信息中是否有相互重復(fù)的信息的定義重復(fù)確認(rèn)處理。在確認(rèn)的結(jié)果是有重復(fù)的情況下,定義重復(fù)確認(rèn)部223輸出表示有重復(fù)的意思的信息。
接著,對(duì)數(shù)據(jù)鏈接處理的概要進(jìn)行說(shuō)明。當(dāng)以來(lái)自鍵盤(pán)等輸入裝置13的輸入為契機(jī)開(kāi)始數(shù)據(jù)鏈接處理時(shí),首先,顯示畫(huà)面取入部221進(jìn)行從目標(biāo)APL223取入顯示畫(huà)面的顯示畫(huà)面取入處理。把所取入的畫(huà)面的畫(huà)面圖像數(shù)據(jù)寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中。畫(huà)面類別判斷部224從畫(huà)面信息DB229中讀出畫(huà)面定義信息,根據(jù)該畫(huà)面定義信息識(shí)別在畫(huà)面圖像寫(xiě)入部228中寫(xiě)入了畫(huà)面圖像數(shù)據(jù)的畫(huà)面。項(xiàng)目信息取得/識(shí)別部225根據(jù)識(shí)別結(jié)果以及與該畫(huà)面對(duì)應(yīng)的畫(huà)面定義信息,從畫(huà)面圖像數(shù)據(jù)中取出要輸出給鏈接APL21的數(shù)據(jù),并在輸出裝置14上顯示用于確認(rèn)所取出的數(shù)據(jù)的確認(rèn)畫(huà)面。用戶可以根據(jù)該確認(rèn)畫(huà)面對(duì)所取出的數(shù)據(jù)進(jìn)行確認(rèn)。并且,可以省略該確認(rèn)畫(huà)面的顯示處理。
接著,鏈接處理部226根據(jù)畫(huà)面定義信息中所包含的鏈接方法信息,利用預(yù)定的鏈接方法將所取出的數(shù)據(jù)輸出給預(yù)定的鏈接APL21。而且,鏈接處理部226從鏈接APL21中接收處理后的數(shù)據(jù),并在輸出裝置14上顯示用于確認(rèn)該數(shù)據(jù)的鏈接結(jié)果的確認(rèn)畫(huà)面。并且,可以省略該鏈接結(jié)果的確認(rèn)畫(huà)面的顯示處理。
項(xiàng)目信息輸出部227根據(jù)畫(huà)面定義信息中所包含的輸出方法信息,將所得到的作為鏈接結(jié)果的數(shù)據(jù)輸出到目標(biāo)APL23的預(yù)定區(qū)域。而且,項(xiàng)目信息輸出部227在輸出裝置14上顯示用于確認(rèn)該數(shù)據(jù)鏈接處理的結(jié)果確認(rèn)畫(huà)面。并且,可以省略所得到的作為鏈接結(jié)果的數(shù)據(jù)的輸出處理和該確認(rèn)畫(huà)面的顯示處理。另外,和圖2相同,在圖5中,也示出了將鏈接APL21的處理結(jié)果返回到目標(biāo)APL23的情況。
下面,用圖6~圖29對(duì)各處理進(jìn)行詳細(xì)說(shuō)明。并且,在下面的說(shuō)明中,將目標(biāo)APL23假定為金融匯款業(yè)務(wù)用程序,將鏈接APL21假定為印章核對(duì)程序。并且,以使鏈接APL21根據(jù)從目標(biāo)APL23的“匯款處理”畫(huà)面中取出的數(shù)據(jù)項(xiàng)目進(jìn)行印章核對(duì)處理,并將該核對(duì)處理結(jié)果返回到目標(biāo)APL23的情況為例。另外,在說(shuō)明時(shí),使用具體的匯款處理畫(huà)面的例子。這些假定是為了通過(guò)使說(shuō)明具體化而容易理解,并不是限定目標(biāo)APL23和鏈接APL21,或限定本發(fā)明的應(yīng)用范圍。
首先,使用圖6,對(duì)顯示畫(huà)面取入處理的步驟進(jìn)行說(shuō)明。如圖6所示,首先,顯示畫(huà)面取入部221從目標(biāo)APL23中取入顯示畫(huà)面,使該畫(huà)面中的插入符號(hào)或光標(biāo)處于非顯示狀態(tài)(步驟S1)。接著,顯示畫(huà)面取入部221取得該畫(huà)面的畫(huà)面圖像數(shù)據(jù)所存在的存儲(chǔ)器中的區(qū)域(步驟S2),從該區(qū)域復(fù)制該畫(huà)面的畫(huà)面圖像數(shù)據(jù)(步驟S3)。然后,顯示畫(huà)面取入部221使該顯示畫(huà)面中的插入符號(hào)或光標(biāo)回到顯示狀態(tài)(步驟S4)。顯示畫(huà)面取入部221將所復(fù)制的畫(huà)面圖像數(shù)據(jù)寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中(步驟S5)。
圖17表示由顯示畫(huà)面取入部221所取入的顯示畫(huà)面的一例。圖17所示的顯示畫(huà)面在金融匯款業(yè)務(wù)用程序的匯款處理中顯示。在該畫(huà)面上,在圖17的左上方顯示“發(fā)送處理”作為表示在該畫(huà)面上進(jìn)行的處理的字符信息,而且,在圖17的右上方顯示“Menu 00201”作為畫(huà)面識(shí)別編號(hào)。并且,畫(huà)面識(shí)別編號(hào)不需要與畫(huà)面類別定義部222所設(shè)定的畫(huà)面ID相一致。
另外,在該畫(huà)面上,作為交易信息,顯示有輸入顧客數(shù)據(jù)庫(kù)編號(hào)(CIF編號(hào)、CIF顧客交互文件)、顧客名、匯款金額、印章核對(duì)結(jié)果的欄以及從匯款處理的申請(qǐng)用紙中讀取的印章的圖像(下面,稱為讀取印章)。
下面,一邊參照?qǐng)D17所示的該顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù),一邊使用圖7~圖10,對(duì)畫(huà)面類別定義處理的步驟進(jìn)行說(shuō)明。該畫(huà)面類別定義處理包含于畫(huà)面定義處理中。首先,如圖7所示,在畫(huà)面類別定義處理中,畫(huà)面類別定義部222從畫(huà)面圖像寫(xiě)入部228中讀出畫(huà)面圖像數(shù)據(jù)(步驟S11)。接著,畫(huà)面類別定義部222設(shè)定用于識(shí)別畫(huà)面的畫(huà)面ID(步驟S12)。進(jìn)而,畫(huà)面類別定義部222執(zhí)行畫(huà)面類別判定定義子程序(步驟S13)、識(shí)別項(xiàng)目定義子程序(步驟S14)、和鏈接方法定義子程序(步驟S15),結(jié)束處理。關(guān)于各子程序的詳細(xì)情況在后面敘述。
對(duì)應(yīng)于包含要鏈接的數(shù)據(jù)的畫(huà)面,作成畫(huà)面定義信息。畫(huà)面定義信息包含畫(huà)面類別判斷信息、識(shí)別項(xiàng)目信息和鏈接方法信息。在將鏈接APL21的處理結(jié)果輸出給預(yù)定的應(yīng)用程序的情況下,畫(huà)面定義信息還包含輸出方法信息。畫(huà)面類別判斷信息在畫(huà)面類別判斷定義子程序中作成,識(shí)別項(xiàng)目定義信息在識(shí)別項(xiàng)目定義子程序中作成,鏈接方法信息和輸出方法信息在鏈接方法定義子程序中作成。
下面,使用圖8和圖18,對(duì)上述畫(huà)面類別判斷定義子程序的步驟進(jìn)行說(shuō)明。如圖8所示,當(dāng)畫(huà)面類別定義部222接收到要從所取入的畫(huà)面中作為畫(huà)面類別判斷信息而取出的項(xiàng)目的指定時(shí),將項(xiàng)目ID賦予該項(xiàng)目(步驟S21)。接著,當(dāng)畫(huà)面類別定義部222接收到要取出的項(xiàng)在畫(huà)面圖像中所顯示的區(qū)域(識(shí)別部分)的指定(步驟S22)時(shí),根據(jù)其坐標(biāo)從畫(huà)面圖像數(shù)據(jù)中切出圖像數(shù)據(jù)(步驟S23)。畫(huà)面類別定義部222作成包含項(xiàng)目ID、坐標(biāo)及所切出的圖像數(shù)據(jù)的畫(huà)面識(shí)別判斷信息。在對(duì)要作為畫(huà)面類別判斷信息而取出的全部項(xiàng)目進(jìn)行了步驟S21到步驟S23的處理的情況下(步驟S24是),結(jié)束處理。否則(步驟S24否),返回到步驟S21。
圖18表示關(guān)于圖17所示的畫(huà)面的畫(huà)面類別判斷信息的一例。如圖18所示,關(guān)于圖17所示的畫(huà)面的畫(huà)面類別判斷信息有2個(gè)。1個(gè)是包含表示圖17左上方所顯示的“發(fā)送處理”這樣的字符在畫(huà)面中的區(qū)域的坐標(biāo)信息、以及根據(jù)該坐標(biāo)信息所切出的圖像數(shù)據(jù)的畫(huà)面類別判斷信息,1個(gè)是包含表示“Menu 00201”這樣的編號(hào)在畫(huà)面中的區(qū)域的坐標(biāo)信息、以及根據(jù)該坐標(biāo)信息所切出的圖像數(shù)據(jù)的畫(huà)面類別判斷信息。并且,在圖18中,作為示例,使用形成矩形的4個(gè)頂點(diǎn)中相對(duì)的2個(gè)頂點(diǎn)的坐標(biāo)來(lái)表示區(qū)域。另外,在圖18中,雖然在畫(huà)面類別判斷信息中包含“項(xiàng)目名”以代替“項(xiàng)目ID”,但使用任意一個(gè)都可以。畫(huà)面類別判斷信息在后面敘述的數(shù)據(jù)鏈接處理中,在識(shí)別從目標(biāo)APL23所取入的畫(huà)面時(shí)使用。
接著,使用圖9和圖19,對(duì)識(shí)別項(xiàng)目定義子程序的步驟進(jìn)行說(shuō)明。如圖9所示,首先,畫(huà)面類別定義部222接收要從顯示畫(huà)面取入部221所取入的畫(huà)面中取出作為識(shí)別項(xiàng)目的數(shù)據(jù)項(xiàng)目名的指定。并且,可以使該項(xiàng)目名與畫(huà)面中的項(xiàng)目名一致(步驟S31)。接著,畫(huà)面類別定義部222接收在該畫(huà)面中顯示識(shí)別項(xiàng)目的區(qū)域的指定(步驟S32)。而且,畫(huà)面類別定義部222接收該區(qū)域所顯示的數(shù)據(jù)的屬性的指定(步驟S33)。畫(huà)面類別定義部222根據(jù)從步驟S31到步驟S33的指定,作成包含項(xiàng)目名、表示所指定的區(qū)域的坐標(biāo)信息、以及表示數(shù)據(jù)屬性的數(shù)據(jù)屬性信息的識(shí)別項(xiàng)目信息。作為數(shù)據(jù)屬性,例如可列舉字符數(shù)據(jù)、編輯控件(edit control)、靜態(tài)控件(staticcontrol)、以及圖像數(shù)據(jù)等。在對(duì)要取出的作為識(shí)別項(xiàng)目的全部項(xiàng)目進(jìn)行了從步驟S31到S33的處理的情況下(步驟S34是),結(jié)束處理。否則(步驟S34否),返回到步驟S31。識(shí)別項(xiàng)信息是在后面敘述的數(shù)據(jù)鏈接處理中,在從目標(biāo)APL23取入的畫(huà)面中取出要鏈接到鏈接APL21的數(shù)據(jù)時(shí)使用的。
圖19示出了關(guān)于圖17所示的畫(huà)面的識(shí)別項(xiàng)目信息的一例。如圖19所示,關(guān)于圖17所示的畫(huà)面的識(shí)別項(xiàng)目信息有4個(gè)。第1個(gè)是與CIF編號(hào)的輸入欄對(duì)應(yīng)的識(shí)別項(xiàng)目信息,第2個(gè)是與顧客名的輸入欄對(duì)應(yīng)的識(shí)別項(xiàng)目信息,第3個(gè)是與匯款金額的輸入欄對(duì)應(yīng)的識(shí)別項(xiàng)目信息,第4個(gè)是與讀取印章的圖像對(duì)應(yīng)的識(shí)別項(xiàng)信息。另外,如圖19所示,各識(shí)別項(xiàng)目信息包含項(xiàng)目名、表示在畫(huà)面上顯示該項(xiàng)目的區(qū)域的坐標(biāo)信息、該項(xiàng)目的數(shù)據(jù)屬性信息。和圖18相同,在圖19中,也使用形成矩形的相對(duì)的2個(gè)頂點(diǎn)的坐標(biāo)來(lái)表示區(qū)域。
接著,使用圖10、圖20、圖21,對(duì)鏈接方法定義子程序的步驟進(jìn)行說(shuō)明。如圖10所示,首先,畫(huà)面類別定義部222接收鏈接APL21的指定和鏈接方法的指定(步驟S41)。畫(huà)面類別定義部222根據(jù)指定,作成包含用于識(shí)別鏈接APL21的鏈接目的地識(shí)別信息和用于指定鏈接方法的鏈接方法指定信息的鏈接方法信息。作為鏈接方法,例如可列舉TCP/IP(傳輸控制協(xié)議/網(wǎng)際協(xié)議)、HTTP(超文本傳輸協(xié)議)、API(應(yīng)用程序接口)、DLL(動(dòng)態(tài)鏈接庫(kù))等。
圖20表示鏈接方法信息的一例。在圖20所示的示例中,鏈接方法信息中包含有作為識(shí)別鏈接APL21的鏈接目的地識(shí)別信息的鏈接APL21的程序名。另外,作為鏈接APL21和目標(biāo)APL23間的數(shù)據(jù)的鏈接方法指定了TCP/IP、套接字(socket)通信。
接著,畫(huà)面類別定義部222接收指定是否將所得到的作為鏈接APL21對(duì)被鏈接的數(shù)據(jù)進(jìn)行處理后的結(jié)果的信息(下面,稱為鏈接結(jié)果信息)從鏈接APL21輸出給目標(biāo)APL23的信息(步驟S42)。根據(jù)指定,在判斷為將鏈接結(jié)果信息輸出給目標(biāo)APL23的情況下(步驟S42是),進(jìn)入步驟S43。否則(步驟S42否),進(jìn)入步驟S46。
在步驟S42中為“是”的情況下,在步驟S43中,畫(huà)面類別定義部222根據(jù)用戶的指定,作成包含鏈接結(jié)果信息的項(xiàng)目名和表示畫(huà)面中要顯示該鏈接結(jié)果信息的輸出目的地區(qū)域的坐標(biāo)信息的輸出方法信息(步驟S43和S44)。并且,在輸出多個(gè)項(xiàng)目來(lái)作為鏈接結(jié)果信息的情況下,對(duì)應(yīng)各項(xiàng)目作成多個(gè)輸出方法信息。
畫(huà)面類別定義部222在對(duì)要輸出鏈接結(jié)果信息的全部項(xiàng)目進(jìn)行了從步驟S41到S43的處理的情況下(步驟S45是),結(jié)束處理。否則(步驟S45否),返回到步驟S43。該輸出方法信息在后面敘述的數(shù)據(jù)鏈接處理中,在將鏈接結(jié)果信息輸出到目標(biāo)APL23的畫(huà)面中時(shí)使用。
在步驟S42中為“否”的情況下,因?yàn)樵诓襟ES46中不需要作成輸出方法信息,所以結(jié)束處理。
圖21示出了輸出方法信息的一例。如圖21所示,輸出方法信息包含鏈接結(jié)果信息的項(xiàng)目名和表示要輸出該鏈接結(jié)果信息的畫(huà)面上輸出目的地區(qū)域的坐標(biāo)信息。在圖21的情況下,因?yàn)樽鳛殒溄咏Y(jié)果信息被輸出的項(xiàng)目為1個(gè),所以所作成的輸出方法信息也是1個(gè)。根據(jù)該輸出方法信息,在圖17所示的畫(huà)面中的核對(duì)結(jié)果的輸入欄顯示鏈接結(jié)果信息。
在上述的畫(huà)面類別定義處理中所作成的畫(huà)面定義信息被寫(xiě)入畫(huà)面信息DB229。接著,在定義重復(fù)確認(rèn)處理中,確認(rèn)所作成的畫(huà)面定義信息是否和之前所作成的畫(huà)面定義信息重復(fù)。該定義重復(fù)確認(rèn)處理包含在畫(huà)面定義處理中。下面,使用圖11,對(duì)定義重復(fù)確認(rèn)處理的步驟進(jìn)行說(shuō)明。如圖11所示,首先,定義重復(fù)確認(rèn)部223從圖像信息DB229中讀出還未進(jìn)行重復(fù)確認(rèn)處理的畫(huà)面定義信息(步驟S51)。在已經(jīng)對(duì)圖像信息DB229中的全部的畫(huà)面定義信息進(jìn)行了重復(fù)確認(rèn)處理的情況下(步驟S52是),進(jìn)入步驟S58。否則(步驟S52否),進(jìn)行步驟S53后面的處理。
畫(huà)面定義信息中包含1個(gè)或1個(gè)以上的畫(huà)面類別判斷信息。各畫(huà)面類別判斷信息中包含表示畫(huà)面上的區(qū)域的坐標(biāo)信息和圖像數(shù)據(jù)。在步驟S53中,定義重復(fù)確認(rèn)部223從在步驟S51中讀出的畫(huà)面定義信息中的、還沒(méi)有進(jìn)行重復(fù)判斷處理的畫(huà)面類別判斷信息中取得圖像數(shù)據(jù)。在已經(jīng)對(duì)在步驟S51中讀出的畫(huà)面定義信息中的全部的畫(huà)面類別判斷信息進(jìn)行了重復(fù)確認(rèn)處理的情況下(步驟S54是),進(jìn)入步驟S57。否則(步驟S54否),執(zhí)行步驟S55和S56。
在步驟S55中,定義重復(fù)確認(rèn)部223根據(jù)與在步驟S53中所取得的圖像數(shù)據(jù)對(duì)應(yīng)的坐標(biāo)信息,從被寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中的畫(huà)面圖像數(shù)據(jù)中切出圖像數(shù)據(jù)。然后,定義重復(fù)確認(rèn)部223將在步驟S53中所取得的圖像數(shù)據(jù)和所切出的圖像數(shù)據(jù)進(jìn)行比較,根據(jù)圖像數(shù)據(jù)的比較結(jié)果,判斷兩者是否一致。關(guān)于比較該圖像的步驟,作為圖像比較子程序,在后面詳細(xì)敘述。然后,定義重復(fù)確認(rèn)部223將針對(duì)在步驟S53中所取得的圖像數(shù)據(jù)的判斷結(jié)果記錄到臨時(shí)記憶存儲(chǔ)區(qū)域(步驟S56),返回到步驟S53。
在步驟S57中,定義重復(fù)確認(rèn)部223判斷臨時(shí)記憶存儲(chǔ)區(qū)域中所記錄的判斷結(jié)果是否表示“在全部的判斷中為一致”,將針對(duì)在步驟S51所讀出的畫(huà)面定義信息的判斷結(jié)果作為“一致”存儲(chǔ)到臨時(shí)記憶存儲(chǔ)區(qū)域,返回到步驟S53。
在步驟S58中,定義重復(fù)確認(rèn)部223計(jì)算判斷結(jié)果為“一致”的畫(huà)面定義信息的數(shù)量。而且,定義重復(fù)確認(rèn)部223在該數(shù)量為“1”的情況下判斷為“沒(méi)有重復(fù)”,在該數(shù)量為“大于等于2”的情況下判斷為“有重復(fù)”。定義重復(fù)確認(rèn)部223將判斷結(jié)果通知給用戶,結(jié)束處理。
并且,在上面敘述中,對(duì)每作成一個(gè)畫(huà)面定義信息就進(jìn)行定義重復(fù)確認(rèn)處理的情況進(jìn)行了說(shuō)明。但是,也可以在對(duì)要定義的全部的畫(huà)面作成了畫(huà)面定義信息,并寫(xiě)入到畫(huà)面信息DB229中后,進(jìn)行定義重復(fù)確認(rèn)處理,判斷畫(huà)面信息DB229中是否存儲(chǔ)了重復(fù)的畫(huà)面定義信息。
下面,使用圖12和圖22,對(duì)畫(huà)面類別判斷處理的步驟進(jìn)行說(shuō)明。該畫(huà)面類別判斷處理包含于數(shù)據(jù)鏈接處理中。首先,在畫(huà)面類別判斷處理之前,如參照?qǐng)D6所說(shuō)明的那樣,進(jìn)行顯示畫(huà)面取入處理。然后,畫(huà)面類別判斷部224從畫(huà)面圖像寫(xiě)入部228中取得畫(huà)面圖像數(shù)據(jù)(步驟S61),而且,從畫(huà)面信息DB229中取出1個(gè)還沒(méi)有進(jìn)行畫(huà)面類別判斷處理的畫(huà)面定義信息(步驟S62)。
在已經(jīng)對(duì)畫(huà)面信息DB229中的全部的畫(huà)面定義信息進(jìn)行了畫(huà)面類別處理的情況下(步驟S63是),進(jìn)入步驟S69。否則(步驟S63否),執(zhí)行步驟S64以后的處理。
畫(huà)面定義信息中包含有1種或1種以上的畫(huà)面類別判斷信息,各畫(huà)面類別判斷信息中包含表示畫(huà)面圖像數(shù)據(jù)中的區(qū)域的坐標(biāo)信息和圖像數(shù)據(jù)。對(duì)在步驟S62中所取得的畫(huà)面定義信息中所包含的全部的畫(huà)面類別判斷信息進(jìn)行從步驟S64到S66的處理。
在步驟S64中,畫(huà)面類別判斷部224從步驟S62中所取得的畫(huà)面定義信息中取得1個(gè)畫(huà)面類別判斷信息。而且,畫(huà)面類別判斷部224根據(jù)該畫(huà)面類別判斷信息中的坐標(biāo)信息,從在步驟S61所取得的畫(huà)面圖像數(shù)據(jù)中切出圖像數(shù)據(jù)。
下面,使用圖22,對(duì)從畫(huà)面圖像數(shù)據(jù)中切出的區(qū)域進(jìn)行說(shuō)明。
在圖22中,用箭頭表示圖18所示的畫(huà)面類別判斷信息中的坐標(biāo)所表示的區(qū)域。如圖22所示,為了進(jìn)行畫(huà)面類別判斷處理,根據(jù)圖18所示的畫(huà)面類別判斷信息從畫(huà)面圖像數(shù)據(jù)中將顯示字符“匯款處理”的區(qū)域和顯示畫(huà)面識(shí)別編號(hào)“Menu 00201”的區(qū)域切出。
接著,畫(huà)面類別判斷部224進(jìn)行對(duì)在步驟S64所取得的畫(huà)面類別判斷信息中的圖像數(shù)據(jù)和從畫(huà)面圖像數(shù)據(jù)中切出的圖像數(shù)據(jù)進(jìn)行比較的圖像比較子程序(步驟S65)。關(guān)于該圖像比較子程序,在后面詳細(xì)敘述。
接著,畫(huà)面類別判斷部224根據(jù)圖像比較子程序的結(jié)果,判斷畫(huà)面類別判斷信息中所包含的圖像數(shù)據(jù)和在步驟S64中所切出的圖像數(shù)據(jù)是否一致(步驟S66)。在兩者不一致的情況下(步驟S66否),返回到步驟S62。在兩者一致的情況下(步驟S66是),進(jìn)入步驟S67。
在步驟S67中,畫(huà)面類別判斷部224判斷是否對(duì)在步驟S62中所取得的畫(huà)面定義信息中的全部的畫(huà)面類別判斷信息進(jìn)行了從步驟S64到S66的處理。在對(duì)全部的畫(huà)面類別判斷信息進(jìn)行了從步驟S64到S66的處理的情況下(步驟S67是),進(jìn)入步驟S68。否則(步驟S67否),返回到步驟S64。
在步驟S68中,畫(huà)面類別判斷部224判斷為在步驟S52中所取得的畫(huà)面定義信息和在步驟S61中所取得到的畫(huà)面圖像數(shù)據(jù)相對(duì)應(yīng)(步驟S68),結(jié)束處理。
在步驟S69中,畫(huà)面類別判斷部224判斷為在畫(huà)面信息DB229中沒(méi)有存儲(chǔ)與在步驟S61中所取得的畫(huà)面圖像數(shù)據(jù)對(duì)應(yīng)的畫(huà)面定義信息。由于所取入的畫(huà)面沒(méi)有被登錄在數(shù)據(jù)庫(kù)中,所以畫(huà)面類別判斷部224將發(fā)生了處理錯(cuò)誤的意思通知給用戶,結(jié)束處理。
下面,使用圖13和圖23對(duì)圖像比較子程序的步驟進(jìn)行說(shuō)明。如圖13所示,首先,畫(huà)面類別判斷部224針對(duì)在步驟S64中所取得的畫(huà)面類別判斷信息中的圖像數(shù)據(jù)和從畫(huà)面圖像數(shù)據(jù)中切出的圖像數(shù)據(jù),檢測(cè)每1個(gè)像素的顏色的分布(步驟S71)。接著,畫(huà)面類別判斷部224針對(duì)各個(gè)畫(huà)面類別判斷信息中的圖像數(shù)據(jù)和從畫(huà)面圖像數(shù)據(jù)中切出的圖像數(shù)據(jù),根據(jù)顏色的分布決定成為背景顏色的顏色,將該顏色屏蔽(步驟S72)。
而且,畫(huà)面類別判斷部224對(duì)畫(huà)面類別判斷信息中的圖像數(shù)據(jù)中沒(méi)有被屏蔽而殘留的部分的圖像圖案和從畫(huà)面圖像數(shù)據(jù)中切出的圖像數(shù)據(jù)中的沒(méi)有被屏蔽而殘留的部分的圖像圖案進(jìn)行比較,進(jìn)行兩者的匹配(步驟S73)。該匹配結(jié)果在上述步驟S66的判斷中使用(步驟S74)。
下面,使用圖23,對(duì)在圖像比較子程序中被屏蔽的部分進(jìn)行說(shuō)明。
圖23中示出了圖18所示的2個(gè)畫(huà)面類別判斷信息中所包含的圖像數(shù)據(jù)、和根據(jù)各畫(huà)面類別判斷信息中所包含的坐標(biāo)而切出的圖像數(shù)據(jù)。例如,項(xiàng)目名為“處理名”的2個(gè)圖像數(shù)據(jù)表示字符“匯款處理”。在這些圖像數(shù)據(jù)中,網(wǎng)格部分被判斷為背景顏色,被屏蔽。其結(jié)果,在兩圖像數(shù)據(jù)中,顯示字符“匯款處理”的圖像圖案沒(méi)有被屏蔽而殘留,由畫(huà)面類別判斷部224進(jìn)行相互比較。
接著,使用圖14和圖24,對(duì)項(xiàng)目信息取得/識(shí)別處理的步驟進(jìn)行說(shuō)明。該項(xiàng)目信息取得/識(shí)別處理包含于數(shù)據(jù)鏈接處理中。畫(huà)面定義信息中包含有1種或1種以上的識(shí)別項(xiàng)目信息。分別對(duì)與在步驟S61中所取得的畫(huà)面圖像數(shù)據(jù)對(duì)應(yīng)的畫(huà)面定義信息中所包含的識(shí)別項(xiàng)目信息進(jìn)行下面的從步驟S81到S93的處理。
首先,項(xiàng)目信息取得/識(shí)別部225從畫(huà)面定義信息中取得1個(gè)識(shí)別項(xiàng)目信息,根據(jù)表示在該識(shí)別項(xiàng)目信息中所包含的數(shù)據(jù)屬性的信息,判斷項(xiàng)目識(shí)別的處理模式(步驟S81)。例如,在數(shù)據(jù)屬性表示“字符數(shù)據(jù)”的情況下,項(xiàng)目信息取得/識(shí)別部225將處理模式判斷為使用OCR(光學(xué)字符讀取器)等的字符識(shí)別(步驟S81識(shí)別),進(jìn)入步驟S82。另外,例如,在數(shù)據(jù)屬性表示“編輯控件”或“靜態(tài)控件”的情況下,項(xiàng)目信息取得/識(shí)別部225將處理模式判斷為數(shù)據(jù)項(xiàng)目的讀出(步驟S81讀出項(xiàng)目),進(jìn)入步驟S89。在數(shù)據(jù)屬性表示“圖像數(shù)據(jù)”的情況下,進(jìn)入步驟S93。
在步驟S82中,項(xiàng)目信息取得/識(shí)別部225根據(jù)該識(shí)別項(xiàng)目信息中所包含的坐標(biāo)信息,從所取入的畫(huà)面圖像數(shù)據(jù)中切出圖像數(shù)據(jù),通過(guò)逐個(gè)地掃描構(gòu)成該圖像數(shù)據(jù)的像素來(lái)進(jìn)行顏色的判斷,從而判斷表示字符的顏色和表示背景的顏色(步驟S82)。
接著,項(xiàng)目信息取得/識(shí)別部225通過(guò)使用使背景圖像和字符分離的閾值將圖像數(shù)據(jù)二值化,分離表示字符的顏色和表示背景的顏色(步驟S83)。在通過(guò)二值化使表示字符的顏色成為白色、表示背景圖像的顏色成為黑色的情況下,項(xiàng)目信息取得/識(shí)別部225將表示兩者的顏色的值(位)取反(步驟S84)。
而且,項(xiàng)目信息取得/識(shí)別部225通過(guò)取得連續(xù)的黑色像素組(標(biāo)簽信息),抽出每1個(gè)字符的標(biāo)簽信息(步驟S85)。項(xiàng)目信息取得/識(shí)別部225根據(jù)抽出標(biāo)簽信息的結(jié)果判斷1個(gè)字符的大小,在該1個(gè)字符的大小不適合于進(jìn)行文字識(shí)別處理的情況下,將字符放大或縮小使其變成適當(dāng)?shù)拇笮?步驟S86)。
項(xiàng)目信息取得/識(shí)別部225進(jìn)行字符的識(shí)別(步驟S87),并將該識(shí)別結(jié)果通知給用戶。并且,在畫(huà)面定義信息中包含有2或2個(gè)以上的識(shí)別項(xiàng)目信息的情況下,在結(jié)束了對(duì)全部的識(shí)別項(xiàng)目信息的識(shí)別處理后,也可以通過(guò)顯示確認(rèn)畫(huà)面將識(shí)別結(jié)果通知給用戶。
在步驟S89中,項(xiàng)目信息取得/識(shí)別部225根據(jù)識(shí)別項(xiàng)目信息中所包含的坐標(biāo)取得要識(shí)別的數(shù)據(jù)項(xiàng)目的控件句柄。而且,根據(jù)識(shí)別項(xiàng)目信息中所包含的表示數(shù)據(jù)屬性的信息,判斷控件是編輯控件還是靜態(tài)控件(步驟S90)。
在控件是編輯控件的情況下(步驟S90編輯控件),項(xiàng)目信息取得/識(shí)別部225例如使用類成員函數(shù)GetLine()等,從控件中讀出并取得數(shù)據(jù),作為識(shí)別結(jié)果(步驟S91),進(jìn)入步驟S88。在控件是靜態(tài)控件的情況下(步驟S90靜態(tài)控件),項(xiàng)目信息取得/識(shí)別部225例如使用類成員函數(shù)GetText()等,從控件中讀出并取得數(shù)據(jù),作為識(shí)別結(jié)果(步驟S92),進(jìn)入步驟S88。
在步驟S93中,項(xiàng)目信息取得/識(shí)別部225根據(jù)識(shí)別項(xiàng)目信息中所包含的坐標(biāo)信息,從畫(huà)面圖像數(shù)據(jù)中切出圖像數(shù)據(jù),進(jìn)入步驟S88。
下面,使用圖24,對(duì)從畫(huà)面圖像數(shù)據(jù)中取出要鏈接的數(shù)據(jù)并進(jìn)行識(shí)別的處理進(jìn)行說(shuō)明。
圖24中示出了根據(jù)圖19所示的4個(gè)識(shí)別項(xiàng)目信息所取出的畫(huà)面圖像數(shù)據(jù)中的4個(gè)識(shí)別項(xiàng)目。例如,項(xiàng)目名為“CIF編號(hào)”的識(shí)別項(xiàng)目從圖形圖像數(shù)據(jù)中作為圖像數(shù)據(jù)而被切出、經(jīng)過(guò)字符識(shí)別處理作為字符數(shù)據(jù)而被取得。另外,例如,項(xiàng)目名為“顧客名”的識(shí)別項(xiàng)目及項(xiàng)目名為“匯款金額”的識(shí)別項(xiàng)目分別從圖像數(shù)據(jù)中的輸入欄直接作為數(shù)據(jù)而被取得。另外,項(xiàng)目名為“讀取印章”的識(shí)別項(xiàng)目從圖像數(shù)據(jù)中作為圖像數(shù)據(jù)而被切出、并直接被取得。并且,在圖24中,雖然記載了具體的類成員函數(shù),但這只不過(guò)是示例而已。圖25中示出了根據(jù)圖19所示的識(shí)別項(xiàng)目信息從圖24所示的畫(huà)面中取得的識(shí)別項(xiàng)目。
圖26示出了從圖24所示的畫(huà)面中取得的識(shí)別項(xiàng)目的確認(rèn)畫(huà)面的一例。在圖26中,對(duì)于數(shù)據(jù)屬性為“圖像數(shù)據(jù)”的識(shí)別項(xiàng)目以外的識(shí)別項(xiàng)目,被顯示成能夠?qū)漠?huà)面圖像數(shù)據(jù)中切出的還沒(méi)有被進(jìn)行識(shí)別處理的數(shù)據(jù),和得到識(shí)別處理的結(jié)果的數(shù)據(jù)的兩方數(shù)據(jù)進(jìn)行比較。圖中,針對(duì)每個(gè)識(shí)別項(xiàng)目,在上層顯示被切出后尚未進(jìn)行識(shí)別處理的數(shù)據(jù),在下層顯示識(shí)別處理所得到的結(jié)果。對(duì)于數(shù)據(jù)屬性為“圖像數(shù)據(jù)”的識(shí)別項(xiàng)目,顯示從畫(huà)面圖像數(shù)據(jù)中切出的圖像數(shù)據(jù)。用戶根據(jù)該確認(rèn)畫(huà)面,判斷是否正在適當(dāng)?shù)剡M(jìn)行識(shí)別處理,根據(jù)需要,在該確認(rèn)畫(huà)面中校正識(shí)別結(jié)果。在確認(rèn)和校正的結(jié)果是判斷為可以進(jìn)行數(shù)據(jù)鏈接處理的情況下,用戶按下圖26所示的“鏈接開(kāi)始”按鈕。由此,將識(shí)別結(jié)果從項(xiàng)目信息取得/識(shí)別部225中輸出到鏈接處理部226中,開(kāi)始鏈接處理。并且,可以省略向用戶通知識(shí)別結(jié)果和顯示確認(rèn)畫(huà)面。
下面,使用圖15對(duì)鏈接處理的步驟進(jìn)行說(shuō)明。該鏈接處理包含于數(shù)據(jù)鏈接處理中。如圖15所示,首先,鏈接處理部226從項(xiàng)目信息取得/識(shí)別部225中接收識(shí)別結(jié)果作為要鏈接的數(shù)據(jù)(步驟S101)。而且,鏈接處理部226從與所取入的圖像數(shù)據(jù)對(duì)應(yīng)的圖像定義信息中取出鏈接方法信息(步驟S102)。
鏈接方法信息中包含用于識(shí)別成為要鏈接數(shù)據(jù)的輸出目的地的鏈接APL21的鏈接目的地識(shí)別信息以及用于指定鏈接方法的鏈接方法指定信息。鏈接處理部226根據(jù)鏈接方法信息,利用所指定的鏈接方法,將要鏈接的數(shù)據(jù)輸出給所指定的鏈接APL21(步驟S103)。作為其響應(yīng),鏈接處理部226從鏈接APL21接收處理后的數(shù)據(jù)(鏈接結(jié)果信息),輸出該鏈接處理結(jié)果的確認(rèn)畫(huà)面(步驟S104)。然后,結(jié)束處理。并且,可以省略鏈接處理結(jié)果的確認(rèn)畫(huà)面的輸出。
下面,使用圖27和圖28,對(duì)在該說(shuō)明中被假定為鏈接APL21的印章核對(duì)程序所執(zhí)行的處理進(jìn)行說(shuō)明。如上所述,從作為目標(biāo)APL23的金融匯款業(yè)務(wù)用程序的畫(huà)面中取得4個(gè)項(xiàng)目“CIF編號(hào)”、“顧客名”、“匯款金額”和“讀取印章”,并輸出給鏈接APL21。鏈接APL21從記錄有未作圖示的呈報(bào)印章的DB中取得與該CIF編號(hào)和顧客名對(duì)應(yīng)的呈報(bào)印章的圖像,判斷該呈報(bào)印章的圖像和從目標(biāo)APL23中取得的讀取印章的圖像是否一致。并且,省略了關(guān)于印章的核對(duì)處理的詳細(xì)情況。
圖27示出表示鏈接APL21的印章核對(duì)處理的結(jié)果的畫(huà)面的一例。圖27所示的畫(huà)面中,顯示了從目標(biāo)APL23的畫(huà)面中所取得的CIF編號(hào)、顧客名、讀取印章的圖像,以及從DB中取得的呈報(bào)印章的圖像。而且,畫(huà)面中作為核對(duì)結(jié)果,顯示了將兩者重疊的圖像。根據(jù)圖27所示的畫(huà)面,可以看出印章核對(duì)的結(jié)果是判斷為讀取印章和呈報(bào)印章的圖像數(shù)據(jù)一致。
圖28示出鏈接處理的結(jié)果的確認(rèn)畫(huà)面的一例。圖28表示印章核對(duì)的結(jié)果是判斷為讀取印章和呈報(bào)印章的圖像數(shù)據(jù)一致的情況下的確認(rèn)畫(huà)面。用戶根據(jù)該確認(rèn)畫(huà)面,判斷是否良好地執(zhí)行了鏈接處理,在良好地執(zhí)行了鏈接處理的情況下,通過(guò)按下“處理繼續(xù)”按鈕,可以指示后續(xù)的處理的執(zhí)行。
下面,使用圖16和圖29,對(duì)項(xiàng)目信息輸出處理的步驟進(jìn)行說(shuō)明。并且,該項(xiàng)目信息輸出處理是在必須將鏈接結(jié)果信息輸出給目標(biāo)APL23的情況下執(zhí)行的。在不需要將鏈接結(jié)果信息輸出給目標(biāo)APL23的情況下,可以省略該處理。
首先,如圖16所示,項(xiàng)目信息輸出部227從鏈接處理部226中接收鏈接結(jié)果信息(步驟S111),而且,從與當(dāng)前處理中的畫(huà)面對(duì)應(yīng)的畫(huà)面定義信息中取得輸出方法信息(步驟S112)。畫(huà)面定義信息中包含有1個(gè)或1個(gè)以上的輸出方法信息,各輸出方法信息中包含有鏈接結(jié)果信息的項(xiàng)目名以及表示畫(huà)面中要顯示該鏈接結(jié)果信息的輸出目的地區(qū)域的坐標(biāo)的信息。
針對(duì)每個(gè)輸出方法信息進(jìn)行下面的處理。
首先,項(xiàng)目信息輸出部227取出1個(gè)輸出方法信息,根據(jù)輸出方法信息中所包含的坐標(biāo)信息,從成為目標(biāo)APL23中的輸出目的地的畫(huà)面的畫(huà)面數(shù)據(jù)中取得關(guān)于輸出目的地區(qū)域的控件信息(步驟S113),根據(jù)該控件信息,在畫(huà)面中的輸出目的地區(qū)域顯示該鏈接結(jié)果信息(步驟S114)。
而且,項(xiàng)目信息輸出部227判斷是否結(jié)束了對(duì)全部的輸出方法信息的輸出處理(步驟S115)。在沒(méi)有結(jié)束對(duì)全部的輸出方法信息進(jìn)行輸出處理的情況下(步驟S115否),項(xiàng)目信息輸出部227將已完成輸出處理的輸出方法信息的數(shù)量增加1,取出1個(gè)未處理的輸出方法信息(步驟S116)。而且,項(xiàng)目信息輸出部227從鏈接結(jié)果信息中取出輸出處理還沒(méi)有完成的項(xiàng)目(步驟S117),返回到步驟S114。
在計(jì)數(shù)值成為與輸出方法信息的總數(shù)相同的值的情況下,項(xiàng)目信息輸出部227判斷為對(duì)全部的輸出方法信息結(jié)束了輸出處理(步驟S115是),結(jié)束處理。
圖29示出了將鏈接結(jié)果信息輸出給目標(biāo)APL23的畫(huà)面的畫(huà)面的一例。在圖29中,將“確認(rèn)印章的核對(duì)”作為鏈接結(jié)果信息輸出到記載了“核對(duì)結(jié)果”的輸入欄里。
接著,對(duì)第1實(shí)施方式的變形例進(jìn)行說(shuō)明。在第1實(shí)施方式中,說(shuō)明了從目標(biāo)APL23的畫(huà)面中取出要鏈接的數(shù)據(jù),將取出的數(shù)據(jù)輸出給鏈接APL21。但是,也可以識(shí)別目標(biāo)APL23的畫(huà)面,將在鏈接APL21中進(jìn)行了處理的數(shù)據(jù)作為要鏈接的數(shù)據(jù)輸出到該被識(shí)別的畫(huà)面。下面,對(duì)這種情況進(jìn)行說(shuō)明。
根據(jù)該變形例,雖然識(shí)別了目標(biāo)APL23的畫(huà)面,但不需要從該被識(shí)別的畫(huà)面中取出要鏈接的數(shù)據(jù),也不需要將該數(shù)據(jù)輸出給鏈接APL21。因此,上述第1實(shí)施方式和第1實(shí)施方式的變形例在以下各點(diǎn)上不同。
·根據(jù)第1實(shí)施方式的變形例,顯示屏插件22不需要項(xiàng)目信息取得/識(shí)別部225。因此,第1實(shí)施方式的變形例的顯示屏插件22可以具有從圖3的功能結(jié)構(gòu)圖中除去項(xiàng)目信息取得/識(shí)別部225的結(jié)構(gòu)。
·根據(jù)第1實(shí)施方式的變形例,畫(huà)面定義信息不包含識(shí)別項(xiàng)目信息。
·根據(jù)第1實(shí)施方式的變形例,畫(huà)面類別定義部222在畫(huà)面類別定義處理中不進(jìn)行識(shí)別項(xiàng)目定義子程序。
·根據(jù)第1實(shí)施方式的變形例,在數(shù)據(jù)鏈接處理中不進(jìn)行項(xiàng)目信息取得/識(shí)別處理。
下面,使用圖30,對(duì)第1實(shí)施方式的變形例的情況下的數(shù)據(jù)鏈接處理的概要進(jìn)行說(shuō)明。并且,由于在第1實(shí)施方式中已經(jīng)進(jìn)行了說(shuō)明,所以這里省略重新對(duì)各處理的詳細(xì)說(shuō)明。
如圖30所示,根據(jù)第1實(shí)施方式的變形例,當(dāng)以來(lái)自鍵盤(pán)等輸入裝置13的輸入為契機(jī)開(kāi)始數(shù)據(jù)鏈接處理時(shí),首先,顯示畫(huà)面取入部221進(jìn)行從目標(biāo)APL23中取入顯示畫(huà)面的顯示畫(huà)面取入處理。所取入的顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù)被寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中。畫(huà)面類別判斷部224從畫(huà)面信息DB229中讀出畫(huà)面定義信息,根據(jù)該畫(huà)面定義信息識(shí)別將畫(huà)面圖像數(shù)據(jù)寫(xiě)入到畫(huà)面圖像寫(xiě)入部228中的畫(huà)面。畫(huà)面類別判斷部224在輸出裝置14上顯示用于確認(rèn)畫(huà)面的識(shí)別結(jié)果的確認(rèn)畫(huà)面。用戶可以根據(jù)該確認(rèn)畫(huà)面確認(rèn)所取出的數(shù)據(jù)。并且,可以省略該確認(rèn)畫(huà)面的顯示處理。鏈接處理部226根據(jù)鏈接方法信息,利用所指定的方法從所指定的鏈接APL21中接收處理后的數(shù)據(jù),并將用于確認(rèn)該數(shù)據(jù)的鏈接結(jié)果的確認(rèn)畫(huà)面顯示在輸出裝置14上。并且,可以省略該鏈接結(jié)果的確認(rèn)畫(huà)面的顯示處理。項(xiàng)目信息輸出部227根據(jù)畫(huà)面定義信息中所包含的輸出方法信息,將所得到的數(shù)據(jù)輸出到目標(biāo)APL23的預(yù)定的區(qū)域。而且,項(xiàng)目信息輸出部227在輸出裝置上顯示用于確認(rèn)該數(shù)據(jù)鏈接處理的結(jié)果的結(jié)果確認(rèn)畫(huà)面。并且,可以省略確認(rèn)畫(huà)面的顯示處理。這樣,和第1實(shí)施方式不同,在第1實(shí)施方式的變形例中,不進(jìn)行從目標(biāo)APL23的畫(huà)面中取得信息的項(xiàng)目信息取得/識(shí)別處理。這兩個(gè)不同點(diǎn)通過(guò)比較圖5和圖30可明確。
下面,假定目標(biāo)APL23是金融匯款業(yè)務(wù)用程序,鏈接APL21是發(fā)票處理及印章核對(duì)程序,對(duì)第1實(shí)施方式的變形例進(jìn)行具體說(shuō)明。鏈接APL21記載帳戶編號(hào)和匯款金額,使用掃描儀將蓋章了讀取印章的存款單作為圖像數(shù)據(jù)來(lái)讀入,從該圖像數(shù)據(jù)中切出讀取印章的圖像,把帳戶編號(hào)和匯款金額作為字符數(shù)據(jù)進(jìn)行識(shí)別。而且,鏈接APL21從未作圖示的DB中取得與帳戶編號(hào)對(duì)應(yīng)的CIF編號(hào)、顧客名和呈報(bào)印章的圖像,根據(jù)讀取印章的圖像和呈報(bào)印章的圖像對(duì)印章進(jìn)行核對(duì)。
另一方面,顯示屏插件22識(shí)別目標(biāo)APL23的“匯款處理”畫(huà)面,從鏈接APL21中接收CIF編號(hào)、顧客名、匯款金額、核對(duì)結(jié)果及讀取印章的圖像,將所接收的這些信息輸出到所識(shí)別的畫(huà)面上。圖17示出了“匯款處理”的畫(huà)面的例子。在第1實(shí)施方式的變形例的情況下,目標(biāo)APL23的“匯款處理”畫(huà)面中的“CIF編號(hào)”、“顧客名”、“匯款金額”、“核對(duì)結(jié)果”及“讀取印章”的各輸入欄,在畫(huà)面的識(shí)別初期是“空(開(kāi)始)”,顯示屏插件22將鏈接APL21的處理數(shù)據(jù)輸出到該畫(huà)面上。
由此,可以將具有使用掃描儀將存款單作為圖像數(shù)據(jù)讀入、從該圖像數(shù)據(jù)中取得必要的信息的功能的鏈接APL21的處理結(jié)果提供給不具有該功能的目標(biāo)APL23。從而,能夠不對(duì)目標(biāo)APL23進(jìn)行改造,而將新功能嵌入到目標(biāo)APL23中。
并且,作這些假定是因?yàn)橥ㄟ^(guò)使說(shuō)明具體化可以更容易地理解,并不是限定目標(biāo)APL23和鏈接APL21,或限定本發(fā)明的應(yīng)用范圍。接著,對(duì)第1實(shí)施方法的進(jìn)一步變形例進(jìn)行說(shuō)明。在第1實(shí)施方式中,目標(biāo)APL23和鏈接APL21被安裝在同一個(gè)計(jì)算機(jī)上,但也可以將兩者安裝在不同的計(jì)算機(jī)上。在這種情況下,安裝目標(biāo)APL23計(jì)算機(jī)上具備顯示屏插件22。在該情況下,處理的步驟也和上面所述一樣。
另外,在上述說(shuō)明中,對(duì)鏈接結(jié)果數(shù)據(jù)被輸出到與從目標(biāo)APL23中取出了要鏈接的數(shù)據(jù)的畫(huà)面相同的畫(huà)面上的情況進(jìn)行了說(shuō)明,但也可以輸出到與取出了目標(biāo)APL23中的數(shù)據(jù)的畫(huà)面不同的畫(huà)面上。在這種情況下,必須預(yù)先定義輸出鏈接結(jié)果信息的畫(huà)面。
另外,鏈接結(jié)果信息也可以被輸出到目標(biāo)APL23以外的第3程序中。在這種情況下,輸出方法信息中還包含用于識(shí)別第3程序的信息。另外,鏈接結(jié)果信息也可以在該程序中進(jìn)行進(jìn)一步的處理。
接著,對(duì)第2實(shí)施方式進(jìn)行說(shuō)明。在第1實(shí)施方式中,對(duì)從目標(biāo)APL23中取出的數(shù)據(jù)被輸出給鏈接APL21,進(jìn)行鏈接處理,并將該鏈接處理結(jié)果返回到目標(biāo)APL23的情況進(jìn)行了說(shuō)明。在這種情況下,數(shù)據(jù)從目標(biāo)APL23向鏈接APL21的方向輸出。在第2實(shí)施方式中,對(duì)目標(biāo)APL和鏈接APL能夠雙方向地取出數(shù)據(jù)、進(jìn)行鏈接處理的結(jié)構(gòu)進(jìn)行說(shuō)明。
圖31表示第2實(shí)施方式的系統(tǒng)的結(jié)構(gòu)。如圖31所示,目標(biāo)APL23-1和23-2被安裝在相同的計(jì)算機(jī)上。顯示屏插件22-1從目標(biāo)APL23-1的畫(huà)面上取出要鏈接的數(shù)據(jù),將該數(shù)據(jù)輸出給目標(biāo)APL23-2。作為其響應(yīng),顯示屏插件22-1從目標(biāo)APL23-2接收鏈接處理的結(jié)果,并輸出給目標(biāo)APL23-1。另一方面,顯示屏插件22-2從目標(biāo)APL23-2的畫(huà)面上取出要鏈接的數(shù)據(jù),將該數(shù)據(jù)輸出給目標(biāo)APL23-1。作為其響應(yīng),顯示屏插件22-2從目標(biāo)APL23-1中接收鏈接處理的結(jié)果,并輸出給目標(biāo)APL23-2。即,目標(biāo)APL23-2成為目標(biāo)APL23-1的鏈接APL,目標(biāo)APL23-1成為目標(biāo)APL23-2的鏈接APL。由此,可以在2個(gè)程序間雙方向地對(duì)數(shù)據(jù)進(jìn)行鏈接使用。在這種情況下,也不需要為了數(shù)據(jù)鏈接而改造兩程序。
并且,和第1實(shí)施方式的變形例同樣,目標(biāo)APL23-1和目標(biāo)APL23-2也可以安裝在不同的2臺(tái)計(jì)算機(jī)上。在這種情況下,目標(biāo)APL23-1和顯示屏插件22-1被安裝在一臺(tái)計(jì)算機(jī)上,目標(biāo)APL23-2和顯示屏插件22-2被安裝在另一臺(tái)計(jì)算機(jī)上。
上面,對(duì)本發(fā)明的實(shí)施方式進(jìn)行了說(shuō)明,但本發(fā)明不限于上述實(shí)施方式,可以進(jìn)行其它的各種變更。
如上所述,根據(jù)本發(fā)明的數(shù)據(jù)鏈接技術(shù),達(dá)到了下述的效果不用改造已有的應(yīng)用程序,而可以將已有的應(yīng)用程序的顯示畫(huà)面上所顯示的信息在別的應(yīng)用程序中使用。而且,還達(dá)到了不需要將數(shù)據(jù)輸出到紙介質(zhì)上以及使用手工的輸入作業(yè)的效果。
如上所述,本發(fā)明的數(shù)據(jù)鏈接技術(shù)對(duì)于使用計(jì)算機(jī)進(jìn)行處理的系統(tǒng)是有用的。
權(quán)利要求
1.一種數(shù)據(jù)鏈接支持方法,由計(jì)算機(jī)來(lái)支持程序間的數(shù)據(jù)鏈接,其特征在于,包括從第1程序中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);從上述畫(huà)面圖像數(shù)據(jù)中取得要輸出給第2程序的鏈接數(shù)據(jù);將上述鏈接數(shù)據(jù)輸出給上述第2程序。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)鏈接支持方法,其特征在于,還包括根據(jù)表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息和包含上述區(qū)域中所顯示的圖像數(shù)據(jù)的畫(huà)面類別判斷信息,從上述畫(huà)面圖像數(shù)據(jù)中切出上述區(qū)域中所顯示的圖像數(shù)據(jù),通過(guò)判斷所切出的圖像數(shù)據(jù)和上述畫(huà)面類別判斷信息中包含的圖像數(shù)據(jù)是否一致來(lái)識(shí)別顯示畫(huà)面,上述鏈接數(shù)據(jù)從所識(shí)別出的顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù)中取得。
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)鏈接支持方法,其特征在于,還包括根據(jù)表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息以及包含表示上述區(qū)域中所顯示的數(shù)據(jù)的數(shù)據(jù)屬性的數(shù)據(jù)屬性信息的識(shí)別項(xiàng)目信息,從上述畫(huà)面圖像數(shù)據(jù)中切出上述區(qū)域中所顯示的數(shù)據(jù),根據(jù)上述數(shù)據(jù)屬性信息來(lái)識(shí)別所切出的數(shù)據(jù),上述鏈接數(shù)據(jù)作為識(shí)別結(jié)果而取得。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)鏈接支持方法,其特征在于,還包括將上述第2程序處理過(guò)的上述鏈接數(shù)據(jù)輸出給上述第1程序。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)鏈接支持方法,其特征在于,還包括根據(jù)包含表示顯示畫(huà)面中的區(qū)域的坐標(biāo)信息的輸出方法信息,將上述第2程序處理過(guò)的上述鏈接數(shù)據(jù)輸出到上述第1程序的顯示畫(huà)面中的上述區(qū)域。
6.一種數(shù)據(jù)鏈接支持方法,由計(jì)算機(jī)來(lái)支持程序間的數(shù)據(jù)鏈接,其特征在于,包括從第1程序中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);根據(jù)上述畫(huà)面圖像數(shù)據(jù)識(shí)別上述顯示畫(huà)面;從第2程序中取得鏈接數(shù)據(jù);將上述鏈接數(shù)據(jù)輸出到所識(shí)別的上述顯示畫(huà)面上。
7.一種記錄了使計(jì)算機(jī)執(zhí)行支持程序間數(shù)據(jù)鏈接的控制的程序、可由上述計(jì)算機(jī)讀取的存儲(chǔ)介質(zhì),其特征在于,上述控制包括從第1程序中取得顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);從上述畫(huà)面圖像數(shù)據(jù)中取得要輸出給第2程序的鏈接數(shù)據(jù);將上述鏈接數(shù)據(jù)輸出給上述第2程序。
8.一種使計(jì)算機(jī)執(zhí)行支持程序間數(shù)據(jù)鏈接的控制的程序,其特征在于,上述控制包括從第1程序中取得顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);從上述畫(huà)面圖像數(shù)據(jù)中取得要輸出給第2程序的鏈接數(shù)據(jù);將上述鏈接數(shù)據(jù)輸出給上述第2程序。
9.一種數(shù)據(jù)鏈接支持裝置,支持程序間的數(shù)據(jù)鏈接,其特征在于,具有顯示畫(huà)面取入單元,其從第1程序中取得顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù);項(xiàng)目信息取得單元,其從所取得的上述畫(huà)面圖像數(shù)據(jù)中取得要輸出給第2程序的鏈接數(shù)據(jù);鏈接處理單元,其將所取得的上述鏈接數(shù)據(jù)輸出給上述第2程序。
全文摘要
顯示屏插件(22)從目標(biāo)APL(23)中取入顯示畫(huà)面的畫(huà)面圖像數(shù)據(jù),從該畫(huà)面圖像數(shù)據(jù)中取得要鏈接的數(shù)據(jù)。然后,將所取出的數(shù)據(jù)輸出給鏈接APL(21)。由此,顯示屏插件(22)實(shí)現(xiàn)鏈接APL(21)和目標(biāo)APL(23)之間的數(shù)據(jù)鏈接。
文檔編號(hào)G06K9/46GK1703721SQ03825439
公開(kāi)日2005年11月30日 申請(qǐng)日期2003年1月28日 優(yōu)先權(quán)日2003年1月28日
發(fā)明者前田宜志, 勝又裕, 江口真一, 小原勝利 申請(qǐng)人:富士通株式會(huì)社, 富士通先端科技株式會(huì)社