(57)【要約】【課題】指定されたフォントに指定された文字種の文字データが無い場合、同等の文字種を表示および印刷可能な他のフォントの文字種の文字データを持っていたとしても、その他のフォントの文字種に対応する文字データを使用して文字を出力することができないという課題があった。【解決手段】レーザプリンタ１０が入力した印刷実データＤにて指定されたフォントＤ１の文字種Ｄ２が当該レーザプリンタ１０のＲＯＭ１２に格納されていない場合、フォント処理部１４にて他のフォントの対応する文字種の文字データに置き換えるフォント処理を実行することによって、同指定されたフォントに指定された文字種と同等の他のフォントの文字種の文字データに基づいて文字を印刷することが可能になる。【選択図】　図１１
2004094454.tif 000002
【特許請求の範囲】
【請求項１】
各文字列に対して所定のフォントが書式設定された文書データを入力する文書データ入力手段と、
各文字種に対応する文字データを有するフォントを複数格納するフォント格納手段と、
上記入力した文書データの文字について上記設定されたフォントに基づいた文字種の文字データが上記フォント格納手段に格納されているか否かを判別する文字判別手段と、
上記設定されたフォントに基づいた文字種の文字データが上記フォント格納手段に格納されていないと判別された場合、同フォント格納手段に格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種の文字データ検索手段と、
上記文字を上記検索されたフォントに基づく文字種の文字データに置換して出力する文字出力手段とを具備することを特徴とする文字処理装置。
【請求項２】
上記フォント格納手段は、上記格納する複数のフォントについて上記文字種検索手段による検索対象となるフォントおよび検索順が検索リストとして設定されているとともに、上記文字種検索手段は、同検索リストに従って上記検索を行うことを特徴とする上記請求項１に記載の文字処理装置。
【請求項３】
上記文字種検索手段は、上記検索を行うか否かを設定する検索有無設定手段を有し、同検索有無設定手段にて同検索を行わないと設定された場合、同検索を行わないことを特徴とする上記請求項１または請求項２のいずれかに記載の文字処理装置。
【請求項４】
上記文字出力手段は、上記検索有無設定手段にて上記検索を行わないと設定された場合、上記文字を出力対象が無いことを識別可能な態様にて出力することを特徴とする上記請求項１〜請求項３のいずれかに記載の文字処理装置。
【請求項５】
上記文書データ入力手段は、上記文書データに設定されているフォントに基づいた上記検索リストを抽出するとともに、同検索リストに設定されている検索対象のフォントを高速アクセス可能な記憶領域に再配置することを特徴とする上記請求項２〜請求項４のいずれかに記載の文字処理装置。
【請求項６】
上記フォントは、上記文字データを格納アドレスに対応させた文字マッピングテーブルを持つとともに、上記文字種検索手段は、上記検索した文字種を同アドレスに基づいて検索することを特徴とする上記請求項１〜請求項５のいずれかに記載の文字処理装置。
【請求項７】
上記検索リストは、上記文書データに設定可能であるとともに、上記文字種検索手段は、同文書データに検索リストが設定されている場合、同検索リストに基づいて検索を行うことを特徴とする上記請求項２〜請求項６のいずれかに記載の文字処理装置。
【請求項８】
所定のフォントに基づいて文字種が設定された文字について、同設定されたフォントに基づく文字種の文字データが予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの対応する文字種の文字データに置換して出力する文字処理方法であって、
各文字列に対して所定のフォントが書式設定された文書データを入力する文書データ入力工程と、
上記入力した文書データの文字について上記設定されたフォントに基づいた文字種の文字データが存在するか否かを判別する文字判別工程と、
上記設定されたフォントに基づいた文字種の文字データが存在しないと判別された場合、格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索工程と、
上記文字を上記検索されたフォントに基づく文字種の文字データに置換して出力する文字出力工程とを具備することを特徴とする文字処理方法。
【請求項９】
所定のフォントに基づいて文字種が設定された文書について、同設定されたフォントに基づく文字種の文字データが予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの対応する文字種の文字データに置換して出力する機能を実現する文字処理プログラムであって、
各文字列に対して所定のフォントが書式設定された文書データを入力する文書データ入力機能と、
上記入力した文書データの文字について上記設定されたフォントに基づいた文字種の文字データが存在するか否かを判別する文字判別機能と、
上記設定されたフォントに基づいた文字種の文字データが存在しないと判別された場合、格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索機能と、
上記文字を上記検索されたフォントに基づく文字種の文字データに置換して出力する文字出力機能とを具備することを特徴とする文字処理プログラム。
【請求項１０】
各文字列に対して所定のフォントが書式設定された印刷データを入力する印刷データ入力手段と、
各文字種に対応する文字データを有するフォントを複数格納するフォント格納手段と、
上記入力した印刷データの文字について上記設定されたフォントに基づいた文字種の文字データが上記フォント格納手段に格納されているか否かを判別する文字判別手段と、
上記設定されたフォントに基づいた文字種の文字データが上記フォント格納手段に格納されていないと判別された場合、同フォント格納手段に格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索手段と、
上記文字を上記検索されたフォントに基づく文字種の文字データに置換して印刷する印刷手段とを具備することを特徴とする印刷装置。
【請求項１１】
所定のフォントに基づいて文字種が設定された文書について、同設定されたフォントに基づく文字種が予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの対応する文字種の文字データに置換して印刷する機能を実現する印刷方法であって、
各文字列に対して所定のフォントが書式設定された印刷データを入力する印刷データ入力工程と、
上記入力した印刷データの文字について上記設定されたフォントに基づいた文字種の文字データが存在するか否かを判別する文字判別工程と、
上記設定されたフォントに基づいた文字種の文字データが存在しないと判別された場合、格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索工程と、
上記文字を上記検索されたフォントに基づく文字種の文字データに置換して印刷する印刷工程とを具備することを特徴とする印刷方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、文字処理装置、文字処理方法、文字処理プログラム、印刷装置および印刷方法に関し、特に、出力するフォントを制御する文字処理装置、文字処理方法、文字処理プログラム、印刷装置および印刷方法に関する。
【０００２】
【従来の技術】
従来、コンピュータやプリンタ等にて文字や図形の表示および印刷を行う場合は、表示および印刷する文字や図形について、所定フォントを指定し、この指定したフォントの該当する文字種の文字データを読み出してコンピュータやプリンタ等にて表示および印刷を行っていた。
【０００３】
【発明が解決しようとする課題】
上述した従来の技術においては、指定されたフォントに指定された文字種の文字データが無い場合、同等の文字種の文字データを表示および印刷可能な他のフォントの文字種の文字データを持っていたとしても、その他のフォントの文字種の文字データに置き換えて文字を出力することができないという課題があった。
【０００４】
本発明は、上記課題にかんがみてなされたもので、指定されたフォントに指定された文字種の文字データが無い場合、同等の他のフォントの対応する文字種の文字データに置換して出力および印刷することが可能な文字処理装置、文字処理方法、文字処理プログラム、印刷装置および印刷方法の提供を目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、文書データ入力手段にて各文字列に対して所定のフォントが書式設定された文書データを入力し、文字判別手段にて、この設定されたフォントに基づいた文字種の文字データがフォント格納手段に格納されているか否かを判別する。そして、文字種検索手段は、文字判別手段にて文書データに設定されたフォントに基づいた文字種の文字データがフォント格納手段に格納されていないと判別された場合に、フォント格納手段に格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索し、文字出力手段は、他のフォントの文字種が検索された場合に、この検索された文字種の文字データに置き換えた文字を出力する。
【０００６】
文字種検索手段にて他のフォントを検索するに際して、検索する他のフォントの検索順が設定されていると、文書データに設定されたフォントの文字種の文字データを他のフォントの文字種の文字データに置き換えるにあたってこの検索順に沿った置き換えを行うことができて好適である。そこで、請求項２にかかる発明は、フォント格納手段に格納する複数のフォントについて、文字種検索手段による検索対象となるフォントおよび検索順が検索リストとして設定しておく。かかる場合、文字種検索手段は、検索するに際して、この検索リストを取得し、当該検索リストに従って検索を行う。
【０００７】
利用者が文字を置き換えるか否かを選択できると好適である。そこで、請求項３にかかる発明は、文字種検索手段に検索を行うか否かを設定する検索有無設定手段を備えさせる。そして、文字種検索手段は、この検索有無設定手段にて検索を行わないと設定された場合、他のフォントの検索を行わない。検索を行わない場合、該当文字部分が空白になってしまう。そこで、請求項４にかかる発明は、文字出力手段は、検索有無設定手段にて検索を行わないと設定された場合、文字を出力対象が無いことを識別可能な態様にて出力する。
【０００８】
検索リストにリストアップされているフォントのみを高速アクセス可能にしておけば、後処理である検索処理を高速化できて好適である。そこで、請求項５にかかる発明は、文書データ入力手段は、文書データを入力した際に、フォント格納手段から文書データに設定されているフォントに基づいた検索リストを抽出する。そして、この検索リストに設定されている検索対象のフォントをフォント格納手段から読み出して高速アクセス可能な記憶領域に再配置し、後処理にて利用可能にする。
【０００９】
検索処理の高速化を実現可能な手法の一例として、請求項６にかかる発明は、フォント格納手段に格納されている各フォントは、文字を出力するための文字データを格納アドレスに対応させた文字マッピングテーブルを持つ。そして、文字種検索手段は、文字種の文字データを検索するに際して、この格納アドレスに基づいて検索を行う。文字処理装置の外部にて検索リストを設定して文書データに付加し、同文字処理装置にてこの検索リストに従った検索を行わせることが可能にする手法として、請求項７にかかる発明は、検索リストを文書データに設定可能にする。そして、文書データに検索リストが設定されている場合においては、文字種検索手段に同検索リストに基づいた検索を行わせる。
【００１０】
また、所定のフォントに基づいて文字種が設定された文書について、同設定されたフォントに基づく文字種の文字データが予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの文字種の文字データに置換して出力する手法は必ずしも実体のある装置に限られる必要はなく、その方法としても機能することは容易に理解できる。
このため、請求項８にかかる発明は、所定のフォントに基づいて文字種が設定された文書について、同設定されたフォントに基づく文字種の文字データが予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの対応する文字種の文字データに置換して出力する文字処理方法であって、各文字列に対して所定のフォントが書式設定された文書データを入力する文書データ入力工程と、上記入力した文書データの文字について上記設定されたフォントに基づいた文字種の文字データが存在するか否かを判別する文字判別工程と、上記設定されたフォントに基づいた文字種の文字データが存在しないと判別された場合、格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索工程と、上記文字を上記検索されたフォントに基づく文字種の文字データに置換して出力する文字出力工程とを具備する構成としてある。
すなわち、必ずしも実体のある装置に限らず、その方法としても有効であることに相違はない。
【００１１】
ところで、このような文字処理装置は単独で存在する場合もあるし、ある機器に組み込まれた状態で利用されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものである。従って、ソフトウェアであったりハードウェアであったりするなど、適宜、変更可能である。発明の思想の具現化例として文字処理装置のソフトウェアとなる場合には、かかる機能を実現するプログラムが当然に存在し、同プログラムの実行にて機能が利用されるといわざるをえない。
【００１２】
その一例として、請求項９にかかる発明は、所定のフォントに基づいて文字種が設定された文書について、同設定されたフォントに基づく文字種の文字データが予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの対応する文字種の文字データに置換して出力する機能を実現する文字処理プログラムであって、各文字列に対して所定のフォントが書式設定された文書データを入力する文書データ入力機能と、上記入力した文書データの文字について上記設定されたフォントに基づいた文字種の文字データが存在するか否かを判別する文字判別機能と、上記設定されたフォントに基づいた文字種の文字データが存在しないと判別された場合、格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索機能と、上記文字を上記検索されたフォントに基づく文字種の文字データに置換して出力する文字出力機能とを具備する構成としてある。
【００１３】
上述してきた文字処理装置を組み込んだ具体的機器の印刷装置としても発明が成立することは言うまでもない。このとき、入力した印刷データに設定されたフォントに基づく文字種の文字データが無い場合、他のフォントの文字種の文字データに置き換えた文字を印刷することが可能となり好適である。そこで請求項１０にかかる発明は、各文字列に対して所定のフォントが書式設定された印刷データを入力する印刷データ入力手段と、各文字種に対応する文字データを有するフォントを複数格納するフォント格納手段と、上記入力した印刷データの文字について上記設定されたフォントに基づいた文字種の文字データが上記フォント格納手段に格納されているか否かを判別する文字判別手段と、上記設定されたフォントに基づいた文字種の文字データが上記フォント格納手段に格納されていないと判別された場合、同フォント格納手段に格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索手段と、上記文字を上記検索されたフォントに基づく文字種の文字データに置換して印刷する印刷手段とを具備する構成としてある。
【００１４】
むろん、かかる文字処理装置を組み込んだ印刷装置は、その印刷方法としても機能する。すなわち、実体のある装置に限らず、その方法としても有効であることに相違はない。そこで、請求項１１にかかる発明は、所定のフォントに基づいて文字種が設定された文書について、同設定されたフォントに基づく文字種の文字データが予め格納された各文字種に対応する文字データを有する複数のフォントに存在しない場合に、他のフォントの対応する文字種の文字データに置換して印刷する機能を実現する印刷方法であって、各文字列に対して所定のフォントが書式設定された印刷データを入力する印刷データ入力工程と、上記入力した印刷データの文字について上記設定されたフォントに基づいた文字種の文字データが存在するか否かを判別する文字判別工程と、上記設定されたフォントに基づいた文字種の文字データが存在しないと判別された場合、格納されている他のフォントに対応する文字種の文字データが存在するか否かを検索する文字種検索工程と、上記文字を上記検索されたフォントに基づく文字種の文字データに置換して印刷する印刷工程とを具備する構成としてある。
【００１５】
【発明の効果】
以上説明したように請求項１，請求項８，請求項９にかかる発明によれば、指定されたフォントに指定された文字種の文字データが無い場合、同等の他のフォントの文字種の文字データに置換して出力することが可能な文字処理装置、文字処理方法、文字処理プログラムを提供することができる。
また、請求項２にかかる発明によれば、設定した検索順に従って置き換えを行うことが可能になる。
さらに、請求項３にかかる発明によれば、置き換えの有無を選択することが可能になる。
さらに、請求項４にかかる発明によれば、置き換えない場合は出力に基づいてその旨を識別可能になる。
さらに、請求項５にかかる発明によれば、検索処理を高速化することが可能になる。
さらに、請求項６にかかる発明によれば、検索処理を高速化することが可能になる。
さらに、請求項７にかかる発明によれば、検索リストを適宜設定することが可能になる。
さらに、請求項１０，請求項１１にかかる発明によれば、指定されたフォントに指定された文字種の文字データが無い場合、同等の他のフォントの文字種の文字データに置換して印刷することが可能な印刷装置、印刷方法を提供することができる。
【００１６】
【発明の実施の形態】
ここでは、下記の順序に従って本発明の実施形態について説明する。
（１）レーザプリンタの構成：
（２）フォントの構成：
（３）印刷処理の処理内容：
（４）フォント処理の処理内容：
（５）まとめ：
【００１７】
（１）レーザプリンタの構成：
図１は、本発明にかかる印刷装置を適用したレーザプリンタの内部構成を示した構成図である。同図において、レーザプリンタ１０は、ホストＰＣ２０に接続される。そして、同レーザプリンタ１０は、ホストＰＣ２０からはオペレーティングシステムおよびプリンタドライバを介してアプリケーション２１から出力される印刷実データを入力する。この印刷実データは、所定のページ記述言語（ＰＤＬ）で記述された文字列であり、レーザプリンタ１０内のコントローラ１１に入力される。コントローラ１１に印刷実データが入力されると、当該コントローラ１１内に配設されたインターフェース部１１ａ１にてこの印刷実データを受信する。そして、解釈部１１ａ２では、このインターフェース部１１ａ１が受信した印刷データのＰＤＬを解釈するとともに、同解釈したＰＤＬに基づいて描画命令を生成して、後工程の描画部１１ｂに供給する。ここで、描画部１１ｂは解釈部１１ａ２にて生成された描画命令を入力し、この描画命令に従ってドットに対応したＲＧＢの各色の階調データからなるＲＧＢデータを生成し、画像メモリであるバンドメモリ１１ｃに格納する。
【００１８】
次に、色処理部１１ｄでは色処理を行う。すなわち、バンドメモリ１１ｃに格納されたＲＧＢデータを直接読み出し、ＲＯＭ１２に格納されている色変換テーブル１２ａを使用してＲＧＢデータをＣＭＹＫデータに色変換する。さらに、色処理部１１ｄは、同色処理部１１ｄ内部に備えられたハーフトーン処理部にて色変換されたドット毎のＣＭＹＫデータに対してハーフトーン処理（二値化処理）を行い、画像再生データを生成する。かかる場合、色処理部１１ｄは、所定のハーフトーン処理テーブルを参照して当該ハーフトーン処理を行う。そして、このようにして生成された画像再生データは、ドット内のレーザ駆動パルス信号に変換されるとともに、プリンタエンジン１３に供給され、同プリンタエンジン１３にて同画像再生データに基づく印刷が実行される。
【００１９】
また、解釈部１１ａ２は、描画命令を生成するに際して、印刷実データに指定されたフォントの文字種に従って同描画命令を生成する。このとき、解釈部１１ａ２は、指定されたフォントの文字種を印刷実データから抽出してフォント処理部１４に対して出力する。フォント処理部１４は、印刷実データに指定されたフォントの文字種を入力すると、ＲＯＭ１２に格納されているフォント１２ｂからこのフォントの文字種に対応する文字データを取得して、解釈部１１ａ２に供給する。そして、解釈部１１ａ２はこの文字データに基づいて描画命令を生成する。ここで、印刷実データにて指定されたフォントの文字種の文字データがフォント１２ｂに格納されていない場合、解釈部１１ａ２は、文字データが存在しないことを示す出力態様に基づいて描画命令を生成する。一方、フォント１２ｂには複数のフォント１２ｂ１〜１２ｂ４が格納されており、印刷実データに指定されたフォント（フォント１２ｂ１〜１２ｂ４の何れか）の文字種に対応する文字データが他のフォント１２ｂ１〜１２ｂ４にある場合がある。
【００２０】
このとき、印刷実データにて指定されたフォントの文字種の文字データを、この他のフォントの文字データにて置き換えることができると好適である。そこで、本実施形態においては、図２に示すとおり、ＲＯＭ１２にフォント１２ｂとして４つフォント１２ｂ１〜１２ｂ４を格納し、印刷実データにて指定されたフォント（フォント１２ｂ１〜１２ｂ４の何れか一つ）の文字データがこの指定されたフォントに格納されていない場合は、この指定されたフォント以外の他のフォント１２ｂ１〜１２ｂ４に対応する文字種の文字データが存在するか否かを判別し、存在する場合はこの対応する文字種の文字データを取得する。そして、この取得した文字種の文字データを解釈部１１ａ２に出力し、同文字データにて描画命令を生成させることによって、指定されたフォント以外のフォントの対応する文字種の文字データによって印刷可能にする。これによって、本実施形態では、ホストＰＣ２０のアプリケーション２１が出力する印刷実データにて描画する文字について指定されたフォントの文字種がフォント１２ｂ１〜１２ｂ４に存在しない場合においても、他のフォント１２ｂ１〜１２ｂ４の対応する文字種の文字データに置き換えて文字を印刷することが可能になる。
【００２１】
（２）フォントの構成：
次に、４つのフォント１２ｂ１〜１２ｂ４について説明する。図３は、フォント１２ｂ１〜１２ｂ４の文字セットの概念を示した概念図である。同図において、フォント１２ｂ１〜１２ｂ４の文字セットＸは、ラテン文字領域Ｘ１と、ギリシア文字領域Ｘ２と、アラビア文字領域Ｘ３と、漢字領域Ｘ４、および漢字領域Ｘ５とにより構成される。ここで、本実施形態において、フォント１２ｂ１は明朝系フォントであり、ラテン文字領域Ｘ１とギリシア文字領域Ｘ２の文字種に対応した文字データを備えている。フォント１２ｂ２は同様に明朝系フォントであり、アラビア文字領域Ｘ３に対応した文字データを備えている。また、フォント１２ｂ３は同様に明朝系フォントであり、漢字領域Ｘ４の文字種に対応した文字データを備えているとともに、フォント１２ｂ４はゴシック系フォントであり、漢字領域Ｘ４と漢字領域Ｘ５の文字種に対応した文字データを備えている。
【００２２】
図４は、フォント１２ｂ１〜１２ｂ４の構成を示した構成図である。同図において、フォント１２ｂ１〜１２ｂ４は、フォントヘッダ１２ｃと、文字データ領域１２ｄとから構成されている。ここで、図５および図６は、フォントヘッダ１２ｃに格納されている検索リスト１２ｃ１および文字マッピングテーブル１２ｃ２の構成を示しており、図７は、文字データ領域１２ｄの構成を示している。図において、検索リスト１２ｃ１は、参照フォント数１２ｃ１１と、フォント識別情報１２ｃ１２とから構成されている。参照フォント数１２ｃ１１は、指定されたフォントの文字種が存在しない場合に検索する他のフォント数であり、フォント識別情報１２ｃ１２は、この他のフォントを検索する順番を定義するものである。従って、フォント識別情報１２ｃ１２は、参照フォント数に対応して規定されることになる。
【００２３】
ここで、フォント１２ｂ１〜１２ｂ４の具体的な検索リスト１２ｃ１の構成を図８に示す。同図において、フォント１２ｃ１の検索リスト１２ｃ１は、参照フォント数１２ｃ１１が「３」であり、フォント識別情報１２ｃ１２が「フォント１２ｂ２、１２ｂ３、１２ｂ４」の順番に規定されている。また、フォント１２ｂ２の検索リスト１２ｃ１は、参照フォント数１２ｃ１１が「３」であり、フォント識別情報１２ｃ１２が「フォント１２ｂ１、１２ｂ３、１２ｂ４」の順番に規定されている。また、フォント１２ｂ３の検索リスト１２ｃ１は、参照フォント数１２ｃ１１が「３」であり、フォント識別情報１２ｃ１２が「フォント１２ｂ１、１２ｂ２、１２ｂ４」の順番に規定されている。そして、フォント１２ｂ４の検索リスト１２ｃ１は、参照フォント数１２ｃ１１が「２」であり、フォント識別情報１２ｃ１２が「フォント１２ｂ３、１２ｂ２」の順番に規定されている。
【００２４】
文字マッピングテーブル１２ｃ２は、文字種欄１２ｃ２１と、アドレス欄１２ｃ２２とにより構成されるとともに、文字データ領域１２ｄは、アドレス欄１２ｄ１と、文字データ欄１２ｄ２とから構成されている。ここで、文字マッピングテーブル１２ｃ２のアドレス欄１２ｃ２２に規定されているアドレス１〜ｎと、文字データ領域１２ｄのアドレス欄１２ｄ１に規定されているアドレス１〜ｎとは相互に対応している。また、文字データ領域１２ｄには、文字データ欄１２ｄ２にアドレス欄１２ｄ１に規定される各アドレス１〜ｎに対応する文字データ１〜ｎが格納されている。従って、印刷実データに指定されている文字種の文字データを取得する場合は、この指定されている文字種を特定し、文字マッピングテーブル１２ｃ２の文字種欄１２ｃ２１の文字種１〜ｎから検索する。
【００２５】
そして、この文字種の文字データが格納されているアドレス１〜ｎを特定し、特定したアドレス１〜ｎに基づいて文字データ領域１２ｄの文字データ欄１２ｄ２より文字データ１〜ｎを取得する。そして、この取得した文字データ１〜ｎに基づいて文字を印刷する。本実施形態では、レーザプリンタ１０にて実行する印刷処理において印刷実データに指定されているフォントの文字種について印刷を行う場合、このフォントの文字種に対応する文字データが存在するときは当該文字データを使用して印刷を行い、文字データが存在しない場合ときは他のフォントの対応する文字種の文字データに置き換えて印刷を行う。
【００２６】
（３）印刷処理の処理内容：
図９は、上述したフォントの置き換えを行いつつ印刷する際に、レーザプリンタ１０にて実行される印刷処理の処理内容を示したフローチャートである。同図において、コントローラ１１内の解釈部１１ａ２、描画部１１ｂおよび色処理部１１ｄは、それぞれソフトウエアによって実現される機能である。最初に、印刷実データがホストＰＣ２０から供給されると、解釈部１１ａ２にて受信する（ステップＳ１００）。この受信した印刷データはＰＤＬにて構成されているものであるため、解釈部１１ａ２は、ＰＤＬを解釈しつつ（ステップＳ１０５）、当該印刷実データに基づいて描画命令を生成し描画部１１ｂに供給する（ステップＳ１１０）。ここで、解釈部１１ａ２は印刷実データにて指定されているフォントの文字種の文字データに基づいて描画命令を生成する。
【００２７】
図１０は、印刷実データの概略構成を示したデータ構成図である。同図において、印刷実データＤは、ヘッダ部Ｄ１とデータ部Ｄ２とから構成され、ヘッダ部Ｄ１にはフォントＤ１１と、文字種Ｄ１２とが含まれ、データ部Ｄ２には文字のサイズ、色、座標を規定するコマンドデータが複数含まれている。印刷データ解釈部は、このヘッダ部Ｄ１をフォント処理部１４に出力し、フォント処理部１４よりこのヘッダ部Ｄ１に格納されているフォントＤ１１、文字種Ｄ１２に対応する文字データを取得してこの印刷実データについての描画命令を生成する。このとき、フォント処理部１４では、フォントＤ１１、文字種Ｄ１２に基づいて後述するフォント処理を実行して、文字データを解釈部１１ａ２に出力する。ここで、上述した描画命令とは、例えば、「「あ」という文字を、どの色で、どの大きさで、どの位置に、どのフォントで印刷せよ」などで表現することができるものであり、印刷実データを解釈することにより作成される。
【００２８】
描画命令が供給された描画部１１ｂでは、与えられた描画命令に従って、ドット毎のＲＧＢデータを作成する（ステップＳ１１５）。このとき、描画部１１ｂは、生成したＲＧＢデータをバンドメモリ１１ｃ内に格納する。次に、色処理部１１ｄは、バンドメモリ１１ｃから描画部１１ｂにて生成されたＲＧＢデータと、予めＲＯＭ１３に格納されている色変換テーブル１３ａとを読み出す。そして、色処理部１１ｄ内のＲＧＢ色調整部にて読み出したＲＧＢデータに対し、所定の色調整テーブルを参照して、色の強度を調整するなどの色調整処理を行うとともに、調整されたＲＧＢデータを当該色処理部１１ｄ内の色変換部に渡す。ここで、色変換部は所定の色変換テーブルを参照して、ＲＧＢデータをＣＭＹＫデータに変換する色変換処理を実行する（ステップＳ１２０）。
【００２９】
色変換処理によって変換されたＣＭＹＫデータは、色処理部１１ｄ内のＣＭＹＫ色調整部において、所定の色調整テーブルを参照して、色調整される。例えば、特定の色の強度を強調するなどである。そして、色処理部１１ｄ内のハーフトーン処理部は、色調整されたＣＭＹＫデータに対して所定のハーフトーン処理テーブルを参照して、複数のドットからなる網点によるハーフトーン処理（二値化処理）を行う（ステップＳ１２５）。その結果、ドットを印刷するか印刷しないの二値データ、あるいは、ドット内のさらに狭い領域を印刷するか印刷しないかの二値データからなる画像再生データが生成される。この画像再生データは、パルス幅変調に与えられ、プリンタエンジン１３内のレーザの駆動パルス信号に変調され、プリンタエンジン１３に与えられ、当該プリンタエンジン１３は印刷を実行する以上のステップＳ１０５〜Ｓ１２５の処理を１ページ毎に繰り返す（ステップＳ１３０）。
【００３０】
（４）フォント処理の処理内容：
図１１は、上述したフォント処理部にて実行されるフォント処理の処理内容を示したフローチャートである。本実施形態において、フォント１２ｂ３、１２ｂ４の文字マッピングテーブル１２ｃ２および文字データ領域１２ｄは、図１２に示す構成を備えているとする。図において、上述した印刷処理のステップＳ１０５にて解釈部１１ａ２から出力されたヘッダ部Ｄ１を入力する（ステップＳ２００）。本実施形態においては、図１０に示した印刷実データＤを入力した場合について説明する。図１０に示すとおり、この印刷実データＤのヘッダ部Ｄ１に格納されているフォントＤ１１にはフォント１２ｂ４が指定されるとともに、文字種Ｄ１２に文字種４が指定されている。
【００３１】
従って、この指定に基づいてＲＯＭ１２からフォント１２ｂ４を読み出す（ステップＳ２０５）。そして、文字種Ｄ１２に指定されている文字種４に基づいて、フォント１２ｂ４の文字マッピングテーブル１２ｃ２を検索し（ステップＳ２１０）、フォント１２ｂ４の文字データ領域１２ｄに対応する文字データ４が存在するか否かを判別する（ステップＳ２１５）。存在すると判別された場合は、この文字データ４を文字データ領域１２ｄから抽出して、解釈部１１ａ２に対して出力することになる（ステップＳ２２０）。しかし、本実施形態においては、フォント１２ｂ４の文字マッピングテーブル１２ｃ２にて文字種４のアドレスが未定義になっている。すなわち、文字種４に対応する文字データ４がフォント１２ｂ４の文字データ領域１２ｄに存在しないことを示している。かかる場合、フォント１２ｂ４の検索リスト１２ｃ１を取得して参照リスト数１２ｃ１１が１以上であるか否かを判別する（ステップＳ２３０）。
【００３２】
参照リスト数１２ｃ１１が１以上であると判別された場合は、参照リスト数１２ｃ１１およびリスト識別情報１２ｃ１２に基づいて他のフォントを検索する。本実施形態において、フォント１２ｂ４の検索リスト１２ｃ１は、上述したとおり、参照フォント数が「２」であり、フォント識別情報１２ｃ１２にて「フォント１２ｂ３、１２ｂ２」の検索順に規定されている。従って、次にフォント１２ｂ３を読み出し（ステップＳ２３５）、文字種４に基づいて、同フォント１２ｂ３の文字マッピングテーブル１２ｃ２を検索し（ステップＳ２４０）、フォント１２ｂ３の文字データ領域１２ｄに対応する文字データ４が存在するか否かを判別する（ステップＳ２４５）。文字データ４が存在しないと判別された場合は、参照リスト数１２ｃ１１およびフォント識別情報１２ｃ１２に従って参照フォントが終了するまで検索を繰り返す（ステップＳ２５０）。
【００３３】
本実施形態において、フォント１２ｂ３の文字マッピングテーブル１２ｃ２では文字種４に対応するアドレス４が定義されており、文字データ領域１２ｄのアドレス４に、この文字種４に対応する文字データ４が存在しているため、ステップＳ２２０にて、このフォント１２ｂ３における文字種４の文字データ４をフォント１２ｂ３の文字データ領域１２ｄから抽出して、解釈部１１ａ２に対して出力する。一方、ステップＳ２３０において、参照フォント数１２ｃ１１が１以上でないと判別された場合およびステップＳ２５０において、参照フォント数１２ｃ１１およびフォント識別情報１２ｃ１２に規定されているフォントを検索した結果、対応する文字種を検索することができなかった場合は、「文字なし」を識別可能な文字データを解釈部１１ａ２に対して出力する（ステップＳ２５５）。
【００３４】
ここで、上述してきた実施形態においては、レーザプリンタ１０が入力した印刷実データＤのヘッダ部Ｄ１に指定されたフォントＤ１１の文字種Ｄ１２が存在しない場合、検索リスト１２ｃ１に従って他のフォントの対応する文字種に置き換える手法を採用した。一方、他のフォントの対応する文字種に置き換えるか否か、および、置き換えるに際しての、参照フォント数およびフォント識別情報を利用者、すなわち、ホストＰＣ１０側にて適宜設定することができると好適である。図１３は、ホストＰＣ１０側にてこの設定を行うに際して表示される印刷設定画面の画面構成の一例を示した画面構成図である。この印刷設定画面の表示および設定は、ホストＰＣ１０にて動作するプリンタドライバの一機能にて実現される。同図において、印刷設定画面３０には、フォント置換設定３１と、参照フォント設定３２との選択欄が配設され、フォント置換設定３１では「する」３１ａ、「しない」３１ｂが選択可能になっている。
【００３５】
「する」３１ａを選択した場合は、指定したフォントの文字種に対応する文字データが存在しないときに、他のフォントの対応する文字種の文字データへの置き換えを行う。一方、「しない」３１ｂを選択した場合は、この置き換えを行わない。また、参照フォント設定３２では、「プリンタの設定に合わせる」３２ａ、「自分で設定する」３２ｂが選択可能になっている。「プリンタの設定合わせる」３２ａを選択した場合は、レーザプリンタ１０のＲＯＭ１２に格納されている各フォント１２ｂ１〜１２ｂ４の検索リスト１２ｃ１に基づいて検索を行い、「自分で設定する」１２ｂを選択した場合は、参照フォント数設定欄１２ｂ１および参照フォント選択欄３２ｂ２にて検索リスト３２ｂ３をホストＰＣ２０側で設定する。このように検索リスト３２ｂ３をホストＰＣ２０側で設定した場合は、図１４に示すように、ホストＰＣ１０からレーザプリンタ１０に出力される印刷実データＤのヘッダ部Ｄ１に置換有無フラグＤ３と、検索リスト有無フラグＤ４と、検索リストデータＤ５とを加え、レーザプリンタ１０のフォント処理部１４ではこの置換有無フラグＤ３、検索リスト有無フラグＤ４の状態に応じ、適宜検索リストデータＤ５を利用しつつフォント処理を実行する。
【００３６】
これによって、ホストＰＣ２０のプリンタドライバにてフォント置換設定３１にて「する」３１ａを選択するとともに、参照フォント設定３２にて「プリンタの設定に合わせる」３２ａを選択した場合は、レーザプリンタ１０のＲＯＭ１２に格納された各フォント１２ｂ１〜１２ｂ４の検索リスト１２ｃ１に基づいた検索を行い、フォント置換設定にて「する」３１ａを選択するとともに、参照フォント設定３２にて「自分で設定する」３２ｂを選択した場合は、ホストＰＣ２０側で設定した検索リスト３２ｂ３に基づいた検索を行うことを可能にする。また、フォント置換設定３１にて「しない」３１ｂを選択することによって、印刷実データＤにて指定したフォントの文字種に対応する文字データがレーザプリンタ１０に存在しない場合に、他のフォントへの置き換えを行わないようにすることが可能になる。
【００３７】
また、上述した各フォント１２ｂ１〜１２ｂ４の検索リスト１２ｃ１から認識できるように各フォント１２ｂ１〜１２ｂ４毎に検索時に参照する参照フォント数１２ｃ１１およびフォント識別情報１２ｃ１２が異なる。このとき、印刷実データＤに指定されたフォントＤ１に対応したフォント１２ｂ１〜１２ｂ４の検索リスト１２ｃ１のフォント識別情報１２ｃ１２に設定されているフォントを検索が行われる前に高速アクセス可能なメモリ（例えば、ＲＡＭ）に予め展開しておけば、後処理のフォント処理を高速化することが可能になり好適である。
【００３８】
上述した実施形態においては、本発明にかかる文字処理装置をレーザプリンタ１０に適用する構成を採用し、印刷実データＤにて指定するフォントＤ１の文字種Ｄ２がレーザプリンタ１０に格納されていない場合に、他のフォントの対応する文字種に置き換えて印刷した。このように、指定されたフォントの文字種が存在しない場合に他のフォントの対応する文字種に置き換える手法を適用する具体的機器は、レーザプリンタ１０のような印刷装置に限定されるものではなく、テレビジョンといった表示機器に適用し、文字を表示出力する際に利用するようにしても同等の効果を得ることができることは言うまでもない。
【００３９】
（５）まとめ：
このように、レーザプリンタ１０が入力した印刷実データＤにて指定されたフォントＤ１の文字種Ｄ２が当該レーザプリンタ１０のＲＯＭ１２に格納されていない場合、フォント処理部１４にて他のフォントの対応する文字種に置き換えるフォント処理を実行することによって、同指定されたフォントに指定された文字種と同等の他のフォントの文字種の文字データに基づいて文字を印刷することが可能になる。
【図面の簡単な説明】
【図１】本発明にかかる印刷装置を適用したレーザプリンタの内部構成を示した構成図である。
【図２】ＲＯＭに格納されたフォントの構成を示した図である。
【図３】フォントの文字セットの概念を示した概念図である。
【図４】フォントの構成を示した構成図である。
【図５】検索リストの構成を示した構成図である。
【図６】文字マッピングテーブルの構成を示した構成図である。
【図７】文字データ領域の構成を示した構成図である。
【図８】各フォントに格納された検索リストの具体的構成を示した構成図である。
【図９】印刷処理の処理内容を示したフローチャートである。
【図１０】印刷実データのデータ構成を示した構成図である。
【図１１】フォント処理の処理内容を示したフローチャートである。
【図１２】文字マッピングテーブルおよび文字データ領域の具体的構成を示した構成図である。
【図１３】印刷設定画面の画面構成を示した画面構成図である。
【図１４】印刷実データの他の構成を示した構成図である。
【符号の説明】
１０…レーザプリンタ
１１…コントローラ
１１ａ１…インターフェース部
１１ａ２…解釈部
１１ｂ…描画部
１１ｃ…バンドメモリ
１１ｄ…色処理部
１２…ＲＯＭ
１２ａ…色変換テーブル
１２ｂ…フォント
１３…プリンタエンジン
１４…フォント処理部
２０…ホストＰＣ
２１…アプリケーション
【図１】
2004094454.tif 000003
【図２】
2004094454.tif 000004
【図３】
2004094454.tif 000005
【図４】
2004094454.tif 000006
【図５】
2004094454.tif 000007
【図６】
2004094454.tif 000008
【図７】
2004094454.tif 000009
【図８】
2004094454.tif 000010
【図９】
2004094454.tif 000011
【図１０】
2004094454.tif 000012
【図１１】
2004094454.tif 000013
【図１２】
2004094454.tif 000014
【図１３】
2004094454.tif 000015
【図１４】
2004094454.tif 000016