專利名稱:通過在屏幕上顯示的數(shù)據(jù)鏈接不同應(yīng)用程序的方法和程序的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通過在屏幕上顯示的數(shù)據(jù)在不同應(yīng)用程序之間設(shè)置鏈接的技術(shù)。
背景技術(shù):
申請人對這樣的技術(shù)已經(jīng)申請了一件專利,該技術(shù)將從屏幕上顯示的第一應(yīng)用程序的圖像數(shù)據(jù)中獲得的信息(當發(fā)出請求到鏈接應(yīng)用程序時的查詢信息或待處理信息)傳送到第二應(yīng)用程序,而不修改這兩個待鏈接的現(xiàn)有應(yīng)用程序,從第二應(yīng)用程序接收處理結(jié)果,以及在第一應(yīng)用程序的處理中利用該結(jié)果(專利文獻1)。這涉及被稱為屏幕插件的應(yīng)用程序鏈接程序。在該說明書中,對于傳送信息(包括圖像)的處理而發(fā)出請求的應(yīng)用程序被稱作目標應(yīng)用程序(此后簡稱為“目標APL”),接收請求和返回處理結(jié)果的應(yīng)用程序被稱作鏈接應(yīng)用程序(此后簡稱為“鏈接APL”)。
然而,在常規(guī)鏈接系統(tǒng)中,從目標APL獲得的數(shù)據(jù)被傳送到鏈接APL而不無任何修改。因此,例如,目標APL通過地名比如“1234第二大街,芝加哥,伊利諾斯60626”等來管理地點的名稱,而鏈接APL無法鏈接應(yīng)用程序,因為在通過郵政編碼比如“206-xxxx”等來管理地址時數(shù)據(jù)格式有所不同。類似的問題會在數(shù)量表達中使用符號“¥”、“,”等時出現(xiàn)。
當鏈接APL所需的信息分布于除目標APL之外的應(yīng)用程序中時,不能獲得所有信息,并且不能傳送足夠的信息。另一方面,如果從鏈接APL接收的信息不屬于鏈接APL,則不能被傳送到應(yīng)用程序。
PCT/JP03/00802發(fā)明內(nèi)容本發(fā)明旨在提供一種應(yīng)用程序鏈接方法和一種程序,能夠?qū)哪繕薃PL到鏈接APL的查詢信息和來自鏈接APL的處理結(jié)果轉(zhuǎn)換為目的地的格式。
本發(fā)明還旨在提供一種應(yīng)用程序鏈接技術(shù),其從與目標APL相關(guān)的應(yīng)用程序(此后,稱為“關(guān)聯(lián)APL”)中收集信息,并且傳送該信息至一鏈接APL,傳送收集的信息至多個鏈接APL,并且從鏈接APL將接收的處理結(jié)果不僅輸出至目標APL,也輸出至目標APL的鏈接APL。
按照本發(fā)明的一方案,一種應(yīng)用程序鏈接方法包括收集步驟,從至少一個第一應(yīng)用程序所顯示的窗口中,收集用于至少一個第二應(yīng)用程序的操作所必需的信息項目;第一轉(zhuǎn)換步驟,當收集的信息項目含有與第二應(yīng)用程序的數(shù)據(jù)格式不匹配的項目時,對不匹配的信息項目進行數(shù)據(jù)轉(zhuǎn)換,以將其轉(zhuǎn)換為第二應(yīng)用程序的數(shù)據(jù)格式;傳送步驟,將所需的匹配信息項目和數(shù)據(jù)轉(zhuǎn)換后的信息項目傳送到該第二應(yīng)用程序;接收步驟,接收從第二應(yīng)用程序傳送的處理結(jié)果;第二轉(zhuǎn)換步驟,當處理結(jié)果含有與預(yù)定格式不匹配的數(shù)據(jù)時,對不匹配的處理結(jié)果執(zhí)行數(shù)據(jù)轉(zhuǎn)換,以將其轉(zhuǎn)換為預(yù)定格式;以及輸出步驟,在具有預(yù)定數(shù)據(jù)屬性的窗口的預(yù)定位置中,輸出與預(yù)定格式匹配的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果。
按照本發(fā)明的另一方案,一種應(yīng)用程序鏈接支持軟件(簡稱為本軟件)包括由計算機執(zhí)行的下述步驟的說明,包括收集步驟,從至少一個第一應(yīng)用程序所顯示的窗口中,收集用于至少一個第二應(yīng)用程序的操作所必需信息項目;轉(zhuǎn)換步驟,當收集的信息項目含有與第二應(yīng)用程序的數(shù)據(jù)格式不匹配的項目時,對不匹配的信息項目進行數(shù)據(jù)轉(zhuǎn)換,以將其轉(zhuǎn)換為第二應(yīng)用程序的數(shù)據(jù)格式;以及傳送步驟,將所需的匹配信息項目和數(shù)據(jù)轉(zhuǎn)換后的信息項目傳送到該第二應(yīng)用程序。
本軟件還可包括計算機將執(zhí)行的下述步驟的說明,包括接收步驟,接收從第二應(yīng)用程序傳送的處理結(jié)果;轉(zhuǎn)換步驟,當接收的處理結(jié)果含有與預(yù)定格式不匹配的數(shù)據(jù)時,對不匹配的處理結(jié)果進行數(shù)據(jù)轉(zhuǎn)換,以將其轉(zhuǎn)換為預(yù)定格式;以及輸出步驟,在具有預(yù)定數(shù)據(jù)屬性的窗口的預(yù)定位置中,輸出與預(yù)定格式匹配的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果。
本軟件還可包括用于每個處理結(jié)果的輸出項目定義數(shù)據(jù),含有預(yù)定位置和預(yù)定數(shù)據(jù)屬性;以及輸出步驟,基于該輸出項目定義數(shù)據(jù),輸出該處理結(jié)果。
本軟件還可包括第一數(shù)據(jù)轉(zhuǎn)換定義數(shù)據(jù),包括信息項目或處理結(jié)果的標識符的說明以及與不匹配的信息項目和/或處理結(jié)果有關(guān)的轉(zhuǎn)換方法的說明;以及轉(zhuǎn)換步驟,按照數(shù)據(jù)轉(zhuǎn)換定義信息,執(zhí)行數(shù)據(jù)轉(zhuǎn)換。
上述信息項目可以是圖像數(shù)據(jù)或?qū)ο蟆?br>
按照本發(fā)明的又一方案,可提供一種存儲有應(yīng)用程序鏈接支持軟件的計算機可讀存儲介質(zhì)。
圖1是按照本發(fā)明的整個應(yīng)用程序鏈接系統(tǒng)的大致框圖;圖2是可應(yīng)用本發(fā)明的基于計算機的裝置的框圖;圖3表示按照本發(fā)明實施例的應(yīng)用程序鏈接的原理概念;圖4是圖1所示的系統(tǒng)設(shè)定程序的流程圖;圖5是窗口輸入/輸出定義程序126的流程圖,其示出由該程序設(shè)定的數(shù)據(jù)實例;圖6是數(shù)據(jù)轉(zhuǎn)換定義子程序130的流程圖;圖7表示由系統(tǒng)設(shè)定程序110產(chǎn)生的結(jié)構(gòu)DB150的構(gòu)造;圖8表示由數(shù)據(jù)轉(zhuǎn)換定義子程序130設(shè)定的數(shù)據(jù)轉(zhuǎn)換定義信息的實例;圖9是按照本發(fā)明的鏈接信息收集程序200的流程圖;圖10是通信單元300的流程圖;圖11是數(shù)據(jù)輸出單元360的流程圖;圖12A表示目標APL40的顯示窗口Wt的實例;圖12B表示用于識別顯示窗口Wt的屏幕類型確定信息172的實例;圖13A至13C表示從窗口Wt收集鏈接信息的狀態(tài);圖14A至14B表示指明關(guān)聯(lián)APL50的窗口Wr的略圖;圖15A至15B表示從窗口Wr收集鏈接信息的狀態(tài);圖16表示一顯示屏幕,用于通過共同地顯示所收集的鏈接信息,與用戶進行關(guān)于繼續(xù)處理的確認;圖17表示顯示一鏈接結(jié)果的實例;圖18表示一顯示實例,用于與用戶進行關(guān)于意欲繼續(xù)處理的確認,該處理是顯示鏈接結(jié)果的處理;圖19表示對鏈接結(jié)果進行數(shù)據(jù)轉(zhuǎn)換之前和之后的狀態(tài);
圖20A至20B表示當在圖18所示顯示窗口上選擇繼續(xù)處理時窗口Wt和Wr的顯示內(nèi)容。
具體實施例方式
下面通過參考實施例和附圖來具體描述本發(fā)明。多個圖中的相同部件由相同的標號來指定。
圖1是用于說明本發(fā)明原理的大致框圖。在圖1中,應(yīng)用本發(fā)明的系統(tǒng)1包括配置有屏幕插件100的計算機10,該屏幕插件是按照本發(fā)明的應(yīng)用程序鏈接支持系統(tǒng)(程序)。鏈接APL60可被包含于計算機10中,或者可為除計算機10之外的計算機而提供,并且可與計算機10通信。
圖2是表示圖1所示計算機10的典型硬件構(gòu)造的框圖。在圖2中,計算機10可以任何方式配置,只要它包括CPU(中央信息處理單元)11、內(nèi)存12、輸入裝置13、輸出裝置14、輔助存儲裝置15和用于將它們互連的總線18。當提供鏈接APL60用于計算機10之外的計算機時,對于計算機10,必須包括能夠與具有鏈接APL60的計算機通信的通信接口17。而且,計算機10還包括便攜式存儲介質(zhì)驅(qū)動裝置16,以使用便攜式存儲介質(zhì)19。CPU11通過利用內(nèi)存12執(zhí)行按照本發(fā)明的程序,進行必要處理。內(nèi)存12存儲屏幕插件100,作為CPU11所執(zhí)行的應(yīng)用程序鏈接支持程序,由此允許計算機起到應(yīng)用程序鏈接支持裝置的作用。輸入裝置13例如可以是鍵盤、指示器、接觸面板等,用于用戶輸入命令和信息。輸出裝置14例如可以是顯示器、打印機等,用于向計算機用戶發(fā)出查詢、輸出處理結(jié)果等。輔助存儲裝置15例如可以是磁盤裝置、光盤裝置、磁光盤裝置等。輔助存儲裝置15實現(xiàn)下面將要描述的屏幕信息DB229。而且,上述程序可存儲在計算機的輔助存儲裝置15中,并且可被載入內(nèi)存12中以隨需利用。便攜式存儲介質(zhì)19可以是任何的計算機可讀存儲介質(zhì),比如內(nèi)存卡、內(nèi)存條、軟盤、CD-ROM(光盤只讀存儲器)、光盤、磁光盤、DVD(數(shù)字多用光盤)等。便攜式存儲介質(zhì)19可存儲上述的應(yīng)用程序鏈接支持程序,以便該程序可被載入計算機的內(nèi)存12中以隨需利用。通信接口17可通過任何網(wǎng)絡(luò)(鏈路)比如LAN、WAN等與外部裝置通信,用于進行該通信中所需的數(shù)據(jù)轉(zhuǎn)換。此外,如果需要,它從外部裝置接收上述程序,并且將其載入到計算機內(nèi)存12中備用。
以下通過參考圖1,說明本發(fā)明的原理。假定計算機10可在作為輸出裝置14的一部分而設(shè)置的顯示屏幕22上同時地顯示多個窗口。也就是說,假定計算機10的輔助存儲裝置15具有用于支持多窗口的操作系統(tǒng)30??墒褂靡恢С侄啻翱诘娜魏尾僮飨到y(tǒng),但是下面通過參考Microsoft(注冊商標)的窗口來說明本實施例。而且,計算機10也具有主要將由用戶處理的目標APL40、用于執(zhí)行與目標APL40相關(guān)的功能的關(guān)聯(lián)APL50、以及按照本發(fā)明的屏幕插件100。鏈接APL60可在被分布到多個計算機之后安排。
假定顯示屏幕22具有目標APL40所顯示的窗口Wt、關(guān)聯(lián)APL50所顯示的窗口Wr和任何其它應(yīng)用程序所顯示的窗口。
屏幕插件100包括系統(tǒng)設(shè)定程序110,用于根據(jù)待由用戶鏈接的目標APL和鏈接APL來進行靈活的定制,以便能在廣泛的目標APL(及其關(guān)聯(lián)APL)和鏈接APL之間具有鏈路。用戶利用系統(tǒng)設(shè)定程序110而設(shè)定的內(nèi)容被記錄在具有鏈接處理名的結(jié)構(gòu)DB150中。對于每個由用戶請求的鏈接處理,可產(chǎn)生任何數(shù)量的結(jié)構(gòu)DB150。
當通過設(shè)定一系統(tǒng)產(chǎn)生結(jié)構(gòu)DB150時,利用指定的鏈接處理名,激活屏幕插件100,并且根據(jù)結(jié)構(gòu)DB150的設(shè)定內(nèi)容,操作屏幕插件100。屏幕插件100至少包括鏈接信息收集程序200,用于從當前顯示在顯示屏幕22上的窗口中,識別結(jié)構(gòu)DB150中設(shè)定的目標APL40和關(guān)聯(lián)APL50的窗口;以及通信(或鏈接)單元300,用于將收集的鏈路數(shù)據(jù)傳遞到鏈接APL60。此外,屏幕插件100還包括數(shù)據(jù)輸出單元360,用于通過通信單元300從鏈接APL60接收處理結(jié)果,將通過通信單元300接收的處理結(jié)果輸出至目標APL40和關(guān)聯(lián)APL50或它們的顯示窗口。鏈接信息收集程序200和/或數(shù)據(jù)輸出單元360包括數(shù)據(jù)轉(zhuǎn)換單元230,用于根據(jù)數(shù)據(jù)的目的地轉(zhuǎn)換數(shù)據(jù)格式。
圖3表示按照本發(fā)明第一實施例利用屏幕插件來鏈接應(yīng)用程序的方法的略圖。在下述實施例的說明中,如圖3所示,從目標APL40的匯款應(yīng)用程序所顯示的窗口Wt和印記(imprint)讀取程序所顯示的窗口Wr中,收集鏈接信息,將獲得的鏈接信息傳送到作為鏈接APL60的封印(seal)檢查系統(tǒng),從封印檢查系統(tǒng)中接收封印檢查的結(jié)果,并且將該結(jié)果輸出至顯示的窗口Wt和Wr。在目標APL40的窗口Wt中,顯示出CIF(客戶交互文件)號“042-631682”、客戶名“富士通太郎”(“富士通”表示姓,“太郎”表示名)、以及匯款額“¥152,000”。在關(guān)聯(lián)APL50的窗口Wr中,顯示出印記圖像、“讀取”按鈕和“結(jié)束”。同時在窗口Wt中,顯示出用于輸入檢查結(jié)果和確認日期的空白欄。
在附圖中,圓圈中的“富士通太郎”表示封印的印記。在該文件中,利用印記說明本發(fā)明,但該印記可替換為任何可識別個人的生物測定信息(圖案)。這時,要素60可以是替代封印檢查系統(tǒng)的生物測定圖案檢查系統(tǒng)。
窗口Wt和Wr可不僅包含位圖數(shù)據(jù)的圖像,還包含各種對象。除HTML標記、URL(統(tǒng)一資源定位器)之外,這些對象還包括操作系統(tǒng)所支持的各種對象。
另一方面,封印檢查程序60接收9位CIF號、文本數(shù)據(jù)的客戶名和作為圖像數(shù)據(jù)輸入的印記圖像,并且將接收的印記圖像與CIF號和客戶名所指定的注冊印記圖像做比較。然后,返回OK或NG的比較結(jié)果和“yyyy/mm/dd”形式的當前日期。
當利用被指定作為鏈接處理名的封印檢查,激活屏幕插件100時,屏幕插件100檢測顯示屏幕上的窗口Wt和Wr,從窗口Wt找出CIF號“042-631682”和客戶名“富士通太郎”,并且從窗口Wr找出印記圖像。此時,由于CIF號“042-631682”與封印檢查程序60的輸入規(guī)范不匹配,從窗口Wr找出的CIF號的連字符(符號“-”)被刪除,變成9位數(shù)“042631682”。經(jīng)過通信單元300,將上述的客戶名、轉(zhuǎn)換的CIF號和印記傳送至封印檢查程序60。檢查結(jié)果OK或NG被轉(zhuǎn)換為“該印記已被認證”和“該印記不能被認證”。確認日期“yyyy/mm/dd”被轉(zhuǎn)換為“yyyy年,mm月,dd日”的格式。這樣,經(jīng)過數(shù)據(jù)輸出單元360,將轉(zhuǎn)換的數(shù)據(jù)輸出至預(yù)定窗口。
通過參照上述鏈接的實例,下面說明按照本發(fā)明實施例的屏幕插件100的操作。首先說明通過系統(tǒng)設(shè)定程序110進行設(shè)定從而實現(xiàn)預(yù)期鏈接操作的方法,然后描述設(shè)定該系統(tǒng)之后的鏈接操作。
圖4是流程圖,其表示按照本發(fā)明實施例利用系統(tǒng)設(shè)定程序110設(shè)定一系統(tǒng)的程序。圖7表示結(jié)構(gòu)DB150的構(gòu)造,其作為通過系統(tǒng)設(shè)定程序110設(shè)定一系統(tǒng)的結(jié)果而產(chǎn)生。當系統(tǒng)設(shè)定程序110被激活時,首先在步驟112中設(shè)定一待由用戶設(shè)定的鏈接處理的鏈接處理名152。首先設(shè)定該名,以使作為來自系統(tǒng)設(shè)定處理的結(jié)果而產(chǎn)生的圖7中所示的設(shè)定數(shù)據(jù)能夠與另一鏈接處理的設(shè)定數(shù)據(jù)區(qū)分開。在圖3所示的實例中,例如如圖7所示,設(shè)定“封印檢查”等。然后在步驟114中,指定目標APL名154。在該實例中指定“匯款應(yīng)用程序樣本”。在確定步驟116中確定是否存在關(guān)聯(lián)APL。如果是,則在步驟118指定關(guān)聯(lián)APL名156。在該實例中指定“印記讀取程序”。上述處理對于所有關(guān)聯(lián)APL來執(zhí)行。然后在步驟120中,指定鏈接APL名158(該實例中的封印檢查程序)。在步驟122中確定是否還存在鏈接APL。如果是,則將控制傳遞到步驟120。如果在步驟122中確定結(jié)果是否,則在步驟124中指定鏈接或通信方法160??赡艿耐ㄐ欧椒ɡ缈梢允荰CP/IP(傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議)、HTTP(超文本傳輸協(xié)議)、API(應(yīng)用編程接口)、DLL(動態(tài)鏈接庫)等。
在步驟126和128中,當從顯示屏幕22收集鏈接信息時,鏈接信息收集單元200定義每個窗口的輸入/輸出作為信息源。圖5是表示在步驟126中執(zhí)行的窗口輸入/輸出定義子程序的流程圖,并且示出在該子程序中設(shè)定的數(shù)據(jù)實例。在圖3所示的實例中,由于從兩個窗口(即目標APL40的窗口Wt和關(guān)聯(lián)APL50的窗口Wr)收集鏈接信息,下面將說明這兩個窗口。
首先,在步驟140中,獲得待處理的窗口中的屏幕數(shù)據(jù)。然后,在步驟142中,設(shè)定屏幕名171。在這種情況下,可設(shè)定屏幕號或ID、屏幕名(窗口名)和顯示該屏幕的應(yīng)用程序名。
然后,在步驟144中,定義屏幕類型確定信息,該信息用于定義在識別窗口中所用的窗口中的圖像數(shù)據(jù)。也就是說,注冊在識別待處理窗口中所用的圖像部分的坐標和該位置的實際位圖數(shù)據(jù)。例如,在目標APL40的匯款處理的窗口Wt情況下,由于“匯款處理”在左上窗口中的圖像部分和“菜單00201”右上部分的圖像部分被用在指定窗口Wt中,因此注冊矩形區(qū)域中對應(yīng)于各圖像位置的一對相對坐標和該矩形區(qū)域中的圖像數(shù)據(jù)。在圖5的實例中,“匯款”處理的圖像部分的坐標設(shè)定為“51,54-160,74”?;诖翱赪t左上方的原點(該窗口Wt具有正向右設(shè)定的x坐標和正向下設(shè)定的y坐標),表示上述矩形區(qū)域中的左上峰值(52,54)和右下峰值(160,74)。類似地,“菜單00201”的圖像區(qū)域被設(shè)定為“474,37-541,56”。在這種情況下,可添加項目ID用于區(qū)分每個注冊數(shù)據(jù)。例如,在圖5所示的實例中,分別向“匯款處理”的圖像數(shù)據(jù)和“菜單00201”的圖像數(shù)據(jù)分配項目ID“CHK001”和“CHK002”。這些項目ID可按照預(yù)定規(guī)則由系統(tǒng)設(shè)定程序110自動分配或者由用戶設(shè)定。分配項目ID是為了方便,但不是必需的。因此,也可不必設(shè)定它。這樣,設(shè)定數(shù)據(jù)被表示為圖7中的屏幕類型確定信息172。
然后在步驟146中,定義一識別(輸入)項目,用于定義鏈接信息收集單元200將收集的窗口中的信息。即注冊待收集的每條信息在待處理的窗口中的顯示位置、以及用以表示在該位置中顯示的數(shù)據(jù)的屬性的數(shù)據(jù)屬性。例如在圖3所示的實例中,將從目標APL40的窗口Wt收集的信息是CIF號和客戶名。因此,對于CIF號,注冊坐標“126,127,-295,147”(表示圖像“042-631682”的矩形區(qū)域)和注冊“字符數(shù)據(jù)”(該矩形區(qū)域的數(shù)據(jù)屬性)。對于客戶名,注冊內(nèi)容“364,126-463,220”(表示圖像“富士通太郎”的矩形區(qū)域)和注冊數(shù)據(jù)屬性(在Windows(注冊商標)情況下為“編輯控制”)(將該矩形區(qū)域表示為可編輯文本)。數(shù)據(jù)屬性例如可以是圖像數(shù)據(jù)、字符數(shù)據(jù)、編輯控制、靜態(tài)控制(后兩個是Windows(注冊商標)情況下的名稱)等。也在這種情況下,可添加項目ID,用于區(qū)分每條注冊數(shù)據(jù)。例如,在圖5所示的實例中,分別向CIF號和客戶名分配項目ID“IN001”和“IN002”。這些項目ID可基于預(yù)定規(guī)則由系統(tǒng)設(shè)定程序110自動分配,或者可由用戶設(shè)定。添加項目ID是為了便于管理。由于它不是必需項目,因此并不總是需要的。這樣,該設(shè)定數(shù)據(jù)在圖7中表示為識別項目定義信息174。
最后,在步驟148中執(zhí)行輸出項目定義,用于定義將在當前處理的窗口中輸出(或嵌入)的項目。即對于待嵌入的每條數(shù)據(jù),設(shè)定表示窗口的位置的坐標(信息將被嵌入其中)、待嵌入的數(shù)據(jù)名、以及數(shù)據(jù)嵌入項目的數(shù)據(jù)屬性。當在目標APL40上顯示的Wt情況下,待輸出的數(shù)據(jù)是檢查結(jié)果和確認日期,注冊嵌入的矩形區(qū)域的坐標、嵌入的數(shù)據(jù)名以及嵌入的矩形區(qū)域的數(shù)據(jù)屬性。也在這種情況下,可添加項目ID,用于區(qū)分每條注冊數(shù)據(jù)。例如,在圖5所示實例中,分別將項目ID“OUT001”和“OUT002”分配給檢查結(jié)果和確認日期。這些項目ID可基于預(yù)定規(guī)則由系統(tǒng)設(shè)定程序110自動分配或由用戶設(shè)定。添加項目ID是為了便于管理。由于它不是必需項目,因此并不總是需要。這樣,該設(shè)定數(shù)據(jù)在圖7中表示為輸出項目定義信息176。
如上所述,在圖4所示的步驟126中(即圖5所示子程序)為一個窗口設(shè)定窗口輸入/輸出定義信息170。在上述實例中,用于目標APL40窗口Wt的輸入/輸出定義信息被設(shè)定為表示在圖5中央處的欄中。該設(shè)定對于所有窗口執(zhí)行,在鏈接信息收集單元200中從這些窗口獲取鏈接信息。因此,在圖3所示實例中,可將用于窗口Wr的輸入/輸出定義信息設(shè)定為如圖5所示的右欄中所示。
期望這樣添加上述項目ID,以使得能夠區(qū)分每條定義信息,還能夠區(qū)分設(shè)定數(shù)據(jù)項目的類型和窗口類型。例如,在上述實例中,將兩個或三個字母字符與三位的數(shù)字組合,但是字母部分可被替換為CHK、IN和OUT,由此區(qū)分屏幕類型確定信息172、識別項目定義信息174和輸出項目定義信息176。而且,通過比較窗口Wt和Wr之間的輸入/輸出定義信息,通過將0或1分配給項目ID的數(shù)字部分的第一位,可清楚地將窗口Wt與窗口Wr區(qū)分開。這樣,通過設(shè)定項目ID,可增加實際鏈接操作中的項目數(shù)據(jù)找出速度。
還是在圖4中,當完全地設(shè)定在步驟126和128中所述的每個窗口的窗口輸入/輸出定義信息170時,對于所有需要數(shù)據(jù)轉(zhuǎn)換的數(shù)據(jù)項目進行數(shù)據(jù)轉(zhuǎn)換定義。圖6是在步驟130中執(zhí)行的數(shù)據(jù)轉(zhuǎn)換定義子程序的流程圖。圖8表示由步驟130中的數(shù)據(jù)轉(zhuǎn)換定義所設(shè)定的數(shù)據(jù)轉(zhuǎn)換定義信息178的實例。當讀取在圖6中所示的數(shù)據(jù)轉(zhuǎn)換定義子程序時,在步驟136中指定需要數(shù)據(jù)轉(zhuǎn)換的項目名或項目ID。例如,如圖8所示,指定上述CIF號、檢查結(jié)果、確認日期等。當設(shè)定項目ID時,分別向CIF號、檢查結(jié)果和確認日期分配如圖5所示由窗口輸入/輸出定義所確定的IN001、OUT001和OUT002。然后,在步驟138中,指定該項目的數(shù)據(jù)轉(zhuǎn)換方法。例如,如圖8所示,對于CIF號,設(shè)定“去除‘-’(連字號)”;對于檢查結(jié)果,設(shè)定“查閱用于值替換的表格”;以及對于確認日期,設(shè)定“將yyyy/mm/dd替換為yyyy年mm月dd日”。圖8示出用于檢查結(jié)果數(shù)據(jù)轉(zhuǎn)換的數(shù)據(jù)轉(zhuǎn)換表格180的實例。
當完成上述設(shè)定時,在圖4所示的步驟134中檢查,在結(jié)構(gòu)DB150中是否存在數(shù)據(jù)的雙重注冊。如果是,則將其通知給用戶。
如圖4所示每個設(shè)定操作的次序僅是實例,并且可自由改變。
如上所述的數(shù)據(jù)集被存儲在結(jié)構(gòu)DB150中,并且在屏幕插件100的鏈接操作中使用。下面說明用于屏幕插件100封印檢查的鏈接操作。
圖9是按照本發(fā)明實施例在鏈接信息收集單元(程序)200的控制下由CPU11執(zhí)行的鏈接信息收集操作的流程圖。首先按照本發(fā)明,當利用屏幕插件100執(zhí)行鏈接操作時,需要為用戶在顯示屏幕22上顯示關(guān)聯(lián)于一鏈接的所有窗口(即通過鏈接信息收集單元200從其中收集鏈接信息的窗口)。在該狀態(tài)下,當通過指定在圖4所示步驟112中設(shè)定的鏈接處理名152來激活屏幕插件100時,首先調(diào)用和執(zhí)行鏈接信息收集程序200。即在圖9所示步驟199中,將處理含有識別項目定義信息174(它的欄目并非空白)的窗口輸入/輸出定義信息170。即如圖5所示,在圖3所示實例中,將處理窗口Wt和Wr。然后在步驟201中確定屏幕類型。在屏幕類型確定處理中,可將與待處理的窗口輸入/輸出定義信息170相對應(yīng)的窗口逐個傳送到后續(xù)步驟。
在屏幕類型確定步驟201中,在確定步驟202中確定是否已經(jīng)完全處理待處理的窗口輸入/輸出定義信息170。如果是,則終止鏈接信息收集操作。如果存在未處理的窗口輸入/輸出定義信息170,則在步驟204中從結(jié)構(gòu)DB150中讀取一條窗口輸入/輸出定義信息170。在步驟206中,取得顯示屏幕22上的未處理窗口,并且按照屏幕類型確定信息172,檢查它是否與當前窗口輸入/輸出定義信息170的窗口相匹配。例如,如果當前窗口是窗口Wt,則如圖12所示,確定從矩形區(qū)域(51,54-160,74)中被分段為CHK001的圖像是否與屏幕類型確定信息172的項目CHK001的圖像數(shù)據(jù)相匹配,并且確定從矩形區(qū)域(474,37-541,56)中被分段為CHK002的圖像是否與屏幕類型確定信息172的項目CHK002相匹配。如果它們在步驟206中不匹配,則將控制傳遞到步驟210,并且確定是否已經(jīng)完全地處理完顯示屏幕22上的所有顯示窗口。如果存在未處理的窗口,則控制返回到步驟206。當在步驟210中確定已經(jīng)處理完所有窗口時,則表明必需的窗口沒有顯示。因此,顯示出按照窗口識別信息171由“APL名”和“窗口名”所指定的窗口,然后請求用戶重試上述處理,由此終止該處理。當匹配結(jié)果在匹配步驟208中為“是”時,屏幕類型確定處理子程序201終止,由此將控制傳遞到步驟220。
在步驟220之中和之后,處理從屏幕類型確定處理201中接收的每個窗口(稱為“當前窗口”)。在步驟220中,讀取識別項目定義信息174的項目(例如,對應(yīng)于CIF號的記錄CHK001)。在步驟222中,如圖13A和13B所示,按照所讀取的識別項目定義信息174,從當前窗口找出數(shù)據(jù)。
然后執(zhí)行數(shù)據(jù)轉(zhuǎn)換步驟230。在數(shù)據(jù)轉(zhuǎn)換步驟230中,首先在確定步驟232中確定當前項目名(即在步驟220中所讀取的項目的項目名)是否在數(shù)據(jù)轉(zhuǎn)換定義信息178中。如果否,則終止數(shù)據(jù)轉(zhuǎn)換步驟230,并將控制傳遞到步驟224。如果在步驟232中確定為是,則如圖13C所示,在步驟234中以按照數(shù)據(jù)轉(zhuǎn)換定義信息178所定義的轉(zhuǎn)換方法,轉(zhuǎn)換在步驟222中找出的數(shù)據(jù)。如果在確定步驟232中確定為否或如果步驟234中的處理終止,則在確定步驟224中確定是否已為所有項目或記錄獲取窗口中的數(shù)據(jù)。如果存在未獲得的項目,則控制返回到步驟220并處理下一項目。在該實例中,由于項目“客戶名”未處理,則對項目“客戶名”執(zhí)行步驟220至224中的處理。
如果在確定步驟224中為“是”,則控制返回到步驟201,并且以上述方式對下一窗口執(zhí)行該處理(在圖3的實例中是關(guān)聯(lián)APL50的窗口Wr)。例如,通過如圖14B所示,比較如圖14A中所示被分段的圖像,在步驟201中執(zhí)行窗口Wr的確定。在步驟220和222中,通過基于某個項目(包含在識別項目定義信息174中的該項目的項目ID是INnnn(nnn是三位數(shù)字)(在該實例中為IN101))如圖15A所示將數(shù)據(jù)項目分段,提取這些數(shù)據(jù)項目。
在終止如圖9所示鏈接信息收集處理之后,屏幕插件100顯示出已收集的和將被傳遞到鏈接APL60的信息,如圖16所示,并且向用戶確認鏈接是否要被啟動。如果該用戶選擇啟動鏈接,則執(zhí)行通信單元300的處理。
圖10是在圖1所示通信單元300的控制下由CPU11執(zhí)行的通信操作的流程圖。CPU11接收在步驟234或222中所獲取的識別項目信息(查詢信息)。在步驟304中,從結(jié)構(gòu)DB150中找出鏈接目標APL名158和鏈接或通信方法160。在步驟306中,以對于待鏈接應(yīng)用程序的指定鏈接方法來鏈接應(yīng)用程序。也就是說,傳送在步驟302中接收的識別項目信息。
鏈接APL60將注冊的印記“富士通太郎”(CIF號=042631682)與從通信單元300所傳送的印記做比較,并且進行封印檢查,由此返回檢查結(jié)果至通信單元300。
CPU11在步驟308獲取檢查結(jié)果(即鏈接結(jié)果),并且終止如圖10所示的鏈接處理。
圖11是表示在圖1所示數(shù)據(jù)輸出單元360的控制下由CPU11執(zhí)行的操作實例的流程圖。在圖11中,CPU11在步驟362中從通信單元300接收鏈接結(jié)果數(shù)據(jù)。
如果鏈接APL60發(fā)出“OK”作為檢查結(jié)果,并且如果假定返回一檢查后的圖像,該圖像是通過將所讀取的印記與除了在鏈接APL60中所注冊的報告印記之外的一報告印記相交疊而獲得的,則數(shù)據(jù)輸出單元360可如圖17所示在屏幕上顯示這些印記圖像。而且,期望數(shù)據(jù)輸出單元360顯示如圖18所示的鏈接結(jié)果(檢查結(jié)果),并且另外向用戶確認是否要繼續(xù)該處理。在下面的說明中,用戶已經(jīng)選擇繼續(xù)該處理。
在步驟364中,設(shè)定窗口輸入/輸出定義信息170作為處理目標,該窗口輸入/輸出定義信息信息含有其欄目不是空白的輸出項目定義信息176,并且執(zhí)行圖9所示的屏幕類型確定處理子程序201。然后,按照從子程序201順序接收的窗口輸入/輸出定義信息170來執(zhí)行該處理。
在步驟366中,從當前窗口輸入/輸出定義信息170的輸出項目定義信息176中讀取記錄。在圖3所示的實例中,逐個讀取圖8中所示的項目ID(OUTnnn)。然后,執(zhí)行圖9中所示的數(shù)據(jù)轉(zhuǎn)換程序230,在需要時進行數(shù)據(jù)轉(zhuǎn)換。然后,在步驟368中,按照數(shù)據(jù)屬性所指定的控制信息,將當前記錄(在步驟366中讀取的輸出項目定義信息176的記錄)所指定的項目輸出至當前窗口(即包含在當前窗口輸入/輸出定義信息170中的窗口名171(參見圖7))中的坐標。在步驟370中,確定輸出項目定義信息176是否包含未處理的記錄。如果存在未處理的記錄,則控制返回到步驟366,并且處理該輸出項目定義信息176的后續(xù)記錄。
在圖3所示實例中,由于如圖5所示存在兩個輸出項目,下面將說明在兩次執(zhí)行步驟201、366、230、368和370中處理時所執(zhí)行的轉(zhuǎn)換和輸出。數(shù)據(jù)轉(zhuǎn)換程序230對圖8所示數(shù)據(jù)轉(zhuǎn)換定義信息178的記錄OUT001和OUT002執(zhí)行轉(zhuǎn)換,并且如圖20A所示,在步驟368中顯示出檢查結(jié)果和確認日期。
在確定步驟370中,如果確定在輸出項目定義信息176中沒有未處理的記錄,則控制返回到步驟201,并且對下一窗口(即下一個窗口輸入/輸出定義信息170)執(zhí)行輸出處理。結(jié)果,當執(zhí)行將數(shù)據(jù)輸出到關(guān)聯(lián)APL50的窗口Wt的處理時,基于圖5所示右下方的輸出項目定義信息176的記錄“OUT101”,如圖20B所示輸出檢查結(jié)果。當完成數(shù)據(jù)輸出單元360的處理時,控制從屏幕類型確定處理程序201被傳遞到操作系統(tǒng)。
這樣,按照本發(fā)明的屏幕插件100,可從多個應(yīng)用程序的顯示窗口收集鏈接數(shù)據(jù)。另外,鏈接應(yīng)用程序的處理結(jié)果可被輸出到多個應(yīng)用程序(這些應(yīng)用程序是已從其收集到鏈接數(shù)據(jù)的應(yīng)用程序和/或其它應(yīng)用程序)的窗口。
在上述實例中,從多個應(yīng)用程序的顯示窗口收集鏈接數(shù)據(jù),并且將其傳送到鏈接應(yīng)用程序,并且將鏈接應(yīng)用程序的處理結(jié)果輸出到多個應(yīng)用程序的窗口。然而,根據(jù)使用,數(shù)據(jù)可僅傳遞到鏈接應(yīng)用程序,并且鏈接應(yīng)用程序的處理結(jié)果并不總是返回到目標APL。即數(shù)據(jù)轉(zhuǎn)換單元230不是必需的。
如上所述,按照屏幕插件100,應(yīng)用程序可被沒有任何修改地鏈接到目標應(yīng)用程序、關(guān)聯(lián)應(yīng)用程序或鏈接應(yīng)用程序。
按照本發(fā)明,從目標APL到鏈接APL的查詢信息以及來自鏈接APL的處理結(jié)果可被轉(zhuǎn)換成目的地的格式。
而且,按照本發(fā)明,還從與目標APL相關(guān)的關(guān)聯(lián)APL收集信息,將該信息傳送到鏈接APL,并且將該信息傳遞到多個鏈接APL。從鏈接APL接收的處理結(jié)果不僅輸出到目標APL,也輸出到與目標APL相關(guān)的鏈接APL。
上述實施例僅是用于說明本發(fā)明的實例。因此,本領(lǐng)域的普通技術(shù)人員可基于本發(fā)明的技術(shù)概念或原理,對上述實施例容易進行各種改變、修改和添加。
例如,在上述說明中,將目標APL40與關(guān)聯(lián)APL50區(qū)分開以便于說明,但是這兩個應(yīng)用程序在軟件處理中實際上并無不同。因此,目標應(yīng)用程序和關(guān)聯(lián)應(yīng)用程序在對多個目標應(yīng)用程序所執(zhí)行的處理中彼此并無不同。
在上述實施例中,存在一個鏈接APL60,但是很明顯地,可存在多個鏈接APL60。在這種情況下,例如在分布有多個數(shù)據(jù)庫的情況下,相同的鏈接信息(查詢信息)可被傳送到多個鏈接應(yīng)用程序,并且不同的鏈接信息可被傳送到多個鏈接應(yīng)用程序。這樣,當使用多個鏈接應(yīng)用程序時,通信單元300和數(shù)據(jù)輸出單元360可選擇和整合來自多個鏈接應(yīng)用程序的鏈接結(jié)果。
在上述實施例中,假定“匯款處理”和“菜單00201”(它們是用于在屏幕上進行確定的窗口中的部分)是位像。但是,窗口中用于進行確定的部分不必是圖像數(shù)據(jù),也可以是對象,比如HTML標記、URL等。
在上述實施例中,在目標應(yīng)用程序一側(cè)上提供屏幕插件100,但是也可在鏈接應(yīng)用程序一側(cè)上提供屏幕插件100,由此使得顯示屏幕數(shù)據(jù)在鏈接應(yīng)用程序之間得以轉(zhuǎn)換。
權(quán)利要求
1.一種應(yīng)用程序鏈接方法,包括收集步驟,從至少一個第一應(yīng)用程序所顯示的窗口中,收集用于至少一個第二應(yīng)用程序的操作所必需的信息項目;第一轉(zhuǎn)換步驟,當收集的信息項目包含與該第二應(yīng)用程序的數(shù)據(jù)格式不匹配的項目時,對不匹配的信息項目執(zhí)行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為該第二應(yīng)用程序的數(shù)據(jù)格式;傳送步驟,將所需的匹配信息項目和數(shù)據(jù)轉(zhuǎn)換后的信息項目傳送到該第二應(yīng)用程序;接收步驟,接收從該第二應(yīng)用程序傳送的處理結(jié)果;第二轉(zhuǎn)換步驟,當處理結(jié)果包含與預(yù)定格式不匹配的數(shù)據(jù)時,對不匹配的處理結(jié)果執(zhí)行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為該預(yù)定格式;以及輸出步驟,在具有預(yù)定數(shù)據(jù)屬性的窗口的預(yù)定位置中,輸出與預(yù)定格式匹配的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果。
2.如權(quán)利要求1所述的方法,其中所述第一轉(zhuǎn)換步驟包括一步驟,該步驟按照數(shù)據(jù)轉(zhuǎn)換定義信息,對每個不匹配的信息項目進行數(shù)據(jù)轉(zhuǎn)換,該數(shù)據(jù)轉(zhuǎn)換定義信息包括該信息項目的標識符和轉(zhuǎn)換方法的說明。
3.如權(quán)利要求1所述的方法,其中所述第二轉(zhuǎn)換步驟包括一步驟,該步驟按照數(shù)據(jù)轉(zhuǎn)換定義信息,對每個不匹配的信息項目進行數(shù)據(jù)轉(zhuǎn)換,該數(shù)據(jù)轉(zhuǎn)換定義信息包括該信息項目的標識符和轉(zhuǎn)換方法的說明。
4.如權(quán)利要求3所述的方法,其中所述信息收集步驟包括一步驟,該步驟按照與在顯示每個信息項目的窗口中的顯示位置有關(guān)的坐標信息,找出該信息項目。
5.如權(quán)利要求3所述的方法,其中所述輸出步驟包括一步驟,該步驟按照與匹配于該預(yù)定格式的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果均有關(guān)的輸出項目定義信息,輸出該處理結(jié)果,該輸出項目定義信息包括預(yù)定位置和預(yù)定數(shù)據(jù)屬性。
6.一種應(yīng)用程序鏈接支持方法,具有用于計算機執(zhí)行下述步驟的說明,包括收集步驟,從至少一個第一應(yīng)用程序所顯示的窗口中,收集用于至少一個第二應(yīng)用程序的操作所必需的信息項目;轉(zhuǎn)換步驟,當收集的信息項目包含與該第二應(yīng)用程序的數(shù)據(jù)格式不匹配的項目時,對不匹配的信息項目執(zhí)行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為該第二應(yīng)用程序的數(shù)據(jù)格式;傳送步驟,將所需的匹配信息項目和數(shù)據(jù)轉(zhuǎn)換后的信息項目傳送到該第二應(yīng)用程序;
7.如權(quán)利要求6所述的方法,還包括接收步驟,接收從該第二應(yīng)用程序傳送的處理結(jié)果;轉(zhuǎn)換步驟,當接收的處理結(jié)果包含與預(yù)定格式不匹配的數(shù)據(jù)時,對該不匹配的處理結(jié)果進行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為該預(yù)定格式;以及輸出步驟,在具有預(yù)定數(shù)據(jù)屬性的窗口的預(yù)定位置中,輸出與預(yù)定格式匹配的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果。
8.如權(quán)利要求7所述的方法,其中包括用于每個處理結(jié)果的輸出項目定義數(shù)據(jù),該輸出項目定義數(shù)據(jù)包含預(yù)定位置和預(yù)定數(shù)據(jù)屬性;以及所述輸出步驟包括一步驟,該步驟基于該輸出項目定義數(shù)據(jù),輸出該處理結(jié)果。
9.如權(quán)利要求6所述的方法,還包括第一數(shù)據(jù)轉(zhuǎn)換定義數(shù)據(jù),包括信息項目或處理結(jié)果的標識符的說明以及與不匹配的信息項目和/或處理結(jié)果有關(guān)的轉(zhuǎn)換方法的說明;以及所述轉(zhuǎn)換步驟按照該數(shù)據(jù)轉(zhuǎn)換定義信息,執(zhí)行該數(shù)據(jù)轉(zhuǎn)換。
10.如權(quán)利要求6所述的方法,其中所述信息項目是圖像數(shù)據(jù)或?qū)ο蟆?br>
11.如權(quán)利要求9所述的方法,其中所述轉(zhuǎn)換步驟還包括一步驟,當該轉(zhuǎn)換方法涉及轉(zhuǎn)換表格時,該步驟通過查閱轉(zhuǎn)換表格,執(zhí)行該數(shù)據(jù)轉(zhuǎn)換。
12.如權(quán)利要求9所述的方法,其中用于相同信息項目的所述識別項目定義數(shù)據(jù)與所述第一數(shù)據(jù)轉(zhuǎn)換定義數(shù)據(jù)具有相同的標識符。
13.如權(quán)利要求10所述的方法,其中用于相同信息項目的所述輸出項目定義數(shù)據(jù)與所述第二數(shù)據(jù)轉(zhuǎn)換定義數(shù)據(jù)具有相同的標識符。
14.如權(quán)利要求9所述的方法,還包括用于計算機執(zhí)行一步驟的說明,該步驟允許用戶設(shè)定該定義數(shù)據(jù)。
15.一種記錄有應(yīng)用程序鏈接支持軟件的計算機可讀存儲介質(zhì),該軟件用以指導(dǎo)計算機執(zhí)行下述步驟,包括收集步驟,從至少一個第一應(yīng)用程序所顯示的窗口中,收集用于至少一個第二應(yīng)用程序的操作所必需的信息項目;第一轉(zhuǎn)換步驟,當收集的信息項目包含與該第二應(yīng)用程序的數(shù)據(jù)格式不匹配的項目時,對不匹配的信息項目進行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為該第二應(yīng)用程序的數(shù)據(jù)格式;傳送步驟,將所需的匹配信息項目和數(shù)據(jù)轉(zhuǎn)換后的信息項目傳送到該第二應(yīng)用程序;接收步驟,接收從該第二應(yīng)用程序傳送的處理結(jié)果;第二轉(zhuǎn)換步驟,當該處理結(jié)果包含不匹配的處理結(jié)果時,對該不匹配的處理結(jié)果進行數(shù)據(jù)轉(zhuǎn)換,以與該預(yù)定格式匹配;以及輸出步驟,在具有數(shù)據(jù)屬性的窗口的預(yù)定位置中,輸出與該預(yù)定格式匹配的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果。
全文摘要
一種應(yīng)用程序鏈接技術(shù),使得在多對多的應(yīng)用程序之間被格式化的數(shù)據(jù)得以傳送。從至少一個第一應(yīng)用程序所顯示的窗口,收集用于至少一個第二應(yīng)用程序的操作所必需的信息項目。當收集的信息項目包含與第二應(yīng)用程序的數(shù)據(jù)格式不匹配的項目時,對不匹配的信息項目執(zhí)行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為第二應(yīng)用程序的數(shù)據(jù)格式。將所需的匹配信息項目和數(shù)據(jù)轉(zhuǎn)換后的信息項目傳送到該第二應(yīng)用程序。接收從第二應(yīng)用程序傳送的處理結(jié)果。當處理結(jié)果包含與預(yù)定格式不匹配的數(shù)據(jù)時,對不匹配的處理結(jié)果進行數(shù)據(jù)轉(zhuǎn)換,將其轉(zhuǎn)換為預(yù)定格式。在具有預(yù)定數(shù)據(jù)屬性的窗口的預(yù)定位置中,輸出與預(yù)定格式匹配的處理結(jié)果和數(shù)據(jù)轉(zhuǎn)換后的處理結(jié)果。
文檔編號G06F9/44GK1677342SQ20041009838
公開日2005年10月5日 申請日期2004年12月8日 優(yōu)先權(quán)日2004年3月30日
發(fā)明者前田宜志, 勝又裕, 江口真一 申請人:富士通株式會社, 富士通先端科技株式會社