[go: up one dir, main page]

TW201608384A - 遠端提供電子文件字型的電腦實施方法 - Google Patents

遠端提供電子文件字型的電腦實施方法 Download PDF

Info

Publication number
TW201608384A
TW201608384A TW103130003A TW103130003A TW201608384A TW 201608384 A TW201608384 A TW 201608384A TW 103130003 A TW103130003 A TW 103130003A TW 103130003 A TW103130003 A TW 103130003A TW 201608384 A TW201608384 A TW 201608384A
Authority
TW
Taiwan
Prior art keywords
code point
character
computer
font
encoding mode
Prior art date
Application number
TW103130003A
Other languages
English (en)
Inventor
黃朝源
伍育興
陳孝勇
薛文可
錢茵
Original Assignee
萬國商業機器公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 萬國商業機器公司 filed Critical 萬國商業機器公司
Priority to TW103130003A priority Critical patent/TW201608384A/zh
Priority to US14/830,882 priority patent/US10176150B2/en
Publication of TW201608384A publication Critical patent/TW201608384A/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/126Character encoding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/103Formatting, i.e. changing of presentation of documents
    • G06F40/109Font handling; Temporal or kinetic typography
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/151Transformation

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

揭露一種遠端提供電子文件字型的電腦實施方法,包含以下步驟:- 針對一電子文件中一字元(character)提供至少一第一碼點編碼方式(code point ecoding scheme)與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據該存取請求中之一參數,為該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;以及- 當為該字元選擇該第一碼點編碼方式,提供基於該第一碼點編碼方式之一第一字型予該字元,以回應該存取請求。

Description

遠端提供電子文件字型的電腦實施方法
本發明大體而言係關於遠端提供電子文件字型的電腦實施方法;特別地,本發明係關於動態地提供電子文件字型,例如網頁中的字型,而達成對網頁內容加密以及防拷的效果。
為了正確地顯示出電子文件(例如網頁)中的字元(character),使用者終端需要具備適當的字型檔案。舉例來說,若電子文件中含有亞洲字元(Asian character),當使用者終端僅具備有拉丁語系的字型檔案,此亞洲字元將無法正確地被顯示。為了處理上述問題,例如在CSS2的標準中就提出了在載入網頁時亦從遠端下載所需字型檔案的作法,藉此網頁中字元皆可按照網頁設計師所設想的方式正確顯示,即使使用者終端處原本並沒有具備適當的字型檔案。
關於遠端提供電子文件字型的一些現有技術,進一步例如可參考US2007/0006076、US2010/0218086、US 2011/0191671、以及US Pat.8161382與US Pat.8683006,在此以引用的方式併入本文。
本發明一方面係提出一種遠端提供電子文件字型的電腦實 施方法。如熟此技藝可知,字型(font)包含碼點編碼資訊以及字體(glyth)資訊。有鑑於此,本發明特點之一即在於對於電子文件(例如網頁)中全部內容或特定部分內容,先利用使用者終端無法得知的碼點編碼方式進行編碼,而達成類似加密的效果;當有權的使用者要存取此電子文件時,其可被導引而以遠端方式取得基於對應的點編碼方式的字型作為解密手段,來顯示此電子文件。特別地,電子文件的碼點編碼方式可隨使用者不同而變化,又或隨著其他條件動態地變化。
相對地,針對上述加密的內容,無權的使用者或是網路蜘蛛(Web spider)無法取得所需要的字型,且因為不知道碼點編碼方式,也無法自行找尋替代的字型來使用。藉此,本發明在此方面即可達成對電子文件加密的效果。另外透過每次要顯示電子文件時,皆需由遠端方式取得所需字型的作法,也就達成了離線時防拷的效果。
根據本發明一實施例,揭露一種遠端提供電子文件字型的電腦實施方法,包含以下步驟:- 針對一電子文件中一字元提供至少一第一碼點編碼方式與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據該存取請求中之一參數,為該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;以及- 當為該字元選擇該第一碼點編碼方式,提供基於該第一碼點編碼方式之一第一字型予該字元,以回應該存取請求。
根據本發明另一實施例,一種遠端提供電子文件字型的電腦實施方法,包含:- 針對一電子文件中一字元提供一第一碼點編碼方式與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據該字元於該電子文件中之 位置,為位於一第一位置之該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;- 當為位於該第一位置之該字元選擇該第一碼點編碼方式,提供基於該第一字型予位於該第一位置之該字元,以回應該存取請求。
根據本發明另一實施例,一種遠端提供電子文件字型的電腦實施方法,包含:- 針對一電子文件中一字元提供一第一碼點編碼方式與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據一外部訊號,為該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;- 當為該字元選擇該第一碼點編碼方式,提供基於該第一字型予該字元,以回應該存取請求。
根據本發明另一實施例,提出一種電腦系統,其包含一記憶體與一處理單元,該記憶體儲存一組電腦可執行指令,而處理單元係執行該組電腦可執行指令,以進行如上述之方法。
根據本發明另一實施例,提出一種儲存在一電腦可用媒體上之電腦程式產品,其包含一電腦可讀程式,供於一電腦系統上執行時,以實施如上述之方法。
本說明書中所提及的特色、優點、或類似表達方式並不表示,可以本發明實現的所有特色及優點應在本發明之任何單一的具體實施例內。而是應明白,有關特色及優點的表達方式是指結合具體實施例所述的特定特色、優點、或特性係包含在本發明的至少一具體實施例內。因此,本說明書中對於特色及優點、及類似表達方式的論述與相同具體實施例有關,但亦非必要。
參考以下說明及隨附申請專利範圍或利用如下文所提之本發明的實施方式,即可更加明瞭本發明的這些特色及優點。
104‧‧‧電腦系統
106‧‧‧處理器
108‧‧‧記憶體裝置
110‧‧‧匯流排
112‧‧‧裝置介面
114‧‧‧外部裝置
116‧‧‧外部儲存裝置
124‧‧‧應用程式
126‧‧‧功能模組
200‧‧‧電腦系統
250‧‧‧使用者終端
V0、V1、V2‧‧‧網頁版本
CI‧‧‧連線資訊
EC1、EC2、EC3‧‧‧碼點編碼方式
FF‧‧‧字型檔案
為了立即瞭解本發明的優點,請參考如附圖所示的特定具體實施例,詳細說明上文簡短敘述的本發明。在瞭解這些圖示僅描繪本發明的典型具體實施例並因此不將其視為限制本發明範疇的情況下,參考附圖以額外的明確性及細節來說明本發明,圖式中:圖1係依據本發明具體實施例的電腦系統。
圖2係依據本發明具體實施例的網路環境。
圖3係依據本發明具體實施例的方法流程圖。
圖4係依據本發明另一實施例的方法流程圖。
本說明書中「一具體實施例」或類似表達方式的引用是指結合該具體實施例所述的特定特色、結構、或特性係包括在本發明的至少一具體實施例中。因此,在本說明書中,「在一具體實施例中」及類似表達方式之用語的出現未必指相同的具體實施例。
熟此技藝者當知,本發明可實施為電腦系統/裝置、方法或作為電腦程式產品之電腦可讀媒體。因此,本發明可以實施為各種形式,例如完全的硬體實施例、完全的軟體實施例(包含韌體、常駐軟體、微程式碼等),或者亦可實施為軟體與硬體的實施形式,在以下會被稱為「電路」、「模組」或「系統」。此外,本發明亦可以任何有形的媒體形式實施為電腦程式產品,其具有電腦可使用程式碼儲存於其上。
一個或更多個電腦可使用或可讀取媒體的組合都可以利用。舉例來說,電腦可使用或可讀取媒體可以是(但並不限於)電子的、磁的、光學的、電磁的、紅外線的或半導體的系統、裝置、設備或傳播媒體。更具體的電腦可讀取媒體實施例可以包括下列所示(非限定的例示):由一個 或多個連接線所組成的電氣連接、可攜式的電腦磁片、硬碟機、隨機存取記憶體(RAM)、唯讀記憶體(ROM)、可抹除程式化唯讀記憶體(EPROM或快閃記憶體)、光纖、可攜式光碟片(CD-ROM)、光學儲存裝置、傳輸媒體(例如網際網路(Internet)或內部網路(intranet)之基礎連接)、或磁儲存裝置。需注意的是,電腦可使用或可讀取媒體更可以為紙張或任何可用於將程式列印於其上而使得該程式可以再度被電子化之適當媒體,例如藉由光學掃描該紙張或其他媒體,然後再編譯、解譯或其他合適的必要處理方式,然後可再度被儲存於電腦記憶體中。在本文中,電腦可使用或可讀取媒體可以是任何用於保持、儲存、傳送、傳播或傳輸程式碼的媒體,以供與其相連接的指令執行系統、裝置或設備來處理。電腦可使用媒體可包括其中儲存有電腦可使用程式碼的傳播資料訊號,不論是以基頻(baseband)或是部分載波的型態。電腦可使用程式碼之傳輸可以使用任何適體的媒體,包括(但並不限於)無線、有線、光纖纜線、射頻(RF)等。
用於執行本發明操作的電腦程式碼可以使用一種或多種程式語言的組合來撰寫,包括物件導向程式語言(例如Java、Smalltalk、C++或其他類似者)以及傳統程序程式語言(例如C程式語言或其他類似的程式語言)。
於以下本發明的相關敘述會參照依據本發明具體實施例之系統、裝置、方法及電腦程式產品之流程圖及/或方塊圖來進行說明。當可理解每一個流程圖及/或方塊圖中的每一個方塊,以及流程圖及/或方塊圖中方塊的任何組合,可以使用電腦程式指令來實施。這些電腦程式指令可供通用型電腦或特殊電腦的處理器或其他可程式化資料處理裝置所組成的機器來執行,而指令經由電腦或其他可程式化資料處理裝置處理以便實施流程圖及/或方塊圖中所說明之功能或操作。
這些電腦程式指令亦可被儲存在電腦可讀取媒體上,以便指示電腦或其他可程式化資料處理裝置來進行特定的功能,而這些儲存在電 腦可讀取媒體上的指令構成一製成品,其內包括之指令可實施流程圖及/或方塊圖中所說明之功能或操作。
電腦程式指令亦可被載入到電腦上或其他可程式化資料處理裝置,以便於電腦或其他可程式化裝置上進行一系統操作步驟,而於該電腦或其他可程式化裝置上執行該指令時產生電腦實施程序以達成流程圖及/或方塊圖中所說明之功能或操作。
其次,請參照圖1至圖4,在圖式中顯示依據本發明各種實施例的裝置、方法及電腦程式產品可實施的架構、功能及操作之流程圖及方塊圖。因此,流程圖或方塊圖中的每個方塊可表示一模組、區段、或部分的程式碼,其包含一個或多個可執行指令,以實施指定的邏輯功能。另當注意者,某些其他的實施例中,方塊所述的功能可以不依圖中所示之順序進行。舉例來說,兩個圖示相連接的方塊事實上亦可以皆執行,或依所牽涉到的功能在某些情況下亦可以依圖示相反的順序執行。此外亦需注意者,每個方塊圖及/或流程圖的方塊,以及方塊圖及/或流程圖中方塊之組合,可藉由基於特殊目的硬體的系統來實施,或者藉由特殊目的硬體與電腦指令的組合,來執行特定的功能或操作。
<系統架構>
圖1顯示一實施例中之電腦系統104之硬體架構。電腦系統104包含處理器106、記憶體裝置108、匯流排110、與裝置介面112。處理器106用以存取記憶體裝置108或是外部儲存裝置116中的程式碼,例如應用程式124。應用程式124具有一或多個功能模組(module)126,用以提供本發明所需的功能(此部份將配合圖3與圖4敘述於後)。功能模組126分別為單一指令或許多指令,並可分布於數個不同程式碼片段上、不同程式中、及數個記憶體裝置108上。
匯流排110提供電腦系統104中各元件的通訊鍊結(communication link),而電腦系統104透過裝置介面112與外部裝置114通 訊鍊結。進一步地,電腦系統104可透過網路與外部裝置114、外部儲存裝置116、或其他的電腦裝置/系統(例如圖2中之電腦系統200以及使用者終端250)進行通訊。在此網路亦可實施為任何型式之連線,包括固定連接之區域網路(LAN)或廣域網路(WAN)連線,或利用網際網路服務提供者來暫時撥接至網際網路,亦不限於有線無線等各種連接方式。此外,然而應了解,雖未繪示但其他硬體及軟體組件(例如額外電腦系統、路由器、防火牆等)可包含於網路之中。
在其他實施例中,電腦系統104的基本架構與元件亦可實施為一般的個人電腦或伺服器,例如IBM公司的System X、Blade Center或eServer。
在一較佳實施例中,電腦系統104可實施為字型管理伺服器(font management server),但熟此技藝者應知本發明並不限於此。關於現有技術中的字型管理伺服器,可參考Google公司對於Google Fonts或是US Pat.8683006的說明。
進一步參考圖2,係顯示電腦系統104所在之一網路環境。如圖2所示,電腦系統104、電腦系統200、以及使用者終端250係透過網路彼此通訊。在此實施例中,電腦系統200係實施為網頁伺服器,其基本架構與元件可參考圖1所示的電腦系統104。另外說明的是,雖然圖2中電腦系統104與電腦系統200係繪示為獨立的電腦系統,但在其他實施例中電腦系統104與電腦系統200亦可實施為單一電腦系統下不同的應用程式,其可透過作業系統或適當的應用程式介面直接溝通,而不需要透過網路。
使用者終端250可例如一個人電腦或是行動電話,係使用網頁瀏覽器向電腦系統200發出存取特定網頁的HTTP請求(即GET請求)。以上所述部分可參考現有技術,而與現有技術不同的部份將配合圖3至圖4之流程說明於後。
在此先說明的是,而在圖3至圖4流程開始之前的預備作業 中,電腦系統104係預先在其資料庫(未圖示)中針對網頁內容所使用到的每一字元設定有大量的候選碼點編碼方式並提供基於相對應候選碼點編碼方式的字型。舉例來說,針對英文字元“A”,若電腦系統104預先設定有10種的候選碼點編碼方式,則電腦系統104也會為英文字元“A”預備有10種字型來對應10種的候選碼點編碼方式。英文字元“A”的此10種字型至少在碼點編碼上有差異,而在字體(glyth)上可以相同或不同。此外,較佳地,候選碼點編碼方式係為專屬的碼點編碼方式而需加以保密,也就是並非為標準通用的碼點編碼方式。
此外,在以下敘述中,將以html網頁作為電子文件之範例,但應知本發明並不欲侷限於此。凡是字型檔案可獨立於電子文件外而存在的狀況皆可適用本發明。
<第一實施例:與連線資訊關連之編碼方式>
圖3係本發明一例示性實施例之流程圖。
步驟300:使用者終端250使用網頁瀏覽器或其他電子文件瀏覽程式(皆未圖示)透過例如URL(Uniform resource locator)向電腦系統200發出存取特定網頁的HTTP請求。
步驟302:電腦系統200收到使用者終端250所發出之請求,則可從其所維持之資料庫(未圖示)中找出(locate)使用者終端250所請求之網頁之原始版本V0。需注意的是,此原始版本V0僅供電腦系統200與電腦系統104內部使用,將不會直接提供給使用者終端250,因此原始版本V0中字元的碼點編碼方式以及所採用的字型並非本發明之關鍵,而可由為了便於編輯或後續修改的目的來決定即可。一般而言,若網頁原始版本V0係透過一般商用的網頁編輯軟體,例如Adobe公司的Drea mweaver所產生,則預設採用標準通用碼點編碼方式,例如Unicode,而任何基於此標準通用碼點編碼方式的字型都可用以呈現(render)此網頁原始版本V0。
步驟304:電腦系統200可透過與使用者終端250之連線而 取得使用者終端250的連線資訊CI,並將連線資訊提供給作為字型管理伺服器的電腦系統104。連線資訊CI可包含一或多個參數,例如連線時點、使用者識別資訊、對話(session)識別資訊、來源識別資訊(例如IP位址)、裝置識別資訊(例如MAC號碼)、或甚至是使用者終端250所使用的作業系統以及所使用的網頁瀏覽器資訊。應可知電腦系統200不需要將上述全部的連線資訊CI都提供給電腦系統104。選擇性地,電腦系統200可將以上資訊以日誌檔案(log)的形式加以儲存。此部份應為熟此技藝所知,在此不予贅述。一般來說,步驟302與304可同步進行。
步驟306:電腦系統104根據使用者終端250的連線資訊CI,以預定的規則選擇一碼點編碼方式EC1,例如可透過查對表(未圖示)的方式,從候選碼點編碼方式中根據查對表所設定的對應關係而選出碼點編碼方式EC1。換言之,每一選出的碼點編碼方式係關連於特定的連線資訊CI,而不同的連線資訊CI可導致選出不同的碼點編碼方式。
在選出碼點編碼方式EC1後,即進一步找出基於此碼點編碼方式EC1的字型,加以打包壓縮為單一字型檔案FF。為了避免字型檔案FF過大,特別是針對亞洲字元的情況,較佳地僅需要針對網頁原始版本V0中所使用的字元提供所需的字型即可。因此在步驟304電腦系統200可另外通知電腦系統104關於網頁原始版本V0中所使用的字元。隨後,電腦系統104將所選出的碼點編碼方式EC1通知電腦系統200,並將字型檔案FF直接傳送給電腦系統200,或是將字型檔案FF的下載位置的資訊提供給電腦系統200。
步驟308:電腦系統200根據碼點編碼方式EC1將網頁原始版本V0轉換為網頁版本V1。在一實施例中,電腦系統200本身即預先儲存有網頁原始版本V0原本的碼點編碼方式與所有候選碼點編碼方式之間的轉換關係表(conversion table),因此電腦系統104僅需要將所選出的碼點編碼方式EC1的名稱或代碼通知電腦系統200,電腦系統200即可依造相 對應的轉換關係表將網頁原始版本V0重新編碼為網頁版本V1。
表1所示為轉換關係表之範例。在此範例中,網頁原始版本V0係採用Unicode編碼,因此對於例如數字字元“1”,其碼點值為0031,又對於英文字母字元“B”,其碼點值為0042。相對地,編碼EC1基本上採用與Unicode編碼相似的架構,但重新分配字元所對應的碼點值,例如數字字元“1”,其碼點值改為0041,又對於英文字母字元“B”,其碼點值改為0032。
在另一實施例,若電腦系統200本身並無預先儲存如表1所示之轉換關係表,則在此步驟中電腦系統104即需要將相對應的轉換關係表提供給電腦系統200,電腦系統200才能將網頁原始版本V0轉換為網頁版本V1。
步驟310:電腦系統200以轉換過的網頁版本V1提供給使用者終端250,以回覆其存取特定網頁的HTTP請求。另一方面,電腦系統200也會提供字型檔案FF的下載資訊,也就是下載伺服器的位置,給使用者終端250。若在前述步驟306中,電腦系統104係將字型檔案FF傳送給電腦系統200,則電腦系統200作為字型檔案FF的下載伺服器;若電腦系統104僅將字型檔案FF的下載位置資訊提供給電腦系統200,則電腦系統 200會在網頁版本V1中加入此下載位置資訊,而由電腦系統104或其他電腦系統(未圖示)可作為字型檔案FF的下載伺服器。使用者終端250在取得字型檔案FF後,將其解壓縮後即可取得基於碼點編碼方式EC1的字型,並儲存於網頁瀏覽器中的快取(未圖示),因此網頁瀏覽器可用此基於碼點編碼方式EC1的字型來顯示以碼點編碼方式EC1編碼的網頁版本V1。
另外說明的是,儲放於快取中基於碼點編碼方式EC1的字型字型可設定有時效;屆時失效後,使用者終端250即無法再利用此字型來顯示網頁版本V1。使用者終端250需重新向電腦系統200發出存取相同網頁的HTTP請求,也就是回到步驟300。此部份可參考遠端提供電子文件字型的現有技術以及CSS2標準,在此不予贅述。
另外一方面,使用者終端250中其他應用程式因為沒有基於碼點編碼方式EC1的字型,因此即使取得以碼點編碼方式EC1編碼的網頁版本V1(例如透過複製貼上的作法),也無法正確地加以顯示。舉例來說,參考上述表1,例如針對字元組合“AB1”,在碼點編碼方式EC1下其碼點值為0031 0032 0041,若以一般應用程式所預設的Unicode編碼進行解碼,將會得出錯誤的字元組合“12A”,而不是正確的“AB1”。
<第二實施例:與網頁內容關連之編碼方式>
圖4係本發明另一實施例之流程圖,其中步驟400至402係與圖3中之步驟300至302類似,在此不予贅述。
步驟404:電腦系統200將網頁原始版本V0也提供給電腦系統104。在一較佳實施例中,針對網頁原始版本V0中不同部分(例如特定段落或表格)進行不同的處理,則需要將該部分在原始版本V0中的位置資訊提供給電腦系統104。舉例來說,可利用網頁原始版本V0中的html標籤來定義出特定段落,關於此部分應為熟此技藝者所知。
步驟406:電腦系統104根據前述的位置資訊來選出碼點編碼方式。舉例來說,電腦系統104為第一段落選擇採用網頁原始版本V0的 原始編碼(例如Unicode),實際上即沿用而不改變原本的碼點編碼方式;為第二段落選擇碼點編碼方式EC2;為第一段落與第二段落以外的其他部分選擇碼點編碼方式EC3。換言之,相同的字元在第一段落、第二段落、以及在其他部分可具有不同的碼點值。
電腦系統104之後進一步找出碼點編碼方式EC2的字型與EC3的字型,並打包壓縮為單一字型檔案FF。選擇性地,也可將對應網頁原始版本V0的原始編碼(例如Unicode)的字型一併提供而加入至字型檔案FF。較佳地,僅需要針對網頁原始版本V0中所使用的字元提供所需的字型即可,而由於電腦系統104可取得網頁原始版本V0加以分析,因此無需電腦系統200另外通知電腦系統104關於網頁原始版本V0中所使用的字元。隨後,電腦系統104將為網頁原始版本V0各段落所選出的碼點編碼方式通知電腦系統200,並將字型檔案FF直接傳送給電腦系統200或是將字型檔案FF的下載位置提供給電腦系統200。
步驟408:電腦系統200根據電腦系統104所通知的碼點編碼方式將網頁原始版本V0轉換為網頁版本V2。在此範例中,由於網頁版本V2的第一段落沿用網頁原始版本V0的原始編碼,實際上將無需任何轉換動作,因此電腦系統200僅需要將第二段落以碼點編碼方式EC2加以轉換,而將第一段落與第二段落以外的其他部分以碼點編碼方式EC3加以轉換。
步驟410:電腦系統200以重新編碼過的網頁版本V2提供給使用者終端250,以回覆其存取網頁的HTTP請求。另一方面,電腦系統200也會提供字型檔案FF的下載資訊,也就是下載伺服器的位置給使用者終端250。在此實施例中由於混合使用了多種專屬編碼(碼點編碼方式EC2與碼點編碼方式EC3),因此大幅增加了破解編碼方式的難度。另一方面,此實施例也允許網頁版本V2中的第一段落採用了標準通用碼點編碼方式(即Unicode),此作法可應用在無需加密或防拷的內容介紹部分,允許例如 搜尋引擎的網路蜘蛛(Web spider)可以存取第一段落的內容而加入至網站索引目錄中,以吸引更多訪客。
值得說明的是,圖3與圖4的實施例並非互斥,因此在實作上可將兩者加以整合,特別是電腦系統104可以根據使用者終端250的連線資訊以及網頁原始版本V0的內容來共同選擇出一或多個碼點編碼方式。
但除此之外,電腦系統104亦可根據其他參考資訊來選擇出碼點編碼方式,而此參考資訊可與使用者終端250的連線資訊以及網頁原始版本V0的內容完全無關。參考資訊可例如電腦系統104可根據當下的時間,或是根據電腦系統200所提供的資訊(例如網頁伺服器的訪客計數),或是根據電腦系統104管理員所輸入的條件,本發明對此並不欲加以限制。
在不脫離本發明精神或必要特性的情況下,可以其他特定形式來體現本發明。應將所述具體實施例各方面僅視為解說性而非限制性。因此,本發明的範疇如隨附申請專利範圍所示而非如前述說明所示。所有落在申請專利範圍之等效意義及範圍內的變更應視為落在申請專利範圍的範疇內。

Claims (12)

  1. 一種遠端提供電子文件字型的電腦實施方法,包含:- 針對一電子文件中一字元(character)提供至少一第一碼點編碼方式(code point ecoding scheme)與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據該存取請求中之一參數,為該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;以及- 當為該字元選擇該第一碼點編碼方式,提供基於該第一碼點編碼方式之一第一字型予該字元,以回應該存取請求。
  2. 如請求項1之方法,其中該參數包含一請求時點。
  3. 如請求項1之方法,其中該參數包含一請求的來源。
  4. 如請求項1之方法,其中為該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一之步驟包含:更根據該字元於該電子文件中之位置,為位於一第一位置之該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;- 其中該提供該第一字型的步驟包含:當為位於該第一位置之該字元選擇該第一碼點編碼方式,提供基於該第一字型予位於該第一位置之該字元,以回應該存取請求。
  5. 如請求項1之方法,更包含:- 當為該字元選擇該第二碼點編碼方式,提供基於該第二碼點編碼方式之一第二字型予該字元,以回應該存取請求。
  6. 如請求項4之方法,其中該第一碼點編碼方式係一專屬(Proprietary)碼點編碼方式,而該第二碼點編碼方式係一標準通用碼點編碼方式。
  7. 如請求項5之方法,其中該第二碼點編碼方式係為ASCII或是Unicode碼點編碼方式。
  8. 如請求項4之方法,其中該第一碼點編碼方式與該第二碼點編碼方式皆為專屬碼點編碼方式。
  9. 一種遠端提供電子文件字型的電腦實施方法,包含:- 針對一電子文件中一字元提供一第一碼點編碼方式與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據該字元於該電子文件中之位置,為位於一第一位置之該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;- 當為位於該第一位置之該字元選擇該第一碼點編碼方式,提供基於該第一字型予位於該第一位置之該字元,以回應該存取請求。
  10. 一種遠端提供電子文件字型的電腦實施方法,包含:- 針對一電子文件中一字元提供一第一碼點編碼方式與一第二碼點編碼方式;- 因應針對該電子文件之一存取請求,根據一參考資訊,為該字元從該第一碼點編碼方式以及該第二碼點編碼方式選擇其一;- 當為該字元選擇該第一碼點編碼方式,提供基於該第一字型予該字元,以回應該存取請求。
  11. 一種電腦系統,包含:一主機,該主機包含:一匯流排系統;一記憶體,連接到該匯流排系統,其中該記憶體包含一組電腦可執行指令;一連接到該匯流排系統之處理單元,其中該處理單元執行該組電腦可執行指令,以實施如請求項1至9項中之任一項所述之方法。
  12. 一種電腦產品,一種儲存在一電腦可用媒體上之電腦程式產品,包含一電腦可讀程式,供於一電腦系統上執行時,以進行如請求項1至9項中之任一項所述之方法。
TW103130003A 2014-08-29 2014-08-29 遠端提供電子文件字型的電腦實施方法 TW201608384A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
TW103130003A TW201608384A (zh) 2014-08-29 2014-08-29 遠端提供電子文件字型的電腦實施方法
US14/830,882 US10176150B2 (en) 2014-08-29 2015-08-20 Remotely providing fonts for an electronic document

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
TW103130003A TW201608384A (zh) 2014-08-29 2014-08-29 遠端提供電子文件字型的電腦實施方法

Publications (1)

Publication Number Publication Date
TW201608384A true TW201608384A (zh) 2016-03-01

Family

ID=55402676

Family Applications (1)

Application Number Title Priority Date Filing Date
TW103130003A TW201608384A (zh) 2014-08-29 2014-08-29 遠端提供電子文件字型的電腦實施方法

Country Status (2)

Country Link
US (1) US10176150B2 (zh)
TW (1) TW201608384A (zh)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10210241B2 (en) 2016-05-10 2019-02-19 International Business Machines Corporation Full text indexing in a database system
CN116108297A (zh) * 2021-11-09 2023-05-12 中移物联网有限公司 一种字体显示方法、装置和电子设备

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6623529B1 (en) 1998-02-23 2003-09-23 David Lakritz Multilingual electronic document translation, management, and delivery system
US7155672B1 (en) 2000-05-23 2006-12-26 Spyglass, Inc. Method and system for dynamic font subsetting
AUPR439501A0 (en) 2001-04-12 2001-05-17 Set for Study Pty Ltd. System and method for preventing unauthorised copying of electronic document
KR100478397B1 (ko) 2004-11-24 2005-03-24 엔에이치엔(주) 폰트 서비스 제공 방법 및 상기 방법을 수행하는 시스템
JP2007011733A (ja) 2005-06-30 2007-01-18 Dynacomware Taiwan Inc アジアウェブフォント文書の作成方法、装置及びシステム
US7784087B2 (en) * 2005-08-04 2010-08-24 Toshiba Corporation System and method for securely sharing electronic documents
JP2008165264A (ja) 2006-12-26 2008-07-17 Dynacomware Taiwan Inc ネットワークを利用して多様なフォントを用いたアジアWebページ文書を編集するためのシステム及び方法
KR100932847B1 (ko) 2007-06-26 2009-12-21 엔에이치엔(주) 복제 방지 방법 및 그 시스템
US8856647B2 (en) 2009-02-20 2014-10-07 Microsoft Corporation Font handling for viewing documents on the web
US8769405B2 (en) * 2009-10-16 2014-07-01 Celartem, Inc. Reduced glyph font files
US20110191671A1 (en) 2010-01-29 2011-08-04 Extensis, Inc. Website Font Previewing
US20110258535A1 (en) 2010-04-20 2011-10-20 Scribd, Inc. Integrated document viewer with automatic sharing of reading-related activities across external social networks
WO2011145922A1 (en) 2010-05-20 2011-11-24 Greenflower Intercode Holding B.V. Method and system for compiling a unique sample code for specific web content
TW201203100A (en) 2010-07-09 2012-01-16 Arphic Technology Co Ltd Method and network system for browsing web documents in different character set systems
US8683006B2 (en) 2010-07-17 2014-03-25 Adobe Systems Incorporated Method and systems for serving fonts during web browsing sessions
US20120260108A1 (en) * 2011-04-11 2012-10-11 Steve Lee Font encryption and decryption system and method

Also Published As

Publication number Publication date
US10176150B2 (en) 2019-01-08
US20160062957A1 (en) 2016-03-03

Similar Documents

Publication Publication Date Title
CN104517065B (zh) 用于传输和存储图像的方法、非瞬态计算机可读介质、以及用于传输和存储文件的设备
EP2775407B1 (en) Method and system for performing local invocation with webpage
US11457036B2 (en) Proxy computer system to provide selective decryption
JP5735539B2 (ja) ネットワークを介して送信されるデータの暗号化および復号化システム、装置、および方法
US20220043881A1 (en) Dynamic service worker code for storing information in web browser
US12348504B2 (en) Passing authentication information via parameters
JP2019523956A (ja) アプリケーション間のデータ共有方法及びウェブブラウザ
WO2015196979A1 (en) Web page information presentation method and system
CN107908632B (zh) 网站文件处理方法、装置、网站文件处理平台及存储介质
CN104602238A (zh) 一种无线网络连接方法、装置和系统
CN107104924B (zh) 网站后门文件的验证方法及装置
US20050138004A1 (en) Link modification system and method
US11516279B2 (en) Systems and methods for accessing multiple resources via one identifier
CN104683407A (zh) 一种页面数据和应用数据的传输方法和设备
JP6085924B2 (ja) 出力システム、携帯端末、情報処理方法及びプログラム
CN114282233A (zh) Web性能优化方法、装置、计算机设备和存储介质
CN107977344A (zh) 数据存储方法、获取方法及服务器
US20180032634A1 (en) System and methods for retrieving and displaying data utilizing a content authoring toolkit (cat)
US11212287B2 (en) Program execution control method, program, recording medium, web page, transmission server, client, and web system
TW201608384A (zh) 遠端提供電子文件字型的電腦實施方法
US20140337413A1 (en) Relaying device, image processing device, and system comprising image processing device, relaying device and service server
CN111988405A (zh) 负载均衡装置的报文重写方法及负载均衡装置
JP7577254B2 (ja) 情報処理プログラム、情報処理システム及び情報処理方法
CN102984142B (zh) 企业资源计划系统的登录系统和登录方法
KR102132385B1 (ko) 웹 브라우저 기반 로컬 파일 제어 시스템 및 방법