(57)【特許請求の範囲】
【請求項１】
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータが記憶されたフォントデータ記憶部と、
入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字に変換する文字入力手段と、
前記文字入力手段が変換した前記第二の文字集合の文字を特定する第一の数値コードが記述された電子文書を記憶する記憶手段と、
所定のフォントデータにおける基本領域の前記第二の文字集合の文字を特定する第二の数値コードと、前記第一の数値コードを対応づける数値コード対応テーブルと、
前記電子文書に記述されている、前記自機フォントデータの外字領域の文字を指定する前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するコード変換手段と、
を有することを特徴とする携帯端末。
【請求項２】
他の携帯端末から前記電子文書を受信する受信手段を有し、
受信した前記電子文書に記述された、前記自機フォントデータの外字領域の前記第二の数値コードを、文字画像に変換して表示する、
ことを特徴とする請求項１記載の携帯端末。
【請求項３】
前記第二の文字集合は、前記第二の文字集合の言語圏において使用頻度が上位から所定値内の文字が抽出された文字の集合である、
ことを特徴とする請求項１又は２記載の携帯端末。
【請求項４】
前記第一の文字集合の文字画像と前記第二の文字集合の文字画像は、字体、大きさ、線幅又はベースラインの１つ以上が統一されている、
ことを特徴とする請求項１〜３いずれか１項記載の携帯端末。
【請求項５】
前記自機フォントデータは、外字領域に、前記第一の文字集合及び前記第二の文字集合とは使用される言語圏が異なる第三の文字集合を有し、
前記数値コード対応テーブルは、所定のフォントデータにおける基本領域の前記第三の文字集合の文字を特定する第三の数値コードと、前記第一の数値コードを対応づける、
ことを特徴とする請求項１〜４いずれか１項記載の携帯端末。
【請求項６】
前記第一の文字集合が使用される言語圏は日本語圏、前記第二の文字集合が使用される言語圏は中国語圏である、ことを特徴とする請求項１〜５いずれか１項記載の携帯端末。
【請求項７】
前記自機フォントデータの符号化方式はUnicodeである、
ことを特徴とする請求項１〜６いずれか１項記載の携帯端末。
【請求項８】
前記第二の数値コードは、GB2312又はBig5の符号化方式に基づき、前記第二の文字集合の文字を特定する、ことを特徴とする請求項１〜７いずれか１項記載の携帯端末。
【請求項９】
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータと、
所定のフォントデータにおける基本領域の前記第二の文字集合の文字を指定する第二の数値コードと、前記自機フォントデータにおける前記第二の文字集合の文字を指定する第一の数値コードを対応づける数値コード対応テーブルと、
を記憶したサーバ、とネットワークを介して接続された携帯端末であって、
前記自機フォントデータを受信するフォントデータ受信手段と、
入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字に変換する文字入力手段と、
前記文字入力手段が変換した前記第二の文字集合の文字を特定する前記第一の数値コードが記述された電子文書を記憶する記憶手段と、
前記電子文書に含まれる、前記第一の数値コードを前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するよう要求すると共に、前記電子文書を前記サーバに送信する電子文書送信手段と、を有することを特徴とする携帯端末。
【請求項１０】
第一の携帯端末から第二の携帯端末に電子文書を送信する電子文書送信システムであって、
前記第一の携帯端末は、
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータが記憶されたフォントデータ記憶部と、
入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字又は前記第一の文字集合の文字に変換する文字入力手段と、
前記文字入力手段が変換した前記第二の文字集合の文字を特定する第一の数値コード及び前記第一の文字集合の文字を特定する第三の数値コードが記述された電子文書を記憶する記憶手段と、
他機フォントデータにおける基本領域の前記第二の文字集合の文字を特定する第二の数値コードと、前記第一の数値コードを対応づける数値コード対応テーブルと、
前記電子文書に記述されている、前記自機フォントデータの外字領域の文字を指定する前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するコード変換手段と、
前記電子文書、前記電子文書の数値コードが基本領域と外字領域のどちらに属するかに基づき付与した言語ＩＤ、及び、前記自機フォントデータの識別情報、を相手先に送信する電子文書送信手段と、を有し、
前記第二の携帯端末は、
前記第一の携帯端末から、前記コード変換手段が前記第一の数値コードを前記第二の数値コードに変換した前記電子文書、言語ＩＤ、及び、前記自機フォントデータの識別情報、を受信する電子文書受信手段と、
前記自機フォントデータの識別情報に基づき、前記第二の文字集合が基本領域に、前記第一の文字集合が外字領域にそれぞれ登録された前記他機フォントデータ、及び、前記第三の数値コードと前記他機フォントデータにおける外字領域の前記第一の文字集合の文字を特定する第四の数値コードとを対応づける第二の数値コード対応テーブル、を取得するフォントデータ取得手段と、
前記電子文書に記述された数値コードのうち、前記他機フォントデータの外字領域に登録されていることを示す前記言語ＩＤが付与されている前記第三の数値コードを特定し、特定した前記第三の数値コードを前記第二の数値コード対応テーブルに対応づけられた前記第四の数値コードに変換する第二のコード変換手段と、
を有することを特徴とする電子文書送信システム。
【請求項１１】
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータと、
所定のフォントデータにおける基本領域の前記第二の文字集合の文字を指定する第二の数値コードと、前記自機フォントデータにおける前記第二の文字集合の文字を指定する第一の数値コードを対応づける数値コード対応テーブルと、
前記自機フォントデータを携帯端末に配信する配信手段と、
前記第二の文字集合の文字を特定する前記第一の数値コードが記述された電子文書を携帯端末から受信する電子文書受信手段と、
前記電子文書に記述されている、前記自機フォントデータの外字領域の文字を指定する前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するコード変換手段と、を有することを特徴とするサーバ。
【請求項１２】
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータが記憶されたフォントデータ記憶部と、
入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字に変換する文字入力手段と、
前記文字入力手段が変換した前記第二の文字集合の文字を特定する第一の数値コードが記述された電子文書を記憶する記憶手段と、
所定のフォントデータにおける基本領域の前記第二の文字集合の文字を特定する第二の数値コードと、前記第一の数値コードを対応づける数値コード対応テーブルと、
前記電子文書に記述されている、前記自機フォントデータの外字領域の文字を指定する前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するコード変換手段と、
前記自機フォントデータの符号化方式を指定する方式指定情報を含むメタデータを生成するメタデータ生成手段と、を有し、
前記コード変換手段が前記第一の数値コードを前記第二の数値コードに変換した電子文書、及び、前記メタデータを可搬型の記憶媒体に記憶させ、前記記憶媒体が他の装置で読み取られた場合に前記メタデータに含まれる符号化方式で前記第二の数値コードの文字を表示させる、ことを特徴とする機器。
【請求項１３】
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータが記憶されたフォントデータ記憶部と、
所定のフォントデータにおける基本領域の前記第二の文字集合の文字を特定する第二の数値コードと、前記自機フォントデータにおける外字領域の前記第二の文字集合の文字を特定する第一の数値コードを対応づける数値コード対応テーブルと、を有する情報処理装置の文字符号化方法であって、
文字入力手段が、入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字に変換するステップと、
コード変換手段が、記憶手段に記憶された、前記文字入力手段が変換した前記第二の文字集合の文字を特定する第一の数値コードが記述された電子文書を読み出すステップと、
前記電子文書に記述されている、前記自機フォントデータの外字領域の文字を指定する前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するステップと、を有することを特徴とする文字符号化方法。
【請求項１４】
基本領域に第一の文字集合を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータが記憶されたフォントデータ記憶部と、
所定のフォントデータにおける基本領域の前記第二の文字集合の文字を特定する第二の数値コードと、前記自機フォントデータにおける外字領域の前記第二の文字集合の文字を特定する第一の数値コードを対応づける数値コード対応テーブルと、を有する情報処理装置のＣＰＵに、
入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字に変換する文字入力ステップと、
記憶手段に記憶された、前記文字入力ステップで変換された前記第二の文字集合の文字を特定する第一の数値コードが記述された電子文書を読み出すステップと、
前記電子文書に記述されている、前記自機フォントデータの外字領域の文字を指定する前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するステップと、実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文字を符号化する携帯端末等に関し、特に、複数の言語圏で文字を表示可能な携帯端末、機器、サーバ、文字符号化方法及びプログラムに関する。
【背景技術】
【０００２】
コンピュータでは、文字を数値コードとして扱い、数値コードに対応した文字を特定し、その文字の文字画像を表示する。数値コードと文字画像を対応づける規則は符号化方式と呼ばれ、符号化方式が分かればある文字集合の中の文字と数値コードを1対1に関係づけることができる。符号化方式として日本ではＪＩＳ、シフトＪＩＳ、ＥＣＵ、Ｕｎｉｃｏｄｅ等が知られている。
【０００３】
また、文字が視覚化された文字画像のデザインはフォントや字体と呼ばれ、多種多様な字体が市販されている。文字画像に同じデザインが施された複数の文字の文字集合は文字セットと呼ばれる。文字セットは、各文字の文字画像の集合であり、文字毎にアウトラインフォント等の文字画像生成データを有する。これにより、ある文字を楷書の文字画像で表示したり、手書き風に表示したりすることが可能になる。
【０００４】
近年ではネットワークの普及により異なる言語圏間（以下、単に、国という）で電子文書を交換する機会が増えた。数値コードが７〜８ビットで済むＡＳＣＩＩコードを採用する国同士では、国が異なっても文字の表示には大きな問題がない。しかし、数値コードが１６ビット（２バイトコード）のいわゆる漢字圏の国同士では、コンピュータが搭載している符号化方式も異なることが多い。このため、Ａ国のコンピュータで作成された電子文書をＢ国のコンピュータで表示すると、Ａ国のコンピュータで表示した文字画像と全く異なる文字画像がＢ国のコンピュータで表示される（文字化け）。
【０００５】
図１は、文字化けの一例を示す図である。日本の携帯端末では「Ｅ１２３４」「Ｅ１２３５」という数値コードは「理光」という文字画像が表示される。しかし、数値コード「Ｅ１２３４」「Ｅ１２３５」が中国に送信されると、符号化方式が異なるため「理」が「好」に、「光」が「的」に変換されてしまう。韓国語においても同様に文字画像が変わってしまう。
【０００６】
そこで、このような文字化けを回避する様々な技術が考えられている（例えば、特許文献１参照。）。特許文献１には、端末から文字の読みの数値コードをサーバに送信し、サーバが数値コードに対応した文字画像生成データを端末に送信する文字情報表示システムが開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に開示された技術では、サーバでの変換が必要になるため、利便性が悪いという問題がある。
【０００８】
ところで、符号化方式として知られたＵｎｉｃｏｄｅでは日本、中国、台湾、韓国及びベトナムの漢字を統一的に使用できるように、文字画像が同じ漢字に同じ数値コードが割り当てられている（CJKＶ統合漢字）。しかし、Ａ国とＢ国で意味が同じだが文字画像の異なる漢字が別々に扱われたり、逆に、Ａ国とＢ国で意味が異なるが同じ文字画像が割り当てられた漢字があるなど、Ｕｎｉｃｏｄｅをそのまま利用することは困難である。
【０００９】
パーソナルコンピュータのように、資源が豊富なコンピュータはＡ国のコンピュータにＢ国の符号化方式に対応した文字セットをインストールすることで、Ａ国のコンピュータでＢ国の文字セットに対応した電子文書を生成できる。しかしながら携帯端末のように資源に制約のある装置では、Ｂ国の符号化方式に対応した文字セットをインストールすることは困難である。また、パーソナルコンピュータであっても、各国の漢字の数は膨大であり、Ａ国のコンピュータが仮にＢ国には対応できても、Ｃ国やＤ国の漢字に対応するにはコンピュータの資源がたりないことがある。また、各国の符号化方式に対応した文字セットを用意することは、ユーザにとってコスト増となる。
【００１０】
本発明は、上記課題に鑑み、制約のある資源をそなえたコンピュータで、異なる言語圏の文字を入力可能な携帯端末、機器、サーバ、文字符号化方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題に基づき、本発明は、基本領域に第一の文字集合（例えば、日本語）を、外字領域に前記第一の文字集合とは使用される言語圏が異なる第二の文字集合（例えば、中国語）を配置し、数値コードにより前記第一の文字集合の文字又は前記第二の文字集合の文字を特定する自機フォントデータが記憶されたフォントデータ記憶部と、入力手段から入力された１つ以上の記号を、前記自機フォントデータの前記第二の文字集合の文字に変換する文字入力手段と、前記文字入力手段が変換した前記第二の文字集合の文字を特定する第一の数値コード（外字領域の中国語）が記述された電子文書を記憶する記憶手段と、所定のフォントデータにおける基本領域の前記第二の文字集合の文字を特定する第二の数値コード（基本領域の中国語）と、前記第一の数値コードを対応づける数値コード対応テーブルと、前記記憶手段に記憶された前記電子文書に記述されている、前記自機フォントデータの外字領域の前記第一の数値コードを、前記数値コード対応テーブルに対応づけられた前記第二の数値コードに変換するコード変換手段と、を有することを特徴とする携帯端末を提供する。
【発明の効果】
【００１２】
制約のある資源をそなえたコンピュータで、異なる言語圏の文字を入力可能な携帯端末、機器、サーバ、文字符号化方法及びプログラムを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】文字化けの一例を示す図である。
【図２】文字セットを模式的に説明する図の一例である。
【図３】フォント利用システムの概略構成図の一例である。
【図４】携帯端末Ａ，Ｂのハードウェア構成図の一例を示す。
【図５】フォント利用システムの機能ブロック図の一例である。
【図６】サーバの処理手順を示すフローチャート図の一例である。
【図７】中国語から抽出される漢字を模式的に示す図の一例である。
【図８】変換テーブルの一例を示す図である。
【図９】ハイブリッドフォントの字体の整合性を説明する図の一例である。
【図１０】携帯電話Ａが文字を送信する手順を示すフローチャート図の一例である。
【図１１】文字の入力画面の遷移例を示す図である（携帯端末Ａ）。
【図１２】文字の入力画面の遷移例を示す図である（携帯端末Ｂ）。
【図１３】携帯端末のフォント利用システムの概略構成図の一例である。
【図１４】組み込み型の装置に搭載されるハイブリッドフォントの利用態様を模式的に示す図の一例である。
【図１５】携帯端末のフォント利用システムの概略構成図の一例である。
【図１６】携帯電話Ａが携帯電話Ｂに電子文書を送信する手順を示すフローチャート図の一例である。
【図１７】文字の入力画面の遷移例を示す図である。
【発明を実施するための形態】
【００１４】
以下、本発明を実施するための形態について図面を参照しながら説明する。
【００１５】
〔ハイブリッドフォントの概略〕
図２（ａ）は、本実施形態のハイブリッドフォントを模式的に説明する図の一例である。図２（ａ）では、日本語の文字セットに中国語の文字セットを追加することでハイブリッドフォント２００が生成されている。以下では、Ｕｎｉｃｏｄｅを例にして説明するが、他の符号化方式でも同様に適用できる。
【００１６】
例えば、Ｕｎｉｃｏｄｅにおいて日本語で用いられる「亜」という文字の数値コードは「E4BA9C」、「唖」という文字の数値コードは「E59496」…である。また、Ｕｎｉｃｏｄｅには中国語の漢字も登録されており、「一」という文字の数値コードは「U+4E000」、「丁」という文字の数値コードは「U+4E001」…である。
【００１７】
本実施形態では、日本語の文字集合と中国語の文字集合を結合して、ハイブリッドフォント２００を生成する。中国語の文字集合は例えば、Ｕｎｉｃｏｄｅの外字領域に登録する。こうすることで、ユーザは、日本国内で汎用的なＵｎｉｃｏｄｅという符号化文字方式だけで、日本語と中国語という異なる言語圏の漢字を入力することができる。なお、ハイブリッドフォント２００は、漢字以外にも適用可能なので以下、漢字を単に「文字」という。
【００１８】
ハイブリッドフォント２００を用いて生成された（日本国内で生成された）電子文書は、Ｕｎｉｃｏｄｅの外字領域の数値コードを有することになるが、中国の携帯端末ではＵｎｉｃｏｄｅの外字領域に「一」「丁」等の文字が登録されていない。このため、日本の携帯端末は、外字領域の文字の数値コードを、変換テーブルに基づき基本領域の数値コードに変換する。
【００１９】
図２（ｂ）は、数値コードの変換を説明する図の一例である。外字領域の数値コードで特定されていた「一」「丁」等の文字は、変換テーブル２０により、基本領域の数値コードで特定されるようになる。変換テーブル２０は、ハイブリッドフォント２００を生成する際に作成しておくことができるので、携帯端末の処理負荷が増大することもない。
【００２０】
よって、ハイブリッドフォント２００により、限られた資源で、日本語圏の携帯電話が中国語の電子文書を送信することも、中国語の電子文書を受信して文字化けすることなく表示することも可能になる。
【００２１】
ここで、いくつかの用語を定義しておく。本実施形態では、日本語、中国語、韓国語又はベトナム語等それぞれの言語圏の全文字又はその一部を日本語、中国語、韓国語又はベトナム語の文字集合という。なお、中国語では、本国の簡体字と台湾の繁体字とがあるが、区別しない場合、単に中国語という。
【００２２】
また、文字集合の文字と文字画像を対応づける情報を数値コードといい、数値コードと文字画像を１対１に対応づける規則を符号化方式という。数値コードで特定された文字を視覚化するための描画データを文字データという。文字データはアウトラインデータやビットマップデータにより与えられる。文字データが視覚化されたものが文字画像である。よって、文字データと文字画像はほぼ同じものなので、以下では文字画像を用いて説明する。ある符号化方式に対応した数値コードと文字画像のセットを文字セットという。なお、ＵｎｉｃｏｄｅはUTF-8という符号化方式の文字セットである。
【００２３】
また、基本領域とは、ある符号化方式の文字セットにおいて数値コードと文字画像が対応されている領域であり、外字領域とはある符号化方式の文字セットにおいて数値コードと文字画像の対応が未定義の領域である。
【００２４】
また、「文字」には、漢字以外に「０〜９」の数値、「（）」「・」等の記号、アルファベット等が含まれるものとする。 
〔携帯端末がハイブリッドフォントを利用する態様〕
図３は、フォント利用システム５００の概略構成図の一例である。携帯端末１００を区別するため日本語に対応した携帯端末１００を携帯端末Ａ、中国語に対応した携帯端末１００を携帯端末Ｂという。携帯端末Ａと携帯端末Ｂはネットワーク４００を介して通信できる。なお、携帯端末Ａ、Ｂの1つ以上が、ＰＣ（パーソナルコンピュータ）、スマートフォン又はＰＤＡであってもよい。
【００２５】
携帯端末ＡとＢは、ＧＳＭやＣＤＭＡ（携帯電話網）、IEEE 802.11a／g／n（無線ＬＡＮ）、又は、ＩＥＥＥ802.16e（ＷｉＭＡＸ）で規格化された通信方式で、基地局１０と通信する。基地局１０は、通信事業者のサーバ（不図示）と接続されており、このサーバがＩＰネットワーク用にデータを変換して主に有線式のネットワーク４００に伝送する。他方の基地局１０に到達したデータは同様の通信方式で他方の携帯端末に送信される。
【００２６】
携帯端末Ａと携帯端末Ｂは異なる言語圏で使用されるものとする。言語圏は主に国という概念と一致するが、国境には制約されない。また、本実施形態では携帯端末Ａと携帯端末Ｂで使用する言語が異なればよく、携帯端末Ａと携帯端末Ｂが同じ言語圏に存在してもハイブリッドフォント２００を適用可能である。
【００２７】
本実施形態では、携帯端末Ａから携帯端末Ｂに電子文書を送信するものとして説明する。この場合、携帯端末Ａにハイブリッドフォント２００が搭載され、携帯端末Ｂには搭載されない。携帯端末Ｂがハイブリッドフォント２００を搭載すれば、同様に携帯端末Ｂから携帯端末Ａに電子文書を送信することができる。
【００２８】
サーバ３００は、ハイブリッドフォント２００を記憶している。ハイブリッドフォント２００は、外字領域という制約ある資源を利用するので、いくつかの言語圏の組み合わせに応じて複数個、作成される。図の「ＪＣ」は「日本語／中国語（簡体字）」のハイブリッドフォント２００を、「ＫＴ」は「韓国語／中国語（繁体字）」のハイブリッドフォント２００を、「ＣＴ」は「中国語（簡体字）／中国語（繁体字）」のハイブリッドフォント２００を、「ＣＫＴ」は「中国語（簡体字）／韓国語／中国語（繁体字）」のハイブリッドフォント２００を、「ＪＣＴＫ」は「日本語／中国語（簡体字）／中国語（繁体字）／韓国語」のハイブリッドフォント２００を、「ＣＫ」は「中国語（簡体字）／韓国語」のハイブリッドフォント２００を、それぞれ示す。
【００２９】
サーバ３００は、携帯端末Ａからの要求に応じて、ハイブリッドフォント２００を携帯端末Ａに送信する。なお、携帯端末Ｂにはハイブリッドフォント２００を送信する必要がない。
【００３０】
フォント利用システム５００の全体的な動作の手順を説明する。
（１）携帯電話Ａがハイブリッドフォント２００をサーバ３００に要求する。
（２）携帯電話Ａがハイブリッドフォント２００と変換テーブル２０をサーバ３００から受信する。
（３）ユーザが携帯電話Ａに文字を入力する。携帯電話Ａはハイブリッドフォント２００の外字領域を指定する数値コードを含む電子文書３５を生成する。
（４）ユーザが電子文書３５の送信操作を入力する。
（５）携帯電話Ａが電子文書３５に含まれる外字領域の数値コードを、変換テーブル２０を利用して、基本領域の数値コードに変換する。
（６）携帯電話Ａが電子文書３５を携帯電話Ｂに送信する。
（７）携帯電話Ｂが電子文書３５を受信して、文字画像を表示する。
【００３１】
図４（ａ）は、携帯端末Ａ，Ｂのハードウェア構成図の一例を示す。携帯端末Ａ、Ｂは、それぞれバスで相互に接続されているＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、記憶媒体装着部１０４、通信装置１０５、入力装置１０６、表示制御部１０７及び記憶装置１０８を有する。ＣＰＵ１０１は、アプリケーションプログラムや文字変換プログラム１１０を記憶装置１０８から読み出して、ＲＡＭ１０２を作業メモリにして実行する。
【００３２】
ＲＡＭ１０２は必要なデータを一時保管する作業メモリ（主記憶メモリ）になり、ＲＯＭ１０３にはＢＩＯＳや初期設定されたデータ、プログラムが記憶されている。記憶媒体装着部１０４はＵＳＢケーブル等のケーブルや、可搬型の記憶媒体１１１を装着するインタフェースである。
【００３３】
通信装置１０５は、通信事業者の通信方式に従いデータを符号化・復号化すると共に、電波を変調・復調して、アンテナから送受信する。入力装置１０６は、キーボードやタッチパネル、音声入力装置など、ユーザの操作を受け付ける装置である。表示制御部１０７は、アプリケーションプログラムや文字変換プログラムが指示する画面情報に基づき所定の解像度や色数等でディスプレイ１０９の描画を制御する。ディスプレイ１０９は、液晶や有機ＥＬなどのＦＰＤ（Ｆｌａｔ  Ｐａｎｅｌ  Ｄｉｓｐｌａｙ）である。
【００３４】
記憶装置１０８は、フラッシュメモリなどの不揮発メモリを実体とし、アプリケーションプログラムや文字変換プログラム１１０を記憶している。記憶媒体１１１は、例えば、ＳＤカードやＵＳＢメモリなど不揮発性のメモリである。アプリケーションプログラムや文字変換プログラム１１０は、記憶媒体１１１に記録された状態又は不図示のサーバからダウンロードされる態様で配布される。
【００３５】
図４（ｂ）はサーバ３００のハードウェア構成図の一例を示す。サーバ３００は、それぞれバスで相互に接続されているＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、記憶媒体装着部３０４、ＮＩＣ３０５、入力装置３０６、表示制御部３０７及び記憶装置３０８を有する。図４（ｂ）において、図４（ａ）と同一部の説明は省略する。
【００３６】
ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  ｃａｒｄ）３０５は、ＬＡＮカードやイーサネット（登録商標）カードとであり、ＣＰＵ３０１からの指示により携帯端末Ａにハイブリッドフォント２００と変換テーブル２０を送信する。
【００３７】
サーバ３００の記憶装置３０８には、フォント生成プログラム３１０及びいくつかのハイブリッドフォント２００が記憶されている。サーバ３００のＣＰＵ３０１はフォント生成プログラム３１０を実行して、ハイブリッドフォント２００を生成する。
【００３８】
＜サーバによるハイブリッドフォントの生成＞
図５は、フォント利用システム５００の機能ブロック図の一例を示す。まず、サーバ３００の機能ブロック図について図６の手順に従い説明する。サーバ３００は、ＣＰＵ３０１がフォント生成プログラム３１０を実行することで実現される、文字抽出手段１２、変換テーブル生成手段１３、ピンイン生成手段１４、字体修正手段１５、大きさ統一手段１６及びベースライン決定手段１７、を有する。また、記憶装置３０１に高使用頻度文字１１及びピンインテーブル１８を記憶している。
【００３９】
・Ｓ１
文字抽出手段１２は、例えばフォントメーカにより指定された２つ以上の言語の一方から、いくつかの文字（文字集合）を抽出する。例えば、日本語、中国語、韓国語、又はベトナム語から２つ以上が指定される。ここでは、日本語と中国語が指定されたとして説明する。日本語が言語圏のユーザは主に日本語を使用するので、日本語が言語圏のハイブリッドフォント２００では、基本領域に日本語の文字セットが登録され、外字領域に中国語の文字セットが登録される（主にユーザは日本人）。逆に、中国語が言語圏のハイブリッドフォント２００では、基本領域に中国語の文字セットが登録され、外字領域に日本語の文字セットが登録される（主にユーザは中国人）。
【００４０】
本実施形態では、日本語圏の文字セット及び中国語圏の文字セットのいずれも、日本語と中国語を統一的に扱うＵｎｉｃｏｄｅ２１であるとする。したがって、携帯端末Ａがダウンロードするハイブリッドフォント２００（Ｊ／Ｃ）の基本領域の文字セットはＵｎｉｃｏｄｅ２１であり、外字領域の文字セットもＵｎｉｃｏｄｅ２１となる。
【００４１】
なお、中国で一般的な繁体字中国語の符号化方式は「Big5」、簡体字中国語の符号化方式は「GB2312（EUC_CN）」である。よって、携帯端末Ｂの符号化方式も「Big5」又は「GB2312（EUC_CN）」である。携帯端末Ｂにおいて中国語圏の符号化方式が「GB2312（EUC_CN）」であるとした場合、ハイブリッドフォント２００（Ｊ／Ｃ）の外字領域には「GB2312（EUC_CN）」を符号化方式とする文字セットが登録される。
【００４２】
・Ｓ２
ハイブリッドフォント２００を利用することで、携帯端末ＡとＢで中国語を表示することができる。文字抽出手段１２は、Ｕｎｉｃｏｄｅ２１から中国語の文字集合を抽出して、Ｕｎｉｃｏｄｅ２１の外字領域に登録する。ここで、中国語の漢字の数は、Ｕｎｉｃｏｄｅ２１の外字領域に登録可能な数よりはるかに多いので、全ての中国語を外字領域に登録することは困難である。
【００４３】
そこで、文字抽出手段１２は、中国語からいくつかの文字を抽出してそれを中国語の文字集合とする。Ｕｎｉｃｏｄｅ２１の外字領域には約６４００個の外字を登録可能であるが、日常的に使用する文字は６４００個あれば十分である。このような使用頻度の高い５０００〜６０００個の文字が高使用頻度文字１１に予め登録されている。
【００４４】
また、ある時期に話題になる単語を構成する文字は、検索エンジンの検索数から特定できる。高使用頻度文字１１には、検索エンジンの事業者が公開する統計情報を定期的（例えば、１週間、1ヶ月、1年）に取得して、４００〜１４００個の文字が登録されている。
【００４５】
図７は、中国語から抽出される文字を模式的に示す図の一例である。図７の下の表が、Ｕｎｉｃｏｄｅ２１における基本領域の中国語の文字集合の一部を、上の表が抽出された中国語の文字集合をそれぞれ示す。
【００４６】
文字抽出手段１２は、抽出した文字を、例えばＵｎｉｃｏｄｅ２１の外字領域のコード番号の小さい順位に割り当てる。Ｕｎｉｃｏｄｅ２１の外字領域は、私用領域という名称でU+E000〜U+F8FF、U+000F0000〜U+000FFFFD、U+00100000〜U+0010FFFDに割り当てられている。
【００４７】
こうすることで、ハイブリッドフォント２００が生成される。この場合、ハイブリッドフォント２００はＵｎｉｃｏｄｅ２１の一部になるが、Ｕｎｉｃｏｄｅ２１からハイブリッドフォント２００のみを取り出すこと、又は、外字領域の中国語の文字集合のみを取り出すことは容易である。外字領域の中国語の文字集合のみを取り出して、２つの携帯電話Ａ，Ｂに記憶させれば、外字領域の文字を相互に送受信できる。
【００４８】
文字抽出手段１２は、抽出した文字と割り当て先の外字領域の数値コードを変換テーブル生成手段１３とピンイン生成手段１４に通知する。
【００４９】
・Ｓ３
変換テーブル生成手段１３は、抽出された文字のＵｎｉｃｏｄｅ２１における基本領域の数値コード、及び、割り当て先の外字領域の数値コードから変換テーブル２０を生成する。
図８（ａ）は、変換テーブル２０の一例を示す図である。変換テーブル２０では、「基本領域の数値コード」に「外字領域の数値コード」と「文字画像」が対応づけられている。なお、「文字画像」は説明のために付したもので、変換テーブル２０に登録されていなくてもよい。
【００５０】
この変換テーブル２０により、ユーザが（中国語の）「一」という漢字（U+E000）を入力した場合、「U+4E000」という数値コードに変換すればＵｎｉｃｏｄｅ２１で「一」という漢字を表示できることになる。
【００５１】
・Ｓ４
また、ピンイン生成手段１４は、ピンインテーブル１８を利用してピンインを生成する。ピンインとは、漢字を呼び出すための中国式のローマ字（漢字の読み又は発音）である。例えば、ユーザが「gongsi」と入力すると「公司」という漢字を呼び出すことができる。このような入力方法は、日本語においてもローマ字変換、かな漢字変換として知られている。
【００５２】
ピンインテーブル１８には各漢字の数値コードに対応づけてピンインが登録されている。ピンイン生成手段１４は、文字抽出手段１２が抽出した文字の数値コードに対応づけられたピンインをピンインテーブル１８から読み出し、抽出ピンインテーブル１９を生成する。すなわち、６４００語の中国語が抽出された場合、６４００語のピンインが含まれる抽出ピンインテーブル１９が生成される。
【００５３】
なお、外字領域の文字集合の文字画像を一覧表示して、ユーザが選択することでも外字領域の文字を入力することができる。よって、抽出ピンインテーブル１９は必ずしもなくてもよい。
【００５４】
また、１つのハイブリッドフォント２００に複数の異なる言語圏の文字セットを登録することも可能である。例えば、「日本語／中国語／韓国語」のそれぞれの文字集合をハイブリッドフォント２００に登録する場合、基本領域は日本語の数値コードのままである。文字抽出手段１２は、外字領域を例えば等分して半分に中国語の文字集合を、残りの半分に韓国語の文字集合を、それぞれ登録する。
【００５５】
この場合、変換テーブル生成手段１３は、Ｕｎｉｃｏｄｅ２１における中国語の基本領域の数値コードと、割り当て先の外字領域の数値コード、及び、抽出された文字字から変換テーブル２０の半分を、Ｕｎｉｃｏｄｅ２１における基本領域の韓国語の数値コードと、割り当て先の外字領域の数値コード、及び、抽出された文字から変換テーブル２０の半分を、それぞれ生成する。
【００５６】
図８（ｂ）は、３つの文字集合が含まれるハイブリッドフォント２００の変換テーブル２０の一例を示す図である。変換テーブル２０の後半に、韓国語のための変換テーブル２０が追加されるだけで、図８（ａ）の変換テーブル２０と同様の構成とすることができる。すなわち、ユーザが文字を入力する際、ユーザは中国語も韓国語も区別することなく入力でき、携帯端末Ａは、変換テーブル２０があれば、中国語も韓国語も区別することなく（変換テーブル２０やハイブリッドフォント２００を入れ替えるなどが必要なく）、基本領域の数値コードに変換することができる。
【００５７】
・Ｓ５
字体修正手段１５は、日本語の文字集合又は中国語の文字集合の字体を修正する。どちらを修正してもよいが、修正の容易な方の文字集合に合わせるか、文字の数が少ない文字集合の文字を修正することとする。字体とは、文字の視覚的なデザインである。例えば、明朝体やゴシック体が知られているが、字体が異なるとユーザが読みにくい。一般には、１つの文字集合に共通の字体の文字画像が用意されているが、本実施形態のように、日本語と中国語を統合した場合、日本語の文字画像と中国語の文字画像のデザインが異なる可能性がある。
【００５８】
そこで、字体修正手段１５が字体を修正する。修正の容易な方に字体を合わせるのは、例えば、ゴシック体を明朝体にすることは難しいが、その逆は比較的容易だからである。
図９（ａ）（ｂ）は、明朝体からゴシック体への変換を説明する図の一例である。一般に、明朝体では文字の入りと終わりに凸部があり、文字の線幅が一様でなく、線幅がゴシック体よりも細い。
【００５９】
字体修正手段１５は、アウトラインフォントで与えられる文字データをビットマップデータに変換して、入りと終わりの凸部を消去し（線幅と線の長さに合わせて黒マスを白マスに、白マスを黒マスにする）、線幅を太く一様にする。
【００６０】
・Ｓ６
大きさ統一手段１６は、日本語の文字画像と中国語の文字画像の大きさを統一する。文字の大きさはポイント数で指定されるが、このポイント数は文字を囲む矩形の大きさなので、同じポイント数でも小さめに作られる文字画像と大きめに作られる文字画像がある。このような文字の大小が混在するとユーザは読みにくい。
【００６１】
ここで、同じ文字画像の文字があれば日本語の文字集合と中国語の文字集合の大きさを比較できるが、同じ文字画像の文字があるとは限らないので、文字を囲む矩形を基準に日本語の文字集合と中国語の文字集合の双方の文字の大きさを修正する。
【００６２】
図９（ｃ）（ｄ）は、文字の大きさの統一を模式的に説明する図の一例である。図９（ｃ）では文字の最外から矩形までの距離が短い。大きさ統一手段１６は、例えば、文字画像の縮小処理を施して、文字を小さくする。こうすることで、図９（ｄ）に示すように、文字の最外から矩形までの距離が短い文字が得られる。なお、文字の最外から矩形までの距離が長い文字に対しては、拡大処理を施せばよい。
【００６３】
・Ｓ７
また、大きさ統一手段１６は、文字の線幅を統一することもできる。図９（ｅ）（ｆ）は、文字の線幅の統一を模式的に説明する図の一例である。大きさ統一手段１６は、線幅を短くして（線幅のマスの数を少なくして）、又は、線幅を長くして（線幅のマスの数を多くして）、文字の線幅を日本語の文字集合と中国語の文字集合で統一する。
【００６４】
・Ｓ８
また、ベースライン決定手段１７は、ベースラインを決定する。ベースラインがずれていると、文字列の見栄えが低下する。
図９（ｇ）（ｈ）はベースラインの統一を説明する図の一例である。ベースライン決定手段１７は、全ての文字が、文字の矩形の下辺から一定のマス目にベースライン（文字の下側の最外）が位置するように、各文字のベースラインを決定する。
【００６５】
なお、ハイブリッドフォント２００の生成をサーバ３００が行うとしたが、上記各ステップの一部又は全てを人間が行ってもよい。
【００６６】
＜携帯端末Ａによるハイブリッドフォントの利用＞
続いて、携帯端末Ａの機能ブロック図について、図１０の携帯電話Ａが文字を送信する手順を示すフローチャート図に基づき説明する。携帯端末Ａは、ＣＰＵ１０１が文字変換プログラム１１０を実行することで実現される、フォント要求手段３１、文字入力手段３２及びコード変換手段３４を有する。
【００６７】
・Ｓ１０
電子文書３５が携帯端末Ａから携帯端末Ｂに送信される最も多いアプリケーションプログラムは電子メールであるので、電子メールを例にして携帯端末Ａの機能を説明する。当然ながら、インターネットの掲示板やブログ等への書き込みの際にも、本実施形態のハイブリッドフォント２００を使用できる。
【００６８】
フォント要求手段３１は、ユーザの操作を受け付けてサーバ３００にアクセスし、ハイブリッドフォント２００の送信を要求する。ハイブリッドフォント２００には言語圏の組み合わせに応じていくつかの腫類があるので、フォント要求手段３１はユーザの操作に応じて「日本語／中国語」のハイブリッドフォント２００を要求する。ユーザにとっては日本語以外のどの言語を入力するかは既知である。
【００６９】
サーバ３００は、「日本語／中国語」のハイブリッドフォント２００、変換テーブル２０、及び、抽出ピンインテーブル１９を携帯端末Ａに送信する。変換テーブル２０、及び、抽出ピンインテーブル１９は、１つのハイブリッドフォント２００毎に生成されるので、サーバ３００は送信すべき変換テーブル２０、及び、抽出ピンインテーブル１９を特定できる。
【００７０】
フォント要求手段３１が受信したハイブリッドフォント２００、変換テーブル２０、及び、抽出ピンインテーブル１９は記憶装置１０８に記憶される。
【００７１】
・Ｓ２０
次に、ユーザが入力装置１０８からアルファベットを入力すると、文字入力手段３２が漢字に変換する。
図１１は、文字の入力画面の遷移例を示す図である。図では「ｎｉｈａｏ」と入力されている（ａ）。文字入力手段３２は、ピンインによりアルファベットを漢字に変換する。同じアルファベットに対し複数の候補があることが多いので、文字入力手段３２は変換候補を表示する。図では３つの変換候補が表示されている（ｂ）。｛（注）本明細書において中国語の表記が困難なので「にいはお（漢字）」で漢字を表すものとする｝。
【００７２】
３つの変換候補のうち、「１．にいはお（漢字）」はＵｎｉｃｏｄｅ２１の外字領域に登録された漢字である。このように、文字入力手段３２は外字領域の漢字をピンインで読み出すことができる。
【００７３】
ユーザが「にいはお（漢字）」という漢字を携帯端末Ｂに送信する操作を行うと、「にいはお（漢字）」が送信対象の電子文書３５として確定する（ｃ）。この時の「にいはお（漢字）」の数値コードは、Ｕｎｉｃｏｄｅ２１の外字領域に登録された際の数値コードなので、携帯端末Ｂではこの数値コードから「にいはお（漢字）」の文字画像を表示できない。
【００７４】
・Ｓ３０
そこで、コード変換手段３４が数値コードをＵｎｉｃｏｄｅ２１の数値コードに変換する（ｄ）。コード変換手段３４は、電子文書３５にＵｎｉｃｏｄｅ２１の外字領域に登録された数値コードがあるか否かを文字毎に判定する。電子文書３５にＵｎｉｃｏｄｅ２１の外字領域に登録された数値コードがある場合、変換テーブル２０を参照して該数値コードに対応づけられた「基本領域の数値コード」を特定する。そして、「基本領域の数値コード」で電子文書３５の数値コードを置き換える。
【００７５】
・Ｓ４０
携帯電話Ａは通信装置１０５から電子文書（この場合は電子メール）３５を携帯電話Ｂに送信する（ｅ）。電子メールには、メールヘッダに符号化方式の指定情報が記述されるので（例えば、「Content-Type: text/plain; charset="UTF-8"」）、符号化方式を指定する情報を添付する必要はないが、符号化方式の指定情報が含まれない電子文書３５の場合、例えばメタデータなどに符号化方式の指定情報を記述して、電子文書３５とメタデータを送信する。
【００７６】
携帯電話Ｂは電子メールを受信する（ｆ）。携帯電話Ｂは、メールヘッダの符号化方式の指定情報に基づき文字セットを特定して、電子文書３５を文字画像に変換して表示手段に表示することができる（ｇ）。この手順は従来の携帯電話と同じであり、携帯電話Ｂにはハイブリッドフォント２００は必要ない。すなわち、本実施形態のハイブリッドフォント２００は送り手の携帯電話Ａにだけ搭載すればよい。
【００７７】
＜携帯電話Ｂが携帯電話Ａに電子メール送信する場合＞
本実施形態のハイブリッドフォント２００は、携帯電話Ｂが携帯電話Ａに電子文書３５を送信する際も有効である。
【００７８】
図１２は、携帯電話Ｂの文字の入力画面の一例を示す図である。中国のユーザが携帯電話Ｂに「ｎｉｈａｏ」と入力する（ａ）。「ｎｉｈａｏ」以外の文字を入力してもよいが、ハイブリッドフォント２００の外字領域に登録されたよく使う文字を入力したものとする。
【００７９】
携帯電話Ｂもピンインによりアルファベットを漢字に変換するが、中国にはひらがなやカタカナがないので、携帯電話Ｂは「ｎｉｈａｏ」を「にいはお（漢字）」に変換する（ｂ）。複数の変換候補が表示されることもある。なお、中国で入力された、電子文書３５に含まれる「にいはお（漢字）」は、携帯電話Ｂから見てＵｎｉｃｏｄｅ２１の基本領域の数値コードで記述されている。
【００８０】
ユーザが「にいはお（漢字）」という漢字を携帯端末Ａに送信する操作を行うと、携帯電話Ｂは電子文書（電子メール）３５を携帯電話Ａに送信する（ｃ）。
【００８１】
携帯電話Ａは電子文書３５を受信する（ｄ）。メールヘッダには例えばＵＴＦ−８が符号化方式として記述されているので、携帯電話Ａは文字セットとしてＵｎｉｃｏｄｅ２１を使用することを検出する。しかし、携帯電話Ａが、電子文書３５の数値コードを、Ｕｎｉｃｏｄｅ２１を参照して文字画像に変換する際、基本領域に数値コードがないことから、外字領域を検索する（ｅ）。よって、電子文書３５に携帯電話Ａから見て外字領域の数値コードが含まれていると判定される。
【００８２】
外字領域の数値コードであると特定することで、携帯電話Ａのコード変換手段３４は、該数値コードに対応づけられた「外字領域の数値コード」を文字画像に変換して表示手段に表示することができる（ｆ）。したがって、携帯電話Ａが携帯電話Ｂから電子文書３５を受信する場合、変換テーブル２０による変換は不要である。
【００８３】
このように、本実施形態のハイブリッドフォント２００は、日本語圏の携帯電話Ａに中国語の文字セットを追加することで、日本語圏の携帯電話Ａが中国語の電子文書３５を送信することも、中国語の電子文書３５を受信することも可能になる。
【００８４】
日本語圏の携帯電話Ａが日本語の電子文書３５を生成する際も、文字セットを切り替えることなくハイブリッドフォント２００をそのまま使用できるので、ユーザの利便性が低下することもない。
【００８５】
また、ユーザが日本語圏の携帯電話Ａを所持して中国に滞在する場合、現地の中国人とも日本国内の日本人とも、ハイブリッドフォント２００をそのまま使用して電子文書３５を送受信することができる。すなわち、ユーザは現地用の携帯電話を購入するなどの手間を省くことができる。
【００８６】
〔携帯電話がサーバを利用する態様〕
携帯電話がハイブリッドフォント２００を有していれば、数値コードの変換はサーバ３００が行うことができる。
【００８７】
図１３は、携帯端末のフォント利用システム５００の概略構成図の一例である。図１３において図３と同一部には同一の符号を付しその説明は省略する。この態様のフォント利用システム５００の全体的な動作の手順を説明する。
（１）携帯電話Ａがハイブリッドフォント２００をサーバ３００に要求する。
（２）携帯電話Ａがハイブリッドフォント２００をサーバ３００から受信する。
（３）ユーザが携帯電話Ａに文字を入力する。携帯電話Ａはハイブリッドフォント２００の外字領域を指定する数値コードを含む電子文書３５を生成する。
（４）ユーザが数値コードの変換要求と共に電子文書３５の送信操作を入力する。
（５）サーバ３００が、数値コードの変換要求と電子文書３５を受信する。
（６）サーバ３００が、電子文書３５に含まれる外字領域の数値コードを、変換テーブル２０を利用して、基本領域の数値コードに変換する。
（７）サーバ３００が電子文書３５を携帯電話Ｂに送信する。
（８）携帯電話Ｂが電子文書３５を受信して、文字画像を表示する。
【００８８】
この場合、携帯電話Ａは変換テーブル２０を記憶しておく必要がないので、さらに携帯電話Ａの資源を節約することができる。
【００８９】
〔組み込み型の装置におけるハイブリッドフォント２００の利用態様〕
携帯電話１００やＰＣだけでなく組み込み型の装置においても、操作メニューや状態表示のために文字が表示される。これだけなら搭載すべき文字セットは限定的だが、ユーザが番組のタイトルやコメントを入力したり、ネットに接続した際に検索用の文字を入力する場合があり、文字を自由に入力したいという要請がある。
【００９０】
しかし、組み込み型の装置ではどの国で使用されるかが製造時に決まっておらず、複数の国に出荷されうる組み込み型の装置には出荷されうる全ての国の文字セットを記憶させることが行われている。このため、文字セットが記憶容量を圧迫し、また、管理のためのコストが国の数だけ増大するという問題が生じている。
【００９１】
ハイブリッドフォント２００を組み込み型の装置に搭載すれば、このような問題を解決することができる。
【００９２】
図１４は、組み込み型の装置に搭載されるハイブリッドフォント２００の利用態様を模式的に示す図の一例である。組み込み型の装置としてＢｌｕｅ−Ｒａｙプレーヤ６００がネットワーク４００を介してサーバ３００と接続されている。Ｂｌｕｅ−Ｒａｙプレーヤ６００以外にも、ユーザが文字を入力することがあるＴＶ受像器、ビデオカメラ又はデジタルカメラ等でもよい。
【００９３】
Ｂｌｕｅ−Ｒａｙプレーヤ６００には出荷されうる全ての国の文字セットが登録されたハイブリッドフォント２００及び変換テーブル２０が、出荷時に記憶されている。図では文字セットをＪＣＴＫとした。よって、ハイブリッドフォント２００の基本領域には日本語の文字セットが、外字領域には中国語（簡体字）、中国語（繁体字）及び韓国語が登録されている。
【００９４】
日本語圏、中国語圏（簡体字）、中国語圏（繁体字）又は韓国語圏のユーザがリモコンやキーボードなどの入力装置を用いて文字を入力する。入力される文字は、基本領域の文字である場合も外字領域の文字である場合もある。基本領域の文字が入力された場合、Ｂｌｕｅ−Ｒａｙプレーヤ６００は何もしない。これに対し、外字領域の文字が入力された場合、Ｂｌｕｅ−Ｒａｙプレーヤ６００は、変換テーブル２０に基づき、入力された電子文書３５の数値コードを基本領域の数値コードに変換する。
【００９５】
基本領域の数値コードを有する電子文書３５は、映像ファイルであるコンテンツデータに関連付けられる。例えば、Ｂｌｕｅ−Ｒａｙディスク４０にコンテンツデータを記録した場合、コンテンツデータと１対１に電子文書３５が対応づけられ、Ｂｌｕｅ−Ｒａｙディスク４０には電子文書３５も記録される。
【００９６】
また、数値コードがどの符号化方式に基づくものかを示すため、符号化方式の指定情報が記述されたメタデータを電子文書３５に対応づけて、Ｂｌｕｅ−Ｒａｙディスク４０に記録する。
【００９７】
ユーザがＢｌｕｅ−Ｒａｙディスク４０をＰＣ７００に装着した場合、ＰＣ７００はメタデータに基づき符号化方式を特定して、電子文書３５の数値コードを文字画像に変換することができる。
【００９８】
また、例えば、言語圏が異なる複数のユーザが一台のＢｌｕｅ−Ｒａｙプレーヤ６００を使用する場合も、１つのハイブリッドフォント２００で種々の国の文字を入力することができる。
【００９９】
また、Ｂｌｕｅ−Ｒａｙプレーヤ６００の出荷時にハイブリッドフォント２００及び変換テーブル２０を記憶しておくだけでなく、出荷後にユーザの操作に応じてサーバ３００からＢｌｕｅ−Ｒａｙプレーヤ６００にハイブリッドフォント２００及び変換テーブル２０を配信することもできる。Ｂｌｕｅ−Ｒａｙプレーヤ６００が出荷された国の言語圏に関係なく、ユーザは別の言語圏に対応したハイブリッドフォント２００をダウンロードすることができる。こうすることで、Ｂｌｕｅ−Ｒａｙプレーヤ６００のユーザは、どの言語圏にいても自国語（又は使いたい言語）で文字を入力することができる。
【０１００】
このようにハイブリッドフォント２００は、組み込み型の装置のような資源の制約のある装置に極めて有効である。
【０１０１】
〔通信する一対の携帯電話が互いにハイブリッドフォントを有する態様〕
これまでのハイブリッドフォント２００の使用例では、電子文書３５を送信する携帯電話Ａ又は受信する携帯電話Ａがハイブリッドフォント２００を有していた。これに対し、電子文書３５を送受信する一対の携帯電話Ａ及び携帯電話Ｂがハイブリッドフォント２００を有する場合のハイブリッドフォント２００の使用例を説明する。
【０１０２】
図１５は、携帯電話Ａ、Ｂのフォント利用システム５００の概略構成図の一例である。図１５において図３と同一部には同一の符号を付しその説明は省略する。
【０１０３】
図１５では、携帯端末Ａと携帯電話Ｂの両方がハイブリッドフォント２００及び変換テーブル２０を有する。携帯電話Ａが有するハイブリッドフォント２００の文字セットは「日本語／中国語」の組み合わせであり、携帯電話Ｂが有するハイブリッドフォント２００の文字セットは「中国語／日本語」の組み合わせである。
【０１０４】
このような文字セットの組み合わせのハイブリッドフォント２００を携帯電話Ａ、Ｂがそれぞれ有することで、日本語と中国語の混在した電子文書３５を送受信することが可能になる。この態様のフォント利用システム５００の全体的な動作の手順を説明する。
（１）携帯電話Ａがハイブリッドフォント２００をサーバ３００に要求する。
（２）携帯電話Ａがハイブリッドフォント２００と変換テーブル２０をサーバ３００から受信する。
（３）ユーザが携帯電話Ａに文字を入力する。携帯電話Ａはハイブリッドフォント２００の外字領域を指定する数値コードと基本領域を指定する数値コードを含む電子文書３５を生成する（日本語と中国語が混在している）。
（４）ユーザが数値コードの変換要求と共に電子文書３５の送信操作を入力する。変換要求には、携帯電話Ａが使用したハイブリッドフォント２００の識別情報（以下、ＨＢＦ_ＩＤという）３６、日本語の文字を特定する言語判別テーブル３３を電子文書３５に添付するという要求も含まれる。
（５）携帯電話Ａが電子文書３５に含まれる外字領域の数値コードを、変換テーブル２０を利用して、基本領域の数値コードに変換する。
（６）携帯電話Ａが電子文書３５、言語判別テーブル３３及びＨＢＦ_ＩＤ３６を携帯電話Ｂに送信する。携帯電話Ｂが電子文書３５、言語判別テーブル３３及びＨＢＦ_ＩＤ３６を受信する。
（７）携帯電話ＢはＨＢＦ_ＩＤ３６に基づき日本語の文字が含まれると判定し、日本語を外字領域に登録し基本領域に自国語（この場合は中国語）を登録したハイブリッドフォント２００をサーバに要求する。
（８）携帯電話Ｂがハイブリッドフォント２００と変換テーブル２０をサーバ３００から受信する。
（９）携帯電話Ｂは、中国語の数値コードは変換せずに文字画像を表示し、日本語の数値コードは変換テーブル２０により外字領域の数値コードに変換して文字画像を表示する。
【０１０５】
したがって、携帯電話Ａが中国語と日本語の混在した電子文書３５を携帯電話Ｂに送信しても、互いにハイブリッドフォント２００を有することで、携帯電話Ｂは中国語と日本語のいずれも文字化けすることなく表示することができる。
【０１０６】
＜携帯端末ＡとＢによるハイブリッドフォントの利用＞
図１６は、携帯電話Ａが携帯電話Ｂに電子文書３５を送信する手順を示すフローチャート図の一例である。また、図１７は、文字の入力画面の遷移例を示す図である。
【０１０７】
・Ｓ１１０
フォント要求手段３１は、ユーザの操作を受け付けてサーバ３００にアクセスし、ハイブリッドフォント２００の送信を要求する。ユーザは中国語を入力するため「日本語／中国語」の組み合わせのハイブリッドフォント２００を選択する。フォント要求手段３１はユーザの操作に応じて「日本語／中国語」のハイブリッドフォント２００をサーバに要求する。
【０１０８】
サーバ３００は、「日本語／中国語」のハイブリッドフォント２００、変換テーブル２０、及び、抽出ピンインテーブル１９を携帯端末Ａに送信する。フォント要求手段３１が受信したハイブリッドフォント２００、変換テーブル２０、及び、抽出ピンインテーブル１９は記憶装置１０８に記憶される。
【０１０９】
・Ｓ１２０
次に、ユーザが入力装置１０８からアルファベットを入力すると、文字入力手段３２が漢字に変換する。ここではユーザが中国語の「にいはお（漢字）」と日本語の「こんにちは」を入力するものとする（ａ）〜（ｄ）。
【０１１０】
ユーザが電子文書３５を携帯端末Ｂに送信する操作を行うと、「にいはお（漢字）」と「こんにちは」が送信対象の電子文書３５として確定する（ｅ）。この時の「にいはお（漢字）」の数値コードは、Ｕｎｉｃｏｄｅ２１の外字領域に登録された際の数値コード、「こんにちは」の数値コードは、Ｕｎｉｃｏｄｅ２１の基本領域の数値コード、である。文字入力手段３２はピンインにより特定したハイブリッドフォント２００の文字が基本領域と外字領域のどちらに属するかにより、文字毎に言語（文字セット）を識別できる。
【０１１１】
・Ｓ１３０
コード変換手段３４は、外字領域の数値コードをＵｎｉｃｏｄｅ２１の基本領域の数値コードに変換する（ｆ）。コード変換手段３４は、電子文書３５にＵｎｉｃｏｄｅ２１の外字領域に登録された数値コードがあるか否かを文字毎に判定する。電子文書３５にＵｎｉｃｏｄｅ２１の外字領域に登録された数値コードがある場合、変換テーブル２０を参照して該数値コードに対応づけられた「基本領域の数値コード」を特定する。そして、「基本領域の数値コード」で電子文書３５の数値コードを置き換える。
【０１１２】
こうすることで、電子文書３５の数値コードは全てＵｎｉｃｏｄｅ２１の基本領域の文字コードとなるが、携帯電話Ｂは、Ｕｎｉｃｏｄｅ２１の基本領域の文字であっても日本語の表示には対応していない。また、Ｕｎｉｃｏｄｅ２１の基本領域は、ある領域毎に日本語、中国語、韓国語、ベトナム語のように区分されているわけではないので、携帯電話Ｂは電子文書３５の数値コードから中国語と日本語を判別できない。
【０１１３】
・Ｓ１４０
そこで、コード変換手段３４は、電子文書３５の文字毎（数値コード毎）に、基本領域と外字領域のどちらに属するかに基づき、言語を区別するための言語ＩＤを付与する。電子文書の生成時の（変換前の）数値コードのうち、Ｕｎｉｃｏｄｅ２１の外字領域に登録された数値コード（文字）には中国語の言語ＩＤが、基本領域に登録された数値コード（文字）には日本語の言語ＩＤが、それぞれ付与される。
【０１１４】
コード変換手段３４は例えば全文字に重複しないインデックス（たんなる連番でよい）を付し、インデックスに対応づけて言語ＩＤを登録した言語判別テーブル３３を生成する。なお、ユーザが１文字毎に中国と日本語を切り変えることは少ないので、１行ごと、１文毎、段落毎又は１ページ毎に、インデックスを付して言語判別テーブル３３を生成してもよい。
【０１１５】
基本領域の言語ＩＤ（この場合は日本のＪ）、外字領域の言語ＩＤ（この場合は中国のＣ）は、ハイブリッドフォント２００の文字セットの組み合わせにより明らかである。本実施形態では電子文書３５に言語判別テーブル３３を添付する。
【０１１６】
・Ｓ１５０
また、コード変換手段３４は、電子文書３５にＨＢＦ_ＩＤ３６を添付する。ＨＢＦ_ＩＤ３６は符号化方式に準ずるものなので、メールヘッダに含ませてもよい。なお、ＨＢＦ_ＩＤ３６はサーバにおいて、ハイブリッドフォント２００間で重複しない一意の値が予め与えられているので、ＨＢＦ_ＩＤ３６により文字セットの組み合わせは一意に定まる。
【０１１７】
・Ｓ１６０
携帯電話Ａは通信装置１０５から電子文書（この場合は電子メール）３５、ＨＢＤ_ＩＤ３６及び言語判別テーブル３３を携帯電話Ｂに送信する。
【０１１８】
・Ｓ２１０
携帯電話Ｂは電子文書３５、言語判別テーブル３３、ＨＢＦ_ＩＤ３６を受信する（ｇ）。この時点で表示可能な文字だけ表示してもよい。
【０１１９】
・Ｓ２２０
携帯電話Ｂは、電子文書３５にＨＢＦ_ＩＤ３６が付与されていることから、電子文書３５の表示にハイブリッドフォント２００が必要であると判定する。このため、携帯電話Ｂは、ＨＢＦ_ＩＤ３６をサーバに送信することで、文字セットが「中国語／日本語」のハイブリッドフォント２００と変換テーブル２０をサーバから受信する。
【０１２０】
・Ｓ２３０
携帯電話Ｂのコード変換手段３４は、言語判別テーブル３３を参照して、変換の必要な文字を特定する。すなわち、電子文書３５の数値コードは全てＵｎｉｃｏｄｅ２１の基本領域の数値コードになっているので、中国語の文字セットでは変換できない文字を特定する。図１７の例では「Ｊ」が添付されている文字が、数値コードは基本領域でありながら中国の携帯電話Ｂでは変換が困難な文字である。
【０１２１】
・Ｓ２４０
携帯電話Ｂのコード変換手段３４は、変換が必要であると特定した文字について、変換テーブル２０を参照して、基本領域の数値コードを外字領域の数値コードに変換する（ｈ）。図１７では「こんにちは」という日本語が外字領域の数値コードに変換される。「ひらがら」のような使用頻度の高い文字は「中国語／日本語」の文字セットの組み合わせを有するハイブリッドフォント２００の外字領域に登録されている。
【０１２２】
・Ｓ２５０
携帯電話Ｂは、変換が不要な文字について、メールヘッダの符号化方式の指定情報に基づき文字セットを特定して、それらを文字画像に変換して表示手段に表示する。なお、携帯電話２００がハイブリッドフォント２００を受信したことで、ハイブリッドフォント２００の基本領域の符号化方式が明らかになっているので、メールヘッダの符号化方式の指定情報に基づき文字セットを特定しなくても、符号化方式は明かである。
【０１２３】
同様に、携帯電話Ｂは、変換が必要であると特定された文字について、外字領域の数値コードに対応づけられた文字データを読み出し、それらを文字画像に変換して表示手段に表示する（ｋ）。
【０１２４】
したがって、携帯電話Ａが日本語と中国語の混在した電子文書３５を送信しても、携帯電話Ｂが日本語に対応したハイブリッドフォント２００をダウンロードすることで、携帯電話Ｂは日本語と中国語の混在した電子文書３５を文字化けすることなく表示することができる。
【０１２５】
このような使い方は、日本語がメインの商取引において、中国の商品名を指定するような場合の発注ミスや、その逆に中国語がメインの商取引において、日本の商品名を指定するような場合の発注ミスを防止する際に有効である。なお、日本語と中国語とで文字の字体が統一されているので、日本語と中国語が混在しても文字の視認性や見栄えが低下することもない。
【符号の説明】
【０１２６】
１２        文字抽出手段
１３        変換テーブル生成手段
１４        ピンイン生成手段
１５        字体修正手段
１６        大きさ統一手段
１７        ベースライン決定手段
１９        抽出ピンインテーブル
２０        変換テーブル
３１        フォント要求手段
３２        文字入力手段
３３        言語判別テーブル
３４        コード変換手段
３５        電子文書
３６        ＨＢＦ_ＩＤ
１００      携帯端末
１１０      文字変換プログラム
２００      ハイブリッドフォント
３００      サーバ
３１０      フォント生成プログラム
４００      ネットワーク
５００      フォント利用システム
６００      Ｂｌｕｅ−Ｒａｙプレーヤ
【先行技術文献】
【特許文献】
【０１２７】
【特許文献１】特開２００６−２１５６５４号公報
【図１】
0005525921.tif 000002
【図２】
0005525921.tif 000003
【図３】
0005525921.tif 000004
【図４】
0005525921.tif 000005
【図５】
0005525921.tif 000006
【図６】
0005525921.tif 000007
【図７】
0005525921.tif 000008
【図８】
0005525921.tif 000009
【図９】
0005525921.tif 000010
【図１０】
0005525921.tif 000011
【図１１】
0005525921.tif 000012
【図１２】
0005525921.tif 000013
【図１３】
0005525921.tif 000014
【図１４】
0005525921.tif 000015
【図１５】
0005525921.tif 000016
【図１６】
0005525921.tif 000017
【図１７】
0005525921.tif 000018