專利名稱:輪廓信息取得程序及輪廓信息取得裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在由多個軟件程序組分層結(jié)構(gòu)化的軟件系統(tǒng)中取得伴隨各軟件程序的處理生成的輪廓信息的技術(shù)。
背景技術(shù):
近年來,家電設(shè)備隨著數(shù)字化統(tǒng)合了多個功能,成為多功能設(shè)備。另一方面,家電設(shè)備中裝入的軟件程序的大小增加,其動作變復(fù)雜。另外,為了實現(xiàn)抑制開發(fā)成本、開發(fā)周期的目的,與從頭開始開發(fā)軟件程序相比,一般地可兼用面對各個設(shè)備開發(fā)的軟件程序。因此,使用下面的2個方法之一可在同一家電設(shè)備上運行多個面向各個設(shè)備開發(fā)的軟件程序。
第一方法是在微內(nèi)核中使多個操作系統(tǒng)動作,借此執(zhí)行各種軟件程序的方法。
第二方法是在單片內(nèi)核中仿真其他操作系統(tǒng),借此執(zhí)行各種軟件程序的方法。
無論哪一種方法都是在多層重疊了多個操作系統(tǒng)而分層結(jié)構(gòu)化的軟件系統(tǒng)中,執(zhí)行裝入家電設(shè)備中的軟件程序。
按以上那樣,在分層結(jié)構(gòu)化的軟件系統(tǒng)中,在短時間內(nèi)開發(fā)大小趨向增加、其動作趨向復(fù)雜的軟件系統(tǒng)過程中,調(diào)試和調(diào)諧變得重要。并且,進(jìn)行軟件程序的調(diào)試和調(diào)整時,非常有效的程序是輪廓器(profiler)。
這里,所謂輪廓器是指取得在例如計算機等的一般硬件系統(tǒng)(例如家電設(shè)備等)中隨著處理各軟件程序生成的數(shù)據(jù)(下面叫作輪廓信息)的程序。
這里所謂輪廓信息,指程序的執(zhí)行履歷,各模塊、函數(shù)、方法,系統(tǒng)調(diào)用等的數(shù)據(jù)(執(zhí)行時刻、各文件(步驟)的執(zhí)行次數(shù)、分支條件的真?zhèn)坞p方的分支次數(shù)、變量值和存儲器的利用狀況等)。
但是,在分層結(jié)構(gòu)化的軟件系統(tǒng)中,存在不能按移動處理的順序記錄輪廓信息的問題。
例如,為處理上位分層的軟件程序(下面叫作上位分層)而將處理移動到下位分層的軟件程序(下面叫作下位分層)的情況下,輪廓器在取得并記錄上位分層的輪廓信息之前取得并記錄下位分層的輪廓信息的情況等。
對此,也可以考慮了在移動到下位分層之前取得并記錄輪廓信息的方法,但由于變量、函數(shù)等的依賴關(guān)系,出現(xiàn)未必記錄正確的輪廓信息的另一問題。
取得輪廓信息的場所(例如源代碼上的配置等)分情況從多個場所進(jìn)行擇一地選擇時,還存在由于選擇的場所使得記錄的順序也產(chǎn)生變化的問題。
結(jié)果,由于不按移動軟件程序的處理的順序記錄輪廓信息,出現(xiàn)軟件程序的處理行跡難以追蹤的問題。
發(fā)明內(nèi)容
本發(fā)明考慮上述問題作出,目的是提供一種在多個軟件程序組分層結(jié)構(gòu)化的軟件系統(tǒng)中容易追蹤各軟件程序的處理行跡的輪廓信息取得程序、及由上述程序?qū)崿F(xiàn)的輪廓信息取得裝置。
<要點1>
本發(fā)明的輪廓信息取得裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)所控制的硬件系統(tǒng)中生成的輪廓信息,在上述硬件系統(tǒng)中備有存儲區(qū)域確保部件,在上述硬件系統(tǒng)中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行而生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行而生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息。
由此,輪廓信息取得裝置取得伴隨軟件程序的執(zhí)行而生成的輪廓信息,將取得的輪廓信息按開始軟件程序的執(zhí)行處理的順序排列,并記錄在硬件系統(tǒng)中確保的輪廓信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息存儲區(qū)域中所記錄輪廓信息的并列,直接追蹤地址空間,從而取得容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點2>
另外,除要點1所述的內(nèi)容外,上述存儲區(qū)域確保部件將表示未記錄輪廓信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址的信息作為終端位置信息,將表示預(yù)約了記錄輪廓信息的存儲區(qū)域的最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得部件包含如下預(yù)約部,在上述輪廓信息存儲區(qū)域中把指示開始輪廓信息記錄的地址的指針作為記錄開始指針,在確保上述第二存儲區(qū)域時以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二輪廓信息的大??;記錄部,將記錄上述第二輪廓信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二輪廓信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
由此,還通過預(yù)約了記錄取得的輪廓信息的存儲區(qū)域后進(jìn)行記錄,具有不依賴取得輪廓信息的場所而確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣,通過確保,可具有開發(fā)自由度增加的效果。
<要點3>
另外,除要點2所述的內(nèi)容外,上述第一輪廓信息取得部件亦可在開始上述第一程序的執(zhí)行處理到取得上述第一輪廓信息之間,在上述輪廓信息存儲區(qū)域中確保上述第一存儲區(qū)域。
由此,即便在調(diào)出軟件程序側(cè)以外調(diào)出的那側(cè),通過預(yù)約了記錄輪廓信息的存儲區(qū)域后進(jìn)行記錄,在硬件系統(tǒng)中使多個分層(3個分層以上)構(gòu)成的軟件系統(tǒng)動作的情況下,也具有確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣,通過確保,可具有開發(fā)自由度增加的效果。
<要點4>
另外,除要點3所述的內(nèi)容外,上述第一輪廓信息的大小和上述第二輪廓信息的大小可以設(shè)定為相同的固定長度和不同的固定長度之一。
由此,通過按一定大小追蹤輪廓信息,從而容易追蹤軟件程序的執(zhí)行處理的行跡。即便對每個分層記錄的輪廓信息大小不同,也可記錄對每個分層大小不同的輪廓信息。
<要點5>
另外,除要點4所述的內(nèi)容外,上述預(yù)約部在從上述第二開始地址向上位移動上述記錄開始指針時,把表示預(yù)約的信息和表示上述第二程序所屬分層的信息之一以上述第2輪廓信息的大小寫入上述第二存儲區(qū)域。由此,具有下述效果在記錄輪廓信息的過程中,即便是由于不正確處理等問題使得處理中斷,也可形成為指定問題所在場所的信息<要點6>
本發(fā)明的輪廓信息取得裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在上述硬件系統(tǒng)中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間,取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息。
由此,輪廓信息取得裝置取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將表示記錄了取得的輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在硬件系統(tǒng)中確保的聯(lián)系位置信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列,經(jīng)聯(lián)系位置信息間接追蹤地址空間,從而有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在聯(lián)系位置信息存儲區(qū)域中的聯(lián)系位置信息的并列,因此具有開發(fā)自由度增加的效果。
<要點7>
另外,除要點6所述的內(nèi)容外,上述存儲區(qū)域確保部件將表示未記錄聯(lián)系位置信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址的信息作為終端位置信息,將表示預(yù)約記錄了聯(lián)系位置信息的存儲區(qū)域之最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得部件包含如下預(yù)約部,在上述聯(lián)系位置信息存儲區(qū)域中,把指示開始記錄聯(lián)系位置信息的地址指針作為記錄開始指針,在確保上述第二存儲區(qū)域時,以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二聯(lián)系位置信息的大??;記錄部,將記錄上述第二聯(lián)系位置信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二聯(lián)系位置信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
由此,還通過預(yù)約了記錄與取得的輪廓信息對應(yīng)的聯(lián)系位置信息的存儲區(qū)域后進(jìn)行記錄,從而具有不依賴取得輪廓信息的場所而確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣,通過確保,可具有開發(fā)自由度增加的效果。
<要點8>
另外,除要點7所述的內(nèi)容外,上述第一輪廓信息取得部件亦可在開始上述第一程序的執(zhí)行處理到取得上述第一聯(lián)系位置信息之間,在上述聯(lián)系位置信息存儲區(qū)域中確保上述第一存儲區(qū)域。
由此,即便在調(diào)出軟件程序側(cè)以外調(diào)出的那側(cè),通過預(yù)約記錄聯(lián)系位置信息的存儲區(qū)域后進(jìn)行記錄,從而在硬件系統(tǒng)中使多個分層(3個分層以上)構(gòu)成的軟件系統(tǒng)動作的情況下,也具有確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列之效果。另外,即便分情況從多個場所擇一地選擇取得聯(lián)系位置信息的場所,由于不依賴選擇的場所,同樣通過確??删哂虚_發(fā)自由度增加的效果。
<要點9>
另外,除要點8所述的內(nèi)容外,上述第一聯(lián)系位置信息的大小和上述第二聯(lián)系位置信息的大小可以設(shè)定為相同的固定長度和不同的固定長度之一。
由此,通過按一定大小追蹤聯(lián)系位置信息,具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。即便對每個分層記錄的聯(lián)系位置信息大小不同,也可記錄對每個分層大小不同的聯(lián)系位置信息。
<要點10>
另外,除要點9所述的內(nèi)容外,上述預(yù)約部在從上述第二開始地址向上位移動上述記錄開始指針時,把表示預(yù)約的信息和表示上述第二程序所屬分層的信息之一以上述第二聯(lián)系位置信息的大小寫入上述第二存儲區(qū)域。由此,具有下述效果在記錄聯(lián)系位置信息的過程中,即便是由于不正確處理等問題使得處理中斷的情況下,也可形成為指定問題所在場所的信息。
<要點11>
本發(fā)明的輪廓信息取得裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息。
由此,輪廓信息取得裝置取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在外部存儲裝置中確保的輪廓信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列,直接追蹤地址空間,從而具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點12>
本發(fā)明的輪廓信息取得裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息。
由此,輪廓信息取得裝置取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將表示記錄了取得的輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在外部存儲裝置中確保的聯(lián)系位置信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列,經(jīng)聯(lián)系位置信息間接追蹤地址空間,從而具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在聯(lián)系位置信息存儲區(qū)域中的聯(lián)系位置信息的并列,因此具有開發(fā)自由度增加的效果。
<要點13>
本發(fā)明的輪廓信息取得系統(tǒng)包括輪廓信息取得代理裝置和管理上述輪廓信息的輪廓信息取得管理裝置,其中輪廓信息取得代理裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,上述輪廓信息取得代理裝置包括第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成部件,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送部件,按作成順序把消息發(fā)送到上述輪廓信息取得管理裝置,上述輪廓信息取得管理裝置包括消息接收部件,從上述輪廓信息取得代理裝置接收消息;消息應(yīng)答部件,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理部件,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并將上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理部件,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
由此,輪廓信息取得系統(tǒng)在輪廓信息取得代理裝置中取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息發(fā)送到輪廓信息取得管理裝置,按開始軟件程序的執(zhí)行處理的順序排列,由輪廓信息取得管理裝置管理。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息取得管理裝置管理的輪廓信息的并列,從而有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點14>
本發(fā)明的輪廓信息取得代理裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成部件,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息的大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送部件,按作成順序把消息發(fā)送到管理上述輪廓信息的輪廓信息取得管理裝置。
由此,輪廓信息取得代理裝置取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息發(fā)送到輪廓信息取得管理裝置,按開始軟件程序的執(zhí)行處理的順序排列,由輪廓信息取得管理裝置管理。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息取得管理裝置管理的輪廓信息的并列,直接追蹤地址空間,從而具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點15>
本發(fā)明的輪廓信息取得管理裝置管理在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括消息接收部件,從取得上述輪廓信息的輪廓信息取得代理裝置接收消息;消息應(yīng)答部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示上述第二輪廓信息隨后發(fā)送的消息作為第二預(yù)約消息,將包含上述第二輪廓信息的消息作為第二記錄消息,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理部件,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并把上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理部件,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
由此,輪廓信息取得管理裝置在輪廓信息取得代理裝置中取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息發(fā)送到輪廓信息取得管理裝置,按開始軟件程序的執(zhí)行處理的順序排列,由輪廓信息取得管理裝置管理。并且,在輪廓信息取得代理裝置中,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息取得管理裝置管理的輪廓信息的并列,從而具有容易追蹤輪廓信息取得代理裝置的軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點16>
本發(fā)明的輪廓信息取得程序取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括如下存儲區(qū)域確保步驟,在上述硬件系統(tǒng)中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息,并且上述硬件系統(tǒng)與上述軟件系統(tǒng)協(xié)同執(zhí)行。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行的硬件系統(tǒng)取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在確保于硬件系統(tǒng)中的輪廓信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列,直接追蹤地址空間,從而有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點17>
另外,除要點16所述的內(nèi)容外,上述存儲區(qū)域確保步驟將表示未記錄輪廓信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址信息作為終端位置信息,將表示預(yù)約輪廓信息記錄的存儲區(qū)域的最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得步驟包含如下預(yù)約子步驟,在上述輪廓信息存儲區(qū)域中把指示開始輪廓信息的記錄的地址的指針作為記錄開始指針,在確保上述第二存儲區(qū)域時以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二輪廓信息的大小;記錄子步驟,將記錄上述第二輪廓信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二輪廓信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
由此,還通過預(yù)約了記錄取得的輪廓信息的存儲區(qū)域后進(jìn)行記錄,具有不依賴取得輪廓信息的場所而確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣通過確保可具有開發(fā)自由度增加的效果。
<要點18>
另外,除要點17所述的內(nèi)容外,上述第一輪廓信息取得步驟在開始上述第一程序的執(zhí)行處理到取得上述第一輪廓信息之間,在上述輪廓信息存儲區(qū)域中確保上述第一存儲區(qū)域。
由此即便在調(diào)出軟件程序側(cè)以外調(diào)出的那側(cè),通過預(yù)約記錄輪廓信息的存儲區(qū)域后進(jìn)行記錄,在硬件系統(tǒng)中使多個分層(3個分層以上)構(gòu)成的軟件系統(tǒng)動作的情況下,也具有確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣通過確保可具有開發(fā)自由度增加的效果。
<要點19>
另外,除要點18所述的內(nèi)容外,上述第一輪廓信息的大小和上述第二輪廓信息的大小可設(shè)定為相同的固定長度和不同的固定長度之一。
由此,通過按一定大小追蹤輪廓信息,具有容易追蹤軟件程序的執(zhí)行處理的行跡的效果。即便對每個分層記錄的輪廓信息大小不同,也可記錄對每個分層大小不同的輪廓信息。
<要點20>
另外,除要點19所述的內(nèi)容外,上述預(yù)約子步驟在從上述第二開始地址向上位移動上述記錄開始指針時,把表示預(yù)約的信息和表示上述第二程序所屬的分層的信息之一以上述第二輪廓信息的大小寫入上述第二存儲區(qū)域。
由此,具有下述效果在記錄輪廓信息的過程中,即便是由于不正確處理等問題使得處理中斷,也可形成為指定問題所在場所的信息。
<要點21>
本發(fā)明的輪廓信息取得程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包含如下存儲區(qū)域確保步驟,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在上述硬件系統(tǒng)中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息,并且上述硬件系統(tǒng)和上述軟件系統(tǒng)協(xié)同執(zhí)行。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行的硬件系統(tǒng)取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將表示記錄了取得的輪廓信息的存儲區(qū)域的最下位地址之聯(lián)系位置信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在確保于硬件系統(tǒng)中的聯(lián)系位置信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列,經(jīng)聯(lián)系位置信息間接追蹤地址空間,從而具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在聯(lián)系位置信息存儲區(qū)域中的聯(lián)系位置信息的并列,因此具有開發(fā)自由度增加的效果。
<要點22>
另外,除要點21所述的內(nèi)容外,上述存儲區(qū)域確保步驟將表示未記錄聯(lián)系位置信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址信息作為終端位置信息,將表示預(yù)約了記錄聯(lián)系位置信息的存儲區(qū)域的最下位地址信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得步驟包含如下預(yù)約子步驟,在上述聯(lián)系位置信息存儲區(qū)域中把指示開始記錄聯(lián)系位置信息的地址的指針作為記錄開始指針,在確保上述第二存儲區(qū)域時,以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二聯(lián)系位置信息的大??;記錄子步驟,將記錄上述第二聯(lián)系位置信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二聯(lián)系位置信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
由此,還通過預(yù)約了記錄與取得的輪廓信息對應(yīng)的聯(lián)系位置信息的存儲區(qū)域后進(jìn)行記錄,從而具有不依賴取得輪廓信息的場所而確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣,通過確保,可具有開發(fā)自由度增加的效果。
<要點23>
另外,除要點22所述的內(nèi)容外,上述第一輪廓信息取得步驟在開始上述第一程序的執(zhí)行處理到取得上述第一聯(lián)系位置信息之間,在上述聯(lián)系位置信息存儲區(qū)域中確保上述第一存儲區(qū)域。
由此即便在調(diào)出軟件程序側(cè)以外調(diào)出的那側(cè),通過預(yù)約記錄聯(lián)系位置信息的存儲區(qū)域后進(jìn)行記錄,在硬件系統(tǒng)中使多個分層(3個分層以上)構(gòu)成的軟件系統(tǒng)動作的情況下,也具有確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列的效果。另外,即便分情況從多個場所擇一地選擇取得聯(lián)系位置信息的場所,由于不依賴選擇的場所,同樣,通過確保,可具有開發(fā)自由度增加的效果。
<要點24>
另外,除要點23所述的內(nèi)容外,上述第一聯(lián)系位置信息的大小和上述第二聯(lián)系位置信息的大小可設(shè)定為相同的固定長度和不同的固定長度之一。
由此,通過按一定大小追蹤聯(lián)系位置信息,從而具有容易追蹤軟件程序的執(zhí)行處理的行跡的效果。即便在對每個分層記錄的聯(lián)系位置信息大小不同的情況下,也具有可記錄對每個分層大小不同的聯(lián)系位置信息的效果。
<要點25>
另外,除要點24所述的內(nèi)容外,上述預(yù)約子步驟在從上述第二開始地址向上位移動上述記錄開始指針時把表示預(yù)約的信息和表示上述第二程序所屬的分層的信息之一以上述第二聯(lián)系位置信息的大小寫入上述第二存儲區(qū)域。
由此,具有下述效果在記錄聯(lián)系位置信息的過程中,即便是由于不正確處理等問題使得處理中斷,也可形成為指定問題所在場所的信息。
<要點26>
本發(fā)明的輪廓信息取得程序取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括如下存儲區(qū)域確保步驟,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息,并且上述硬件系統(tǒng)和上述軟件系統(tǒng)協(xié)同執(zhí)行。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行的硬件系統(tǒng)取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在確保于外部存儲裝置中的輪廓信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息存儲區(qū)域中記錄的輪廓信息的并列,直接追蹤地址空間,從而具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點27>
本發(fā)明的輪廓信息取得程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括如下存儲區(qū)域確保步驟,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息,并且上述硬件系統(tǒng)和上述軟件系統(tǒng)協(xié)同執(zhí)行。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行的硬件系統(tǒng)取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將表示記錄取得的輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息按開始軟件程序的執(zhí)行處理的順序排列,記錄在確保于外部存儲裝置中的聯(lián)系位置信息存儲區(qū)域中。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保聯(lián)系位置信息存儲區(qū)域中記錄的聯(lián)系位置信息的并列,經(jīng)聯(lián)系位置信息間接追蹤地址空間,從而具有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在聯(lián)系位置信息存儲區(qū)域中的聯(lián)系位置信息的并列,因此具有開發(fā)自由度增加的效果。
<要點28>
本發(fā)明的輪廓信息取得系統(tǒng)程序,包括輪廓信息取得代理程序和管理上述輪廓信息的輪廓信息取得管理程序,其中輪廓信息取得代理程序取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,上述輪廓信息取得代理程序包括第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時,作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成步驟,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息的大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送步驟,按作成順序把消息發(fā)送到執(zhí)行上述輪廓信息取得管理程序的裝置中,上述輪廓信息取得管理程序包括消息接收步驟,從執(zhí)行上述輪廓信息取得代理程序的裝置接收消息;消息應(yīng)答步驟,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理步驟,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并將上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理步驟,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行輪廓信息取得代理程序的硬件系統(tǒng)中取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息發(fā)送到執(zhí)行輪廓信息取得管理程序的硬件系統(tǒng),按開始軟件程序的執(zhí)行處理的順序排列并管理。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保管理的輪廓信息的并列,從而有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點29>
本發(fā)明的輪廓信息取得代理程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成步驟,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息的大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送步驟,按作成順序把消息發(fā)送到管理上述輪廓信息的輪廓信息取得管理裝置。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行的硬件系統(tǒng)中取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息發(fā)送到輪廓信息取得管理裝置,按開始軟件程序的執(zhí)行處理的順序排列,由輪廓信息取得管理裝置管理。并且,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保管理的輪廓信息的并列,直接追蹤地址空間,從而有容易追蹤軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<要點30>
本發(fā)明的輪廓信息取得管理程序,管理在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括消息接收步驟,從取得上述輪廓信息的輪廓信息取得代理裝置接收消息;消息應(yīng)答步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示隨后發(fā)送上述第二輪廓信息的消息作為第二預(yù)約消息,將包含上述第二輪廓信息的消息作為第二記錄消息,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理步驟,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并把上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理步驟,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
由此,如果在計算機等一般的硬件系統(tǒng)中執(zhí)行計算機可讀記錄媒體、經(jīng)連接于計算機的網(wǎng)絡(luò)等得到的輪廓信息取得程序,則執(zhí)行的硬件系統(tǒng)在輪廓信息取得代理裝置中取得伴隨軟件程序的執(zhí)行生成的輪廓信息,將取得的輪廓信息發(fā)送到輪廓信息取得管理裝置,按開始軟件程序的執(zhí)行處理的順序排列,由輪廓信息取得管理裝置管理。并且,在輪廓信息取得代理裝置中,不依賴于取得輪廓信息的場所(例如在源代碼上的配置等),確保輪廓信息取得管理裝置管理的輪廓信息的并列,從而具有容易追蹤輪廓信息取得代理裝置的軟件程序的執(zhí)行處理行跡的效果。另外,即便分情況從多個場所擇一地選擇取得輪廓信息的場所,由于不依賴選擇的場所,同樣確保記錄在輪廓信息存儲區(qū)域中的輪廓信息的并列,因此具有開發(fā)自由度增加的效果。
<匯總>
根據(jù)以上要點1到要點30所述的效果,本發(fā)明涉及的輪廓信息取得程序和由上述程序?qū)崿F(xiàn)的輪廓信息取得裝置解決了在分層結(jié)構(gòu)化的軟件系統(tǒng)中不能按移動處理的順序記錄輪廓信息的問題。另外,在向下位分層移動之前取得輪廓信息并記錄的方法中,解決了由于變量、函數(shù)等的依賴關(guān)系未必記錄正確的輪廓信息的另一問題。此外解決了分情況從多個場所擇一地選擇取得輪廓信息的場所時,由于選擇的場所而改變記錄的順序的問題。結(jié)果,可解決難以追蹤由于不按移動軟件程序的處理的順序記錄輪廓信息產(chǎn)生的軟件程序的處理行跡的問題。
本發(fā)明的這些和其他目的、優(yōu)點和特征參照結(jié)合了例舉本發(fā)明特定實施例的附圖之下述描述將變得明顯。
其中圖1A是輪廓信息取得裝置的硬件系統(tǒng)的構(gòu)成圖;圖1B是軟件系統(tǒng)的概念圖;圖2是分配給RAM103中存儲的軟件系統(tǒng)105的地址空間的概念圖;圖3是實施例1的輪廓信息取得裝置的功能框圖;圖4是系統(tǒng)調(diào)用A的流程圖;圖5A是實施例1的存儲區(qū)域預(yù)約處理的流程圖;圖5B是實施例1的輪廓信息記錄處理的流程圖;圖6A是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖6B是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖6C是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖6D是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖6E是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖6F是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖7是分配給RAM103中存儲的軟件系統(tǒng)105的地址空間的概念圖;圖8是實施例2的輪廓信息取得裝置的功能框圖;圖9A是實施例2的存儲區(qū)域預(yù)約處理的流程圖;
圖9B是實施例2的輪廓信息記錄處理的流程圖;圖10A是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖10B是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖10C是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖10D是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖10E是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖10F是表示執(zhí)行系統(tǒng)調(diào)用A時的記錄開始指針的遷移的模式圖;圖11是表示實施例3的輪廓信息取得系統(tǒng)的構(gòu)成的模式圖;圖12是表示在應(yīng)用層中到在輪廓信息取得代理裝置和輪廓信息取得管理裝置之間確立密碼通信之前的順序圖;圖13是表示近鄰搜索結(jié)果即連接于網(wǎng)絡(luò)的家電設(shè)備一覽表在IP電話機的顯示畫面上顯示的顯示例的模式圖;圖14A是表示輪廓信息取得代理裝置的內(nèi)部結(jié)構(gòu)的布局圖;圖14B是表示輪廓信息取得管理裝置的內(nèi)部結(jié)構(gòu)的布局圖;圖15是表示輪廓信息取得代理裝置的狀態(tài)遷移的狀態(tài)圖;圖16是表示輪廓信息取得管理裝置的狀態(tài)遷移的狀態(tài)圖;圖17A是表示預(yù)約消息的數(shù)據(jù)結(jié)構(gòu)的模式圖;圖17B是表示記錄消息的數(shù)據(jù)結(jié)構(gòu)的模式圖;圖18A是表示存儲在位置信息數(shù)據(jù)庫中的位置信息記錄的數(shù)據(jù)結(jié)構(gòu)圖;圖18B是表示存儲在輪廓信息數(shù)據(jù)庫中的輪廓信息記錄的數(shù)據(jù)結(jié)構(gòu)圖;圖19是表示輪廓信息取得代理程序執(zhí)行時的輪廓信息取得代理裝置簡要構(gòu)成的功能框圖;圖20是表示輪廓信息取得管理程序執(zhí)行時的輪廓信息取得管理裝置簡要構(gòu)成的功能框圖;圖21是輪廓信息取得代理裝置和輪廓信息取得管理裝置的部分構(gòu)成圖;圖22A是表示實施例3的存儲區(qū)域預(yù)約處理的行為圖;圖22B是表示實施例3的輪廓信息記錄處理的行為圖;圖23A是表示實施例3的預(yù)約消息作成處理的行為圖;圖23B是表示實施例3的記錄消息作成處理的行為圖;
圖24是表示實施例3的預(yù)約消息應(yīng)答處理的行為圖;圖25是表示實施例3的記錄消息應(yīng)答處理的行為圖之一;圖26是表示實施例3的記錄消息應(yīng)答處理的行為圖之二;圖27是表示實施例3的位置信息管理處理的行為圖之一;圖28是表示實施例3的位置信息管理處理的行為圖之二;圖29是表示實施例3的輪廓信息管理處理的行為圖;圖30是表示執(zhí)行系統(tǒng)調(diào)用A時所發(fā)送消息順序的順序圖;圖31是表示預(yù)約消息和記錄消息的一例的模式圖之一;圖32是表示預(yù)約消息和記錄消息的一例的模式圖之二。
具體實施例方式
<實施例1>
下面參考
本發(fā)明的實施例1。
圖1A是輪廓信息取得裝置的硬件系統(tǒng)的結(jié)構(gòu)圖,圖1B是軟件系統(tǒng)的概念圖。
如圖1A看到的那樣,硬件系統(tǒng)100由CPU101、I/O接口102、RAM103、ROM104等構(gòu)成。具體說,硬件系統(tǒng)100是工業(yè)設(shè)備或數(shù)字家電設(shè)備。
CPU101是執(zhí)行后述軟件系統(tǒng)的處理之中央運算處理單元。
I/O接口102是對連接硬件系統(tǒng)100的外圍設(shè)備(未圖示)進(jìn)行數(shù)據(jù)輸入輸出的接口。例如是紅外通信端口、短距離無線傳送接口(例如藍(lán)牙等)、USB(Universal Serial Bus通用串行總線)接口、IEEE(Institute of Electrical andElectronics Engineers)1394接口、網(wǎng)絡(luò)接口等。
RAM103是可隨時讀出和寫入數(shù)據(jù)的半導(dǎo)體存儲器。例如是DRAM(Dynamic Random Access Memory動態(tài)隨機存取存儲器)、SRAM(StraticRandom Access Memory靜態(tài)隨機存取存儲器)等。
ROM104是讀出專用存儲器。例如制造時寫入內(nèi)容的掩模ROM、用戶電寫入程序的PROM(Programmable Read Only Memory可編程只讀存儲器)、通過使用特殊裝置改寫內(nèi)容的EPROM(Erasable Programmable Read Only Memory可擦除可編程只讀存儲器)等。
如圖1B所見那樣,軟件系統(tǒng)105由第一分層軟件程序組106、第二分層軟件程序組107和第三分層軟件程序組108構(gòu)成。
軟件系統(tǒng)105以第三分層軟件程序組108為最上位分層,存儲在ROM104中。
第一分層軟件程序組106是操作系統(tǒng),例如為進(jìn)程間通信、存儲器管理、下位級的進(jìn)程管理和調(diào)度、處理下位級的輸入輸出的程序組等。下面將構(gòu)成第一分層軟件程序組106的程序叫做第一分層程序。
另外第一分層軟件程序組106包含第一分層輪廓信息取得程序110。
第一分層輪廓信息取得程序110是取得在CPU101處理第一分層程序期間生成的輪廓信息(下面作為第一分層輪廓信息進(jìn)行區(qū)別)的程序。
這里,所謂輪廓信息是指程序的執(zhí)行履歷,是每個模塊、函數(shù)、方法的數(shù)據(jù)(調(diào)出次數(shù)、執(zhí)行時間、各文件(步驟)的執(zhí)行次數(shù)、條件分支的真?zhèn)坞p方的分支次數(shù)、變量的最大值、最小值和存儲器的利用狀況等)。
第二分層軟件程序組107是仿真器,例如將與第一分層軟件程序組106不同的操作系統(tǒng)中包含的系統(tǒng)調(diào)用變換為第一分層軟件程序組106中包含的系統(tǒng)調(diào)用的程序組。
這里所謂系統(tǒng)調(diào)用是操作系統(tǒng)與用戶程序之間的接口,指的是操作系統(tǒng)中包含的軟件程序。
下面將構(gòu)成第二分層軟件程序組107的程序叫作第二分層程序。
此外,第二分層軟件程序組107包含第二分層輪廓信息取得程序120。
第二分層輪廓信息取得程序120是取得在CPU101處理第二分層程序期間生成的輪廓信息(下面作為第二分層輪廓信息進(jìn)行區(qū)別)的程序。
第三分層軟件程序組108是多個用戶程序,例如是使用第二分層軟件程序組107中包含的系統(tǒng)調(diào)用記述的程序組。下面將構(gòu)成第三分層軟件程序組108的程序叫做第三分層程序。
另外第三分層軟件程序組108包含第三分層輪廓信息取得程序130。
第三分層輪廓信息取得程序130是取得在CPU101處理第三分層程序期間生成的輪廓信息(下面作為第三分層輪廓信息進(jìn)行區(qū)別)的程序用戶程序經(jīng)I/O接口102接收來自硬件系統(tǒng)100的用戶的執(zhí)行指示并執(zhí)行。并且,執(zhí)行時CPU101執(zhí)行從RAM103和ROM104調(diào)出第一分層程序、第二分層程序、第三分層程序并分別處理。
用戶程序執(zhí)行時,CPU101進(jìn)行各分層程序的處理,處理期間移動到調(diào)出其他分層程序的處理,結(jié)束移動目的地的程序處理時,把處理返回移動前的分層程序。
軟件系統(tǒng)105在接通硬件系統(tǒng)100的電源的同時從ROM104讀出并存儲在RAM103中。并且,取得輪廓信息的功能有效時,在RAM103中確保記錄各分層的輪廓信息取得程序和輪廓信息等的存儲區(qū)域。
圖2是分配給RAM103存儲的軟件系統(tǒng)105的地址空間的概念圖。
如該圖所示,將上側(cè)作為上位地址,將下側(cè)作為下位地址,從RAM103的下位地址開始確保記錄第一分層輪廓信息取得程序110的存儲區(qū)域、記錄第二分層輪廓信息取得程序120的存儲區(qū)域、記錄第三分層輪廓信息取得程序130的存儲區(qū)域、終端位置信息存儲區(qū)域160、預(yù)約位置信息存儲區(qū)域170、輪廓信息存儲區(qū)域180。
第一分層輪廓信息取得程序110、第二分層輪廓信息取得程序120、第三分層輪廓信息取得程序130隨著執(zhí)行實現(xiàn)的功能相同。這里,作為例子僅說明第二分層輪廓信息取得程序120的功能,其他說明從略。
雖然圖中未示出,但CPU101讀出RAM103中記錄的用戶程序,在RAM103中確保存儲隨著執(zhí)行讀出的用戶程序生成的各種數(shù)據(jù)的存儲區(qū)域。
第二分層輪廓信息取得程序120是取得第二分層輪廓信息,將取得的第二分層輪廓信息記錄在輪廓信息存儲區(qū)域180中的程序組。
另外第二分層輪廓信息取得程序120由存儲區(qū)域預(yù)約程序121、輪廓信息記錄程序122構(gòu)成。
存儲區(qū)域預(yù)約程序121是使CPU101執(zhí)行存儲區(qū)域預(yù)約處理的程序。
這里所謂存儲區(qū)域預(yù)約處理指的是把記錄取得的輪廓信息的存儲區(qū)域預(yù)約給輪廓信息存儲區(qū)域180的處理。參考圖5A在后面詳細(xì)說明。
輪廓信息記錄程序122是使CPU101執(zhí)行輪廓信息記錄處理的程序。在由存儲區(qū)域預(yù)約程序121預(yù)約的存儲區(qū)域中記錄取得的第二分層輪廓信息。
這里所謂輪廓信息記錄處理是指取得輪廓信息,將取得的輪廓信息從下位地址開始朝向上位地址并記錄在由存儲區(qū)域預(yù)約處理所預(yù)約的存儲區(qū)域中的處理。參考圖5B在后面詳細(xì)說明。
終端位置信息存儲區(qū)域160是記錄終端位置信息的存儲區(qū)域。
這里所謂終端位置信息是指表示在輪廓信息存儲區(qū)域180中記錄輪廓信息的存儲區(qū)域的最上位地址的信息。
預(yù)約位置信息存儲區(qū)域170是根據(jù)先入后出方式記錄表示預(yù)約位置信息的信息的存儲區(qū)域。
這里,所謂預(yù)約位置信息是指表示在輪廓信息存儲區(qū)域180中記錄存儲區(qū)域預(yù)約程序121預(yù)約的存儲區(qū)域的最下位地址的信息。
輪廓信息存儲區(qū)域180是在地址空間上連續(xù)確保并記錄輪廓信息的存儲區(qū)域。
下面所謂的輪廓信息取得裝置指的是從ROM104讀出軟件系統(tǒng)105,由軟件系統(tǒng)105中包含的執(zhí)行各分層的輪廓信息取得程序110,120,130的硬件系統(tǒng)100實現(xiàn)的裝置。
<實施例1的輪廓信息取得裝置的構(gòu)成>
圖3是實施例1的輪廓信息取得裝置的功能框圖。
如該圖所示,輪廓信息取得裝置150包括第一分層輪廓信息取得部115、第二分層輪廓信息取得部125、第三分層輪廓信息取得部135、終端位置信息存儲區(qū)域160、預(yù)約位置信息存儲區(qū)域170、輪廓信息存儲區(qū)域180。
構(gòu)成輪廓信息取得裝置150的第一分層輪廓信息取得部115、第二分層輪廓信息取得部125、第三分層輪廓信息取得部135的構(gòu)成和動作相同。這里作為一個例子,僅說明第二分層輪廓信息取得部125的構(gòu)成和動作,其他說明從略。
第二分層輪廓信息取得部125具有由執(zhí)行第二分層輪廓信息取得程序120的CPU101實現(xiàn)的功能。另外,第二分層輪廓信息取得部125由存儲區(qū)域預(yù)約部126、輪廓信息記錄部127構(gòu)成。
存儲區(qū)域預(yù)約部126具有由執(zhí)行存儲區(qū)域預(yù)約程序121的CPU101實現(xiàn)的功能。
輪廓信息記錄部127具有由執(zhí)行輪廓信息記錄程序122的CPU101實現(xiàn)的功能。
<實施例1的輪廓信息取得裝置的動作>
說明以上構(gòu)成的輪廓信息取得裝置150的動作。說明動作當(dāng)中,以第二分層軟件程序組107中所包含程序的系統(tǒng)調(diào)用A作為一例說明。為簡化說明,將輪廓信息的大小設(shè)為固定長度。
圖4是系統(tǒng)調(diào)用A的流程圖。
如該圖所示,系統(tǒng)調(diào)用A執(zhí)行存儲區(qū)域預(yù)約處理(步驟S101)、執(zhí)行函數(shù)F(步驟S102)、執(zhí)行第一分層軟件程序組106中包含的系統(tǒng)調(diào)用B和系統(tǒng)調(diào)用C(步驟S103,S104),執(zhí)行輪廓信息記錄處理(步驟S105),并結(jié)束。
這里,系統(tǒng)調(diào)用A~C隨著執(zhí)行生成輪廓信息。并且,系統(tǒng)調(diào)用A生成的輪廓信息在第二分層輪廓信息取得部125取得,系統(tǒng)調(diào)用B,C生成的輪廓信息在第一分層輪廓信息取得部115取得。函數(shù)F隨著執(zhí)行生成輪廓信息,但生成的輪廓信息不在任一分層的輪廓信息取得部取得。
<實施例1的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理>
圖5A是實施例1的存儲區(qū)域預(yù)約處理的流程圖,圖5B是輪廓信息記錄處理的流程圖。
<實施例1的存儲區(qū)域預(yù)約處理>
如圖5A所示,存儲區(qū)域預(yù)約部126從輪廓信息存儲區(qū)域180取得記錄開始指針(步驟S111),將取得的記錄開始指針作為預(yù)約位置信息,記錄在預(yù)約位置信息存儲區(qū)域170中(步驟S112)。
這里所謂記錄開始指針指的是在輪廓信息存儲區(qū)域180中指示可記錄取得的輪廓信息的存儲區(qū)域的最下位地址的指針。
并且,把記錄開始指針移動輪廓信息的大小部分(步驟S113)。
存儲區(qū)域預(yù)約部116,136也同樣進(jìn)行和上述存儲區(qū)域預(yù)約處理相同的處理。
<實施例1的輪廓信息記錄處理>
如圖5B所示,輪廓信息記錄部127取得記錄開始指針(步驟S121),將取得的記錄開始指針作為終端位置信息,記錄在終端位置信息存儲區(qū)域160中(步驟S122)。接著,從預(yù)約位置信息存儲區(qū)域170讀出一個預(yù)約位置信息(步驟S123),把記錄開始指針移動到讀出的預(yù)約位置信息表示的位置上(步驟S124)。取得第二輪廓信息(步驟S125),從記錄開始指針開始記錄取得的第二輪廓信息(步驟S126)。從終端位置信息存儲區(qū)域160讀出終端位置信息(步驟S127),把記錄開始指針移動到讀出的終端位置信息表示的位置上(步驟S128)。
輪廓信息記錄部117,137也同樣進(jìn)行和上述輪廓信息記錄處理相同的處理。
<實施例1的動作例>
這里,說明CPU101執(zhí)行系統(tǒng)調(diào)用A時,在輪廓信息存儲區(qū)域180中記錄的輪廓信息的遷移。RAM103是32位地址空間的存儲器。在輪廓信息存儲區(qū)域180中按16進(jìn)制記載,分配0x01000000h到0x02000000h(16M字節(jié))。
下面以輪廓信息的大小為256字節(jié)的固定長度來說明。
圖6A-6F表示執(zhí)行系統(tǒng)調(diào)用A時記錄開始指針遷移的模式圖。
如該圖所示,輪廓信息存儲區(qū)域180的最下位地址設(shè)為0x01000000h、最上位地址設(shè)為0x02000000h,從下位地址到上位地址記錄輪廓信息。
如圖6A所示,系統(tǒng)調(diào)用A執(zhí)行前,記錄開始指針為0x01008100h。
步驟S101中,執(zhí)行存儲區(qū)域預(yù)約處理。
步驟S111中從輪廓信息存儲區(qū)域180取得記錄開始指針(0x01008100h)。
步驟S112中表示取得的記錄開始指針(0x01008100h)的信息作為預(yù)約位置信息,記錄在預(yù)約位置信息存儲區(qū)域170中。
步驟S113中,把記錄開始指針向上位移動第二分層輪廓信息的大小。
如圖6B所示,在執(zhí)行步驟S113后,記錄開始指針變?yōu)?x01008200h。
步驟S102中執(zhí)行函數(shù)F,在步驟S103中,執(zhí)行第一分層軟件程序組中包含的系統(tǒng)調(diào)用B。
這里,輪廓信息記錄部117取得系統(tǒng)調(diào)用B生成的輪廓信息,將取得的輪廓信息記錄在存儲區(qū)域(0x01008200h~0x010082ffh)。
步驟S104中執(zhí)行第一分層軟件程序組中包含的系統(tǒng)調(diào)用C。
這里,輪廓信息記錄部117取得系統(tǒng)調(diào)用C生成的輪廓信息,將取得的輪廓信息記錄在存儲區(qū)域(0x01008300h~0x010083ffh)。
如圖6C所示,在執(zhí)行步驟S104后,記錄開始指針變?yōu)?x01008400h。
步驟S105中執(zhí)行輪廓信息記錄處理。
在步驟S121中從輪廓信息存儲區(qū)域180取得記錄開始指針(0x01008400h)。
步驟S122中,將表示取得的記錄開始指針(0x01008400h)的信息作為終端位置信息,記錄在終端位置信息存儲區(qū)域160中。
步驟S123中從預(yù)約位置信息存儲區(qū)域170讀出一個預(yù)約位置信息。
步驟S124中把記錄開始指針移動到讀出的預(yù)約位置信息表示的位置(0x01008100h)。
步驟S125中,取得第二分層輪廓信息。
步驟S126中,從記錄開始指針(0x01008100h)開始記錄取得的第二分層輪廓信息。
如圖6E所示,執(zhí)行步驟S126后,記錄開始指針變?yōu)?x01008200h。
步驟S127中從終端位置信息存儲區(qū)域160讀出終端位置信息。
在步驟S128中把記錄開始指針移動到讀出的終端位置信息表示的位置(0x01008400h)。
如圖6F所示,執(zhí)行步驟S128后,記錄開始指針變?yōu)?x01008400h。
并且結(jié)束系統(tǒng)調(diào)用A。
<實施例1的其他例子>
地址空間可以是實地址空間,也可以是虛擬地址空間。
這里,所謂實地址空間是指在RAM103中分配了物理性存儲單位的地址空間。所謂虛擬地址空間是指能夠虛擬地從各軟件程序指定的地址空間。
輪廓信息的大小替代規(guī)定的固定長度,可設(shè)為可變長度?;蛘吒鞣謱訛椴煌墓潭ㄩL度?;蚋鬈浖绦蚪M為不同的固定長度。
同一分層中可存在多個軟件程序組。例如由通過與每一個操作系統(tǒng)對應(yīng)的仿真器仿真多個操作系統(tǒng)的情況。
系統(tǒng)調(diào)用A中,借助于系統(tǒng)調(diào)用C后面記述的輪廓信息記錄步驟來取得輪廓信息并進(jìn)行記錄,但可以在系統(tǒng)調(diào)用B~C前后,以及其間記述多個輪廓信息記錄步驟,分情況擇一地選擇記述的多個輪廓信息記錄步驟,通過選擇的輪廓信息記錄步驟取得輪廓信息來進(jìn)行記錄。
輪廓信息取得程序可記錄在光記錄媒體(例如CD-ROM等)、磁記錄媒體(例如硬盤等)、光磁記錄媒體(例如MO等)、半導(dǎo)體存儲器(例如ROM等)等的計算機可讀的記錄媒體中,也可在其他計算機中執(zhí)行??捎涗浽谟删W(wǎng)絡(luò)連接的計算機等的一般硬件系統(tǒng)上設(shè)置的硬盤等計算機可讀記錄媒體中,可在經(jīng)由網(wǎng)絡(luò)等的傳送路徑讀出的其他計算機中執(zhí)行。
輪廓信息取得裝置150可替代RAM103在經(jīng)I/O接口102連接輪廓信息取得裝置150的硬盤等計算機可讀的記錄裝置、經(jīng)網(wǎng)絡(luò)連接的計算機等的一般硬件上設(shè)置的RAM和硬盤等計算機可讀取記錄媒體中確保輪廓信息存儲區(qū)域,在該輪廓信息存儲區(qū)域中寫入輪廓信息??蓛H寫入特定分層的輪廓信息。
輪廓信息取得裝置150可在經(jīng)I/O接口102從輪廓信息取得裝置150的用戶接收輸送請求時,把輪廓信息存儲區(qū)域180中記錄的輪廓信息輸送(信息轉(zhuǎn)儲)到輸送目的地。亦可當(dāng)輪廓信息存儲區(qū)域180中記錄的輪廓信息為規(guī)定大小時,進(jìn)行輸送。
輸送目的地可預(yù)先登錄,也可在接收輸送請求時一起指定。
<實施例2>
下面參考附圖詳細(xì)說明本發(fā)明的實施例2。與實施例1相同的構(gòu)成要素、動作附加相同符號,其說明從略。
圖7是分配給RAM103中存儲的軟件系統(tǒng)105的地址空間的概念圖。
如該圖所示,與圖2所示的地址空間相比,替代第一分層輪廓信息取得程序110、第二分層輪廓信息取得程序120、第三分層輪廓信息取得程序130而確保分別記錄第一分層輪廓信息取得程序210、第二分層輪廓信息取得程序220、第三分層輪廓信息取得程序230的存儲區(qū)域以及新的聯(lián)系位置信息存儲區(qū)域280,這一點是不同的。
這里,第一分層輪廓信息取得程序210包含在第一分層軟件程序組106中,替代第一分層輪廓信息取得程序110取得第一分層輪廓信息。
第二分層輪廓信息取得程序220包含在第二分層軟件程序組107中,替代第二分層輪廓信息取得程序120取得第二分層輪廓信息。
第三分層輪廓信息取得程序230包含在第三分層軟件程序組108中,替代第三分層輪廓信息取得程序130取得第三分層輪廓信息。
由于第一分層輪廓信息取得程序210、第二分層輪廓信息取得程序220、第三分層輪廓信息取得程序230分別通過相同的處理,下面僅說明第二分層輪廓信息取得程序220,其他說明從略。
第二分層輪廓信息取得程序220由存儲區(qū)域預(yù)約程序221、輪廓信息記錄程序222構(gòu)成。
存儲區(qū)域預(yù)約程序221是使CPU101執(zhí)行輪廓信息記錄處理的程序。
輪廓信息記錄程序222是一種使CPU執(zhí)行輪廓信息記錄處理的程序。
這里,實施例2的存儲區(qū)域預(yù)約處理與實施例1所示的存儲區(qū)域預(yù)約處理不同,指的是將記錄聯(lián)系位置信息的存儲區(qū)域預(yù)約給聯(lián)系位置信息存儲區(qū)域280的處理。詳細(xì)說明參考圖9在后面說明。
這里所謂聯(lián)系位置信息指的是記錄了輪廓信息的或表示記錄的存儲區(qū)域最下位地址的信息。
這里,實施例2的輪廓信息記錄處理與實施例1所示的輪廓信息記錄處理不同,取得輪廓信息,將所取得的輪廓信息從下位地址朝向上位地址并記錄在輪廓信息存儲區(qū)域180的空閑存儲區(qū)域中。并且,指的是把記錄的輪廓信息的聯(lián)系位置信息記錄在聯(lián)系位置信息存儲區(qū)域280中,經(jīng)聯(lián)系位置信息間接地與其他輪廓信息聯(lián)系的處理。詳細(xì)說明參考圖9在后面說明。
實施例2的終端位置信息與實施例1所示的終端位置信息不同,指的是表示在聯(lián)系位置信息存儲區(qū)域280中記錄了聯(lián)系位置信息的存儲區(qū)域的最上位地址的信息。
實施例2的預(yù)約位置信息與實施例1所示的預(yù)約位置信息不同,指的是表示在聯(lián)系位置信息存儲區(qū)域280中預(yù)約了記錄聯(lián)系位置信息的存儲區(qū)域之最下位地址的信息。
<實施例2的輪廓信息取得裝置的構(gòu)成>
圖8是實施例2的輪廓信息取得裝置的功能框圖。
如該圖所示,輪廓信息取得裝置250與輪廓信息取得裝置150相比,替代第一分層輪廓信息取得部115、第二分層輪廓信息取得部125、第三分層輪廓信息取得部135而具有第一分層輪廓信息取得部215、第二分層輪廓信息取得部225、第三分層輪廓信息取得部235,并新具有聯(lián)系位置信息存儲區(qū)域280。
第一分層輪廓信息取得部215、第二分層輪廓信息取得部225、第三分層輪廓信息取得部235的構(gòu)成和動作相同。下面僅說明第二分層輪廓信息取得部225的構(gòu)成和動作,其他說明從略。
第二分層輪廓信息取得部225具有由執(zhí)行第二分層輪廓信息取得程序220的CPU101實現(xiàn)的功能。另外第二分層輪廓信息取得部225由存儲區(qū)域預(yù)約部226、輪廓信息記錄部227構(gòu)成。
存儲區(qū)域預(yù)約部226具有由執(zhí)行存儲區(qū)域預(yù)約程序221的CPU101實現(xiàn)的功能。
輪廓信息記錄部227具有由執(zhí)行輪廓信息記錄程序222的CPU101實現(xiàn)的功能。
<實施例2的輪廓信息取得裝置的動作>
說明以上構(gòu)成的輪廓信息取得裝置250的動作。說明動作時,以實施例1所示的系統(tǒng)調(diào)用A為例說明。
下面將系統(tǒng)調(diào)用A的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理作為實施例2的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理。
<實施例2的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理>
圖9A是實施例2的存儲區(qū)域預(yù)約處理的流程圖,圖9B是實施例2的輪廓信息記錄處理的流程圖。
<實施例2的存儲區(qū)域預(yù)約處理>
如圖9A所示,存儲區(qū)域預(yù)約部226從聯(lián)系位置信息存儲區(qū)域280取得記錄開始指針(步驟S211),將表示取得的記錄開始指針的信息作為預(yù)約位置信息,記錄在預(yù)約位置信息存儲區(qū)域170中(步驟S212)。
這里所謂記錄開始指針與實施例1所示的記錄開始指針不同,指的是在聯(lián)系位置信息存儲區(qū)域280中指示可記錄表示取得的輪廓信息的記錄目的地之聯(lián)系位置信息的存儲區(qū)域最下位地址的指針。
并且,把記錄開始指針向上位移動聯(lián)系位置信息的大小部分(步驟S213)。
<實施例2的輪廓信息記錄處理>
如圖9B所示,輪廓信息記錄部227取得記錄開始指針(步驟S221),將表示取得的記錄開始指針的信息作為終端位置信息,記錄在終端位置信息存儲區(qū)域160中(步驟S222)。接著,從預(yù)約位置信息存儲區(qū)域170讀出一個預(yù)約位置信息(步驟S223),把記錄開始指針移動到讀出的預(yù)約位置信息表示的位置上(步驟S224)。取得第二分層輪廓信息,記錄在輪廓信息存儲區(qū)域1 80中(步驟S225),從記錄開始指針開始記錄表示取得的第二分層輪廓信息的記錄目的地的聯(lián)系位置信息(步驟S226)。從終端位置信息存儲區(qū)域160讀出終端位置信息(步驟S227),把記錄開始指針移動到讀出的終端位置信息表示的位置上(步驟S228)。
<實施例2的動作例>
這里,說明CPU101執(zhí)行系統(tǒng)調(diào)用A時,在聯(lián)系位置信息存儲區(qū)域280中記錄的聯(lián)系位置信息的遷移。RAM103是32位地址空間的存儲器。在聯(lián)系位置信息存儲區(qū)域280中按16進(jìn)制記載,分配為從0x00800000h到0x00801000h(4K字節(jié))。
下面以聯(lián)系位置信息的大小為4字節(jié)的固定長度來說明。
圖10A-10F表示執(zhí)行系統(tǒng)調(diào)用A時記錄開始指針遷移的模式圖。
如該圖所示,聯(lián)系位置信息存儲區(qū)域280的最下位地址設(shè)為0x00800000h、最上位地址設(shè)為0x00801000h,從下位地址到上位地址記錄聯(lián)系位置信息。
如圖10A所示,執(zhí)行系統(tǒng)調(diào)用A之前,記錄開始指針為0x00800840h。
步驟S101中,執(zhí)行存儲區(qū)域預(yù)約處理。
步驟S211中從聯(lián)系位置信息存儲區(qū)域280取得記錄開始指針(0x00800840h)。
步驟S212中,將表示取得的記錄開始指針(0x00800840h)的信息作為預(yù)約位置信息,記錄在預(yù)約位置信息存儲區(qū)域170中。
步驟S213中,把記錄開始指針向上位移動與第二分層輪廓信息對應(yīng)的聯(lián)系位置信息的大小。
如圖10B所示,在執(zhí)行步驟S213后,記錄開始指針變?yōu)?x00800844h。
步驟S102中執(zhí)行函數(shù)F,在步驟S103中,執(zhí)行第一分層軟件程序組中包含的系統(tǒng)調(diào)用B。
這里,輪廓信息記錄部217取得系統(tǒng)調(diào)用B生成的輪廓信息,將取得的輪廓信息記錄在輪廓信息存儲區(qū)域180中,把表示取得的輪廓信息的記錄目的地的聯(lián)系位置信息記錄在存儲區(qū)域(0x00800844h~0x00800847h)。
步驟S104中執(zhí)行第一分層軟件程序組中包含的系統(tǒng)調(diào)用C。
這里,輪廓信息記錄部217取得系統(tǒng)調(diào)用C生成的輪廓信息,將取得的輪廓信息記錄在輪廓信息存儲區(qū)域180中,把表示取得的輪廓信息的記錄目的地的聯(lián)系位置信息記錄在存儲區(qū)域(0x00800848h~0x0080084bh)。
如圖10C所示,在執(zhí)行步驟S104后,記錄開始指針變?yōu)?x0080084ch。
步驟S105中執(zhí)行輪廓信息記錄處理。
在步驟S221中從聯(lián)系位置信息存儲區(qū)域280取得記錄開始指針(0x0080084ch)。
步驟S222中,將表示取得的記錄開始指針(0x0080084ch)的信息作為終端位置信息,記錄在終端位置信息存儲區(qū)域160中。
步驟S223中從預(yù)約位置信息存儲區(qū)域170讀出一個預(yù)約位置信息。
步驟S224中把記錄開始指針移動到讀出的預(yù)約位置信息表示的位置(0x00800840h)。
步驟S225中,取得第二分層輪廓信息,把取得的第二分層輪廓信息記錄在輪廓信息存儲區(qū)域1 80中。步驟S226中,從記錄開始指針(0x00800840h)開始記錄表示取得的第二分層輪廓信息的記錄目的地的聯(lián)系位置信息。
如圖10E所示,執(zhí)行步驟S226后,記錄開始指針變?yōu)?x00800844h。
步驟S227中從終端位置信息存儲區(qū)域160讀出終端位置信息。
在步驟S228中把記錄開始指針移動到讀出的終端位置信息表示的位置(0x0080084ch)。
如圖10F所示,執(zhí)行步驟S228后,記錄開始指針變?yōu)?x0080084ch。
并且結(jié)束系統(tǒng)調(diào)用A。
<實施例2的其他例子>
輪廓信息取得裝置250可替代RAM103,在經(jīng)I/O接口102連接輪廓信息取得裝置250的硬盤等計算機可讀取記錄裝置、經(jīng)網(wǎng)絡(luò)連接的計算機等的一般硬件上設(shè)置的RAM和硬盤等計算機可讀取記錄媒體中確保輪廓信息存儲區(qū)域和聯(lián)系位置信息存儲區(qū)域,在該輪廓信息存儲區(qū)域中寫入輪廓信息,在該聯(lián)系位置信息存儲區(qū)域?qū)懭肼?lián)系位置信息。
輪廓信息取得裝置250可在經(jīng)I/O接口102從用戶接收輸送請求時,把輪廓信息存儲區(qū)域180中記錄的輪廓信息和聯(lián)系位置信息存儲區(qū)域280中記錄的聯(lián)系位置信息輸送(信息轉(zhuǎn)儲)到輸送目的地。亦可當(dāng)聯(lián)系位置信息存儲區(qū)域280中記錄的聯(lián)系位置信息大于規(guī)定大小時,進(jìn)行輸送。
<實施例3>
下面參考
實施例3。與實施例1相同構(gòu)成要素和動作附加同一符號,說明從略。為簡單起見,將輪廓信息的大小設(shè)為固定長度。
<輪廓信息取得系統(tǒng)的構(gòu)成>
圖11是表示實施例3的輪廓信息取得系統(tǒng)構(gòu)成的模式圖。
如該圖所示,輪廓信息取得系統(tǒng)300由屬于站點301的節(jié)點301a,301b,301r和屬于站點302的節(jié)點302a,302b,302r以及網(wǎng)絡(luò)上設(shè)置的節(jié)點303構(gòu)成。站點301和站點302經(jīng)互聯(lián)網(wǎng)彼此連接。
節(jié)點301a是由操作員301u(下面叫作用戶301u)作的IP(Intrenet Protocol互聯(lián)網(wǎng)協(xié)議)電話機。
節(jié)點301b是成為遠(yuǎn)程維護(hù)的對象(輪廓信息的取得對象)的電視機、記錄再現(xiàn)裝置等的家電設(shè)備。
節(jié)點301a,301b具有UPnP(Universal Plug and Play通用插入和播放)、IETF(Internet Engineering Task Force互聯(lián)網(wǎng)工程任務(wù)組)中用制定的Zeroconf(ZeroConfiguration零配置)、RFC2461規(guī)定的NDP(Neighbour Discovery Protocol鄰接點搜索協(xié)議)等功能。
節(jié)點301r是插入站點301和互聯(lián)網(wǎng)之間的路由器。具有NAPT(NetworkAddress Port Translator網(wǎng)絡(luò)地址端口編譯器)、簡易防火墻、UPnP、雙堆棧(dualstack)等功能。
節(jié)點302a是由操作員302o(下面叫作用戶302o)操作的CTI(ComputerTelephony Integration計算機電話集成)系統(tǒng)。
節(jié)點302b是遠(yuǎn)程維護(hù)節(jié)點301b等的家電設(shè)備時由操作員302e(下面叫做工程師)操作的計算機系統(tǒng)。
節(jié)點302r是插入站點302和互聯(lián)網(wǎng)之間的路由器。
節(jié)點303是在確立節(jié)點301a,301b,302a,302b等之間的會話時作為中介功能的SIP(Session Initiation Protocol會話啟動協(xié)議)服務(wù)器。
節(jié)點301a,301b,301r經(jīng)網(wǎng)絡(luò)互相連接。同樣節(jié)點302a,302b,302r經(jīng)網(wǎng)絡(luò)互相連接。
具體說,節(jié)點301a,301b,301r,302a,302b,302r在網(wǎng)絡(luò)接口層中使用IEEE(Institute of Electrical and Electronics Engineers電氣與電子工程師協(xié)會)802.3(以太網(wǎng))、IEEE802.11a/b/e/g、USB(Universal Serial Bus通用串行總線)、IEEE1394、Bluetooth等?;ヂ?lián)網(wǎng)層中使用RFC791規(guī)定的IPv4(Internet Protocolversion4互聯(lián)網(wǎng)協(xié)議版本4)、RFC792規(guī)定的ICMPv4(Internet Control MessageProtocol version4互聯(lián)網(wǎng)信息控制協(xié)議版本4)、RFC2460規(guī)定的IPv6(InternetProtocol version6互聯(lián)網(wǎng)協(xié)議版本6)、RFC2463規(guī)定的ICMPv6(Internet ControlMessage Protocol version6互聯(lián)網(wǎng)信息控制協(xié)議版本6)等。此外,傳輸層中使用RFC793規(guī)定的TCP(Transmission Control Protocol傳輸控制協(xié)議)、RFC768規(guī)定的UDP(User Datagram Protocol用戶數(shù)據(jù)報協(xié)議)。
并且節(jié)點301b在應(yīng)用層中使用輪廓信息取得代理程序提供的協(xié)議,節(jié)點302b在應(yīng)用層中使用輪廓信息取得管理程序提供的協(xié)議。
節(jié)點301a具有用IEEE802.11a/b/e/g等進(jìn)行數(shù)據(jù)通信的子機,可作為其母機(基站)。另外,該子機中也具有IEEE802.3、IEEE802.11a/b/e/g、USB、IEEE1394、Bluetooth等的接口,在經(jīng)這些接口與子機連接的家電設(shè)備之間確立連接。
下面將節(jié)點301b叫作輪廓信息取得代理裝置301b、把節(jié)點302b叫作輪廓信息取得管理裝置302b。
節(jié)點301a在呼出控制協(xié)議中使用RFC3261規(guī)定的SIP(Session InitiationProtocol會話啟動協(xié)議),在會話記述語言中使用RFC2327規(guī)定的SDP(SessionDescription Protocol會話描述協(xié)議),在聲音的傳送中使用RFC1889規(guī)定的RTP(Real-time Transport Protocol實時傳輸協(xié)議)。
接著作為一個例子說明在輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b之間在應(yīng)用層中確立密碼通信之前的順序。
<輪廓信息取得代理裝置和輪廓信息取得管理裝置的連接順序>
圖12是表示在應(yīng)用層中在輪廓信息取得代理裝置和輪廓信息取得管理裝置之間確立密碼通信之前的順序的圖。
如該圖所示,經(jīng)過第一階段至第四階段,在應(yīng)用層中在輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b之間確立密碼通信。
<第一階段>
操作員301u經(jīng)節(jié)點301a打電話給○×電器的服務(wù)中心(順序S304a)。
同時,節(jié)點301a調(diào)出與由操作員301u輸入的調(diào)出目的地對應(yīng)的節(jié)點302a(順序S304b)。
然后,節(jié)點302a接收來自節(jié)點301a的調(diào)出,向操作員302o通知調(diào)出(順序S304c)。
操作員302o經(jīng)節(jié)點302a接收調(diào)出,打出電話(順序S304d)。
同時,節(jié)點302a將操作員302o對應(yīng)調(diào)出通知給節(jié)點301a(順序S304e,S304f)。
以后經(jīng)節(jié)點301a和節(jié)點302a在操作員301u和操作員302o二者之間通話。
<第二階段>
操作員302o與操作員301a通話,判斷為需要遠(yuǎn)程維護(hù)時,打電話給○×電器的調(diào)試中心(順序S304g)。
同時,節(jié)點302a調(diào)出與由操作員302o輸入的調(diào)出目的地對應(yīng)的節(jié)點302b(順序S304h)。
然后,節(jié)點302b接收來自節(jié)點3012a的調(diào)出,向操作員302e通知調(diào)出(順序S304i)。
操作員302e從節(jié)點302b接收調(diào)出,打出電話(順序S304j)。
同時,節(jié)點302b將操作員302e對應(yīng)調(diào)出通知給節(jié)點302a(順序S304k,S3041)。
以后,經(jīng)節(jié)點301a和節(jié)點302a和節(jié)點302b在操作員301u和操作員302o以及操作員302e三者之間通話。
<第三階段>
操作員302e從操作員301u和操作員302o處詢問事情的狀況,委托操作員301u發(fā)送制品信息(順序S304m)。
并且操作員301u接收操作員302e的委托,把連接站點301的家電設(shè)備的一覽表顯示在節(jié)點301a處(順序S304n)。
同時,節(jié)點301a進(jìn)行近鄰搜索(順序S304o,S304p),用圖標(biāo)在節(jié)點301a(IP電話機)的顯示畫面上顯示近鄰搜索的結(jié)果,即連接站點301的家電設(shè)備的一覽表(順序S304q)。
<第四階段>
操作員301u從用圖標(biāo)在節(jié)點301a的顯示畫面上顯示的一覽表選擇合適的家用設(shè)備(順序S304r)。
同時,節(jié)點301a向節(jié)點302a和節(jié)點302b發(fā)送與由操作員301u選擇的家電設(shè)備對應(yīng)的制品信息(順序S304s)。
并且,節(jié)點302a接收從節(jié)點301a發(fā)送的制品信息后,將接收的制品信息作為檢索密鑰,檢索制品信息數(shù)據(jù)庫(未圖示),對應(yīng)檢索密鑰取得在制品信息數(shù)據(jù)庫(未圖示)中預(yù)先登錄的制品密鑰。
這里所謂制品密鑰是指與預(yù)先在制品中登錄的解密密鑰成對的加密密鑰。
另外,生成非對稱密鑰密碼方式使用的1組密鑰(密鑰和解密密鑰),作成生成的1組密鑰中包含密鑰(下面叫接受密鑰)的接受信息(接受序號、接受密鑰、對應(yīng)目的地地址等)。
這里,所謂密鑰是指將一般文字變換為密碼文字(叫作加密)時使用的密鑰,所謂解密密鑰是指將密碼文字變換為一般文字(叫作解密)時使用的密鑰。非對稱密鑰密碼方式是加密和解密中使用不同的2個密鑰的方式。
另外使用取得的制品密鑰用非對稱密鑰密碼方式加密作成的接受信息,把加密的接受信息(下面叫加密接受信息)發(fā)送到節(jié)點301a。作成生成的1組密鑰中包含解密密鑰(下面叫接受解密密鑰)的委托信息(接受序號、接受解密密鑰、對應(yīng)目的地地址等)。并且使用取得的制品密鑰,用非對稱密鑰密碼方式加密作成的委托信息,把加密的委托信息發(fā)送到節(jié)點302b(順序S304t)。
節(jié)點301a接收從節(jié)點302a發(fā)送的加密接受信息時,把接收的加密接受信息輸送給節(jié)點301b(順序S304u)。
節(jié)點301b接受從節(jié)點301a發(fā)送的加密接受信息時,使用預(yù)先在制品中登錄的制品解密密鑰用非對稱密鑰密碼方式把接收的加密接受信息解密。生成非對稱密鑰密碼方式使用的1組密鑰(加密密鑰和解密密鑰),作成生成的1組密鑰中包含加密密鑰(下面叫代理加密密鑰)的應(yīng)答信息(接受序號、代理密鑰、返回目的地地址等)。并且,使用解密的加密接受信息(下面叫接受信息)中包含的接收密鑰用非對稱密鑰密碼方式加密作成的應(yīng)答信息,把加密的應(yīng)答信息(下面叫加密應(yīng)答信息)發(fā)送到節(jié)點302b(應(yīng)答目的電)(順序S304v)。將解密以代理密鑰加密的數(shù)據(jù)之解密密鑰叫作代理解密密鑰。
節(jié)點302b接收從節(jié)點302a發(fā)送的加密委托信息時,將接收的制品信息作為檢索密鑰,檢索制品信息數(shù)據(jù)庫(未示出),與檢索密鑰對應(yīng),并取得預(yù)先在制品信息數(shù)據(jù)庫(未示出)中登錄的制品解密密鑰。此外,使用取得的制品解密密鑰,用非對稱密鑰密碼方式對接收的加密委托信息進(jìn)行解密。接收從節(jié)點301b發(fā)送的加密應(yīng)答信息時,使用解密的加密委托信息(下面叫作委托信息)中包含的接受解密密鑰,用非對稱密鑰密碼方式對接收的加密應(yīng)答信息進(jìn)行解密。此外,生成非對稱密鑰密碼方式使用的1組密鑰(加密密鑰和解密密鑰),作成生成的1組密鑰中包含密鑰(下面叫管理密鑰)的返回信息(接受序號、管理密鑰)。并且,使用解密的加密應(yīng)答信息(下面叫作應(yīng)答信息)中包含的代理密鑰,用非對稱密鑰密碼方式對作成的返回信息進(jìn)行加密,把加密了的返回信息(下面叫作加密返回信息)發(fā)送給節(jié)點301b(順序S304w)。將解密以管理密鑰加密的數(shù)據(jù)之解密密鑰叫作管理解密密鑰。
節(jié)點301b接收從節(jié)點302b發(fā)送的加密返回信息時,使用代理解密密鑰,用非對稱密鑰密碼方式對接收的加密返回信息進(jìn)行解密。
以后節(jié)點301b在把數(shù)據(jù)發(fā)送到節(jié)點302b時,使用解密的加密返回信息(下面叫返回信息)中包含的管理密鑰加密數(shù)據(jù),把加密的數(shù)據(jù)發(fā)送到節(jié)點302b。并且,節(jié)點302b在接收從節(jié)點301b發(fā)送的數(shù)據(jù)時,使用管理解密密鑰把接收的數(shù)據(jù)解密。同樣,節(jié)點302b向節(jié)點301b發(fā)送數(shù)據(jù)時,使用解密的加密應(yīng)答信息(下面叫應(yīng)答信息)中包含的代理密鑰把數(shù)據(jù)加密,并向節(jié)點301b發(fā)送加密的數(shù)據(jù)。并且節(jié)點301b在接收從節(jié)點302b發(fā)送的數(shù)據(jù)時,使用代理解密密鑰解密接收的數(shù)據(jù)。
作為代理密鑰,可以替代非對稱密鑰密碼方式中使用的密鑰而采用對稱密鑰密碼方式中使用的密鑰(也是解密密鑰的密鑰)。
這里,所謂對稱密鑰密碼方式是指加密和解密用同一密鑰(下面叫作對稱密鑰)的方式。
對于管理密鑰也同樣。代理密鑰和管理密鑰可以是分別不同的對稱密鑰,也可以是相同的對稱密鑰。
在輪廓信息取得代理裝置302b和輪廓信息取得管理裝置301b之間進(jìn)行數(shù)據(jù)通信的過程中,像互聯(lián)網(wǎng)那樣,以機密性、可靠性、和安全性低的網(wǎng)絡(luò)作為前提進(jìn)行說明,但像例如專用線、VPN(Virtual Private Network虛擬專用網(wǎng)絡(luò))等那樣是機密性、可靠性、和安全性高的網(wǎng)絡(luò)的話,可省略上述說明中的認(rèn)證功能。
操作員301u可以從操作員302o接收“請按下希望支持的制品的○○按鈕”等的指示,根據(jù)該指示按下“○○按鈕”?;蛘邚牟僮鲉T302o接收“請在希望支持的制品中輸入剛才講的英文數(shù)字并按下○○按鈕”等指示,根據(jù)該指示輸入英文數(shù)字并按下“○○按鈕”。并且節(jié)點301b通過I/O接口102從操作員301u接受通過按下“○○按鈕”而發(fā)出的連接請求,確立和節(jié)點302b的連接。
除輸入從操作員302o通知的英文數(shù)字外,在制造時分配給制品的制造序號、預(yù)先在節(jié)點302b中登錄的登錄序號等也可輸入。
節(jié)點301b保持節(jié)點301b的識別信息和節(jié)點302b的地址,在接入電源等時,對應(yīng)節(jié)點301b的識別信息和節(jié)點301b的地址登錄在節(jié)點302b。之后,操作員302o從操作員301u接受支持請求時,向操作員301u發(fā)出“請給出希望支持的制品的識別信息”等指示,操作員301u給出識別信息后,把給出的識別信息通知操作員302e。并且節(jié)點302b從通知操作員302e的識別信息特定節(jié)點302b中登錄的節(jié)點301b的地址,使用指定的地址確立和節(jié)點301b的連接。
作為從操作員302o通知的英文數(shù)字,可舉出節(jié)點302b的地址、節(jié)點301a每次接電話時發(fā)出的接受序號等。
節(jié)點302b的地址(例如IP地址、主機名稱等)可預(yù)先登錄在節(jié)點301b,并在接受連接請求的同時由操作員301u輸入。
可以替代地址采用URI(Uniform Source Identifier統(tǒng)一資源標(biāo)識)。
<畫面顯示例>
圖13是表示近鄰搜索結(jié)果,即連接于網(wǎng)絡(luò)的家電設(shè)備的一覽表在IP電話機的顯示畫面上顯示的顯示例子的模式圖。
如該圖所示,連接站點301的家電設(shè)備的一覽表用圖標(biāo)在IP電話機301a的顯示畫面305上顯示。
從上部左側(cè)開始順序顯示TV(圖標(biāo)305a)、記錄再現(xiàn)裝置(圖標(biāo)305b)、IP電話機(圖標(biāo)305c)。接著,從中部左側(cè)開始順序顯示冰箱(圖標(biāo)305d)、空調(diào)(圖標(biāo)305e)、烤箱(圖標(biāo)305f)。并且下部顯示出顯示前面的圖標(biāo)的一覽表的回退鍵305g、顯示下一圖標(biāo)一覽表的下一鍵305i、停止圖標(biāo)選擇的取消鍵305h和決定圖標(biāo)選擇的確定鍵305j。
圖標(biāo)305a到圖標(biāo)305f分別與IP電話機301a上備有的十鍵區(qū)的1到6對應(yīng)?;赝随I305g與十鍵區(qū)的7、取消鍵305h與十鍵區(qū)的8、下一鍵305i與十鍵區(qū)的9、確定鍵305j與十鍵區(qū)的0分別對應(yīng)。例如按下十鍵區(qū)的1、按下0時,選擇圖標(biāo)305a表示的TV。并且將與近鄰搜索同時從TV取得的制品信息發(fā)送到節(jié)點302a和節(jié)點302b。
如以上那樣,應(yīng)用層中確立密碼通信后,輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b之間發(fā)送接收的數(shù)據(jù)為中心,因此輪廓信息取得系統(tǒng)300的其他構(gòu)成要素省略說明。
下面說明輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b的構(gòu)成和動作。
<輪廓信息取得代理裝置和輪廓信息取得管理裝置的構(gòu)成>
圖14A是表示輪廓信息取得代理裝置的內(nèi)部結(jié)構(gòu)的布局圖,圖14B是表示輪廓信息取得管理裝置的內(nèi)部結(jié)構(gòu)的布局圖。
如圖14A所示,輪廓信息取得代理裝置301b具有CPU311、I/O接口312、RAM313、ROM314。
CPU311是處理ROM314中保持的軟件程序的中央運算處理單元。
I/O接口312是對連接輪廓信息取得代理裝置301b的外圍設(shè)備(未示出)進(jìn)行數(shù)據(jù)輸入輸出的輸出接口。例如是紅外通信端口、藍(lán)牙、USB、IEEE1394、網(wǎng)絡(luò)接口卡等。
RAM313是可隨時讀出和寫入數(shù)據(jù)的半導(dǎo)體存儲器(例如是DRAM、SRAM等)。
ROM314是讀出專用存儲器(例如掩模ROM、PROM、EPROM等)。
并且ROM314中記錄第一分層軟件程序組316、第二分層軟件程序組317和第三分層軟件程序組318、輪廓信息取得代理程序319。
第一分層軟件程序組316與第一分層軟件程序組106相比不包含第一分層輪廓信息取得程序110,這一點不同。
第二分層軟件程序組317與第二分層軟件程序組107相比不包含第二分層輪廓信息取得程序120,這一點不同。
第三分層軟件程序組318與第三分層軟件程序組108相比不包含第三分層輪廓信息取得程序130,這一點不同。
第一分層輪廓信息取得程序110、第二分層輪廓信息取得程序120、第三分層輪廓信息取得程序130包含在輪廓信息取得代理程序319中。
并且輪廓信息取得代理程序319通過CPU311執(zhí)行來實現(xiàn)作為輪廓信息取得代理裝置301b的功能。
如圖14B所示,輪廓信息取得管理裝置302b具有CPU321、I/O接口322、RAM323、ROM324、HDD325。
CPU321是處理ROM324和HDD325中保持的軟件程序的中央運算處理單元。
I/O接口322是對連接輪廓信息取得管理裝置302b的外圍設(shè)備(未示出)進(jìn)行數(shù)據(jù)輸入輸出的輸入輸出接口。例如是紅外通信端口、藍(lán)牙、USB、IEEE1394、網(wǎng)絡(luò)接口卡等。
RAM323是可隨時讀出和寫入數(shù)據(jù)的半導(dǎo)體存儲器(例如是DRAM、SRAM等)。
ROM324是讀出專用存儲器(例如掩模ROM、PROM、EPROM等)。
HDD325是可隨時讀出并寫入數(shù)據(jù)的磁存儲媒體。并且HDD325中記錄輪廓信息取得管理程序326、位置信息數(shù)據(jù)庫327、輪廓信息數(shù)據(jù)庫328。位置信息數(shù)據(jù)庫327、輪廓信息數(shù)據(jù)庫328的說明參考圖18一起進(jìn)行。
并且,輪廓信息取得管理程序326通過CPU321執(zhí)行來實現(xiàn)作為輪廓信息取得管理裝置302b的功能。
接著說明隨著輪廓信息取得代理程序319的執(zhí)行,輪廓信息取得代理裝置301b的狀態(tài)遷移。
<輪廓信息取得代理裝置的狀態(tài)遷移>
圖15是表示輪廓信息取得代理裝置的狀態(tài)遷移的狀態(tài)圖。
如該圖所示,ROM314保持的輪廓信息取得代理程序319被讀出到RAM313中,由CPU311執(zhí)行時(初始狀態(tài)),直到產(chǎn)生連接處理都為待機(待機狀態(tài)S319a),產(chǎn)生連接處理時,確立TCP連接(連接確立狀態(tài)S319b)。另外,在與連接目的地之間進(jìn)行認(rèn)證(密鑰交換)(認(rèn)證狀態(tài)S319c),認(rèn)證成功(密鑰交換)時,等待到從連接目的地接收取得請求(取得請求接收等待狀態(tài)S319d)。接收取得請求時,執(zhí)行輪廓信息取得處理(輪廓信息取得狀態(tài)S319e)。
這里所謂輪廓信息取得處理是指執(zhí)行成為輪廓信息的取得對象的程序,取得生成的輪廓信息的處理。
執(zhí)行輪廓信息取得處理期間,從連接目的地接收中斷請求時,中斷輪廓信息取得處理,等待到從連接目的地接收再打開請求(再打開請求接收等待狀態(tài)S319i)。并且經(jīng)過規(guī)定時間都未接收再打開請求時,或接收結(jié)束請求時,釋放TCP連接(連接釋放狀態(tài)S319j),再次待機到產(chǎn)生連接處理(待機狀態(tài)S319a)。從連接目的地接收再打開請求時,再次執(zhí)行輪廓信息取得處理(輪廓信息取得狀態(tài)S319e)。
連接確立狀態(tài)S319b中經(jīng)過規(guī)定時間后都未連接連接目的地時,或認(rèn)證狀態(tài)S319c中與連接目的地的認(rèn)證(密鑰交換)失敗時,或取得請求接收等待狀態(tài)S319d中經(jīng)過規(guī)定時間后未接收取得請求時,或輪廓信息取得狀態(tài)S319e中經(jīng)過規(guī)定時間后不能取得輪廓信息時,還有輪廓信息取得狀態(tài)S319e中接收結(jié)束請求時,釋放TCP連接(連接釋放狀態(tài)S319j),再次待機到產(chǎn)生連接處理(待機狀態(tài)S319a)。
輪廓信息取得狀態(tài)S319e中,在預(yù)約記錄取得預(yù)定的輪廓信息的存儲區(qū)域的情況下,作成預(yù)約消息(預(yù)約消息作成狀態(tài)S319f),把作成的預(yù)約消息發(fā)送到連接目的地(消息發(fā)送狀態(tài)S319h)。另一方面,把取得的輪廓信息記錄在預(yù)約了的存儲區(qū)域中時,作成記錄消息(記錄消息作成狀態(tài)S319g),把作成的記錄消息發(fā)送到連接目的地(消息發(fā)送狀態(tài)S319h)。并且再次執(zhí)行輪廓信息取得處理(輪廓信息取得狀態(tài)S319e)。
接著說明隨著輪廓信息取得管理程序326的執(zhí)行的輪廓信息取得管理裝置302b的狀態(tài)遷移。
<輪廓信息取得管理裝置的狀態(tài)遷移>
圖16是表示輪廓信息取得管理裝置的狀態(tài)遷移的狀態(tài)圖。
如該圖所示,HDD325保持的輪廓信息取得管理程序326經(jīng)I/O接口322讀出到RAM323中,由CPU321執(zhí)行時(初始狀態(tài)),待機到產(chǎn)生連接處理(待機狀態(tài)S326a),產(chǎn)生連接處理時,確立TCP連接(連接確立狀態(tài)S326b)。另外,在與連接目的地之間進(jìn)行認(rèn)證(密鑰交換)(認(rèn)證狀態(tài)S326c),認(rèn)證成功(密鑰交換)時,等待到從工程師302e接收取得請求(取得請求接收等待狀態(tài)S326d)。接收取得請求時,把接收的取得請求發(fā)送到連接目的地,等待到從連接目的地接收消息(消息接收等待狀態(tài)S326e)。
接收消息期間,被工程師302e中斷時,等待到從工程師302e接收再打開請求(再打開請求接收等待狀態(tài)S326i)。并且經(jīng)過規(guī)定時間都未接收再打開請求時,或接收結(jié)束請求時,釋放TCP連接(連接釋放狀態(tài)S326j),再次待機到產(chǎn)生連接處理(待機狀態(tài)S326a)。從工程師302e接收再打開請求時,把接收的再打開請求發(fā)送的連接目的地,再次等待到從連接目的地接收消息(消息接收等待狀態(tài)S326e)。
連接狀態(tài)S326b中經(jīng)過規(guī)定時間后都未連接連接目的地時,或認(rèn)證狀態(tài)S326c中與連接目的地的認(rèn)證(密鑰交換)失敗時,或取得請求接收等待狀態(tài)S326d中經(jīng)過規(guī)定時間后未接收取得請求時,或消息接收等待狀態(tài)S326e中經(jīng)過規(guī)定時間也沒有接收信息時,或消息接收等待狀態(tài)S326e中接收結(jié)束請求時,釋放TCP連接(連接釋放狀態(tài)S326j),再次待機到產(chǎn)生連接處理(待機狀態(tài)S326a)。
消息接收等待狀態(tài)S326e中,在從連接目的地接收消息的情況下,分析接收的消息(消息分析狀態(tài)S326f),在分析的消息是預(yù)約消息時,執(zhí)行預(yù)約消息應(yīng)答處理(預(yù)約消息應(yīng)答狀態(tài)S326g),在為記錄消息的情況下,執(zhí)行記錄消息應(yīng)答處理(記錄消息應(yīng)答狀態(tài)S326h)。并且再次等待到從連接目的地接收消息(消息接收等待狀態(tài)S326e)。
這里說明輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b之間遣送的預(yù)約消息和記錄消息的數(shù)據(jù)結(jié)構(gòu)。
<預(yù)約消息和記錄消息的數(shù)據(jù)結(jié)構(gòu)>
圖17A是表示預(yù)約消息的數(shù)據(jù)結(jié)構(gòu)的模式圖,圖17B是表示記錄消息的數(shù)據(jù)結(jié)構(gòu)的模式圖。
如圖17A所示,預(yù)約消息M306由頭部H306和主體B306構(gòu)成。
頭部H306由頭部字段HF306a-HF306h構(gòu)成。頭部字段HF306a-HF306h每一個的字段名和字段主體用冒號()分開。
頭部字段HF306a由表示Date字段的字段名和表示作出消息的日期(下面叫作消息時間戳)的字段主體構(gòu)成。
頭部字段HF306b由表示From字段的字段名和表示消息的發(fā)送源(下面叫作源地址)的字段主體構(gòu)成。
頭部字段HF306c由表示To字段的字段名和表示消息的發(fā)送目的地(下面叫作目的地地址)的字段主體構(gòu)成。
頭部字段HF306d由表示Message-Type字段的字段名和表示生成的消息的類型(下面叫作消息類型)的字段主體構(gòu)成。
消息類型為“RESERVE MESSAGE”和“RECORD MESSAGE”等。
頭部字段HF306e由表示Message-Id字段的字段名和表示對每個消息生成的按時序列增加的唯一識別信息(下面叫作消息ID)的字段主體構(gòu)成。
頭部字段HF306f由表示Message-Size字段的字段名和表示消息的大小(下面叫作消息大小)的字段主體構(gòu)成。
頭部字段HF306g由表示License-Id字段的字段名和表示對廠商、企業(yè)、組織、團體分別分配的識別序號(下面叫作許可證ID)的字段主體構(gòu)成。
頭部字段HF306h由表示Layer-Info字段的字段名和表示與消息所屬的分層相關(guān)的信息(下面叫作分層相關(guān)信息)的字段主體構(gòu)成。
主體B306是NULL(空)的。
如圖17B所示,記錄消息M307由頭部H307和主體B307構(gòu)成。
頭部H307由頭部字段HF307a-HF307i構(gòu)成。頭部字段HF307a-HF307i每一個的字段名和字段主體用冒號()分開。對于頭部字段HF307a-HF307h,與預(yù)約消息M306中說明的頭部字段HF306a-HF306h是相同的,因此省略說明。
頭部字段HF307i由表示Reserve-Id字段的字段名和表示對預(yù)約存儲區(qū)域的預(yù)約消息分配的消息ID(下面叫作保留區(qū)ID)的字段主體構(gòu)成。
主體B307包含輪廓信息。
記錄消息M307的頭部H307和主體B307用空行劃分。
尤其在沒有斷開的情況下,用RFC2822規(guī)定的形式來構(gòu)成消息。
除RFC2822規(guī)定的形式外,還可用W3C(World Wide Web Consortium)推薦的XML(eXtensible Markup Language)等中使用的標(biāo)志結(jié)構(gòu)構(gòu)成消息。
接著說明位置信息數(shù)據(jù)庫327中存儲的位置信息記錄和輪廓信息數(shù)據(jù)庫328中存儲的輪廓信息記錄的數(shù)據(jù)結(jié)構(gòu)。
<位置信息記錄和輪廓信息記錄的數(shù)據(jù)結(jié)構(gòu)>
圖18A表示位置信息數(shù)據(jù)庫中存儲的位置信息記錄的數(shù)據(jù)結(jié)構(gòu),圖18B表示輪廓信息數(shù)據(jù)庫中存儲的輪廓信息記錄的數(shù)據(jù)結(jié)構(gòu)。
如圖18A所示,位置信息記錄R327由字段F327a-F327d構(gòu)成。
字段F327a存儲表示作成入口ID的日期的信息(下面叫入口時間戳)。
這里入口ID指的是對位置信息數(shù)據(jù)庫327中登錄的每個位置信息生成的按時序列增加的唯一識別信息。
字段F327b存儲入口ID。
字段F327c存儲記錄ID。
這里記錄ID是指對輪廓信息數(shù)據(jù)庫328中記錄的每個輪廓信息生成的按時序列增加的唯一識別信息。
字段F327d存儲位置信息。
另外位置信息(字段F327d)由子字段SF327a-SF327h構(gòu)成。
子字段SF327a存儲頭部字段HF306a的字段主體(消息時間戳)。
子字段SF327b存儲頭部字段HF306b的字段主體(源地址)。
子字段SF327c存儲頭部字段HF306c的字段主體(目的地地址)。
子字段SF327d存儲頭部字段HF306d的字段主體(消息類型)。
子字段SF327e存儲頭部字段HF306e的字段主體(消息ID)。
子字段SF327f存儲頭部字段HF306f的字段主體(消息大小)。
子字段SF327g存儲頭部字段HF306g的字段主體(許可證ID)。
子字段SF327h存儲頭部字段HF306h的字段主體(分層相關(guān)信息)。
如圖18B所示,輪廓信息記錄R328由字段F328a-F328d構(gòu)成。
字段F328a存儲表示作成記錄ID的日期的信息(下面叫記錄時間戳)。
字段F328b存儲記錄ID。
字段F328c存儲入口ID。
字段F328d存儲輪廓信息。
另外入口ID和記錄ID為正值。
接著說明輪廓信息取得代理程序319執(zhí)行時輪廓信息取得代理裝置301b的簡要構(gòu)成。
<輪廓信息取得代理裝置的簡要構(gòu)成>
圖19是表示輪廓信息取得代理程序執(zhí)行時輪廓信息取得代理裝置的簡要構(gòu)成的功能框圖。
如該圖所示,輪廓信息取得代理裝置301b由U/IF部335、第一分層軟件程序組執(zhí)行部336、第二分層軟件程序組執(zhí)行部337、第三分層軟件程序組執(zhí)行部338、和輪廓信息取得代理部339構(gòu)成。
第一分層軟件程序組執(zhí)行部336、第二分層軟件程序組執(zhí)行部337、第三分層軟件程序組執(zhí)行部338的構(gòu)成要素和動作相同。這里作為例子,僅說明第二分層軟件程序組執(zhí)行部337,其他說明從略。
U/IF部335連結(jié)用戶301u和輪廓信息取得代理裝置301b。例如是經(jīng)I/O接口312連接的遠(yuǎn)程控制器等。
第二分層軟件程序組執(zhí)行部337具有把屬于第二分層軟件程序組317的第二分層程序讀出到RAM314中,并由CPU311執(zhí)行并實現(xiàn)的功能。并且,隨著第二分層程序的執(zhí)行,生成第二分層輪廓信息,取得生成的輪廓信息。第一分層軟件程序組執(zhí)行部336和第三分層軟件程序組執(zhí)行部338也同樣。
輪廓信息取得代理部339具有把輪廓信息取得代理程序319讀出到RAM314中,并由CPU311執(zhí)行并實現(xiàn)的功能。并且,由認(rèn)證部351、請求接收部352、消息發(fā)送部353、請求應(yīng)答部354、消息作成部355、第一分層輪廓信息取得部356、第二分層輪廓信息取得部357、第三分層輪廓信息取得部358構(gòu)成。
第一分層輪廓信息取得部356、第二分層輪廓信息取得部357、第三分層輪廓信息取得部358的構(gòu)成要素和動作相同。這里作為例子僅說明第二分層輪廓信息取得部357,其他說明從略。
第一分層輪廓信息取得部356、第二分層輪廓信息取得部357、第三分層輪廓信息取得部358具有通過輪廓信息取得代理程序319中包含的第一分層輪廓信息取得程序、第二分層輪廓信息取得程序、第三分層輪廓信息取得程序的執(zhí)行來實現(xiàn)的功能。
認(rèn)證部351確立和輪廓信息取得管理裝置302b的連接時,執(zhí)行認(rèn)證處理(密鑰交換),確立和輪廓信息取得管理裝置302b的連接時,向消息發(fā)送部353傳遞管理密鑰,將代理解密密鑰傳遞到請求接收部352。
請求接收部352接收從輪廓信息取得管理裝置302b發(fā)送的加密請求時,從認(rèn)證部351接收代理解密密鑰的情況下,使用接收的代理解密密鑰對接收的加密請求進(jìn)行解密。并且向請求應(yīng)答部354傳遞解密的加密請求(下面叫作請求)。
消息發(fā)送部353接收從消息作成部355傳遞的消息時,從認(rèn)證部351接收管理密鑰的情況下,使用接收的管理密鑰把接收的消息加密。并且把加密的消息(下面叫加密消息)發(fā)送到輪廓信息取得管理裝置302b。
請求應(yīng)答部354接收從請求接收部352傳遞的請求時,分析接收的請求,在接收的請求是取得請求的情況下,向第一分層輪廓信息取得部356、第二分層輪廓信息取得部357、第三分層輪廓信息取得部358分別發(fā)出取得命令。當(dāng)處于中斷請求的情況下,發(fā)出中斷命令,是再打開請求的情況下,發(fā)出再打開命令。
消息作成部355接收從第一分層輪廓信息取得部356、第二分層輪廓信息取得部357、第三分層輪廓信息取得部358傳遞的命令時,分析接收的命令,在接收的命令是預(yù)約命令的情況下,作成預(yù)約消息。是記錄命令的情況下作成記錄消息。并且把作成的消息傳遞到消息發(fā)送部353。
第二分層輪廓信息取得部357與第二分層輪廓信息取得部125相比,在從請求應(yīng)答部354接收取得命令時,使第二分層軟件程序組執(zhí)行部337實行輪廓信息取得處理,取得第二分層輪廓信息。接收中斷命令時,使執(zhí)行中的輪廓信息取得處理中斷。接收再打開命令時,再打開中斷中的輪廓信息取得處理。從第二分層輪廓信息取得部357接收輪廓信息時,將記錄命令與接收的輪廓信息一起傳遞到消息作成部355,這一點是不同的。
第一分層輪廓信息取得部356和第三分層輪廓信息取得部358也同樣。
接著說明輪廓信息取得管理程序326執(zhí)行時輪廓信息取得管理裝置的簡要構(gòu)成。
<輪廓信息取得管理裝置的簡要構(gòu)成>
圖20是表示輪廓信息取得管理程序執(zhí)行時輪廓信息取得管理裝置的簡要構(gòu)成的功能框圖。
如該圖所示,輪廓信息取得管理裝置302b由位置信息數(shù)據(jù)庫327、輪廓信息數(shù)據(jù)庫328、U/IF部345、輪廓信息取得管理部346構(gòu)成。
U/IF部345連接工程師302e和輪廓信息取得管理裝置302b。例如是經(jīng)I/O接口322連接的鍵盤、鼠標(biāo)、顯示器等。
輪廓信息取得管理部346具有把輪廓信息取得管理程序讀出到RAM324中,并由CPU321執(zhí)行并實現(xiàn)的功能。并且,由認(rèn)證部361、消息接收部362、請求發(fā)送部363、消息應(yīng)答部364、請求作成部365、DB相關(guān)信息保持部366、位置信息管理部367、輪廓信息管理部368構(gòu)成。
認(rèn)證部361確立和輪廓信息取得代理裝置301b的連接時,執(zhí)行認(rèn)證處理(密鑰交換),確立和輪廓信息取得代理裝置301b的連接時,向請求發(fā)送部363傳遞代理密鑰,將管理解密密鑰傳遞到消息接收部362。
消息接收部362接收從輪廓信息取得代理裝置301b發(fā)送的加密消息時,從認(rèn)證部361接收管理解密密鑰的情況下,使用接收的管理解密密鑰對接收的加密消息進(jìn)行解密。并且向消息應(yīng)答部364傳遞解密的加密消息(下面叫作消息)。
請求發(fā)送部363接收從消息作成部365傳遞的請求時,從認(rèn)證部361接收代理密鑰的情況下,使用接收的代理密鑰把接收的請求加密。并且把加密的請求(下面叫加密請求)發(fā)送到輪廓信息取得代理裝置301b。
消息應(yīng)答部364接收從消息接收部362傳遞的消息時,分析接收的消息,分析結(jié)果在接收的消息是預(yù)約消息的情況下,執(zhí)行預(yù)約消息應(yīng)答處理,當(dāng)處于記錄消息的情況下,執(zhí)行記錄消息應(yīng)答處理。參考圖23和24說明預(yù)約消息應(yīng)答處理。參考圖25說明記錄消息應(yīng)答處理。
請求作成部365經(jīng)U/IF部345從工程師302e接收取得請求、中斷請求、再打開請求等請求,把接收的請求傳遞到請求發(fā)送部363。
DB相關(guān)信息保持部366保持記錄位置信息的位置信息數(shù)據(jù)庫327的地址(例如主機名、IP地址等)和記錄輪廓信息的輪廓信息數(shù)據(jù)庫328的地址(例如主機名、IP地址等)等。
位置信息管理部367從消息應(yīng)答部364接收命令時,根據(jù)接收的命令,執(zhí)行管理位置信息數(shù)據(jù)庫327的位置信息管理處理。參考圖26和27說明位置信息管理處理。
輪廓信息管理部368從消息應(yīng)答部364接收命令時,根據(jù)接收的命令執(zhí)行管理輪廓信息數(shù)據(jù)庫328的輪廓信息管理處理。參考圖28說明輪廓信息管理處理。
這里,以作成消息,然后對作成的消息作應(yīng)答為中心說明輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b的詳細(xì)構(gòu)成。
<輪廓信息取得代理裝置和輪廓信息取得管理裝置的詳細(xì)構(gòu)成>
圖21是輪廓信息取得代理裝置和輪廓信息取得管理裝置的部分構(gòu)成圖。
如該圖所示,第二分層輪廓信息取得部357還具有存儲區(qū)域預(yù)約部357a、輪廓信息記錄部357b和分層相關(guān)信息保持部357c。
存儲區(qū)域預(yù)約部357a從第二分層軟件程序組執(zhí)行部337調(diào)出,接收輪廓信息的大小和許可證ID時,把分層相關(guān)信息保持部357c保持的分層相關(guān)信息和接收的輪廓信息的大小和許可證ID傳遞到預(yù)約消息作成部355a。
輪廓信息記錄部357b從第二分層軟件程序組執(zhí)行部337調(diào)出,接收第二分層輪廓信息和許可證ID時,把分層相關(guān)信息保持部357c保持的分層相關(guān)信息和接收的第二分層輪廓信息和許可證ID傳遞到記錄消息作成部355b。
分層相關(guān)信息保持部357c保持與第二分層相關(guān)的分層相關(guān)信息。
這里所謂分層相關(guān)信息由表示所屬分層的所屬信息、輪廓信息的記錄目的地地址(例如主機名、IP地址等)、表示是否遮住在記錄輪廓信息前預(yù)約的存儲區(qū)域的掩模標(biāo)記等構(gòu)成。
各分層的分層相關(guān)信息保持部保持的分層相關(guān)信息與取得請求一起從輪廓信息取得管理裝置302b發(fā)送并保持,也可預(yù)先保持。
消息作成部355還具有預(yù)約消息作成部355a、記錄消息作成部355b、和ID存儲部355c。
預(yù)約消息作成部355a從存儲區(qū)域預(yù)約部357a接收輪廓信息的大小、許可證ID和分層相關(guān)信息,執(zhí)行預(yù)約消息作成處理。參考圖23A在后面具體說明預(yù)約消息作成處理。
記錄消息作成部355b從輪廓信息記錄部357b接收分層相關(guān)信息、輪廓信息和許可證ID,執(zhí)行記錄消息作成處理。參考圖23B在后面具體說明記錄消息作成處理。
ID存儲部355c按先入后出方式存儲消息ID。作為保留區(qū)ID與ID存儲部355c中存儲的消息ID進(jìn)行區(qū)分。
消息應(yīng)答部364還具有預(yù)約消息應(yīng)答部364a、記錄消息應(yīng)答部364b和消息分析部364c。
預(yù)約消息應(yīng)答部364a接收從消息分析部364c傳遞的消息,執(zhí)行預(yù)約消息應(yīng)答處理。參考圖24具體說明預(yù)約消息應(yīng)答處理。
記錄消息應(yīng)答部364b接收從消息分析部364c傳遞的消息,執(zhí)行記錄消息應(yīng)答處理。參考圖25,26說明記錄消息應(yīng)答處理。
消息分析部364c接收從消息接收部傳遞的消息,分析接收的消息。分析結(jié)果在接收的消息是預(yù)約消息的情況下,把接收的消息傳遞到預(yù)約消息應(yīng)答部364a,在為記錄消息的情況下,把接收的消息傳遞到記錄消息應(yīng)答部364b。
<輪廓信息取得代理裝置和輪廓信息取得管理裝置的動作>
說明以上構(gòu)成的輪廓信息取得代理裝置301b和輪廓信息取得管理裝置302b的動作。說明動作過程中,以實施例1所示的系統(tǒng)調(diào)用A為例說明。
下面將系統(tǒng)調(diào)用A的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理作為實施例3的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理。
<輪廓信息取得代理裝置的動作>
首先,最初以作成從輪廓信息取得代理裝置301b向輪廓信息取得管理裝置302b發(fā)送的消息為中心說明輪廓信息取得代理裝置301b的動作。
<實施例3的存儲區(qū)域預(yù)約處理和輪廓信息記錄處理>
圖22A是表示實施例3的存儲區(qū)域預(yù)約處理的行為圖,圖22B是表示實施例3的輪廓信息記錄處理的行為圖。
<實施例3的存儲區(qū)域預(yù)約處理>
如圖22A所示,第二分層軟件程序組執(zhí)行部337把執(zhí)行第二分層程序生成的第二分層輪廓信息的大小和第二分層程序內(nèi)設(shè)置的許可證ID傳遞到存儲區(qū)域預(yù)約部357a(行為A31a)。
存儲區(qū)域預(yù)約部357a接收從第二分層軟件程序組執(zhí)行部337傳遞的第二分層輪廓信息的大小和許可證ID(行為A31b),讀出由分層相關(guān)信息保持部357c保持的分層相關(guān)信息(行為A31c),把接收的第二分層輪廓信息的大小和許可證ID以及讀出的分層相關(guān)信息傳遞到預(yù)約消息作成部355a(行為A31d)。
預(yù)約消息作成部355a從存儲區(qū)域預(yù)約部357a接收分層相關(guān)信息、輪廓信息的大小和許可證ID(行為A31e),執(zhí)行預(yù)約消息作成處理(行為A31f)。
<實施例3的輪廓信息記錄處理>
如圖22B所示,第二分層軟件程序組執(zhí)行部337把執(zhí)行第二分層程序生成的第二分層輪廓信息和第二分層程序內(nèi)設(shè)置的許可證ID傳遞到輪廓信息記錄部357b(行為A32a)。
輪廓信息記錄部357b接收從第二分層軟件程序組執(zhí)行部337傳遞的第二分層輪廓信息和許可證ID(行為A32b),讀出由分層相關(guān)信息保持部357c保持的分層相關(guān)信息(行為A32c),把接收的第二分層輪廓信息和許可證ID以及讀出的分層相關(guān)信息傳遞到記錄消息作成部355b(行為A32d)。
記錄消息作成部355b從輪廓信息記錄部357b接收輪廓信息和許可證ID以及分層相關(guān)信息(行為A32e),執(zhí)行記錄消息作成處理(行為A3f)。
<實施例3的預(yù)約消息作成處理和記錄消息作成處理>
圖23A是表示實施例3的預(yù)約消息作成處理的行為圖,圖23B是表示實施例3的記錄消息作成處理的行為圖。
<實施例3的預(yù)約消息作成處理>
如圖23A所示,預(yù)約消息作成部355a從存儲區(qū)域預(yù)約部357a接收輪廓信息的大小、許可證ID和分層相關(guān)信息時,生成消息ID(行為A33a),把生成的消息ID作為保留區(qū)ID登錄在ID存儲部355c中(行為A33b)。從接收的輪廓信息的大小、許可證ID和分層相關(guān)信息以及生成的消息ID作成預(yù)約消息(行為A33c)。并且把作成的預(yù)約消息傳遞到消息發(fā)送部353(行為A33d),結(jié)束預(yù)約消息作成處理。
<實施例3的記錄消息作成處理>
如圖23B所示,記錄消息作成部355b生成消息ID(行為A34a),從ID存儲部355c讀出1個保留區(qū)ID(行為A34b)。
從接收的輪廓信息、許可證ID和分層相關(guān)信息以及生成的消息ID和讀出的保留區(qū)ID作成記錄消息(行為A34c)。并且把作成的記錄消息傳遞到消息發(fā)送部353(行為A34d),結(jié)束記錄消息作成處理。
<輪廓信息取得管理裝置的動作>
接著以應(yīng)答從輪廓信息取得代理裝置301b接收的消息為中心說明輪廓信息取得管理裝置302b的動作。
<實施例3的預(yù)約消息應(yīng)答處理>
圖24是表示實施例3的預(yù)約消息應(yīng)答處理的行為圖。
如該圖所示,預(yù)約消息應(yīng)答部364a從消息分析部364c接收消息時,從接收的消息(下面叫作預(yù)約消息)的頭部提取消息ID(行為A35a)。接著向位置信息管理部367傳遞檢索命令和提取的消息ID(行為A35b),從位置信息管理部367接收入口ID(行為A35c)。并且判斷接收的入口ID是否為ERROR值(-1)(行為A35d)。
判斷結(jié)果是ERROR值(-1)的情況下,以預(yù)約消息的頭部為基礎(chǔ)作成位置信息(行為A35e)。接著把登錄命令和作成的位置信息傳遞到位置信息管理部367(行為A35f),從位置信息管理部367接收入口ID(行為A35g)。接著根據(jù)預(yù)約消息的頭部中包含的消息大小和分層相關(guān)信息作成偽數(shù)據(jù)(行為A35h)。
這里所謂偽數(shù)據(jù)是指在分層相關(guān)信息中包含的掩模標(biāo)記為ON(1)時,與分層相關(guān)信息中包含的所屬信息對應(yīng)的掩模數(shù)據(jù),在相關(guān)信息中包含的掩模標(biāo)記為OFF(0)時,是指NULL值(0)的數(shù)據(jù)。偽數(shù)據(jù)的大小為由消息大小所示的大小。
接著把預(yù)約命令、接收的入口ID和作成的偽數(shù)據(jù)傳遞到輪廓信息管理部368(行為A35i),從輪廓信息管理部368接收記錄ID(行為A35j)。另外,把更新命令、接收的入口ID和接收的記錄ID傳遞到位置信息管理部367(行為A35k),從位置信息管理部367接收消息類型(行為A351)。并且結(jié)束預(yù)約消息應(yīng)答處理。
在行為A35d中為否的情況下,舍棄預(yù)約消息(行為A35m),結(jié)束預(yù)約消息應(yīng)答處理。
<實施例3的記錄消息應(yīng)答處理>
圖25,26是表示實施例3的記錄消息應(yīng)答處理的行為圖。
如該圖25,26所示,記錄消息應(yīng)答部364b從消息分析部364c接收消息時,從接收的消息(下面叫作記錄消息)的頭部提取保留區(qū)ID(行為A36a)。接著向位置信息管理部367傳遞檢索命令和提取的保留區(qū)ID(行為A36b),從位置信息管理部367接收入口ID(行為A36c)。并且判斷接收的入口ID是否為ERROR值(-1)(行為A36d)。
判斷結(jié)果是ERROR值(-1)的情況下,以記錄消息的頭部為基礎(chǔ)作成位置信息(行為A36e)。接著把登錄命令和作成的位置信息傳遞到位置信息管理部367(行為A36f),從位置信息管理部367接收入口ID(行為A36g)。接著從記錄消息的主體部分提取輪廓信息(行為A36h)。把記錄命令、接收的入口ID和提取的輪廓信息傳遞到輪廓信息管理部368(行為A36i),從輪廓信息管理部368接收記錄ID(行為A36j)。接著,把固定命令、接收的入口ID和記錄ID傳遞到位置信息管理部367(行為A36k),從位置信息管理部367接收消息類型(行為A361)。并且結(jié)束記錄消息應(yīng)答處理。
在行為A36d中為否(-1以外)的情況下,把確認(rèn)命令和接收的入口ID傳遞到位置信息管理部367(行為A36m),從位置信息管理部367接收消息類型(行為A36n)。并且判斷接收的消息類型是否為RECORD_MESSAGE(記錄完成)(行為A36o)。
判斷結(jié)果是RECORD_MESSAGE(記錄完成)時,舍棄接收的記錄消息(行為A36p),結(jié)束記錄消息應(yīng)答處理。
在行為A36o中為否(未記錄)的情況下,轉(zhuǎn)移到行為A36h。
在記錄消息應(yīng)答部364b作成位置信息的情況下,替代頭部字段HF307e的字段主體(消息ID)而在子字段SF327e中存儲頭部字段HF307i的字段主體(保留區(qū)ID)。
<實施例3的位置信息管理處理>
圖27,28是表示實施例3的位置信息管理處理的行為圖。
如圖27,28所示,位置信息管理部367從預(yù)約消息應(yīng)答部364a或記錄消息應(yīng)答部364b接收命令時,把接收的命令進(jìn)行分析(行為A371-A375)。并且分析的結(jié)果按照接收的命令執(zhí)行如下處理。
<檢索命令的情況>
在接收的命令是檢索命令的情況下,與檢索命令一起接收的消息ID或保留區(qū)ID作為檢索密鑰檢索位置信息數(shù)據(jù)庫327(行為A37a)。并且判斷與檢索密鑰一致的消息ID是否登錄在位置信息數(shù)據(jù)庫327(行為A37b)。
判斷的結(jié)果是登錄的情況下,從位置信息數(shù)據(jù)庫327取得與包含該消息ID的位置信息相關(guān)的入口ID(行為A37c)。并且,把取得的入口ID返回命令的發(fā)送目的地(行為A37d),結(jié)束位置信息管理處理。
在行為A37b中未登錄的情況下,返回ERROR值(-1)(行為A37e),結(jié)束位置信息管理處理。
<登錄命令的情況>
在接收的命令是登錄命令的情況下,生成入口ID(行為A37f),把生成的入口ID與和登錄命令一起接收的位置信息鏈接并登錄在位置信息數(shù)據(jù)庫327中(行為A37g)。并且把取得的入口ID返回命令的發(fā)送目的地(行為A37h),結(jié)束位置信息管理處理。
<確認(rèn)命令的情況>
在接收的命令是確認(rèn)命令的情況下,將和確認(rèn)命令一起接收的入口ID作為檢索密鑰檢索位置信息數(shù)據(jù)庫327(行為A37i)。并且判斷與檢索密鑰一致的入口ID是否登錄在位置信息數(shù)據(jù)庫327(行為A37j)。
判斷的結(jié)果是登錄的情況下,取得與該入口ID相關(guān)的位置信息中包含的消息類型(行為A37k)。并且,把取得的消息類型返回命令的發(fā)送目的地(行為A37l),結(jié)束位置信息管理處理。
在行為A37j中未登錄的情況下,返回ERROR值(-1)(行為A37m),結(jié)束位置信息管理處理。
<更新命令的情況>
在接收的命令是更新命令的情況下,將和更新命令一起接收的入口ID作為檢索密鑰檢索位置信息數(shù)據(jù)庫327(行為A37n)。并且判斷與檢索密鑰一致的入口ID是否登錄在位置信息數(shù)據(jù)庫327(行為A37o)。
判斷的結(jié)果是登錄的情況下,將該入口ID、和更新命令一起接收的記錄ID鏈接并并登錄在位置信息數(shù)據(jù)庫327(行為A37p)。并且,把ERROR值以外的值返回命令的發(fā)送目的地(行為A37q),結(jié)束位置信息管理處理。
在行為A37o未登錄的情況下,返回ERROR值(-1)(行為A37r),結(jié)束位置信息管理處理。
<固定命令的情況>
在接收的命令是固定命令的情況下,將和固定命令一起接收的入口ID作為檢索密鑰檢索位置信息數(shù)據(jù)庫327(行為A37s)。并且判斷與檢索密鑰一致的入口ID是否登錄在位置信息數(shù)據(jù)庫327(行為A37t)。
判斷的結(jié)果是登錄的情況下,把與該入口ID相關(guān)的位置信息中包含的消息類型從RESERVE MEAASGE更新為RECORD MESSAGE(行為A37u)。并且,把更新的消息類型返回命令的發(fā)送目的地(行為A37v),結(jié)束位置信息管理處理。
在行為A37t未登錄的情況下,返回ERROR值(-1)(行為A37w),結(jié)束位置信息管理處理。
行為A371-A375中不與任何一個對應(yīng)的情況下返回ERROR值(-1)(行為A37x),結(jié)束位置信息管理處理。
行為A37u中可把和與檢索密鑰一致的入口ID相關(guān)的記錄ID更新為接收的記錄ID。
<實施例3的輪廓信息管理處理>
圖29是表示實施例3的輪廓信息管理處理的行為圖。
如該圖所示,輪廓信息管理部368從預(yù)約消息應(yīng)答部364a或記錄消息應(yīng)答部364b接收命令時,把接收的命令進(jìn)行分析(行為A381-A382)。并且分析的結(jié)果,根據(jù)接收的命令執(zhí)行如下處理。
<預(yù)約命令的情況>
在接收的命令是預(yù)約命令的情況下,生成記錄ID(行為A38a),把和預(yù)約命令一起接收的入口ID以及偽數(shù)據(jù)同生成的記錄ID鏈接并登錄在輪廓信息管理部328中(行為A38b)。并且返回生成的記錄ID(行為A38c),結(jié)束輪廓信息管理處理。
<記錄命令的情況>
在接收的命令是記錄命令的情況下,把和記錄命令一起接收的入口ID作為檢索密鑰檢索輪廓信息數(shù)據(jù)庫328(行為A38d)。并且判斷與檢索密鑰一致的入口ID是否登錄在輪廓信息數(shù)據(jù)庫328(行為A38e)。
判斷結(jié)果是登錄的情況下,把與該入口ID相關(guān)的偽數(shù)據(jù)置換為輪廓信息(行為A38f),取得與該入口ID相關(guān)的記錄ID(行為A38g)。并且把取得的記錄ID返回(行為A38h),結(jié)束輪廓信息管理處理。
行為A38e中沒有發(fā)現(xiàn)時,返回ERROR值(-1)(行為A38j),結(jié)束輪廓信息管理處理。
行為A381-A382中不與任何一個對應(yīng)的情況下,返回ERROR值(-1)(行為A38j),結(jié)束位置信息管理處理。
<實施例3的動作例>
這里說明輪廓信息取得代理裝置301b執(zhí)行系統(tǒng)調(diào)用A時發(fā)送到輪廓信息取得管理裝置302b的消息的順序。
圖30是表示執(zhí)行系統(tǒng)調(diào)用A時發(fā)送的消息的順序的順序圖。
如該圖所示,輪廓信息取得代理裝置301b預(yù)先從輪廓信息取得管理裝置302b接收取得請求,執(zhí)行輪廓信息取得處理(順序S308a)。并且第二分層軟件程序組執(zhí)行部337執(zhí)行第二分層軟件程序組317中包含的系統(tǒng)調(diào)用A(步驟S101-S105)(順序S308b)。
第二分層軟件程序組執(zhí)行部337在步驟S101中執(zhí)行存儲區(qū)域預(yù)約處理,發(fā)送預(yù)約消息(RESERVE_MESSAGE_A)(順序S308c)。接著在步驟S102中第二分層軟件程序組執(zhí)行部337執(zhí)行函數(shù)F(順序S308d),在步驟S103中調(diào)出第一分層軟件程序組執(zhí)行部336,使第一分層軟件程序組執(zhí)行部336執(zhí)行第一分層軟件程序組316中包含的系統(tǒng)調(diào)用B(順序S308e)。
這里,第一分層軟件程序組執(zhí)行部336從第二分層軟件程序組執(zhí)行部337調(diào)出時,執(zhí)行存儲區(qū)域預(yù)約處理,發(fā)送預(yù)約消息(RESERVE_MESSAGE_B)(順序S308f)。并且第二分層軟件程序組執(zhí)行部337在返回處理前,執(zhí)行輪廓信息記錄處理,發(fā)送記錄消息(RECORD_MESSAGE_B)(順序S308g)。
接著第二分層軟件程序組執(zhí)行部337在步驟S104中調(diào)出第一分層軟件程序組執(zhí)行部336,使第一分層軟件程序組執(zhí)行部336執(zhí)行第一分層軟件程序組316中包含的系統(tǒng)調(diào)用C(順序S308h)。
這里,第一分層軟件程序組執(zhí)行部336從第二分層軟件程序組執(zhí)行部337調(diào)出時,執(zhí)行存儲區(qū)域預(yù)約處理,發(fā)送預(yù)約消息(RESERVE_MESSAGE_C)(順序S308i)。并且第二分層軟件程序組執(zhí)行部337在返回處理前,執(zhí)行輪廓信息記錄處理,發(fā)送記錄消息(RECORD_MESSAGE_C)(順序S308j)。
并且第二分層軟件程序組執(zhí)行部337在步驟S105中執(zhí)行輪廓信息記錄處理,發(fā)送記錄消息(RECORD_MESSAGE_A)(順序S308k)。結(jié)束系統(tǒng)調(diào)用A。
之后輪廓信息取得代理裝置301b從輪廓信息取得管理裝置302b接收中斷請求,中斷輪廓信息取得處理(順序S3081)。并且經(jīng)過規(guī)定時間后釋放連接。
<實施例3的其他情況>
圖31,32是表示預(yù)約消息和記錄消息的一例的模式圖。
如該圖所示,例如在To字段、Reserve-Id字段等表示的那樣,頭部字段的字段主體中例舉出多個要素時,可用逗號進(jìn)行各要素的分割。如Layer-Info字段表示的那樣,結(jié)合多個要素時,用雙引號夾住結(jié)合的要素。雙引號包圍的范圍內(nèi)列舉出多個要素時,用逗號區(qū)分各要素。
如記錄消息M307a看到的那樣,輪廓信息取得代理裝置301b預(yù)先發(fā)送多個預(yù)約消息作成部355a作成的預(yù)約消息,在發(fā)送輪廓信息時,由記錄消息作成部355b作成把多個輪廓消息的大小匯總而成的記錄消息,由消息發(fā)送部353發(fā)送。
如預(yù)約消息M306a看到的那樣,輪廓信息取得代理裝置301b匯總多個輪廓信息的大小而成的預(yù)約消息由預(yù)約消息作成部355a作成,由消息發(fā)送部353發(fā)送。
如預(yù)約消息M306a,M306b和記錄消息M307b看到的那樣,輪廓信息取得代理裝置301b預(yù)先發(fā)送預(yù)約消息作成部355a作成的預(yù)約消息M306a,M306b,用記錄消息作成部355b從匯總多個輪廓信息的大小而成的預(yù)約消息M306a,M306b作成匯總多個輪廓信息而成的記錄消息,由消息發(fā)送部353發(fā)送。
像實施例1說明的輪廓信息取得裝置150那樣,在RAM313記錄規(guī)定大小后,可發(fā)送記錄的輪廓信息塊,也可按塊(block)單位發(fā)送。
各分層的分層相關(guān)信息保持部中按分層分別保持各個發(fā)送目的地。
記錄輪廓信息的輪廓信息數(shù)據(jù)庫的地址按分層區(qū)分,由DB相關(guān)信息保持部366保持。例如如果是第一分層的輪廓信息,則作為第一輪廓信息數(shù)據(jù)庫,第二分層輪廓信息是第二輪廓信息數(shù)據(jù)庫。對位置信息數(shù)據(jù)庫也同樣。
由各分層的分層相關(guān)信息保持部保持的分層相關(guān)信息中設(shè)置表示是否取得輪廓信息的取得標(biāo)記,由取得標(biāo)記控制輪廓信息的取得。
輪廓信息取得管理裝置302b上可預(yù)先登錄用戶識別信息,并通過把與維修要求同時登錄的用戶識別信息從輪廓信息取得代理裝置301b發(fā)送到輪廓信息取得管理裝置302b,從而開始包含輪廓信息取得處理的一連串的處理。
同一裝置上可執(zhí)行輪廓信息取得代理程序和輪廓信息取得管理程序。
在輪廓信息的大小為可變長度的情況下,擴大實施例2所示的聯(lián)系位置信息,可包含記錄輪廓信息的或記錄的記錄目的地的IP地址。擴大的聯(lián)系位置信息的大小為將記錄目的地的'地址大小(如果是1Pv4則為32比特、如果是IPv6則為128比特)、存儲區(qū)域的最下位地址的大小和隔離符、識別符等的附加要素的大小(常數(shù))相加的大小。并且實施例2所示那樣,通過擴大的聯(lián)系位置信息可與輪廓信息相連。
擴大的聯(lián)系位置信息例如像“profile//[fe8000000000000008ff.94ff.c71f.4e04]/address/0x01008000h/offset/128bytes/”那樣用URI形式表示。
盡管本發(fā)明通過舉例方式參考附圖進(jìn)行了全面描述,但應(yīng)注意對本領(lǐng)域技術(shù)人員而言顯然可進(jìn)行各種改變和修改。因此,除非這種改變和變形背離了本發(fā)明的范圍,否則應(yīng)視為包括其中。
權(quán)利要求
1.一種輪廓信息取得裝置,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,在上述硬件系統(tǒng)中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息。
2.根據(jù)權(quán)利要求1所述的輪廓信息取得裝置,上述存儲區(qū)域確保部件將表示未記錄輪廓信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址的信息作為終端位置信息,將表示預(yù)約輪廓信息記錄的存儲區(qū)域的最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得部件在上述輪廓信息存儲區(qū)域中把指示開始輪廓信息的記錄的地址的指針作為記錄開始指針,包含如下預(yù)約部,在確保上述第二存儲區(qū)域時以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二輪廓信息的大小;記錄部,將記錄上述第二輪廓信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二輪廓信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
3.根據(jù)權(quán)利要求2所述的輪廓信息取得裝置,上述第一輪廓信息取得部件在開始上述第一程序的執(zhí)行處理到取得上述第一輪廓信息之間在上述輪廓信息存儲區(qū)域中確保上述第一存儲區(qū)域。
4.根據(jù)權(quán)利要求3所述的輪廓信息取得裝置,上述第一輪廓信息的大小和上述第二輪廓信息的大小是相同的固定長度和不同的固定長度之一。
5.根據(jù)權(quán)利要求4所述的輪廓信息取得裝置,上述預(yù)約部在從上述第二開始地址向上位移動上述記錄開始指針時把表示預(yù)約的信息和表示上述第二程序所屬的分層的信息之一以上述第二輪廓信息的大小寫入上述第二存儲區(qū)域。
6.一種輪廓信息取得裝置,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在上述硬件系統(tǒng)中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息。
7.根據(jù)權(quán)利要求6所述的輪廓信息取得裝置,上述存儲區(qū)域確保部件將表示未記錄聯(lián)系位置信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址的信息作為終端位置信息,將表示預(yù)約了記錄聯(lián)系位置信息的存儲區(qū)域的最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得部件在上述聯(lián)系位置信息存儲區(qū)域中,把指示開始聯(lián)系位置信息的記錄的地址的指針作為記錄開始指針,包含如下預(yù)約部,在確保上述第二存儲區(qū)域時以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二聯(lián)系位置信息的大小,記錄部,將記錄上述第二聯(lián)系位置信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二聯(lián)系位置信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
8.根據(jù)權(quán)利要求7所述的輪廓信息取得裝置,上述第一輪廓信息取得部件在開始上述第一程序的執(zhí)行處理到取得上述第一聯(lián)系位置信息之間,在上述聯(lián)系位置信息存儲區(qū)域中確保上述第一存儲區(qū)域。
9.根據(jù)權(quán)利要求8所述的輪廓信息取得裝置,上述第一聯(lián)系位置信息的大小和上述第二聯(lián)系位置信息的大小是相同的固定長度和不同的固定長度之一。
10.根據(jù)權(quán)利要求9所述的輪廓信息取得裝置,上述預(yù)約部在從上述第二開始地址向上位移動上述記錄開始指針時,把表示預(yù)約的信息和表示上述第二程序所屬的分層的信息之一以上述第二聯(lián)系位置信息的大小寫入上述第二存儲區(qū)域。
11.一種輪廓信息取得裝置,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息。
12.一種輪廓信息取得裝置,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,備有存儲區(qū)域確保部件,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息。
13.一種輪廓信息取得系統(tǒng),包括輪廓信息取得代理裝置和管理上述輪廓信息的輪廓信息取得管理裝置,其中輪廓信息取得代理裝置取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,上述輪廓信息取得代理裝置包括第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成部件,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送部件,按作成順序把消息發(fā)送到上述輪廓信息取得管理裝置,上述輪廓信息取得管理裝置包括消息接收部件,從上述輪廓信息取得代理裝置接收消息;消息應(yīng)答部件,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理部件,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并將上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理部件,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
14.一種輪廓信息取得代理裝置,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序的并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括第二輪廓信息取得部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得部件,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成部件,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息的大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送部件,按作成順序把消息發(fā)送到管理上述輪廓信息的輪廓信息取得管理裝置。
15.一種輪廓信息取得管理裝置,管理在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括消息接收部件,從取得上述輪廓信息的輪廓信息取得代理裝置接收消息;消息應(yīng)答部件,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示上述第二輪廓信息隨后發(fā)送的消息作為第二預(yù)約消息,將包含上述第二輪廓信息的消息作為第二記錄消息,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理部件,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并把上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理部件,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
16.一種輪廓信息取得程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括如下部分,并且上述硬件系統(tǒng)與上述軟件系統(tǒng)協(xié)同執(zhí)行存儲區(qū)域確保步驟,在上述硬件系統(tǒng)中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息。
17.根據(jù)權(quán)利要求16所述的輪廓信息取得程序,上述存儲區(qū)域確保步驟將表示未記錄輪廓信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址的信息作為終端位置信息,將表示預(yù)約輪廓信息記錄的存儲區(qū)域的最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得步驟在上述輪廓信息存儲區(qū)域中把指示開始記錄輪廓信息地址的指針作為記錄開始指針,包含如下預(yù)約子步驟,在確保上述第二存儲區(qū)域時以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二輪廓信息的大小;記錄子步驟,將記錄上述第二輪廓信息時用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二輪廓信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
18.根據(jù)權(quán)利要求17所述的輪廓信息取得程序,上述第一輪廓信息取得步驟在開始上述第一程序的執(zhí)行處理到取得上述第一輪廓信息之間,在上述輪廓信息存儲區(qū)域中確保上述第一存儲區(qū)域。
19.根據(jù)權(quán)利要求18所述的輪廓信息取得程序,上述第一輪廓信息的大小和上述第二輪廓信息的大小可設(shè)定為相同的固定長度和不同的固定長度之
20.根據(jù)權(quán)利要求19所述的輪廓信息取得程序,上述預(yù)約子步驟在從上述第二開始地址向上位移動上述記錄開始指針時把表示預(yù)約的信息和表示上述第二程序所屬的分層的信息之一以上述第二輪廓信息的大小寫入上述第二存儲區(qū)域。
21.一種輪廓信息取得程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序的并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包含如下部分,并且上述硬件系統(tǒng)和上述軟件系統(tǒng)協(xié)同執(zhí)行存儲區(qū)域確保步驟,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在上述硬件系統(tǒng)中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息。
22.根據(jù)權(quán)利要求21所述的輪廓信息取得程序,上述存儲區(qū)域確保步驟將表示未記錄聯(lián)系位置信息并且未預(yù)約記錄的存儲區(qū)域的最下位地址的信息作為終端位置信息,將表示預(yù)約記錄了聯(lián)系位置信息的存儲區(qū)域的最下位地址的信息作為預(yù)約位置信息,在上述硬件系統(tǒng)中確保記錄上述終端位置信息的終端位置信息存儲區(qū)域和按先入后出方式記錄上述預(yù)約位置信息的預(yù)約位置信息存儲區(qū)域,上述第二輪廓信息取得步驟在上述聯(lián)系位置信息存儲區(qū)域中把指示開始聯(lián)系位置信息的記錄的地址的指針作為記錄開始指針,包含如下預(yù)約子步驟,在確保上述第二存儲區(qū)域時,以上述記錄開始指針指示的地址作為第二開始地址,將表示上述第二開始地址的預(yù)約位置信息作為第二預(yù)約位置信息,在上述預(yù)約位置信息存儲區(qū)域記錄上述第二預(yù)約位置信息,從上述第二開始地址把上述記錄開始指針向上位移動上述第二聯(lián)系位置信息的大?。挥涗涀硬襟E,將記錄上述第二聯(lián)系位置信息時,用上述記錄開始指針指示的地址作為第二終端地址,把表示上述第二終端地址的終端位置信息作為第二終端位置信息,在上述終端位置信息存儲區(qū)域記錄上述第二終端位置信息,從上述預(yù)約位置信息存儲區(qū)域讀出上述第二預(yù)約位置信息,把上述記錄開始指針移動到上述第二預(yù)約位置信息表示的上述第二開始地址,從上述第二開始地址開始向上位記錄上述第二聯(lián)系位置信息,從上述終端位置信息存儲區(qū)域讀出上述第二終端位置信息,把上述記錄開始指針移動到上述第二終端位置信息表示的上述第二終端地址。
23.根據(jù)權(quán)利要求22所述的輪廓信息取得程序,上述第一輪廓信息取得步驟在開始上述第一程序的執(zhí)行處理到取得上述第一聯(lián)系位置信息之間,在上述聯(lián)系位置信息存儲區(qū)域中確保上述第一存儲區(qū)域。
24.根據(jù)權(quán)利要求23所述的輪廓信息取得程序,上述第一聯(lián)系位置信息的大小和上述第二聯(lián)系位置信息的大小是相同的固定長度和不同的固定長度之一。
25.根據(jù)權(quán)利要求24所述的輪廓信息取得程序,上述預(yù)約子步驟在從上述第二開始地址向上位移動上述記錄開始指針時把表示預(yù)約的信息和表示上述第二程序所屬的分層的信息之一以上述第二聯(lián)系位置信息的大小寫入上述第二存儲區(qū)域。
26.一種輪廓信息取得程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括如下部分,并且上述硬件系統(tǒng)和上述軟件系統(tǒng)協(xié)同執(zhí)行存儲區(qū)域確保步驟,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述輪廓信息的輪廓信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間,在上述輪廓信息存儲區(qū)域中確保記錄上述第二輪廓信息的第二存儲區(qū)域,在取得上述第二輪廓信息時,在上述第二存儲區(qū)域中記錄上述第二輪廓信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一輪廓信息。
27.一種輪廓信息取得程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括如下,并且上述硬件系統(tǒng)和上述軟件系統(tǒng)協(xié)同執(zhí)行存儲區(qū)域確保步驟,將表示記錄了輪廓信息的存儲區(qū)域的最下位地址的信息作為聯(lián)系位置信息,在經(jīng)網(wǎng)絡(luò)連接上述硬件系統(tǒng)的外部存儲裝置中確保記錄上述聯(lián)系位置信息的聯(lián)系位置信息存儲區(qū)域;第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示記錄了上述第二輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第二聯(lián)系位置信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間在上述聯(lián)系位置信息存儲區(qū)域中確保記錄上述第二聯(lián)系位置信息的第二存儲區(qū)域,在取得上述第二輪廓信息時在上述第二存儲區(qū)域中記錄上述第二聯(lián)系位置信息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,將表示記錄了上述第一輪廓信息的存儲區(qū)域的最下位地址的聯(lián)系位置信息作為第一聯(lián)系位置信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,在續(xù)接上述第二存儲區(qū)域的第一存儲區(qū)域中記錄上述第一聯(lián)系位置信息。
28.一種輪廓信息取得系統(tǒng)程序,包括輪廓信息取得代理程序和管理上述輪廓信息的輪廓信息取得管理程序,其中輪廓信息取得代理程序取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,上述輪廓信息取得代理程序包括第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成步驟,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送步驟,按作成順序把消息發(fā)送到執(zhí)行上述輪廓信息取得管理程序的裝置中,上述輪廓信息取得管理程序包括消息接收步驟,從執(zhí)行上述輪廓信息取得代理程序的裝置接收消息;消息應(yīng)答步驟,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理步驟,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并將上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理步驟,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
29.一種輪廓信息取得代理程序,取得在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括第二輪廓信息取得步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,在開始上述第二程序的執(zhí)行處理到開始上述第一程序的執(zhí)行處理之間作成表示隨后發(fā)送上述第二輪廓信息的第二預(yù)約消息,在取得上述第二輪廓信息時,作成包含上述第二輪廓信息的第二記錄消息;第一輪廓信息取得步驟,將伴隨上述第一程序的執(zhí)行生成的輪廓信息作為第一輪廓信息,在開始上述第一程序的執(zhí)行處理到結(jié)束上述第一程序的執(zhí)行處理之間取得上述第一輪廓信息,作成包含上述第一輪廓信息的第一記錄消息;消息作成步驟,將按時序列增加的唯一識別信息作為消息識別信息生成,在作成上述第二預(yù)約消息時,作成包含上述消息識別信息和上述第二輪廓信息大小的消息,同時將該消息識別信息作為位置信息暫時保持,在作成上述第一記錄消息時,作成包含上述消息識別信息和上述第一輪廓信息的消息,在作成上述第二記錄消息時,作成包含上述消息識別信息、上述位置信息和上述第二輪廓信息的消息;消息發(fā)送步驟,按作成順序把消息發(fā)送到管理上述輪廓信息的輪廓信息取得管理裝置。
30.一種輪廓信息取得管理程序,管理在由包含第一程序和調(diào)出上述第一程序且使上述第一程序的執(zhí)行處理開始的第二程序、并被分層結(jié)構(gòu)化的軟件系統(tǒng)控制的硬件系統(tǒng)中生成的輪廓信息,包括;消息接收步驟,從取得上述輪廓信息的輪廓信息取得代理裝置接收消息;消息應(yīng)答步驟,將伴隨上述第二程序的執(zhí)行生成的輪廓信息作為第二輪廓信息,將表示上述第二輪廓信息隨后發(fā)送的消息作為第二預(yù)約消息,將包含上述第二輪廓信息的消息作為第二記錄消息,分析接收的消息,在接收上述第二預(yù)約消息時,根據(jù)上述第二預(yù)約消息作成偽數(shù)據(jù),將上述偽數(shù)據(jù)替代上述第二輪廓信息記錄在輪廓信息數(shù)據(jù)庫中,將上述第二預(yù)約消息中包含的消息識別信息作為位置信息登錄在位置信息數(shù)據(jù)庫中,在接收上述第二記錄消息時,把上述輪廓信息數(shù)據(jù)庫中記錄的上述偽數(shù)據(jù)置換為上述第二記錄消息中包含的第二輪廓信息;位置信息管理步驟,將按時序列增加的唯一識別信息作為入口識別信息生成,與上述入口識別信息鏈接并把上述位置信息登錄在位置信息數(shù)據(jù)庫中;輪廓信息管理步驟,將按時序列增加的唯一識別信息作為記錄識別信息生成,與上述記錄識別信息鏈接并將上述偽數(shù)據(jù)記錄在輪廓信息數(shù)據(jù)庫中,把與該記錄識別信息附加了關(guān)聯(lián)的上述偽數(shù)據(jù)置換為上述第二輪廓信息。
全文摘要
將記錄多個輪廓信息的存儲區(qū)域作為輪廓信息存儲區(qū)域,按開始處理生成輪廓信息的軟件程序的順序直接或間接地將該輪廓信息與上述輪廓信息存儲區(qū)域中記錄的輪廓信息鏈接,并記錄在上述輪廓信息存儲區(qū)域。
文檔編號G06F11/28GK1447239SQ03131228
公開日2003年10月8日 申請日期2003年2月18日 優(yōu)先權(quán)日2002年2月18日
發(fā)明者本坂錦一, 大蘆雅弘, 真田紀(jì)男 申請人:松下電器產(chǎn)業(yè)株式會社