(57)【要約】【課題】  フォントが存在しない時に別フォントを選択することがあるが、原稿のフォントの文字セットとシステム内に存在するフォントの文字セットが異なる場合には書体系列（明朝系、ゴシック系等）に関して類似したフォントを選択することができないため、異なるデザインの原稿のように表示、印刷してしまう。【解決手段】  印刷対象テキストのロケールを確認し、システムのロケールと一致しない場合、印刷対象のテキストをユニコードに変換し、システムロケールごとの最適代替フォント候補を示す代替フォントテーブルを用いて代替フォントを選択し、選択された代替フォントを用いて印刷する。【選択図】  図２
2006172362.tif 000002
【特許請求の範囲】
【請求項１】
出力対象の文書の文字セットに対応するロケールがシステムのロケールと異なる場合に、出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換手段と、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する第１選択手段と、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力手段とを有することを特徴とする文字処理装置。
【請求項２】
前記選択手段により選択された代替フォントが存在しない場合、出力対象の文書のフォントに対応する書体系列を取得し、取得した書体系列に対応するシステムロケールの代替フォントを選択する第２選択手段を有することを特徴とする請求項１記載の文字処理装置。
【請求項３】
出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換手段と、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する選択手段と、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力手段とを有することを特徴とする文字処理装置。
【請求項４】
前記選択手段により選択された代替フォントが存在しない場合、出力対象の文書のフォントに対応する書体系列を取得し、取得した書体系列に対応するシステムロケールの代替フォントを選択する第２選択手段を有することを特徴とする請求項３記載の文字処理装置。
【請求項５】
出力対象の文書の文字セットに対応するロケールがシステムのロケールと異なる場合に、出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する第１選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とする文字処理方法。
【請求項６】
前記選択ステップにより選択された代替フォントが存在しない場合、出力対象の文書のフォントに対応する書体系列を取得し、取得した書体系列に対応するシステムロケールの代替フォントを選択する第２選択ステップを有することを特徴とする請求項５記載の文字処理方法。
【請求項７】
出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とする文字処理方法。
【請求項８】
前記選択ステップにより選択された代替フォントが存在しない場合、出力対象の文書のフォントに対応する書体系列を取得し、取得した書体系列に対応するシステムロケールの代替フォントを選択する第２選択ステップを有することを特徴とする請求項７記載の文字処理方法。
【請求項９】
出力対象の文書の文字セットに対応するロケールがシステムのロケールと異なる場合に、出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する第１選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１０】
前記選択ステップにより選択された代替フォントが存在しない場合、出力対象の文書のフォントに対応する書体系列を取得し、取得した書体系列に対応するシステムロケールの代替フォントを選択する第２選択ステップを有することを特徴とする請求項５記載のコンピュータ読み取り可能なプログラム。
【請求項１１】
出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とするコンピュータ読み取り可能なプログラム。
【請求項１２】
前記選択ステップにより選択された代替フォントが存在しない場合、出力対象の文書のフォントに対応する書体系列を取得し、取得した書体系列に対応するシステムロケールの代替フォントを選択する第２選択ステップを有することを特徴とする請求項７記載のコンピュータ読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書を出力する文字処理装置、文字処理方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、文書を印刷する際にフォントが存在しないときは、システムにインストールされているフォントから代替フォントを選択して印刷している（特許文献１）。
【特許文献１】特開平７−２５３７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、フォントが存在しない時に別フォントを選択することがあるが、原稿のフォントの文字セットとシステム内に存在するフォントの文字セットが異なる場合には書体系列（明朝系、ゴシック系等）に関して類似したフォントを選択することができないため、異なるデザインの原稿のように印刷してしまうという問題がある。
【０００４】
例えば、中国語を日本語フォントで表示する際にＧＢ２３１２＿ＣＨＡＲＳＥＴのフォントに対する代替フォントとしてＳＨＩＦＴＪＩＳ＿ＣＨＡＲＳＥＴの文字セットのフォントから選択しなければならないが、書体系列に関して、中国フォントの“宋体”が日本語フォントには存在しないため、“宋朝体”や“ゴシック”など最適ではない日本語フォントが選択されてしまうことがある。
【課題を解決するための手段】
【０００５】
上記の問題点を解決するため、本発明における文字処理装置は、
出力対象の文書の文字セットに対応するロケールがシステムのロケールと異なる場合に、出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換手段と、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する第１選択手段と、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力手段とを有することを特徴とする。
【０００６】
また、本発明の文字処理装置は、
出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換手段と、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する選択手段と、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力手段とを有することを特徴とする。
【０００７】
また、本発明の文字処理方法は、
出力対象の文書の文字セットに対応するロケールがシステムのロケールと異なる場合に、出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する第１選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とする。
【０００８】
また、本発明の文字処理方法は、
出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とする。
【０００９】
また、本発明のプログラムは、
出力対象の文書の文字セットに対応するロケールがシステムのロケールと異なる場合に、出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する第１選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とする。
【００１０】
また、本発明のプログラムは、
出力対象の文書の文字コードを言語によらない共通文字コードに変換する変換ステップと、
出力対象の文書のフォントに対応するシステムロケールの代替フォントを選択する選択ステップと、
選択された代替フォントを用いて変換された共通文字コードの出力処理を行なう出力ステップとを有することを特徴とする。
【発明の効果】
【００１１】
本発明によればシステムに存在しない他言語のフォントで記述されたドキュメントであっても、そのフォントに似た書体系列（明朝体、ゴシック体など）のフォントを用いて、原稿のデザインを損なわないように最適な出力（印刷、表示）ができる。
【発明を実施するための最良の形態】
【００１２】
（実施の形態１）
以下、本発明の実施の形態について説明する。
【００１３】
本発明に係る印刷システムの１例を図１に示す。
【００１４】
１はＣＰＵ、２はデータ入力のためのキーボード、３は文書画像を表示するディスプレイ、４は文書を格納するハードディスク、５は装置を制御するプログラムや必要な情報をあらかじめ記憶するＲＯＭ、６は様々なワークエリアとして利用されるＲＡＭ、７は所望の文書を印刷するにあたって印刷データを作成する印刷データ作成部、８は文書中のテキストの文字コードを言語に依存しない文字コード、例えばＵＮＩＣＯＤＥに変換する文字コード変換部、９はシステム内のフォントのロケールと文書のテキストの文字セットが合わない場合に、システム内のフォントから最適な代替フォントを選択する代替フォント選択部、１０は文書内のテキストの文字セットと対応するシステムのロケールの関係を示す文字セット・ロケールテーブル、１１は文書内のテキストのフォントがシステムに存在せず、ロケールも異なる場合に最も適した代替フォントを選択するための代替フォントテーブル、１２はフォントと書体系列の関係を示す書体系列テーブル、１３は代替フォントテーブルで指定されたフォントがシステムに存在しない場合に、システム内のフォントから同一の書体系列（明朝系、ゴシック系など）のフォントを代替フォントとして選択するための書体系列関連テーブル、１４は印刷するためのプリンタ、１５は各種データを転送するデータバスである。
【００１５】
図２は、本発明の印刷処理を示すフローチャートである。本発明の印刷システムの好適な実施の形態を説明する。なお、本フローチャートに関わるプログラムは、ＲＯＭ５またはハードディスク４に記憶されおり、ＣＰＵ１によって適時読み出されて実行される。
【００１６】
以下、たとえば中国語が入った文書を日本語ＯＳ（オペレーティングシステム）からプリンタ１４で印刷するまでの処理について主に印刷データ作成部７の動作に関して詳細に説明する。
【００１７】
まず初めに、ステップＳ２０１で文書内の印刷対象テキストのフォントがシステムに存在するか確認する。存在する場合は、ステップＳ２１３に進んで、印刷対象テキストのフォントを用いて印刷する。存在しない場合は、ステップＳ２０２に進む。
【００１８】
本実施の形態では、テキストのフォントが“ＡＡ宋体”、印刷システムのロケールは日本でＡＡ宋体フォントはシステムに存在しないので、ステップＳ２０２に進む。
【００１９】
次にステップＳ２０２では、代替フォント選択部９において文字セット・ロケールテーブル１０を用いて文書内の印刷対象テキストの文字セットとその対応ロケールを確認する。
【００２０】
本例では、対象テキストはＧＢ２３１２＿ＣＨＡＲＳＥＴであり対応ロケールは中国である。
【００２１】
次にステップＳ２０３で、システムのロケールを確認する。
【００２２】
本例では、システムのロケールは日本である。
【００２３】
次にステップＳ２０４で、すでにＳ２０２、Ｓ２０３で確認したフォントの文字セットのロケールとシステムのロケールが一致するか確認する。ひとつの文字セットに対して複数のロケールが存在する場合はそのうちのどれかひとつに一致すればよい。
【００２４】
一致する場合は、ステップＳ２１３へ進み印刷対象テキストをフォントを用いて印刷する。この際、テキストのフォントがシステムに存在していない場合は代替フォントの選択はＯＳ（オペレーティングシステム）にまかせるか、ユーザに選択させる。
【００２５】
一致しない場合は、ステップＳ２０５に進む。
【００２６】
本例では、テキストはＧＢ２３１２＿ＣＨＡＲＳＥＴで対応ロケールは中国、システムのロケールは日本であるので、一致せずステップＳ２０５に進む。
【００２７】
ステップＳ２０５では、印刷データ作成部７の文字コード変換部８において印刷対象テキストの文字コードを言語に依存しないＵＮＩＣＯＤＥに変換する。
【００２８】
本例では、中国語テキストの文字コードＧＢ２３１２をＵＮＩＣＯＤＥに変換する。
【００２９】
次にステップＳ２０６で、システム内に存在するフォント名を取得する。
【００３０】
本例では、２２明朝体、３３正楷書体、４４ゴシック体、５５ゴシック体、７７宋朝体が存在したとする。
【００３１】
次にステップＳ２０７で代替フォントテーブル１１を用いて印刷対象テキストのフォント名に対応するシステムロケールの代替フォント名を取得する。
【００３２】
本例では、テキストのフォントは、文字セットＧＢ２３１２＿ＣＨＡＲＳＥＴのＡＡ宋体で、システムロケールは“日本”であるので、代替フォントテーブル１１にあるように代替フォントは“１１明朝体”である。
【００３３】
次にステップＳ２０８で、ステップＳ２０７で選択された代替フォントがシステムに存在するか確認する。存在する場合は、ステップＳ２１４に進んでシステムに存在した代替フォントを選択する。存在しない場合はステップＳ２０９に進む。
【００３４】
本例では、代替フォントは“１１明朝体”で、ステップＳ２０６の結果と照らし合わせるとシステムには“１１明朝体”が存在しないので、ステップＳ２０９へ進む。
【００３５】
ステップＳ２０９で、書体系列テーブル１２を用いて印刷対象テキストのフォントの書体系列を確認する。
【００３６】
書体系列とはロケールが日本の場合、明朝系、ゴシック系、宋朝系などの書体の系列を指す。同様に中国の場合は、宋体系、黒体系、そう宋系などの書体が存在する。それらはロケールごとに異なり、ロケール毎の書体系列間の関係が不明なためフォントが代替された場合にまったく異なる書体系列のフォントが選ばれて本来の文書のデザインを損なうという問題がある。この書体系列関連テーブルはそれを補うものであり、異なるロケールの書体系列間の関係を示すものである。
【００３７】
次に書体系列関連テーブル１３を用いてシステムのロケールにあわせた書体系列を確認する。
【００３８】
本例では、印刷対象テキストのフォントは“ＡＡ宋体”であり、書体系列テーブル１２によって書体系列は“宋体”であるとわかる。
【００３９】
続いて書体系列関連テーブル１３により書体系列が“宋体”でシステムロケールが日本なので対応した書体系列は“明朝体”であることがわかる。つまり“ＡＡ宋体”の代替のフォントを日本のフォントから選択する場合に書体系列が“明朝体”のフォントをシステム内のフォントから選択すれば本来の文書のデザインを損なわずに印刷することができる。
【００４０】
次にステップＳ２１０で、システムに存在するフォントから選択された書体系列のフォントを選択する。ステップＳ２０６で取得したシステム内のフォントから書体系列テーブル１２から選択された書体系列のフォントを選択する。複数存在する場合は、セリフ、重み、ストローク偏差などの値を評価する一般的な方法で最も類似するフォントを書体系列内のフォントから選択する。また、システム内に選択された書体系列のフォントがない場合は、システムフォントを選択する。
【００４１】
ステップＳ２１１で、ステップＳ２１０またはステップＳ２１４で選択された代替フォントを用いてステップＳ２０５で変換されたＵＮＩＣＯＤＥの印刷処理を行なう。ここでの印刷処理は、変換されたＵＮＩＣＯＤＥの文字が選択された代替フォントで印刷されるようなＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を作成してプリンタ１４に送信しても良いし、変換されたＵＮＩＣＯＤＥの文字が選択された代替フォントで印刷されるようなイメージデータを作成してプリンタ１４に送信しても良い。
【００４２】
次にステップＳ２１２で、すべてのテキストを印刷したか判定する。すべて印刷していればテキスト印刷処理を終了し、すべてでなければステップＳ２０１に戻って次の印刷対象テキストの印刷処理を継続する。
【００４３】
（実施の形態２）
図２のステップＳ２０４の判定処理において、第２の実施の形態では以下のように動作する。
【００４４】
すなわち、第１の実施の形態では、印刷対象テキストの文字セット（のロケール）とシステムのロケールが一致する場合には、ステップＳ２１３において印刷対象テキストのフォントを用いて印刷したが、第２の実施の形態では、代替フォントテーブル１１においてロケールが一致するような場合においても最適な代替フォント情報を保持し、ステップＳ２０３でシステムのロケールを確認した後、ステップＳ２０５に進んでテキストをＵＮＩＣＯＤＥに変換するように動作する。以下は、第１の実施の形態と同一である。
【００４５】
（実施の形態３）
実施の形態１，２では印刷処理を例に説明したが、ディスプレイ３に表示する表示処理にも適用できる。
【図面の簡単な説明】
【００４６】
【図１】本実施形態の印刷システムの構成を示すブロック図である。
【図２】本発明の一実施の形態である印刷システムの印刷処理を示すフローチャートである。
【図３】本発明の一実施の形態である印刷システムの文字セット・ロケールテーブルである。
【図４】本発明の一実施の形態である印刷システムの代替フォントテーブルである。
【図５】本発明の一実施の形態である印刷システムの書体系列テーブルである。
【図６】本発明の一実施の形態である印刷システムの書体系列関連テーブルである。
【符号の説明】
【００４７】
１  ＣＰＵ
２  データ入力のためのキーボード
３  文書画像を表示するディスプレイ
４  文書を格納するハードディスク
５  装置を制御するプログラムや必要な情報をあらかじめ記憶するＲＯＭ
６  様々なワークエリアとして利用されるＲＡＭ
７  所望の文書を印刷するにあたって印刷データを作成する印刷データ作成部
８  文書中のテキストの文字コードを言語に依存しない文字コード、例えばＵＮＩＣＯＤＥに変換する文字コード変換部
９  システム内のフォントのロケールと文書のテキストの文字セットが合わない場合に、システム内のフォントから最適な代替フォントを選択する代替フォント選択部
１０  文書内のテキストの文字セットと対応するシステムのロケールの関係を示す文字セット・ロケールテーブル
１１  文書内のテキストのフォントがシステムに存在せず、ロケールも異なる場合に最も適した代替フォントを選択するための代替フォントテーブル
１２  フォントと書体系列の関係を示す書体系列テーブル
１３  代替フォントテーブルで指定されたフォントがシステムに存在しない場合に、システム内のフォントから同一の書体系列（明朝系、ゴシック系など）のフォントを代替フォントとして選択するための書体系列関連テーブル
１４  印刷するためのプリンタ
１５  各種データを転送するデータバス
【図１】
2006172362.tif 000003
【図２】
2006172362.tif 000004
【図３】
2006172362.tif 000005
【図４】
2006172362.tif 000006
【図５】
2006172362.tif 000007
【図６】
2006172362.tif 000008