專利名稱:信息處理裝置、控制方法和存儲(chǔ)介質(zhì)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及使事件信息與根據(jù)圖像輸入設(shè)備中的該事件信息而操作的應(yīng)用程序相關(guān)聯(lián)的信息處理裝置、信息處理裝置的控制方法及其程序。
背景技術(shù):
圖像輸入設(shè)備的例子包括成像掃描儀和多功能外設(shè)(MFP),在該圖像輸入設(shè)備中, 將紙介質(zhì)、負(fù)片或正片的信息數(shù)字化為文檔,并且將文檔以圖像數(shù)據(jù)的形式加載到與圖像輸入設(shè)備連接以能夠與圖像輸入設(shè)備通信的信息處理裝置(以下稱為“主機(jī)個(gè)人計(jì)算機(jī) (PC),,)中。在圖像輸入設(shè)備的例子中的一些中,應(yīng)用程序根據(jù)通過按壓設(shè)備主體(body)的按鈕所產(chǎn)生的事件而在與圖像輸入設(shè)備連接的主機(jī)PC上被激活,應(yīng)用程序要求將圖像輸入到控制圖像輸入設(shè)備的控制程序(也稱為“驅(qū)動(dòng)程序”),并且,使圖像輸入設(shè)備根據(jù)來自被應(yīng)用程序要求輸入圖像的控制程序的指令而輸入圖像。為了實(shí)現(xiàn)上述的一系列的操作,作為由Microsoft Corporation制作的操作系統(tǒng)(以下稱為“OS”)的Windows (注冊(cè)商標(biāo))包括Windows (注冊(cè)商標(biāo))Imaging Acquisition (以下稱為“WIA”) ^ Still ImageService (以下稱為“STI”)作為 OS 側(cè)的功能。通過使用這些功能,可以限定(define)由于按壓圖像輸入設(shè)備的按鈕產(chǎn)生事件時(shí)的操作。在Windows (注冊(cè)商標(biāo))中,可以在控制程序的INF文件中描述事件信息之后,通過給主機(jī)PC安裝控制程序而在OS中自動(dòng)注冊(cè)當(dāng)按壓主體的按鈕時(shí)產(chǎn)生的事件。然后,在圖像輸入設(shè)備中,當(dāng)通過用戶的操作按壓設(shè)備主體的按鈕時(shí),事件信息通過OS的WIA/STI 被通知給應(yīng)用程序。類似地,可以以這樣的方式在OS中自動(dòng)注冊(cè)事件即,將稱為共同安裝程序 (co-installer)的命令描述到INF文件中,以執(zhí)行由售賣方原始創(chuàng)建的共同安裝程序。在上述的兩種方法中,控制程序均根據(jù)由OS側(cè)提供的規(guī)范和功能執(zhí)行事件的注冊(cè)。并且,當(dāng)檢測(cè)到事件時(shí)自動(dòng)執(zhí)行應(yīng)用程序的事件管理程序也被加載到0S。應(yīng)用程序側(cè)可使OS識(shí)別通過宣稱程序適用于事件,當(dāng)產(chǎn)生事件時(shí),程序是可選擇的。因此,當(dāng)按壓設(shè)備主體的按鈕時(shí),設(shè)備側(cè)可僅將按鈕被按壓的事件通知到主機(jī)PC 側(cè)。在以下的操作中,以這樣的方式實(shí)現(xiàn)圖像輸入即,主機(jī)PC上的應(yīng)用程序通過使用控制程序來控制設(shè)備,并且根據(jù)主機(jī)PC的正常操作讀出圖像(例如,在圖像輸入設(shè)備是圖像掃描儀的情況下,讀出圖像)。作為用于使當(dāng)在圖像輸入設(shè)備中產(chǎn)生事件時(shí)被激活的應(yīng)用程序與事件相關(guān)聯(lián)的方法,美國(guó)專利No. 6480304討論了在安裝控制程序時(shí)檢測(cè)已安裝的應(yīng)用程序并且使應(yīng)用程序與事件相關(guān)聯(lián)的方法。美國(guó)專利No. 6480304中討論的方法的提出假定在安裝控制程序時(shí)已安裝應(yīng)用程序。這是由于,要通過使用INF文件或共同安裝程序由控制程序執(zhí)行由于以如上所述的方式根據(jù)由OS側(cè)提供的規(guī)范和功能按壓圖像輸入設(shè)備的按鈕而產(chǎn)生事件時(shí)的限定操作的任務(wù)。常規(guī)上,當(dāng)用戶執(zhí)行圖像輸入設(shè)備的初始設(shè)定時(shí),用戶最初從附接的介質(zhì)(例如, ⑶-R0M、DVD或存儲(chǔ)器)安裝包含應(yīng)用程序的軟件。之后,用戶在圖像輸入設(shè)備和主機(jī)PC之間建立連接。在圖像輸入設(shè)備與主機(jī)PC連接之后時(shí),完成控制程序的安裝。此時(shí),與輸入設(shè)備的事件對(duì)應(yīng)的控制程序的安裝已被完成。因此,可容易地通過控制程序?qū)崿F(xiàn)事件和應(yīng)用程序之間的關(guān)聯(lián)。但是,近年來,設(shè)備與主機(jī)PC連接時(shí)的用于自動(dòng)下載相應(yīng)的控制程序并且在設(shè)備中安裝它的服務(wù)(例如,由Microsoft Corporation制作的Windows (注冊(cè)商標(biāo))Update) 和用于使控制程序被預(yù)先包含于操作系統(tǒng)中的服務(wù)(即,預(yù)安裝驅(qū)動(dòng)程序)變得十分普及。 換句話說,只要設(shè)備與主機(jī)PC連接就可使用控制程序的這種情況變得普遍。因此,在安裝應(yīng)用程序之前在設(shè)備中安裝控制程序的這種機(jī)會(huì)正在增加。在這種情況下,由于當(dāng)安裝控制程序時(shí)在設(shè)備中未安裝應(yīng)用程序,因此,控制程序不能使事件與應(yīng)用程序相關(guān)聯(lián)。因此,存在在應(yīng)用程序被安裝在設(shè)備中之后用戶必須手動(dòng)地使應(yīng)用程序與事件相關(guān)聯(lián)的問題。當(dāng)產(chǎn)生事件時(shí),用戶不能確定要執(zhí)行哪個(gè)應(yīng)用。結(jié)果,需要這樣的復(fù)雜操作即,顯示應(yīng)用程序的列表以使用戶選擇用戶希望的應(yīng)用。引文列表專利文獻(xiàn)PTL 1 美國(guó)專利 No. 6480304
發(fā)明內(nèi)容
根據(jù)本發(fā)明的一個(gè)方面,提供一種信息處理裝置,所述信息處理裝置能與圖像輸入設(shè)備連接并且通過安裝應(yīng)用程序和控制程序而根據(jù)圖像輸入設(shè)備中用戶的操作所產(chǎn)生的事件來激活應(yīng)用程序,并且,在所述信息處理裝置中,控制程序根據(jù)應(yīng)用程序的指令來控制圖像輸入設(shè)備,所述信息處理裝置包括第一安裝單元,被配置為在信息處理裝置的操作系統(tǒng)上安裝應(yīng)用程序;第二安裝單元,被配置為在信息處理裝置的操作系統(tǒng)上安裝控制程序;設(shè)備信息存儲(chǔ)單元,被配置為存儲(chǔ)關(guān)于應(yīng)用程序所適用的圖像輸入設(shè)備的信息;以及安裝確定單元,被配置為確定在通過第一安裝單元安裝應(yīng)用程序時(shí)控制程序是否被安裝于信息處理裝置中,其中,在安裝確定單元確定控制程序被安裝于信息處理裝置中的情況下, 第一安裝單元將應(yīng)用程序視為是根據(jù)所述事件而被激活的應(yīng)用程序、而通過使用存儲(chǔ)于設(shè)備信息存儲(chǔ)單元中的信息將應(yīng)用程序注冊(cè)到信息處理裝置中;以及其中,在安裝確定單元確定信息處理裝置中未安裝控制程序的情況下,第二安裝單元將應(yīng)用程序視為是根據(jù)所述事件而被激活的應(yīng)用程序、而根據(jù)由操作系統(tǒng)限定的規(guī)范將應(yīng)用程序注冊(cè)到信息處理裝置中。根據(jù)本發(fā)明,可以當(dāng)在設(shè)備中安裝應(yīng)用程序時(shí)進(jìn)行圖像輸入設(shè)備的應(yīng)用程序和事件之間的關(guān)聯(lián)的注冊(cè)(其常規(guī)上只能在安裝控制程序時(shí)才能執(zhí)行)。因此,不管在控制程序和應(yīng)用程序之間哪個(gè)程序被更早地安裝,都可使事件與圖像輸入設(shè)備的應(yīng)用程序相關(guān)聯(lián)。從參照附圖對(duì)示例性實(shí)施例的以下詳細(xì)描述,本發(fā)明的進(jìn)一步的特征和方面將變得明顯。
包含于說明書中并構(gòu)成其一部分的附圖示出本發(fā)明的示例性實(shí)施例、特征和方面,并與描述一起用于解釋本發(fā)明的原理。圖1是示出被用作掃描儀的主機(jī)PC的一般計(jì)算機(jī)的配置的框圖。圖2是根據(jù)本發(fā)明的示例性實(shí)施例的主機(jī)PC內(nèi)的軟件配置的框圖。圖3A示出主機(jī)PC內(nèi)的事件管理程序的用戶界面(UI)的例子。圖3B示出主機(jī)PC內(nèi)的事件管理程序的用戶界面(UI)的例子。圖3C示出主機(jī)PC內(nèi)的事件管理程序的用戶界面(UI)的例子。圖4是示出根據(jù)現(xiàn)有技術(shù)的事件啟用應(yīng)用程序的安裝程序和圖像輸入設(shè)備控制程序的安裝程序的配置的框圖。圖5是示出現(xiàn)有技術(shù)中事件和事件啟用應(yīng)用程序之間的關(guān)聯(lián)成功時(shí)的流程的流程圖。圖6是示出現(xiàn)有技術(shù)中事件和事件啟用應(yīng)用程序之間的關(guān)聯(lián)不成功的情況下的流程的流程圖。圖7是示出根據(jù)第一示例性實(shí)施例和第二示例性實(shí)施例的事件啟用應(yīng)用程序的安裝程序的配置的框圖。圖8是示出第一示例性實(shí)施例的流程的流程圖。圖9是示出第二示例性實(shí)施例的流程的流程圖。圖10是示出根據(jù)第三示例性實(shí)施例的事件啟用應(yīng)用程序的安裝程序的配置的框圖。圖11是示出根據(jù)第三示例性實(shí)施例的信息處理裝置的操作的流程圖。圖12A是圖像輸入設(shè)備信息的例子。圖12B是圖像輸入設(shè)備信息的例子。
具體實(shí)施例方式現(xiàn)在,參照附圖通過使用掃描儀作為圖像輸入設(shè)備的例子詳細(xì)描述本發(fā)明的優(yōu)選的示例性實(shí)施例。例子 1作為要用于掃描儀101的控制的信息處理裝置,參照?qǐng)D1簡(jiǎn)要描述在操作系統(tǒng)上運(yùn)行的一般的主機(jī)個(gè)人計(jì)算機(jī)(PC) 221的示意性配置。主機(jī)PC 221包含只讀存儲(chǔ)器(ROM) 307、隨機(jī)存取存儲(chǔ)器(RAM) 308、中央處理單元 309、盤設(shè)備310、總線311、接口(I/F)312、接口(I/F) 313和外部存儲(chǔ)設(shè)備314。盤設(shè)備310 存儲(chǔ)操作系統(tǒng)(以下稱為“OS”)和掃描儀控制程序。OS被加載到ROM 307,并且,諸如掃描儀控制程序的程序進(jìn)一步被加載到ROM 307。RAM 308提供運(yùn)行控制程序所需要的存儲(chǔ)區(qū)域和工作區(qū)域。中央處理單元309根據(jù)由ROM 307保持的程序執(zhí)行處理。總線311用于連接部件中的每一個(gè)以使得能夠在部件之間傳送數(shù)據(jù)。I/F 312連接部件與掃描儀101以相互通信。例如,通過USB接口實(shí)現(xiàn)通信。但是,也可通過采用例如 Institute of Electrical and Electronic Engineers (IEEE) 1394、小計(jì)算機(jī)系統(tǒng)接口 (SCSI)、局域網(wǎng)絡(luò)(LAN)和無線LAN的以上接口以外的接口建立通信。I/F 313連接主機(jī)PC 221與諸如鼠標(biāo)或鍵盤的輸入單元320。并且,外部存儲(chǔ)設(shè)備314驅(qū)動(dòng)諸如軟盤和光盤只讀存儲(chǔ)器(CD-ROM)的外部存儲(chǔ)介質(zhì)。如上所述,在程序存儲(chǔ)在外部存儲(chǔ)介質(zhì)中的情況下,作為使ROM 307預(yù)先保持程序的替代,程序被讀出以被下載到主機(jī)PC 221。雖然沒有示出,但是,驅(qū)動(dòng)程序當(dāng)然可通過使用網(wǎng)絡(luò)連接器通過網(wǎng)絡(luò)被下載到主機(jī)PC 221。現(xiàn)在,參照?qǐng)D2進(jìn)行描述。OS 3010在主機(jī)PC 211上運(yùn)行。這里,在假定OS 3010 是Windows (注冊(cè)商標(biāo))的情況下描述OS 3010。以下描述事件啟用應(yīng)用程序(以下稱為“應(yīng)用程序”)3001、作為OS標(biāo)準(zhǔn)的接口程序的WIA/STI 3003、與WIA/STI對(duì)應(yīng)的事件管理程序3002、在OS 3010上運(yùn)行的控制程序 3007、以及作為圖像輸入設(shè)備的掃描儀101之間的關(guān)系。在圖2中,掃描儀101通過通用串行總線(USB)與主機(jī)PC 221連接。通過使用黑箭頭4000描述通過用主機(jī)PC 221控制掃描儀101獲得圖像的流程。 用戶可通過使用通常在監(jiān)視器223上顯示的應(yīng)用程序3001的用戶界面獲得圖像。應(yīng)用程序 3001 基于例如 Technology Without Any Interested Name (Twain)或 Windows Image Acquisition (WIA)的標(biāo)準(zhǔn)使用應(yīng)用編程接口(API)。應(yīng)用程序3001指示控制程序3007通過指定諸如掃描儀或掃描方法、顏色設(shè)定和分辨率設(shè)定的掃描設(shè)定來獲得圖像。作為替代方案,應(yīng)用程序3001可直接指示從應(yīng)用程序激活的控制程序3007的用戶界面獲得圖像。控制程序3007通過WIA/STI 3003向指定的掃描儀101發(fā)出獲得圖像的指令。 WIA/STI 3003將API轉(zhuǎn)換成設(shè)備驅(qū)動(dòng)接口(DDI),并且向由售賣方制備的WIA/STI控制模塊3004發(fā)出獲得圖像的指令。為了傳送掃描設(shè)定,WIA/STI控制模塊3004通過使用掃描儀特有的掃描命令與設(shè)備通信模塊3005通信。設(shè)備通信模塊3005通過作為用于USB的核心1/0的Usbscan. sys3006向掃描儀 101傳送掃描命令。掃描儀101根據(jù)接收到的掃描命令讀出圖像??刂瞥绦?007、WIA/STI 控制模塊3004和設(shè)備通信模塊3005在圖2中被獨(dú)立地示出,但是,它們可作為程序配置包含于同一文件中。在用戶按壓掃描儀101的主體的按鈕以產(chǎn)生事件3008的情況下,通過朝向黑箭頭 4000的反方向的白箭頭4001所示的路徑通知流程。事件3008被最初通知給作為核心1/0 的Usbscan. sys 3006。然后,事件3008通過設(shè)備通信模塊3005或WIA/STI控制模塊3004 被通知給WIA/STI 3003。WIA/STI 3003把事件通知給作為掃描儀101的事件啟用應(yīng)用程序而注冊(cè)的事件啟用應(yīng)用程序3001。接收到事件的通知之后的應(yīng)用程序3001基于與事件對(duì)應(yīng)的設(shè)定發(fā)出圖像獲得指令3009。隨后的流程由上述的黑箭頭4000表示??稍贠S 3010上存在多于一個(gè)的事件啟用應(yīng)用程序。并且,可以有多于一個(gè)的掃描儀101的事件。因此,Windows (注冊(cè)商標(biāo))具有包含通過其用戶可手動(dòng)選擇或設(shè)定事件啟用應(yīng)用程序的用戶界面的事件管理程序。也可基于WIA/STI的規(guī)范由售賣方中的每一個(gè)制作事件
管理程序。參照?qǐng)D3A、圖3B和圖3C描述事件管理程序。圖3A示出事件管理程序的用戶界面的例子。用戶選擇其中用戶希望設(shè)定事件的掃描儀,并且激活事件管理程序的對(duì)話框 (dialog) 4010在事件管理程序的對(duì)話框上,存在用于選擇要被設(shè)定的事件的控件402和用于選擇要被分配給所選事件的應(yīng)用程序的控件403。在圖3A中,以下拉列表框的形式表示控件,但是,可通過其它的形式表示控件。并且,可向用于選擇應(yīng)用程序的控件403添加每當(dāng)產(chǎn)生事件時(shí)用于選擇應(yīng)用程序的菜單。圖3B示出通過使用光標(biāo)作為用戶希望設(shè)定的事件選擇“Scanner XX Event」”。 圖3C示出選擇“ApplicatioruA”作為適用于“Scanner XX EVent_l”的應(yīng)用程序。關(guān)聯(lián)結(jié)果被注冊(cè)并被存儲(chǔ)于OS側(cè)中,例如,在注冊(cè)表(registry)中。參照?qǐng)D4、圖5和圖6描述常規(guī)的應(yīng)用程序3001和圖像輸入設(shè)備控制程序的安裝操作。如圖4所示,應(yīng)用程序安裝單元5001將事件啟用應(yīng)用程序3001安裝到OS 3010, 并且對(duì)于OS的WIA/STI注冊(cè)應(yīng)用程序是事件啟用應(yīng)用程序的事實(shí)。并且,控制程序的安裝程序5002基于在驅(qū)動(dòng)程序的驅(qū)動(dòng)信息文件(以下稱為“信息文件(INF) ”)和共同安裝程序中描述的內(nèi)容,將控制程序3007、WIA/STI控制模塊3004 和設(shè)備通信模塊3005安裝到OS 3010。當(dāng)完成安裝操作時(shí),由此安裝的控制程序通過使用INF文件或共同安裝程序5003 與相應(yīng)的應(yīng)用程序相關(guān)聯(lián)。因此,從在圖像輸入設(shè)備中產(chǎn)生的事件激活應(yīng)用程序,由此使得控制程序能夠向設(shè)備發(fā)出輸入圖像的指令。關(guān)聯(lián)結(jié)果被注冊(cè)并被存儲(chǔ)于OS側(cè)(例如,注冊(cè)表)中。這里注冊(cè)的內(nèi)容與由用戶通過使用圖3中的事件管理程序上的UI手動(dòng)注冊(cè)的內(nèi)容是同樣的。這里,關(guān)于通過使用INF文件或共同安裝程序的控制程序與應(yīng)用程序的關(guān)聯(lián)方法省略了詳細(xì)的描述,原因是該方法處于一般已知技術(shù)的范圍中。但是,可以使用這樣的方法即,在INF文件中描述應(yīng)用程序的信息,或者,通過執(zhí)行在INF文件中描述共同安裝程序之后由售賣方唯一地創(chuàng)建的共同安裝程序在注冊(cè)表中注冊(cè)必要的信息??刂瞥绦虻陌惭b程序5002需要在安裝程序中保持諸如應(yīng)用程序名稱的關(guān)于應(yīng)用程序的信息作為用于執(zhí)行關(guān)聯(lián)處理的信息。作為用于保持信息的方法,可以在如上所述的INF文件中描述信息,或者,可以以一條信息的形式在共同安裝程序內(nèi)保持信息。作為替代方案,共同安裝程序參照的信息可作為設(shè)定文件保持在圖像輸入設(shè)備控制程序的安裝程序5002內(nèi)。進(jìn)一步作為替代方案,可以提出這樣的規(guī)則即,假定在OS上限定特定文件或特定注冊(cè)表,則應(yīng)用程序的安裝程序 5001或應(yīng)用程序3001將信息寫入到限定的文件或限定的注冊(cè)表中。
在所述方法中的任一種中,控制程序和應(yīng)用程序之間的關(guān)聯(lián)所需要的信息被寫入到限定的文件或限定的注冊(cè)表中,以完成關(guān)聯(lián)處理。圖5示出常規(guī)例子中事件和應(yīng)用程序之間的關(guān)聯(lián)處理成功時(shí)的流程。在流程中, 描述在OS上執(zhí)行的處理。在流程中,用戶執(zhí)行應(yīng)用程序的安裝程序5001,然后執(zhí)行設(shè)備控制程序的安裝程序5002。最初,執(zhí)行應(yīng)用程序的安裝程序5001。在步驟S602中,應(yīng)用程序的安裝程序安裝應(yīng)用程序,以執(zhí)行諸如復(fù)制必要的程序文件或創(chuàng)建必要的注冊(cè)表的一般安裝操作。然后,應(yīng)用程序的安裝程序?qū)⒆陨碜?cè)為事件啟用應(yīng)用程序。在步驟S603中,執(zhí)行設(shè)備控制程序的安裝程序5002。此時(shí),設(shè)備控制程序的安裝程序最初安裝控制程序,并隨后注冊(cè)諸如控制程序3007、WIA/STI控制模塊3004和設(shè)備通信模塊3005的必要文件和必要注冊(cè)表的副本(copy)。在步驟S604中,在Windows (注冊(cè)商標(biāo))的情況下,為了完成該控制程序的安裝操作,實(shí)際要求圖像輸入設(shè)備通過使用諸如USB的接口與主機(jī)PC連接。在步驟S605中,在完成程序的安裝之后,在控制程序的事件和應(yīng)用程序之間開始關(guān)聯(lián)處理。通過INF文件或共同安裝程序5003執(zhí)行關(guān)聯(lián)處理。在步驟S606中,確定是否已安裝了要關(guān)聯(lián)的相應(yīng)的應(yīng)用程序。在步驟S606中,由于相應(yīng)的應(yīng)用程序已被安裝(在步驟S606中為是),因此,處理前進(jìn)到步驟S607,并且實(shí)際執(zhí)行關(guān)聯(lián)處理。在步驟S606中,在未在掃描儀中安裝應(yīng)用程序(在步驟S606中為否)的情況下,跳過步驟S607的關(guān)聯(lián)處理。在步驟S608中,處理結(jié)束。用于確定相應(yīng)的應(yīng)用程序是否已被安裝在設(shè)備中的信息和用于關(guān)于相應(yīng)的應(yīng)用程序執(zhí)行關(guān)聯(lián)處理的信息可以以設(shè)定文件的形式如上所述被保持在圖像輸入設(shè)備控制程序的安裝程序5002內(nèi),或者,可被限定為作為參照目的地的OS上的特定文件或特定注冊(cè)表。如上所述,在安裝常規(guī)的事件啟用應(yīng)用程序之后在設(shè)備中安裝圖像輸入設(shè)備控制程序的情況下,可正常地執(zhí)行事件和應(yīng)用程序之間的關(guān)聯(lián)處理。圖6示出常規(guī)例子中事件和應(yīng)用程序之間的關(guān)聯(lián)處理不成功時(shí)的流程。在圖6中,描述要在OS上執(zhí)行的處理。在該處理中,用戶執(zhí)行控制程序的安裝程序5002,然后執(zhí)行應(yīng)用程序的安裝程序5001。最初,執(zhí)行控制程序的安裝程序5002??刂瞥绦虻陌惭b程序安裝控制程序,并且注冊(cè)諸如控制程序3007、WIA/STI控制模塊3004和設(shè)備通信模塊3005的必要文件和必要注冊(cè)表的副本。在步驟S702中,在Windows (注冊(cè)商標(biāo))的情況下,為了完成該控制程序的安裝操作,需要通過諸如USB的接口實(shí)際連接圖像輸入設(shè)備與主機(jī)PC。在步驟S703中,在完成控制程序的安裝之后,開始事件和事件啟用應(yīng)用程序之間的關(guān)聯(lián)處理。在步驟S704中,確定是否已安裝要關(guān)聯(lián)的相應(yīng)的應(yīng)用程序。在步驟S704中,由于沒有安裝應(yīng)用程序(在步驟S704中為否),因此,不在步驟S705中執(zhí)行控制程序的事件和應(yīng)用程序之間的關(guān)聯(lián)處理,并且,處理前進(jìn)到下一個(gè)。在步驟S706中,執(zhí)行應(yīng)用程序的安裝程序5001以安裝應(yīng)用程序。在步驟S707中, 應(yīng)用程序?qū)?yīng)用程序自身是事件啟用應(yīng)用程序進(jìn)行注冊(cè),并然后結(jié)束處理。
如上所述,在安裝常規(guī)的控制程序之后安裝事件啟用應(yīng)用程序的情況下,不執(zhí)行事件和應(yīng)用程序之間的關(guān)聯(lián)處理?,F(xiàn)在,參照?qǐng)D7和圖8描述本發(fā)明的本示例性實(shí)施例的事件啟用應(yīng)用程序3001的安裝操作。圖7所示的應(yīng)用程序的安裝程序8001將應(yīng)用程序3001安裝到0S3010中,并且在 OS的WIA/STI中注冊(cè)應(yīng)用程序是事件啟用應(yīng)用程序的事實(shí)。除以上之外,本示例性實(shí)施例另外還在事件啟用應(yīng)用程序的安裝程序8001內(nèi)包括用于使常規(guī)上由控制程序的安裝程序執(zhí)行的事件通知功能與應(yīng)用程序相關(guān)聯(lián)的單元。常規(guī)上,當(dāng)安裝應(yīng)用程序時(shí),不需要規(guī)定圖像輸入設(shè)備。但是,應(yīng)用程序的安裝程序8001保持應(yīng)用程序適用的圖像輸入設(shè)備信息8002??赏ㄟ^應(yīng)用程序適用的設(shè)備來識(shí)別的信息需要保持在該圖像輸入設(shè)備信息中。可通過設(shè)備識(shí)別的信息的例子包括在USB的Device Descriptor中描述的售賣方標(biāo)識(shí)(VID) 或產(chǎn)品標(biāo)識(shí)(PID)。該信息并非必需由圖像輸入設(shè)備側(cè)保持,而是可使用諸如控制程序的名稱的信息作為該信息,只要可通過設(shè)備識(shí)別所述信息即可。圖12A示出圖像輸入設(shè)備信息8002的示意圖。圖像輸入設(shè)備信息8002保持設(shè)備信息、事件信息或控制程序信息中的任一個(gè)或全部作為可通過應(yīng)用所適用的設(shè)備來識(shí)別的 fn息ο應(yīng)用程序的安裝程序8001將應(yīng)用程序的安裝和應(yīng)用程序是事件啟用的進(jìn)行注冊(cè),并隨后通過使用基于由圖像輸入設(shè)備信息8002保持的信息或存儲(chǔ)的信息從主機(jī)PC獲得的信息,使應(yīng)用程序自身與控制程序相關(guān)聯(lián)。因此,不管是應(yīng)用程序或是控制程序被更早地安裝,都可實(shí)現(xiàn)事件和應(yīng)用程序之間的關(guān)聯(lián)。作為事件和應(yīng)用程序之間的關(guān)聯(lián)處理的特定操作,應(yīng)用程序的安裝程序8001搜索OS內(nèi)的注冊(cè)表或文件信息。在控制程序已被安裝在設(shè)備中的情況下,由于設(shè)備與主機(jī)PC 連接,因此,與注冊(cè)表和文件信息連接的連接到主機(jī)PC的設(shè)備信息與控制程序的安裝信息被存儲(chǔ)于設(shè)備中。因此,其安裝信息要被搜索。在找到設(shè)備信息和控制程序的情況下,參照由圖像輸入設(shè)備信息8002保持的信息,確認(rèn)設(shè)備程序和控制程序是否為應(yīng)用程序所適用的那些。在確定設(shè)備程序和控制程序是應(yīng)用程序所適用的那些并且已被安裝的情況下,為了使應(yīng)用程序與事件相關(guān)聯(lián),通過使用由圖像輸入設(shè)備信息8002保持的信息,在限定的文件或限定的注冊(cè)表中注冊(cè)設(shè)備信息和控制程序。換句話說,以這樣的方式執(zhí)行注冊(cè)即,控制程序通過使用由OS提供的INF文件或共同安裝程序?qū)懭氲较薅ǖ奈募蛳薅ǖ淖?cè)表中。圖8示出將本發(fā)明應(yīng)用于常規(guī)情況的流程,在該常規(guī)情況中,在安裝控制程序之后將應(yīng)用程序安裝到設(shè)備,從而導(dǎo)致無法使事件與應(yīng)用程序相關(guān)聯(lián)。本流程描述在OS上執(zhí)行的處理。此時(shí),用戶的操作包括控制程序的安裝程序5002的執(zhí)行和本發(fā)明的應(yīng)用程序的安裝程序8001的執(zhí)行。最初,執(zhí)行控制程序的安裝程序5002。在步驟S902中,控制程序的安裝程序安裝控制程序,并且注冊(cè)諸如控制程序3007、WIA/STI控制模塊3004和設(shè)備通信模塊3005的必要文件和必要注冊(cè)表的副本。在步驟S903中,在完成控制程序的安裝之后,控制程序的事件和應(yīng)用程序之間的關(guān)聯(lián)處理開始。在這種情況下,在步驟S904中,確定是否已安裝要被關(guān)聯(lián)的應(yīng)用程序。在步驟S904中,由于相應(yīng)的應(yīng)用程序未被安裝(在步驟S904中為否),因此,不執(zhí)行步驟S905的關(guān)聯(lián)處理,并且,處理前進(jìn)到下一步驟。然后,執(zhí)行應(yīng)用程序的安裝程序 8001。在步驟S906中,將應(yīng)用程序安裝到設(shè)備中。在步驟S907中,在設(shè)備中注冊(cè)應(yīng)用程序自身是事件啟用應(yīng)用程序的事實(shí)。在步驟S908中,在本示例性實(shí)施例中,通過使用圖像輸入設(shè)備信息8002確認(rèn)應(yīng)用程序要與其所關(guān)聯(lián)的控制程序是否已被安裝到設(shè)備。如以上在Windows (注冊(cè)商標(biāo))OS的情況下描述的那樣,以與圖像輸入設(shè)備信息8002對(duì)應(yīng)的設(shè)備信息是否包含于特定的注冊(cè)表或特定的文件信息中的這樣的方式確定程序是否已被安裝的確認(rèn)。在這種情況下,由于控制程序已被安裝(在步驟S908中為是),因此處理前進(jìn)到步驟S909。在步驟S909中,在應(yīng)用程序自身和相應(yīng)的圖像輸入設(shè)備的事件之間執(zhí)行關(guān)聯(lián)處理。在Windows (注冊(cè)商標(biāo))OS的情況下,通過作為與控制程序的事件信息對(duì)應(yīng)的應(yīng)用基于由圖像輸入設(shè)備信息8002保持的信息在限定的文件或限定的注冊(cè)表中注冊(cè)應(yīng)用程序自身,執(zhí)行關(guān)聯(lián)處理。如上所述,在常規(guī)的配置中,在安裝控制程序之后在設(shè)備中安裝事件啟用應(yīng)用程序的情況下,在事件和應(yīng)用程序之間不執(zhí)行關(guān)聯(lián)處理。相反,在本示例性實(shí)施例中,在應(yīng)用程序的安裝程序8001中保持圖像輸入設(shè)備信息8002。如果已在設(shè)備中安裝設(shè)備控制程序,則在OS中注冊(cè)與主機(jī)PC連接的設(shè)備信息。 可通過比較圖像輸入設(shè)備信息8002的信息和在OS中注冊(cè)的設(shè)備信息來確定是否安裝設(shè)備控制程序。因此,即使當(dāng)在安裝控制程序之后安裝事件啟用應(yīng)用程序時(shí),圖像輸入設(shè)備的事件和應(yīng)用程序之間的關(guān)聯(lián)也變得可能。如果作為為了獲得關(guān)聯(lián)處理所需要的各種信息要參照的密鑰(key)的信息被存儲(chǔ)于圖像設(shè)備信息8002中、并且通過使用要被參照的信息執(zhí)行關(guān)聯(lián)處理,則可獲得相同的效果。在安裝關(guān)聯(lián)處理成功的常規(guī)事件啟用應(yīng)用程序之后安裝設(shè)備控制程序的情況下, 圖8的步驟S904中的確定變?yōu)槭?。由于在步驟S904中確定為是,因此在步驟S905中執(zhí)行事件和應(yīng)用程序之間的關(guān)聯(lián)處理。在圖8的步驟S908中,在應(yīng)用程序的安裝程序8001內(nèi)進(jìn)行是否已安裝相應(yīng)的控制程序的確定,并且,得到還沒有安裝程序的結(jié)果。因此,不執(zhí)行步驟S909的事件和應(yīng)用程序之間的關(guān)聯(lián)處理,使得將不會(huì)產(chǎn)生不利的效果。如上所述,在不大大改變常規(guī)配置的情況下,可在不被事件啟用應(yīng)用或是控制程序被更早安裝的次序不利地影響的情況下實(shí)現(xiàn)事件和應(yīng)用程序之間的關(guān)聯(lián)處理。在圖7和圖8中,示出單個(gè)事件的情況。但是,在要關(guān)聯(lián)的圖像輸入設(shè)備包含多個(gè)事件的情況下,可根據(jù)事件的數(shù)量重復(fù)執(zhí)行在步驟S909中執(zhí)行的事件和應(yīng)用程序之間的關(guān)聯(lián)處理。
這種情況下的圖像輸入設(shè)備信息8002需要與設(shè)備的數(shù)量和事件的數(shù)量對(duì)應(yīng)的相關(guān)信息的條數(shù),如它們?cè)趫D12B中被例示的那樣。在圖7和圖8中,描述了僅存在為了使應(yīng)用程序與事件相關(guān)聯(lián)而執(zhí)行關(guān)聯(lián)處理的一種類型的圖像輸入設(shè)備的情況。但是,在存在用戶希望其與應(yīng)用程序相關(guān)聯(lián)的多個(gè)圖像輸入設(shè)備的情況下,可針對(duì)要被關(guān)聯(lián)的圖像輸入設(shè)備的數(shù)量重復(fù)流程的步驟S908和S909。在這種情況下,如圖12B所示,必需包括用于多種類型的設(shè)備的輸入設(shè)備信息 8002。因此,變得能夠關(guān)于具有多條事件信息的多種類型的圖像輸入設(shè)備使應(yīng)用程序自身與事件中的每一個(gè)相關(guān)聯(lián)。例子2在第一示例性實(shí)施例中,描述了這樣的例子即,不管在安裝事件啟用應(yīng)用程序時(shí)是否已進(jìn)行了事件和應(yīng)用程序之間的關(guān)聯(lián),都在應(yīng)用程序和事件之間執(zhí)行關(guān)聯(lián)處理。但是,在第一示例性實(shí)施例中,存在這樣的問題S卩,在用戶有意使事件通知啟用應(yīng)用程序與另一應(yīng)用程序相關(guān)聯(lián)的情況下,事件和應(yīng)用程序之間的關(guān)聯(lián)被后安裝的應(yīng)用程
序重寫。圖9示出這樣的流程S卩,在安裝應(yīng)用程序時(shí)已在事件和應(yīng)用程序之間進(jìn)行了關(guān)聯(lián)處理的情況下,不執(zhí)行關(guān)聯(lián)處理。該流程示出在OS上執(zhí)行的處理。用戶的操作的例子包括應(yīng)用程序A的安裝程序 1050的執(zhí)行、控制程序的安裝程序5002的執(zhí)行、以及本發(fā)明的應(yīng)用程序的安裝程序1050的執(zhí)行。在步驟1002中,假定已通過事件啟用應(yīng)用程序的安裝程序安裝了應(yīng)用程序A。即, 設(shè)備處于應(yīng)用程序A已被安裝并被注冊(cè)為事件啟用應(yīng)用程序的狀態(tài)中。在步驟S1003中,通過控制程序的安裝程序5002安裝控制程序。在步驟S1004中, 在事件和應(yīng)用程序之間開始關(guān)聯(lián)處理。在步驟S1005中,控制程序確認(rèn)是否已安裝相應(yīng)的應(yīng)用程序A。在步驟S1005中, 由于應(yīng)用程序A已被安裝(在步驟S1005中為是),因此處理前進(jìn)到步驟S1006。在步驟 S1006中,在事件和應(yīng)用程序A之間執(zhí)行關(guān)聯(lián)處理。因此,圖像輸入設(shè)備的事件與應(yīng)用程序 A相關(guān)聯(lián)。在本示例性實(shí)施例中,以下進(jìn)一步描述安裝應(yīng)用程序B的情況。更具體而言,描述了用于在執(zhí)行了應(yīng)用程序B的安裝程序1050的情況下保持圖像輸入設(shè)備和應(yīng)用程序A之間的關(guān)聯(lián)狀態(tài)的方法。在步驟S1007中,當(dāng)在圖9的步驟S1006之后執(zhí)行應(yīng)用程序B的安裝程序1050時(shí), 應(yīng)用程序B被初始地安裝到設(shè)備中。在步驟S1008中,應(yīng)用程序B被注冊(cè)為事件適用應(yīng)用程序。在步驟S1009中,應(yīng)用程序B確認(rèn)是否已安裝相應(yīng)的控制程序。直到現(xiàn)在的流程與第一示例性實(shí)施例的流程是同樣的。但是,在步驟S1010中,確定應(yīng)用程序B要與其關(guān)聯(lián)的事件是否已與另一應(yīng)用相關(guān)聯(lián)以及該關(guān)聯(lián)是否已被注冊(cè)。通過確定關(guān)聯(lián)信息是否被注冊(cè)于限定的文件或限定的注冊(cè)表中來進(jìn)行確定。由于已在步驟S1006中進(jìn)行事件和應(yīng)用程序A之間的關(guān)聯(lián)(在步驟S1010中為是),因此,安裝程序105不執(zhí)行新的關(guān)聯(lián)處理,并且處理進(jìn)行到結(jié)束處理的步驟S1012。
在步驟S1010中未在事件和應(yīng)用程序之間執(zhí)行關(guān)聯(lián)處理(在步驟S1010中為否) 的情況下,處理前進(jìn)到使事件與應(yīng)用程序B相關(guān)聯(lián)的步驟SlOl 1。如上所述,在應(yīng)用程序B的安裝程序1050中,在關(guān)聯(lián)處理之前確認(rèn)是否已在事件和另一應(yīng)用程序之間執(zhí)行關(guān)聯(lián)處理,由此使得能夠保持已進(jìn)行的關(guān)聯(lián)狀態(tài)。在圖9中,示出了在安裝應(yīng)用程序A之后通過控制程序的安裝程序執(zhí)行關(guān)聯(lián)處理的情況。但是,可以根據(jù)需要改變流程的步驟S1006之前的步驟的次序。S卩,在用戶手動(dòng)執(zhí)行關(guān)聯(lián)處理的情況下,或者,在根據(jù)本發(fā)明的第一示例性實(shí)施例應(yīng)用程序的安裝程序執(zhí)行關(guān)聯(lián)處理的情況下,可以獲得相同的效果。如上所述,由于可以維持先前的關(guān)聯(lián),因此,在用戶已有意指定并關(guān)聯(lián)另一事件通知啟用應(yīng)用程序與要與事件通知相關(guān)聯(lián)的應(yīng)用程序的情況下,可以解決這樣的問題即,用戶所意圖的事件和程序之間的關(guān)聯(lián)狀態(tài)被后安裝的應(yīng)用程序的安裝所重寫。圖9示出存在單個(gè)事件的情況。但是,在要被關(guān)聯(lián)的圖像輸入設(shè)備包含多個(gè)事件的情況下,可以針對(duì)事件的數(shù)量重復(fù)執(zhí)行步驟S1010的確定處理和步驟SlOll的事件和應(yīng)用程序之間的關(guān)聯(lián)處理。在這種情況下,輸入設(shè)備信息8002需要具有根據(jù)事件的數(shù)量的信肩、ο圖9示出僅存在應(yīng)用程序與事件相關(guān)聯(lián)的一種類型的圖像輸入設(shè)備的情況。但是,在存在要與應(yīng)用程序相關(guān)聯(lián)的多個(gè)圖像輸入設(shè)備的情況下,針對(duì)要被關(guān)聯(lián)的圖像輸入設(shè)備的數(shù)量重復(fù)流程的步驟S1009至S1011。在這種情況下,圖像輸入設(shè)備信息8002需要具有與要被關(guān)聯(lián)的設(shè)備的數(shù)量對(duì)應(yīng)的信息。因此,應(yīng)用程序自身可關(guān)于具有多條事件信息的多種類型的圖像輸入設(shè)備與事件中的每一個(gè)相關(guān)聯(lián)。例子3在第二示例性實(shí)施例中,示出了這樣的例子即,在安裝事件啟用應(yīng)用程序時(shí)已進(jìn)行了事件和事件啟用應(yīng)用程序之間的關(guān)聯(lián)的情況下,不執(zhí)行關(guān)聯(lián)處理。但是,即使在已制作了與應(yīng)用程序的關(guān)聯(lián)的情況下,如果制作方側(cè)由于應(yīng)用程序的版本升高和到另一應(yīng)用程序的變化希望關(guān)于用戶已購(gòu)買的設(shè)備改變要與事件相關(guān)聯(lián)的應(yīng)用程序,那么事件信息需要被重寫到新的應(yīng)用中。參照?qǐng)D10和圖11描述這樣的情況即,即使在事件已與應(yīng)用程序相關(guān)聯(lián)的情況下,為了替代應(yīng)用程序,也確定是否可更新設(shè)定有關(guān)聯(lián)處理的應(yīng)用程序。圖10的事件啟用應(yīng)用程序的安裝程序1202安裝事件啟用應(yīng)用程序3001,并且在 OS的WIA/STI中注冊(cè)應(yīng)用程序是事件啟用應(yīng)用程序。該配置與第一示例性實(shí)施例和第二示例性實(shí)施例的那些是同樣的。在第三示例性實(shí)施例中,除了相應(yīng)的圖像輸入設(shè)備信息1102以外,事件啟用應(yīng)用程序的安裝程序1101還包含應(yīng)用信息1103。應(yīng)用信息1103被用作用于確定在應(yīng)用程序已與事件相關(guān)聯(lián)時(shí)是否可更新應(yīng)用程序的更新確定單元。應(yīng)用信息1103保持被視為被設(shè)為事件啟用應(yīng)用程序的應(yīng)用程序的信息。應(yīng)用信息是可規(guī)定應(yīng)用程序的信息,例如,應(yīng)用程序的名稱或作為不具有同樣值的唯一標(biāo)識(shí)符的全局唯一標(biāo)識(shí)符(⑶ID)。在應(yīng)用信息中,可單獨(dú)地指定應(yīng)用程序,可以指定應(yīng)用程序的安裝程序1101之前的版本的應(yīng)用程序,或者,可以使用通配符(wild card)來更新所有的應(yīng)用程序。參照?qǐng)D11描述第三示例性實(shí)施例的流程。該流程描述在OS上執(zhí)行的處理。用戶的操作的例子包括應(yīng)用程序的安裝程序的執(zhí)行、控制程序的安裝程序5002的執(zhí)行、以及本示例性實(shí)施例的應(yīng)用程序的安裝程序1250 的執(zhí)行。在步驟1202中,最初假定已通過事件啟用應(yīng)用程序的安裝程序在設(shè)備中安裝應(yīng)用程序C。這里,可以使用上述的安裝程序5001、8001和1050中的任一個(gè)作為應(yīng)用程序的安裝程序。這里的狀態(tài)是應(yīng)用程序C被安裝并被注冊(cè)為事件啟用應(yīng)用程序。在步驟S1203中,控制程序的安裝程序5002安裝控制程序。在步驟S1204中,安裝程序5002之后開始控制程序和應(yīng)用程序之間的關(guān)聯(lián)處理。在步驟S1205中,控制程序確認(rèn)是否已安裝相應(yīng)的應(yīng)用程序C。由于在這里相應(yīng)的應(yīng)用程序C已被安裝(在步驟S1205中為是),因此,處理前進(jìn)到在事件和應(yīng)用程序C之間執(zhí)行關(guān)聯(lián)處理的步驟S1206。因此,圖像輸入設(shè)備的事件與應(yīng)用程序C相關(guān)聯(lián)。根據(jù)本示例性實(shí)施例,在之后執(zhí)行用于應(yīng)用程序D的安裝程序1250的情況下,如果應(yīng)用程序C是可更換程序,則在圖像輸入設(shè)備和應(yīng)用程序D之間對(duì)關(guān)聯(lián)進(jìn)行更新。在步驟S1207中,當(dāng)執(zhí)行用于應(yīng)用程序D的安裝程序1250時(shí),應(yīng)用程序D被初始安裝。在步驟S1208中,應(yīng)用程序D被注冊(cè)為事件啟用應(yīng)用程序。在步驟S1209中,確認(rèn)相應(yīng)的圖像輸入控制程序是否已被安裝。在步驟S1210中, 確認(rèn)事件是否已與應(yīng)用程序中的任一個(gè)相關(guān)聯(lián)。由于在步驟S1208中事件已與應(yīng)用程序C 相關(guān)聯(lián)(在步驟S1210中為是),因此,處理前進(jìn)到步驟S1211。在步驟S1211中,確定是否可替代已被關(guān)聯(lián)的應(yīng)用程序C。這里,在該確定中,由應(yīng)用安裝程序1101保持的應(yīng)用信息1103被用于確認(rèn)可替代的應(yīng)用信息是否被注冊(cè)為相應(yīng)的控制程序的事件信息。在Windows OS的情況下,搜索其中注冊(cè)與控制程序的事件信息對(duì)應(yīng)的應(yīng)用程序的注冊(cè)表。然后,在注冊(cè)表中注冊(cè)的應(yīng)用程序與由應(yīng)用信息1103保持的應(yīng)用信息比較,并由此確定應(yīng)用程序是否與應(yīng)用信息對(duì)應(yīng)。此外,該應(yīng)用信息在保持如下的信息時(shí)也可被使用即,該信息被視為用于從OS 內(nèi)的其它注冊(cè)表或文件獲得規(guī)定應(yīng)用程序的信息的密鑰。在步驟S1211中確定應(yīng)用程序C可被應(yīng)用程序的安裝程序1250替代(在步驟 S1211中為是)的情況下,處理前進(jìn)到步驟S1212。在步驟S1212中,在圖像輸入設(shè)備的事件和應(yīng)用程序D之間執(zhí)行關(guān)聯(lián)處理以更新應(yīng)用信息。在步驟S1211中確定替代不可能(在步驟S1211中為否)的情況下,不執(zhí)行關(guān)聯(lián)處理并且處理結(jié)束。因此,可以在原樣保持應(yīng)用程序C和事件之間的關(guān)聯(lián)的同時(shí)結(jié)束應(yīng)用程序D的安裝。在步驟S1210中未進(jìn)行事件和應(yīng)用程序之間的關(guān)聯(lián)(在步驟S1210中為否)的情況下,處理前進(jìn)到步驟S1212。在步驟S1212中,在事件和應(yīng)用程序D之間執(zhí)行關(guān)聯(lián)處理。如上所述,在用于事件啟用應(yīng)用程序D的安裝程序1250中,在相應(yīng)的事件已與應(yīng)用程序相關(guān)聯(lián)的情況下,可通過確定已被設(shè)定的應(yīng)用程序是否可替代而根據(jù)需要更新事件和事件啟用應(yīng)用程序之間的關(guān)聯(lián)。
圖11示出在安裝應(yīng)用程序C之后通過用于圖像輸入設(shè)備控制程序的安裝程序來執(zhí)行關(guān)聯(lián)處理的情況。但是,可根據(jù)需要改變步驟S1206之前的流程中的步驟的次序。并且,在用戶手動(dòng)執(zhí)行關(guān)聯(lián)處理的情況下,以及還在安裝圖像輸入控制程序之后根據(jù)本發(fā)明的示例性實(shí)施例應(yīng)用程序的安裝程序執(zhí)行關(guān)聯(lián)處理的情況下,可以獲得類似的效果。例如,在版本升高或改變應(yīng)用程序時(shí)使用第三示例性實(shí)施例的情況下,升級(jí)之前的應(yīng)用程序和改變之前的應(yīng)用程序可被指定為可替代的應(yīng)用程序。因此,在根據(jù)用戶的意圖事件與另一應(yīng)用程序相關(guān)聯(lián)的情況下,維持設(shè)定。可根據(jù)售賣方的提議(即,如由安裝程序設(shè)定的那樣)僅對(duì)于已使事件與事件啟用應(yīng)用程序相關(guān)聯(lián)的用戶用新的應(yīng)用程序更新關(guān)聯(lián)的注冊(cè)。圖11示出僅存在一個(gè)事件的情況。但是,在要被關(guān)聯(lián)的圖像輸入設(shè)備包含多個(gè)事件的情況下,可針對(duì)事件的數(shù)量重復(fù)從步驟S1210、S1211和S1212中執(zhí)行的確定處理直到事件和應(yīng)用程序之間的關(guān)聯(lián)處理的處理。在這種情況下,圖像輸入設(shè)備信息1102需要具有根據(jù)相應(yīng)的事件的數(shù)量的信息。并且,在圖11中,示出僅存在應(yīng)用程序與事件相關(guān)聯(lián)的一種類型的圖像輸入設(shè)備的情況。但是,在存在要與應(yīng)用程序相關(guān)聯(lián)的多個(gè)圖像輸入設(shè)備的情況下,對(duì)于要被關(guān)聯(lián)的圖像輸入設(shè)備的數(shù)量重復(fù)流程的步驟S1209直至S1212。在這種情況下,圖像輸入設(shè)備信息 1102需要具有根據(jù)相應(yīng)的設(shè)備的數(shù)量的信息。因此,變得能夠關(guān)于具有多條事件信息的多種類型的圖像輸入設(shè)備使應(yīng)用程序自身與事件中的每一個(gè)相關(guān)聯(lián)。通過掃描儀或多功能外設(shè)例示了圖像輸入設(shè)備。但是,圖像輸入設(shè)備的例子不限于這些,而可包含數(shù)字照相機(jī)、以及可通過WIA/STI將圖像(即,插入安裝在多功能外設(shè)的設(shè)備主體中的存儲(chǔ)器插槽中的存儲(chǔ)器內(nèi)的圖像數(shù)據(jù)或傳真的接收數(shù)據(jù)) 傳送到主機(jī)PC的圖像輸入設(shè)備。本發(fā)明適用于根據(jù)本發(fā)明控制輸入設(shè)備的程序,并且還適用于其中存儲(chǔ)程序的介質(zhì)。并且,本發(fā)明不被OS的類型所限制。雖然已參照示例性實(shí)施例描述了本發(fā)明,但要理解,本發(fā)明不限于公開的示例性實(shí)施例。以下的權(quán)利要求的范圍要被賦予最寬的解釋,以包含所有這樣的修改以及等同的結(jié)構(gòu)和功能。本申請(qǐng)要求在2009年6月30日提交的日本專利申請(qǐng)No. 2009-155673的權(quán)益,在此通過引用而并入其全部?jī)?nèi)容。
權(quán)利要求
1.一種信息處理裝置,所述信息處理裝置能與圖像輸入設(shè)備連接并且通過安裝應(yīng)用程序和控制程序而根據(jù)圖像輸入設(shè)備中用戶的操作所產(chǎn)生的事件來激活應(yīng)用程序,并且,在所述信息處理裝置中,控制程序根據(jù)應(yīng)用程序的指令來控制圖像輸入設(shè)備,所述信息處理裝置包括第一安裝單元,被配置為在信息處理裝置的操作系統(tǒng)上安裝應(yīng)用程序; 第二安裝單元,被配置為在信息處理裝置的操作系統(tǒng)上安裝控制程序; 設(shè)備信息存儲(chǔ)單元,被配置為存儲(chǔ)關(guān)于應(yīng)用程序所適用的圖像輸入設(shè)備的信息;以及安裝確定單元,被配置為確定在通過第一安裝單元安裝應(yīng)用程序時(shí)控制程序是否被安裝于信息處理裝置中,其中,在安裝確定單元確定控制程序被安裝于信息處理裝置中的情況下,第一安裝單元將應(yīng)用程序視為是響應(yīng)于所述事件而被激活的應(yīng)用程序、而通過使用存儲(chǔ)于設(shè)備信息存儲(chǔ)單元中的信息將應(yīng)用程序注冊(cè)到信息處理裝置中;以及在安裝確定單元確定控制程序未被安裝于信息處理裝置中的情況下,第二安裝單元將應(yīng)用程序視為是響應(yīng)于所述事件而被激活的應(yīng)用程序、而根據(jù)由操作系統(tǒng)限定的規(guī)范將應(yīng)用程序注冊(cè)到信息處理裝置中。
2.根據(jù)權(quán)利要求1的信息處理裝置,其中,第一安裝單元包含設(shè)備信息存儲(chǔ)單元和安裝確定單元。
3.根據(jù)權(quán)利要求1的信息處理裝置,其中,第一安裝單元還包含注冊(cè)確定單元,所述注冊(cè)確定單元被配置為確定響應(yīng)于同一事件而被激活的應(yīng)用程序是否被注冊(cè)于信息處理裝置中;以及其中,在注冊(cè)確定單元確定應(yīng)用程序被注冊(cè)的情況下,將應(yīng)用程序視為是響應(yīng)于從事件通知單元所通知的事件而被激活的應(yīng)用程序、而將應(yīng)用程序注冊(cè)到信息處理裝置中。
4.根據(jù)權(quán)利要求3的信息處理裝置,其中,第一安裝單元還包含更新確定單元,所述更新確定單元被配置為確定響應(yīng)于信息處理裝置中注冊(cè)的事件而被激活的應(yīng)用程序的注冊(cè)是否能被更新;以及其中,在注冊(cè)確定單元確定應(yīng)用程序被注冊(cè)并且更新確定單元確定其更新可能的情況下,應(yīng)用程序在信息處理裝置中被作為響應(yīng)于從事件通知單元所通知的事件而被激活的應(yīng)用程序而注冊(cè)。
5.一種信息處理裝置的控制方法,所述信息處理裝置能與圖像輸入設(shè)備連接并且通過安裝應(yīng)用程序和控制程序而根據(jù)圖像輸入設(shè)備中用戶的操作所產(chǎn)生的事件來激活應(yīng)用程序,并且,在所述信息處理裝置中,控制程序根據(jù)應(yīng)用程序的指令來控制圖像輸入設(shè)備,所述控制方法包括存儲(chǔ)設(shè)備信息,所述設(shè)備信息保持關(guān)于應(yīng)用程序所適用的圖像輸入設(shè)備的信息; 將應(yīng)用程序安裝到信息處理裝置的操作系統(tǒng)上; 將控制程序安裝到信息處理裝置的操作系統(tǒng)上;以及確定當(dāng)應(yīng)用程序被安裝時(shí)控制程序是否被安裝于信息處理裝置中, 其中,在確定控制程序被安裝于信息處理裝置中的情況下,將應(yīng)用程序視為是響應(yīng)于從事件通知單元所通知的事件而被激活的應(yīng)用程序、而通過使用存儲(chǔ)的設(shè)備信息將應(yīng)用程序注冊(cè)在信息處理裝置中;以及其中,在確定控制程序未被安裝于信息處理裝置中的情況下,將應(yīng)用程序視為是響應(yīng)于所述事件而被激活的應(yīng)用程序、而根據(jù)由操作系統(tǒng)限定的規(guī)范將應(yīng)用程序注冊(cè)在信息處理裝置中。
6. 一種用于使計(jì)算機(jī)執(zhí)行信息處理裝置的控制的程序,所述信息處理裝置能與圖像輸入設(shè)備連接并且通過安裝應(yīng)用程序和控制程序而響應(yīng)于圖像輸入設(shè)備中用戶的操作所產(chǎn)生的事件來激活應(yīng)用程序,并且,在所述信息處理裝置中,控制程序根據(jù)應(yīng)用程序的指令來控制圖像輸入設(shè)備,所述控制包括將應(yīng)用程序安裝到信息處理裝置的操作系統(tǒng)上; 將控制程序安裝到信息處理裝置的操作系統(tǒng)上;存儲(chǔ)圖像輸入設(shè)備信息,所述圖像輸入設(shè)備信息保持關(guān)于應(yīng)用程序所適用的圖像輸入設(shè)備的信息;以及確定當(dāng)應(yīng)用程序被安裝時(shí)控制程序是否被安裝于信息處理裝置中, 其中,在確定控制程序被安裝于信息處理裝置中的情況下,將應(yīng)用程序視為是響應(yīng)于從事件通知單元所通知的事件而被激活的應(yīng)用程序、而通過使用存儲(chǔ)的設(shè)備信息將應(yīng)用程序注冊(cè)在信息處理裝置中;以及其中,在確定控制程序未被安裝于信息處理裝置中的情況下,將應(yīng)用程序視為是響應(yīng)于所述事件而被激活的應(yīng)用程序、而根據(jù)由操作系統(tǒng)限定的規(guī)范將應(yīng)用程序注冊(cè)在信息處理裝置中。
全文摘要
一種信息處理裝置及信息處理系統(tǒng)的控制方法。所述信息處理裝置被配置為在應(yīng)用程序的安裝單元確定是否安裝用于控制設(shè)備主體的控制程序之后,通過使用由安裝單元所保持的圖像輸入設(shè)備信息,使設(shè)備與應(yīng)用相關(guān)聯(lián)。
文檔編號(hào)G06F9/445GK102473099SQ201080029048
公開日2012年5月23日 申請(qǐng)日期2010年6月28日 優(yōu)先權(quán)日2009年6月30日
發(fā)明者小野敦子 申請(qǐng)人:佳能株式會(huì)社