數(shù)據(jù)處理裝置、數(shù)據(jù)通信裝置、通信系統(tǒng)、數(shù)據(jù)處理方法、數(shù)據(jù)通信方法以及程序的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及檢測計(jì)算機(jī)中的異常的技術(shù)。
【背景技術(shù)】
[0002]在PC(Personal Computer:個(gè)人計(jì)算機(jī))內(nèi)的 OS (Operating System:操作系統(tǒng))上安裝有各種軟件。
[0003]安裝于PC中的軟件除了使用根據(jù)目的而從0S提供的各種數(shù)據(jù)進(jìn)行處理的功能之夕卜,還包含為了追求方便性或效率性而在安裝時(shí)部分地改寫0S上的數(shù)據(jù)的功能。
[0004]在利用某軟件改寫了 0S上的一部分?jǐn)?shù)據(jù)時(shí),一般很難由其它軟件自動(dòng)地識別/檢測已改寫一部分?jǐn)?shù)據(jù)的情況。
[0005]因此,當(dāng)在改寫0S上的數(shù)據(jù)之后由其它軟件進(jìn)行處理時(shí),可能引起無法預(yù)測的錯(cuò)誤。
[0006]另外,還存在某軟件錯(cuò)誤地把其它軟件的數(shù)據(jù)也進(jìn)行改寫的情況。
[0007]在這樣的情況下,在數(shù)據(jù)已被改寫的軟件中也有可能產(chǎn)生無法預(yù)測的錯(cuò)誤。
[0008]這樣,已安裝的軟件有時(shí)會(huì)相互干擾而帶來不良影響,從而需要能夠檢測PC內(nèi)的軟件或PC本身的異常的技術(shù)。
[0009]作為這樣的異常檢測技術(shù),存在這樣的方法:事先準(zhǔn)備數(shù)據(jù),根據(jù)該事先準(zhǔn)備的數(shù)據(jù)來檢測裝置的異常。
[0010]例如,在專利文獻(xiàn)1中公開了以下的方法。
[0011]試驗(yàn)裝置具有向作為判定是否發(fā)生異常動(dòng)作的對象的判定對象裝置(裝置內(nèi)的軟件)輸入的輸入數(shù)據(jù)和來自該判定對象裝置的理想的(即,期待的)輸出數(shù)據(jù)的多個(gè)組。
[0012]試驗(yàn)裝置將所具有的輸入數(shù)據(jù)輸入至判定對象裝置,并試驗(yàn)是否從該判定對象裝置返回理想的輸出數(shù)據(jù),由此,判定在判定對象裝置(的軟件)中是否發(fā)生異常。
[0013]現(xiàn)有技術(shù)文獻(xiàn)
[0014]專利文獻(xiàn)
[0015]專利文獻(xiàn)1:日本特開2009-182728號公報(bào)
【發(fā)明內(nèi)容】
[0016]發(fā)明要解決的課題
[0017]但是,在專利文獻(xiàn)1所公開的方法中,僅能夠?qū)︻A(yù)先準(zhǔn)備的輸入數(shù)據(jù)與輸出數(shù)據(jù)的組進(jìn)行檢查。
[0018]因此,存在未必能夠保證判定對象裝置對于其它輸入數(shù)據(jù)不進(jìn)行異常動(dòng)作的課題。
[0019]本發(fā)明的主要目的是解決這樣的課題,其主要目的是獲得即使不針對判定對象裝置事先準(zhǔn)備輸入數(shù)據(jù)與輸出數(shù)據(jù)的組也能夠檢測該判定對象裝置中的異常的結(jié)構(gòu)。
[0020]解決問題的手段
[0021]本發(fā)明的數(shù)據(jù)處理裝置的特征是具備:通信數(shù)據(jù)接收部,其接收數(shù)據(jù)通信裝置從第1數(shù)據(jù)發(fā)送部發(fā)送的通信數(shù)據(jù),該數(shù)據(jù)通信裝置具有所述第1數(shù)據(jù)發(fā)送部和與所述第1數(shù)據(jù)發(fā)送部不同的第2數(shù)據(jù)發(fā)送部;重發(fā)請求消息生成部,其生成向所述數(shù)據(jù)通信裝置請求從所述第2數(shù)據(jù)發(fā)送部重發(fā)所述通信數(shù)據(jù)的重發(fā)請求消息;重發(fā)請求消息發(fā)送部,其向所述數(shù)據(jù)通信裝置發(fā)送由所述重發(fā)請求消息生成部生成的所述重發(fā)請求消息;以及重發(fā)數(shù)據(jù)接收部,其接收所述數(shù)據(jù)通信裝置響應(yīng)于所述重發(fā)請求消息而從所述第2數(shù)據(jù)發(fā)送部重發(fā)的重發(fā)數(shù)據(jù)。
[0022]發(fā)明效果
[0023]根據(jù)本發(fā)明,通過對由第1數(shù)據(jù)發(fā)送部發(fā)送的通信數(shù)據(jù)與由第2數(shù)據(jù)發(fā)送部重發(fā)的重發(fā)數(shù)據(jù)進(jìn)行比較,即使事先未準(zhǔn)備輸入數(shù)據(jù)與輸出數(shù)據(jù)的組,也能夠檢測數(shù)據(jù)通信裝置中的異常。
【附圖說明】
[0024]圖1是示出實(shí)施方式1的通信系統(tǒng)的結(jié)構(gòu)例的圖。
[0025]圖2是示出實(shí)施方式1的數(shù)據(jù)生成裝置的結(jié)構(gòu)例的圖。
[0026]圖3是示出實(shí)施方式1的監(jiān)視裝置的結(jié)構(gòu)例的圖。
[0027]圖4是示出實(shí)施方式1的數(shù)據(jù)接收裝置的結(jié)構(gòu)例的圖。
[0028]圖5是示出實(shí)施方式1的數(shù)據(jù)生成裝置的動(dòng)作例的流程圖。
[0029]圖6是示出實(shí)施方式1的監(jiān)視裝置的動(dòng)作例的流程圖。
[0030]圖7是示出實(shí)施方式1的數(shù)據(jù)生成裝置以及監(jiān)視裝置的硬件結(jié)構(gòu)例的圖。
【具體實(shí)施方式】
[0031]實(shí)施方式1.
[0032]圖1示出本實(shí)施方式的通信系統(tǒng)100的結(jié)構(gòu)例。
[0033]本實(shí)施方式的通信系統(tǒng)100具備數(shù)據(jù)生成裝置101 (101a?101m)、監(jiān)視裝置103和數(shù)據(jù)接收裝置105。
[0034]數(shù)據(jù)生成裝置101和監(jiān)視裝置103經(jīng)由網(wǎng)絡(luò)102進(jìn)行連接。
[0035]另外,監(jiān)視裝置103和數(shù)據(jù)接收裝置105經(jīng)由網(wǎng)絡(luò)104進(jìn)行連接。
[0036]數(shù)據(jù)生成裝置101發(fā)送以數(shù)據(jù)接收裝置105為送達(dá)目的地的通信數(shù)據(jù)。
[0037]監(jiān)視裝置103設(shè)置于在數(shù)據(jù)生成裝置101向數(shù)據(jù)接收裝置105發(fā)送通信數(shù)據(jù)時(shí)通信數(shù)據(jù)必定通過的通信路徑上,接收從數(shù)據(jù)生成裝置101發(fā)往數(shù)據(jù)接收裝置105的通信數(shù)據(jù)。
[0038]并且,監(jiān)視裝置103對數(shù)據(jù)生成裝置101請求通信數(shù)據(jù)的重發(fā)。
[0039]數(shù)據(jù)生成裝置101根據(jù)來自監(jiān)視裝置103的請求,重發(fā)通信數(shù)據(jù)。
[0040]監(jiān)視裝置103接收從數(shù)據(jù)生成裝置101重發(fā)的通信數(shù)據(jù)(稱為重發(fā)數(shù)據(jù)),比較通信數(shù)據(jù)和重發(fā)數(shù)據(jù),如果通信數(shù)據(jù)與重發(fā)數(shù)據(jù)一致,則將通信數(shù)據(jù)轉(zhuǎn)發(fā)至數(shù)據(jù)接收裝置105。
[0041]另一方面,在通信數(shù)據(jù)與重發(fā)數(shù)據(jù)不一致的情況下,監(jiān)視裝置103判斷為數(shù)據(jù)生成裝置101發(fā)生了異常。
[0042]此外,數(shù)據(jù)生成裝置101相當(dāng)于數(shù)據(jù)通信裝置的例子,監(jiān)視裝置103相當(dāng)于數(shù)據(jù)處理裝置的例子,數(shù)據(jù)接收裝置105相當(dāng)于發(fā)送目的地裝置的例子。
[0043]圖2示出數(shù)據(jù)生成裝置101 (101a?101m)的結(jié)構(gòu)例。
[0044]數(shù)據(jù)生成裝置101具備數(shù)據(jù)生成部201、監(jiān)視裝置協(xié)作部301和數(shù)據(jù)庫401。
[0045]數(shù)據(jù)生成部201生成發(fā)往數(shù)據(jù)接收裝置105的通信數(shù)據(jù),并發(fā)送已生成的通信數(shù)據(jù)。
[0046]在數(shù)據(jù)生成部201中,數(shù)據(jù)生成控制部202進(jìn)行關(guān)于通信數(shù)據(jù)的生成以及通信數(shù)據(jù)的發(fā)送的控制。
[0047]輸入部203接收利用鍵盤等生成的來自用戶的輸入數(shù)據(jù),將輸入數(shù)據(jù)輸出至數(shù)據(jù)生成控制部202。
[0048]顯示部204從數(shù)據(jù)生成控制部202接收顯示數(shù)據(jù),將顯示數(shù)據(jù)顯示在顯示器上,使用戶知曉通信數(shù)據(jù)的生成狀況、錯(cuò)誤狀況。
[0049]顯示部204相當(dāng)于通知消息輸出部的例子。
[0050]數(shù)據(jù)庫管理部205從數(shù)據(jù)生成控制部202接收輸入數(shù)據(jù)(還包含完成數(shù)據(jù)以及未完成數(shù)據(jù)雙方)作為存儲數(shù)據(jù),將存儲數(shù)據(jù)存儲到數(shù)據(jù)庫401內(nèi),另外,讀出存儲在數(shù)據(jù)庫401中的存儲數(shù)據(jù)。
[0051]發(fā)送部206從數(shù)據(jù)生成控制部202接收通信數(shù)據(jù),執(zhí)行第1通信程序,向網(wǎng)絡(luò)102發(fā)送通信數(shù)據(jù)。
[0052]發(fā)送部206相當(dāng)于第1數(shù)據(jù)發(fā)送部的例子。
[0053]通知消息接收部207接收從監(jiān)視裝置103發(fā)送的通知消息,將通知消息輸出至數(shù)據(jù)生成控制部202。
[0054]監(jiān)視裝置協(xié)作部301與監(jiān)視裝置103協(xié)作地進(jìn)行動(dòng)作。
[0055]在監(jiān)視裝置協(xié)作部301中,重發(fā)請求消息接收部302接收從監(jiān)視裝置103發(fā)送的重發(fā)請求消息。
[0056]提取部303從重發(fā)請求消息接收部302接收重發(fā)請求消息,根據(jù)重發(fā)請求消息從數(shù)據(jù)庫401中提取存儲數(shù)據(jù)。
[0057]提取部303所提取的存儲數(shù)據(jù)與發(fā)送部206發(fā)送的通信數(shù)據(jù)是同一數(shù)據(jù)。
[0058]重發(fā)部304從提取部303接收存儲數(shù)據(jù),將存儲數(shù)據(jù)作為重發(fā)數(shù)據(jù)發(fā)送到監(jiān)視裝置 103。
[0059]重發(fā)部304執(zhí)行與發(fā)送部206所執(zhí)