(57)【特許請求の範囲】
【請求項１】
出力装置を制御するための出力制御データ生成装置であって、
前記出力制御データ生成装置内で使用可能な少なくとも１つ以上の文字コードセット群の中から、任意の文字コードセットと、前記文字コードセット内の任意の文字との選択を受け付ける文字選択部と、
前記出力装置が有しており、フォント群毎に対応した複数のコードページに分かれている異なる複数のフォント群の中から、前記選択された文字を前記出力装置に出力するための情報である出力用フォント情報の選択を受け付けるフォント選択部と、
前記選択された文字と、前記出力用フォント情報とが対応付けて記憶されたフォントグループの定義情報であって、前記コードページの情報を含む定義情報を作成するマッピング部と、
前記定義情報を参照し、出力対象となるデータにおいて使用されている前記文字が対応付けられている前記出力用フォント情報を検索し、出力対象となるデータにおいて使用されている前記文字を前記出力用フォント情報に変換した印刷コマンドを発行することによって、前記出力装置である印刷装置への出力を制御する出力制御部と、
前記出力制御データ生成装置の入力手段によりユーザー定義の出力用フォント情報の入力を受け付け、入力された前記出力用フォント情報を、前記コードページ中の予め定められた空白領域である空白ページに格納させる登録部と、
を備える、出力制御データ生成装置。
【請求項２】
請求項１記載の出力制御データ生成装置であって、さらに、
前記ユーザー定義の出力用フォント情報を記憶するための出力用フォント情報記憶部を備え、
前記登録部は、さらに、
入力された前記出力用フォント情報を前記出力用フォント情報記憶部に格納し、
前記出力制御部は、さらに、
前記出力対象となるデータにおいて使用されている前記文字が前記空白ページに対応付けられている情報であった場合には、前記印刷コマンドと併せて、前記出力用フォント情報記憶部に格納されている前記文字に対応する前記出力用フォント情報を前記印刷装置に送信する、出力制御データ生成装置。
【請求項３】
請求項１または２記載の出力制御データ生成装置であって、
前記定義情報は、前記出力制御部内の記憶領域に記憶されている、出力制御データ生成装置。
【請求項４】
請求項１ないし３のいずれか一項記載の出力制御データ生成装置であって、
前記コードページは、前記印刷装置内の記憶領域に記憶されている、出力制御データ生成装置。
【請求項５】
出力装置を制御するための出力制御データ生成方法であって、
（ａ）少なくとも１つ以上の文字コードセット群の中から、任意の文字コードセットと、前記文字コードセット内の任意の文字との選択を受け付ける工程と、
（ｂ）前記出力装置が有しており、フォント群毎に対応した複数のコードページに分かれている異なる複数のフォント群の中から、前記選択された文字を前記出力装置に出力するための情報である出力用フォント情報の選択を受け付ける工程と、
（ｃ）前記選択された文字と、前記出力用フォント情報とが対応付けて記憶されたフォントグループの定義情報であって、前記コードページの情報を含む定義情報を作成する工程と、
（ｄ）前記定義情報を参照し、出力対象となるデータにおいて使用されている前記文字が対応付けられている前記出力用フォント情報を検索し、出力対象となるデータにおいて使用されている前記文字を前記出力用フォント情報に変換した印刷コマンドを発行することによって、前記出力装置である印刷装置への出力を制御する工程と、
（ｅ）前記出力制御データ生成装置の入力手段によりユーザー定義の出力用フォント情報の入力を受け付け、入力された前記出力用フォント情報を、前記コードページ中の予め定められた空白領域である空白ページに格納させる工程と、
を備える、データ生成方法。
【請求項６】
出力装置を制御するためのコンピュータープログラムであって、
少なくとも１つ以上の文字コードセット群の中から、任意の文字コードセットと、前記文字コードセット内の任意の文字との選択を受け付ける機能と、
前記出力装置が有しており、フォント群毎に対応した複数のコードページに分かれている異なる複数のフォント群の中から、前記選択された文字を前記出力装置に出力するための情報である出力用フォント情報の選択を受け付ける機能と、
前記選択された文字と、前記出力用フォント情報とが対応付けて記憶されたフォントグループの定義情報であって、前記コードページの情報を含む定義情報を作成する機能と、
前記定義情報を参照し、出力対象となるデータにおいて使用されている前記文字が対応付けられている前記出力用フォント情報を検索し、出力対象となるデータにおいて使用されている前記文字を前記出力用フォント情報に変換した印刷コマンドを発行することによって、前記出力装置である印刷装置への出力を制御する機能と、
前記出力制御データ生成装置の入力手段によりユーザー定義の出力用フォント情報の入力を受け付け、入力された前記出力用フォント情報を、前記コードページ中の予め定められた空白領域である空白ページに格納させる機能と、
を備える、コンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、出力装置を制御するための出力制御データ生成装置に関する。
【背景技術】
【０００２】
プリンター装置は、印刷時に使用するための複数のフォントパターン情報（各文字のビットマップデータのような出力用フォント情報）が格納されたコードページを複数備えている（例えば、特許文献１）。プリンター装置で印刷を行う場合は、パーソナルコンピューター上のプリンタードライバーが、パーソナルコンピューター上で用いられているスクリーンフォント情報を送信する方法と、スクリーンフォントをプリンター装置のコードページ内に格納されている出力用フォント情報に置き換える方法とがあった。後者の場合は、印刷速度が向上する反面、スクリーンフォントの文字コードセットと、出力用フォント情報を格納するコードページとが１対１で対応している必要があった。
【０００３】
しかし、例えばＵｎｉｃｏｄｅのように多言語に渡る複数の文字コードセットを包括し、それを単一のコード体系で取り扱う文字コードセットの登場に伴い、パーソナルコンピューター上のアプリケーションにおいて、プリンター装置のコードページの制約を受けずに、自由に所望の文字を使用し、それをプリンター装置のフォントパターン情報を用いて印刷可能とする技術が望まれていた。
【０００４】
また、このような問題は、プリンター装置のような印刷装置でデータを出力する場合に限らず、他の出力装置、例えば、パーソナルコンピューター上のディスプレイに文字を出力するような場合にも共通する問題であった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平６−１８３０７１号公報
【特許文献２】特開２００４−３４８４８６号公報
【特許文献３】特許２９４４３３８号公報
【特許文献４】特許３８９６６８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、出力制御データ生成装置上のデータを、使用される文字コードセットの種類に関係なく、出力装置の出力用フォント情報を用いて出力可能とする技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。出力装置を制御するための出力制御データ生成装置であって、前記出力制御データ生成装置内で使用可能な少なくとも１つ以上の文字コードセット群の中から、任意の文字コードセットと、前記文字コードセット内の任意の文字との選択を受け付ける文字選択部と、前記出力装置が有しており、フォント群毎に対応した複数のコードページに分かれている異なる複数のフォント群の中から、前記選択された文字を前記出力装置に出力するための情報である出力用フォント情報の選択を受け付けるフォント選択部と、前記選択された文字と、前記出力用フォント情報とが対応付けて記憶されたフォントグループの定義情報であって、前記コードページの情報を含む定義情報を作成するマッピング部と、前記定義情報を参照し、出力対象となるデータにおいて使用されている前記文字が対応付けられている前記出力用フォント情報を検索し、出力対象となるデータにおいて使用されている前記文字を前記出力用フォント情報に変換した印刷コマンドを発行することによって、前記出力装置である印刷装置への出力を制御する出力制御部と、前記出力制御データ生成装置の入力手段によりユーザー定義の出力用フォント情報の入力を受け付け、入力された前記出力用フォント情報を、前記コードページ中の予め定められた空白領域である空白ページに格納させる登録部と、を備える、出力制御データ生成装置。そのほか、本発明は、以下の形態又は適用例として実現することが可能である。
【０００８】
［適用例１］
出力装置を制御するための出力制御データ生成装置であって、前記出力制御データ生成装置内で使用可能な少なくとも１つ以上の文字コードセット群の中から、任意の文字コードセットと、任意の文字との選択を受け付ける文字選択部と、前記出力装置が有している異なる複数のフォント群の中から、前記選択された文字を前記出力装置に出力するための情報である出力用フォント情報の選択を受け付けるフォント選択部と、前記選択された文字と、前記出力用フォント情報とを対応付けて記憶してフォントグループの定義情報を作成するマッピング部と、前記定義情報を用いて前記出力装置への出力を制御する出力制御部と、を備える、出力制御データ生成装置。
この構成によれば、出力制御データ生成装置内で使用可能な文字と、出力用フォント情報とを対応付けたフォントグループの定義情報を用いて出力が制御されるため、出力制御データ生成装置上のデータを、使用される文字コードセットの種類に関係なく、出力装置の出力用フォント情報を用いて出力することができる。
【０００９】
［適用例２］
適用例１記載の出力制御データ生成装置であって、前記異なる複数のフォント群は、複数のコードページに分かれており、前記定義情報は前記コードページの情報を含むものであって、前記出力制御部は、前記定義情報を参照し、出力対象となるデータにおいて使用されている前記文字が対応付けられている前記出力用フォント情報を検索し、出力対象となるデータにおいて使用されている前記文字を前記出力用フォント情報に変換した印刷コマンドを発行することによって、前記出力装置である印刷装置への出力を制御する、出力制御データ生成装置。
この構成によれば、出力対象となるデータにおいて使用されている文字を出力用フォント情報に変換した印刷コマンドを発行することによって印刷を制御するため、出力制御データ生成装置上のデータを、使用される文字コードセットの種類に関係なく、出力装置の出力用フォント情報を用いて出力することができる。また、前記出力装置が有している異なる複数のフォント群の複数のコードページの中の出力用フォント情報を使用することができる。
【００１０】
［適用例３］
適用例２記載の出力制御データ生成装置であって、さらに、前記出力制御データ生成装置の入力手段によりユーザー定義の出力用フォント情報の入力を受け付け、入力された前記出力用フォント情報を、前記コードページ中の予め定められた空白領域である空白ページに格納させる登録部を備える、出力制御データ生成装置。
この構成によれば、コードページには、ユーザー定義の出力用フォント情報が格納される空白ページも含まれるため、利用者が任意の文字を登録でき、利便性を向上させることができる。
【００１１】
［適用例４］
適用例３記載の出力制御データ生成装置であって、さらに、前記ユーザー定義の出力用フォント情報を記憶するための出力用フォント情報記憶部を備え、前記登録部は、さらに、入力された前記出力用フォント情報を前記出力用フォント情報記憶部に格納し、前記出力制御部は、さらに、前記出力対象となるデータにおいて使用されている前記文字が前記空白ページに対応付けられている情報であった場合には、前記印刷コマンドと併せて、前記出力用フォント情報記憶部に格納されている前記文字に対応する前記出力用フォント情報を前記印刷装置に送信する、出力制御データ生成装置。
この構成によれば、出力対象となるデータにおいて使用されている文字を表す文字コードが空白ページに対応付けられている情報であった場合には、印刷コマンドと併せてユーザー定義の出力用フォント情報を送信するため、ユーザー定義の出力用フォント情報を持たない印刷装置（例えば、ユーザー定義の出力用フォント情報を登録した印刷装置とは異なる印刷装置）であっても、ユーザー定義文字を用いた印刷が可能となる。この結果、利用者の利便性を向上させることができる。
【００１２】
なお、本発明は、種々の態様で実現することが可能である。例えば、本発明は、出力制御データ生成装置、出力制御データ生成システム、出力制御データ生成方法のほか、それらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記憶媒体等の形態で実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例としての印刷システムの概略構成を示す説明図である。
【図２】フォントのマッピングの一例を示す説明図である。
【図３】リスト選択ウィンドウの一例を示す説明図である。
【図４】フォントのマッピングの他の例を示す説明図である。
【図５】フォントグループの定義情報としてのマップファイルの一例を示す説明図である。
【図６】フォントグループのプリンターへの設定の一例を示す説明図である。
【図７】第１実施例における印刷処理の手順を示すフローチャートである。
【図８】第１実施例の効果を説明する概念図である。
【図９】第２実施例におけるフォントのマッピングの一例を示す説明図である。
【図１０】第２実施例におけるマップファイルの一例を示す説明図である。
【図１１】第２実施例の効果を説明する概念図である。
【図１２】第３実施例における印刷システムの概略構成を示す説明図である。
【図１３】第３実施例におけるユーザー定義の出力用フォント情報の登録処理の手順を示すフローチャートである。
【図１４】第３実施例における印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
次に、本発明の実施の形態を実施例に基づいて以下の順序で説明する。
【００１５】
Ａ．第１実施例：
図１は、本発明の一実施例としての印刷システム１０の概略構成を示す説明図である。印刷システム１０は、出力制御データ生成装置としてのパーソナルコンピューター（以降「ＰＣ」とも呼ぶ。）１００と、出力装置としてのプリンター２００とを備えている。
【００１６】
ＰＣ１００は、ＣＰＵ１１０と、入出力インターフェイス１２０と、メモリー１３０とを備えている。ＣＰＵ１１０と、入出力インターフェイス１２０と、メモリー１３０とは、バス１４０により互いに接続されている。ＣＰＵ１１０は、ＰＣ１００の各部を制御するための電子回路である。メモリー１３０は、図示しないハードディスク、フラッシュメモリー、ＲＯＭおよびＲＡＭ等からなり、文字選択部１３１と、フォント選択部１３２と、マッピング部１３３と、登録部１３４と、出力制御部１３５とを備えている。メモリー１３０に格納されているこれらのモジュールは、ＣＰＵ１１０により実行されることによって、後述する各処理部としての機能を発揮する。なお、メモリー１３０は、図示しないオペレーティングシステム（ＯＳ）や、アプリケーションプログラム（例えば、文書作成プログラム等）を備えている。
【００１７】
プリンター２００は、印刷機構２１０と、メモリー２２０とを備えている。印刷機構２１０は、出力制御部１３５からの指示を受けて、印刷用紙等の印刷媒体に対して文字や画像を印刷する機構である。メモリー２２０は、図示しないＲＯＭやＲＡＭ、フラッシュメモリー等からなり、異なる複数種類のフォント群ＣＰが記憶されている。１つの「フォント群」は、例えば「ＭＳゴシック」のような、書体デザインの同じ文字のセットである。メモリー２２０には、このフォント群を格納するためのコードページという領域を複数（図１ではページ番号が１〜２５５までの２５５の領域）備えている。また、ページ番号が２５４および２５５のページは、ユーザー定義のフォントを格納するための空白領域（空白ページ）である。詳細については後述する。なお、「フォント」は、文字を印刷機構２１０へ出力する際の文字の形を表すデータであり、１つのコードページには、複数のフォントＦＴが格納されている。このフォントのことを「出力用フォント情報」とも呼ぶ。これらの出力用フォント情報は、メモリー２２０における、書き換え可能で不揮発性のフラッシュメモリーに格納される。
【００１８】
図２は、フォントのマッピングの一例を示す説明図である。利用者は、まず、フォントのマッピングを行う。具体的には、ＰＣ１００を操作して図２に示すマッピングウィンドウ９１０（入力手段）を表示させる。マッピングウィンドウ９１０は、フォントグループ指定欄９１１と、文字選択部としてのアプリケーションフォント情報欄ＡＦＪと、フォント選択部としてのプリンターフォント情報欄ＰＦＪと、登録ボタン９１６とを備えている。フォントグループ指定欄９１１には、ＰＣ１００内で使用するフォントグループの名称を指定する。図２の例では、フォントグループの名称として「ＵｓｅｒＤｅｆ」が指定されている。フォントグループ指定欄９１１は、図のように選択式としても良いし、利用者によって入力可能な態様としても良い。
【００１９】
アプリケーションフォント情報欄ＡＦＪには、ＰＣ１００内で使用可能なＵｎｉｃｏｄｅの中から、任意の文字を選択して指定する。アプリケーションフォント情報欄ＡＦＪは、文字コードセット欄と、文字コード欄９１２と、リスト選択ボタン９１７とを含んでいる。本実施例では、文字コードセット欄はＵｎｉｃｏｄｅに固定されている。文字コード欄９１２には、文字コードセット欄で指定された文字コード（すなわち、Ｕｎｉｃｏｄｅ）の中から、利用者が登録を希望する文字が割り当てられている番号を入力する。図３の例では、アプリケーションフォント情報欄ＡＦＪとして、Ｕｎｉｃｏｄｅの０３９４が指定されている。
【００２０】
図３は、リスト選択ウィンドウの一例を示す説明図である。リスト選択ウィンドウは、利用者の入力を支援するためのウィンドウである。図３に示すリスト選択ウィンドウＣＷＤは、リスト選択ボタン９１７（図２）が押下されることにより表示される。このリスト選択ウィンドウＣＷＤには、文字コードセット欄で指定された文字コードセットに格納されている文字の一覧が予め表示されている。利用者がこの一覧中の任意の文字をクリックすると、文字コード欄９１２には、当該文字についての文字コードセット中の場所を示す番号が自動的に入力される。このようにすれば、利用者は、文字コードセットの配列を知らなくても、アプリケーションフォント情報欄ＡＦＪの指定をすることができる点において好ましい。なお、リスト選択ボタン９１７は省略可能である。
【００２１】
図２のプリンターフォント情報欄ＰＦＪには、アプリケーションフォント情報欄ＡＦＪにおいて選択された文字（以降「選択文字」とも呼ぶ。）をプリンター２００に出力するための出力用フォント情報を選択して指定する。プリンターフォント情報欄ＰＦＪは、コードページ指定欄９１３と、コード番号指定欄９１４と、リスト選択ボタン９１５とを含んでいる。コードページ指定欄９１３には、選択文字の出力用フォント情報ＦＴが格納されているコードページの番号を選択する。コード番号指定欄９１４には、選択文字の出力用フォント情報が格納されているコードページ中の場所を示す番号を入力する。図３の例では、プリンターフォント情報欄ＰＦＪとして、コードページ番号２５４のコード番号００８０が指定されている。
【００２２】
リスト選択ボタン９１５は、コード番号指定欄９１４への番号の入力を支援するためのリスト選択ウィンドウを表示させるためのボタンである。リスト選択ウィンドウとは、図３で説明したものと同様の入力支援ウィンドウである。ただし、リスト選択ボタン９１５押下により表示されるリスト選択ウィンドウには、コードページ指定欄９１３で指定されたコードページに格納されているフォントの一覧が予め表示されている。利用者がこの一覧中の任意のフォントをクリックすると、コード番号指定欄９１４には、当該フォントについてのコードページ中の場所を示す番号が自動的に入力される。このようにすれば、利用者は、コードページ中のフォントの配列を知らなくても、プリンターフォント情報欄ＰＦＪの指定をすることができる点において好ましい。なお、リスト選択ボタン９１５は省略可能である。
【００２３】
次に、登録ボタン９１６が押下されることにより、マッピング部１３３は、アプリケーションフォント情報欄ＡＦＪで指定された文字と、プリンターフォント情報欄ＰＦＪで指定された出力用フォント情報とを対応付けて記憶したマップファイルの生成を行う。なお、マップファイルの生成についての詳細は後述する。
【００２４】
図４は、フォントのマッピングの他の例を示す説明図である。図４の例では、フォントのマッピングと併せて、プリンター２００へのユーザー定義のフォントの登録を行うことができる。ユーザー定義のフォントの登録は、例えば、利用者が利用したいフォントが、プリンター２００の予め準備されたコードページ（ページ番号：１〜２５３）にない場合に行われる。登録されたユーザー定義のフォント（出力用フォント情報）は、プリンター２００の空白ページ（ページ番号が２５４および２５５のページ）に格納される。空白ページはデフォルトでは何も登録されていないため、利用者が使用したい任意の文字を登録でき、利便性を向上させることができる。
【００２５】
図４では、プリンターフォント情報欄ＰＦＪに、さらに、ユーザー定義の出力用フォント情報を入力するための登録フォント情報欄ＦＩを備えている。登録フォント情報欄ＦＩは、フォントタイプチェックボックス９１８と、ファイル名指定欄９１９とを含んでいる。フォントタイプチェックボックス９１８には、登録するユーザー定義のフォントの種類（スケーラブルフォントか、ビットマップフォントか）を選択する。ファイル名指定欄９１９には、登録するユーザー定義のフォントを定義したファイルを指定する。
【００２６】
プリンター２００へのフォントの登録をする場合、利用者は、登録フォント情報欄ＦＩに登録したい出力用フォント情報を指定する。一方、プリンター２００へのフォントの登録をしない場合、登録フォント情報欄ＦＩは未入力のままでよい。なお、ユーザビリティの観点から、コードページ指定欄９１３において空白ページが指定された場合のみ、登録フォント情報欄ＦＩの各入力欄を有効とすることが好ましい。
【００２７】
図４の例では、登録ボタン９１６が押下されることにより、登録部１３４は、登録フォント情報欄ＦＩで指定された出力用フォント情報を、コードページ指定欄９１３と、コード番号指定欄９１４との入力内容により特定される空白ページ中の場所に登録する旨の登録コマンドをプリンター２００へ送信する。また、マッピング部１３３は、アプリケーションフォント情報欄ＡＦＪで指定された文字と、プリンターフォント情報欄ＰＦＪで指定された出力用フォント情報とを対応付けて記憶したマップファイルの生成を行う。このようにすれば、プリンター２００へのフォントの登録と、フォントのマッピングとを、共通するウィンドウを用いて行うことができるため、利便性を向上させることができる。なお、プリンター２００へのユーザー定義のフォントの登録には、マッピングウィンドウ９１０を用いなくても良い。
【００２８】
図５は、フォントグループの定義情報としてのマップファイルの一例を示す説明図である。マッピングウィンドウ９１０において登録ボタン９１６が押下された時、マッピング部１３３は、マッピングウィンドウ９１０への入力内容をもとにしたマップファイルを生成する。マップファイルとは、アプリケーションフォント情報欄ＡＦＪで指定された文字と、プリンターフォント情報欄ＰＦＪで指定された出力用フォント情報とをフォントグループ毎に対応付けて記憶することによって、ＰＣ１００で使用可能なフォントグループを定義するための定義情報である。このマップファイルは、出力制御部１３５（図１）内の記憶領域に格納される。
【００２９】
要素Ｒ１は、マップファイルのヘッダである。要素Ｒ２は、フォントグループ名が「ＵｓｅｒＤｅｆ」であることを示している。要素Ｒ３およびＲ４はそれぞれ、アプリケーションフォント情報欄ＡＦＪ（図２）で指定された文字と、プリンターフォント情報欄ＰＦＪ（図２）で指定された出力用フォント情報との対応付けの組を示している。この対応付けは、次のような法則に従ってなされる。
列Ｃ１には、アプリケーションフォント情報欄ＡＦＪの文字コード欄９１２において指定された文字コードが格納される。列Ｃ２には、プリンターフォント情報欄ＰＦＪのコードページ指定欄９１３において指定されたコードページを示す番号が格納される。列Ｃ３には、プリンターフォント情報欄ＰＦＪのコード番号指定欄９１４において指定されたコードページ中の場所を示す番号が格納される。
【００３０】
すなわち、要素Ｒ３は、Ｕｎｉｃｏｄｅのコード番号０３９４の文字が、コードページ番号２５４のコード番号８０に対応付けられていることを示している。また、要素Ｒ４は、Ｕｎｉｃｏｄｅのコード番号０４１６の文字が、コードページ番号２５５のコード番号８１に対応付けられていることを示している。なお、列Ｃ１および列Ｃ３にて用いられている「０ｘ」は、１６進数を示すプレフィクスである。
【００３１】
なお、マップファイルに既に登録されているフォントグループ名と同一のフォントグループ名を用いて、複数回マッピングウィンドウ９１０における登録作業がなされた場合、マッピング部１３３は、マップファイルの該当箇所に要素を追加し、マップファイルの更新を行えばよい。例えば、図５は、要素Ｒ３および要素Ｒ４の２回にわたって登録作業が行われた場合を示している。
【００３２】
図６は、フォントグループのプリンターへの設定の一例を示す説明図である。フォントのマッピングが終了した後、利用者は、マッピングにより作成したフォントグループをプリンター２００へ設定する。具体的には、利用者は、ＰＣ１００を操作してプリンター設定ウィンドウ９３０を表示させる。プリンター設定ウィンドウ９３０は、定義済みグループ表示欄９３１と、フォントグループ指定欄９３２と、コードページ指定欄９３３とを備えている。定義済みグループ表示欄９３１には、既にＰＣ１００に登録され、プリンター２００への設定の変更が可能なフォントグループの一覧が表示されている。利用者が定義済みグループ表示欄９３１から、変更したいフォントグループを選択すると、選択されたフォントグループの定義情報が、フォントグループ指定欄９３２およびコードページ指定欄９３３に表示される。本実施例において定義したフォントグループをプリンター２００へ定義する場合、利用者は、コードページ指定欄９３３において「ユーザー定義」を指定する。
【００３３】
図７は、第１実施例における印刷処理の手順を示すフローチャートである。まず、ステップＳ２０２において、利用者は、登録したフォントグループを用いたファイル（例えば、文書ファイル等）を作成する。次に、ステップＳ２０４において、利用者は、当該出力対象ファイルの印刷を指示する。印刷が指示されると、ＰＣ１００の出力制御部１３５は、自身の記憶領域に格納されているマップファイルを参照し、出力用フォント情報を検索する。具体的には、出力対象ファイル内で使用されている全ての文字について、その文字コードと、マップファイルの列Ｃ１（図５）とを照合し、一致する要素についての出力用フォント情報（図５：要素Ｃ２、Ｃ３）を検索する。これにより、出力制御部１３５は、出力対象ファイル内で使用されている文字が、プリンター２００のどのコードページの、どの場所に存在するかを知ることができる。
【００３４】
次に、ステップＳ２０８において、出力制御部１３５は、出力対象ファイル内で使用されている全ての文字についての文字コードに対する出力用フォント情報の対応付けがマップファイルにあるか否かを判定する。全ての文字コードに対する出力用フォント情報がマップファイルにある場合、出力制御部１３５は、出力対象ファイル内で使用されている全ての文字コードを、出力用フォント情報（図５：要素Ｃ２、Ｃ３）に変換した印刷コマンドを生成し、プリンター２００へ送信する（ステップＳ２１０）。一方、全ての文字コードに対する出力用フォント情報がマップファイルにない場合、出力制御部１３５はエラーメッセージを出して処理を終了する（ステップＳ２１２）。なお、ステップＳ２１２では、エラーメッセージを出すことに代えて、予め定められた代替文字での印刷コマンド送信を行ってもよい。
【００３５】
図８は、第１実施例の効果を説明する概念図である。図８のように、Ｕｎｉｃｏｄｅは、多言語に渡る複数の文字コードセットを包括した巨大な単一のコード体系を有する。従って、Ｕｎｉｃｏｄｅを用いて作成されたデータ（例えば、Ｕｎｉｃｏｄｅのラテン語（Ｂａｓｉｃ Ｌａｔｉｎ）と、カタカナ（Ｋａｔａｋａｎａ）を混在させたようなデータ）をプリンター２００の出力用フォント情報を用いて印刷するためには、Ｕｎｉｃｏｄｅと、出力用フォント情報を格納するコードページとを１対多で対応させることが好ましい。第１実施例では、Ｕｎｉｃｏｄｅの中の文字コードと、プリンター２００内で用いられる出力用フォント情報とを対応付けたフォントグループの定義情報（マップファイル）を用いて、プリンター２００への出力が制御される。このため、ＰＣ１００上のデータを、使用される文字コードセットの種類に関係なく、プリンター２００の出力用フォント情報を用いて出力することができる。また、プリンター２００のコードページには、ユーザー定義の出力用フォント情報が格納される空白ページ（ページ番号が２５４および２５５のページ）も含まれる。換言すれば、利用者は、フォントグループの定義情報の出力用フォント情報として、自らが登録したユーザー定義のフォントを用いることも可能となる。この結果、利用者の利便性を向上させることができる。
【００３６】
Ｂ．第２実施例：
図９は、第２実施例におけるフォントのマッピングの一例を示す説明図である。図３に示す第１実施例との違いは、文字コードの選択が可能な形式の文字コードセット欄９２０を備える点だけであり、他の構成や動作は第１実施例と同じである。第２実施例におけるアプリケーションフォント情報欄ＡＦＪには、ＰＣ１００内で使用可能な全ての文字コードセット群の中から、任意の文字コードセットと、任意の文字とを選択して指定することができる。具体的には、文字コードセット欄９２０には、図のようにＰＣ１００内で使用可能な全ての文字コードセット群が表示される。利用者は、表示される文字コードセット群の中から、任意の文字コードセットを選択する。文字コード欄９１２には、文字コードセット欄で指定された文字コードの中から、利用者が登録を希望する文字が割り当てられている番号を入力する。
【００３７】
図１０は、第２実施例におけるマップファイルの一例を示す説明図である。図５に示す第１実施例との違いは、列Ｃ４を備える点のみであり、他の構成は第１実施例と同じである。列Ｃ４には、アプリケーションフォント情報欄ＡＦＪの文字コードセット欄９２０（図９）において指定された文字コードセットを示す識別記号が格納される。すなわち、要素Ｒ１１は、Ｕｎｉｃｏｄｅ（識別記号：１２）のコード番号０３９４の文字が、コードページ番号２５４のコード番号８０に対応付けられていることを示している。また、要素Ｒ１２は、Ｃｙｒｉｌｌｉｃ（識別記号：２５）のコード番号００３１の文字が、コードページ番号１のコード番号３１に対応付けられていることを示している。
【００３８】
図１１は、第２実施例の効果を説明する概念図である。図１１のように第２実施例では、ＰＣ１００内で使用可能な全ての文字コードセット群中の文字コードと、プリンター２００内で用いられる出力用フォント情報を格納するコードページとを多対多で対応付けたフォントグループの定義情報（マップファイル）を用いてプリンター２００への出力が制御される。このため、ＰＣ１００上のデータを、使用される文字コードセットの種類に関係なく、プリンター２００の出力用フォント情報を用いて出力可能とすることができる。さらに、図１１に示すように、マップファイルには、異なる文字コードセットに属する複数の文字ＩＥ１、ＩＥ２を、１つの出力用フォント情報ＯＥ３にそれぞれ対応付けることも可能である。このため、例えば、Ｕｎｉｃｏｄｅに含まれるＣｙｒｉｌｌｉｃ語の特定文字と、Ｃｙｒｉｌｌｉｃの文字コードセットに含まれる同じ文字とを、同一のフォントグループの定義情報内に定義することができるため、利用者の利便性を向上させることができる。
【００３９】
Ｃ．第３実施例：
図１２は、第３実施例における印刷システム１０ａの概略構成を示す説明図である。図１に示した第１実施例との違いは、メモリー１３０ａに出力用フォント情報記憶部１３６を備えること、および、登録部１３４ａと出力制御部１３５ａの動作（詳細は後述）のみであり、他の構成や動作は第１実施例と同じである。出力用フォント情報記憶部１３６は、図示しないＲＯＭやＲＡＭを備え、ユーザー定義の出力用フォント情報を記憶する。
【００４０】
図１３は、第３実施例におけるユーザー定義の出力用フォント情報の登録処理の手順を示すフローチャートである。図４の登録ボタン９１６が押下されることにより、登録部１３４ａは、ユーザー定義の出力用フォント情報の登録があるか否かを判定する（ステップＳ３０２）。具体的には、図４の登録フォント情報欄ＦＩへの入力がある場合に、ユーザー定義の出力用フォント情報の登録があると判定することができる。ユーザー定義の出力用フォント情報の登録がない場合は、処理を終了する。一方、ユーザー定義の出力用フォント情報の登録がある場合、登録部１３４ａは、図４で説明した登録コマンドをプリンター２００へ送信する（ステップＳ３０４）。さらに、ステップＳ３０６において、登録部１３４ａは、当該ユーザー定義の出力用フォント情報を出力用フォント情報記憶部１３６に記憶させる。
【００４１】
図１４は、第３実施例における印刷処理の手順を示すフローチャートである。図７に示した第１実施例との違いは、ステップＳ２０８がステップＳ４０２に、ステップＳ２１２がステップＳ４０４、Ｓ４０６に、それぞれ置き換わっている点のみであり、他の動作は第１実施例と同じである。ステップＳ４０２において、出力制御部１３５ａは、出力対象ファイル内で使用されている文字を示す文字コードが、空白ページ（ページ番号が２５４および２５５のページ）に対応付けられているか否かを判定する。空白ページに対応付けられている文字コードがある場合、出力制御部１３５ａは、出力用フォント情報記憶部１３６から当該空白ページに対応付けられている文字コードに対応する出力用フォント情報を読み出す（ステップＳ４０４）。そして、出力対象ファイル内で使用されている全ての文字コードを、出力用フォント情報に変換した印刷コマンドと、ステップＳ４０４により読み出した出力用フォント情報とを併せてプリンター２００へ送信する（ステップＳ４０６）。なお、ステップＳ４０４、Ｓ４０６では、出力制御部１３５ａは、必要な出力用フォント情報のみを出力用フォント情報記憶部１３６から読み出し、プリンター２００へ送信するものとした。しかし、必要な出力用フォント情報が含まれるコードページ全体をプリンター２００へ送信することもできる。
【００４２】
こうすれば、出力対象ファイルにおいて使用されている文字を表す文字コードが空白ページに対応付けられている情報であった場合には、印刷コマンドと併せてユーザー定義の出力用フォント情報が送信される。このため、ユーザー定義の出力用フォント情報を持たない印刷装置（例えば、ユーザー定義の出力用フォント情報を登録した印刷装置とは異なる印刷装置）であっても、ユーザー定義文字を用いた印刷が可能となる。この結果、利用者の利便性を向上させることができる。
【００４３】
Ｄ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００４４】
Ｄ１．変形例１：
上記実施例では、マップファイルを用いた出力の一例としてプリンターを用いた印刷を例示した。しかし、プリンターを用いた印刷に限らず、本発明は種々の態様において実施することができる。例えば、マップファイルを用いてディスプレイ等に表示を行うものとしても良い。
【００４５】
Ｄ２．変形例２：
上記実施例では、利用者が、アプリケーションフォント情報欄ＡＦＪと、プリンターフォント情報欄ＰＦＪとを全て指定するものとして記載した。しかし、文字選択部と、フォント選択部との選択方法は、上記実施例で記載した態様に限らず任意の態様を採用することができる。例えば、アプリケーションフォント情報欄ＡＦＪに入力がされ、プリンターフォント情報欄ＰＦＪにおいてコードページの指定がされた時点で、当該指定されたコードページ中の選択文字（アプリケーションフォント情報欄ＡＦＪにおいて選択された文字）に対応する出力用フォント情報の場所を示す番号をデフォルト値として自動的に入力するものとしても良い。このようにすれば利便性が向上する点において好ましい。
【００４６】
Ｄ３．変形例３：
上記実施例では、コードページ中のページ番号が２５４および２５５のページが予め定められた空白ページであるものとした。しかし、空白ページはコードページ中の任意の箇所に設けることができる。また、空白ページは省略することもできる。
【００４７】
Ｄ４．変形例４：
上記第３実施例では、出力用フォント情報記憶部にはユーザー定義の出力用フォント情報を記憶するものとした。しかし、ユーザー定義の出力用フォント情報に限らず、プリンターに格納されている全ての出力用フォント情報を記憶するものとしても良い。さらに、図１４のステップＳ４０２では、空白ページに対応付けられている文字がある場合に、印刷コマンドと出力用フォント情報とを併せてプリンターへ送信するものとした。しかし、図７のステップＳ２０８と同様に、出力対象ファイル内で使用されている全ての文字についての文字コードに対する出力用フォント情報の対応付けがマップファイルにない場合に、印刷コマンドと出力用フォント情報とを併せてプリンターへ送信する構成を採用することもできる。この際に送信する出力用フォント情報は、必要な出力用フォント情報単位で送信しても良いし、当該出力用フォント情報が含まれるコードページ単位で送信するものとしても良い。
【符号の説明】
【００４８】
１０、１０ａ…印刷システム、１１０…ＣＰＵ、１２０…入出力インターフェイス、１３０、１３０ａ…メモリー、１３１…文字選択部、１３２…フォント選択部、１３３…マッピング部、１３４、１３４ａ…登録部、１３５、１３５ａ…出力制御部、１３６…出力用フォント情報記憶部、１４０…バス、２００…プリンター、２１０…印刷機構、２２０…メモリー、９１０…マッピングウィンドウ、９１１…フォントグループ指定欄、９１２…文字コード欄、９１３…コードページ指定欄、９１４…コード番号指定欄、９１５…リスト選択ボタン、９１６…登録ボタン、９１７…キャンセルボタン、９１８…フォントタイプチェックボックス、９１９…ファイル名指定欄、９２０…文字コードセット欄、９３０…プリンター設定ウィンドウ、９３１…グループ表示欄、９３２…フォントグループ指定欄、９３３…コードページ指定欄
【図１】
0005418018.tif 000002
【図２】
0005418018.tif 000003
【図３】
0005418018.tif 000004
【図４】
0005418018.tif 000005
【図５】
0005418018.tif 000006
【図６】
0005418018.tif 000007
【図７】
0005418018.tif 000008
【図８】
0005418018.tif 000009
【図９】
0005418018.tif 000010
【図１０】
0005418018.tif 000011
【図１１】
0005418018.tif 000012
【図１２】
0005418018.tif 000013
【図１３】
0005418018.tif 000014
【図１４】
0005418018.tif 000015