(57)【要約】【課題】限られた記憶容量の記憶装置を使用して、多くのフォントデータを効率よく記憶及び管理し、利用することを可能とするデータ変換装置を提供する。【解決手段】データ変換装置は、フォントデータを記憶するフォントデータ記憶装置と、フォントデータ記憶装置に記憶されたフォントデータの中から所定の基準にしたがって第１のフォントデータを選択する基準フォント選択機能（Ｓ５１４）と、与えられたフォントデータを第２のフォントデータとし、第１のフォントデータとの差分情報を作成する差分情報作成機能（Ｓ５１６）と、差分情報作成機能で作成された差分情報に、第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶する差分情報記憶機能（Ｓ５２２）とを含む。【選択図】        図５
2010266515.tif 000002
【特許請求の範囲】
【請求項１】
フォントデータを記憶するためのフォントデータ記憶手段と、
前記フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって第１のフォントデータを選択するための基準フォント選択手段と、
与えられたフォントデータを第２のフォントデータとし、前記第１のフォントデータとの差分情報を作成するための差分情報作成手段と、
前記差分情報作成手段で作成された差分情報に、前記第２のフォントデータのフォント名を付して、前記第１のフォントデータと関連付けて記憶するための差分情報記憶手段とを含む、データ変換装置。
【請求項２】
フォント名を指定して文字を描画することを指示する描画指示を受信するための描画指示受信手段と、
前記描画指示受信手段が前記描画指示を受信したことに応答して、前記差分情報記憶手段に記憶されている差分情報の中から、前記描画指示により指定されたフォント名が付された差分情報を抽出するための差分情報抽出手段と、
前記差分情報抽出手段により抽出された差分情報に基づき、当該差分情報が関連付けされたフォントデータに対して当該差分情報を適用して、前記差分情報の元となるフォントデータを復元するためのフォントデータ復元手段とをさらに含む、請求項１に記載のデータ変換装置。
【請求項３】
他の機器と通信するための通信手段をさらに含み、
前記差分情報作成手段は、前記通信手段を介して新たなフォントデータが与えられたことに応答して、当該新たなフォントデータを前記第２のフォントデータとして前記差分情報を作成する、請求項１又は請求項２に記載のデータ変換装置。
【請求項４】
前記フォントデータ記憶手段は１又は複数個のフォントデータを記憶し、
前記基準フォント選択手段は、
前記第２のフォントデータについて、前記１又は複数個のフォントデータの各々との間で前記差分情報作成手段を用いて差分情報を作成するための手段と、
前記１又は複数個のフォントデータのうち、前記作成するための手段により作成された差分情報の容量が最も小さなものを与えたものを前記第１のフォントデータとして選択するための手段とを含む、請求項１に記載のデータ変換装置。
【請求項５】
前記フォントデータ記憶手段は１又は複数個のフォントデータを記憶し、
１又は複数個のフォントデータの各々には、当該フォントデータの書体を識別するための書体識別情報が付されており、
前記基準フォント選択手段は、前記フォントデータ記憶手段に記憶された前記１又は複数個のフォントデータの中から、前記第２のフォントデータの書体識別情報と同一の書体識別情報を有するフォントデータを選択するための手段を含む、請求項１に記載のデータ変換装置。
【請求項６】
前記差分情報作成手段は、
前記第１のフォントデータを識別するための識別子と、
前記第１のフォントデータに含まれる文字の各々を構成するオブジェクトに関するオブジェクト情報と、
前記第１のフォントデータのオブジェクト情報の各々について、当該オブジェクト情報から前記第２のフォントデータの文字を構成するオブジェクトを復元するためのオブジェクト差分情報と
を含む前記差分情報を作成するための手段を含む、請求項１に記載のデータ変換装置。
【請求項７】
前記第１のフォントデータ及び前記第２のフォントデータがアウトラインフォントデータであり、
前記第１のフォントデータの文字の各々を構成するオブジェクト、及び前記第２のフォントデータの文字の各々を構成するオブジェクトは、文字の輪郭線を構成する点データであり、
前記オブジェクト差分情報は、前記第１のフォントデータから前記第２のフォントデータの対応点への点の移動情報を含む、請求項６に記載のデータ変換装置。
【請求項８】
前記差分情報作成手段は、
前記第２のフォントデータには存在するが前記第１のフォントデータには存在しない点データを新規追加点データとして、当該新規追加点データの表示位置情報とともに前記差分情報に追加するための追加情報作成手段と、
前記第１のフォントデータには存在するが前記第２のフォントデータには存在しない点データを削除点データとして、当該削除点データを特定する情報を前記差分情報に追加するための削除情報作成手段とをさらに含む、請求項７に記載のデータ変換装置。
【請求項９】
前記第１のフォントデータ及び前記第２のフォントデータがアウトラインフォントデータであり、
前記第１のフォントデータの文字の各々を構成するオブジェクト、及び前記第２のフォントデータの文字の各々を構成するオブジェクトは、文字を構成する部品オブジェクトであり、
前記差分情報作成手段は、前記第１のフォントデータの文字を構成する部品オブジェクトの各々から、前記第２のフォントデータの対応する文字の対応する部品オブジェクトを復元するための当該部品オブジェクトの移動情報及び拡大縮小情報のいずれか一方又はその双方を含む前記差分情報を作成するための手段を含む、請求項６に記載のデータ変換装置。
【請求項１０】
前記差分情報作成手段は、
前記第２のフォントデータのある文字には存在するが前記第１のフォントデータの対応する文字には存在しない部品データを新規追加部品データとして、当該新規追加部品データの表示位置情報とともに前記ある文字の前記差分情報に追加するための追加情報作成手段と、
前記第１のフォントデータのある文字には存在するが前記第２のフォントデータの対応する文字には存在しない部品データを削除部品データとして、当該削除部品データを特定する情報を前記ある文字の前記差分情報に追加するための削除情報作成手段とをさらに含む、請求項９に記載のデータ変換装置。
【請求項１１】
前記第１のフォントデータ及び前記第２のフォントデータが、各文字の骨格によりフォント形を特定する骨格フォントデータであり、
前記オブジェクトは、各文字を構成する骨格データであり、
前記差分情報作成手段は、前記第１のフォントデータのある文字の骨格から前記第２のフォントデータの対応する文字の骨格を復元するための、当該骨格データの移動情報及び当該骨格データに対する肉付け情報のいずれか、又はその双方を含む前記差分情報を作成するための手段を含む、請求項６に記載のデータ変換装置。
【請求項１２】
前記差分情報作成手段は、
前記第２のフォントデータのある文字を構成する前記骨格データのうち、当該ある文字には存在するが前記第１のフォントデータの対応する文字には存在しない骨格データを新規追加骨格データとして、当該新規追加骨格データの表示位置情報とともに前記ある文字の前記差分情報に追加するための追加情報作成手段と、
前記第１のフォントデータのある文字を構成する前記骨格データのうち、当該ある文字には存在するが前記第２のフォントデータの対応する文字には存在しない骨格データを削除骨格データとして、当該削除骨格データを特定する情報を前記ある文字の前記差分情報に追加するための削除情報作成手段とをさらに含む、請求項１１に記載のデータ変換装置。
【請求項１３】
フォントデータを記憶するためのフォントデータ記憶手段と、
前記フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するための基準フォント選択手段と、
与えられたフォントデータを第２のフォントデータとし、前記第１のフォントデータと、前記第２のフォントデータとの差分情報を作成するための差分情報作成手段と、
前記差分情報作成手段で作成された差分情報に前記第２のフォントデータのフォント名を付して、前記第１のフォントデータと関連付けて記憶するための差分情報記憶手段と、
他の機器と通信するための通信手段と、
前記通信手段を介して、他の機器からフォントデータの差分情報の送信要求を受信するための要求情報受信手段とを含むデータ変換サーバであって、
前記送信要求は、前記他の機器が持つフォントデータを特定する情報と、送信対象となるフォント名とを含み、
前記データ変換サーバはさらに、
前記要求情報受信手段が前記送信要求を受信した事に応答して、前記送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報を前記差分情報記憶手段から読出して、前記機器に送信するための手段とを含む、データ変換サーバ。
【請求項１４】
前記要求情報受信手段が前記送信要求を受信した事に応答して、前記送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報を前記差分情報記憶手段が記憶しているか否かを判定するための判定手段と、
前記判定手段により、前記送信要求を送信した前記機器で復元可能なフォントデータの差分情報を記憶していないと判定されたことに応答して、前記送信要求に含まれる情報に基づいて、前記機器が持つフォントデータを前記第１のフォントデータとして、送信対象となるフォントデータとの差分情報を前記差分情報作成手段により作成させ、前記差分情報記憶手段に記憶させるための手段とをさらに含み、
前記送信するための手段は、前記判定手段により、前記機器で復元可能なフォントデータの差分情報を前記差分情報記憶手段が記憶していないと判定されたときには、前記記憶させるための手段により当該フォントデータの差分情報が作成され前記差分情報記憶手段に記憶されたことに応答して、当該差分情報を読出して前記通信手段を介して前記機器に送信するための手段を含む、請求項１３に記載のデータ変換サーバ。
【請求項１５】
フォントデータを記憶するためのフォントデータ記憶手段と、
前記フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するための基準フォント選択手段と、
与えられたフォントデータを第２のフォントデータとし、前記第１のフォントデータと、前記第２のフォントデータとの差分情報を作成するための差分情報作成手段と、
前記差分情報作成手段で作成された差分情報に前記第２のフォントデータのフォント名を付して、前記第１のフォントデータと関連付けて記憶するための差分情報記憶手段とを含む、データ変換装置におけるデータ変換方法であって、
前記基準フォント選択手段が、前記フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するステップと、
前記差分情報作成手段が、前記第１のフォントデータと前記第２のフォントデータとの差分情報を作成するステップと、
前記差分情報記憶手段が、前記作成するステップで作成された差分情報に前記第２のフォントデータのフォント名を付して、前記第１のフォントデータと関連付けて記憶するステップとを含む、データ変換装置におけるデータ変換方法。
【請求項１６】
フォントデータを記憶するためのフォントデータ記憶手段が接続されるコンピュータにおいて、当該コンピュータを、
前記フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するための基準フォント選択手段と、
与えられたフォントデータを第２のフォントデータとし、前記第１のフォントデータと前記第２のフォントデータとの差分情報を作成するための差分情報作成手段と、
前記差分情報作成手段で作成された差分情報に前記第２のフォントデータのフォント名を付して、前記第１のフォントデータと関連付けて記憶するための差分情報記憶手段として機能させる、コンピュータプログラム。
【請求項１７】
請求項１６に記載のコンピュータプログラムを記録した、コンピュータで読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、テキストデータを表示する機能を持った情報処理端末に関し、特に、テキストデータを複数のフォントで表示することができる情報処理端末に関する。
【背景技術】
【０００２】
近年、携帯電話及びＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）などの携帯情報処理端末の高機能化及び高性能化が進んでいる。携帯情報処理端末に使用される液晶などの表示装置の高解像度化も進み、繊細な文字の表現が可能となってきた。従来は携帯情報処理端末でテキスト表示に使用できるフォントは、ゴシック体のみということが多かった。しかし、上記したような携帯情報処理端末の高機能化に伴い、携帯情報処理端末で使われる書体（フォント）について、明朝体、楷書体、及びポップ体など多くの書体を使用できるようにすることが望まれている。
【０００３】
情報処理端末間の通信では、例えば、明朝体のフォントを保有する端末Ａから、明朝体のフォントを保有しない端末Ｂに電子メールなどのテキストデータを送信する場合がある。端末Ａで明朝体を使って電子メールを作成して送信しても、受信側の端末Ｂは該当するフォントを持っていないので、端末Ａで作成したときの形で電子メールを表示することはできない。多くの場合、端末Ｂにおける既定フォント（例えばゴシック体）、又は代替表示用に予め設定されたフォントでその電子メールが表示される。そうした場合には、メールを送信者の意図する表示様態で他の端末で表示させることができないという問題があった。
【０００４】
こうした問題に対処するために、特許文献１では、テキストデータを送信者の意図した通りの形態で受信側に表示できるようにするメッセージ転送サービスが開示されている。このサービスでは、送信側端末で、テキストデータに、その表示フォントを幾何学的に変形させたり、表示色を変化させたりするための変形リストデータを添えてテキストメッセージ転送サービスのサーバに送信する。サーバはこの変形リストデータに基づき、変形リストデータに合致する形状及び表示色をもつフォントデータをデータベースから取出し、メッセージの受信端末に転送する。受信端末は、送信側からのテキストデータをサーバから受信したフォントデータで表示する。その結果、送信側が意図した形態で受信側にテキストデータを表示させることができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−７１３６９号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
情報処理端末の高機能化及び高性能化に伴い、情報処理端末で必要とされる記憶容量が次第に大きくなってきている。この問題に対し、ハードウェアとして記憶装置の容量を増やすことが解決法の一つである。しかしそのような方法では、情報処理端末が大型化したり、端末価格が上昇してしまうという問題につながり、利用者にとって好ましくない影響が生じると考えられる。そのため、情報処理端末の記憶容量の制限下で、記憶領域をいかに効率的に利用するかが大きな課題である。
【０００７】
上記したような多種類のフォントの利用が一般化するにつれて、フォントサーバが利用可能になってきている。フォントサーバとは、予め種々のフォントを準備しておき、携帯電話又はコンピュータなどの端末からの要求に応じ、指定されたフォントデータを有料又は無料で配布するサーバのことをいう。利用者自身の操作によってフォントサーバから好みのフォントを自分の端末にダウンロードできる。予め送信者が使用するフォントデータを受信者側でダウンロードしておけば、送信者の意図する表示を受信側で再現できる。
【０００８】
しかし、フォントの種類は無限に存在する。利用される可能性のあるフォントを全て情報処理端末に記憶させることは、情報処理端末の持つ記憶装置の容量の点から不可能である。使用頻度の低いフォントデータを多く保持しておけば情報処理端末の記憶領域が圧迫されてしまう。しかも送信者がどのようなフォントを使用するかを前もって知ることは難しい。そのため、フォントサーバを利用するだけでは上記した問題は解決できない。
【０００９】
特許文献１の技術においては、送信端末からテキストメッセージ転送サービスのサーバへのデータ転送容量は少なくて済むが、サーバから受信端末へはフォントデータを送信しなければならず、データ転送容量が増大するという問題がある。さらに、テキストメッセージ転送サービスのデータベースに予め格納されたフォントでなければ使用できないという問題がある。送信された変形後のフォントデータが受信側端末の記憶領域を圧迫するという問題も発生する。その結果、特許文献１に開示の技術でも課題を解決することができない。
【００１０】
それゆえに、本発明の目的は、限られた記憶容量の記憶装置を使用して多くのフォントデータを効率よく記憶及び管理し、多くのフォントを利用することを可能とするデータ変換装置、及びそのようなデータ変換装置を用いた情報処理装置を提供することである。
【課題を解決するための手段】
【００１１】
本発明の第１の局面に係るデータ変換装置は、フォントデータを記憶するためのフォントデータ記憶手段と、フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって第１のフォントデータを選択するための基準フォント選択手段と、与えられたフォントデータを第２のフォントデータとし、第１のフォントデータとの差分情報を作成するための差分情報作成手段と、差分情報作成手段で作成された差分情報に、第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶するための差分情報記憶手段とを含む。
【００１２】
基準フォント選択手段は、フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって第１のフォントデータを選択する。差分情報作成手段は、与えられたフォントデータを第２のフォントデータとし、第１のフォントデータと第２のフォントデータとの差分情報を作成する。差分情報記憶手段は、差分情報作成手段で作成された差分情報に、第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶する。
【００１３】
このデータ変換装置は、与えられたフォントデータに対して、フォントデータ記憶手段に記憶されたフォントデータとの差分情報を作成する。差分情報には、差分情報作成時に与えられたフォントデータのフォント名を付し、フォントデータ記憶手段に記憶されたフォントデータと関連付けて記憶する。このように、与えられたフォントデータに対して記憶されているフォントデータとの差分情報を作成することで、フォントデータ自体を記憶するより記憶装置の使用容量を少なくすることができる。また、差分情報に与えられたフォントデータのフォント名を付し、差分情報作成時に用いた記憶されたフォントデータと関連付けて記憶することで、差分情報はどのフォントとの差分なのかを明確に記憶することができ、フォントデータの管理に役立てることができる。その結果、限られた記憶容量の記憶装置を使用して、多くのフォントデータを効率よく記憶及び管理し、多くのフォントを利用することを可能とするデータ変換装置を提供することができる。
【００１４】
好ましくは、データ変換装置は、フォント名を指定して文字を描画することを指示する描画指示を受信するための描画指示受信手段と、描画指示受信手段が描画指示を受信したことに応答して、差分情報記憶手段に記憶されている差分情報の中から、描画指示により指定されたフォント名が付された差分情報を抽出するための差分情報抽出手段と、差分情報抽出手段により抽出された差分情報に基づき、当該差分情報が関連付けされたフォントデータに対して当該差分情報を適用して、差分情報の元となるフォントデータを復元するためのフォントデータ復元手段とをさらに含む。
【００１５】
描画指示受信手段は、フォント名を指定して文字を描画することを指示する描画指示を受信する。差分情報抽出手段は、描画指示受信手段が描画指示を受信したことに応答して、差分情報記憶手段に記憶されている差分情報の中から、描画指示により指定されたフォント名が付された差分情報を抽出する。フォントデータ復元手段は、差分情報抽出手段により抽出された差分情報に基づき、当該差分情報が関連付けされたフォントデータに対して当該差分情報を適用して、差分情報の元となるフォントデータを復元する。
【００１６】
このデータ変換装置は、フォント名を指定して文字を描画することを指示する描画指示を受信する。描画指示を受信すると、記憶されている差分情報の中から指定されたフォント名が付された差分情報を抽出し、当該差分情報に関連付けられたフォントデータに対し差分情報を適用して、指定されたフォントデータを復元する。差分情報に復元するフォントデータのフォント名を付し、作成時に用いたフォントデータと関連付けて差分情報を記憶することで、受信した描画指示で指定されたフォントデータを差分情報と関連付けられたフォントデータから復元することができる。その結果、所望のフォントデータを少ないデータ量で管理し、必要に応じて復元して利用することができる。
【００１７】
好ましくは、データ変換装置は、他の機器と通信するための通信手段をさらに含む。差分情報作成手段は、通信手段を介して新たなフォントデータが与えられたことに応答して、当該新たなフォントデータを第２のフォントデータとして差分情報を作成する。
【００１８】
他の機器と通信することで、新たなフォントデータが必要な時には他の機器からフォントデータを受信することができる。また、そのフォントデータを用いて差分情報を作成することができる。その結果、データ変換装置で多くのフォントデータを常に持っている必要がなくなり、限られた記憶容量を効率よく利用することができる。
【００１９】
好ましくは、フォントデータ記憶手段は１又は複数個のフォントデータを記憶する。基準フォント選択手段は、第２のフォントデータについて、１又は複数個のフォントデータの各々との間で差分情報作成手段を用いて差分情報を作成するための手段と、１又は複数個のフォントデータのうち、作成するための手段により作成された差分情報の容量が最も小さなものを与えたものを第１のフォントデータとして選択するための手段とを含む。
【００２０】
作成するための手段は、第２のフォントデータについて、１又は複数個のフォントデータの各々との間で差分情報作成手段を用いて差分情報を作成する。選択するための手段は、１又は複数個のフォントデータのうち、作成するための手段により作成された差分情報の容量が最も小さなものを与えたものを第１のフォントデータとして選択する。
【００２１】
基準フォント選択手段は、第２のフォントデータについて、フォントデータ記憶手段に記憶されている１又は複数個のフォントデータの各々との間で差分情報を作成し、作成された差分情報の中で、差分情報の容量が最も小さいもの与えたフォントデータを第１のフォントデータとして選択する。その結果、フォントに対する差分情報をより小さい容量で所有することができ、記憶装置により多くの差分情報を記憶することができる。
【００２２】
好ましくは、フォントデータ記憶手段は１又は複数個のフォントデータを記憶する。１又は複数個のフォントデータの各々には、当該フォントデータの書体を識別するための書体識別情報が付されている。基準フォント選択手段は、フォントデータ記憶手段に記憶された１又は複数個のフォントデータの中から、第２のフォントデータの書体識別情報と同一の書体識別情報を有するフォントデータを選択するための手段を含む。
【００２３】
フォントデータ記憶手段に記憶されているフォントデータの中から、第２のフォントデータの書体識別情報と同一の書体識別情報を有するフォントデータを選択することによって、差分の少ないフォントデータを選択することができる。その結果、差分情報をより小さい容量で作成することができる。
【００２４】
好ましくは、差分情報作成手段は、第１のフォントデータを識別するための識別子と、第１のフォントデータに含まれる文字の各々を構成するオブジェクトに関するオブジェクト情報と、第１のフォントデータのオブジェクト情報の各々について、当該オブジェクト情報から第２のフォントデータの文字を構成するオブジェクトを復元するためのオブジェクト差分情報とを含む差分情報を作成するための手段を含む。
【００２５】
フォントデータに含まれる文字を１つ以上のオブジェクトの集まりとして捉え、差分情報を第１のフォントデータと第２のフォントデータとのオブジェクト情報の対応情報として作成することで、差分情報の記載が簡潔になる。その結果、差分情報のより小さい容量で作成することができる。
【００２６】
好ましくは、第１のフォントデータ及び第２のフォントデータがアウトラインフォントデータであり、第１のフォントデータの文字の各々を構成するオブジェクト、及び第２のフォントデータの文字の各々を構成するオブジェクトは、文字の輪郭線を構成する点データである。オブジェクト差分情報は、第１のフォントデータから第２のフォントデータの対応点への点の移動情報を含む。
【００２７】
より好ましくは、差分情報作成手段は、第２のフォントデータには存在するが第１のフォントデータには存在しない点データを新規追加点データとして、当該新規追加点データの表示位置情報とともに差分情報に追加するための追加情報作成手段と、第１のフォントデータには存在するが第２のフォントデータには存在しない点データを削除点データとして、当該削除点データを特定する情報を差分情報に追加するための削除情報作成手段とをさらに含む。
【００２８】
フォントデータの文字の各々を構成するオブジェクトを、文字の輪郭線を構成する点データとする事で、より細かなフォント表現が可能になる。また、差分情報に点データの移動情報の他に、点データの追加又は削除する情報を追加することによって、差分情報から復元するフォントの再現性をより高めることができる。
【００２９】
好ましくは、第１のフォントデータ及び第２のフォントデータがアウトラインフォントデータであり、第１のフォントデータの文字の各々を構成するオブジェクト、及び第２のフォントデータの文字の各々を構成するオブジェクトは、文字を構成する部品オブジェクトである。差分情報作成手段は、第１のフォントデータの文字を構成する部品オブジェクトの各々から、第２のフォントデータの対応する文字の対応する部品オブジェクトを復元するための当該部品オブジェクトの移動情報及び拡大縮小情報のいずれか一方又はその双方を含む差分情報を作成するための手段を含む。
【００３０】
より好ましくは、差分情報作成手段は、第２のフォントデータのある文字には存在するが第１のフォントデータの対応する文字には存在しない部品データを新規追加部品データとして、当該新規追加部品データの表示位置情報とともにある文字の差分情報に追加するための追加情報作成手段と、第１のフォントデータのある文字には存在するが第２のフォントデータの対応する文字には存在しない部品データを削除部品データとして、当該削除部品データを特定する情報をある文字の差分情報に追加するための削除情報作成手段とをさらに含む。
【００３１】
フォントデータの文字の各々を構成するオブジェクトを、文字を構成する部品オブジェクトとする事で、オブジェクトを点データとした時よりも構成要素を少なくすることができる。その結果、差分情報の容量をより小さくすることができる。また、差分情報に部品データを追加又は削除する情報を追加することによって、差分情報から復元するフォントの再現性をより高くすることができる。
【００３２】
好ましくは、第１のフォントデータ及び第２のフォントデータが、各文字の骨格によりフォント形を特定する骨格フォントデータであり、オブジェクトは、各文字を構成する骨格データである。差分情報作成手段は、第１のフォントデータのある文字の骨格から第２のフォントデータの対応する文字の骨格を復元するための、当該骨格データの移動情報及び当該骨格データに対する肉付け情報のいずれか、又はその双方を含む差分情報を作成するための手段を含む。
【００３３】
より好ましくは、差分情報作成手段は、第２のフォントデータのある文字を構成する骨格データのうち、当該ある文字には存在するが第１のフォントデータの対応する文字には存在しない骨格データを新規追加骨格データとして、当該新規追加骨格データの表示位置情報とともにある文字の差分情報に追加するための追加情報作成手段と、第１のフォントデータのある文字を構成する骨格データのうち、当該ある文字には存在するが第２のフォントデータの対応する文字には存在しない骨格データを削除骨格データとして、当該削除骨格データを特定する情報をある文字の差分情報に追加するための削除情報作成手段とをさらに含む。
【００３４】
フォントデータの各文字を骨格データで構成されるものとする事で、フォントデータの構成要素を少なくすることができ、差分情報の容量をより小さくすることができる。また、差分情報に骨格フォントデータを追加又は削除する情報を追加することによって、差分情報から復元するフォントの再現性をより高くすることができる。
【００３５】
本発明の第２の局面に係るデータ変換サーバは、フォントデータを記憶するためのフォントデータ記憶手段と、フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するための基準フォント選択手段と、与えられたフォントデータを第２のフォントデータとし、第１のフォントデータと、第２のフォントデータとの差分情報を作成するための差分情報作成手段と、差分情報作成手段で作成された差分情報に第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶するための差分情報記憶手段と、他の機器と通信するための通信手段と、通信手段を介して、他の機器からフォントデータの差分情報の送信要求を受信するための要求情報受信手段とを含むデータ変換サーバである。送信要求は、他の機器が持つフォントデータを特定する情報と、送信対象となるフォント名とを含む。データ変換サーバはさらに、要求情報受信手段が送信要求を受信した事に応答して、送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報を差分情報記憶手段から読出して、機器に送信するための手段とを含む。
【００３６】
機器に送信するための手段は、要求情報受信手段が送信要求を受信した事に応答して、送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報を差分情報記憶手段から読出して、機器に送信する。
【００３７】
データ変換サーバは、フォントデータを、フォントデータの差分情報を用いて管理するサーバである。そのため、データ変換サーバでは、限られた記憶容量の記憶装置を使用して多くのフォントデータを効率よく記憶及び管理することができる。また、データ変換サーバは、他の機器からフォントデータの差分情報の送信要求を受信すると、送信要求に含まれる情報に基づいて、送信要求を送信した機器で復元可能なフォントデータの差分情報を機器に対して送信する。データ変換サーバは、フォントデータの情報をフォントデータの差分情報を用いてやり取りすることで、機器に対して少ない情報量でフォントデータを提供することができる。また、送信要求に含まれる情報に基づいて当該送信要求を送信した機器で復元可能なフォントデータの差分情報を送信することから、少ない情報量で要求するフォントを正確に復元することが可能なフォントデータの差分情報を提供することができる。
【００３８】
好ましくは、データ変換サーバは、要求情報受信手段が送信要求を受信した事に応答して、送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報を差分情報記憶手段が記憶しているか否かを判定するための判定手段と、判定手段により、送信要求を送信した機器で復元可能なフォントデータの差分情報を記憶していないと判定されたことに応答して、送信要求に含まれる情報に基づいて、機器が持つフォントデータを第１のフォントデータとして、送信対象となるフォントデータとの差分情報を差分情報作成手段により作成させ、差分情報記憶手段に記憶させるための手段とをさらに含む。送信するための手段は、判定手段により、機器で復元可能なフォントデータの差分情報を差分情報記憶手段が記憶していないと判定されたときには、記憶させるための手段により当該フォントデータの差分情報が作成され差分情報記憶手段に記憶されたことに応答して、当該差分情報を読出して通信手段を介して機器に送信するための手段を含む。
【００３９】
判定手段は、要求情報受信手段が送信要求を受信した事に応答して、送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報を差分情報記憶手段が記憶しているか否かを判定する。
【００４０】
このデータ変換サーバは、送信要求に含まれる情報に基づいて、当該送信要求を送信した機器で復元可能なフォントデータの差分情報がないと判定された場合は、機器が持つフォントデータを第１のフォントデータとして、送信対象となるフォントデータとの差分情報を作成し、送信する。このように、データ変換サーバは、要求するフォントデータの差分情報で、差分情報記憶手段に機器で復元可能なフォントデータの差分情報が記憶されていない場合は、新たに差分情報を作成することができる。その結果、常に多くの差分情報を記憶しておく必要がなく、データ変換サーバの記憶装置を効率よく使用することができる。
【００４１】
本発明の第３の局面に係るデータ変換方法は、フォントデータを記憶するためのフォントデータ記憶手段と、フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するための基準フォント選択手段と、与えられたフォントデータを第２のフォントデータとし、第１のフォントデータと、第２のフォントデータとの差分情報を作成するための差分情報作成手段と、差分情報作成手段で作成された差分情報に第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶するための差分情報記憶手段とを含む、データ変換装置におけるデータ変換方法であって、基準フォント選択手段が、フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって第１のフォントデータを選択するステップと、差分情報作成手段が、第１のフォントデータと第２のフォントデータとの差分情報を作成するステップと、差分情報記憶手段が、作成するステップで作成された差分情報に第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶するステップとを含む。
【００４２】
本発明の第４の局面に係るコンピュータプログラムは、フォントデータを記憶するためのフォントデータ記憶手段が接続されるコンピュータにおいて、当該コンピュータを、フォントデータ記憶手段に記憶されたフォントデータの中から所定の基準にしたがって、第１のフォントデータを選択するための基準フォント選択手段と、与えられたフォントデータを第２のフォントデータとし、第１のフォントデータと第２のフォントデータとの差分情報を作成するための差分情報作成手段と、差分情報作成手段で作成された差分情報に第２のフォントデータのフォント名を付して、第１のフォントデータと関連付けて記憶するための差分情報記憶手段として機能させる。
【００４３】
本発明の第５の局面に係る記録媒体は、上に述べたコンピュータプログラムを記録した、コンピュータで読取可能な記録媒体である。
【発明の効果】
【００４４】
このデータ変換装置は、与えられたフォントデータに関して基準フォントデータとの差分情報を用いてフォントデータの管理をしている。また、差分情報と基準フォントデータとを用いることでフォントデータの復元も可能である。差分情報を用いてフォントデータを管理することで、フォントデータ自体を所有するより、より少ないデータサイズでフォントを所有することができる。その結果、限られた記憶容量の記憶装置を使用して多くのフォントデータを効率よく記憶及び管理し、多くのフォントを利用することを可能とするデータ変換装置を提供することができる。
【図面の簡単な説明】
【００４５】
【図１】本発明の第１の実施の形態に係る情報処理端末を含む情報処理システム４０の概略構成を示す図である。
【図２】第１の実施の形態に係る情報処理端末５０のハードウェア構成を示すブロック図である。
【図３】第１の実施の形態に係る情報処理端末のうち、表示データ作成部８２の機能的構成を示すブロック図である。
【図４】第１の実施の形態に係る情報処理端末のうち、フォントデータ変換部８０の機能的構成を示すブロック図である。
【図５】第１の実施の形態に係る情報処理端末５０が実行する、フォントデータを管理するプログラムの制御構造を示すフローチャートである。
【図６】基準フォントデータを特定するプログラムの制御構造を示すフローチャートである。
【図７】変形差分情報作成を作成するプログラムの制御構造を示すフローチャートである。
【図８】文字フォント中の点データの構成を説明する図である。
【図９】文字フォント中の点データの構成を説明する図である。
【図１０】図８及び図９に示す文字フォントの間の変形差分情報を表す図である。
【図１１】点データが特定できない時の変形差分情報の例を表す図である。
【図１２】ゴシック体の「二」を表すフォントデータを示す図である。
【図１３】明朝体の「二」を表すフォントデータを示す図である。
【図１４】図１２に示す文字と図１３に示す文字との間の変形差分情報を表す図である。
【図１５】フォントデータ復元処理を行なうプログラムの制御構造を示すフローチャートである。
【図１６】第２の実施の形態で変形差分情報を作成するプログラムの制御構造を示すフローチャートである。
【図１７】第２の実施の形態で使用するフォントデータの部品を説明する図である。
【図１８】第２の実施の形態で使用する、図１７と異なる字体の部品データを説明する図である。
【図１９】第２の実施の形態における、図１７の文字と図１８の文字との間の変形差分情報を表す図である。
【図２０】第３の実施の形態において、変形差分情報を作成するプログラムの制御構造を示すフローチャートである。
【図２１】第３の実施の形態で変形差分情報を作る際に用いるフォントデータ（骨格データ）を説明する図である。
【図２２】図２１に示す骨格データに対して肉付け情報を適用した時の文字を表す図である。
【図２３】本発明の第４の実施の形態に係る情報処理システム３００の概略構成を示す図である。
【図２４】第４の実施の形態に係るフォント管理サーバ３２０のハードウェア構成を示すブロック図である。
【図２５】第４の実施の形態に係る情報処理端末３２４の、表示データ作成部４７０の機能的構成を示すブロック図である。
【図２６】第４の実施の形態に係る情報処理端末３２４の、フォントデータ変換部４２０の機能的構成を示すブロック図である。
【図２７】第４の実施の形態に係るフォント管理サーバ３２０の、フォントデータの変換サービスに関する機能的構成を表す図である。
【図２８】情報処理端末３２４で実行されるフォント変形要求処理のためのプログラムの制御構造を示すフローチャートある。
【図２９】フォント管理サーバ３２０における、変形差分情報の配信サービスを実現するプログラムの制御構造を示すフローチャートである。
【発明を実施するための形態】
【００４６】
以下の説明及び図面においては、同一部品には同じ参照符号および名称を付してある。それらの機能も同様である。したがって、それらについての詳細な説明は繰返さない。
【００４７】
［第１の実施の形態］
―構成―
図１を参照して、本発明の第１の実施の形態に係る情報処理システム４０は、以下に説明するフォントデータの変換機能を有する情報処理端末５０を含む。情報処理端末５０は、無線及び有線通信をすることが可能である。情報処理端末５０は、以下に説明するように、フォントサーバからフォントデータをダウンロードした時、情報処理端末５０内に存在するある基準フォントに基づいて、ダウンロードしたフォントデータを得るための変形差分情報を作成する。情報処理端末はそうしたフォントデータを管理する。
【００４８】
ここでいうフォントデータとは、文字の輪郭線の形状を保持するアウトラインフォント、及び文字の形状を骨格線の情報で保持するストロークフォントといったスケーラブルフォントなど、文字を描画する際に必要なすべての文字構成データ及びそのフォント名を含む。
【００４９】
情報処理端末５０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）５６に接続されている。ＬＡＮ５６には内部コンピュータ５２が接続される。ＬＡＮ５６にはさらに、ゲートウェイ（図示せず）及びインターネット５８を介して外部コンピュータ５４が接続されている。以下の説明では、外部コンピュータ５４は複数個存在し、その中にフォントサーバの機能を持つものが存在するものとする。
【００５０】
図２を参照して、情報処理端末５０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）７０と、ＣＰＵ７０に接続されたバス９０と、いずれもバス９０に接続された、ＣＰＵ７０で実行するプログラムを記録するＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）７２、ＣＰＵ７０がプログラムを実行する時の一時記憶メモリとして動作するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）７４、情報処理端末５０の処理結果を表示するための表示部７６、利用者からの操作を受付ける操作部７８、各種情報を記録するための、不揮発性の記憶部８４、ＬＡＮへの接続を提供するＬＡＮインターフェイス９２、外部記憶媒体から情報を読取るための外部媒体読取部８８、及び無線を用いた情報のやり取りを制御するための無線通信制御部９４と、無線通信制御部９４に接続された通信アンテナ９６とを含む。
【００５１】
外部媒体読取部８８は、情報処理端末５０で読取可能な記録媒体に記録された情報を読取る。ここでいう記録媒体はＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）とする。これ以外に、磁気テープなどのテープ系メディア、ＦＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ）及びハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）などの光ディスク、ＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）カードなども可能である。フォントサーバからではなく、外部媒体読取部８８で記録媒体を読取ることで、フォントデータ情報及びフォントの変形差分情報を得ることも可能である。
【００５２】
図３を参照して、情報処理端末５０において、描画フォントの抽出及びテキストデータの描画に関する機能を実現する表示データ作成部８２は、外部コンピュータなどから描画指示を受信した時、描画指示に含まれるテキストデータを受信するためのテキストデータ入力部１４０と、描画指示に含まれるテキストデータを表示するためのフォント名に対応するフォントデータを後述するフォントデータ変換部８０から抽出するためのフォントデータ抽出部１４２と、入力されたテキストデータとフォントデータとを用いて描画データを作成し、バス９０を介して情報処理端末５０内に出力するためのテキストデータ描画処理部１４４とを含む。バス９０を介して出力された描画データは、ＣＰＵ７０で実行されるプログラムの制御にしたがって処理され、表示部７６に表示される。
【００５３】
処理する描画指示は、例えば無線又は有線を介して提供されるもの、及び外部記録媒体等に記録されたものを含む。これは、テキストデータのみで構成されるもののみを指すのではなく、静止画及び動画像データのような、映像及び音楽データなど種々の形態及び種々の媒体で提供されるマルチメディアコンテンツ全般に含まれるテキストデータ部分を指すものであっても良い。例として、電子書籍等に含まれるテキストデータ、電子番組表内に含まれるテキストデータ、及びデータ放送内に含まれるテキストデータなどがある。
【００５４】
図４を参照して、情報処理端末５０において、フォントデータの変換及び管理に関する機能を実現するフォントデータ変換部８０は、外部のフォントサーバなどからインターネット、ＬＡＮ及びバス９０を経由してフォントデータを受信するためのフォントデータ入力部１０２と、フォントデータ入力部１０２が受信したフォントデータを格納するためのフォントデータ格納部１０４と、フォントデータ格納部１０４が新たにフォントデータを格納したことに応答して、フォントデータ格納部１０４に格納された、変形差分情報の作成対象となるフォントデータを抽出するためのフォントデータ抽出部１０６とを含む。変形差分情報の作成の詳細に関しては後述する。
【００５５】
フォントデータ変換部８０はさらに、フォントデータ抽出部１０６により抽出されたフォントデータの変形差分情報を作成する時の基準となるフォントデータを、後に説明する選択方法にしたがって選択しフォントデータ格納部１０４から抽出するフォントデータ特定部１０８と、フォントデータ特定部１０８により抽出された基準フォントデータ（以下「第１のフォントデータ」と呼ぶ。）と、フォントデータ抽出部１０６により抽出されたフォントデータ（以下「第２のフォントデータ」と呼ぶ。）とを比較し、第１のフォントデータを基準とする第２のフォントデータの変形差分情報を作成するための変形差分情報作成部１１０と、変形差分情報作成部１１０で第２のフォントデータの変形差分情報が作成された後、元の第２のフォントデータをフォントデータ格納部１０４から削除するためのフォントデータ削除部１１２と、変形差分情報作成部１１０により作成された変形差分情報を、第１及び第２のフォントデータのフォント名とともに格納するための変形差分情報格納部１１４とを含む。
【００５６】
フォントデータ変換部８０はさらに、他の端末からテキストデータとともに受信する描画指示（テキストデータをどのようなフォントで表示するかを指定する指示）に含まれるフォント名に対する変形差分情報を変形差分情報格納部１１４から抽出するための変形差分情報抽出部１１６と、変形差分情報抽出部１１６により抽出された変形差分情報の基準フォントデータを特定し、フォントデータ格納部１０４から抽出するための基準フォントデータ特定部１１８と、基準フォントデータ特定部１１８により抽出された基準フォントデータに対し、変形差分情報抽出部１１６により抽出された変形差分情報を適用して、描画指示に含まれるフォント名に対応するフォントデータを復元するためのフォントデータ復元部１２０と、フォントデータ復元部１２０で復元したフォントデータを、バス９０を介して情報処理端末５０内の表示データ作成部８２に向けて出力するためのフォントデータ出力制御部１２２とを含む。
【００５７】
フォントデータ入力部１０２は、受信したフォントデータを変形差分情報抽出部１１６にも送信する。変形差分情報抽出部１１６は、フォントデータ入力部１０２から送信されたフォントデータを受信し、そのフォントに対する変形差分情報が変形差分情報格納部１１４に格納されているかを判定する。変形差分情報抽出部１１６は、受信したフォントデータの変形差分情報が格納されていると判定した場合、格納されている変形差分情報と同じ変形差分情報を作成しないように変形差分情報作成部１１０に指示を出す。また、変形差分情報抽出部１１６は、フォントデータ入力部１０２からフォントデータを受信しても、フォントデータの復元処理を行なわない。
【００５８】
フォントデータ出力制御部１２２からバス９０を介して出力されたフォントデータは、ＣＰＵ７０で実行されるプログラムの制御に従い、処理される。
【００５９】
図５を参照して、このプログラムは、情報処理端末５０がフォントサーバからフォントデータを受信した時に実行される。このプログラムは、情報処理端末５０が、フォントデータを受信するステップ（以下単に「Ｓ」と記載する。）５０４と、Ｓ５０４に続いて実行され、受信したフォントデータをフォントデータ格納部１０４に格納するＳ５０６と、Ｓ５０６に続いて実行され、フォントデータ抽出部１０６が受信したフォントデータを抽出するＳ５０８と、Ｓ５０８に続いて実行され、フォントデータ格納部１０４内に受信したフォントデータとは別のフォントデータが存在するか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ５１０と、Ｓ５１０で別のフォントデータが存在する（ＹＥＳ）と判定された場合に実行され、受信フォントデータの変形差分情報を作成するにあたっての基準フォントデータを特定するためのＳ５１４と、Ｓ５１４に続いて実行され、Ｓ５１４で特定された基準フォントデータに対して受信したフォントデータの変形差分情報を作成するためのＳ５１６とを含む。Ｓ５１０で別のフォントデータが存在しない（ＮＯ）と判定された場合、このプログラムは終了する。
【００６０】
図６を参照して、このプログラムは、図５に示すプログラムのＳ５１４において実行される。このプログラムは、基準となるフォントデータが予め指定されているか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ５５２と、Ｓ５５２で基準となるフォントデータが予め指定されている（ＹＥＳ）と判定された場合に実行され、指定されたフォントデータをフォントデータ格納部１０４から呼出し、基準フォントデータとして特定し、制御を図５のＳ５１６に進めるＳ５５４と、Ｓ５５２で基準となるフォントデータが予め指定されていない（ＮＯ）と判定された場合に実行され、受信したフォントデータが持つ書体と最も近い書体を持つフォントデータを基準フォントデータの候補に設定する否かを判定し、判定結果に応じて制御の流れを分岐させるＳ５５６と、Ｓ５５６で基準フォントデータの候補に設定する（ＹＥＳ）と判定された場合に実行され、フォントデータ特定部１０８が、図５のＳ５０８にて抽出した受信フォントデータの書体情報を入手するＳ５５８と、Ｓ５５８に続いて実行され、フォントデータ格納部１０４に受信フォントデータと同一の書体を持つフォントデータが格納されているか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ５６０とを含む。
【００６１】
Ｓ５５６で、受信したフォントデータが持つ書体と最も近い書体を持つフォントデータを基準フォントデータの候補に設定するか否かという設定は、利用者により予め情報処理端末に設定されるものであっても構わないし、外部装置からの指示により設定されるものでも構わない。
【００６２】
Ｓ５５６で、受信フォントデータに最も近い書体というのは、フォントデータと同一の書体データであることを指す。例えば、受信フォントデータがゴシック体であれば、同一書体であるゴシック体のフォントデータから基準フォントデータを特定する。ほかに、受信フォントデータに最も近い書体の例として、フォントデータの配布元が同一であるものを指すものを選択しても構わない。図６のフローチャートでは、受信フォントデータと同一の書体データを指しているものとして説明する。また、ここでいう書体及び書体情報とは、例えば、ゴシック体、明朝体、及び楷書体などを指す。
【００６３】
このプログラムはさらに、Ｓ５６０でフォントデータ格納部１０４に受信フォントデータと同一の書体を持つフォントデータが格納されている（ＹＥＳ）と判定された場合に実行され、フォントデータ特定部１０８が、受信フォントデータと同一の書体を持つフォントデータを基準フォントデータとして特定し、制御を図５のＳ５１６に進めるＳ５６２と、Ｓ５５６において基準フォントデータの候補に設定しない（ＮＯ）と判定された場合、又はＳ５６０でフォントデータ格納部１０４に受信フォントデータと同一の書体を持つフォントデータが格納されていない（ＮＯ）と判定された場合に実行され、フォントデータ特定部１０８がフォントデータ格納部１０４にて格納されているフォントデータのいずれか１つを基準フォントデータとして特定し、制御を図５のＳ５１６に進めるＳ５６４とを含む。
【００６４】
Ｓ５６２で、受信フォントデータと同一の書体を持つフォントデータが複数存在する場合、いずれか１つを基準フォントデータとして特定する。
【００６５】
図７を参照して、このプログラムは、図５に示すプログラムのＳ５１６において実行される。このプログラムは、変形差分情報を作成する文字があるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６０２と、Ｓ６０２で変形差分情報を作成する文字がある（ＹＥＳ）と判定された場合に実行され、変形差分情報を作成する文字に関して、変形差分情報を作成する基準フォントデータの点データがあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６０４と、Ｓ６０４で作成する点データがある（ＹＥＳ）と判定された場合に実行され、Ｓ５０８で抽出した受信フォントデータの文字データの変形差分情報を作成するために点データを抽出するＳ６０６と、Ｓ６０６に続いて実行され、Ｓ６０６で抽出された点データに対応する点データが基準フォントデータの文字の点データで特定可能であるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６０８と、Ｓ６０８で特定可能である（ＹＥＳ）と判定された場合に実行され、Ｓ６０６で抽出された点データと対応する基準フォントデータの文字の点データを特定するＳ６１０と、Ｓ６１０に続いて実行され、Ｓ６１０で特定された点データからＳ６０６で抽出された受信フォントデータの点データの位置へ移動させるための移動量を求め、移動情報として変形差分情報に追加し、制御をＳ６０４へ戻すＳ６１２とを含む。
【００６６】
Ｓ６０８で、受信フォントデータを構成する点データと基準フォントデータを構成する点データとが対応しているか否かの判定方法は、受信フォントデータを構成する点データからなる輪郭線の形状と、基準フォントデータを構成する点データからなる輪郭線の形状とを比較し、当該輪郭線が位置する近傍に類似する輪郭線データを検出し、検出された輪郭線データの中から最も類似の位置関係にある点データを、受信フォントデータの点データと対応関係にある点として判定する。ただし、受信フォントデータを構成する点データからなる輪郭線の形状の大きさと、基準フォントデータを構成する点データからなる輪郭線データの形状の大きさとはそれぞれ異なる。そのため、それぞれの輪郭線の形状を維持したまま拡大、縮小させて、類似する輪郭線データを検出する。輪郭線の特定に関しては、パターンマッチングなど、既存の技術を活用する。文字の輪郭線の詳細については、後述する図８、図９を用いて説明する。
【００６７】
また、Ｓ６０８で、Ｓ６０６にて抽出された点データと基準フォントデータの点データとで対応する点データが特定できないと判定されるときは、受信フォントデータには存在するが基準フォントデータには存在しない点データがあるとき、又は基準フォントデータには存在するが受信フォントデータには存在しない点データがある時である。
【００６８】
このプログラムはさらに、Ｓ６０８で特定できない（ＮＯ）と判定された場合に実行され、基準フォントデータの文字の点データを削除すべきか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６１３と、Ｓ６１３で点データを削除すべきではない（ＮＯ）と判定された場合に実行され、Ｓ６０６で抽出された受信フォントデータ内の点データで、基準フォントデータにおいて対応する点データが特定できなかった点データを新規追加点データとし、当該点データの位置情報とともに変形差分情報に追加して、制御をＳ６０４へ戻すＳ６１４と、Ｓ６１３で点データを削除すべきである（ＹＥＳ）と判定された時に実行され、基準フォントデータにおいて対応する点データが特定できなかった点データを削除点データとして変形差分情報に追加し、制御をＳ６０４へ戻すＳ６１５と、Ｓ６０４で、変形差分情報を作成する点データが残っていない（ＮＯ）、すなわち基準フォントデータの当該文字データ内の全ての点データに関して変形差分情報の確認を行なったと判定された場合に実行され、変形差分情報作成部１１０が、当該文字内における変形差分情報を確定し、制御をＳ６０２に進めるＳ６１６とを含む。Ｓ６０２で変形差分情報を作成する文字がない（ＮＯ）と判定された場合、制御は図５に示すＳ５１８に進む。
【００６９】
変形差分情報の詳細については図１０を用いて後述するが、Ｓ６１２、Ｓ６１４、Ｓ６１５に関して、点データを移動させる場合は「Ｍｏｖｅ」、点データを追加する場合は「Ａｄｄ」、点データを削除する場合は「Ｄｅｌｅｔｅ」という差分種別を変形差分情報のそれぞれの点データに付加する。
【００７０】
再び図５を参照し、このプログラムは、Ｓ５１６に続いて実行され、先にＳ５１４で特定された基準フォントデータの他に基準フォントデータの候補になるフォントデータがあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ５１８と、Ｓ５１８で他に基準フォントの候補になるフォントデータがない（ＮＯ）と判定された場合に実行され、Ｓ５１４、及びＳ５１６の処理で作成された当該受信フォントデータに対する変形差分情報の中からいずれか１つを選択し、当該受信フォントデータに対する変形差分情報として確定するＳ５２０と、Ｓ５２０に続いて実行され、Ｓ５２０で確定された変形差分情報を変形差分情報格納部１１４に格納するＳ５２２と、Ｓ５２２に続いて実行され、Ｓ５０６でフォントデータ格納部１０４に格納された受信フォントデータをフォントデータ格納部１０４から削除するＳ５２４とを含む。
【００７１】
Ｓ５１８で他に基準フォントの候補がある（ＹＥＳ）と判定された場合、制御はＳ５１４に戻り、他の基準フォントデータ候補を適用して変形差分情報を作成する。
【００７２】
Ｓ５１８において、Ｓ５１４の処理で、デフォルトで設定されている基準フォントデータがあると判定された場合は、他に基準フォントの候補になるフォントデータがない（ＮＯ）と判定される。また、変形差分情報を作成するのに用いられたフォントデータは、基準フォントの候補から外されるものとする。
【００７３】
Ｓ５２０では、作成された変形差分情報が複数存在する場合にその中からいずれか一つを選択する。変形差分情報の選択方法として、例えば、変形差分情報のデータ量が最も少ないものを選択する。
【００７４】
Ｓ５２２において、格納する変形差分情報は、基準フォントデータのフォント名と受信フォントデータのフォント名とともに格納する。
【００７５】
図８を参照して、図８（Ａ）はフォントデータ文字「Ａ」上のそれぞれの点データの位置を表す図である。図８（Ｂ）は点データの構成及び各点データの内容を示す表である。
【００７６】
図８（Ａ）を参照して、文字「Ａ」はアウトラインデータで構成されており、２つの輪郭線を含む。外側の輪郭線には点Ａ１を始点として時計回りに点データが配置され、点Ａ９が終点である。なお、始点と終点とは一致する。外側の輪郭線を表す輪郭識別をＡＣ１とする。内側の輪郭線は点Ａ１０を始点として反時計回りに点データが配置され、点Ａ１３が終点である。内側の輪郭線を表す輪郭識別をＡＣ２とする。
【００７７】
図８（Ｂ）を参照して、文字「Ａ」に含まれる点データは、点データを区別するために一意に振られた識別番号情報、各点データに位置を表す座標情報、点種情報、輪郭識別情報を含む。座標情報は、１０２４×１０２４のメッシュ上に当該文字を描画した際に各点データが置かれる座標位置を示す。ただし、図８の例では「Ａ」は半角文字であるため、横方向の最大値は５１２となる。点種情報は、当該点データの属性を表している。具体的には「Ｓｔａｒｔ  Ｐｏｉｎｔ」はその輪郭線の始点であることを示し、「Ｅｎｄ  Ｐｏｉｎｔ」はその輪郭線の終点であることを示し、「Ｏｎ」はその輪郭線上の点であることを示す。輪郭識別情報は、輪郭線毎に一意に割振られた番号であり、同一の輪郭識別情報が割振られた点データは同じ輪郭線上にあることを示す。
【００７８】
図９は、図８に比べて少し太めの文字「Ａ」を例とする。図９を参照して、図９（Ａ）はフォントデータ文字「Ａ」上のそれぞれの点データの位置を表す図である。図９（Ｂ）は点データの構成及び各点データの内容を示す表である。
【００７９】
図９（Ｂ）を参照して、識別番号情報に関して、図８（Ｂ）の「Ａ１」に対応する点には「Ａ’１」が振られ、以下同様に「Ａ’１３」まで振られている。輪郭識別情報に関して、図８（Ｂ）の「ＡＣ１」に対応する輪郭識別情報には「ＡＣ’１」が、「ＡＣ２」に対応する輪郭識別情報には「ＡＣ’２」が振られている。
【００８０】
図１０には、図８に示す文字フォントを基準フォントデータ、図９に示す文字フォントを受信フォントデータとした時の、文字「Ａ」に関する変形差分情報を示す。文字に関する変形差分情報は、図７で示すプログラムのＳ６１６が実行された時に確定される。
【００８１】
変形差分情報には、基準フォントデータ及び受信フォントデータの文字データに関して、受信フォントデータのフォント名、用いられた基準フォントデータのフォント名（ともに図示せず）、対応する点が特定された場合の点データの差分情報、及び点データの追加及び削除情報などが記録される。変形差分情報は、各点データの識別番号、座標情報、及び差分種別を含む。
【００８２】
図８及び図９を参照し、基準フォントデータの点データ「Ａ１」と受信フォントデータで対応する点データ「Ａ’１」とを比較すると、それぞれのＸ，Ｙ座標は一致するため差分は０である。順に文字を構成する点データとそれに対応する点データとを比較すると、点データ「Ａ４」で違いがみられる。この時、基準となる「Ａ４」から受信フォントデータの「Ａ’４」までのＸ，Ｙ座標の差分をみる。点データ「Ａ４」の場合、Ｘ座標に関して、「Ａ’４」―「Ａ４」＝３４０−３６０＝−２０、という値が算出され、この値の分だけ点データが移動している。そのため図１０に示す変形差分情報には、識別番号「Ａ４」、Ｘ座標＝−２０、Ｙ座標＝０、が記録され、差分種別には移動を表す「Ｍｏｖｅ」が記録される。以下同様に、文字データを構成する点について図７に示すプログラムによって対応する点データの変形差分情報が作成される。また。図１０では記載していないが、差分が０の点データについても変形差分情報は記憶される。
【００８３】
また、基準フォントデータに関しては、受信フォントデータ及び用いられた基準フォントデータを該基準フォントデータとする変形差分情報を持つ。基準フォントデータが持つ変形差分情報は、各点データの移動量が０の値をとる。この基準フォントデータが持つ変形差分情報は、後述する描画指示を受信した時の復元処理において用いられる。具体的には、情報処理端末が基準フォントデータを用いての描画指示を受信した場合、情報処理端末は、基準フォントデータと基準フォントデータに関する各点データの移動量が０の変形差分情報とを用いてフォントデータの復元処理を行なう。
【００８４】
図１１を参照して、図１１（Ａ）は、基準フォントデータのある文字の輪郭部分を示す。図１１（Ａ）では、点データＰ１からＰ８で形成する輪郭線の一部と、点データＰ２１からＰ２７で形成する輪郭線データの一部とを示す。図１１（Ｂ）は受信フォントデータにおいて、図１１（Ａ）と同じ文字の同じ輪郭部分を示す。受信フォントデータの文字における輪郭部分は、点データＰ’１からＰ’９で形成する輪郭線の一部と、点データＰ’２１からＰ’２８で形成する輪郭線の一部とを示す。
【００８５】
ここで、図１１（Ａ）のフォントデータを基準フォントデータ、図１１（Ｂ）のフォントデータを受信フォントデータとした場合に作成される変形差分情報について説明する。
【００８６】
図１１（Ａ）と図１１（Ｂ）との点データの数を調べる。図１１（Ａ）の１つの輪郭線が点Ｐ１から点Ｐ８の８点で形成されるのに対し、図１１（Ｂ）でこの輪郭線に対応する輪郭線は点Ｐ’１から点Ｐ’９の９点で形成される。図１１（Ａ）と図１１（Ｂ）との各点に対してそれぞれの点の座標位置関係から対応する点を特定していくと、点Ｐ’５に対応する点データが基準フォントデータから特定することが出来ないと判定される。またこの時、基準フォントに比べて受信フォントの点データの数が多いことから、図７のＳ６１３では点データを削除すべきではないと判定して、新規追加点データを変形差分情報に追加する。変形差分情報には、点データＰ’５を表す情報として、点データの識別番号（図１１（Ｃ）ではＰＮ１）と、点データの追加であることを示す差分種別「Ａｄｄ」と、該点データが配置される座標情報とが追加される。同様に、点データＰ’２５に関しても、対応する点データが基準フォントデータから特定することが出来ないと判定され、変形差分情報に点Ｐ’２５に対する新規追加点データが追加される。
【００８７】
図１１（Ｃ）は、作成された変形差分情報を示す図である。Ｐ１からＰ８及びＰ２１からＰ２７の変形差分情報の内容は上述した図１０と同様であり、点データの識別番号に対応する座標の移動量と、移動を示す差分種別「Ｍｏｖｅ」とが記載されている。図１１（Ｃ）には、対応する点データが特定できなかった点データＰ’５及びＰ’２５に関する情報が、追加点データとして含まれている。具体的には、識別番号がＰＮ１の点データは、点データＰ’５に対応する点データを表すもので、点Ｐ’５の座標情報（Ｘ座標＝４０、Ｙ座標＝５５）と、追加を示す差分種別「Ａｄｄ」とが記載されている。同様に、識別番号がＰＮ２の点データは、点データＰ’２５に対応する点データを表すもので、点Ｐ’２５の座標情報（Ｘ座標＝６０、Ｙ座標＝７５）と、追加を示す差分種別「Ａｄｄ」とが記載されている。
【００８８】
このように、受信フォントデータを構成する点データに対して、基準フォントデータ内で対応する点データが特定出来ない場合であっても、追加点データとして変形差分情報に登録することで、受信フォントデータの変形差分情報を作成することが出来る。
【００８９】
基準フォントデータを入替えた場合、すなわち図１１（Ｂ）のフォントデータを基準フォントデータとし、図１１（Ａ）フォントデータを受信フォントデータとした場合の、基準フォントデータを基に作られる変形差分情報について説明する。
【００９０】
この場合、受信フォントデータを構成する点データに対して、基準フォントデータを構成する点データの中から対応する点データを特定していったとき、Ｐ’５及びＰ’２５の点データが不要、すなわち削除すべきと判定される。この時変形差分情報に、Ｐ’５及びＰ’２５が不要であることを追加する。すなわち、図１１（Ｃ）で示す変形差分情報において、不要な点データを示す識別番号（この場合、Ｐ’５及びＰ’２５）に対して、削除を示す差分種別「Ｄｅｌｅｔｅ」を記載する（図示せず）。
【００９１】
次に異なる書体間での変形差分情報の例について説明する。図１２を参照して、図１２（Ａ）は、文字「二」上のそれぞれの点データの位置を表す図である。図１２（Ｂ）は、点データの構成及び各点データの内容を表す図である。
【００９２】
図１２（Ａ）を参照して、文字「二」はアウトラインデータで構成されており、２つの輪郭線を含む。上部の輪郭線は点Ａ１を始点として時計回りに配置された点データを含む。点Ａ５が終点である。なお、始点と終点とは一致する。上部の輪郭線を表す輪郭識別をＮＣ１とする。下部の輪郭線は点Ａ６を始点として時計回りに配置された点データを含む。点Ａ１０が終点である。始点と終点とは一致する。下部の輪郭線を表す輪郭識別をＮＣ２とする。
【００９３】
図１２（Ｂ）を参照して、文字「二」の点データは、各点データの識別番号情報、座標位置情報、点種情報、及び輪郭識別情報を含む。座標位置情報は、１０２４×１０２４のメッシュ上に当該文字を描画した際に各点データが置かれる座標位置を示す。識別番号情報、点種情報、及び輪郭識別情報については、図８（Ｂ）の例と同じである。
【００９４】
図１３を参照して、図１３（Ａ）は、文字「二」上のそれぞれの点データの位置を表す図である。図１３（Ｂ）は、点データの構成及び各点データの内容を表す図である。
【００９５】
図１３（Ａ）を参照して、文字「二」はアウトラインデータで構成されており、４つの輪郭線を含む。上部の輪郭線は点Ａ’１を始点として時計回りに配置された点データを含む。点Ａ’５が終点である。なお、始点と終点とは一致する。上部の輪郭線を表す輪郭識別をＮＣ’１とする。下部の輪郭線は点Ａ’６を始点として時計回りに配置された点データを含む。点Ａ’１０が終点である。下部の輪郭線を表す輪郭識別をＮＣ’２とする。また、明朝体には特有のウロコと呼ばれる「止め」を表す部分が存在する。図１３（Ａ）の例の場合、ゴシック体と比較してウロコの部分が追加されている。上部の輪郭線のウロコの部分は、点Ａ’１１を始点として時計回りに配置された点データを含む。点Ａ’１６が終点である。上部の輪郭線のウロコを表す輪郭種別をＮＣ’３とする。下部の輪郭線のウロコの部分は、点Ａ’１７を始点として時計回りに配置された点データを含む。点Ａ’２２が終点である。下部の輪郭線のウロコを表す輪郭種別をＮＣ’４とする。
【００９６】
図１３（Ｂ）を参照して、文字「二」の点データは、各点データの識別番号情報、座標位置情報、点種情報、及び輪郭識別情報とを含む。これらデータ構成は、図１２（Ｂ）の例と同じである。
【００９７】
図１２及び図１３の点データを比較すると、座標位置の関係から、図１２の点Ａ１に対して図１３の点Ａ’１が対応している。同様に図１２の点Ａ２から点Ａ１０の各点はそれぞれ、図１３の点Ａ’２から点Ａ’１０に対応している。図１３の点Ａ’１１から点Ａ’１６の輪郭線で構成される部品、及び点Ａ’１７から点Ａ’２２の輪郭線で構成される部品は、図１３の明朝体の文字に特有のものである。
【００９８】
図１４を参照して、図１４（Ａ）は図１２のゴシック体の文字「二」を基準フォントデータとし、図１３の明朝体の文字「二」を受信フォントデータとした時の変形差分情報である。図１４（Ｂ）は、図１３の明朝体の文字「二」を基準フォントデータとし、図１２のゴシック体の文字「二」を受信フォントデータとした時の変形差分情報である。
【００９９】
図１２のゴシック体の文字を基準フォントデータとしたとき、図１３の文字を作成するには、ウロコの部分、すなわち点Ａ’１１から点Ａ’２２の点データが必要となる。これらの点データはゴシック体の持つ点Ａ１から点Ａ１０の点データからでは特定できないため、変形差分情報には追加する点データに識別番号を振り、各点データが配置される座標情報と、追加を表す差分種別「Ａｄｄ」とを記載する。図１４（Ａ）はそのように作成された変形差分情報である。この変形差分情報はこのほかに、受信フォントデータ名（例えば「明朝１」）と、使用した基準フォントデータ名（例えば「ゴシック１」）とを含む。
【０１００】
図１３の明朝体の文字を基準フォントデータとしたとき、図１２の文字を作成するには、ウロコの部分、すなわち点Ａ’１１から点Ａ’２２の点データが不要となる。明朝体の持つ点データでは点Ａ’１１から点Ａ’２２の点データはゴシック体では特定できないデータとなるため、変形差分情報には削除する点データを示す識別番号情報と、削除を表す差分種別「Ｄｅｌｅｔｅ」とを記載する。図１４（Ｂ）はそのように作成された変形差分情報である。この変形差分情報はこのほかに、受信フォントデータ名（例えば「ゴシック１」）と、使用した基準フォントデータ名（例えば「明朝体１」）とを含む。
【０１０１】
図１５を参照して、このプログラムは、情報処理端末５０が変形差分情報を持つフォントを用いた描画指示を受けたときに実行される。
【０１０２】
図１５を参照して、このプログラムは、描画指示に含まれるフォント名に対応する変形差分情報を読出すＳ５３０と、Ｓ５３０に続いて実行され、読出した変形差分情報に含まれる基準フォント情報から基準フォントデータを特定するＳ５３２と、Ｓ５３２に続いて実行され、Ｓ５３２で特定された基準フォントデータをフォントデータ格納部１０４から読出すＳ５３４と、Ｓ５３４に続いて実行され、Ｓ５３４で読出した基準フォントデータに対し指定された変形差分情報を適用してフォントデータを復元させるＳ５３６と、Ｓ５３６に続いて実行され、Ｓ５３６で復元したフォントデータを用いて描画処理を行なうＳ５３８とを含む。Ｓ５３８実行後、このプログラムは終了する。
【０１０３】
Ｓ５３６で、フォントデータを復元する方法としては、以下のようなものがある。例えば、図８（Ｂ）に示す基準フォントデータの各点データに対して、図１０に示す変形差分情報で示す点データの移動情報を基に各点を変化させる。その結果、図９（Ｂ）に示すフォントデータが復元される。点データの移動は、図８（Ｂ）で点Ａ４（３６０，２０）を例にとると次のようになる。図１０に示す変形差分情報では点Ａ４に関して、Ｘ座標＝−２０、Ｙ座標＝０、の移動（差分種別＝Ｍｏｖe）と記載されている。点Ａ４に関して、その変形差分情報にしたがって、移動後のＸ、Ｙ座標をそれぞれ算出する（Ｘ座標＝３６０＋（−２０）＝３４０、Ｙ座標＝２０＋０＝２０）。点Ａ４に関して算出後の座標を適用して点データを描画する。また点データの追加は、変形差分情報で差分種別がＡｄｄとなっている点データを記載された座標位置情報で示す位置に追加する。削除の場合は、変形差分情報で差分種別がＤｅｌｅｔｅとなっている識別番号の点データを削除する。こうして変更した点データを輪郭識別にしたがってつなぎ直すことでフォントデータの復元ができる。
【０１０４】
―動作―
第１の実施の形態に係る情報処理端末５０は、以下のように動作をする。
【０１０５】
＜起動及び初期処理＞
情報処理端末５０は電源が投入されると図５で示すプログラムを起動する。情報処理端末５０は、フォントデータサーバに対して、予めフォントデータのダウンロード要求を発行し、該コンピュータからのフォントデータの受信を待つ。フォントデータを受信すると（Ｓ５０４）、情報処理端末５０は、受信したフォントデータを一旦フォントデータ格納部１０４に格納し（Ｓ５０６）、そこから受信フォントデータを抽出する（Ｓ５０８）。その後、情報処理端末５０内に受信されたフォントデータとは別のフォントデータが存在するか否かを判定し（Ｓ５１０）、存在しない場合は格納した受信フォントデータをそのまま保存する。端末内に他のフォントデータが存在する場合は、以下に述べるように変形差分情報を作成する。
【０１０６】
＜変形差分情報の作成＞
変形差分情報の作成には、まず基準となるフォントデータを特定する（Ｓ５１４）。
【０１０７】
基準フォントデータの特定処理では、基準となるフォントデータが予め設定されているかを判定し（Ｓ５５２）、設定されている場合はそのフォントデータを基準フォントデータに設定する（Ｓ５５４）。設定されていない場合は、受信したフォントデータが持つ書体と最も近い書体を持つフォントデータを基準フォントデータの候補に設定するか否かを判定する（Ｓ５５６）。候補に設定すると判定された場合、受信したフォントデータの書体情報を入手し（Ｓ５５８）、情報処理端末５０内に同一書体のフォントデータがあるかを判定する（Ｓ５６０）。同一書体のフォントがあると判定された場合はその中の一つを基準フォントデータに特定する（Ｓ５６２）。受信したフォントデータに最も近い書体を基準フォントデータの候補に設定しないと判定された場合、又は受信したフォントと同一書体のフォントがないと判定された場合は、情報処理端末５０が持ついずれか１つのフォントを基準フォントデータに設定する（Ｓ５６４）。
【０１０８】
基準となるフォントデータを特定した後は、そのフォントデータを用いて変形差分情報を作成する（Ｓ５１６）。
【０１０９】
変形差分情報処理では、変形差分情報を作成する文字があるかを判定し（Ｓ６０２）、作成する文字がある（Ｓ６０２でＹＥＳ）場合は、その文字内に変形差分情報を作成する点データがあるかを判定する（Ｓ６０４）。点データがある場合は、受信フォントデータから点データを抽出し（Ｓ６０６）、その点データに対応する点データが基準フォントデータで特定可能かを判定する（Ｓ６０８）。点データが特定可能な場合（Ｓ６０８でＹＥＳ）、基準フォントデータの点データに対応する受信フォントデータの点データを特定し（Ｓ６１０）、点データの移動情報を算出して変形差分情報に追加する（Ｓ６１２）。点データが特定できない場合（Ｓ６０８でＮＯ）、基準フォントデータの点データを削除すべきか否かを判定する（Ｓ６１３）。点データを削除すべきでないと判定された場合、すなわち基準フォントデータの文字に含まれる点データの数が受信フォントデータの文字に含まれる点データの数より少ない場合、特定できなかった点データに関する情報を新規追加点データとして変形差分情報に追加する（Ｓ６１４）。点データを削除すべきであると判定された場合、すなわち基準フォントデータの文字の点データの削除が必要な場合は、削除する基準フォントデータの点を特定し削除点データとして変形差分情報に追加する（Ｓ６１５）。
【０１１０】
文字内の点データに関して変形差分情報を作成し終わったら（Ｓ６０４でＮＯ）、文字内の変形差分情報を確定し（Ｓ６１６）、他に変形差分情報を作成する文字はあるか調べる。変形差分情報を作成する文字がなくなったら（Ｓ６０２でＮＯ）、他に基準フォントデータの候補になるフォントがあるかを判定し（Ｓ５１８）、ある場合は上記の処理（Ｓ５１４、Ｓ５１６）を繰返す。
【０１１１】
＜受信フォントデータの管理＞
全ての基準フォントデータの候補に対して変形差分情報作成処理を行なったら（Ｓ５１８でＮＯ）、作成された変形差分情報を比較し、その中から１つを選択して当該受信フォントデータに対する変形差分情報として確定する（Ｓ５２０）。変形差分情報の選択する例として、例えば、変形差分情報のデータ量が最も少ないものを選択する。情報処理端末５０は、変形差分情報を確定すると、変形差分情報を基準フォントデータのフォント名と受信フォントデータのフォント名とともに変形差分情報格納部１１４に格納し（Ｓ５２２）、フォントデータ受信時にフォントデータ格納部１０４に格納された当該受信フォントデータを削除して（Ｓ５２４）、このプログラムを終了する。
【０１１２】
情報処理端末５０では、受信フォントデータに関する変形差分情報を作成後は、変形差分情報を元にしてフォントデータを管理する。
【０１１３】
＜変形差分情報を持つフォントでの描画処理＞
情報処理端末５０が外部コンピュータから受信する描画指示は、テキストデータとテキストデータを表示するフォントのフォント名とを含んでいる。この時、描画指示に含まれるフォント名は、情報処理端末５０が変形差分情報を持つフォントのフォント名とする。
【０１１４】
情報処理端末５０で描画指示を受信すると、変形差分情報抽出部１１６は、描画指示に含まれるフォント名に該当する変形差分情報を変形差分情報格納部１１４から読出す（Ｓ５３０）。基準フォントデータ特定部１１８では、読出した変形差分情報から変形差分情報作成時に用いた基準フォントデータを特定し（Ｓ５３２）、特定された基準フォントをフォントデータ格納部１０４から読出す（Ｓ５３４）。フォントデータ復元部１２０では、読出した基準フォントデータと、変形差分情報とを用いて、フォントデータの復元を行なう（Ｓ５３６）。復元したフォントデータはフォントデータ抽出部１４２に出力され、テキストデータ描画処理部１４４では復元したフォントデータを用いてテキストデータの描画を行なう（Ｓ５３８）。
【０１１５】
以上のように、情報処理端末５０では受信したフォントデータに関しては、基準フォントデータと受信したフォントデータとの変形差分情報とを用いて管理する。情報処理端末５０が持つフォント、すなわち情報処理端末５０が変形差分情報を持つフォントを用いての描画指示を受信した場合、情報処理端末５０は変形差分情報と基準フォントデータとを用いてフォントデータを復元し、描画処理を行なう。
【０１１６】
このようにフォントデータ自体を保存するのではなく、基準フォントデータとの変形差分情報を用いることで、フォントデータの復元を簡単に行なうことができる。また、差分情報のみを保存することで、フォントデータ自体を保存するよりも必要となる記憶容量が削減でき、小容量の記憶領域で多くのフォントを持つことができる。その結果、限られた記憶容量の記憶装置を使用して、多くのフォントデータを効率よく記憶及び管理し、多くのフォントを利用することを可能とするデータ変換装置、及びそのようなデータ変換装置を用いた情報処理装置を提供することができる。
【０１１７】
第１の実施の形態では、フォントデータ特定部１０８が抽出する基準フォントデータは、最終的に作成される変形差分情報のデータサイズが最小となるものであった。しかし本発明はそのような実施の形態には限定されない。例えば、基準フォントデータを予め特定のフォントデータに固定しておいてもよい。変形差分情報の作成対象となるフォントデータの書体情報に基づき、フォントデータ格納部１０４に格納されたフォントデータのうちで同じ書体情報を持つフォントデータを基準フォントとして抽出してもよい。
【０１１８】
［第２の実施の形態］
第２の実施の形態では、フォントデータを１又は複数の部品データから構成されるものとして考える。部品データとは、１つ以上の点データから構成されるアウトラインデータのことを指す。第２の実施の形態では、各部品データに対する変形差分情報を作成し、フォントデータの管理、及びフォントデータの復元処理を行なう。
【０１１９】
―構成―
第２の実施の形態にかかる情報処理端末２００に関して、ハードウェア構成は第１の実施の形態にかかる情報処理端末５０と同一であるが、ＣＰＵ７０で実行されるプログラムが異なっている。
【０１２０】
第２の実施の形態では、第１の実施の形態に比べ、図５に示すプログラムにおいて変形差分情報を作成するＳ５１６の処理内容が異なる。
【０１２１】
図１６を参照して、このプログラムは図５に示すプログラムのＳ５１６において実行される。このプログラムは、変形差分情報を作成する文字があるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６２２と、Ｓ６２２で変形差分情報を作成する文字がある（ＹＥＳ）と判定された場合に実行され、変形差分情報を作成する文字に関して、変形差分情報を作成する部品データがあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６２４と、Ｓ６２４で作成する部品データがある（ＹＥＳ）と判定された場合に実行され、図５のＳ５０８で抽出した受信フォントデータの文字データから変形差分情報を作成するための部品データを抽出するＳ６２６と、Ｓ６２６に続いて実行され、Ｓ６２６で抽出された部品データと対応する部品データが、基準フォントデータ内の部品データで特定可能であるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６２８と、Ｓ６２８で特定可能である（ＹＥＳ）と判定された場合に実行され、Ｓ６２６で抽出された部品データと対応する基準フォントデータ内の部品データを特定するＳ６３０と、Ｓ６３０に続いて実行され、Ｓ６３０で特定された基準フォントデータ内の部品データをＳ６２６にて抽出された受信フォントデータの部品データの位置へ移動させるための移動量を求め、移動情報として変形差分情報に追加し、さらに、部品データの大きさを合わせるために拡大縮小量を算出し、拡大・縮小情報として変形差分情報に追加して、制御をＳ６２４へ戻すＳ６３２とを含む。
【０１２２】
Ｓ６２８で、受信フォントデータを構成する部品データと基準フォントデータを構成する部品データとが対応しているか否かの判定方法は、例えば、お互いの部品データの形状に最も近い関係にある部品データを対応しているものとして判定する。ただし、受信フォントデータを構成する部品データの大きさと、基準フォントデータを構成する部品データの大きさとはそれぞれ異なるため、それぞれ部品データを拡大、縮小、（正規化）して、部品データを特定する。部品データを特定するには、パターンマッチングの技術など既存の技術を活用する。
【０１２３】
また、Ｓ６２８で、Ｓ６２６で抽出された部品データと対応する部品データが基準フォントデータで特定可能でないと判定されるときは、受信フォントデータには存在するが基準フォントデータには存在しないような部品データがある時、又はその逆で基準フォントデータには存在するが受信フォントデータには存在しない時である。図１２及び図１３で挙げたゴシック体と明朝体との場合、明朝体特有のウロコを表す部品データはゴシック体には存在しない。そのため、Ｓ６２８において、この２つのフォントを用いた場合には、いずれのフォントデータを基準フォントデータにしたとしても、部品データが特定できないと判定される。
【０１２４】
Ｓ６３２では、基準フォントデータの各部品データを受信フォントデータに対応する部品データに変形させるための情報を算出する。部品データを構成する輪郭線をどれくらい拡大するかを表す拡大率を求め、輪郭線の向きに沿って移動させる量を太め量として表す。部品データにおける変形差分情報の詳細については後述する図１３、図１４で説明するが、輪郭線の外側に太くするときには太め量をプラスに、逆に細めるときには太め量をマイナスに設定する。
【０１２５】
このプログラムはさらに、Ｓ６２８で部品データを特定できない（ＮＯ）と判定された場合に実行され、基準フォントデータの文字に含まれる部品データを削除すべきか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６３３と、Ｓ６３３で部品データを削除すべきでない（ＮＯ）と判定された場合に実行され、Ｓ６２６で抽出された受信フォントデータ内の部品データで、基準フォントデータにおいて対応する部品データが特定できなかった部品データを新規追加部品データとし、当該部品データの位置情報及び当該部品データの各種情報を変形差分情報に追加して、制御をＳ６２４へ戻すＳ６３４と、Ｓ６３３で部品データを削除すべきである（ＹＥＳ）と判定された時に実行され、基準フォントデータにおいて対応する部品データが特定できなかった部品データを削除部品データとして変形差分情報を作成し、制御をＳ６２４へ戻すＳ６３５と、Ｓ６２４において、変形差分情報を作成する部品データが残っていない（ＮＯ）と判定された場合に実行され、当該文字における変形差分情報を確定し、制御をＳ６２２に進めるＳ６３６とを含む。Ｓ６２２で変形差分情報を作成する文字がない（ＮＯ）と判定された場合、制御は図５に示すＳ５１８に進む。
【０１２６】
図１７を参照して、図１７（Ａ）は文字「Ａ」上のそれぞれの点データの位置と部品データの関係を表す図である。図１７（Ｂ）は点データの構成及び各点データの内容を示す表である。
【０１２７】
図１７（Ａ）を参照して、文字「Ａ」は部品化されたアウトラインデータで構成されており、３つの部品データを含む。右側の部品データ（輪郭識別＝ＡＣ１）は、点Ａ１を始点として時計回りに配置された点データを含む。点Ａ５が終点である。左側の部品データ（輪郭識別＝ＡＣ２）は点Ａ６を始点として時計回りに配置された点データを含む。点Ａ１０が終点である。中央の部品データ（輪郭識別＝ＡＣ３）は点Ａ１１を始点として時計回りに配置された点データを含む。点Ａ１５が終点である。なお、いずれの部品データも始点と終点とは一致する。
【０１２８】
図１７（Ｂ）を参照して、文字「Ａ」に含まれる点データは、点データを区別するために一意的に振られた識別番号情報、座標位置情報、点種情報、及び輪郭識別情報を含む。点データのデータ構成については図８（Ｂ）と同じである。
【０１２９】
図１８を参照して、図１７に比べて少し太めの文字「Ａ」の文字を例として説明する。図１８（Ａ）は文字「Ａ」上のそれぞれの点データの位置と部品データとの関係を表す図である。図１８（Ｂ）は点データの構成及び各点データの内容を示す表である。
【０１３０】
図１８の例では、図１７と全ての点及び部品データの対応がとれている。輪郭種別ＡＣ１の部品データに対しては、図１８（Ｂ）では輪郭種別ＡＣ’１が振られている。以下同様に、輪郭種別ＡＣ２の部品データに対しては輪郭種別ＡＣ’２が、輪郭種別ＡＣ３の部品データに対しては輪郭種別ＡＣ’３が振られている。
【０１３１】
図１９を参照して、この変形差分情報は、図１７の文字を基準フォントデータ、図１８の文字「Ａ」を受信フォントデータとして作成された変形差分情報である。この変形差分情報は、部品の識別番号情報、該当部品の太め量情報、及び差分種別情報を含む。差分種別情報とは識別番号で記載された部品データにどのような操作を施すかを示すもので、ここでは太くすることを示す「Ｆａｔ」が記載されている。図１９の例において、変形差分情報は、文字を構成する３つの部品（識別番号＝ＡＣ１、ＡＣ２、ＡＣ３）の太さをそれぞれ１０座標分ずつ太くするように表している。また、上述したように、部品の太さを細める場合は、差分種別は「Ｆａｔ」で、太め量をマイナスの値にすることで表すことが出来る。なお、変形差分情報は図１９に示すようなものに限定されない。図１７、図１８の例ではなかったが、フォントを構成する部品データの追加、又は削除が必要な場合は、変形差分情報に、部品データに含まれる点データの追加又は削除に関する情報を追加する。すなわち、変形差分情報は、基準フォントデータを受信フォントデータに変換させるために必要な情報を示す情報群であればよい。
【０１３２】
―動作―
第２の実施の形態に係る情報処理端末２００は、以下のように動作をする。ただし、起動及び初期処理、受信フォントデータの管理に関しては、第１の実施の形態と同様な動作をするため説明を繰返さない。
【０１３３】
＜変形差分情報の作成＞
図５に示すＳ５１４で基準となるフォントデータを特定した後、そのフォントデータを用いて変形差分情報を作成する（Ｓ５１６）。
【０１３４】
変形差分情報作成処理では、変形差分情報を作成する文字があるかを判定し（Ｓ６２２）、作成する文字がある（Ｓ６２２でＹＥＳ）場合は、その文字内に変形差分情報を作成する部品データがあるかを判定する（Ｓ６２４）。部品データがある場合は、受信フォントデータから部品データを抽出する（Ｓ６２６）。そして、その部品データに対応する部品データが基準フォントデータで特定可能かを判定する（Ｓ６２８）。部品データが特定可能な場合（Ｓ６２８でＹＥＳ）、基準フォントデータの部品データに対応する受信フォントデータの部品データを特定し（Ｓ６３０）、部品データの移動情報及び拡大又は縮小情報を算出して変形差分情報に追加する（Ｓ６３２）。部品データが特定できない場合（Ｓ６２８でＮＯ）、基準フォントデータの部品データを削除すべきか否かを判定する（Ｓ６３３）。基準フォントデータの部品データを削除すべきでないと判定された場合、すなわち基準フォントデータの文字に含まれる部品データの数が受信フォントデータの文字に含まれる部品データの数より少ない場合、新規追加部品データとして部品データに含まれる点データの追加情報を変形差分情報に追加する（Ｓ６３４）。部品データを削除すべきであると判定された場合、すなわち基準フォントデータの文字の部品データの削除が必要な場合は、基準フォントデータから削除する部品データとして、部品データに含まれる点データの削除情報を変形差分情報に追加する（Ｓ６３５）。
【０１３５】
文字内の部品データに関して変形差分情報を作成し終わったら（Ｓ６２４でＮＯ）、文字内の変形差分情報を確定し（Ｓ６３６）、他に変形差分情報を作成する文字があるかを調べる。変形差分情報を作成する文字がなくなったら（Ｓ６２２でＮＯ）、他に基準フォントデータの候補になるフォントがあるかを判定し（図５のＳ５１８）、ある場合は図５のＳ５１４、Ｓ５１６の処理を繰返す。
【０１３６】
＜変形差分情報を持つフォントでの復元処理＞
第２の実施の形態における部品データの変形差分情報におけるフォントの復元処理は、図１５のＳ５３６において以下のように行なわれる。
【０１３７】
図１７（Ｂ）に示すフォントデータの各部品データに含まれる点データに対して、図１９に示す部品データでの変形差分情報をもとに、点データの位置を移動させる。部品データでの変形差分情報は、部品データごとの移動情報（太め量）が記載されている。各部品データに含まれる点データは、部品ごとに設定された太め量にしたがって移動し、図１８（Ｂ）に示すフォントデータの各部品データに含まれる各点データの情報を作成する。この結果、基準フォントデータと変形差分情報とで、使用するフォントの復元を行なうことができる。
【０１３８】
以上のように、フォントデータを１又は複数の部品から構成されるものと考え、部品データに関する変形差分情報を作成することで、点データごとの変化量について記載する必要がなくなり、変形差分情報自体の容量を小さくすることができる。その結果、小さな記憶容量でより多くのフォントを持つことが可能となり、より一層フォントデータを効率よく管理することができる。
【０１３９】
また、上記の例では変形差分情報には部品データの太め量についてのみ記載したが、文字を描画する際に、部品データを移動させる情報を含んでもよい。その結果、基準フォントデータと比べ太さだけではなく、例えば文字の傾きが異なるフォントを変形差分情報から復元することができ、より多くのフォントを少ない情報量で復元することができる。
【０１４０】
［第３の実施の形態］
第３の実施の形態では、フォントデータを１又は複数の骨格データの組合せからなるストロークフォントとして考える。ここでいう骨格データとは、文字の中心線からなる線分データ群のことを指す。文字生成の時には、骨格データと、当該骨格データをどれくらいの太さにするかという肉付け情報とが必要になる。第３の実施の形態では、各骨格データに対する変形差分情報を作成し、フォントデータの管理、及びフォントデータの復元処理を行なう。
【０１４１】
―構成―
第３の実施の形態にかかる情報処理端末２５０に関して、ハードウェア構成は第１の実施の形態にかかる情報処理端末５０と同一であるが、ＣＰＵ７０で実行されるプログラムが異なっている。
【０１４２】
第３の実施の形態では、第１の実施の形態に比べ、図５に示すプログラムにおいて変形差分情報を作成するＳ５１６の処理内容が異なる。
【０１４３】
図２０を参照して、このプログラムは図５に示すプログラムのＳ５１６において実行される。このプログラムは、変形差分情報を作成する文字があるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６５２と、Ｓ６５２で変形差分情報を作成する文字がある（ＹＥＳ）と判定された場合に実行され、変形差分情報を作成する文字に関して、変形差分情報を作成する骨格データがあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６５４と、Ｓ６５４で作成する骨格データがある（ＹＥＳ）と判定された場合に実行され、図５のＳ５０８で抽出した受信フォントデータの文字データから変形差分情報を作成するための骨格データを抽出するＳ６５６と、Ｓ６５６に続いて実行され、Ｓ６５６で抽出された骨格データと対応する骨格データが、基準フォントデータ内の骨格データで特定可能であるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６５８と、Ｓ６５８で特定可能である（ＹＥＳ）と判定された場合に実行され、Ｓ６５６で抽出された骨格データと対応する基準フォントデータ内の骨格データを特定するＳ６６０と、Ｓ６６０に続いて実行され、Ｓ６６０で特定された基準フォントデータ内の骨格データとＳ６５６にて抽出された受信フォントデータの骨格データとの肉付け情報との差を算出して変形差分情報に追加し、必要に応じて骨格データの移動量を求め移動情報として変形差分情報に追加して、制御をＳ６５４へ戻すＳ６６２とを含む。
【０１４４】
Ｓ６５８で、受信フォントデータを構成する骨格データと基準フォントデータを構成する骨格データとが対応しているか否かの判定方法は、例えば、骨格データからなる当該文字同士でパターンマッチング処理を行い、その結果から対応する骨格データを判定する。骨格データは拡大、縮小が可能であるため、骨格データからなる当該文字同士で、互いに拡大、縮小、（正規化）して対応する骨格データを特定する。
【０１４５】
また、Ｓ６５８で、Ｓ６５６で抽出された骨格データと対応する骨格データが基準フォントデータ内の骨格データで特定できないと判定されるときは、受信フォントデータには存在するが基準フォントデータには存在しないような骨格データがある時、又はその逆で基準フォントデータには存在するが受信フォントデータには存在しないときである。
【０１４６】
Ｓ６６２では、基準フォントデータを受信フォントデータに変形させるための、変形差分情報を算出する。骨格データを用いて文字を表す場合には、骨格データと当該骨格データの肉付け情報とが必要となる。詳細は図２１、図２２を用いて説明するが、ここでは、各骨格データの肉付け情報を比較してその差分情報を骨格データ毎に変形差分情報に追加する。また、骨格データの位置が移動している場合にはその移動情報も変形差分情報に追加する。
【０１４７】
このプログラムはさらに、Ｓ６５８で特定できない（ＮＯ）と判定された場合に実行され、基準フォントの骨格データを削除すべきか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ６６３と、Ｓ６６３で基準フォントデータの骨格データを削除すべきではない（ＮＯ）と判定された場合に実行され、Ｓ６５６で抽出された受信フォントデータ内の骨格データで、基準フォントデータにおいて対応する骨格データが特定できなかった骨格データを新規追加骨格データとして、当該骨格データを形成する点データの位置情報及び当該骨格データの肉付け情報などの各種情報を変形差分情報に追加し、制御をＳ６５４へ戻すＳ６６４と、Ｓ６６３で骨格データを削除すべきである（ＹＥＳ）と判定された場合に実行され、基準フォントデータにおいて対応する骨格データが特定できなかった骨格データを削除骨格データとして変形差分情報を作成し、制御をＳ６５４へ戻すＳ６６５と、Ｓ６５４において、変形差分情報を作成する骨格データがない（ＮＯ）と判定された場合に実行され、当該文字における変形差分情報を確定し、制御をＳ６５２に進めるＳ６６６とを含む。Ｓ６５２で変形差分情報を作成する文字がない（ＮＯ）と判定された場合、制御は図５に示すＳ５１８に進む。
【０１４８】
図２１を参照して、図２１（Ａ）は文字「Ａ」上の骨格データを形成する点データの位置を表す図である。図２１（Ｂ）は、点データの構成及び各点データの内容を示す表である。
【０１４９】
図２１（Ａ）を参照して、骨格データで構成されたスケーラブルフォントの文字「Ａ」は、３つの骨格データを含む。３つの骨格データは、点Ａ１と点Ａ２とを結ぶ骨格データ（輪郭識別＝ＡＢ１）、点Ａ３と点Ａ４とを結ぶ骨格データ（輪郭識別＝ＡＢ２）、及び点Ａ５と点Ａ６とを結ぶ骨格データ（輪郭識別＝ＡＢ３）である。
【０１５０】
図２１（Ｂ）を参照して、文字「Ａ」に含まれる点データは、点データを区別するために一意的に振られた識別番号情報、座標位置情報、点種情報、及び輪郭識別情報を含む。点種情報は、骨格データの開始点を示す「Ｓｔａｒｔ  Ｐｏｉｎｔ」と、終了点を示す「Ｅｎｄ  Ｐｏｉｎｔ」とを含む。
【０１５１】
図２２を参照して、図２２（Ａ）は図２１で示す骨格データで、輪郭識別がＡＢ１、ＡＢ２、及びＡＢ３の骨格データに対して、それぞれ＋１０の値分肉付けした時の図である。図２２（Ｂ）は図２２（Ａ）の肉付け情報を示す表である。同様に、図２２（Ｃ）は図２１で示す骨格データで、輪郭種別がＡＢ１、ＡＢ２及びＡＢ３の骨格データに対して、それぞれ＋５の値分肉付けした時の図である。図２２（Ｄ）は図２２（Ｃ）の肉付け情報を示す表である。図２２（Ｅ）は、図２２（Ａ）を基準フォントデータ、図２２（Ｃ）を受信フォントデータとした時の、変形差分情報を表す表である。
【０１５２】
図２２を参照して、基準フォントデータである図２２（Ａ）から図２２（Ｃ）に変形するには、図２２（Ｅ）に示す変形差分情報から各骨格データに対する肉付け量を参照して、基準フォントデータの各骨格データの肉付け量に加える。図２２の例では、図２２（Ａ）から図２２（Ｃ）に変形するには各骨格データの肉付け量を５ずつ減らす。
【０１５３】
―動作―
第３の実施の形態に係る情報処理端末２５０は、以下のように動作をする。ただし、起動及び初期処理、受信フォントデータの管理に関しては、第１の実施の形態と同様な動作をするため説明を繰返さない。
【０１５４】
＜変形差分情報の作成＞
図５に示すＳ５１４で基準となるフォントデータを特定した後、そのフォントデータを用いて変形差分情報を作成する（Ｓ５１６）。
【０１５５】
変形差分情報作成処理では、変形差分情報を作成する文字があるかを判定し（Ｓ６５２）、作成する文字がある（Ｓ６５２でＹＥＳ）場合は、その文字内に変形差分情報を作成する骨格データがあるかを判定する（Ｓ６５４）。骨格データがある場合は、受信フォントデータから骨格データを抽出する（Ｓ６５６）。そして、その骨格データに対応する骨格データが基準フォントデータで特定可能かを判定する（Ｓ６５８）。骨格データが特定可能な場合（Ｓ６５８でＹＥＳ）、基準フォントデータの骨格データに対応する受信フォントデータの骨格データを特定し（Ｓ６６０）、骨格データの肉付け情報の差分及び骨格データの移動情報を算出して変形差分情報に追加する（Ｓ６６２）。骨格データが特定できない場合（Ｓ６５８でＮＯ）、基準フォントデータの骨格データを削除すべきか否かを判定する（Ｓ６６３）。基準フォントデータの骨格データを削除すべきではないと判定された場合、すなわち基準フォントデータの文字に含まれる骨格データの数が受信フォントデータの文字に含まれる骨格データの数より少ない場合、新規追加骨格データとして骨格データに含まれる点データの追加情報と、追加する骨格データの肉付け情報とを変形差分情報に追加する（Ｓ６６４）。骨格データを削除すべきであると判定された場合、すなわち基準フォントデータの文字の骨格データの削除が必要な場合は、基準フォントデータから削除する骨格データとして、骨格データに含まれる点データの削除情報を変形差分情報に追加する（Ｓ６６５）。
【０１５６】
文字内の骨格データに関して変形差分情報を作成し終わったら（Ｓ６５４でＮＯ）、文字内の変形差分情報を確定し（Ｓ６６６）、他に変形差分情報を作成する文字があるかを調べる。変形差分情報を作成する文字がなくなったら（Ｓ６５２でＮＯ）、他に基準フォントデータの候補になるフォントがあるかを判定し（図５のＳ５１８）、ある場合は図５のＳ５１４、Ｓ５１６の処理を繰返す。
【０１５７】
＜変形差分情報を持つフォントでの復元処理＞
第３の実施の形態における骨格データの変形差分情報におけるフォントの復元処理は、図１５のＳ５３６において以下のように行なわれる。
【０１５８】
骨格データの変形差分情報を用いてのフォントデータの復元処理は、基準フォントデータの各骨格データの肉付け情報に対して変形差分情報の肉付け情報を加算する。図２２の例では、基準フォントデータの各骨格データの肉付け情報の＋１０に対して、変形差分情報に記憶された各骨格データに対する−５の値を各骨格データの肉付け情報を加える。その結果、各骨格データの肉付け情報である＋５であるフォントデータ、すなわち受信フォントデータが復元できる。このように、基準フォントデータと変形差分情報とを用いて、フォントデータの復元を行なうことができる。
【０１５９】
以上のように、フォントデータには１又は複数の骨格データが含まれると考え、各骨格データに対する肉付け情報に関して変形差分情報を作成する。その結果、文字の輪郭を構成する点データの変化について考慮する必要がなくなり、変形差分情報自体の容量を小さくできる。また、変形差分情報は肉付け情報の変化だけであるからフォントの復元処理も簡単にすることができる。その結果、フォントデータを効率よく管理することができると同時に、フォントデータ復元に係る処理も簡単に行なうことができる。
【０１６０】
また、上記の例では変形差分情報には骨格データの肉付け情報についてのみ記載したが、当該骨格データの移動量も合わせて記載してもよい。骨格データを移動させかつ肉付け情報を変化させることで、様々な形態のフォントを少ない情報量で復元することができる。
【０１６１】
［第４の実施の形態］
第４の実施の形態では、情報処理端末からの要求に応じて、フォントの変形差分情報を送信するフォント管理サーバについて説明する。フォント管理サーバは、情報処理端末から受信するフォントの変形差分情報の送信要求に応答し、情報処理端末で送信要求を出したフォントが復元可能な変形差分情報を送信する機能を有する。
【０１６２】
―構成―
図２３を参照して、本発明の第４の実施の形態に係る情報処理システム３００は、以下に説明するフォントデータの変形差分情報を送信する機能を有するフォント管理サーバ３２０を含む。
【０１６３】
フォント管理サーバ３２０は、無線及び有線通信をすることが可能である。フォント管理サーバ３２０は、受信したフォントデータの保存、フォントデータの変形差分情報の作成、及びフォントデータを管理する機能を有する。フォント管理サーバ３２０はさらに、情報処理端末から受信するフォントの変形差分情報の送信要求に応答して、情報処理端末で復元可能な要求フォントの変形差分情報を送信する機能を有する。
【０１６４】
フォント管理サーバ３２０はＬＡＮ３２８に接続されている。ＬＡＮ３２８には情報処理端末３２４と、内部コンピュータ３２２とが接続されている。ＬＡＮ３２８はさらに、ゲートウェイ（図示せず）及びインターネット３３０を介して外部コンピュータ３２６が接続されている。
【０１６５】
情報処理端末３２４は、前述した情報処理端末５０とハードウェア構成は同一であるが、ＣＰＵ７０で実行されるプログラムが異なっている。また、ＬＡＮ３２８に接続されるフォント管理サーバ３２０からフォントデータの変形差分情報をダウンロードし、記憶することが可能である。
【０１６６】
以下の説明では、外部コンピュータ３２６は複数個存在し、その中にフォントデータサーバの機能を持つものが存在するものとする（以下、「フォントデータサーバ」と呼ぶ）。情報処理端末３２４及びフォント管理サーバ３２０は、フォントデータが必要な時は、フォントデータサーバに対してフォントデータ送信要求を出す。フォントデータサーバは送信要求に応じて、送信要求のあった情報処理端末３２４又はフォント管理サーバ３２０に対してフォントデータを送信する。
【０１６７】
図２４を参照して、フォント管理サーバ３２０は、所定のプログラムを実行することによりフォント管理サーバ３２０の全体の制御を行なうＣＰＵ３７０と、ＣＰＵ３７０に接続されたバス３９０と、いずれもバス３９０に接続された、ＣＰＵ３７０で実行するプログラムを記録するためのＲＯＭ３７２と、ＣＰＵ３７０がプログラムを実行する時の一時記憶メモリとして動作するＲＡＭ３７４と、フォント管理サーバ３２０での処理結果を表示するための表示部３７６と、利用者からの操作を受付けるための操作部３７８と、各種情報を記録するための、不揮発性の記憶部３８４と、ＬＡＮへの接続を提供するためのＬＡＮインターフェイス３９２と、外部記憶媒体から情報を読取るための外部媒体読取部３８８と、無線を用いた情報のやり取りを制御するための無線通信制御部３９４と、無線通信制御部３９４に接続された通信アンテナ３９６とを含む。
【０１６８】
外部媒体読取部３８８は、フォント管理サーバ３２０で読取可能な記録媒体に記録された情報を読取る。ここでいう記録媒体はＤＶＤとする。これ以外に、磁気テープなどのテープ系メディア、ＦＤ及びハードディスクなどの磁気ディスク、ＣＤ−ＲＯＭなどの光ディスク、ＩＣカードなども可能である。フォント管理サーバ３２０は、フォントデータサーバからフォントデータを受信する以外に、外部媒体読取部３８８で記録媒体を読取ることで、フォントデータ及びフォントの変形差分情報を得ることが可能である。
【０１６９】
図２５を参照して、情報処理端末３２４において、描画フォントの抽出及びテキストデータの描画に関する機能を実現する表示データ作成部４７０は、外部コンピュータなどから描画指示を受信した時、描画指示に含まれるテキストデータを受信するためのテキストデータ入力部４７２と、描画指示に含まれるテキストデータを表示するためのフォント名に対応するフォントデータを後述するフォントデータ変換部４２０から抽出するためのフォントデータ抽出部４７４と、入力されたテキストデータとフォントデータとを用いて描画データを作成し、バス９０を介して情報処理端末３２４内に出力するためのテキストデータ描画処理部４７６とを含む。バス９０を介して出力された描画データは、ＣＰＵ７０で実行されるプログラムの制御にしたがって処理され、表示部７６に表示される。
【０１７０】
図２６を参照して、第４の実施の形態に係る情報処理端末３２４において、フォントデータの変換及び管理に関する機能を実現するフォントデータ変換部４２０は、フォントデータ入力部１０２、フォントデータ格納部１０４、フォントデータ抽出部１０６、及びフォントデータ特定部１０８を含む。これらは、前述した図４のフォントデータ変換部８０での処理と同じ処理を行なう。そのため、同一の参照符号を振り、説明を繰返さない。
【０１７１】
フォントデータ変換部４２０はさらに、フォントデータ特定部１０８により抽出された第１のフォントデータと、フォントデータ抽出部１０６により抽出された第２のフォントデータとを比較し、第１のフォントデータを基準とする第２のフォントデータの変形差分情報を作成するための変形差分情報作成部４２２と、変形差分情報作成部４２２で第２のフォントデータの変形差分情報が作成された後、元の第２のフォントデータをフォントデータ格納部１０４から削除するためのフォントデータ削除部４２４と、変形差分情報作成部４２２により作成された変形差分情報を第１及び第２のフォントデータのフォント名とともに格納するための変形差分情報格納部４２６とを含む。
【０１７２】
フォントデータ変換部４２０はさらに、受信する描画指示に含まれるフォント名に対応する変形差分情報が変形差分情報格納部４２６にあるか否かを判定し、あると判定された場合は変形差分情報格納部４２６から該当する変形差分情報を抽出するための変形差分情報抽出部４２８と、変形差分情報抽出部４２８により抽出された変形差分情報の基準フォントデータを特定し、フォントデータ格納部１０４から抽出するための基準フォントデータ特定部４３０と、基準フォントデータ特定部４３０により抽出された基準フォントデータに対し、変形差分情報抽出部４２８により抽出された変形差分情報を適用して、描画指示に含まれるフォント名に対応するフォントデータを復元するためのフォントデータ復元部４３２と、フォントデータ復元部４３２で復元したフォントデータを、バス９０を介して情報処理端末３２４内の表示データ作成部４７０に向けて出力するためのフォントデータ出力制御部４３４とを含む。
【０１７３】
変形差分情報格納部４２６はさらに、フォント管理サーバ３２０から送信される変形差分情報を格納する機能を有する。
【０１７４】
変形差分情報抽出部４２８はさらに、変形差分情報格納部４２６にフォント名に対応する変形差分情報がないと判定された場合に、フォント名を変形差分情報作成部４２２に送信する機能を有する。
【０１７５】
変形差分情報作成部４２２はさらに、変形差分情報抽出部４２８より送信されたフォント名を受信し、フォントデータ格納部１０４に格納されているフォントデータで受信したフォント名の変形差分情報が作成可能か否かを判定する機能と、作成可能でないと判定したことに応答して、受信したフォント名の変形差分情報の取得要求を発行する機能とを有する。
【０１７６】
フォントデータ変換部４２０はさらに、変形差分情報作成部４２２が発行する変形差分情報の取得要求を受け、情報処理端末３２４のフォントデータ格納部１０４に格納されているフォントデータのフォント名情報と、要求する変形差分情報のフォント名とを含んだデータ送信要求を、バス９０を経由してフォント管理サーバ３２０に発行するためのデータ要求処理部１２６を含む。
【０１７７】
フォントデータ変換部４２０はさらに、バス９０を経由して入力される、データ送信要求に応答してフォント管理サーバ３２０が送信する変形差分情報を受信するための変形差分情報入力部１２４を含む。変形差分情報入力部１２４で受信した変形差分情報は、変形差分情報格納部４２６に格納される。
【０１７８】
図２７を参照して、第４の実施の形態に係るフォント管理サーバ３２０において、フォントデータの変換、及び情報処理端末３２４から送信される送信要求に応えて変形差分情報の送信に関する機能を実現するフォントデータ変換管理部４５０は、外部のフォントサーバなどからインターネット、ＬＡＮ及びバス３９０を経由してフォントデータを受信するためのフォントデータ入力部５０２と、フォントデータ入力部５０２が受信したフォントデータを格納するためのフォントデータ格納部５０４と、フォントデータ格納部５０４が新たにフォントデータを格納したことに応答して、フォントデータ格納部５０４に格納された、変形差分情報の作成対象となるフォントデータを抽出するためのフォントデータ抽出部５０６とを含む。
【０１７９】
フォントデータ変換管理部４５０はさらに、フォントデータ抽出部５０６により抽出されたフォントデータの変形差分情報を作成する時の基準となるフォントデータを選択しフォントデータ格納部５０４から抽出するフォントデータ特定部５０８と、フォントデータ特定部５０８により抽出された基準フォントデータ（以下「第３のフォントデータ」と呼ぶ。）と、フォントデータ抽出部５０６により抽出されたフォントデータ（以下「第４のフォントデータ」と呼ぶ。）とを比較し、第３のフォントデータを基準とする第４のフォントデータの変形差分情報を作成するための変形差分情報作成部５１０と、変形差分情報作成部５１０で第４のフォントデータの変形差分情報が作成された後、元の第４のフォントデータをフォントデータ格納部５０４から削除するためのフォントデータ削除部５１２と、変形差分情報作成部５１０により作成された変形差分情報を、第３及び第４のフォントデータのフォント名とともに格納するための変形差分情報格納部５１４とを含む。
【０１８０】
フォントデータ変換管理部４５０はさらに、ＬＡＮ又は無線通信で接続された情報処理端末３２４から送信されるフォントデータの変形差分情報の送信要求を受信するための端末要求受理部４０２と、情報処理端末３２４から送信要求を受けて送信要求を分析し、情報処理端末３２４が持つフォントデータと、要求する変形差分情報のフォント情報とからフォント管理サーバ３２０内の状況を判断し、各部に動作指示を出すための変形差分情報判断処理部４０４と、変形差分情報判断処理部４０４による動作指示にしたがい、変形差分情報格納部５１４に格納されている要求された変形差分情報を抽出し、バス３９０を経由して情報処理端末３２４に送信するための変形差分情報送信処理部４０６と、変形差分情報判断処理部４０４による動作指示にしたがい、フォント管理サーバ３２０内に必要なフォントデータが存在しない時にフォントデータを外部サーバから取得するためのフォントデータ取得処理部４０８と、接続されている情報処理端末に対し所有するフォントデータの情報を送信するよう送信依頼を定期的に発行する端末フォントデータ収集処理部４１０とを含む。
【０１８１】
フォントデータ取得処理部４０８はさらに、端末フォントデータ収集処理部４１０が発行する送信依頼を受け応答した情報処理端末から送信されるフォントデータを受信する機能を有する。
【０１８２】
変形差分情報判断処理部４０４は、情報処理端末３２４が送信するデータ送信要求を分析し、要求する変形差分情報のフォント情報と、情報処理端末３２４が持つフォントデータと、フォント管理サーバ３２０自身が持つフォントデータ及び変形差分情報とを比較し、サーバ内の状況を判断して、各部に以下の動作を実現する指示を出す。
【０１８３】
フォント管理サーバ３２０が、情報処理端末３２４が持つフォントデータを用いて作成した要求するフォントの変形差分情報を持つ場合、要求された変形差分情報がサーバ内にあると判断する。フォント管理サーバ３２０は、変形差分情報格納部５１４から該当する変形差分情報を抽出し、変形差分情報送信処理部４０６から情報処理端末３２４に送信する。
【０１８４】
フォント管理サーバ３２０が、情報処理端末３２４が持つフォントデータを用いて作成した要求するフォントの変形差分情報を持っていない場合は、情報処理端末３２４が持つフォントデータを持っているか確認する。情報処理端末３２４が持つフォントデータを持っている時は、フォントデータ格納部５０４に要求するフォントのフォントデータが格納されているかを確認する。要求するフォントのフォントデータが格納されている場合は、フォント管理サーバ３２０が持つフォントデータで要求するフォントの変形差分情報が作成可能と判断し、フォント管理サーバ３２０は、情報処理端末３２４が持つフォントデータを基準フォントデータとして、要求されたフォントのフォントデータを用いて変形差分情報を作成し、変形差分情報格納部５１４に変形差分情報を格納後、情報処理端末３２４に送信する。
【０１８５】
フォント管理サーバ３２０が、情報処理端末３２４が持つフォントデータを持っていない場合、又は、要求されたフォントのフォントデータを持っていない場合は、要求されたフォントの変形差分情報を作成するためのフォントデータが足りないと判断する。フォント管理サーバ３２０は、フォントデータサーバに対して足りないフォントデータの取得要求を出し、フォントデータ取得処理部４０８にてフォントデータを取得する。取得したフォントデータはフォントデータ格納部５０４に格納される。その後、フォント管理サーバ３２０は、情報処理端末３２４が持つフォントデータを基準フォントデータとして、要求するフォントのフォントデータを用いて変形差分情報を作成し、変形差分情報格納部５１４に変形差分情報を格納後、情報処理端末３２４に送信する。
【０１８６】
図２８を参照して、このプログラムは、変形差分情報作成部４２２で、情報処理端末３２４内で受信したフォント名の変形差分情報が作れないと判定された時に応答して、実行される。このプログラムは、データ要求処理部１２６が、受信したフォント名に対応するフォントの変形差分情報を送信するように、フォント管理サーバ３２０へ送信要求を発行するＳ８０２と、Ｓ８０２に続いて実行され、変形差分情報入力部１２４にてフォント管理サーバ３２０から送信された変形差分情報を受信するＳ８０４と、Ｓ８０４に続いて実行され、受信した変形差分情報を情報処理端末３２４の変形差分情報格納部４２６に格納するＳ８０６とを含む。Ｓ８０６実行後、このプログラムは終了する。
【０１８７】
Ｓ８０２では、送信要求として、希望する変形差分情報のフォント名と情報処理端末３２４が持つフォントデータのフォント情報（フォント名）とを送信する。
【０１８８】
図２９を参照して、このプログラムは、情報処理端末３２４から変形差分情報の送信要求を受信したことに応答して起動する。このプログラムは、端末要求受理部４０２で情報処理端末３２４から変形差分情報の送信要求を受信するＳ８５２と、受信した送信要求を分析し、情報処理端末３２４が持つフォントデータ情報を読取るＳ８５４と、Ｓ８５４に続いて実行され、情報処理端末３２４が持つフォントデータで作成した、送信要求で要求するフォントの変形差分情報がフォント管理サーバ３２０にあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ８５６と、Ｓ８５６で変形差分情報がフォント管理サーバにある（ＹＥＳ）と判定された場合に実行され、情報処理端末３２４に当該フォントの変形差分情報を送信するＳ８５８と、Ｓ８５６で変形差分情報がフォント管理サーバ３２０に無い（ＮＯ）と判定された場合に実行され、フォント管理サーバ３２０に情報処理端末３２４が持つフォントデータがあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ８６０と、Ｓ８６０でフォントデータがない（ＮＯ）と判定された場合に実行され、フォントデータ取得処理部４０８を介してフォントデータサーバから情報処理端末３２４が持つフォントデータを取得し、フォントデータ格納部５０４に格納するＳ８６２と、Ｓ８６０で端末が持つフォントデータがある（ＹＥＳ）と判定された場合、又はＳ８６２に続いて実行され、フォント管理サーバ３２０に変形差分情報が要求されたフォントのフォントデータがあるか否かを判定し、判定結果に応じて制御の流れを分岐させるＳ８６４と、Ｓ８６４で要求されたフォントのフォントデータがない（ＮＯ）と判定された場合に実行され、フォントデータ取得処理部４０８を介してフォントデータサーバから変形差分情報を要求されたフォントのフォントデータを取得し、フォントデータ格納部５０４に格納するＳ８６６と、Ｓ８６４で要求されたフォントのフォントデータがある（ＹＥＳ）と判定された場合、又はＳ８６６に続いて実行され、情報処理端末３２４が持つフォントデータを基準フォントデータとして、要求されたフォントデータとの変形差分情報を作成するＳ８６８と、Ｓ８６８に続いて実行され、Ｓ８６８で作成した変形差分情報を基準フォントデータ名と要求されたフォントデータ名とともに変形差分情報格納部５１４に記憶するＳ８７０と、Ｓ８７０に続いて実行され、作成した変形差分情報を送信要求のあった情報処理端末３２４に送信するＳ８７２とを含む。Ｓ８５８、又はＳ８７２実行後、このプログラムは終了する。
【０１８９】
Ｓ８６８で、変形差分情報を作成するときは、図５に示す、Ｓ５１６に類似のプログラムが実行される。この時、基準フォントデータとしては情報処理端末３２４が持つフォントデータのいずれかが選ばれ、新規フォントデータには変形差分情報を要求されたフォントのフォントデータが適用される。また、Ｓ５１６における変形差分情報の作成に関しては、上記した第１、第２及び第３の実施の形態で例示された、点データを用いて作成する方法、部品データを用いて作成する方法、及び骨格データを用いて作成する方法のいずれの方法を選択してもかまわないものとする。
【０１９０】
―動作―
第４の実施の形態に係るフォント管理サーバ３２０は、ネットワークなどを介して接続された情報処理端末からのフォントデータの変形差分情報の送信要求に応答して、情報処理端末に対してフォントデータの変形差分情報を送信する機能を有する。
【０１９１】
第４の実施の形態に係るフォント管理サーバ３２０及び情報処理端末３２４は以下のように動作する。
【０１９２】
情報処理端末３２４は、他の端末から受信する描画指示に含まれるフォント名のフォントデータが復元可能かを判定し、情報処理端末３２４で復元できないと判定した時は、フォント管理サーバ３２０に対して、フォントの変形差分情報の送信を要求するデータ送信要求を発行する（Ｓ８０２）。データ送信要求は、情報処理端末３２４が持つフォントデータのフォント名情報と、要求する変形差分情報のフォント名とを含む。
【０１９３】
フォント管理サーバ３２０は、情報処理端末３２４から送信要求を受信すると、（Ｓ８５２）、送信要求を分析して情報処理端末３２４が持つフォントデータ情報を取得する（Ｓ８５４）。その後、情報処理端末３２４が持つフォントデータを基準フォントデータとして作られた要求フォントの変形差分情報がサーバ内にあるかを判定し（Ｓ８５６）、ある場合はその変形差分情報を送信する（Ｓ８５８）。要求フォントの変形差分情報がない場合は、情報処理端末３２４が持つフォントデータをフォント管理サーバ３２０が持っているかを判定し（Ｓ８６０）、持っていない場合はフォントデータサーバから該当するフォントデータを取得する（Ｓ８６２）。情報処理端末３２４が持つフォントデータをフォント管理サーバ３２０が入手した後、要求されたフォントのフォントデータをフォント管理サーバ３２０が持っているか否かを判定する（Ｓ８６４）。要求されたフォントのフォントデータを持っていない場合は、フォントデータサーバから該当するフォントデータを取得する。（Ｓ８６６）。要求されたフォントのフォントデータを取得後、フォント管理サーバ３２０は、情報処理端末３２４が持つフォントを基準フォントデータとして、要求フォントのフォントデータに対する変形差分情報を作成する（Ｓ８６８）。作成した変形差分情報を変形差分情報格納部５１４に格納し（Ｓ８７０）、当該変形差分情報を要求のあった情報処理端末３２４に送信する（Ｓ８７２）。
【０１９４】
情報処理端末３２４は、フォント管理サーバ３２０からフォントの変形差分データを受信すると（Ｓ８０４）、受信した変形差分情報を変形差分情報格納部４２６に格納する（Ｓ８０６）。その後、フォントデータ復元部４３２にて変形差分情報から描画指示に含まれるフォント名のフォントデータを復元して、表示データ作成部４７０に向けて出力する。
【０１９５】
以上のように、フォント管理サーバ３２０は、情報処理端末３２４が持つフォントデータを考慮して要求されたフォントの変形差分情報を作成する。フォント管理サーバ３２０が情報処理端末３２４が持つフォントデータ、及び要求されたフォントのフォントデータを持たない場合は、フォントデータサーバからフォントデータをダウンロードする。その後、フォント管理サーバ３２０は、情報処理端末３２４が持つフォントデータを基準フォントデータとして要求されたフォントの変形差分情報を作成する。作成された変形差分情報はフォント管理サーバ３２０内に保存され、情報処理端末３２４に送信される。
【０１９６】
このように、フォント管理サーバ３２０で作成された変形差分情報は、情報処理端末のフォント情報を考慮して作成された情報であるため、情報処理端末でのフォントの復元処理が確実に行なうことができる。情報処理端末においても、変形差分情報でやり取りを行なうことで、できるだけ少ない情報量で新しいフォントデータ生成に必要な情報を受信することができる。その結果、情報処理端末におけるフォントデータに関して記憶領域の効率的な利用に寄与することができる。
【０１９７】
フォント管理サーバ３２０も、作成した変形差分情報を格納しておくことによって、同じ条件で他の情報処理端末からの変形差分情報の要求があった時に、迅速に応えることができる。
【０１９８】
また、フォント管理サーバ３２０は、端末フォントデータ収集処理部４１０から、接続されている情報処理端末に対して所有するフォントデータの情報を送信するよう、送信依頼を定期的に発行する。それに応答した情報処理端末はフォントデータの送信し、フォント管理サーバ３２０はフォントデータを取得する。このように定期的にフォントデータを取得することによって、変形差分情報の送信依頼を受けた時に迅速に対応することができる。
【０１９９】
以上のように、所望するフォントデータと基準フォントデータとの変形差分情報を用いることで、フォントデータ自体を保存するよりも必要となる記憶容量を小さくでき、小容量の記憶領域で多くのフォントを持つことができる。また、基準フォントデータと変形差分情報から、フォントデータの復元を簡単に行なうことができる。その結果、限られた記憶容量の記憶装置を使用して、多くのフォントデータを効率よく記憶及び管理し、多くのフォントを利用することができるデータ変換装置、及びそのようなデータ変換装置を用いた情報処理装置を提供することができる。
【０２００】
今回開示された実施の形態は単に例示であって、本発明が上記した実施の形態のみに制限されるわけではない。本発明の範囲は、発明の詳細な説明の記載を参酌した上で、特許請求の範囲の各請求項によって示され、そこに記載された文言と均等の意味および範囲内でのすべての変更を含む。
【符号の説明】
【０２０１】
５０、２００、２５０、３２４  情報処理端末
７０、３７０  ＣＰＵ
７６、３７６  表示部
８０、４２０  フォントデータ変換部
１０４、５０４  フォントデータ格納部
１１０、４２２、５１０  変形差分情報作成部
１１４、４２６、５１４  変形差分情報格納部
１１６、４２８  変形差分情報抽出部
１２０、４３２  フォントデータ復元部
１２４  変形差分情報入力部
１２６  データ要求処理部
３２０  フォント管理サーバ
４０４  変形差分情報判断処理部
４０６  変形差分情報送信処理部
４０８  フォントデータ取得処理部
４１０  端末フォントデータ収集処理部
４５０  フォントデータ変換管理部
【図１】
2010266515.tif 000003
【図２】
2010266515.tif 000004
【図３】
2010266515.tif 000005
【図４】
2010266515.tif 000006
【図５】
2010266515.tif 000007
【図６】
2010266515.tif 000008
【図７】
2010266515.tif 000009
【図８】
2010266515.tif 000010
【図９】
2010266515.tif 000011
【図１０】
2010266515.tif 000012
【図１１】
2010266515.tif 000013
【図１２】
2010266515.tif 000014
【図１３】
2010266515.tif 000015
【図１４】
2010266515.tif 000016
【図１５】
2010266515.tif 000017
【図１６】
2010266515.tif 000018
【図１７】
2010266515.tif 000019
【図１８】
2010266515.tif 000020
【図１９】
2010266515.tif 000021
【図２０】
2010266515.tif 000022
【図２１】
2010266515.tif 000023
【図２２】
2010266515.tif 000024
【図２３】
2010266515.tif 000025
【図２４】
2010266515.tif 000026
【図２５】
2010266515.tif 000027
【図２６】
2010266515.tif 000028
【図２７】
2010266515.tif 000029
【図２８】
2010266515.tif 000030
【図２９】
2010266515.tif 000031