(57)【要約】【課題】本発明は、従来のウェブブラウザでは認識できなかった数多くのフォントフェースから成るアジア文字を含むウェブページ文書を、コンピュータユーザがオリジナルの文書と同様に見えるようにするための方法及びシステムに関するものである。【解決手段】  ウェブサーバに接続されたウェブフォントサーバは、ウェブサーバから受信したアジア文書のためのウェブフォントデータを構築する方法を提供することによって、本発明に係るウェブフォントブラウザに認識可能となるウェブフォント文書にすることができる。ネットワークに接続されたコンピュータサイトにインストールされたウェブフォントブラウザによって、コンピュータユーザはアジア文書をオリジナルのものと同じように見ることができる。【選択図】図２
2007011733.tif 000002
【特許請求の範囲】
【請求項１】
アジア文字で書かれたアジアウェブページ文書がブラウザによって閲覧される際に、前記アジアウェブページ文書の元の表現で表示するために、前記アジアウェブページ文書を置換してアジアウェブフォント文書を作成する方法であって、該方法は以下の(1)〜(5)のステップを有することを特徴とするアジアウェブフォント文書の作成方法。
(1)ウェブサーバからＨＴＭＬファイル形式のアジアウェブページ文書を受信するステップ；
(2)前記ＨＴＭＬファイル内に定義されたフォントデータを、前記受信したアジアウェブページ文書内のテキストから分離するステップ；
(3)前記アジアウェブページ文書のテキスト内にある各文字をウェブフォントに置換するステップ；
(4)前記ＨＴＭＬファイルの内容に適した前記ウェブフォントを作成し、完成されたＨＴＭＬファイルをアジアウェブフォント文書とするステップ；
(5)前記作成されたアジアウェブフォント文書を前記ウェブサーバに戻し、元のアジアウェブページ文書と置換するステップ：
【請求項２】
前記ＨＴＭＬファイルに定義されたウェブフォントデータが、ＨＴＭＬファイルヘッダ内に定義されたフォントフェース名及びそのＵＲＬ、並びにＨＴＭＬファイルボディ内に定義された前記フォントフェースに関するフォントデータを含むとともに、
必要なウェブフォントがウェブフォントサーバのウェブフォント文書再生手段によって選択されるものである請求項１に記載のアジアウェブフォント文書の作成方法。
【請求項３】
前記ウェブフォント文書再生手段が、ウェブフォントサーバ内に予め作成されて格納されているウェブフォントデータファイルから適したウェブフォントデータを選択し、もし前記ウェブフォントデータファイル内に必要なウェブフォントデータが存在しない場合は、前記必要なウェブフォントデータを公衆回線を介して前記ウェブフォントサーバに接続された外字フォントサーバにアクセスして取得可能であるとともに、前記外字フォントサーバにはフォントデザインセンターで作成されたフォントデータを格納する外字フォントデータベースが接続されており、さらには、前記フォントデザインセンターは前記公衆回線を介して前記外字フォントサーバと接続されていることを特徴とする請求項２に記載のアジアウェブフォント文書の作成方法。
【請求項４】
アジア文字に関するウェブフォントデータが、文字コード及びフォントフェースを基にして選択され、
もし、前記文字コードが前記ウェブフォントサーバ内のウェブフォントデータファイルにある標準の文字コードセットに属するものであり、かつ、前記フォントフェースが前記ウェブフォントデータファイルにあるシステムフォントに属するものであれば、前記選択されるべきウェブフォントデータは前記ウェブフォントデータファイルから取り出され、そうでなければ、必要なウェブフォントデータは前記ウェブフォントサーバに接続された前記外字フォントサーバへのアクセスによってのみ取り出すことが可能な請求項３に記載のアジアウェブフォント文書の作成方法。
【請求項５】
アジアウェブページ文書の元の表現を忠実に表示するために、該アジアウェブページ文書のテキスト中のフォントを再定義するウェブフォントデータの作成方法であって、該方法は以下の(a)及び(b)のステップを有することを特徴とするウェブフォントデータの作成方法。
(a)システムフォントデータを作成するステップであって、さらに以下の(a1)〜(a3)のステップを含む。
(a1)標準アジア文字セットに対するフォントフェースに名前を付けるステップ；
(a2)前記フォントフェースに関するフォントデータを記憶するための場所をメモリ内に確保するステップ；
(a3)各文字コードに関するシステムフォントデータをメモリアドレスにロードするステップ：
(b)非システムフォントデータを作成するステップであって、さらに以下の(b1)〜(b4)のステップを含む。
(b1)外字フォントサーバに対して、作成指令、及び前記要求された文字形状若しくはイメージを公衆回線を介して送信するステップ；
(b2)前記文字に関する筆画若しくは部首の画数及びフォントタイプのような文字属性に基づいて、前記外字フォントサーバに接続された外字フォントデータベースから所望のフォントデータを検索するとともに、もし所望のフォントデータが見つからない場合は、前記所望のフォントデータの前記作成指令をフォントデザインセンターに渡すステップ；
(b3)前記作成指令に応答し、得られたフォントデータを前記ウェブフォントサーバへ送信するステップ；
(b4)前記ウェブフォントサーバ内のワーキングスペース内において、前記得られたフォントデータに基づいて前記ウェブフォントデータを作成するステップ：
【請求項６】
筆画ベースまたはグリフベースの各アジア文字に対するフォントデータが明示的及び暗黙のパラメータの関数の形で表され、前記明示的なパラメータはキーポイント及び幅値であり、前記暗黙のパラメータは特徴点及び曲率であり、また前記関数はこれらのパラメータによって筆画またはグリフがどのように形成されるかを表現したものであることを特徴とする請求項５に記載のウェブフォントデータの作成方法であって、前記関数の計算処理は、さらに以下のステップ(1)〜(3)を含むことを特徴とする。
(1)与えられたキーポイント及び幅値から特徴点の位置を決定するステップ；
(2)アジア文字を構成する基本筆画またはグリフの定義において予め決められた曲率によって、隣り合う二つの特徴点を結ぶ曲線のカーブを決定するステップ；
(3)与えられた明示的データに関連付けられた筆画又はグリフの輪郭形状を形成するステップ：
【請求項７】
ウェブサーバから受信したアジアウェブページ文書を再生してアジアウェブフォント文書にするアジアウェブフォント文書作成装置であって、該装置は、
ネットワークを介して前記ウェブサーバ及び外字フォントサーバと接続されたウェブフォントサーバとを含み、さらに、
前記ウェブサーバからＨＴＭＬファイル形式のアジアウェブページ文書を受信する受信手段と、
前記ＨＴＭＬファイル内に定義されたフォントデータを、前記受信したアジアウェブページ文書内のテキストから分離する分離手段と、
前記アジアウェブページ文書のテキスト内にある各文字をウェブフォントに置換する置換手段と、
前記ＨＴＭＬファイルの内容に前記ウェブフォントデータを作成し、完成されたＨＴＭＬファイルを再生されたアジアウェブフォント文書とするウェブフォントデータ作成手段と、
前記作成されたアジアウェブフォント文書を前記ウェブサーバに戻す送信手段と、
を備えたことを特徴とするアジアウェブフォント文書作成装置。
【請求項８】
前記アジアウェブページ文書のテキスト内にある各文字をウェブフォントに置換する置換手段が、さらに、
前記文字のフォントフェースに名前を付ける命名手段と、
前記命名されたフォントフェースに対するファイル名を生成するファイル名生成手段と、
前記文字のフォントデータを検索するフォントデータ検索手段とを備えたことを特徴とする請求項７に記載のアジアウェブフォント文書作成装置。
【請求項９】
前記フォントデータ検索手段が、さらに、
前記文字に関する文字コードが標準文字コードセットに属し、かつそのフォントフェースがシステムフォントに属する場合には前記ウェブフォントサーバのメモリからフォントデータの検索を行い、そうでない場合は、前記文字に関する筆画若しくは部首の画数及びフォントタイプのような文字属性に基づいて、前記外字フォントサーバに接続された外字フォントデータベースからフォントデータを検索する手段を備えたことを特徴とする請求項８に記載のアジアウェブフォント文書作成装置。
【請求項１０】
少なくとも文字コード又はそのフォントフェースのどちらかが、前記ウェブフォントサーバのメモリに無い場合には、前記ウェブフォントサーバがネットワークにおける外字フォントサーバのクライアントとなるように前記ウェブフォントサーバがモード切替を行い、前記外字フォントサーバが前記外字フォントデータベースから非システムフォントを検索して前記ウェブフォントサーバへ前記フォントデータを送信することを特徴とする請求項９に記載のアジアウェブフォント文書作成装置。
【請求項１１】
前記ウェブフォントサーバが、ウェブページ文書を受信し、それを再生してウェブフォント文書にして、再生された前記ウェブフォント文書をユーザ閲覧用に前記ウェブサーバに対して送信するためのプロセッサを有することを特徴とする請求項１０に記載のアジアウェブフォント文書作成装置。
【請求項１２】
アジアウェブフォント文書を閲覧するためのウェブフォントブラウザであって、該ウェブフォントブラウザは、
ユーザの入力に対して応答する応答手段と、
インターネットを介して選択されたアジアウェブフォント文書を検索する検索手段と、
ウェブフォントデータを分離および識別するために、受信したＨＴＭＬファイルをデコードする手段と、
前記フォントデータと関連付けられた文字形状を生成する手段と、
前記アジアウェブフォント文書のテキストを描画する手段と、
選択されたアジアウェブフォント文書を表示する手段と、
を備えたことを特徴とするウェブフォントブラウザ。
【請求項１３】
前記文字形状を生成する手段がさらに、前記文字に関するフォントデータを受信する手段を有するとともに、筆画ベース又はグリフベースの方法によって文字形状を生成することを特徴とする請求項１２に記載のウェブフォントブラウザ。
【請求項１４】
ウェブ閲覧のためのアジアウェブフォント文書作成システムであって、該システムは、
ウェブサーバに接続されたウェブフォントサーバまたはプロセッサと、
フォントフェース、文字コード、フォントデータの位置およびフォントデータを含むウェブフォントデータを格納するメモリと、
前記ウェブフォントサーバに接続され、フォントフェース、フォントサイズ、文字コードおよびフォントデータの位置を含むウェブフォントデータを選択するためのデータ入力装置とを備え、
前記ウェブフォントサーバには公衆回線を介して外字フォントサーバが接続され、さらに該外字フォントサーバには外字フォントデータベースが接続されるとともに、前記外字フォントサーバは前記公衆回線を介してフォントデザインセンターに接続され、かつ、
前記ウェブフォントサーバにはアジアウェブページ文書を再生してアジアウェブフォント文書にするウェブフォント文書再生手段が組み込まれ、該ウェブフォント文書再生手段は前記データ入力装置を介して前記メモリ内にあるウェブフォントを選択するか、若しくは前記外字フォントサーバに接続された外字フォントデータベースから前記ウェブフォントを検索するものであり、
前記文書のテキスト中の各文字が前記メモリにあるウェブフォントデータで置換できる場合は、前記ウェブフォント文書再生手段がＨＴＭＬファイルの内容の中に各文字に対応するウェブフォントデータを割り当て、そうでなければ、前記ウェブフォント文書再生手段が前記外字フォントサーバに対して所望のウェブフォントを要求するメッセージを送信するとともに、前記ＨＴＭＬファイルの内容の中に得られたウェブフォントを割り当てることを、前記文書のテキスト中の全ての文字が対応するウェブフォントに置き換えられるまで繰り返し、
前記ＨＴＭＬファイル若しくはウェブフォント文書の再生が完了すると、前記ウェブフォントサーバが再生された前記ウェブフォント文書を前記ウェブサーバに送信する、
ことを特徴とするアジアウェブフォント文書作成システム。
【請求項１５】
請求項１に記載の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
請求項２に記載の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１７】
請求項３に記載の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１８】
請求項４に記載の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１９】
請求項５に記載の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項２０】
請求項６に記載の各ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理システムに関し、特に、多くのフォントフェースを含むアジア文書をコンピュータで閲覧するシステム及び方法に関するものである。
【背景技術】
【０００２】
インターネットブラウザは、インターネットの一部分である"World-Wide Web"からＨＴＭＬ形式の電子文書を検索して表示するために広く使用されているものである。
インターネットの「World-Wide  Web」部分は、インターネットにおけるコンピュータサーバ（ウェブサーバとも言う）の集合体であり、そのサーバには、インターネット網を介してコンピュータユーザが公然とアクセスすることができるＨＴＭＬ文書が格納されている。
コンピュータユーザがインターネットに接続すると、ユーザはブラウザソフトウェア（以下、単にブラウザと言う。）によってウェブサーバ上にあるウェブページを閲覧することができる。ユーザは、ブラウザの検索ページにおいて、特定のサイトや特定のファイルを指定するために、ＵＲＬ（Uniform  Resource  Locator）と呼ばれるウェブページの名前を入力することができる。
ＨＴＭＬファイルに代表されるウェブページ文書が検索されると、ブラウザはユーザが見ることができるように文書をディスプレイに表示する。
ブラウザは、文書に含まれるテキストを描画(drawing)し、モニタスクリーン若しくは他の表示装置にその文書を表示するために、受信したＨＴＭＬファイルを翻訳して適当なフォントデータを選択する。ブラウザは、ＨＴＭＬ文書中のテキストの指定されたフォントデータに基づいて、文字や記号の各筆画（stroke）やグリフ（glyph）を描画することによってテキストを表示する。
もし、受信された文書中のテキストのフォントがない場合は、ブラウザはその(指定された)フォントに代えてデフォルトのフォントを選択して表示する。ＨＴＭＬ言語は多くのタグを定義したり、ウェブページの制作者がウェブページのコンテンツである文書の中のテキストの外観（appearance）を指定するためのタグ属性を定義したりする。
しかしながら、フォントフェースを指定するためのＨＴＭＬタグは、そのときにシステムに備えられているものに限定されていた。
【０００３】
下記特許文献１（「遠隔電子文書閲覧のためのローカルフォントフェース選択」）に記載されているように、もしシステム備え付けのフォントフェースにはないフォントが指定された場合は、デフォルトのフォントフェースが選択される。これは現状のworld-wide-webサーバシステムに存在する共通した問題である。特に、アジア文書にとっては、かかる制限（問題）のために文書が多少見づらかったり、時には歪んで見えたりすることがある。
アジア文字はいくつかの基本的な表意文字記号で構成されるため、アジア文字の外観は自由に表現される。例えば、図１には３つの漢字（１０〜１２）が示されているが、１番目の文字１０（台）は二つの旁（つくり）から構成されており、それぞれ異なったフォントフェースを有している。２番目の文字１１は自由な形式の文字である。そして３番目の文字１２は、「心」という文字の二つの筆画（点）を二つのハート記号で置き換えたものである。
表意記号やユーザ自作のフォントフェースで表現されたウェブページ文書にとっては、デフォルトのフォントフェースに置き換えられてしまうことは、制作者のオリジナルな表現を完全に消してしまうことになる。
【特許文献１】米国特許第5,893,915号明細書
【特許文献２】米国特許第6,157,390号明細書
【特許文献３】米国特許第6,151,032号明細書
【特許文献４】米国特許第6,603,478号明細書
【特許文献５】米国特許第5,852,448号明細書
【特許文献６】米国特許第6,501,475号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述のような問題に鑑み、拡張または創造されたフォントフェースを使用したアジアウェブページ文書の中のテキストを表示することを可能とするインターネットブラウザが求められており、本発明は、かかる要請に応えた方法、装置及びシステムを提供するために為されたものである。
【課題を解決するための手段】
【０００５】
本発明は、拡張または創造されたフォントフェースを含むアジアウェブページ文書の閲覧を可能とするアジアウェブフォント文書の作成方法及び装置に関し、本発明の上記目的は、方法に関しては、
アジア文字で書かれたアジアウェブページ文書がブラウザによって閲覧される際に、前記アジアウェブページ文書の元の表現で表示するために、前記アジアウェブページ文書を置換してアジアウェブフォント文書を作成する方法であって、該方法は以下の(1)〜(5)のステップを有することを特徴とするアジアウェブフォント文書の作成方法によって達成される。
(1)ウェブサーバからＨＴＭＬファイル形式のアジアウェブページ文書を受信するステップ；
(2)前記ＨＴＭＬファイル内に定義されたフォントデータを、前記受信したアジアウェブページ文書内のテキストから分離するステップ；
(3)前記アジアウェブページ文書のテキスト内にある各文字をウェブフォントに置換するステップ；
(4)前記ＨＴＭＬファイルの内容に適した前記ウェブフォントを作成し、完成されたＨＴＭＬファイルをアジアウェブフォント文書とするステップ；
(5)前記作成されたアジアウェブフォント文書を前記ウェブサーバに戻し、元のアジアウェブページ文書と置換するステップ：
【０００６】
また、本発明の上記目的は、前記ＨＴＭＬファイルに定義されたウェブフォントデータが、ＨＴＭＬファイルヘッダ内に定義されたフォントフェース名及びそのＵＲＬ、並びにＨＴＭＬファイルボディ内に定義された前記フォントフェースに関するフォントデータを含むとともに、必要なウェブフォントがウェブフォントサーバのウェブフォント文書再生手段によって選択されるものである前記アジアウェブフォント文書の作成方法によって達成される。
【０００７】
さらに、本発明の上記目的は、前記ウェブフォント文書再生手段が、ウェブフォントサーバ内に予め作成されて格納されているウェブフォントデータファイルから適したウェブフォントデータを選択し、もし前記ウェブフォントデータファイル内に必要なウェブフォントデータが存在しない場合は、前記必要なウェブフォントデータを公衆回線を介して前記ウェブフォントサーバに接続された外字フォントサーバにアクセスして取得可能であるとともに、前記外字フォントサーバにはフォントデザインセンターで作成されたフォントデータを格納する外字フォントデータベースが接続されており、さらには、前記フォントデザインセンターは前記公衆回線を介して前記外字フォントサーバと接続されていることを特徴とする前記アジアウェブフォント文書の作成方法によって効果的に達成される。
【０００８】
またさらに、本発明の上記目的は、アジア文字に関するウェブフォントデータが、文字コード及びフォントフェースを基にして選択され、
もし、前記文字コードが前記ウェブフォントサーバ内のウェブフォントデータファイルにある標準の文字コードセットに属するものであり、かつ、前記フォントフェースが前記ウェブフォントデータファイルにあるシステムフォントに属するものであれば、前記選択されるべきウェブフォントデータは前記ウェブフォントデータファイルから取り出され、そうでなければ、必要なウェブフォントデータは前記ウェブフォントサーバに接続された前記外字フォントサーバへのアクセスによってのみ取り出すことが可能な前記アジアウェブフォント文書の作成方法によって効果的に達成される。
【０００９】
本発明は、アジアウェブページ文書の元の表現を忠実に表示するために、該アジアウェブページ文書のテキスト中のフォントを再定義するウェブフォントデータの作成方法にも関し、本発明の上記目的は、以下の(a)及び(b)のステップを有することを特徴とするウェブフォントデータの作成方法によって達成される。
(a)システムフォントデータを作成するステップであって、さらに以下の(a1)〜(a3)のステップを含む。
(a1)標準アジア文字セットに対するフォントフェースに名前を付けるステップ；
(a2)前記フォントフェースに関するフォントデータを記憶するための場所をメモリ内に確保するステップ；
(a3)各文字コードに関するシステムフォントデータをメモリアドレスにロードするステップ：
(b)非システムフォントデータを作成するステップであって、さらに以下の(b1)〜(b4)のステップを含む。
(b1)外字フォントサーバに対して、作成指令、及び前記要求された文字形状若しくはイメージを公衆回線を介して送信するステップ；
(b2)前記文字に関する筆画若しくは部首の画数及びフォントタイプのような文字属性に基づいて、前記外字フォントサーバに接続された外字フォントデータベースから所望のフォントデータを検索するとともに、もし所望のフォントデータが見つからない場合は、前記所望のフォントデータの前記作成指令をフォントデザインセンターに渡すステップ；
(b3)前記作成指令に応答し、得られたフォントデータを前記ウェブフォントサーバへ送信するステップ；
(b4)前記ウェブフォントサーバ内のワーキングスペース内において、前記得られたフォントデータに基づいて前記ウェブフォントデータを作成するステップ：
【００１０】
また、本発明の上記目的は、筆画ベースまたはグリフベースの各アジア文字に対するフォントデータが明示的及び暗黙のパラメータの関数の形で表され、前記明示的なパラメータはキーポイント及び幅値であり、前記暗黙のパラメータは特徴点及び曲率であり、また前記関数はこれらのパラメータによって筆画またはグリフがどのように形成されるかを表現したものであることを特徴とする前記ウェブフォントデータの作成方法において、前記関数の計算処理が、さらに以下のステップ(1)〜(3)を含むことにより効果的に達成される。
(1)与えられたキーポイント及び幅値から特徴点の位置を決定するステップ；
(2)アジア文字を構成する基本筆画またはグリフの定義において予め決められた曲率によって、隣り合う二つの特徴点を結ぶ曲線のカーブを決定するステップ；
(3)与えられた明示的データに関連付けられた筆画又はグリフの輪郭形状を形成するステップ：
【００１１】
本発明は、拡張または創造されたフォントフェースを含むアジアウェブページ文書の閲覧を可能とするアジアウェブフォント文書の作成方法及び装置に関し、本発明の上記目的は、装置に関しては、
ウェブサーバから受信したアジアウェブページ文書を再生してアジアウェブフォント文書にするアジアウェブフォント文書作成装置であって、該装置は、ネットワークを介して前記ウェブサーバ及び外字フォントサーバと接続されたウェブフォントサーバとを含み、さらに、前記ウェブサーバからＨＴＭＬファイル形式のアジアウェブページ文書を受信する受信手段と、前記ＨＴＭＬファイル内に定義されたフォントデータを、前記受信したアジアウェブページ文書内のテキストから分離する分離手段と、前記アジアウェブページ文書のテキスト内にある各文字をウェブフォントに置換する置換手段と、前記ＨＴＭＬファイルの内容に前記ウェブフォントデータを作成し、完成されたＨＴＭＬファイルを再生されたアジアウェブフォント文書とするウェブフォントデータ作成手段と、前記作成されたアジアウェブフォント文書を前記ウェブサーバに戻す送信手段とを備えることにより達成される。
【００１２】
また、本発明の上記目的は、前記アジアウェブページ文書のテキスト内にある各文字をウェブフォントに置換する置換手段が、さらに、前記文字のフォントフェースに名前を付ける命名手段と、前記命名されたフォントフェースに対するファイル名を生成するファイル名生成手段と、前記文字のフォントデータを検索するフォントデータ検索手段とを備えたことを特徴とする前記アジアウェブフォント文書作成装置によって効果的に達成される。
【００１３】
さらに、本発明の上記目的は、前記フォントデータ検索手段が、さらに、前記文字に関する文字コードが標準文字コードセットに属し、かつそのフォントフェースがシステムフォントに属する場合には前記ウェブフォントサーバのメモリからフォントデータの検索を行い、そうでない場合は、前記文字に関する筆画若しくは部首の画数及びフォントタイプのような文字属性に基づいて、前記外字フォントサーバに接続された外字フォントデータベースからフォントデータを検索する手段を備えたことを特徴とする前記アジアウェブフォント文書作成装置によって効果的に達成される。
【００１４】
またさらに、本発明の上記目的は、少なくとも文字コード又はそのフォントフェースのどちらかが、前記ウェブフォントサーバのメモリに無い場合には、前記ウェブフォントサーバがネットワークにおける外字フォントサーバのクライアントとなるように前記ウェブフォントサーバがモード切替を行い、前記外字フォントサーバが前記外字フォントデータベースから非システムフォントを検索して前記ウェブフォントサーバへ前記フォントデータを送信することを特徴とする前記アジアウェブフォント文書作成装置によってさらに効果的に達成される。
【００１５】
本発明は、上記方法又は装置によって作成されたアジアウェブフォント文書を閲覧するためのウェブフォントブラウザに関し、該ウェブフォントブラウザは、ユーザの入力に対して応答する応答手段と、インターネットを介して選択されたアジアウェブフォント文書を検索する検索手段と、ウェブフォントデータを分離および識別するために、受信したＨＴＭＬファイルをデコードする手段と、前記フォントデータと関連付けられた文字形状を生成する手段と、前記アジアウェブフォント文書のテキストを描画する手段と、選択されたアジアウェブフォント文書を表示する手段とを備えたことを特徴とする。
【００１６】
本発明は、拡張または創造されたフォントフェースを含むアジアウェブページ文書の閲覧を可能とするアジアウェブフォント文書の作成システムに関し、本発明の上記目的は、ウェブ閲覧のためのアジアウェブフォント文書作成システムであって、該システムは、
ウェブサーバに接続されたウェブフォントサーバまたはプロセッサと、フォントフェース、文字コード、フォントデータの位置およびフォントデータを含むウェブフォントデータを格納するメモリと、前記ウェブフォントサーバに接続され、フォントフェース、フォントサイズ、文字コードおよびフォントデータの位置を含むウェブフォントデータを選択するためのデータ入力装置とを備え、
前記ウェブフォントサーバには公衆回線を介して外字フォントサーバが接続され、さらに該外字フォントサーバには外字フォントデータベースが接続されるとともに、前記外字フォントサーバは前記公衆回線を介してフォントデザインセンターに接続され、かつ、前記ウェブフォントサーバにはアジアウェブページ文書を再生してアジアウェブフォント文書にするウェブフォント文書再生手段が組み込まれ、該ウェブフォント文書再生手段は前記データ入力装置を介して前記メモリ内にあるウェブフォントを選択するか、若しくは前記外字フォントサーバに接続された外字フォントデータベースから前記ウェブフォントを検索するものであり、前記文書のテキスト中の各文字が前記メモリにあるウェブフォントデータで置換できる場合は、前記ウェブフォント文書再生手段がＨＴＭＬファイルの内容の中に各文字に対応するウェブフォントデータを割り当て、そうでなければ、前記ウェブフォント文書再生手段が前記外字フォントサーバに対して所望のウェブフォントを要求するメッセージを送信するとともに、前記ＨＴＭＬファイルの内容の中に得られたウェブフォントを割り当てることを、前記文書のテキスト中の全ての文字が対応するウェブフォントに置き換えられるまで繰り返し、前記ＨＴＭＬファイル若しくはウェブフォント文書の再生が完了すると、前記ウェブフォントサーバが再生された前記ウェブフォント文書を前記ウェブサーバに送信することによって達成される。
【発明の効果】
【００１７】
本発明に係るアジアウェブフォント文書の作成方法、装置又はシステムによれば、オリジナルのアジアウェブページ文書のテキストに含まれる文字のフォントがシステムに備えられていない場合であっても、オリジナルのままでウェブブラウザで閲覧することが可能となる。
【発明を実施するための最良の形態】
【００１８】
本発明は、コンピュータユーザが複数のフォントフェースを有するアジアウェブページ文書中のテキストを見ることができるようにした、ネットワークにおけるアジアウェブフォント文書の作成方法、装置及びシステムを提供するものである。
アジア文字の多様なフォントフェースには、システムに標準的に格納されているフォント（システムフォント）、又はページコンテンツ提供者によって創り出されたものを含む非システムフォントが含まれる。
背景技術のところで述べた従来の方法ではシステムフォントのみでしかウェブページ文書のテキストを見ることができないのに対して、本願発明に係る方法では、ネットワークにおけるコンピュータユーザが、非システムフォント及び／又はシステムフォントフェースを有するアジア文書を見ることができるようになる。
【００１９】
本願発明に係るシステムは、ウェブサーバ上にあるアジア文書のオリジナルＨＴＭＬファイルに代えてウェブフォントをベースとしたＨＴＭＬファイル(web font based HTML file)を作る（前記ウェブサーバに接続された）ウェブフォントサーバと、前記ウェブフォントをベースとしたＨＴＭＬファイルを翻訳して表示するウェブフォントブラウザ（ソフトウェア）を具備している。本発明に係るウェブフォントサーバは通信回線を介して（別の場所にある）外字フォントサーバとも接続されている。前記ウェブフォントサーバはシステムフォントデータのみを供給するのに対して、外字フォントデータベースが連結された外字フォントサーバは非システムフォントデータを供給する。ウェブフォントサーバ上で稼動しているウェブフォント文書再生手段は、ウェブフォントサーバ又は外字フォントサーバのいずれか一方からウェブフォントデータを選択し、ウェブサーバから受信したアジアウェブページ文書に付加して、そのフォントデータを置換してウェブフォントをベースとしたＨＴＭＬファイルにするとともに、出来上がったＨＴＭＬファイルを前記ウェブサーバに送り返す。より詳細には、前記ウェブフォント文書再生手段は後述の図４におけるブロック４４（１点鎖線で囲んだもの）の処理を行うソフトウェアである。
【００２０】
本発明の一つの態様では、ウェブサーバから受信したＨＴＭＬファイルの内容（content）の中にウェブフォントデータを選択挿入する前述のウェブフォント文書再生手段は次の(1)〜(6)のプロセスを実行する。
(1)その文書がすでにウェブフォント文書であるか否かをチェックし、結果がすでにウェブフォント文書である場合にはプロセスを終了、そうでない場合には次のステップに進む。
(2)ＨＴＭＬファイル形式の受信文書の中からフォントデータを分離し特定する。
(3)特定された前記フォントデータを置換するためのウェブフォントデータを決定する。
(4)ウェブフォントサーバもしくは外字フォントサーバの一方からシステムまたは非システムフォントデータを検索することによりウェブフォントデータのサーチを行う。
(5)受信文書のＨＴＭＬファイルの内容の中にウェブフォントデータを生成する。
(6)生成されたウェブフォントベースのＨＴＭＬファイルを前記ウェブサーバに対して返信する。
【００２１】
本発明の他の態様では、ウェブフォントをベースとしたＨＴＭＬファイルは、ファイルヘッダ部分とファイルボディ部分とから成る。
ファイルヘッダ部分は、ウェブサーバサイトのアドレス、文書名（ＨＴＭＬ文書中のハイパーリンクタグに書かれているＵＲＬ）を含むウェブページ文書の表示を制御する情報を保持しているとともに、フォントフェースの名前を含むウェブフォントデータをヘッダに追加する。
ファイルボディ部分は、ウェブフォントの名前、フォントサイズ、文字コード、及び文書のテキストを描画するためのフォントデータを含むウェブフォントデータを含んでいる。
【００２２】
本発明のさらに他の特徴は、フォントデータが、システムフォント又は非システムフォントのいずれであっても、筆画ベース、グリフベース又はアウトラインフォントのいずれかで生成することができる点である。
フォント発生方法は上記特許文献２（筆画ベースフォント発生方法）及び特許文献３（グリフベースフォント発生方法）に記載されている。外字フォントサーバから非システムフォントデータへのアクセス方法は上記特許文献４に記載されている。
【００２３】
本発明のまたさらなる態様では、ウェブフォントブラウザは以下のことを実行する。
(1)ユーザの入力に対して応答する；
(2)要求されたウェブフォント文書を検索する；
(3)受信したＨＴＭＬファイルをデコードし、ウェブフォントデータを分離及び特定する；
(4)文書のテキストを表示するための文字を生成する；
(5)ウェブフォント文書を表示する：
【００２４】
図１は従来のウェブサーバシステムを示すものであり、ウェブサーバ２１には図示するようなウェブページ文書３２が格納されている。インターネット２２を介してウェブサーバ２１と接続されているユーザコンピュータにはウェブページ文書３２を見るためのブラウザ２８がインストールされている。文書３６は従来技術（ブラウザ）による表示結果である。パーソナルコンピュータ又はテレビジョンセットトップボックスを含む表示装置（ディスプレイ）２３はブラウザソフトウェアを実行するためのプロセッサを有し、ウェブサーバ２１上に公開されているウェブページ文書３２をユーザの閲覧要求に応じて表示する。
図示されているように、ウェブページ文書３２のテキストは三つのアジア文字を含み、それぞれの文字はウェブページコンテンツ提供者によって選択または作成されている。文字１０のコードは標準文字コードに準拠しているが、文字形状は二つのグリフによって形作られており、各グリフは固有のフォントフェースを有する。文字１１のコードはどの標準文字コードにも属しておらず、そのフォントは新たに創り出されたものである。
文字１２のコードは標準文字コードに準拠してはいるが、文字の形状は“台湾の心に含まれる愛”という意味を表現するために、「心」という文字の中の二つの筆画をハート記号で置き換える修飾が施されている。
【００２５】
従来の技術では、文書内のテキストがブラウザによって認識できないフォントフェースを含んでいる場合、そのフォントフェースは非システムフォントとみなされ、テキスト表示のために、デフォルト（既定）のフォントフェースが前記非システムフォントフェースの代わりに選択される。換言すれば、ユーザが閲覧できる文書の原表記は、システムフォントによって形成されたウェブページ文書のみである。図示された文書３２のテキストが三つの異なった非システムフォントフェースを含んでおり、表示装置２３のユーザがキーボードまたはマウスのような入力デバイス２５を操作してウェブページ文書３２の選択入力を行うと、ブラウザ２８は受信した文書３２を解読してスクリーン上に解読結果の文書３６を表示する。ブラウザ２８は標準文字コードおよびシステムフォントしか認識できないため、文字１０および１２のみが認識できるが、それらのフォントフェースはそれぞれデフォルトのフォント文字１６（台）および１８（心）にそれぞれ置換されてしまっており、一方、非標準文字１１は空白記号に置換されるとともに、文書３６からは消えてしまう。
この例では、ユーザは文書３２の代わりに文書３６を見ていることになる。図示されているように、原テキストコンテンツが歪曲されてしまうだけでなく、表現されていた意味も完全に失われてしまうことになる。
このような問題を解決するための唯一の方法は、できるだけ多くの文字コードセットに対応した多くのフォントフェースを供給することである。本発明における好ましい実施態様では、ウェブフォントサーバシステムはウェブ閲覧に必要なだけのフォントデータを生成するように提案されている。
【００２６】
図２は、本発明に係るウェブフォントサーバシステムの構成を示す図である。図２に示すように、ウェブフォントサーバ４２はウェブサーバ２１と接続され、受信した文書を置換してウェブフォント文書の作成を行うために、図示された文書３２のようなアジア文字によるウェブページ文書をウェブサーバ２１から受信する。
図２に示したように、ウェブフォントサーバ４２は、標準文字コードに準拠した文字のシステムフォントデータを提供するためのウェブフォントファイルシステム４３を有する。ウェブフォントサーバ４２は、受信した文書に対してウェブフォントをベースとしたＨＴＭＬファイルを作成するためのウェブフォント文書再生手段４４と、非システムフォントデータを提供するための独自の外字フォントデータベース４７が連結された外字フォントサーバ４６を含む。さらに、新たに作成されるフォントデータが必要とされる場合、外字フォントサーバ４６はフォントデザインセンター（サーバ）４９とも接続される。
【００２７】
（ウェブフォント文書の生成）
ウェブフォントサーバ４２によって受信された文書３２は、図３ＡようなＨＴＭＬファイルになっている。
図３Ａはウェブフォントサーバ４２が初めにウェブサーバ２１から受信したウェブページ文書３２に関するＨＴＭＬファイルを示しており、図３Ａの１３３に示す文字コードセットは台湾で広く使われている「Ｂｉｇ５」である。１３５に示す文書中の文字は、Ｂｉｇ５に属する文字コードがそれぞれＡ５７８、ＦＡ４０、Ａ４ＤＦの文字である。そして、これらの文字は受信されたＨＴＭＬファイルのファイルヘッダ１３１に書かれている。これら３つの文字のフォント名はそれぞれ、「Ｐｏｓｔ  Ｂｏｌｄ」、「Ｌｉｓｈｕ（隷書体）」、「Ｓｙｍｂｏｌ」である。これらの情報は前記文書３２のテキストを完全に反映しているものの、これらの３つのフォントフェースはシステムフォントには属していないため、従来のブラウザでは認識できない。この状況下で、前記ブラウザはそれらに代えてデフォルトのフォントフェースを割り当て、さらに、もし前記文字コードがシステム文字コードでない場合は、それらに代えて空白文字を使用する。かくして、図３Ａの１５３に示すように、文字１６及び１８は図示したようなデフォルトのフォントフェースを持つ文字に置き換えられ、１７は空白で置き換えられる。
まず、ウェブフォントサーバ４２がウェブサーバ２１から文書３２を受信すると、その中のウェブフォント文書再生手段４４（図４）がＨＴＭＬファイル１３０の再生を行う。前記ウェブフォント文書再生手段４４はまずＨＴＭＬファイル１３０の解析を実行し、テキストをデコードするとともに、そのテキストのフォントデータを取り出す。ウェブフォント文書再生手段４４は前記文字１０、１１及び１２に関するウェブフォントデータを検索し、フォントファイル名（webfont1.dcw/  webfont2.dcw/  webfont3.dcw）、フォント名（Post  Bold/Lishu/Symbol）、Big5コード（A578/FA40/A4DF）、フォント（台／湾／心）を得る。
【００２８】
そして、元のフォントデータをウェブフォントデータで置き換えると、図３Ｂに示すような新しいＨＴＭＬファイル２２０になる。と同時に、その中のフォント（例えば書体２１０）が対応しているフォントファイル（例えばフォントファイル２１１）のソースと位置の配置作業も完了する。以上の理由により、新しいＨＴＭＬファイルを解析できるウェブブラウザソフトさえ備えていれば、ウェブページ文書の本来の姿を表示するためのフォントデータも再取得でき、ブラウザにもしプラグインのフォント発生エンジンを組み込んでいれば、本来のフォント（例えば図３Ｂの文字１０）を持つ文書が簡単に再生できる。
【００２９】
図２に示したように、本発明に係るウェブサーバシステムは、ウェブフォントを作成するウェブフォントサーバを含むこと、およびウェブフォントをベースとしたＨＴＭファイルを得るためにウェブページ文書のＨＴＭＬファイルの内容に前記作成されたウェブフォントを追加することであり、それにより元のウェブページ文書をそのままの姿でユーザが見ることができる。
【００３０】
図４におけるステップＳ５１では、ウェブフォントサーバ４２は、接続されているウェブサーバ２１からウェブページ文書３２を受信するためのプロセッサを有し、文書のテキストをデコードしてフォントデータを分離するフィルタ機能も有している。ひとつの文字コードは複数の書体（フォント）で使用される可能性があるので、ウェブページ文書に複数の書体が存在する場合、プロセッサはウェブページ文書からフィルタリングして文字フォント情報を取得し、所属する書体ごとに異なるアレイに配置されるリストが作成される。このようにステップＳ５１では、同じ文字コードであるが異なった書体を持つ二つの文字は、別々のアレイにリストアップされる。
【００３１】
ステップＳ５２では、ウェブフォント文書再生手段４４がそれぞれのフォント文字をチェックして、ウェブフォントデータになるようにそのフォントデータの再生を開始する。ステップＳ５３では、ウェブフォント文書再生手段４４がフォント文字を調べて、その文字コードが標準文字コードセットに属するものか、および、そのフォントフェースがウェブフォントサーバ４２のウェブフォントファイルシステム（メモリを有する）４３に存在するか否かを確認する。
もしそれが肯定された場合は、文字フォントデータは、予め作成されてウェブフォントサーバのウェブフォントファイルシステム４３に予め記憶されているフォントデータファイルから検索され（ステップＳ５４）、ウェブフォント文書再生手段４４がＨＴＭＬファイルの一セクション（section）として文字フォントデータを定義する（ステップＳ５７）。同じフォントフェースを有する文字、例えば、同じフォント文字が完全に検索された場合、ウェブフォント文書再生手段４４はファイルヘッダおよびファイルボディの両方に追加された内容の一セクションとして、ＨＴＭＬファイル内に前記フォントフェースと関連づけられたウェブフォントデータを生成する。
前記ファイルヘッダは、フォントフェースの名前、そのＵＲＬを含み、ファイルボディはフォントデータ、フォントサイズ、およびアレイ内の文字の文字コードを含む。例えば、文字１０（図１）に対するウェブフォントデータの生成を行うためのウェブフォントをベースとしたＨＴＭＬファイルの内容のセクションは、図３Ｃに示す通りである。
【００３２】
リスト内の全ての文字に関するウェブフォントデータが生成され、それがＨＴＭＬファイルの内容に追加されてウェブフォントベースのＨＴＭＬファイルになると、ウェブフォント文書ができあがる。例えば、ウェブページ文書３２のウェブフォント文書は図３Ｂのように示される。
ここで、要求されたフォントフェース名およびそのＵＲＬは、ＨＴＭＬファイルのヘッダに追加されるとともに、文書のテキスト内にある各文字に関するフォントデータがＨＴＭＬファイルのボディに追加される。このように生成されたウェブフォントベースのＨＴＭＬファイルは、ウェブサーバから受信した文書から再生されたウェブフォント文書である。ステップＳ５８では、前記ウェブフォントサーバ４２が再生されたウェブフォントベースのＨＴＭＬファイルをウェブサーバ２１に送り戻す。この送信も前記プロセッサによって行われる。このように生成されたウェブフォントベースのＨＴＭＬファイルは、本発明に係るウェブフォントブラウザ４０によって認識され、翻訳される。
【００３３】
ステップＳ５３において“Ｎｏ”の場合、つまりフォントデータがウェブフォントファイルシステム４３内に存在しない場合には、ステップＳ５５において外字フォントサーバ４６（図２）に連結された外字フォントデータベース４７からフォントデータを検出する。この場合、ウェブフォントサーバ４２は外字フォントサーバ４６のクライアントとなる。フォントデータを検索する為の外字フォントデータベース４７へのアクセス方法は上記特許文献４に記載されている。
【００３４】
（アジアフォントの発生方法について）
ウェブフォントの内容におけるフォントデータは、筆画ベース、グリフベース、又はアウトラインフォントベースのいずれでも可能である。たとえどんなフォントデータがベースになろうとも、ウェブフォント文書のテキストを描画するための文字を発生させるために必要となるプラグインソフトであるフォント発生ソフトウェア又はフォント発生エンジンが、ウェブフォントサーバ４２にインストールされている。図５は、与えられたフォントデータに基づいて筆画形状（shape）が如何にして形成されるのかを図示した例である。図示したように、基本筆画はキーポイントを意味するＫ、幅値を意味するＷ、特徴点を意味するＦ及び曲率を意味するＣｒというパラメータによって定義される。キーポイントＫと幅値Ｗは明示的（explicit）パラメータであり、特徴点Ｆと曲率Ｃｒは暗黙の（implicit）パラメータである。各特徴点Ｆは、それが前記明示的パラメータからどのようにして導き出されるのかを表す数式によって決定される。
例えば、図５のラベル３１０に記載されているように、特徴点Ｆ１及びＦ２はＫ１、Ｋ２及びＷ１によって、以下の式１で与えられる。
Ｆ１＝Ｋ１−Ｗ１／２、Ｆ２＝Ｋ１＋Ｗ１／２・・・（式１）
また、ラベル３１２にあるように、Ｆ３＝Ｋ２である。
さらには、ラベル３１５は、点Ｆ２及びＦ３間の曲線の形状を決定するためのデータを示すものであり、文字の解像度によってデータがツリー構造になっている。例えば、三角形（△０）Ｆ１Ｆ２Ｆ３は、Ｆ２Ｆ３を底辺とし、Ｆ１を頂点とするベジェ三角形であり、曲率Ｃｒは、ベジェ三角形の頂点と底辺の中点を結ぶ線分の長さを、底辺の長さで割って求めたものとして定義される。すなわち、曲率は、次の式２で定義される。
曲率Ｃｒ＝ベジェ三角形の中線の長さ／ベジェ三角形の底辺の長さ
また、データのツリーが下に行くほど解像度は高くなる。
以上の通り、前もって決められた曲率によって、隣り合う二つの特徴点を結ぶ曲線の形状が決定される。かくして、もしフォントデータが前記明示的パラメータの数値で表現されたデータ、数式、及び曲率を含んでいれば、前記フォント発生ソフトウェアはそれに応じた輪郭形状を生成する関数fi(K,W,F,Cr)を発生させる。筆画ベースのフォントを発生させる方法は上記特許文献５に、グリフベースのフォントを発生させる方法は上記特許文献６に、アウトラインフォントを発生させる方法は上記特許文献３にそれぞれ記載されている。
【００３５】
（ウェブフォントブラウザについて）
上述のように、ウェブフォント文書の内容はウェブフォントベースのＨＴＭＬファイルである。ウェブフォントベースのＨＴＭＬファイルの内容は、フォントフェース名、ＵＲＬ、文字コード及びフォントデータを含んでいる。ウェブフォントベースのＨＴＭＬファイルの内容は、以下で述べるウェブフォントブラウザ４０によって認識され、理解される。
図６は、本発明によるウェブフォントブラウザ４０による処理の流れを示すフローチャートである。ウェブフォントブラウザ４０（図２）は、インターネットにおけるウェブサーバサイトからウェブフォント文書を閲覧するためのソフトウェアである。図６に示すように、ステップＳ７１において、前記ウェブフォントブラウザ４０は、ウェブサーバ２１上にあるウェブフォント文書の検索に対するユーザの要求入力に応答する。前記検索要求は、ウェブサーバ２１（図１）からの情報を要求するＵＲＬの一部として含まれている。
ウェブサーバ２１は要求を取得するためにＵＲＬを解読し、要求に応答し、ウェブフォントブラウザ４０に対して要求されたウェブフォント文書を送信する（ステップＳ７２）。受信されたウェブフォント文書は、ウェブフォントベースのＨＴＭＬファイルの形をとっている。ステップＳ７３では、ウェブフォントブラウザ４０はウェブフォントベースのＨＴＭＬファイルをデコードして、文書のテキストからウェブフォントデータを取り出す。ステップＳ７４では、ウェブフォントブラウザは取り出されたウェブフォントデータに基づいてアジア文字を発生させるためのフォント発生ソフトウェア（予めインストールされているプラグインソフトであり、もし無い場合は前記ウェブフォントサーバ４２からダウンロード可能。）を呼び出し、フォントを生成する。ステップＳ７５では、生成されたフォントによってテキストを描画する。最後に、ステップＳ７６において、ウェブフォントブラウザはウェブフォントベースのＨＴＭＬファイルの中で指定された言語に従ってウェブフォント文書を表示する。
【００３６】
本発明の好ましい実施の形態は図示及び説明した通りであるが、当業者が認識できる範囲内で様々な変更が可能である。
【図面の簡単な説明】
【００３７】
【図１】図示された文書を従来技術によって閲覧するための従来システムを示すものである。
【図２】本発明に係るウェブフォントサーバシステムであり、図１に示された文書を閲覧するためのウェブフォント文書を作成するものである。
【図３Ａ】ウェブサーバから受信したウェブページ文書のＨＴＭＬファイルの一例を示すものである。
【図３Ｂ】再生されたウェブフォント文書のＨＴＭＬファイル（完成形）の一例を示すものである。
【図３Ｃ】再生されたウェブフォント文書のＨＴＭＬファイル（作成途中）の一例を示すものである。
【図４】ウェブフォント文書を作成するフローチャートである。
【図５】フォントの筆画を発生させる原理を説明するための図である。
【図６】ウェブフォントブラウザでの処理の流れを示すフローチャートである。
【符号の説明】
【００３８】
２１  ウェブサーバ
２２  インターネット
２３  ディスプレイ
２５  ユーザ入力装置
２８  ブラウザソフトウェア
３２  ウェブページ文書
４０  ウェブフォントブラウザ
４２  ウェブフォントサーバ
４３  ウェブフォントファイルシステム
４６  外字フォントサーバ
４７  外字フォントデータベース
４９  フォントデザインセンター
【図１】
2007011733.tif 000003
【図２】
2007011733.tif 000004
【図３Ａ】
2007011733.tif 000005
【図３Ｂ】
2007011733.tif 000006
【図３Ｃ】
2007011733.tif 000007
【図４】
2007011733.tif 000008
【図５】
2007011733.tif 000009
【図６】
2007011733.tif 000010