(57)【要約】【課題】フォントファイルに既に保存されているフォントデータを修正又は変換し，その結果に対する誤りを検査可能なフォントファイルの修正及び変換方法，そのシステム，並びにコンピュータにて読取り可能な記録媒体を提供する。【解決手段】本発明の一態様によるフォントファイルの管理システムは，フォントファイルからフォントデータを読み出す情報読出部と，ユーザが前記フォントデータを確認できるようにユーザインタフェースを生成し，前記ユーザインタフェースを介して前記フォントデータをディスプレイ部に表示するように出力を制御する出力制御部と，前記ユーザインタフェースを介してユーザが前記フォントデータに対する修正又は変換を選択した場合，修正又は変換し，修正又は変換された前記フォントデータを前記フォントファイルに追加する修正変換部と，前記修正又は変換されたフォントデータに誤りがあるか否かを検査する誤り検査部とを備える。【選択図】図１
2014170538.tif 000002
【特許請求の範囲】
【請求項１】
フォントファイルからフォントデータを読み出す情報読出部と，
ユーザが前記フォントデータを確認できるようにユーザインタフェースを生成し，前記ユーザインタフェースを介して前記フォントデータをディスプレイ部に表示するように出力を制御する出力制御部と，
前記ユーザインタフェースを介してユーザが前記フォントデータに対する修正又は変換を選択した場合，前記フォントデータを修正又は変換し，修正又は変換された前記フォントデータを前記フォントファイルに追加する修正変換部と，
前記修正又は変換されたフォントデータに誤りがあるか否かを検査する誤り検査部と，
を備えることを特徴とするフォントファイルの管理システム。
【請求項２】
前記情報読出部は，前記フォントファイルのヘッダーにアクセスしてフォントテーブルを読み出し，
前記出力制御部は，前記フォントテーブルに対する前記ユーザインタフェースを作成することを特徴とする請求項１記載のフォントファイルの管理システム。
【請求項３】
前記出力制御部は，前記フォントテーブルが修正又は変換可能であるか否かを判断し，前記フォントテーブルが修正又は変換可能である場合，前記ユーザインタフェースを介して前記フォントテーブルが修正又は変換可能であることを表示するように出力を制御することを特徴とする請求項２記載のフォントファイルの管理システム。
【請求項４】
前記修正変換部は，前記フォントデータのうち第１文字組を修正し及び／又は前記第１文字組を変換して第２文字組を生成し，修正された前記第１文字組又は前記第２文字組を前記フォントファイルに追加することを特徴とする請求項１記載のフォントファイルの管理システム。
【請求項５】
前記修正変換部は，
前記フォントファイルに既に含まれている前記第１文字組の文字コードを他の文字コードに変換することをユーザが選択した場合，既に含まれている前記文字コードをユーザによって選択された前記他の文字コードに変換するコード変換部と，
変換された前記他の文字コードと前記第１文字組のグリフをマッピングさせるマッピング部と，
前記第１文字組のうちの文字，変換された前記他の文字コード及びマッピングされた前記グリフを用いて前記第２文字組を生成する文字組生成部と，
前記文字組生成部によって生成された前記第２文字組に対するｃｍａｐテーブルを生成するテーブル生成部と，
前記テーブル生成部によって生成された前記ｃｍａｐテーブルを前記フォントファイルに追加するデータ追加部と，
を備えることを特徴とする請求項４記載のフォントファイルの管理システム。
【請求項６】
前記誤り検査部は，前記第２文字組における一つの前記グリフに前記他の文字コードが２以上マッピングされたか否かを検査することを特徴とする請求項５記載のフォントファイルの管理システム。
【請求項７】
前記誤り検査部は，前記第２文字組における前記文字に前記他の文字コードがマッピングされたか否かを検査することを特徴とする請求項５記載のフォントファイルの管理システム。
【請求項８】
前記誤り検査部によって修正された前記第１文字組又は前記第２文字組から誤りを検出した場合，
前記出力制御部は，誤りのある文字を誤りのない文字とは異なるように表現して前記誤りのある文字をユーザが確認できるように出力を制御することを特徴とする請求項５記載のフォントファイルの管理システム。
【請求項９】
前記出力制御部は，前記誤りのある文字は前記誤りのない文字とは異なる色相で表現されるように出力を制御することを特徴とする請求項８記載のフォントファイルの管理システム。
【請求項１０】
前記出力制御部は，前記誤りのある文字を集めて別途のポップアップウィンドウで出力されるように制御することを特徴とする請求項９記載のフォントファイルの管理システム。
【請求項１１】
フォントファイルからフォントデータを読み出すステップと，
読み出された前記フォントデータをディスプレイ部に表示するステップと，
ユーザの前記フォントデータに対する修正又は変換の選択がある場合，前記フォントデータを修正又は変換するステップと，
修正又は変換された前記フォントデータに誤りがあるか否かを検査するステップと，
を含むことを特徴とするフォントファイルの管理方法。
【請求項１２】
前記読出ステップは，前記フォントファイルのヘッダーにアクセスしてフォントテーブルを読み出すことを特徴とする請求項１１記載のフォントファイルの管理方法。
【請求項１３】
前記表示ステップは，
前記フォントデータを表示するためのユーザインタフェースを生成するステップと，
前記ユーザインタフェースを介して前記フォントデータを表示するステップと，
を含み，
前記フォントデータを表示するとき，修正又は変換可能な前記フォントデータと修正又は変換不可能な前記フォントデータを区別して表示することを特徴とする請求項１１記載のフォントファイルの管理方法。
【請求項１４】
前記修正又は変換ステップは，
前記フォントデータのうち第１文字組に対する修正又は変換が要請されるステップと，
前記要請に応じて前記第１文字組を修正し及び／又は前記第１文字組を要請された第２文字組に変換するステップと，
修正された前記第１文字組又は前記第２文字組を前記フォントファイルに追加するステップと，
を含むことを特徴とする請求項１１記載のフォントファイルの管理方法。
【請求項１５】
前記変換ステップは，
前記フォントファイルに既に含まれている前記第１文字組の文字コードを他の文字コードに変換することをユーザが選択した場合，既に含まれている前記文字コードをユーザによって選択された前記他の文字コードに変換するステップと，
変換された前記他の文字コードと前記第２文字組のグリフをマッピングさせるステップと，
前記第１文字組のうちの文字，変換された前記他の文字コード，及びマッピングされた前記グリフを用いて前記第２文字組を生成するステップと，
を含むことを特徴とする請求項１４記載のフォントファイルの管理方法。
【請求項１６】
前記追加ステップは，
生成された前記第２文字組に対するｃｍａｐテーブルを生成するステップと，
前記ｃｍａｐテーブルを前記フォントファイルに追加するステップと，
を含むことを特徴とする請求項１５記載のフォントファイルの管理方法。
【請求項１７】
前記誤り検査ステップは，前記第２文字組における前記文字に前記他の文字コードがマッピングされたか否かを検査することを特徴とする請求項１５記載のフォントファイルの管理方法。
【請求項１８】
前記誤り検査ステップは，修正された前記第１文字組又は前記第２文字組から誤りを検出した場合，誤りのある文字を誤りのない文字とは異なるように表現して前記誤りのある文字をユーザが確認できるように出力するステップをさらに含むことを特徴とする請求項１７記載のフォントファイルの管理方法。
【請求項１９】
前記誤り検査ステップは，前記誤りのある文字は前記誤りのない文字とは異なる色相で表現されるように出力するか，あるいは，前記誤りのある文字を集めて別途のポップアップウィンドウで出力することを特徴とする請求項１８記載のフォントファイルの管理方法。
【請求項２０】
請求項１１から請求項１９のうちいずれか一項記載のフォントファイルの管理方法を行わせる命令語を含む１以上のプログラムを記憶しているコンピュータにて読取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の一実施形態は，フォントファイルの修正及び変換方法，そのシステム，並びにコンピュータにて読取り可能な記録媒体に関する。
【背景技術】
【０００２】
フォントとは，同じデザインの文字組のことをいう。コンピュータを運営するオペレーティングシステム(OS)においてはファイルとしてフォントを有し，種々のタイプの文字を取り扱っている。
【０００３】
フォントファイルはコンピュータにおいて文字を用いるためにエンコーディングされた文字組を含んでいる。文字組(character set, charset)又は文字集合は情報を表現するための文字の集まりを定義したものであり，文字そのもの，文字コード，及びグリフからなり得る。文字エンコーディング又は縮約してエンコーディングは，文字や記号の集まりをコンピュータに保存し又は通信において用いる目的で符号化する方法をいう。文字エンコーディングによって符号化されて，復号化すれば元の文字や記号を意味することになる符号を文字コードという。
【０００４】
文字コードは，文字に応じて各国でそれぞれ別異に指定されて用いられる各国別文字コードと，世界各国の言語を統一された方法により表現した方法により提案された国際的な統一文字コード体系，すなわち，符号化文字集合や文字符号化方式などを定めた，文字コードの規格であるユニコード(Unicode)とがある。各国別の文字コードには，ハングル完成コードである「ＫＳ５６０１」，日本語コードである「Ｓｈｉｆｔ  ＪＩＳ」，中国本土漢字標準コードである「ＧＢ２３１２」，台湾漢字標準コードである「Ｂｉｇ５」，米国文字標準コードである「ＡＳＣＩＩ」などがある。「ＡＳＣＩＩ」は，１バイトであるが，「ＫＳ５６０１」，「Ｓｈｉｆｔ  ＪＩＳ」，「ＧＢ２３１２」，「Ｂｉｇ５」は２バイトである。ユニコードは，全世界において用いられる種々の言語の文字と特殊記号の全部を用いるために１６ビットに統一した。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明の主な目的は，フォントファイルに既に保存されているフォントデータを修正又は変換し，修正又は変換された結果に対する誤りを検査することのできるフォントファイルの修正及び変換方法，そのシステム，並びにコンピュータにて読取り可能な記録媒体を提供することである。
【課題を解決するための手段】
【０００６】
前記目的を達成するために，本発明の一側面によるフォントファイルの管理システムは，フォントファイルからフォントデータを読み出す情報読出部と，ユーザが前記フォントデータを確認できるようにユーザインタフェースを生成し，前記ユーザインタフェースを介して前記フォントデータをディスプレイ部に表示するように出力を制御する出力制御部と，前記ユーザインタフェースを介してユーザが前記フォントデータに対する修正又は変換を選択した場合，前記フォントデータを修正又は変換し，修正又は変換された前記フォントデータを前記フォントファイルに追加する修正変換部と，前記修正又は変換されたフォントデータに誤りがあるか否かを検査する誤り検査部と，を備える。
【０００７】
本発明において，前記情報読出部は，前記フォントファイルのヘッダーにアクセスしてフォントテーブルを読み出し，前記出力制御部は，前記フォントテーブルに対する前記ユーザインタフェースを作成する。
【０００８】
本発明において，前記出力制御部は，前記フォントテーブルが修正又は変換可能であるか否かを判断し，前記フォントテーブルが修正又は変換可能である場合，前記ユーザインタフェースを介して前記フォントテーブルが修正又は変換可能であることを表示するように出力を制御する。
【０００９】
本発明において，前記修正変換部は，前記フォントデータのうち第１文字組を修正し及び／又は前記第１文字組を変換して第２文字組を生成し，修正された前記第１文字組又は前記第２文字組を前記フォントファイルに追加する。
【００１０】
本発明において，前記修正変換部は，前記フォントファイルに既に含まれている前記第１文字組の文字コードを他の文字コードに変換することをユーザが選択した場合，既に含まれている前記文字コードをユーザによって選択された前記他の文字コードに変換するコード変換部と，変換された前記他の文字コードと前記第１文字組のグリフをマッピングさせるマッピング部と，前記第１文字組のうちの文字，変換された前記他の文字コード及びマッピングされた前記グリフを用いて前記第２文字組を生成する文字組生成部と，前記文字組生成部によって生成された前記第２文字組に対するｃｍａｐテーブルを生成するテーブル生成部と，前記テーブル生成部によって生成された前記ｃｍａｐテーブルを前記フォントファイルに追加するデータ追加部と，を備える。
【００１１】
本発明において，前記誤り検査部は，前記第２文字組における一つの前記グリフに前記他の文字コードが２以上マッピングされたか否かを検査する。
【００１２】
本発明において，前記誤り検査部は，前記第２文字組における前記文字に前記他の文字コードがマッピングされたか否かを検査する。
【００１３】
本発明において，前記誤り検査部によって修正された前記第１文字組又は前記第２文字組から誤りを検出した場合，前記出力制御部は，誤りのある文字を誤りのない文字とは異なるように表現して前記誤りのある文字をユーザが確認できるように出力を制御する。
【００１４】
本発明において，前記出力制御部は，前記誤りのある文字は前記誤りのない文字とは異なる色相で表現されるように出力を制御する。
【００１５】
本発明において，前記出力制御部は，前記誤りのある文字を集めて別途のポップアップウィンドウで出力されるように制御する。
【００１６】
また，本発明の一側面によるフォントファイルの管理方法は，フォントファイルからフォントデータを読み出すステップと，読み出された前記フォントデータをディスプレイ部に表示するステップと，ユーザの前記フォントデータに対する修正又は変換の選択がある場合，前記フォントデータを修正又は変換するステップと，修正又は変換された前記フォントデータに誤りがあるか否かを検査するステップと，を含む。
【００１７】
本発明において，前記読出ステップは，前記フォントファイルのヘッダーにアクセスしてフォントテーブルを読み出す。
【００１８】
本発明において，前記表示ステップは，前記フォントデータを表示するためのユーザインタフェースを生成するステップと，前記ユーザインタフェースを介して前記フォントデータを表示するステップと，を含み，前記フォントデータを表示するとき，修正又は変換可能な前記フォントデータと修正又は変換不可能な前記フォントデータを区別して表示する。
【００１９】
本発明において，前記修正又は変換方法は，前記フォントデータのうち第１文字組に対する修正又は変換が要請されるステップと，前記要請に応じて前記第１文字組を修正し及び／又は前記第１文字組を要請された第２文字組に変換するステップと，修正された前記第１文字組又は前記第２文字組を前記フォントファイルに追加するステップと，を含む。
【００２０】
本発明において，前記変換ステップは，前記フォントファイルに既に含まれている前記第１文字組の文字コードを他の文字コードに変換することをユーザが選択した場合，既に含まれている前記文字コードをユーザによって選択された前記他の文字コードに変換するステップと，変換された前記他の文字コードと前記第２文字組のグリフをマッピングさせるステップと，前記第１文字組のうちの文字，変換された前記他の文字コード，及びマッピングされた前記グリフを用いて前記第２文字組を生成するステップと，を含む 。
【００２１】
本発明において，前記追加ステップは，生成された前記第２文字組に対するｃｍａｐテーブルを生成するステップと，前記ｃｍａｐテーブルを前記フォントファイルに追加するステップと，を含む。
【００２２】
本発明において，前記誤り検査ステップは，前記第２文字組における前記文字に前記他の文字コードがマッピングされたか否かを検査する。
【００２３】
本発明において，前記誤り検査ステップは，修正された前記第１文字組又は前記第２文字組から誤りを検出した場合，誤りのある文字を誤りのない文字とは異なるように表現して前記誤りのある文字をユーザが確認できるように出力するステップをさらに含む。
【００２４】
本発明において，前記誤り検査ステップは，前記誤りのある文字は前記誤りのない文字とは異なる色相で表現されるように出力するか，あるいは，前記誤りのある文字を集めて別途のポップアップウィンドウで出力する。
【００２５】
本発明の一側面によるコンピュータにて読取り可能な記録媒体は，前記フォントファイルの管理方法を行わせる命令語を含む１以上のプログラムを記憶する。
【発明の効果】
【００２６】
上述した本発明の実施形態によれば，所定の規格によってエンコーディングされたフォントファイルを修正し及び／又は，他の規格のコードに変換することができ，修正又は変換された文字組の誤りを自動的に検査することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態によるフォントファイルの管理システムを概略的に示す構成図である。
【図２】フォントファイルの構造を概略的に示す図である。
【図３】フォントテーブルと文字組を表示した画面を示す図である。
【図４】ｃｍａｐテーブルの構造を概略的に示す図である。
【図５】文字コードの変換を概略的に示すフローチャートである。
【図６】文字コードの変換後に誤りが発生した文字組を表示する図である。
【図７】本発明の一実施形態によるフォントファイルの管理方法を概略的に示すフローチャートである。
【発明を実施するための形態】
【００２８】
本発明は種々の変更を加えることができ，種々の実施形態を有することができるが，特定の実施形態を図面に例示し，これを詳細な説明の欄において詳細に説明する。しかしながら，これは本発明を特定の実施形態に対して限定しようとするものではなく，本発明の思想及び技術範囲に含まれるあらゆる変更，均等物若しくは代替物を含むことができる。
【００２９】
本発明を説明するに当たって，関連する公知技術に関する具体的な説明が本発明の要旨を余計に曖昧にする虞があると認められる場合にその詳細な説明を省略することができる。また，本明細書の説明過程において用いられる数字（例えば，第１，第２など）は，ある構成要素を他の構成要素と区別するための識別記号であってもよい。
【００３０】
また，本明細書において，ある構成要素が他の構成要素と「連結される」とか「接続される」などと言及されたときには，前記ある構成要素が前記他の構成要素と直接的に連結又は接続されてもよいが，特に反対となる記載が存在しない限り，前記各構成要素間に他の構成要素を介して連結又は接続されてもよい。
【００３１】
以下，添付図面に基づき，本発明の実施のための具体的な内容について説明する。
【００３２】
図１は，本発明の一実施形態によるフォントファイルの管理システムを概略的に示す構成図である。
【００３３】
図１において，本発明の一実施形態によるフォントファイルの管理システム１００は，情報読出部１１０と，修正変換部１２０と，出力制御部１３０及び誤り検査部１４０を備える。
【００３４】
情報読出部１１０は，フォントファイルからフォントデータを読み出すことができる。フォントファイルは，フォントそのもののデータ及びフォントと関連する設定情報を含んでいる。情報読出部１１０は，フォントと関連する設定情報を読み出すことができる。
【００３５】
図２は，フォントファイルの構造のうちの一部を概略的に示す図であり，フォントファイルのヘッダー部分に相当する。
【００３６】
図２において，フォントファイルは，フォントディレクトリ(font directory)，テーブルディレクトリ(table directory)及びフォントテーブル(font table)から構成されてもよい。
【００３７】
フォントディレクトリは，フォントファイルを識別するためのタイプ(type)とテーブル(table)の数に関する情報を含むことができる。テーブルディレクトリは，テーブルにアクセスするための進入点であり，フォントファイルが含んでいるテーブルの数に見合う分のディレクトエントリ(directory entry)構造となっていてもよい。フォントテーブルには，ｃｍａｐテーブル，ネームテーブル，ヘッド(head)テーブル，ｈｈｅａテーブル，ｈｍｔｘテーブル，ｍａｘｐテーブル，ｐｏｓｔテーブル，ＯＳ／２テーブルが含まれていてもよく，フォントがトゥルータイプ(true type)グリフ(glyph)である場合には，ｇｌｙｆテーブル及びｌｏｃａテーブルをさらに含むことができる。なお，ＣＦＦフォントである場合にはｃｆｆテーブルをさらに含むことができる。
【００３８】
情報読出部１１０は，フォントファイルのフォントディレクトリ，テーブルディレクトリ及びフォントテーブルにアクセスしてフォント関連情報を読み出すことができる。
【００３９】
出力制御部１３０は，情報読出部１１０によって読み出されたフォントデータをディスプレイ部に出力するように制御することができる。出力制御部１３０は，情報読出部１１０によって読み出されたフォントデータ，例えば，フォントディレクトリ，テーブルディレクトリ及びフォントテーブルに関するデータをディスプレイ部に出力することができる。これらのデータの出力に際して，出力制御部１３０は，ユーザが前記フォントデータを確認できるようにユーザインタフェースを生成することができ，前記ユーザインタフェースを介して前記フォントデータをディスプレイ部に表示するように出力を制御することができる。
【００４０】
図３は，出力制御部１３０によって生成されたフォントディレクトリを表示するためのユーザインタフェースを示す。
【００４１】
図３において，出力制御部１３０は，情報読出部１１０によって読み出されたフォントテーブルに関するデータを出力することができる。すなわち，情報読出部１１０がフォントファイルにアクセスして読み出したフォントテーブルに関するデータは，フォントファイルに含まれているフォントテーブル名とフォントテーブルの大きさであってもよく，出力制御部１３０は，前記フォントテーブル名とその大きさ２１０を図３に示すようにディスプレイ部に表示するようにユーザインタフェースを生成することができる。また，出力制御部１３０は，フォントファイルに含まれている文字，文字コード及びグリフをマッピングして出力可能なユーザインタフェース２２０を生成することができる。
【００４２】
さらに，出力制御部１３０は，情報読出部１１０によって読み出されたフォントデータがユーザによって修正又は変換可能である否かを判断し，修正又は変換可能なフォントデータである場合には，前記ユーザインタフェースを介してフォントデータが修正又は変換可能であることを表示するように出力を制御することができる。例えば，修正又は変換可能なフォントデータは，修正又は変換不可能なフォントデータと区別されるように他の色相で表示されるように出力を制御することができる。
【００４３】
前記ユーザインタフェースを介してユーザが前記フォントデータに対する修正又は変換を入力することができ，この場合，修正変換部１２０は，入力された事項に基づいて前記フォントデータを修正又は変換し，修正又は変換された前記フォントデータを前記フォントファイルに追加することができる。
【００４４】
例えば，ユーザは，フォントデータのうちの文字組の修正，又は，他のオペレーティングシステム(OS)文字組や他の国の文字組への変換を選択することができ，この場合，修正変換部１２０は，フォントファイルに含まれている文字組を修正し及び／又は，他の文字組に変換することができる。
【００４５】
図３には，フォントファイルに含まれている文字そのもの，文字コード及びグリフからなる文字組を示す。
【００４６】
文字組又は文字集合は，情報を表現するための文字の集まりを定義したものであり，文字そのもの，文字コード及びグリフからなる。文字エンコーディング又は縮約してエンコーディングは，文字や記号の集まりをコンピュータに保存し及び／又は，通信において用いる目的で符号化する方法をいう。文字エンコーディングによって符号化されて，復号化すれば元の文字や記号を意味することになる符号を文字コードという。
【００４７】
文字コードは，文字に応じて各国別に指定されて用いられる各国別文字コードと，世界各国の言語を統一された方法により表現した方法により提案された国際的な文字コード規約であるユニコードとがある。各国別の文字コードには，ハングル完成コードである「ＫＳ５６０１」，日本語コードである「Ｓｈｉｆｔ  ＪＩＳ」，中国本土漢字標準コードである「ＧＢ２３１２」，台湾漢字標準コードである「Ｂｉｇ５」，米国文字標準コードである「ＡＳＣＩＩ」などがある。「ＡＳＣＩＩ」は，１バイトであるが，「ＫＳ５６０１」，「Ｓｈｉｆｔ  ＪＩＳ」，「ＧＢ２３１２」，「Ｂｉｇ５」は２バイトである。ユニコードは，全世界において用いられる種々の言語の文字と特殊記号の全部を用いるために１６ビットに統一した。
【００４８】
フォントファイルは，上述した文字コードにエンコーディングされた少なくとも１以上の文字組を備えることができる。
【００４９】
修正変換部１２０は，フォントファイルに含まれている第１文字組を修正し及び／又は，前記第１文字組を変換して新たな第２文字組を生成することができ，修正された前記第１文字組又は前記第２文字組を前記フォントファイルに追加することができる。
【００５０】
詳しくは，修正変換部１２０は，コード変換部１２１と，マッピング部１２２と，文字組生成部１２３と，テーブル生成部１２４及びデータ追加部１２５を備えることができる。
【００５１】
コード変換部１２１は，前記フォントファイルに既に含まれている前記第１文字組の文字コードを他の文字コードに変換することをユーザが選択した場合，既に含まれている前記文字コードをユーザによって選択された前記他の文字コードに変換することができる。例えば，フォントファイルに含まれている第１文字組がハングル完成型コードであるＫＳ５６０１にエンコーディングされた場合，ユーザがこれをユニコードに変換することを選択すれば，コード変換部１２１は前記第１文字組の文字コードをユニコードに変換することができる。
【００５２】
マッピング部１２２は，コード変換部１２１によって変換された文字コードと前記第１文字組のグリフをマッピングすることができる。コード変換部１２１は第１文字組の文字コードのみを変換し，マッピング部１２２はコード変換部１２１によって変換された文字コードと第１文字組のグリフをマッピングすることができる。マッピング部１２２は，情報読出部１１０によって読み出されたｃｍａｐテーブル（図４における３１，３２，３３）に関するデータにおける第１文字組のグリフ情報を用いることができる。
【００５３】
図５は，文字コードの変換を概略的に示すフローチャートである。
【００５４】
図５において，文字
2014170538.tif 000003
のグリフ５２は「３９２６」であり，このユニコード５３は「ＡＣ００」に相当する。コード変換部１２１は，ユニコード「ＡＣ００」をＫＳコード５４である「Ｂ０Ａ１」に変換することができる。また，マッピング部１２２は，変換されたＫＳコード５４である「Ｂ０Ａ１」とグリフ５２を自動的にマッピングすることができる。
【００５５】
文字組生成部１２３は，前記第１文字組のうちの文字，コード変換部１２１によって変換された文字コードにマッピングされた前記グリフを用いて新たにエンコーディングされた第２文字組を生成することができる。文字組は，上述したように，文字，文字コード及びグリフからなり，文字組生成部１２３は，第１文字組の文字とグリフ，並びにコード変換部１２１によって変換された文字コードを組み合わせて第２文字組を生成することができる。
【００５６】
テーブル生成部１２４は，文字組生成部１２３によって生成された第２文字組のｃｍａｐテーブルを生成することができる。ｃｍａｐテーブルは，図４に示すように，ｃｍａｐヘッダー３１と，エンコーディングディレクトリ３２及びフォーマットスペシフィックサブテーブル(format specific subtable)３３からなり，テーブル生成部１２４は，前記第２文字組に対するｃｍａｐヘッダー３１と，エンコーディングディレクトリ３２及びフォーマットスペシフィックサブテーブル３３を生成することができる。
【００５７】
データ追加部１２５は，テーブル生成部１２４によって生成された前記ｃｍａｐテーブルをフォントファイルに追加することができる。これにより，フォントファイルには既に含まれている第１文字組と変換された第２文字組，並びにこれらのｃｍａｐテーブルが含まれ得る。
【００５８】
誤り検査部１４０は，前記修正又は変換されたフォントデータに誤りがあるか否かを検査することができる。
【００５９】
例えば，誤り検査部１４０は，前記第２文字組における一つの前記グリフに前記他の文字コードが２以上マッピングされたか否かを検査し及び／又は，前記第２文字組における前記文字に前記他の文字コードがマッピングされたか否かを検査することができる。
【００６０】
誤り検査部１４０によって修正された前記第１文字組又は前記第２文字組から誤りを検出した場合，誤り検査部１４０は誤りを検出した部分を出力制御部１３０に伝送し，出力制御部１３０は誤りのある文字を誤りのない文字とは異なるように表現して前記誤りのある文字をユーザが確認できるように出力を制御することができる。
【００６１】
以下，図６に基づいて詳述する。図６は，文字コードの変換後に誤りが発生した文字組を示す図である。
【００６２】
図６において，ｍ１とｍ２はグリフ「３」と同様である。すなわち，同じグリフに２つのコードがマッピングされた場合であり，この場合，出力制御部１３０は，誤りのない文字とは異なり，誤りのある文字を誤りのない文字とは異なる色相で表現するように出力を制御することができる。また，他の変形例として，出力制御部１３０は，前記誤りのある文字を集めて別途のポップアップウィンドウとして出力されるように制御することができる。
【００６３】
また，出力制御部１３０は，ｍ３のように文字とグリフはあるがコードがマッピングされていない場合にもユーザが認識できるように色相を異ならせて表現するなどして出力を制御することができる。
【００６４】
このような本発明の一実施形態によるフォントファイルの管理システムは，フォントファイルのデータを容易に出力し，これを修正することができる。特に，２バイトからなるハングル完成コードである「ＫＳ５６０１」，日本語コードである「Ｓｈｉｆｔ ＪＩＳ」，中国本土漢字標準コードである「ＧＢ２３１２」，台湾漢字標準コードである「Ｂｉｇ５」，ユニコード間の変換を容易に行うことができ，これらの２バイトコードと１バイトコードもまた自動的に変換することができる。
【００６５】
また，変換又は修正された文字組の誤り有無を検査してこれをユーザに表示することにより，コード変換又は修正の正確性を高めることができる。
【００６６】
図７は，本発明の一実施形態によるフォントファイルの管理方法を概略的に示すフローチャートである。
【００６７】
図７において，本発明の一実施形態によるフォントファイルの管理方法は，先ず，フォントファイルからフォントデータを読み出すことができる（Ｓ１０１）。情報読出部１１０は，フォントファイルを読み込んだ後，フォントファイルのフォントディレクトリと，テーブルディレクトリ及びフォントテーブルにアクセスしてフォント関連情報を読み出すことができる。
【００６８】
次いで，読み出されたフォントデータに応じてＵＩを生成し（Ｓ１０２），ＵＩを介してフォントデータをディスプレイ部に表示することができる（Ｓ１０３）。出力制御部１３０は，情報読出部１１０によって読み出されたフォントデータをディスプレイ部に出力するように制御することができる。出力制御部１３０は，情報読出部１１０によって読み出されたフォントデータ，例えば，フォントディレクトリと，テーブルディレクトリ及びフォントテーブルに関するデータをディスプレイ部に出力することができる。これらのデータの出力に際して，出力制御部１３０は，ユーザが前記フォントデータを確認できるようにユーザインタフェースを生成することができ，前記ユーザインタフェースを介して前記フォントデータをディスプレイ部に表示するように出力を制御することができる。
【００６９】
次いで，ユーザのフォントデータに対する修正又は変換の要請の入力がある場合，この要請に応じてフォントデータを修正又は変換することができる（Ｓ１０４）。例えば，ユーザは，フォントデータのうちの文字組の修正，又は，他のＯＳ文字組や他の国の文字組への変換を選択することができ，この場合，修正変換部１２０は，フォントファイルに含まれている文字組を修正し及び／又は，他の文字組に変換することができる。すなわち，修正変換部１２０は，フォントファイルに含まれている第１文字組を修正し及び／又は，前記第１文字組を変換して新たな第２文字組を生成することができ，修正された前記第１文字組又は前記第２文字組を前記フォントファイルに追加することができる。
【００７０】
詳しくは，前記変換ステップは，前記フォントファイルに既に含まれている前記第１文字組の文字コードを他の文字コードに変換することをユーザが選択した場合，コード変換部１２１は，既に含まれている前記文字コードをユーザによって選択された前記他の文字コードに変換することができ，マッピング部１２２は，変換された前記他の文字コードと前記第２文字組のグリフをマッピングすることができる。次いで，文字組生成部１２３は，前記第１文字組のうちの文字，変換された前記他の文字コード及びマッピングされた前記グリフを用いて前記第２文字組を生成することができる。次いで，データ追加部１２５は，生成された前記第２文字組に対するｃｍａｐテーブルを生成することができ，前記ｃｍａｐテーブルを前記フォントファイルに追加することができる。
【００７１】
次いで，文字組を生成した後には，前記第２文字組における前記文字に前記他の文字コードがマッピングされたか否かを検査することができる。
【００７２】
前記誤り検査ステップは，修正された前記第１文字組又は前記第２文字組から誤りを検出した場合，誤りのある文字を誤りのない文字とは異なるように表現して前記誤りのある文字をユーザが確認できるように出力することができ，出力制御部１３０は，前記誤りのある文字は前記誤りのない文字とは異なる色相で表現されるように出力するか，あるいは，前記誤りのある文字を集めて別途のポップアップウィンドウとして出力することができる。
【００７３】
以上の説明は本発明の技術思想を例示的に説明したものに過ぎないものであり，本発明が属する技術分野において通常の知識を有する者であれば，本発明の本質的な特性から逸脱しない範囲内において種々の修正及び変形が可能である。
【００７４】
よって，本発明に開示された実施形態は本発明の技術思想を限定するためのものではなく，単に説明するためのものであり，これらの実施形態によって本発明の技術思想の範囲が限定されることはない。
【００７５】
本発明の保護範囲は下記の請求範囲によって解釈しなければならず，これと同等な範囲内にあるあらゆる技術思想は本発明の権利範囲に含まれるものであると解釈されるべきである。
【符号の説明】
【００７６】
１００：フォントファイルの管理システム
１１０：情報読出部
１２０：修正変換部
１２１：コード変換部
１２２：マッピング部
１２３：文字組生成部
１２４：テーブル生成部
１２５：データ追加部
１３０：出力制御部
１４０：誤り検査部
【図１】
2014170538.tif 000004
【図２】
2014170538.tif 000005
【図３】
2014170538.tif 000006
【図４】
2014170538.tif 000007
【図５】
2014170538.tif 000008
【図６】
2014170538.tif 000009
【図７】
2014170538.tif 000010