(57)【要約】      （修正有）【課題】フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応できるフォント配信システム、及びフォント配信方法を提供する。【解決手段】フォント提供者が取得したドメインが付与されたフォント配信サーバー４と、ユーザー端末３と、顧客が取得したドメインが付与されたエッジサーバー７、を備えたフォント配信システム１である。ユーザー端末３に、サブセットフォントの配信を要求するフォント要求情報を生成する情報生成手段と、フォント要求情報をエッジサーバー７に送信するフォント要求手段と、エッジサーバー７に、フォント配信サーバー４のドメインを示すフォント要求先ドメイン情報に基づいて、フォント要求情報をフォント配信サーバー４に送信するフォント要求中継手段と、サブセットフォントをユーザー端末３に送信するフォント応答手段とを備える。【選択図】図３
2017199393.tif 000002
【特許請求の範囲】
【請求項１】
複数のフォントを提供するフォント提供者が取得したドメインが付与されるとともに、前記フォントから生成したサブセットフォントを配信するフォント配信サーバーと、
前記フォントを利用する顧客が作成したウェブページの文字を、前記サブセットフォントで閲覧可能に出力するユーザー端末と、
前記フォント配信サーバー、及び前記ユーザー端末を接続する通信回線とを備えたフォント配信システムであって、
前記通信回線に接続されるとともに、前記顧客が取得したドメインが付与された顧客サーバーを備え、
前記ユーザー端末に、
前記ウェブページに基づいて、前記サブセットフォントの配信を要求するフォント要求情報を生成する情報生成手段と、
前記フォント要求情報を前記顧客サーバーに送信するフォント要求手段とを備え、
前記顧客サーバーに、
前記ユーザー端末から取得した前記フォント要求情報を、予め記憶している前記フォント配信サーバーのドメインを示す提供者ドメイン情報に基づいて、前記フォント配信サーバーに送信するフォント要求中継手段と、
前記サブセットフォントを前記ユーザー端末に送信するフォント応答手段とを備えた
フォント配信システム。
【請求項２】
前記顧客サーバーに、
前記フォント要求情報に対応する前記サブセットフォントを取得した場合、取得した前記サブセットフォントを記憶するフォント記憶手段を備え、
前記顧客サーバーの前記フォント要求中継手段を、
前記フォント記憶手段が前記フォント要求情報に対応する前記サブセットフォントを記憶していない場合、前記フォント要求情報を前記フォント配信サーバーに送信する構成とし、
前記顧客サーバーの前記フォント応答手段を、
前記フォント記憶手段が前記フォント要求情報に対応する前記サブセットフォントを記憶していない場合、前記フォント配信サーバーから取得した前記サブセットフォントを前記ユーザー端末に送信し、前記フォント記憶手段が前記フォント要求情報に対応する前記サブセットフォントを記憶している場合、記憶している前記サブセットフォントを前記ユーザー端末に送信する構成とした
請求項１に記載のフォント配信システム。
【請求項３】
前記ユーザー端末に、
前記フォント要求情報を生成するためのスクリプトファイル、または前記ウェブページの配信を前記顧客サーバーに要求する文書要求手段を備え、
前記顧客サーバーに、
前記スクリプトファイル、及び前記ウェブページを関連付けて記憶する文書記憶手段と、
前記ユーザー端末からの要求に対応する前記ウェブページ、または前記スクリプトファイルを前記ユーザー端末に送信する文書応答手段とを備えた
請求項１または請求項２に記載のフォント配信システム。
【請求項４】
前記顧客サーバーをエッジサーバーとして、複数の前記エッジサーバーでコンテンツ・デリバリ・ネットワークを構成した
請求項１から請求項３のいずれか１つに記載のフォント配信システム。
【請求項５】
複数のフォントを提供するフォント提供者が取得したドメインが付与されるとともに、前記フォントから生成したサブセットフォントを配信するフォント配信サーバーと、前記フォントを利用する顧客が作成したウェブページの文字を、前記サブセットフォントで閲覧可能に出力するユーザー端末と、前記フォント配信サーバー、及び前記ユーザー端末を接続する通信回線とを備えたシステムを用いたフォント配信方法であって、
前記ユーザー端末に、
前記ウェブページに基づいて、前記サブセットフォントの配信を要求するフォント要求情報を生成する情報生成工程と、
前記フォント要求情報を前記顧客サーバーに送信するフォント要求工程とを備え、
前記通信回線に接続されるとともに、前記顧客が取得したドメインが付与された前記顧客サーバーに、
前記ユーザー端末から取得した前記フォント要求情報を、予め記憶している前記フォント配信サーバーのドメインを示す提供者ドメイン情報に基づいて、前記フォント配信サーバーに送信するフォント要求中継工程と、
前記サブセットフォントを前記ユーザー端末に送信するフォント応答工程とを備えた
フォント配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ウェブブラウザを用いて閲覧するＨＴＭＬファイルのようなウェブページの文字を、ユーザー端末が所有していないフォントで閲覧可能にするために、通信回線を介してユーザー端末にフォントを配信するようなフォント配信システム、及びフォント配信方法に関する。
【背景技術】
【０００２】
ウェブブラウザを用いて閲覧されるウェブサイトには、デザインの多様化や見栄え向上のため、ウェブサイトを構成するウェブページの文字を、ユーザー端末が所有するフォントではなく、フォント提供者が提供するフォントを用いて閲覧可能に構成されたものがある。
【０００３】
そして、ウェブページの表示に必要なフォントをユーザー端末に提供する手段として、ウェブサイトを運営するサイト運営者に対して、フォント提供者が有料のサービスとして提供しているフォント配信システムが知られている。
【０００４】
例えば、特許文献１には、ユーザー端末（文書閲覧装置４０）がウェブページを取得するたびに、サブセットフォントの配信をフォント配信サーバーに直接的に要求するフォント配信システムが記載されている。
【０００５】
具体的には、特許文献１のユーザー端末（文書閲覧装置４０）は、取得したウェブページの文字に対応する文字情報、及び文字の書体名を関連付けてフォント配信サーバーに送信して、サブセットフォントの配信を要求している。
【０００６】
一方、フォント配信サーバーは、取得した文字情報、及び書体名に基づいて、文字に対応するフォント群であるサブセットフォントを生成したのち、サブセットフォントをユーザー端末に配信している。これにより、ユーザー端末は、ウェブページの文字を、所望する書体のフォントで閲覧可能に表示することができる。
【０００７】
ところで、上述したフォント配信システムの場合、ウェブページのソースコードには、例えばドメインなどのフォント配信サーバーを示す情報が、フォント配信の要求に必要な情報として記載されている。
【０００８】
このウェブページのソースコードは、ユーザー端末において容易に閲覧できることが多い。このため、ウェブサイトのドメインとフォント配信サーバーのドメインとが異なる場合、ユーザー端末を操作するユーザーがソースコードを閲覧した際、フォント配信サーバーを示す情報によって、ウェブサイトのドメイン以外のドメインへユーザー端末が不正に誘導されていると誤解されるおそれがあった。
【０００９】
特に、企業のウェブサイトの場合、自社のウェブサイトが不正な誘導を行っていると誤解されると、大きな問題となるおそれがある。このため、ユーザー端末を操作するユーザーには知られないようにフォント配信サーバーを示す情報を秘匿したいという要望が、フォント提供者が提供するフォント配信システムを利用する顧客から挙げられている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２０１４−８５７４６号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
本発明は、上述の問題に鑑み、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応できるフォント配信システム、及びフォント配信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
この発明は、複数のフォントを提供するフォント提供者が取得したドメインが付与されるとともに、前記フォントから生成したサブセットフォントを配信するフォント配信サーバーと、前記フォントを利用する顧客が作成したウェブページの文字を、前記サブセットフォントで閲覧可能に出力するユーザー端末と、前記フォント配信サーバー、及び前記ユーザー端末を接続する通信回線とを備えたフォント配信システム、及びフォント配信方法であって、前記通信回線に接続されるとともに、前記顧客が取得したドメインが付与された顧客サーバーを備え、前記ユーザー端末に、前記ウェブページに基づいて、前記サブセットフォントの配信を要求するフォント要求情報を生成する情報生成手段と、前記フォント要求情報を前記顧客サーバーに送信するフォント要求手段とを備え、前記顧客サーバーに、前記ユーザー端末から取得した前記フォント要求情報を、予め記憶している前記フォント配信サーバーのドメインを示す提供者ドメイン情報に基づいて、前記フォント配信サーバーに送信するフォント要求中継手段と、前記サブセットフォントを前記ユーザー端末に送信するフォント応答手段とを備えたことを特徴とする。
【００１３】
上記フォントは、明朝体やゴシック体などの書体で形成された文字書体、あるいは文字を明朝体やゴシック体などの書体で再現するためのフォントプログラムなどとすることができる。  
上記サブセットフォントで閲覧可能に出力するとは、液晶モニターなどの表示部に出力する、プリンタなどの印字装置に出力することをいう。  
上記フォント要求情報は、少なくともウェブページの文字を示す情報と、文字の書体名を示す情報とが関連付けられた情報とすることができる。
【００１４】
この発明により、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応することができる。  
具体的には、ユーザー端末から取得したフォント要求情報を、顧客サーバーが、提供者ドメイン情報に基づいてフォント配信サーバーに送信するとともに、取得したサブセットフォントを、顧客サーバーがユーザー端末に送信するため、ユーザー端末は、フォント配信サーバーと直接的に通信することなく、サブセットフォントを取得することができる。
【００１５】
これにより、フォント配信システム、及びフォント配信方法は、例えば、フォント配信サーバーを示す情報である提供者ドメイン情報を、ウェブページに予め記述しておくことを不要にできる。
【００１６】
このため、フォント配信システム、及びフォント配信方法は、顧客がウェブページの作成を依頼した作成業者や、ウェブページのソースコードを閲覧したユーザーに、フォント配信サーバーを示す情報である提供者ドメイン情報が知られることを防止できる。
【００１７】
さらに、ユーザー端末がフォント配信サーバーと直接的に通信しないため、フォント配信システム、及びフォント配信方法は、万一、ユーザー端末において通信先を解析された場合であっても、フォント配信サーバーを示す情報である提供者ドメイン情報が特定されることを防止できる。  
従って、フォント配信システム、及びフォント配信方法は、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応することができる。
【００１８】
この発明の態様として、前記顧客サーバーに、前記フォント要求情報に対応する前記サブセットフォントを取得した場合、取得した前記サブセットフォントを記憶するフォント記憶手段を備え、前記顧客サーバーの前記フォント要求中継手段を、前記フォント記憶手段が前記フォント要求情報に対応する前記サブセットフォントを記憶していない場合、前記フォント要求情報を前記フォント配信サーバーに送信する構成とし、前記顧客サーバーの前記フォント応答手段を、前記フォント記憶手段が前記フォント要求情報に対応する前記サブセットフォントを記憶していない場合、前記フォント配信サーバーから取得した前記サブセットフォントを前記ユーザー端末に送信し、前記フォント記憶手段が前記フォント要求情報に対応する前記サブセットフォントを記憶している場合、記憶している前記サブセットフォントを前記ユーザー端末に送信する構成とすることができる。
【００１９】
この発明により、フォント配信システムは、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応できるとともに、顧客に対するサービスの向上、及び顧客の利便性の向上を図ることができる。
【００２０】
具体的には、ウェブページの作成者は、意図したとおりにウェブページが表示されるか否かを確認するため、少なくとも一回、ウェブブラウザを用いてウェブページを表示することになる。
【００２１】
この際、顧客サーバーがフォント配信サーバーからサブセットフォントを取得するため、フォント配信システムは、フォント要求情報に対応するサブセットフォントを、顧客や作成者以外の不特定多数のユーザーがウェブページを閲覧するタイミングまでに、フォント記憶手段に容易に記憶しておくことができる。
【００２２】
そして、記憶しているサブセットフォントを顧客サーバーがユーザー端末に送信するため、フォント配信システムは、不特定多数のユーザーがウェブページを閲覧する際、ユーザー端末とフォント配信サーバーとが通信することを確実に阻止できる。これにより、フォント配信システムは、例えば、顧客がウェブページの作成を依頼した作成業者や、不特定多数のユーザーに提供者ドメイン情報が知られることを確実に防止できる。
【００２３】
さらに、例えば、ユーザー端末がウェブページを取得するたびに、サブセットフォントの配信をフォント配信サーバーに直接的に要求する場合に比べて、フォント配信システムは、フォント配信サーバーへのアクセス数を大幅に低減することができる。
【００２４】
このため、フォント配信システムは、例えば、ウェブページのＰＶ数や顧客数が増加した場合であっても、アクセス数の増大による高負荷によってフォント配信サーバーが停止することを防止できる。
【００２５】
加えて、記憶しているサブセットフォントを顧客サーバーがユーザー端末に送信するため、フォント配信システムは、例えば、メンテナンス等でフォント配信サーバーが停止した場合であっても、フォント要求情報に対応するサブセットフォントを、顧客サーバーがユーザー端末に送信することができる。  
これにより、フォント配信システムは、フォント要求情報に対応するサブセットフォントをユーザー端末に安定して配信することができる。
【００２６】
さらにまた、フォント配信システムは、フォント提供者、及び顧客の双方の利便性を向上することができる。  
具体的には、フォント配信サーバーへのアクセス数を抑制できるため、フォント配信システムは、例えば、ウェブページのＰＶ数が増加した場合であっても、フォント提供者によるフォント配信サーバー、及び通信インフラなどの設備増強を抑えることができる。
【００２７】
つまり、フォント配信システムは、サービス維持にかかるフォント提供者側のコストを削減することができる。これにより、フォント提供者は、顧客に対して請求するサービスの利用料を抑えることができるため、顧客に対するサービスの向上を図ることができる。
【００２８】
さらに、顧客が取得したドメイン環境に顧客サーバーがあるため、顧客は、フォント提供者のフォントを利用しながら、顧客自身が顧客サーバーや通信インフラを管理することができる。
【００２９】
このため、顧客は、ウェブページのＰＶ数増加に伴って負荷が高くなる顧客サーバーや通信インフラなどの設備増強を、フォント配信サーバーの性能を考慮することなく行うことができる。例えば、顧客は、ウェブページのＰＶ数増加に応じて設備増強を適宜行うことができる。あるいは、ウェブページのＰＶ数増加予測に応じて設備増強を計画的に行うことができる。
【００３０】
加えて、フォント配信システムは、顧客サーバーとフォント配信サーバーとの通信を抑制できるため、顧客サーバーの安全性を向上することができる。これにより、フォント配信システムは、顧客の利便性を向上することができる。
【００３１】
従って、フォント配信システムは、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応できるとともに、顧客に対するサービスの向上、及び顧客の利便性の向上を図ることができる。
【００３２】
またこの発明の態様として、前記ユーザー端末に、前記フォント要求情報を生成するためのスクリプトファイル、または前記ウェブページの配信を前記顧客サーバーに要求する文書要求手段を備え、前記顧客サーバーに、前記スクリプトファイル、及び前記ウェブページを関連付けて記憶する文書記憶手段と、前記ユーザー端末からの要求に対応する前記ウェブページ、または前記スクリプトファイルを前記ユーザー端末に送信する文書応答手段とを備えることができる。  
上記スクリプトファイルは、例えば、ユーザー端末の情報生成手段によって実行されるＪａｖａＳｃｒｉｐｔ（登録商標）などとすることができる。
【００３３】
この発明により、フォント配信システムは、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズにより確実に対応することができる。
【００３４】
具体的には、例えば、ウェブページにユーザー端末がアクセスするたびに、ユーザー端末がスクリプトファイルの配信をフォント配信サーバーに要求する場合、ウェブページには、フォント配信サーバーを示す情報である提供者ドメイン情報を予め記述しておく必要がある。このため、フォント配信サーバーを示す情報である提供者ドメイン情報が、ウェブページのソースコードから容易に特定されるという問題があった。
【００３５】
そこで、スクリプトファイルを顧客サーバーに記憶したことにより、フォント配信システムは、フォント配信サーバーを示す情報である提供者ドメイン情報を、ウェブページのソースコードに記述することを不要にできる。これにより、フォント配信システムは、顧客がウェブページの作成を依頼した作成業者やウェブページのソースコードを閲覧したユーザーに、フォント配信サーバーを示す情報である提供者ドメイン情報が知られることをより確実に防止できる。
【００３６】
さらに、スクリプトファイルを取得する際、フォント配信サーバーと通信することがないため、フォント配信システムは、万一、ユーザー端末において通信先を解析された場合であっても、フォント配信サーバーを示す情報である提供者ドメイン情報が特定されることを防止できる。
【００３７】
加えて、フォント配信システムは、スクリプトファイルをフォント配信サーバーから取得する場合に比べて、フォント配信サーバーへのアクセス数をより低減することができる。これにより、フォント配信システムは、フォント提供者による設備増強をより抑えることができるともに、例えば、メンテナンス等でフォント配信サーバーが停止した場合であっても、ウェブページ、及びスクリプトファイルを顧客サーバーがユーザー端末に送信することができる。
【００３８】
従って、フォント配信システムは、フォント要求情報を生成するためのスクリプトファイルを、顧客サーバーからユーザー端末に配信することで、フォント配信サーバーを示す提供者ドメイン情報を秘匿したいという顧客ニーズにより確実に対応することができる。
【００３９】
またこの発明の態様として、前記顧客サーバーをエッジサーバーとして、複数の前記エッジサーバーでコンテンツ・デリバリ・ネットワークを構成することができる。  
この発明により、フォント配信システムは、コンテンツ・デリバリ・ネットワークとは異なるドメインが付与されたフォント配信サーバーを、サブセットフォントの配信におけるオリジンサーバーとして機能させることができる。
【００４０】
このため、フォント配信システムは、例えば地理的条件を加味した最適な顧客サーバーからユーザー端末にサブセットフォントを効率よく配信することができる。  
さらに、この場合であっても、フォント配信システムは、ユーザー端末とフォント配信サーバーとの直接的な通信を防止できるため、フォント配信サーバーを示す情報である提供者ドメイン情報を秘匿することができる。
【００４１】
加えて、顧客のコンテンツ・デリバリ・ネットワークを利用することで、フォント配信システムは、フォント提供者が顧客ごとにコンテンツ・デリバリ・ネットワークを提供する場合に比べて、フォント提供者にかかるコストを大幅に削減することができるとともに、顧客がコンテンツ・デリバリ・ネットワークを管理することができる。このため、フォント配信システムは、顧客に対するサービスの向上、及び顧客の利便性の向上をより図ることができる。
【００４２】
従って、フォント配信システムは、複数の前記顧客サーバーでコンテンツ・デリバリ・ネットワークを構成することで、顧客ニーズに対応できるだけでなく、効率の良いサブセットフォントの配信による利便性の向上と、顧客に対するサービス向上とを両立することができる。
【発明の効果】
【００４３】
本発明により、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応できるフォント配信システム、及びフォント配信方法を提供することができる。
【図面の簡単な説明】
【００４４】
【図１】フォント配信システムにおける構成を示す構成図。
【図２】フォント配信システムにおける内部構成を示すブロック図。
【図３】フォント配信システムにおける処理、及び各種情報の受け渡しを示すシーケンス図。
【発明を実施するための形態】
【００４５】
この発明の一実施形態を以下図面と共に説明する。  
まず、本実施例におけるフォント配信システム１について、図１及び図２を用いて詳しく説明する。  
なお、図１はフォント配信システム１における構成図を示し、図２はフォント配信システム１における内部構成のブロック図を示している。
【００４６】
本実施形態におけるフォント配信システム１は、通信回線２を介してユーザー端末３が取得したウェブサイトの文字を、サイト作成者が意図したとおりの書体で閲覧可能に表示するためのサブセットフォントを配信するシステムである。
【００４７】
このフォント配信システム１は、図１に示すように、エンドユーザーが操作するユーザー端末３と、各種フォントを提供するフォント提供者が設置したフォント配信サーバー４と、フォント提供者のフォントを利用する顧客が設置したコンテンツ・デリバリ・ネットワーク５（以下、「顧客ＣＤＮ５」と呼ぶ）と、これらを相互に通信可能に接続する通信回線２とで構成している。
【００４８】
ユーザー端末３は、例えば、ウェブサイトを作成するサイト作成者、またはウェブサイトを閲覧するサイト閲覧者などのエンドユーザーが操作する据え置き型の端末、あるいは携帯型の端末などである。  
このユーザー端末３は、図２に示すように、端末操作部３１と、端末表示部３２と、端末記憶部３３と、回線接続部３４と、これらを制御する端末制御部３５などで構成している。
【００４９】
端末操作部３１は、キーボード３１ａやマウス３１ｂで構成し、エンドユーザーによる入力操作を受け付ける機能を有している。  
端末表示部３２は、液晶ディスプレイ、あるいはＣＲＴなどで構成し、各種情報を表示する機能を有している。
【００５０】
端末記憶部３３は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。なお、端末記憶部３３には、ウェブサイトを閲覧するためのプログラムであるウェブブラウザを記憶している。
【００５１】
回線接続部３４は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介した各種情報の送受信を行う機能とを有している。  
端末制御部３５は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、ウェブサイトの作成、あるいはウェブサイトの閲覧にかかる各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５２】
また、フォント配信サーバー４は、フォントベンダーのようなフォント提供者が取得したドメインが割り当てられたサーバーであって、所定の文字に対応するフォント群であるサブセットフォントを配信する機能を有している。  
このフォント配信サーバー４は、図２に示すように、フォント記憶部４１と、回線接続部４２と、これらを制御する配信制御部４３などで構成している。
【００５３】
フォント記憶部４１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。このフォント記憶部４１には、所定の大きさのアウトライン形式で、かつ明朝体やゴシック体などの書体で文字を再現するためのフォントプログラムであるフォントを、書体ごとに列挙格納した書体ファイルを記憶している。
【００５４】
なお、書体ファイルとしては、仮名文字用のフォント群である仮名書体ファイル（図示省略）、漢字用のフォント群である漢字書体ファイル（図示省略）、英字用のフォント群である英字書体ファイル（図示省略）、及び数字用のフォント群である数字書体ファイル（図示省略）などがある。
【００５５】
回線接続部４２は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介した各種情報の送受信を行う機能とを有している。  
配信制御部４３は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、通信回線２を介した各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５６】
また、顧客ＣＤＮ５は、図１及び図２に示すように、ウェブサイトを構成するコンテンツを記憶するオリジンサーバー６と、オリジンサーバー６から配信されたコンテンツをキャッシュする複数のエッジサーバー７と、ユーザー端末３からの要求に対する応答に適したエッジサーバー７を決定するコンテンツルーター８とを相互に通信可能に接続して構成している。  
なお、この顧客ＣＤＮ５には、ウェブサイトを運営するサイト運営者である顧客が取得したドメインが割り当てられている。
【００５７】
より詳しくは、オリジンサーバー６は、図２に示すように、オリジン記憶部６１と、回線接続部６２と、これらを制御するオリジン制御部６３とで構成している。  
オリジン記憶部６１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。
【００５８】
このオリジン記憶部６１には、サイト作成者が操作するユーザー端末３から送信されたコンテンツ１０と、ウェブブラウザ上で実行される外部プログラムであるスクリプトファイル１１とを記憶している。
【００５９】
コンテンツ１０は、ＨＴＭＬ形式で記述されたＨＴＭＬファイル１０ａ、ＨＴＭＬファイル１０ａに関連付けられた画像ファイル１０ｂ、及びＨＴＭＬファイル１０ａに関連付けられたスタイルシート１０ｃなどで構成している。
【００６０】
なお、ＨＴＭＬファイル１０ａは、ウェブサイトのタイトルや本文を示す文字、文字の書式やページレイアウトを指定するタグ、スタイルシート１０ｃの読み込むタグ、及び画像ファイル１０ｂを指定するタグ、サブセットフォントのファイル名であるフォントファミリ名を指定するタグなどが記述されている。
【００６１】
さらに、ＨＴＭＬファイル１０ａには、スクリプトファイル１１の配信を要求する要求命令文などがＪａｖａＳｃｒｉｐｔ（登録商標）で記述されている。この要求命令文には、スクリプトファイル１１のファイル名などが登録されている。
【００６２】
スタイルシート１０ｃは、ＨＴＭＬファイル１０ａのタグによってＷＥＢブラウザに読み込まれる外部定義ファイルであって、ＨＴＭＬファイル１０ａの文字やレイアウトなどのスタイルを、例えばスタイル言語タグで定義している。
【００６３】
スクリプトファイル１１は、文字を示す文字情報や、文字の書体名を示す書体情報などを、ＨＴＭＬファイル１０ａを動的に解析して抽出する外部プログラムファイルであって、例えば、ＪａｖａＳｃｒｉｐｔ（登録商標）などで記述している。
【００６４】
さらに、スクリプトファイル１１には、顧客ＣＤＮ５のドメインを示す顧客ドメイン情報、及び顧客固有の契約情報を示す契約者情報などを登録している。  
このスクリプトファイル１１は、ウェブサイトを公開する前に、サイト作成者が操作するユーザー端末３からの要求によって、フォント配信サーバー４が生成したものである。この際、フォント配信サーバー４が、通信回線２を介して接続された認証サーバー（図示省略）に、顧客ドメイン情報や契約者情報を登録させている。
【００６５】
回線接続部６２は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、コンテンツルーター８を介してエッジサーバー７と各種情報の送受信を行う機能とを有している。  
オリジン制御部６３は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００６６】
また、エッジサーバー７は、オリジンサーバー６、またはフォント配信サーバーから取得した各種情報を所定のキャッシュ期間だけ記憶する機能と、キャッシュしている場合、各種情報をユーザー端末３に配信する機能とを有している。
【００６７】
このエッジサーバー７は、図２に示すように、エッジ記憶部７１と、回線接続部７２と、これらを制御するエッジ制御部７３とで構成している。  
エッジ記憶部７１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。
【００６８】
このエッジ記憶部７１には、フォント配信サーバー４のドメインで指定されたサブセットフォントの要求先を示すフォント要求先ドメイン情報７１ａを予め記憶している。  
さらに、エッジ記憶部７１には、オリジンサーバー６から取得したコンテンツ１０やスクリプトファイル１１、及びフォント配信サーバー４から取得したサブセットフォントが、所定のキャッシュ期間だけ記憶されている。
【００６９】
回線接続部７２は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２を介した各種情報の送受信を行う機能、オリジンサーバー６、及び他のエッジサーバー７と各種情報の受送信を行う機能などを有している。  
エッジ制御部７３は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００７０】
また、コンテンツルーター８は、図２に示すように、通信回線２に接続する機能と、ユーザー端末３やフォント配信サーバー４との各種情報の受送信を行う機能と、オリジンサーバー６、及びエッジサーバー７との各種情報の受送信を行う機能とを有している。
【００７１】
さらに、コンテンツルーター８は、ユーザー端末３からの要求に対して、応答に適したエッジサーバー７を、例えば地理的条件から決定する機能と、エッジサーバー７がキャッシュしている情報を、他のエッジサーバー７との間で同期させる機能などを有している。
【００７２】
次に、エンドユーザーがユーザー端末３を操作して、ウェブサイトを閲覧する際のフォント配信システム１の動作について、図３を用いて詳しく説明する。  
なお、図３はフォント配信システム１における処理、及び各種情報の受け渡しを示すシーケンス図を示している。
【００７３】
まず、ウェブサイトの閲覧を所望するエンドユーザーが、ユーザー端末３を操作して、ウェブブラウザを起動させる。その後、エンドユーザーがユーザー端末３を操作して、所望するウェブサイトのＵＲＬ、この場合、顧客ＣＤＮ５のドメインで指定されるＵＲＬを、ウェブブラウザのＵＲＬ欄に入力する。
【００７４】
顧客ＣＤＮ５のドメインで指定されるウェブサイトのＵＲＬが入力されると、端末制御部３５は、図３に示すように、コンテンツ要求処理を開始して（ステップＳ１０１）、顧客ＣＤＮ５のドメインで指定されるウェブサイトのＵＲＬに基づいて、コンテンツ１０の配信を要求するコンテンツ要求情報を顧客ＣＤＮ５に送信する。
【００７５】
コンテンツ要求情報を受信すると、顧客ＣＤＮ５は、コンテンツルーター８によって、例えば、地理的にユーザー端末に近いエッジサーバー７を決定するとともに、決定したエッジサーバー７にコンテンツ要求情報を送信する。
【００７６】
この際、顧客ＣＤＮ５は、決定したエッジサーバー７と各種情報の受け渡しを行う要求を、エッジサーバー７のＵＲＬを示すサーバー情報とともにユーザー端末３に送信することで、以降の各種情報の受け渡しがエッジサーバー７とユーザー端末３との間で直接的に行われるようにする。
【００７７】
コンテンツ要求情報を受信すると、エッジサーバー７のエッジ制御部７３は、コンテンツ要求情報に対応するコンテンツ１０を、エッジ記憶部７１に記憶しているか否かを判定する（ステップＳ１０２）。
【００７８】
エッジ記憶部７１にコンテンツ１０を記憶していない場合（ステップＳ１０２：Ｎｏ）、すなわち、コンテンツ１０の配信が初めて要求される場合、エッジ制御部７３は、コンテンツ１０、及びスクリプトファイル１１の送信を要求するファイル要求情報をオリジンサーバー６に送信する。
【００７９】
なお、エッジ記憶部７１にコンテンツ１０を記憶していない場合とは、例えば、コンテンツ１０を新規に作成した場合、あるいはキャッシュ期間を超えたため、コンテンツ１０が削除された場合などである。
【００８０】
エッジサーバー７からのファイル要求情報を受信すると、オリジンサーバー６のオリジン制御部６３は、コンテンツ配信処理を開始して（ステップＳ１０３）、オリジン記憶部６１から読み出したコンテンツ１０、及びスクリプトファイル１１を関連付けてエッジサーバー７に送信する。
【００８１】
コンテンツ１０、及びスクリプトファイル１１を取得したエッジサーバー７のエッジ制御部７３は、コンテンツ格納処理を開始して（ステップＳ１０４）、取得したコンテンツ１０、及びスクリプトファイル１１を関連付けてエッジ記憶部７１に記憶する。
【００８２】
その後、エッジ制御部７３は、コンテンツ送信処理を開始して（ステップＳ１０５）、取得したコンテンツ１０を、通信回線２を介してユーザー端末３に送信する。  
なお、ステップＳ１０２において、エッジ記憶部７１にコンテンツ１０を記憶している場合（ステップＳ１０２：Ｙｅｓ）、すなわち、コンテンツ１０の配信要求が２回目以降である場合、エッジ制御部７３は、処理をステップＳ１０５に進めて、エッジ記憶部７１から読み出したコンテンツ１０を、通信回線２を介してユーザー端末３に送信する。
【００８３】
顧客ＣＤＮ５からコンテンツ１０を取得すると、ユーザー端末３の端末制御部３５は、取得したコンテンツ１０を一時記憶するとともに、コンテンツ１０をウェブサイトとして閲覧可能に再現する処理を開始する。
【００８４】
この際、端末制御部３５は、ＨＴＭＬファイル１０ａの要求命令文を解析して、スクリプトファイル１１のファイル名を抽出する。そして、端末制御部３５は、ＨＴＭＬファイル１０ａの要求命令文に基づいて、スクリプトファイル名に対応するスクリプトファイル１１の送信を要求するスクリプト要求情報を生成する。
【００８５】
その後、端末制御部３５は、スクリプト要求処理を開始して（ステップＳ１０６）、エッジサーバー７のＵＲＬを示すサーバー情報に基づいて、スクリプト要求情報を顧客ＣＤＮ５のエッジサーバー７に送信する。
【００８６】
スクリプト要求情報を受信すると、エッジサーバー７のエッジ制御部７３は、スクリプト送信処理を開始して（ステップＳ１０７）、スクリプト要求情報に対応するスクリプトファイル１１をエッジ記憶部７１から読み出す。その後、エッジ制御部７３は、読み出したスクリプトファイル１１をユーザー端末３に送信する。
【００８７】
スクリプトファイル１１を取得したユーザー端末３の端末制御部３５は、ウェブブラウザ上でスクリプトファイル１１を実行する。その後、端末制御部３５は、実行されたスクリプトファイル１１に基づいて、ＨＴＭＬファイル１０ａを解析する解析処理を開始する（ステップＳ１０８）。
【００８８】
具体的には、端末制御部３５は、ＨＴＭＬファイル１０ａの文字を示す文字情報と、文字の書体名を示す書体情報、フォントファミリ名を示すファミリ名情報とをＨＴＭＬファイル１０ａから抽出する。
【００８９】
そして、端末制御部３５は、スクリプトファイル１１から取り出した顧客ＣＤＮ５のドメインを示す顧客ドメイン情報や、顧客固有の契約情報を示す契約者情報などに、文字情報、書体情報、及びファミリ名情報を関連付けたフォント要求情報を生成する。
【００９０】
フォント要求情報を生成すると、端末制御部３５は、フォント要求処理を開始して（ステップＳ１０９）、エッジサーバー７のＵＲＬを示すサーバー情報に基づいて、フォント要求情報を送信する。つまり、端末制御部３５は、顧客ＣＤＮ５のエッジサーバー７にフォント要求情報を送信する。
【００９１】
フォント要求情報を受信すると、エッジサーバー７のエッジ制御部７３は、フォント要求情報に対応するサブセットフォントを、エッジ記憶部７１に記憶しているか否かを判定する（ステップＳ１１０）。
【００９２】
エッジ記憶部７１にサブセットフォントを記憶していない場合（ステップＳ１１０：Ｎｏ）、つまり、サブセットフォントの配信が初めて要求される場合、エッジ制御部７３は、エッジ記憶部７１に記憶しているフォント要求先ドメイン情報７１ａに基づいて、フォント要求情報をフォント配信サーバー４に送信する。
【００９３】
なお、エッジ記憶部７１にサブセットフォントを記憶していない場合とは、例えば、コンテンツ１０を新規に作成した場合、あるいはキャッシュ期間を超えたため、サブセットフォントが削除された場合などである。
【００９４】
フォント要求情報を受信すると、フォント配信サーバー４の配信制御部４３は、認証配信処理を開始して（ステップＳ１１１）、フォント要求情報の認証、及びフォント要求情報に対応するサブセットフォントの生成配信を行う。
【００９５】
具体的には、配信制御部４３は、フォント要求情報から顧客ドメイン情報や、契約者情報を抽出したのち、認証サーバーに送信する。その後、認証サーバーは、取得した顧客ドメイン情報や契約者情報と、データーベースに登録された登録情報と比較参照する。そして、認証サーバーは、適合した場合、適合したことを示す認証適合情報を送信し、適合しない場合、認証エラーを示す認証エラー情報を、フォント配信サーバー４に送信する。
【００９６】
認証適合情報を取得したフォント配信サーバー４の配信制御部４３は、フォントの使用が許可された顧客のウェブサイトであると判定して、書体情報に対応する書体ファイルをフォント記憶部４１から読み出すとともに、文字情報に対応するフォントを書体ファイルから抽出する。
【００９７】
そして、配信制御部４３は、抽出したフォントと文字情報とを関連付けて列挙格納するとともに、ファミリ名情報のフォントファミリ名が付与されたサブセットフォントを生成する。その後、配信制御部４３は、生成したサブセットフォントをエッジサーバー７に送信する。  
なお、認証エラー情報を取得した場合、フォント配信サーバー４は、顧客ＣＤＮ５に対して所定のエラー情報を送信し、サブセットフォントの配信を行わない。
【００９８】
サブセットフォントを取得すると、エッジサーバー７のエッジ制御部７３は、サブセット格納処理を開始して（ステップＳ１１２）、取得したサブセットフォントをコンテンツ１０に関連付けてエッジ端末記憶部３３に記憶する。さらに、エッジ制御部７３は、サブセット送信処理を開始して（ステップＳ１１３）、取得したサブセットフォントを、通信回線２を介してユーザー端末３に送信する。
【００９９】
なお、ステップＳ１１０において、サブセットフォントをエッジ記憶部７１に記憶している場合（ステップＳ１１０：Ｙｅｓ）、つまり、サブセットフォントの配信要求が２回目以降である場合、エッジ制御部７３は、処理をステップＳ１１３に進め、エッジ記憶部７１から読み出したサブセットフォントをユーザー端末３に送信する。
【０１００】
顧客ＣＤＮ５からサブセットフォントを取得すると、ユーザー端末３の端末制御部３５は、サブセットフォントを一時記憶する。その後、端末制御部３５は、スクリプトファイル１１に基づいて、フォント表示処理を開始する（ステップＳ１１４）。
【０１０１】
具体的には、端末制御部３５は、ＨＴＭＬファイル１０ａの文字を、取得したサブセットフォントで閲覧可能するために、ＨＴＭＬファイル１０ａのスタイルタグ、あるいはスタイルシート１０ｃを書き換える。
【０１０２】
その後、端末制御部３５は、ＨＴＭＬファイル１０ａの文字を、一時記憶したサブセットフォントで閲覧可能に再現して端末表示部３２に表示させる。この際、端末制御部３５は、ＨＴＭＬファイル１０ａに関連付けられた画像ファイル１０ｂなども端末表示部３２に表示させることで、取得したコンテンツ１０をウェブサイトとして表示させる。
【０１０３】
以上のような動作を実現するフォント配信システム１、及び該システムを用いたフォント配信方法は、フォント配信サーバーを示す情報を秘匿したいという顧客ニーズに対応することができる。
【０１０４】
具体的には、ユーザー端末３から取得したフォント要求情報を、エッジサーバー７が、フォント要求先ドメイン情報７１ａに基づいてフォント配信サーバー４に送信するとともに、取得したサブセットフォントを、エッジサーバー７がユーザー端末３に送信するため、ユーザー端末３は、フォント配信サーバー４と直接的に通信することなく、サブセットフォントを取得することができる。
【０１０５】
これにより、フォント配信システム１、及びフォント配信方法は、例えば、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａを、ＨＴＭＬファイル１０ａに予め記述しておくことを不要にできる。
【０１０６】
このため、フォント配信システム１、及びフォント配信方法は、顧客がＨＴＭＬファイル１０ａの作成を依頼した作成業者や、ＨＴＭＬファイル１０ａのソースコードを閲覧したユーザーに、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａが知られることを防止できる。
【０１０７】
さらに、ユーザー端末３がフォント配信サーバー４と直接的に通信しないため、フォント配信システム１、及びフォント配信方法は、万一、ユーザー端末３において通信先を解析された場合であっても、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａが特定されることを防止できる。  
従って、フォント配信システム１、及びフォント配信方法は、フォント配信サーバー４を示す情報を秘匿したいという顧客ニーズに対応することができる。
【０１０８】
また、エッジ記憶部７１がフォント要求情報に対応するサブセットフォントを記憶していない場合、エッジサーバー７のエッジ制御部７３が、フォント要求情報をフォント配信サーバー４に送信するとともに、フォント配信サーバー４から取得したサブセットフォントをユーザー端末３に送信し、エッジ記憶部７１がフォント要求情報に対応するサブセットフォントを記憶している場合、エッジサーバー７のエッジ制御部７３が、記憶しているサブセットフォントをユーザー端末３に送信することにより、フォント配信システム１は、フォント配信サーバー４を示す情報を秘匿したいという顧客ニーズに対応できるとともに、顧客に対するサービスの向上、及び顧客の利便性の向上を図ることができる。
【０１０９】
具体的には、ＨＴＭＬファイル１０ａの作成者は、意図したとおりにＨＴＭＬファイル１０ａが表示されるか否かを確認するため、少なくとも一回、ウェブブラウザを用いてＨＴＭＬファイル１０ａを表示することになる。
【０１１０】
この際、エッジサーバー７がフォント配信サーバー４からサブセットフォントを取得するため、フォント配信システム１は、フォント要求情報に対応するサブセットフォントを、顧客や作成者以外の不特定多数のユーザーがＨＴＭＬファイル１０ａを閲覧するタイミングまでに、エッジ記憶部７１に容易に記憶しておくことができる。
【０１１１】
そして、記憶しているサブセットフォントをエッジサーバー７がユーザー端末３に送信するため、フォント配信システム１は、不特定多数のユーザーがＨＴＭＬファイル１０ａを閲覧する際、ユーザー端末３とフォント配信サーバー４とが通信することを確実に阻止できる。
【０１１２】
これにより、フォント配信システム１は、例えば、顧客がＨＴＭＬファイル１０ａの作成を依頼した作成業者や、不特定多数のユーザーにフォント要求先ドメイン情報７１ａが知られることを確実に防止できる。
【０１１３】
さらに、例えば、ユーザー端末３がＨＴＭＬファイル１０ａを取得するたびに、サブセットフォントの配信をフォント配信サーバー４に直接的に要求する場合に比べて、フォント配信システム１は、フォント配信サーバー４へのアクセス数を大幅に低減することができる。
【０１１４】
このため、フォント配信システム１は、例えば、ＨＴＭＬファイル１０ａのＰＶ数や顧客数が増加した場合であっても、アクセス数の増大による高負荷によってフォント配信サーバー４が停止することを防止できる。
【０１１５】
加えて、記憶しているサブセットフォントをエッジサーバー７がユーザー端末３に送信するため、フォント配信システム１は、例えば、メンテナンス等でフォント配信サーバー４が停止した場合であっても、フォント要求情報に対応するサブセットフォントを、エッジサーバー７がユーザー端末３に送信することができる。  
これにより、フォント配信システム１は、フォント要求情報に対応するサブセットフォントをユーザー端末３に安定して配信することができる。
【０１１６】
さらにまた、フォント配信システム１は、フォント提供者、及び顧客の双方の利便性を向上することができる。  
具体的には、フォント配信サーバー４へのアクセス数を抑制できるため、フォント配信システム１は、例えば、ＨＴＭＬファイル１０ａのＰＶ数が増加した場合であっても、フォント提供者によるフォント配信サーバー４、及び通信インフラなどの設備増強を抑えることができる。
【０１１７】
つまり、フォント配信システム１は、サービス維持にかかるフォント提供者側のコストを削減することができる。これにより、フォント提供者は、顧客に対して請求するサービスの利用料を抑えることができるため、顧客に対するサービスの向上を図ることができる。
【０１１８】
さらに、顧客が取得したドメイン環境にエッジサーバー７があるため、顧客は、フォント提供者のフォントを利用しながら、顧客自身がエッジサーバー７や通信インフラを管理することができる。
【０１１９】
このため、顧客は、ＨＴＭＬファイル１０ａのＰＶ数増加に伴って負荷が高くなるエッジサーバー７や通信インフラなどの設備増強を、フォント配信サーバー４の性能を考慮することなく行うことができる。例えば、顧客は、ＨＴＭＬファイル１０ａのＰＶ数増加に応じて設備増強を適宜行うことができる。あるいは、ＨＴＭＬファイル１０ａのＰＶ数増加予測に応じて設備増強を計画的に行うことができる。
【０１２０】
加えて、フォント配信システム１は、エッジサーバー７とフォント配信サーバー４との通信を抑制できるため、エッジサーバー７の安全性を向上することができる。これにより、フォント配信システム１は、顧客の利便性を向上することができる。
【０１２１】
従って、フォント配信システム１は、フォント配信サーバー４を示す情報を秘匿したいという顧客ニーズに対応できるとともに、顧客に対するサービスの向上、及び顧客の利便性の向上を図ることができる。
【０１２２】
また、スクリプトファイル１１、及びＨＴＭＬファイル１０ａを関連付けて記憶するエッジ記憶部７１を備え、ユーザー端末３からの要求に対応するＨＴＭＬファイル１０ａ、またはスクリプトファイル１１をユーザー端末３にエッジ制御部７３が送信するエッジサーバー７としたことにより、フォント配信システム１は、フォント配信サーバー４を示す情報を秘匿したいという顧客ニーズにより確実に対応することができる。
【０１２３】
具体的には、例えば、ＨＴＭＬファイル１０ａにユーザー端末３がアクセスするたびに、ユーザー端末３がスクリプトファイル１１の配信をフォント配信サーバー４に要求する場合、ＨＴＭＬファイル１０ａには、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａを予め記述しておく必要がある。このため、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａが、ＨＴＭＬファイル１０ａのソースコードから容易に特定されるという問題があった。
【０１２４】
そこで、スクリプトファイル１１をエッジサーバー７に記憶したことにより、フォント配信システム１は、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａを、ＨＴＭＬファイル１０ａのソースコードに記述することを不要にできる。
【０１２５】
これにより、フォント配信システム１は、顧客がＨＴＭＬファイル１０ａの作成を依頼した作成業者やＨＴＭＬファイル１０ａのソースコードを閲覧したユーザーに、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａが知られることをより確実に防止できる。
【０１２６】
さらに、スクリプトファイル１１を取得する際、フォント配信サーバー４と通信することがないため、フォント配信システム１は、万一、ユーザー端末３において通信先を解析された場合であっても、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａが特定されることを防止できる。
【０１２７】
加えて、フォント配信システム１は、スクリプトファイル１１をフォント配信サーバー４から取得する場合に比べて、フォント配信サーバー４へのアクセス数をより低減することができる。
【０１２８】
これにより、フォント配信システム１は、フォント提供者による設備増強をより抑えることができるともに、例えば、メンテナンス等でフォント配信サーバー４が停止した場合であっても、コンテンツ１０、及びスクリプトファイル１１をエッジサーバー７がユーザー端末３に送信することができる。
【０１２９】
従って、フォント配信システム１は、フォント要求情報を生成するためのスクリプトファイル１１を、エッジサーバー７からユーザー端末３に配信することで、フォント配信サーバー４を示すフォント要求先ドメイン情報７１ａを秘匿したいという顧客ニーズにより確実に対応することができる。
【０１３０】
また、オリジンサーバー６、及び複数のエッジサーバー７で構成した顧客ＣＤＮ５と、フォント配信サーバー４とを備えたことにより、フォント配信システム１は、顧客ＣＤＮ５とは異なるドメインが割り当てられたフォント配信サーバー４を、サブセットフォントの配信におけるオリジンサーバーとして機能させることができる。
【０１３１】
このため、フォント配信システム１は、例えば地理的条件を加味した最適なエッジサーバー７からユーザー端末３にサブセットフォントを効率よく配信することができる。  
さらに、この場合であっても、フォント配信システム１は、ユーザー端末３とフォント配信サーバー４との直接的な通信を防止できるため、フォント配信サーバー４を示す情報であるフォント要求先ドメイン情報７１ａを秘匿することができる。
【０１３２】
加えて、顧客の顧客ＣＤＮ５を利用することで、フォント配信システム１は、フォント提供者が顧客ごとに顧客ＣＤＮ５を提供する場合に比べて、フォント提供者にかかるコストを大幅に削減することができるとともに、顧客が顧客ＣＤＮ５を管理することができる。このため、フォント配信システム１は、顧客に対するサービスの向上、及び顧客の利便性の向上をより図ることができる。
【０１３３】
従って、フォント配信システム１は、複数のエッジサーバー７で顧客ＣＤＮ５を構成することで、顧客ニーズに対応できるだけでなく、効率の良いサブセットフォントの配信による利便性の向上と、顧客に対するサービス向上とを両立することができる。
【０１３４】
この発明の構成と、上述の実施形態との対応において、
この発明のウェブページは、実施形態のＨＴＭＬファイル１０ａに対応し、
以下同様に、
顧客サーバーは、顧客ＣＤＮ５のエッジサーバー７に対応し、
ユーザー端末の情報生成手段、フォント要求手段、及び文書要求手段は、端末制御部３５に対応し、
提供者ドメイン情報は、フォント要求先ドメイン情報７１ａに対応し、
顧客サーバーのフォント要求中継手段、フォント応答手段、文書記憶手段、及び文書応答手段は、エッジ制御部７３に対応し、
顧客サーバーのフォント記憶手段は、エッジ制御部７３によって制御されたエッジ記憶部７１に対応し、
コンテンツ・デリバリ・ネットワークは、顧客ＣＤＮ５に対応し、
ユーザー端末の情報生成工程は、図３のステップＳ１０８に対応し、
ユーザー端末のフォント要求工程は、図３のステップＳ１０９に対応し、
顧客サーバーのフォント要求中継工程は、図３のステップＳ１１０：Ｎｏに対応し、
顧客サーバーのフォント応答工程は、図３のステップＳ１１３に対応するが、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【０１３５】
例えば、上述した実施形態において、コンテンツ１０をウェブサイトしてユーザー端末３の端末表示部３２に出力する構成としたが、これに限定せず、プリンタなどの印刷装置に出力する構成としてもよい。
【０１３６】
また、ユーザー端末３、フォント配信サーバー４、及び顧客ＣＤＮ５で構成したフォント配信システム１としたが、これに限定せず、ユーザー端末３、フォント配信サーバー４、及びエッジサーバー７に相当する単独のサーバーとで構成したフォント配信システムとしてもよい。この場合、エッジサーバー７に相当する単独のサーバーに、コンテンツ１０、及びスクリプトファイル１１を予め記憶しておく。
【０１３７】
また、コンテンツ１０の配信を要求するコンテンツ要求情報を顧客ＣＤＮ５が取得した際、エッジサーバー７のＵＲＬを示すサーバー情報を、顧客ＣＤＮ５からユーザー端末３に送信して、以降の各種情報の受け渡しがエッジサーバー７とユーザー端末３との間で直接的に行われるようにしたが、これに限定せず、ユーザー端末３が顧客ＣＤＮ５に各種情報を要求するたびに、顧客ＣＤＮ５が最適なエッジサーバー７を決定するようにしてもよい。
【０１３８】
さらに、スクリプトファイル１１をユーザー端末３に送信する際、顧客ＣＤＮ５が、エッジサーバー７のＵＲＬを示すサーバー情報をスクリプトファイル１１に関連付けてユーザー端末３に送信してもよい。この場合、ユーザー端末３は、取得したサーバー情報に対応するエッジサーバー７にフォント要求情報を直接的に送信する。
【符号の説明】
【０１３９】
１…フォント配信システム
２…通信回線
３…ユーザー端末
４…フォント配信サーバー
５…顧客ＣＤＮ
７…エッジサーバー
１０ａ…ＨＴＭＬファイル
１１…スクリプトファイル
３５…端末制御部
７１…エッジ記憶部
７１ａ…フォント要求先ドメイン情報
７３…エッジ制御部
【図１】
2017199393.tif 000003
【図２】
2017199393.tif 000004
【図３】
2017199393.tif 000005