信息處理設(shè)備和信息處理方法
【專利摘要】信息處理設(shè)備和信息處理方法。信息處理設(shè)備包括:第一接口,連接到通信網(wǎng)絡(luò),接收以第一協(xié)議描述的數(shù)據(jù),其中,在通信網(wǎng)絡(luò)上的地址和端口號(hào)被附加到該數(shù)據(jù),并將該數(shù)據(jù)發(fā)送到由該地址和端口號(hào)指示的發(fā)送目的地;第二接口,經(jīng)由與通信網(wǎng)絡(luò)不同的通信路徑接收以第二協(xié)議描述的數(shù)據(jù);第一處理器,處理以第一協(xié)議描述的且經(jīng)由第一接口接收的附加有預(yù)定端口號(hào)的數(shù)據(jù);第二處理器,處理經(jīng)由第二接口接收的數(shù)據(jù)中的不包含以第一協(xié)議描述的部分的數(shù)據(jù);和供給器,在經(jīng)由第二接口接收的數(shù)據(jù)包含以第一協(xié)議描述的數(shù)據(jù)的情況下,將該信息處理設(shè)備在該通信網(wǎng)絡(luò)上的地址和端口號(hào)附加到經(jīng)由第二接口接收的數(shù)據(jù),并將附加有地址和端口號(hào)的數(shù)據(jù)提供給第一接口。
【專利說明】
信息處理設(shè)備和信息處理方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及信息處理設(shè)備、以及信息處理方法。
【背景技術(shù)】
[0002]—些當(dāng)前可用的信息處理設(shè)備包括被配置為連接到通信網(wǎng)絡(luò)(諸如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、或者傳輸控制協(xié)議/互聯(lián)網(wǎng)協(xié)議(TCP/IP)網(wǎng)絡(luò))的接口、以及被配置為連接到串行通信電纜(諸如,通用串行總線(USB))的接口。這種信息處理設(shè)備可以從連接到TCP/IP網(wǎng)絡(luò)的終端設(shè)備接收數(shù)據(jù),對(duì)數(shù)據(jù)執(zhí)行各種應(yīng)用程序以用于預(yù)定功能。在終端設(shè)備和信息處理設(shè)備之間交換的數(shù)據(jù)在預(yù)定網(wǎng)絡(luò)的協(xié)議中被描述。例如,如果在信息處理設(shè)備上將要執(zhí)行的應(yīng)用程序是網(wǎng)絡(luò)服務(wù)器,則在信息處理設(shè)備和網(wǎng)絡(luò)服務(wù)器之間交換的數(shù)據(jù)在超文本傳輸協(xié)議(HTTP)的通信協(xié)議中被描述。信息處理設(shè)備解釋經(jīng)由網(wǎng)絡(luò)接口接收的數(shù)據(jù)中的以HTTP協(xié)議描述的頭部,并且將數(shù)據(jù)主體部分移交給應(yīng)用程序,從而通過應(yīng)用程序處理所接收的數(shù)據(jù)。
[0003]日本特開2010-49676號(hào)公報(bào)公開了一種包括套接字應(yīng)用程序編程接口(API)的計(jì)算機(jī)裝置。套接字API從應(yīng)用程序接收套接字API調(diào)用,并且基于包括在該套接字API調(diào)用中的IP地址,將與該套接字API調(diào)用對(duì)應(yīng)的非IP支持I/O訪問調(diào)用選擇性地分配給非網(wǎng)絡(luò)I/O裝置驅(qū)動(dòng)器。
[0004]日本特開2004-355511號(hào)公報(bào)公開了一種信息處理系統(tǒng)。該信息處理系統(tǒng)通過使應(yīng)用程序執(zhí)行環(huán)回通信,使客戶端設(shè)備使用該客戶端設(shè)備中的硬件裝置。應(yīng)用程序在客戶端設(shè)備中被執(zhí)行并且被配置為使用具有套接字接口的網(wǎng)絡(luò)。
[0005]經(jīng)由通用串行總線(USB)電纜連接到信息處理設(shè)備的終端裝置可以請(qǐng)求使用該信息處理設(shè)備的應(yīng)用程序的功能。信息處理設(shè)備為了滿足該請(qǐng)求,需要一種對(duì)經(jīng)由USB連接接口接收的數(shù)據(jù)執(zhí)行應(yīng)用程序的機(jī)制。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于,將經(jīng)由被配置為以與第一接口的協(xié)議不同的協(xié)議通信的第二接口接收的數(shù)據(jù)提供給連接到通信網(wǎng)絡(luò)的第一接口和被配置為處理經(jīng)由第一接口接收的數(shù)據(jù)的處理器,協(xié)議差異被吸收。
[0007]根據(jù)本發(fā)明的第一方面,提供一種信息處理設(shè)備。該信息處理設(shè)備包括:第一接口,所述第一接口連接到通信網(wǎng)絡(luò),接收以第一協(xié)議描述的數(shù)據(jù),其中,在所述通信網(wǎng)絡(luò)上的地址和端口號(hào)被附加到所述數(shù)據(jù),并且將所述數(shù)據(jù)發(fā)送到由所述地址和所述端口號(hào)指示的發(fā)送目的地;第二接口,所述第二接口經(jīng)由與所述通信網(wǎng)絡(luò)不同的通信路徑接收以第二協(xié)議描述的數(shù)據(jù);第一處理器,所述第一處理器處理以所述第一協(xié)議描述的并且經(jīng)由所述第一接口接收的附加有預(yù)定端口號(hào)的數(shù)據(jù);第二處理器,所述第二處理器處理經(jīng)由所述第二接口接收的數(shù)據(jù)中的不包含以所述第一協(xié)議描述的部分的數(shù)據(jù);以及供給器,所述供給器在經(jīng)由所述第二接口接收的數(shù)據(jù)包含以所述第一協(xié)議描述的數(shù)據(jù)的情況下,將所述信息處理設(shè)備在所述通信網(wǎng)絡(luò)上的所述地址和所述端口號(hào)附加到經(jīng)由所述第二接口接收的數(shù)據(jù),并且將附加有所述地址和所述端口號(hào)的數(shù)據(jù)提供給所述第一接口。
[0008]根據(jù)本發(fā)明的第二方面,考慮到第一方面,該信息處理設(shè)備還可以包括:通知單元,在將由所述第一處理器處理的數(shù)據(jù)是經(jīng)由所述第二接口接收的數(shù)據(jù)的情況下,所述通知單元通知指示將由所述第一處理器處理的數(shù)據(jù)是經(jīng)由所述第二接口接收的數(shù)據(jù)的信息。
[0009]根據(jù)本發(fā)明的第三方面,考慮到第一和第二方面中的一方面,該信息處理設(shè)備還可以包括:存儲(chǔ)單元,所述存儲(chǔ)單元保存當(dāng)所述第一處理器處理通過所述第一接口接收的數(shù)據(jù)時(shí)使用的第一參數(shù)、以及當(dāng)所述第二處理器處理通過所述第二接口接收的數(shù)據(jù)時(shí)使用的第二參數(shù)。在處理所述數(shù)據(jù)時(shí)將使用的參數(shù)在所述數(shù)據(jù)中被描述的情況下,所述第一處理器使用在所述數(shù)據(jù)中描述的所述參數(shù)處理所述數(shù)據(jù),并且在處理所述數(shù)據(jù)時(shí)將使用的參數(shù)在所述數(shù)據(jù)中不被描述的情況下,使用所述第一參數(shù)處理所述數(shù)據(jù)。在通過所述第二接口接收的數(shù)據(jù)是以所述第一協(xié)議描述的數(shù)據(jù)的情況下,所述供給器在將所述數(shù)據(jù)提供給所述第一接口之前,在所述數(shù)據(jù)上描述所述第二參數(shù)。
[0010]根據(jù)本發(fā)明的第四方面,考慮到第三方面,處理所述數(shù)據(jù)時(shí)將使用的參數(shù)可以包括超時(shí)值,所述超時(shí)值指示用于確定經(jīng)由所述第一接口或所述第二接口的連接是否斷開的等待響應(yīng)時(shí)間。
[0011]根據(jù)本發(fā)明的第五方面,考慮到第一至第四方面中的一方面,所述第一協(xié)議可以包括傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議(TCP/IP)。
[0012]根據(jù)本發(fā)明的第六方面,考慮到第一至第五方面中的一方面,所述第二接口可以經(jīng)由總線接收所述數(shù)據(jù)。
[0013]根據(jù)本發(fā)明的第七方面,提供一種信息處理方法。該信息處理方法包括以下步驟:接收以第一協(xié)議描述的數(shù)據(jù),其中,在通信網(wǎng)絡(luò)上的地址和端口號(hào)被附加到所述數(shù)據(jù),并且將所述數(shù)據(jù)發(fā)送到由所述地址和所述端口號(hào)指示的發(fā)送目的地;經(jīng)由與所述通信網(wǎng)絡(luò)不同的通信路徑接收以第二協(xié)議描述的數(shù)據(jù);處理以所述第一協(xié)議描述的并且經(jīng)由所述第一接口接收的附加有預(yù)定端口號(hào)的數(shù)據(jù);處理經(jīng)由所述第二接口接收的數(shù)據(jù)中的不包含以所述第一協(xié)議描述的部分的數(shù)據(jù);以及在經(jīng)由所述第二接口接收的數(shù)據(jù)包含以所述第一協(xié)議描述的數(shù)據(jù)的情況下,將所述信息處理設(shè)備在所述通信網(wǎng)絡(luò)上的所述地址和所述端口號(hào)附加到經(jīng)由所述第二接口接收的數(shù)據(jù),并且將附加有所述地址和所述端口號(hào)的數(shù)據(jù)提供給所述第一接口。
[0014]根據(jù)本發(fā)明的第一和第七方面,經(jīng)由被配置為以與第一接口的協(xié)議不同的協(xié)議通信的第二接口接收的數(shù)據(jù)被提供給連接到通信網(wǎng)絡(luò)的第一接口和被配置為處理經(jīng)由第一接口接收的數(shù)據(jù)的處理器,協(xié)議差異被吸收。
[0015]根據(jù)本發(fā)明的第二方面,如果第一處理器處理經(jīng)由第二接口接收的數(shù)據(jù),則用戶可以識(shí)別出第一處理器處理經(jīng)由第二接口接收的數(shù)據(jù)。
[0016]根據(jù)本發(fā)明的第三方面,當(dāng)?shù)谝惶幚砥魈幚頂?shù)據(jù)時(shí),使用第二處理器處理經(jīng)由第二接口接收的數(shù)據(jù)時(shí)使用的第二參數(shù)。
[0017]根據(jù)本發(fā)明的第四方面,如果由第二接口接收的數(shù)據(jù)包括以第一協(xié)議描述的數(shù)據(jù),則該數(shù)據(jù)還可以通過應(yīng)用超時(shí)值被提供給第一接口,所述超時(shí)值指示用于確定經(jīng)由第二接口的連接是否斷開的等待響應(yīng)時(shí)間。
[0018]根據(jù)本發(fā)明的第五方面,如果由第二接口接收的數(shù)據(jù)包括TCP/IP,則該數(shù)據(jù)可以被提供給第一接口以在第一接口中被處理。
[0019]根據(jù)本發(fā)明的第六方面,如果經(jīng)由總線由第二接口接收的數(shù)據(jù)包括以第一協(xié)議描述的數(shù)據(jù),則該數(shù)據(jù)可以被提供給第一接口以在第一接口中被處理。
【附圖說明】
[0020]基于以下附圖,將詳細(xì)地描述本發(fā)明的示例性實(shí)施方式,在附圖中:
[0021]圖1總體示出示例性實(shí)施方式的圖像形成系統(tǒng);
[0022]圖2示出示例性實(shí)施方式的圖像形成設(shè)備的結(jié)構(gòu);
[0023]圖3示出管理表;
[0024]圖4是圖像形成設(shè)備的功能框圖;
[0025]圖5示出第一驅(qū)動(dòng)器將數(shù)據(jù)提供給第一處理器的操作;
[0026]圖6示出第二驅(qū)動(dòng)器將數(shù)據(jù)提供給第二處理器的操作;
[0027]圖7示出第二驅(qū)動(dòng)器將數(shù)據(jù)提供給第一處理器的操作;以及
[0028]圖8示出當(dāng)通過第二接口接收以擴(kuò)展協(xié)議描述的數(shù)據(jù)時(shí)數(shù)據(jù)如何流動(dòng)。
【具體實(shí)施方式】
[0029]圖1總體示出示例性實(shí)施方式的圖像形成系統(tǒng)9。參照?qǐng)D1,圖像形成系統(tǒng)9包括圖像形成設(shè)備1、終端設(shè)備2和通信網(wǎng)絡(luò)3。
[0030]圖像形成設(shè)備I經(jīng)由包括通信網(wǎng)絡(luò)3的第一通信路徑Pl連接到外部設(shè)備(未示出),同時(shí)還經(jīng)由不包括通信網(wǎng)絡(luò)3的第二通信路徑P2 —對(duì)一地連接到終端設(shè)備2。如圖1所示,使用一個(gè)圖像形成設(shè)備1、一個(gè)終端設(shè)備2、以及一個(gè)通信網(wǎng)絡(luò)3。然而,另選地,可以使用多個(gè)設(shè)備或網(wǎng)絡(luò)。第二通信路徑P2不同于第一通信路徑P1。
[0031]圖2示出示例性實(shí)施方式的圖像形成設(shè)備I的結(jié)構(gòu)。圖像形成設(shè)備I中的控制器11包括中央處理單元(CPU)、只讀存儲(chǔ)器(ROM)和隨機(jī)存取存儲(chǔ)器(RAM),并且通過CPU從ROM或存儲(chǔ)器12讀取并且然后執(zhí)行計(jì)算機(jī)程序(以下簡稱為程序),來控制圖像形成設(shè)備I的元件。
[0032]圖像形成設(shè)備I中的第一通信單元15連接到通信網(wǎng)絡(luò)3,并且用作被配置為經(jīng)由包括通信網(wǎng)絡(luò)3的第一通信路徑Pl執(zhí)行數(shù)據(jù)通信的通信接口。第一通信單元15是諸如以太網(wǎng)(注冊(cè)商標(biāo))的通信接口。
[0033]圖像形成設(shè)備I中的第二通信單元16是經(jīng)由第二通信路徑P2直接連接到終端設(shè)備2并且被配置為執(zhí)行數(shù)據(jù)通信的通信接口。第二通信單元16是經(jīng)由總線連接的接口(諸如,USB接口),并且經(jīng)由總線接收數(shù)據(jù)。
[0034]圖像形成設(shè)備I中的圖像形成單元17在控制器11的控制下,通過經(jīng)由電子照相系統(tǒng)將色調(diào)劑定影在介質(zhì)(諸如,紙張)上,在介質(zhì)上形成圖像。
[0035]圖像形成設(shè)備I中的操作單元13包括控制裝置(control)(諸如,操作按鈕或觸控面板),以提供各種指令。當(dāng)用戶對(duì)操作單元13進(jìn)行操作時(shí),操作單元13對(duì)操作的內(nèi)容進(jìn)行響應(yīng)而將信號(hào)提供給控制器11。
[0036]圖像形成設(shè)備I中的顯示器14包括液晶顯示器。在控制器11的控制下,顯示器14顯示存儲(chǔ)在存儲(chǔ)器12上的信息。顯示器14和操作單元13可以形成觸控面板。
[0037]圖像形成設(shè)備I中的存儲(chǔ)器12是存儲(chǔ)單元(諸如,硬盤驅(qū)動(dòng)器或固態(tài)驅(qū)動(dòng)器)并且長時(shí)間存儲(chǔ)大量數(shù)據(jù)。存儲(chǔ)器12還存儲(chǔ)將被讀取到控制器11的中央處理單元(CPU)的程序。存儲(chǔ)器12存儲(chǔ)管理表121。
[0038]圖3示出管理表121。管理表121描述應(yīng)用至由第一通信單元15接收的數(shù)據(jù)的第一參數(shù)、以及應(yīng)用至由第二通信單元16接收的數(shù)據(jù)的第二參數(shù)。應(yīng)用至每條數(shù)據(jù)的參數(shù)項(xiàng)都包括表示用于確定連接是否斷開的等待響應(yīng)時(shí)間的超時(shí)值、以及描述指示圖像形成的數(shù)據(jù)所根據(jù)的頁面描述語言??刂破?1響應(yīng)于在管理表121中描述的第一參數(shù)控制第一通信單元15,并且響應(yīng)于在管理表121中描述的第二參數(shù)控制第二通信單元16。
[0039]圖4是圖像形成設(shè)備I的功能框圖。圖像形成設(shè)備I中的控制器11執(zhí)行存儲(chǔ)在存儲(chǔ)器12上的程序,并且由此用作第一處理器111、第二處理器112、供給器113、第一驅(qū)動(dòng)器114、第二驅(qū)動(dòng)器115、協(xié)議棧116、以及解釋器117。
[0040]第一驅(qū)動(dòng)器114例如是內(nèi)置在操作系統(tǒng)中的裝置驅(qū)動(dòng)器。第一驅(qū)動(dòng)器114控制第一通信單元15,由此與將由控制器11執(zhí)行的應(yīng)用程序進(jìn)行接口(interface)以進(jìn)行數(shù)據(jù)的通信。第二驅(qū)動(dòng)器115例如是裝置驅(qū)動(dòng)器,并且控制第二通信單元16,由此與將由控制器11執(zhí)行的應(yīng)用程序進(jìn)行接口以進(jìn)行數(shù)據(jù)的通信。
[0041]協(xié)議棧116是解釋數(shù)據(jù)的軟件程序,其中,多個(gè)通信協(xié)議(諸如,傳輸控制協(xié)議(TCP)和互聯(lián)網(wǎng)協(xié)議(IP))被多層化。通信協(xié)議包括在通信網(wǎng)絡(luò)3上的地址和端口號(hào)。協(xié)議棧116解釋所接收的數(shù)據(jù)的以TCP/IP描述的頭部,提取附加有地址和端口號(hào)的數(shù)據(jù),并且將該數(shù)據(jù)發(fā)送到具有該地址和端口號(hào)的目的地。
[0042]第一驅(qū)動(dòng)器114、協(xié)議棧116和第一通信單元15用作將圖像形成設(shè)備I連接到第一通信路徑Pl的第一接口 IF 10
[0043]第二驅(qū)動(dòng)器115和第二通信單元16用作將圖像形成設(shè)備I連接到第二通信路徑P2的第二接口 IF 2。
[0044]解釋器117是解釋通過協(xié)議棧116的解釋操作生成的數(shù)據(jù)的協(xié)議的軟件程序。由協(xié)議棧116解釋的協(xié)議是更接近硬件(在這種情況下是第一通信單元15)的低層協(xié)議。另一方面,由解釋器117解釋的協(xié)議是通過由控制器11執(zhí)行的應(yīng)用程序解釋的高層協(xié)議(以下稱作基本協(xié)議)。解釋器117例如是超文本傳輸協(xié)議(HTTP)。
[0045]第一處理器111是將由控制器11執(zhí)行的應(yīng)用程序,并且處理以協(xié)議描述的數(shù)據(jù),該協(xié)議是由解釋器117解釋的基本協(xié)議的擴(kuò)展協(xié)議(以下稱作擴(kuò)展協(xié)議)。擴(kuò)展協(xié)議是HTTP的擴(kuò)展協(xié)議(諸如,互聯(lián)網(wǎng)打印協(xié)議(IPP)),其被配置為經(jīng)由通信網(wǎng)絡(luò)3交換打印數(shù)據(jù)并且形成圖像。以下論述是基于擴(kuò)展協(xié)議被用于經(jīng)由通信網(wǎng)絡(luò)3形成圖像的前提。第一處理器111處理以擴(kuò)展協(xié)議描述的并且經(jīng)由第一接口 IF I接收的數(shù)據(jù),由此使圖像形成單元17對(duì)該數(shù)據(jù)進(jìn)行響應(yīng)而形成圖像。
[0046]裝置驅(qū)動(dòng)器被內(nèi)置在操作系統(tǒng)中,并且控制圖像形成單元17與由控制器I執(zhí)行的應(yīng)用程序進(jìn)行接口以進(jìn)行數(shù)據(jù)的通信。省略了裝置驅(qū)動(dòng)器的論述。
[0047]第二處理器112是將由控制器11執(zhí)行的應(yīng)用程序,并且處理由第二接口 IF 2接收的數(shù)據(jù)。例如,第二處理器112是打印經(jīng)由USB接口輸入的打印數(shù)據(jù)的USB打印程序。由第二接口 IF 2接收的數(shù)據(jù)附加有USB頭部,并且包含以與由第一接口 IF I接收的數(shù)據(jù)的協(xié)議不同的協(xié)議描述的部分。即使數(shù)據(jù)被讀取到第一接口 IF 1,由第二接口 IF 2接收的數(shù)據(jù)也很難解釋。
[0048]操作系統(tǒng)使用例如時(shí)間分享系統(tǒng)(TSS)以并行方式在控制器11上執(zhí)行應(yīng)用程序(諸如,第一處理器111和第二處理器112)。操作系統(tǒng)將唯一端口號(hào)分別附加到應(yīng)用程序以用于識(shí)別。第一處理器111和第二處理器112從操作系統(tǒng)接收具有與分別附加到第一處理器111和第二處理器112的端口號(hào)相同的端口號(hào)的數(shù)據(jù),并且然后處理這些條數(shù)據(jù)。
[0049]供給器113是對(duì)通過第二接口 IF 2接收的數(shù)據(jù)進(jìn)行分析的軟件,并且響應(yīng)于分析結(jié)果,確定處理該數(shù)據(jù)的配置。更具體地,供給器113對(duì)通過用作USB接口的第二接口 IF 2接收的數(shù)據(jù)的USB頭部進(jìn)行分析。一旦確定該數(shù)據(jù)不包含以基本協(xié)議(HTTP)或擴(kuò)展協(xié)議(IPP)描述的數(shù)據(jù),供給器113就將該數(shù)據(jù)提供給第二處理器112。
[0050]供給器113可以分析通過第二接口 IF 2接收的數(shù)據(jù)并且確定該數(shù)據(jù)包含以擴(kuò)展協(xié)議描述的部分。然后,供給器113將圖像形成設(shè)備I在通信網(wǎng)絡(luò)3上的地址和分配給第一處理器111的端口號(hào)附加到該數(shù)據(jù),并且然后將該數(shù)據(jù)提供給第一接口 IF I的協(xié)議棧116。協(xié)議棧116經(jīng)由解釋器117將從供給器113提供的數(shù)據(jù)發(fā)送到作為由圖像形成設(shè)備I的地址和該端口號(hào)指示的目的地的第一處理器111。
[0051]將圖像形成設(shè)備的地址附加到數(shù)據(jù),然后將該數(shù)據(jù)提供給通信接口,并且使該通信接口將該數(shù)據(jù)返回給圖像形成設(shè)備的操作被稱作本地環(huán)路反饋。圖像形成設(shè)備的地址是互聯(lián)網(wǎng)協(xié)議第4版本(IPv4)的“127.0.0.0/8”或者IPv6的“::1/128”。
[0052]圖5示出第一驅(qū)動(dòng)器114將數(shù)據(jù)提供給第一處理器111的操作。當(dāng)?shù)谝煌ㄐ艈卧?5檢測出接收到包含以IPP協(xié)議描述的部分的打印數(shù)據(jù)時(shí)(步驟S101),第一驅(qū)動(dòng)器114將所接收的數(shù)據(jù)提供給協(xié)議棧116(步驟S102)。協(xié)議棧116對(duì)所提供的數(shù)據(jù)中的以TCP/IP描述的頭部進(jìn)行解釋,提取目的地和端口信息,獲取以作為基本協(xié)議的HTTP描述的HTTP頭部的數(shù)據(jù),并且將該數(shù)據(jù)移交給解釋器117 (步驟S103)。
[0053]解釋器117從協(xié)議棧116獲取以作為基本協(xié)議的HTTP頭部描述的數(shù)據(jù),解釋該數(shù)據(jù),獲得以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù),并且然后將該數(shù)據(jù)發(fā)送到第一處理器111 (步驟 S104)ο
[0054]—旦接收到以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù),第一處理器111就基于與在所接收的數(shù)據(jù)中描述的打印控制相關(guān)的信息,執(zhí)行包含在該數(shù)據(jù)中的作為打印目標(biāo)的數(shù)據(jù)的打印操作(步驟S105)。以此方式,圖像形成設(shè)備I中的圖像形成單元17在介質(zhì)上形成基于通過第一接口 IF I接收的數(shù)據(jù)的圖像。
[0055]圖6示出第二驅(qū)動(dòng)器115將數(shù)據(jù)提供給第二處理器112的操作。一旦檢測出由用作USB接口的第二通信單元16接收到數(shù)據(jù)(步驟S201),第二驅(qū)動(dòng)器115就對(duì)所接收的數(shù)據(jù)的USB頭部進(jìn)行解釋,并且然后將該數(shù)據(jù)的主體提供給供給器113 (步驟S202)。
[0056]供給器113對(duì)由第二驅(qū)動(dòng)器115提供的數(shù)據(jù)進(jìn)行解釋,并且由此確定該數(shù)據(jù)是否包含以作為基本協(xié)議的HTTP或以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù)(步驟S203)。可以通過檢查數(shù)據(jù)的描述內(nèi)容或通過解釋包含在數(shù)據(jù)中的指令來執(zhí)行該確定。
[0057]一旦確定由第二驅(qū)動(dòng)器115提供的數(shù)據(jù)(即,通過第二接口 IF 2接收的數(shù)據(jù))不包含以作為基本協(xié)議的HTTP或以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù),供給器113就將該數(shù)據(jù)提供給用作處理USB數(shù)據(jù)的應(yīng)用程序的第二處理器112 (步驟S204)。
[0058]—旦接收到從供給器113提供的數(shù)據(jù),第二處理器112就處理所接收的數(shù)據(jù)(步驟 S205)ο
[0059]圖7示出第二驅(qū)動(dòng)器115(例如,USB驅(qū)動(dòng)器)經(jīng)由第二通信單元16和第二接口IF 2(例如,USB接口 )將數(shù)據(jù)提供給第一處理器111 (例如,IPP處理器)的操作。一旦檢測出通過第二通信單元16接收到數(shù)據(jù)(步驟S301),第二驅(qū)動(dòng)器115就對(duì)所接收的數(shù)據(jù)的USB頭部進(jìn)行解釋,并且將所接收的數(shù)據(jù)中的除了該USB頭部以外的數(shù)據(jù)提供給供給器113 (步驟 S302) ο
[0060]供給器113對(duì)從第二驅(qū)動(dòng)器115提供的數(shù)據(jù)進(jìn)行解釋,并且然后確定該數(shù)據(jù)是否包含以基本協(xié)議或擴(kuò)展協(xié)議描述的數(shù)據(jù)(步驟S303)。
[0061]一旦確定由第二驅(qū)動(dòng)器115提供的數(shù)據(jù)(即,通過第二接口 IF 2接收的數(shù)據(jù))包含以基本協(xié)議或以擴(kuò)展協(xié)議描述的數(shù)據(jù),供給器113就將圖像形成設(shè)備在通信網(wǎng)絡(luò)3上的地址和分配給第一處理器111的端口號(hào)附加到該數(shù)據(jù)(步驟S304)。然后,供給器113將附加有地址和端口號(hào)的數(shù)據(jù)提供給協(xié)議棧116(步驟S305)。將數(shù)據(jù)從供給器113提供給協(xié)議棧116的操作與如下操作相似:連接到第一通信路徑Pl的終端設(shè)備生成IPP格式的打印數(shù)據(jù),并且發(fā)送所生成的打印數(shù)據(jù),第一接口 IF I接收該數(shù)據(jù),解釋TCP/IP的第一驅(qū)動(dòng)器114對(duì)該數(shù)據(jù)進(jìn)行解釋,提取包含IPP格式的打印數(shù)據(jù)的數(shù)據(jù),然后將所提取的數(shù)據(jù)提供給協(xié)議桟116。
[0062]—旦接收到來自供給器113的數(shù)據(jù),協(xié)議棧116就對(duì)該數(shù)據(jù)的頭部進(jìn)行解釋,并且獲取以作為基本協(xié)議的HTTP描述的數(shù)據(jù)。協(xié)議棧116對(duì)附加到該數(shù)據(jù)的地址和端口號(hào)進(jìn)行解釋,將圖像形成設(shè)備的第一處理器111識(shí)別為該數(shù)據(jù)的目的地,并且然后將以作為基本協(xié)議的HTTP描述的數(shù)據(jù)發(fā)送到解釋器117 (步驟S306)。
[0063]解釋器117對(duì)從協(xié)議棧116接收的數(shù)據(jù)的HTTP頭部進(jìn)行解釋,獲取以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù),并且然后將該數(shù)據(jù)發(fā)送到第一處理器111 (步驟S307)。
[0064]—旦接收到以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù),第一處理器111就根據(jù)與在所接收的數(shù)據(jù)中描述的打印控制相關(guān)的信息,處理包含在所接收的數(shù)據(jù)中的作為打印目標(biāo)的數(shù)據(jù)(步驟S308)。圖像形成設(shè)備I中的圖像形成單元17在介質(zhì)上形成基于經(jīng)由第二接口IF 2接收的數(shù)據(jù)的圖像。
[0065]圖8示出當(dāng)在擴(kuò)展協(xié)議中描述的數(shù)據(jù)由第二接口 IF 2接收時(shí)數(shù)據(jù)如何流動(dòng)。供給器113執(zhí)行圖7的步驟S303至S305中的操作,并且第二接口 IF 2接收包含以作為擴(kuò)展協(xié)議的IPP描述的數(shù)據(jù)的數(shù)據(jù)。第二接口 IF 2將地址和端口號(hào)附加到該數(shù)據(jù),以將該數(shù)據(jù)發(fā)送到第一處理器111,并且以與第一驅(qū)動(dòng)器114將數(shù)據(jù)提供給協(xié)議棧116的方法類似的方法,將該數(shù)據(jù)提供給協(xié)議棧116。
[0066]在擴(kuò)展協(xié)議中描述的并且通過第二接口 IF 2接收的數(shù)據(jù)經(jīng)由供給器113被移交給協(xié)議棧116和解釋器117,如圖8所示。然后,該數(shù)據(jù)到達(dá)第一處理器111,并且由第一處理器111處理。更具體地,不管數(shù)據(jù)是經(jīng)由第一接口 IF I還是第二接口 IF 2被接收,第一處理器111都處理在擴(kuò)展協(xié)議中描述的數(shù)據(jù)。因此,增加了操作的用戶友好性。
[0067]在圖像形成設(shè)備I中,供給器113處理由第二接口 IF 2接收的數(shù)據(jù)以按照本地環(huán)回被路由,而不涉及修改協(xié)議棧116和解釋器117以與第二接口 IF 2兼容。由此,所得到的數(shù)據(jù)通過第一處理器111處理。
[0068]已經(jīng)描述了示例性實(shí)施方式。示例性實(shí)施方式可以如以下描述那樣被修改。在此描述的變型例可以被組合。
[0069]第一變形例
[0070]當(dāng)?shù)谝惶幚砥?11處理數(shù)據(jù)時(shí),顯示器14可以顯示關(guān)于該數(shù)據(jù)是否是通過第二接口 IF 2接收的數(shù)據(jù)的信息。通過控制器11實(shí)現(xiàn)的供給器113分析通過第二接口 IF 2接收的數(shù)據(jù)。一旦確定通過第二接口 IF 2接收的數(shù)據(jù)包含以擴(kuò)展協(xié)議描述的部分,供給器113就將圖像形成設(shè)備I的地址和第一處理器111的端口號(hào)附加到該數(shù)據(jù),并且將所得到的數(shù)據(jù)提供給第一接口 IF I的協(xié)議棧116。供給器113使顯示器14顯示指示將由第一處理器111處理的數(shù)據(jù)是通過第二接口 IF 2接收的數(shù)據(jù)的圖像。在這種情況下,控制器11可以控制顯示器14,從而顯示消息“IPP打印(USB) ”。
[0071]當(dāng)?shù)谝惶幚砥?11處理通過第二接口 IF 2接收的數(shù)據(jù)時(shí),用戶可以認(rèn)識(shí)到將由第一處理器111處理的數(shù)據(jù)是通過第二接口 IF 2接收的數(shù)據(jù)。只要能夠通知用戶上述消息的內(nèi)容,通知單元不限于顯示器14。例如,使用聲音或振動(dòng),圖像形成設(shè)備I可以通知用戶第一處理器111處理通過第二接口 IF 2接收的數(shù)據(jù)。
[0072]第二變形例
[0073]存儲(chǔ)器12可以保存當(dāng)?shù)谝惶幚砥?11處理通過第一接口 IF I接收的數(shù)據(jù)時(shí)使用的第一參數(shù)和當(dāng)?shù)诙幚砥?12處理通過第二接口 IF 2接收的數(shù)據(jù)時(shí)使用的第二參數(shù)。
[0074]如果第一處理器111將要使用以處理數(shù)據(jù)的參數(shù)在該數(shù)據(jù)中被描述,則第一處理器111使用在該數(shù)據(jù)中描述的參數(shù)來處理該數(shù)據(jù)。如果沒有參數(shù)被描述,則第一處理器111使用第一參數(shù)處理該數(shù)據(jù)。
[0075]如果由第二接口 IF 2接收的數(shù)據(jù)是以擴(kuò)展協(xié)議描述的數(shù)據(jù),則供給器113將圖像形成設(shè)備I的地址和第一處理器111的端口號(hào)附加到該數(shù)據(jù),在該數(shù)據(jù)上描述第二參數(shù),并且然后將所得到的數(shù)據(jù)提供給第一接口 IF 10
[0076]在第二變形例中,第二處理器112將使用以處理通過第二接口 IF 2接收的數(shù)據(jù)的第二參數(shù)還被用于第一處理器111處理該數(shù)據(jù)。
[0077]第三變形例
[0078]圖2的圖像形成設(shè)備I包括圖像形成單元17。圖像形成設(shè)備I可以包括被配置為發(fā)送指令以將圖像形成到另一個(gè)圖像形成設(shè)備的接口。在這種情況下,圖像形成設(shè)備I可以是沒有圖像形成單元17的處理設(shè)備。將由該處理設(shè)備執(zhí)行的處理不限于圖像形成。該處理設(shè)備可以響應(yīng)于來自圖像形成設(shè)備I的指令執(zhí)行讀取操作,以讀取在介質(zhì)上形成的圖像。
[0079]第四變形例
[0080]將由圖像形成設(shè)備i中的控制器11執(zhí)行的程序可以以存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀記錄媒體中的一個(gè)上的狀態(tài)被提供。該非暫時(shí)性計(jì)算機(jī)可讀記錄媒體包括磁記錄介質(zhì)(諸如,磁帶或磁盤)、光學(xué)記錄介質(zhì)(諸如,光盤)、磁光記錄介質(zhì)、以及半導(dǎo)體記錄存儲(chǔ)器。程序可以經(jīng)由通信網(wǎng)絡(luò)(諸如,互聯(lián)網(wǎng))被下載??刂破?1不僅可以包括CPU,而且可以包括多種裝置。例如,控制器11可以包括專用處理器。
[0081]本發(fā)明的示例性實(shí)施方式的前述描述被提供用于說明和描述的目的。其不旨在是排他性的,或者將本發(fā)明限制到所公開的精確形式。明顯地,對(duì)于本領(lǐng)域技術(shù)人員而言,許多修改和改變將是顯而易見的。選擇并描述這些實(shí)施方式,以最好地解釋本發(fā)明的原理及其實(shí)際應(yīng)用,因而使本領(lǐng)域技術(shù)人員能夠理解本發(fā)明的多種實(shí)施方式,多種變型例都適于所預(yù)期的特定使用。本發(fā)明的范圍旨在由所附權(quán)利要求及其等同物限定。
【主權(quán)項(xiàng)】
1.一種信息處理設(shè)備,所述信息處理設(shè)備包括: 第一接口,所述第一接口連接到通信網(wǎng)絡(luò),接收以第一協(xié)議描述的數(shù)據(jù),其中,在所述通信網(wǎng)絡(luò)上的地址和端口號(hào)被附加到所述數(shù)據(jù),并且將所述數(shù)據(jù)發(fā)送到由所述地址和所述端口號(hào)指示的發(fā)送目的地; 第二接口,所述第二接口經(jīng)由與所述通信網(wǎng)絡(luò)不同的通信路徑,接收以第二協(xié)議描述的數(shù)據(jù); 第一處理器,所述第一處理器處理以所述第一協(xié)議描述的并且經(jīng)由所述第一接口接收的附加有預(yù)定端口號(hào)的數(shù)據(jù); 第二處理器,所述第二處理器處理經(jīng)由所述第二接口接收的數(shù)據(jù)中的不包含以所述第一協(xié)議描述的部分的數(shù)據(jù);以及 供給器,在經(jīng)由所述第二接口接收的數(shù)據(jù)包含以所述第一協(xié)議描述的數(shù)據(jù)的情況下,將所述信息處理設(shè)備在所述通信網(wǎng)絡(luò)上的所述地址和所述端口號(hào)附加到經(jīng)由所述第二接口接收的數(shù)據(jù),并且將附加有所述地址和所述端口號(hào)的數(shù)據(jù)提供給所述第一接口。2.根據(jù)權(quán)利要求1所述的信息處理設(shè)備,所述信息處理設(shè)備還包括:通知單元,在將由所述第一處理器處理的數(shù)據(jù)是經(jīng)由所述第二接口接收的數(shù)據(jù)的情況下,所述通知單元通知指示將由所述第一處理器處理的數(shù)據(jù)是經(jīng)由所述第二接口接收的數(shù)據(jù)的信息。3.根據(jù)權(quán)利要求1和2中的一項(xiàng)所述的信息處理設(shè)備,所述信息處理設(shè)備還包括:存儲(chǔ)單元,所述存儲(chǔ)單元保存當(dāng)所述第一處理器處理通過所述第一接口接收的數(shù)據(jù)時(shí)使用的第一參數(shù)、以及當(dāng)所述第二處理器處理通過所述第二接口接收的數(shù)據(jù)時(shí)使用的第二參數(shù), 其中,在處理所述數(shù)據(jù)時(shí)將使用的參數(shù)在所述數(shù)據(jù)中被描述的情況下,所述第一處理器使用在所述數(shù)據(jù)中描述的所述參數(shù)處理所述數(shù)據(jù),并且在處理所述數(shù)據(jù)時(shí)將使用的參數(shù)在所述數(shù)據(jù)中不被描述的情況下,使用所述第一參數(shù)處理所述數(shù)據(jù),并且 其中,在通過所述第二接口接收的數(shù)據(jù)是以所述第一協(xié)議描述的數(shù)據(jù)的情況下,所述供給器在將所述數(shù)據(jù)提供給所述第一接口之前,在所述數(shù)據(jù)上描述所述第二參數(shù)。4.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,處理所述數(shù)據(jù)時(shí)將使用的參數(shù)包括超時(shí)值,所述超時(shí)值指示用于確定經(jīng)由所述第一接口或所述第二接口的連接是否斷開的等待響應(yīng)時(shí)間。5.根據(jù)權(quán)利要求1和2中的一項(xiàng)所述的信息處理設(shè)備,其中,所述第一協(xié)議包括傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議TCP/IP。6.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,所述第一協(xié)議包括傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議TCP/IP。7.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其中,所述第一協(xié)議包括傳輸控制協(xié)議和互聯(lián)網(wǎng)協(xié)議TCP/IP。8.根據(jù)權(quán)利要求1和2中的一項(xiàng)所述的信息處理設(shè)備,其中,所述第二接口經(jīng)由總線接收所述數(shù)據(jù)。9.根據(jù)權(quán)利要求3所述的信息處理設(shè)備,其中,所述第二接口經(jīng)由總線接收所述數(shù)據(jù)。10.根據(jù)權(quán)利要求4所述的信息處理設(shè)備,其中,所述第二接口經(jīng)由總線接收所述數(shù)據(jù)。11.根據(jù)權(quán)利要求5所述的信息處理設(shè)備,其中,所述第二接口經(jīng)由總線接收所述數(shù) 據(jù)。12.根據(jù)權(quán)利要求6所述的信息處理設(shè)備,其中,所述第二接口經(jīng)由總線接收所述數(shù)據(jù)。13.根據(jù)權(quán)利要求7所述的信息處理設(shè)備,其中,所述第二接口經(jīng)由總線接收所述數(shù)據(jù)。14.一種信息處理設(shè)備的信息處理方法,所述信息處理方法包括以下步驟: 接收以第一協(xié)議描述的數(shù)據(jù),其中,在通信網(wǎng)絡(luò)上的地址和端口號(hào)被附加到所述數(shù)據(jù),并且將所述數(shù)據(jù)發(fā)送到由所述地址和所述端口號(hào)指示的發(fā)送目的地; 經(jīng)由與所述通信網(wǎng)絡(luò)不同的通信路徑接收以第二協(xié)議描述的數(shù)據(jù); 處理以所述第一協(xié)議描述的并且經(jīng)由所述第一接口接收的附加有預(yù)定端口號(hào)的數(shù)據(jù); 處理經(jīng)由所述第二接口接收的數(shù)據(jù)中的不包含以所述第一協(xié)議描述的部分的數(shù)據(jù);以及 在經(jīng)由所述第二接口接收的數(shù)據(jù)包含以所述第一協(xié)議描述的數(shù)據(jù)的情況下,將所述信息處理設(shè)備在所述通信網(wǎng)絡(luò)上的所述地址和所述端口號(hào)附加到經(jīng)由所述第二接口接收的所述數(shù)據(jù),并且將附加有所述地址和所述端口號(hào)的數(shù)據(jù)提供給所述第一接口。
【文檔編號(hào)】G06F9/54GK106021134SQ201510648324
【公開日】2016年10月12日
【申請(qǐng)日】2015年10月9日
【發(fā)明人】中原俊昭
【申請(qǐng)人】富士施樂株式會(huì)社