(57)【要約】【課題】この発明は、限られた記憶資源を圧迫することなくＨＴＭＬファイルにおける文字組版の利便性を向上できるフォント配信システム１及びフォント配信方法を提供することを目的とする。【解決手段】文書作成装置１０で作成されたＨＴＭＬ文書３４を配信するウェブサーバー３０と、フォントを配信するフォント配信サーバー２０と、ＨＴＭＬ文書３４を閲覧可能にする文書閲覧装置４０とで構成したフォント配信システム１及びフォント配信方法であって、所定の情報をＨＴＭＬファイルに登録する文書作成装置１０の入力部１１を、スタイルコード３４ａ及びスクリプトコード３４ｂからなる要求命令文をＨＴＭＬファイルに登録する構成とし、配信制御部２４を文書閲覧装置４０からフォントの配信の要求を受け付ける度にスタイルコード３４ａに対応するフォントを抽出して配信する構成としたことを特徴とする。【選択図】図４
2014085746.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語を用いてマークアップ文書を作成する文書作成装置で作成された前記マークアップ文書を記憶する文書記憶手段、及び通信回線を介して前記マークアップ文書を配信する文書配信手段を備えたウェブサーバーと、
複数のフォントを記憶するフォント記憶手段、及び前記通信回線を介して前記フォントを配信するフォント配信手段を備えたフォント配信サーバーと、
閲覧者による入力操作を許容する入力手段、前記マークアップ文書を表示する表示手段、前記マークアップ文書の配信を前記ウェブサーバーに要求する文書要求手段、取得した前記マークアップ文書に基づいて前記フォントの配信を前記フォント配信サーバーに要求するフォント要求手段、及び取得した前記フォントに基づいて前記マークアップ文書を前記表示手段で閲覧可能にする閲覧制御手段を備えた文書閲覧装置とで構成したフォント配信システムであって、
前記文書作成装置に、
作成者の入力操作を許容して、所定の情報を前記マークアップ文書に登録する作成登録手段と、
前記通信回線を介して作成した前記マークアップ文書を前記ウェブサーバーの前記文書記憶手段に記憶させる文書登録手段とを備え、
前記文書作成装置の前記作成登録手段を、
少なくとも前記マークアップ文書における文字の文字種と、該文字種の書体を示す文字種別書体名とを関連付けるとともに、前記文字種同士を関連付けて組み合わせた組合せフォント情報を示す組合せ指定文字列、及び前記組合せフォント情報に対応する前記フォントの配信の要求を示す要求文字列からなる要求命令文を前記マークアップ文書に登録する構成とし、
前記文書閲覧装置の前記フォント要求手段を、
前記マークアップ文書を取得する度に、前記要求命令文に基づいて、少なくとも前記組合せフォント情報に対応する前記フォントの配信を前記フォント配信サーバーに要求する構成とし、
前記フォント配信サーバーの前記フォント配信手段を、
前記文書閲覧装置から前記フォントの配信の要求を受け付ける度に、前記フォント記憶手段から少なくとも前記組合せフォント情報に対応する前記フォントを前記文字種ごとに抽出して、前記文書閲覧装置に配信する構成とした
フォント配信システム。
【請求項２】
前記文書閲覧装置の前記フォント要求手段を、
前記マークアップ文書から前記文字を示す文字情報を抽出する文字情報抽出処理と、
前記文字情報、及び前記組合せフォント情報を前記フォント配信サーバーに送信する文字送信処理とを実行する構成とし、
前記フォント配信サーバーの前記フォント配信手段を、
取得した前記文字情報、及び前記組合せフォント情報に対応する前記フォントを前記フォント記憶手段から抽出するフォント抽出処理と、
前記抽出したフォントを列挙格納したサブセットデータを生成するサブセット生成処理と、
前記サブセットデータを前記文書閲覧装置に前記通信回線を介して配信するサブセットデータ配信処理とを実行する構成とした
請求項１に記載のフォント配信システム。
【請求項３】
前記組合せフォント情報を、
前記フォント配信サーバーにおける前記フォントの所定の属性、及び該所定の属性を示す文字属性値と、前記文字種とを関連付けた構成とし、
前記フォント配信サーバーに、
前記フォント記憶手段から抽出した前記フォントを、前記組合せフォント情報における前記所定の属性、及び前記文字属性値に基づいて加工するフォント加工手段を備え、
前記フォント配信サーバーの前記フォント配信手段を、
前記フォント加工手段で加工した前記フォントを前記文書閲覧装置に配信する構成とした
請求項１または２に記載のフォント配信システム。
【請求項４】
前記所定の属性を、前記フォント配信サーバーにおける前記フォントのベースラインとした
請求項３に記載のフォント配信システム。
【請求項５】
前記所定の属性を、前記フォント配信サーバーにおける前記フォントの大きさとした
請求項３または４に記載のフォント配信システム。
【請求項６】
前記文書作成装置に、
前記フォント配信サーバーの前記フォント記憶手段に記憶された前記フォントに基づいて、前記組合せフォント情報を指定する指定手段と、
該指定手段で指定した前記組合せフォント情報を前記フォント配信サーバーに前記通信回線を介して送信する送信手段とを備え、
前記フォント配信サーバーに、
前記組合せフォント情報を示す組合せフォント名と前記組合せフォント情報とを関連付けて登録したフォントテーブルを記憶するテーブル記憶手段と、
少なくとも前記要求文字列を生成して、前記文書作成装置に送信する命令送信手段とを備え、
前記フォント配信サーバーの前記フォント配信手段を、
前記組合せフォント名に対応する前記フォントテーブルに基づいて、前記フォント記憶手段の前記フォントを前記文書閲覧装置に配信する構成とした
請求項１から５のいずれか１つに記載のフォント配信システム。
【請求項７】
記文書作成装置の指定手段を、
前記組合せフォント情報に対して任意の前記組合せフォント名を入力許容する構成とした
請求項６に記載のフォント配信システム。
【請求項８】
マークアップ言語を用いてマークアップ文書を作成する文書作成装置で作成された前記マークアップ文書を記憶する文書記憶手段、及び通信回線を介して前記マークアップ文書を配信する文書配信手段を備えたウェブサーバーと、
複数のフォントを記憶するフォント記憶手段、及び前記通信回線を介して前記フォントを配信するフォント配信手段を備えたフォント配信サーバーと、
閲覧者による入力操作を許容する入力手段、前記マークアップ文書を表示する表示手段、前記マークアップ文書の配信を前記ウェブサーバーに要求する文書要求手段、取得した前記マークアップ文書に基づいて前記フォントの配信を前記フォント配信サーバーに要求するフォント要求手段、及び取得した前記フォントに基づいて前記マークアップ文書を前記表示手段で閲覧可能にする閲覧制御手段を備えた文書閲覧装置とで構成したシステムを用いたフォント配信方法であって、
作成者の入力操作を許容して、所定の情報を前記マークアップ文書に登録する作成登録手段と、前記通信回線を介して作成した前記マークアップ文書を前記ウェブサーバーの前記文書記憶手段に記憶させる文書登録手段とを備えた前記文書作成装置の前記作成登録手段で、少なくとも前記マークアップ文書における文字の文字種と、該文字種の書体を示す文字種別書体名とを関連付けるとともに、前記文字種同士を関連付けて組み合わせた組合せフォント情報を示す組合せ指定文字列、及び前記組合せフォント情報に対応する前記フォントの配信の要求を示す要求文字列からなる要求命令文を前記マークアップ文書に登録して、
前記文書閲覧装置の前記フォント要求手段により、前記マークアップ文書を取得する度に、前記要求命令文に基づいて、少なくとも前記組合せフォント情報に対応する前記フォントの配信を前記フォント配信サーバーに要求し、
前記フォント配信サーバーの前記フォント配信手段により、前記文書閲覧装置から前記フォントの配信の要求を受け付ける度に、前記フォント記憶手段から少なくとも前記組合せフォント情報に対応する前記フォントを前記文字種ごとに抽出して、前記文書閲覧装置に配信する
フォント配信方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばＨＴＭＬファイルにスタイル言語タグで指定された書体名に対応するフォントをフォント配信サーバーから配信するようなフォント配信システム、及びフォント配信方法に関する。
【背景技術】
【０００２】
ＤＴＰで商品カタログや宣伝広告などを組版する際、作成者は、写真やイラストだけでなく、文字の書体、色、大きさ、あるいは配置などに様々な工夫を凝らしてデザイン性を高めている。  
その工夫の１つとして、漢字などの和文文字とラテン文字のような欧文文字とを、それぞれ異なる書体で組版することがある。
【０００３】
ところが、和文文字と欧文文字とではベースラインの違いなどから、同じ文字サイズで異なる書体の場合、見かけ上の文字の大きさが異なる、あるいは位置のズレなどが生じて、デザイン性を損なうという問題があった。
【０００４】
そこで、和文文字と欧文文字とが混在する場合、和文文字、及び欧文文字ごとに書体、文字サイズ、あるいはベースラインなどを任意に変更して、一つのフォントを示す合成フォントデータを保存することができる合成フォント編集装置が提案されている（特許文献１参照）。
【０００５】
ところで、昨今、インターネットの普及に伴い、和文文字と欧文文字とが混在するウェブサイトにおいても、和文文字と欧文文字とで異なる書体を指定した文字組版によってデザイン性の向上を図ることがある。この際、和文文字と欧文文字とを異なる書体にすることで生じる上述したような問題を解決するために、様々な方法が提案されている。
【０００６】
例えば、ウェブサイトを構成するＨＴＭＬファイルにおける和文文字、及び欧文文字に対して、書体などを指定するスタイル言語タグを付与することで、和文文字、及び欧文文字ごとに異なる書体で表示可能にして、デザイン性の向上を図る方法がある。
【０００７】
しかしながら、和文文字、及び欧文文字ごとにスタイル言語タグを付与する場合、単語単位、あるいは一文字単位でのスタイル言語タグの付与が必要であり、ＨＴＭＬファイルの作成に非常に手間がかかるという問題がある。
【０００８】
また、別の方法として、特許文献１の合成フォント編集装置で作成したような合成フォントデータを表示に用いる書体としてスタイル言語タグで予めＨＴＭＬファイルに記述するとともに、合成フォントデータをサーバーに予め記憶する。そして、ＨＴＭＬファイルを閲覧するたびに合成フォントデータをサーバーから閲覧者のコンピュータに配信する方法がある。
【０００９】
しかしながら、合成フォントデータは、そのサイズが大きくなりやすく、かつウェブサイトごとに異なる構成となる。このため、ウェブサイトごとに異なる合成フォントデータによって、サーバーの限られた記憶容量が圧迫されやすいという問題がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００２−１６９７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
この発明は、上述の問題に鑑み、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上することができるフォント配信システム、及びフォント配信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
この発明は、マークアップ言語を用いてマークアップ文書を作成する文書作成装置で作成された前記マークアップ文書を記憶する文書記憶手段、及び通信回線を介して前記マークアップ文書を配信する文書配信手段を備えたウェブサーバーと、複数のフォントを記憶するフォント記憶手段、及び前記通信回線を介して前記フォントを配信するフォント配信手段を備えたフォント配信サーバーと、閲覧者による入力操作を許容する入力手段、前記マークアップ文書を表示する表示手段、前記マークアップ文書の配信を前記ウェブサーバーに要求する文書要求手段、取得した前記マークアップ文書に基づいて前記フォントの配信を前記フォント配信サーバーに要求するフォント要求手段、及び取得した前記フォントに基づいて前記マークアップ文書を前記表示手段で閲覧可能にする閲覧制御手段を備えた文書閲覧装置とで構成したフォント配信システム、及びフォント配信方法であって、前記文書作成装置に、作成者の入力操作を許容して、所定の情報を前記マークアップ文書に登録する作成登録手段と、前記通信回線を介して作成した前記マークアップ文書を前記ウェブサーバーの前記文書記憶手段に記憶させる文書登録手段とを備え、前記文書作成装置の前記作成登録手段を、少なくとも前記マークアップ文書における文字の文字種と、該文字種の書体を示す文字種別書体名とを関連付けるとともに、前記文字種同士を関連付けて組み合わせた組合せフォント情報を示す組合せ指定文字列、及び前記組合せフォント情報に対応する前記フォントの配信の要求を示す要求文字列からなる要求命令文を前記マークアップ文書に登録する構成とし、前記文書閲覧装置の前記フォント要求手段を、前記マークアップ文書を取得する度に、前記要求命令文に基づいて、少なくとも前記組合せフォント情報に対応する前記フォントの配信を前記フォント配信サーバーに要求する構成とし、前記フォント配信サーバーの前記フォント配信手段を、前記文書閲覧装置から前記フォントの配信の要求を受け付ける度に、前記フォント記憶手段から少なくとも前記組合せフォント情報に対応する前記フォントを前記文字種ごとに抽出して、前記文書閲覧装置に配信する構成としたことを特徴とする。
【００１３】
上記マークアップ言語は、ＨＴＭＬ言語、ＸＨＴＭＬ言語、あるいはスタイル言語などとすることができる。  
上記文字は、マークアップ文書における本文やタイトルを示す文字などとすることができる。  
上記フォントは、明朝体やゴシック体などの書体で形成された文字書体とすることができる。  
上記文字種は、仮名、漢字、英字、数字、あるいは和文文字と欧文文字などとすることができる。
【００１４】
上記組合せ指定文字列は、スタイル言語やスクリプト言語などで記述され、マークアップ文書を表示する際の文字の書体を指定する文字列などとすることができる。  
上記要求文字列は、スクリプト言語などで記述された文字列とすることができる。
【００１５】
この発明により、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上することができる。  
具体的には、文書閲覧装置がマークアップ文書を取得する度に、組合せフォント情報に対応するフォントを文書閲覧装置に配信するフォント配信サーバーのフォント配信手段により、フォント配信システム、及びフォント配信方法は、組合せフォント情報に基づいて構成された配信用の新しいフォントを別途用意し、フォント配信サーバーのフォント記憶手段に予め記憶することを不要にして、マークアップ文書の表示に必要なフォントを文書閲覧装置に配信することができる。
【００１６】
これにより、フォント配信サーバーに組合せフォント情報に対応する新しいフォントを予め記憶する場合、新しいフォントによってフォント配信サーバーの記憶容量が圧迫されるのに対して、フォント配信システム、及びフォント配信方法は、組合せフォント情報に対応する新しいフォントを記憶しないため、フォント配信サーバーにおけるフォント記憶手段の限られた記憶容量を圧迫することなく、有効に活用することができる。
【００１７】
そして、文書閲覧装置は、取得したフォントによって、マークアップ文書の文字を、作成者が意図した書体で表示手段に表示することができる。すなわち、作成者は、マークアップ文書に要求命令文を記述するだけで、文字を所望する書体で表示できるマークアップ文書を作成することができる。このため、フォント配信システム、及びフォント配信方法は、例えば、作成者がマークアップ文書の文字、あるいは単語に対して文字種ごとにスタイル言語タグを一つ一つ付与するような手間を不要にすることができる。
【００１８】
従って、フォント配信システム、及びフォント配信方法は、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上することができる。
【００１９】
この発明の態様として、前記文書閲覧装置の前記フォント要求手段を、前記マークアップ文書から前記文字を示す文字情報を抽出する文字情報抽出処理と、前記文字情報、及び前記組合せフォント情報を前記フォント配信サーバーに送信する文字送信処理とを実行する構成とし、前記フォント配信サーバーの前記フォント配信手段を、取得した前記文字情報、及び前記組合せフォント情報に対応する前記フォントを前記フォント記憶手段から抽出するフォント抽出処理と、前記抽出したフォントを列挙格納したサブセットデータを生成するサブセット生成処理と、前記サブセットデータを前記文書閲覧装置に前記通信回線を介して配信するサブセットデータ配信処理とを実行する構成とすることができる。
【００２０】
この発明により、フォント配信システムは、マークアップ文書の文字に対応するフォントだけをサブセットデータとして、フォント配信サーバーから文書閲覧装置に配信することができる。
【００２１】
これにより、フォント配信システムは、フォント配信サーバーから文書閲覧装置に送信するデータサイズを大幅に抑えることができる。このため、フォント配信システムは、文書閲覧装置がマークアップ文書を取得してからマークアップ文書を表示するまでに要する時間を短縮することができる。
【００２２】
さらに、フォント配信サーバーから文書閲覧装置にフォントを配信する際、フォント配信システムは、通信回線のトラフィックの増加を抑制することができる。加えて、フォント配信システムは、取得したフォントが文書閲覧装置の記憶容量を圧迫することを抑制できる。
【００２３】
さらにまた、例えば、マークアップ文書の表示に必要な配信用のフォントのサブセットデータを作成者が予めフォント配信サーバーに記憶した場合、マークアップ文書の内容を更新するたびに、作成者は、サブセットデータも更新する必要がある。これに対して、フォント配信システムは、フォント配信サーバーにおいて、マークアップ文書の文字情報からその都度サブセットデータを生成して配信するため、作成者がマークアップ文書の内容の更新に伴いサブセットデータも更新することを不要にできる。
【００２４】
このため、例えば、ブログサービスのように頻繁に内容が更新されるサービスにおいて、ブログサービスの利用者がブログの更新を行う際、フォント配信システムは、サブセットデータの生成や登録などの操作を利用者に要求することを不要にできる。これにより、ブログサービスの利用者は、フォント配信サーバーから配信されるサブセットデータの内容を意識することなく、ブログの更新を行うことができる。
【００２５】
従って、フォント配信システムは、文書閲覧装置での表示に必要なフォントだけを配信することで、文書閲覧装置の限られた記憶資源が圧迫されることを防止するとともに、利用者の利便性を向上することができる。
【００２６】
また、この発明の態様として、前記組合せフォント情報を、前記フォント配信サーバーにおける前記フォントの所定の属性、及び該所定の属性を示す文字属性値と、前記文字種とを関連付けた構成とし、前記フォント配信サーバーに、前記フォント記憶手段から抽出した前記フォントを、前記組合せフォント情報における前記所定の属性、及び前記文字属性値に基づいて加工するフォント加工手段を備え、前記フォント配信サーバーの前記フォント配信手段を、前記フォント加工手段で加工した前記フォントを前記文書閲覧装置に配信する構成とすることができる。
【００２７】
上記所定の属性は、ベースライン、拡大縮小率、あるいは回転角度などとすることができる。  
上記文字属性値は、絶対値、もしくは相対値とすることができる。
【００２８】
この発明により、和文文字・欧文文字混在のマークアップ文書におけるデザイン性と利便性とを向上することができる。  
具体的には、フォント配信システムは、所定の属性、文字属性値、及びフォント加工手段により、文字種ごとに書体を異ならせるだけでなく、ベースラインや大きさなどを任意に変更することができる。これにより、和文文字と欧文文字とが混在するマークアップ文書において、和文文字と欧文文字とのベースラインの違いなどによる位置のズレなどの問題を解消して、マークアップ文書のデザイン性を向上することができる。
【００２９】
さらに、フォント配信サーバーのフォント加工手段により、フォント配信システムは、文字種ごとの書体や文字属性値を変更しても、これらを反映したフォントをフォント配信サーバーにおいて容易に生成することができる。このため、フォント配信システムは、文書作成装置において、文字属性値を反映したフォントを生成する手間を省くことができる。
【００３０】
さらにまた、フォント配信サーバーからフォントを配信する際に、フォントの加工を行うため、文書作成装置を操作する作成者は、組合せフォント情報を書き換えるだけで、フォントの加工を容易に行うことができる。  
従って、フォント配信システムは、和文文字・欧文文字混在のマークアップ文書におけるデザイン性と利便性とを向上することができる。
【００３１】
また、この発明の態様として、前記所定の属性を、前記フォント配信サーバーにおける前記フォントのベースラインとすることができる。  
この発明により、和文文字と欧文文字とのベースラインの違いによる見栄えの悪さを解消することができ、マークアップ文書におけるデザイン性を向上することができる。
【００３２】
また、この発明の態様として、前記所定の属性を、前記フォント配信サーバーにおける前記フォントの大きさとすることができる。  
この発明により、和文文字と欧文文字との見かけ上の大きさの違いを解消することができ、マークアップ文書におけるデザイン性を向上することができる。
【００３３】
また、この発明の態様として、前記文書作成装置に、前記フォント配信サーバーの前記フォント記憶手段に記憶された前記フォントに基づいて、前記組合せフォント情報を指定する指定手段と、該指定手段で指定した前記組合せフォント情報を前記フォント配信サーバーに前記通信回線を介して送信する送信手段とを備え、前記フォント配信サーバーに、前記組合せフォント情報を示す組合せフォント名と前記組合せフォント情報とを関連付けて登録したフォントテーブルを記憶するテーブル記憶手段と、少なくとも前記要求文字列を生成して、前記文書作成装置に送信する命令送信手段とを備え、前記フォント配信サーバーの前記フォント配信手段を、前記組合せフォント名に対応する前記フォントテーブルに基づいて、前記フォント記憶手段の前記フォントを前記文書閲覧装置に配信する構成とすることができる。
【００３４】
この発明により、文書作成装置を使用する利用者は、指定手段によって文字種ごとに所望する文字種別書体名を容易に指定できるとともに、送信手段を介してフォント配信サーバーのフォントテーブルに組合せフォント情報を登録するだけで、マークアップ文書の文字の表示に必要な要求文字列をフォント配信サーバーから容易に取得することができる。
【００３５】
すなわち、フォント配信システムは、オンラインによるＤＴＰを実現するとともに、マークアップ文書における文字組版の自由度を向上して作成者に対する利便性を向上することができる。
【００３６】
このため、フォント配信システムは、作成者がマークアップ文書ごとに異なる要求文字列を、その都度作成する手間を省くことができる。さらに、フォント配信サーバーから要求文字列を取得することで、作成者が誤った要求文字列からなる要求命令文をマークアップ文書に登録することを防止できる。これにより、フォント配信システムは、作成者に対する利便性を向上するとともに、文書閲覧装置で表示に必要なフォントを確実に配信することができる。
【００３７】
一方、フォント配信サーバーは、文書閲覧装置に配信するフォントの組合せをフォントテーブルとして予め記憶することができる。この際、フォント配信サーバーは、マークアップ文書ごとに異なるフォントテーブルを複数記憶したとしても、フォントテーブルのデータサイズが小さいため、テーブル記憶手段の記憶容量がフォントテーブルで圧迫されることを抑制できる。
【００３８】
従って、フォント配信システムは、組合せフォント情報の指定を容易にして、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性をより向上することができる。
【００３９】
また、この発明の態様として、前記文書作成装置の指定手段を、前記組合せフォント情報に対して任意の前記組合せフォント名を入力許容する構成とすることができる。  
この発明により、作成者は、組合せフォント情報における文字種別書体名の組合せを容易に把握できる組合せフォント名を任意に決定することができる。
【００４０】
具体的には、例えば、フォント配信サーバーで組合せフォント名をランダムに決定した場合、作成者は、フォント配信サーバーに記憶したフォントテーブルの内容を組合せフォント名から推測することができない。これに対して、フォント配信システムは、任意の組合せフォント名を入力許容することで、作成者がフォントテーブルの内容を組合せフォント名から容易に把握することができる。  
従って、フォント配信システムは、作成者に組合せフォント名を任意に決定させることで、マークアップ文書を作成する際の利便性を向上することができる。
【発明の効果】
【００４１】
この発明により、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上できるフォント配信システム、及びフォント配信方法を提供することができる。
【図面の簡単な説明】
【００４２】
【図１】フォント配信システムの構成を示す構成図。
【図２】フォント配信システムの内部構成を示すブロック図。
【図３】フォントテーブルの構成を示すテーブル構成図。
【図４】フォント配信システムにおける各種情報の受け渡しの流れを示すシーケンス図。
【図５】文書作成装置における組合せフォント指定処理の動作を示すフローチャート。
【図６】フォント配信サーバーにおける組合せフォント登録処理の動作を示すフローチャート。
【図７】文字種ごとの書体名、ベースライン補正率、及び拡大縮小率の入力を促す画面を示す設定入力画面。
【図８】スクリプトコードを表示した画面を示すコード表示画面。
【図９】ＨＴＭＬファイルのスタイルコード、及びスクリプトコードを説明する説明図。
【図１０】文書閲覧装置における閲覧処理の動作を示すフローチャート。
【図１１】フォント配信サーバーにおけるウェブフォント配信処理の動作を示すフローチャート。
【図１２】ＨＴＭＬ文書を表示した画面を示す文書表示画面。
【発明を実施するための形態】
【００４３】
この発明の一実施形態を以下図面と共に説明する。  
まず、本実施例におけるフォント配信システム１について図１から図３を用いて詳しく説明する。  
なお、図１はフォント配信システム１の構成図を示し、図２はフォント配信システム１の内部構成のブロック図を示し、図３はフォントテーブル２５のテーブル構成図を示している。
【００４４】
フォント配信システム１は、図１に示すように、後述するＨＴＭＬ文書３４の作成に用いる文書作成装置１０、ＨＴＭＬ文書３４の表示に必要なフォントの記憶と配信に用いるフォント配信サーバー２０、ＨＴＭＬ文書３４の記憶と配信に用いるウェブサーバー３０、及びＨＴＭＬ文書３４の閲覧に用いる文書閲覧装置４０で構成され、それぞれ通信回線２を介して相互に通信可能に接続している。  
通信回線２は、ＬＡＮ回線、専用回線、インターネット回線などで構成している。
【００４５】
文書作成装置１０は、図２に示すように、入力部１１、表示部１２、記憶部１３、回線接続部１４、及び作成制御部１５で構成している。  
入力部１１は、キーボード１１ａやマウス１１ｂで構成し、利用者による入力操作を受け付ける機能を有している。  
表示部１２は、ＣＲＴあるいは液晶ディスプレイなどで構成し、各種情報を表示する機能を有している。
【００４６】
記憶部１３は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。  
回線接続部１４は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介してフォント配信サーバー２０、及びウェブサーバー３０と各種情報の送受信を行う機能とを有している。
【００４７】
作成制御部１５は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、利用者が文書作成装置１０を操作してＨＴＭＬ文書３４の作成を行う作成操作等の各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００４８】
フォント配信サーバー２０は、図２に示すように、テーブル記憶部２１、フォント記憶部２２、回線接続部２３、及び配信制御部２４で構成している。  
テーブル記憶部２１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。なお、テーブル記憶部２１には、利用者によって選択入力された文字種ごとの書体名などを登録したフォントテーブル２５を記憶している。
【００４９】
このフォントテーブル２５は、図３に示すように、組合せ書体名欄２５ａ、文字種欄２５ｂ、文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅをそれぞれ関連付けて登録している。
【００５０】
文字種欄２５ｂは、複数の文字種が登録され、ここでは仮名、漢字、英字、及び数字が予め登録されている。  
文字種別書体名欄２５ｃは、文字種ごとに設定された書体名を登録している。  
ベースライン補正率欄２５ｄは、後述するフォント記憶部２２に記憶されたフォントにおけるベースラインの位置に対して、文書閲覧装置４０に配信されるフォントのベースラインの位置の相対的な移動量の比率を文字種ごとに登録している。
【００５１】
拡大縮小率欄２５ｅは、後述するフォント記憶部２２に記憶されたフォントの大きさに対して、文書閲覧装置４０に配信されるフォントの拡大縮小率を文字種ごとに登録している。  
組合せ書体名欄２５ａは、文字種欄２５ｂ、文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅの内容を組み合わせて構成された任意の書体を示す組合せ書体名を登録している。
【００５２】
フォント記憶部２２は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と各種情報を読み出す機能とを有している。このフォント記憶部２２には、仮名文字用のフォント群である仮名書体ファイル２６、漢字用のフォント群である漢字書体ファイル２７、英字用のフォント群である英字書体ファイル２８、及び数字用のフォント群である数字書体ファイル２９を記憶している。なお、フォントは、所定の大きさのアウトライン形式で形成されるとともに、明朝体やゴシック体などの書体で形成された文字書体である。
【００５３】
回線接続部２３は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介して文書作成装置１０、及び文書閲覧装置４０と各種情報の送受信を行う機能とを有している。  
配信制御部２４は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、文書作成装置１０や文書閲覧装置４０との各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５４】
ウェブサーバー３０は、図２に示すように、記憶部３１、回線接続部３２、及び制御部３３で構成している。  
記憶部３１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。この記憶部３１には、文書作成装置１０で作成され、後述する文書閲覧装置４０のＷＥＢブラウザ８０（図１２参照）で閲覧可能な複数のＨＴＭＬ文書３４，３５を記憶している。
【００５５】
ＨＴＭＬ文書３４，３５は、ＨＴＭＬ言語で記述されたＨＴＭＬファイル（図示省略）と、ＨＴＭＬファイルに関連付けられたイメージファイル（図示省略）とで構成している。なお、ＨＴＭＬファイルは、ＨＴＭＬ言語のタグや本文の記述だけでなく、スタイルシート言語のタグや、ＪａｖａＳｃｒｉｐｔ（登録商標）のタグなどで構成している。
【００５６】
回線接続部３２は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介して文書作成装置１０、及び文書閲覧装置４０と各種情報の送受信を行う機能とを有している。  
制御部３３は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、文書作成装置１０や文書閲覧装置４０との各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５７】
文書閲覧装置４０は、図２に示すように、入力部４１、表示部４２、記憶部４３、回線接続部４４、及び閲覧制御部４５で構成している。  
入力部４１は、キーボード４１ａやタッチパッド４１ｂで構成し、利用者による入力操作を受け付ける機能を有している。  
表示部４２は、液晶ディスプレイで構成し、各種情報を表示する機能を有している。
【００５８】
記憶部４３は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。  
回線接続部４４は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介してフォント配信サーバー２０、及びウェブサーバー３０と各種情報の送受信を行う機能とを有している。
【００５９】
閲覧制御部４５は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、利用者が文書閲覧装置４０を操作してＨＴＭＬ文書３４を閲覧する閲覧操作等の各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００６０】
以上のような構成のフォント配信システム１において、作成者が文書作成装置１０を操作して作成したＨＴＭＬ文書３４をウェブサーバー３０に登録するとともに、フォント配信サーバー２０のテーブル記憶部２１にフォントテーブル２５を登録する際のフォント配信システム１の動作について図４から図９を用いて説明する。
【００６１】
なお、図４はフォント配信システム１における各種情報の受け渡しのシーケンス図を示し、図５は文書作成装置１０における組合せフォント指定処理の動作のフローチャートを示し、図６はフォント配信サーバー２０における組合せフォント登録処理の動作のフローチャートを示し、図７は文字種ごとの書体名、ベースライン補正率、及び拡大縮小率の入力を促す設定入力画面６０を示し、図８はスクリプトコードを表示したコード表示画面７０を示し、図９はＨＴＭＬファイルのスタイルコード３４ａ、及びスクリプトコード３４ｂを説明する説明図を示している。
【００６２】
まず、図４に示すように、文書作成装置１０において、ＨＴＭＬ文書３４を作成する作成者の操作によって、ＷＥＢブラウザ５０（図７参照）を起動してＵＲＬ欄５２（図７参照）に、フォント配信サーバー２０にアクセスするＵＲＬが入力されると、作成制御部１５は、入力されたＵＲＬをＵＲＬ情報として通信回線２を介してフォント配信サーバー２０に送信するＵＲＬ送信処理を実行する（ステップＳ１０１）。
【００６３】
ＵＲＬ情報の受信を検知すると、フォント配信サーバー２０の配信制御部２４は、組合せフォント指定応答処理を実行する（ステップＳ１０２）。この際、配信制御部２４は、文字種ごとに任意の書体名を指定する書体指定プログラムを文書作成装置１０に通信回線２を介して送信する。
【００６４】
書体指定プログラムの受信を検知すると、文書作成装置１０の作成制御部１５は、書体指定プログラムをメモリに一時記憶したのち、書体指定プログラムを実行して表示部１２に表示したＷＥＢブラウザ５０上にメニュー画面（図示省略）を表示させる。そして、作成者がメニュー画面のメニューから文字種ごとに書体名の指定を行うメニューボタン（図示省略）を押下すると、作成制御部１５は、組合せフォント指定処理を実行する（ステップＳ１０３）。
【００６５】
組合せフォント指定処理を開始すると、図５に示すように、文書作成装置１０の作成制御部１５は、作成者に文字種ごとに任意の書体名などの選択入力を促す設定入力画面６０を表示部１２に表示されたＷＥＢブラウザ５０上に表示させる（ステップＳ２０１）。
【００６６】
この設定入力画面６０は、図７に示すように、上部に作成者による任意の名称が入力される組合せ書体名欄６１を表示し、その下方に文字種である仮名、漢字、英字、及び数字に対して、それぞれの書体名をプルダウンリスト（図示省略）から選択する仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、及び数字書体名欄６５が表示されている。なお、プルダウンリストには、フォント配信サーバー２０のフォント記憶部２２に記憶されたフォントを示す書体名がリスト表示される。
【００６７】
さらに、仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、及び数字書体名欄６５の右横には、それぞれ選択されたフォントにおけるベースライン位置の移動量の比率を指定するベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び選択されたフォントの大きさの拡大縮小率を指定する拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂを表示している。なお、ベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂには、フォント配信サーバー２０に記憶されたフォントに対する比率を入力する。
【００６８】
加えて、数字書体名欄６５の下方には、ＷＥＢブラウザ５０で設定されている文字のサイズを示すブラウザ文字サイズ欄６６、文字種ごとに指定された書体名やサイズなどを反映したサンプル文字を表示するサンプル表示欄６７が表示され、サンプル表示欄６７の下方には組合せフォント指定処理をキャンセルするキャンセルボタン６８、及び指定された各欄の値をフォント配信サーバー２０に登録する登録ボタン６９を表示している。
【００６９】
設定入力画面６０をＷＥＢブラウザ５０に表示すると、作成制御部１５は、サンプル更新処理を実行する（ステップＳ２０２）。  
具体的には、仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、及び数字書体名欄６５のいずれかの書体名を作成者が選択変更する、もしくはベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂのいずれかの値を作成者が入力変更すると、作成制御部１５は、図４のステップＳ１０３に示すように、その都度フォント配信サーバー２０に対して指定された値を変更情報として送信する。
【００７０】
そして、フォント配信サーバー２０は、図４のステップＳ１０２において、受信した変更情報に基づいて文字種ごとに指定された書体名やベースライン補正率、あるいは拡大縮小率を反映したサンプル文字のフォントを応答情報として文書作成装置１０に送信する。
【００７１】
応答情報を受信した作成制御部１５は、サンプル文字のフォントを取得したフォントに置換してサンプル表示欄６７の表示内容を更新する。  
例えば、図７に示した設定入力画面６０において、組合せ書体名欄６１に「組合せ書体Ａ」が入力され、仮名に対して、仮名書体名欄６２には「ＭＳゴシック」が選択され、仮名のベースライン補正率欄６２ａには「０．０」が入力され、仮名の拡大縮小率欄６２ｂには「１０５．０」が入力されている。
【００７２】
漢字に対して、漢字書体名欄６３には「ＭＳ明朝」が選択され、漢字のベースライン補正率欄６３ａには「０．０」が入力され、漢字の拡大縮小率欄６３ｂには「１００．０」が入力されている。  
英字に対しては、英字書体名欄６４には「Ｔｉｍｅｓ
Ｎｅｗ Ｒｏｍａｎ」が選択され、英字のベースライン補正率欄６４ａには「−１０．０」が入力され、英字の拡大縮小率欄６４ｂには「１１０．０」が入力されている。
【００７３】
数字に対しては、数字書体名欄６４には「Ｉｍｐａｃｔ」が選択され、数字のベースライン補正率欄６５ａには「０．０」が入力され、数字の拡大縮小率欄６５ｂには「１０７．０」が入力されている。  
なお、ブラウザ文字サイズ欄６６にはＷＥＢブラウザ５０から取得した文字サイズである「１０」を表示している。
【００７４】
このように仮名書体名欄６２などに選択入力された内容に基づいて、文書作成装置１０とフォント配信サーバー２０との間で変更情報と応答情報との授受が行われ、文書作成装置１０の作成制御部１５は、サンプル表示欄６７の「配信書体さんぷるテキストａｂｃｘｙｚ１２３７８９」というサンプル文字を更新する。この際、サンプル表示欄６７に表示されるサンプル文字は、フォント配信サーバー２０のフォントに対してベースラインの補正、及び拡大縮小処理したフォントと、ＷＥＢブラウザ５０で設定されている文字のサイズに基づいて表示される。
【００７５】
より詳しくは、サンプル表示欄６７には、「配信書体」がＭＳ明朝で表示され、「さんぷるテキスト」がＭＳゴシックで表示され、「ａｂｃｘｙｚ」がベースラインを下方に１０％オフセットしたＴｉｍｅｓ
Ｎｅｗ Ｒｏｍａｎで表示され、「１２３７８９」がＩｍｐａｃｔで表示されている。これらサンプル文字は、フォント配信サーバー２０のフォントにベースラインの補正、及び拡大縮小処理を施したフォントを、文字サイズ１０ｐｔの大きさに変換して表示されている。
【００７６】
その後、作成制御部１５は、登録ボタン６９あるいはキャンセルボタン６８のいずれかが押下されたかを判定する（ステップＳ２０３）。作成者の操作によってキャンセルボタン６８が押下されると（ステップＳ２０３：２）、作成制御部１５は、組合せフォント指定処理を終了する。
【００７７】
一方、作成者の操作によって登録ボタン６９が押下されると（ステップＳ２０３：１）、作成制御部１５は、組合せフォント情報送信処理を実行して（ステップＳ２０４）、組合せ書体名欄６１、仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、数字書体名欄６５、ベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂに入力された値を関連付けて組合せフォント情報としてフォント配信サーバー２０に通信回線２を介して送信する。
【００７８】
図４に示すように、組合せフォント情報の受信を検知すると、フォント配信サーバー２０の配信制御部２４は、取得した組合せフォント情報をフォントテーブル２５に登録する組合せフォント登録処理を実行する（ステップＳ１０４）。
【００７９】
組合せフォント登録処理を開始すると、フォント配信サーバー２０の配信制御部２４は、図６に示すように、取得した組合せフォント情報をフォントテーブル２５に登録するフォントテーブル登録処理を実行する（ステップＳ３０１）。
【００８０】
具体的には、配信制御部２４は、組合せフォント情報に基づいて、フォントテーブル２５の組合せ書体名欄２５ａに組合せ書体名「組合せ書体Ａ」を登録し、文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅにそれぞれ文字種欄２５ｂの文字種に対応する値を登録したのち、フォントテーブル２５をテーブル記憶部２１に記憶する。
【００８１】
例えば、フォントテーブル２５の組合せ書体名欄２５ａに図７の設定入力画面６０で入力した「組合せ書体Ａ」を登録し、文字種欄２５ｂの「仮名」に対応する文字種別書体名欄２５ｃには「ＭＳゴシック」を登録し、ベースライン補正率欄２５ｄには「０．０」を登録し、拡大縮小率欄２５ｅには「１０５．０」を登録する。同様に、文字種欄２５ｂの「漢字」、「英字」及び「数字」に対応する文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅに、組合せフォント情報に基づいた値を登録する。
【００８２】
フォントテーブル２５をテーブル記憶部２１に記憶すると、配信制御部２４は、ＨＴＭＬファイルに記載するスクリプトコードを生成するコード生成処理を実行する（ステップＳ３０２）。このスクリプトコードは、ＨＴＭＬファイルに記述することで、後述するフォント配信プログラムの送信要求を文書閲覧装置４０からフォント配信サーバー２０に行うＪａｖａＳｃｒｉｐｔコードである。
【００８３】
スクリプトコードを生成すると、配信制御部２４は、スクリプトコードをコード情報として文書作成装置１０に通信回線２を介して送信するコード情報送信処理を実行する（ステップＳ３０３）。その後、配信制御部２４は、組合せフォント登録処理を終了する。
【００８４】
図５のステップＳ２０４に戻り、文書作成装置１０において、フォント配信サーバー２０に組合せフォント情報を送信すると、作成制御部１５は、コード情報を受信したか否かを判定する（ステップＳ２０５）。コード情報を受信していなければ（ステップＳ２０５：Ｎｏ）、作成制御部１５は、コード情報を受信するまで処理を待機する。
【００８５】
一方、コード情報を受信すると（ステップＳ２０５：Ｙｅｓ）、作成制御部１５は、ＷＥＢブラウザ５０にコード表示画面７０を表示させる（ステップＳ２０６）。  
このコード表示画面７０は、図８に示すように、上部に「下記コードをコピーして、ＨＴＭＬファイルの＜ｂｏｄｙ＞〜＜／ｂｏｄｙ＞の間に貼り付けて下さい。」という案内メッセージと、コード情報をスクリプトコードに変換して表示するコード表示欄７１とを表示している。
【００８６】
コード表示画面７０を表示すると、作成制御部１５は、ＷＥＢブラウザ５０の閉じるボタン５１が押下されたか否かを判定する（ステップＳ２０７）。閉じるボタン５１が押下されなければ（ステップＳ２０７：Ｎｏ）、作成制御部１５は、閉じるボタン５１が押下されるまで処理を待機する。一方、閉じるボタン５１が押下されると（ステップＳ２０７：Ｙｅｓ）、作成制御部１５は、組合せフォント指定処理を終了する。
【００８７】
その後、作成者は、文書作成装置１０を操作してＨＴＭＬファイルを編集するエディタ（図示省略）を起動する。そして、作成者は、エディタを用いて取得したスクリプトコードと組合せ書体名とをＨＴＭＬファイルの所定の位置に記述して和文文字・欧文文字混在のＨＴＭＬ文書３４を完成させる。
【００８８】
このＨＴＭＬ文書３４は、図９に示すように、＜ｈｅａｄ＞〜＜／ｈｅａｄ＞タグの間において、ＨＴＭＬ文書の文字を「組合せ書体Ａ」で表示させるスタイル言語によるスタイルコード３４ａを記述するとともに、＜ｂｏｄｙ＞〜＜／ｂｏｄｙ＞タグの間において、ＪａｖａＳｃｒｉｐｔ（登録商標）によるスクリプトコード３４ｂを記述している。なお、ＨＴＭＬ文書３４の本文として、「フォント配信１２３ｓａｍｐｌｅ」、及び「表示サンプル７８９ａｂｃｘｙｚ」が記述されている。
【００８９】
図４のステップＳ１０３に戻り、ＨＴＭＬ文書３４を完成させた作成者の所定の操作により、文書作成装置１０の作成制御部１５は、文書送信処理を実行し（ステップＳ１０５）、完成したＨＴＭＬ文書３４を文書情報として通信回線２を介してウェブサーバー３０に送信する。  
文書情報の受信を検知すると、ウェブサーバー３０の制御部３３は、文書登録処理を実行し（ステップＳ１０６）、取得した文書情報をＨＴＭＬ文書３４として記憶部３１に記憶する。
【００９０】
次に、文書閲覧装置４０を閲覧者が操作してＨＴＭＬ文書３４を閲覧する際のフォント配信システム１の動作について図４、及び図１０から図１２を用いて詳しく説明する。  
なお、図１０は文書閲覧装置４０における閲覧処理の動作のフローチャートを示し、図１１はフォント配信サーバー２０におけるウェブフォント配信処理の動作のフローチャートを示し、図１２はＨＴＭＬ文書３４を表示した文書表示画面９０を示している。
【００９１】
図４に示すように、文書閲覧装置４０において、ＨＴＭＬ文書３４の閲覧を希望する閲覧者の操作によって起動したＷＥＢブラウザ８０（図１２参照）のＵＲＬ欄８１（図１２参照）に、ウェブサーバー３０にアクセスするＵＲＬが入力されると、作成制御部１５は、入力されたＵＲＬをＵＲＬ情報として通信回線２を介してウェブサーバー３０に送信するＵＲＬ送信処理を実行する（ステップＳ１１１）。
【００９２】
ＵＲＬ情報の受信を検知すると、ウェブサーバー３０の制御部３３は、文書配信処理を実行して（ステップＳ１１２）、取得したＵＲＬ情報に対応するＨＴＭＬ文書３４を記憶部３１から読み出して文書情報として文書作成装置１０に通信回線２を介して送信する。
【００９３】
文書情報の受信を検知すると、文書閲覧装置４０の閲覧制御部４５は、文書情報をＨＴＭＬ文書３４として記憶部４３に記憶する。その後、閲覧制御部４５は、ＨＴＭＬ文書３４を記憶部４３から読み出すとともに、ＨＴＭＬ文書３４を解析して、ＷＥＢブラウザ８０で閲覧可能にする閲覧処理を実行する（ステップＳ１１３）。
【００９４】
閲覧処理を開始すると、図１０に示すように、文書閲覧装置４０の閲覧制御部４５は、ＨＴＭＬ文書３４を解析してＨＴＭＬファイルにスクリプトコード３４ｂが記述されているか否かを判定する（ステップＳ４０１）。
【００９５】
ＨＴＭＬファイルにスクリプトコード３４ｂが記述されていれば（ステップＳ４０１：Ｙｅｓ）、閲覧制御部４５は、配信プログラム要求処理を実行して（ステップＳ４０２）、ＨＴＭＬファイルのスクリプトコード３４ｂに基づいてフォント配信プログラムの送信を要求する配信プログラム要求情報をフォント配信サーバー２０に通信回線２を介して送信する。
【００９６】
図４に示すように、配信プログラム要求情報の受信を検知すると、フォント配信サーバー２０の配信制御部２４は、ウェブフォント配信処理を実行する（ステップＳ１１４）。  
ウェブフォント配信処理を開始すると、図１１に示すように、配信制御部２４は、フォント配信プログラム送信処理を実行して（ステップＳ５０１）、取得した配信プログラム要求情報に基づいてフォント配信プログラムを文書閲覧装置４０に通信回線２を介して送信する。
【００９７】
その後、配信制御部２４は、後述するサブセット要求情報を受信したか否かを判定する（ステップＳ５０２）。サブセット要求情報を受信していなければ（ステップＳ５０２：Ｎｏ）、配信制御部２４は、サブセット要求情報を受信するまで処理を待機する。
【００９８】
図１０のステップＳ４０２に戻り、文書閲覧装置４０において、配信プログラム要求情報をフォント配信サーバー２０に送信すると、閲覧制御部４５は、フォント配信プログラムを受信したか否かを判定する（ステップＳ４０３）。フォント配信プログラムを受信していなければ（ステップＳ４０３：Ｎｏ）、閲覧制御部４５は、フォント配信プログラムを受信するまで処理を待機する。
【００９９】
一方、フォント配信プログラムを受信すると（ステップＳ４０３：Ｙｅｓ）、閲覧制御部４５は、フォント配信プログラムをメモリに一時記憶したのちフォント配信プログラムを実行する。その後、閲覧制御部４５は、フォント配信プログラムに基づいてＨＴＭＬ文書３４の文字の文字コードを抽出する文字コード抽出処理を実行する（ステップＳ４０４）。この際、閲覧制御部４５は、ＨＴＭＬファイルにおけるＨＴＭＬ言語タグ、あるいはスタイル言語タグで囲われた文字列を１文字単位で抽出して、抽出した文字の文字コードを文字情報としてメモリに一時記憶する。
【０１００】
文字コード抽出処理を終了すると、閲覧制御部４５は、フォント配信プログラムに基づいてサブセット情報の配信をフォント配信サーバー２０に要求するサブセット情報要求処理を実行する（ステップＳ４０５）。この際、閲覧制御部４５は、一時記憶した文字情報と、ＨＴＭＬファイルに記述された組合せ書体名、ここでは「組合せ書体Ａ」とを関連付けてサブセット要求情報として通信回線２を介してフォント配信サーバー２０に送信する。
【０１０１】
その後、閲覧制御部４５は、サブセット情報を受信したか否かを判定する（ステップＳ４０６）。サブセット情報を受信していなければ（ステップＳ４０６：Ｎｏ）、閲覧制御部４５は、サブセット情報を受信するまで処理を待機する。
【０１０２】
図１１のステップＳ５０２に戻り、フォント配信サーバー２０において、サブセット要求情報を受信すると（ステップＳ５０２：Ｙｅｓ）、配信制御部２４は、サブセット要求情報に基づいてフォントテーブル検索処理を実行する（ステップＳ５０３）。この際、配信制御部２４は、サブセット要求情報の組合せ書体名「組合せ書体Ａ」と、テーブル記憶部２１に記憶されたフォントテーブル２５の組合せ書体名欄２５ａとを比較して、受信した組合せ書体名「組合せ書体Ａ」に対応するフォントテーブル２５を検索する。
【０１０３】
受信した組合せ書体名に対応するフォントテーブル２５を検出すると、配信制御部２４は、フォントテーブル２５に基づいてフォント記憶部２２からフォントを抽出するフォント抽出処理を実行する（ステップＳ５０４）。
【０１０４】
より詳しくは、配信制御部２４は、文字情報の文字コードから文字コードごとに文字種を判別し、判別した文字種に対応する書体ファイル（仮名書体ファイル２６、漢字書体ファイル２７、英字書体ファイル２８、あるいは数字書体ファイル２９）をフォント記憶部２２から読み出す。
【０１０５】
その後、配信制御部２４は、フォントテーブル２５の文字種欄２５ｂ、及び文字種別書体名欄２５ｃから文字種に対応する書体名を識別し、フォント記憶部２２から読み出した各書体ファイルから文字コードに対応するフォントを読み出す。
【０１０６】
例えば、図９に示したＨＴＭＬファイルの場合、配信制御部２４は、「フ」、「ォ」、「ン」、及び「ト」という文字に対応するそれぞれの文字コードから仮名であることを判別し、仮名書体ファイル２６をフォント記憶部２２から読み出す。その後、配信制御部２４は、フォントテーブル２５から仮名がＭＳゴシックであることを識別し、仮名書体ファイル２６から文字コードに対応するＭＳゴシックのフォントを読み出す。
【０１０７】
フォント抽出処理を終了すると、配信制御部２４は、読み出したフォントを加工するフォント加工処理を実行する（ステップＳ５０５）。  
より詳しくは、配信制御部２４は、フォントテーブル２５のベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅの各値に基づいて、読み出した文字コードごとのフォントに対してベースラインの位置の移動、あるいは拡大縮小の処理を行ったのち、メモリに一時記憶する。
【０１０８】
フォント加工処理を終了すると、配信制御部２４は、ウェブフォント生成処理を実行して（ステップＳ５０６）、文字情報の全ての文字コードに対応する加工済みのフォントを集約して、「組合せ書体Ａ」という書体名の配信用フォントであるウェブフォントを生成する。
【０１０９】
すなわち、「組合せ書体Ａ」というウェブフォントは、ＨＴＭＬ文書３４中の文字の文字コードに対して、仮名の文字コードに対応するＭＳゴシックのフォントと、漢字の文字コードに対応するＭＳ明朝のフォントと、英字の文字コードに対応するＴｉｍｅｓ
Ｎｅｗ Ｒｏｍａｎのフォントと、数字の文字コードに対応するＩｍｐａｃｔのフォントとが、それぞれ加工された状態で列挙格納されている。
【０１１０】
その後、配信制御部２４は、サブセット情報配信処理を実行し（ステップＳ５０７）、生成したウェブフォントをサブセット情報として、通信回線２を介して文書閲覧装置４０に送信したのち、フォント配信処理を終了する。
【０１１１】
図９のステップＳ４０６に戻り、文書閲覧装置４０において、サブセット情報を受信すると（ステップＳ４０６：Ｙｅｓ）、閲覧制御部４５は、サブセット情報を「組合せ書体Ａ」という書体名のウェブフォントとして記憶部４３に記憶する。
【０１１２】
そして、閲覧制御部４５は、ブラウザ表示処理を実行して（ステップＳ４０７）、ＨＴＭＬ文書３４と取得したウェブフォントとに基づいてＨＴＭＬ文書３４を閲覧可能してＷＥＢブラウザ８０に文書表示画面９０を表示する。
【０１１３】
この文書表示画面９０は、図１２に示すように、ＨＴＭＬファイルの「フォント配信１２３ｓａｍｐｌｅ」、及び「表示サンプル７８９ａｂｃｘｙｚ」という文字に対して、「組合せ書体Ａ」のウェブフォントを適用して、文字種ごとに書体、ベースラインの位置、及び大きさの異なる文字書体でＨＴＭＬファイルを表示している。
【０１１４】
より具体的には、文書作成装置１０において、組合せフォント指定処理におけるサンプル更新処理によってサンプル表示欄６７に表示されたサンプル文字のように、文書閲覧装置４０は、文字種ごとの書体などを異ならせてＨＴＭＬファイルの文字を表示している。  
文書表示画面９０を表示すると、閲覧制御部４５は、閲覧処理を終了する。
【０１１５】
なお、図１０のステップＳ４０１において、ＨＴＭＬファイルにスクリプトコード３４ｂが記述されていなければ（ステップＳ４０１：Ｎｏ）、閲覧制御部４５は、ＷＥＢブラウザ８０で予め設定された書体に基づいてＨＴＭＬ文書３４の文字を表示したのち、閲覧処理を終了する。
【０１１６】
以上のような動作を実現するフォント配信システム１、及びフォント配信方法は、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のＨＴＭＬファイルにおける文字組版の利便性を向上することができる。
【０１１７】
具体的には、文書閲覧装置４０がＨＴＭＬ文書３４を取得する度に、サブセット要求情報に対応するウェブフォントを文書閲覧装置４０に配信するフォント配信サーバー２０の配信制御部２４により、フォント配信システム１、及びフォント配信方法は、サブセット要求情報に対応する配信用の新しいフォントを別途用意し、フォント配信サーバー２０のフォント記憶部２２に予め記憶することを不要にして、ＨＴＭＬファイルの表示に必要なウェブフォントを文書閲覧装置４０に配信することができる。
【０１１８】
これにより、フォント配信サーバー２０にサブセット要求情報に対応する新しいフォントを予め記憶する場合、新しいフォントによってフォント配信サーバー２０の記憶容量が圧迫されるのに対して、フォント配信システム１、及びフォント配信方法は、サブセット要求情報に対応するウェブフォントを記憶しないため、フォント配信サーバー２０におけるフォント記憶部２２の限られた記憶容量を圧迫することなく、有効に活用することができる。
【０１１９】
そして、文書閲覧装置４０は、取得したウェブフォントによって、ＨＴＭＬファイルの文字を、作成者が意図した書体で表示部４２に表示されたＷＥＢブラウザ８０に表示することができる。すなわち、作成者は、ＨＴＭＬファイルにスタイルコード３４ａやスクリプトコード３４ｂを記述するだけで、文字を所望する書体で表示できるＨＴＭＬファイルを作成することができる。このため、フォント配信システム１、及びフォント配信方法は、例えば、作成者がＨＴＭＬファイルの文字、あるいは単語に対して文字種ごとにスタイル言語タグを一つ一つ付与するような手間を不要にすることができる。
【０１２０】
従って、フォント配信システム１、及びフォント配信方法は、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のＨＴＭＬファイルにおける文字組版の利便性を向上することができる。
【０１２１】
また、文書閲覧装置４０の閲覧制御部４５を、文字コード抽出処理と、サブセット情報要求処理とを実行する構成とし、フォント配信サーバー２０の配信制御部２４を、フォント抽出処理と、ウェブフォント生成処理と、サブセット情報配信処理とを実行する構成としたことにより、フォント配信システム１は、ＨＴＭＬファイルの文字に対応するフォントだけをウェブフォントとして、フォント配信サーバー２０から文書閲覧装置４０に配信することができる。
【０１２２】
これにより、フォント配信システム１は、フォント配信サーバー２０から文書閲覧装置４０に送信するデータサイズを大幅に抑えることができる。このため、フォント配信システム１は、文書閲覧装置４０がＨＴＭＬ文書３４を取得してからＨＴＭＬ文書３４を表示するまでに要する時間を短縮することができる。
【０１２３】
さらに、フォント配信サーバー２０から文書閲覧装置４０にウェブフォントを配信する際、フォント配信システム１は、通信回線のトラフィックの増加を抑制することができる。加えて、フォント配信システム１は、取得したウェブフォントが文書閲覧装置４０の記憶容量を圧迫することを抑制できる。
【０１２４】
さらにまた、例えば、ＨＴＭＬファイルの表示に必要なウェブフォントを作成者が予めフォント配信サーバー２０に記憶した場合、ＨＴＭＬファイルの内容を更新するたびに、作成者は、ウェブフォントも更新する必要がある。これに対して、フォント配信システム１は、フォント配信サーバー２０においてＨＴＭＬファイルの文字コードからその都度ウェブフォントを生成して配信するため、作成者がＨＴＭＬファイルの内容の更新に伴いウェブフォントも更新することを不要にできる。
【０１２５】
このため、例えば、ブログサービスのように頻繁に内容が更新されるサービスにおいて、ブログサービスの利用者がブログの更新を行う際、フォント配信システム１は、ウェブフォントの生成や登録などの操作を利用者に要求することを不要にできる。これにより、ブログサービスの利用者は、フォント配信サーバー２０から配信されるウェブフォントの内容を意識することなく、ブログの更新を行うことができる。
【０１２６】
従って、フォント配信システム１は、文書閲覧装置４０での表示に必要なフォントだけを配信することで、文書閲覧装置４０の限られた記憶資源が圧迫されることを防止するとともに、利用者の利便性を向上することができる。
【０１２７】
また、文書作成装置１０の表示部１２に表示したＷＥＢブラウザ５０上の設定入力画面６０で、ベースライン補正値率、拡大縮小率を文字種ごとに入力許容して、フォント配信サーバー２０の配信制御部２４において、フォントテーブル２５に登録されたベースライン補正率、及び拡大縮小率に基づいてフォントを加工し、加工したフォントを文書閲覧装置４０に配信する構成としたことにより、和文文字・欧文文字混在のＨＴＭＬファイルにおけるデザイン性と利便性とを向上することができる。
【０１２８】
具体的には、フォント配信システム１は、ベースライン補正値率、及び拡大縮小率に基づいてフォントを加工する配信制御部２４により、文字種ごとに書体を異ならせるだけでなく、ベースラインや大きさなどを任意に変更することができる。これにより、和文文字と欧文文字とが混在するＨＴＭＬファイルにおいて、和文文字と欧文文字とのベースラインの違いなどによる位置のズレなどの問題を解消して、ＨＴＭＬファイルのデザイン性を向上することができる。
【０１２９】
さらに、フォント配信サーバー２０の配信制御部２４により、フォント配信システム１は、文字種ごとの書体やベースライン補正率などを変更しても、これらを反映したウェブフォントをフォント配信サーバー２０において容易に生成することができる。このため、フォント配信システム１は、文書作成装置１０において、ベースライン補正率などを反映したウェブフォントを生成する手間を省くことができる。
【０１３０】
さらにまた、フォント配信サーバー２０からウェブフォントを配信する際に、フォントの加工を行うため、文書作成装置１０を操作する作成者は、フォントテーブル２５を書き換えるだけで、フォントの加工を容易に行うことができる。  
従って、フォント配信システム１は、和文文字・欧文文字混在のＨＴＭＬファイルにおけるデザイン性と利便性とを向上することができる。
【０１３１】
また、ベースライン補正率を入力許容することにより、和文文字と欧文文字とのベースラインの違いによる見栄えの悪さを解消することができ、ＨＴＭＬファイルにおけるデザイン性を向上することができる。
【０１３２】
また、拡大縮小率を入力許容することにより、和文文字と欧文文字との見かけ上の大きさの違いを解消することができ、ＨＴＭＬファイルにおけるデザイン性を向上することができる。
【０１３３】
また、文書作成装置１０におけるＷＥＢブラウザ５０に表示された設定入力画面６０で指定した組合せフォント情報をフォント配信サーバー２０のフォントテーブル２５に記憶するとともに、スクリプトコード３４ｂを生成して文書作成装置１０に送信し、組合せフォント名に対応するフォントテーブル２５に基づいて、ウェブフォントを文書閲覧装置４０に配信する構成としたことにより、文書作成装置１０を使用する利用者は、ＷＥＢブラウザ５０に表示された設定入力画面６０によって文字種ごとに所望する文字種別書体名を容易に指定できるとともに、作成制御部１５を介してフォント配信サーバー２０のフォントテーブル２５に組合せフォント情報を登録するだけで、ＨＴＭＬファイルの文字の表示に必要なスクリプトコード３４ｂをフォント配信サーバー２０から容易に取得することができる。
【０１３４】
すなわち、フォント配信システム１は、オンラインによるＤＴＰを実現するとともに、ＨＴＭＬファイルにおける文字組版の自由度を向上して作成者に対する利便性を向上することができる。
【０１３５】
このため、フォント配信システム１は、作成者がＨＴＭＬ文書ごとに異なるスクリプトコード３４ｂを、その都度作成する手間を省くことができる。さらに、フォント配信サーバー２０からスクリプトコード３４ｂを取得することで、作成者が誤ったスクリプトコード３４ｂからなるスタイルコード３４ａやスクリプトコード３４ｂをＨＴＭＬファイルに登録することを防止できる。これにより、フォント配信システム１は、作成者に対する利便性を向上するとともに、文書閲覧装置４０で表示に必要なウェブフォントを確実に配信することができる。
【０１３６】
一方、フォント配信サーバー２０は、文書閲覧装置４０に配信するフォントの組合せをフォントテーブル２５として予め記憶することができる。この際、フォント配信サーバー２０は、ＨＴＭＬファイルごとに異なるフォントテーブル２５を複数記憶したとしても、フォントテーブル２５のデータサイズが小さいため、テーブル記憶部２１の記憶容量がフォントテーブル２５で圧迫されることを抑制できる。
【０１３７】
従って、フォント配信システム１は、組合せフォント情報の指定を容易にして、和文文字・欧文文字混在のＨＴＭＬファイルにおける文字組版の利便性をより向上することができる。
【０１３８】
また、文書作成装置１０のＷＥＢブラウザ５０に表示された設定入力画面６０を、組合せフォント情報に対して任意の組合せ書体名を入力許容する構成としたことにより、作成者は、組合せフォント情報における書体名の組合せを容易に把握できる組合せ書体名を任意に決定することができる。
【０１３９】
具体的には、例えば、フォント配信サーバー２０で組合せ書体名をランダムに決定した場合、作成者は、フォント配信サーバー２０に記憶したフォントテーブル２５の内容を組合せ書体名から推測することができない。これに対して、フォント配信システム１は、任意の組合せ書体名を入力許容することで、作成者がフォントテーブル２５の内容を組合せ書体名から容易に把握することができる。  
従って、フォント配信システム１は、作成者に組合せ書体名を任意に決定させることで、ＨＴＭＬファイルを作成する際の利便性を向上することができる。
【０１４０】
なお、上述の実施例１において、書体名、及びフォントとしてＭＳゴシック、ＭＳ明朝などとしたが、これに限定せず、フォント配信サーバー２０のフォント記憶部２２に記憶されているフォントであればよい。
【０１４１】
また、仮名、漢字、英字、及び数字を文字種としたが、これに限定せず、文字種の分け方は任意の構成としてもよい。例えば、仮名をさらに、平仮名と片仮名とに分けて、平仮名、片仮名、漢字、英字、及び数字としてもよい。あるいは、仮名や漢字だけでなく英字や数字にも対応した和文と、英字、及び数字に対応する欧文とを文字種としてもよい。
【０１４２】
また、フォント配信サーバー２０のフォント記憶部２２に仮名書体ファイル２６、漢字書体ファイル２７、英字書体ファイル２８、及び数字書体ファイル２９を記憶したが、これに限定せず、適宜の書体ファイルを記憶してもよい。例えば、仮名や漢字だけでなく英字や数字にも対応した和文フォント群である和文書体ファイルと英字、及び数字に対応する欧文フォント群である欧文書体ファイルとしてもよい。
【０１４３】
また、設定入力画面６０でベースライン補正率、及び拡大縮小率を入力許容したが、これに限定せず、フォントの回転角度、フォントの左右位置、あるいは文字種ごとの文字間隔などを入力許容する構成としてもよい。  
また、ベースライン補正率としたが、これに限定せず、例えば、ＥＭなどのベースラインの位置を変更できる単位であれば適宜の単位としてもよい。
【０１４４】
また、組合せ書体名を作成者により任意に設定入力する構成としたが、これに限定せず、設定入力画面６０において組合せ書体名を入力許容しない構成とし、組合せフォント情報を受信したフォント配信サーバー２０において、配信制御部２４が適宜の組合せ書体名を生成し、コード情報を文書作成装置１０に送信する際、コード情報とともに生成した組合せ書体名を送信する構成としてもよい。この際、コード表示画面７０において、スクリプトコードと組合せ書体名とを表示する。
【０１４５】
これにより、例えば、異なる作成者が登録したフォントテーブル２５が同一構成の場合、フォント配信システム１は、１つのフォントテーブル２５を複数のＨＴＭＬ文書に対して使用することができる。つまり、フォント配信サーバー２０に配信プログラム要求情報を送信するＨＴＭＬ文書の数に対して、テーブル記憶部２１に記憶するフォントテーブル２５の数を削減することができる。このため、フォント配信サーバー２０のテーブル記憶部２１の限られた記憶容量をより効率的に使用することができる。
【０１４６】
また、文書閲覧装置１０における閲覧処理において、ＨＴＭＬ文書３４の文字の文字コードを抽出する文字コード抽出処理を実行し、フォント配信サーバー２０のフォント配信処理において、文字コードに対応するフォントを抽出したが、これに限定せず、文書閲覧装置１０における文字コード抽出処理を不要にして、フォント配信サーバー２０において、フォントテーブル２５に基づいて文字種に対応するフォントを抽出し、抽出したフォントをもとにウェブフォントを生成してもよい。
【０１４７】
また、図６のステップＳ３０２において、フォント配信プログラムの配信を要求するスクリプトコード３４ｂを生成、配信したが、これに限定せず、スタイルコード３４ａと、スクリプトコード３４ｂとを生成、配信する構成としてもよい。  
加えて、ＨＴＭＬファイルに記述することで、ウェブフォントの配信をフォント配信サーバー２０に要求するものであれば適宜の構成のスクリプトコードとしてもよい。
【０１４８】
また、作成者が文書作成装置のＷＥＢブラウザ５０に設定入力画面６０を表示させて、文字種ごとの書体名を指定したが、これに限定せず、作成者がスタイルコード３４ａやスクリプトコード３４ｂを直接、ＨＴＭＬファイルに記述してもよい。この場合、フォントテーブル２５、及びフォント配信サーバー２０のテーブル記憶部２１を不要にするとともに、図４におけるステップＳ１０１からＳ１０４の処理を省略する。さらに、ＨＴＭＬファイルには、文字種、文字種ごとの書体名、ウェブフォントの配信を要求するスクリプトコードなどを記述する。
【０１４９】
この発明の構成と、上述の実施形態との対応において、
この発明のマークアップ言語は、実施形態のＨＴＭＬ言語、及びスタイル言語に対応し、
以下同様に、
マークアップ文書は、ＨＴＭＬファイルに対応し、
文書記憶手段は、記憶部３１に対応し、
文書配信手段は、制御部３３に対応し、
フォントは、仮名書体ファイル２６、漢字書体ファイル２７、英字書体ファイル２８、及び数字書体ファイル２９の文字書体に対応し、
フォント記憶手段は、フォント記憶部２２に対応し、
フォント配信手段は、配信制御部２４に対応し、
入力手段は、入力部４１に対応し、
表示手段は、表示部４２に表示されたＷＥＢブラウザ８０に対応し、
文書要求手段は、閲覧制御部４５に対応し、
フォント要求手段は、閲覧制御部４５に対応し、
閲覧制御手段は、閲覧制御部４５に対応し、
作成登録手段は、入力部１１、及びエディタに対応し、
文書登録手段は、作成制御部１５に対応し、
文字種は、仮名、漢字、英字、及び数字に対応し、
文字種別書体名は、書体名に対応し、
組合せフォント情報は、組合せフォント情報、及びサブセット要求情報に対応し、
組合せ指定文字列は、スタイルコード３４ａに対応し、
要求文字列は、スクリプトコード３４ｂに対応し、
要求命令文は、スタイルコード３４ａ、及びスクリプトコード３４ｂに対応し、
文字情報は、文字コードに対応し、
サブセットデータは、ウェブフォントに対応し、
文字情報抽出処理は、ステップＳ４０４に対応し、
文字送信処理は、ステップＳ４０５に対応し、
フォント抽出処理は、ステップＳ５０４に対応し、
サブセット生成処理は、ステップＳ５０６に対応し、
サブセットデータ配信処理は、ステップＳ５０７に対応し、
文字属性値は、ベースライン補正率、及び拡大縮小率に対応し、
フォント加工手段は、配信制御部２４に対応し、
指定手段は、ＷＥＢブラウザ５０に表示された設定入力画面６０に対応し、
送信手段は、作成制御部１５に対応し、
組合せフォント名は、組合せ書体名に対応し、
テーブル記憶手段は、テーブル記憶部２１に対応し、
命令送信手段は、配信制御部２４に対応するが、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【符号の説明】
【０１５０】
１…フォント配信システム
２…通信回線
１０…文書作成装置
１１…入力部
１５…作成制御部
２０…フォント配信サーバー
２１…テーブル記憶部
２２…フォント記憶部
２４…配信制御部
２５…フォントテーブル
２６…仮名書体ファイル
２７…漢字書体ファイル
２８…英字書体ファイル
２９…数字書体ファイル
３０…ウェブサーバー
３１…記憶部
３３…制御部
３４ａ…スタイルコード
３４ｂ…スクリプトコード
４０…文書閲覧装置
４１…入力部
４５…閲覧制御部
５０…ＷＥＢブラウザ
６０…設定入力画面
８０…ＷＥＢブラウザ
【図１】
2014085746.tif 000003
【図２】
2014085746.tif 000004
【図３】
2014085746.tif 000005
【図４】
2014085746.tif 000006
【図５】
2014085746.tif 000007
【図６】
2014085746.tif 000008
【図７】
2014085746.tif 000009
【図８】
2014085746.tif 000010
【図９】
2014085746.tif 000011
【図１０】
2014085746.tif 000012
【図１１】
2014085746.tif 000013
【図１２】
2014085746.tif 000014
【手続補正書】
【提出日】平成26年1月28日(2014.1.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マークアップ言語を用いてマークアップ文書を作成する文書作成装置で作成された前記マークアップ文書を記憶する文書記憶手段、及び通信回線を介して前記マークアップ文書を配信する文書配信手段を備えたウェブサーバーと、
複数のフォントを記憶するフォント記憶手段、及び前記通信回線を介して前記フォントを配信するフォント配信手段を備えたフォント配信サーバーと、
閲覧者による入力操作を許容する入力手段、前記マークアップ文書を表示する表示手段、前記マークアップ文書の配信を前記ウェブサーバーに要求する文書要求手段、取得した前記マークアップ文書に基づいて前記フォントの配信を前記フォント配信サーバーに要求するフォント要求手段、及び取得した前記フォントに基づいて前記マークアップ文書を前記表示手段で閲覧可能にする閲覧制御手段を備えた文書閲覧装置とで構成したフォント配信システムであって、
前記文書作成装置に、
少なくとも前記マークアップ文書における文字の文字種と、該文字種の書体を示す文字種別書体名とを関連付けるとともに、前記文字種同士を関連付けて組み合わせた組合せフォント情報を、前記フォント配信サーバーの前記フォントに基づいて指定する指定手段と、
前記組合せフォント情報を示す組合せフォント名を有する組合せ指定文字列、及び前記組合せフォント情報に対応する前記フォントの配信の要求を示す要求文字列からなる要求命令文を、前記マークアップ文書に登録する作成登録手段と、
前記組合せフォント名を関連付けた前記組合せフォント情報を、前記フォント配信サーバーに前記通信回線を介して送信する送信手段と、
作成した前記マークアップ文書を、前記通信回線を介して前記ウェブサーバーの前記文書記憶手段に記憶させる文書登録手段とを備え、
前記フォント配信サーバーに、
前記文書作成装置から取得した前記組合せフォント名と前記組合せフォント情報とを関連付けて登録したフォントテーブルを記憶するテーブル記憶手段と、
前記文書作成装置から前記組合せフォント名を関連付けた前記組合せフォント情報を取得すると、少なくとも前記要求文字列を生成して、前記文書作成装置に送信する命令送信手段とを備え、
前記文書閲覧装置の前記フォント要求手段を、
前記マークアップ文書を取得する度に、前記要求命令文に基づいて、前記マークアップ文書から前記文字を示す文字情報を抽出する文字情報抽出処理と、
前記文字情報、及び前記組合せフォント名を関連付けて、前記フォント配信サーバーに送信する文字送信処理とを実行する構成とし、
前記フォント配信サーバーの前記フォント配信手段を、
前記文書閲覧装置から前記文字情報、及び前記組合せフォント名を取得する度に、前記組合せフォント名に対応する前記フォントテーブルに基づいて、前記文字種ごとの前記フォントから前記文字種別書体名に対応するとともに、前記文字情報に対応する前記フォントを前記フォント記憶手段から抽出するフォント抽出処理と、
前記抽出したフォントを列挙格納したサブセットデータを生成するサブセット生成処理と、
前記サブセットデータをウェブフォントとして、前記文書閲覧装置に前記通信回線を介して配信するサブセットデータ配信処理とを実行する構成とした
フォント配信システム。
【請求項２】
前記組合せフォント情報を、
前記フォント配信サーバーにおける前記フォントの所定の属性、及び該所定の属性を示す文字属性値と、前記文字種とを関連付けた構成とし、
前記フォント配信サーバーに、
前記フォント記憶手段から抽出した前記フォントを、前記組合せフォント情報における前記所定の属性、及び前記文字属性値に基づいて加工するフォント加工手段を備え、
前記フォント配信サーバーの前記フォント配信手段を、
前記フォント加工手段で加工した前記フォントを前記文書閲覧装置に配信する構成とした
請求項１に記載のフォント配信システム。
【請求項３】
前記所定の属性を、前記フォント配信サーバーにおける前記フォントのベースラインとした
請求項２に記載のフォント配信システム。
【請求項４】
前記所定の属性を、前記フォント配信サーバーにおける前記フォントの大きさとした
請求項２または３に記載のフォント配信システム。
【請求項５】
前記文書作成装置の指定手段を、
前記組合せフォント情報に対して任意の前記組合せフォント名を入力許容する構成とした
請求項１から請求項４のいずれか１つに記載のフォント配信システム。
【請求項６】
マークアップ言語を用いてマークアップ文書を作成する文書作成装置で作成された前記マークアップ文書を記憶する文書記憶手段、及び通信回線を介して前記マークアップ文書を配信する文書配信手段を備えたウェブサーバーと、
複数のフォントを記憶するフォント記憶手段、及び前記通信回線を介して前記フォントを配信するフォント配信手段を備えたフォント配信サーバーと、
閲覧者による入力操作を許容する入力手段、前記マークアップ文書を表示する表示手段、前記マークアップ文書の配信を前記ウェブサーバーに要求する文書要求手段、取得した前記マークアップ文書に基づいて前記フォントの配信を前記フォント配信サーバーに要求するフォント要求手段、及び取得した前記フォントに基づいて前記マークアップ文書を前記表示手段で閲覧可能にする閲覧制御手段を備えた文書閲覧装置とで構成したシステムを用いたフォント配信方法であって、
前記文書作成装置において、
少なくとも前記マークアップ文書における文字の文字種と、該文字種の書体を示す文字種別書体名とを関連付けるとともに、前記文字種同士を関連付けて組み合わせた組合せフォント情報を、指定手段により、前記フォント配信サーバーの前記フォントに基づいて指定し、
前記組合せフォント情報を示す組合せフォント名を有する組合せ指定文字列、及び前記組合せフォント情報に対応する前記フォントの配信の要求を示す要求文字列からなる要求命令文を、作成登録手段によって、前記マークアップ文書に登録し、
前記組合せフォント名を関連付けた前記組合せフォント情報を、送信手段により、前記フォント配信サーバーに前記通信回線を介して送信するとともに、
作成した前記マークアップ文書を、文書登録手段により、前記通信回線を介して前記ウェブサーバーの前記文書記憶手段に記憶させて、
前記フォント配信サーバーにおいて、
前記文書作成装置から前記組合せフォント名を関連付けた前記組合せフォント情報を取得すると、テーブル記憶手段により、取得した前記組合せフォント名と前記組合せフォント情報とを関連付けてフォントテーブルに登録するとともに、
命令送信手段によって、少なくとも前記要求文字列を生成して、前記文書作成装置に送信し、
前記文書閲覧装置において、
前記マークアップ文書を取得する度に、前記フォント要求手段によって、前記要求命令文に基づいて、前記マークアップ文書から前記文字を示す文字情報を抽出して、前記文字情報、及び前記組合せフォント名を関連付けて、前記フォント配信サーバーに送信し、
前記フォント配信サーバーにおいて、
前記文書閲覧装置から前記文字情報、及び前記組合せフォント名を取得する度に、前記フォント配信手段により、前記組合せフォント名に対応する前記フォントテーブルに基づいて、前記文字種ごとの前記フォントから前記文字種別書体名に対応するとともに、前記文字情報に対応する前記フォントを前記フォント記憶手段から抽出して、
前記抽出したフォントを列挙格納したサブセットデータを生成すると、
前記サブセットデータをウェブフォントとして、前記文書閲覧装置に前記通信回線を介して配信する
フォント配信方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばＨＴＭＬファイルにスタイル言語タグで指定された書体名に対応するフォントをフォント配信サーバーから配信するようなフォント配信システム、及びフォント配信方法に関する。
【背景技術】
【０００２】
ＤＴＰで商品カタログや宣伝広告などを組版する際、作成者は、写真やイラストだけでなく、文字の書体、色、大きさ、あるいは配置などに様々な工夫を凝らしてデザイン性を高めている。  
その工夫の１つとして、漢字などの和文文字とラテン文字のような欧文文字とを、それぞれ異なる書体で組版することがある。
【０００３】
ところが、和文文字と欧文文字とではベースラインの違いなどから、同じ文字サイズで異なる書体の場合、見かけ上の文字の大きさが異なる、あるいは位置のズレなどが生じて、デザイン性を損なうという問題があった。
【０００４】
そこで、和文文字と欧文文字とが混在する場合、和文文字、及び欧文文字ごとに書体、文字サイズ、あるいはベースラインなどを任意に変更して、一つのフォントを示す合成フォントデータを保存することができる合成フォント編集装置が提案されている（特許文献１参照）。
【０００５】
ところで、昨今、インターネットの普及に伴い、和文文字と欧文文字とが混在するウェブサイトにおいても、和文文字と欧文文字とで異なる書体を指定した文字組版によってデザイン性の向上を図ることがある。この際、和文文字と欧文文字とを異なる書体にすることで生じる上述したような問題を解決するために、様々な方法が提案されている。
【０００６】
例えば、ウェブサイトを構成するＨＴＭＬファイルにおける和文文字、及び欧文文字に対して、書体などを指定するスタイル言語タグを付与することで、和文文字、及び欧文文字ごとに異なる書体で表示可能にして、デザイン性の向上を図る方法がある。
【０００７】
しかしながら、和文文字、及び欧文文字ごとにスタイル言語タグを付与する場合、単語単位、あるいは一文字単位でのスタイル言語タグの付与が必要であり、ＨＴＭＬファイルの作成に非常に手間がかかるという問題がある。
【０００８】
また、別の方法として、特許文献１の合成フォント編集装置で作成したような合成フォントデータを表示に用いる書体としてスタイル言語タグで予めＨＴＭＬファイルに記述するとともに、合成フォントデータをサーバーに予め記憶する。そして、ＨＴＭＬファイルを閲覧するたびに合成フォントデータをサーバーから閲覧者のコンピュータに配信する方法がある。
【０００９】
しかしながら、合成フォントデータは、そのサイズが大きくなりやすく、かつウェブサイトごとに異なる構成となる。このため、ウェブサイトごとに異なる合成フォントデータによって、サーバーの限られた記憶容量が圧迫されやすいという問題がある。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００２−１６９７９８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
この発明は、上述の問題に鑑み、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上することができるフォント配信システム、及びフォント配信方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
この発明は、マークアップ言語を用いてマークアップ文書を作成する文書作成装置で作成された前記マークアップ文書を記憶する文書記憶手段、及び通信回線を介して前記マークアップ文書を配信する文書配信手段を備えたウェブサーバーと、複数のフォントを記憶するフォント記憶手段、及び前記通信回線を介して前記フォントを配信するフォント配信手段を備えたフォント配信サーバーと、閲覧者による入力操作を許容する入力手段、前記マークアップ文書を表示する表示手段、前記マークアップ文書の配信を前記ウェブサーバーに要求する文書要求手段、取得した前記マークアップ文書に基づいて前記フォントの配信を前記フォント配信サーバーに要求するフォント要求手段、及び取得した前記フォントに基づいて前記マークアップ文書を前記表示手段で閲覧可能にする閲覧制御手段を備えた文書閲覧装置とで構成したフォント配信システム、及びフォント配信方法であって、前記文書作成装置に、少なくとも前記マークアップ文書における文字の文字種と、該文字種の書体を示す文字種別書体名とを関連付けるとともに、前記文字種同士を関連付けて組み合わせた組合せフォント情報を、前記フォント配信サーバーの前記フォントに基づいて指定する指定手段と、前記組合せフォント情報を示す組合せフォント名を有する組合せ指定文字列、及び前記組合せフォント情報に対応する前記フォントの配信の要求を示す要求文字列からなる要求命令文を、前記マークアップ文書に登録する作成登録手段と、前記組合せフォント名を関連付けた前記組合せフォント情報を、前記フォント配信サーバーに前記通信回線を介して送信する送信手段と、作成した前記マークアップ文書を、前記通信回線を介して前記ウェブサーバーの前記文書記憶手段に記憶させる文書登録手段とを備え、前記フォント配信サーバーに、前記文書作成装置から取得した前記組合せフォント名と前記組合せフォント情報とを関連付けて登録したフォントテーブルを記憶するテーブル記憶手段と、前記文書作成装置から前記組合せフォント名を関連付けた前記組合せフォント情報を取得すると、少なくとも前記要求文字列を生成して、前記文書作成装置に送信する命令送信手段とを備え、前記文書閲覧装置の前記フォント要求手段を、前記マークアップ文書を取得する度に、前記要求命令文に基づいて、前記マークアップ文書から前記文字を示す文字情報を抽出する文字情報抽出処理と、前記文字情報、及び前記組合せフォント名を関連付けて、前記フォント配信サーバーに送信する文字送信処理とを実行する構成とし、前記フォント配信サーバーの前記フォント配信手段を、前記文書閲覧装置から前記文字情報、及び前記組合せフォント名を取得する度に、前記組合せフォント名に対応する前記フォントテーブルに基づいて、前記文字種ごとの前記フォントから前記文字種別書体名に対応するとともに、前記文字情報に対応する前記フォントを前記フォント記憶手段から抽出するフォント抽出処理と、前記抽出したフォントを列挙格納したサブセットデータを生成するサブセット生成処理と、前記サブセットデータをウェブフォントとして、前記文書閲覧装置に前記通信回線を介して配信するサブセットデータ配信処理とを実行する構成としたことを特徴とする。
【００１３】
上記マークアップ言語は、ＨＴＭＬ言語、ＸＨＴＭＬ言語、あるいはスタイル言語などとすることができる。  
上記文字は、マークアップ文書における本文やタイトルを示す文字などとすることができる。  
上記フォントは、明朝体やゴシック体などの書体で形成された文字書体とすることができる。  
上記文字種は、仮名、漢字、英字、数字、あるいは和文文字と欧文文字などとすることができる。
【００１４】
上記組合せ指定文字列は、スタイル言語やスクリプト言語などで記述され、マークアップ文書を表示する際の文字の書体を指定する文字列などとすることができる。  
上記要求文字列は、スクリプト言語などで記述された文字列とすることができる。
【００１５】
この発明により、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上することができる。  
具体的には、文書閲覧装置がマークアップ文書を取得する度に、組合せフォント情報に対応するフォントを文書閲覧装置に配信するフォント配信サーバーのフォント配信手段により、フォント配信システム、及びフォント配信方法は、組合せフォント情報に基づいて構成された配信用の新しいフォントを別途用意し、フォント配信サーバーのフォント記憶手段に予め記憶することを不要にして、マークアップ文書の表示に必要なフォントを文書閲覧装置に配信することができる。
【００１６】
これにより、フォント配信サーバーに組合せフォント情報に対応する新しいフォントを予め記憶する場合、新しいフォントによってフォント配信サーバーの記憶容量が圧迫されるのに対して、フォント配信システム、及びフォント配信方法は、組合せフォント情報に対応する新しいフォントを記憶しないため、フォント配信サーバーにおけるフォント記憶手段の限られた記憶容量を圧迫することなく、有効に活用することができる。
【００１７】
そして、文書閲覧装置は、取得したフォントによって、マークアップ文書の文字を、作成者が意図した書体で表示手段に表示することができる。すなわち、作成者は、マークアップ文書に要求命令文を記述するだけで、文字を所望する書体で表示できるマークアップ文書を作成することができる。このため、フォント配信システム、及びフォント配信方法は、例えば、作成者がマークアップ文書の文字、あるいは単語に対して文字種ごとにスタイル言語タグを一つ一つ付与するような手間を不要にすることができる。
【００１８】
また、文字情報抽出処理、及び文字送信処理とを実行する文書閲覧装置のフォント要求手段、及びフォント抽出処理、サブセット生成処理、及びサブセットデータ配信処理を実行するフォント配信サーバーのフォント配信手段により、フォント配信システム、及びフォント配信方法は、マークアップ文書の文字に対応するフォントだけをウェブフォントとして、フォント配信サーバーから文書閲覧装置に配信することができる。
【００１９】
これにより、フォント配信システムは、フォント配信サーバーから文書閲覧装置に送信するデータサイズを大幅に抑えることができる。このため、フォント配信システム、及びフォント配信方法は、文書閲覧装置がマークアップ文書を取得してからマークアップ文書を表示するまでに要する時間を短縮することができる。
【００２０】
さらに、フォント配信サーバーから文書閲覧装置にフォントを配信する際、フォント配信システムは、通信回線のトラフィックの増加を抑制することができる。加えて、フォント配信システム、及びフォント配信方法は、取得したフォントが文書閲覧装置の記憶容量を圧迫することを抑制できる。
【００２１】
加えて、例えば、マークアップ文書の表示に必要な配信用のフォントのサブセットデータを作成者が予めフォント配信サーバーに記憶した場合、マークアップ文書の内容を更新するたびに、作成者は、サブセットデータも更新する必要がある。これに対して、フォント配信システム、及びフォント配信方法は、フォント配信サーバーにおいて、マークアップ文書の文字情報からその都度サブセットデータを生成して配信するため、作成者がマークアップ文書の内容の更新に伴いサブセットデータも更新することを不要にできる。
【００２２】
このため、例えば、ブログサービスのように頻繁に内容が更新されるサービスにおいて、ブログサービスの利用者がブログの更新を行う際、フォント配信システム、及びフォント配信方法は、サブセットデータの生成や登録などの操作を利用者に要求することを不要にできる。これにより、ブログサービスの利用者は、フォント配信サーバーから配信されるサブセットデータの内容を意識することなく、ブログの更新を行うことができる。
【００２３】
また、文書作成装置の指定手段と、フォント配信サーバーのテーブル記憶手段とにより、文書作成装置を使用する利用者は、指定手段によって文字種ごとに所望する文字種別書体名を容易に指定できるとともに、送信手段を介してフォント配信サーバーのフォントテーブルに組合せフォント情報を登録するだけで、マークアップ文書の文字の表示に必要な要求文字列をフォント配信サーバーから容易に取得することができる。
【００２４】
すなわち、フォント配信システム、及びフォント配信方法は、オンラインによるＤＴＰを実現するとともに、マークアップ文書における文字組版の自由度を向上して作成者に対する利便性を向上することができる。
【００２５】
このため、フォント配信システム、及びフォント配信方法は、作成者がマークアップ文書ごとに異なる要求文字列を、その都度作成する手間を省くことができる。さらに、フォント配信サーバーから要求文字列を取得することで、作成者が誤った要求文字列からなる要求命令文をマークアップ文書に登録することを防止できる。これにより、フォント配信システム、及びフォント配信方法は、作成者に対する利便性を向上するとともに、文書閲覧装置で表示に必要なフォントを確実に配信することができる。
【００２６】
一方、フォント配信サーバーは、文書閲覧装置に配信するフォントの組合せをフォントテーブルとして予め記憶することができる。この際、フォント配信サーバーは、マークアップ文書ごとに異なるフォントテーブルを複数記憶したとしても、フォントテーブルのデータサイズが小さいため、テーブル記憶手段の記憶容量がフォントテーブルで圧迫されることを抑制できる。
【００２７】
これにより、フォント配信システム、及びフォント配信方法は、組合せフォント情報の指定を容易にして、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性をより向上することができる。
【００２８】
従って、フォント配信システム、及びフォント配信方法は、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上することができる。
【００２９】
また、この発明の態様として、前記組合せフォント情報を、前記フォント配信サーバーにおける前記フォントの所定の属性、及び該所定の属性を示す文字属性値と、前記文字種とを関連付けた構成とし、前記フォント配信サーバーに、前記フォント記憶手段から抽出した前記フォントを、前記組合せフォント情報における前記所定の属性、及び前記文字属性値に基づいて加工するフォント加工手段を備え、前記フォント配信サーバーの前記フォント配信手段を、前記フォント加工手段で加工した前記フォントを前記文書閲覧装置に配信する構成とすることができる。
【００３０】
上記所定の属性は、ベースライン、拡大縮小率、あるいは回転角度などとすることができる。  
上記文字属性値は、絶対値、もしくは相対値とすることができる。
【００３１】
この発明により、和文文字・欧文文字混在のマークアップ文書におけるデザイン性と利便性とを向上することができる。  
具体的には、フォント配信システムは、所定の属性、文字属性値、及びフォント加工手段により、文字種ごとに書体を異ならせるだけでなく、ベースラインや大きさなどを任意に変更することができる。これにより、和文文字と欧文文字とが混在するマークアップ文書において、和文文字と欧文文字とのベースラインの違いなどによる位置のズレなどの問題を解消して、マークアップ文書のデザイン性を向上することができる。
【００３２】
さらに、フォント配信サーバーのフォント加工手段により、フォント配信システムは、文字種ごとの書体や文字属性値を変更しても、これらを反映したフォントをフォント配信サーバーにおいて容易に生成することができる。このため、フォント配信システムは、文書作成装置において、文字属性値を反映したフォントを生成する手間を省くことができる。
【００３３】
さらにまた、フォント配信サーバーからフォントを配信する際に、フォントの加工を行うため、文書作成装置を操作する作成者は、組合せフォント情報を書き換えるだけで、フォントの加工を容易に行うことができる。  
従って、フォント配信システムは、和文文字・欧文文字混在のマークアップ文書におけるデザイン性と利便性とを向上することができる。
【００３４】
また、この発明の態様として、前記所定の属性を、前記フォント配信サーバーにおける前記フォントのベースラインとすることができる。  
この発明により、和文文字と欧文文字とのベースラインの違いによる見栄えの悪さを解消することができ、マークアップ文書におけるデザイン性を向上することができる。
【００３５】
また、この発明の態様として、前記所定の属性を、前記フォント配信サーバーにおける前記フォントの大きさとすることができる。  
この発明により、和文文字と欧文文字との見かけ上の大きさの違いを解消することができ、マークアップ文書におけるデザイン性を向上することができる。
【００３６】
また、この発明の態様として、前記文書作成装置の指定手段を、前記組合せフォント情報に対して任意の前記組合せフォント名を入力許容する構成とすることができる。  
この発明により、作成者は、組合せフォント情報における文字種別書体名の組合せを容易に把握できる組合せフォント名を任意に決定することができる。
【００３７】
具体的には、例えば、フォント配信サーバーで組合せフォント名をランダムに決定した場合、作成者は、フォント配信サーバーに記憶したフォントテーブルの内容を組合せフォント名から推測することができない。これに対して、フォント配信システムは、任意の組合せフォント名を入力許容することで、作成者がフォントテーブルの内容を組合せフォント名から容易に把握することができる。  
従って、フォント配信システムは、作成者に組合せフォント名を任意に決定させることで、マークアップ文書を作成する際の利便性を向上することができる。
【発明の効果】
【００３８】
この発明により、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のマークアップ文書における文字組版の利便性を向上できるフォント配信システム、及びフォント配信方法を提供することができる。
【図面の簡単な説明】
【００３９】
【図１】フォント配信システムの構成を示す構成図。
【図２】フォント配信システムの内部構成を示すブロック図。
【図３】フォントテーブルの構成を示すテーブル構成図。
【図４】フォント配信システムにおける各種情報の受け渡しの流れを示すシーケンス図。
【図５】文書作成装置における組合せフォント指定処理の動作を示すフローチャート。
【図６】フォント配信サーバーにおける組合せフォント登録処理の動作を示すフローチャート。
【図７】文字種ごとの書体名、ベースライン補正率、及び拡大縮小率の入力を促す画面を示す設定入力画面。
【図８】スクリプトコードを表示した画面を示すコード表示画面。
【図９】ＨＴＭＬファイルのスタイルコード、及びスクリプトコードを説明する説明図。
【図１０】文書閲覧装置における閲覧処理の動作を示すフローチャート。
【図１１】フォント配信サーバーにおけるウェブフォント配信処理の動作を示すフローチャート。
【図１２】ＨＴＭＬ文書を表示した画面を示す文書表示画面。
【発明を実施するための形態】
【００４０】
この発明の一実施形態を以下図面と共に説明する。  
まず、本実施例におけるフォント配信システム１について図１から図３を用いて詳しく説明する。  
なお、図１はフォント配信システム１の構成図を示し、図２はフォント配信システム１の内部構成のブロック図を示し、図３はフォントテーブル２５のテーブル構成図を示している。
【００４１】
フォント配信システム１は、図１に示すように、後述するＨＴＭＬ文書３４の作成に用いる文書作成装置１０、ＨＴＭＬ文書３４の表示に必要なフォントの記憶と配信に用いるフォント配信サーバー２０、ＨＴＭＬ文書３４の記憶と配信に用いるウェブサーバー３０、及びＨＴＭＬ文書３４の閲覧に用いる文書閲覧装置４０で構成され、それぞれ通信回線２を介して相互に通信可能に接続している。  
通信回線２は、ＬＡＮ回線、専用回線、インターネット回線などで構成している。
【００４２】
文書作成装置１０は、図２に示すように、入力部１１、表示部１２、記憶部１３、回線接続部１４、及び作成制御部１５で構成している。  
入力部１１は、キーボード１１ａやマウス１１ｂで構成し、利用者による入力操作を受け付ける機能を有している。  
表示部１２は、ＣＲＴあるいは液晶ディスプレイなどで構成し、各種情報を表示する機能を有している。
【００４３】
記憶部１３は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。  
回線接続部１４は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介してフォント配信サーバー２０、及びウェブサーバー３０と各種情報の送受信を行う機能とを有している。
【００４４】
作成制御部１５は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、利用者が文書作成装置１０を操作してＨＴＭＬ文書３４の作成を行う作成操作等の各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００４５】
フォント配信サーバー２０は、図２に示すように、テーブル記憶部２１、フォント記憶部２２、回線接続部２３、及び配信制御部２４で構成している。  
テーブル記憶部２１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。なお、テーブル記憶部２１には、利用者によって選択入力された文字種ごとの書体名などを登録したフォントテーブル２５を記憶している。
【００４６】
このフォントテーブル２５は、図３に示すように、組合せ書体名欄２５ａ、文字種欄２５ｂ、文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅをそれぞれ関連付けて登録している。
【００４７】
文字種欄２５ｂは、複数の文字種が登録され、ここでは仮名、漢字、英字、及び数字が予め登録されている。  
文字種別書体名欄２５ｃは、文字種ごとに設定された書体名を登録している。  
ベースライン補正率欄２５ｄは、後述するフォント記憶部２２に記憶されたフォントにおけるベースラインの位置に対して、文書閲覧装置４０に配信されるフォントのベースラインの位置の相対的な移動量の比率を文字種ごとに登録している。
【００４８】
拡大縮小率欄２５ｅは、後述するフォント記憶部２２に記憶されたフォントの大きさに対して、文書閲覧装置４０に配信されるフォントの拡大縮小率を文字種ごとに登録している。  
組合せ書体名欄２５ａは、文字種欄２５ｂ、文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅの内容を組み合わせて構成された任意の書体を示す組合せ書体名を登録している。
【００４９】
フォント記憶部２２は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と各種情報を読み出す機能とを有している。このフォント記憶部２２には、仮名文字用のフォント群である仮名書体ファイル２６、漢字用のフォント群である漢字書体ファイル２７、英字用のフォント群である英字書体ファイル２８、及び数字用のフォント群である数字書体ファイル２９を記憶している。なお、フォントは、所定の大きさのアウトライン形式で形成されるとともに、明朝体やゴシック体などの書体で形成された文字書体である。
【００５０】
回線接続部２３は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介して文書作成装置１０、及び文書閲覧装置４０と各種情報の送受信を行う機能とを有している。  
配信制御部２４は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、文書作成装置１０や文書閲覧装置４０との各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５１】
ウェブサーバー３０は、図２に示すように、記憶部３１、回線接続部３２、及び制御部３３で構成している。  
記憶部３１は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。この記憶部３１には、文書作成装置１０で作成され、後述する文書閲覧装置４０のＷＥＢブラウザ８０（図１２参照）で閲覧可能な複数のＨＴＭＬ文書３４，３５を記憶している。
【００５２】
ＨＴＭＬ文書３４，３５は、ＨＴＭＬ言語で記述されたＨＴＭＬファイル（図示省略）と、ＨＴＭＬファイルに関連付けられたイメージファイル（図示省略）とで構成している。なお、ＨＴＭＬファイルは、ＨＴＭＬ言語のタグや本文の記述だけでなく、スタイルシート言語のタグや、ＪａｖａＳｃｒｉｐｔ（登録商標）のタグなどで構成している。
【００５３】
回線接続部３２は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介して文書作成装置１０、及び文書閲覧装置４０と各種情報の送受信を行う機能とを有している。  
制御部３３は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、文書作成装置１０や文書閲覧装置４０との各種情報の受け渡し等に係る各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５４】
文書閲覧装置４０は、図２に示すように、入力部４１、表示部４２、記憶部４３、回線接続部４４、及び閲覧制御部４５で構成している。  
入力部４１は、キーボード４１ａやタッチパッド４１ｂで構成し、利用者による入力操作を受け付ける機能を有している。  
表示部４２は、液晶ディスプレイで構成し、各種情報を表示する機能を有している。
【００５５】
記憶部４３は、ハードディスクあるいは不揮発性メモリなどで構成し、各種情報を書き込んで記憶する機能と、各種情報を読み出す機能とを有している。  
回線接続部４４は、有線ＬＡＮカードあるいは無線ＬＡＮ子機などで構成し、通信回線２に接続する機能と、通信回線２を介してフォント配信サーバー２０、及びウェブサーバー３０と各種情報の送受信を行う機能とを有している。
【００５６】
閲覧制御部４５は、ＣＰＵ及びメモリなどをハード構成と、プログラム及びデータなどのソフト構成とで構成し、利用者が文書閲覧装置４０を操作してＨＴＭＬ文書３４を閲覧する閲覧操作等の各種処理機能や、所定のバスを介して接続された各部の動作を制御する機能を有している。
【００５７】
以上のような構成のフォント配信システム１において、作成者が文書作成装置１０を操作して作成したＨＴＭＬ文書３４をウェブサーバー３０に登録するとともに、フォント配信サーバー２０のテーブル記憶部２１にフォントテーブル２５を登録する際のフォント配信システム１の動作について図４から図９を用いて説明する。
【００５８】
なお、図４はフォント配信システム１における各種情報の受け渡しのシーケンス図を示し、図５は文書作成装置１０における組合せフォント指定処理の動作のフローチャートを示し、図６はフォント配信サーバー２０における組合せフォント登録処理の動作のフローチャートを示し、図７は文字種ごとの書体名、ベースライン補正率、及び拡大縮小率の入力を促す設定入力画面６０を示し、図８はスクリプトコードを表示したコード表示画面７０を示し、図９はＨＴＭＬファイルのスタイルコード３４ａ、及びスクリプトコード３４ｂを説明する説明図を示している。
【００５９】
まず、図４に示すように、文書作成装置１０において、ＨＴＭＬ文書３４を作成する作成者の操作によって、ＷＥＢブラウザ５０（図７参照）を起動してＵＲＬ欄５２（図７参照）に、フォント配信サーバー２０にアクセスするＵＲＬが入力されると、作成制御部１５は、入力されたＵＲＬをＵＲＬ情報として通信回線２を介してフォント配信サーバー２０に送信するＵＲＬ送信処理を実行する（ステップＳ１０１）。
【００６０】
ＵＲＬ情報の受信を検知すると、フォント配信サーバー２０の配信制御部２４は、組合せフォント指定応答処理を実行する（ステップＳ１０２）。この際、配信制御部２４は、文字種ごとに任意の書体名を指定する書体指定プログラムを文書作成装置１０に通信回線２を介して送信する。
【００６１】
書体指定プログラムの受信を検知すると、文書作成装置１０の作成制御部１５は、書体指定プログラムをメモリに一時記憶したのち、書体指定プログラムを実行して表示部１２に表示したＷＥＢブラウザ５０上にメニュー画面（図示省略）を表示させる。そして、作成者がメニュー画面のメニューから文字種ごとに書体名の指定を行うメニューボタン（図示省略）を押下すると、作成制御部１５は、組合せフォント指定処理を実行する（ステップＳ１０３）。
【００６２】
組合せフォント指定処理を開始すると、図５に示すように、文書作成装置１０の作成制御部１５は、作成者に文字種ごとに任意の書体名などの選択入力を促す設定入力画面６０を表示部１２に表示されたＷＥＢブラウザ５０上に表示させる（ステップＳ２０１）。
【００６３】
この設定入力画面６０は、図７に示すように、上部に作成者による任意の名称が入力される組合せ書体名欄６１を表示し、その下方に文字種である仮名、漢字、英字、及び数字に対して、それぞれの書体名をプルダウンリスト（図示省略）から選択する仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、及び数字書体名欄６５が表示されている。なお、プルダウンリストには、フォント配信サーバー２０のフォント記憶部２２に記憶されたフォントを示す書体名がリスト表示される。
【００６４】
さらに、仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、及び数字書体名欄６５の右横には、それぞれ選択されたフォントにおけるベースライン位置の移動量の比率を指定するベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び選択されたフォントの大きさの拡大縮小率を指定する拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂを表示している。なお、ベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂには、フォント配信サーバー２０に記憶されたフォントに対する比率を入力する。
【００６５】
加えて、数字書体名欄６５の下方には、ＷＥＢブラウザ５０で設定されている文字のサイズを示すブラウザ文字サイズ欄６６、文字種ごとに指定された書体名やサイズなどを反映したサンプル文字を表示するサンプル表示欄６７が表示され、サンプル表示欄６７の下方には組合せフォント指定処理をキャンセルするキャンセルボタン６８、及び指定された各欄の値をフォント配信サーバー２０に登録する登録ボタン６９を表示している。
【００６６】
設定入力画面６０をＷＥＢブラウザ５０に表示すると、作成制御部１５は、サンプル更新処理を実行する（ステップＳ２０２）。  
具体的には、仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、及び数字書体名欄６５のいずれかの書体名を作成者が選択変更する、もしくはベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂのいずれかの値を作成者が入力変更すると、作成制御部１５は、図４のステップＳ１０３に示すように、その都度フォント配信サーバー２０に対して指定された値を変更情報として送信する。
【００６７】
そして、フォント配信サーバー２０は、図４のステップＳ１０２において、受信した変更情報に基づいて文字種ごとに指定された書体名やベースライン補正率、あるいは拡大縮小率を反映したサンプル文字のフォントを応答情報として文書作成装置１０に送信する。
【００６８】
応答情報を受信した作成制御部１５は、サンプル文字のフォントを取得したフォントに置換してサンプル表示欄６７の表示内容を更新する。  
例えば、図７に示した設定入力画面６０において、組合せ書体名欄６１に「組合せ書体Ａ」が入力され、仮名に対して、仮名書体名欄６２には「ＭＳゴシック」が選択され、仮名のベースライン補正率欄６２ａには「０．０」が入力され、仮名の拡大縮小率欄６２ｂには「１０５．０」が入力されている。
【００６９】
漢字に対して、漢字書体名欄６３には「ＭＳ明朝」が選択され、漢字のベースライン補正率欄６３ａには「０．０」が入力され、漢字の拡大縮小率欄６３ｂには「１００．０」が入力されている。  
英字に対しては、英字書体名欄６４には「Ｔｉｍｅｓ
Ｎｅｗ Ｒｏｍａｎ」が選択され、英字のベースライン補正率欄６４ａには「−１０．０」が入力され、英字の拡大縮小率欄６４ｂには「１１０．０」が入力されている。
【００７０】
数字に対しては、数字書体名欄６５には「Ｉｍｐａｃｔ」が選択され、数字のベースライン補正率欄６５ａには「０．０」が入力され、数字の拡大縮小率欄６５ｂには「１０７．０」が入力されている。  
なお、ブラウザ文字サイズ欄６６にはＷＥＢブラウザ５０から取得した文字サイズである「１０」を表示している。
【００７１】
このように仮名書体名欄６２などに選択入力された内容に基づいて、文書作成装置１０とフォント配信サーバー２０との間で変更情報と応答情報との授受が行われ、文書作成装置１０の作成制御部１５は、サンプル表示欄６７の「配信書体さんぷるテキストａｂｃｘｙｚ１２３７８９」というサンプル文字を更新する。この際、サンプル表示欄６７に表示されるサンプル文字は、フォント配信サーバー２０のフォントに対してベースラインの補正、及び拡大縮小処理したフォントと、ＷＥＢブラウザ５０で設定されている文字のサイズに基づいて表示される。
【００７２】
より詳しくは、サンプル表示欄６７には、「配信書体」がＭＳ明朝で表示され、「さんぷるテキスト」がＭＳゴシックで表示され、「ａｂｃｘｙｚ」がベースラインを下方に１０％オフセットしたＴｉｍｅｓ
Ｎｅｗ Ｒｏｍａｎで表示され、「１２３７８９」がＩｍｐａｃｔで表示されている。これらサンプル文字は、フォント配信サーバー２０のフォントにベースラインの補正、及び拡大縮小処理を施したフォントを、文字サイズ１０ｐｔの大きさに変換して表示されている。
【００７３】
その後、作成制御部１５は、登録ボタン６９あるいはキャンセルボタン６８のいずれかが押下されたかを判定する（ステップＳ２０３）。作成者の操作によってキャンセルボタン６８が押下されると（ステップＳ２０３：２）、作成制御部１５は、組合せフォント指定処理を終了する。
【００７４】
一方、作成者の操作によって登録ボタン６９が押下されると（ステップＳ２０３：１）、作成制御部１５は、組合せフォント情報送信処理を実行して（ステップＳ２０４）、組合せ書体名欄６１、仮名書体名欄６２、漢字書体名欄６３、英字書体名欄６４、数字書体名欄６５、ベースライン補正率欄６２ａ，６３ａ，６４ａ，６５ａ、及び拡大縮小率欄６２ｂ，６３ｂ，６４ｂ，６５ｂに入力された値を関連付けて組合せフォント情報としてフォント配信サーバー２０に通信回線２を介して送信する。
【００７５】
図４に示すように、組合せフォント情報の受信を検知すると、フォント配信サーバー２０の配信制御部２４は、取得した組合せフォント情報をフォントテーブル２５に登録する組合せフォント登録処理を実行する（ステップＳ１０４）。
【００７６】
組合せフォント登録処理を開始すると、フォント配信サーバー２０の配信制御部２４は、図６に示すように、取得した組合せフォント情報をフォントテーブル２５に登録するフォントテーブル登録処理を実行する（ステップＳ３０１）。
【００７７】
具体的には、配信制御部２４は、組合せフォント情報に基づいて、フォントテーブル２５の組合せ書体名欄２５ａに組合せ書体名「組合せ書体Ａ」を登録し、文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅにそれぞれ文字種欄２５ｂの文字種に対応する値を登録したのち、フォントテーブル２５をテーブル記憶部２１に記憶する。
【００７８】
例えば、フォントテーブル２５の組合せ書体名欄２５ａに図７の設定入力画面６０で入力した「組合せ書体Ａ」を登録し、文字種欄２５ｂの「仮名」に対応する文字種別書体名欄２５ｃには「ＭＳゴシック」を登録し、ベースライン補正率欄２５ｄには「０．０」を登録し、拡大縮小率欄２５ｅには「１０５．０」を登録する。同様に、文字種欄２５ｂの「漢字」、「英字」及び「数字」に対応する文字種別書体名欄２５ｃ、ベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅに、組合せフォント情報に基づいた値を登録する。
【００７９】
フォントテーブル２５をテーブル記憶部２１に記憶すると、配信制御部２４は、ＨＴＭＬファイルに記載するスクリプトコードを生成するコード生成処理を実行する（ステップＳ３０２）。このスクリプトコードは、ＨＴＭＬファイルに記述することで、後述するフォント配信プログラムの送信要求を文書閲覧装置４０からフォント配信サーバー２０に行うＪａｖａＳｃｒｉｐｔコードである。
【００８０】
スクリプトコードを生成すると、配信制御部２４は、スクリプトコードをコード情報として文書作成装置１０に通信回線２を介して送信するコード情報送信処理を実行する（ステップＳ３０３）。その後、配信制御部２４は、組合せフォント登録処理を終了する。
【００８１】
図５のステップＳ２０４に戻り、文書作成装置１０において、フォント配信サーバー２０に組合せフォント情報を送信すると、作成制御部１５は、コード情報を受信したか否かを判定する（ステップＳ２０５）。コード情報を受信していなければ（ステップＳ２０５：Ｎｏ）、作成制御部１５は、コード情報を受信するまで処理を待機する。
【００８２】
一方、コード情報を受信すると（ステップＳ２０５：Ｙｅｓ）、作成制御部１５は、ＷＥＢブラウザ５０にコード表示画面７０を表示させる（ステップＳ２０６）。  
このコード表示画面７０は、図８に示すように、上部に「下記コードをコピーして、ＨＴＭＬファイルの＜ｂｏｄｙ＞〜＜／ｂｏｄｙ＞の間に貼り付けて下さい。」という案内メッセージと、コード情報をスクリプトコードに変換して表示するコード表示欄７１とを表示している。
【００８３】
コード表示画面７０を表示すると、作成制御部１５は、ＷＥＢブラウザ５０の閉じるボタン５１が押下されたか否かを判定する（ステップＳ２０７）。閉じるボタン５１が押下されなければ（ステップＳ２０７：Ｎｏ）、作成制御部１５は、閉じるボタン５１が押下されるまで処理を待機する。一方、閉じるボタン５１が押下されると（ステップＳ２０７：Ｙｅｓ）、作成制御部１５は、組合せフォント指定処理を終了する。
【００８４】
その後、作成者は、文書作成装置１０を操作してＨＴＭＬファイルを編集するエディタ（図示省略）を起動する。そして、作成者は、エディタを用いて取得したスクリプトコードと組合せ書体名とをＨＴＭＬファイルの所定の位置に記述して和文文字・欧文文字混在のＨＴＭＬ文書３４を完成させる。
【００８５】
このＨＴＭＬ文書３４は、図９に示すように、＜ｈｅａｄ＞〜＜／ｈｅａｄ＞タグの間において、ＨＴＭＬ文書の文字を「組合せ書体Ａ」で表示させるスタイル言語によるスタイルコード３４ａを記述するとともに、＜ｂｏｄｙ＞〜＜／ｂｏｄｙ＞タグの間において、ＪａｖａＳｃｒｉｐｔ（登録商標）によるスクリプトコード３４ｂを記述している。なお、ＨＴＭＬ文書３４の本文として、「フォント配信１２３ｓａｍｐｌｅ」、及び「表示サンプル７８９ａｂｃｘｙｚ」が記述されている。
【００８６】
図４のステップＳ１０３に戻り、ＨＴＭＬ文書３４を完成させた作成者の所定の操作により、文書作成装置１０の作成制御部１５は、文書送信処理を実行し（ステップＳ１０５）、完成したＨＴＭＬ文書３４を文書情報として通信回線２を介してウェブサーバー３０に送信する。  
文書情報の受信を検知すると、ウェブサーバー３０の制御部３３は、文書登録処理を実行し（ステップＳ１０６）、取得した文書情報をＨＴＭＬ文書３４として記憶部３１に記憶する。
【００８７】
次に、文書閲覧装置４０を閲覧者が操作してＨＴＭＬ文書３４を閲覧する際のフォント配信システム１の動作について図４、及び図１０から図１２を用いて詳しく説明する。  
なお、図１０は文書閲覧装置４０における閲覧処理の動作のフローチャートを示し、図１１はフォント配信サーバー２０におけるウェブフォント配信処理の動作のフローチャートを示し、図１２はＨＴＭＬ文書３４を表示した文書表示画面９０を示している。
【００８８】
図４に示すように、文書閲覧装置４０において、ＨＴＭＬ文書３４の閲覧を希望する閲覧者の操作によって起動したＷＥＢブラウザ８０（図１２参照）のＵＲＬ欄８１（図１２参照）に、ウェブサーバー３０にアクセスするＵＲＬが入力されると、作成制御部１５は、入力されたＵＲＬをＵＲＬ情報として通信回線２を介してウェブサーバー３０に送信するＵＲＬ送信処理を実行する（ステップＳ１１１）。
【００８９】
ＵＲＬ情報の受信を検知すると、ウェブサーバー３０の制御部３３は、文書配信処理を実行して（ステップＳ１１２）、取得したＵＲＬ情報に対応するＨＴＭＬ文書３４を記憶部３１から読み出して文書情報として文書作成装置１０に通信回線２を介して送信する。
【００９０】
文書情報の受信を検知すると、文書閲覧装置４０の閲覧制御部４５は、文書情報をＨＴＭＬ文書３４として記憶部４３に記憶する。その後、閲覧制御部４５は、ＨＴＭＬ文書３４を記憶部４３から読み出すとともに、ＨＴＭＬ文書３４を解析して、ＷＥＢブラウザ８０で閲覧可能にする閲覧処理を実行する（ステップＳ１１３）。
【００９１】
閲覧処理を開始すると、図１０に示すように、文書閲覧装置４０の閲覧制御部４５は、ＨＴＭＬ文書３４を解析してＨＴＭＬファイルにスクリプトコード３４ｂが記述されているか否かを判定する（ステップＳ４０１）。
【００９２】
ＨＴＭＬファイルにスクリプトコード３４ｂが記述されていれば（ステップＳ４０１：Ｙｅｓ）、閲覧制御部４５は、配信プログラム要求処理を実行して（ステップＳ４０２）、ＨＴＭＬファイルのスクリプトコード３４ｂに基づいてフォント配信プログラムの送信を要求する配信プログラム要求情報をフォント配信サーバー２０に通信回線２を介して送信する。
【００９３】
図４に示すように、配信プログラム要求情報の受信を検知すると、フォント配信サーバー２０の配信制御部２４は、ウェブフォント配信処理を実行する（ステップＳ１１４）。  
ウェブフォント配信処理を開始すると、図１１に示すように、配信制御部２４は、フォント配信プログラム送信処理を実行して（ステップＳ５０１）、取得した配信プログラム要求情報に基づいてフォント配信プログラムを文書閲覧装置４０に通信回線２を介して送信する。
【００９４】
その後、配信制御部２４は、後述するサブセット要求情報を受信したか否かを判定する（ステップＳ５０２）。サブセット要求情報を受信していなければ（ステップＳ５０２：Ｎｏ）、配信制御部２４は、サブセット要求情報を受信するまで処理を待機する。
【００９５】
図１０のステップＳ４０２に戻り、文書閲覧装置４０において、配信プログラム要求情報をフォント配信サーバー２０に送信すると、閲覧制御部４５は、フォント配信プログラムを受信したか否かを判定する（ステップＳ４０３）。フォント配信プログラムを受信していなければ（ステップＳ４０３：Ｎｏ）、閲覧制御部４５は、フォント配信プログラムを受信するまで処理を待機する。
【００９６】
一方、フォント配信プログラムを受信すると（ステップＳ４０３：Ｙｅｓ）、閲覧制御部４５は、フォント配信プログラムをメモリに一時記憶したのちフォント配信プログラムを実行する。その後、閲覧制御部４５は、フォント配信プログラムに基づいてＨＴＭＬ文書３４の文字の文字コードを抽出する文字コード抽出処理を実行する（ステップＳ４０４）。この際、閲覧制御部４５は、ＨＴＭＬファイルにおけるＨＴＭＬ言語タグ、あるいはスタイル言語タグで囲われた文字列を１文字単位で抽出して、抽出した文字の文字コードを文字情報としてメモリに一時記憶する。
【００９７】
文字コード抽出処理を終了すると、閲覧制御部４５は、フォント配信プログラムに基づいてサブセット情報の配信をフォント配信サーバー２０に要求するサブセット情報要求処理を実行する（ステップＳ４０５）。この際、閲覧制御部４５は、一時記憶した文字情報と、ＨＴＭＬファイルに記述された組合せ書体名、ここでは「組合せ書体Ａ」とを関連付けてサブセット要求情報として通信回線２を介してフォント配信サーバー２０に送信する。
【００９８】
その後、閲覧制御部４５は、サブセット情報を受信したか否かを判定する（ステップＳ４０６）。サブセット情報を受信していなければ（ステップＳ４０６：Ｎｏ）、閲覧制御部４５は、サブセット情報を受信するまで処理を待機する。
【００９９】
図１１のステップＳ５０２に戻り、フォント配信サーバー２０において、サブセット要求情報を受信すると（ステップＳ５０２：Ｙｅｓ）、配信制御部２４は、サブセット要求情報に基づいてフォントテーブル検索処理を実行する（ステップＳ５０３）。この際、配信制御部２４は、サブセット要求情報の組合せ書体名「組合せ書体Ａ」と、テーブル記憶部２１に記憶されたフォントテーブル２５の組合せ書体名欄２５ａとを比較して、受信した組合せ書体名「組合せ書体Ａ」に対応するフォントテーブル２５を検索する。
【０１００】
受信した組合せ書体名に対応するフォントテーブル２５を検出すると、配信制御部２４は、フォントテーブル２５に基づいてフォント記憶部２２からフォントを抽出するフォント抽出処理を実行する（ステップＳ５０４）。
【０１０１】
より詳しくは、配信制御部２４は、文字情報の文字コードから文字コードごとに文字種を判別し、判別した文字種に対応する書体ファイル（仮名書体ファイル２６、漢字書体ファイル２７、英字書体ファイル２８、あるいは数字書体ファイル２９）をフォント記憶部２２から読み出す。
【０１０２】
その後、配信制御部２４は、フォントテーブル２５の文字種欄２５ｂ、及び文字種別書体名欄２５ｃから文字種に対応する書体名を識別し、フォント記憶部２２から読み出した各書体ファイルから文字コードに対応するフォントを読み出す。
【０１０３】
例えば、図９に示したＨＴＭＬファイルの場合、配信制御部２４は、「フ」、「ォ」、「ン」、及び「ト」という文字に対応するそれぞれの文字コードから仮名であることを判別し、仮名書体ファイル２６をフォント記憶部２２から読み出す。その後、配信制御部２４は、フォントテーブル２５から仮名がＭＳゴシックであることを識別し、仮名書体ファイル２６から文字コードに対応するＭＳゴシックのフォントを読み出す。
【０１０４】
フォント抽出処理を終了すると、配信制御部２４は、読み出したフォントを加工するフォント加工処理を実行する（ステップＳ５０５）。  
より詳しくは、配信制御部２４は、フォントテーブル２５のベースライン補正率欄２５ｄ、及び拡大縮小率欄２５ｅの各値に基づいて、読み出した文字コードごとのフォントに対してベースラインの位置の移動、あるいは拡大縮小の処理を行ったのち、メモリに一時記憶する。
【０１０５】
フォント加工処理を終了すると、配信制御部２４は、ウェブフォント生成処理を実行して（ステップＳ５０６）、文字情報の全ての文字コードに対応する加工済みのフォントを集約して、「組合せ書体Ａ」という書体名の配信用フォントであるウェブフォントを生成する。
【０１０６】
すなわち、「組合せ書体Ａ」というウェブフォントは、ＨＴＭＬ文書３４中の文字の文字コードに対して、仮名の文字コードに対応するＭＳゴシックのフォントと、漢字の文字コードに対応するＭＳ明朝のフォントと、英字の文字コードに対応するＴｉｍｅｓ
Ｎｅｗ Ｒｏｍａｎのフォントと、数字の文字コードに対応するＩｍｐａｃｔのフォントとが、それぞれ加工された状態で列挙格納されている。
【０１０７】
その後、配信制御部２４は、サブセット情報配信処理を実行し（ステップＳ５０７）、生成したウェブフォントをサブセット情報として、通信回線２を介して文書閲覧装置４０に送信したのち、フォント配信処理を終了する。
【０１０８】
図９のステップＳ４０６に戻り、文書閲覧装置４０において、サブセット情報を受信すると（ステップＳ４０６：Ｙｅｓ）、閲覧制御部４５は、サブセット情報を「組合せ書体Ａ」という書体名のウェブフォントとして記憶部４３に記憶する。
【０１０９】
そして、閲覧制御部４５は、ブラウザ表示処理を実行して（ステップＳ４０７）、ＨＴＭＬ文書３４と取得したウェブフォントとに基づいてＨＴＭＬ文書３４を閲覧可能してＷＥＢブラウザ８０に文書表示画面９０を表示する。
【０１１０】
この文書表示画面９０は、図１２に示すように、ＨＴＭＬファイルの「フォント配信１２３ｓａｍｐｌｅ」、及び「表示サンプル７８９ａｂｃｘｙｚ」という文字に対して、「組合せ書体Ａ」のウェブフォントを適用して、文字種ごとに書体、ベースラインの位置、及び大きさの異なる文字書体でＨＴＭＬファイルを表示している。
【０１１１】
より具体的には、文書作成装置１０において、組合せフォント指定処理におけるサンプル更新処理によってサンプル表示欄６７に表示されたサンプル文字のように、文書閲覧装置４０は、文字種ごとの書体などを異ならせてＨＴＭＬファイルの文字を表示している。  
文書表示画面９０を表示すると、閲覧制御部４５は、閲覧処理を終了する。
【０１１２】
なお、図１０のステップＳ４０１において、ＨＴＭＬファイルにスクリプトコード３４ｂが記述されていなければ（ステップＳ４０１：Ｎｏ）、閲覧制御部４５は、ＷＥＢブラウザ８０で予め設定された書体に基づいてＨＴＭＬ文書３４の文字を表示したのち、閲覧処理を終了する。
【０１１３】
以上のような動作を実現するフォント配信システム１、及びフォント配信方法は、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のＨＴＭＬファイルにおける文字組版の利便性を向上することができる。
【０１１４】
具体的には、文書閲覧装置４０がＨＴＭＬ文書３４を取得する度に、サブセット要求情報に対応するウェブフォントを文書閲覧装置４０に配信するフォント配信サーバー２０の配信制御部２４により、フォント配信システム１、及びフォント配信方法は、サブセット要求情報に対応する配信用の新しいフォントを別途用意し、フォント配信サーバー２０のフォント記憶部２２に予め記憶することを不要にして、ＨＴＭＬファイルの表示に必要なウェブフォントを文書閲覧装置４０に配信することができる。
【０１１５】
これにより、フォント配信サーバー２０にサブセット要求情報に対応する新しいフォントを予め記憶する場合、新しいフォントによってフォント配信サーバー２０の記憶容量が圧迫されるのに対して、フォント配信システム１、及びフォント配信方法は、サブセット要求情報に対応するウェブフォントを記憶しないため、フォント配信サーバー２０におけるフォント記憶部２２の限られた記憶容量を圧迫することなく、有効に活用することができる。
【０１１６】
そして、文書閲覧装置４０は、取得したウェブフォントによって、ＨＴＭＬファイルの文字を、作成者が意図した書体で表示部４２に表示されたＷＥＢブラウザ８０に表示することができる。すなわち、作成者は、ＨＴＭＬファイルにスタイルコード３４ａやスクリプトコード３４ｂを記述するだけで、文字を所望する書体で表示できるＨＴＭＬファイルを作成することができる。このため、フォント配信システム１、及びフォント配信方法は、例えば、作成者がＨＴＭＬファイルの文字、あるいは単語に対して文字種ごとにスタイル言語タグを一つ一つ付与するような手間を不要にすることができる。
【０１１７】
従って、フォント配信システム１、及びフォント配信方法は、限られた記憶資源を圧迫することなく、和文文字・欧文文字混在のＨＴＭＬファイルにおける文字組版の利便性を向上することができる。
【０１１８】
また、文書閲覧装置４０の閲覧制御部４５を、文字コード抽出処理と、サブセット情報要求処理とを実行する構成とし、フォント配信サーバー２０の配信制御部２４を、フォント抽出処理と、ウェブフォント生成処理と、サブセット情報配信処理とを実行する構成としたことにより、フォント配信システム１は、ＨＴＭＬファイルの文字に対応するフォントだけをウェブフォントとして、フォント配信サーバー２０から文書閲覧装置４０に配信することができる。
【０１１９】
これにより、フォント配信システム１は、フォント配信サーバー２０から文書閲覧装置４０に送信するデータサイズを大幅に抑えることができる。このため、フォント配信システム１は、文書閲覧装置４０がＨＴＭＬ文書３４を取得してからＨＴＭＬ文書３４を表示するまでに要する時間を短縮することができる。
【０１２０】
さらに、フォント配信サーバー２０から文書閲覧装置４０にウェブフォントを配信する際、フォント配信システム１は、通信回線のトラフィックの増加を抑制することができる。加えて、フォント配信システム１は、取得したウェブフォントが文書閲覧装置４０の記憶容量を圧迫することを抑制できる。
【０１２１】
さらにまた、例えば、ＨＴＭＬファイルの表示に必要なウェブフォントを作成者が予めフォント配信サーバー２０に記憶した場合、ＨＴＭＬファイルの内容を更新するたびに、作成者は、ウェブフォントも更新する必要がある。これに対して、フォント配信システム１は、フォント配信サーバー２０においてＨＴＭＬファイルの文字コードからその都度ウェブフォントを生成して配信するため、作成者がＨＴＭＬファイルの内容の更新に伴いウェブフォントも更新することを不要にできる。
【０１２２】
このため、例えば、ブログサービスのように頻繁に内容が更新されるサービスにおいて、ブログサービスの利用者がブログの更新を行う際、フォント配信システム１は、ウェブフォントの生成や登録などの操作を利用者に要求することを不要にできる。これにより、ブログサービスの利用者は、フォント配信サーバー２０から配信されるウェブフォントの内容を意識することなく、ブログの更新を行うことができる。
【０１２３】
従って、フォント配信システム１は、文書閲覧装置４０での表示に必要なフォントだけを配信することで、文書閲覧装置４０の限られた記憶資源が圧迫されることを防止するとともに、利用者の利便性を向上することができる。
【０１２４】
また、文書作成装置１０の表示部１２に表示したＷＥＢブラウザ５０上の設定入力画面６０で、ベースライン補正値率、拡大縮小率を文字種ごとに入力許容して、フォント配信サーバー２０の配信制御部２４において、フォントテーブル２５に登録されたベースライン補正率、及び拡大縮小率に基づいてフォントを加工し、加工したフォントを文書閲覧装置４０に配信する構成としたことにより、和文文字・欧文文字混在のＨＴＭＬファイルにおけるデザイン性と利便性とを向上することができる。
【０１２５】
具体的には、フォント配信システム１は、ベースライン補正値率、及び拡大縮小率に基づいてフォントを加工する配信制御部２４により、文字種ごとに書体を異ならせるだけでなく、ベースラインや大きさなどを任意に変更することができる。これにより、和文文字と欧文文字とが混在するＨＴＭＬファイルにおいて、和文文字と欧文文字とのベースラインの違いなどによる位置のズレなどの問題を解消して、ＨＴＭＬファイルのデザイン性を向上することができる。
【０１２６】
さらに、フォント配信サーバー２０の配信制御部２４により、フォント配信システム１は、文字種ごとの書体やベースライン補正率などを変更しても、これらを反映したウェブフォントをフォント配信サーバー２０において容易に生成することができる。このため、フォント配信システム１は、文書作成装置１０において、ベースライン補正率などを反映したウェブフォントを生成する手間を省くことができる。
【０１２７】
さらにまた、フォント配信サーバー２０からウェブフォントを配信する際に、フォントの加工を行うため、文書作成装置１０を操作する作成者は、フォントテーブル２５を書き換えるだけで、フォントの加工を容易に行うことができる。  
従って、フォント配信システム１は、和文文字・欧文文字混在のＨＴＭＬファイルにおけるデザイン性と利便性とを向上することができる。
【０１２８】
また、ベースライン補正率を入力許容することにより、和文文字と欧文文字とのベースラインの違いによる見栄えの悪さを解消することができ、ＨＴＭＬファイルにおけるデザイン性を向上することができる。
【０１２９】
また、拡大縮小率を入力許容することにより、和文文字と欧文文字との見かけ上の大きさの違いを解消することができ、ＨＴＭＬファイルにおけるデザイン性を向上することができる。
【０１３０】
また、文書作成装置１０におけるＷＥＢブラウザ５０に表示された設定入力画面６０で指定した組合せフォント情報をフォント配信サーバー２０のフォントテーブル２５に記憶するとともに、スクリプトコード３４ｂを生成して文書作成装置１０に送信し、組合せフォント名に対応するフォントテーブル２５に基づいて、ウェブフォントを文書閲覧装置４０に配信する構成としたことにより、文書作成装置１０を使用する利用者は、ＷＥＢブラウザ５０に表示された設定入力画面６０によって文字種ごとに所望する文字種別書体名を容易に指定できるとともに、作成制御部１５を介してフォント配信サーバー２０のフォントテーブル２５に組合せフォント情報を登録するだけで、ＨＴＭＬファイルの文字の表示に必要なスクリプトコード３４ｂをフォント配信サーバー２０から容易に取得することができる。
【０１３１】
すなわち、フォント配信システム１は、オンラインによるＤＴＰを実現するとともに、ＨＴＭＬファイルにおける文字組版の自由度を向上して作成者に対する利便性を向上することができる。
【０１３２】
このため、フォント配信システム１は、作成者がＨＴＭＬ文書ごとに異なるスクリプトコード３４ｂを、その都度作成する手間を省くことができる。さらに、フォント配信サーバー２０からスクリプトコード３４ｂを取得することで、作成者が誤ったスクリプトコード３４ｂからなるスタイルコード３４ａやスクリプトコード３４ｂをＨＴＭＬファイルに登録することを防止できる。これにより、フォント配信システム１は、作成者に対する利便性を向上するとともに、文書閲覧装置４０で表示に必要なウェブフォントを確実に配信することができる。
【０１３３】
一方、フォント配信サーバー２０は、文書閲覧装置４０に配信するフォントの組合せをフォントテーブル２５として予め記憶することができる。この際、フォント配信サーバー２０は、ＨＴＭＬファイルごとに異なるフォントテーブル２５を複数記憶したとしても、フォントテーブル２５のデータサイズが小さいため、テーブル記憶部２１の記憶容量がフォントテーブル２５で圧迫されることを抑制できる。
【０１３４】
従って、フォント配信システム１は、組合せフォント情報の指定を容易にして、和文文字・欧文文字混在のＨＴＭＬファイルにおける文字組版の利便性をより向上することができる。
【０１３５】
また、文書作成装置１０のＷＥＢブラウザ５０に表示された設定入力画面６０を、組合せフォント情報に対して任意の組合せ書体名を入力許容する構成としたことにより、作成者は、組合せフォント情報における書体名の組合せを容易に把握できる組合せ書体名を任意に決定することができる。
【０１３６】
具体的には、例えば、フォント配信サーバー２０で組合せ書体名をランダムに決定した場合、作成者は、フォント配信サーバー２０に記憶したフォントテーブル２５の内容を組合せ書体名から推測することができない。これに対して、フォント配信システム１は、任意の組合せ書体名を入力許容することで、作成者がフォントテーブル２５の内容を組合せ書体名から容易に把握することができる。  
従って、フォント配信システム１は、作成者に組合せ書体名を任意に決定させることで、ＨＴＭＬファイルを作成する際の利便性を向上することができる。
【０１３７】
なお、上述の実施例１において、書体名、及びフォントとしてＭＳゴシック、ＭＳ明朝などとしたが、これに限定せず、フォント配信サーバー２０のフォント記憶部２２に記憶されているフォントであればよい。
【０１３８】
また、仮名、漢字、英字、及び数字を文字種としたが、これに限定せず、文字種の分け方は任意の構成としてもよい。例えば、仮名をさらに、平仮名と片仮名とに分けて、平仮名、片仮名、漢字、英字、及び数字としてもよい。あるいは、仮名や漢字だけでなく英字や数字にも対応した和文と、英字、及び数字に対応する欧文とを文字種としてもよい。
【０１３９】
また、フォント配信サーバー２０のフォント記憶部２２に仮名書体ファイル２６、漢字書体ファイル２７、英字書体ファイル２８、及び数字書体ファイル２９を記憶したが、これに限定せず、適宜の書体ファイルを記憶してもよい。例えば、仮名や漢字だけでなく英字や数字にも対応した和文フォント群である和文書体ファイルと英字、及び数字に対応する欧文フォント群である欧文書体ファイルとしてもよい。
【０１４０】
また、設定入力画面６０でベースライン補正率、及び拡大縮小率を入力許容したが、これに限定せず、フォントの回転角度、フォントの左右位置、あるいは文字種ごとの文字間隔などを入力許容する構成としてもよい。  
また、ベースライン補正率としたが、これに限定せず、例えば、ＥＭなどのベースラインの位置を変更できる単位であれば適宜の単位としてもよい。
【０１４１】
また、組合せ書体名を作成者により任意に設定入力する構成としたが、これに限定せず、設定入力画面６０において組合せ書体名を入力許容しない構成とし、組合せフォント情報を受信したフォント配信サーバー２０において、配信制御部２４が適宜の組合せ書体名を生成し、コード情報を文書作成装置１０に送信する際、コード情報とともに生成した組合せ書体名を送信する構成としてもよい。この際、コード表示画面７０において、スクリプトコードと組合せ書体名とを表示する。
【０１４２】
これにより、例えば、異なる作成者が登録したフォントテーブル２５が同一構成の場合、フォント配信システム１は、１つのフォントテーブル２５を複数のＨＴＭＬ文書に対して使用することができる。つまり、フォント配信サーバー２０に配信プログラム要求情報を送信するＨＴＭＬ文書の数に対して、テーブル記憶部２１に記憶するフォントテーブル２５の数を削減することができる。このため、フォント配信サーバー２０のテーブル記憶部２１の限られた記憶容量をより効率的に使用することができる。
【０１４３】
また、図６のステップＳ３０２において、フォント配信プログラムの配信を要求するスクリプトコード３４ｂを生成、配信したが、これに限定せず、スタイルコード３４ａと、スクリプトコード３４ｂとを生成、配信する構成としてもよい。  
加えて、ＨＴＭＬファイルに記述することで、ウェブフォントの配信をフォント配信サーバー２０に要求するものであれば適宜の構成のスクリプトコードとしてもよい。
【０１４４】
この発明の構成と、上述の実施形態との対応において、
この発明のマークアップ言語は、実施形態のＨＴＭＬ言語、及びスタイル言語に対応し、
以下同様に、
マークアップ文書は、ＨＴＭＬファイルに対応し、
文書記憶手段は、記憶部３１に対応し、
文書配信手段は、制御部３３に対応し、
フォントは、仮名書体ファイル２６、漢字書体ファイル２７、英字書体ファイル２８、及び数字書体ファイル２９の文字書体に対応し、
フォント記憶手段は、フォント記憶部２２に対応し、
フォント配信手段は、配信制御部２４に対応し、
入力手段は、入力部４１に対応し、
表示手段は、表示部４２に表示されたＷＥＢブラウザ８０に対応し、
文書要求手段は、閲覧制御部４５に対応し、
フォント要求手段は、閲覧制御部４５に対応し、
閲覧制御手段は、閲覧制御部４５に対応し、
作成登録手段は、入力部１１、及びエディタに対応し、
文書登録手段は、作成制御部１５に対応し、
文字種は、仮名、漢字、英字、及び数字に対応し、
文字種別書体名は、書体名に対応し、
組合せフォント情報は、組合せフォント情報、及びサブセット要求情報に対応し、
組合せ指定文字列は、スタイルコード３４ａに対応し、
要求文字列は、スクリプトコード３４ｂに対応し、
要求命令文は、スタイルコード３４ａ、及びスクリプトコード３４ｂに対応し、
文字情報は、文字コードに対応し、
サブセットデータは、ウェブフォントに対応し、
文字情報抽出処理は、ステップＳ４０４に対応し、
文字送信処理は、ステップＳ４０５に対応し、
フォント抽出処理は、ステップＳ５０４に対応し、
サブセット生成処理は、ステップＳ５０６に対応し、
サブセットデータ配信処理は、ステップＳ５０７に対応し、
文字属性値は、ベースライン補正率、及び拡大縮小率に対応し、
フォント加工手段は、配信制御部２４に対応し、
指定手段は、ＷＥＢブラウザ５０に表示された設定入力画面６０に対応し、
送信手段は、作成制御部１５に対応し、
組合せフォント名は、組合せ書体名に対応し、
テーブル記憶手段は、テーブル記憶部２１に対応し、
命令送信手段は、配信制御部２４に対応するが、
この発明は、上述の実施形態の構成のみに限定されるものではなく、多くの実施の形態を得ることができる。
【符号の説明】
【０１４５】
１…フォント配信システム
２…通信回線
１０…文書作成装置
１１…入力部
１５…作成制御部
２０…フォント配信サーバー
２１…テーブル記憶部
２２…フォント記憶部
２４…配信制御部
２５…フォントテーブル
２６…仮名書体ファイル
２７…漢字書体ファイル
２８…英字書体ファイル
２９…数字書体ファイル
３０…ウェブサーバー
３１…記憶部
３３…制御部
３４ａ…スタイルコード
３４ｂ…スクリプトコード
４０…文書閲覧装置
４１…入力部
４５…閲覧制御部
５０…ＷＥＢブラウザ
６０…設定入力画面
８０…ＷＥＢブラウザ