(57)【要約】      （修正有）【課題】日本語フォントのファイルの中でも、必要な文字の書体だけを、ネットワークの帯域やクライアントの性能に合わせて効率的に送信する。【解決手段】フォント高速配信システム１２は、圧縮最適化エンジン３およびフォント選択エンジン５から構成される。フォント高速配信システム１２は、サーバマシン１０に実装され、フォントデータベース７と通信する。クライアントソフトウェア１はクライアントマシン８に実装される。クライアントソフトウェア１とフォント高速配信システム１２が通信することで、必要な圧縮されたフォントファイルが高速に、サーバマシン１０からクライアントマシン８のクライアントソフトウェア１に配信される。【選択図】図１
2011059914.tif 000002
【特許請求の範囲】
【請求項１】
多彩なフォントを用いた文章または言葉のデータを、サーバシステムからクライアントシステムに配信する方法は、以下の（１）から（３）のステップを有することを特徴とする。
（１）多彩なフォントを用いて、前記サーバシステムにおいて文章または言葉のデータを作成するステップ。
（２）ネットワークの負荷、または、前記クライアントシステムの性能に応じて、前記サーバシステム上で、フォントのデータを削除することで、文章または言葉のデータの大きさを最適化、または圧縮するステップ。
（３）ステップ（２）において最適化、もしくは圧縮されたデータを、前記サーバシステムから、前記クライアントシステムに送信し、クライアントシステムで表示するステップ。
【請求項２】
請求項１の方法であって、クライアントシステムにないフォントのみを用いた方法。
【請求項３】
請求項１の方法であって、特にサーバシステム上にキャッシュデータベースを設置することで高速化する方法。
【請求項４】
請求項１の方法であって、画像または動画の配信も可能とする方法。
【請求項５】
請求項１の方法であって、フォントのアウトライン情報を同時に送信することで、クライアントシステム上でのコピーを可能とする方法。
【請求項６】
請求項１の方法であって、文字の色、文字の大きさ、文字の傾き、または、文字の太さの情報を同時に送付することで、クライアントシステム上で、文字の色、文字の大きさ、文字の傾き、または、文字の太さの情報の操作を可能とする方法。
【請求項７】
請求項１、請求項２、請求項３、請求項４、請求項５、請求項６、または請求項７の方法またはソフトウェアシステムを用いた、ホームページ作成システム、コンテンツ管理システム、ブログシステムなどの、ウェブ応用システム。
【請求項８】
請求項１、請求項２、請求項３、請求項４、請求項５、請求項６、または請求項７の方法またはソフトウェアシステムを用いた、ウェブを用いない文書作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多彩なフォントを用いた文章または言葉のデータを、サーバシステムからクライアントシステムに高速に配信する方法に関する。
【背景技術】
【０００２】
ウェブブラウザを使ったウェブブラウジングのようにクライアントマシン上で多様なフォントを使って、日本人が慣れ親しんだ美しい文字を表示することは難しい。なぜなら，クライアントシステムにインストールされている限られたフォントを使わざるを得ないからである。
様々なツールが開発されているが、アルファベットに限られたものや，フォントの美しさを犠牲にして画像で表示するなどの技術が多い。また発明が解決しようとする課題にあるように、多くの課題が残されている。本発明は、ユニコードで定義されるほとんどの日本語を代表とする非アルファベットの，高速配信と表示を可能とし，美しくフォントを表示する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
欧米のアルファベットは、英語であれば書体は２６個である。記号などを合わせてもアスキー文字コード内に収まる。従って、欧米のフォントのファイルは数乃至数十キロバイトである。一方、日本語の場合、漢字も含まれるため、フォントの書体の数は極めて多い。従って、日本語フォントのファイルは、ユニコードを含まない場合でも、数メガバイトになる場合が多い。数メガバイトのファイルを、ウェブページに配信すると、現状の一般的な帯域において、一般的なユーザにとって大きな遅延が生じる。本発明では、日本語フォントのファイルの中でも、必要な文字の書体だけを、ネットワークの帯域やクライアントの性能に合わせて送信する。
ウェブページ上の文字を、画像ファイルやフラッシュファイル（ＳＷＦ）で置き換えた場合、検索エンジンにインデクシングされない。そこで、ＨＴＭＬの内部に、代替的な文字として埋め込む。
ウェブページの便益の一つとして、内容をコピーアンドペーストできるという点がある。内容のコピーアンドペーストは現実的にニーズがある。書体だけを送信するということであれば、ＪＰＥＧやＧＩＦ等の画像ファイルとして送付することが考えられる。しかし、画像ファイルをウェブページに表示するだけでは、コピーアンドペーストのニーズに答えることができない。また、画像ファイルとした場合、ビットマップになるため、フォントの書体のアウトラインの定義が有効に利用できないという欠点もある。
日本語および中国語を含むアジア圏のフォントを実現するためにユニコードに対応したフォントが多く出荷されている。ユニコードでカバーされる書体すべてを一つのファイルとして見ると、数メガバイト乃至数十メガバイトのサイズになる。従って、ユニコードでカバーされるような、多様で多種な書体の送信を実現するには、必要な文字だけをネットワーク帯域に合わせて最適化し、送信する機能が不可欠である。
すべての書体が含まれるフォントファイルを直接配信した場合、知財としての問題もある。特にswfなどのアウトラインを含むフォーマットの場合、すべての書体を送信してしまうのではなく、その１部分だけを送信することが望ましい。
以下に示す特許文献１、特許文献２、特許文献３、特許文献４、および特許文献５の従来の技術では、フォントを送付する時に、ネットワーク帯域を考慮にいれた送信するフォントのファイルサイズの最適化や、一部を切り取る仕組みが存在せず、ユニコードに含まれるすべての文字種の全体をカバーするには、現実的に、送信する際の負荷がかかりすぎ、送信に時間がかかりすぎるため実用できないという問題点があった。
【特許文献１】特表２００８−５２５８４０
【特許文献２】特開２００８−１６５２６４
【特許文献３】特開平１１−２８２８２９
【特許文献４】特開２００１−５６７９６
【特許文献５】特許３６９１４０３
【課題を解決するための手段】
【０００４】
したがって、日本語フォントのファイルの中で必要な文字の書体だけを効率的に送信する事を目的として、次のような方法、システムを提案する。
すなわち、上述した従来技術の問題点を解決するために、請求項１の方法は、多彩なフォントを用いた文章または言葉のデータを、サーバシステムからクライアントシステムに配信することを目的とし、多彩なフォントを用いて、前記サーバシステムにおいて文章または言葉のデータを作成するステップと、ネットワークの負荷、または、前記クライアントシステムの性能に応じて、前記サーバシステム上で、フォントのデータを削除することで、文章または言葉のデータの大きさを最適化、または圧縮するステップと、全ステップにおいて最適化、もしくは圧縮されたデータを、前記サーバシステムから、前記クライアントシステムに送信し、クライアントシステムで表示するステップと、を持つ事を特徴とする。
上述した従来技術の問題点を解決し、クライアントシステムにないフォントのみを用いた方法として、請求項２の方法は、請求項１の方法であって、クライアントシステムにないフォントのみを用いた方法を含むことを特徴とする。
上述した従来技術の問題点を解決し、クライアントシステムからの反応に迅速に応答するための方法として、請求項３の方法は、請求項１の方法であって、特にサーバシステム上にキャッシュデータベースを設置することで高速化する方法を持つ事を特徴とする。
上述した従来技術の問題点を解決し、クライアントシステムに画像や動画を配信するための方法として、請求項４の方法は、請求項１の方法であって、特に画像または動画の配信も可能とする方法を持つ事を特徴とする。
上述した従来技術の問題点を解決し、クライアント上でコピーアンドペーストを実現するための方法として、請求項５の方法は、請求項１の方法であって、フォントのアウトライン情報を同時に送信することで、クライアントシステム上でのコピーを可能とする方法を持つことを特徴とする。
上述した従来技術の問題点を解決し、クライアントシステム上での文字の色、大きさ、傾き、太さなどを調整し表現するための方法として、請求項６の方法は、請求項１の方法であって、文字の色、文字の大きさ、文字の傾き、または、文字の太さの情報を同時に送付することで、クライアントシステム上で、文字の色、文字の大きさ、文字の傾き、または、文字の太さの情報の操作を可能とする方法を持つ事を特徴する。
上述した従来技術の問題点を解決する、ホームページ作成システム、コンテンツ管理システム、ブログシステムなどの、ウェブ応用システムで、請求項１、請求項２、請求項３、請求項４、請求項５、請求項６、または請求項７の方法またはソフトウェアシステムを用いることを特徴とする。
上述した従来技術の問題点を解決するシステムで、請求項１、請求項２、請求項３、請求項４、請求項５、請求項６、または請求項７の方法またはソフトウェアシステムを用いることを特徴とし、ウェブを用いない文書作成システムであることを特徴とするシステム。
【発明の効果】
【０００５】
請求項１によれば、本発明は、ネットワークの負荷、または、クライアントシステムの性能に応じて、サーバシステム上で、フォントの余分なデータを削除することで、文章または言葉のデータの大きさを最適化、または圧縮するステップを持つ。従来技術とは異なり、文章または言葉のデータを、遅延なく、送信することが可能である。
請求項２によれば、クライアントシステムにないフォントのみを用いることもできる。本発明により、クライアントシステムにないフォントを用いた文章や言葉のデータでも、サーバシステムから効率的に送付し、表示、または編集が可能になる。
請求項３によれば、サーバシステム上にキャッシュデータベースを設置することで、クライアントシステムからの要求に対するレスポンスを高速化することが可能になる。
請求項４によれば、画像または動画も同時に配信することで、文章や言葉だけではなく、画像や動画も含めたマルチメディアデータを送信することが可能となる。
請求項５によれば、フォントのアウトライン情報を同時に送付することにって、クライアントシステム上で、コピーアンドペーストなどの操作を可能にする。
請求項６によれば、フォントの文字の色、文字の大きさ、文字の傾き、または文字の太さの情報を同時に送付することができ、クライアントシステム上で、文字の色、大きさ、傾き、太さなどを編集、または調整し表示することが可能となる。
請求項７によれば、請求項１、請求項２、請求項３、請求項４、請求項５、請求項６、または請求項７の方法またはソフトウェアシステムを利用することで、多彩なフォントを用いた、ホームページ作成システム、コンテンツ管理システム、ブログシステムなどの、ウェブ応用システムを作成することができる。これらのシステムでは、様々なフォントを待ち時間なく効率的に送信することで、ユーザの待ち時間の負担のないシステムを構築することができる。
請求項８によれば、請求項１、請求項２、請求項３、請求項４、請求項５、請求項６、または請求項７の方法またはソフトウェアシステムを用いることで、ウェブブラウザやウェブサーバといったWWWシステムを用いないクライアントサーバに基づく文書作成編集表示システムを構築することができる。
【発明を実施するための最良の形態】
【０００６】
ここに、本発明を実施するための最良の形態を図に従って説明する。図１は本発明による請求項１に示す、フォント高速配信システムの基本構成を示している。
フォント高速配信システム１２は、圧縮最適化エンジン３およびフォント選択エンジン５から構成される。フォント高速配信システム１２は、サーバマシン１０に実装され、フォントデータベース７と通信する。クライアントソフトウェア１はクライアントマシン８に実装される。クライアントソフトウェア１とフォント高速配信システム１２が通信することで、必要な圧縮されたフォントファイルが高速に、サーバマシン１０からクライアントマシン８のクライアントソフトウェア１に配信される。
クライアントマシン８に実装されているクライアントソフトウェア１は、ウェブブラウザなどの一般的なソフトウェアで代用することもできる。クライアントソフトウェア１は、ＨＴＴＰ通信などの通信９によってフォント配信システム１２の圧縮最適化エンジン３に対して必要なフォントの要求を送信する。
請求項１の（１）のステップを実現するため、要求を受け取った圧縮最適化エンジン３は、フォント高速配信システム１２のフォント選択エンジン５に、通信１１によって必要なフォントの要求と適切な圧縮率を送信する。
要求を受け取ったフォント選択エンジン５は、フォントデータベース７に対して通信１３によって必要なフォントの取得を要求する。
要求を受け取ったフォントデーターベース７は、フォント選択エンジン５に対して、通信６によってフォント情報を返信する。
請求項１の（２）のステップを実現するため、フォント情報を受け取ったフォント選択エンジン５は、そのフォント情報を圧縮最適化エンジン３に通信４によって送信する。
請求項１の（２）のステップを実現するため、圧縮最適化エンジンは、フォントデータベース７の中で、通信１１によって指定される必要なフォント情報を選択する。通信１１で指定される圧縮率に基づいてフォント情報を圧縮する。次にネットワークの帯域に合わせてフォント情報を含むファイルのサイズを最適化し、クライアントソフトウェアに通信２によって送信する。
【０００７】
図２は圧縮アルゴリズムである。圧縮率としてフォントファイルの最大値mを入力する。必要なフォントとその他のフォントを含むフォントファイルを生成する。フォントファイルのサイズがm以下かを判定する。もしm以下なら圧縮終了。m以上なら、不必要なフォントを削る。不必要なフォントをあれば、さらにフォントファイルのサイズがm以下かを判定し、フォントの削除を繰り返す。不必要なフォントがなくなれば、その時点で圧縮は中止し、圧縮は終了とする。
クライアントソフトウェア１は受け取ったフォント情報を用いて、ユーザに対して文章などを表示する。
請求項１のフォント高速配信システムでは、クライアントシステムのフォントデータベースに保存されているフォントと同じフォントを生成する場合も、高速な配信を実現するために、フォントをまとめてクライアント側に送信する。
請求項２のフォント高速配信システムでは、クライアントシステムのフォントデータベースに保存されているフォントは、サーバーシステムからは送信しない。３の圧縮エンジンによって、必要のないフォントは、クライアントマシンには通信しない。
図４は請求項３のキャッシュデータベース１６を用いたフォント高速配信システムである。キャッシュデーターベース１６はより高速なメモリ上に構築される。フォント選択エンジンは、必要なフォントを取り出すときに、より高速なメモリであるキャッシュデーターベースに先に問い合わせる。キャッシュになければ、フォントデーターベースに問い合わせ（１７）、その結果を得る（１５）。
図５は請求項４の画像動画高速配信システムである。フォントと同様に画像と動画のデータベースから必要な画像や動画を検索し配信する。
請求項５のフォントのアウトラインの配信は、図１において６、４、および２の通信で、フォントの基本ドットデータだけでなく、アウトライン（縁取り）の情報を付加しておくことで、クライアントシステム１の上で、フォントの形のコピー＆ペーストを可能にする。
請求項６のフォントの多くの情報の配信は、図１において６、４、および２の通信で、フォントの基本ドットデータだけでなく、文字の色、文字の大きさ、文字の傾き、または文字の太さ情報を付加しておくことで、クライアントシステム１の上で、フォントを多彩な表現方法で表現する。
請求項７では、ホームページ作成システム、コンテンツ管理システム、ブログシステムなど、文章を保存しておくことが主機能であるウェブ応用システムにおいて、ユーザの書いた文章の文字を、本発明によって、多彩なフォントで表現する。
請求項８では、ウェブシステムを用いずに、クライアント・サーバシステムで、本発明を用いて、ユーザの書いた文章の文字を、多彩なフォントで表現する。
【図面の簡単な説明】
【０００８】
【図１】本発明による請求項１のフォント高速配信システムの基本構成を示す図である。
【図２】本発明による請求項１のステップ（２）におけるフォントデータの圧縮のアルゴリズムのフローチャートである。
【図３】本発明による請求項２のフォント高速威信システムの基本構成を示す図である。
【図４】本発明による請求項３のフォント高速配信システムの基本構成を示す図である。
【図５】本発明による請求項４の画像動画高速配信システムの基本構成を示す図である。
【符号の説明】
【０００９】
１  クライアントソフトウェア
２  フォント情報を含んだ最適化されたファイルの送信
３  圧縮最適化エンジン
４  必要なフォント情報を切り出したファイルの送信
５  フォント選択エンジン
６  フォントデータベースから必要なフォントの送信
７  フォントデータベース
８  クライアントマシン
９  必要なフォント情報の要求
１０  サーバマシン
１１  必要なフォント情報の要求
１２  フォント高速配信システム
１３  必要なフォント情報の要求
１４  クライアントシステム上のフォントデータベース
１５  フォントデータベースからキャッシュへの返信
１６  キャッシュデーターベース
１７  キャッシュからフォントデータベースへの要求の送信
１８  画像動画選択エンジン
１９  画像動画データベース
【図１】
2011059914.tif 000003
【図２】
2011059914.tif 000004
【図３】
2011059914.tif 000005
【図４】
2011059914.tif 000006
【図５】
2011059914.tif 000007