TWI680420B - System and implementation method for providing predefined function based on encrypted image - Google Patents
System and implementation method for providing predefined function based on encrypted image Download PDFInfo
- Publication number
- TWI680420B TWI680420B TW107129336A TW107129336A TWI680420B TW I680420 B TWI680420 B TW I680420B TW 107129336 A TW107129336 A TW 107129336A TW 107129336 A TW107129336 A TW 107129336A TW I680420 B TWI680420 B TW I680420B
- Authority
- TW
- Taiwan
- Prior art keywords
- information
- encrypted image
- verification
- mobile device
- totem
- Prior art date
Links
Landscapes
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
Abstract
一種利用加密圖像提供預定義功能的系統及其實施方法,該系統包括一管理伺服器,一行動裝置透過App擷取一加密圖像(例如人臉照片、家電照片、設備照片、開關圖片、餐點照片、車輛照片等),且該加密圖像經解碼而取得內嵌的一數位資訊圖騰後,可供該管理伺服器進行驗證,並發送關聯於一觸發事件資訊(例如聯絡事件)的一功能執行指令(例如執行電話App,並聯繫聯絡人)至該行動裝置,並加以執行;本案系統據以實施後,可應用於點餐、聯繫親人/安養院/醫療單位/商家、緊急救援呼叫、巡簽打卡、車牌辨識、啟動設備、開關切換等應用層面。 A system for providing a predefined function using an encrypted image and an implementation method thereof. The system includes a management server, a mobile device captures an encrypted image (such as a face photo, a home appliance photo, a device photo, a switch picture, Meal photos, vehicle photos, etc.), and the encrypted image is decoded to obtain an embedded digital information totem, which can be used by the management server to verify and send information related to a trigger event (such as a contact event) A function execution instruction (such as executing a phone app and contacting a contact person) to the mobile device and executing it; after this system is implemented, it can be used to order meals, contact relatives / care homes / medical units / businesses, emergency Application levels such as rescue call, patrol and punch, license plate recognition, start-up equipment, switch switching, etc.
Description
本發明涉及圖像辨識、隱寫(Steganography)之編解碼技術、資料庫存取、觸發預定義功能之技術領域,尤指一種讓行動裝置擷取內嵌有一數位資訊圖騰的一加密圖像後,透過一管理伺服器的驗證與分析,可使行動裝置執行關聯於該加密圖像的一預定義執行指令的「利用加密圖像提供預定義功能的系統及其實施方法」。 The invention relates to the technical fields of image recognition, steganography coding and decoding technology, data library fetching, and triggering of predefined functions. In particular, the invention relates to a method for allowing a mobile device to capture an encrypted image with a digital information totem embedded therein. Through the verification and analysis of a management server, the mobile device can execute a predefined execution instruction "a system for providing a predefined function using an encrypted image and an implementation method thereof" associated with the encrypted image.
一般而言,當使用者欲透過一行動裝置瀏覽特定網站,必須自行輸入一網路位址(URL),以取得該網路位址所提供的資訊,而為了減少使用者輸入的錯誤率與不便,有人提出二維條碼(如QR碼)可被用來描述該網路位址,藉此,可增進連結網站與檢視資訊的效率、及作為分享特定連結的媒介,其亦可用於開啟安裝於該行動裝置的App,以執行一服務端所提供的特定功能,即如中華民國發明專利第TW201619881號「資訊處理系統、資訊處理系統方法與其非暫態電腦可讀取紀錄媒體」、中國發明專利第 CN102663601B號「採用條形碼圖像提供服務的方法、移動終端及裝置」所揭;但如此一來,該服務端必須遵循該二維條碼所定義的編碼格式,且現有的二維條碼僅能嵌入圖示、背景、顏色等元素,對於較缺乏視覺辨識性的使用者而言(尤其是不擅手機操作的年長者、病患、殘障人士或小孩等),仍難以快速從該二維條碼辨認出對應的網站或服務為何,而無法有效率地決定要掃描哪一個二維條碼,以連結至對應的網站或功能;是以,如何提出一種具安全性,並可省時且快速地簡化使用者的操作流程、提升連結至特定功能/服務執行之效率的技術手段,乃有待解決之問題。 Generally speaking, when a user wants to browse a specific website through a mobile device, he must enter a network address (URL) by himself to obtain the information provided by the network address. In order to reduce the error rate and Inconvenience, some people have proposed that two-dimensional barcodes (such as QR codes) can be used to describe the network address, thereby improving the efficiency of linking websites and viewing information, and as a medium for sharing specific links, and it can also be used to open the installation App on the mobile device to perform specific functions provided by a server, such as the Republic of China Invention Patent No. TW201619881 "Information processing system, information processing system method and its non-transitory computer-readable recording medium", Chinese invention Patent Section CN102663601B disclosed in "Method, Mobile Terminal and Device for Providing Services Using Barcode Image"; however, the server must follow the encoding format defined by the two-dimensional bar code, and the existing two-dimensional bar code can only be embedded in the map. Display, background, color and other elements, it is still difficult for users who lack visual recognition (especially elderly, sick, disabled or children who are not good at mobile phone operation) to quickly identify the two-dimensional bar code What is the corresponding website or service and cannot efficiently decide which two-dimensional bar code to scan to link to the corresponding website or function; so, how to propose a security that can save time and simplify users The operational processes and technical means to improve the efficiency of the implementation of specific functions / services are issues that need to be resolved.
有鑑於上述問題,本發明提供一種可簡化使用者流程、提升連結至特定功能/服務執行之效率的「利用加密圖像提供預定義功能的系統及其實施方法」,意即透過擷取內嵌有一數位資訊圖騰的一加密圖像,即可整合行動裝置(使用者端)與管理伺服器(服務端),並完成相對應之預定義功能的執行。 In view of the above problems, the present invention provides a "system for providing predefined functions by using encrypted images and its implementation method", which can simplify user processes and improve the efficiency of connection to specific functions / services. An encrypted image of a digital information totem can integrate the mobile device (user side) and the management server (server side), and complete the execution of the corresponding predefined function.
為達上述目的,本發明之系統可供一行動裝置擷取一加密圖像,系統包括:一管理伺服器,具有一驗證模組及一傳輸模組;驗證模組用以對一數位資訊圖騰(其可由驗證模組或行動裝置對加密圖像執行解碼程序後,從中擷取而得)進行一驗證程序,並於驗證程序通過時,從儲存於數 位資訊圖騰的資料結構中取得一附加資訊,再比對出關聯於附加資訊的一觸發事件資訊,其後,驗證模組再驅動傳輸模組,以發送關聯於觸發事件資訊的一功能執行指令至行動裝置,進而使行動裝置解析功能執行指令後,可執行一預定義功能。 In order to achieve the above object, the system of the present invention can capture an encrypted image by a mobile device. The system includes: a management server with an authentication module and a transmission module; the authentication module is used to totem a digital information (It can be obtained by the authentication module or the mobile device after the encrypted image is decoded by the decoding process.) A verification process is performed, and when the verification process is passed, it is stored in the computer. The bit information totem obtains additional information from the data structure, and then compares a trigger event information associated with the additional information. Thereafter, the verification module drives the transmission module to send a function execution instruction associated with the trigger event information. After going to the mobile device, and then causing the mobile device to analyze the function and execute the instruction, a predefined function can be performed.
為使 貴審查委員得以清楚了解本發明之目的、技術特徵及其實施後之功效,茲以下列說明搭配圖示進行說明,敬請參閱。 In order for your reviewers to clearly understand the purpose, technical features, and effects of the present invention after its implementation, the following description and illustrations are used to explain it, please refer to it.
10‧‧‧利用加密圖像提供預定義功能的系統 10‧‧‧ System providing predefined functions using encrypted images
101‧‧‧行動裝置 101‧‧‧ mobile device
1011‧‧‧掃描模組 1011‧‧‧Scan Module
1012‧‧‧功能觸發模組 1012‧‧‧Function trigger module
APP‧‧‧應用程式 APP‧‧‧App
102‧‧‧管理伺服器 102‧‧‧Management Server
1021‧‧‧驗證模組 1021‧‧‧Verification Module
1022‧‧‧驗證資料庫 1022‧‧‧Verification Database
1023‧‧‧觸發事件資料庫 1023‧‧‧Trigger Event Database
1024‧‧‧傳輸模組 1024‧‧‧Transmission Module
103‧‧‧應用服務伺服器 103‧‧‧Application Service Server
I‧‧‧加密圖像 I‧‧‧ encrypted image
D‧‧‧數位資訊圖騰 D‧‧‧ Digital Information Totem
P‧‧‧APP網路封包 P‧‧‧APP Network Packet
F‧‧‧功能執行指令 F‧‧‧Function execution instruction
N1‧‧‧通訊網路 N1‧‧‧Communication Network
N2‧‧‧第二通訊網路 N2‧‧‧Second communication network
S1‧‧‧擷取加密圖像 S1‧‧‧ Capture encrypted image
S2‧‧‧解碼加密圖像,以取得數位資訊圖騰 S2‧‧‧ Decode encrypted image to obtain digital information totem
S3‧‧‧驗證數位資訊圖騰 S3‧‧‧ Verify Digital Information Totem
S4‧‧‧取得觸發事件資訊 S4‧‧‧ Get trigger event information
S5‧‧‧根據觸發事件資訊,產生功能執行指令 S5‧‧‧ Generates function execution instructions based on trigger event information
第1圖,為本發明之系統架構圖。 FIG. 1 is a system architecture diagram of the present invention.
第2圖,為本發明之系統架構圖(二)。 FIG. 2 is a system architecture diagram (2) of the present invention.
第3圖,為本發明之系統實施流程圖。 Figure 3 is a flowchart of the system implementation of the present invention.
第4圖,為本發明之第一實施例之應用情境示意圖。 FIG. 4 is a schematic diagram of an application scenario of the first embodiment of the present invention.
第5圖,為本發明之第二實施例之應用情境示意圖。 FIG. 5 is a schematic diagram of an application scenario of the second embodiment of the present invention.
第6圖,為本發明之第三實施例之應用情境示意圖。 FIG. 6 is a schematic diagram of an application scenario of the third embodiment of the present invention.
第7圖,為本發明之第四實施例之系統架構圖。 FIG. 7 is a system architecture diagram of the fourth embodiment of the present invention.
第8圖,為本發明之第五實施例之系統架構圖。 FIG. 8 is a system architecture diagram of a fifth embodiment of the present invention.
請參閱「第1圖」之本發明之系統架構圖,利用加密圖像提供預定義功能的系統10,供一行動裝置101以一掃描 模組1011擷取一加密圖像I的一圖像訊號後,執行一解碼程序,以從中擷取出被隱寫的一數位資訊圖騰D,並將數位資訊圖騰D透過一通訊網路N1發送至一管理伺服器102,管理伺服器102完成驗證/比對後,可將一功能執行指令F發送至行動裝置101,使行動裝置101執行一預定義功能,其中: Please refer to the system architecture diagram of the present invention in "Fig. 1". The system 10 provides predefined functions using encrypted images for a mobile device 101 to scan in a After the module 1011 captures an image signal of an encrypted image I, it executes a decoding process to extract a digital information totem D that is steganographically transmitted, and sends the digital information totem D to a communication network N1. The management server 102. After the management server 102 completes the verification / comparison, it can send a function execution instruction F to the mobile device 101 to cause the mobile device 101 to execute a predefined function, wherein:
1.數位資訊圖騰D:其資料結構可儲存整數、浮點數、字元、布林數、及位元(例如影像位元資料、碼元(module)等)等多種資料型別的資訊。 1. Digital information totem D: its data structure can store integer, floating point, character, Bollinger, and bit (such as image bit data, code (module), etc.) and other data types of information.
2.加密圖像I:可為一人臉照片、一商家圖標、一巡檢圖標、一餐點圖標、一餐廳圖標、一餐桌圖標、一應用程式圖標等實體影像,但並不以此為限。 2. Encrypted image I: it can be a physical image such as a face photo, a business icon, an inspection icon, a meal icon, a restaurant icon, a dining table icon, an application icon, etc., but it is not limited to this .
3.行動裝置101:可為具有連網功能的一智慧手機、一平板電腦、或一穿戴裝置,且掃描模組1011可具有一相機鏡頭、及一CMOS/CCD影像感測器。 3. Mobile device 101: may be a smartphone, a tablet computer, or a wearable device with a network function, and the scanning module 1011 may have a camera lens and a CMOS / CCD image sensor.
請參閱「第2圖」之本發明之系統架構圖(二),並請搭配參閱「第1圖」,利用加密圖像提供預定義功能的系統10的行動裝置101可安裝有一應用程式(APP),一掃描模組1011及一功能觸發模組1012分別資訊連結於應用程式(APP),其中,應用程式(APP)可內建一解碼程序,其可對加密圖像I之一圖像訊號進行解碼,以從中擷取出一數位資訊圖騰D;管理伺服器102可包含一驗證模組1021,且一驗證資料庫1022、一觸發事件資料庫1023及一傳輸模組1024分別與驗證模組1021呈資訊連結,且管理伺服器102為具有 一中央處理器(CPU)、可驅動上述各模組及存取上述各資料庫,並具備邏輯運算、暫存運算結果、保存執行指令位置等功能的伺服器,其中: Please refer to "Figure 2" of the system architecture diagram of the present invention (2), and please refer to "Figure 1", the mobile device 101 of the system 10 using the encrypted image to provide a predefined function can be installed with an application (APP ), A scanning module 1011 and a function triggering module 1012 are respectively linked to an application program (APP), wherein the application program (APP) can have a built-in decoding program that can decode an image signal of an encrypted image I Decode to retrieve a digital information totem D; the management server 102 may include a verification module 1021, a verification database 1022, a trigger event database 1023, and a transmission module 1024 and a verification module 1021, respectively Presents an information link, and the management server 102 has A central processing unit (CPU), a server that can drive the above modules and access the above databases, and has functions such as logical operations, temporary storage of operation results, and locations for executing instructions, among which:
1.驗證模組1021:可於驗證資料庫1022對數位資訊圖騰D進行一驗證程序,以確認驗證資料庫1022是否有儲存匹配的數位資訊圖騰D、及儲存於數位資訊圖騰D之資料結構中的至少一附加資訊,並於驗證程序通過時,從驗證資料庫1022取得一附加資訊,再於觸發事件資料庫1023比對出關聯於前述附加資訊的至少一觸發事件資訊。 1. Verification module 1021: A verification process can be performed on the digital information totem D in the verification database 1022 to confirm whether the verification database 1022 has a matching digital information totem D stored in the data structure of the digital information totem D At least one additional piece of information is obtained, and when the verification process passes, an additional piece of information is obtained from the verification database 1022, and the at least one trigger event information associated with the aforementioned additional information is compared in the trigger event database 1023.
2.驗證資料庫1022:可儲存一數位資訊圖騰D、經過圖像化合成之數位化的一加密圖像I、至少一儲存於數位資訊圖騰D之資料結構中的附加資訊、及與數位資訊圖騰D進行圖像化合成的一原始圖像。 2. Verification database 1022: can store a digital information totem D, a digitally encrypted image I after image synthesis, at least one additional information stored in the data structure of the digital information totem D, and digital information Totem D is an original image synthesized by image.
3.觸發事件資料庫1023:與驗證資料庫1022呈資訊連結,可儲存關聯於前述附加資訊的至少一觸發事件資訊、及關聯於前述觸發事件資訊的一功能執行指令F。 3. Trigger event database 1023: It is an information link with the verification database 1022, and can store at least one trigger event information associated with the aforementioned additional information, and a function execution instruction F associated with the aforementioned trigger event information.
4.承上,上述儲存於驗證資料庫1022的附加資訊可為一聯絡資訊、一巡邏點資訊、一餐點資訊、一餐廳資訊、一餐桌資訊、一應用程式連結位址、一車牌號碼資訊等,但不以此為限;而上述儲存於觸發事件資料庫1023的觸發事件資訊可為一聯絡事件、一點餐事件、一APP跳轉事件、一巡簽事件、一車牌辨 識事件等,但不以此為限;而上述儲存於觸發事件資料庫1023的功能執行指令F可為一聯絡指令、一點餐指令、一巡簽指令、一應用程式跳轉指令等,但不以此為限。 4. The above additional information stored in the verification database 1022 may be a contact information, a patrol point information, a meal information, a restaurant information, a dining table information, an application link address, a license plate number Etc., but not limited to this; and the above trigger event information stored in the trigger event database 1023 may be a contact event, a meal order event, an APP jump event, a patrol event, a license plate recognition event, etc., but not limited to This is limited; and the function execution instruction F stored in the trigger event database 1023 may be a contact instruction, a meal order, a patrol instruction, an application jump instruction, etc., but is not limited thereto.
5.傳輸模組1024:用以與行動裝置101進行通訊,可為適配於Wi-Fi、藍芽、Zigbee、NFC、3G/4G、乙太網路之其中一種傳輸介面或其組合的傳輸模組1024。 5. Transmission module 1024: It is used to communicate with mobile device 101. It can be adapted to one of the transmission interfaces or combinations of Wi-Fi, Bluetooth, Zigbee, NFC, 3G / 4G, and Ethernet. Module 1024.
6.功能觸發模組1012:用以解析管理伺服器102所發送之功能執行指令F的一連結位址結構,讓行動裝置101可根據連結位址結構,執行一預定義功能。 6. Function triggering module 1012: a link address structure for analyzing the function execution instruction F sent by the management server 102, so that the mobile device 101 can execute a predefined function according to the link address structure.
7.承上,前述功能執行指令F可為一URL Scheme指令,前述連結位址結構可包含一服務類型名稱(<scheme>)、一主機域名名稱(<host>或<host>:<port>)、一資源路徑名稱(<path>)、一指令參數名稱(<query>)或上述各參數之自定義組合。 7. In conclusion, the foregoing function execution instruction F may be a URL Scheme instruction, and the foregoing link address structure may include a service type name (<scheme>), a host domain name name (<host> or <host>: <port> ), A resource path name (<path>), an instruction parameter name (<query>), or a custom combination of the above parameters.
8.承上,所述服務類型名稱可顯示為但不以此為限的http(s)、tel(設定電話撥打)、sms、mailto、itms-Apps、fb、whatsApp等;所述主機域名名稱可為www.host.com;所述資源路徑名稱可顯示為index.php、或第三方應用程式(下稱第三方APP)的Package Name(封包名稱)、或第三方APP的APP ID(身分標示碼);所述指令參數名稱可顯示為但不以此為限的一電話號碼、一功能服務網址(例如Web點餐介面)、一傳遞訊息參數(send?text)、或用以連結第三 方APP之openURL。 8. Continuing, the service type name may be displayed as but not limited to http (s), tel (set phone dialing), sms, mailto, itms-Apps, fb, whatsApp, etc .; the host domain name name It may be www.host.com; the resource path name may be displayed as index.php, or the Package Name of a third-party application (hereinafter referred to as a third-party APP), or the APP ID (identity identification of a third-party app) Code); the command parameter name may be displayed as, but not limited to, a phone number, a functional service URL (such as a web ordering interface), a message parameter (send? Text), or a link to a third party APP's openURL.
請參閱「第3圖」之本發明之系統實施流程圖,執行步驟如下,並請搭配參閱「第1圖」及「第2圖」:(1)擷取加密圖像(步驟S1):一行動裝置101擷取內嵌有一數位資訊圖騰D的一加密圖像I,且數位資訊圖騰D由一管理伺服器102以例如但不以此為限的一量化索引值調變法(QIM)、一向量量化編碼法(VQ)、一索引值餘數量化(QIMM)、一最低有效位元編碼(LSB)之其中一種隱寫演算法或其組合,將數位資訊圖騰D隱寫於一原始圖像以供步驟S2被執行時予以解碼;(2)解碼加密圖像,以取得數位資訊圖騰(步驟S2):行動裝置101對加密圖像I執行一解碼程序,以從加密圖像I擷取被隱寫的數位資訊圖騰D,並發送至管理伺服器102;其中,解碼程序可被定義為:(A)將加密圖像I與上述原始圖像(其可儲存於管理伺服器102的一驗證資料庫1022或行動裝置101)進行比對分析,以找出加密圖像I與上述原始圖像的像素差異;或(B)以一解碼套件(例如StegSolve)對加密圖像I進行多通道(例如RGB色彩空間)掃描,以確認加密圖像I中是否有數位資訊圖騰D被隱寫於某一顏色的一最低位元;或(C)檢視加密圖像I的屬性資訊,以確認加密圖像I中是否嵌有數位資訊圖騰D所包含的一金鑰(Key)、及/或一旗標(Flag)等字符串;但上述的解碼程序僅為舉例,並不以 此為限;(3)驗證數位資訊圖騰(步驟S3):管理伺服器102對數位資訊圖騰D於一驗證資料庫1022進行一驗證程序,以確認驗證資料庫1022是否有儲存匹配的數位資訊圖騰D、及儲存於數位資訊圖騰D之資料結構中的至少一附加資訊,驗證程序通過時,從驗證資料庫1022取得前述的附加資訊,而有關附加資訊之態樣,於此不再贅述;(4)取得觸發事件資訊(步驟S4):管理伺服器102將步驟S3取得的附加資訊於一觸發事件資料庫1023進行比對,以確認觸發事件資料庫1023是否有儲存關聯於前述附加資訊的一觸發事件資訊,而有關觸發事件資訊之態樣,於此不再贅述;(5)根據觸發事件資訊,產生功能執行指令(步驟S5):管理伺服器102將步驟S4取得的觸發事件資訊於觸發事件資料庫1023再行比對,以確認觸發事件資料庫1023是否有儲存關聯於所述觸發事件資訊的一功能執行指令F,若有,將功能執行指令F發送至行動裝置101,以讓行動裝置101執行對應於功能執行指令F的一預定義功能;本發明在一些實施態樣中,可應用於「人臉辨識」、「商家辨識」、「巡簽打卡」、「餐廳點餐」、「執行其它APP」、「車牌辨識」、「家電啟動」、「緊急呼叫」等應用層面:1.「人臉辨識」:請參閱「第4圖」之第一實施例之應用情境示意圖,當於步驟S1擷取的加密圖像I為一人 臉照片(例如兒子照片),且當步驟S3的驗證程序通過時,則於步驟S4取得的附加資訊可為一聯絡資訊,所述聯絡資訊於步驟S4進行比對所取得的觸發事件資訊為一聯絡事件,所述聯絡事件於步驟S5進行比對所取得的功能執行指令F為一聯絡指令,依此,可使行動裝置101驅動一電話APP(可為原生或Web版),以聯繫對應於前述聯絡資訊的聯絡人(例如「第4圖」所示的王小明),且所述電話APP可為一網路電話應用程式(例如LINE);2.「商家辨識」:請參閱「第5圖」之第二實施例之應用情境示意圖、及參閱上述「人臉辨識」之實施態樣,當於步驟S1擷取的加密圖像I為一商家圖標(例如「第5圖」所示的醫院圖標、或水電行圖標),且於步驟S5進行比對所取得的功能執行指令F亦為上述的聯絡指令時,可使行動裝置101驅動上述電話APP,以聯繫對應於上述聯絡資訊的商家(例如水電工、或緊急呼叫「第5圖」所示的ABC醫院);3.「餐廳點餐」:請參閱「第6圖」之第三實施例之應用情境示意圖,當於步驟S1擷取的加密圖像I為一餐點圖標(例如「第6圖」所示的玉子燒、鮭魚味噌湯)、一餐廳圖標、或一餐桌圖標,且當步驟S3的驗證程序通過時,於步驟S4取得的附加資訊可為對應於加密圖像I的一餐點資訊、一餐廳資訊、或一餐桌資訊之其中一種或其組合,前述附加資訊再於步 驟S4進行比對所取得的觸發事件資訊為一點餐事件,而所述點餐事件於步驟S5進行比對所取得的功能執行指令F為一點餐指令,依此,行動裝置101透過掃描MENU的餐點圖標、餐廳圖標、或餐廳內餐桌的圖標,即可將行動裝置101導引至一點餐介面以進行點餐;4.「巡簽打卡」:當於步驟S1擷取的加密圖像I為一巡檢圖標,且當步驟S3的驗證程序通過時,於步驟S4取得的附加資訊即為一巡邏點資訊,而所述巡邏點資訊於步驟S4進行比對所取得的觸發事件資訊為一巡簽事件,而所述巡簽事件於步驟S5進行比對所取得的功能執行指令F為一巡簽指令,依此,可使行動裝置101依據所述巡邏點資訊、一巡簽人員資訊、一時間戳資訊上傳至一巡簽伺服器,以進行一巡簽作業(即巡邏打卡作業);5.「執行其它APP」:請參閱「第7圖」之第四實施例之系統架構圖,當於步驟S1擷取的加密圖像I為一應用程式圖標(例如「第7圖」所示的WhatsApp圖標),且當步驟S3的驗證程序通過時,於步驟S4取得的附加資訊可為對應於加密圖像I的一應用程式連結位址,而前述應用程式連結位址於步驟S4進行比對所取得的觸發事件資訊為一APP跳轉事件,而所述APP跳轉事件於步驟S5進行比對所取得的功能執行指令F為一應用程式跳轉指令,依此,若行動裝置 101所掃描的加密圖像I係對應於需要連網的其它APP,則當行動裝置101解析所述的應用程式跳轉指令後,可使行動裝置101透過一第二通訊網路N2,將包含一標頭(Header)、及功能執行指令F的一APP網路封包P發送至一應用服務伺服器103(例如WhatsApp的一通訊伺服器);承上,因加密圖像I對行動裝置101之使用者而言,並難以從肉眼察覺加密圖像I與原始圖像的差異,也不易看出隱寫於加密圖像I的數位資訊圖騰D,再者,加密圖像I可依各種預定義功能作不同呈現,而非難以識別用途的條碼(例如QR碼),故本案系統據以實施後,確實可讓較缺乏視覺辨識性的使用者,以行動裝置101快速執行對應於加密圖像I的一預定義功能,且除了上述的應用層面,前述的預定義功能更可為檢視文字、播放多媒體影像/影片、開啟/關閉某設備(例如家電設備)之裝置開關、出示數位優惠券、檢視數位廣告、串接支付模組以進行付款等功能,但並不以此為限。 Please refer to "Figure 3" for the system implementation flowchart of the present invention. The execution steps are as follows, and please refer to "Figure 1" and "Figure 2" together: (1) Capture encrypted image (step S1): The mobile device 101 captures an encrypted image I with a digital information totem D embedded therein, and the digital information totem D is managed by a management server 102 with, for example, but not limited to, a quantitative index modulation (QIM) method, a A steganographic algorithm or combination of vector quantization coding (VQ), an index value quantization (QIMM), a least significant bit coding (LSB), or a combination thereof to steer the digital information totem D on an original image to For decoding when step S2 is performed; (2) decoding the encrypted image to obtain a digital information totem (step S2): the mobile device 101 executes a decoding procedure on the encrypted image I to retrieve the hidden image from the encrypted image I The written digital information totem D is sent to the management server 102. The decoding process can be defined as: (A) the encrypted image I and the original image (which can be stored in a verification data of the management server 102) Library 1022 or mobile device 101) to perform a comparison analysis to find the encrypted image I and The pixel difference of the original image; or (B) multi-channel (for example, RGB color space) scanning of the encrypted image I with a decoding package (such as StegSolve) to confirm whether there is a digital information totem D in the encrypted image I Steganography of a least significant bit of a certain color; or (C) viewing the attribute information of the encrypted image I to confirm whether a key contained in the digital information totem D is embedded in the encrypted image I, and / Or a character string (Flag); but the above decoding process is only an example, and is not limited to this; (3) verify the digital information totem (step S3): the management server 102 pairs the digital information totem D with A verification database 1022 performs a verification process to confirm whether the verification database 1022 has a matching digital information totem D and at least one additional information stored in the data structure of the digital information totem D. When the verification process passes, the verification The database 1022 obtains the aforementioned additional information, and the state of the additional information will not be repeated here; (4) acquiring the trigger event information (step S4): the management server 102 adds the additional information acquired in step S3 to a trigger event Database 1023 Pair in order to confirm whether the trigger event 1023 has a database triggering event associated with information stored in the additional information, and aspect information about the trigger event, not repeated herein; (5) according to the trigger event information, the function execution instruction is generated (Step S5): The management server 102 compares the trigger event information obtained in step S4 with the trigger event database 1023 to confirm whether the trigger event database 1023 has a function execution instruction associated with the trigger event information. F, if any, send the function execution instruction F to the mobile device 101, so that the mobile device 101 executes a predefined function corresponding to the function execution instruction F; in some embodiments, the present invention may be applied to "face recognition "," Merchant identification "," Pick up and check in "," Restaurant ordering "," Executing other apps "," License plate recognition "," Home appliances startup "," Emergency call "and other application levels: 1." Face recognition " : Please refer to the application scenario diagram of the first embodiment of "Figure 4", when the encrypted image I captured in step S1 is a face photo (such as a son photo), and when step S When the verification procedure of 3 passes, the additional information obtained in step S4 may be a contact information. The contact information obtained in the comparison in step S4 is a contact event, and the contact event is performed in step S5. The obtained function execution instruction F is a contact instruction, and accordingly, the mobile device 101 can drive a phone APP (which can be a native or Web version) to contact a contact person corresponding to the aforementioned contact information (for example, "the fourth Wang Xiaoming shown in the figure), and the phone APP may be an Internet phone application (such as LINE); 2. "Business identification": Please refer to the schematic diagram of the application scenario of the second embodiment in "Figure 5", And referring to the implementation of the above-mentioned "face recognition", when the encrypted image I captured in step S1 is a merchant icon (such as the hospital icon shown in "Figure 5" or the water and electricity line icon), and in step When the function execution instruction F obtained by the comparison in S5 is also the above-mentioned contact instruction, the mobile device 101 can be caused to drive the above-mentioned phone APP to contact the merchant corresponding to the above-mentioned contact information (such as a plumber or an emergency call "Figure 5 As shown ABC Hospital); 3. "Ordering at a restaurant": Please refer to the schematic diagram of the application scenario of the third embodiment in "Figure 6". When the encrypted image I captured in step S1 is a meal icon (for example, "Section 6 Figure "," Tamako-yaki, salmon miso soup ", a restaurant icon, or a dining table icon, and when the verification procedure in step S3 passes, the additional information obtained in step S4 may be a meal corresponding to the encrypted image I Order information, a restaurant information, or a table information or a combination thereof. The additional information is compared in step S4, and the trigger event information obtained is a meal event, and the meal order event is compared in step S5. The execution instruction F for the obtained function is a meal order. According to this, the mobile device 101 can guide the mobile device 101 to the meal menu by scanning the menu icon, the restaurant icon, or the table icon in the restaurant of the MENU. Order the food; 4. "Pick up": When the encrypted image I captured in step S1 is a patrol icon, and when the verification process in step S3 passes, the additional information obtained in step S4 is a patrol. Point information while the tour The trigger event information obtained by comparing the point information in step S4 is a patrol event, and the patrol event is compared in step S5. The obtained function execution instruction F is a patrol instruction. According to this, the mobile device can be made 101 Upload to a patrol server according to the patrol point information, a patrol personnel information, and a timestamp information to perform a patrol operation (that is, patrol check-in); 5. "Execute other APPs": Please refer to "Figure 7" The system architecture diagram of the fourth embodiment, when the encrypted image I captured in step S1 is an application icon (such as the WhatsApp icon shown in "Figure 7"), and when the verification procedure in step S3 passes The additional information obtained in step S4 may be an application link address corresponding to the encrypted image I, and the trigger event information obtained by comparing the foregoing application link address in step S4 is an APP jump event, and The APP jump event is compared at step S5. The obtained function execution instruction F is an application jump instruction, and accordingly, if the encrypted image I scanned by the mobile device 101 corresponds to other APPs that need to be networked , After the mobile device 101 parses the application jump instruction, the mobile device 101 can make the APP network packet P including a header and a function execution instruction F through a second communication network N2. Send to an application service server 103 (for example, a communication server of WhatsApp); as the encrypted image I is difficult for the user of the mobile device 101 to detect the encrypted image I and the original image with the naked eye The difference is not easy to see the digital information totem D hidden in the encrypted image I. Furthermore, the encrypted image I can be presented differently according to various predefined functions, rather than a barcode (such as a QR code) that is difficult to identify, so After the implementation of the system according to this case, it is indeed possible for users with less visual recognition to quickly perform a predefined function corresponding to the encrypted image I on the mobile device 101, and in addition to the above-mentioned application level, the aforementioned predefined function is more Can view text, play multimedia images / videos, turn on / off the device switch of a certain device (such as home appliances), show digital coupons, view digital ads, connect payment modules to make payments, etc. It is not limited thereto.
請參閱「第8圖」之本發明之第五實施例之系統架構圖,並請搭配「第1圖」及「第3圖」,本實施例相較於上述各實施例而言,步驟S2可執行於管理伺服器102,而非行動裝置101,更詳細而言,當本實施例之行動裝置101之掃描模組1011擷取加密圖像I後,可將加密圖像I之一圖像訊號發送至管理伺服器1011,並由驗證模組1021接收所述的圖 像訊號,以續行步驟S2的解碼程序;藉此,可減輕行動裝置101執行解碼程序的運算處理負擔。 Please refer to the "system diagram" of the fifth embodiment of the present invention "Figure 8", and please match "Figure 1" and "Figure 3". In this embodiment, compared with the above embodiments, step S2 It can be executed on the management server 102 instead of the mobile device 101. More specifically, when the scanning module 1011 of the mobile device 101 of this embodiment captures the encrypted image I, one of the encrypted images I can be imaged. The signal is sent to the management server 1011, and the verification module 1021 receives the picture. Like the signal, the decoding process of step S2 is continued; by this, the calculation processing load of the mobile device 101 executing the decoding process can be reduced.
綜上所述,本發明所揭之系統可供一行動裝置擷取一加密圖像,且加密圖像經解碼程序後可擷取一數位資訊圖騰,以供一管理伺服器對數位資訊圖騰進行一驗證程序,並於驗證程序通過時,從儲存於數位資訊圖騰的資料結構中取得一附加資訊,再比對出關聯於附加資訊的一觸發事件資訊,其後,管理伺服器再發送關聯於觸發事件資訊的一功能執行指令至行動裝置,進而使行動裝置解析功能執行指令中的一連結位址結構後,執行一預定義功能;是以,本發明據以實施後,確實可有效整合行動裝置(使用者端)與管理伺服器(服務端),並完成相對應之預定義功能的執行,進而可簡化使用者流程、提升連結至特定功能/服務執行之效率。 In summary, the system disclosed by the present invention can capture an encrypted image from a mobile device, and after the encrypted image is decoded, a digital information totem can be captured for a management server to perform the digital information totem. A verification process, and when the verification process passes, obtains additional information from the data structure stored in the digital information totem, and then compares a trigger event information associated with the additional information, after which the management server sends the associated information A function execution instruction that triggers event information is sent to the mobile device, so that the mobile device analyzes a linked address structure in the function execution instruction and executes a predefined function; therefore, after the implementation of the present invention, it can indeed effectively integrate actions The device (user side) and the management server (server side), and complete the execution of the corresponding predefined functions, which can simplify the user process and improve the efficiency of linking to specific functions / services.
唯,以上所述僅為本發明之較佳之實施例,並非用以限定本發明實施之範圍;任何熟習此技藝者,在不脫離本發明之精神與範圍下所作之均等變化與修飾,皆應涵蓋於本發明之專利範圍內。 However, the above is only a preferred embodiment of the present invention and is not intended to limit the scope of implementation of the present invention. Anyone skilled in the art can make equivalent changes and modifications without departing from the spirit and scope of the present invention. It is covered by the patent scope of the present invention.
綜上所述,本發明具有「產業利用性」、「新穎性」與「進步性」等專利要件;申請人爰依專利法之規定,向鈞局提起發明專利之申請。 To sum up, the present invention has patent requirements such as "industrial availability", "novelty" and "progressiveness"; the applicant has filed an application for an invention patent with the Bureau in accordance with the provisions of the Patent Law.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW107129336A TWI680420B (en) | 2018-08-22 | 2018-08-22 | System and implementation method for providing predefined function based on encrypted image |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW107129336A TWI680420B (en) | 2018-08-22 | 2018-08-22 | System and implementation method for providing predefined function based on encrypted image |
Publications (2)
Publication Number | Publication Date |
---|---|
TWI680420B true TWI680420B (en) | 2019-12-21 |
TW202009824A TW202009824A (en) | 2020-03-01 |
Family
ID=69582423
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW107129336A TWI680420B (en) | 2018-08-22 | 2018-08-22 | System and implementation method for providing predefined function based on encrypted image |
Country Status (1)
Country | Link |
---|---|
TW (1) | TWI680420B (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104094285A (en) * | 2012-02-09 | 2014-10-08 | 惠普发展公司,有限责任合伙企业 | Forensic verification utilizing forensic markings inside halftones |
US20150006390A1 (en) * | 2013-06-26 | 2015-01-01 | Visa International Service Association | Using steganography to perform payment transactions through insecure channels |
TWI474660B (en) * | 2011-02-07 | 2015-02-21 | Qualcomm Inc | Devices for encoding and detecting a watermarked signal |
TW201828189A (en) * | 2017-01-23 | 2018-08-01 | 蓋特資訊系統股份有限公司 | Method, system for transaction authentication using a self-defined picture and a computer-readable storage device |
TWM573480U (en) * | 2018-08-22 | 2019-01-21 | 莊連豪 | System using encrypted images to provide predefined functions |
-
2018
- 2018-08-22 TW TW107129336A patent/TWI680420B/en active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI474660B (en) * | 2011-02-07 | 2015-02-21 | Qualcomm Inc | Devices for encoding and detecting a watermarked signal |
CN104094285A (en) * | 2012-02-09 | 2014-10-08 | 惠普发展公司,有限责任合伙企业 | Forensic verification utilizing forensic markings inside halftones |
US20150006390A1 (en) * | 2013-06-26 | 2015-01-01 | Visa International Service Association | Using steganography to perform payment transactions through insecure channels |
TW201828189A (en) * | 2017-01-23 | 2018-08-01 | 蓋特資訊系統股份有限公司 | Method, system for transaction authentication using a self-defined picture and a computer-readable storage device |
TWM573480U (en) * | 2018-08-22 | 2019-01-21 | 莊連豪 | System using encrypted images to provide predefined functions |
Also Published As
Publication number | Publication date |
---|---|
TW202009824A (en) | 2020-03-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8668144B2 (en) | Method and process for symbolic mark decoding | |
US9576194B2 (en) | Method and system for identity and age verification | |
KR101541263B1 (en) | Method and apparatus for executing user action commands | |
KR101842868B1 (en) | Method, apparatus, and system for providing a security check | |
US20180348721A1 (en) | Automatic portable electronic device configuration | |
US9449294B2 (en) | Method and apparatus for managing user devices and contents by using quick response codes | |
US9055313B2 (en) | Device activation using encoded representation | |
US20130043302A1 (en) | Social media platforms | |
US8498627B2 (en) | Intuitive computing methods and systems | |
TWI495381B (en) | Two - dimensional bar code connection method | |
JP2007128230A (en) | Visitor automatic acceptance system using portable terminal and method and its program | |
US10867143B2 (en) | Systems and methods for age-restricted product registration | |
CN103366149B (en) | The method and apparatus that mobile terminal processes visual graphic code | |
US20150249656A1 (en) | Network connection sharing method and network connection sharing system | |
US9236911B2 (en) | Secure transfer of whiteboard content | |
KR20120044248A (en) | Apparatus and method for context detection in a mobile terminal | |
JP2014092831A (en) | Two-dimensional bar code display terminal, two-dimensional bar code display method, and program, and visitor certification system | |
CN103942519B (en) | Content shared method, graphic code coding side and graphic code decoding end between multiple terminals | |
US20120244891A1 (en) | System and method for enabling a mobile chat session | |
WO2017201874A1 (en) | Method and apparatus for prompting loss of terminal | |
WO2016008239A1 (en) | Two-dimensional code information acquisition method, device and terminal | |
US9438851B2 (en) | Display apparatus and method for preventing divulgence of image information thereof | |
WO2018171799A1 (en) | Information transmission method, apparatus and system for personal data | |
TWI680420B (en) | System and implementation method for providing predefined function based on encrypted image | |
JP2004179783A (en) | Mobile client apparatus, mobile client support system, id interpreting method, and id interpreting program |