JPH0930061A - 文字出力装置 - Google Patents
文字出力装置Info
- Publication number
- JPH0930061A JPH0930061A JP7183129A JP18312995A JPH0930061A JP H0930061 A JPH0930061 A JP H0930061A JP 7183129 A JP7183129 A JP 7183129A JP 18312995 A JP18312995 A JP 18312995A JP H0930061 A JPH0930061 A JP H0930061A
- Authority
- JP
- Japan
- Prior art keywords
- font
- character
- name
- typeface
- replacement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1827—Accessing generic data, e.g. fonts
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1208—Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1242—Image or content composition onto a page
- G06F3/1243—Variable data printing, e.g. document forms, templates, labels, coupons, advertisements, logos, watermarks, transactional printing, fixed content versioning
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K2215/00—Arrangements for producing a permanent visual presentation of the output data
- G06K2215/0002—Handling the output data
- G06K2215/002—Generic data access
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Quality & Reliability (AREA)
- Controls And Circuits For Display Device (AREA)
- Document Processing Apparatus (AREA)
- Record Information Processing For Printing (AREA)
Abstract
(57)【要約】
【課題】クライアント側が使用するフォントをそのまま
プリンタ側に要求することのみで、出力要求フォントに
類似する最適な置換フォントを生成する。 【解決手段】搭載フォント及び利用可能なフォントのフ
ォント名、書体名、エンコーディング名、メトリクス名
からなるフォント属性データベース6a、書体属性デー
タベース6b、エンコーディングと該エンコーディング
を代替する他のエンコーディングとの関係情報を格納し
た代替エンコーディングデータベース6cを有し、置換
フォント生成部4は、出力要求フォント名から書体名、
エンコーディング名、メトリクス名を抽出し、該書体名
に書体属性が最も類似する代替書体を選択し、エンコー
ディング名をもとに取得した代替エンコーディングと代
替書体との双方を満足する1以上の搭載フォントからな
る代替フォントから、ウェイト調整あるいはメトリクス
を調整した置換フォントを作成する。
プリンタ側に要求することのみで、出力要求フォントに
類似する最適な置換フォントを生成する。 【解決手段】搭載フォント及び利用可能なフォントのフ
ォント名、書体名、エンコーディング名、メトリクス名
からなるフォント属性データベース6a、書体属性デー
タベース6b、エンコーディングと該エンコーディング
を代替する他のエンコーディングとの関係情報を格納し
た代替エンコーディングデータベース6cを有し、置換
フォント生成部4は、出力要求フォント名から書体名、
エンコーディング名、メトリクス名を抽出し、該書体名
に書体属性が最も類似する代替書体を選択し、エンコー
ディング名をもとに取得した代替エンコーディングと代
替書体との双方を満足する1以上の搭載フォントからな
る代替フォントから、ウェイト調整あるいはメトリクス
を調整した置換フォントを作成する。
Description
【0001】
【発明の属する技術分野】本発明は、出力要求フォント
を受け付け、複数の搭載フォントを保持する保持手段に
該出力要求フォントと同一のフォントが保持されていな
い場合に該出力要求フォントを該出力要求フォントに類
似する最適な置換フォントに置き換えるフォント置換機
能を有し、該置換フォントを用いて文書の出力処理を行
う文字出力装置に関する。
を受け付け、複数の搭載フォントを保持する保持手段に
該出力要求フォントと同一のフォントが保持されていな
い場合に該出力要求フォントを該出力要求フォントに類
似する最適な置換フォントに置き換えるフォント置換機
能を有し、該置換フォントを用いて文書の出力処理を行
う文字出力装置に関する。
【0002】
【従来の技術】近年、クライアントとしての文書編集装
置が作成できる文書は多彩なものとなり、利用可能なフ
ォントも非常に多くなっている。
置が作成できる文書は多彩なものとなり、利用可能なフ
ォントも非常に多くなっている。
【0003】一方、文書編集装置で作成された文書を出
力するプリンタ等の文字出力装置でも、文書編集機能に
対応して多数のフォントが搭載されるようになった。
力するプリンタ等の文字出力装置でも、文書編集機能に
対応して多数のフォントが搭載されるようになった。
【0004】しかし、クライアント側が取り扱うフォン
トと文字出力装置側が取り扱うフォントとが、たとえ書
体デザインが一見似ているものであっても、同一のフォ
ントでないので、クライアント側のフォントと文字出力
装置側のフォントとの対応関係をつけることはできず、
クライアント側が使用しているフォントをそのまま文字
出力装置に要求しても、一般に印字出力することはでき
ないという問題点があった。
トと文字出力装置側が取り扱うフォントとが、たとえ書
体デザインが一見似ているものであっても、同一のフォ
ントでないので、クライアント側のフォントと文字出力
装置側のフォントとの対応関係をつけることはできず、
クライアント側が使用しているフォントをそのまま文字
出力装置に要求しても、一般に印字出力することはでき
ないという問題点があった。
【0005】このような問題点を解決するため、例え
ば、マイクロソフト社の「MS-Windows3.1」では、クラ
イアント側のフォントとプリンタ側のフォントとを対応
づけるテーブルを持つことにより、フォントの置き換え
の指定を行うようにしている。また、クライアント側で
置き換えを行わずに、フォントをラスタデータやアウト
ラインデータに変換し、プリンタ側がこの変換されたデ
ータを用いて印刷出力することも選択できるようになっ
ている。
ば、マイクロソフト社の「MS-Windows3.1」では、クラ
イアント側のフォントとプリンタ側のフォントとを対応
づけるテーブルを持つことにより、フォントの置き換え
の指定を行うようにしている。また、クライアント側で
置き換えを行わずに、フォントをラスタデータやアウト
ラインデータに変換し、プリンタ側がこの変換されたデ
ータを用いて印刷出力することも選択できるようになっ
ている。
【0006】また、アップル社の「Macintosh」では、
クライアント側で使用しているフォントがプリンタ側で
使用可能か否かを問い合わせ、この問い合わせ結果をも
とに使用可能なフォントのみをプリンタ側に要求するよ
うにしている。ここで、使用不可能なフォントについて
は、クライアント側でラスタデータに変換し、この変換
したラスタデータをプリンタ側に送ることで印刷出力を
行っている。
クライアント側で使用しているフォントがプリンタ側で
使用可能か否かを問い合わせ、この問い合わせ結果をも
とに使用可能なフォントのみをプリンタ側に要求するよ
うにしている。ここで、使用不可能なフォントについて
は、クライアント側でラスタデータに変換し、この変換
したラスタデータをプリンタ側に送ることで印刷出力を
行っている。
【0007】さらに、特開昭60−80895号公報に
記載されたものでは、クライアント側が、プリンタ側に
出力要求するフォントの属性を指定するようにし、プリ
ンタ側では、この指定された属性を用いて、該属性に最
も近いフォントを選択するようにしている。
記載されたものでは、クライアント側が、プリンタ側に
出力要求するフォントの属性を指定するようにし、プリ
ンタ側では、この指定された属性を用いて、該属性に最
も近いフォントを選択するようにしている。
【0008】また、特開平6−59851号公報に記載
されたものでは、クライアント側が、フォントを保持し
ている処理系側にフォントの属性を問い合わせ、この問
い合わせ結果をもとにクライアント側で使用するフォン
トを選択するようにしている。
されたものでは、クライアント側が、フォントを保持し
ている処理系側にフォントの属性を問い合わせ、この問
い合わせ結果をもとにクライアント側で使用するフォン
トを選択するようにしている。
【0009】
【発明が解決しようとする課題】しかしながら、「MS-W
indows 3.1」を用いるものでは、プリンタ側のフォント
の搭載状況が変化した場合に、この変化に対応すること
ができないという問題点があった。
indows 3.1」を用いるものでは、プリンタ側のフォント
の搭載状況が変化した場合に、この変化に対応すること
ができないという問題点があった。
【0010】また、「Macintosh」を用いるものでは、
プリンタがクライアント装置と同じフォントを搭載して
いない限り、ラスタデータに変換し、該変換したラスタ
データをプリンタ側に送る必要あるという問題点があっ
た。
プリンタがクライアント装置と同じフォントを搭載して
いない限り、ラスタデータに変換し、該変換したラスタ
データをプリンタ側に送る必要あるという問題点があっ
た。
【0011】さらに、特開昭60−80895号公報に
記載されたものでは、クライアント側が、要求するフォ
ントに関する属性を取得する必要があるが、一般的なク
ライアントでは、使用しているフォントに関するフォン
ト識別子以外の情報を簡易な処理で取得することは困難
であることから、フォントの属性をプリンタ側に指定す
るための手続処理が煩雑になるという問題点があった。
記載されたものでは、クライアント側が、要求するフォ
ントに関する属性を取得する必要があるが、一般的なク
ライアントでは、使用しているフォントに関するフォン
ト識別子以外の情報を簡易な処理で取得することは困難
であることから、フォントの属性をプリンタ側に指定す
るための手続処理が煩雑になるという問題点があった。
【0012】また、特開平6−59851号公報に記載
されたものにおいては、クライアント側は、フォントを
保持している処理系側に問い合わせる処理のために大き
な変更を行う必要があるという問題点があった。
されたものにおいては、クライアント側は、フォントを
保持している処理系側に問い合わせる処理のために大き
な変更を行う必要があるという問題点があった。
【0013】そこで、本発明は、かかる問題点を除去
し、クライアント側がクライアント上で使用しているフ
ォントをそのままプリンタ側に要求することのみで、最
適なフォントを自動選択・自動組合せを行って、該自動
選択・自動組合せされたフォントを置換して文書を出力
することができる文字出力装置を提供することを目的と
する。
し、クライアント側がクライアント上で使用しているフ
ォントをそのままプリンタ側に要求することのみで、最
適なフォントを自動選択・自動組合せを行って、該自動
選択・自動組合せされたフォントを置換して文書を出力
することができる文字出力装置を提供することを目的と
する。
【0014】また、本発明は、クライアント側からプリ
ンタ側への送信データ量と送信データ種を増大させるこ
となく、クライアント側が使用しているフォントの表現
を高水準で再現したフォントに自動置換し、該自動置換
されたフォントを用いてクライアント側から出力要求さ
れた文書を出力することができる文字出力装置を提供す
ることを目的とする。
ンタ側への送信データ量と送信データ種を増大させるこ
となく、クライアント側が使用しているフォントの表現
を高水準で再現したフォントに自動置換し、該自動置換
されたフォントを用いてクライアント側から出力要求さ
れた文書を出力することができる文字出力装置を提供す
ることを目的とする。
【0015】
【課題を解決するための手段】第1の発明は、フォント
の使用要求に対応して、プリンタに搭載された複数の搭
載フォントの中から所望のフォントを選択して該選択し
たフォントを用いて文字を出力する文字出力装置におい
て、前記使用要求に係わるフォントのフォント識別子か
ら第1のフォント属性を抽出する第1の抽出手段と、前
記プリンタに搭載された搭載フォントのフォント識別子
から第2のフォント属性を抽出する第2の抽出手段と、
前記使用要求に係わるフォントが前記搭載フォントの中
に存在する場合は該フォントを選択し、存在しない場合
は前記第1の抽出手段で抽出された第1のフォント属性
と前記第2の抽出手段で抽出された第2のフォント属性
とを比較することにより前記第1のフォント属性と前記
第2のフォント属性との間の類似度を計算し、該計算し
た類似度に基づき代替フォントを選択する選択手段と、
前記選択手段で選択されたフォントに基づき文字を出力
する文字出力手段とを具備することを特徴とする。
の使用要求に対応して、プリンタに搭載された複数の搭
載フォントの中から所望のフォントを選択して該選択し
たフォントを用いて文字を出力する文字出力装置におい
て、前記使用要求に係わるフォントのフォント識別子か
ら第1のフォント属性を抽出する第1の抽出手段と、前
記プリンタに搭載された搭載フォントのフォント識別子
から第2のフォント属性を抽出する第2の抽出手段と、
前記使用要求に係わるフォントが前記搭載フォントの中
に存在する場合は該フォントを選択し、存在しない場合
は前記第1の抽出手段で抽出された第1のフォント属性
と前記第2の抽出手段で抽出された第2のフォント属性
とを比較することにより前記第1のフォント属性と前記
第2のフォント属性との間の類似度を計算し、該計算し
た類似度に基づき代替フォントを選択する選択手段と、
前記選択手段で選択されたフォントに基づき文字を出力
する文字出力手段とを具備することを特徴とする。
【0016】第2の発明は、第1の発明において、前記
フォント識別子は、フォントの書体種を示す書体名、フ
ォントの所定の文字並びであるエンコーディングを示す
エンコーディング名、及び文字幅等の文字の大きさに関
する情報であるメトリクス情報を示すメトリクス名であ
り、前記書体名によって示される書体属性を格納した書
体属性データベースと、前記エンコーディング名によっ
て示されるエンコーディングのエンコーディング組み替
え情報を格納したエンコーディングデータベースと、前
記メトリクス名によって示されるメトリクス情報を格納
したメトリクスデータベースとを具備したことを特徴と
する。
フォント識別子は、フォントの書体種を示す書体名、フ
ォントの所定の文字並びであるエンコーディングを示す
エンコーディング名、及び文字幅等の文字の大きさに関
する情報であるメトリクス情報を示すメトリクス名であ
り、前記書体名によって示される書体属性を格納した書
体属性データベースと、前記エンコーディング名によっ
て示されるエンコーディングのエンコーディング組み替
え情報を格納したエンコーディングデータベースと、前
記メトリクス名によって示されるメトリクス情報を格納
したメトリクスデータベースとを具備したことを特徴と
する。
【0017】第3の発明は、第2の発明において、前記
第1のフォント属性及び前記第2のフォント属性をもと
に、前記第1の抽出手段で抽出される書体属性と前記第
2の抽出手段で抽出される書体属性との間のウェイト差
を取得するウェイト差取得手段と、該ウェイト差取得手
段によって取得されたウェイト差をもとに前記選択手段
で選択されたフォントのウェイトを調整するウェイト調
整手段とを具備したことを特徴とする。
第1のフォント属性及び前記第2のフォント属性をもと
に、前記第1の抽出手段で抽出される書体属性と前記第
2の抽出手段で抽出される書体属性との間のウェイト差
を取得するウェイト差取得手段と、該ウェイト差取得手
段によって取得されたウェイト差をもとに前記選択手段
で選択されたフォントのウェイトを調整するウェイト調
整手段とを具備したことを特徴とする。
【0018】第4の発明は、第3の発明において、前記
ウェイト差取得手段は、前記書体属性のうちの文字の縦
ステム幅及び横ステム幅から書体間のウェイト差を取得
することを特徴とする。
ウェイト差取得手段は、前記書体属性のうちの文字の縦
ステム幅及び横ステム幅から書体間のウェイト差を取得
することを特徴とする。
【0019】第5の発明は、第3の発明において、前記
ウェイト調整手段は、所定のウェイト差範囲にない時、
ウェイトの調整を行うことを特徴とする。
ウェイト調整手段は、所定のウェイト差範囲にない時、
ウェイトの調整を行うことを特徴とする。
【0020】第6の発明は、第3の発明において、前記
ウェイト調整手段は、前記ウェイト差に応じた太さのア
ウトラインを描画するアウトライン描画手段と、前記ア
ウトライン描画手段によって描画されたアウトライン
を、前記ウェイト差の極性に応じてラスタデータで未調
整の文字のラスタデータに上書きする上書き手段とを具
備したことを特徴とする。
ウェイト調整手段は、前記ウェイト差に応じた太さのア
ウトラインを描画するアウトライン描画手段と、前記ア
ウトライン描画手段によって描画されたアウトライン
を、前記ウェイト差の極性に応じてラスタデータで未調
整の文字のラスタデータに上書きする上書き手段とを具
備したことを特徴とする。
【0021】第7の発明は、第2の発明において、前記
メトリクス名が示すメトリクス情報をもとに、前記選択
手段で選択されたフォントのメトリクスを調整するメト
リクス調整手段をさらに具備したことを特徴とする。
メトリクス名が示すメトリクス情報をもとに、前記選択
手段で選択されたフォントのメトリクスを調整するメト
リクス調整手段をさらに具備したことを特徴とする。
【0022】第8の発明は、第2の発明において、前記
書体属性は、縦ステム幅、横ステム幅、懐の幅、字面
率、黒点率、セリフ率のうち、少なくとも1つを含むこ
とを特徴とする。
書体属性は、縦ステム幅、横ステム幅、懐の幅、字面
率、黒点率、セリフ率のうち、少なくとも1つを含むこ
とを特徴とする。
【0023】第9の発明は、出力要求フォントを受け付
け、複数の搭載フォントを保持する保持手段に該出力要
求フォントと同一のフォントが保持されていない場合に
該出力要求フォントを該出力要求フォントに類似する最
適な置換フォントに置き換えるフォント置換機能を有
し、該置換フォントを用いて文書の出力処理を行う文字
出力装置と、該文字出力装置に対して出力要求を行うク
ライアント装置とを有したプリントシステムにおいて、
前記クライアント装置は、自装置に搭載されているフォ
ントのフォント名と前記文字出力装置に搭載されている
フォントのフォント名との対応関係を示すフォント名リ
ストを具備し、前記クライアント装置は、自装置のフォ
ントを用いて作成した文書の出力を前記文字出力装置に
対して要求する場合、前記フォント名リストの対応関係
をもとに、前記文字出力装置のフォントのフォント名を
用いて要求することを特徴とする。
け、複数の搭載フォントを保持する保持手段に該出力要
求フォントと同一のフォントが保持されていない場合に
該出力要求フォントを該出力要求フォントに類似する最
適な置換フォントに置き換えるフォント置換機能を有
し、該置換フォントを用いて文書の出力処理を行う文字
出力装置と、該文字出力装置に対して出力要求を行うク
ライアント装置とを有したプリントシステムにおいて、
前記クライアント装置は、自装置に搭載されているフォ
ントのフォント名と前記文字出力装置に搭載されている
フォントのフォント名との対応関係を示すフォント名リ
ストを具備し、前記クライアント装置は、自装置のフォ
ントを用いて作成した文書の出力を前記文字出力装置に
対して要求する場合、前記フォント名リストの対応関係
をもとに、前記文字出力装置のフォントのフォント名を
用いて要求することを特徴とする。
【0024】第10の発明は、出力要求フォントを受け
付け、複数の搭載フォントを保持する保持手段に該出力
要求フォントと同一のフォントが保持されていない場合
に該出力要求フォントを該出力要求フォントに類似する
最適な置換フォントに置き換えるフォント置換機能を有
し、該置換フォントを用いて文書の出力処理を行う文字
出力装置と、該文字出力装置に対して出力要求を行うク
ライアント装置とを有したプリントシステムにおいて、
前記文字出力装置は、前記クライアント装置からフォン
トの存在確認の問い合わせ要求を受けて、該フォントが
存在するか否かを搭載フォントに存在するフォントか、
または前記フォント置換機能によってフォント置換が可
能なフォントである場合に、フォントが存在すると確認
して該確認結果を前記クライアント装置に通知するフォ
ント存在確認手段を具備したことを特徴とする。
付け、複数の搭載フォントを保持する保持手段に該出力
要求フォントと同一のフォントが保持されていない場合
に該出力要求フォントを該出力要求フォントに類似する
最適な置換フォントに置き換えるフォント置換機能を有
し、該置換フォントを用いて文書の出力処理を行う文字
出力装置と、該文字出力装置に対して出力要求を行うク
ライアント装置とを有したプリントシステムにおいて、
前記文字出力装置は、前記クライアント装置からフォン
トの存在確認の問い合わせ要求を受けて、該フォントが
存在するか否かを搭載フォントに存在するフォントか、
または前記フォント置換機能によってフォント置換が可
能なフォントである場合に、フォントが存在すると確認
して該確認結果を前記クライアント装置に通知するフォ
ント存在確認手段を具備したことを特徴とする。
【0025】第11の発明は、出力要求フォントを受け
付け、複数の搭載フォントを保持する保持手段に該出力
要求フォントと同一のフォントが保持されていない場合
に該出力要求フォントを該出力要求フォントに類似する
最適な置換フォントに置き換えるフォント置換機能を有
し、該置換フォントを用いて文書の出力処理を行う文字
出力装置と、該文字出力装置に対して出力要求を行うク
ライアント装置とを有したプリントシステムにおいて、
前記文字出力装置は、前記クライアント装置から利用可
能なフォントリストの要求を受けて、搭載フォント及び
前記フォント置換機能によってフォント置換が可能なフ
ォントのフォント名を求め、該求めたフォント名のリス
トを前記クライアント装置に通知する利用可能フォント
出力手段を具備したことを特徴とする。
付け、複数の搭載フォントを保持する保持手段に該出力
要求フォントと同一のフォントが保持されていない場合
に該出力要求フォントを該出力要求フォントに類似する
最適な置換フォントに置き換えるフォント置換機能を有
し、該置換フォントを用いて文書の出力処理を行う文字
出力装置と、該文字出力装置に対して出力要求を行うク
ライアント装置とを有したプリントシステムにおいて、
前記文字出力装置は、前記クライアント装置から利用可
能なフォントリストの要求を受けて、搭載フォント及び
前記フォント置換機能によってフォント置換が可能なフ
ォントのフォント名を求め、該求めたフォント名のリス
トを前記クライアント装置に通知する利用可能フォント
出力手段を具備したことを特徴とする。
【0026】
【発明の実施の形態】以下、図面を参照して本発明の実
施の形態について説明する。
施の形態について説明する。
【0027】まず図2は、本発明の実施の形態である置
換プリンタ10を有したプリントシステムを示す図であ
る。図2において、このプリントシステムは、置換プリ
ンタ10と置換プリンタ10に接続されるクライアント
装置11,12とを有する。
換プリンタ10を有したプリントシステムを示す図であ
る。図2において、このプリントシステムは、置換プリ
ンタ10と置換プリンタ10に接続されるクライアント
装置11,12とを有する。
【0028】クライアント装置11,12は、図示しな
いネットワーク等の回線を介して置換プリンタ10に接
続される。なお、クライアント装置11は、外部記憶媒
体としてのフロッピーディスク13を介してオフライン
で置換プリンタを用いることができる。
いネットワーク等の回線を介して置換プリンタ10に接
続される。なお、クライアント装置11は、外部記憶媒
体としてのフロッピーディスク13を介してオフライン
で置換プリンタを用いることができる。
【0029】クライアント装置11は、置換プリンタ1
0に対して使用可能フォントの確認を行わない装置であ
り、クライアント装置12は、置換プリンタ10に対し
て使用可能フォントの確認を行う装置である。ここで、
使用可能フォントは、置換プリンタ10が予め保持して
いる搭載フォントのみでなく、この搭載フォントを用い
て使用要求フォント(以下、要求フォントという)に近
似する代替フォントとしての置換フォントをも含むもの
である。この置換フォントの生成については後述する。
0に対して使用可能フォントの確認を行わない装置であ
り、クライアント装置12は、置換プリンタ10に対し
て使用可能フォントの確認を行う装置である。ここで、
使用可能フォントは、置換プリンタ10が予め保持して
いる搭載フォントのみでなく、この搭載フォントを用い
て使用要求フォント(以下、要求フォントという)に近
似する代替フォントとしての置換フォントをも含むもの
である。この置換フォントの生成については後述する。
【0030】クライアント装置11は、置換プリンタ1
0の使用可能フォントのリストであるフォント名対応リ
スト11aを有し、フォント名対応リスト11aを参照
して使用可能フォントの指示を含む印刷指令を置換プリ
ンタ10に送出する。
0の使用可能フォントのリストであるフォント名対応リ
スト11aを有し、フォント名対応リスト11aを参照
して使用可能フォントの指示を含む印刷指令を置換プリ
ンタ10に送出する。
【0031】一方、クライアント装置12は、2つの方
法によって置換プリンタに対して使用可能フォントの問
い合わせを行い、この問い合わせ結果をもとに置換プリ
ンタ10に印刷指令を送出する。
法によって置換プリンタに対して使用可能フォントの問
い合わせを行い、この問い合わせ結果をもとに置換プリ
ンタ10に印刷指令を送出する。
【0032】第1の方法は、要求フォントの存在を各別
に置換プリンタ10に問い合わせる要求を行い、この問
い合わせ結果、すなわち、要求フォントの存在確認の結
果をもとに、置換プリンタ10に印刷指令を送出する。
に置換プリンタ10に問い合わせる要求を行い、この問
い合わせ結果、すなわち、要求フォントの存在確認の結
果をもとに、置換プリンタ10に印刷指令を送出する。
【0033】第2の方法は、置換プリンタの使用可能フ
ォントのリストを要求し、この使用可能フォントのリス
トを参照して、要求フォントの存在確認を行い、この存
在確認の結果をもとに、置換プリンタ10に印刷指令を
送出する。
ォントのリストを要求し、この使用可能フォントのリス
トを参照して、要求フォントの存在確認を行い、この存
在確認の結果をもとに、置換プリンタ10に印刷指令を
送出する。
【0034】ここで、図2に示すプリントシステムは、
ポストスクリプト処理系を対象とするシステムである。
ポストスクリプト処理系では、出力紙のイメージである
ラスタデータの作成をプログラムの実行によって行う。
すなわち、線を引く、塗りつぶす、フォントを使用す
る、文字の大きさを決める、指定の文字を描く等の各処
理は、特定のオペレータ(処理命令)によって指示され
る。
ポストスクリプト処理系を対象とするシステムである。
ポストスクリプト処理系では、出力紙のイメージである
ラスタデータの作成をプログラムの実行によって行う。
すなわち、線を引く、塗りつぶす、フォントを使用す
る、文字の大きさを決める、指定の文字を描く等の各処
理は、特定のオペレータ(処理命令)によって指示され
る。
【0035】一般のポストスクリプト処理系では、次の
手順によって文字の描画処理を行う。すなわち、 1)「findfont」オペレータにフォントを指定してフォ
ント辞書を得る。
手順によって文字の描画処理を行う。すなわち、 1)「findfont」オペレータにフォントを指定してフォ
ント辞書を得る。
【0036】2)獲得されたフォント辞書に文字サイズ
を指定する。
を指定する。
【0037】3)フォント辞書の使用を宣言する。
【0038】4)文字コードを指定して描画する。
【0039】「findfont」オペレータは、置換プリンタ
10が搭載しているフォントデータから指定されたフォ
ント名と一致するフォントデータを探し、フォント辞書
としてプログラムから使用可能な形式に変換するオペレ
ータである。この獲得されたフォント辞書によってフォ
ントの各文字の形状データの使用が可能となる。
10が搭載しているフォントデータから指定されたフォ
ント名と一致するフォントデータを探し、フォント辞書
としてプログラムから使用可能な形式に変換するオペレ
ータである。この獲得されたフォント辞書によってフォ
ントの各文字の形状データの使用が可能となる。
【0040】具体的に、ポストスクリプト処理系におい
てフォント辞書を獲得する例としては、 /Ryumin-Light-83pv-RKSJ-H findfont があり、 /Ryumin-Light-83pv-RKSJ-H findfont 50 scalefont se
tfont の「50 scalefont setfont」により、文字サイズを12
ポイントに指定し、フォントの仕様を宣言している。
てフォント辞書を獲得する例としては、 /Ryumin-Light-83pv-RKSJ-H findfont があり、 /Ryumin-Light-83pv-RKSJ-H findfont 50 scalefont se
tfont の「50 scalefont setfont」により、文字サイズを12
ポイントに指定し、フォントの仕様を宣言している。
【0041】さらに、この状態で、 <889F> show とすることにより、文字コード「889F」に対応する文字
「亜」を表示することを指示している。
「亜」を表示することを指示している。
【0042】ここで、「findfont」が指定するフォント
名「Ryumin-Light-83pv-RKSJ-H 」に対応するフォント
は、いわゆる書体と同義ではない。フォントとは、特定
書体を使用した、特定エンコーディングの特定メトリク
スをもったデータ単位を意味する。すなわち、フォント
は、文字デザインを表す書体、文字コードと文字マスク
との対応関係を表す文字エンコーディング、及び文字送
り方向に代表される文字メトリクスから構成される。従
って、上述した「Ryumin-Light-83pv-RKSJ-H」では、書
体が「Ryumin-Light」で指示される「リュウミンL−K
L」で、文字エンコーディングが「83pv-RKSJ」で指示
される「Macintosh系のローマ字かなシフトJIS」
で、文字メトリクスの1つである文字送り方向が「横書
き」である、フォントを一意に指定している。
名「Ryumin-Light-83pv-RKSJ-H 」に対応するフォント
は、いわゆる書体と同義ではない。フォントとは、特定
書体を使用した、特定エンコーディングの特定メトリク
スをもったデータ単位を意味する。すなわち、フォント
は、文字デザインを表す書体、文字コードと文字マスク
との対応関係を表す文字エンコーディング、及び文字送
り方向に代表される文字メトリクスから構成される。従
って、上述した「Ryumin-Light-83pv-RKSJ-H」では、書
体が「Ryumin-Light」で指示される「リュウミンL−K
L」で、文字エンコーディングが「83pv-RKSJ」で指示
される「Macintosh系のローマ字かなシフトJIS」
で、文字メトリクスの1つである文字送り方向が「横書
き」である、フォントを一意に指定している。
【0043】このようにして、フォントが、書体とエン
コーディングとメトリクスとから一義に指定されるもの
であるということを前提にし、置換プリンタ10の構成
及び動作について説明する。
コーディングとメトリクスとから一義に指定されるもの
であるということを前提にし、置換プリンタ10の構成
及び動作について説明する。
【0044】まず、置換プリンタ10の構成について説
明する。
明する。
【0045】図1は、本発明の実施の形態である置換プ
リンタの構成を示す図である。図1において、置換プリ
ンタ10は、入出力インターフェース部1、制御部2、
判断部3、置換フォント生成部4、応答部5、記憶部
6、及び出力処理部7を有している。
リンタの構成を示す図である。図1において、置換プリ
ンタ10は、入出力インターフェース部1、制御部2、
判断部3、置換フォント生成部4、応答部5、記憶部
6、及び出力処理部7を有している。
【0046】入出力インターフェース部1は、クライア
ント装置11,12等からの文書出力のための要求命令
等を受け付けて制御部2に出力するとともに、制御部2
が応答部5から受け付けた利用可能フォントのリスト等
の応答データを要求元に出力する。
ント装置11,12等からの文書出力のための要求命令
等を受け付けて制御部2に出力するとともに、制御部2
が応答部5から受け付けた利用可能フォントのリスト等
の応答データを要求元に出力する。
【0047】制御部2は、受け付けた要求命令が文書出
力の要求命令である場合は出力処理部7に処理させ、さ
らに要求命令が要求フォントの指定である場合は、判断
部3に出力して、必要な場合は置換フォントを生成させ
る。
力の要求命令である場合は出力処理部7に処理させ、さ
らに要求命令が要求フォントの指定である場合は、判断
部3に出力して、必要な場合は置換フォントを生成させ
る。
【0048】判断部3は、要求フォントが記憶部6内に
搭載されているか否かを判断し、搭載されている場合
は、該搭載フォントを出力処理部7に通知し、搭載され
ていない場合は、該要求フォントに近似し、該要求フォ
ントを代替する置換フォントを生成する。
搭載されているか否かを判断し、搭載されている場合
は、該搭載フォントを出力処理部7に通知し、搭載され
ていない場合は、該要求フォントに近似し、該要求フォ
ントを代替する置換フォントを生成する。
【0049】記憶部6は、搭載フォントデータ6eの他
に、フォント属性データベース6a、書体属性データベ
ース6b、代替エンコーディングデータベース6c、メ
トリクスデータベース6d等を有している。フォント属
性データベース6aは、フォント名とフォント属性とを
対応づけたデータベースである。書体属性データベース
6bは、書体種と書体種を表現する多元のパラメータと
を関連づけたデータベースである。代替エンコーディン
グデータベース6cは、エンコーディング種を他のエン
コーディング種で表現するデータベースである。また、
搭載フォントデータ6e内には、搭載フォントのフォン
ト名のリストである搭載フォントリスト6gを有する。
に、フォント属性データベース6a、書体属性データベ
ース6b、代替エンコーディングデータベース6c、メ
トリクスデータベース6d等を有している。フォント属
性データベース6aは、フォント名とフォント属性とを
対応づけたデータベースである。書体属性データベース
6bは、書体種と書体種を表現する多元のパラメータと
を関連づけたデータベースである。代替エンコーディン
グデータベース6cは、エンコーディング種を他のエン
コーディング種で表現するデータベースである。また、
搭載フォントデータ6e内には、搭載フォントのフォン
ト名のリストである搭載フォントリスト6gを有する。
【0050】置換フォント生成部4は、要求フォントの
書体名、エンコーディング名、及びメトリクス名をもと
に、搭載フォントを用いて、該要求フォントに近似する
最適な置換フォントを生成する。
書体名、エンコーディング名、及びメトリクス名をもと
に、搭載フォントを用いて、該要求フォントに近似する
最適な置換フォントを生成する。
【0051】要求フォント名解釈部4aは、要求フォン
ト名を解釈し、書体名N1、エンコーディング名N2、
及びメトリクス名N3を取り出す。
ト名を解釈し、書体名N1、エンコーディング名N2、
及びメトリクス名N3を取り出す。
【0052】代替書体選択部4bは、書体名N1をもと
に、搭載フォントの中で最も類似度の高い書体を代替書
体として選択する。
に、搭載フォントの中で最も類似度の高い書体を代替書
体として選択する。
【0053】代替フォント選択部4cは、代替書体選択
部4bで選択された代替書体と、エンコーディング名と
をもとに、書体とエンコーディングとを組み合わせた代
替フォントリストを作成する。
部4bで選択された代替書体と、エンコーディング名と
をもとに、書体とエンコーディングとを組み合わせた代
替フォントリストを作成する。
【0054】エンコーディング組替部4dは、代替フォ
ントリストと代替エンコーディングデータベースとの情
報をもとに、要求フォントのエンコーディングを、代替
フォントの組合せによって実現する。
ントリストと代替エンコーディングデータベースとの情
報をもとに、要求フォントのエンコーディングを、代替
フォントの組合せによって実現する。
【0055】ウェイト差取得部4eは、代替フォントリ
ストの各代替フォントリストの書体と使用要求書体との
ステム幅の縦横差を求める。
ストの各代替フォントリストの書体と使用要求書体との
ステム幅の縦横差を求める。
【0056】ウェイト調整部4fは、ウェイト差取得部
4eが取得したステム幅の縦横差をもとに、文字のウェ
イト調整を行う。
4eが取得したステム幅の縦横差をもとに、文字のウェ
イト調整を行う。
【0057】メトリクス調整部4gは、要求フォント名
解釈部4aが取り出したメトリクス名N3をもとに、メ
トリクスデータベース6dを参照して、メトリクスの調
整を行う。
解釈部4aが取り出したメトリクス名N3をもとに、メ
トリクスデータベース6dを参照して、メトリクスの調
整を行う。
【0058】置換フォント作成部4hは、ウェイト調整
部4f及びメトリクス調整部4gによって最終的に調整
された情報をもとに、要求フォントに置換する置換フォ
ントを作成する。この置換フォントは、搭載フォントデ
ータ6eが定義する仮想的なフォントである。
部4f及びメトリクス調整部4gによって最終的に調整
された情報をもとに、要求フォントに置換する置換フォ
ントを作成する。この置換フォントは、搭載フォントデ
ータ6eが定義する仮想的なフォントである。
【0059】応答部5は、クライアント装置11,12
等からの要求に基づき、記憶部6の記憶内容から、使用
可能フォントの存在を検索し、該検索結果を要求元に送
出する。
等からの要求に基づき、記憶部6の記憶内容から、使用
可能フォントの存在を検索し、該検索結果を要求元に送
出する。
【0060】すなわち、応答部5のフォント存在確認部
5bは、第1の方法によってクライアント装置12から
フォント存在の問い合わせ要求を受け付けると、フォン
ト搭載リスト6g及びフォント属性データベース6aに
登録されているフォント名からフォントの存在確認を行
い、該確認結果を制御部2、入出力インターフェース部
1を介してクライアント装置12に返答する。また、応
答部5の利用可能フォント出力部5aは、第2の方法に
よってクライアント装置12から利用可能フォントリス
トの要求を受け付けると、フォント搭載リスト6g及び
フォント属性データベース6aの内容をもとに、利用可
能なフォントのリストをクライアント装置12に返答す
る。
5bは、第1の方法によってクライアント装置12から
フォント存在の問い合わせ要求を受け付けると、フォン
ト搭載リスト6g及びフォント属性データベース6aに
登録されているフォント名からフォントの存在確認を行
い、該確認結果を制御部2、入出力インターフェース部
1を介してクライアント装置12に返答する。また、応
答部5の利用可能フォント出力部5aは、第2の方法に
よってクライアント装置12から利用可能フォントリス
トの要求を受け付けると、フォント搭載リスト6g及び
フォント属性データベース6aの内容をもとに、利用可
能なフォントのリストをクライアント装置12に返答す
る。
【0061】次に、図3から図5のフローチャートを参
照して、置換プリンタ10による置換フォント生成処理
手順について説明する。
照して、置換プリンタ10による置換フォント生成処理
手順について説明する。
【0062】まず、図3は、置換プリンタ10による置
換フォント生成処理の全体処理手順を示すフローチャー
トである。
換フォント生成処理の全体処理手順を示すフローチャー
トである。
【0063】図3において、入出力インターフェース部
1がクライアント装置11,12等から入力された出力
要求命令を受け付け、制御部2が、該出力要求命令を出
力処理部7に出力するが、該出力命令内に要求フォント
名が存在すると、制御部2は、該要求フォント名を判断
部3に与える(ステップ100)。判断部3は、要求フ
ォント名を受け付けると、該要求フォントが搭載フォン
トに含まれているか否かを搭載フォントリストをもとに
判断する(ステップ101)。ステップ101で判断部
3により、出力要求フォントが搭載フォントに含まれて
いると判断された場合、該出力要求フォント名をそのま
ま出力処理部7に出力する。
1がクライアント装置11,12等から入力された出力
要求命令を受け付け、制御部2が、該出力要求命令を出
力処理部7に出力するが、該出力命令内に要求フォント
名が存在すると、制御部2は、該要求フォント名を判断
部3に与える(ステップ100)。判断部3は、要求フ
ォント名を受け付けると、該要求フォントが搭載フォン
トに含まれているか否かを搭載フォントリストをもとに
判断する(ステップ101)。ステップ101で判断部
3により、出力要求フォントが搭載フォントに含まれて
いると判断された場合、該出力要求フォント名をそのま
ま出力処理部7に出力する。
【0064】一方、ステップ101で判断部3により、
出力要求フォントが搭載フォントに含まれていないと判
断された場合、該出力要求フォント名は、要求フォント
名解釈部4aに出力される。要求フォント名解釈部4a
が出力要求フォント名を受け付けると、要求フォント名
解釈部4aは該出力要求フォント名をもとに、フォント
属性データベース6aを検索し、該出力要求フォントの
属性、すなわち、書体属性、エンコーディング属性、メ
トリクス属性の属性名を取得する(ステップ102)。
以下、ステップ102で取得した属性を、搭載フォント
の属性と区別するため、要求書体属性、要求エンコーデ
ィング属性、要求メトリクス属性といい、取得した属性
名をそれぞれ、要求書体名N1、要求エンコーディング
名N2、要求メトリクス名N3という。なお、書体名
は、書体を一意に表す識別子であり、書体属性データベ
ース6bは、書体名と書体属性とを対応関係を管理・記
憶している。また、エンコーディング名は、文字セット
とその文字の並び方を一意に表す識別子であり、代替エ
ンコーディングデータベース6cは、各エンコーディン
グを代替する他のエンコーディングとの組替関係を管理
・記憶している。さらに、メトリクス名は、フォントに
含まれる全文字の送り幅を一意に表す識別子であり、メ
トリクスデータベース6dは、各メトリクス名に対応す
る文字の送り幅情報が管理・記憶されている。
出力要求フォントが搭載フォントに含まれていないと判
断された場合、該出力要求フォント名は、要求フォント
名解釈部4aに出力される。要求フォント名解釈部4a
が出力要求フォント名を受け付けると、要求フォント名
解釈部4aは該出力要求フォント名をもとに、フォント
属性データベース6aを検索し、該出力要求フォントの
属性、すなわち、書体属性、エンコーディング属性、メ
トリクス属性の属性名を取得する(ステップ102)。
以下、ステップ102で取得した属性を、搭載フォント
の属性と区別するため、要求書体属性、要求エンコーデ
ィング属性、要求メトリクス属性といい、取得した属性
名をそれぞれ、要求書体名N1、要求エンコーディング
名N2、要求メトリクス名N3という。なお、書体名
は、書体を一意に表す識別子であり、書体属性データベ
ース6bは、書体名と書体属性とを対応関係を管理・記
憶している。また、エンコーディング名は、文字セット
とその文字の並び方を一意に表す識別子であり、代替エ
ンコーディングデータベース6cは、各エンコーディン
グを代替する他のエンコーディングとの組替関係を管理
・記憶している。さらに、メトリクス名は、フォントに
含まれる全文字の送り幅を一意に表す識別子であり、メ
トリクスデータベース6dは、各メトリクス名に対応す
る文字の送り幅情報が管理・記憶されている。
【0065】さて、ステップ102で取得された要求書
体名N1は、代替書体選択部4bに与えられ、代替書体
選択部4bは、搭載フォント属性取得部5cを介して要
求書体名N1が示す要求書体が搭載書体に含まれている
か否かを判断する(ステップ103)。すなわち、搭載
フォント属性取得部5cは、搭載フォントデータ6cの
全搭載フォント名を取得し、この搭載フォント名をもと
にフォント属性データベース6aを検索して、全搭載フ
ォントのフォント属性を取得する。そして、取得された
全搭載フォント属性の書体属性を示す書体(搭載書体)
名の中に要求書体名N1と同じ書体名が存在するか否か
を判断する。ステップ103で要求書体が搭載書体に含
まれている場合、該要求書体を代替書体として選択す
る。一方、ステップ103で要求書体が搭載書体に含ま
れていない場合、書体属性データベース6bを参照して
要求書体に類似する書体を代替書体として選択する代替
書体の選択処理を行う(ステップ104)。ここで、代
替書体とは、置換フォントとして用いられる搭載書体を
意味する。
体名N1は、代替書体選択部4bに与えられ、代替書体
選択部4bは、搭載フォント属性取得部5cを介して要
求書体名N1が示す要求書体が搭載書体に含まれている
か否かを判断する(ステップ103)。すなわち、搭載
フォント属性取得部5cは、搭載フォントデータ6cの
全搭載フォント名を取得し、この搭載フォント名をもと
にフォント属性データベース6aを検索して、全搭載フ
ォントのフォント属性を取得する。そして、取得された
全搭載フォント属性の書体属性を示す書体(搭載書体)
名の中に要求書体名N1と同じ書体名が存在するか否か
を判断する。ステップ103で要求書体が搭載書体に含
まれている場合、該要求書体を代替書体として選択す
る。一方、ステップ103で要求書体が搭載書体に含ま
れていない場合、書体属性データベース6bを参照して
要求書体に類似する書体を代替書体として選択する代替
書体の選択処理を行う(ステップ104)。ここで、代
替書体とは、置換フォントとして用いられる搭載書体を
意味する。
【0066】このようにして代替書体が選択された後、
代替フォント選択部4cは、選択された代替書体であっ
て、要求フォント名解釈部4aから与えられる要求エン
コーディング名N2を有する搭載フォントが存在するか
否かを判断する(ステップ105)。このステップ10
5の判断は、搭載フォント属性取得部5cを介してフォ
ント属性データベース6aを検索することによって行
う。ステップ105で代替書体及び要求エンコーディン
グをともに満足する搭載フォントが存在する場合は、該
搭載フォントを代替フォントとして設定する。
代替フォント選択部4cは、選択された代替書体であっ
て、要求フォント名解釈部4aから与えられる要求エン
コーディング名N2を有する搭載フォントが存在するか
否かを判断する(ステップ105)。このステップ10
5の判断は、搭載フォント属性取得部5cを介してフォ
ント属性データベース6aを検索することによって行
う。ステップ105で代替書体及び要求エンコーディン
グをともに満足する搭載フォントが存在する場合は、該
搭載フォントを代替フォントとして設定する。
【0067】一方、ステップ105で代替書体で、要求
エンコーディングを満足する搭載フォントが存在しない
場合、この要求エンコーディングを示す要求エンコーデ
ィング名をもとに代替エンコーディングデータベース6
cを検索し、該要求エンコーディングを組合せにより代
替する他のエンコーディングとの関係を示す代替エンコ
ーディング情報を取得する(ステップ106)。この代
替エンコーディング情報の取得により、該要求エンコー
ディングを代替する1以上の代替エンコーディング名を
示す代替エンコーディングリストを取得する(ステップ
107)。そして、この1以上の代替エンコーディング
名をもとに、置換フォントの生成に必要な1以上の搭載
フォント(代替フォント)を取得する代替フォントリス
トの取得処理を行う(ステップ108)。
エンコーディングを満足する搭載フォントが存在しない
場合、この要求エンコーディングを示す要求エンコーデ
ィング名をもとに代替エンコーディングデータベース6
cを検索し、該要求エンコーディングを組合せにより代
替する他のエンコーディングとの関係を示す代替エンコ
ーディング情報を取得する(ステップ106)。この代
替エンコーディング情報の取得により、該要求エンコー
ディングを代替する1以上の代替エンコーディング名を
示す代替エンコーディングリストを取得する(ステップ
107)。そして、この1以上の代替エンコーディング
名をもとに、置換フォントの生成に必要な1以上の搭載
フォント(代替フォント)を取得する代替フォントリス
トの取得処理を行う(ステップ108)。
【0068】そして、ステップ108で取得した代替フ
ォントリストの代替フォントを用いて、置換フォントの
エンコーディングを構成する(ステップ109)。これ
により、要求フォントの要求書体を同じ書体または類似
する書体の搭載書体であって、要求エンコーディングを
満足する置換フォント、すなわち、要求メトリクス以外
のフォント属性を満足する仮の置換フォントが得られた
ことになる。
ォントリストの代替フォントを用いて、置換フォントの
エンコーディングを構成する(ステップ109)。これ
により、要求フォントの要求書体を同じ書体または類似
する書体の搭載書体であって、要求エンコーディングを
満足する置換フォント、すなわち、要求メトリクス以外
のフォント属性を満足する仮の置換フォントが得られた
ことになる。
【0069】この後、この仮の置換フォントが選択され
た搭載書体に類似する異なる書体を用いている場合、該
仮の置換フォントを、より要求フォントに近づけるた
め、該仮の置換フォントを構成する搭載書体のウェイト
を調整する処理を行う。
た搭載書体に類似する異なる書体を用いている場合、該
仮の置換フォントを、より要求フォントに近づけるた
め、該仮の置換フォントを構成する搭載書体のウェイト
を調整する処理を行う。
【0070】すなわち、ウェイト差取得部4eは、エン
コーディング組替部4dを介して取得された仮の置換フ
ォントを構成する1以上の代替フォントの代替書体と、
要求書体との間のウェイト差を書体属性データベースを
参照して取得し、該ウェイト差が所定の基準値以上か否
かを判断する(ステップ110)。このウェイト差は、
文字のステム幅の縦横差である。
コーディング組替部4dを介して取得された仮の置換フ
ォントを構成する1以上の代替フォントの代替書体と、
要求書体との間のウェイト差を書体属性データベースを
参照して取得し、該ウェイト差が所定の基準値以上か否
かを判断する(ステップ110)。このウェイト差は、
文字のステム幅の縦横差である。
【0071】ステップ110でウェイト差が所定の範囲
内の場合、ウェイト調整部4fは、ウェイト調整のため
の設定を行わず、所定の範囲外の場合、ウェイト調整部
4fは、各代替書体毎にウェイト調整のための設定を行
う(ステップ111)。
内の場合、ウェイト調整部4fは、ウェイト調整のため
の設定を行わず、所定の範囲外の場合、ウェイト調整部
4fは、各代替書体毎にウェイト調整のための設定を行
う(ステップ111)。
【0072】このウェイト調整の設定の後、メトリクス
調整部4gは、要求フォント名解釈部4aから与えられ
る要求メトリクス名をもとに、メトリクスデータベース
6dを検索し、代替フォント毎のメトリクス情報を設定
する(ステップ112)。
調整部4gは、要求フォント名解釈部4aから与えられ
る要求メトリクス名をもとに、メトリクスデータベース
6dを検索し、代替フォント毎のメトリクス情報を設定
する(ステップ112)。
【0073】そして、置換フォント作成部4hは、要求
フォントと同じあるいは類似する置換フォントの情報を
1つの置換フォントデータとして設定し、この設定され
た置換フォントデータ6fを記憶部6に格納し、この置
換フォント名(仮想的な要求フォント名)を出力処理部
7に与える。
フォントと同じあるいは類似する置換フォントの情報を
1つの置換フォントデータとして設定し、この設定され
た置換フォントデータ6fを記憶部6に格納し、この置
換フォント名(仮想的な要求フォント名)を出力処理部
7に与える。
【0074】この後、出力処理部7は、その後制御部2
から与えられる処理指令をもとに、生成された置換フォ
ントを用いて所望の文書出力処理が行われ、出力処理さ
れたラスタデータが出力データD2として出力され、プ
リント出力される。
から与えられる処理指令をもとに、生成された置換フォ
ントを用いて所望の文書出力処理が行われ、出力処理さ
れたラスタデータが出力データD2として出力され、プ
リント出力される。
【0075】次に、ステップ104の代替書体の選択処
理について図4のフローチャートを参照して説明する。
理について図4のフローチャートを参照して説明する。
【0076】まず、代替書体選択部4bは、要求書体名
N1が入力されると(ステップ201)、この要求書体
名をもとに書体属性データベース6bを検索し、この要
求書体名が示す書体属性を取得する(ステップ20
2)。この書体属性とは、縦ステムの幅、横ステムの
幅、懐の幅、字面率、黒点率、及び鱗比である。もちろ
ん、これらの書体属性に限定されるものではない。
N1が入力されると(ステップ201)、この要求書体
名をもとに書体属性データベース6bを検索し、この要
求書体名が示す書体属性を取得する(ステップ20
2)。この書体属性とは、縦ステムの幅、横ステムの
幅、懐の幅、字面率、黒点率、及び鱗比である。もちろ
ん、これらの書体属性に限定されるものではない。
【0077】ここで、これらの書体属性の具体例につい
ては後述するが、縦ステム幅は、特定の複数文字の特定
の縦ステムの幅を計測した値の平均値を示し、横ステム
幅は、特定の複数文字の特定の横ステムの幅を計測した
値の平均値を示す。また、懐の幅は、特定の複数文字の
懐と呼ばれる特定位置の幅を計測した値の平均値であ
る。字面率は、特定の複数文字のバウンディングボック
ス(最小外接矩形)の文字領域に示す割合の平均値であ
る。黒点率は、特定の複数文字の文字領域に占める塗り
つぶし部分の割合の平均値である。鱗比は、特定の複数
文字の特定位置の鱗部分とステム部分との比率の平均値
である。
ては後述するが、縦ステム幅は、特定の複数文字の特定
の縦ステムの幅を計測した値の平均値を示し、横ステム
幅は、特定の複数文字の特定の横ステムの幅を計測した
値の平均値を示す。また、懐の幅は、特定の複数文字の
懐と呼ばれる特定位置の幅を計測した値の平均値であ
る。字面率は、特定の複数文字のバウンディングボック
ス(最小外接矩形)の文字領域に示す割合の平均値であ
る。黒点率は、特定の複数文字の文字領域に占める塗り
つぶし部分の割合の平均値である。鱗比は、特定の複数
文字の特定位置の鱗部分とステム部分との比率の平均値
である。
【0078】なお、「ステム」とは、一般に文字を構成
する要素のうち、垂直、水平のストロークをいい、一般
にゴシック系のフォントは、縦横のステムはほぼ同じ幅
であるが、明朝系のフォントでは横ステムの幅は狭く、
縦ステムの幅が広い。また、ゴシック系のフォントで
は、ウェイトが大きくなる場合、縦ステムと横ステムが
一定の割合で太くなるが、明朝系のフォントでは、横ス
テムの幅はほとんど変わらずに縦ステムの幅だけが大き
くなる傾向を有する。
する要素のうち、垂直、水平のストロークをいい、一般
にゴシック系のフォントは、縦横のステムはほぼ同じ幅
であるが、明朝系のフォントでは横ステムの幅は狭く、
縦ステムの幅が広い。また、ゴシック系のフォントで
は、ウェイトが大きくなる場合、縦ステムと横ステムが
一定の割合で太くなるが、明朝系のフォントでは、横ス
テムの幅はほとんど変わらずに縦ステムの幅だけが大き
くなる傾向を有する。
【0079】また、「懐」とは、例えば「同」の文字の
場合、第1画及び第2画によって示される外側の囲い
や、「口」の部分のデザイン上の配置関係をいい、例え
ば「同」の「口」の部分が大きい、すなわち広がってい
る程、「ふところ」が広いといい、外側の囲いや「口」
の部分が小さい、すなわち狭くなっている程、「ふとこ
ろ」が狭いという。この「ふところ」が狭いと、書体デ
ザイン上、堅いイメージになり易く、「ふところ」が広
いと、書体デザイン上、柔らかいイメージになり易いと
いう特徴がある。
場合、第1画及び第2画によって示される外側の囲い
や、「口」の部分のデザイン上の配置関係をいい、例え
ば「同」の「口」の部分が大きい、すなわち広がってい
る程、「ふところ」が広いといい、外側の囲いや「口」
の部分が小さい、すなわち狭くなっている程、「ふとこ
ろ」が狭いという。この「ふところ」が狭いと、書体デ
ザイン上、堅いイメージになり易く、「ふところ」が広
いと、書体デザイン上、柔らかいイメージになり易いと
いう特徴がある。
【0080】さらに、「鱗」とは、明朝系等の文字の横
ステムの右端、上方向に三角形に膨らんだ部分のデザイ
ンをいい、一般にゴシック系などでは鱗がない。
ステムの右端、上方向に三角形に膨らんだ部分のデザイ
ンをいい、一般にゴシック系などでは鱗がない。
【0081】さて、ステップ201で要求書体の書体属
性を取得した後、代替書体選択部4bは、搭載フォント
属性取得部5cを介して、全搭載フォントのフォント名
を示す搭載フォントリストを取得する(ステップ20
2)。
性を取得した後、代替書体選択部4bは、搭載フォント
属性取得部5cを介して、全搭載フォントのフォント名
を示す搭載フォントリストを取得する(ステップ20
2)。
【0082】そして、ステップ202で取得した搭載フ
ォントリストの中から1つの搭載フォントを選択し(ス
テップ203)、選択した搭載フォントの書体属性を書
体属性データベース6bから取得する(ステップ20
4)。その後、ステップ201で取得した要求書体の書
体属性と、ステップ204で取得した搭載フォントの書
体属性との各属性値を用いて、要求書体と搭載書体との
間の距離を計算する(ステップ205)。そして、ステ
ップ205の距離計算結果を用いて要求書体と搭載書体
との間の類似順位(近似順位)を決定する(ステップ2
06)。その後、搭載フォントリストに選択していない
搭載フォントがあるか否かを判断し、選択していない搭
載フォントがある場合は、ステップ203に移行して、
残りの搭載フォントのうちの1つを選択し、上述したよ
うに要求書体と搭載書体との間の距離を計算し、各搭載
書体毎に類似順位を決定、更新する。
ォントリストの中から1つの搭載フォントを選択し(ス
テップ203)、選択した搭載フォントの書体属性を書
体属性データベース6bから取得する(ステップ20
4)。その後、ステップ201で取得した要求書体の書
体属性と、ステップ204で取得した搭載フォントの書
体属性との各属性値を用いて、要求書体と搭載書体との
間の距離を計算する(ステップ205)。そして、ステ
ップ205の距離計算結果を用いて要求書体と搭載書体
との間の類似順位(近似順位)を決定する(ステップ2
06)。その後、搭載フォントリストに選択していない
搭載フォントがあるか否かを判断し、選択していない搭
載フォントがある場合は、ステップ203に移行して、
残りの搭載フォントのうちの1つを選択し、上述したよ
うに要求書体と搭載書体との間の距離を計算し、各搭載
書体毎に類似順位を決定、更新する。
【0083】ここで、ステップ205による要求書体と
搭載書体との間の距離Dは、次式によって計算される。
すなわち、 D=(U(A-a))^2+(V(B-b))^2+(W(C-c))^2+(X(D-d))^2+(Y
(E-e))^2+(Z(F-f))^2 によって計算される。ここで、「^」はべき乗を示し、A
〜Fは、それぞれ要求書体の、縦ステム幅、横ステム
幅、懐の幅、字面率、黒点率、鱗比を示す。また、a〜f
は、それぞれ選択された搭載書体の、縦ステム幅、横ス
テム幅、懐の幅、字面率、黒点率、鱗比を示す。さら
に、U〜Xは、縦ステム幅、横ステム幅、懐の幅、字面
率、黒点率、鱗比の重み係数をそれぞれ示している。
搭載書体との間の距離Dは、次式によって計算される。
すなわち、 D=(U(A-a))^2+(V(B-b))^2+(W(C-c))^2+(X(D-d))^2+(Y
(E-e))^2+(Z(F-f))^2 によって計算される。ここで、「^」はべき乗を示し、A
〜Fは、それぞれ要求書体の、縦ステム幅、横ステム
幅、懐の幅、字面率、黒点率、鱗比を示す。また、a〜f
は、それぞれ選択された搭載書体の、縦ステム幅、横ス
テム幅、懐の幅、字面率、黒点率、鱗比を示す。さら
に、U〜Xは、縦ステム幅、横ステム幅、懐の幅、字面
率、黒点率、鱗比の重み係数をそれぞれ示している。
【0084】さて、ステップ206で、要求書体と搭載
書体との間の距離計算結果に基づく全ての類似順位が決
定されると、代替書体選択部4bは、類似順位の最も高
い、すなわち最も要求書体に類似する搭載書体を代替書
体として選択し(ステップ208)、この選択した代替
書体を出力し(ステップ209)、ステップ104にリ
ターンする。
書体との間の距離計算結果に基づく全ての類似順位が決
定されると、代替書体選択部4bは、類似順位の最も高
い、すなわち最も要求書体に類似する搭載書体を代替書
体として選択し(ステップ208)、この選択した代替
書体を出力し(ステップ209)、ステップ104にリ
ターンする。
【0085】次に、ステップ108による代替フォント
リストの取得処理手順について図5に示すフローチャー
トを参照して説明する。
リストの取得処理手順について図5に示すフローチャー
トを参照して説明する。
【0086】まず、代替フォント選択部4cは、代替エ
ンコーディングリストの入力により(ステップ30
0)、各代替エンコーディングのエンコーディング名を
取得する(ステップ301)。ここで、代替エンコーデ
ィングリストは、要求エンコーディングが示す文字セッ
トを満足する複数のエンコーディングのリストである。
ンコーディングリストの入力により(ステップ30
0)、各代替エンコーディングのエンコーディング名を
取得する(ステップ301)。ここで、代替エンコーデ
ィングリストは、要求エンコーディングが示す文字セッ
トを満足する複数のエンコーディングのリストである。
【0087】そして、代替フォント選択部4cは、代替
書体選択部4bが選択した最も類似順位の高い代替書体
を第1候補としての代替書体として設定する(ステップ
302)。その後、ステップ302で設定された代替書
体とエンコーディングとの双方を満足するフォントが搭
載フォントとして存在するか否かを判断する(ステップ
303)。ここで、代替書体とエンコーディングとの双
方を満足するフォントが搭載フォントとして存在しない
場合、次に高い類似順位を持った代替書体を代替書体と
して再設定し(ステップ304)、ステップ303の判
断処理を繰り返す。
書体選択部4bが選択した最も類似順位の高い代替書体
を第1候補としての代替書体として設定する(ステップ
302)。その後、ステップ302で設定された代替書
体とエンコーディングとの双方を満足するフォントが搭
載フォントとして存在するか否かを判断する(ステップ
303)。ここで、代替書体とエンコーディングとの双
方を満足するフォントが搭載フォントとして存在しない
場合、次に高い類似順位を持った代替書体を代替書体と
して再設定し(ステップ304)、ステップ303の判
断処理を繰り返す。
【0088】ステップ303の判断処理により代替書体
とエンコーディングとの双方を満足するフォントが搭載
フォントとして存在する場合は、この搭載フォントを代
替フォントリストに登録する(ステップ305)。
とエンコーディングとの双方を満足するフォントが搭載
フォントとして存在する場合は、この搭載フォントを代
替フォントリストに登録する(ステップ305)。
【0089】その後、代替エンコーディングリストに他
のエンコーディングがあるか否かを判断し(ステップ3
06)、他のエンコーディングが存在する場合は、ステ
ップ301に移行して、該他のエンコーディング名を代
替エンコーディングリストから取得し、上述した代替フ
ォントを設定登録する処理を繰り返す。一方、ステップ
306で全ての代替エンコーディングに対する代替フォ
ントを設定登録した場合、この代替フォントの組合せを
代替フォントリストとして出力し(ステップ307)、
ステップ108にリターンする。
のエンコーディングがあるか否かを判断し(ステップ3
06)、他のエンコーディングが存在する場合は、ステ
ップ301に移行して、該他のエンコーディング名を代
替エンコーディングリストから取得し、上述した代替フ
ォントを設定登録する処理を繰り返す。一方、ステップ
306で全ての代替エンコーディングに対する代替フォ
ントを設定登録した場合、この代替フォントの組合せを
代替フォントリストとして出力し(ステップ307)、
ステップ108にリターンする。
【0090】次に、置換プリンタ10による置換フォン
トの生成処理を具体例をあげて説明する。
トの生成処理を具体例をあげて説明する。
【0091】まず、クライアント装置11,12等から
フォント名「FX明朝ーH8」を指定する印刷指令が置換プ
リンタ10に入力された場合を考える。そして、搭載フ
ォントとしては、図6の搭載フォントリストのごとく、
「FX明朝-L2」、「FX明朝ーM3」、「FX明朝-B6」、「FX
ゴシックーB6」、「FXゴシック-H8」なるフォント名をも
つ5つの搭載フォントが格納されている場合を考える。
フォント名「FX明朝ーH8」を指定する印刷指令が置換プ
リンタ10に入力された場合を考える。そして、搭載フ
ォントとしては、図6の搭載フォントリストのごとく、
「FX明朝-L2」、「FX明朝ーM3」、「FX明朝-B6」、「FX
ゴシックーB6」、「FXゴシック-H8」なるフォント名をも
つ5つの搭載フォントが格納されている場合を考える。
【0092】また、フォント属性データベース6aは、
図7に示す各フォント名に対応する書体名、エンコーデ
ィング名、メトリクス名が格納されている。ここで、図
6に示す搭載フォントリストのフォント名以外のフォン
ト名は、クライアント装置11,12等自身が用いるフ
ォント名であり、置換プリンタ10には搭載されていな
いフォントを示すフォント名である。すなわち、フォン
ト属性データベース6aには、プリントシステムが使用
する全てのフォント属性が格納されている。また、図6
において、搭載フォントの書体属性は斜線で囲って示し
ている。
図7に示す各フォント名に対応する書体名、エンコーデ
ィング名、メトリクス名が格納されている。ここで、図
6に示す搭載フォントリストのフォント名以外のフォン
ト名は、クライアント装置11,12等自身が用いるフ
ォント名であり、置換プリンタ10には搭載されていな
いフォントを示すフォント名である。すなわち、フォン
ト属性データベース6aには、プリントシステムが使用
する全てのフォント属性が格納されている。また、図6
において、搭載フォントの書体属性は斜線で囲って示し
ている。
【0093】さらに、書体属性データベース6bには、
フォント属性データベース6aに格納されたフォント名
の各書体名が示す書体の書体属性が格納されており、書
体属性としては、縦ステム幅、横ステム幅、懐の幅、字
面率、黒点率、セリフ率があり、各書体属性の属性値が
格納されている。セリフ率とは、鱗を含み、打ち込み
や、はねなどの書体デザイン上の修飾率をいい、特定の
複数文字の注目箇所における鱗等の修飾の有無の程度を
示す。なお、図6と同様に、搭載フォントの書体属性部
分についは、斜線で囲って示している。
フォント属性データベース6aに格納されたフォント名
の各書体名が示す書体の書体属性が格納されており、書
体属性としては、縦ステム幅、横ステム幅、懐の幅、字
面率、黒点率、セリフ率があり、各書体属性の属性値が
格納されている。セリフ率とは、鱗を含み、打ち込み
や、はねなどの書体デザイン上の修飾率をいい、特定の
複数文字の注目箇所における鱗等の修飾の有無の程度を
示す。なお、図6と同様に、搭載フォントの書体属性部
分についは、斜線で囲って示している。
【0094】さて、上記したフォント名「FX明朝ーH8」
を指定する印刷指令が置換プリンタ10に入力される
と、置換プリンタ10の判断部3は、搭載フォントリス
ト6gを参照して、指定された要求フォント「FX明朝ーH
8」のフォント名を有する搭載フォントが存在しないと
判断し、置換プリンタ10の置換フォント生成部4に
「FX明朝-H8」が入力される。すなわち、要求フォント
名解釈部4aに「FX明朝ーH8」が入力される。要求フォ
ント名解釈部4aは、フォント属性データベース6aを
検索し、「FX明朝ーH8」の書体名(要求書体名)「FX-Mi
ncho-W7」、エンコーディング名(要求エンコーディン
グ名)「Encode-C」、メトリクス名(要求メトリクス
名)「FX-Mincho-8」を取得する。
を指定する印刷指令が置換プリンタ10に入力される
と、置換プリンタ10の判断部3は、搭載フォントリス
ト6gを参照して、指定された要求フォント「FX明朝ーH
8」のフォント名を有する搭載フォントが存在しないと
判断し、置換プリンタ10の置換フォント生成部4に
「FX明朝-H8」が入力される。すなわち、要求フォント
名解釈部4aに「FX明朝ーH8」が入力される。要求フォ
ント名解釈部4aは、フォント属性データベース6aを
検索し、「FX明朝ーH8」の書体名(要求書体名)「FX-Mi
ncho-W7」、エンコーディング名(要求エンコーディン
グ名)「Encode-C」、メトリクス名(要求メトリクス
名)「FX-Mincho-8」を取得する。
【0095】そして、代替書体選択部4bは、要求書体
名「FX-Mincho-W7」をもとに書体属性データベース6b
を検索し、「FX-Mincho-W7」の各書体属性を取得する。
すなわち、縦ステム幅「35」、横ステム幅「13」、懐の
幅「200」、字面率「56」、黒点率「55」、セリフ率
「2.5」を取得する。
名「FX-Mincho-W7」をもとに書体属性データベース6b
を検索し、「FX-Mincho-W7」の各書体属性を取得する。
すなわち、縦ステム幅「35」、横ステム幅「13」、懐の
幅「200」、字面率「56」、黒点率「55」、セリフ率
「2.5」を取得する。
【0096】また、代替書体選択部4bは、図6に示す
5つの搭載フォントの書体属性を書体属性データベース
6bから取得する。
5つの搭載フォントの書体属性を書体属性データベース
6bから取得する。
【0097】次に、代替書体選択部4bは、要求書体の
書体属性の属性値と、5つの搭載フォントの書体属性の
属性値とを距離Dの式に当てはめて、図9に示す要求書
体と各搭載書体との間の(自乗)距離を算出し、該自乗
距離に基づく類似順位を決定する。この結果により、要
求書体「FX-Mincho-W7」に最も類似する搭載書体は「FX
-Mincho-W5」であり、次に類似する搭載書体は「FX-Min
cho-W3」であることがわかる。すなわち、類似順位をも
った5つの代替書体として設定される。
書体属性の属性値と、5つの搭載フォントの書体属性の
属性値とを距離Dの式に当てはめて、図9に示す要求書
体と各搭載書体との間の(自乗)距離を算出し、該自乗
距離に基づく類似順位を決定する。この結果により、要
求書体「FX-Mincho-W7」に最も類似する搭載書体は「FX
-Mincho-W5」であり、次に類似する搭載書体は「FX-Min
cho-W3」であることがわかる。すなわち、類似順位をも
った5つの代替書体として設定される。
【0098】その後、代替フォント選択部4cは、要求
フォント名解釈部4aから与えられる「FX明朝-H8」の
要求エンコーディング名「Encode-C」を得るが、類似順
位が「1」である代替書体「FX-Mincho-W5」の書体を有
し、かつエンコーディングが「Encode-C」である搭載フ
ォントは存在しないため、代替エンコーディングデータ
ベース6cを検索する。
フォント名解釈部4aから与えられる「FX明朝-H8」の
要求エンコーディング名「Encode-C」を得るが、類似順
位が「1」である代替書体「FX-Mincho-W5」の書体を有
し、かつエンコーディングが「Encode-C」である搭載フ
ォントは存在しないため、代替エンコーディングデータ
ベース6cを検索する。
【0099】ここで、図10は代替エンコーディングデ
ータベース6cの具体的内容を示す図であり、図10
(a)は、エンコーディング名とこのエンコーディング
名が示すエンコーディングの代替エンコーディングが格
納されたファイルとの関係を示し、図10(b)は、エ
ンコーディングを他のエンコーディングによって代替す
る代替エンコーディング情報の一例を示すものであり、
ここでは、エンコーディング名「Encode-C」の代替エン
コーディング情報を示している。
ータベース6cの具体的内容を示す図であり、図10
(a)は、エンコーディング名とこのエンコーディング
名が示すエンコーディングの代替エンコーディングが格
納されたファイルとの関係を示し、図10(b)は、エ
ンコーディングを他のエンコーディングによって代替す
る代替エンコーディング情報の一例を示すものであり、
ここでは、エンコーディング名「Encode-C」の代替エン
コーディング情報を示している。
【0100】従って、代替フォント選択部4cがエンコ
ーディング名「Encode-C」の代替エンコーディングを獲
得するため、代替エンコーディングデータベース6cを
検索すると、図10(b)に示すような代替エンコーデ
ィング情報を獲得することになる。すなわち、エンコー
ディング名「Encode-C」のエンコーディングを、エンコ
ーディング名「Encode-A」のエンコーディングの一部と
エンコーディング名「Encode-B」の一部とを組み合わせ
ることにより、エンコーディング名「Encode-C」と等価
なエンコーディングを得ることができる。
ーディング名「Encode-C」の代替エンコーディングを獲
得するため、代替エンコーディングデータベース6cを
検索すると、図10(b)に示すような代替エンコーデ
ィング情報を獲得することになる。すなわち、エンコー
ディング名「Encode-C」のエンコーディングを、エンコ
ーディング名「Encode-A」のエンコーディングの一部と
エンコーディング名「Encode-B」の一部とを組み合わせ
ることにより、エンコーディング名「Encode-C」と等価
なエンコーディングを得ることができる。
【0101】その後、代替フォント選択部4cは、搭載
フォントリストによって示される搭載フォントの中か
ら、フォント属性データベース6bを検索して、代替書
体「FX-Mincho-W5」でかつ代替エンコーディング「Enco
de-A」の搭載フォントを探す。
フォントリストによって示される搭載フォントの中か
ら、フォント属性データベース6bを検索して、代替書
体「FX-Mincho-W5」でかつ代替エンコーディング「Enco
de-A」の搭載フォントを探す。
【0102】しかし、搭載フォントの中に、代替書体
「FX-Mincho-W5」でかつ代替エンコーディング「Encode
-A」を満足する搭載フォントは存在しないため、代替フ
ォント選択部4cは、類似順位が「2」である代替書体
「FX-Mincho-W3」でかつ代替エンコーディング「Encode
-A」を満足する搭載フォントが存在するか検索する。
「FX-Mincho-W5」でかつ代替エンコーディング「Encode
-A」を満足する搭載フォントは存在しないため、代替フ
ォント選択部4cは、類似順位が「2」である代替書体
「FX-Mincho-W3」でかつ代替エンコーディング「Encode
-A」を満足する搭載フォントが存在するか検索する。
【0103】ここで、図7に示すように、代替書体「FX
-Mincho-W3」でかつ代替エンコーディング「Encode-A」
を満足する搭載フォントとして、「FX明朝-M3」が存在
するため、この搭載フォント「FX明朝-M3」を代替フォ
ントとして、代替フォントリストに登録する。
-Mincho-W3」でかつ代替エンコーディング「Encode-A」
を満足する搭載フォントとして、「FX明朝-M3」が存在
するため、この搭載フォント「FX明朝-M3」を代替フォ
ントとして、代替フォントリストに登録する。
【0104】同様にして、類似順位が「1」である代替
書体「FX-Mincho-W5」でかつ代替エンコーディング「En
code-B」を満足する搭載フォントが存在するかフォント
属性データベース6aを検索して探す。
書体「FX-Mincho-W5」でかつ代替エンコーディング「En
code-B」を満足する搭載フォントが存在するかフォント
属性データベース6aを検索して探す。
【0105】この場合、代替書体「FX-Mincho-W5」でか
つ代替エンコーディング「Encode-B」を満足する搭載フ
ォントとして、「FX明朝-B6」が存在するため、この搭
載フォント「FX明朝-B6」を代替フォントして、代替フ
ォントリストに登録する。
つ代替エンコーディング「Encode-B」を満足する搭載フ
ォントとして、「FX明朝-B6」が存在するため、この搭
載フォント「FX明朝-B6」を代替フォントして、代替フ
ォントリストに登録する。
【0106】そして、代替エンコーディング組替部4d
は、代替フォントリストをもとに、置換フォントのエン
コーディングを作成する。すなわち、 文字コード範囲 代替フォント名 代替フォントの対応文字コード 0000-00FF FX明朝ーM3 0000-00FF 0100-2120 FX明朝-B6 8140-9260 2121-FFFF FX明朝-M3 2121-FFFF となる置換フォントのエンコーディングを作成する。
は、代替フォントリストをもとに、置換フォントのエン
コーディングを作成する。すなわち、 文字コード範囲 代替フォント名 代替フォントの対応文字コード 0000-00FF FX明朝ーM3 0000-00FF 0100-2120 FX明朝-B6 8140-9260 2121-FFFF FX明朝-M3 2121-FFFF となる置換フォントのエンコーディングを作成する。
【0107】その後、ウェイト差取得部4eは、図8に
示す書体属性データベースから代替フォントと要求フォ
ントとのステム幅の差を取得する。すなわち、代替フォ
ント「FX明朝ーM3」の代替書体「FX-Mincho-W3」と要求
フォント「FX明朝-H8」の要求書体「FX-Mincho-W7」と
の縦ステム幅差及び横ステム幅差を取得し、さらに、代
替フォント「FX明朝ーB6」の代替書体「FX-Mincho-W5」
と要求フォント「FX明朝-H8」の要求書体「FX-Mincho-W
7」との縦ステム幅差及び横ステム幅差を取得する。
示す書体属性データベースから代替フォントと要求フォ
ントとのステム幅の差を取得する。すなわち、代替フォ
ント「FX明朝ーM3」の代替書体「FX-Mincho-W3」と要求
フォント「FX明朝-H8」の要求書体「FX-Mincho-W7」と
の縦ステム幅差及び横ステム幅差を取得し、さらに、代
替フォント「FX明朝ーB6」の代替書体「FX-Mincho-W5」
と要求フォント「FX明朝-H8」の要求書体「FX-Mincho-W
7」との縦ステム幅差及び横ステム幅差を取得する。
【0108】そして、ウェイト調整部4fは、代替書体
と要求書体とのステム幅差が所定の基準値、ここでは差
の絶対値が「5」以上の場合にウェイト調整の処理を行
うものとする設定を行う。この場合、代替書体「FX-Min
cho-W3」と要求書体「FX-Mincho-W7」との縦ステム幅差
は「+10」であるため、縦ステム幅のウェイト調整は行
うものとして設定され、横ステム幅は「+2」であるた
め、横ステム幅のウェイト調整は行わないとして設定さ
れる。
と要求書体とのステム幅差が所定の基準値、ここでは差
の絶対値が「5」以上の場合にウェイト調整の処理を行
うものとする設定を行う。この場合、代替書体「FX-Min
cho-W3」と要求書体「FX-Mincho-W7」との縦ステム幅差
は「+10」であるため、縦ステム幅のウェイト調整は行
うものとして設定され、横ステム幅は「+2」であるた
め、横ステム幅のウェイト調整は行わないとして設定さ
れる。
【0109】また、代替書体「FX-Mincho-W5」と要求書
体「FX-Mincho-W7」との縦ステム幅差は「+5」であるた
め、縦ステム幅のウェイト調整は行うものとして設定さ
れ、横ステム幅は「+1」であるため、横ステム幅のウェ
イト調整は行わないとして設定される。
体「FX-Mincho-W7」との縦ステム幅差は「+5」であるた
め、縦ステム幅のウェイト調整は行うものとして設定さ
れ、横ステム幅は「+1」であるため、横ステム幅のウェ
イト調整は行わないとして設定される。
【0110】一方、メトリクス調整部4gは、要求フォ
ント名解釈部4aから与えられた要求メトリクス名「FX
-Mincho-8」をもとに、メトリクスデータベース6dを
検索し、図11に示す「FX-Mincho-8」のメトリクス情
報を取得する。このメトリクス情報は、各文字に対し、
1000ポイント時の送り幅が示されている。これによ
り、各文字の送り幅が決定される。なお、メトリクス情
報が存在しない場合には、各代替フォントの送り幅をそ
のまま使用する。
ント名解釈部4aから与えられた要求メトリクス名「FX
-Mincho-8」をもとに、メトリクスデータベース6dを
検索し、図11に示す「FX-Mincho-8」のメトリクス情
報を取得する。このメトリクス情報は、各文字に対し、
1000ポイント時の送り幅が示されている。これによ
り、各文字の送り幅が決定される。なお、メトリクス情
報が存在しない場合には、各代替フォントの送り幅をそ
のまま使用する。
【0111】その後、置換フォント作成部4hは、エン
コーディング組替部4dによって得られた代替フォント
の代替エンコーディング組合せの情報、ウェイト調整部
4fによって得られたウェイトの設定情報、及びメトリ
クス調整部4gによって得られたメトリクス情報をもと
に図12に示す置換フォントを定義し、この定義した置
換フォントによって搭載フォントデータを獲得できるポ
インタ等を設定した置換フォントデータ6fを作成し、
該置換フォントデータ6fを記憶部6に格納し、その
後、該置換フォント名(要求フォント名)を出力処理部
7に出力する。
コーディング組替部4dによって得られた代替フォント
の代替エンコーディング組合せの情報、ウェイト調整部
4fによって得られたウェイトの設定情報、及びメトリ
クス調整部4gによって得られたメトリクス情報をもと
に図12に示す置換フォントを定義し、この定義した置
換フォントによって搭載フォントデータを獲得できるポ
インタ等を設定した置換フォントデータ6fを作成し、
該置換フォントデータ6fを記憶部6に格納し、その
後、該置換フォント名(要求フォント名)を出力処理部
7に出力する。
【0112】ここで、ウェイト調整部4fによって設定
されたウェイト調整処理の概念及びメトリクス調整部4
gによって設定されたメトリクス調整処理の概念につい
て説明する。
されたウェイト調整処理の概念及びメトリクス調整部4
gによって設定されたメトリクス調整処理の概念につい
て説明する。
【0113】まず、図13を参照してウェイト調整処理
の概念について説明すると、図13は、要求フォントの
ウェイトが代替フォントのウェイトより大きい場合、最
終的な文字のウェイトを大きくする場合を示している。
の概念について説明すると、図13は、要求フォントの
ウェイトが代替フォントのウェイトより大きい場合、最
終的な文字のウェイトを大きくする場合を示している。
【0114】すなわち、文字の塗りつぶし処理を行う場
合に、該文字の輪郭線A1の描画を行うが、該文字の輪
郭線A1をもとに塗りつぶし処理を行った文字のラスタ
データA2と、該文字の輪郭線A1を中心に、設定され
たウェイト差に比例した太さで該輪郭線A1を太くした
ラスタデータA3とを生成する。その後、ラスタデータ
A2にラスタデータA3を上書きすることによって、結
果的にラスタデータA2が示す文字を太くしてウェイト
が加えられたラスタデータA4が得られる。
合に、該文字の輪郭線A1の描画を行うが、該文字の輪
郭線A1をもとに塗りつぶし処理を行った文字のラスタ
データA2と、該文字の輪郭線A1を中心に、設定され
たウェイト差に比例した太さで該輪郭線A1を太くした
ラスタデータA3とを生成する。その後、ラスタデータ
A2にラスタデータA3を上書きすることによって、結
果的にラスタデータA2が示す文字を太くしてウェイト
が加えられたラスタデータA4が得られる。
【0115】一方、文字のウェイトを小さくする場合
は、ラスタデータA3が示す「黒」のデータを「白」の
データに設定し、該「白」のラスタデータをラスタデー
タA2に上書きすることによって、文字を細くし、ウェ
イトを小さくした文字を得ることができる。
は、ラスタデータA3が示す「黒」のデータを「白」の
データに設定し、該「白」のラスタデータをラスタデー
タA2に上書きすることによって、文字を細くし、ウェ
イトを小さくした文字を得ることができる。
【0116】このように輪郭線描画に用いる輪郭線デー
タにウェイト差を与えた輪郭描画のラスタデータを上書
きすることにより、簡易に文字のウェイト調整を行うこ
とができる。
タにウェイト差を与えた輪郭描画のラスタデータを上書
きすることにより、簡易に文字のウェイト調整を行うこ
とができる。
【0117】次に、図14を参照してメトリクス調整処
理の概念について説明する。
理の概念について説明する。
【0118】図14において、図14(a)は代替フォ
ントによって描かれる文字を示しており、図14(b)
は、置換フォントで設定されたメトリクス情報によって
設定された要求フォントの文字の送り幅を示している。
ントによって描かれる文字を示しており、図14(b)
は、置換フォントで設定されたメトリクス情報によって
設定された要求フォントの文字の送り幅を示している。
【0119】この場合のメトリクス調整処理は、図14
(a)に示す文字の送り幅を、図14(b)に示す文字
の送り幅に設定するが、これに伴い、この文字の横幅を
圧縮する変形処理を行う必要がある。この変形処理がメ
トリクス調整処理となる。具体的な変形処理は、アウト
ラインフォントの場合、該アウトラインフォントを変形
させる行列式を用いることにより容易に行うことができ
る。
(a)に示す文字の送り幅を、図14(b)に示す文字
の送り幅に設定するが、これに伴い、この文字の横幅を
圧縮する変形処理を行う必要がある。この変形処理がメ
トリクス調整処理となる。具体的な変形処理は、アウト
ラインフォントの場合、該アウトラインフォントを変形
させる行列式を用いることにより容易に行うことができ
る。
【0120】次に、図2に示すクライアント装置11に
よる置換プリンタ10を用いる場合の具体的な処理を図
15を参照して説明する。
よる置換プリンタ10を用いる場合の具体的な処理を図
15を参照して説明する。
【0121】まず、クライアント装置11は、クライア
ント装置11が用いる4つのフォントM100,M12
0,G130,G140のフォントデータ21、及びこ
れら4つのフォントのフォント名と置換プリンタ10の
が理解できるフォント名、すなわちフォント属性データ
ベース等で識別されるフォント名との対応関係を示すフ
ォント名対応リスト11aを有する記憶部20、フォン
トデータ21を用いた文書を作成する処理等を行う処理
/制御部22、及び表示部23を有する。ここで、フォ
ントM100は、細い明朝系のフォントであり、フォン
トM120は、普通の明朝系のフォントであり、フォン
トG130は、普通のゴシック系のフォントであり、フ
ォントG140は、太いゴシック系のフォントである。
ント装置11が用いる4つのフォントM100,M12
0,G130,G140のフォントデータ21、及びこ
れら4つのフォントのフォント名と置換プリンタ10の
が理解できるフォント名、すなわちフォント属性データ
ベース等で識別されるフォント名との対応関係を示すフ
ォント名対応リスト11aを有する記憶部20、フォン
トデータ21を用いた文書を作成する処理等を行う処理
/制御部22、及び表示部23を有する。ここで、フォ
ントM100は、細い明朝系のフォントであり、フォン
トM120は、普通の明朝系のフォントであり、フォン
トG130は、普通のゴシック系のフォントであり、フ
ォントG140は、太いゴシック系のフォントである。
【0122】一方、置換プリンタ10は、4つの搭載フ
ォントT−M100,T−M120,T−G130,T
−G140を有しており、搭載フォントT−M100
は、細い明朝系のフォントであり、搭載フォントT−M
120は、普通の明朝系のフォントであり、搭載フォン
トT−G130は、普通のゴシック系のフォントであ
り、搭載フォントT−G140は、太いゴシック系のフ
ォントである。そして、クライアント装置が保持するフ
ォントM100,M120,G130,G140は、そ
れぞれ置換フォントが搭載する搭載フォントT−M10
0,T−M120,T−G130,T−G140に対応
するが、全て異なるフォントである。
ォントT−M100,T−M120,T−G130,T
−G140を有しており、搭載フォントT−M100
は、細い明朝系のフォントであり、搭載フォントT−M
120は、普通の明朝系のフォントであり、搭載フォン
トT−G130は、普通のゴシック系のフォントであ
り、搭載フォントT−G140は、太いゴシック系のフ
ォントである。そして、クライアント装置が保持するフ
ォントM100,M120,G130,G140は、そ
れぞれ置換フォントが搭載する搭載フォントT−M10
0,T−M120,T−G130,T−G140に対応
するが、全て異なるフォントである。
【0123】ここで、クライアント装置11が作成した
フォントM100〜G140の4つのフォントを用いた
文書を置換プリンタ10から出力しようとする場合、ク
ライアント装置11は、フォント名対応リスト11aの
対応関係をもとに、フォントM100のフォント指定を
P−M100のフォント指定とし、フォントM120の
フォント指定をP−M120のフォント指定とし、フォ
ントG130のフォント指定をP−G130のフォント
指定とし、フォントG140のフォント指定をP−G1
40のフォント指定としたフォント要求を含む印刷指令
を置換プリンタ10に送出する。このフォント要求を含
む印刷指令を受けた置換プリンタ10は、P−M100
〜P−G140のフォント名をもつフォント属性データ
ベース等を有しているため、該フォント名を理解・解釈
することができ、これらのフォント名が示すフォントが
搭載フォントとして置換プリンタ10内に格納されてい
なくても、置換プリンタ10は、入力された要求フォン
ト名P−M100〜P−G140のそれぞれに対応する
置換フォントを生成することができ、要求フォントに近
似する最適な置換フォントを用いて出力要求された文書
を出力することができる。
フォントM100〜G140の4つのフォントを用いた
文書を置換プリンタ10から出力しようとする場合、ク
ライアント装置11は、フォント名対応リスト11aの
対応関係をもとに、フォントM100のフォント指定を
P−M100のフォント指定とし、フォントM120の
フォント指定をP−M120のフォント指定とし、フォ
ントG130のフォント指定をP−G130のフォント
指定とし、フォントG140のフォント指定をP−G1
40のフォント指定としたフォント要求を含む印刷指令
を置換プリンタ10に送出する。このフォント要求を含
む印刷指令を受けた置換プリンタ10は、P−M100
〜P−G140のフォント名をもつフォント属性データ
ベース等を有しているため、該フォント名を理解・解釈
することができ、これらのフォント名が示すフォントが
搭載フォントとして置換プリンタ10内に格納されてい
なくても、置換プリンタ10は、入力された要求フォン
ト名P−M100〜P−G140のそれぞれに対応する
置換フォントを生成することができ、要求フォントに近
似する最適な置換フォントを用いて出力要求された文書
を出力することができる。
【0124】もちろん、図2に示したように印刷指令を
フロッピーディスク等の外部記憶媒体を用い、オフライ
ンで置換プリンタ10から作成した文書を置換フォント
を用いて出力することもできる。
フロッピーディスク等の外部記憶媒体を用い、オフライ
ンで置換プリンタ10から作成した文書を置換フォント
を用いて出力することもできる。
【0125】次に、図2に示すクライアント装置12に
よる置換プリンタ10を用いる場合の具体的な処理を図
16を参照して説明する。
よる置換プリンタ10を用いる場合の具体的な処理を図
16を参照して説明する。
【0126】図16におけるクライアント装置11が図
15に示すクライアント装置12と異なるのは、フォン
ト名対応リストを保持していないことである。
15に示すクライアント装置12と異なるのは、フォン
ト名対応リストを保持していないことである。
【0127】従って、図2において説明したように、ク
ライアント装置12は、作成した文書を置換プリンタ1
0を用いて出力しようとする場合、予め置換プリンタが
使用可能なフォントの情報を知る必要がある。
ライアント装置12は、作成した文書を置換プリンタ1
0を用いて出力しようとする場合、予め置換プリンタが
使用可能なフォントの情報を知る必要がある。
【0128】そして、使用可能なフォントを知るために
は、上述したように、第1の方法として、要求フォント
の存在を各別に置換プリンタ10に問い合わせる要求を
行い、この要求フォントの存在確認の結果をもとに、置
換プリンタ10に印刷指令を送出する。また、第2の方
法は、置換プリンタの使用可能フォントのリストを要求
し、この使用可能フォントのリストを参照して、要求フ
ォントの存在確認を行い、この存在確認の結果をもと
に、置換プリンタ10に印刷指令を送出する。
は、上述したように、第1の方法として、要求フォント
の存在を各別に置換プリンタ10に問い合わせる要求を
行い、この要求フォントの存在確認の結果をもとに、置
換プリンタ10に印刷指令を送出する。また、第2の方
法は、置換プリンタの使用可能フォントのリストを要求
し、この使用可能フォントのリストを参照して、要求フ
ォントの存在確認を行い、この存在確認の結果をもと
に、置換プリンタ10に印刷指令を送出する。
【0129】ここで、クライアント装置12は、クライ
アント装置11が用いる4つのフォントM200,M2
20,G230,G240のフォントデータ31を有す
る記憶部30、フォントデータ31を用いた文書を作成
する処理等を行う処理/制御部32、及び表示部33を
有する。ここで、フォントM200は、細い明朝系のフ
ォントであり、フォントM220は、普通の明朝系のフ
ォントであり、フォントG230は、普通のゴシック系
のフォントであり、フォントG240は、太いゴシック
系のフォントである。
アント装置11が用いる4つのフォントM200,M2
20,G230,G240のフォントデータ31を有す
る記憶部30、フォントデータ31を用いた文書を作成
する処理等を行う処理/制御部32、及び表示部33を
有する。ここで、フォントM200は、細い明朝系のフ
ォントであり、フォントM220は、普通の明朝系のフ
ォントであり、フォントG230は、普通のゴシック系
のフォントであり、フォントG240は、太いゴシック
系のフォントである。
【0130】一方、置換プリンタ10は、4つの搭載フ
ォントT−M200,T−M220,T−G230,T
−G240を有しており、搭載フォントT−M200
は、細い明朝系のフォントであり、搭載フォントT−M
220は、普通の明朝系のフォントであり、搭載フォン
トT−G230は、普通のゴシック系のフォントであ
り、搭載フォントT−G240は、太いゴシック系のフ
ォントである。そして、クライアント装置が保持するフ
ォントM200,M220,G230,G240と置換
プリンタ10が搭載する搭載フォントT−M200,T
−M220,T−G230,T−G240とは、全て異
なるフォントである。
ォントT−M200,T−M220,T−G230,T
−G240を有しており、搭載フォントT−M200
は、細い明朝系のフォントであり、搭載フォントT−M
220は、普通の明朝系のフォントであり、搭載フォン
トT−G230は、普通のゴシック系のフォントであ
り、搭載フォントT−G240は、太いゴシック系のフ
ォントである。そして、クライアント装置が保持するフ
ォントM200,M220,G230,G240と置換
プリンタ10が搭載する搭載フォントT−M200,T
−M220,T−G230,T−G240とは、全て異
なるフォントである。
【0131】ここで、第1の方法によれば、クライアン
ト装置12が作成したフォントM200〜G240の4
つのフォントを用いた文書を置換プリンタ10から出力
しようとする場合、クライアント装置12は、作成した
文書内で使用しているフォント名M200〜G240の
フォントのそれぞれが使用可能であるか否かの問い合わ
せを行う(S3)。これに対し、置換プリンタ10は、
フォント名M200〜G240を、フォント属性データ
ベース及び搭載フォントリストとを比較し、要求された
フォントの使用が可能であるか否かの返答をクライアン
ト装置12に対して行う(S4)。そして、クライアン
ト装置12は、使用可能であるとの返答を受けた場合、
フォント名M200〜G240の指定を含む印刷指令を
置換プリンタ10に送出し(S7)、置換プリンタ10
は、置換フォントを生成する必要がある場合、置換フォ
ントを生成して出力要求された文書を出力する。
ト装置12が作成したフォントM200〜G240の4
つのフォントを用いた文書を置換プリンタ10から出力
しようとする場合、クライアント装置12は、作成した
文書内で使用しているフォント名M200〜G240の
フォントのそれぞれが使用可能であるか否かの問い合わ
せを行う(S3)。これに対し、置換プリンタ10は、
フォント名M200〜G240を、フォント属性データ
ベース及び搭載フォントリストとを比較し、要求された
フォントの使用が可能であるか否かの返答をクライアン
ト装置12に対して行う(S4)。そして、クライアン
ト装置12は、使用可能であるとの返答を受けた場合、
フォント名M200〜G240の指定を含む印刷指令を
置換プリンタ10に送出し(S7)、置換プリンタ10
は、置換フォントを生成する必要がある場合、置換フォ
ントを生成して出力要求された文書を出力する。
【0132】一方、第2の方法によれば、クライアント
装置12は、置換プリンタ10に対して、まず利用可能
フォントリストの要求を行う(S5)。これに対し、置
換プリンタ10は、使用可能なフォントM200〜G2
40を含む使用可能フォントリストを返答する(S
6)。この使用可能フォントリストには、フォントM2
00〜G240が含まれているため、クライアント装置
12は、置換プリンタ10から文書の出力は可能である
と判断し、フォント名M200〜G240の指定を含む
印刷指令を置換プリンタ10に送出し(S7)、置換プ
リンタ10は、置換フォントを生成する必要がある場
合、置換フォントを生成して出力要求された文書を出力
する。
装置12は、置換プリンタ10に対して、まず利用可能
フォントリストの要求を行う(S5)。これに対し、置
換プリンタ10は、使用可能なフォントM200〜G2
40を含む使用可能フォントリストを返答する(S
6)。この使用可能フォントリストには、フォントM2
00〜G240が含まれているため、クライアント装置
12は、置換プリンタ10から文書の出力は可能である
と判断し、フォント名M200〜G240の指定を含む
印刷指令を置換プリンタ10に送出し(S7)、置換プ
リンタ10は、置換フォントを生成する必要がある場
合、置換フォントを生成して出力要求された文書を出力
する。
【0133】
【発明の効果】以上説明したように、第1の発明では、
フォントの使用要求に対応して、プリンタに搭載された
複数の搭載フォントの中から所望のフォントを選択して
該選択したフォントを用いて文字を出力する際、第1の
抽出手段が、前記使用要求に係わるフォントのフォント
識別子から第1のフォント属性を抽出し、第2の抽出手
段が、前記プリンタに搭載された搭載フォントのフォン
ト識別子から第2のフォント属性を抽出し、選択手段
が、前記使用要求に係わるフォントが前記搭載フォント
の中に存在する場合は該フォントを選択し、存在しない
場合は前記第1の抽出手段で抽出された第1のフォント
属性と前記第2の抽出手段で抽出された第2のフォント
属性とを比較することにより前記第1のフォント属性と
前記第2のフォント属性との間の類似度を計算し、該計
算した類似度に基づき代替フォントを選択し、文字出力
手段が、前記選択手段で選択されたフォントに基づき文
字を出力するようにしている。
フォントの使用要求に対応して、プリンタに搭載された
複数の搭載フォントの中から所望のフォントを選択して
該選択したフォントを用いて文字を出力する際、第1の
抽出手段が、前記使用要求に係わるフォントのフォント
識別子から第1のフォント属性を抽出し、第2の抽出手
段が、前記プリンタに搭載された搭載フォントのフォン
ト識別子から第2のフォント属性を抽出し、選択手段
が、前記使用要求に係わるフォントが前記搭載フォント
の中に存在する場合は該フォントを選択し、存在しない
場合は前記第1の抽出手段で抽出された第1のフォント
属性と前記第2の抽出手段で抽出された第2のフォント
属性とを比較することにより前記第1のフォント属性と
前記第2のフォント属性との間の類似度を計算し、該計
算した類似度に基づき代替フォントを選択し、文字出力
手段が、前記選択手段で選択されたフォントに基づき文
字を出力するようにしている。
【0134】従って、出力要求に係わるフォントに類似
した最適なフォントを得ることができるという利点を有
する。
した最適なフォントを得ることができるという利点を有
する。
【0135】第2の発明では、第1の発明において、前
記フォント識別子は、フォントの書体種を示す書体名、
フォントの所定の文字並びであるエンコーディングを示
すエンコーディング名、及び文字幅等の文字の大きさに
関する情報であるメトリクス情報を示すメトリクス名で
あり、前記書体名によって示される書体属性を格納した
書体属性データベースと、前記エンコーディング名によ
って示されるエンコーディングのエンコーディング組み
替え情報を格納したエンコーディングデータベースと、
前記メトリクス名によって示されるメトリクス情報を格
納したメトリクスデータベースとを有するようにしてい
る。
記フォント識別子は、フォントの書体種を示す書体名、
フォントの所定の文字並びであるエンコーディングを示
すエンコーディング名、及び文字幅等の文字の大きさに
関する情報であるメトリクス情報を示すメトリクス名で
あり、前記書体名によって示される書体属性を格納した
書体属性データベースと、前記エンコーディング名によ
って示されるエンコーディングのエンコーディング組み
替え情報を格納したエンコーディングデータベースと、
前記メトリクス名によって示されるメトリクス情報を格
納したメトリクスデータベースとを有するようにしてい
る。
【0136】第3の発明では、第2の発明において、前
記第1のフォント属性及び前記第2のフォント属性をも
とに、ウェイト差抽出手段が、前記第1の抽出手段で抽
出される書体属性と前記第2の抽出手段で抽出される書
体属性との間のウェイト差を取得し、ウェイト調整手段
が、該ウェイト差取得手段によって取得されたウェイト
差をもとに前記選択手段で選択されたフォントのウェイ
トを調整するようにしている。
記第1のフォント属性及び前記第2のフォント属性をも
とに、ウェイト差抽出手段が、前記第1の抽出手段で抽
出される書体属性と前記第2の抽出手段で抽出される書
体属性との間のウェイト差を取得し、ウェイト調整手段
が、該ウェイト差取得手段によって取得されたウェイト
差をもとに前記選択手段で選択されたフォントのウェイ
トを調整するようにしている。
【0137】従って、より使用要求フォントの書体に類
似した文字を出力することができるという利点を有す
る。特に、搭載フォントと使用要求フォントとの書体が
著しく異なる場合に有利である。
似した文字を出力することができるという利点を有す
る。特に、搭載フォントと使用要求フォントとの書体が
著しく異なる場合に有利である。
【0138】第4の発明では、第3の発明において、前
記ウェイト差取得手段は、前記書体属性のうちの文字の
縦ステム幅及び横ステム幅から書体間のウェイト差を取
得することを特徴とする。
記ウェイト差取得手段は、前記書体属性のうちの文字の
縦ステム幅及び横ステム幅から書体間のウェイト差を取
得することを特徴とする。
【0139】従って、第4の発明と同様な利点を有す
る。
る。
【0140】第5の発明は、第3の発明において、前記
ウェイト調整手段は、所定のウェイト差範囲にない時、
ウェイトの調整を行うことを特徴とする。
ウェイト調整手段は、所定のウェイト差範囲にない時、
ウェイトの調整を行うことを特徴とする。
【0141】従って、効果の少ないウェイト調整に係る
時間を短縮することができるという利点を有する。
時間を短縮することができるという利点を有する。
【0142】第6の発明では、第3の発明において、前
記ウェイト調整手段が、前記ウェイト差に応じた太さの
アウトラインを描画するアウトライン描画手段と、前記
アウトライン描画手段によって描画されたアウトライン
を、前記ウェイト差の極性に応じてラスタデータで未調
整の文字のラスタデータに上書きする上書き手段とを具
備するようにしている。
記ウェイト調整手段が、前記ウェイト差に応じた太さの
アウトラインを描画するアウトライン描画手段と、前記
アウトライン描画手段によって描画されたアウトライン
を、前記ウェイト差の極性に応じてラスタデータで未調
整の文字のラスタデータに上書きする上書き手段とを具
備するようにしている。
【0143】従って、簡易なウェイト調整が可能である
という利点を有する。
という利点を有する。
【0144】第7の発明は、第2の発明において、前記
メトリクス名が示すメトリクス情報をもとに、前記選択
手段で選択されたフォントのメトリクスを調整するメト
リクス調整手段をさらに具備したことを特徴とする。
メトリクス名が示すメトリクス情報をもとに、前記選択
手段で選択されたフォントのメトリクスを調整するメト
リクス調整手段をさらに具備したことを特徴とする。
【0145】従って、フォント属性の変更処理に係る時
間を短縮することができるという利点を有する。
間を短縮することができるという利点を有する。
【0146】第8の発明は、第2の発明において、前記
書体属性は、縦ステム幅、横ステム幅、懐の幅、字面
率、黒点率、セリフ率のうち、少なくとも1つを含むこ
とを特徴とする。
書体属性は、縦ステム幅、横ステム幅、懐の幅、字面
率、黒点率、セリフ率のうち、少なくとも1つを含むこ
とを特徴とする。
【0147】従って、より効率的な書体属性間の違いを
把握することができる。
把握することができる。
【0148】第9の発明では、クライアント装置が、自
装置に搭載されているフォントのフォント名と文字出力
装置に搭載されているフォントのフォント名との対応関
係を示すフォント名リストを具備し、クライアント装置
が、自装置のフォントを用いて作成した文書の出力を前
記文字出力装置に対して要求する場合、前記フォント名
リストの対応関係をもとに、前記文字出力装置のフォン
トのフォント名を用いて要求するようにしている。
装置に搭載されているフォントのフォント名と文字出力
装置に搭載されているフォントのフォント名との対応関
係を示すフォント名リストを具備し、クライアント装置
が、自装置のフォントを用いて作成した文書の出力を前
記文字出力装置に対して要求する場合、前記フォント名
リストの対応関係をもとに、前記文字出力装置のフォン
トのフォント名を用いて要求するようにしている。
【0149】従って、文字出力装置が理解できる出力要
求フォント名を直ちに知ることができるという利点を有
する。
求フォント名を直ちに知ることができるという利点を有
する。
【0150】第10の発明では、フォント存在確認手段
が、クライアント装置からフォントの存在確認の問い合
わせ要求を受けて、該フォントが存在するか否かを搭載
フォントに存在するフォントか、または前記フォント置
換機能によってフォント置換が可能なフォントである場
合に、フォントが存在すると確認して該確認結果を前記
クライアント装置に通知するようにしている。
が、クライアント装置からフォントの存在確認の問い合
わせ要求を受けて、該フォントが存在するか否かを搭載
フォントに存在するフォントか、または前記フォント置
換機能によってフォント置換が可能なフォントである場
合に、フォントが存在すると確認して該確認結果を前記
クライアント装置に通知するようにしている。
【0151】従って、確実に処理される出力要求フォン
ト名を知ることができるという利点を有する。
ト名を知ることができるという利点を有する。
【0152】第11の発明では、利用可能フォント出力
手段が、クライアント装置から利用可能なフォントリス
トの要求を受けて、搭載フォント及び前記フォント置換
機能によってフォント置換が可能なフォントのフォント
名を求め、該求めたフォント名のリストを前記クライア
ント装置に通知するようにしている。
手段が、クライアント装置から利用可能なフォントリス
トの要求を受けて、搭載フォント及び前記フォント置換
機能によってフォント置換が可能なフォントのフォント
名を求め、該求めたフォント名のリストを前記クライア
ント装置に通知するようにしている。
【0153】従って、確実に処理される出力要求フォン
ト名を知ることができるという利点を有する。
ト名を知ることができるという利点を有する。
【図1】本発明の実施の形態である置換プリンタの構成
を示す図。
を示す図。
【図2】本発明の実施の形態である置換プリンタ10を
有したプリントシステムを示す図。
有したプリントシステムを示す図。
【図3】置換プリンタ10による置換フォント生成処理
の全体処理手順を示すフローチャート。
の全体処理手順を示すフローチャート。
【図4】ステップ104の代替書体の選択処理手順を示
すフローチャート。
すフローチャート。
【図5】ステップ108による代替フォントリストの取
得処理手順を示すフローチャート。
得処理手順を示すフローチャート。
【図6】搭載フォントリストの具体的内容を示す図。
【図7】フォント属性データベースの具体的内容を示す
図。
図。
【図8】書体属性データベースの具体的内容を示す図。
【図9】要求書体と搭載書体との間の自乗距離計算結果
及び該距離計算結果に基づく類似順位を示す図。
及び該距離計算結果に基づく類似順位を示す図。
【図10】代替エンコーディングデータベースの具体的
内容を示す図。
内容を示す図。
【図11】「FX-Mincho-8」のメトリクス情報を示す
図。
図。
【図12】置換フォントの定義内容を示す図。
【図13】ウェイト調整処理の概念を説明する図。
【図14】メトリクス調整処理の概念を説明する図。
【図15】クライアント装置11による置換プリンタ1
0を用いる場合の具体的な処理を示す図。
0を用いる場合の具体的な処理を示す図。
【図16】クライアント装置12による置換プリンタ1
0を用いる場合の具体的な処理を示す図。
0を用いる場合の具体的な処理を示す図。
1…入出力インターフェース部 2…制御部 3…判断
部 4…置換フォント生成部 4a…要求フォント名解釈部 4b…代替書体選択部 4c…代替フォント選択部 4d…エンコーディング組替部 4e…ウェイト差取得
部 4f…ウェイト調整部 4g…メトリクス調整部 4h…置換フォント生成部 5…応答部 5a…利用可
能フォント出力部 5b…フォント存在確認部 5c…搭載フォント属性取
得部 6…記憶部 6a…フォント属性データベース 6b…書体属性デー
タベース 6c…代替エンコーディングデータベース 6d…メト
リクスデータベース 6e…搭載フォントデータ 6f…置換フォントデータ 6g…搭載フォントリスト 7…出力処理部 10…置
換プリンタ D1…要求命令/応答データ D2…出力データ
部 4…置換フォント生成部 4a…要求フォント名解釈部 4b…代替書体選択部 4c…代替フォント選択部 4d…エンコーディング組替部 4e…ウェイト差取得
部 4f…ウェイト調整部 4g…メトリクス調整部 4h…置換フォント生成部 5…応答部 5a…利用可
能フォント出力部 5b…フォント存在確認部 5c…搭載フォント属性取
得部 6…記憶部 6a…フォント属性データベース 6b…書体属性デー
タベース 6c…代替エンコーディングデータベース 6d…メト
リクスデータベース 6e…搭載フォントデータ 6f…置換フォントデータ 6g…搭載フォントリスト 7…出力処理部 10…置
換プリンタ D1…要求命令/応答データ D2…出力データ
Claims (11)
- 【請求項1】 フォントの使用要求に対応して、プリン
タに搭載された複数の搭載フォントの中から所望のフォ
ントを選択して該選択したフォントを用いて文字を出力
する文字出力装置において、 前記使用要求に係わるフォントのフォント識別子から第
1のフォント属性を抽出する第1の抽出手段と、 前記プリンタに搭載された搭載フォントのフォント識別
子から第2のフォント属性を抽出する第2の抽出手段
と、 前記使用要求に係わるフォントが前記搭載フォントの中
に存在する場合は該フォントを選択し、存在しない場合
は前記第1の抽出手段で抽出された第1のフォント属性
と前記第2の抽出手段で抽出された第2のフォント属性
とを比較することにより前記第1のフォント属性と前記
第2のフォント属性との間の類似度を計算し、該計算し
た類似度に基づき代替フォントを選択する選択手段と、 前記選択手段で選択されたフォントに基づき文字を出力
する文字出力手段とを具備することを特徴とする文字出
力装置。 - 【請求項2】 前記フォント識別子は、 フォントの書体種を示す書体名、フォントの所定の文字
並びであるエンコーディングを示すエンコーディング
名、及び文字幅等の文字の大きさに関する情報であるメ
トリクス情報を示すメトリクス名であり、 前記書体名によって示される書体属性を格納した書体属
性データベースと、 前記エンコーディング名によって示されるエンコーディ
ングのエンコーディング組み替え情報を格納したエンコ
ーディングデータベースと、 前記メトリクス名によって示されるメトリクス情報を格
納したメトリクスデータベースとを具備したことを特徴
とする前記請求項1記載の文字出力装置。 - 【請求項3】 前記第1のフォント属性及び前記第2の
フォント属性をもとに、前記第1の抽出手段で抽出され
る書体属性と前記第2の抽出手段で抽出される書体属性
との間のウェイト差を取得するウェイト差取得手段と、 該ウェイト差取得手段によって取得されたウェイト差を
もとに前記選択手段で選択されたフォントのウェイトを
調整するウェイト調整手段とを具備したことを特徴とす
る前記請求項2記載の文字出力装置。 - 【請求項4】 前記ウェイト差取得手段は、前記書体属
性のうちの文字の縦ステム幅及び横ステム幅から書体間
のウェイト差を取得することを特徴とする前記請求項3
記載の文字出力装置。 - 【請求項5】 前記ウェイト調整手段は、所定のウェイ
ト差範囲にない時、ウェイトの調整を行うことを特徴と
する前記請求項3記載の文字出力装置。 - 【請求項6】 前記ウェイト調整手段は、 前記ウェイト差に応じた太さのアウトラインを描画する
アウトライン描画手段と、 前記アウトライン描画手段によって描画されたアウトラ
インを、前記ウェイト差の極性に応じてラスタデータで
未調整の文字のラスタデータに上書きする上書き手段と
を具備したことを特徴とする前記請求項3記載の文字出
力装置。 - 【請求項7】 前記メトリクス名が示すメトリクス情報
をもとに、前記選択手段で選択されたフォントのメトリ
クスを調整するメトリクス調整手段をさらに具備したこ
とを特徴とする前記請求項2記載の文字出力装置。 - 【請求項8】 前記書体属性は、縦ステム幅、横ステム
幅、懐の幅、字面率、黒点率、セリフ率のうち、少なく
とも1つを含むことを特徴とする前記請求項2記載の文
字出力装置。 - 【請求項9】 出力要求フォントを受け付け、複数の搭
載フォントを保持する保持手段に該出力要求フォントと
同一のフォントが保持されていない場合に該出力要求フ
ォントを該出力要求フォントに類似する最適な置換フォ
ントに置き換えるフォント置換機能を有し、該置換フォ
ントを用いて文書の出力処理を行う文字出力装置と、該
文字出力装置に対して出力要求を行うクライアント装置
とを有したプリントシステムにおいて、 前記クライアント装置は、自装置に搭載されているフォ
ントのフォント名と前記文字出力装置に搭載されている
フォントのフォント名との対応関係を示すフォント名リ
ストを具備し、 前記クライアント装置は、自装置のフォントを用いて作
成した文書の出力を前記文字出力装置に対して要求する
場合、前記フォント名リストの対応関係をもとに、前記
文字出力装置のフォントのフォント名を用いて要求する
ことを特徴とするプリントシステム。 - 【請求項10】 出力要求フォントを受け付け、複数の
搭載フォントを保持する保持手段に該出力要求フォント
と同一のフォントが保持されていない場合に該出力要求
フォントを該出力要求フォントに類似する最適な置換フ
ォントに置き換えるフォント置換機能を有し、該置換フ
ォントを用いて文書の出力処理を行う文字出力装置と、
該文字出力装置に対して出力要求を行うクライアント装
置とを有したプリントシステムにおいて、 前記文字出力装置は、前記クライアント装置からフォン
トの存在確認の問い合わせ要求を受けて、該フォントが
存在するか否かを搭載フォントに存在するフォントか、
または前記フォント置換機能によってフォント置換が可
能なフォントである場合に、フォントが存在すると確認
して該確認結果を前記クライアント装置に通知するフォ
ント存在確認手段を具備したことを特徴とするプリント
システム。 - 【請求項11】 出力要求フォントを受け付け、複数の
搭載フォントを保持する保持手段に該出力要求フォント
と同一のフォントが保持されていない場合に該出力要求
フォントを該出力要求フォントに類似する最適な置換フ
ォントに置き換えるフォント置換機能を有し、該置換フ
ォントを用いて文書の出力処理を行う文字出力装置と、
該文字出力装置に対して出力要求を行うクライアント装
置とを有したプリントシステムにおいて、 前記文字出力装置は、前記クライアント装置から利用可
能なフォントリストの要求を受けて、搭載フォント及び
前記フォント置換機能によってフォント置換が可能なフ
ォントのフォント名を求め、該求めたフォント名のリス
トを前記クライアント装置に通知する利用可能フォント
出力手段を具備したことを特徴とするプリントシステ
ム。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7183129A JPH0930061A (ja) | 1995-07-19 | 1995-07-19 | 文字出力装置 |
| US08/683,731 US5825987A (en) | 1995-07-19 | 1996-07-18 | Character output device |
| KR1019960029158A KR970007711A (ko) | 1995-07-19 | 1996-07-19 | 문자출력장치 |
| TW085108894A TW400501B (en) | 1995-07-19 | 1996-07-22 | Character output device |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP7183129A JPH0930061A (ja) | 1995-07-19 | 1995-07-19 | 文字出力装置 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JPH0930061A true JPH0930061A (ja) | 1997-02-04 |
Family
ID=16130311
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP7183129A Pending JPH0930061A (ja) | 1995-07-19 | 1995-07-19 | 文字出力装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US5825987A (ja) |
| JP (1) | JPH0930061A (ja) |
| KR (1) | KR970007711A (ja) |
| TW (1) | TW400501B (ja) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11259245A (ja) * | 1998-03-08 | 1999-09-24 | Ricoh Co Ltd | 印刷システム |
| JP2011108133A (ja) * | 2009-11-20 | 2011-06-02 | Seiko Epson Corp | 記録制御装置、制御方法、及び、プログラム |
| JP2011194859A (ja) * | 2010-03-24 | 2011-10-06 | Kyocera Mita Corp | 画像出力装置及び画像出力プログラム |
| JP2012190461A (ja) * | 2011-03-10 | 2012-10-04 | Konica Minolta Laboratory Usa Inc | 利用可能な代替フォントの代用時における欠落フォントのフォントメトリックスへの適合 |
Families Citing this family (24)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH10181120A (ja) * | 1996-12-26 | 1998-07-07 | Canon Inc | 印刷装置及び文字画像処理方法 |
| US6675357B1 (en) * | 1999-01-29 | 2004-01-06 | International Business Machines Corporation | Method and apparatus for matching system and device fonts |
| US6771267B1 (en) * | 2000-03-22 | 2004-08-03 | Adobe Systems Incorporated | Merging digital fonts |
| US7197706B1 (en) * | 2000-08-30 | 2007-03-27 | Celartem Inc. | Method and system for ensuring accurate font matching in documents |
| US7050181B2 (en) * | 2001-04-25 | 2006-05-23 | Printronix, Inc. | Printer application adapter system |
| JP2003058528A (ja) * | 2001-05-31 | 2003-02-28 | Canon Inc | 文字処理装置および文字処理方法およびプログラム |
| US7797631B2 (en) * | 2002-09-18 | 2010-09-14 | Canon Kabushiki Kaisha | Document printing control apparatus and method |
| JP4537040B2 (ja) * | 2003-11-19 | 2010-09-01 | キヤノン株式会社 | 文書処理装置および文書処理方法 |
| TWI262403B (en) * | 2004-10-01 | 2006-09-21 | Mediatek Inc | Multi-language system and method for quickly selecting a font file corresponding to a character from a font database |
| JP4522314B2 (ja) * | 2005-04-27 | 2010-08-11 | キヤノン株式会社 | 情報処理装置及びそのカラー/モノクロ判定方法、並びにプログラム |
| JP2007028507A (ja) * | 2005-07-21 | 2007-02-01 | Fuji Xerox Co Ltd | 画像形成システムおよび方法 |
| KR100661173B1 (ko) * | 2005-10-18 | 2006-12-26 | 삼성전자주식회사 | 다이렉트 프린팅 기능을 갖는 프린터 및 그 인쇄방법 |
| US20090009519A1 (en) * | 2007-07-06 | 2009-01-08 | Shoji Sugiyama | Specifying Wildcard Characters for Priority in XLFD At Font Set Creation |
| US20120066590A1 (en) * | 2010-09-10 | 2012-03-15 | Jeffrey Harris | Systems and Methods for Enhanced Font Management |
| US8700986B1 (en) | 2011-03-18 | 2014-04-15 | Google Inc. | System and method for displaying a document containing footnotes |
| US8510266B1 (en) | 2011-03-03 | 2013-08-13 | Google Inc. | System and method for providing online data management services |
| US9082339B2 (en) * | 2011-11-04 | 2015-07-14 | Facebook, Inc. | Rendering texts on electronic devices |
| US8910041B1 (en) * | 2012-02-23 | 2014-12-09 | Google Inc. | Font substitution using unsupervised clustering techniques |
| KR101433301B1 (ko) * | 2013-05-10 | 2014-09-23 | 김태정 | 다중 글립폰트를 이용한 한글폰트 디스플레이시스템 |
| JP6143705B2 (ja) * | 2014-04-23 | 2017-06-07 | 京セラドキュメントソリューションズ株式会社 | 画像処理装置および画像形成装置 |
| KR102280985B1 (ko) * | 2014-11-26 | 2021-07-26 | 삼성전자주식회사 | 화면 구성 방법, 전자 장치 및 저장 매체 |
| US11023658B2 (en) * | 2019-05-29 | 2021-06-01 | Kyocera Document Solutions Inc. | Image forming apparatus, image forming method, and non-transitory computer readable recording medium |
| JP7400481B2 (ja) * | 2020-01-15 | 2023-12-19 | セイコーエプソン株式会社 | 印刷装置、及び印刷装置の制御方法 |
| JP7490472B2 (ja) * | 2020-07-06 | 2024-05-27 | キヤノン株式会社 | 情報処理装置、情報処理方法およびプログラム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4594674A (en) * | 1983-02-18 | 1986-06-10 | International Business Machines Corporation | Generating and storing electronic fonts |
| JPH0640257B2 (ja) * | 1983-10-11 | 1994-05-25 | キヤノン株式会社 | 情報出力装置 |
| JP2710119B2 (ja) * | 1986-03-10 | 1998-02-10 | キヤノン株式会社 | 出力装置 |
| US5167013A (en) * | 1990-09-28 | 1992-11-24 | Xerox Corporation | User definable font substitutions with equivalency indicators |
| JPH054389A (ja) * | 1991-06-26 | 1993-01-14 | Minolta Camera Co Ltd | フオント管理手段 |
| EP0583548A1 (en) * | 1992-06-30 | 1994-02-23 | Hewlett-Packard Company | Method for automatic font matching when sharing applications |
-
1995
- 1995-07-19 JP JP7183129A patent/JPH0930061A/ja active Pending
-
1996
- 1996-07-18 US US08/683,731 patent/US5825987A/en not_active Expired - Fee Related
- 1996-07-19 KR KR1019960029158A patent/KR970007711A/ko active Granted
- 1996-07-22 TW TW085108894A patent/TW400501B/zh not_active IP Right Cessation
Cited By (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH11259245A (ja) * | 1998-03-08 | 1999-09-24 | Ricoh Co Ltd | 印刷システム |
| JP2011108133A (ja) * | 2009-11-20 | 2011-06-02 | Seiko Epson Corp | 記録制御装置、制御方法、及び、プログラム |
| US9098779B2 (en) | 2009-11-20 | 2015-08-04 | Seiko Epson Corporation | Recording control device, control method, and program |
| JP2011194859A (ja) * | 2010-03-24 | 2011-10-06 | Kyocera Mita Corp | 画像出力装置及び画像出力プログラム |
| JP2012190461A (ja) * | 2011-03-10 | 2012-10-04 | Konica Minolta Laboratory Usa Inc | 利用可能な代替フォントの代用時における欠落フォントのフォントメトリックスへの適合 |
Also Published As
| Publication number | Publication date |
|---|---|
| US5825987A (en) | 1998-10-20 |
| KR100260769B1 (ja) | 2000-07-01 |
| TW400501B (en) | 2000-08-01 |
| KR970007711A (ko) | 1997-02-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JPH0930061A (ja) | 文字出力装置 | |
| EP0671037B1 (en) | Method and system for creating, specifying, and generating parametric fonts | |
| US5533174A (en) | Network font server | |
| US7319532B2 (en) | Printing control apparatus and printing control method capable of accurately printing embedded font | |
| US6577314B1 (en) | Character generation using data of plural types to which differing priorities are assigned | |
| EP0658856B1 (en) | Apparatus and method for selecting a character front | |
| US5233685A (en) | Method and apparatus for integrated graphical and textual character printing | |
| US20010019329A1 (en) | Character processing system and method | |
| JPH0640257B2 (ja) | 情報出力装置 | |
| US20050094172A1 (en) | Linking font resources in a printing system | |
| KR100257843B1 (ko) | 문자 처리 장치, 문자 처리 방법 및 메모리 | |
| US6944823B2 (en) | Outline forming apparatus and method using inputted weight information | |
| JP3814330B2 (ja) | 文字処理装置、文字処理方法、及び、メモリ | |
| JP3450869B2 (ja) | ビットイメージデータ生成装置およびビットイメージデータ生成方法 | |
| JPH11203072A (ja) | 画像処理装置 | |
| US20240378406A1 (en) | Printer generating font data to be used in drawing process to draw character designated in print data | |
| JP4167407B2 (ja) | ラスタライズ処理時間推定システムおよび方法 | |
| JP2004020586A (ja) | フォントサービスシステム、サーバ、端末、フォントサービス方法、および記録媒体並びにプログラム | |
| JP2988303B2 (ja) | イメージ処理装置 | |
| JPH1120273A (ja) | 画像処理装置および画像処理方法 | |
| JPH09193489A (ja) | フォント管理装置 | |
| JPH08263043A (ja) | 画像処理装置 | |
| JPH09258715A (ja) | 画像形成装置及び方法 | |
| JPH09136457A (ja) | 印刷装置 | |
| JPH07164692A (ja) | 文字処理装置 |