本發明是關於一種運用在行動通訊裝置或電腦上的訊息文字內容保密技術,特別是關於一種訊息文字內容加入隱形資訊之裝置、方法與電腦程式產品。The present invention relates to a message text content confidentiality technology used in mobile communication devices or computers, and in particular to a device, method and computer program product for adding invisible information to message text content.
使用者現今依賴行動通訊裝置或電腦上的通訊軟體的程度愈來愈深,幾乎無時無刻都在利用各種通訊軟體發送各式各樣的訊息以分享交流資訊、傳遞情報、討論公事或是聯絡感情,由於許多時候訊息的內容可能帶有關於工作方面的機密事項而具有機密性、不應外洩給企業或組織外部的人員,因此許多通訊軟體會特別加強訊息內容的保護技術。Nowadays, users are increasingly relying on communication software on mobile communication devices or computers. They use various communication software to send various messages almost all the time to share information, convey intelligence, discuss business or keep in touch. Since the content of the message may contain confidential work matters and should not be leaked to people outside the company or organization, many communication software will especially strengthen the protection technology of the message content.
有一種先前技術,由韓國NHN公司在日本的子公司LINE株式會社所開發的“Line”應用程式,Line應用程式自2015年8月開始提供訊息保護功能(Letter Sealing),也就是點對點加密(End-to-End Encryption),其目的是為了保護用戶間對話的隱私,範圍主要包括:文字訊息、位置資訊、一對一免費通話。其採用AES演算法進行點對點加密,而點對點加密的優勢在於傳輸過程中可以避免對話內容被第三方側錄而破解。There is a previous technology, the "Line" application developed by LINE Co., Ltd., a subsidiary of NHN Corporation in Korea in Japan. The Line application has provided a message protection function (Letter Sealing) since August 2015, that is, end-to-end encryption (End-to-End Encryption). Its purpose is to protect the privacy of conversations between users, mainly including: text messages, location information, and one-to-one free calls. It uses the AES algorithm for end-to-end encryption, and the advantage of end-to-end encryption is that it can prevent the content of the conversation from being recorded and cracked by a third party during the transmission process.
針對訊息文字內容的保護,由於先前技術係於傳輸過程採點對點加密,對於防範網路駭客可以起到一定作用的保護程度,即使於中途被攔截也無法破解加密過的訊息。但是,若訊息接收方的使用者有心將訊息內容外洩出去,例如:使用者以Line應用程式接到了一則具有機密性的文字訊息,直接以轉傳方式透過Line應用程式傳送出去給其他人,或者是,先複製文字內容再貼到電子郵件(Email)中寄出去給其他人,兩種外洩的方法都無法讓第三者於事後檢視被外洩的訊息文字內容而得知外洩的源頭。也就是說,先前技術對於文字訊息的保護僅止於點對點加密(即,訊息傳輸的過程),當接收方外洩出去之後,無法追蹤外洩、散佈的源頭為何者所為。故,實有必要改善習見方法,以硬體與軟體協同運作的資源提出一種應用於客戶端裝置之訊息文字內容加入隱形資訊之裝置與方法,以便彌補先前技術不足之處。Regarding the protection of the text content of messages, the previous technology uses point-to-point encryption during the transmission process, which can play a certain role in preventing network hackers. Even if it is intercepted in the middle, the encrypted message cannot be cracked. However, if the user on the receiving end of the message intends to leak the content of the message, for example: the user receives a confidential text message through the Line application and directly forwards it to others through the Line application, or first copies the text content and then pastes it into an email to send it to others, both leakage methods cannot allow a third party to view the leaked text content of the message afterwards and know the source of the leak. In other words, the protection of text messages by previous technologies is limited to point-to-point encryption (i.e., the process of message transmission). Once the message is leaked to the recipient, it is impossible to trace the source of the leak and dissemination. Therefore, it is necessary to improve the conventional methods and propose a device and method for adding invisible information to the text content of messages applied to client devices by using the resources of hardware and software to work together, so as to make up for the shortcomings of previous technologies.
有鑑於此,本發明提出一種訊息文字內容加入隱形資訊之裝置、方法與電腦程式產品,當使用者利用本發明應用程式將接收到的訊息文字內容轉傳出去時,本發明即於被轉傳的文字內容中加入隱形資訊,以利事後透過該隱形資訊追查外洩訊息的源頭。In view of this, the present invention proposes a device, method and computer program product for adding invisible information to the text content of a message. When a user uses the application of the present invention to forward the text content of a received message, the present invention adds invisible information to the forwarded text content, so as to facilitate tracing the source of the leaked message through the invisible information afterwards.
本發明提出一種訊息文字內容加入隱形資訊之裝置,該裝置包含:一通訊模組,用以建立Internet網路連線;一記憶體,安裝一作業系統並儲存一應用程式,該記憶體包含一剪貼簿用以暫時儲存資料供全域存取,該應用程式包含一登入驗證模組、一訊息傳送模組、一身份識別管理模組與一隱形資訊設置模組;一螢幕,用以顯示該應用程式之圖形化使用者介面;以及,一或多個處理器,連接該記憶體與該螢幕並執行該應用程式;該登入驗證模組,依據一帳號與一密碼或一生物辨識特徵以驗證一使用者身份後登入一伺服器;該訊息傳送模組,接收該伺服器所傳送之一訊息並產生一訊息視圖,該訊息係包含一文字內容,接收一轉傳指令以新建一被轉傳訊息並包含該文字內容並同時啟動該隱形資訊設置模組,及,接收一發送指令以上傳該被轉傳訊息至該伺服器;該身份識別管理模組,依據該使用者身份產生一身份識別碼並儲存至該記憶體;以及,該隱形資訊設置模組,新增一字型顏色之一屬性至該身份識別碼以轉換成一隱形資訊並加入至該被轉傳訊息之該文字內容中之一位置;其中,該被轉傳訊息之該文字內容於該螢幕上顯示時,該文字內容之該隱形資訊之該字型顏色係與該訊息視圖或一訊息框之一底色相似或相同,以肉眼無法看見該隱形資訊。The present invention proposes a device for adding invisible information to text content of a message, the device comprising: a communication module for establishing an Internet network connection; a memory for installing an operating system and storing an application program, the memory comprising a clipboard for temporarily storing data for global access, the application program comprising a login verification module, a message transmission module, an identity recognition management module a combination of a memory and a hidden information setting module; a screen for displaying a graphical user interface of the application; and one or more processors connected to the memory and the screen and executing the application; the login verification module for verifying a user's identity based on an account and a password or a biometric feature and then logging into a server; the message transmission module for receiving a message sent by the server and generating a message view, the message including a text content, receiving a forwarding instruction to create a forwarded message including the text content and activating the invisible information setting module at the same time, and receiving a sending instruction to upload the forwarded message to the server; the identity identification management module generates an identity identification code according to the user identity and stores it in the memory; and the invisible information setting module, adding a font color attribute to the identity code to convert it into invisible information and adding it to a position in the text content of the forwarded message; wherein, when the text content of the forwarded message is displayed on the screen, the font color of the invisible information in the text content is similar to or the same as a background color of the message view or a message frame, and the invisible information cannot be seen by naked eyes.
本發明更進一步,在一些實施例中,該隱形資訊之該字型顏色為一透明色,即RGBA中的Alpha通道=“0”。The present invention further goes a step further. In some embodiments, the font color of the invisible information is a transparent color, that is, the Alpha channel in RGBA = "0".
本發明更進一步,在一些實施例中,該隱形資訊之該字型顏色為一白色。The present invention further goes a step further, in some embodiments, the font color of the invisible information is white.
本發明更進一步,在一些實施例中,該隱形資訊設置模組更包含:讀取該訊息視圖或該訊息框之該底色,並設定該隱形資訊之該字型顏色係與該底色相似或相同。The present invention further goes a step further. In some embodiments, the invisible information setting module further includes: reading the background color of the message view or the message frame, and setting the font color of the invisible information to be similar or the same as the background color.
本發明更進一步,在一些實施例中,該隱形資訊設置模組更包含:依據該文字內容之一字數以計算加入該隱形資訊之該位置。The present invention further goes a step further. In some embodiments, the invisible information setting module further includes: calculating the position to add the invisible information based on the number of words in the text content.
本發明更進一步,在一些實施例中,該隱形資訊設置模組更包含:依據該文字內容之一字數、一行數、一段落數或是特定的一標點符號以計算加入該隱形資訊之該位置。The present invention goes a step further. In some embodiments, the invisible information setting module further includes: calculating the position to add the invisible information based on the number of words, lines, paragraphs or a specific punctuation mark in the text content.
本發明更進一步,在一些實施例中,該隱形資訊設置模組更包含:設定該隱形資訊之一字型大小成為一小號文字或一較小文字,以縮減該隱形資訊所佔用之一顯示空間。The present invention further goes a step further. In some embodiments, the invisible information setting module further includes: setting a font size of the invisible information to a small text or a smaller text to reduce a display space occupied by the invisible information.
本發明更進一步,在一些實施例中,更包含:一文字複製模組,接收一複製指令以創建被選取之該文字內容的一複本,並同時啟動該隱形資訊設置模組以產生該隱形資訊並加入至該複本中之該位置以創建為一第二複本,接著,為該第二複本註冊一剪貼簿格式以保留該字型顏色之設定並將已經註冊的該剪貼簿格式之該第二複本儲存至該剪貼簿。The present invention further includes, in some embodiments, a text copy module that receives a copy instruction to create a copy of the selected text content, and simultaneously activates the invisible information setting module to generate the invisible information and add it to the location in the copy to create a second copy, then registers a clipboard format for the second copy to retain the font color setting and stores the second copy of the registered clipboard format to the clipboard.
本發明更進一步,在一些實施例中,該剪貼簿格式係包含一第一文字格式與一第二文字格式。The present invention further goes a step further, in some embodiments, the clipboard format includes a first text format and a second text format.
本發明更進一步,在一些實施例中,該第一文字格式係一私用文字格式供該應用程式之自用,該私用文字格式使該第二複本中該隱形資訊之該字型顏色設定為一透明色,即RGBA中的Alpha通道=“0”。The present invention further goes a step further. In some embodiments, the first text format is a private text format for the application program's own use. The private text format sets the font color of the invisible information in the second copy to a transparent color, i.e., the Alpha channel in RGBA = "0".
本發明更進一步,在一些實施例中,該第二文字格式係一一般文書格式,該一般文書格式使該第二複本中該隱形資訊之該字型顏色設定為一白色。The present invention further goes a step further. In some embodiments, the second text format is a general document format, and the general document format sets the font color of the invisible information in the second copy to white.
本發明更進一步,在一些實施例中,更包含:一文字貼上模組,接收一貼上指令以讀取該剪貼簿中該第一文字格式的該第二複本並貼上至該應用程式之一貼上目的地。The present invention further includes, in some embodiments: a text paste module that receives a paste instruction to read the second copy of the first text format in the clipboard and paste it to a paste destination of the application.
本發明更進一步,在一些實施例中,該貼上目的地係一前景執行之一文字輸入元件。The present invention further goes a step further, in some embodiments, the paste destination is a text input component running in the foreground.
本發明更進一步,在一些實施例中,當該貼上目的地屬一第三方應用程式時,該作業系統或該第三方應用程式讀取該剪貼簿中該第二文字格式的該第二複本,該第二文字格式使該第二複本中該隱形資訊之該字型顏色設定為一白色。The present invention further goes a step further. In some embodiments, when the paste destination belongs to a third-party application, the operating system or the third-party application reads the second copy of the second text format in the clipboard, and the second text format sets the font color of the invisible information in the second copy to white.
本發明更進一步,在一些實施例中,該複製指令與該貼上指令係由對應的一選單被點擊或被選取時所產生,或是,該複製指令與該貼上指令係由對應的一快捷鍵被按下時所產生。The present invention further goes a step further. In some embodiments, the copy command and the paste command are generated when a corresponding menu is clicked or selected, or the copy command and the paste command are generated when a corresponding shortcut key is pressed.
本發明更進一步,在一些實施例中,該快捷鍵係對應一鍵盤之複數個按鍵。The present invention further goes a step further. In some embodiments, the shortcut key corresponds to a plurality of keys on a keyboard.
本發明復提出一種訊息文字內容加入隱形資訊之方法,應用於由一記憶體、一螢幕與一或多個處理器所組合的一客戶端裝置,該記憶體安裝一作業系統並儲存一應用程式,該記憶體包含一剪貼簿用以暫時儲存資料供全域存取,該方法包含:依據一帳號與一密碼或一生物辨識特徵以驗證一使用者身份後登入一伺服器;接收該伺服器所傳送之一訊息並產生一訊息視圖,該訊息係包含一文字內容;接收一轉傳指令以新建一被轉傳訊息並包含該文字內容;依據該使用者身份產生一身份識別碼並儲存至該記憶體;新增一字型顏色之一屬性至該身份識別碼以轉換成一隱形資訊並加入至該被轉傳訊息之該文字內容中之一位置;接收一發送指令以上傳該被轉傳訊息至該伺服器;其中,該被轉傳訊息之該文字內容於該螢幕上顯示時,該文字內容之該隱形資訊之該字型顏色係與該訊息視圖或一訊息框之一底色相似或相同,以肉眼無法看見該隱形資訊。The present invention further proposes a method for adding invisible information to text content of a message, which is applied to a client device composed of a memory, a screen and one or more processors. The memory is installed with an operating system and stores an application. The memory includes a clipboard for temporarily storing data for global access. The method includes: logging into a server after verifying a user's identity based on an account and a password or a biometric feature; receiving a message sent by the server and generating a message view, wherein the message includes a text content; receiving a forwarding instruction to create a new one. Forwarding a message including the text content; generating an identification code according to the user identity and storing it in the memory; adding a font color attribute to the identification code to convert it into invisible information and adding it to a position in the text content of the forwarded message; receiving a sending command to upload the forwarded message to the server; wherein, when the text content of the forwarded message is displayed on the screen, the font color of the invisible information of the text content is similar to or the same as a background color of the message view or a message frame, and the invisible information cannot be seen by naked eyes.
本發明更進一步,在一些實施例中,該隱形資訊之該字型顏色為一透明色,即RGBA中的Alpha通道=“0”。The present invention further goes a step further. In some embodiments, the font color of the invisible information is a transparent color, that is, the Alpha channel in RGBA = "0".
本發明更進一步,在一些實施例中,該隱形資訊之該字型顏色為一白色。The present invention further goes a step further. In some embodiments, the font color of the invisible information iswhite.
本發明更進一步,在一些實施例中,更包含:讀取該訊息視圖或該訊息框之該底色,並設定該隱形資訊之該字型顏色係與該底色相似或相同。The present invention further includes, in some embodiments: reading the background color of the message view or the message frame, and setting the font color of the invisible information to be similar or the same as the background color.
本發明更進一步,在一些實施例中,更包含:依據該文字內容之一字數以計算加入該隱形資訊之該位置。The present invention further includes, in some embodiments: calculating the position where the invisible information is added based on the number of words in the text content.
本發明更進一步,在一些實施例中,更包含:依據該文字內容之一字數、一行數、一段落數或是特定的一標點符號以計算加入該隱形資訊之該位置。The present invention further includes, in some embodiments, calculating the position where the invisible information is added based on the number of words, lines, paragraphs, or specific punctuation marks in the text content.
本發明更進一步,在一些實施例中,更包含:設定該隱形資訊之一字型大小成為一小號文字或一較小文字,以縮減該隱形資訊所佔用之一顯示空間。The present invention further includes, in some embodiments: setting a font size of the invisible information to a small text or a smaller text to reduce a display space occupied by the invisible information.
本發明更進一步,在一些實施例中,更包含:接收一複製指令以創建被選取之該文字內容的一複本,產生該隱形資訊並加入至該複本中之該位置以創建為一第二複本,接著,為該第二複本註冊一剪貼簿格式以保留該字型顏色之設定並將已經註冊的該剪貼簿格式之該第二複本儲存至該剪貼簿。The present invention further includes, in some embodiments, receiving a copy command to create a copy of the selected text content, generating the invisible information and adding it to the location in the copy to create a second copy, then registering a clipboard format for the second copy to retain the font color setting and storing the second copy of the registered clipboard format to the clipboard.
本發明更進一步,在一些實施例中,該剪貼簿格式係包含一第一文字格式與一第二文字格式。The present invention further goes a step further, in some embodiments, the clipboard format includes a first text format and a second text format.
本發明更進一步,在一些實施例中,該第一文字格式係一私用文字格式供該應用程式之自用,該私用文字格式使該第二複本中該隱形資訊之該字型顏色設定為一透明色,即RGBA中的Alpha通道=“0”。The present invention further goes a step further. In some embodiments, the first text format is a private text format for the application program's own use. The private text format sets the font color of the invisible information in the second copy to a transparent color, i.e., the Alpha channel in RGBA = "0".
本發明更進一步,在一些實施例中,該第二文字格式係一一般文書格式,該一般文書格式使該第二複本中該隱形資訊之該字型顏色設定為一白色。The present invention further goes a step further. In some embodiments, the second text format is a general document format, and the general document format sets the font color of the invisible information in the second copy to white.
本發明更進一步,在一些實施例中,更包含:一文字貼上模組,接收一貼上指令以讀取該剪貼簿中該第一文字格式的該第二複本並貼上至該應用程式。The present invention further includes, in some embodiments, a text paste module that receives a paste command to read the second copy of the first text format in the clipboard and paste it to the application.
本發明更進一步,在一些實施例中,該貼上目的地係一前景執行之一文字輸入元件。The present invention further goes a step further, in some embodiments, the paste destination is a text input component running in the foreground.
本發明更進一步,在一些實施例中,當該貼上目的地屬一第三方應用程式時,該作業系統或該第三方應用程式讀取該剪貼簿中該第二文字格式的該第二複本,該第二文字格式使該第二複本中該隱形資訊之該字型顏色設定為一白色。The present invention further goes a step further. In some embodiments, when the paste destination is a third-party application, the operating system or the third-party application reads the second copy of the second text format in the clipboard, and the second text format sets the font color of the invisible information in the second copy to white.
本發明更進一步,在一些實施例中,該複製指令與該貼上指令係由對應的一選單被點擊或被選取時所產生,或是,該複製指令與該貼上指令係由對應的一快捷鍵被按下時所產生。The present invention further goes a step further. In some embodiments, the copy command and the paste command are generated when a corresponding menu is clicked or selected, or the copy command and the paste command are generated when a corresponding shortcut key is pressed.
本發明更進一步,在一些實施例中,該快捷鍵係對應一鍵盤之複數個按鍵。The present invention further goes a step further. In some embodiments, the shortcut key corresponds to a plurality of keys on a keyboard.
本發明還提出一種電腦程式產品,安裝於具有一處理器、一記憶體及一螢幕之一裝置,該電腦程式產品儲存在該記憶體並可在該處理器上運行,該處理器執行該電腦程式產品時實現上述一種訊息文字內容加入隱形資訊之方法的步驟。The present invention also proposes a computer program product installed in a device having a processor, a memory and a screen. The computer program product is stored in the memory and can be run on the processor. When the processor executes the computer program product, the steps of the method of adding invisible information to the text content of the message are implemented.
以下在實施方式中詳細敘述本發明之詳細特徵以及優點,其內容足以使任何熟習相關技藝者瞭解本發明之技術內容並據以實施,且根據本說明書所揭露之內容、申請專利範圍及圖式,任何熟習相關技藝者可輕易地理解本發明相關之目的及優點。The detailed features and advantages of the present invention are described in detail in the following implementation method, and the content is sufficient for anyone familiar with the relevant technology to understand the technical content of the present invention and implement it accordingly. According to the content disclosed in this specification, the scope of the patent application and the drawings, anyone familiar with the relevant technology can easily understand the relevant purposes and advantages of the present invention.
10:客戶端裝置10: Client device
12:處理器12: Processor
14:記憶體14: Memory
16:螢幕16: Screen
18:通訊模組18: Communication module
20:剪貼簿20:Scrapbook
22:應用程式22: Applications
24:登入驗證模組24: Login verification module
26:訊息傳送模組26: Message transmission module
28:身份識別管理模組28: Identity management module
30:隱形資訊設置模組30: Invisible information setting module
32:訊息視圖32: Message view
34:文字內容34: Text content
36:選單按鍵36: Menu button
38:文字輸入元件38: Text input component
40:選單40:Menu
42:第三方應用程式(習見技術)42: Third-party applications (learning technology)
44:文字輸入元件(習見技術)44: Text input component (experienced technology)
46:隱形資訊46: Invisible information
48:選單(習見技術)48: Menu (learning techniques)
50:文字複製模組50: Text copy module
52:文字貼上模組52: Text paste module
第1圖為本發明實施例客戶端裝置之系統功能方塊圖;第2圖為本發明實施例一應用程式之系統功能方塊圖;第3圖為本發明實施例二應用程式之系統功能方塊圖;第4A圖為本發明一實施例應用程式之螢幕畫面示意圖(一);第4B圖為本發明一實施例應用程式之螢幕畫面示意圖(二);第4C圖為本發明一實施例應用程式之螢幕畫面示意圖(三);第4D圖為本發明一實施例應用程式之螢幕畫面示意圖(四);第5A圖為本發明實施例一訊息文字內容與隱形資訊之示意圖;第5B圖為本發明實施例二訊息文字內容與隱形資訊之示意圖;第5C圖為本發明實施例三訊息文字內容與隱形資訊之示意圖;第5D圖為本發明實施例四訊息文字內容與隱形資訊之示意圖;第5E圖為本發明實施例五訊息文字內容與隱形資訊之示意圖;第5F圖為本發明實施例六訊息文字內容與隱形資訊之示意圖;第5G圖為本發明實施例七訊息文字內容與隱形資訊之示意圖;第6圖為第三方應用程式顯示本發明實施例五之螢幕畫面示意圖;及第7圖為本發明一實施例之操作流程圖。FIG. 1 is a system function block diagram of the client device of the embodiment of the present invention; FIG. 2 is a system function block diagram of the application program of the first embodiment of the present invention; FIG. 3 is a system function block diagram of the application program of the second embodiment of the present invention; FIG. 4A is a screen diagram of the application program of the first embodiment of the present invention (I); FIG. 4B is a screen diagram of the application program of the first embodiment of the present invention (II); FIG. 4C is a screen diagram of the application program of the first embodiment of the present invention (III); FIG. 4D is a screen diagram of the application program of the first embodiment of the present invention (IV); FIG. 5A is a diagram of the text content and invisible information of the message of the first embodiment of the present invention; FIG. 5 Figure B is a schematic diagram of the text content of the message and the invisible information of the second embodiment of the present invention; Figure 5C is a schematic diagram of the text content of the message and the invisible information of the third embodiment of the present invention; Figure 5D is a schematic diagram of the text content of the message and the invisible information of the fourth embodiment of the present invention; Figure 5E is a schematic diagram of the text content of the message and the invisible information of the fifth embodiment of the present invention; Figure 5F is a schematic diagram of the text content of the message and the invisible information of the sixth embodiment of the present invention; Figure 5G is a schematic diagram of the text content of the message and the invisible information of the seventh embodiment of the present invention; Figure 6 is a schematic diagram of the screen display of the fifth embodiment of the present invention displayed by a third-party application; and Figure 7 is an operation flow chart of the first embodiment of the present invention.
本發明所謂的通訊軟體包含傳送即時以及非即時類型的訊息,“即時訊息”(Instant Message)類型即如先前技術Line應用程式,在一實施例中係應用於聊天室(Chat Room)之群組聊天或是一對一的聊天,例如:某群組的使用者以聊天室進行群組的多人線上聊天,使用者於群組聊天室所傳送的文字訊息,或者是,一對一聊天所傳送的文字訊息;而非即時訊息類型的通訊軟體則如電子郵件(Email)以及協同軟體(Collaborative Software,又稱群組軟體),在一實施例中係使用者以電子郵件接收一封文字類型的郵件或是以協同軟體接收一則文字類型的訊息。本發明之客戶端裝置(Client Device)係使用但不限於個人電腦(PC、MAC)、筆記型電腦(Laptop/Notebook/Portable Computer)、智慧手機(Smartphone)、平板電腦(Tablet PC)...等等,凡是配置有螢幕並可執行本發明應用程式(即,通訊軟體或協同軟體)以傳送文字訊息皆可以應用本發明裝置與方法。The communication software referred to in the present invention includes sending instant and non-instant messages. The "Instant Message" type is like the Line application in the prior art. In one embodiment, it is applied to group chats or one-to-one chats in a chat room. For example, users of a group use a chat room to conduct a group multi-person online chat, and the text messages sent by users in the group chat room, or the text messages sent in a one-to-one chat; and non-instant message type communication software is such as email and collaborative software (also known as group software). In one embodiment, a user receives a text-type email via email or receives a text-type message via collaborative software. The client device of the present invention is used but not limited to personal computers (PC, MAC), laptops (Laptop/Notebook/Portable Computer), smart phones (Smartphone), tablet computers (Tablet PC)... etc. Any device that is equipped with a screen and can run the application of the present invention (i.e., communication software or collaborative software) to send text messages can apply the device and method of the present invention.
參閱第1圖與第2圖,本發明客戶端裝置10之系統功能方塊圖與應用程式22之系統功能方塊圖,圖例僅列出與本發明一較佳實施例相關之核心模組,其餘模組省略未描繪。應用程式22係執行於本發明客戶端裝置10上。在本發明的一實施例中,本發明客戶端裝置10包含:一或多個處理器12、記憶體14、螢幕16、通訊模組18以及剪貼簿20。其中,記憶體14儲存有應用程式22,而剪貼簿(Clipboard)20為記憶體14中的一個區塊用以暫時儲存使用者欲複製/貼上的資料供全域存取(例如:客戶端裝置10的應用程式22或是第三方應用程式,於前景執行時皆可存取);處理器12執行應用程式22所包含的複數個程式指令,並以硬體與軟體協同運作的方式實施以下模組:登入驗證模組24、訊息傳送模組26、身份識別管理模組28及隱形資訊設置模組30;螢幕16用以顯示應用程式22所產生的圖形化使用者介面(GUI)並處理觸控操作事件(例如:當應用在具有觸控螢幕的裝置之時);通訊模組18用以建立Internet網路連線,如:有線寬頻、WLAN(Wi-Fi等)、行動通訊網路(如3G、4G、5G...)等等;在一些實施例中,另包含鍵盤(例如:應用於個人電腦時,未描繪),供使用者以快捷鍵操作,如:Ctrl+C(產生複製指令)、Ctrl+V(產生貼上指令)。Referring to FIG. 1 and FIG. 2, the system function block diagram of the client device 10 of the present invention and the system function block diagram of the application 22, the legend only lists the core modules related to a preferred embodiment of the present invention, and the other modules are omitted and not described. The application 22 is executed on the client device 10 of the present invention. In one embodiment of the present invention, the client device 10 of the present invention includes: one or more processors 12, a memory 14, a screen 16, a communication module 18 and a clipboard 20. The memory 14 stores the application 22, and the clipboard 20 is a block in the memory 14 for temporarily storing the data that the user wants to copy/paste for global access (for example, the application 22 of the client device 10 or a third-party application can be accessed when it is running in the foreground); the processor 12 executes a plurality of program instructions contained in the application 22, and implements the following modules in a hardware and software collaborative operation: a login verification module 24, a message transmission module 26, an identity management module 28, and a hidden information setting module 30; the screen 1 6 is used to display the graphical user interface (GUI) generated by the application 22 and process touch operation events (for example, when applied to a device with a touch screen); the communication module 18 is used to establish an Internet network connection, such as: wired broadband, WLAN (Wi-Fi, etc.), mobile communication network (such as 3G, 4G, 5G...), etc.; in some embodiments, a keyboard is also included (for example, when applied to a personal computer, it is not depicted) for users to operate with shortcut keys, such as: Ctrl+C (generates a copy command), Ctrl+V (generates a paste command).
繼續參閱第2圖,本發明實施例應用程式22之系統功能方塊圖,其包含有:登入驗證模組24、訊息傳送模組26、身份識別管理模組28及隱形資訊設置模組30,圖例僅列出與本發明一較佳實施例相關之核心模組,其餘模組省略未描繪,例如:訊息已讀/未讀模組、通知模組、語音模組、貼圖模組、通訊錄模組、訂閱模組...等。Continuing to refer to Figure 2, the system function block diagram of the application 22 of the embodiment of the present invention includes: login verification module 24, message transmission module 26, identity recognition management module 28 and invisible information setting module 30. The figure only lists the core modules related to a preferred embodiment of the present invention, and the remaining modules are omitted, such as: message read/unread module, notification module, voice module, sticker module, address book module, subscription module... etc.
登入驗證模組24,依據使用者輸入的帳號與密碼或生物辨識特徵以驗證使用者身份後登入伺服器,伺服器例如:訊息伺服器與電子郵件伺服器。The login verification module 24 verifies the user's identity based on the user's input account number and password or biometric features and then logs into the server, such as a message server and an email server.
訊息傳送模組26,接收伺服器所傳送之訊息並產生訊息視圖32(第4A圖),該訊息係包含文字內容,接收轉傳指令並啟動隱形資訊設置模組30以新建被轉傳訊息,被轉傳訊息包含文字內容及發送對象,及,接收發送指令以上傳被轉傳訊息至伺服器。在一些實施例中,使用者透過本發明即時訊息(Instant Messaging)類型的通訊軟體(應用程式22)於聊天室所接收到的訊息(文字內容);在一些實施例中,使用者利用本發明非即時訊息類型的通訊軟體(應用程式22)接收一封電子郵件(於此可視為一則訊息)其包含文字內容,或是利用本發明非即時訊息類型的協同軟體(應用程式22)接收到的訊息(文字內容)。當使用者在本發明應用程式22中收到一則訊息,若欲分享給其他人,可點選操作選單40的“分享”(產生轉傳指令),訊息傳送模組26即新建一則新的訊息(即,被轉傳訊息)而其內容係與原訊息相同(即,文字內容),另外增加了隱形資訊,使用者僅需輸入或選擇發送對象,再按下發送鍵(產生發送指令),即可將被轉傳訊息上傳至伺服器。當訊息傳送模組26接收到轉傳指令後,除了新建被轉傳訊息並填入原訊息的文字內容,同時會啟動(即,呼叫)隱形資訊設置模組30產生隱形資訊加入至文字內容(詳細說明容後詳述),故,按下發送鍵後所上傳的被轉傳訊息,其文字內容係已加入隱形資訊,可稱之為轉傳文字內容。換言之,訊息傳送模組26在轉傳訊息時,本發明新增了一個啟動隱形資訊設置模組30的功能,以便讓被轉傳訊息加入隱形資訊設置模組30所設置的隱形資訊,讓被轉傳訊息包含了原來的文字內容以及隱形資訊。The message transmission module 26 receives the message transmitted by the server and generates a message view 32 (FIG. 4A), wherein the message includes text content, receives a forwarding instruction and activates the invisible information setting module 30 to create a forwarded message, wherein the forwarded message includes text content and a sending object, and receives a sending instruction to upload the forwarded message to the server. In some embodiments, a user receives a message (text content) in a chat room through the instant messaging type communication software (application 22) of the present invention; in some embodiments, a user receives an email (herein considered as a message) containing text content using the non-instant messaging type communication software (application 22) of the present invention, or receives a message (text content) using the non-instant messaging type collaborative software (application 22) of the present invention. When a user receives a message in the application 22 of the present invention and wants to share it with others, he can click "Share" (generate a forwarding instruction) in the operation menu 40, and the message transmission module 26 will create a new message (i.e., the forwarded message) with the same content as the original message (i.e., text content) and additional invisible information. The user only needs to enter or select the recipient and then press the send button (generate a sending instruction) to upload the forwarded message to the server. When the message transmission module 26 receives the forwarding instruction, in addition to creating a new forwarded message and filling in the text content of the original message, it will also activate (i.e., call) the invisible information setting module 30 to generate invisible information and add it to the text content (detailed description will be given later). Therefore, the text content of the forwarded message uploaded after pressing the send button has been added with invisible information, which can be called forwarded text content. In other words, when the message transmission module 26 forwards a message, the present invention adds a function of activating the invisible information setting module 30 so that the forwarded message can be added with the invisible information set by the invisible information setting module 30, so that the forwarded message contains the original text content and the invisible information.
身份識別管理模組28,依據使用者於登入驗證時使用者所輸入的帳號或生物辨識特徵所對應的使用者身份據以產生身份識別碼(即,Identification,或User Identification)並儲存至記憶體14。在一些實施例中,身份識別碼即係使用者於登入之時所輸入的帳號。在一些實施例中,使用者於登入驗證成功之後,即啟動身份識別管理模組28產生身份識別碼並儲存至記憶體14,以待隱形資訊設置模組30需要之時再自記憶體14中讀取。在一些實施例中,係隱形資訊設置模組30先被啟動後(接收到轉傳指令或複製指令),再由隱形資訊設置模組30啟動身份識別管理模組28產生身份識別碼。The identity management module 28 generates an identity code (i.e., Identification, or User Identification) according to the user's account number or the user identity corresponding to the biometric feature input by the user during the login verification and stores it in the memory 14. In some embodiments, the identity code is the account number input by the user during the login. In some embodiments, after the user successfully logs in and verifies, the identity management module 28 is activated to generate the identity code and store it in the memory 14, so that the invisible information setting module 30 can read it from the memory 14 when needed. In some embodiments, the invisible information setting module 30 is first activated (receives a forwarding instruction or a copying instruction), and then the invisible information setting module 30 activates the identity management module 28 to generate an identity identification code.
隱形資訊設置模組30,新增字型顏色之屬性(用以儲存格式資訊)至身份識別碼以轉換成隱形資訊,並加入至被轉傳訊息之文字內容中之特定位置後創建為第二複本。在一些實施例中,儲存在記憶體14中的身份識別碼原本是一筆資料,其資料型態(Data Type)例如可變長度字元(VARCHAR),當為它新增一個字型顏色(例如:白色或透明色)的屬性(Attribute)以描述格式資訊後即轉換成一個物件(即,隱形資訊)。當此物件用來被加入至文字內容中時,由於其保有設定好的字型顏色使其與訊息視圖之底色相似或相同,故,在螢幕16上的呈現效果係透明。在一些實施例中,新增給身份識別碼之字型顏色(亦可視為,“隱形資訊之字型顏色”)為透明色,即RGBA中的Alpha通道=“0”(Alpha通道用以表示“不透明度”,當Alpha通道=“0”代表其係“100%透明”),無論訊息視圖之底色為任意顏色,肉眼皆看不見透明色字型的隱形資訊。在一些實施例中,隱形資訊之字型顏色為白色,即,RGB(255,255,255),當訊息視圖之底色為白色之時,肉眼即看不見白色字型的隱形資訊。在一些實施例中,隱形資訊設置模組30會自動讀取訊息視圖之底色(即,背景顏色,Background Color),並設定隱形資訊之字型顏色與底色相似或相同。例如:字型顏色RGB(245,250,250)與底色RGB(255,255,255)兩者之顏色係為相似,而字型顏色RGB(255,255,255)與底色RGB(255,255,255)兩者之顏色係為相同。在一些實施例中,隱形資訊設置模組30更包含:依據文字內容之字數以計算加入隱形資訊之位置。也就是說,隱形資訊設置模組30會先計算被轉傳訊息之文字內容的字數,再依據字數加以計算出適合加入隱形資訊之位置。例如:若文字內容的字數僅有10個字,適合加入隱形資訊的位置可以是文字內容最前端(看似句子的縮排)或最尾端(看不出任何異狀)的位置,或者是,以間隔的方式跳字加入於文字內容的第2、4、6、8、10的雙數位置(看似文字間隔稍寬而已)。若文字內容的字數有100個字,也可以加在較不顯眼的中間位置,如文字內容的第51個字之位置。在一些實施例中,隱形資訊設置模組30更包含:依據文字內容之字數、行數、段落數或是特定的標點符號以計算加入隱形資訊之位置,或是先進行斷行(或稱換行,即,加入斷行符號/換行字元)。在Unix或相容作業系統係利用換行字元LF(Line Feed,如:“\n”)、在Apple家族的作業系統係利用換行字元CR(Carriage Return,如:“\r”),而在微軟視窗作業系統係利用換行字元CR+LF(Carriage Return加Line Feed,如:“\r\n”)。例如:原本的文字內容有140個字且無分段(即,不換行),假設智慧型手機上的應用程式22在訊息視圖中每行可顯示14個字,隱形資訊設置模組30以每13個字加入一個換行字元,以斷成10行,再將隱形資訊拆成一個、一個的字分別設置在文字內容各行的第一個位置(即為藏頭詩)或是最後一個位置(即為藏尾詩)。以如此方法進行斷行不會被使用者看出有任何異狀,使用者會以為是因為螢幕16寬度而使文字內容自動換行。又或者是,當文字內容原本已分成數個段落時,隱形資訊設置模組30可於每個段落的最後一個標點符號之後、換行字元之前,在那兩者之間的位置加入隱形資訊,使用者亦不會察覺出有任何異狀。再例如:原本文字內容的行數有兩行且無分段(即,實際上文字內容並無換行字元,但因螢幕16寬度的限制而自動換行成為兩行),隱形資訊設置模組30經計算字數後加入兩個換行字元,使得文字內容分為三行並顯示於第一行與第三行,而第二行則設置有隱形資訊,如此呈現亦不易被使用者察覺,看似行距(行與行之間的距離)稍大而已。在一些實施例中,隱形資訊設置模組30更包含:設定隱形資訊之字型大小成為小號文字或較小文字,以縮減隱形資訊所佔用之顯示空間,假設文字內容的字型大小為14點(Pt),而隱形資訊可設為8點、9點、10點...等字型大小,使得隱形資訊在螢幕16上所佔的顯示空間(即,顯示為空白)看起來不會太大,如行距(隱形資訊設置在行與行之間)、縮排(隱形資訊放在最前面)、字元間距(以跳字方法間隔加入隱形資訊)。The invisible information setting module 30 adds a font color attribute (for storing format information) to the identity code to convert it into invisible information, and creates a second copy after adding it to a specific position in the text content of the forwarded message. In some embodiments, the identity code stored in the memory 14 is originally a piece of data, and its data type (Data Type) is such as a variable length character (VARCHAR). When a font color (e.g., white or transparent color) attribute is added to it to describe the format information, it is converted into an object (i.e., invisible information). When this object is used to be added to the text content, because it retains the set font color so that it is similar or the same as the background color of the message view, the presentation effect on the screen 16 is transparent. In some embodiments, the font color of the identity code (also regarded as the "font color of the invisible information") is a transparent color, that is, the Alpha channel in RGBA = "0" (the Alpha channel is used to represent "opacity", when the Alpha channel = "0" represents "100% transparency"), no matter what color the background color of the message view is, the naked eye cannot see the invisible information of the transparent font. In some embodiments, the font color of the invisible information is white, that is, RGB (255,255,255), when the background color of the message view is white, the naked eye cannot see the invisible information of the white font. In some embodiments, the invisible information setting module 30 automatically reads the background color (i.e., background color) of the message view and sets the font color of the invisible information to be similar or the same as the background color. For example, the colors of the font color RGB (245, 250, 250) and the background color RGB (255, 255, 255) are similar, and the colors of the font color RGB (255, 255, 255) and the background color RGB (255, 255, 255) are the same. In some embodiments, the invisible information setting module 30 further includes: calculating the position of adding the invisible information according to the number of words in the text content. That is, the hidden information setting module 30 will first calculate the number of words in the text content of the forwarded message, and then calculate the position suitable for adding the hidden information based on the number of words. For example, if the text content has only 10 words, the position suitable for adding the hidden information can be the very beginning of the text content (which looks like the indentation of the sentence) or the very end (no abnormality can be seen), or, in an intermittent manner, jumping words to add to the text content at the even-numbered positions of the 2nd, 4th, 6th, 8th, and 10th (which looks like the interval between words is slightly wider). If the text content has 100 words, it can also be added to a less conspicuous middle position, such as the position of the 51st word of the text content. In some embodiments, the invisible information setting module 30 further includes: calculating the position of adding invisible information according to the number of words, lines, paragraphs or specific punctuation marks in the text content, or first breaking the line (or line feed, i.e., adding line break characters/line feed characters). In Unix or compatible operating systems, line feed characters LF (Line Feed, such as: "\n ") are used, in Apple family operating systems, line feed characters CR (Carriage Return, such as: "\r ") are used, and in Microsoft Windows operating systems, line feed characters CR+LF (Carriage Return plus Line Feed, such as: "\r\n ") are used. For example, the original text content has 140 characters and no segmentation (i.e., no line break). Assuming that the application 22 on the smart phone can display 14 characters per line in the message view, the invisible information setting module 30 adds a line break character every 13 characters to break the text into 10 lines, and then breaks the invisible information into individual characters and sets them at the first position (i.e., acrostic poem) or the last position (i.e., suffix poem) of each line of the text content. The line break in this way will not be noticed by the user, and the user will think that the text content automatically wraps because of the screen width. Alternatively, when the text content is originally divided into several paragraphs, the invisible information setting module 30 can add invisible information between the last punctuation mark and the line break character of each paragraph, and the user will not notice anything unusual. For another example: the original text content has two lines and no segmentation (that is, the text content actually has no line break character, but it automatically breaks into two lines due to the width limitation of the screen 16). After calculating the number of words, the invisible information setting module 30 adds two line break characters, so that the text content is divided into three lines and displayed on the first and third lines, and the second line is set with invisible information. Such a presentation is not easy to be noticed by the user, and it seems that the line spacing (the distance between lines) is slightly larger. In some embodiments, the invisible information setting module 30 further includes: setting the font size of the invisible information to small text or smaller text to reduce the display space occupied by the invisible information. Assuming that the font size of the text content is 14 points (Pt), the invisible information can be set to 8 points, 9 points, 10 points... and other font sizes, so that the display space occupied by the invisible information on the screen 16 (that is, displayed as blank) does not look too large, such as line spacing (the invisible information is set between lines), indentation (the invisible information is placed at the front), and character spacing (the invisible information is added in a skipping method).
參閱第3圖,本發明實施例二應用程式22之系統功能方塊圖,在本實施例中,本發明應用程式22更包含:文字複製模組50與文字貼上模組52。當使用者不是利用應用程式22中選單(Menu)40的“分享”(產生轉傳指令)直接轉傳訊息的文字內容,而是利用複製指令與貼上指令進行文字內容的複製(產生複本)並貼上至應用程式22或第三方應用程式42(習見技術),即會運用到本發明的文字複製模組50與文字貼上模組52。Refer to Figure 3, which is a system function block diagram of the application 22 of the second embodiment of the present invention. In this embodiment, the application 22 of the present invention further includes: a text copy module 50 and a text paste module 52. When the user does not use the "Share" (generate a forwarding command) of the menu 40 in the application 22 to directly forward the text content of the message, but uses the copy command and the paste command to copy the text content (generate a copy) and paste it to the application 22 or a third-party application 42 (known technology), the text copy module 50 and the text paste module 52 of the present invention will be applied.
文字複製模組50,接收複製指令以創建被選取之文字內容的複本,並同時啟動隱形資訊設置模組30以產生隱形資訊並加入至複本中之位置而產生第二複本,接著,為第二複本註冊剪貼簿格式以保留字型顏色之設定並將此第二複本儲存至剪貼簿20。複製指令的產生方式有兩種:一種是使用者點擊/點選應用程式22選單40中的“複製”(Copy),另一種是使用者以鍵盤的快捷鍵按下Ctrl+C(即,同時按下Ctrl按鍵與C按鍵)。在一些實施例中,使用者點擊/點選應用程式22選單中的“複製”時,文字複製模組50即會接收到複製指令。在一些實施例中,本發明以應用程式22的事件監聽器(Event Listener)進行鍵盤事件(Keyboard Events)的監聽以接收複製指令,使用者以鍵盤的快捷鍵按下Ctrl+C時,文字複製模組50即會接收到複製指令。當本發明應用程式22並非以前景執行(Foreground)而是以背景執行(Background)時,文字複製模組50的事件監聽器會暫停鍵盤事件的監聽,故,若應用程式22於背景執行期間發生了複製指令,則由作業系統或接收複製指令的第三方應用程式負責處理。例如:在個人電腦的Windows作業系統中,當本發明應用程式22於背景執行,而使用者於前景執行的Word應用程式(即,第三方應用程式)中選取了部份內容並以快捷鍵按下Ctrl+C,於此,複製指令係由作業系統或Word應用程式負責處理(屬習見技術)。文字複製模組50接收到複製指令後,將使用者所選取的文字內容(在螢幕16上係以反白效果呈現)創建一個複本。本實施例的複本係指“被選取的文字內容”的複製(a copy of the selected text content),其與“被轉傳訊息的文字內容”(the text content of the forwarded message)不一定相同,因為進行複製之時使用者有可能僅選取“原本訊息部份的文字內容”,而轉傳訊息之時係包含“原本訊息完整的文字內容”,故,本說明書特以“複本”與“被轉傳訊息的文字內容”兩個不同的名詞來分別說明以示區隔。在產生複本後,文字複製模組50並同時啟動隱形資訊設置模組30以產生隱形資訊(即如前述,設定了字型顏色屬性的身份識別碼)並加入至複本中之特定位置(參見前述,此位置係指“經由計算後所得到的適合加入位置”)以創建第二複本。接著,文字複製模組50為第二複本註冊剪貼簿格式以保留字型顏色,例如:在微軟Windows作業系統上係使用“RegisterClipboardFormat”函式以註冊新的剪貼簿格式(例如:第一文字格式與第二文字格式)。在一些實施例中,為第二複本註冊剪貼簿格式除了保留字型顏色更包含:保留換行字元之設定,註冊後文字複製模組50將已經註冊的剪貼簿格式(即,第一文字格式與第二文字格式)之第二複本儲存至記憶體14中的剪貼簿20,剪貼簿20係記憶體14中的一個全域存取區塊(即,除了本發明應用程式22可存取之外,其他的第三方應用程式亦可存取剪貼簿20)。所謂的第一文字格式係指其保留的格式資訊(即,屬性,例如:字型顏色為RGBA、字型大小、字距...等屬性)最多,當貼上目的地之應用程式有支援時係第一優先採用,而第二文字格式保留的格式資訊較少(例如:字型顏色為RGB、字型大小...等屬性),當貼上目的地之應用程式不支援第一文字格式時,即讀取第二文字格式。在一些實施例中,註冊剪貼簿格式係私用文字格式(Private Text Format)供應用程式22之自用,私用文字格式可利用自定義的格式屬性使第二複本中隱形資訊之字型顏色設定為透明色。例如:習見的一般文書軟體檔案格式(如DOC、DOCX、RTF...等檔案格式)所支援的字型顏色係以RGB(即,Red紅、Green綠、Blue藍)三原色模型來設定,但RGB三原色無法組合出透明色。本發明一實施例的私用文字格式支援以RGBA(又可稱為ARGB,即,RGB三原色再加上Alpha通道)來設定字型顏色,將RGBA中的Alpha通道設定為“0”即等於100%透明,例如:RGBA(255,255,255,0),第一文字格式即可以採用此私用文字格式(保留最多的格式資訊)。在一些實施例中,註冊剪貼簿格式係採一般文書格式,例如:微軟公司開發的跨平台文件格式RTF(即,Rich Text Format,又稱多文本格式,或富文本格式)。一般文書格式如RTF格式可使第二複本中隱形資訊之字型顏色設定為白色,當訊息視圖之底色同為白色之時,隱形資訊看起來即等於100%透明,第二文字格式即可採用此一般文書格式。The text copy module 50 receives the copy instruction to create a copy of the selected text content, and simultaneously activates the invisible information setting module 30 to generate invisible information and add it to the location in the copy to generate a second copy, then registers the clipboard format for the second copy to retain the font color setting and stores the second copy to the clipboard 20. There are two ways to generate the copy instruction: one is that the user clicks/selects "Copy" in the application 22 menu 40, and the other is that the user presses Ctrl+C with the keyboard shortcut (i.e., presses the Ctrl key and the C key at the same time). In some embodiments, when the user clicks/selects "Copy" in the application 22 menu, the text copy module 50 will receive the copy instruction. In some embodiments, the present invention uses the event listener of the application 22 to monitor keyboard events to receive the copy command. When the user presses Ctrl+C with the keyboard shortcut, the text copy module 50 will receive the copy command. When the application 22 of the present invention is not executed in the foreground but in the background, the event listener of the text copy module 50 will suspend the monitoring of keyboard events. Therefore, if the application 22 generates a copy command during the background execution, the operating system or the third-party application that receives the copy command is responsible for processing. For example, in a Windows operating system of a personal computer, when the application 22 of the present invention is executed in the background, and the user selects part of the content in the Word application (i.e., a third-party application) executed in the foreground and presses Ctrl+C with the shortcut key, the copy command is processed by the operating system or the Word application (this is a known technique). After receiving the copy command, the text copy module 50 creates a copy of the text content selected by the user (presented with a highlighted effect on the screen 16). The copy of this embodiment refers to a copy of the selected text content, which is not necessarily the same as the text content of the forwarded message, because when copying, the user may only select "part of the text content of the original message", while when forwarding a message, it includes "the complete text content of the original message". Therefore, this manual uses two different terms "copy" and "text content of the forwarded message" to distinguish them. After generating the copy, the text copy module 50 simultaneously activates the invisible information setting module 30 to generate invisible information (i.e., as mentioned above, the identity code of the font color attribute is set) and adds it to a specific position in the copy (see above, this position refers to "the suitable adding position obtained after calculation") to create a second copy. Next, the text copy module 50 registers the clipboard format for the second copy to retain the font color. For example, on the Microsoft Windows operating system, the "RegisterClipboardFormat" function is used to register a new clipboard format (for example, the first text format and the second text format). In some embodiments, registering the clipboard format for the second copy includes not only retaining the font color but also retaining the setting of the line break character. After registration, the text copy module 50 stores the second copy of the registered clipboard format (i.e., the first text format and the second text format) to the clipboard 20 in the memory 14. The clipboard 20 is a global access block in the memory 14 (i.e., in addition to the application 22 of the present invention, other third-party applications can also access the clipboard 20). The so-called first text format refers to the format information (i.e., attributes, such as font color is RGBA, font size, character spacing, etc.) that it retains the most. When the application at the pasting destination supports it, it is the first priority. The second text format retains less format information (e.g., font color is RGB, font size, etc.). When the application at the pasting destination does not support the first text format, the second text format is read. In some embodiments, the registered clipboard format is a private text format (Private Text Format) for the application 22 to use. The private text format can use the customized format attributes to set the font color of the invisible information in the second copy to a transparent color. For example, the font colors supported by the common document software file formats (such as DOC, DOCX, RTF, etc.) are set with the RGB (i.e., Red, Green, Blue) three-primary color model, but the three RGB primary colors cannot be combined to form a transparent color. The private text format of an embodiment of the present invention supports setting the font color with RGBA (also known as ARGB, i.e., RGB three primary colors plus an Alpha channel). Setting the Alpha channel in RGBA to "0" is equivalent to 100% transparency, for example: RGBA (255, 255, 255, 0), and the first text format can adopt this private text format (retaining the most format information). In some embodiments, the registered clipboard format adopts a common document format, such as the cross-platform file format RTF (i.e., Rich Text Format, also known as multi-text format, or rich text format) developed by Microsoft. General document formats such as RTF format can set the font color of invisible information in the second copy to white. When the background color of the message view is also white, the invisible information looks 100% transparent. The second text format can adopt this general document format.
文字貼上模組52,接收貼上指令以讀取剪貼簿20中第一文字格式的第二複本並寫至應用程式22之“貼上目的地”(即,使用者所點擊/點選的文字輸入元件,點擊/點選之後即為前景執行,例如:文字輸入框,InputBox、TextArea、TextEdit、TextField...等應用程式22的元件)。在一些實施例中,使用者先點擊/點選應用程式22的文字輸入元件(即,“貼上目的地”,如:文字輸入框),此時應用程式22係前景執行,然後再點擊/點選應用程式22選單的“貼上”選項(產生貼上指令);在一些實施例中,本發明以應用程式22的事件監聽器進行鍵盤事件的監聽以接收貼上指令,使用者先點擊/點選應用程式22的文字輸入元件,此時應用程式22係前景執行,然後再按下鍵盤的快捷鍵Ctrl+V(產生貼上指令)。當貼上目的地屬於應用程式22(亦即,應用程式22係前景執行),文字貼上模組52讀取剪貼簿20中第一文字格式的第二複本係以已註冊的私用文字格式(即,前述複製指令執行時所註冊的剪貼簿格式)為優先。換句話說,文字貼上模組52所讀取第一文字格式的第二複本保留了“隱形資訊之字型顏色為透明色”此格式資訊(例如:以RGBA中的Alpha通道=“0”設定字型顏色)。當貼上目的地不屬於應用程式22(亦即,應用程式22並非前景執行),以第三方應用程式42選單或是鍵盤快捷鍵所產生的貼上指令係由作業系統層級負責處理,而非本發明文字貼上模組52處理,由於第三方應用程式42不支援私用文字格式,故,由作業系統或第三方應用程式42讀取剪貼簿20中第二文字格式的第二複本(例如:RTF格式),最後貼上至貼上目的地。The text paste module 52 receives a paste command to read the second copy of the first text format in the clipboard 20 and write it to the "paste destination" of the application 22 (i.e., the text input component clicked/selected by the user, which is the foreground execution after clicking/selecting, such as: text input box, InputBox, TextArea, TextEdit, TextField... and other components of the application 22). In some embodiments, the user first clicks/clicks the text input component of application 22 (i.e., the "paste destination", such as: a text input box), at which time application 22 is running in the foreground, and then clicks/clicks the "Paste" option in the application 22 menu (generating a paste command); in some embodiments, the present invention uses an event listener of application 22 to monitor keyboard events to receive paste commands. The user first clicks/clicks the text input component of application 22, at which time application 22 is running in the foreground, and then presses the keyboard shortcut Ctrl+V (generating a paste command). When the paste destination belongs to the application 22 (i.e., the application 22 is executed in the foreground), the text paste module 52 reads the second copy of the first text format in the clipboard 20 with priority given to the registered private text format (i.e., the clipboard format registered when the aforementioned copy command is executed). In other words, the second copy of the first text format read by the text paste module 52 retains the format information of "the font color of the invisible information is transparent color" (e.g., the font color is set with the Alpha channel in RGBA = "0"). When the paste destination does not belong to the application 22 (i.e., the application 22 is not in the foreground), the paste command generated by the third-party application 42 menu or keyboard shortcut is processed by the operating system level, not by the text paste module 52 of the present invention. Since the third-party application 42 does not support private text formats, the operating system or the third-party application 42 reads the second copy of the second text format (e.g., RTF format) in the clipboard 20 and finally pastes it to the paste destination.
在本發明的實施例中,客戶端裝置10所包含的上述各模組應被理解為一種硬體與軟體協同運作的資源,各模組的技術特徵可以複數個程式指令或應用程式的一部份來表達,但是各模組的技術效果必須是以一或多個處理器來執行該些程式指令或應用程式的形式(即硬體與軟體協同運作的資源)來實現,而本發明所欲解決的問題即是透過這樣的硬體與軟體協同運作的資源來獲得改善。In the embodiment of the present invention, the above modules included in the client device 10 should be understood as a resource of hardware and software working in coordination. The technical features of each module can be expressed by a plurality of program instructions or a part of an application program, but the technical effect of each module must be realized in the form of one or more processors executing the program instructions or application programs (i.e., resources of hardware and software working in coordination). The problem to be solved by the present invention is to obtain improvement through such resources of hardware and software working in coordination.
參閱第4A圖至第4D圖,本發明一實施例應用程式22之螢幕16畫面示意圖,圖例係採Android智慧手機(屬客戶端裝置10之一)的樣式來舉例說明,並非用以限定特定之硬體或特定之作業系統,本發明亦可應用於個人電腦、筆記型電腦...等客戶端裝置10。圖例說明了本發明應用程式22(即時通訊軟體)執行後於螢幕16上所顯示的圖形化使用者介面,訊息視圖32係由訊息傳送模組26所產生。第4A圖說明訊息視圖32顯示包含選單按鍵36、文字輸入元件38(如:文字輸入框,用以輸入欲發送的訊息內容)、接收到的訊息(如:“王小明”所發送的訊息)以及使用者自己所發送出去的訊息(未圖示),圖例中接收到的訊息其文字內容34係文字類型。使用者按下選單按鍵36可顯示選單40,如第4B圖所示,使用者可從選單40中選擇“複製”(產生複製指令)、“分享”(產生轉傳指令)或是新增至行事曆(非關本發明,省略不說明)。第4C圖則說明,在一些實施例中,使用者以長按(Long Press)、單擊(Click)或雙擊(Double Click)操作訊息,亦可顯示選單40,選擇“複製”(產生複製指令)、“分享”(產生轉傳指令)或是新增至行事曆。第4D圖說明使用者於第4B圖或第4C圖中按下選單40的“分享”(產生轉傳指令)並設定發送對象再按發送鍵後,訊息視圖32顯示被轉傳訊息,被轉傳訊息實際上包含了文字內容34以及透明資訊46。但是由於透明資訊46之字型顏色係設定為透明色、白色或是與訊息視圖32之底色相同,故,肉眼無法看見透明資訊46。以上圖例係以群組聊天室為例,可供多人互相傳送訊息(第4A圖至第4C圖的聊天室名稱為“專利室”,其中有5位使用者參與,而第4D圖的聊天室名稱為“外部專利顧問”,其中有3位使用者參與),本發明亦可應用於一對一的聊天室,其操作方式亦同。Referring to FIG. 4A to FIG. 4D , the screen 16 of the application 22 of an embodiment of the present invention is schematically shown. The illustration is an Android smartphone (one of the client devices 10 ) for illustration, and is not intended to limit specific hardware or specific operating systems. The present invention can also be applied to client devices 10 such as personal computers, laptops, etc. The illustration illustrates the graphical user interface displayed on the screen 16 after the application 22 (instant messaging software) of the present invention is executed. The message view 32 is generated by the message transmission module 26 . FIG. 4A illustrates that the message view 32 includes a menu button 36, a text input element 38 (e.g., a text input box for inputting the content of the message to be sent), received messages (e.g., a message sent by "Wang Xiaoming"), and messages sent by the user himself (not shown). In the example, the text content 34 of the received message is of text type. The user presses the menu button 36 to display a menu 40, as shown in FIG. 4B. The user can select "copy" (generate a copy command), "share" (generate a forwarding command), or add to the calendar (not related to the present invention, omitted for explanation). FIG. 4C illustrates that in some embodiments, the user can long press, click or double click the message to display the menu 40, select "copy" (generate a copy command), "share" (generate a forwarding command) or add to the calendar. FIG. 4D illustrates that after the user presses "share" (generates a forwarding command) of the menu 40 in FIG. 4B or FIG. 4C and sets the recipient and then presses the send button, the message view 32 displays the forwarded message, which actually includes text content 34 and transparent information 46. However, since the font color of the transparent information 46 is set to transparent, white or the same as the background color of the message view 32, the naked eye cannot see the transparent information 46. The above illustrations are based on a group chat room, which can be used by multiple people to send messages to each other (the chat room names in Figures 4A to 4C are "Patent Room", in which 5 users participate, and the chat room name in Figure 4D is "External Patent Consultant", in which 3 users participate). The present invention can also be applied to one-to-one chat rooms, and the operation method is the same.
參閱第5A圖,本發明實施例一訊息文字內容34與隱形資訊46之示意圖。為方便說明被轉傳訊息其文字內容34以及隱形資訊46之加入位置,第5A圖至第5G圖皆是以上、下兩圖來對比說明,上半部的圖係被轉傳訊息於螢幕16上呈現的示意圖,而下半部的圖係特別標示訊息框的底色以突顯隱形資訊46的加入位置(意即,當實際操作時,在螢幕16上不會看到如圖例中訊息框有灰黑色的底色,亦不會看到如下半部圖所示的隱形資訊46)。另外,第5A圖至第5G圖除了用以說明被轉傳訊息的實施例之外,亦可用來說明當使用者以複製指令與貼上指令將複製的文字內容貼上至應用程式22中以建立新的訊息之實施例。唯,當用來說明複製與貼上的實施例時,不論其中隱形資訊46的字型顏色為透明色(即,採第一文字格式)或白色(即,採第二文字格式),其螢幕16上的呈現結果皆同上半部的圖。但是,當字型顏色為透明色(即,採第一文字格式)即使更換底色如同第5A圖至第5G圖下半部的圖亦不會顯示出隱形資訊46。換句話說,第5A圖至第5G圖下半部的圖例僅供說明隱形資訊46之加入位置,實際應用時當字型顏色為透明色亦不會顯示出隱形資訊46。實施例一的上半部即第4D圖中的被轉傳訊息,其中,隱形資訊46的加入位置係文字內容34的最前端,因為隱形資訊46肉眼看不見,故,文字內容34最前端的空白處看似句子的縮排。而下半部的圖經標示訊息框的底色後,可看出隱形資訊46為“UID1234”(假設此為轉傳者的帳號,同時亦為身份識別碼)。由於隱形資訊46係設定為較小號的字型大小(圖例為8Pt),相較於文字內容34的字型大小(圖例為14Pt),隱形資訊46所佔的顯示空間(即上半部圖的最前端空白處)才不會顯得突兀。Refer to FIG. 5A, which is a schematic diagram of the text content 34 and the invisible information 46 of the message in the first embodiment of the present invention. To facilitate the description of the text content 34 of the forwarded message and the location where the invisible information 46 is added, FIG. 5A to FIG. 5G are all compared with the upper and lower figures. The upper figure is a schematic diagram of the forwarded message presented on the screen 16, and the lower figure is a special mark of the background color of the message box to highlight the location where the invisible information 46 is added (that is, when actually operating, the gray-black background of the message box will not be seen on the screen 16 as in the example, and the invisible information 46 shown in the lower figure will not be seen). In addition, in addition to illustrating the embodiment of the forwarded message, Figures 5A to 5G can also be used to illustrate the embodiment when the user pastes the copied text content into the application 22 using the copy command and the paste command to create a new message. However, when used to illustrate the copy and paste embodiments, regardless of whether the font color of the invisible information 46 is transparent (i.e., the first text format) or white (i.e., the second text format), the display result on the screen 16 is the same as the upper figure. However, when the font color is transparent (i.e., the first text format), even if the background color is changed as in the lower figure of Figures 5A to 5G, the invisible information 46 will not be displayed. In other words, the legends in the lower half of Figures 5A to 5G are only used to illustrate the location where the invisible information 46 is added. In actual application, when the font color is transparent, the invisible information 46 will not be displayed. The upper half of the first embodiment is the forwarded message in Figure 4D, in which the invisible information 46 is added at the very beginning of the text content 34. Because the invisible information 46 is invisible to the naked eye, the blank space at the very beginning of the text content 34 looks like the indentation of the sentence. After marking the background color of the message box in the lower half of the figure, it can be seen that the invisible information 46 is "UID1234" (assuming that this is the account of the forwarder and also the identity code). Since the invisible information 46 is set to a smaller font size (8Pt in the example), compared to the font size of the text content 34 (14Pt in the example), the display space occupied by the invisible information 46 (i.e. the blank space at the front of the upper half of the picture) will not appear abrupt.
參閱第5B圖,本發明實施例二訊息文字內容34與隱形資訊46之示意圖,本實施例係將隱形資訊46加至文字內容34的最後端(如下半部的圖所示),因此,於螢幕16上呈現的文字內容34(上半部的圖)對使用者來說毫無異狀。Refer to Figure 5B, which is a schematic diagram of the message text content 34 and the invisible information 46 of the second embodiment of the present invention. In this embodiment, the invisible information 46 is added to the end of the text content 34 (as shown in the lower half of the figure). Therefore, the text content 34 (the upper half of the figure) displayed on the screen 16 is normal for the user.
參閱第5C圖,本發明實施例三訊息文字內容34與隱形資訊46之示意圖,圖例下半部的圖說明了本實施例係以間隔跳字的方式在文字內容34中加入隱形資訊46,例如加入隱形資訊46後的第一行係:“一U種I訊D息1文2字3內4容加入隱形資訊之方法”(此範例未包含字型大小與字型顏色之屬性),由於間隔加入隱形資訊46,使得空白處(如上半部的圖所示隱形資訊46之位置)並非連續集中在同一個地方,較不容易被使用者察覺出異狀。Refer to Figure 5C, which is a schematic diagram of the message text content 34 and the invisible information 46 of the third embodiment of the present invention. The figure in the lower half of the figure illustrates that the present embodiment adds the invisible information 46 to the text content 34 in an intermittent manner. For example, the first line after adding the invisible information 46 is: "A method for adding invisible information to a message text content" (this example does not include the attributes of font size and font color). Since the invisible information 46 is added intermittently, the blank space (as shown in the upper half of the figure, where the invisible information 46 is located) is not continuously concentrated in the same place, making it less likely for the user to notice the abnormality.
參閱第5D圖,本發明實施例四訊息文字內容34與隱形資訊46之示意圖,由下半部的圖可看出本實施例係將隱形資訊46分拆至各行的開頭,亦即,本實施例係以藏頭詩(Acrostic)方式加入至文字內容34。本實施例需由隱形資訊設置模組30計算文字內容34字數以及訊息框(或訊息視圖32)每行可顯示之字數,以便在適當之處加入換行字元,舉例來說:假設原本的文字內容34並無換行,而此範例所用的換行字元為“\r\n”(CR+LF)。當隱形資訊設置模組30加入隱形資訊46與換行字元後,本實施例成為“U一種訊息文字內容加入隱形資訊\r\nI之方法,包含:接收伺服器所傳\r\nD送之訊息,訊息包含文字內容;\r\n1接收轉傳指令以新建被轉傳訊息\r\n2並包含該文字內容及發送對象;\r\n3依據使用者身份產生身份識別碼\r\n4;設定身份識別碼之字型顏色以\r\n轉換成隱形資訊並加入至被轉傳\r\n訊息之文字內容中之位置;其中\r\n,被轉傳訊息之文字內容於螢幕\r\n上顯示時,以肉眼無法看見隱形\r\n資訊。”。Referring to FIG. 5D , a schematic diagram of the message text content 34 and the invisible information 46 of the fourth embodiment of the present invention, it can be seen from the lower half of the figure that this embodiment splits the invisible information 46 to the beginning of each line, that is, this embodiment adds the invisible information 46 to the text content 34 in an acrostic manner. This embodiment requires the invisible information setting module 30 to calculate the number of words in the text content 34 and the number of words that can be displayed in each line of the message box (or message view 32) so as to add line break characters at appropriate places. For example, assuming that the original text content 34 does not have line breaks, the line break characters used in this example are "\r\n " (CR+LF). After the invisible information setting module 30 adds the invisible information 46 and the line feed character, the present embodiment becomes "A method for adding invisible information totext content of a message, comprising: receiving amessage sent by a server, the message comprising text content; 1receiving a forwarding instruction to create a new forwarded message2 and including the text content anda sending object; 3 generating an identity code according to the user identity4 ; setting the font color of the identity code to convertit into invisible information and add it to the position in the text content of theforwarded message;wherein , when the text content of the forwarded message is displayed on thescreen , theinvisible information cannot be seen by naked eyes.".
參閱第5E圖,本發明實施例五訊息文字內容34與隱形資訊46之示意圖,本實施例與前一實施例其計算加入位置的方法相近,唯,前一實施例為藏頭詩,而本實施例係藏尾詩(英文亦為Acrostic),隱形資訊46係分拆至各行的結尾以及換行字元的位置之間。Refer to Figure 5E, which is a schematic diagram of the message text content 34 and the invisible information 46 of the fifth embodiment of the present invention. The method of calculating the addition position of this embodiment is similar to that of the previous embodiment, except that the previous embodiment is an acrostic poem, while the present embodiment is an acrostic poem (also called Acrostic in English). The invisible information 46 is split between the end of each line and the position of the line break character.
參閱第5F圖,本發明實施例六訊息文字內容34與隱形資訊46之示意圖,本實施例係將隱形資訊46分拆至文字內容34的行與行之間,並且,設定較小的固定行距(行距亦係一種屬性,儲存格式資訊)。舉例來說:加入隱形資訊46與換行字元後,本實施例成為“一種訊息文字內容加入隱形資訊\r\nU\r\n之方法,包含:接收伺服器所傳\r\nI\r\n送之訊息,訊息包含文字內容;\r\nD\r\n接收轉傳指令以新建被轉傳訊息\r\n1\r\n並包含該文字內容及發送對象;\r\n2\r\n依據使用者身份產生身份識別碼\r\n3\r\n;設定身份識別碼之字型顏色以\r\n4\r\n轉換成隱形資訊並加入至被轉傳\r\n\r\n訊息之文字內容中之位置;其中\r\n\r\n,被轉傳訊息之文字內容於螢幕\r\n\r\n上顯示時,以肉眼無法看見隱形\r\n\r\n資訊。”(此範例未包含字型大小、字型顏色與行距等屬性)。在另一種相近的實施例中,不需分拆隱形資訊46,而是於新增的各行(如第2、4、6、8、10、12、14、16、18、20與22的雙數行)中加入完整的隱形資訊46(未圖示),在另一實施例中亦可於新增的各單數行中加入完整的隱形資訊46(未圖示)。Refer to Figure 5F, which is a schematic diagram of the message text content 34 and the invisible information 46 of the sixth embodiment of the present invention. This embodiment splits the invisible information 46 into the lines of the text content 34 and sets a smaller fixed line spacing (line spacing is also a property that stores format information). For example, after adding invisible information 46 and line feed characters, the present embodiment becomes "a methodfor adding invisible information to text contentof a message, comprising: receiving amessage sent by a server, themessage comprising text content; receiving a forwarding instruction to create a forwarded message1and including the text content and a sender; generating an identity codeaccordingto the identity of the user; settingthe font color of the identity codeto convertit into invisible informationand add it toa position in the text content of the forwardedmessage ;wherein , whenthe text content of the forwarded message is displayed on the screen, the invisibleinformation cannot be seen by the naked eye. " (This example does not include attributes such as font size, font color and line spacing). In another similar embodiment, the invisible information 46 does not need to be split, but the complete invisible information 46 is added to each newly added line (such as the even-numbered lines of the 2nd, 4th, 6th, 8th, 10th, 12th, 14th, 16th, 18th, 20th and 22) (not shown). In another embodiment, the complete invisible information 46 can also be added to each newly added odd-numbered line (not shown).
參閱第5G圖,本發明實施例七訊息文字內容34與隱形資訊46之示意圖,本實施例係將隱形資訊46加入至文字內容34的任意位置,或是,加入至某特定標點符號(圖例的標點符號係“分號”)的位置之後。Refer to Figure 5G, which is a schematic diagram of the message text content 34 and the invisible information 46 of the seventh embodiment of the present invention. In this embodiment, the invisible information 46 is added to any position of the text content 34, or after a specific punctuation mark (the punctuation mark in the figure is "semicolon").
以上係本發明應用程式22應用於即時通訊軟體之說明,本發明應用程式22亦可應用於其他非即時類型之通訊軟體或協同軟體,凡是可透過網路傳輸文字類型訊息之軟體皆可適用,而非即時類型之通訊軟體或協同軟體其運作流程與技術特徵與上述相同,故不贅述。The above is an explanation of the application of the present invention 22 to instant messaging software. The present invention 22 can also be applied to other non-instant messaging software or collaborative software. Any software that can transmit text messages through the Internet can be applied. The operation process and technical features of non-instant messaging software or collaborative software are the same as those described above, so they will not be elaborated.
參閱第6圖,第三方應用程式42顯示本發明實施例五之螢幕16畫面示意圖,當使用者將剪貼簿20中第二文字格式的第二複本(假設複本係同實施例五第5E圖的上半部)利用選單48的“貼上”(產生貼上指令,由作業系統層級或第三方應用程式42負責處理)貼上至本發明應用程式22之外的其他軟體(即,第三方應用程式42)。由於第二文字格式係將隱形資訊的字型顏色設定為白色,而第三方應用程式42的文字輸入元件44之底色亦為白色,故,貼上的第二文字格式的第二複本在螢幕16上看起來不會看到隱形資訊(即,身份識別碼),如圖例所示。圖例之第三方應用程式42係備忘錄應用程式(即,文書應用程式),換成任何其他第三方應用程式(例如:通訊軟體、協同軟體)時其貼上的結果亦同圖例。Referring to FIG. 6 , a third-party application 42 shows a schematic diagram of the screen 16 of the fifth embodiment of the present invention. When the user pastes the second copy of the second text format in the clipboard 20 (assuming that the copy is the upper half of FIG. 5E of the fifth embodiment) to other software (i.e., the third-party application 42) outside the present invention application 22 using the "Paste" of the menu 48 (generating a paste command, which is processed by the operating system level or the third-party application 42), the second copy of the second text format is set to white in font color, and the background color of the text input element 44 of the third-party application 42 is also white, the second copy of the second text format pasted will not show the invisible information (i.e., the identity code) on the screen 16, as shown in the figure. The third-party application 42 in the illustration is a memo application (i.e., a document application). If it is replaced with any other third-party application (e.g., communication software, collaboration software), the result of pasting is the same as the illustration.
以上圖例雖然係以行動裝置之樣式來說明,但是當本發明應用在個人電腦(亦屬客戶端裝置10之一)時,其轉傳與複製/貼上訊息文字內容之運作流程亦同,唯,電腦上的操作方式係以滑鼠與鍵盤取代行動裝置上的螢幕觸控操作方式。例如:智慧型手機(行動裝置)上的轉傳指令、複製指令與貼上指令係由使用者以觸控點擊螢幕16中的選單40所產生,而電腦上的轉傳指令、複製指令與貼上指令係使用者以滑鼠點擊選單40所產生,至於複製指令與貼上指令亦可按下鍵盤的快捷鍵所產生。另外,當本發明應用於電腦與行動裝置時,兩者之應用程式22所呈現的圖形化使用者介面雖有些不同之處,然而,應用於兩者之技術特徵相同,故,不另行以圖式說明電腦上之實施例,可直接參考上述行動裝置之圖例。Although the above illustrations are explained in the form of a mobile device, when the present invention is applied to a personal computer (also one of the client devices 10), the operation process of forwarding and copying/pasting the text content of the message is the same, except that the operation method on the computer is to replace the screen touch operation method on the mobile device with a mouse and keyboard. For example: the forwarding command, copy command and paste command on a smart phone (mobile device) are generated by the user touching the menu 40 on the screen 16, while the forwarding command, copy command and paste command on the computer are generated by the user clicking the menu 40 with the mouse, and the copy command and paste command can also be generated by pressing the keyboard shortcut key. In addition, when the present invention is applied to a computer and a mobile device, the graphical user interface presented by the application 22 of the two devices is somewhat different, but the technical features applied to the two devices are the same, so the embodiment on the computer is not described separately with diagrams, and the diagrams of the mobile device mentioned above can be directly referred to.
參閱第7圖,本發明實施例一之操作流程圖,例示說明某使用者於客戶端裝置10接收到訊息後轉傳之操作流程。請同時參閱第1圖、第2圖、第4A圖、第4B圖、第4C圖與第4D圖,本發明方法係包含:Refer to Figure 7, the operation flow chart of the first embodiment of the present invention, which illustrates the operation flow of a user forwarding a message after receiving it on the client device 10. Please refer to Figures 1, 2, 4A, 4B, 4C and 4D at the same time. The method of the present invention includes:
步驟S101:於客戶端裝置10上執行本發明之應用程式22。客戶端裝置10可為個人電腦、筆記型電腦、智慧手機、平板電腦...等等,本發明之應用程式22係通訊軟體,可為電子郵件軟體、即時通訊軟體或協同軟體。Step S101: Execute the application 22 of the present invention on the client device 10. The client device 10 can be a personal computer, a laptop, a smart phone, a tablet computer, etc. The application 22 of the present invention is a communication software, which can be an email software, an instant messaging software or a collaborative software.
步驟S102:依據帳號與密碼或生物辨識特徵以驗證使用者身份後登入伺服器。執行應用程式22後,客戶端裝置10透過通訊模組18與伺服器建立連線以進行登入驗證,在一些實施例中,依據使用者輸入的帳號與密碼以驗證使用者身份後登入伺服器。在一些實施例中,依據使用者的生物辨識特徵以驗證使用者身份後登入伺服器。伺服器例如:訊息伺服器與電子郵件伺服器。Step S102: Log into the server after verifying the user's identity based on the account and password or biometric features. After executing the application 22, the client device 10 establishes a connection with the server through the communication module 18 for login verification. In some embodiments, the server is logged in after verifying the user's identity based on the account and password entered by the user. In some embodiments, the server is logged in after verifying the user's identity based on the user's biometric features. Servers are, for example, messaging servers and email servers.
步驟S103:接收伺服器所傳送之訊息,訊息係包含文字內容34。使用者於前一步驟登入後,自伺服器接收訊息,在一些實施例中,使用者透過本發明即時訊息類型的通訊軟體(應用程式22)於聊天室所接收到的訊息(文字內容34),如第4A圖所示,使用情境係假設某公司內部的一個“專利室”聊天群組有五位公司員工,其中的王小明傳了一個剛寫好的專利摘要訊息到群組中,以讓同仁檢閱是否正確;在一些實施例中,使用者利用本發明非即時訊息類型的通訊軟體(應用程式22,未描繪)接收一封電子郵件(於此可視為一則訊息)其包含文字內容34,或是利用本發明非即時訊息類型的協同軟體(應用程式22,未描繪)接收到的訊息(文字內容34)。Step S103: Receive the message sent by the server, the message including text content 34. After the user logs in in the previous step, he receives a message from the server. In some embodiments, the user receives a message (text content 34) in a chat room through the instant messaging type communication software (application 22) of the present invention. As shown in Figure 4A, the usage scenario is to assume that there are five company employees in a "patent room" chat group within a company. Among them, Wang Xiaoming sends a newly written patent abstract message to the group so that colleagues can review whether it is correct; in some embodiments, the user uses the non-instant messaging type communication software (application 22, not depicted) of the present invention to receive an email (here it can be regarded as a message) containing text content 34, or uses the non-instant messaging type collaboration software (application 22, not depicted) of the present invention to receive a message (text content 34).
步驟S104:接收轉傳指令以新建被轉傳訊息並包含文字內容。在一些實施例中,使用者點擊/點選應用程式22選單40中的“分享”(產生轉傳指令)時,訊息傳送模組26即會接收到轉傳指令,例如:客戶端裝置10為行動裝置(如第4B圖或第4C圖所示)或個人電腦。訊息傳送模組26接收到轉傳指令後新建一則訊息(即,被轉傳訊息),其包含原本的文字內容34。在一些實施例中,被轉傳訊息還包含一個主旨(例如:電子郵件)。於此步驟中,使用者另需設定發送對象(即,訊息的接收者),例如:勾選通訊簿中的聯絡人。Step S104: Receive a forwarding instruction to create a new forwarded message and include text content. In some embodiments, when the user clicks/selects "Share" in the menu 40 of the application 22 (generating a forwarding instruction), the message transmission module 26 will receive the forwarding instruction, for example: the client device 10 is a mobile device (as shown in Figure 4B or Figure 4C) or a personal computer. After receiving the forwarding instruction, the message transmission module 26 creates a new message (i.e., the forwarded message), which includes the original text content 34. In some embodiments, the forwarded message also includes a subject (e.g., an email). In this step, the user needs to set the sending object (i.e., the recipient of the message), for example: check the contact in the address book.
步驟S105:依據使用者身份產生身份識別碼並儲存至記憶體14。身份識別管理模組28依據步驟S102登入驗證時的使用者身份產生身份識別碼並儲存至記憶體14。在一些實施例中,前一步驟執行(接收到轉傳指令)後,即同時執行此步驟。在一些實施例中,步驟S102執行後,即先執行此步驟,並將產生的身份識別碼先儲存至記憶體14,待步驟S106隱形資訊設置模組30需要之時再自記憶體14中讀取。Step S105: Generate an identity code according to the user identity and store it in the memory 14. The identity management module 28 generates an identity code according to the user identity during the login verification in step S102 and stores it in the memory 14. In some embodiments, this step is executed at the same time after the previous step is executed (receiving the transfer instruction). In some embodiments, this step is executed first after step S102 is executed, and the generated identity code is first stored in the memory 14, and then read from the memory 14 when the invisible information setting module 30 needs it in step S106.
步驟S106:新增字型顏色之屬性至身份識別碼以轉換成隱形資訊46。隱形資訊設置模組30自記憶體14中讀取身份識別碼並新增字型顏色之屬性以轉換成隱形資訊46。在一些實施例中,隱形資訊46之字型顏色係以RGBA設定為透明色。在一些實施例中,隱形資訊46之字型顏色係以RGB設定為白色。在一些實施例中,隱形資訊設置模組30先讀取訊息視圖32之底色或訊息框之底色(例如:底色儲存於應用程式22之系統設定檔),然後,隱形資訊設置模組30再依據所讀取的訊息視圖32之底色或訊息框之底色去設定隱形資訊46之字型顏色,使隱形資訊46在螢幕16上之呈現效果如同透明。Step S106: Add the attribute of font color to the identity code to convert it into the invisible information 46. The invisible information setting module 30 reads the identity code from the memory 14 and adds the attribute of font color to convert it into the invisible information 46. In some embodiments, the font color of the invisible information 46 is set to transparent color using RGBA. In some embodiments, the font color of the invisible information 46 is set to white using RGB. In some embodiments, the invisible information setting module 30 first reads the background color of the message view 32 or the background color of the message box (for example: the background color is stored in the system setting file of the application 22), and then the invisible information setting module 30 sets the font color of the invisible information 46 according to the background color of the read message view 32 or the background color of the message box, so that the invisible information 46 is displayed on the screen 16 as if it is transparent.
步驟S107:將隱形資訊加入至被轉傳訊息之文字內容34中之位置。在一些實施例中,隱形資訊設置模組30先計算被轉傳訊息之文字內容34的字數,再依據字數加以計算出適合加入隱形資訊46之位置。在一些實施例中,隱形資訊設置模組30更包含:依據文字內容34之字數、行數、段落數或是特定的標點符號以計算加入隱形資訊46之位置,或是先進行斷行(或稱換行,即,加入斷行符號/換行字元),再加入至適當之位置。在一些實施例中,隱形資訊設置模組30還將隱形資訊46分割成數個部份或數個字元,以設置在不連續的位置,例如:間隔跳字、藏頭詩、藏尾詩...等加入位置。在一些實施例中,此步驟係與前一步驟合併成同一個步驟,以連貫執行。Step S107: Add the invisible information to the position of the text content 34 of the forwarded message. In some embodiments, the invisible information setting module 30 first calculates the number of words in the text content 34 of the forwarded message, and then calculates the position suitable for adding the invisible information 46 according to the number of words. In some embodiments, the invisible information setting module 30 further includes: calculating the position of adding the invisible information 46 according to the number of words, lines, paragraphs or specific punctuation marks in the text content 34, or first breaking the line (or line break, i.e., adding a line break mark/line break character) and then adding it to the appropriate position. In some embodiments, the invisible information setting module 30 also divides the invisible information 46 into several parts or several characters to be set at non-continuous positions, such as: adding positions such as intermittent skipping words, acrostic poems, and suffix poems. In some embodiments, this step is combined with the previous step into the same step for continuous execution.
步驟S108:接收發送指令以上傳被轉傳訊息至伺服器。使用者於步驟S104設定好發送對象之後,即可按發送鍵(產生發送指令),訊息傳送模組26接收到發送指令後,上傳被轉傳訊息至伺服器,再由伺服器將被轉傳訊息傳送至發送對象的客戶端裝置10。發送後的結果如第4D圖所示,第4D圖的使用情境係假設使用者將被轉傳訊息發送到公司外部的“外部專利顧問”聊天群組。Step S108: Receive a sending command to upload the forwarded message to the server. After the user sets the sending object in step S104, he can press the send button (generate a sending command). After receiving the sending command, the message transmission module 26 uploads the forwarded message to the server, and then the server transmits the forwarded message to the client device 10 of the sending object. The result after sending is shown in Figure 4D. The usage scenario of Figure 4D is to assume that the user sends the forwarded message to the "external patent consultant" chat group outside the company.
步驟S109:訊息視圖32中的隱形資訊46以透明效果呈現於螢幕16。前一步驟於發送後,訊息視圖32於螢幕16上呈現的結果如第4D圖所示,使用者無法以肉眼看見隱形資訊46,第4D圖的使用情境係假設使用者將被轉傳訊息發送到公司外部的“外部專利顧問”聊天群組。Step S109: The invisible information 46 in the message view 32 is presented on the screen 16 with a transparent effect. After the previous step is sent, the result of the message view 32 being presented on the screen 16 is shown in Figure 4D. The user cannot see the invisible information 46 with the naked eye. The usage scenario of Figure 4D is that the user will forward the message to the "external patent consultant" chat group outside the company.
以上操作流程係說明使用者以客戶端裝置10接收到文字類型的訊息後,以本發明應用程式22直接轉傳給其他人。當訊息所包含的文字內容屬機密性質而被外洩之時,藉由檢視外洩訊息文字內所包含本發明加入的隱形資訊,即可得知外洩的源頭為何人。The above operation process is to explain that after a user receives a text message with a client device 10, he directly forwards it to other people with the application 22 of the present invention. When the text content contained in the message is confidential and is leaked, by checking the invisible information added by the present invention contained in the leaked message text, the source of the leak can be found.
在一些實施例中,操作流程更包含:複製與貼上,意即,本實施例的應用程式22更包含了:文字複製模組50與文字貼上模組52,如第3圖所示。而其操作步驟可以是接續在前述範例的步驟S103或步驟S109之後,如下:In some embodiments, the operation process further includes: copy and paste, that is, the application 22 of this embodiment further includes: text copy module 50 and text paste module 52, as shown in Figure 3. And its operation steps can be continued after step S103 or step S109 of the above example, as follows:
步驟S110:接收複製指令以創建被選取內容的複本。當應用程式22為前景執行時,且使用者已選取欲複製之內容(文字內容34),即可下達複製指令。在一些實施例中,使用者點擊/點選應用程式22選單40中的“複製”時,文字複製模組50即會接收到複製指令,例如:客戶端裝置10為行動裝置(如第4B圖或第4C圖所示)或個人電腦。在一些實施例中,本發明以應用程式22的事件監聽器進行鍵盤事件的監聽以接收複製指令,使用者以鍵盤的快捷鍵按下Ctrl+C時,事件監聽器即觸發文字複製模組50,亦可視為文字複製模組50接收到複製指令,例如:客戶端裝置10為個人電腦。在一些實施例中,假設被選取內容的資料格式係文字類型,文字複製模組50接收到複製指令之後,將使用者所選取的文字內容34(在螢幕16上係以反白效果呈現)創建一個複本(即,相同的文字內容)。Step S110: Receive a copy command to create a copy of the selected content. When the application 22 is running in the foreground and the user has selected the content to be copied (text content 34), the copy command can be issued. In some embodiments, when the user clicks/selects "Copy" in the menu 40 of the application 22, the text copy module 50 will receive the copy command, for example: the client device 10 is a mobile device (as shown in Figure 4B or Figure 4C) or a personal computer. In some embodiments, the present invention uses an event listener of the application 22 to monitor keyboard events to receive a copy command. When the user presses Ctrl+C with the keyboard shortcut, the event listener triggers the text copy module 50, which can also be regarded as the text copy module 50 receiving a copy command. For example, the client device 10 is a personal computer. In some embodiments, assuming that the data format of the selected content is a text type, after receiving the copy command, the text copy module 50 creates a copy (i.e., the same text content) of the text content 34 selected by the user (presented with a highlight effect on the screen 16).
步驟S111:產生隱形資訊並加入至複本中之特定位置並創建為第二複本。在前一步驟產生複本後,文字複製模組50即啟動隱形資訊設置模組30以產生隱形資訊(即步驟S106,若於此步驟之前已執行過步驟S106,則可直接於記憶體14中讀取步驟S106所產生的隱形資訊46)並加入至複本中之特定位置(參見前述,此位置係指“經由計算後所得到的適合加入位置”)以創建第二複本。Step S111: Generate invisible information and add it to a specific position in the copy to create a second copy. After the copy is generated in the previous step, the text copy module 50 activates the invisible information setting module 30 to generate invisible information (i.e. step S106. If step S106 has been executed before this step, the invisible information 46 generated by step S106 can be directly read from the memory 14) and added to a specific position in the copy (see above, this position refers to "the suitable adding position obtained after calculation") to create a second copy.
步驟S112:將第二複本儲存至剪貼簿20。前一步驟產生第二複本之後,文字複製模組50為第二複本註冊剪貼簿格式以保留字型顏色,例如:在微軟Windows作業系統上係使用“RegisterClipboardFormat”函式以註冊新的剪貼簿格式(例如:第一文字格式與第二文字格式)。在一些實施例中,為第二複本註冊剪貼簿格式除了保留字型顏色更包含:保留換行字元之設定,註冊後文字複製模組50將已經註冊的剪貼簿格式(即,第一文字格式與第二文字格式)之第二複本儲存至記憶體14中的剪貼簿20,剪貼簿20係記憶體14中的一個全域存取區塊。Step S112: Save the second copy to the clipboard 20. After the second copy is generated in the previous step, the text copy module 50 registers the clipboard format for the second copy to retain the font color. For example, on the Microsoft Windows operating system, the "RegisterClipboardFormat" function is used to register a new clipboard format (for example, the first text format and the second text format). In some embodiments, registering the clipboard format for the second copy not only retains the font color but also includes: retaining the setting of the line break character. After registration, the text copy module 50 stores the second copy of the registered clipboard format (i.e., the first text format and the second text format) to the clipboard 20 in the memory 14. The clipboard 20 is a global access block in the memory 14.
步驟S113:接收貼上指令以讀取剪貼簿20中第一文字格式的第二複本並寫至應用程式22之貼上目的地。文字貼上模組52接收貼上指令以讀取剪貼簿20中第一文字格式的第二複本並寫至應用程式22之“貼上目的地”(即,使用者所點擊/點選的文字輸入元件,點擊/點選之後即為前景執行,例如:文字輸入框,InputBox、TextArea、TextEdit、TextField...等應用程式22的元件)。在一些實施例中,使用者先點擊/點選應用程式22的文字輸入元件(即,“貼上目的地”),此時應用程式22係前景執行,然後再點擊/點選應用程式22選單的“貼上”選項(產生貼上指令);在一些實施例中,本發明以應用程式22的事件監聽器進行鍵盤事件的監聽以接收貼上指令,使用者先點擊/點選應用程式22的文字輸入元件,此時應用程式22係前景執行,然後再按下鍵盤的快捷鍵Ctrl+V(產生貼上指令)。當貼上目的地屬於應用程式22(亦即,應用程式22係前景執行),文字貼上模組52讀取剪貼簿20中第一文字格式的第二複本係以已註冊的私用文字格式(即,前述複製指令執行時所註冊的剪貼簿格式)為優先。於此,係假設貼上目的地為應用程式22中一則新訊息的文字輸入元件。Step S113: receiving a paste command to read the second copy of the first text format in the clipboard 20 and write it to the paste destination of the application 22. The text paste module 52 receives the paste command to read the second copy of the first text format in the clipboard 20 and write it to the "paste destination" of the application 22 (i.e., the text input component clicked/selected by the user, which is the foreground execution after clicking/selecting, such as a text input box, InputBox, TextArea, TextEdit, TextField, etc., components of the application 22). In some embodiments, the user first clicks/clicks the text input component of application 22 (i.e., "paste destination"), at which time application 22 is running in the foreground, and then clicks/clicks the "Paste" option in the application 22 menu (generating a paste command); in some embodiments, the present invention uses the event listener of application 22 to monitor keyboard events to receive paste commands. The user first clicks/clicks the text input component of application 22, at which time application 22 is running in the foreground, and then presses the keyboard shortcut Ctrl+V (generating a paste command). When the paste destination belongs to application 22 (i.e., application 22 is running in the foreground), the text paste module 52 reads the second copy of the first text format in the clipboard 20 with priority given to the registered private text format (i.e., the clipboard format registered when the aforementioned copy command is executed). Here, it is assumed that the paste destination is a text input component of a new message in application 22.
步驟S114:接收發送指令以上傳“包含第二複本的訊息”至伺服器。使用者於前一步驟S104將第二複本貼上至一則新訊息的文字輸入元件後,再設定好發送對象,即可按發送鍵(產生發送指令),訊息傳送模組26接收到發送指令後,上傳“包含第二複本的訊息”至伺服器,再由伺服器將“包含第二複本的訊息”傳送至發送對象的客戶端裝置10。Step S114: Receive a send command to upload the "message containing the second copy" to the server. After the user pastes the second copy into the text input component of a new message in the previous step S104, and then sets the sending object, he can press the send button (generate a send command). After receiving the send command, the message transmission module 26 uploads the "message containing the second copy" to the server, and then the server transmits the "message containing the second copy" to the client device 10 of the sending object.
步驟S115:訊息視圖32中的隱形資訊46以透明效果呈現於螢幕16。前一步驟於發送後,訊息視圖32於螢幕16上呈現的“包含第二複本的訊息”,使用者無法以肉眼看見隱形資訊46。Step S115: The invisible information 46 in the message view 32 is presented on the screen 16 with a transparent effect. After the previous step is sent, the message view 32 presents "a message containing a second copy" on the screen 16, and the user cannot see the invisible information 46 with the naked eye.
對本發明的不同實施例可理解的是,由電腦執行的程式指令可實行流程圖中的各個方塊、流程圖中方塊的組合、以及各實施例中的步驟。把該等程式指令提供給一處理器執行以產生一機器或產生硬體與軟體協同運作的資源,藉此在該處理器上執行該等指令時,將產生用以實行流程圖方塊指明之動作或技術效果的構件。不同集合的程式指令亦可使展示於流程圖方塊中的至少某些操作步驟並行地進行,且一應用程式的第一、第二、...程式指令所表達的技術內容可能依不同實施例而不同。再者,亦可在不只一個處理器上進行某些該等步驟,例如可能在多處理器的伺服電腦系統中發生的狀況,或行動通訊裝置中微處理器與周邊介面處理器所協同運作的狀況。此外,在不偏離本發明範圍或精神的條件下,流程圖中之一或多個方塊或方塊的組合亦可與其他方塊或方塊組合同時地進行,或甚至以不同於展示出的順序來進行。It can be understood that the program instructions executed by the computer can implement each block in the flowchart, the combination of blocks in the flowchart, and the steps in each embodiment. The program instructions are provided to a processor for execution to generate a machine or to generate resources for the coordinated operation of hardware and software, so that when the instructions are executed on the processor, components for implementing the actions or technical effects specified in the flowchart blocks will be generated. Different sets of program instructions can also enable at least some of the operation steps shown in the flowchart blocks to be performed in parallel, and the technical content expressed by the first, second, ... program instructions of an application may be different according to different embodiments. Furthermore, some of these steps may be performed on more than one processor, such as may occur in a multi-processor server computer system, or in a mobile communication device where a microprocessor and a peripheral interface processor operate in concert. In addition, one or more blocks or combinations of blocks in the flowchart may be performed simultaneously with other blocks or combinations of blocks, or even in a different order than shown, without departing from the scope or spirit of the invention.
因此,本發明流程圖的方塊支援用以進行指明動作或技術效果的構件組合、用以進行指明動作或技術效果的步驟組合、以及用以進行指明動作或技術效果的程式指令構件。亦將可了解的是,這些指明動作或技術效果是由特殊用途硬體式系統或者特殊用途硬體與程式指令協同運作來實行本發明流程圖的各個方塊以及流程圖的方塊組合。Therefore, the blocks of the flowchart of the present invention support a combination of components for performing specified actions or technical effects, a combination of steps for performing specified actions or technical effects, and a program instruction component for performing specified actions or technical effects. It will also be understood that these specified actions or technical effects are implemented by a special-purpose hardware system or a special-purpose hardware and program instructions in cooperation to implement each block of the flowchart of the present invention and the block combination of the flowchart.
綜上所述,本發明所揭露的一種應用於客戶端裝置之訊息文字內容加入隱形資訊之裝置與方法,解決了先前技術“對於訊息的文字內容無任何保護機制以防止接收者外洩”的問題,以及“訊息的文字內容被外洩之後無法追蹤外洩的源頭”的問題,本發明使得使用者在發送具有機密性的文字類型訊息時,有更安心的保障。In summary, the present invention discloses a device and method for adding invisible information to the text content of a message applied to a client device, which solves the problems of the prior art that "there is no protection mechanism for the text content of the message to prevent the receiver from leaking it" and "it is impossible to track the source of the leak after the text content of the message is leaked". The present invention allows users to have more peace of mind when sending confidential text messages.
雖然本發明的技術內容已經以較佳實施例揭露如上,然其並非用以限定本發明,任何熟習此技藝者,在不脫離本發明之精神所作些許之更動與潤飾,皆應涵蓋於本發明的範疇內,因此本發明之保護範圍當視後附之申請專利範圍所界定者為準。Although the technical content of the present invention has been disclosed as above with the preferred embodiment, it is not used to limit the present invention. Any slight changes and modifications made by anyone familiar with this art without departing from the spirit of the present invention should be included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the scope defined by the attached patent application.
22:應用程式22: Applications
24:登入驗證模組24: Login verification module
26:訊息傳送模組26: Message transmission module
28:身份識別管理模組28: Identity management module
30:隱形資訊設置模組30: Invisible information setting module
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW112105903ATWI847555B (en) | 2023-02-17 | 2023-02-17 | Device and method of adding invisible information to the text content of a message |
| CN202310320250.2ACN118520489A (en) | 2023-02-17 | 2023-03-29 | Device and method for adding message text content into invisible information |
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW112105903ATWI847555B (en) | 2023-02-17 | 2023-02-17 | Device and method of adding invisible information to the text content of a message |
| Publication Number | Publication Date |
|---|---|
| TWI847555Btrue TWI847555B (en) | 2024-07-01 |
| TW202435104A TW202435104A (en) | 2024-09-01 |
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW112105903ATWI847555B (en) | 2023-02-17 | 2023-02-17 | Device and method of adding invisible information to the text content of a message |
| Country | Link |
|---|---|
| CN (1) | CN118520489A (en) |
| TW (1) | TWI847555B (en) |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200814661A (en)* | 2006-03-07 | 2008-03-16 | Marvell World Trade Ltd | Personal lifestyle device |
| CN112861472A (en)* | 2021-02-26 | 2021-05-28 | 腾讯科技(深圳)有限公司 | Shared document display method, device, equipment and computer readable storage medium |
| CN113434899A (en)* | 2016-03-30 | 2021-09-24 | 创新先进技术有限公司 | Method and terminal for displaying private information |
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TW200814661A (en)* | 2006-03-07 | 2008-03-16 | Marvell World Trade Ltd | Personal lifestyle device |
| CN113434899A (en)* | 2016-03-30 | 2021-09-24 | 创新先进技术有限公司 | Method and terminal for displaying private information |
| CN112861472A (en)* | 2021-02-26 | 2021-05-28 | 腾讯科技(深圳)有限公司 | Shared document display method, device, equipment and computer readable storage medium |
| Publication number | Publication date |
|---|---|
| CN118520489A (en) | 2024-08-20 |
| TW202435104A (en) | 2024-09-01 |
| Publication | Publication Date | Title |
|---|---|---|
| US10846459B2 (en) | Unified messaging platform and interface for providing user callouts | |
| US10728192B2 (en) | Apparatus and method for message reference management | |
| US10409901B2 (en) | Providing collaboration communication tools within document editor | |
| US11290408B2 (en) | Rendering custom emojis in cross-organization communications | |
| US10379702B2 (en) | Providing attachment control to manage attachments in conversation | |
| US20140208213A1 (en) | Synchronization of contextual templates in a customized web conference presentation | |
| US10887322B2 (en) | Preserving integrity of multi-authored message content | |
| US11392272B2 (en) | Group-based communication system and apparatus configured to render suggested graphical objects | |
| CN108370323A (en) | The meeting carried out via network | |
| US11120202B2 (en) | Embedded meeting extensions | |
| US20190272656A1 (en) | Communication apparatus with in-context messaging | |
| US11861258B2 (en) | Method, apparatus, and computer program product for sharing interface annotations among participating devices within a group-based communication system | |
| US11516170B2 (en) | Integrating a third-party platform into a communication platform | |
| US20200089910A1 (en) | Message privacy | |
| US10078627B2 (en) | Collaboration cards for communication related to a collaborated document | |
| US20170090705A1 (en) | Conversation and version control for objects in communications | |
| TWI847555B (en) | Device and method of adding invisible information to the text content of a message | |
| CN113377265A (en) | Annotating method, annotating device, mobile terminal and storage medium | |
| TWI835566B (en) | Device and method of preventing the text of a message from being copied | |
| TW202526633A (en) | System, method, and computer program product for managing screenshots of messaging software | |
| US20150143290A1 (en) | Communication session indexing |