(57)【特許請求の範囲】
【請求項１】
フォントファイルをダウンロードする方法であって、
ユーザデバイスによってダウンロードされるべきフォントファイルのサイズが、前記ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々が前記ゲートウェイの前記伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに前記フォントファイルを分割するステップと、
全ての前記サブフォントファイルを前記ユーザデバイスに伝送するステップとを備え、
前記フォントファイルを分割するステップは、
前記フォントファイルのグリフアウトラインデータのサイズが前記伝送限界閾値よりも大きい場合には、各々が前記グリフアウトラインデータの一部を含み、かつ、前記伝送限界閾値よりも大きくないサイズを有する前記複数のサブフォントファイルを得るために、前記グリフアウトラインデータを分割するステップと、
前記フォントファイルの中の前記グリフアウトラインデータ以外のデータのサイズが前記伝送限界閾値よりも大きい場合には、各々が前記グリフアウトラインデータ以外の前記データの一部を含み、かつ、前記伝送限界閾値よりも大きくないサイズを有する前記複数のサブフォントファイルを得るために、前記グリフアウトラインデータ以外の前記データを分割し、前記フォントファイルの中の前記グリフアウトラインデータ以外のデータのサイズが前記伝送限界閾値よりも大きくない場合には、前記グリフアウトラインデータ以外の前記データを単一のサブフォントファイルとみなすステップとを含むか、または、
前記フォントファイルを分割するステップは、
前記フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが前記伝送限界閾値よりも大きくない場合には、各々が前記グリフアウトラインデータの一部を含む前記複数のサブフォントファイルを得るために、前記フォントファイルの中の前記グリフアウトラインデータを分割するステップと、
前記サブフォントファイルの各々のサブフォントファイルごとに、前記グリフアウトラインデータ以外の全てのデータを前記サブフォントファイルに入れるステップとを含み、前記サブフォントファイルのサイズは前記伝送限界閾値よりも大きくない、方法。
【請求項２】
全ての前記サブフォントファイルを前記ユーザデバイスにダウンロードするステップと、
使用可能なフォントファイルを得るために、全ての前記サブフォントファイルを前記ユーザデバイスによって処理するステップとをさらに備える、請求項１に記載の方法。
【請求項３】
全ての前記サブフォントファイルを前記ユーザデバイスによって処理するステップは、
各々がグリフアウトラインデータの一部を含むサブフォントファイルが、前記グリフアウトラインデータ以外のデータを含まない場合には、前記使用可能なフォントファイルを得るために、各々が前記グリフアウトラインデータの一部を含む全てのサブフォントファイルと、前記グリフアウトラインデータ以外の前記データを含む全てのサブフォントファイルとを結合するステップ、または
各々がグリフアウトラインデータの一部を含む前記サブフォントファイルが、前記グリフアウトラインデータ以外のデータを含まない場合には、前記使用可能なフォントファイルを得るために、前記グリフアウトラインデータの一部を含む各々のサブフォントファイルごとに、当該サブフォントファイルと、前記グリフアウトラインデータ以外の前記データを含む全てのサブフォントファイルとを結合するステップを備える、請求項２に記載の方法。
【請求項４】
全ての前記サブフォントファイルを前記ユーザデバイスによって処理するステップは、
グリフアウトラインデータを含む前記サブフォントファイルが前記グリフアウトラインデータ以外の全てのデータを含む場合に、各々のダウンロードされた前記サブフォントファイルを単一の使用可能なフォントファイルとみなすステップを備える、請求項２に記載の方法。
【請求項５】
フォントファイルをダウンロードするシステムであって、
ユーザデバイスによってダウンロードされるべきフォントファイルのサイズが、前記ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々が前記ゲートウェイの前記伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに前記フォントファイルを分割し、全ての前記サブフォントファイルを前記ユーザデバイスに伝送するためのサーバと、
全ての前記サブフォントファイルをダウンロードし、使用可能なフォントファイルを得るために全ての前記サブフォントファイルを処理するための前記ユーザデバイスとを備え、
前記サーバは、
前記ユーザデバイスによってダウンロードされるべき前記フォントファイルの前記サイズが、前記ユーザデバイスに対応する前記ゲートウェイの前記伝送限界閾値よりも大きい場合に、各々が前記ゲートウェイの前記伝送限界閾値よりも大きくないサイズを有する前記複数のサブフォントファイルに前記フォントファイルを分割するための分割処理モジュールと、
全ての前記サブフォントファイルを前記ユーザデバイスに伝送するための伝送モジュールとを備え、
前記分割処理モジュールは、
前記ユーザデバイスによってダウンロードされるべき前記フォントファイルの前記サイズが、前記ユーザデバイスに対応する前記ゲートウェイの前記伝送限界閾値よりも大きい場合に、
前記フォントファイルの中のグリフアウトラインデータのサイズが前記伝送限界閾値よりも大きくなく、前記フォントファイルの中の前記グリフアウトラインデータ以外のデータのサイズが前記伝送限界閾値よりも大きくなければ、
前記フォントファイルの中の前記グリフアウトラインデータを含む単一のサブフォントファイルと、前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データを含む単一のサブフォントファイルとを得るために、前記フォントファイルを分割するように適合されるか、または
各々が前記フォントファイルの中の前記グリフアウトラインデータの一部および前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データを含む複数のサブフォントファイルを得るために、前記フォントファイルを分割するように適合され、
前記フォントファイルの中の前記グリフアウトラインデータの前記サイズが前記伝送限界閾値よりも大きく、前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データの前記サイズが前記伝送限界閾値よりも大きくなければ、
前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データを含む単一のサブフォントファイルと、各々が前記伝送限界閾値よりも大きくないサイズを有し、かつ、前記フォントファイルの中の前記グリフアウトラインデータの一部を含む複数のサブフォントファイルとを得るために、前記フォントファイルを分割するように適合されるか、または
各々が前記伝送限界閾値よりも大きくないサイズを有し、かつ、前記フォントファイルの中の前記グリフアウトラインデータの一部および前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データを含む複数のサブフォントファイルを得るために、前記フォントファイルを分割するように適合され、
前記フォントファイルの中の前記グリフアウトラインデータの前記サイズが前記伝送限界閾値よりも大きく、前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データの前記サイズも前記伝送限界閾値よりも大きければ、
各々が前記伝送限界閾値よりも大きくないサイズを有し、かつ、前記フォントファイルの中の前記グリフアウトラインデータの一部を含む複数のサブフォントファイルと、各々が前記伝送限界閾値よりも大きくないサイズを有し、かつ、前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データの一部を含む複数のサブフォントファイルとを得るために、前記フォントファイルを分割するように適合され、
前記フォントファイルの中の前記グリフアウトラインデータの前記サイズが前記伝送限界閾値よりも大きくなく、前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データの前記サイズが前記伝送限界閾値よりも大きければ、
前記フォントファイルの中の前記グリフアウトラインデータを含む単一のサブフォントファイルと、各々が前記伝送限界閾値よりも大きくないサイズを有し、かつ、前記フォントファイルの中の前記グリフアウトラインデータ以外の前記データの一部を含む複数のサブフォントファイルとを得るために、前記フォントファイルを分割するように適合される、システム。
【請求項６】
前記ユーザデバイスは、ダウンロードされるべき前記フォントファイルを得るために、対応する前記ゲートウェイを介してダウンロード要求を前記サーバに送るようにさらに適合され、
前記サーバは、前記ユーザデバイスが送った前記ダウンロード要求を受取ると、前記ユーザデバイスのＩＤ情報に従って前記ユーザデバイスに対応する前記ゲートウェイを決定し、それによって前記ゲートウェイの前記伝送限界閾値を決定し、前記ユーザデバイスが送った前記ダウンロード要求に従って、ダウンロードされるべき前記フォントファイルを決定し、前記フォントファイルの前記サイズと前記伝送限界閾値との関係に従って、前記フォントファイルを分割するか否かを判断するようにさらに適合される、請求項５に記載のシステム。
【請求項７】
前記ユーザデバイスの前記ＩＤ情報は、ＩＭＥＩ（国際携帯電話機体識別番号）、ＩＭＳＩ（国際移動電話加入者識別番号）、ＭＳＤＮ（移動局ディレクトリ番号）および加入者識別モジュールのうちの少なくとも１つを含む、請求項６に記載のシステム。
【請求項８】
前記分割処理モジュールは、
ダウンロードされるべき前記フォントファイルの前記サイズが、前記ユーザデバイスに対応する前記ゲートウェイの前記伝送限界閾値よりも大きい場合に、前記伝送限界閾値に従って、ダウンロードされるべき前記フォントファイルの分割単位を決定し、各々が前記伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルを得るために、前記分割単位に従って前記フォントファイルを分割するように適合され、前記分割単位は、一回の分割により得られるサブフォントファイルのサイズであり、前記分割単位のサイズは、前記伝送限界閾値よりも大きくない、請求項５に記載のシステム。
【請求項９】
前記分割処理モジュールは、前記分割単位に従って前記サブフォントファイルの数を決定し、複数のブランクファイルを作成して、前記分割単位の前記サイズに従って前記フォントファイルの中のデータを前記複数のブランクファイルのうちの対応するブランクファイルに順次コピーし、それによって、各々が前記伝送限界閾値よりも大きくないサイズを有する前記複数のサブフォントファイルを得るようにさらに適合され、前記ブランクファイルの数は前記サブフォントファイルの数と同じである、請求項８に記載のシステム。
【請求項１０】
前記分割処理モジュールは、各々が前記伝送限界閾値よりも大きくないサイズを有する前記複数のサブフォントファイルを得るために、前記フォントファイルを保持することなく、前記分割単位の前記サイズに従って前記フォントファイルの中のデータを順次分割するようにさらに適合される、請求項８に記載のシステム。
【請求項１１】
前記分割処理モジュールは、前記サブフォントファイルのネーミングルールを決定するようにさらに適合され、
前記伝送モジュールは、前記サブフォントファイルの前記ネーミングルールを前記ユーザデバイスに伝送するようにさらに適合され、
前記ユーザデバイスは、全ての前記サブフォントファイルおよび前記サブフォントファイルの前記ネーミングルールをダウンロードした後、前記サブフォントファイルの前記ネーミングルールに従って全ての前記サブフォントファイルの順序を決定し、前記順序に従って１つずつ次のサブフォントファイルが前のフォントファイルの末尾に付加されるように全ての前記サブフォントファイルを結合し、それによって前記使用可能なフォントファイルを得るようにさらに適合される、請求項８に記載のシステム。
【請求項１２】
前記分割処理モジュールは、前記サブフォントファイルのネーミングルールを決定し、ダウンロードされるべき前記フォントファイルのインデックスファイルを作成するようにさらに適合され、前記インデックスファイルは、前記フォントファイルの前記サイズ、前記分割単位および前記サブフォントファイルの前記ネーミングルールを含み、
前記伝送モジュールは、前記インデックスファイルを前記ユーザデバイスに伝送するようにさらに適合され、
前記ユーザデバイスは、全ての前記サブフォントファイルおよび前記インデックスファイルをダウンロードした後、前記インデックスファイルに従って、ダウンロードされる必要がある各々のサブフォントファイルのファイル名を決定し、前記伝送モジュールからダウンロードされた前記サブフォントファイルを順次格納するための対応するブランクファイルを作成するようにさらに適合され、前記使用可能なフォントファイルを得るための前記サブフォントファイルの結合を容易にするために、前記サブフォントファイルをダウンロードする手順中は、各々のサブフォントファイルのオフセット量はゼロから始まり、現在ダウンロードされているサブフォントファイルのダウンロードオフセット量はリアルタイムで記録される、請求項８に記載のシステム。
【請求項１３】
前記ユーザデバイスは、
前記サブフォントファイルをダウンロードする手順中に、前記サーバとの接続が切断され、前記サーバとの通常の接続が回復した後にダウンロードを継続する必要がある場合には、まずダウンロードされた前記サブフォントファイルの全体サイズを求め、次いでダウンロードされた前記サブフォントファイルの前記全体サイズおよびダウンロードされるべき前記フォントファイルの前記分割単位に基づいて計算を行なって、ダウンロードされるべき前記サブフォントファイルをその後設定し、ダウンロードを更新するための要求を送り、それによってダウンロードを再開するようにさらに適合される、請求項１２に記載のシステム。
【請求項１４】
前記ユーザデバイスは、
前記フォントファイルの前記サイズおよび前記分割単位を決定するために、ダウンロードされるべき前記フォントファイルの前記インデックスファイルを読取り、ダウンロードされた前記サブフォントファイルが完全なものであるか否かを判断するために各々のダウンロードされた前記サブフォントファイルのサイズを順次判断するようにさらに適合され、
前記サブフォントファイルの前記サイズがゼロではなく、かつ、前記サブフォントファイルの前記サイズが前記サーバ内の対応するサブフォントファイルの実際のサイズと同じである場合には、各々のダウンロードされた前記サブフォントファイルごとに、前記サブフォントファイルが完全にダウンロードされたと判断するようにさらに適合され、
前記サブフォントファイルの前記サイズが前記サーバ内の前記対応するサブフォントファイルの実際のサイズよりも小さい場合には、前記ユーザデバイスによってダウンロードされた前記サブフォントファイルの前記サイズに対応する量だけ前記サーバ内の前記対応するサブフォントファイルのポインタをオフセットするようにさらに適合され、ダウンロードされるべき前記サブフォントファイルの残りのサイズは、前記サーバ内の前記対応するサブフォントファイルの実際のサイズと前記サブフォントファイルの局所的にダウンロードされたサイズとの差である、請求項１３に記載のシステム。
【請求項１５】
前記分割処理モジュールは、各々が前記フォントファイルの中の前記グリフアウトラインデータの一部を含む前記サブフォントファイルを得るために前記フォントファイルを分割する際、各々のグリフアウトラインデータに対応する国際的な文字符号化、ＩＤ通し番号または中国標準規格に従って前記フォントファイルの中の前記グリフアウトラインデータを分割し、分割ルールを確立するようにさらに適合され、
前記伝送モジュールは、前記分割ルールを前記ユーザデバイスに伝送するようにさらに適合され、
前記ユーザデバイスは、全ての前記サブフォントファイルをダウンロードした後、前記使用可能なフォントファイルを得るために前記分割ルールに従って全ての前記サブフォントファイルを結合するようにさらに適合される、請求項５に記載のシステム。
【請求項１６】
前記ユーザデバイスは、
全ての前記サブフォントファイルをダウンロードするためのダウンロードモジュールと、
前記使用可能なフォントファイルを得るために全ての前記サブフォントファイルを処理するための処理モジュールとを備える、請求項５に記載のシステム。
【請求項１７】
前記処理モジュールは、
前記グリフアウトラインデータの一部を含むサブフォントファイルが、前記グリフアウトラインデータ以外のデータを含まない場合には、
前記使用可能なフォントファイルを得るために、各々が前記グリフアウトラインデータの一部を含む全ての前記サブフォントファイルと、前記グリフアウトラインデータ以外の前記データを含む全ての前記サブフォントファイルとを結合するように適合されるか、または
単一の使用可能なフォントファイルを得るために、各々が前記グリフアウトラインデータの一部を含む各々の前記サブフォントファイルごとに、当該サブフォントファイルと、前記グリフアウトラインデータ以外の前記データを含む全ての前記サブフォントファイルとを結合するように適合され、
前記グリフアウトラインデータを含むサブフォントファイルが、前記グリフアウトラインデータ以外の全てのデータを含む場合には、各々のダウンロードされた前記サブフォントファイルを単一の使用可能なフォントファイルとみなすように適合される、請求項１６に記載のシステム。
【請求項１８】
前記サーバは、
前記ユーザデバイスによってダウンロードされるべき前記フォントファイルの前記サイズが、前記ユーザデバイスに対応する前記ゲートウェイの前記伝送限界閾値よりも大きいか否かを判断するための判断モジュールをさらに備え、
前記判断モジュールは、前記フォントファイルの前記サイズが前記伝送限界閾値よりも大きい場合には、前記分割処理モジュールを動作させ、
前記判断モジュールは、前記フォントファイルの前記サイズが前記伝送限界閾値よりも大きくない場合には、前記伝送モジュールが前記フォントファイルを前記ユーザデバイスに直接伝送するようにさせる、請求項５に記載のシステム。
【請求項１９】
前記サーバは圧縮処理モジュールをさらに備え、
前記圧縮処理モジュールは、前記フォントファイルの前記サイズが前記伝送限界閾値よりも大きいことを前記判断モジュールが判断した場合であって、前記判断モジュールが前記分割処理モジュールを動作させる前に、前記フォントファイルを圧縮し、圧縮処理後に前記判断モジュールを再び動作させるように適合され、
前記判断モジュールは、前記圧縮処理モジュールによって動作させられた後に、圧縮された前記フォントファイルの前記サイズが前記ユーザデバイスに対応する前記ゲートウェイの前記伝送限界閾値よりも大きいか否かを再度判断し、圧縮された前記フォントファイルの前記サイズが前記伝送限界閾値よりも大きい場合には前記分割処理モジュールを動作させ、圧縮された前記フォントファイルの前記サイズが前記伝送限界閾値よりも大きくない場合には前記伝送モジュールが圧縮された前記フォントファイルを前記ユーザデバイスに直接伝送するようにさせるようにさらに適合され、
前記ユーザデバイスは、全ての前記サブフォントファイルをダウンロードした後、使用可能な圧縮されたフォントファイルを得るために全ての前記サブフォントファイルを処理するようにさらに適合され、前記ユーザデバイスは、前記使用可能なフォントファイルを得るために、圧縮された前記フォントファイルを復元するように適合された復元処理モジュールを備える、請求項１８に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
発明の分野
本発明は、コンピュータ技術の分野に関し、特にフォントファイルをダウンロードする方法およびシステムに関する。
【背景技術】
【０００２】
発明の背景
埋込み技術の開発および埋込み電子デバイスの人気により、無線ネットワークにアクセスすることによって必要なサービスにアクセスできるようになっている。しかし、サービスを提供するネットワークプロバイダまたはオペレータは、通常、対応するゲートウェイを介して無線で伝送されるファイルのサイズに制限を課して、ユーザデバイスが長い時間にわたってネットワーク帯域幅リソースを占有しないようにして、限られた帯域幅リソースができるだけ多くのユーザデバイスにサービスを提供できるようにする。例えば、ワイヤレス・アプリケーション・プロトコル（Wireless Application Protocol：ＷＡＰ）ゲートウェイは、ゲートウェイの限界よりも大きなサイズを有するファイルを遮断する。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
フォントライブラリは、外国語文字フォント、中国語文字フォントおよび関連の文字フォントの電子テキストフォントコレクションライブラリであり、コンピュータ、ネットワークおよび（携帯電話、タブレットコンピュータなどの）関連の電子デバイスで広く用いられている。ユーザは、ユーザデバイスを用いてＷＡＰゲートウェイを介してファイルサーバからフォントファイルをダウンロードし、ダウンロードされたファイルをインストールさせて使用し得る。しかし、一般に、フォントファイルはサイズが大きい。ＷＡＰゲートウェイが無線で伝送されるファイルのサイズに制限を課すので、フォントファイルのサイズがＷＡＰゲートウェイの限界を超える場合にはＷＡＰゲートウェイはフォントファイルを遮断し、これによって、ユーザデバイスはＷＡＰゲートウェイを介してファイルサーバから必要なフォントファイルを得ることができなくなる。
【０００４】
要約すれば、ダウンロードされるべきフォントファイルのサイズがユーザに対応するゲートウェイの限界よりも大きい場合に、ユーザはファイルサーバからフォントファイルをダウンロードできない。
【課題を解決するための手段】
【０００５】
発明の概要
本発明は、ダウンロードされるべきフォントファイルのサイズがユーザに対応するゲートウェイの限界よりも大きい場合にユーザがファイルサーバから必要なフォントファイルをダウンロードできないという先行技術の課題を解決するために用いられることができるフォントファイルをダウンロードする方法およびシステムを提供する。
【０００６】
本発明は、フォントファイルをダウンロードする方法であって、
ユーザデバイスによってダウンロードされるべきフォントファイルのサイズが、当該ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々が当該ゲートウェイの当該伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに当該フォントファイルを分割するステップと、
全ての当該サブフォントファイルを当該ユーザデバイスに伝送するステップとを備える、方法を提供する。
【０００７】
好ましくは、当該フォントファイルを分割するステップは、
当該フォントファイルの中のグリフアウトラインデータのサイズが当該伝送限界閾値よりも大きい場合には、各々が当該グリフアウトラインデータの一部を含み、かつ、当該伝送限界閾値よりも大きくないサイズを有する当該複数のサブフォントファイルを得るために、当該グリフアウトラインデータを分割するステップと、
当該フォントファイルの中の当該グリフアウトラインデータ以外のデータのサイズが当該伝送限界閾値よりも大きい場合には、各々が当該グリフアウトラインデータ以外の当該データの一部を含み、かつ、当該伝送限界閾値よりも大きくないサイズを有する当該複数のサブフォントファイルを得るために、当該グリフアウトラインデータ以外の当該データを分割し、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データのサイズが当該伝送限界閾値よりも大きくない場合には、当該グリフアウトラインデータ以外の当該データを単一のサブフォントファイルとみなすステップとを備える。
【０００８】
好ましくは、当該フォントファイルを分割するステップは、
当該フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが当該伝送限界閾値よりも大きくない場合には、各々が当該グリフアウトラインデータの一部を含む当該複数のサブフォントファイルを得るために、当該フォントファイルの中の当該グリフアウトラインデータを分割するステップと、
当該複数のサブフォントファイルの各々のサブフォントファイルごとに、当該グリフアウトラインデータ以外の全てのデータを当該サブフォントファイルに入れるステップとを備え、当該サブフォントファイルのサイズは当該伝送限界閾値よりも大きくない。
【０００９】
フォントファイルをダウンロードする当該方法は、
全ての当該サブフォントファイルを当該ユーザデバイスにダウンロードするステップと、
使用可能なフォントファイルを得るために、全ての当該サブフォントファイルを当該ユーザデバイスによって処理するステップとをさらに備える。
【００１０】
好ましくは、全ての当該サブフォントファイルを当該ユーザデバイスによって処理するステップは、
各々がグリフアウトラインデータの一部を含むサブフォントファイルが、当該グリフアウトラインデータ以外のデータを含まない場合には、当該使用可能なフォントファイルを得るために、各々が当該グリフアウトラインデータの一部を含む全てのサブフォントファイルと、当該グリフアウトラインデータ以外の当該データを含む全てのサブフォントファイルとを結合するステップ、または
各々がグリフアウトラインデータの一部を含む当該サブフォントファイルが、当該グリフアウトラインデータ以外のデータを含まない場合には、当該使用可能なフォントファイルを得るために、当該グリフアウトラインデータの一部を含む各々のサブフォントファイルごとに、当該サブフォントファイルと、当該グリフアウトラインデータ以外の当該データを含む全てのサブフォントファイルとを結合するステップを備える。
【００１１】
好ましくは、全ての当該サブフォントファイルを当該ユーザデバイスによって処理するステップは、
グリフアウトラインデータを含む当該サブフォントファイルが当該グリフアウトラインデータ以外の全てのデータを含む場合に、各々のダウンロードされた当該サブフォントファイルを単一の使用可能なフォントファイルとみなすステップを備える。
【００１２】
本発明は、フォントファイルをダウンロードするシステムであって、
ユーザデバイスによってダウンロードされるべきフォントファイルのサイズが、当該ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々が当該ゲートウェイの当該伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに当該フォントファイルを分割し、全ての当該サブフォントファイルを当該ユーザデバイスに伝送するためのサーバと、
全ての当該サブフォントファイルをダウンロードし、使用可能なフォントファイルを得るために全ての当該サブフォントファイルを処理するための当該ユーザデバイスとを備える、システムを提供する。
【００１３】
好ましくは、当該ユーザデバイスは、ダウンロードされるべき当該フォントファイルを得るために、対応する当該ゲートウェイを介してダウンロード要求を当該サーバに送るようにさらに適合され、
当該サーバは、当該ユーザデバイスが送った当該ダウンロード要求を受取ると、当該ユーザデバイスの識別（ＩＤ）情報に従って当該ユーザデバイスに対応する当該ゲートウェイを決定し、それによって当該ゲートウェイの当該伝送限界閾値を決定し、当該ユーザデバイスが送った当該ダウンロード要求に従って、ダウンロードされるべき当該フォントファイルを決定し、当該フォントファイルの当該サイズと当該伝送限界閾値との関係に従って、当該フォントファイルを分割するか否かを判断するようにさらに適合される。
【００１４】
好ましくは、当該ユーザデバイスの当該ＩＤ情報は、国際携帯電話機体識別番号（ＩＭＥＩ）、国際移動電話加入者識別番号（ＩＭＳＩ）、移動局ディレクトリ番号（ＭＳＤＮ）および加入者識別モジュール（ＳＩＭ）のうちの少なくとも１つを含む。
【００１５】
好ましくは、当該サーバは、
当該ユーザデバイスによってダウンロードされるべき当該フォントファイルの当該サイズが、当該ユーザデバイスに対応する当該ゲートウェイの当該伝送限界閾値よりも大きい場合に、各々が当該ゲートウェイの当該伝送限界閾値よりも大きくないサイズを有する当該複数のサブフォントファイルに当該フォントファイルを分割するための分割処理モジュールと、
全ての当該サブフォントファイルを当該ユーザデバイスに伝送するための伝送モジュールとを備える。
【００１６】
好ましくは、当該分割処理モジュールは、
ダウンロードされるべき当該フォントファイルの当該サイズが、当該ユーザデバイスに対応する当該ゲートウェイの当該伝送限界閾値よりも大きい場合に、当該伝送限界閾値に従って、ダウンロードされるべき当該フォントファイルの分割単位を決定し、各々が当該伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルを得るために、当該分割単位に従って当該フォントファイルを分割するように適合され、当該分割単位は、一回の分割により得られるサブフォントファイルのサイズであり、当該分割単位のサイズは、当該伝送限界閾値よりも大きくない。
【００１７】
好ましくは、当該分割処理モジュールは、当該分割単位に従って当該サブフォントファイルの数を決定し、複数のブランクファイルを作成して、当該分割単位の当該サイズに従って当該フォントファイルの中のデータを当該複数のブランクファイルのうちの対応するブランクファイルに順次コピーし、それによって、各々が当該伝送限界閾値よりも大きくないサイズを有する当該複数のサブフォントファイルを得るようにさらに適合され、当該ブランクファイルの数は当該サブフォントファイルの数と同じである。
【００１８】
好ましくは、当該分割処理モジュールは、各々が当該伝送限界閾値よりも大きくないサイズを有する当該複数のサブフォントファイルを得るために、当該フォントファイルを保持することなく、当該分割単位の当該サイズに従って当該フォントファイルの中のデータを順次分割するようにさらに適合される。
【００１９】
好ましくは、当該分割処理モジュールは、当該サブフォントファイルのネーミングルールを決定するようにさらに適合され、
当該伝送モジュールは、当該サブフォントファイルの当該ネーミングルールを当該ユーザデバイスに伝送するようにさらに適合され、
当該ユーザデバイスは、全ての当該サブフォントファイルおよび当該サブフォントファイルの当該ネーミングルールをダウンロードした後、当該サブフォントファイルの当該ネーミングルールに従って全ての当該サブフォントファイルの順序を決定し、当該順序に従って１つずつ次のサブフォントファイルが前のフォントファイルの末尾に付加されるように全ての当該サブフォントファイルを結合し、それによって当該使用可能なフォントファイルを得るようにさらに適合される。
【００２０】
好ましくは、当該分割処理モジュールは、当該サブフォントファイルのネーミングルールを決定し、ダウンロードされるべき当該フォントファイルのインデックスファイルを作成するようにさらに適合され、当該インデックスファイルは、当該フォントファイルの当該サイズ、当該分割単位および当該サブフォントファイルの当該ネーミングルールを含み、
当該伝送モジュールは、当該インデックスファイルを当該ユーザデバイスに伝送するようにさらに適合され、
当該ユーザデバイスは、全ての当該サブフォントファイルおよび当該インデックスファイルをダウンロードした後、当該インデックスファイルに従って、ダウンロードされる必要がある各々のサブフォントファイルのファイル名を決定し、当該伝送モジュールからダウンロードされた当該サブフォントファイルを順次格納するための対応するブランクファイルを作成するようにさらに適合され、当該使用可能なフォントファイルを得るためのダウンロードされた当該サブフォントファイルの結合を容易にするために、当該サブフォントファイルをダウンロードする手順中は、各々のサブフォントファイルのオフセット量はゼロから始まり、現在ダウンロードされているサブフォントファイルのダウンロードオフセット量はリアルタイムで記録される。
【００２１】
好ましくは、当該ユーザデバイスは、
当該サブフォントファイルをダウンロードする手順中に、当該サーバとの接続が切断され、当該サーバとの通常の接続が回復した後にダウンロードを継続する必要がある場合には、まずダウンロードされた当該サブフォントファイルの全体サイズを求め、次いでダウンロードされた当該サブフォントファイルの当該全体サイズおよびダウンロードされるべき当該フォントファイルの当該分割単位に基づいて計算を行なって、ダウンロードされるべき当該サブフォントファイルをその後設定し、ダウンロードを更新するための要求を送り、それによってダウンロードを再開するようにさらに適合される。
【００２２】
好ましくは、当該ユーザデバイスは、
当該フォントファイルの当該サイズおよび当該分割単位を決定するために、ダウンロードされるべき当該フォントファイルの当該インデックスファイルを読取り、ダウンロードされた当該サブフォントファイルが完全なものであるか否かを判断するために各々のダウンロードされた当該サブフォントファイルのサイズを順次判断するようにさらに適合され、
当該サブフォントファイルの当該サイズがゼロではなく、かつ、当該サブフォントファイルの当該サイズが当該サーバ内の対応するサブフォントファイルの実際のサイズと同じである場合には、各々のダウンロードされた当該サブフォントファイルごとに、当該サブフォントファイルが完全にダウンロードされたと判断するようにさらに適合され、
当該サブフォントファイルの当該サイズが当該サーバ内の当該対応するサブフォントファイルの実際のサイズよりも小さい場合には、当該ユーザデバイスによってダウンロードされた当該サブフォントファイルの当該サイズに対応する量だけ当該サーバ内の当該対応するサブフォントファイルのポインタをオフセットするようにさらに適合され、ダウンロードされるべき当該サブフォントファイルの残りのサイズは、当該サーバ内の当該対応するサブフォントファイルの実際のサイズと当該サブフォントファイルの局所的にダウンロードされたサイズとの差である。
【００２３】
好ましくは、当該分割処理モジュールは、
当該ユーザデバイスによってダウンロードされるべき当該フォントファイルの当該サイズが、当該ユーザデバイスに対応する当該ゲートウェイの当該伝送限界閾値よりも大きい場合に、
当該フォントファイルの中のグリフアウトラインデータのサイズが当該伝送限界閾値よりも大きくなく、当該フォントファイルの中の当該グリフアウトラインデータ以外のデータのサイズが当該伝送限界閾値よりも大きくなければ、
当該フォントファイルの中の当該グリフアウトラインデータを含む単一のサブフォントファイルと、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データを含む単一のサブフォントファイルとを得るために、当該フォントファイルを分割するように適合されるか、または
各々が当該フォントファイルの中の当該グリフアウトラインデータの一部および当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データを含む複数のサブフォントファイルを得るために、当該フォントファイルを分割するように適合され、
当該フォントファイルの中の当該グリフアウトラインデータの当該サイズが当該伝送限界閾値よりも大きく、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データの当該サイズが当該伝送限界閾値よりも大きくなければ、
当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データを含む単一のサブフォントファイルと、各々が当該伝送限界閾値よりも大きくないサイズを有し、かつ、当該フォントファイルの中の当該グリフアウトラインデータの一部を含む複数のサブフォントファイルとを得るために、当該フォントファイルを分割するように適合されるか、または
各々が当該伝送限界閾値よりも大きくないサイズを有し、かつ、当該フォントファイルの中の当該グリフアウトラインデータの一部および当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データを含む複数のサブフォントファイルを得るために、当該フォントファイルを分割するように適合され、
当該フォントファイルの中の当該グリフアウトラインデータの当該サイズが当該伝送限界閾値よりも大きく、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データの当該サイズも当該伝送限界閾値よりも大きければ、各々が当該伝送限界閾値よりも大きくないサイズを有し、かつ、当該フォントファイルの中の当該グリフアウトラインデータの一部を含む複数のサブフォントファイルと、各々が当該伝送限界閾値よりも大きくないサイズを有し、かつ、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データの一部を含む複数のサブフォントファイルとを得るために、当該フォントファイルを分割するように適合され、
当該フォントファイルの中の当該グリフアウトラインデータの当該サイズが当該伝送限界閾値よりも大きくなく、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データの当該サイズが当該伝送限界閾値よりも大きければ、当該フォントファイルの中の当該グリフアウトラインデータを含む単一のサブフォントファイルと、各々が当該伝送限界閾値よりも大きくないサイズを有し、かつ、当該フォントファイルの中の当該グリフアウトラインデータ以外の当該データの一部を含む複数のサブフォントファイルとを得るために、当該フォントファイルを分割するように適合される。
【００２４】
好ましくは、当該分割処理モジュールは、各々が当該フォントファイルの中の当該グリフアウトラインデータの一部を含む当該サブフォントファイルを得るために当該フォントファイルを分割する際、各々のグリフアウトラインデータに対応する国際的な文字符号化、ＩＤ通し番号または中国標準規格に従って当該フォントファイルの中の当該グリフアウトラインデータを分割し、分割ルールを確立するようにさらに適合され、
当該伝送モジュールは、当該分割ルールを当該ユーザデバイスに伝送するようにさらに適合され、
当該ユーザデバイスは、全ての当該サブフォントファイルをダウンロードした後、当該使用可能なフォントファイルを得るために当該分割ルールに従って全ての当該サブフォントファイルを結合するようにさらに適合される。
【００２５】
好ましくは、当該ユーザデバイスは、
全ての当該サブフォントファイルをダウンロードするためのダウンロードモジュールと、
当該使用可能なフォントファイルを得るために全ての当該サブフォントファイルを処理するための処理モジュールとを備える。
【００２６】
好ましくは、当該処理モジュールは、
グリフアウトラインデータの一部を含むサブフォントファイルが、当該グリフアウトラインデータ以外のデータを含まない場合には、
当該使用可能なフォントファイルを得るために、各々が当該グリフアウトラインデータの一部を含む全ての当該サブフォントファイルと、当該グリフアウトラインデータ以外の当該データを含む全ての当該サブフォントファイルとを結合するように適合されるか、または
単一の使用可能なフォントファイルを得るために、各々が当該グリフアウトラインデータの一部を含む各々の当該サブフォントファイルごとに、当該サブフォントファイルと、当該グリフアウトラインデータ以外の当該データを含む全ての当該サブフォントファイルとを結合するように適合され、
当該グリフアウトラインデータを含むサブフォントファイルが、当該グリフアウトラインデータ以外のデータを含む場合には、各々のダウンロードされた当該サブフォントファイルを単一の使用可能なフォントファイルとみなすように適合される。
【００２７】
好ましくは、当該サーバは、
当該ユーザデバイスによってダウンロードされるべき当該フォントファイルの当該サイズが、当該ユーザデバイスに対応する当該ゲートウェイの当該伝送限界閾値よりも大きいか否かを判断するための判断モジュールをさらに備え、
当該判断モジュールは、当該フォントファイルの当該サイズが当該伝送限界閾値よりも大きい場合には、当該分割処理モジュールを動作させ、
当該判断モジュールは、当該フォントファイルの当該サイズが当該伝送限界閾値よりも大きくない場合には、当該伝送モジュールが当該フォントファイルを当該ユーザデバイスに直接伝送するようにさせる。
【００２８】
好ましくは、当該サーバは圧縮処理モジュールをさらに備え、
当該圧縮処理モジュールは、当該フォントファイルの当該サイズが当該伝送限界閾値よりも大きいことを当該判断モジュールが判断した場合であって、当該判断モジュールが当該分割処理モジュールを動作させる前に、当該フォントファイルを圧縮し、圧縮処理後に当該判断モジュールを再び動作させるように適合され、
当該判断モジュールは、当該圧縮処理モジュールによって動作させられた後に、圧縮された当該フォントファイルの当該サイズが当該ユーザデバイスに対応する当該ゲートウェイの当該伝送限界閾値よりも大きいか否かを再度判断し、圧縮された当該フォントファイルの当該サイズが当該伝送限界閾値よりも大きい場合には当該分割処理モジュールを動作させ、圧縮された当該フォントファイルの当該サイズが当該伝送限界閾値よりも大きくない場合には当該伝送モジュールが圧縮された当該フォントファイルを当該ユーザデバイスに直接伝送するようにさせるようにさらに適合され、
当該ユーザデバイスは、全ての当該サブフォントファイルをダウンロードした後、使用可能な圧縮されたフォントファイルを得るために全ての当該サブフォントファイルを処理するようにさらに適合され、当該ユーザデバイスは、当該使用可能なフォントファイルを得るために、圧縮された当該フォントファイルを復元するように適合された復元処理モジュールを備える。
【発明の効果】
【００２９】
本発明によれば、ダウンロードされるべきフォントファイルのサイズが、ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、ダウンロードされるべきフォントファイルは、各々が伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに分割され、ダウンロード中に、ユーザデバイスは、各々のサブフォントファイルをダウンロードして、使用可能なフォントファイルを得るために各々のサブフォントファイルを別々に処理する。したがって、フォントファイルのサイズがユーザに対応するゲートウェイの限界を超える場合にユーザがダウンロードされるべきフォントファイルをファイルサーバからダウンロードできないという状況は回避される。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施例に係るフォントファイルをダウンロードするための第１のシステムの概略構成である。
【図２】本発明の実施例に係る第１のサーバの概略構成である。
【図３】本発明の実施例に係る第２のサーバの概略構成である。
【図４】本発明の実施例に係るフォントファイルをダウンロードするための第１の方法のフローチャートである。
【図５】本発明の実施例に係る第１のユーザデバイスの概略構成である。
【図６】本発明の実施例に係る第２のユーザデバイスの概略構成である。
【図７】本発明の実施例に係るフォントファイルをダウンロードするための第２の方法のフローチャートである。
【図８】本発明の実施例に係るフォントファイルをダウンロードするための第２のシステムの概略構成である。
【図９】本発明の実施例に係るフォントファイルをダウンロードするための第３の方法のフローチャートである。
【発明を実施するための形態】
【００３１】
実施例の詳細な説明
本発明の実施例によれば、ダウンロードされるべきフォントファイルのサイズが、ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、ダウンロードされるべきフォントファイルは、各々が伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに分割され、ダウンロード中に、ユーザデバイスは、各々のサブフォントファイルをダウンロードして、使用可能なフォントファイルを得るために各々のサブフォントファイルを別々に処理する。したがって、ユーザによってダウンロードされるべきフォントファイルのサイズがユーザに対応するゲートウェイの限界を超える場合にユーザがファイルサーバからフォントファイルをダウンロードできないという課題は解決される。
【００３２】
以下、図面を参照して本発明の実施例について詳細に説明する。
図１に示されるように、本発明の実施例は、フォントファイルをダウンロードするシステムを提供し、当該システムは、ユーザデバイス２０によってダウンロードされるべきフォントファイルのサイズが、ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々がゲートウェイの伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに当該フォントファイルを分割し、全てのサブフォントファイルをユーザデバイス２０に伝送するためのサーバ１０と、全てのサブフォントファイルをダウンロードして、使用可能なフォントファイルを得るために全てのサブフォントファイルを処理するためのユーザデバイス２０とを備える。
【００３３】
本発明の実施例に係るユーザデバイス２０は、携帯電話、タブレットコンピュータなどの埋込み電子デバイスであってもよい。ユーザデバイス２０は、必要なフォントファイルをダウンロードしてインストールして使用するために、必要に応じてその対応するＷＡＰゲートウェイを介してダウンロード要求をサーバ１０に送り、ＷＡＰゲートウェイは、無線ネットワークとインターネットとを接続するように適合され、ワイヤレス・アプリケーション・プロトコル（ＷＡＰ）スタックの変換および（例えば、ワイヤレス・マークアップ言語（Wireless Markup Language：ＷＭＬ）からハイパーテキスト・マークアップ言語（Hypertext Markup Language：ＨＴＭＬ）への）内容フォーマットの変換等の機能を実現し得る。
【００３４】
さらに、フォントファイルの中の中国語文字フォントファイルは、一般にサイズが比較的大きい。特に大きな中国語文字フォントファイルの中には数百Ｍｂまでのデータサイズを有するものもあるが、ゲートウェイは一般に、ゲートウェイを介して無線で伝送されるファイルのサイズに制限を課して、ユーザデバイスが長い時間にわたってネットワーク帯域幅リソースを占有しないようにする。
【００３５】
サーバ１０は、ユーザデバイス２０が送ったダウンロード要求を受取ると、例えば国際携帯電話機体識別番号（International Mobile Equipment Identification Number：ＩＭＥＩ）、国際移動電話加入者識別番号（International Mobile Subscriber Identification Number：ＩＭＳＩ）、国際移動電話加入者ＩＳＤＮ／ＰＳＴＮ番号（Mobile Subscriber International ISDN/PSTN Number：ＭＳＩＳＤＮ）または加入者識別モジュール（Subscriber Identity Module：ＳＩＭ）カードなどのユーザデバイスに対応するゲートウェイを決定し得る特性パラメータといったユーザデバイス２０のＩＤ情報に従って、ユーザデバイス２０に対応するＷＡＰゲートウェイを決定し、それによってＷＡＰゲートウェイの伝送限界閾値を決定し、ユーザデバイス２０が送ったダウンロード要求に従って、ダウンロードされるべきフォントファイルを決定する。フォントファイルを格納するサーバと、ダウンロードされるべきフォントファイルを処理するサーバとは、同一のサーバであってもよく、または互いに相互作用し得る２つの別々のサーバであってもよい。
【００３６】
ダウンロードされるべきフォントファイルおよびユーザデバイス１０に対応するゲートウェイの伝送限界閾値を決定した後、サーバ１０は、フォントファイルのサイズが伝送限界閾値よりも大きいか否かを判断する。
【００３７】
フォントファイルのサイズが伝送限界閾値よりも大きい場合には、フォントファイルはまず、各々が伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに分割され、次いで各々のサブフォントファイルは、ユーザデバイス２０に伝送される。したがって、ゲートウェイを介して全てのサブフォントファイルをサーバ１０からダウンロードした後、ユーザデバイス２０は、使用可能なフォントファイルを得るために、サーバ１０が実行するさまざまな分割法に従って全てのサブフォントファイルを処理し、その結果、フォントファイルはユーザデバイス２０で使用可能である。
【００３８】
フォントファイルのサイズが伝送限界閾値よりも大きくない場合には、フォントファイルは直接ユーザデバイス２０に伝送される。したがって、フォントファイルは、ゲートウェイを介してユーザデバイス２０によってサーバ１０からダウンロードされた後、ユーザデバイス２０で使用可能である。
【００３９】
本発明の実施例によれば、サーバは、ユーザデバイスが送ったダウンロード要求を受取ると、まずユーザデバイスのＩＤ情報に従って、ユーザデバイスに対応するゲートウェイを決定し、次いでゲートウェイに対応する伝送限界閾値を決定し、ダウンロード要求に従って、ダウンロードされるべきフォントファイルを決定する。次いで、サーバは、フォントファイルのサイズと伝送限界閾値との関係に従って、フォントファイルを分割するか否かを判断する。サーバに格納された全てのフォントファイルを分割する代わりに、フォントファイルは、このフォントファイルのサイズが伝送限界閾値よりも大きい場合にのみ分割され、それによって格納スペースが節約され、サーバの効率が向上し、フォントファイルのサイズが伝送限界閾値を超える場合にユーザデバイスがフォントファイルをダウンロードできないという状況が回避される。フォントファイルをサーバからダウンロードするのに必要なユーザデバイスがさまざまなゲートウェイに対応し得て、各々のゲートウェイがさまざまな伝送限界閾値を有し得るので、本発明の実施例に係るサーバは、各々のユーザデバイスに対応するゲートウェイの伝送限界閾値に従って、フォントファイルを分割するか否かをリアルタイムで判断し、それによってサーバの効率が向上する。
【００４０】
図２に示されるように、本発明の実施例に係るサーバ１０は、ユーザデバイス２０によってダウンロードされるべきフォントファイルのサイズが、ユーザデバイス２０に対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々がゲートウェイの伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに当該フォントファイルを分割するための分割処理モジュール１００と、全てのサブフォントファイルをユーザデバイス２０に伝送するための伝送モジュール１０１とを備える。
【００４１】
ユーザデバイス２０によってダウンロードされるべきフォントファイルのサイズが、ユーザデバイス２０に対応するゲートウェイの伝送限界閾値よりも大きい場合に、サーバ１０の分割処理モジュール１００はフォントファイルを分割させる。詳細な分割処理は以下の２つの方法を備える。
【００４２】
方法１：フォントファイルの中のデータを、各々が伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに順次分割する。
【００４３】
具体的には、ユーザデバイス２０に対応するゲートウェイの一例として中国移動通信（China Mobile）のゲートウェイｃｍｗａｐを取り上げることによって説明する。ゲートウェイｃｍｗａｐは、通常、ダウンロードされるべき各ファイルのサイズを１Ｍ（１０２４×１０２４バイト）よりも大きくならないように制限する。すなわち、ゲートウェイｃｍｗａｐの伝送限界閾値は１Ｍである。ダウンロードされるべきファイルのサイズが１Ｍよりも大きい場合には、ゲートウェイｃｍｗａｐは、通常、ダウンロードを阻止し、それによってユーザデバイス２０はファイルをサーバ１０からダウンロードできなくなる。ユーザデバイス２０が、仮定的にＦと名付けられるフォントファイルをサーバ１０からダウンロードする必要があると想定すると、分割処理モジュール１００は、サブフォントファイルの数を決定するために、伝送限界閾値に従って、（伝送限界閾値よりも大きくない）フォントファイルの分割単位およびサブフォントファイルの（サブフォントファイルをＦ１，Ｆ２，...と順次名付けるための）ネーミングルールを決定する。ここで、分割単位は、一回の分割により得られるサブフォントファイルのサイズである。なお、分割される最後のサブフォントファイルは分割単位よりも小さなサイズを有していてもよく、最後のサブフォントファイル以外のサブフォントファイルは分割単位に等しいサイズを有する。
【００４４】
分割単位が８１９２００バイト（８００×１０２４）であり、フォントファイルのサイズおよび分割単位に従ってフォントファイルが９個のサブフォントファイルに分割されると想定すると、分割処理モジュール１００は、分割プロセス中に９個のブランクファイルを作成し、次いでフォントファイルの最初のバイトから始まる８１９２００バイトをコピーして、当該８１９２００バイトを第１のブランクファイルに第１のサブフォントファイルＦ１として貼り付けてもよい。次いで、分割処理モジュール１００は、８１９２０１番目のバイトから始まる８１９２００バイトを第２のブランクファイルに第２のサブフォントファイルＦ２としてコピーする、などである。この分割方法は、必要に応じてサーバ１０がフォントファイルまたは全てのサブフォントファイルをユーザデバイス２０に伝送できるように元のフォントファイルを保持する。また、分割は、元のファイルを保持することなくインクリメンタルな態様で元のフォントファイルに対して直接行なわれてもよく、それによってサーバ１０の格納スペースが節約される。
【００４５】
したがって、ユーザデバイス２０は、９個全てのサブフォントファイルＦ１〜Ｆ９を受取ると、サブフォントファイルのネーミングルールに従って全てのサブフォントファイルの順序を決定し、当該順序に従って１つずつ次のサブフォントファイルが前のフォントファイルの末尾に付加される（すなわち、サブフォントファイルＦ２がサブフォントファイルＦ１の末尾に付加され、サブフォントファイルＦ３がサブフォントファイルＦ２の末尾に付加される、など）ように、９個全てのサブフォントファイルＦ１〜Ｆ９を結合してもよく、それによって全てのグリフアウトラインデータを含む使用可能なフォントファイルＦが得られる。
【００４６】
方法２：フォントファイルの中のグリフアウトラインデータおよびグリフアウトラインデータ以外のデータをそれぞれ分割する。
【００４７】
グリフアウトラインデータは、フォントファイルのカーネルであり、フォントファイルの中で最大のサイズを有する。例えば、ＴＴＦ（トゥルータイプフォント（True Type Font））フォントファイルでは、フォントファイルトゥルータイプフォント（ＴＴＦ）のグリフカーブアウトラインメタデータｇｌｙｆがフォントファイルのサイズの９０％を占める。したがって、フォントファイルの中のグリフアウトラインデータおよびグリフアウトラインデータ以外のデータは、以下の４つの場合においてそれぞれ処理されてもよい。
【００４８】
第１の場合において、フォントファイルの中のグリフアウトラインデータのサイズが伝送限界閾値よりも大きくなく、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きくない場合には、フォントファイルは以下の２つの方法ＡおよびＢによって分割されてもよい。
【００４９】
方法Ａ：グリフアウトラインデータを１つのサブフォントファイルとみなし、グリフアウトラインデータ以外のデータを別のサブフォントファイルとみなす。
【００５０】
したがって、ユーザデバイス２０は、全ての分割されたサブフォントファイルを受取ると、全てのグリフアウトラインデータを含む使用可能なフォントファイルを得るために全てのサブフォントファイルを結合する。
【００５１】
ＴＴＦフォントファイルを例にとると、ＴＴＦフォントファイルは、ｈｅａｄ（フォントのヘッダ）、ｃｍａｐ（文字とグリフとのマッピング）、ｇｌｙｆ（グリフデータ）、ｍａｘｐ（最大プロファイル）、ｍｍｔｘ（横書き用のメトリクス）、ｌｏｃａ（位置索引）、ｎａｍｅ（ネーミングテーブル）、ｈｍｔｘ（横書き用のメトリクス）、ｋｅｒｍ（カーニング／文字間余白）、ｐｏｓｔ（ポストスクリプト情報）などの２３個のテーブルを備え、グリフデータｇｌｙｆのサイズはフォントファイルのサイズの９０％を占める。
【００５２】
ｇｌｙｆテーブルに対応するグリフデータはサブフォントファイルＦ１とみなされ、ｇｌｙｆ以外のテーブルのデータはサブフォントファイルＦ２とみなされる。
【００５３】
方法Ｂ：グリフアウトラインデータは、各々がグリフアウトラインデータの一部を含む複数のサブフォントファイルに分割され、各々のサブフォントファイルごとに、フォントファイルの中のグリフアウトラインデータ以外の全てのデータがサブフォントファイルに入れられ、サブフォントファイルのサイズは伝送限界閾値よりも大きくない。
【００５４】
具体的には、分割処理モジュール１００は、グリフアウトラインデータをサブフォントファイルＦ１１〜Ｆ１ｎ（ｎは正の整数）に分割し、グリフアウトラインデータ以外の全てのデータをサブフォントファイルＦ１１〜Ｆ１ｎの各々に入れ、サブフォントファイルＦ１１〜Ｆ１ｎの各々のサイズは伝送限界閾値よりも大きくない。この方法により得られる各々のサブフォントファイルは、グリフアウトラインデータの一部だけでなくグリフアウトラインデータ以外の全てのデータも含んでいる。したがって、各々のサブフォントファイルは別々に使用可能であり、フォントファイルを使用する際の柔軟性が向上する。
【００５５】
したがって、ユーザデバイス２０は、全ての分割されたサブフォントファイルＦ１１〜Ｆ１ｎを受取ると、各々のサブフォントファイルＦ１１〜Ｆ１ｎを直接使用してもよく、各々のサブフォントファイルがグリフアウトラインデータのほんの一部を含んでいるというだけのことである。また、全てのグリフアウトラインデータを含む使用可能なフォントファイルＦを得るために、全てのフォントファイルＦ１１〜Ｆ１ｎは結合されてもよい。
【００５６】
第２の場合において、フォントファイルの中のグリフアウトラインデータのサイズが伝送限界閾値よりも大きく、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きくない場合には、フォントファイルは以下の２つの方法ＣおよびＤによって分割されてもよい。
【００５７】
方法Ｃ：フォントファイルは、各々が伝送限界閾値よりも大きくないサイズを有し、かつ、グリフアウトラインデータの一部を含む複数のサブフォントファイルに分割され、グリフアウトラインデータ以外のデータは、単一のサブフォントファイルとみなされる。
【００５８】
具体的には、分割処理モジュール１００は、決定された分割単位に従って、グリフアウトラインデータをサブフォントファイルＦ１１〜Ｆ１ｎ（ｎは正の整数）に分割し、グリフアウトラインデータ以外のデータを単一のサブフォントファイルＦ２とみなす。
【００５９】
したがって、ユーザデバイス２０は、全ての分割されたサブフォントファイルＦ１１〜Ｆ１ｎおよびＦ２を受取ると、以下の２つの態様で複数のサブフォントファイルを結合してもよい。
【００６０】
第１に、全てのグリフアウトラインデータを含む使用可能なフォントファイルＦを得るために、全ての分割されたサブフォントファイルＦ１１〜Ｆ１ｎおよびＦ２が結合される。
【００６１】
代替的に、グリフアウトラインデータの一部を含む使用可能なフォントファイルを得るためにサブフォントファイルＦ１１およびＦ２が結合され、グリフアウトラインデータの一部を含む使用可能なフォントファイルを得るためにサブフォントファイルＦ１２およびＦ２が結合される、などであり、それによって、各々がグリフアウトラインデータのほんの一部を含む複数の使用可能なフォントファイルが得られる。
【００６２】
方法Ｄ：フォントファイルは、各々がグリフアウトラインデータの一部を含む複数のサブフォントファイルに分割され、各々のサブフォントファイルごとに、フォントファイルの中のグリフアウトラインデータ以外のデータがサブフォントファイルに入れられ、サブフォントファイルのサイズは伝送限界閾値よりも大きくない。
【００６３】
したがって、ユーザデバイス２０は、全ての分割されたサブフォントファイルＦ１１〜Ｆ１ｎを受取ると、各々のサブフォントファイルＦ１１〜Ｆ１ｎを直接使用してもよく、各々のサブフォントファイルがグリフアウトラインデータのほんの一部を含んでいるというだけのことである。また、全てのグリフアウトラインデータを含む使用可能なフォントファイルＦを得るために、全てのフォントファイルＦ１１〜Ｆ１ｎは結合されてもよい。
【００６４】
第３の場合において、フォントファイルの中のグリフアウトラインデータのサイズが伝送限界閾値よりも大きく、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズも伝送限界閾値よりも大きい場合には、分割プロセスは、各々が伝送限界閾値よりも大きくないサイズを有し、かつ、グリフアウトラインデータの一部を含む複数のサブフォントファイルにフォントファイルの中のグリフアウトラインデータが分割され、各々が伝送限界閾値よりも大きくないサイズを有し、かつ、フォントファイルの中のグリフアウトラインデータ以外のデータの一部を含む複数のサブフォントファイルにグリフアウトラインデータ以外のデータが分割されることを備える。
【００６５】
具体的には、分割処理モジュール１００は、決定された分割単位に従って、グリフアウトラインデータを、各々がグリフアウトラインデータのほんの一部を含む複数のサブフォントファイルＦ１１〜Ｆ１ｎ（ｎは正の整数）に分割し、各々のサブフォントファイルＦ１１〜Ｆ１ｎは伝送限界閾値よりも大きくないサイズを有し、分割処理モジュール１００は、決定された分割単位に従って、グリフアウトラインデータ以外のデータを、各々が伝送限界閾値よりも大きくないサイズを有し、かつ、グリフアウトラインデータ以外のデータのほんの一部を含む複数のサブフォントファイルＦ２１〜Ｆ２ｍ（ｍは正の整数）に分割する。
【００６６】
したがって、ユーザデバイス２０は、全ての分割されたサブフォントファイルＦ１１〜Ｆ１ｎおよびＦ２１〜Ｆ２ｍを受取ると、以下の２つの態様で複数のサブフォントファイルを結合してもよい。
【００６７】
第１に、全てのグリフアウトラインデータを含む使用可能なフォントファイルＦを得るために、全ての分割されたサブフォントファイルＦ１１〜Ｆ１ｎおよびＦ２１〜Ｆ２ｍが結合される。
【００６８】
代替的に、グリフアウトラインデータの一部を含む使用可能なフォントファイルを得るためにサブフォントファイルＦ１１およびＦ２１〜Ｆ２ｍが結合され、グリフアウトラインデータの一部を含む使用可能なフォントファイルを得るためにサブフォントファイルＦ１２およびＦ２１〜Ｆ２ｍが結合される、などであり、それによって、グリフアウトラインデータのほんの一部を含む複数の使用可能なフォントファイルが得られる。
【００６９】
第４の場合において、フォントファイルの中のグリフアウトラインデータのサイズが伝送限界閾値よりも大きくなく、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きい場合には、分割プロセスは、グリフアウトラインデータが１つのサブフォントファイルとみなされ、各々が伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルにグリフアウトラインデータ以外のデータが分割されることを備える。
【００７０】
具体的には、分割処理モジュール１００は、グリフアウトラインデータを１つのサブフォントファイルＦ１とみなし、決定された分割単位に従って、グリフアウトラインデータ以外のデータを複数のサブフォントファイルＦ２１〜Ｆ２ｍ（ｍは正の整数）に分割する。
【００７１】
したがって、ユーザデバイス２０は、全ての分割されたサブフォントファイルＦ１およびＦ２１〜Ｆ２ｍを受取ると、全てのグリフアウトラインデータを含む使用可能なフォントファイルを得るために全てのサブフォントファイルＦ１およびＦ２１〜Ｆ２ｍを結合する。
【００７２】
上記の方法Ｂ、ＣおよびＤにおいてグリフアウトラインデータを分割する際、分割は各々のグリフアウトラインデータに対応する国際的な文字符号化ＵＮＩＣＯＤＥに従って行なわれてもよい。分割ルールは、０Ｘ４Ｅ００〜０Ｘ４Ｆ００を１つのグループとみなしてそれらを第１のサブフォントファイルに入れ、０Ｘ４Ｆ０１〜０Ｘ５００１を１つのグループとみなしてそれらを第２のサブフォントファイルに入れる、などの順次的な分割を含むが、それに限定されるものではない。しかし、各々のサブフォントファイルのサイズが確実に伝送限界閾値よりも大きくないようにしなければならない。ＵＮＩＣＯＤＥ文字符号化のシーケンス順序は分断される。例えば、０Ｘ４Ｅ００〜０Ｘ４Ｆ００の範囲内のいくつかのＵＮＩＣＯＤＥを有するいくつかのグリフアウトラインデータがランダムに選択され、次いで０Ｘ４Ｆ０１〜０Ｘ５００１の範囲内のいくつかのＵＮＩＣＯＤＥを有するいくつかのグリフアウトラインデータがランダムに選択されて、第１のサブフォントファイルを形成し、次いで、選択されていない符号化からランダムに選択されるいくつかのＵＮＩＣＯＤＥを有するいくつかのグリフアウトラインデータを結合することによって第２のサブフォントファイルが形成される、などである。しかし、各々のサブフォントファイルのサイズが確実に伝送限界閾値よりも大きくないようにしなければならない。
【００７３】
なお、分割を行なう際、使用可能なフォントファイルを得るために分割ルールに従ってユーザデバイスがサブフォントファイルを結合できるように、分割ルールをユーザデバイスに伝送する必要がある。安全な伝送を確保するために、フォントファイルの分割ルールは暗号化されてもよく、その結果、たとえ他のユーザがグリフアウトラインデータを使い込んだとしても、他のユーザは分割ルールを得ることができないのでフォントファイルを使用できない。
【００７４】
グリフアウトラインデータを分割する際、グリフアウトラインデータは、各々のグリフアウトラインデータに対応するＩＤ通し番号に従って分割されてもよい。また、グリフアウトラインデータは、各々のグリフアウトラインデータに対応する中国標準規格ＧＢＫ／ＧＢ１８０３０に従って分割されてもよく、その分割ルールはＵＮＩＣＯＤＥのものと類似しており、ここでは詳細に説明しない。
【００７５】
好ましくは、本発明の実施例に係る分割処理モジュール１００は、ダウンロードされるべきフォントファイルのサイズおよびゲートウェイの伝送限界閾値に従って、ダウンロードされるべきフォントファイルのインデックスファイルを作成するようにさらに適合され、当該インデックスファイルは、ダウンロードされるべきフォントファイルのサイズ、分割単位および分割されたサブフォントファイルのネーミングルールを含む。
【００７６】
本明細書においては、インデックスファイルの中のフォントファイルのサイズは、バイト（整数）単位のフォントファイルの物理的なサイズを指し、分割単位は、一回の分割により得られるサブフォントファイルの、バイト（整数）単位のサイズを指し、分割単位はゲートウェイの伝送限界閾値よりも大きくない。なお、最後のサブフォントファイルのサイズは分割単位よりも小さくてもよく、最後のサブフォントファイル以外のサブフォントファイルは分割単位に等しいサイズを有する。
【００７７】
なお、インデックスファイルは分割の前または後に作成されてもよい。
したがって、伝送モジュール１０１は、インデックスファイルをユーザデバイス２０に伝送するようにさらに適合される。
【００７８】
したがって、ユーザデバイス２０は、サーバ１０が伝送したインデックスファイルを受取ると、インデックスファイルを読取り、インデックスファイルに従って、ダウンロードされる必要がある各々のサブフォントファイルのファイル名を決定し、サーバ１０からダウンロードされたサブフォントファイルを格納するための対応するブランクファイルを作成する。サブフォントファイルをダウンロードする手順中に、各々のサブフォントファイルのオフセット量はゼロから始まり、現在ダウンロードされているサブフォントファイルのダウンロードオフセット量はリアルタイムで記録される。
【００７９】
図３に示されるように、本発明の実施例に係るサーバ１０は、ユーザデバイスによってダウンロードされるべきフォントファイルのサイズがゲートウェイの伝送限界閾値よりも大きいか否かを判断し、フォントファイルのサイズが伝送限界閾値よりも大きい場合には分割処理モジュール１００を動作させ、フォントファイルのサイズが伝送限界閾値よりも大きくない場合には伝送モジュール１０１がフォントファイルをユーザデバイス２０に直接伝送するようにさせるための判断モジュール１０２をさらに備える。
【００８０】
好ましくは、図３に示されるように、フォントファイルのサイズを小さくしてサーバの効率を向上させる目的で、本発明の実施例に係るサーバ１０は、フォントファイルのサイズが伝送限界閾値よりも大きい場合であって、フォントファイルを分割する前に、フォントファイルを圧縮し、圧縮処理後に判断モジュール１０２を再び動作させるように適合された圧縮処理モジュール１０３をさらに備える。
【００８１】
本発明の実施例に係る圧縮処理モジュール１０３は、オープンソース圧縮／復元アルゴリズムｚｉｐ、ｗｉｎｚｉｐ、７−ｚｉｐなどの当業者に公知のさまざまな圧縮アルゴリズムを用いてフォントファイルを圧縮してもよい。さまざまなフォントファイルの圧縮率はさまざまであり得る。いくつかのフォントファイルは元のサイズの７０％に圧縮されてもよく、他のいくつかのフォントファイルは元のサイズの９０％に圧縮されればよい。しかし、無線ネットワークでは、トラフィックのわずかな減少が費用の節約およびダウンロード速度の向上をもたらし得る。
【００８２】
したがって、ユーザデバイス２０は、圧縮されたフォントファイルから分割された複数のサブフォントファイルを受取ると、まず使用可能な圧縮されたフォントファイルを得るために全てのサブフォントファイルを処理し、次いで使用可能なフォントファイルを得るために、圧縮されたフォントファイルを復元する。もちろん、圧縮処理モジュール１０３によって圧縮されたフォントファイルのサイズが伝送限界閾値よりも大きくない場合には、分割処理モジュール１００は圧縮されたフォントファイルを分割せず、伝送モジュール１０１は圧縮されたフォントファイルをユーザデバイス２０に伝送する。この場合、ユーザデバイス２０は、圧縮されたフォントファイルを受取り、使用可能なフォントファイルを得るために、圧縮されたフォントファイルを復元する。
【００８３】
同じ発明概念に基づいて、本発明の実施例は、フォントファイルをダウンロードする方法をさらに提供する。当該方法によって課題を解決する原理が、図２に示されるサーバと同じであるので、当該方法の実現例は図２のサーバの実現例を参照することができる。その同一の部分については詳細に説明しない。
【００８４】
本発明の実施例は、図４に示されるようなフォントファイルをダウンロードする方法を提供する。当該方法は、ユーザデバイスによってダウンロードされるべきフォントファイルのサイズが、ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、各々がゲートウェイの伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに当該フォントファイルを分割するステップ（Ｓ４０１）と、全てのサブフォントファイルをユーザデバイスに伝送するステップ（Ｓ４０２）とを備える。
【００８５】
好ましくは、Ｓ４０１においてフォントファイルを分割するステップは、フォントファイルのグリフアウトラインデータのサイズが伝送限界閾値よりも大きい場合に、各々がグリフアウトラインデータの一部を含み、かつ、伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルを得るために、グリフアウトラインデータを分割するステップと、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きい場合に、各々がグリフアウトラインデータ以外のデータの一部を含み、かつ、伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルを得るために、グリフアウトラインデータ以外のデータを分割するステップと、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きくない場合に、グリフアウトラインデータ以外のデータを単一のサブフォントファイルとみなすステップとを備える。
【００８６】
好ましくは、Ｓ４０１においてフォントファイルを分割するステップは、フォントファイルの中のグリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きくない場合に、各々がグリフアウトラインデータの一部を含む複数のサブフォントファイルを得るために、フォントファイルの中のグリフアウトラインデータを分割するステップと、上記のサブフォントファイルの各々のサブフォントファイルごとに、グリフアウトラインデータ以外の全てのデータをサブフォントファイルに入れるステップとを備え、サブフォントファイルのサイズは伝送限界閾値よりも大きくない。
【００８７】
図５に示されるように、本発明の実施例に係るユーザデバイス２０は、全てのサブフォントファイルをダウンロードするためのダウンロードモジュール２００と、使用可能なフォントファイルを得るために全てのサブフォントファイルを処理するための処理モジュール２０１とを備える。
【００８８】
本明細書においては、処理モジュール２０１は、各々がグリフアウトラインデータの一部を含むサブフォントファイルが、グリフアウトラインデータ以外のデータを含まない場合に、使用可能なフォントファイルを得るために、各々がグリフアウトラインデータの一部を含む全てのサブフォントファイルと、グリフアウトラインデータ以外のデータを含む全てのサブフォントファイルとを結合するか、または、各々がグリフアウトラインデータの一部を含むサブフォントファイルが、グリフアウトラインデータ以外のデータを含まない場合に、単一の使用可能なフォントファイルを得るために、グリフアウトラインデータの一部を含む各々のサブフォントファイルごとに、サブフォントファイルと、グリフアウトラインデータ以外のデータを含む全てのサブフォントファイルとを結合するように適合される。
【００８９】
好ましくは、処理モジュール２０１は、グリフアウトラインデータを含むサブフォントファイルがグリフアウトラインデータ以外の全てのデータを含む場合に、ダウンロードされた各々のサブフォントファイルを使用可能なフォントファイルとみなすように適合される。
【００９０】
ユーザデバイス２０によってサブフォントファイルをダウンロードする手順中に、サーバ１０との接続が切断され、サーバ１０との通常の接続が回復した後にダウンロードが継続する場合には、ユーザデバイス２０はまず、局所的にダウンロードされたサブフォントファイルの全体サイズを求め、次いでダウンロードされるべきフォントファイルの全体サイズおよび分割単位に基づいて計算を行なって、ダウンロードされるべきサブフォントファイルをその後設定し、ダウンロードを更新するための要求をサーバ１０に送り、それによってダウンロードを再開する。
【００９１】
具体的には、ユーザデバイス２０はまず、フォントファイルのサイズおよび分割単位を決定するために、ダウンロードされるべきフォントファイルのインデックスファイルを読取り、ダウンロードされたサブフォントファイルが完全なものであるか否かを判断するために、ダウンロードされた各々のサブフォントファイルのサイズを順次判断する。
【００９２】
サブフォントファイルのサイズがゼロではなく、サブフォントファイルのサイズがサーバ１０内の対応するサブフォントファイルの実際のサイズと同じである場合には、ダウンロードされた各々のサブフォントファイルごとに、サブフォントファイルが完全にダウンロードされたと判断される。
【００９３】
サブフォントファイルのサイズがサーバ１０内の対応するサブフォントファイルの実際のサイズよりも小さい場合には、サーバ１０内の対応するサブフォントファイルのポインタは、ユーザデバイス２０によってダウンロードされたサブフォントファイルのサイズに対応する量だけオフセットされ、ダウンロードされるべきサブフォントファイルの残りのサイズは、サーバ１０内のサブフォントファイルの実際のサイズとサブフォントファイルの局所的にダウンロードされたサイズとの差である。
【００９４】
再開される伝送の安全性を確保するために、通常の接続が回復した後、ユーザデバイス２０は、ダウンロードされたデータの量をプログラムに記録せず、その代わりに、ユーザデバイス２０は、ダウンロードされたサブフォントファイルのサイズを、格納されたサブフォントファイルに直接読取り、サブフォントファイルのサイズは新たなダウンロード要求のための初期割当として用いられ、ダウンロードされたセグメントサイズは設定サイズと同じである。
【００９５】
好ましくは、本発明の実施例に係るサーバ１０は、フォントファイルを圧縮する。したがって、図６に示されるユーザデバイス２０は、全てのサブフォントファイルを処理した後、使用可能なフォントファイルを得るために、圧縮されたフォントファイルを復元するための復元処理モジュール２０２をさらに備える。
【００９６】
同じ発明概念に基づいて、本発明の実施例は、フォントファイルをダウンロードする方法をさらに提供する。当該方法によって課題を解決する原理が、図５に示されるサーバと同じであるので、当該方法の実現例は図５のサーバの実現例を参照することができる。その同一の部分については詳細に説明しない。
【００９７】
本発明の実施例は、図７に示されるようなフォントファイルをダウンロードする方法を提供する。当該方法は、ユーザデバイスが、全てのサブフォントファイルをダウンロードするステップ（Ｓ７０１）と、ユーザデバイスが、使用可能なフォントファイルを得るために全てのサブフォントファイルを処理するステップ（Ｓ７０２）とを備える。
【００９８】
本明細書においては、Ｓ７０２において全てのサブフォントファイルを処理するステップは、各々がグリフアウトラインデータの一部を含むサブフォントファイルが、グリフアウトラインデータ以外のデータを含まない場合に、使用可能なフォントファイルを得るために、グリフアウトラインデータの一部を含む全てのサブフォントファイルと、グリフアウトラインデータ以外のデータを含む全てのサブフォントファイルとを結合するステップ、または、各々がグリフアウトラインデータの一部を含むサブフォントファイルが、グリフアウトラインデータ以外のデータを含まない場合に、単一の使用可能なフォントファイルを得るために、各々がグリフアウトラインデータの一部を含む各々のサブフォントファイルごとに、サブフォントファイルと、グリフアウトラインデータ以外のデータを含む全てのサブフォントファイルとを結合するステップを備える。
【００９９】
好ましくは、Ｓ７０２において全てのサブフォントファイルを処理するステップは、グリフアウトラインデータを含むサブフォントファイルが、グリフアウトラインデータ以外の全てのデータを含む場合に、ダウンロードされた各々のサブフォントファイルを単一の使用可能なフォントファイルとみなすステップを備える。
【０１００】
以下、図８を参照して、本発明の実施例に係るフォントファイルをダウンロードするシステムについて詳細に説明する。
【０１０１】
図８に示されるように、サーバ端における圧縮処理モジュール１０３は、伝送限界閾値よりも大きなサイズを有するダウンロードされるべきフォントファイルを圧縮し、サーバ端における分割処理モジュール１００は、圧縮されたフォントファイルを複数のサブフォントファイルに分割して、複数のサブフォントファイルをユーザデバイス端に伝送する。
【０１０２】
ユーザデバイス端におけるダウンロードモジュール２００は、全てのサブフォントファイルをサーバ端からダウンロードする。ユーザデバイス端における処理モジュール２０１は、使用可能な圧縮されたフォントファイルを得るために、全てのダウンロードされたサブフォントファイルを処理する。ユーザデバイス端における復元処理モジュール２０２は、使用可能なフォントファイルを得るために、得られたフォントファイルを復元する。
【０１０３】
以下、図９を参照して、本発明の実施例に係るフォントファイルをダウンロードする方法について詳細に説明する。
【０１０４】
図９に示されるように、本発明の実施例に係るフォントファイルをダウンロードする方法は、
Ｓ９０１：サーバが、伝送限界閾値よりも大きなサイズを有するダウンロードされるべきフォントファイルを圧縮するステップと、
Ｓ９０２：サーバが、フォントファイルのサイズを備える圧縮されたフォントファイルの属性テーブルを読取るステップと、
Ｓ９０３：サーバが、伝送限界閾値に従って分割単位を決定するステップと、
Ｓ９０４：サーバが、圧縮されたフォントファイルの属性テーブルの中のデータおよび分割単位に従ってフォントファイルを分割するステップと、
Ｓ９０５：サーバが、分割されたサブフォントファイルのネーミングルールを決定し、サブフォントファイルを管理し、全ての決定されたサブフォントファイルをネットワークを介してユーザデバイスに伝送するステップとを備え、サブフォントファイルを管理するステップは、各々のサブフォントファイルの実際の名前の独自性を判断するステップ、複数回の分割にさらされるサブフォントファイルが互いに上書きされないように実際の名前とサブフォントファイルの分割ルールとの対応関係を記録するステップ、各々のサブフォントファイルの属性と他のサブフォントファイルの属性との照合／結合関係を記録するステップなどを備え、
Ｓ９０６：サブフォントファイルを順次ダウンロードするステップと、
Ｓ９０７：中断が生じた場合、中断後にダウンロードを継続するか否かを判断するステップと、
イエスであれば、Ｓ９０８に進み、
そうでなければ、フローは終了し、
Ｓ９０８：ダウンロードを再開するステップと、
Ｓ９０９：全てのサブフォントファイルをダウンロードするステップと、
Ｓ９１０：全てのサブフォントファイルを処理するステップと、
Ｓ９１１：使用可能なフォントファイルを得るために、処理された全てのサブフォントファイルを復元するステップとを備え、フローは終了する。
【０１０５】
本発明の好ましい実施例について説明してきたが、一旦当業者が本明細書中の基本的な発明概念を理解すると、これらの実施例に対してさらなる変形および変更がなされ得る。したがって、以下の特許請求の範囲は、好ましい実施例ならびに全ての変形例および変更例を本発明の範囲内に包含するように解釈されることを意図している。
【０１０６】
本発明の実施例によれば、ダウンロードされるべきフォントファイルのサイズが、ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きい場合に、フォントファイルは、各々が伝送限界閾値よりも大きくないサイズを有する複数のサブフォントファイルに分割される。ユーザデバイスによってダウンロードされている時に、各々のサブフォントファイルはダウンロードされ、次いで使用可能なフォントファイルを得るために処理される。したがって、フォントファイルのサイズがユーザに対応するゲートウェイの限界を超える場合にユーザがダウンロードされるべきフォントファイルをファイルサーバからダウンロードできないという状況は回避される。同時に、ダウンロード速度が上昇し、ユーザエクスペリエンスが向上する。
【０１０７】
本発明の実施例によれば、ダウンロードされるべきフォントファイルのサイズが、ユーザデバイスに対応するゲートウェイの伝送限界閾値よりも大きく、グリフアウトラインデータ以外のデータのサイズが伝送限界閾値よりも大きくない場合に、フォントファイルの中のグリフアウトラインデータは、各々がグリフアウトラインデータの一部を含む複数のサブフォントファイルに分割されてもよく、グリフアウトラインデータ以外の全てのデータは各々のサブフォントファイルに入れられる。このようにして得られたサブフォントファイルは直接使用されてもよく、フォントファイルを使用する際の柔軟性が向上する。
【０１０８】
本発明の実施例によれば、分割されたサブフォントファイルが他のユーザデバイスによって使用されないようにする必要がある場合には、フォントファイルを分割するプロセス中に各々のサブフォントファイルは（例えば、パリティチェック、シフト変換などによって）暗号化されてもよい。ダウンロードされた後、全てのサブフォントファイルをまず復号化し、次いで使用可能なフォントファイルを得るために処理しなければならない。
【０１０９】
明らかに、本発明の精神および範囲から逸脱することなく、さまざまな変更および変形が当業者によってなされ得る。したがって、本発明のこれらの変更例および変形例が特許請求の範囲およびそれらの等価物の範囲内に入るのであれば、本発明はこのような変更例および変形例を包含するよう意図されていることになる。
【図１】
0005753946.tif 000002
【図２】
0005753946.tif 000003
【図３】
0005753946.tif 000004
【図４】
0005753946.tif 000005
【図５】
0005753946.tif 000006
【図６】
0005753946.tif 000007
【図７】
0005753946.tif 000008
【図８】
0005753946.tif 000009
【図９】
0005753946.tif 000010