通信中繼裝置、圖像處理裝置以及通信中繼方法
【專利摘要】一種通信中繼裝置、圖像處理裝置以及通信中繼方法,客戶端應(yīng)用程序經(jīng)由沒(méi)有多會(huì)話概念的通信線路通過(guò)多會(huì)話無(wú)混亂地與圖像處理裝置進(jìn)行通信。在通信中繼裝置中,當(dāng)從通過(guò)多會(huì)話而進(jìn)行通信的客戶端應(yīng)用程序接收確立會(huì)話的請(qǐng)求時(shí),根據(jù)該請(qǐng)求在與客戶端應(yīng)用程序之間確立會(huì)話,通過(guò)所確立的會(huì)話從客戶端應(yīng)用程序接收處理請(qǐng)求。并且,當(dāng)將在接收到的處理請(qǐng)求中附加了會(huì)話信息的帶有會(huì)話信息的處理請(qǐng)求發(fā)送到圖像處理裝置,從圖像處理裝置接收帶有會(huì)話信息的響應(yīng)時(shí),將從帶有會(huì)話信息的響應(yīng)去除了會(huì)話信息的響應(yīng),通過(guò)由該會(huì)話信息而識(shí)別的會(huì)話發(fā)送到客戶端應(yīng)用程序。
【專利說(shuō)明】通信中繼裝置、圖像處理裝置以及通信中繼方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及對(duì)通信進(jìn)行中繼的技術(shù)。
【背景技術(shù)】
[0002]以往,公開(kāi)有如下所述的技術(shù):在圖像處理裝置中具有Web服務(wù)器功能,在由終端裝置執(zhí)行的Web瀏覽器上顯示圖像處理裝置的設(shè)定畫(huà)面等(例如參照專利文獻(xiàn)I)。
[0003]另外,公開(kāi)有通過(guò)互聯(lián)網(wǎng)連接圖像處理裝置與終端裝置,經(jīng)由互聯(lián)網(wǎng)而使圖像處理裝置對(duì)圖像進(jìn)行處理的稱為IPP (Internet Printing Protocol:互聯(lián)網(wǎng)打印協(xié)議)的標(biāo)準(zhǔn)。
[0004]并且,公開(kāi)有在圖像處理裝置與終端裝置通過(guò)USB (Universal Serial Bus:通用串行總線)而連接的環(huán)境中用于進(jìn)行基于上述IPP的通信的稱為IPP over USB的標(biāo)準(zhǔn)的草案(在2012年10月31日時(shí)候版本為1.0Draft20)。
[0005]現(xiàn)有技術(shù)文獻(xiàn)
[0006]現(xiàn)有技術(shù)
[0007]專利文獻(xiàn)1:日本特開(kāi)2011-257945號(hào)公報(bào)
[0008]一般Web瀏覽器與Web服務(wù)器功能通過(guò)多會(huì)話而進(jìn)行通信。因此,在Web瀏覽器顯示圖像處理裝置的設(shè)定畫(huà)面等的情況下,Web瀏覽器也通過(guò)多會(huì)話而與Web服務(wù)器功能進(jìn)行通信。
[0009]但是,在USB中沒(méi)有多會(huì)話的概念。因此,當(dāng)在終端裝置與圖像處理裝置通過(guò)USB而連接的環(huán)境下Web瀏覽器與Web服務(wù)器功能通過(guò)多會(huì)話而進(jìn)行通信時(shí),即使Web瀏覽器將多個(gè)會(huì)話中的請(qǐng)求連續(xù)地發(fā)送到Web服務(wù)器發(fā)送,對(duì)于這些請(qǐng)求Web服務(wù)器也有可能將對(duì)于某會(huì)話中的請(qǐng)求的響應(yīng)作為對(duì)于其他會(huì)話中的請(qǐng)求的響應(yīng)而發(fā)送到Web瀏覽器。由此,存在通信變得混亂的可能性。
【發(fā)明內(nèi)容】
[0010]在本說(shuō)明書(shū)中,公開(kāi)有客戶端應(yīng)用程序經(jīng)由沒(méi)有多會(huì)話概念的通信線路而通過(guò)多會(huì)話無(wú)混亂地與圖像處理裝置進(jìn)行通信的技術(shù)。
[0011]通過(guò)本說(shuō)明書(shū)公開(kāi)的通信中繼裝置,具有:第I通信部,通過(guò)通信線路與圖像處理裝置進(jìn)行通信;以及第I處理部,所述第I處理部執(zhí)行:第I確立處理,當(dāng)通過(guò)多會(huì)話從進(jìn)行通信的客戶端應(yīng)用程序接收確立會(huì)話的請(qǐng)求時(shí),根據(jù)該請(qǐng)求在與所述客戶端應(yīng)用程序之間確立會(huì)話;第I請(qǐng)求接收處理,通過(guò)由所述第I確立處理確立的所述會(huì)話,從所述客戶端應(yīng)用程序接收處理請(qǐng)求;第I請(qǐng)求發(fā)送處理,將帶有會(huì)話信息的處理請(qǐng)求發(fā)送到所述圖像處理裝置,該帶有會(huì)話信息的處理請(qǐng)求在通過(guò)所述第I請(qǐng)求接收處理接收到的所述處理請(qǐng)求中附加用于識(shí)別所述會(huì)話的會(huì)話信息;第I響應(yīng)接收處理,從所述圖像處理裝置接收作為附加了所述會(huì)話信息的響應(yīng)的帶有會(huì)話信息的響應(yīng);以及第I響應(yīng)發(fā)送處理,將從所述帶有會(huì)話信息的響應(yīng)去除了所述會(huì)話信息的響應(yīng)通過(guò)由該會(huì)話信息識(shí)別的所述會(huì)話發(fā)送到所述客戶端應(yīng)用程序,該帶有會(huì)話信息的響應(yīng)是通過(guò)所述第I響應(yīng)接收處理而接收到的。
[0012]根據(jù)上述通信中繼裝置,由于能夠通過(guò)會(huì)話信息識(shí)別會(huì)話,因此即使在客戶端應(yīng)用程序經(jīng)由沒(méi)有多會(huì)話概念的通信線路與圖像處理裝置進(jìn)行通信的情況下,也能夠通過(guò)多會(huì)話而無(wú)混亂地進(jìn)行通信。
[0013]另外,在上述通信中繼裝置中也可以是,所述第I處理部執(zhí)行:標(biāo)識(shí)符生成處理,當(dāng)通過(guò)所述第I確立處理而確立所述會(huì)話時(shí),生成所確立的所述會(huì)話的會(huì)話標(biāo)識(shí)符;以及存儲(chǔ)處理,將通過(guò)所述標(biāo)識(shí)符生成處理生成的所述會(huì)話標(biāo)識(shí)符與用于識(shí)別所述會(huì)話的識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到存儲(chǔ)裝置中,在所述第I請(qǐng)求發(fā)送處理中,將通過(guò)所述標(biāo)識(shí)符生成處理生成的所述會(huì)話標(biāo)識(shí)符作為所述會(huì)話信息附加到所述處理請(qǐng)求,在所述第I響應(yīng)發(fā)送處理中,通過(guò)由所述識(shí)別信息識(shí)別的所述會(huì)話向所述客戶端應(yīng)用程序發(fā)送所述響應(yīng),所述識(shí)別信息與附加在所述帶有會(huì)話信息的響應(yīng)中的所述會(huì)話標(biāo)識(shí)符相對(duì)應(yīng)。
[0014]根據(jù)上述通信中繼裝置,由于能夠通過(guò)會(huì)話信息識(shí)別會(huì)話,因此即使在客戶端應(yīng)用程序經(jīng)由沒(méi)有多會(huì)話概念的通信線路與圖像處理裝置進(jìn)行通信的情況下,也能夠通過(guò)多會(huì)話而無(wú)混亂地進(jìn)行通信。
[0015]另外,在上述通信中繼裝置中也可以是,所述第I處理部,在通過(guò)所述第I響應(yīng)發(fā)送處理而發(fā)送了所述響應(yīng)之后,執(zhí)行從所述存儲(chǔ)裝置刪除附加在該響應(yīng)中的所述會(huì)話標(biāo)識(shí)符和與該會(huì)話標(biāo)識(shí)符相對(duì)應(yīng)的所述識(shí)別信息的刪除處理。
[0016]根據(jù)上述通信中繼裝置,能夠使不需要的會(huì)話標(biāo)識(shí)符和識(shí)別信息不一直存儲(chǔ)在存儲(chǔ)裝置中。
[0017]另外,在上述通信中繼裝置中也可以是,所述客戶端應(yīng)用程序?qū)⑺鎏幚碚?qǐng)求分成多個(gè)部分處理請(qǐng)求數(shù)據(jù)而發(fā)送,所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,當(dāng)通過(guò)所述第I請(qǐng)求接收處理而接收最初的所述部分處理請(qǐng)求數(shù)據(jù)時(shí),將所述會(huì)話信息和所述部分處理請(qǐng)求數(shù)據(jù)發(fā)送到所述圖像處理裝置,當(dāng)接收最初的所述部分處理請(qǐng)求數(shù)據(jù)后續(xù)的所述部分處理請(qǐng)求數(shù)據(jù)時(shí),僅發(fā)送該部分處理請(qǐng)求數(shù)據(jù)。
[0018]根據(jù)上述通信中繼裝置,由于對(duì)一個(gè)處理請(qǐng)求僅發(fā)送一次會(huì)話信息,因此與對(duì)每個(gè)部分處理請(qǐng)求數(shù)據(jù)發(fā)送會(huì)話信息的情況相比,能夠減少發(fā)送的數(shù)據(jù)量。
[0019]另外,在上述通信中繼裝置中也可以是,所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,將所述處理請(qǐng)求分割成多個(gè)部分處理請(qǐng)求數(shù)據(jù),對(duì)每個(gè)所述部分處理請(qǐng)求數(shù)據(jù)附加所述會(huì)話信息而發(fā)送到所述圖像處理裝置。
[0020]根據(jù)上述通信中繼裝置,由于對(duì)每個(gè)部分處理請(qǐng)求數(shù)據(jù)發(fā)送會(huì)話信息,因此能夠?qū)⒍鄠€(gè)處理請(qǐng)求并行地發(fā)送到圖像處理裝置。
[0021]另外,在上述通信中繼裝置中也可以是,所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,將所述處理請(qǐng)求分割成預(yù)定數(shù)據(jù)尺寸的部分處理請(qǐng)求數(shù)據(jù)。
[0022]根據(jù)上述通信中繼裝置,由于對(duì)每個(gè)部分處理請(qǐng)求數(shù)據(jù)發(fā)送會(huì)話信息,因此能夠?qū)⒍鄠€(gè)處理請(qǐng)求并行地發(fā)送到圖像處理裝置。
[0023]另外,在上述通信中繼裝置中也可以是,所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,在將所有的所述部分處理請(qǐng)求數(shù)據(jù)發(fā)送到所述圖像處理裝置之后,將表示完成了所述處理請(qǐng)求的發(fā)送的信息發(fā)送到所述圖像處理裝置。
[0024]根據(jù)上述通信中繼裝置,可知在圖像處理裝置側(cè)完成了處理請(qǐng)求的接收。[0025]另外,所述通信線路也可以是通用串行總線。
[0026]根據(jù)上述通信中繼裝置,客戶端應(yīng)用程序能夠經(jīng)由通用串行總線而通過(guò)多會(huì)話無(wú)混亂地與圖像處理裝置進(jìn)行通信。
[0027]另外,所述客戶端應(yīng)用程序也可以是Web瀏覽器。
[0028]根據(jù)上述通信中繼裝置,能夠在Web瀏覽器與圖像處理裝置之間對(duì)通信進(jìn)行中繼。
[0029]通過(guò)本說(shuō)明書(shū)公開(kāi)的圖像處理裝置,第2通信部,通過(guò)通信線路與信息處理裝置進(jìn)行通信;以及第2處理部,所述第2處理部執(zhí)行:第2請(qǐng)求接收處理,從所述信息處理裝置接收帶有會(huì)話信息的處理請(qǐng)求;以及第2響應(yīng)發(fā)送處理,作為對(duì)于通過(guò)所述第2請(qǐng)求接收處理接收到的所述帶有會(huì)話信息的處理請(qǐng)求的響應(yīng),將附加了所述會(huì)話信息的帶有會(huì)話信息的響應(yīng)發(fā)送到所述信息處理裝置。
[0030]根據(jù)上述圖像處理裝置,能夠從信息處理裝置接收帶有會(huì)話信息的處理請(qǐng)求,作為對(duì)于該處理請(qǐng)求的響應(yīng)將帶有會(huì)話信息的響應(yīng)發(fā)送到信息處理裝置。
[0031]另外,在上述圖像處理裝置中也可以是,所述圖像處理裝置具有響應(yīng)部,該響應(yīng)部將對(duì)于從所述第2處理部接收到的處理請(qǐng)求的響應(yīng)發(fā)送到所述第2處理部,所述第2處理部執(zhí)行:存儲(chǔ)判斷處理,當(dāng)通過(guò)所述第2請(qǐng)求接收處理接收所述帶有會(huì)話信息的處理請(qǐng)求時(shí),判斷附加在該帶有會(huì)話信息的處理請(qǐng)求中的會(huì)話信息,是否與用于識(shí)別在該第2處理部與所述響應(yīng)部之間確立的通信的通信識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到存儲(chǔ)裝置中;第2確立處理,在通過(guò)所述存儲(chǔ)判斷處理判斷為沒(méi)有存儲(chǔ)時(shí),在與所述響應(yīng)部之間確立新的通信;存儲(chǔ)處理,將用于識(shí)別通過(guò)所述第2確立處理確立的所述新的通信的通信識(shí)別信息與所述會(huì)話信息相對(duì)應(yīng)而存儲(chǔ)到所述存儲(chǔ)裝置中;第2請(qǐng)求發(fā)送處理,在通過(guò)所述存儲(chǔ)判斷處理判斷為已被存儲(chǔ)時(shí),將從所述帶有會(huì)話信息的處理請(qǐng)求去除了所述會(huì)話信息的處理請(qǐng)求,通過(guò)由對(duì)應(yīng)于該會(huì)話信息的所述通信識(shí)別信息識(shí)別的所述通信而發(fā)送到所述響應(yīng)部,另一方面在通過(guò)所述存儲(chǔ)判斷處理判斷為沒(méi)有存儲(chǔ)時(shí),將從所述帶有會(huì)話信息的處理請(qǐng)求去除了所述會(huì)話信息的處理請(qǐng)求,通過(guò)由所述第2確立處理確立的所述新的通信而發(fā)送到所述響應(yīng)部;以及第2響應(yīng)接收處理,從所述響應(yīng)部通過(guò)所述通信接收對(duì)于所述處理請(qǐng)求的響應(yīng),在所述第2響應(yīng)發(fā)送處理中,將帶有會(huì)話信息的響應(yīng)發(fā)送到所述信息處理裝置,該帶有會(huì)話信息的響應(yīng)在通過(guò)所述第2響應(yīng)接收處理從所述響應(yīng)部接收到的所述響應(yīng)中附加了與接收了該響應(yīng)的所述通信的所述通信識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到所述存儲(chǔ)裝置中的所述會(huì)話信息。
[0032]根據(jù)上述圖像處理裝置,能夠使第2處理部與響應(yīng)部之間的響應(yīng)不會(huì)混亂。
[0033]另外,所述響應(yīng)部也可以具有Web服務(wù)器功能。
[0034]根據(jù)上述圖像處理裝置,能夠使第2處理部與Web服務(wù)器功能之間的響應(yīng)不會(huì)混舌L。
[0035]另外,在上述圖像處理裝置中也可以是,在所述第2響應(yīng)發(fā)送處理中,將通過(guò)所述第2響應(yīng)接收處理接收到的所述響應(yīng)分割成多個(gè)部分響應(yīng)數(shù)據(jù),在所分割的所述部分響應(yīng)數(shù)據(jù)中分別附加所述會(huì)話信息而發(fā)送到所述信息處理裝置。
[0036]根據(jù)上述圖像處理裝置,由于對(duì)每個(gè)部分響應(yīng)數(shù)據(jù)發(fā)送會(huì)話信息,因此能夠?qū)⒍鄠€(gè)響應(yīng)并行地發(fā)送到信息處理裝置。[0037]通過(guò)本說(shuō)明書(shū)公開(kāi)的通信中繼方法,在通過(guò)通信線路與圖像處理裝置連接的信息處理裝置中執(zhí)行,其特征在于,所述通信中繼方法使所述信息處理裝置執(zhí)行--第I確立處理,當(dāng)從通過(guò)多會(huì)話而通信的客戶端應(yīng)用程序接收確立會(huì)話的請(qǐng)求時(shí),根據(jù)該請(qǐng)求在與所述客戶端應(yīng)用程序之間確立會(huì)話;第I請(qǐng)求接收處理,通過(guò)由所述第I確立處理確立的所述會(huì)話,從所述客戶端應(yīng)用程序接收處理請(qǐng)求;第I請(qǐng)求發(fā)送處理,將在通過(guò)所述第I請(qǐng)求接收處理接收到的所述處理請(qǐng)求中附加了用于識(shí)別所述會(huì)話的會(huì)話信息的帶有會(huì)話信息的處理請(qǐng)求發(fā)送到所述圖像處理裝置;第I響應(yīng)接收處理,從所述圖像處理裝置接收作為附加了所述會(huì)話信息的響應(yīng)的帶有會(huì)話信息的響應(yīng);以及第I響應(yīng)發(fā)送處理,將從通過(guò)所述第I響應(yīng)接收處理接收到的所述帶有會(huì)話信息的響應(yīng)去除了所述會(huì)話信息的響應(yīng),通過(guò)由該會(huì)話信息識(shí)別的所述會(huì)話發(fā)送到所述客戶端應(yīng)用程序。
[0038]另外,關(guān)于通過(guò)本說(shuō)明書(shū)公開(kāi)的技術(shù),能夠通過(guò)通信中繼裝置、通信中繼系統(tǒng)、通信中繼方法、記錄了通信中繼程序的記錄介質(zhì)等各種方式來(lái)實(shí)現(xiàn)。
[0039]發(fā)明效果
[0040]根據(jù)上述通信中繼裝置,客戶端應(yīng)用程序能夠經(jīng)由沒(méi)有多會(huì)話的概念的通信線路而通過(guò)多會(huì)話無(wú)混亂地與圖像處理裝置進(jìn)行通信。
【專利附圖】
【附圖說(shuō)明】
[0041]圖1是示出實(shí)施方式I的PC和打印機(jī)的電氣結(jié)構(gòu)的框圖。
[0042]圖2是示出PC的程序結(jié)構(gòu)和打印機(jī)的功能的框圖。
[0043]圖3是示出打印機(jī)的設(shè)定畫(huà)面的一例的示意圖。
[0044]圖4是示出通信中繼處理的整個(gè)流程的時(shí)序圖。
[0045]圖5是示出帶會(huì)話ID的處理請(qǐng)求和帶會(huì)話ID的響應(yīng)的示意圖。
[0046]圖6是通信中繼處理的流程圖。
[0047]圖7是從Web瀏覽器接收處理請(qǐng)求的處理的流程圖。
[0048]圖8是從IPP功能接收響應(yīng)的處理的流程圖。
[0049]圖9是從IPP/USB轉(zhuǎn)換程序接收處理請(qǐng)求的處理的流程圖。
[0050]圖10是從Web服務(wù)器功能接收響應(yīng)的處理的流程圖。
[0051]圖11是示出實(shí)施方式2的帶會(huì)話ID的處理請(qǐng)求的示意圖。
[0052]圖12是從Web瀏覽器接收處理請(qǐng)求的處理的流程圖。
[0053]圖13是附加數(shù)據(jù)發(fā)送處理的流程圖。
[0054]圖14是從IPP功能接收響應(yīng)的處理的流程圖。
[0055]圖15是實(shí)施方式2的IPP功能從IPP/USB轉(zhuǎn)換程序接收處理請(qǐng)求的處理的流程圖。
[0056]圖16是從Web服務(wù)器功能接收響應(yīng)的處理的流程圖。
[0057]圖17是示出實(shí)施方式3的處理請(qǐng)求的示意圖。
[0058]圖18是從Web瀏覽器接收處理請(qǐng)求的處理的流程圖。
【具體實(shí)施方式】
[0059]<實(shí)施方式1>[0060]通過(guò)圖1至圖10對(duì)實(shí)施方式I進(jìn)行說(shuō)明。
[0061](I)圖像處理系統(tǒng)
[0062]首先,參照?qǐng)D1,對(duì)實(shí)施方式I的圖像處理系統(tǒng)I進(jìn)行說(shuō)明。圖像處理系統(tǒng)I由個(gè)人計(jì)算機(jī)(記載為PC) 2和打印機(jī)3構(gòu)成。PC2與打印機(jī)3以能夠通過(guò)USB (UniversalSerial Bus)線纜4進(jìn)行通信的方式連接。另外,打印機(jī)3構(gòu)成為USB打印機(jī)類設(shè)備。
[0063]PC2是信息處理裝置和通信中繼裝置的一例。打印機(jī)3是圖像處理裝置的一例。另外,USB是通信線路的一例。
[0064]PC2在與打印機(jī)3之間能夠通過(guò)USB至少進(jìn)行以下兩個(gè)通信(a)和(b)。
[0065](a)用于設(shè)定打印機(jī)3的通信
[0066](b)用于向打印機(jī)3發(fā)送打印數(shù)據(jù)的通信
[0067]這些通信是按照IPP over USB標(biāo)準(zhǔn)(2012年10月31日時(shí)候版本為1.0Draft20)進(jìn)行的。IPP(Internet Printing Protocol)是基于HTTP(HyperText Transfer Protocol:超文本傳輸協(xié)議)的標(biāo)準(zhǔn),是用于通過(guò)互聯(lián)網(wǎng)或LAN (Local Area Network:局域網(wǎng))等TCP/IP網(wǎng)絡(luò)與打印機(jī)進(jìn)行通信的標(biāo)準(zhǔn)。
[0068]IPP over USB是在通過(guò)USB而連接的環(huán)境中用于實(shí)現(xiàn)基于上述IPP的通信的標(biāo)準(zhǔn)。在IPP over USB中IPP的通信數(shù)據(jù)是存儲(chǔ)在USB的分組中而被收發(fā)。
[0069](1-1)PC的電氣 結(jié)構(gòu)
[0070]參照?qǐng)D1,對(duì)PC2的電氣結(jié)構(gòu)進(jìn)行說(shuō)明。PC2構(gòu)成為,具有0?似0、1?01121、狀1122、顯示部23、操作部24、存儲(chǔ)部25以及USB主機(jī)接口部26 (在圖1中記載為USB主機(jī)IF部)。
[0071]CPU20通過(guò)執(zhí)行存儲(chǔ)在R0M21或存儲(chǔ)部25中的程序而控制PC2的各部分。在R0M21中存儲(chǔ)有通過(guò)CPU20執(zhí)行的程序和數(shù)據(jù)等。RAM22是作為CPU20用于執(zhí)行各種處理的主存儲(chǔ)裝置來(lái)使用。CPU20是第I處理部的一例。
[0072]顯示部23構(gòu)成為,具有液晶顯示器等顯示裝置、驅(qū)動(dòng)顯示裝置的顯示器驅(qū)動(dòng)電路
坐寸o
[0073]操作部24由鍵盤、鼠標(biāo)以及連接它們的接口等構(gòu)成。
[0074]存儲(chǔ)部25是使用硬盤或閃存等非易失性存儲(chǔ)器而存儲(chǔ)各種程序和數(shù)據(jù)的裝置。在存儲(chǔ)部25中存儲(chǔ)有操作系統(tǒng)(記載為OS) 41、Web瀏覽器42、IPP/USB轉(zhuǎn)換程序43等程序。這些程序通過(guò)CPU20而執(zhí)行。
[0075]IPP/USB轉(zhuǎn)換程序43是通信中繼程序的一例。Web瀏覽器42是通過(guò)多會(huì)話而進(jìn)行通信的客戶端應(yīng)用程序的一例。另外,存儲(chǔ)部25是存儲(chǔ)裝置的一例。
[0076]USB主機(jī)接口部26構(gòu)成為具有USB主機(jī)控制器、連接USB線纜4的插口等,USB主機(jī)接口部26以能夠通過(guò)USB線纜4進(jìn)行通信的方式與打印機(jī)3連接。USB主機(jī)接口部26是第I通信部的一例。
[0077](1-2)打印機(jī)
[0078]接著,參照?qǐng)D1對(duì)打印機(jī)3的電氣結(jié)構(gòu)進(jìn)行說(shuō)明。打印機(jī)3構(gòu)成為,具有控制部3UUSB客戶端接口部(在圖1中記載為USB客戶端IF部)32、打印部33、操作部34以及存儲(chǔ)部35。
[0079]控制部31構(gòu)成為,具有CPU31a、R0M31b、RAM31c等。CPU31a通過(guò)執(zhí)行存儲(chǔ)在R0M31b或存儲(chǔ)部35中的控制程序而控制打印機(jī)3的各部分。在R0M31b中存儲(chǔ)有通過(guò)CPU31a而執(zhí)行的控制程序和各種的數(shù)據(jù)等。RAM31c是作為CPU31a用于執(zhí)行各種處理的主存儲(chǔ)裝置而使用。CPU31a是第2處理部和響應(yīng)部的一例。
[0080]打印部33是通過(guò)電子照相方式或噴墨打印方式等而在打印紙張等片材上打印圖像的裝置。
[0081]操作部34構(gòu)成為,具有液晶顯示器等顯示裝置和各種操作按鈕等。
[0082]存儲(chǔ)部35是使用硬盤或閃存等非易失性的存儲(chǔ)器存儲(chǔ)各種數(shù)據(jù)的裝置。存儲(chǔ)部35是存儲(chǔ)裝置的一例。
[0083]USB客戶端接口部32構(gòu)成為具有連接USB線纜4的插口等,以能夠與PC2通過(guò)USB線纜4進(jìn)行通信的方式與PC2連接。USB客戶端接口部32是第2通信部的一例。
[0084]另外,打印機(jī)3除此以外具有容納打印紙張的第I托盤和第2托盤。
[0085](2) PC的程序結(jié)構(gòu)和打印機(jī)的功能
[0086]接著,參照?qǐng)D2,對(duì)用于通過(guò)IPP over USB而進(jìn)行通信的PC2的程序結(jié)構(gòu)和打印機(jī)3的功能進(jìn)行說(shuō)明。
[0087]( 2-1) PC的程序結(jié)構(gòu)
[0088]首先,對(duì)PC2的程序結(jié)構(gòu)進(jìn)行說(shuō)明。PC2執(zhí)行IPP/USB轉(zhuǎn)換程序43、Web瀏覽器42以及后臺(tái)處理程序44。
[0089]IPP/USB轉(zhuǎn)換程序43是如下所述的程序:在Web瀏覽器42與打印機(jī)3的IPP功能51之間對(duì)用于設(shè)定打印機(jī)3的通信(a)進(jìn)行中繼,并且在后臺(tái)處理程序44與IPP功能51之間對(duì)用于向打印機(jī)3發(fā)送打印數(shù)據(jù)的通信(b)進(jìn)行中繼。
[0090]IPP/USB轉(zhuǎn)換程序43常駐為對(duì)于http: //1calhost: 80的服務(wù)器程序。1calhost是PC2的IP地址,具體地講例如是127.0.0.1。另外,80是所使用的端口號(hào)。另外,通常省略端口號(hào)80。IPP/USB轉(zhuǎn)換程序43是通過(guò)HTTP而與Web瀏覽器42進(jìn)行通信,并且通過(guò)IPP而與后臺(tái)處理程序44進(jìn)行通信。
[0091]另外,IPP/USB轉(zhuǎn)換程序43是通過(guò)USB而與IPP功能51通信。關(guān)于IPP/USB轉(zhuǎn)換程序43的詳細(xì)將在后面敘述。
[0092]Web瀏覽器42是作為用戶用于設(shè)定打印機(jī)3的用戶接口而使用。作為Web瀏覽器42,能夠使用一般利用的Web瀏覽器。
[0093]在PC2與打印機(jī)3通過(guò)USB而連接的環(huán)境中,Web瀏覽器42向1calhost的端口80發(fā)送請(qǐng)求用于顯示打印機(jī)3的設(shè)定畫(huà)面60 (參照?qǐng)D3)的畫(huà)面數(shù)據(jù)的發(fā)送的HTTP請(qǐng)求、和請(qǐng)求顯示在設(shè)定畫(huà)面60上的圖像的發(fā)送的HTTP請(qǐng)求等。這些HTTP請(qǐng)求分別是處理請(qǐng)求的一例。在以后的說(shuō)明中將HTTP請(qǐng)求簡(jiǎn)單地稱為處理請(qǐng)求。
[0094]另外,處理請(qǐng)求不限于此。例如在打印機(jī)3中設(shè)定用戶在設(shè)定畫(huà)面60中設(shè)定的設(shè)定值的HTTP請(qǐng)求(PUT命令或POST命令等)也是處理請(qǐng)求的一例。
[0095]當(dāng)IPP/USB轉(zhuǎn)換程序43從Web瀏覽器42接收處理請(qǐng)求時(shí),通過(guò)USB而向IPP功能51發(fā)送該處理請(qǐng)求。
[0096]此處,畫(huà)面數(shù)據(jù)是通過(guò)HTML (HyperText Markup Language:超文本標(biāo)記語(yǔ)言)或XML (Extensible Markup Language:可擴(kuò)展標(biāo)記語(yǔ)言)記載的數(shù)據(jù)。雖然會(huì)在后面詳細(xì)說(shuō)明,但是畫(huà)面數(shù)據(jù)是打印機(jī)3的Web服務(wù)器功能52通過(guò)執(zhí)行設(shè)定畫(huà)面CGI(Common GatewayInterface:通用網(wǎng)關(guān)接口)而生成的。[0097]后臺(tái)處理程序44是對(duì)打印數(shù)據(jù)進(jìn)行后臺(tái)處理的程序。后臺(tái)處理程序44是作為0S41的一部分來(lái)提供。在PC2與打印機(jī)3通過(guò)USB而連接的環(huán)境中,后臺(tái)處理程序44通過(guò)IPP而與IPP/USB轉(zhuǎn)換程序43進(jìn)行通信,從而向IPP/USB轉(zhuǎn)換程序43發(fā)送打印數(shù)據(jù)。
[0098]當(dāng)IPP/USB轉(zhuǎn)換程序43從后臺(tái)處理程序44接收打印數(shù)據(jù)時(shí),通過(guò)USB向打印機(jī)3的IPP功能51發(fā)送該打印數(shù)據(jù)。
[0099]另外,Web瀏覽器42和后臺(tái)處理程序44也可以通過(guò)PC2而執(zhí)行,也可以通過(guò)與PC2可通信地連接的外部通信終端5執(zhí)行。
[0100](2-2)打印機(jī)的功能
[0101]接著,對(duì)打印機(jī)3的功能進(jìn)行說(shuō)明。打印機(jī)3具有打印部33、IPP功能51以及Web服務(wù)器功能52。
[0102]IPP功能51是打印機(jī)3的控制部31通過(guò)執(zhí)行控制程序而實(shí)現(xiàn)的功能。IPP功能51通過(guò)USB而與IPP/USB轉(zhuǎn)換程序43進(jìn)行通信。另外,IPP功能51通過(guò)HTTP而與Web服務(wù)器功能52進(jìn)行通信,并且按照預(yù)定的協(xié)議與打印部33進(jìn)行通信。
[0103]Web服務(wù)器功能52也是打印機(jī)3的控制部31通過(guò)執(zhí)行控制程序而實(shí)現(xiàn)。Web服務(wù)器功能52執(zhí)行如下處理:當(dāng)請(qǐng)求畫(huà)面數(shù)據(jù)的發(fā)送時(shí),執(zhí)行設(shè)定畫(huà)面CGI而生成用于顯示設(shè)定畫(huà)面60的畫(huà)面數(shù)據(jù)的處理;以及當(dāng)接收在設(shè)定畫(huà)面60中設(shè)定的設(shè)定值時(shí),執(zhí)行打印機(jī)設(shè)定CGI而在打印機(jī)3中設(shè)定該設(shè)定值的處理等。
[0104](3) USB 中的接口
[0105]接著,對(duì)USB中的接口進(jìn)行說(shuō)明。在USB中物理性地在一根USB線纜4上構(gòu)成稱為接口I以上的邏輯通信線路。
[0106]在USB中必須構(gòu)成用于進(jìn)行控制轉(zhuǎn)移的稱為端點(diǎn)0的特殊的端點(diǎn)。端點(diǎn)0是能夠進(jìn)行雙向通信的端點(diǎn)。接口是根據(jù)通過(guò)端點(diǎn)0從打印機(jī)3獲取的接口描述符而構(gòu)成的。各接口通常具有一至多個(gè)端點(diǎn)。
[0107]在該實(shí)施方式的打印機(jī)3中,除了使用端點(diǎn)0的接口 0以外,還構(gòu)成接口 I和接口
2。而且,接口 I和接口 2分別具有讀出用端點(diǎn)和寫(xiě)入用端點(diǎn),通過(guò)使用這些而實(shí)現(xiàn)雙向通信。
[0108]并且,用于設(shè)定上述打印機(jī)3的通信(a)是使用接口 I而進(jìn)行的,用于向打印機(jī)3發(fā)送打印數(shù)據(jù)的通信(b)是通過(guò)接口 2而進(jìn)行的。
[0109]另外,也可以不構(gòu)成接口 2,用于設(shè)定打印機(jī)3的通信(a)、和用于向打印機(jī)3發(fā)送打印數(shù)據(jù)的通信(b)都使用接口 I而進(jìn)行。
[0110](4)通過(guò)USB進(jìn)行基于多會(huì)話的通信時(shí)的課題
[0111]接著,對(duì)通過(guò)USB進(jìn)行基于多會(huì)話的通信時(shí)的課題進(jìn)行說(shuō)明。此處以用于設(shè)定打印機(jī)3的通信(a)為例進(jìn)行說(shuō)明。
[0112]首先,參照?qǐng)D3,對(duì)打印機(jī)3的設(shè)定畫(huà)面60進(jìn)行說(shuō)明。在圖3所示的設(shè)定畫(huà)面60中,能夠設(shè)定打印機(jī)語(yǔ)言60a、設(shè)置在第I托盤的紙張尺寸60b以及設(shè)置在第2托盤的紙張尺寸60c。
[0113]另外,在設(shè)定畫(huà)面60上顯示有圖像62a、圖像62b、圖像62c。此處,將圖像62a?62c 分別稱為 GIF1、GIF2、GIF3。
[0114]Web瀏覽器42向1calhost的端口 80請(qǐng)求會(huì)話的確立,通過(guò)所確立的會(huì)話向IPP/USB轉(zhuǎn)換程序43請(qǐng)求設(shè)定畫(huà)面60的畫(huà)面數(shù)據(jù)的發(fā)送。該請(qǐng)求是通過(guò)發(fā)送GET命令而進(jìn)行。GET命令是處理請(qǐng)求的一例。
[0115]上述GET命令通過(guò)IPP/USB轉(zhuǎn)換程序43而經(jīng)由USB發(fā)送到IPP功能51,從IPP功能51發(fā)送到Web服務(wù)器功能52。Web服務(wù)器功能52當(dāng)接收GET命令時(shí)執(zhí)行設(shè)定畫(huà)面CGI而生成設(shè)定畫(huà)面60的畫(huà)面數(shù)據(jù)。并且,作為對(duì)于上述GET命令的響應(yīng),Web服務(wù)器功能52將通過(guò)設(shè)定畫(huà)面CGI而生成的畫(huà)面數(shù)據(jù)發(fā)送到IPP功能51。
[0116]IPP功能51當(dāng)從Web服務(wù)器功能52接收畫(huà)面數(shù)據(jù)時(shí),通過(guò)USB將該畫(huà)面數(shù)據(jù)發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0117]IPP/USB轉(zhuǎn)換程序43當(dāng)從IPP功能51接收畫(huà)面數(shù)據(jù)時(shí),作為對(duì)于從Web瀏覽器42接收的GET命令的響應(yīng),將該畫(huà)面數(shù)據(jù)發(fā)送到Web瀏覽器42。
[0118]Web瀏覽器42對(duì)該畫(huà)面數(shù)據(jù)進(jìn)行分析,同樣請(qǐng)求不足顯示頁(yè)面的部件(GIF1、GIF2、GIF3等)。此時(shí),由于Web瀏覽器42能夠進(jìn)行基于多會(huì)話的通信,因此對(duì)每個(gè)不足的部件(GIF1、GIF2、GIF3)確立會(huì)話而請(qǐng)求圖像的發(fā)送。
[0119]例如,Web瀏覽器42請(qǐng)求用于最初請(qǐng)求GIFl的發(fā)送的會(huì)話的確立,不等待對(duì)于通過(guò)該會(huì)話而發(fā)送的處理請(qǐng)求的響應(yīng),就請(qǐng)求用于請(qǐng)求GIF2的發(fā)送的會(huì)話的確立。同樣,Web瀏覽器42不等待對(duì)于通過(guò)用于請(qǐng)求GIF2的發(fā)送的會(huì)話而發(fā)送的處理請(qǐng)求的響應(yīng),就請(qǐng)求用于請(qǐng)求GIF3的發(fā)送的會(huì)話的確立。
[0120]但是,在USB的接口中沒(méi)有多會(huì)話的概念。另外,IPP功能51不用一定按照GET命令的順序返回響應(yīng),該返回的順序是不定的。
[0121]因此,如果各會(huì)話通過(guò)接口 I而進(jìn)行通信,則在IPP/USB轉(zhuǎn)換程序43從IPP功能51接收到響應(yīng)時(shí),IPP/USB轉(zhuǎn)換程序43不能判斷該響應(yīng)是對(duì)于通過(guò)哪個(gè)會(huì)話接收的處理請(qǐng)求的響應(yīng)。因此,有可能引起對(duì)于某會(huì)話的響應(yīng)被發(fā)送到其他會(huì)話等的混亂。
[0122]因此,IPP/USB轉(zhuǎn)換程序43將在處理請(qǐng)求(在上述例子中為GET命令)中附加了用于識(shí)別會(huì)話的會(huì)話ID (identifier)的帶會(huì)話ID的處理請(qǐng)求發(fā)送到IPP功能51,作為對(duì)于該處理請(qǐng)求的響應(yīng),通過(guò)附加有該會(huì)話ID的響應(yīng)從IPP功能51接收某帶會(huì)話ID的響應(yīng)。會(huì)話ID是會(huì)話信息和會(huì)話標(biāo)識(shí)符的一例。
[0123]并且,IPP/USB轉(zhuǎn)換程序43將從帶會(huì)話ID的響應(yīng)去除了會(huì)話ID的響應(yīng),通過(guò)根據(jù)該會(huì)話ID識(shí)別的會(huì)話而發(fā)送到Web瀏覽器42。
[0124](5)通信的整個(gè)流程
[0125]首先,參照?qǐng)D4對(duì)通信的整個(gè)流程進(jìn)行說(shuō)明。此處以用于設(shè)定打印機(jī)3的通信(a)為例進(jìn)行說(shuō)明。如上所述用于設(shè)定打印機(jī)3的通信(a)是使用接口 I而進(jìn)行。
[0126]另外,此處從Web瀏覽器42已經(jīng)從IPP/USB轉(zhuǎn)換程序43接收設(shè)定畫(huà)面60的畫(huà)面數(shù)據(jù)而完成分析且將向IPP/USB轉(zhuǎn)換程序43請(qǐng)求GIF1、GIF2以及GIF3的發(fā)送的部分開(kāi)始進(jìn)行說(shuō)明。
[0127]另外,此處將IPP功能51和Web服務(wù)器功能52總稱為打印機(jī)3。
[0128]Web瀏覽器42首先向IPP/USB轉(zhuǎn)換程序43請(qǐng)求會(huì)話I的確立,使會(huì)話I確立(SOOl)0接著,Web瀏覽器42將請(qǐng)求GIFl的發(fā)送的處理請(qǐng)求,通過(guò)會(huì)話I而發(fā)送到IPP/USB轉(zhuǎn)換程序43 (S002)。
[0129]IPP/USB轉(zhuǎn)換程序43當(dāng)通過(guò)會(huì)話I而接收處理請(qǐng)求時(shí),將在該處理請(qǐng)求中附加了用于識(shí)別會(huì)話I的會(huì)話ID的帶會(huì)話ID的處理請(qǐng)求,通過(guò)USB而發(fā)送到打印機(jī)3 (S003)。
[0130]當(dāng)接收帶會(huì)話ID的處理請(qǐng)求時(shí),打印機(jī)3將GIFl作為對(duì)于該處理請(qǐng)求的響應(yīng)而發(fā)送到IPP/USB轉(zhuǎn)換程序43(S007)。此時(shí)打印機(jī)3將在帶會(huì)話ID的處理請(qǐng)求中附加的會(huì)話ID附加到響應(yīng)而發(fā)送。
[0131]IPP/USB轉(zhuǎn)換程序43當(dāng)接收帶會(huì)話ID的響應(yīng)時(shí),將從帶會(huì)話ID的響應(yīng)去除了會(huì)話ID的響應(yīng),通過(guò)根據(jù)該會(huì)話ID識(shí)別的會(huì)話即會(huì)話I而發(fā)送到Web瀏覽器42 (SOOS)0
[0132]Web瀏覽器42在請(qǐng)求了會(huì)話I的確立之后,不等待通過(guò)會(huì)話I進(jìn)行GIFl的接收就確立會(huì)話2 (S004),將請(qǐng)求GIF2的發(fā)送的處理請(qǐng)求,通過(guò)會(huì)話2而發(fā)送到IPP/USB轉(zhuǎn)換程序43 (S005)。
[0133]IPP/USB轉(zhuǎn)換程序43當(dāng)通過(guò)會(huì)話2而接收處理請(qǐng)求時(shí),將在該處理請(qǐng)求中附加了用于識(shí)別會(huì)話2的會(huì)話ID的帶會(huì)話ID的處理請(qǐng)求,通過(guò)USB而發(fā)送到打印機(jī)3 (S006)o
[0134]當(dāng)接收帶會(huì)話ID的處理請(qǐng)求時(shí),打印機(jī)3將GIF2作為對(duì)于該處理請(qǐng)求的響應(yīng)而發(fā)送到IPP/USB轉(zhuǎn)換程序43(S012)。此時(shí)打印機(jī)3將在帶會(huì)話ID的處理請(qǐng)求中附加的會(huì)話ID附加到該響應(yīng)而發(fā)送。
[0135]IPP/USB轉(zhuǎn)換程序43當(dāng)接收帶會(huì)話ID的響應(yīng)時(shí),將從帶會(huì)話ID的響應(yīng)去除了會(huì)話ID的響應(yīng),通過(guò)根據(jù)該會(huì)話ID識(shí)別的會(huì)話即會(huì)話2而將響應(yīng)發(fā)送到Web瀏覽器42(S013)。
[0136]關(guān)于會(huì)話3也同樣進(jìn)行會(huì)話的請(qǐng)求和對(duì)于該請(qǐng)求的響應(yīng)。
[0137]通過(guò)這些一系列的處理而將GIFl?GIF3讀入到Web瀏覽器42,在設(shè)定畫(huà)面60上顯示GIFl?GIF3。
[0138]對(duì)于設(shè)定畫(huà)面60的操作,變更為HTTP的GET命令、PUT命令、POST命令等處理請(qǐng)求而同樣通過(guò)IPP/USB轉(zhuǎn)換程序43發(fā)送到打印機(jī)3。由此,能夠按照與以往的通過(guò)TCP/IP網(wǎng)絡(luò)進(jìn)行打印機(jī)3的設(shè)定相同的順序,通過(guò)USB進(jìn)行打印機(jī)3的設(shè)定。
[0139](6)處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)和響應(yīng)的數(shù)據(jù)結(jié)構(gòu)
[0140]接著,參照?qǐng)D5,對(duì)附加了會(huì)話ID的處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)和附加了會(huì)話ID的響應(yīng)的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說(shuō)明。
[0141](6-1)附加了會(huì)話ID的處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)
[0142]首先,對(duì)附加了會(huì)話ID的處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)進(jìn)行說(shuō)明。此處以POST命令為例進(jìn)行說(shuō)明。
[0143]處理請(qǐng)求的數(shù)據(jù)結(jié)構(gòu)以HTTP標(biāo)準(zhǔn)為基準(zhǔn),由于是廣泛使用的數(shù)據(jù)結(jié)構(gòu),因此此處僅說(shuō)明其概要。處理請(qǐng)求由尺寸信息數(shù)據(jù)和處理請(qǐng)求數(shù)據(jù)構(gòu)成。
[0144]尺寸信息數(shù)據(jù)示出處理請(qǐng)求數(shù)據(jù)的數(shù)據(jù)尺寸。
[0145]處理請(qǐng)求數(shù)據(jù)由一個(gè)以上的通信數(shù)據(jù)構(gòu)成。以下示出處理請(qǐng)求數(shù)據(jù)的一例。此處在各通信數(shù)據(jù)之前用[]括起來(lái)行號(hào)而示出。
[0146][第一行]P0ST/ipp/[功能(function)]HTTP/1.1<CRLF>
[0147][第二行]主機(jī)(Host):本機(jī)(1calhost)<CRLF>
[0148][第三行]內(nèi)容-類型(Content-Type):請(qǐng)求(application)/ipp〈CRLF>
[0149][第四行]傳輸-編碼:分塊(Transfer-Encoding:chunked) <CRLF>
[0150][第五行]<CRLF>[0151 ] 在上述例中各行分別表示一個(gè)通信數(shù)據(jù)。另外,從上述例子可知,各通信數(shù)據(jù)最后以<CRLF>結(jié)束。<CRLF>是返回?fù)Q行代碼。
[0152]另外,如第五行所示,處理請(qǐng)求的最后的通信數(shù)據(jù)僅是〈CRLF〉。因此,在接收到的通信數(shù)據(jù)僅是<CRLF>時(shí),能夠判斷為完成了一個(gè)處理請(qǐng)求的接收。
[0153]另外,在PUT命令和POST命令中通常除了該一系列的通信數(shù)據(jù)以外,附加有二進(jìn)制數(shù)據(jù)或文本數(shù)據(jù)等附加數(shù)據(jù)。此處將附加數(shù)據(jù)也包含在內(nèi)而稱為處理請(qǐng)求。
[0154]在預(yù)先不知道所有的附加數(shù)據(jù)的字節(jié)數(shù)時(shí),在處理請(qǐng)求中示出以傳輸-編碼:分塊等形式連著切碎的數(shù)據(jù)塊。此時(shí),示出每個(gè)數(shù)據(jù)塊的尺寸。
[0155]另外,在附加有附加數(shù)據(jù)時(shí),代替上述分塊(chunked)而稱為內(nèi)容-長(zhǎng)度(Content-Length):4554的行插入到處理請(qǐng)求,有時(shí)示出連著所指定的字節(jié)數(shù)(此時(shí)為4554)的附加數(shù)據(jù)。
[0156]將尺寸信息數(shù)據(jù)、各通信數(shù)據(jù)、附加數(shù)據(jù)、或者附加數(shù)據(jù)切碎的各數(shù)據(jù)塊分別是部分處理請(qǐng)求數(shù)據(jù)的一例。也就是說(shuō),IPP/USB轉(zhuǎn)換程序43從Web瀏覽器42將處理請(qǐng)求分為多個(gè)部分處理請(qǐng)求數(shù)據(jù)而接收。
[0157]另外,認(rèn)為根據(jù)處理方法部分處理請(qǐng)求數(shù)據(jù)為各種形式。例如對(duì)每個(gè)通過(guò)固定長(zhǎng)度、或者特定的條件而確定的數(shù)據(jù)長(zhǎng)度接收,還能夠分別作為部分處理請(qǐng)求數(shù)據(jù)。
[0158](6-2)附加有會(huì)話ID的響應(yīng)的數(shù)據(jù)結(jié)構(gòu)
[0159]響應(yīng)的數(shù)據(jù)結(jié)構(gòu)以HTTP標(biāo)準(zhǔn)為基準(zhǔn),由于是廣泛使用的數(shù)據(jù)結(jié)構(gòu),因此此處僅說(shuō)明其概要。響應(yīng)由尺寸信息數(shù)據(jù)和響應(yīng)數(shù)據(jù)構(gòu)成。
[0160]尺寸信息數(shù)據(jù)示出響應(yīng)數(shù)據(jù)的數(shù)據(jù)尺寸。
[0161]響應(yīng)數(shù)據(jù)也由一個(gè)以上的通信數(shù)據(jù)構(gòu)成,最后的通信數(shù)據(jù)僅是〈CRLF〉。另外,就對(duì)于GET命令的響應(yīng)數(shù)據(jù)而言,與處理請(qǐng)求的情況同樣附加有二進(jìn)制數(shù)據(jù)和文本數(shù)據(jù)等附加數(shù)據(jù)。例如上述GIFl?GIF3是在對(duì)于GET命令的響應(yīng)中附加的附加數(shù)據(jù)。
[0162]將尺寸信息數(shù)據(jù)、各通信數(shù)據(jù)、附加數(shù)據(jù)、或者附加數(shù)據(jù)切碎的各數(shù)據(jù)塊分別是部分響應(yīng)數(shù)據(jù)的一例。也就是說(shuō),IPP/USB轉(zhuǎn)換程序43從IPP功能51將響應(yīng)分為多個(gè)部分響應(yīng)數(shù)據(jù)而接收。另外,認(rèn)為根據(jù)處理方法部分響應(yīng)數(shù)據(jù)為各種形式。
[0163](7)基于IPP/USB轉(zhuǎn)換程序43的通信中繼處理的詳細(xì)
[0164]接著,參照?qǐng)D6,對(duì)基于IPP/USB轉(zhuǎn)換程序43的通信中繼處理進(jìn)行具體說(shuō)明。如上所述,IPP/USB轉(zhuǎn)換程序43是作為常駐程序而執(zhí)行,該處理是當(dāng)在PC2上投入電源時(shí)開(kāi)始。
[0165]此處,該處理是在Web瀏覽器42與IPP功能51之間對(duì)通信進(jìn)行中繼的處理,在后臺(tái)處理程序44與IPP功能51之間對(duì)通信進(jìn)行中繼的處理是作為與該處理不同的處理而執(zhí)行的處理。省略關(guān)于該不同的處理的說(shuō)明。
[0166]在SlOl中,IPP/USB轉(zhuǎn)換程序43生成用于排它地使用接口 I的互斥?;コ馐怯糜谶M(jìn)行排他處理的機(jī)制,是通過(guò)程序語(yǔ)言而提供的機(jī)制。關(guān)于互斥的詳細(xì)將在后面敘述。
[0167]另外,雖然此處以使用互斥而進(jìn)行排他處理的情況為例進(jìn)行了說(shuō)明,但是進(jìn)行排他處理的方法不限定于此。例如也可以使用信號(hào)量而進(jìn)行,也可以不使用互斥和信號(hào)量而通過(guò)單獨(dú)的方法而進(jìn)行。
[0168]在S102中,IPP/USB轉(zhuǎn)換程序43進(jìn)行對(duì)確立會(huì)話的請(qǐng)求(稱為接受請(qǐng)求)進(jìn)行監(jiān)視的套接字的生成和設(shè)定。套接字是指用于通過(guò)TCP/IP而進(jìn)行通信的抽象化的接口。另夕卜,套接字的設(shè)定是指:在套接字上設(shè)定表示PC2的IP地址和監(jiān)視對(duì)象的通信端口的端口號(hào)等,將該套接字的工作模式作為接受請(qǐng)求的監(jiān)視模式。在該實(shí)施方式中,作為IP地址設(shè)定127.0.0.1,作為端口號(hào)設(shè)定80。
[0169]當(dāng)用戶啟動(dòng)Web瀏覽器42,作為IP地址設(shè)定127.0.0.1,作為端口號(hào)設(shè)定80時(shí),Web瀏覽器42對(duì)于該地址和端口號(hào)請(qǐng)求會(huì)話的確立。該請(qǐng)求成為接受請(qǐng)求。
[0170]在S103中,IPP/USB轉(zhuǎn)換程序43到從Web瀏覽器42接收接受請(qǐng)求為止進(jìn)行待機(jī),當(dāng)接收接受請(qǐng)求時(shí)前進(jìn)到S104。
[0171]在S104中,IPP/USB轉(zhuǎn)換程序43生成線程。
[0172]在S105中,IPP/USB轉(zhuǎn)換程序43判斷是否從0S41存在結(jié)束請(qǐng)求。該結(jié)束請(qǐng)求是請(qǐng)求作為該常駐程序的IPP/USB轉(zhuǎn)換程序43的結(jié)束的請(qǐng)求。由于IPP/USB轉(zhuǎn)換程序43是常駐程序,因此雖然通常是“否”,但是當(dāng)通過(guò)用戶的操作等而指示了程序的結(jié)束時(shí)接受結(jié)束請(qǐng)求。IPP/USB轉(zhuǎn)換程序43在存在結(jié)束請(qǐng)求時(shí)結(jié)束該處理,在不存在時(shí)回到S103而重復(fù)進(jìn)行處理。
[0173](7-1)從Web瀏覽器接收處理請(qǐng)求的處理
[0174]接著,參照?qǐng)D7,對(duì)IPP/USB轉(zhuǎn)換程序43從Web瀏覽器42接收處理請(qǐng)求的處理進(jìn)行說(shuō)明。該處理是通過(guò)在上述S104中生成的線程而執(zhí)行。即,在存在多個(gè)接受請(qǐng)求時(shí),該處理分別作為不同的線程而執(zhí)行。因此,在圖7的流程圖中操作的會(huì)話只有一個(gè),在存在多個(gè)會(huì)話時(shí),通過(guò)單獨(dú)的線程而并行進(jìn)行圖7的流程圖的處理。
[0175]在S201中,線程執(zhí)行接受處理。接受處理是在與發(fā)送接受請(qǐng)求的對(duì)方(即Web瀏覽器42)之間確立新的會(huì)話的處理。S201是第I確立處理的一例。
[0176]具體地講,線程生成用于與Web瀏覽器42進(jìn)行通信的新的套接字,使用所生成的套接字在與Web瀏覽器42之間確立會(huì)話。另外,在套接字的打開(kāi)、關(guān)閉、接受等的定時(shí),利用使用了 USB的端點(diǎn)0的控制轉(zhuǎn)移而將信息送到打印機(jī)3,也可以在上述打開(kāi)、關(guān)閉、接受等的定時(shí)與打印機(jī)3獲取同步。
[0177]在S202中,線程生成用于識(shí)別在S201中生成的套接字的ID。由于套接字與會(huì)話一對(duì)一對(duì)應(yīng),因此能夠?qū)⒂糜谧R(shí)別套接字的ID使用為用于識(shí)別會(huì)話的ID。在之后的說(shuō)明中,將用于識(shí)別套接字的ID稱為會(huì)話ID。S202是標(biāo)識(shí)符生成處理的一例。
[0178]在S203中,線程通過(guò)在S201中確立的會(huì)話而從Web瀏覽器42接收部分處理請(qǐng)求數(shù)據(jù)。S203是第I請(qǐng)求接收處理的一例。
[0179]在S204中,線程將在S202中生成的會(huì)話ID附加到在S203中接收的部分處理請(qǐng)求數(shù)據(jù)中。具體地講,將部分處理請(qǐng)求數(shù)據(jù)的最初8字節(jié)作為會(huì)話ID、或者將部分處理請(qǐng)求數(shù)據(jù)的最初的一行作為會(huì)話ID等,通過(guò)預(yù)先確定的規(guī)則而附加會(huì)話ID。
[0180]在S205中,線程執(zhí)行接口 I的排他處理。
[0181]在S210中,線程結(jié)束接口 I的排他處理。因此,在從S205到該S210為止的期間,換言之,在到通過(guò)S206、S209而發(fā)送該會(huì)話中的所有部分處理請(qǐng)求數(shù)據(jù)為止的期間,進(jìn)行排他處理,在該期間不會(huì)通過(guò)其他線程的處理而擠進(jìn)其他會(huì)話的部分處理請(qǐng)求數(shù)據(jù)。
[0182]在S211中,線程將用于識(shí)別在S201中生成的套接字的套接字信息與在S202中生成的會(huì)話ID相對(duì)應(yīng)而存儲(chǔ)在存儲(chǔ)部25中。S211是存儲(chǔ)處理的一例。另外,套接字信息是用于識(shí)別會(huì)話的識(shí)別信息的一例。[0183]但是,即使該處理結(jié)束,套接字也繼續(xù)存續(xù)。也就是說(shuō),維持IPP/USB轉(zhuǎn)換程序43與Web瀏覽器42之間的會(huì)話。這是因?yàn)?,使用該?huì)話而向Web瀏覽器42發(fā)送響應(yīng)。
[0184](7-2)從IPP功能接收響應(yīng)的處理
[0185]接著,參照?qǐng)D8,對(duì)IPP/USB轉(zhuǎn)換程序43從IPP功能51接收響應(yīng)的處理進(jìn)行說(shuō)明。
[0186]在S301中,IPP/USB轉(zhuǎn)換程序43從IPP功能51接收對(duì)于發(fā)送到IPP功能51的處理請(qǐng)求的響應(yīng)。雖然將在后面詳細(xì)說(shuō)明,但I(xiàn)PP功能51將響應(yīng)分割為多個(gè)部分響應(yīng)數(shù)據(jù),在最初的部分響應(yīng)數(shù)據(jù)中附加會(huì)話ID而發(fā)送到IPP/USB轉(zhuǎn)換程序43。在S301中接收附加了該會(huì)話ID的帶會(huì)話ID的部分響應(yīng)數(shù)據(jù)。S301是第I響應(yīng)接收處理的一例。
[0187]在S302中,IPP/USB轉(zhuǎn)換程序43從帶會(huì)話ID的部分響應(yīng)數(shù)據(jù)獲取會(huì)話ID。IPP功能51例如將響應(yīng)數(shù)據(jù)的最初的8字節(jié)作為會(huì)話ID、或者將部分處理請(qǐng)求數(shù)據(jù)的最初的一行作為會(huì)話ID等,通過(guò)預(yù)先確定的規(guī)則而附加會(huì)話ID。由此,IPP/USB轉(zhuǎn)換程序43將響應(yīng)數(shù)據(jù)中的、根據(jù)規(guī)則而附加的部分獲取為會(huì)話ID。
[0188]在S303中,IPP/USB轉(zhuǎn)換程序43從存儲(chǔ)部25讀出對(duì)應(yīng)于與在S302中獲取的會(huì)話ID相同的會(huì)話ID而存儲(chǔ)的套接字信息。
[0189]在S304中,IPP/USB轉(zhuǎn)換程序43從在S301中接收的帶會(huì)話ID的部分響應(yīng)數(shù)據(jù)去除會(huì)話ID。
[0190]在S305中,IPP/USB轉(zhuǎn)換程序43將在S304中去除了會(huì)話ID的部分響應(yīng)數(shù)據(jù),通過(guò)根據(jù)在S303中讀出的套接字信息而識(shí)別的會(huì)話來(lái)發(fā)送到Web瀏覽器42。S305是第I響應(yīng)發(fā)送處理的一例。
[0191]在S306中,IPP/USB轉(zhuǎn)換程序43判斷是否完成了來(lái)自IPP功能51的響應(yīng)的接收。該判斷是按照與S207相同的順序進(jìn)行。IPP/USB轉(zhuǎn)換程序43在沒(méi)有完成響應(yīng)的接收時(shí)前進(jìn)到S307,在完成時(shí)前進(jìn)到S309。
[0192]在S307中,IPP/USB轉(zhuǎn)換程序43通過(guò)USB而接收下一個(gè)部分響應(yīng)數(shù)據(jù)。另外,在下一個(gè)部分響應(yīng)數(shù)據(jù)中沒(méi)有附加有會(huì)話ID。
[0193]在S308中,IPP/USB轉(zhuǎn)換程序43將在S307中接收的部分響應(yīng)數(shù)據(jù),通過(guò)根據(jù)在S303中讀出的套接字信息而識(shí)別的會(huì)話來(lái)發(fā)送到Web瀏覽器42。
[0194]在S309中,IPP/USB轉(zhuǎn)換程序43廢棄通過(guò)在S303中讀出的套接字信息而識(shí)別的
套接字。
[0195]在S310中,IPP/USB轉(zhuǎn)換程序43從存儲(chǔ)部25刪除在S302中獲取的會(huì)話ID和與該會(huì)話ID相對(duì)應(yīng)的套接字信息。S310是刪除處理的一例。
[0196](8) IPP功能的處理
[0197]接著,對(duì)IPP功能51從IPP/USB轉(zhuǎn)換程序43接收處理請(qǐng)求的處理、和IPP功能51從Web服務(wù)器功能52接收響應(yīng)的處理進(jìn)行說(shuō)明。
[0198](8-1)從IPP/USB轉(zhuǎn)換程序接收處理請(qǐng)求的處理
[0199]首先,參照?qǐng)D9,對(duì)IPP功能51從IPP/USB轉(zhuǎn)換程序43接收處理請(qǐng)求的處理進(jìn)行說(shuō)明。
[0200]在S401中,IPP功能51從IPP/USB轉(zhuǎn)換程序43通過(guò)USB而接收部分處理請(qǐng)求數(shù)據(jù)。如上所述,在最初的部分處理請(qǐng)求數(shù)據(jù)中附加有會(huì)話ID。S401是第2請(qǐng)求接收處理的一例。[0201]在S402中,IPP功能51從在S401中接收的帶會(huì)話ID的部分處理請(qǐng)求數(shù)據(jù)獲取會(huì)話ID。在S204中,會(huì)話ID根據(jù)預(yù)先確定的規(guī)則而附加到部分處理請(qǐng)求數(shù)據(jù)。由此,IPP功能51將部分處理請(qǐng)求數(shù)據(jù)中的、根據(jù)規(guī)則而附加的部分獲取為會(huì)話ID。
[0202]在S403中,IPP功能51判斷在S402中獲取的會(huì)話ID是否存儲(chǔ)在存儲(chǔ)部35中。雖然將在后面詳細(xì)敘述,但是IPP功能51當(dāng)生成接收了帶會(huì)話ID的處理請(qǐng)求數(shù)據(jù)的新的套接字時(shí),與用于識(shí)別該套接字的通信識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到存儲(chǔ)部35中。在S403中,IPP功能51在判斷為沒(méi)有存儲(chǔ)到存儲(chǔ)部35中時(shí)前進(jìn)到S404,在判斷為存儲(chǔ)到存儲(chǔ)部35中時(shí)前進(jìn)到S406。S403是存儲(chǔ)判斷處理的一例。
[0203]在S404中,IPP功能51生成用于與Web服務(wù)器功能52進(jìn)行通信的套接字,通過(guò)所生成的套接字在與Web服務(wù)器功能52之間確立新的會(huì)話。S404是第2確立處理的一例。另外,IPP功能51與Web服務(wù)器功能52之間確立的會(huì)話是通信的一例。
[0204]在S405中,IPP功能51將在S402中獲取的會(huì)話ID與用于識(shí)別在S404中生成的套接字的套接字信息相對(duì)應(yīng)而存儲(chǔ)在存儲(chǔ)部35中。S405是存儲(chǔ)處理的一例。另外,套接字Ih息是通彳目識(shí)別"[目息的一例。
[0205]在S406中,IPP功能51從存儲(chǔ)部35讀出對(duì)應(yīng)于與在S402中獲取的會(huì)話ID相同的會(huì)話ID的套接字信息。
[0206]在S407中,IPP功能51從在S401中接收的帶會(huì)話ID的部分處理請(qǐng)求數(shù)據(jù)去除會(huì)話ID。
[0207]在S408中,IPP功能51將在S407中去除了會(huì)話ID的部分處理請(qǐng)求數(shù)據(jù)、或在后述的S410中接收的沒(méi)有附加會(huì)話ID的部分處理請(qǐng)求數(shù)據(jù),通過(guò)在S404中生成的套接字、或者由在S406中讀出的套接字信息識(shí)別的套接字,發(fā)送到Web服務(wù)器功能52。S408是第2請(qǐng)求發(fā)送處理的一例。
[0208]在S409中,IPP功能51判斷是否完成了處理請(qǐng)求的接收。該判斷能夠與上述S207同樣地進(jìn)行。IPP功能51在沒(méi)有完成處理請(qǐng)求的接收時(shí)前進(jìn)到S410,在完成時(shí)前進(jìn)到S411。
[0209]在S410中,IPP功能51從IPP/USB轉(zhuǎn)換程序43通過(guò)USB而接收下一個(gè)部分處理請(qǐng)求數(shù)據(jù)。但是,在此處所接收的部分處理請(qǐng)求數(shù)據(jù)中沒(méi)有附加有會(huì)話ID。
[0210]在S411中,IPP功能51生成線程。該線程用于從Web服務(wù)器功能52接收響應(yīng)而發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0211](8-2)從Web服務(wù)器功能接收響應(yīng)的處理
[0212]接著,參照?qǐng)D10,對(duì)IPP功能51從Web服務(wù)器功能52接收響應(yīng)的處理進(jìn)行說(shuō)明。該處理是通過(guò)在上述S411中生成的線程而執(zhí)行。
[0213]在S501中,線程繼承在S402中獲取的會(huì)話ID,并且繼承在S404中生成的套接字的套接字信息、或在S406中讀出的套接字信息。
[0214]在S502中,線程從Web服務(wù)器功能52接收響應(yīng)。此處,線程在完成了來(lái)自Web服務(wù)器功能52的響應(yīng)的接收之后前進(jìn)到S503。例如在從Web服務(wù)器功能52將響應(yīng)分成部分響應(yīng)數(shù)據(jù)而接收時(shí),在完成了所有的部分響應(yīng)數(shù)據(jù)的接收之后前進(jìn)到S503。S502是第2響應(yīng)接收處理的一例。
[0215]在S503中,線程執(zhí)行接口 I的排他處理。具體地講,線程獲取接口 I的互斥。另夕卜,此處獲取的互斥與在SlOl中生成的互斥不同。此處獲取的互斥是例如在向打印機(jī)3投入了電源時(shí)的初始化處理中生成。
[0216]在S504中,線程將響應(yīng)分割為多個(gè)部分響應(yīng)數(shù)據(jù),在最初的部分響應(yīng)數(shù)據(jù)中附加在S501中繼承的會(huì)話ID而發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0217]在S505中,線程在第二個(gè)以后的部分響應(yīng)數(shù)據(jù)中不附加會(huì)話ID而依次發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0218]上述S504和S505是第2響應(yīng)發(fā)送處理的一例。
[0219]在S506中,線程結(jié)束接口 I的排他處理。
[0220]在S507中,線程從存儲(chǔ)部35刪除在S501中繼承的會(huì)話ID和套接字信息。
[0221](9)實(shí)施方式的效果
[0222]根據(jù)以上說(shuō)明的IPP/USB轉(zhuǎn)換程序43,在從Web瀏覽器42接收到的處理請(qǐng)求中附加會(huì)話ID。并且,根據(jù)IPP/USB轉(zhuǎn)換程序43,由于向IPP功能51發(fā)送帶會(huì)話ID的處理請(qǐng)求,作為該響應(yīng)從IPP功能51接收帶會(huì)話ID的響應(yīng),因此在從IPP功能51接收到響應(yīng)時(shí),能夠通過(guò)附加在該響應(yīng)中的會(huì)話ID而識(shí)別經(jīng)由哪個(gè)會(huì)話向Web瀏覽器42發(fā)送該響應(yīng)為好。
[0223]由此,根據(jù)IPP/USB轉(zhuǎn)換程序43,即使在Web瀏覽器與Web服務(wù)器通過(guò)如USB那樣的沒(méi)有多會(huì)話概念的通信線路進(jìn)行通信時(shí),Web瀏覽器42能夠根據(jù)USB (更具體地講是接口 I)而通過(guò)多會(huì)話無(wú)混亂地與打印機(jī)3進(jìn)行通信。
[0224]也就是說(shuō),由于以往在USB中沒(méi)有會(huì)話的概念,因此雖然沒(méi)有進(jìn)行附加會(huì)話ID的動(dòng)作,但是通過(guò)IPP/USB轉(zhuǎn)換程序43來(lái)進(jìn)行該動(dòng)作,從而即使在IPP over USB中也能夠無(wú)串信地進(jìn)行通信。
[0225]而且,根據(jù)IPP/USB轉(zhuǎn)換程序43,由于在將處理請(qǐng)求發(fā)送到IPP功能51之后不等待該處理請(qǐng)求的響應(yīng)而進(jìn)行與其他處理請(qǐng)求有關(guān)的數(shù)據(jù)的收發(fā),因此能夠縮小為了等待處理請(qǐng)求的響應(yīng)而在USB中數(shù)據(jù)成為非轉(zhuǎn)送狀態(tài)的時(shí)間,處理速度提高。
[0226]而且,根據(jù)IPP/USB轉(zhuǎn)換程序43,由于從存儲(chǔ)部25刪除附加在帶會(huì)話ID的響應(yīng)中的會(huì)話ID和與該會(huì)話ID相對(duì)應(yīng)的套接字信息,因此可以不用一直將不需要的會(huì)話ID和套接字信息存儲(chǔ)在存儲(chǔ)部25中。
[0227]而且,根據(jù)IPP/USB轉(zhuǎn)換程序43,由于對(duì)一個(gè)處理請(qǐng)求僅發(fā)送一次會(huì)話ID,因此與對(duì)每個(gè)部分處理請(qǐng)求數(shù)據(jù)發(fā)送會(huì)話ID的情況相比,能夠減少發(fā)送的數(shù)據(jù)量。
[0228]另外,根據(jù)打印機(jī)3,能夠從IPP/USB轉(zhuǎn)換程序43接收帶會(huì)話ID的處理請(qǐng)求,作為對(duì)于該處理請(qǐng)求的響應(yīng)將帶會(huì)話ID的響應(yīng)發(fā)送到PC2。由此,能夠可靠地獲取處理請(qǐng)求與響應(yīng)之間的對(duì)應(yīng)關(guān)系。
[0229]而且,根據(jù)打印機(jī)3,能夠使IPP功能51與Web服務(wù)器功能52之間的響應(yīng)不會(huì)混舌L。
[0230]<實(shí)施方式2>
[0231]接著,通過(guò)圖11至圖16對(duì)實(shí)施方式2進(jìn)行說(shuō)明。
[0232]參照?qǐng)D11,對(duì)實(shí)施方式2的帶會(huì)話ID的處理請(qǐng)求進(jìn)行說(shuō)明。關(guān)于一個(gè)處理請(qǐng)求,上述實(shí)施方式I的IPP/USB轉(zhuǎn)換程序43對(duì)IPP功能51只發(fā)送一次會(huì)話ID。相對(duì)于此,實(shí)施方式2的IPP/USB轉(zhuǎn)換程序43,將從Web瀏覽器42接收到的處理請(qǐng)求分割成多個(gè)部分處理請(qǐng)求數(shù)據(jù),在每個(gè)部分處理請(qǐng)求數(shù)據(jù)中附加會(huì)話ID而發(fā)送。[0233]該處理中的部分處理請(qǐng)求數(shù)據(jù)被分成如下。
[0234](a)頭
[0235](b)通過(guò)內(nèi)容-長(zhǎng)度而統(tǒng)一指定的附加數(shù)據(jù)的數(shù)據(jù)塊
[0236](c)通過(guò)分塊指定而指定的分割成多個(gè)的附加數(shù)據(jù)的各個(gè)數(shù)據(jù)塊
[0237]此處,頭是指處理請(qǐng)求中的附加數(shù)據(jù)以外的數(shù)據(jù)。在沒(méi)有附加有附加數(shù)據(jù)時(shí),整個(gè)處理請(qǐng)求相當(dāng)于頭。在實(shí)際的處理請(qǐng)求中,僅通過(guò)(I)構(gòu)成處理請(qǐng)求,或者通過(guò)(I)和(2)而構(gòu)成處理請(qǐng)求,或者通過(guò)(I)和一個(gè)或多個(gè)(3)而構(gòu)成處理請(qǐng)求。
[0238]實(shí)施方式2的IPP/USB轉(zhuǎn)換程序43,例如當(dāng)通過(guò)會(huì)話I而接收處理請(qǐng)求的頭時(shí),將在該頭中附加了會(huì)話I的會(huì)話ID的帶會(huì)話ID的頭發(fā)送到IPP功能51。
[0239]并且,IPP/USB轉(zhuǎn)換程序43當(dāng)在完成會(huì)話I的處理請(qǐng)求的接收之前通過(guò)會(huì)話2而接收頭時(shí),將在該頭中附加了會(huì)話2的會(huì)話ID的帶會(huì)話ID的頭發(fā)送到IPP功能51。以下同樣,IPP/USB轉(zhuǎn)換程序43在每次通過(guò)會(huì)話而接收部分處理請(qǐng)求數(shù)據(jù)時(shí),在該部分處理請(qǐng)求數(shù)據(jù)中附加接收了該部分處理請(qǐng)求數(shù)據(jù)的會(huì)話的會(huì)話ID而發(fā)送到IPP功能51。
[0240]雖然在圖11中省略,但是IPP功能51也同樣將響應(yīng)分成頭和附加數(shù)據(jù)的部分響應(yīng)數(shù)據(jù),在各部分響應(yīng)數(shù)據(jù)中附加會(huì)話ID而發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0241](I)從Web瀏覽器接收處理請(qǐng)求的處理
[0242]接著,對(duì)實(shí)施方式2的從Web瀏覽器接收處理請(qǐng)求的處理進(jìn)行說(shuō)明。
[0243]( 1-1)從Web瀏覽器接收處理請(qǐng)求的處理
[0244]首先,參照?qǐng)D12,對(duì)實(shí)施方式2的IPP/USB轉(zhuǎn)換程序43從Web瀏覽器42接收處理請(qǐng)求的處理進(jìn)行說(shuō)明。該處理是通過(guò)在S104中生成的線程而執(zhí)行。
[0245]在S601中,線程執(zhí)行接受處理。
[0246]在S602中,線程生成用于識(shí)別在S601中生成的套接字的會(huì)話ID。
[0247]在S603中,線程將用于識(shí)別在S601中生成的套接字的套接字信息與在S602中生成的會(huì)話ID相對(duì)應(yīng)而存儲(chǔ)在存儲(chǔ)部25中。
[0248]在S604中,線程通過(guò)在S601中確立的會(huì)話而從Web瀏覽器42接收處理請(qǐng)求的頭。
[0249]在S605中,線程執(zhí)行接口 I的排他處理。
[0250]在S606中,線程將在S602中生成的會(huì)話ID通過(guò)接口 I而發(fā)送到IPP功能51。能夠通過(guò)各種方法來(lái)進(jìn)行該發(fā)送。例如,將在以下的S607中發(fā)送的部分處理請(qǐng)求數(shù)據(jù)的最初8字節(jié)作為會(huì)話ID、或者將部分處理請(qǐng)求數(shù)據(jù)的最初的一行作為會(huì)話ID等,能夠通過(guò)預(yù)先確定的適當(dāng)?shù)囊?guī)則而發(fā)送會(huì)話ID。
[0251]在S607中,線程將在S604中接收到的頭通過(guò)接口 I而發(fā)送到IPP功能51。此處,在處理請(qǐng)求的頭由多個(gè)通信數(shù)據(jù)構(gòu)成時(shí),在S607中這些多個(gè)通信數(shù)據(jù)被發(fā)送到IPP功能51。
[0252]在S608中,線程結(jié)束接口 I的排他處理。
[0253]在S609中,線程判斷是否存在附加數(shù)據(jù)。具體地講,當(dāng)在S604中接收到的頭中包含有內(nèi)容-長(zhǎng)度或分塊時(shí),線程判斷為存在附加數(shù)據(jù),在哪個(gè)都不包含時(shí),線程判斷為不存在附加數(shù)據(jù)。線程在存在附加數(shù)據(jù)時(shí)前進(jìn)到S610,在不存在附加數(shù)據(jù)時(shí)結(jié)束該處理。
[0254]在S610中,線程執(zhí)行附加數(shù)據(jù)發(fā)送處理。附加數(shù)據(jù)發(fā)送處理是從Web瀏覽器42接收附加數(shù)據(jù)而發(fā)送到IPP功能51的處理。關(guān)于附加數(shù)據(jù)發(fā)送處理的詳細(xì),將在后面敘述。[0255]( 1-2)附加數(shù)據(jù)發(fā)送處理
[0256]接著,參照?qǐng)D13,對(duì)在S610中執(zhí)行的附加數(shù)據(jù)發(fā)送處理進(jìn)行說(shuō)明。
[0257]在S701中,線程判斷在接收到的頭中是否包含有內(nèi)容-長(zhǎng)度,在包含有內(nèi)容-長(zhǎng)度時(shí)前進(jìn)到S702,在沒(méi)有包含時(shí)(即包含有分塊時(shí))前進(jìn)到S708。
[0258]在S702中,線程從在S604中接收到的頭獲取尺寸信息數(shù)據(jù)。
[0259]在S703中,線程從Web瀏覽器42獲取由在S702中獲取的尺寸信息數(shù)據(jù)所示的數(shù)據(jù)尺寸的附加數(shù)據(jù)。
[0260]在S704中,線程執(zhí)行接口 I的排他處理。
[0261]在S705中,線程將在S602中生成的會(huì)話ID通過(guò)接口 I而發(fā)送到IPP功能51。
[0262]在S706中,線程將在S703中接收到的附加數(shù)據(jù)通過(guò)接口 I而發(fā)送到IPP功能51。
[0263]在S707中,線程執(zhí)行接口 I的排他結(jié)束處理。
[0264]在S708中,線程獲取數(shù)據(jù)塊的尺寸信息數(shù)據(jù)。具體地講,當(dāng)在所述S701中判斷為通過(guò)分塊而發(fā)送附加數(shù)據(jù)時(shí),進(jìn)行S708的處理。此時(shí),附加數(shù)據(jù)通常被分割成多個(gè)數(shù)據(jù)塊,對(duì)各個(gè)數(shù)據(jù)塊附加該數(shù)據(jù)數(shù)的信息。在S708中,獲取該各個(gè)數(shù)據(jù)塊的尺寸信息數(shù)據(jù)。
[0265]在S709中,線程從Web瀏覽器42接收由在S709中獲取的尺寸信息數(shù)據(jù)所示的數(shù)據(jù)尺寸量的部分附加數(shù)據(jù)。
[0266]在S710中,線程執(zhí)行接口 I的排他處理。
[0267]在S711中,線程將在S602中生成的會(huì)話ID通過(guò)接口 I而發(fā)送到IPP功能51。
[0268]在S712中,線程將在S709中接收到的部分附加數(shù)據(jù)通過(guò)接口 I而發(fā)送到IPP功能51。
[0269]在S713中,線程執(zhí)行接口 I的排他結(jié)束處理。
[0270]在S714中,線程判斷是否完成了附加數(shù)據(jù)的接收。具體地講,判斷是否存在與接收到的附加數(shù)據(jù)連著的數(shù)據(jù)塊。該判斷是按照與S207相同的順序進(jìn)行。在完成了附加數(shù)據(jù)的接收時(shí)線程結(jié)束該處理而回到“從Web瀏覽器接收處理請(qǐng)求的處理”,在未完成時(shí)線程回到S708而重復(fù)進(jìn)行處理。
[0271]但是,即使該處理結(jié)束,套接字也繼續(xù)存續(xù)。
[0272]( 1-3)從IPP功能接收響應(yīng)的處理
[0273]接著,參照?qǐng)D14,對(duì)實(shí)施方式2的PP/USB轉(zhuǎn)換程序43從IPP功能51接收響應(yīng)的處理進(jìn)行說(shuō)明。此處,對(duì)于與圖8實(shí)質(zhì)上相同的處理標(biāo)注相同標(biāo)號(hào)并省略說(shuō)明。
[0274]在S801中,IPP/USB轉(zhuǎn)換程序43從IPP功能51通過(guò)接口 I以帶會(huì)話ID的頭、帶會(huì)話ID的附加數(shù)據(jù)的單位接收響應(yīng)。具體地講,在最初執(zhí)行S801的時(shí)刻接收帶會(huì)話ID的頭,之后,當(dāng)在S306中判斷為沒(méi)有完成處理請(qǐng)求的接收而再次執(zhí)行S801時(shí),接收帶會(huì)話ID的附加數(shù)據(jù)。
[0275]關(guān)于之后的處理,進(jìn)行與標(biāo)注了圖8的相同標(biāo)號(hào)的部分相同的處理。但是,由于在圖14的處理中對(duì)每個(gè)部分響應(yīng)數(shù)據(jù)賦予會(huì)話ID,因此當(dāng)IPP/USB轉(zhuǎn)換程序43在S306中判斷為“否”時(shí)回到S801,再次接收帶會(huì)話ID的部分響應(yīng)數(shù)據(jù),并且經(jīng)由S302、S303而在S304中刪除了會(huì)話ID之后在S305中發(fā)送到Web瀏覽器42。
[0276](2) IPP功能的處理
[0277]接著,對(duì)實(shí)施方式2的IPP功能51的處理進(jìn)行說(shuō)明。[0278](2-1)從IPP/USB轉(zhuǎn)換程序接收處理請(qǐng)求的處理
[0279]參照?qǐng)D15,對(duì)實(shí)施方式2的IPP功能51從IPP/USB轉(zhuǎn)換程序43接收處理請(qǐng)求的處理進(jìn)行說(shuō)明。此處,對(duì)于與圖9實(shí)質(zhì)上相同的處理標(biāo)注相同標(biāo)號(hào)并省略說(shuō)明。
[0280]在S901中,IPP功能51從IPP/USB轉(zhuǎn)換程序43通過(guò)接口 I以帶會(huì)話ID的頭、帶會(huì)話ID的附加數(shù)據(jù)的單位接收處理請(qǐng)求。具體地講,在最初執(zhí)行S901的時(shí)刻接收帶會(huì)話ID的頭,之后,當(dāng)在S409中判斷為沒(méi)有完成處理請(qǐng)求的接收而再次執(zhí)行S901時(shí),接收帶會(huì)話ID的附加數(shù)據(jù)。
[0281 ] 以下雖然與圖9大致相同,但是當(dāng)在S409中判斷為“否”時(shí),IPP功能51回到S901。這是因?yàn)椋捎谠趯?shí)施方式2中對(duì)各部分處理請(qǐng)求數(shù)據(jù)賦予會(huì)話ID,因此在S407中將這些全部去除的基礎(chǔ)上發(fā)送到Web服務(wù)器功能52。
[0282](2-2)從Web服務(wù)器功能接收響應(yīng)的處理
[0283]參照?qǐng)D16,對(duì)實(shí)施方式2的IPP功能51從Web服務(wù)器功能52接收響應(yīng)的處理進(jìn)行說(shuō)明。此處,對(duì)于與圖10實(shí)質(zhì)上相同的處理標(biāo)注相同標(biāo)號(hào)并省略說(shuō)明。
[0284]在S1001中,線程從Web服務(wù)器功能52作為響應(yīng)接收頭、或附加數(shù)據(jù)。具體地講,在最初執(zhí)行S1001的時(shí)刻接收頭,之后,當(dāng)在S1004中判斷為沒(méi)有完成響應(yīng)的接收而再次執(zhí)行S1001時(shí),接收附加數(shù)據(jù)。
[0285]另外,在實(shí)施方式2中在頭和附加數(shù)據(jù)的各自中附加會(huì)話ID而發(fā)送到IPP/USB轉(zhuǎn)換程序43。例如當(dāng)在S1001中接收到頭時(shí),在S1002中在該頭中附加會(huì)話信息,在S1003中附加有會(huì)話信息的頭被發(fā)送到IPP/USB轉(zhuǎn)換程序43。另一方面,當(dāng)在S1001中接收到附加數(shù)據(jù)時(shí),在S1002中在該附加數(shù)據(jù)中附加會(huì)話信息,在S1003中附加有會(huì)話信息的附加數(shù)據(jù)被發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0286]在S1004中,線程判斷是否完成了來(lái)自Web服務(wù)器功能52的響應(yīng)的接收。線程在判斷為完成時(shí)前進(jìn)到S507,在判斷為沒(méi)有完成時(shí)回到S1001。
[0287](3)實(shí)施方式的效果
[0288]根據(jù)以上說(shuō)明的實(shí)施方式2的IPP/USB轉(zhuǎn)換程序43,由于將處理請(qǐng)求分割成多個(gè)部分處理請(qǐng)求數(shù)據(jù)(具體地講為頭和附加數(shù)據(jù)),對(duì)每個(gè)部分處理請(qǐng)求數(shù)據(jù)附加會(huì)話ID而發(fā)送到打印機(jī)3,因此能夠并行處理多個(gè)處理請(qǐng)求而發(fā)送到打印機(jī)3。
[0289]另外,根據(jù)實(shí)施方式2的打印機(jī)3,由于將從Web服務(wù)器功能52接收到的響應(yīng)分割成多個(gè)部分響應(yīng)數(shù)據(jù)(具體地講為頭和附加數(shù)據(jù)),在所分割的部分響應(yīng)數(shù)據(jù)中分別附加會(huì)話信息而發(fā)送到IPP/USB轉(zhuǎn)換程序43,因此能夠?qū)⒍鄠€(gè)響應(yīng)并行地發(fā)送到IPP/USB轉(zhuǎn)換程序43。
[0290]另外,根據(jù)實(shí)施方式2的IPP/USB轉(zhuǎn)換程序43和打印機(jī)3,由于通過(guò)分塊發(fā)送的長(zhǎng)數(shù)據(jù)也能夠按每個(gè)數(shù)據(jù)塊發(fā)送,且能夠在該數(shù)據(jù)塊的發(fā)送間隙發(fā)送其他數(shù)據(jù),因此與實(shí)施例I相比能夠更高效率地進(jìn)行數(shù)據(jù)轉(zhuǎn)送,能夠期待高速動(dòng)作。
[0291]〈實(shí)施方式3>
[0292]接著,通過(guò)圖17至圖18對(duì)實(shí)施方式3進(jìn)行說(shuō)明。
[0293]參照?qǐng)D17,對(duì)實(shí)施方式3的處理請(qǐng)求進(jìn)行說(shuō)明。關(guān)于上述實(shí)施方式2的IPP/USB轉(zhuǎn)換程序43,以將處理請(qǐng)求分成頭和附加數(shù)據(jù)的部分處理請(qǐng)求數(shù)據(jù)而發(fā)送到IPP功能51的情況為例進(jìn)行了說(shuō)明。相對(duì)于此,實(shí)施方式3的IPP/USB轉(zhuǎn)換程序43,將處理請(qǐng)求分割成預(yù)定的數(shù)據(jù)尺寸(例如2048字節(jié))的部分處理請(qǐng)求數(shù)據(jù),對(duì)分割的部分處理請(qǐng)求數(shù)據(jù)分別附加會(huì)話ID和末尾標(biāo)記(LastFlag)而發(fā)送到IPP功能51。
[0294]末尾標(biāo)記是用0 (零)或I表示是否完成了處理請(qǐng)求的發(fā)送的信息。0表示沒(méi)有完成處理請(qǐng)求的發(fā)送,I表示完成了處理請(qǐng)求的發(fā)送。IPP功能51通過(guò)參照末尾標(biāo)記,從而能夠判斷是否完成了處理請(qǐng)求的接收。
[0295]另外,上述實(shí)施方式I和2的IPP/USB轉(zhuǎn)換程序43不等待來(lái)自Web瀏覽器42的處理請(qǐng)求的接收完成,而開(kāi)始對(duì)IPP功能51的發(fā)送。相對(duì)于此,實(shí)施方式3的IPP/USB轉(zhuǎn)換程序43在完成了來(lái)自Web瀏覽器42的處理請(qǐng)求的接收之后開(kāi)始對(duì)IPP功能51的發(fā)送。另外,在實(shí)施方式3中,也可以不等待來(lái)自Web瀏覽器42的處理請(qǐng)求的接收完成,而開(kāi)始向IPP功能51發(fā)送該處理請(qǐng)求。
[0296](I)從Web瀏覽器接收處理請(qǐng)求的處理
[0297]接著,參照?qǐng)D18,對(duì)實(shí)施方式3的IPP/USB轉(zhuǎn)換程序43從Web瀏覽器42接收處理請(qǐng)求的處理進(jìn)行說(shuō)明。
[0298]在SllOl中,線程執(zhí)行接受處理。
[0299]在SI 102中,線程從Web瀏覽器42接收頭。
[0300]在S1103中,線程從Web瀏覽器42接收附加數(shù)據(jù)。線程在完成了附加數(shù)據(jù)的接收之后前進(jìn)到S1104。
[0301]在S1104中,線程計(jì)算在S1102中接收到的頭的數(shù)據(jù)尺寸和在S1103中接收到的附加數(shù)據(jù)的數(shù)據(jù)尺寸的總計(jì)值,將所計(jì)算的總計(jì)值,作為初始值設(shè)定為表示未發(fā)送的數(shù)據(jù)(稱為剩余數(shù)據(jù))的數(shù)據(jù)尺寸的變量即剩余數(shù)據(jù)數(shù)。
[0302]在SI 105中,線程生成會(huì)話ID。
[0303]在S1106中,線程將表示在SllOl中生成的套接字的套接字信息與在S1105中生成的會(huì)話ID相對(duì)應(yīng)而存儲(chǔ)在存儲(chǔ)部25中。
[0304]在SI 107中,線程執(zhí)行接口 I的排他處理。
[0305]在SI 108中,線程判斷剩余數(shù)據(jù)數(shù)是否比2048大,在比2048大時(shí)前進(jìn)到SI 109,在2048以下時(shí)前進(jìn)到S1114。
[0306]在S1109中,線程將在S1105中生成的會(huì)話ID發(fā)送到IPP功能51。
[0307]在SlllO中,線程從剩余數(shù)據(jù)數(shù)減去2048。
[0308]在Sllll中,線程將2048作為尺寸信息數(shù)據(jù)而發(fā)送到IPP功能51。
[0309]在SI 112中,線程將0 (零)作為末尾標(biāo)記而發(fā)送到IPP功能51。
[0310]在S1113中,線程向IPP功能51發(fā)送2048字節(jié)的部分處理請(qǐng)求數(shù)據(jù)而回到S1108。
[0311]在S1114中,線程將在S1105中生成的會(huì)話ID發(fā)送到IPP功能51。
[0312]在S1115中,線程將剩余數(shù)據(jù)數(shù)作為尺寸信息數(shù)據(jù)而發(fā)送到IPP功能51。
[0313]在SI 116中,線程將I作為末尾標(biāo)記而發(fā)送到IPP功能51。
[0314]在S1117中,線程將通過(guò)剩余數(shù)據(jù)數(shù)表示的數(shù)據(jù)尺寸的剩余數(shù)據(jù)數(shù)發(fā)送到IPP功能51。
[0315]在SI 118中,線程結(jié)束接口 I的排他處理。
[0316]IPP功能51從接收到的部分處理請(qǐng)求數(shù)據(jù)去除會(huì)話ID和末尾標(biāo)記而發(fā)送到WEB服務(wù)器。[0317]在從IPP功能51向IPP/USB轉(zhuǎn)換程序43發(fā)送響應(yīng)時(shí)也同樣地發(fā)送。即,將響應(yīng)數(shù)據(jù)按2048字節(jié)分成各部分響應(yīng)數(shù)據(jù),在各自中附加數(shù)據(jù)數(shù)信息和末尾標(biāo)記(0)而發(fā)送,關(guān)于最后的部分響應(yīng)數(shù)據(jù),附加該數(shù)據(jù)數(shù)信息和末尾標(biāo)記(I)而發(fā)送。
[0318]IPP/USB轉(zhuǎn)換程序43,在從IPP功能51接收到的部分響應(yīng)數(shù)據(jù)中去除會(huì)話ID和末尾標(biāo)記而發(fā)送到Web瀏覽器42。
[0319]會(huì)話ID、套接字的使用方法等與實(shí)施方式I和實(shí)施方式2相同。
[0320](2)實(shí)施方式的效果
[0321]根據(jù)以上說(shuō)明的實(shí)施方式3的IPP/USB轉(zhuǎn)換程序43,由于分成所確定的尺寸的部分處理請(qǐng)求數(shù)據(jù),在各個(gè)部分處理請(qǐng)求數(shù)據(jù)中附加會(huì)話信息而發(fā)送到IPP功能51,因此能夠?qū)⒍鄠€(gè)處理請(qǐng)求并行地發(fā)送到打印機(jī)3。
[0322]而且,根據(jù)IPP/USB轉(zhuǎn)換程序43,由于在將所有的部分處理請(qǐng)求數(shù)據(jù)發(fā)送到打印機(jī)3之后,表示完成了處理請(qǐng)求的發(fā)送的信息發(fā)送到打印機(jī)3,因此在打印機(jī)3側(cè)能夠知道完成了處理請(qǐng)求的接收。
[0323]<其他實(shí)施方式>
[0324]不限定于通過(guò)上述記載和【專利附圖】
【附圖說(shuō)明】的實(shí)施方式,例如如下所述的實(shí)施方式也包含在技術(shù)范圍內(nèi)。
[0325](I)在上述實(shí)施方式I中,以作為會(huì)話信息將會(huì)話ID附加到處理請(qǐng)求中的情況為例進(jìn)行了說(shuō)明。相對(duì)于此,也可以不附加會(huì)話ID而附加套接字信息。此時(shí),也可以將會(huì)話ID與套接字信息相對(duì)應(yīng)而存儲(chǔ)到存儲(chǔ)部25中。
[0326](2)在上述實(shí)施方式2中,作為將處理請(qǐng)求分割成多個(gè)部分處理請(qǐng)求數(shù)據(jù)的例子,以分割成頭和附加數(shù)據(jù)的情況為例進(jìn)行了說(shuō)明。但是,將處理請(qǐng)求分割成多個(gè)部分處理請(qǐng)求數(shù)據(jù)的基準(zhǔn)不限于此,能夠通過(guò)適當(dāng)?shù)幕鶞?zhǔn)來(lái)進(jìn)行分割。例如,也可以按從Web瀏覽器42一次接收的通信數(shù)據(jù)的單位進(jìn)行分割。
[0327](3)在上述實(shí)施方式中,作為通過(guò)多會(huì)話進(jìn)行通信的客戶端應(yīng)用程序以Web瀏覽器42為例進(jìn)行了說(shuō)明。但是,關(guān)于客戶端應(yīng)用程序,只要通過(guò)多會(huì)話而通信,則也可以是其他的應(yīng)用程序。
[0328]( 4 )在上述實(shí)施方式中,作為通信線路以USB為例進(jìn)行了說(shuō)明。但是,通信線路不限于USB。例如PC2與打印機(jī)3也可以通過(guò)作為打印機(jī)的通信標(biāo)準(zhǔn)的IEEE1284而進(jìn)行通f目。
[0329](5)在上述實(shí)施方式中,以每次請(qǐng)求會(huì)話的確立時(shí)制作新的線程的情況為例進(jìn)行了說(shuō)明。相對(duì)于此,也可以不制作線程,在通信中繼處理中按照時(shí)序執(zhí)行對(duì)于各會(huì)話的處理?;蛘?,也可以代替線程而制作進(jìn)程,通過(guò)進(jìn)程進(jìn)行由線程所進(jìn)行的處理。
[0330](6)在上述實(shí)施方式中,以通過(guò)邏輯的多個(gè)通信線路連接PC2與打印機(jī)3的情況為例進(jìn)行了說(shuō)明。相對(duì)于此,PC2與打印機(jī)3也可以通過(guò)物理性的多個(gè)通信線路而連接。
[0331](7)在上述實(shí)施方式中,作為圖像處理裝置以打印機(jī)3為例進(jìn)行了說(shuō)明。相對(duì)于此,圖像處理裝置也可以是具有打印功能、掃描功能、復(fù)制功能、傳真功能等的所謂復(fù)合機(jī)。或者,也可以是單功能的掃描裝置或傳真裝置等。
[0332](8)在上述實(shí)施方式中,以控制部31具有一個(gè)CPU31a的情況為例進(jìn)行了說(shuō)明。相對(duì)于此,控制部31可以通過(guò)一個(gè)以上的CPU而構(gòu)成,也可以通過(guò)ASIC而構(gòu)成,也可以通過(guò)一個(gè)以上的CPU與ASIC的組合而構(gòu)成。
[0333](9)在上述實(shí)施方式中,打印機(jī)構(gòu)成為不根據(jù)保持活動(dòng)(Ke印Alive)標(biāo)準(zhǔn)在單一會(huì)話中請(qǐng)求多個(gè)請(qǐng)求數(shù)據(jù)。但是,也可以在響應(yīng)發(fā)送結(jié)束之后,也不廢棄套接字而使用,從而與保持活動(dòng)標(biāo)準(zhǔn)對(duì)應(yīng)。
【權(quán)利要求】
1.一種通信中繼裝置,具有: 第I通信部,通過(guò)通信線路與圖像處理裝置進(jìn)行通信;以及 第I處理部, 所述第I處理部執(zhí)行: 第I確立處理,當(dāng)從通過(guò)多會(huì)話進(jìn)行通信的客戶端應(yīng)用程序接收確立會(huì)話的請(qǐng)求時(shí),根據(jù)該請(qǐng)求在與所述客戶端應(yīng)用程序之間確立會(huì)話; 第I請(qǐng)求接收處理,通過(guò)由所述第I確立處理確立的所述會(huì)話,從所述客戶端應(yīng)用程序接收處理請(qǐng)求; 第I請(qǐng)求發(fā)送處理,將帶有會(huì)話信息的處理請(qǐng)求發(fā)送到所述圖像處理裝置,該帶有會(huì)話信息的處理請(qǐng)求在通過(guò)所述第I請(qǐng)求接收處理接收到的所述處理請(qǐng)求中附加用于識(shí)別所述會(huì)話的會(huì)話信息; 第I響應(yīng)接收處理,從所述圖像處理裝置接收作為附加了所述會(huì)話信息的響應(yīng)的帶有會(huì)話信息的響應(yīng);以及 第I響應(yīng)發(fā)送處理,將從所述帶有會(huì)話信息的響應(yīng)去除了所述會(huì)話信息的響應(yīng)通過(guò)由該會(huì)話信息識(shí)別的所述會(huì)話發(fā)送到所述客戶端應(yīng)用程序,該帶有會(huì)話信息的響應(yīng)是通過(guò)所述第I響應(yīng)接收處理而接收到的。
2.根據(jù)權(quán)利要求1所述的通信中繼裝置,其特征在于, 所述第I處理部執(zhí)行: 標(biāo)識(shí)符生成處理,當(dāng)通過(guò)所述第`I確立處理而確立所述會(huì)話時(shí),生成所確立的所述會(huì)話的會(huì)話標(biāo)識(shí)符;以及 存儲(chǔ)處理,將通過(guò)所述標(biāo)識(shí)符生成處理生成的所述會(huì)話標(biāo)識(shí)符與用于識(shí)別所述會(huì)話的識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到存儲(chǔ)裝置中, 在所述第I請(qǐng)求發(fā)送處理中,將通過(guò)所述標(biāo)識(shí)符生成處理生成的所述會(huì)話標(biāo)識(shí)符作為所述會(huì)話信息附加到所述處理請(qǐng)求, 在所述第I響應(yīng)發(fā)送處理中, 通過(guò)由所述識(shí)別信息識(shí)別的所述會(huì)話向所述客戶端應(yīng)用程序發(fā)送所述響應(yīng),所述識(shí)別信息與附加在所述帶有會(huì)話信息的響應(yīng)中的所述會(huì)話標(biāo)識(shí)符相對(duì)應(yīng)。
3.根據(jù)權(quán)利要求2所述的通信中繼裝置,其特征在于, 所述第I處理部,在通過(guò)所述第I響應(yīng)發(fā)送處理而發(fā)送了所述響應(yīng)之后,執(zhí)行從所述存儲(chǔ)裝置刪除附加在該響應(yīng)中的所述會(huì)話標(biāo)識(shí)符和與該會(huì)話標(biāo)識(shí)符相對(duì)應(yīng)的所述識(shí)別信息的刪除處理。
4.根據(jù)權(quán)利要求1所述的通信中繼裝置,其特征在于, 所述客戶端應(yīng)用程序?qū)⑺鎏幚碚?qǐng)求分成多個(gè)部分處理請(qǐng)求數(shù)據(jù)而發(fā)送, 所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,當(dāng)通過(guò)所述第I請(qǐng)求接收處理而接收最初的所述部分處理請(qǐng)求數(shù)據(jù)時(shí),將所述會(huì)話信息和所述部分處理請(qǐng)求數(shù)據(jù)發(fā)送到所述圖像處理裝置,當(dāng)接收最初的所述部分處理請(qǐng)求數(shù)據(jù)后續(xù)的所述部分處理請(qǐng)求數(shù)據(jù)時(shí),僅發(fā)送該部分處理請(qǐng)求數(shù)據(jù)。
5.根據(jù)權(quán)利要求1所述的通信中繼裝置,其特征在于, 所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,將所述處理請(qǐng)求分割成多個(gè)部分處理請(qǐng)求數(shù)據(jù),對(duì)每個(gè)所述部分處理請(qǐng)求數(shù)據(jù)附加所述會(huì)話信息而發(fā)送到所述圖像處理裝置。
6.根據(jù)權(quán)利要求5所述的通信中繼裝置,其特征在于, 所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,將所述處理請(qǐng)求分割成預(yù)定數(shù)據(jù)尺寸的部分處理請(qǐng)求數(shù)據(jù)。
7.根據(jù)權(quán)利要求6所述的通信中繼裝置,其特征在于, 所述第I處理部,在所述第I請(qǐng)求發(fā)送處理中,在將所有的所述部分處理請(qǐng)求數(shù)據(jù)發(fā)送到所述圖像處理裝置之后,將表示完成了所述處理請(qǐng)求的發(fā)送的信息發(fā)送到所述圖像處理>J-U裝直。
8.根據(jù)權(quán)利要求1所述的通信中繼裝置,其特征在于, 所述通信線路為通用串行總線。
9.根據(jù)權(quán)利要求1至8中的任意一項(xiàng)所述的通信中繼裝置,其特征在于, 所述客戶端應(yīng)用程序?yàn)閃eb瀏覽器。
10.一種圖像處理裝置,具有: 第2通信部,通過(guò)通信線路與信息處理裝置進(jìn)行通信;以及 第2處理部, 所述第2處理部執(zhí)行: 第2請(qǐng)求接收處理,從所述信息處理裝置接收帶有會(huì)話信息的處理請(qǐng)求;以及第2響應(yīng)發(fā)送處理,作為對(duì)于通過(guò)所述第2請(qǐng)求接收處理接收到的所述帶有會(huì)話信息的處理請(qǐng)求的響應(yīng),將附加了所述會(huì)話信息的帶有會(huì)話信息的響應(yīng)發(fā)送到所述信息處理裝置。
11.根據(jù)權(quán)利要求10所述的圖像處理裝置,其特征在于, 所述圖像處理裝置具有響應(yīng)部,該響應(yīng)部將對(duì)于從所述第2處理部接收到的處理請(qǐng)求的響應(yīng)發(fā)送到所述第2處理部, 所述第2處理部執(zhí)行: 存儲(chǔ)判斷處理,當(dāng)通過(guò)所述第2請(qǐng)求接收處理接收所述帶有會(huì)話信息的處理請(qǐng)求時(shí),判斷附加在該帶有 會(huì)話信息的處理請(qǐng)求中的會(huì)話信息,是否與用于識(shí)別在該第2處理部與所述響應(yīng)部之間確立的通信的通信識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到存儲(chǔ)裝置中; 第2確立處理,在通過(guò)所述存儲(chǔ)判斷處理判斷為沒(méi)有存儲(chǔ)時(shí),在與所述響應(yīng)部之間確立新的通信; 存儲(chǔ)處理,將用于識(shí)別通過(guò)所述第2確立處理確立的所述新的通信的通信識(shí)別信息與所述會(huì)話信息相對(duì)應(yīng)而存儲(chǔ)到所述存儲(chǔ)裝置中; 第2請(qǐng)求發(fā)送處理,在通過(guò)所述存儲(chǔ)判斷處理判斷為已被存儲(chǔ)時(shí),將從所述帶有會(huì)話信息的處理請(qǐng)求去除了所述會(huì)話信息的處理請(qǐng)求,通過(guò)由對(duì)應(yīng)于該會(huì)話信息的所述通信識(shí)別信息識(shí)別的所述通信而發(fā)送到所述響應(yīng)部,另一方面在通過(guò)所述存儲(chǔ)判斷處理判斷為沒(méi)有存儲(chǔ)時(shí),將從所述帶有會(huì)話信息的處理請(qǐng)求去除了所述會(huì)話信息的處理請(qǐng)求,通過(guò)由所述第2確立處理確立的所述新的通信而發(fā)送到所述響應(yīng)部;以及第2響應(yīng)接收處理,從所述響應(yīng)部通過(guò)所述通信接收對(duì)于所述處理請(qǐng)求的響應(yīng), 在所述第2響應(yīng)發(fā)送處理中,將帶有會(huì)話信息的響應(yīng)發(fā)送到所述信息處理裝置,該帶有會(huì)話信息的響應(yīng)在通過(guò)所述第2響應(yīng)接收處理從所述響應(yīng)部接收到的所述響應(yīng)中附加了與接收了該響應(yīng)的所述通信的所述通信識(shí)別信息相對(duì)應(yīng)而存儲(chǔ)到所述存儲(chǔ)裝置中的所述會(huì)話信息。
12.根據(jù)權(quán)利要求11所述的圖像處理裝置,其特征在于, 所述響應(yīng)部具有Web服務(wù)器功能。
13.根據(jù)權(quán)利要求11所述的圖像處理裝置,其特征在于, 在所述第2響應(yīng)發(fā)送處理中,將通過(guò)所述第2響應(yīng)接收處理接收到的所述響應(yīng)分割成多個(gè)部分響應(yīng)數(shù)據(jù),在所分割的所述部分響應(yīng)數(shù)據(jù)中分別附加所述會(huì)話信息而發(fā)送到所述信息處理裝置。
14.一種通信中繼方法,在通過(guò)通信線路與圖像處理裝置連接的信息處理裝置中執(zhí)行,其特征在于,所述通信中繼方法使所述信息處理裝置執(zhí)行: 第I確立處理,當(dāng)從通過(guò)多會(huì)話而通信的客戶端應(yīng)用程序接收確立會(huì)話的請(qǐng)求時(shí),根據(jù)該請(qǐng)求在與所述客戶端應(yīng)用程序之間確立會(huì)話; 第I請(qǐng)求接收處理,通過(guò)由所述第I確立處理確立的所述會(huì)話,從所述客戶端應(yīng)用程序接收處理請(qǐng)求; 第I請(qǐng)求發(fā)送處理,將帶有會(huì)話信息的處理請(qǐng)求發(fā)送到所述圖像處理裝置,該帶有會(huì)話信息的處理請(qǐng) 求在通過(guò)所述第I請(qǐng)求接收處理接收到的所述處理請(qǐng)求中附加用于識(shí)別所述會(huì)話的會(huì)話信息; 第I響應(yīng)接收處理,從所述圖像處理裝置接收作為附加了所述會(huì)話信息的響應(yīng)的帶有會(huì)話信息的響應(yīng);以及 第I響應(yīng)發(fā)送處理,將從所述帶有會(huì)話信息的響應(yīng)去除了所述會(huì)話信息的響應(yīng)通過(guò)由該會(huì)話信息識(shí)別的所述會(huì)話發(fā)送到所述客戶端應(yīng)用程序,該帶有會(huì)話信息的響應(yīng)是通過(guò)所述第I響應(yīng)接收處理而接收到的。
【文檔編號(hào)】G06F3/12GK103795881SQ201310353873
【公開(kāi)日】2014年5月14日 申請(qǐng)日期:2013年8月14日 優(yōu)先權(quán)日:2012年10月31日
【發(fā)明者】門田政敏 申請(qǐng)人:兄弟工業(yè)株式會(huì)社