(57)【特許請求の範囲】
【請求項１】
文字列を印刷する印刷装置と、当該印刷装置に修飾対象の文字を含む前記文字列の印刷を指示する印刷指示装置とから構築される印刷システムであって、
前記印刷指示装置は、
前記印刷装置と通信する指示側通信部と、
複数種類の文字の描画用の指示側文字描画用データを記憶する指示側記憶部と、
前記文字列の複数の文字がそれぞれ、前記印刷装置に前記指示側文字描画用データの文字の種類よりも少ない種類の文字の描画用に印刷側文字描画用データが保持されている文字であるか否かを判定する判定部と、
前記文字列の複数の前記文字のうち、前記判定部により前記印刷装置に前記印刷側文字描画用データが保持されていると判定された前記文字の印刷指示用に当該文字を個別に識別可能な文字識別情報を含むと共に、前記判定部により前記印刷装置に前記印刷側文字描画用データが保持されていないと判定された前記文字の印刷指示用に当該文字の前記指示側文字描画用データを含み、さらに前記文字列の複数の前記文字の文字修飾を制御する修飾制御情報を含む文字列印刷指示データを生成して、前記指示側通信部から前記印刷装置へ送信するデータ生成部と
を具え、
前記印刷装置は、
前記印刷指示装置と通信する印刷側通信部と、
前記印刷指示装置が保持する前記指示側文字描画用データの前記文字の種類よりも少ない種類の文字の前記文字識別情報と前記印刷側文字描画用データとを対応付けて記憶する印刷側記憶部と、
前記印刷側通信部により、前記印刷指示装置から送信された前記文字列印刷指示データが受信されると、前記文字列印刷指示データに含まれる前記修飾制御情報に応じて、前記文字列印刷指示データに含まれる前記文字識別情報に対応する前記印刷側文字描画用データで描画される修飾対象の前記文字、及び前記文字列印刷指示データに含まれる前記指示側文字描画用データで描画される修飾対象の前記文字に文字修飾を施す文字修飾部と
を具える印刷システム。
【請求項２】
前記印刷指示装置の前記指示側記憶部は、
前記指示側文字描画用データとしてフォントデータを記憶し、
前記印刷指示装置は、
前記判定部により前記印刷装置に前記印刷側文字描画用データが保持されていないと判定された前記文字に対応する前記フォントデータに基づいて当該文字を描画して指示側文字イメージデータを生成する文字描画部
を具え、
前記印刷指示装置の前記データ生成部は、
前記文字識別情報及び前記修飾制御情報を含むと共に、前記判定部により前記印刷装置に前記印刷側文字描画用データが保持されていないと判定された前記文字の印刷指示用に前記指示側文字描画用データとして、前記文字描画部により生成された前記指示側文字イメージデータを含む前記文字列印刷指示データを生成する
請求項１に記載の印刷システム。
【請求項３】
前記印刷装置の前記印刷側記憶部は、
前記印刷側文字描画用データとして、文字を描画して生成された印刷側文字イメージデータを記憶し、
前記印刷装置の前記文字修飾部は、
前記文字列印刷指示データに含まれる前記修飾制御情報に応じて、前記文字列印刷指示データに含まれる前記文字識別情報に対応する前記印刷側文字描画用データとしての前記印刷側文字イメージデータ、及び前記文字列印刷指示データに含まれる前記指示側文字イメージデータに修飾処理を施す
請求項２に記載の印刷システム。
【請求項４】
前記印刷指示装置の前記指示側記憶部は、
記述形態の異なる前記複数種類の文字の前記フォントデータを記憶し、
前記印刷指示装置の前記文字描画部は、
前記判定部により前記印刷装置に前記印刷側文字描画用データが保持されていないと判定された前記文字に対応する前記フォントデータに基づいて当該文字を前記記述形態に応じて描画して前記指示側文字イメージデータを生成する
請求項２又は請求項３に記載の印刷システム。
【請求項５】
前記印刷指示装置の前記データ生成部は、
前記文字識別情報及び前記修飾制御情報を含むと共に、前記文字描画部により生成された複数の前記指示側文字イメージデータを前記記述形態に応じた並びで含む前記文字列印刷指示データを生成する
請求項４に記載の印刷システム。
【請求項６】
前記印刷指示装置の前記データ生成部は、
前記文字識別情報、前記指示側文字イメージデータ及び前記修飾制御情報と共に、前記文字列の複数の前記文字の文字サイズを制御するサイズ制御情報を含む前記文字列印刷指示データを生成し、
前記印刷装置の前記文字修飾部は、
前記文字列印刷指示データに含まれる前記サイズ制御情報に応じて、前記印刷装置の前記印刷側記憶部に前記印刷側文字描画用データとして、文字を描画して生成されて記憶された印刷側文字イメージデータのうち前記文字列印刷指示データに含まれる前記文字識別情報に対応する前記印刷側文字イメージデータ、及び前記文字列印刷指示データに含まれる前記指示側文字イメージデータにサイズ変更処理を施す
請求項２乃至請求項５の何れかに記載の印刷システム。
【請求項７】
前記印刷指示装置は、
前記文字描画部を、前記フォントデータに基づいて前記文字を所望の文字サイズで描画して前記指示側文字イメージデータを生成するように制御するサイズ制御部
を具え、
前記印刷指示装置の前記データ生成部は、
前記文字識別情報、前記指示側文字イメージデータ及び前記修飾制御情報と共に、前記文字列の複数の前記文字の前記文字サイズを制御するサイズ制御情報を含む前記文字列印刷指示データを生成し、
前記印刷装置の前記文字修飾部は、
前記文字列印刷指示データに含まれる前記サイズ制御情報に応じて、前記印刷装置の前記印刷側記憶部に前記印刷側文字描画用データとして、文字を描画して生成されて記憶された印刷側文字イメージデータのうち前記文字列印刷指示データに含まれる前記文字識別情報に対応する前記印刷側文字イメージデータにサイズ変更処理を施す
請求項２乃至請求項５の何れかに記載の印刷システム。
【請求項８】
文字列を印刷する印刷装置に修飾対象の文字を含む前記文字列の印刷を指示する印刷指示装置の印刷指示方法であって、
前記文字列の複数の文字がそれぞれ、前記印刷装置に複数種類の文字の描画用に印刷側文字描画用データが保持されている文字であるか否かを判定する判定ステップと、
前記文字列の複数の前記文字のうち、前記印刷装置に前記印刷側文字描画用データが保持されていると判定した前記文字の印刷指示用に当該文字を個別に識別可能な文字識別情報を含むと共に、前記印刷装置に前記印刷側文字描画用データが保持されていないと判定した前記文字の印刷指示用に、前記印刷指示装置の記憶部に前記印刷装置が保持する前記印刷側文字描画用データの前記文字の種類よりも多い種類の文字の描画用に記憶している指示側文字描画用データのうち対応する当該指示側文字描画用データを含み、さらに前記文字列の複数の前記文字の文字修飾を制御する修飾制御情報を含む文字列印刷指示データを生成するデータ生成ステップと、
前記文字列印刷指示データを前記印刷装置へ送信するデータ送信ステップと
を具える印刷指示方法。
【請求項９】
印刷指示装置による修飾対象の文字を含む文字列の印刷の指示に応じて当該文字列を印刷する印刷装置の印刷処理方法であって、
前記印刷指示装置から、前記文字列の複数の文字がそれぞれ前記印刷装置の記憶部に複数種類の文字の描画用に印刷側文字描画用データが記憶されている文字であるか否かが判定され、前記文字列の複数の前記文字のうち、前記印刷装置の前記記憶部に前記印刷側文字描画用データが記憶されていると判定された前記文字の印刷指示用に当該文字を個別に識別可能な文字識別情報を含むと共に、前記印刷装置の前記記憶部に前記印刷側文字描画用データが記憶されていないと判定された前記文字の印刷指示用に、前記印刷指示装置が、前記印刷装置の前記記憶部に記憶された前記印刷側文字描画用データの前記文字の種類よりも多い種類の文字の描画用に保持している指示側文字描画用データのうち対応する当該指示側文字描画用データを含み、さらに前記文字列の複数の前記文字の文字修飾を制御する修飾制御情報を含むように生成されて送信された文字列印刷指示データを受信するデータ受信ステップと、
前記文字列印刷指示データに含まれる前記修飾制御情報に応じて、前記文字列印刷指示データに含まれる前記文字識別情報に対応する前記印刷側文字描画用データで描画される修飾対象の前記文字、及び前記文字列印刷指示データに含まれる前記指示側文字描画用データで描画される修飾対象の前記文字に文字修飾を施す文字修飾ステップと
を具える印刷処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システム、印刷指示方法及び印刷処理方法に関し、例えば、ホストコンピュータと印刷装置とから構築される印刷システムに適用して好適なものである。
【背景技術】
【０００２】
従来の印刷システムでは、コンピュータが記憶部に、修飾対象文字を特定する情報と、これに対応する制御の制御コードとを関連付けて記憶している。そしてコンピュータは、文書データから印刷データを生成した際、記憶部に当該印刷データに含まれる修飾対象文字を記憶していないと、その印刷データを所定の制御コードに変換して印刷装置に送信し、記憶部に修飾対象文字を記憶していると、印刷データを記憶部から読み出した対応する制御コードに変換して印刷装置に送信する。このようにして印刷システムでは、印刷装置が制御コードに基づき、文書中の修飾対象文字を、文書作成時に指定された文字修飾を施して印刷し、また予め設定した文字修飾を施して印刷していた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−７８３０８公報（第５頁、第６頁、図１、図３）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、従来の印刷システムでは、印刷装置が文書のような文字列中の文字を適宜、文字修飾を施して印刷するため、コンピュータが種々の文字で作成した文字列を印刷可能にする場合、印刷装置に記憶容量の比較的大きい記憶部を設けて種々の文字をデータとして記憶保持しておく必要があり、当該印刷装置のコストが上がる。このため従来の印刷システムでは、印刷装置において数種類の文字のみをデータとして記憶保持し、その文字については適宜、文字修飾を施して印刷するものの、印刷装置がデータとして記憶保持していない文字についてはコンピュータが適宜、文字修飾を施したデータとして印刷装置に渡して印刷するように構成すれば、印刷装置に種々の文字をデータとして記憶保持していなくても、コンピュータが種々の文字で作成した文字列を印刷装置で印刷し得ると考えられる。ところが、従来の印刷システムでは、文字列中にコンピュータが文字修飾を施す文字と、印刷装置が文字修飾を施す文字とが混在すると、これらコンピュータと印刷装置とにより文字に文字修飾を施す際の処理手法が異なるために、コンピュータと印刷装置とが種類の異なる文字に施した文字修飾としての下線が印刷の際に一直線に繋がらない等の修飾形態にずれが生じて、文字列の印刷品質が低下するという問題があった。
【０００５】
本発明は以上の点を考慮してなされたもので、文字列の印刷品質を向上し得る印刷システム、印刷指示方法及び印刷処理方法を提案しようとするものである。
【課題を解決するための手段】
【０００６】
本発明は、文字列を印刷する印刷装置と、当該印刷装置に修飾対象の文字を含む文字列の印刷を指示する印刷指示装置とから構築される印刷システムであって、印刷指示装置に、印刷装置と通信する指示側通信部と、複数種類の文字の描画用の指示側文字描画用データを記憶する指示側記憶部と、文字列の複数の文字がそれぞれ、印刷装置に指示側文字描画用データの文字の種類よりも少ない種類の文字の描画用に印刷側文字描画用データが保持されている文字であるか否かを判定する判定部と、文字列の複数の文字のうち、判定部により印刷装置に印刷側文字描画用データが保持されていると判定された文字の印刷指示用に当該文字を個別に識別可能な文字識別情報を含むと共に、判定部により印刷装置に印刷側文字描画用データが保持されていないと判定された文字の印刷指示用に当該文字の指示側文字描画用データを含み、さらに文字列の複数の文字の文字修飾を制御する修飾制御情報を含む文字列印刷指示データを生成して、指示側通信部から印刷装置へ送信するデータ生成部とを設けると共に、印刷装置に、印刷指示装置と通信する印刷側通信部と、印刷指示装置が保持する指示側文字描画用データの文字の種類よりも少ない種類の文字の文字識別情報と印刷側文字描画用データとを対応付けて記憶する印刷側記憶部と、印刷側通信部により、印刷指示装置から送信された文字列印刷指示データが受信されると、文字列印刷指示データに含まれる修飾制御情報に応じて、文字列印刷指示データに含まれる文字識別情報に対応する印刷側文字描画用データで描画される修飾対象の文字、及び文字列印刷指示データに含まれる指示側文字描画用データで描画される修飾対象の文字に文字修飾を施す文字修飾部とを設けた。
【発明の効果】
【０００７】
これにより本発明は、印刷装置により予め保持している印刷側文字描画用データと、印刷指示装置から送信された指示側文字描画用データとを用いて文字列を印刷する場合、その文字列の複数の文字に印刷指示装置と印刷装置とにより異なる処理手法で文字修飾を施して修飾形態にずれが生じることを防止することができる。
【図面の簡単な説明】
【０００８】
【図１】本発明による印刷システムの全体構成を示すブロック図である。
【図２】ホストコンピュータの制御部が実行する第１印刷指示処理の説明に供する機能回路ブロックによるブロック図である。
【図３】印刷装置の制御部が実行する印刷処理の説明に供する機能回路ブロックによるブロック図である。
【図４】イメージ生成判定用テーブルの構成を示す略線図である。
【図５】第１印刷指示処理手順を示すフローチャートである。
【図６】印刷処理手順を示すフローチャートである。
【図７】ホストコンピュータの制御部が実行する第２印刷指示処理の説明に供する機能回路ブロックによるブロック図である。
【図８】文字列データに基づき印刷用に生成されるアラビア文字の文字イメージデータの説明に供する略線図である。
【図９】文字列データに基づき印刷用に生成されるデーヴァナーガリーの文字イメージデータの説明に供する略線図である。
【図１０】第２印刷指示処理手順（１）を示すフローチャートである。
【図１１】第２印刷指示処理手順（２）を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下図面を用いて、本発明の実施例について説明する。
【００１０】
（１）第１の実施例
（１−１）印刷システムの全体構成
図１において、１は全体として本発明による印刷システムを示す。印刷システム１は、パーソナルコンピュータのようなホストコンピュータ５と、電子写真式プリンタのような印刷装置６とが通信可能なように有線接続又は無線接続されて構築されている。ホストコンピュータ５は、ＣＰＵ（Central  Processing  Unit）又はマイクロプロセッサ等の制御部１０を有し、当該制御部１０に内部バス１１を介して、基本プログラム、Ｗｏｒｄ等の一般的な文書作成プログラムである文字列作成プログラム、また印刷ドライバのような所定の第１アプリケーションプログラムと第１コード変換プログラムとからなる第１印刷指示プログラム等の各種プログラムが予め記憶されたハードディスクドライブ又は不揮発性の半導体メモリ等である記憶部１２が接続されている。なお本発明では、文や、複数の文の連なりである文書、その文書や図形等に付与されるコメントや表題等の種々の意味を表すように並べられる複数の文字をまとめて文字列と呼ぶ。また制御部１０には、内部バス１１を介して、当該制御部１０のワークエリアであるＲＡＭ（Random  Access  Memory）１３や、表示部１４も接続されている。さらに制御部１０には、内部バス１１を介して、キーボードやマウス、タッチスクリーン等からなる操作部１５や、印刷装置６と有線又は無線で通信するための通信部１６も接続されている。ところで記憶部１２には、フォントデータベース１８が構築されている。また記憶部１２には、フォントデータベース１８に、日本文字（当用漢字、平仮名、片仮名）やラテン文字、漢字、ロシア文字、ハングル文字等のように左から右へ順に１文字ずつ記述される記述形態の複数種類の文字をそれぞれ個別に識別可能な文字識別情報としてのｕｎｉｃｏｄｅ等の文字コードと、当該文字の形状や予め選定された初期値の文字サイズ（以下、これを特に初期サイズとも呼ぶ）等を示すフォントデータと、その文字の種類を示す文字種別情報とを文字毎に対応付けて登録するようにして、これら複数種類の文字の文字コード、フォントデータ及び文字種別情報が記憶されている。そして制御部１０は、記憶部１２から各種プログラムを適宜、ＲＡＭ１３に読み出して展開することにより、その展開した各種プログラムに従ってホストコンピュータ５全体を制御すると共に、所定の演算処理や、ユーザによる操作部１５の操作に応じた各種処理を実行する。
【００１１】
これにより制御部１０は、例えば、文字列作成時、ＲＡＭ１３上で展開した文字列作成プログラムに従って文字列作成処理を実行することで、ユーザにより操作部１５を介して入力対象の文字が文字コードとして入力される毎に、その文字コードに対応するフォントデータに基づいて表示部１４の表示面に当該指定された文字を左から右へ順に１文字ずつ表示する。また制御部１０は、この際、ユーザにより操作部１５を介して表示面上で１又は複数の文字が文字修飾を施す対象である修飾対象文字として指定されると共に、文字修飾の種類が任意に指定されて文字修飾を施すように指示されると、これに応じて表示部１４の表示面に修飾対象文字を、その指定された文字修飾を施して表示する。なお修飾対象文字に施す文字修飾の種類としては、修飾対象文字を本来の描画線の太さよりも太い描画線で表現する太字や本来の描画姿勢よりも僅かに傾けて描画する斜体、修飾対象文字の下に横長の線を追加で描画する下線等のように種々のものがある。さらに制御部１０は、例えば、ユーザにより操作部１５を介して表示面上で１又は複数の文字が文字サイズの変更対象であるサイズ変更対象文字として指定されると共に、初期サイズとは異なる拡大や縮小用の文字サイズ（以下、これを変更文字サイズとも呼ぶ）が任意に指定されて文字サイズの変更が指示されると、これに応じて表示面にサイズ変更対象文字を、その指定された変更文字サイズに変更して表示する。なお制御部１０は、ユーザにサイズ変更対象文字に対する変更文字サイズを、その縦サイズ及び横サイズの両方や何れか一方として指定させることができ、これに応じて表示面上でサイズ変更対象文字の文字サイズを、縦サイズ及び横サイズの両方を一律に拡大や縮小するように変更し、また当該縦サイズ及び横サイズの一方のみを拡大や縮小するように変更することができる。このようにして制御部１０は、表示部１４の表示面上で１種類の文字のみからなる文書や２種類以上の文字が混在する文書のような文字列を適宜、少なくとも一部の文字を文字修飾し、また少なくとも一部の文字の文字サイズを変更して作成することができる。
【００１２】
そして制御部１０は、表示面上で文字列を作成したうえで、ユーザにより操作部１５を介して文字列の保存が指示されると、当該文字列を示す文字列データを記憶部１２に送出して記憶する。因みに文字列データは、例えば、その先頭から後尾にかけて個々の文字を示す文字コードが当該文字の入力順で並べられ、これら個々の文字コードのヘッダに、それぞれ対応する文字に対する文字修飾の有無を示し、また文字修飾を施す場合は当該文字修飾の種類も示す修飾制御情報と、当該文字に対する文字サイズの変更の有無を示し、また文字サイズを変更する場合は変更文字サイズも示すサイズ制御情報とが付加されて生成されている。なお、以下の説明では、文字列データに含まれる１文字毎の文字コード、修飾制御情報及びサイズ制御情報をそれぞれ１文字データとも呼ぶ。そして制御部１０は、ユーザにより操作部１５を介して文字列の印刷が指示されると、記憶部１２から文字列データを読み出すと共に、その文字列データに基づき文字列の印刷を指示する文字列印刷指示データを生成して通信部１６から印刷装置６へ送信する。
【００１３】
一方、印刷装置６は、ＣＰＵ又はマイクロプロセッサ等の制御部２０を有し、当該制御部１０に内部バス２１を介して、基本プログラムや印刷処理プログラム等の各種プログラムが予め記憶されたハードディスクドライブ又は不揮発性の半導体メモリ等である記憶部２２が接続されている。また制御部２０には、内部バス２１を介して、当該制御部２０のワークエリアであるＲＡＭ２３や、印刷部２４も接続されている。さらに制御部２０には、内部バス２１を介して、ホストコンピュータ５と有線又は無線で通信するための通信部２５も接続されている。ところで記憶部２２には、イメージデータベース２７が構築されている。また記憶部２２には、イメージデータベース２７に、ホストコンピュータ５が文字列の作成に使用する文字の種類よりも少ない日本文字やラテン文字等のように左から右へ順に１文字ずつ記述される記述形態の複数種類の文字の文字コードと、当該文字を示すフォントデータに基づいて予め初期サイズの文字を例えば、アウトラインフォント形式で描画して生成された文字イメージデータとを文字毎に対応付けて登録するようにして、これら複数種類の文字の文字コード及び文字イメージデータが記憶されている。そして制御部２０は、記憶部２２から各種プログラムを適宜、ＲＡＭ２３に読み出して展開することにより、その展開した各種プログラムに従って印刷装置６全体を制御すると共に、所定の演算処理や各種処理を実行する。これにより制御部２０は、ホストコンピュータ５から送信された文字列印刷指示データを通信部２５で受信して取り込むと、その文字列印刷指示データに基づき、記憶部２２内の文字イメージデータを適宜用いて印刷部２４を制御することにより、その印刷部２４により記録紙の表面に文字列を適宜、少なくとも一部の文字を文字修飾し、また少なくとも一部の文字の文字サイズを変更して印刷することができる。
【００１４】
（１−２）印刷システムによる第１印刷実行処理
次いで、図２及び図３を用いて、印刷システム１による第１印刷実行処理としてホストコンピュータ５の制御部１０が実行する第１印刷指示処理と、印刷装置６の制御部２０が実行する印刷処理とについて順番に説明する。因みに、以下では、図２においてホストコンピュータ５の制御部１０が第１アプリケーションプログラムＰ１及び第１コード変換プログラムＰ２からなる第１印刷指示プログラムＰ３と、例えば、基本プログラムＰ４とに従って実現する各種機能をそれぞれ便宜上、機能回路ブロックとして示して、当該制御部１０が第１印刷指示プログラムＰ３及び基本プログラムＰ４に従って実行する種々の処理を、その機能回路ブロックが実行する処理として具体的に説明する。なお、ホストコンピュータ５は、以下に示す機能回路ブロックと同様の処理を実行可能なハードウェア構成の回路ブロックを設け、制御部１０が実行する種々の処理を、そのハードウェア構成の回路ブロックによって実行するように構成することもできる。また、以下では、図３において印刷装置６の制御部２０が印刷処理プログラムに従って実現する各種機能もそれぞれ便宜上、機能回路ブロックとして示して、当該制御部２０が印刷処理プログラムに従って実行する種々の処理を、その機能回路ブロックが実行する処理として具体的に説明する。なお、印刷装置６についても、以下に示す機能回路ブロックと同様の処理を実行可能なハードウェア構成の回路ブロックを設け、制御部２０が実行する種々の処理を、そのハードウェア構成の回路ブロックによって実行するように構成することもできる。
【００１５】
（１−２−１）ホストコンピュータの制御部が実行する第１印刷指示処理
ホストコンピュータ５においてデータ生成制御部３０は、ユーザにより操作部１５を介して文字列の印刷が指示されると、記憶部１２から文字列データを読み出し、その文字列データの先頭から後尾にかけて（すなわち、文字列作成時の文字の入力順に沿って）例えば、１文字データを処理単位データとして順次抽出して判定部３１に送出する。ここで、図４に示すように、記憶部１２には、印刷装置６に文字イメージデータが保持されている文字と、当該印刷装置６に文字イメージデータが保持されていない文字とを文字コードで示す文字イメージデータ生成判定用のデータテーブル（以下、これをイメージ生成判定用テーブルとも呼ぶ）３２が記憶されている。よって判定部３１は、データ生成制御部３０から１文字データが処理単位データとして与えられる毎に、その処理単位データに含まれる１個の文字コードと、記憶部１２内のイメージ生成判定用テーブル３２とに基づいて、当該文字コードの文字（すなわち、文字列の文字）が、印刷装置６に文字イメージデータが保持されている文字であるか否かを判定する。その結果、判定部３１は、文字コードの文字が、印刷装置６に文字イメージデータが保持されている文字であると、これに応じてホストコンピュータ５で当該文字コードが示す文字の文字イメージデータを生成しないと判定する。これに対して判定部３１は、文字コードの文字が、印刷装置６に文字イメージデータが保持されていない文字であると、これに応じてホストコンピュータ５で当該文字コードが示す文字の文字イメージデータを生成すると判定する。そして判定部３１は、文字イメージデータを生成しないと判定した場合、処理単位データに含まれる１個の文字コードを印刷指示単位データ生成部３３に送出すると共に、その処理単位データに含まれる修飾制御情報及びサイズ制御情報を制御情報変換部３４に送出する。制御情報変換部３４は、判定部３１から修飾制御情報及びサイズ制御情報が与えられると、これらを印刷装置６の制御部２０が解釈可能な修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部３３に送出する。よって印刷指示単位データ生成部３３は、この際、判定部３１から与えられた文字コードのヘッダに、制御情報変換部３４から与えられた、対応する修飾制御コマンド及びサイズ制御コマンドを付加して、文字列の印刷指示単位としての例えば、１文字の印刷を指示する印刷指示単位データを生成し、これをデータ生成制御部３０に送出する。
【００１６】
これに対して判定部３１は、文字イメージデータを生成すると判定した場合、処理単位データに含まれる１個の文字コードを文字描画部３５に送出すると共に、その処理単位データに含まれる修飾制御情報及びサイズ制御情報を制御情報変換部３４に送出する。文字描画部３５は、判定部３１から１個の文字コードが与えられると、その文字コードに基づき、フォント管理部３６を介して記憶部１２から当該文字コードが示す文字のフォントデータを読み出す。そして文字描画部３５は、そのフォントデータに基づき、文字コードが示す文字を例えば、アウトラインフォント形式で描画して文字イメージデータを生成してイメージ変換部３７に送出する。またイメージ変換部３７は、文字描画部３５から文字イメージデータが与えられると、これを印刷装置６の制御部２０が解釈可能なイメージコマンドに変換して印刷指示単位データ生成部３３に送出する。因みに制御情報変換部３４は、この際も判定部３１から与えられた修飾制御情報及びサイズ制御情報を上述と同様に修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部３３に送出する。よって印刷指示単位データ生成部３３は、イメージ変換部３７から与えられたイメージコマンドのヘッダに、制御情報変換部３４から与えられた、対応する修飾制御コマンド及びサイズ制御コマンドを付加して、文字列の印刷指示単位としての例えば、１文字の印刷を指示する印刷指示単位データを生成し、これをデータ生成制御部３０に送出する。データ生成制御部３０は、印刷指示単位データ生成部３３から印刷指示単位データが順次与えられると、これらを、その与えられた順に並べて文字列の印刷を指示する文字列印刷指示データとして送信制御部３８に送出する。そして送信制御部３８は、データ生成制御部３０から与えられた文字列印刷指示データを通信部１６から印刷装置６に送信する。このようにしてデータ生成制御部３０は、文字列データに基づき文字列印刷指示データを生成して印刷装置６に送信することができる。
【００１７】
（１−２−２）印刷装置の制御部が実行する印刷処理
印刷装置６においてデータ解析部４０は、ホストコンピュータ５から送信される文字列印刷指示データが通信部２５によって受信されると、これを取り込んで当該文字列印刷指示データの先頭から後尾にかけて印刷指示単位データを順次抽出すると共に、その印刷指示単位データを解析する。その結果、データ解析部４０は、印刷指示単位データが１個の文字コードと修飾制御コマンド及びサイズ制御コマンドとから生成されていると、その文字コードを文字描画部４１に送出すると共に、修飾制御コマンド及びサイズ制御コマンドを文字修飾部４２に送出する。この際、文字描画部４１は、データ解析部４０から与えられた文字コードに基づき、イメージ管理部４３を介して記憶部２２から当該文字コードが示す文字の文字イメージデータを読み出してイメージバッファ４４に文字を描画するように展開して格納する。また文字修飾部４２は、データ解析部４０から修飾制御コマンド及びサイズ制御コマンドが与えられると、その修飾制御コマンドに基づき文字に文字修飾を施すか否かを判別すると共に、サイズ制御コマンドに基づき文字の文字サイズを変更するか否かを判別する。その結果、文字修飾部４２は、修飾制御コマンドにより文字を文字修飾しないように指示されていると、このときイメージバッファ４４に格納した文字イメージデータに対して修飾処理を施さないことで文字修飾しないものの、当該修飾制御コマンドにより文字を文字修飾するように指示されていると、その修飾制御コマンドに基づき文字イメージデータに対して修飾処理を施して当該文字イメージデータを下線の付加や斜体等のように文字修飾する。また文字修飾部４２は、サイズ制御コマンドにより文字の文字サイズを変更しないように指示されていると、このときイメージバッファ４４に格納した文字イメージデータに対してサイズ変更処理（すなわち、拡大処理や縮小処理）を施さないことで文字サイズを変更しないものの、当該サイズ制御コマンドにより文字の文字サイズを変更するように指示されていると、そのサイズ制御コマンドに基づき文字イメージデータに対してサイズ変更処理を施して当該文字イメージデータの文字サイズとして縦サイズ及び横サイズの両方又は一方を拡大又は縮小するように変更する。
【００１８】
これに対してデータ解析部４０は、印刷指示単位データを解析した結果、当該印刷指示単位データがイメージコマンドと修飾制御コマンド及びサイズ制御コマンドとから生成されていると、イメージバッファ４４に当該イメージコマンドに基づく文字イメージデータを、文字を描画するように展開して格納すると共に、修飾制御コマンド及びサイズ制御コマンドを文字修飾部４２に送出する。この際、文字修飾部４２は、上述と同様にデータ解析部４０から与えられた修飾制御コマンド及びサイズ制御コマンドに基づき、このときイメージバッファ４４に格納された文字イメージデータに対して修飾処理及びサイズ変更処理を適宜施す。そしてイメージバッファ４４は、適宜文字修飾が施され、また適宜文字サイズが変更されて格納していた複数の文字イメージデータを印刷部２４に送出する。これによりイメージバッファ４４は、印刷部２４に対し複数の文字イメージデータに基づいて記録紙の表面に１種類の文字のみからなる文書や２種類以上の文字が混在する文書のような文字列を適宜、少なくとも一部の文字に文字修飾を施し、また少なくとも一部の文字の文字サイズを変更して印刷させることができる。
【００１９】
（１−３）第１印刷指示処理手順
次いで、図５に示すフローチャートを用いて、ホストコンピュータ５の制御部１０が実行する第１印刷指示処理手順ＲＴ１について説明する。ホストコンピュータ５の制御部１０は、ユーザにより操作部１５を介して文字列の印刷が指示されると、ＲＡＭ１３上で展開した第１印刷指示プログラムに従い、図５に示す第１印刷指示処理手順ＲＴ１を開始する。制御部１０は、第１印刷指示処理手順ＲＴ１を開始すると、ステップＳＰ１において記憶部１２から文字列データを読み出すと共に、当該文字列データから処理単位データを抽出して、次のステップＳＰ２に移る。ステップＳＰ２において制御部１０は、その処理単位データに含まれる文字コードと、記憶部１２内のイメージ生成判定用テーブル３２とに基づいて、当該文字コードの文字が、印刷装置６に文字イメージデータが保持されている文字であるか否かを判別する。このステップＳＰ２において否定結果を得ると、このことは印刷装置６に、処理単位データに含まれる文字コードをそのまま送っても、対応する文字を印刷し得ないことを表している。従って制御部１０は、ステップＳＰ２において否定結果を得ると、次のステップＳＰ３に移り、記憶部１２から文字コードに対応するフォントデータを読み出すと共に、当該読み出したフォントデータに基づいて文字を描画して文字イメージデータを生成した後、次のステップＳＰ４に移る。またステップＳＰ４において制御部１０は、その文字イメージデータをイメージコマンドに変換して、次のステップＳＰ５に移る。さらにステップＳＰ５において制御部１０は、処理単位データに含まれる修飾制御情報及びサイズ制御情報を修飾制御コマンド及びサイズ制御コマンドに変換して、次のステップＳＰ６に移る。そしてステップＳＰ６において制御部１０は、イメージコマンドのヘッダに修飾制御コマンド及びサイズ制御コマンドを付加して印刷指示単位データを生成し、次のステップＳＰ７に移る。
【００２０】
ところで、上述したステップＳＰ２において肯定結果を得ると、このことは印刷装置６に、処理単位データに含まれる文字コードをそのまま送ると、対応する文字を印刷し得ることを表している。従って制御部１０は、ステップＳＰ２において肯定結果を得ると、ステップＳＰ８に移り、処理単位データに含まれる修飾制御情報及びサイズ制御情報を修飾制御コマンド及びサイズ制御コマンドに変換して、次のステップＳＰ９に移る。そしてステップＳＰ９において制御部１０は、文字コードのヘッダに修飾制御コマンド及びサイズ制御コマンドを付加して印刷指示単位データを生成し、ステップＳＰ７に移る。ステップＳＰ７において制御部１０は、文字列データに含まれる全ての処理単位データから印刷指示単位データを生成したか否かを判別する。ステップＳＰ７において制御部１０は、文字列印刷用の全ての印刷指示単位データを生成し終えていないために否定結果を得ると、ステップＳＰ１に戻る。よって制御部１０は、この後、ステップＳＰ７において肯定結果を得るまでの間、ステップＳＰ１乃至ステップＳＰ９の処理を循環的に繰り返し実行することで、文字列データに含まれる全ての処理単位データから印刷指示単位データを生成する。そしてステップＳＰ７において制御部１０は、文字列印刷用の全ての印刷指示単位データを生成し終えたために肯定結果を得ると、次のステップＳＰ１０に移る。よってステップＳＰ１０において制御部１０は、複数の印刷指示単位データからなる文字列印刷指示データを通信部１６から印刷装置６に送信した後、次のステップＳＰ１１に移って第１印刷指示処理手順ＲＴ１を終了する。
【００２１】
（１−４）印刷処理手順
次いで、図６に示すフローチャートを用いて、印刷装置６の制御部２０が実行する印刷処理手順ＲＴ２について説明する。印刷装置６の制御部２０は、例えば、ホストコンピュータ５と通信接続されると、ＲＡＭ２３上で展開した印刷処理プログラムに従い、図６に示す印刷処理手順ＲＴ２を開始する。制御部２０は、印刷処理手順ＲＴ２を開始すると、ステップＳＰ２１においてホストコンピュータ５から送信された文字列印刷指示データを通信部２５によって受信して取り込み、次のステップＳＰ２２に移る。ステップＳＰ２２において制御部２０は、文字列印刷指示データから印刷指示単位データを抽出して、次のステップＳＰ２３に移る。ステップＳＰ２３において制御部２０は、その印刷指示単位データに文字コードが含まれているか否かを判別する。ステップＳＰ２３において制御部２０は、印刷指示単位データにイメージコマンドが含まれているために否定結果を得ると、次のステップＳＰ２４に移って、ＲＡＭ２３に当該イメージコマンドに基づく文字イメージデータを格納して、次のステップＳＰ２５に移る。これに対してステップＳＰ２３において制御部２０は、印刷指示単位データに文字コードが含まれているために肯定結果を得ると、ステップＳＰ２６に移って記憶部２２から当該文字コードに対応する文字イメージデータを読み出した後、ステップＳＰ２７に移り、ＲＡＭ２３に当該文字イメージデータを格納して、ステップＳＰ２５に移る。
【００２２】
そしてステップＳＰ２５において制御部２０は、印刷指示単位データに含まれる修飾制御コマンドに基づき、文字イメージデータが示す文字に文字修飾を施すか否かを判別する。ステップＳＰ２５において制御部２０は、修飾制御コマンドにより文字に文字修飾を施すように指示されているために肯定結果を得ると、次のステップＳＰ２８に移り、ＲＡＭ２３上で文字イメージデータに対して、その修飾制御コマンドが示す文字修飾の種類に応じた修飾処理を施した後、次のステップＳＰ２９に移る。これに対してステップＳＰ２５において制御部２０は、修飾制御コマンドにより文字に文字修飾を施さないように指示されているために否定結果を得ると、ステップＳＰ２８の処理は実行せずに、ステップＳＰ２９に移る。またステップＳＰ２９において制御部２０は、印刷指示単位データに含まれるサイズ制御コマンドに基づき、文字イメージデータが示す文字の文字サイズを変更するか否かを判別する。ステップＳＰ２９において制御部２０は、サイズ制御コマンドにより文字の文字サイズを変更するように指示されているために肯定結果を得ると、次のステップＳＰ３０に移り、ＲＡＭ２３上で文字イメージデータに対して、そのサイズ制御コマンドが示す変更文字サイズに応じたサイズ変更処理を施した後、次のステップＳＰ３１に移る。これに対してステップＳＰ２９において制御部２０は、サイズ制御コマンドにより文字の文字サイズを変更しないように指示されているために否定結果を得ると、ステップＳＰ３０の処理は実行せずに、ステップＳＰ３１に移る。ステップＳＰ３１において制御部２０は、文字列印刷用の文字イメージデータを全て用意したか否かを判別する。ステップＳＰ３１において制御部２０は、ＲＡＭ２３に文字列印刷用の文字イメージデータを全て格納し終えていないために否定結果を得ると、ステップＳＰ２１に戻る。よって制御部２０は、この後、ステップＳＰ３１において肯定結果を得るまでの間、ステップＳＰ２１乃至ステップＳＰ３１の処理を循環的に繰り返し実行することで、文字列印刷指示データに基づき文字列印刷用の文字イメージデータを全て用意する。そしてステップＳＰ３１において制御部２０は、ＲＡＭ２３に文字列印刷用の文字イメージデータを全て格納し終えたために肯定結果を得ると、次のステップＳＰ３２に移る。よってステップＳＰ３２において制御部２０は、ＲＡＭ２３から複数の文字イメージデータを読み出して印刷部２４に送出することにより記録紙の表面に文字列を印刷した後、次のステップＳＰ３３に移って印刷処理手順ＲＴ２を終了する。
【００２３】
（１−５）第１の実施例の動作及び効果
以上の構成において、印刷システム１は、ホストコンピュータ５に複数種類の文字のフォントデータを保持し、印刷装置６には、ホストコンピュータ５が保持するフォントデータの文字の種類よりも少ない種類の文字の文字イメージデータを保持する。このため印刷システム１は、ホストコンピュータ５から印刷装置６に文字列の印刷を指示する際、その文字列に含まれる文字の文字イメージデータを印刷装置６で保持していると、ホストコンピュータ５から当該文字の文字コードを印刷装置６に送信し、文字列に含まれる文字の文字イメージデータを印刷装置６で保持していないと、ホストコンピュータ５から当該文字のフォントデータに基づき文字イメージデータを生成してイメージコマンドとして印刷装置６に送信する。そして印刷システム１は、印刷装置６において、ホストコンピュータ５から文字列の文字を示す文字コードが送信された場合、予め保持している複数の文字イメージデータの中から当該文字コードに対応する文字イメージデータを用い、またホストコンピュータ５から文字列の文字を示す文字イメージデータがイメージコマンドとして送信された場合、そのイメージコマンドに基づく文字イメージデータを用いて文字列を印刷する。これにより印刷システム１は、印刷装置６が保持する文字イメージデータを極力少なくして当該印刷装置６のコストが上がることを防止することができると共に、その印刷装置６が文字イメージデータを保持していない文字についても印刷することができる。また印刷システム１は、文字コードのデータ量よりも文字イメージデータのデータ量が多いため、ホストコンピュータ５から文字コードを含む印刷指示単位データを印刷装置６に送信する際に要する時間よりも、当該ホストコンピュータ５から文字イメージデータを含む印刷指示単位データを印刷装置６に送信する際に要する時間が長くなる。このため印刷システム１では、ホストコンピュータ５から例えば、所定数の文字を全て文字コードで示す文字列印刷指示データを印刷装置６に送信する場合と、これと同数の文字を全て文字イメージデータで示す文字列印刷指示データを印刷装置６に送信する場合とでは、前者よりも後者のほうが文字列印刷指示データの送信開始から実際に文字列の印刷が開始されるまでの時間が長くなる。しかしながら印刷システム１では、印刷装置６にある程度の種類の文字の文字イメージデータを保持しており、印刷対象の文字列に、印刷装置６に文字イメージデータが保持されている文字と、当該印刷装置６に文字イメージデータが保持されていない文字とが混在する場合、ホストコンピュータ５から文字列の複数の文字のうち印刷装置６に文字イメージデータが保持されている文字については文字コードを送信して印刷を指示し、当該印刷装置６に文字イメージデータが保持されていない文字についてのみ文字イメージデータ（すなわち、イメージコマンド）を送信して印刷を指示するため、文字列印刷指示データの送信開始から実際に文字列の印刷が開始されるまでの時間を極力短くすることができる。
【００２４】
そして印刷システム１は、ホストコンピュータ５から印刷装置６に対し文字列の修飾対象文字の印刷を文字コード及び文字イメージデータの何れで指示する場合でも、そのホストコンピュータ５から修飾対象文字を示す文字コードや、文字イメージデータとしてのイメージコマンドにそれぞれ修飾制御コマンドを付加して印刷装置６に送信して、当該印刷装置６において修飾制御コマンドに基づき、文字コードに対応する文字イメージデータや、イメージコマンドに基づく文字イメージデータに修飾処理を施すようにして修飾対象文字を文字修飾したうえで印刷する。よって以上の構成によれば、印刷システム１は、印刷装置６により予め保持している文字イメージデータと、ホストコンピュータ５が生成した文字イメージデータとを用いて文字列を印刷する場合、その文字列の複数の文字にホストコンピュータ５と印刷装置６とにより異なる処理手法で文字修飾を施して修飾形態にずれが生じることを防止することができる。従って印刷システム１は、印刷装置６において文字列の印刷品質を向上させることができる。
【００２５】
また印刷システム１では、印刷装置６において記憶部２２に複数種類の文字の文字コードと文字イメージデータとを対応付けて記憶するようにした。よって印刷システム１では、ホストコンピュータ５が文字列の文字の印刷を文字コードによって印刷装置６に指示した場合、その印刷装置６が特にフォントデータに基づいて文字を描画して文字イメージデータを生成することなく、記憶部２２から当該文字コードに対応する文字イメージデータを読み出すだけの簡易な処理で、その文字イメージデータを文字の印刷に用意することができる。このため印刷システム１は、ホストコンピュータ５による文字列印刷指示データの送信開始から、印刷装置６で実際に文字列の印刷が開始されるまでの時間が、当該印刷装置６による文字イメージデータの生成で長くなることを防止することができる。
【００２６】
（２）第２の実施例
（２−１）印刷システムの構成
次いで、第２の実施例による印刷システム５０（図１）の構成について説明する。印刷システム５０は、ホストコンピュータ５１において制御部５２が記憶部５３に予め記憶された第２印刷指示プログラムに従い第２印刷指示処理を実行することを除いて、基本的には上述した第１の実施例による印刷システム１と同様に構成されている。なお第２印刷指示プログラムは、上述した第１印刷指示プログラムとは構成が異なるものである。このためホストコンピュータ５１の制御部５２が第２印刷指示プログラムに従って実行する第２印刷指示処理は、上述した第１印刷指示処理とは処理内容が異なるものである。よって、以下には、第２の実施例による印刷システム１においてホストコンピュータ５１の構成についてのみ説明し、印刷装置６の構成については、図１及び図３を用いて上述した第１の実施例による印刷装置６の構成を参照することとして、ここでの説明は省略する。
【００２７】
ホストコンピュータ５１（図１）において記憶部５３には、フォントデータベース５４が構築され、そのフォントデータベース５４に、上述した第１の実施例の場合と同様に、左から右へ順に１文字ずつ記述される記述形態の複数種類の文字の文字コードとフォントデータと文字種別情報とを文字毎に対応付けて登録するようにして、これら複数種類の文字の文字コード、フォントデータ及び文字種別情報が記憶されている。これに加えて記憶部５３には、フォントデータベース５４に、アラビア文字やデーヴァナーガリー等のような、上述した複数種類の文字とは記述形態の異なる複数種類の文字の文字コードとフォントデータと文字種別情報とを文字毎に対応付けて登録するようにして、これら記述形態の異なる複数種類の文字の文字コード、フォントデータ及び文字種別情報も記憶されている。因みにアラビア文字は、個々の文字の記述順に応じて適宜、その記述順で連続する２個や３個の文字を、形状を変化させて組み合わせながら右から左へ順に１文字や組合文字を記述するような記述形態を有するものである。またデーヴァナーガリーは、文字の記述方向は左から右であるものの、個々の文字の記述順に応じて適宜、その記述順で連続する幾つかの文字を、形状を変化させて組み合わせて組合文字とし、また各文字をシローレーカー（頭線）と呼ばれる上部の横線で繋げて記述するような記述形態を有するものである。因みに、以下の説明では、左から右へ順に１文字ずつ記述される記述形態の種々の文字をそれぞれ一般文字とも呼び、当該一般文字とは記述形態の異なるアラビア文字やデーヴァナーガリー等の文字をそれぞれ適宜、特殊文字とも呼ぶ。なお、印刷システム５０において印刷装置６は、このような特殊文字を示す文字コード及び文字イメージデータを何ら保持していない。
【００２８】
そして上述した文字列作成プログラムは、複数の特殊文字からなる文字列についても、当該特殊文字の記述形態に準じて描画して作成可能なように構成されている。また文字列作成プログラムは、例えば、文字列作成時の書式等に従い、複数の特殊文字からなる文字列を適宜改行して作成し得るものの、複数の特殊文字を組み合わせて単語のような組合文字を形成するような場合には、組合文字を分離せずに組合形状をそのまま残すような改行位置を適宜選定させて文字列を改行させるようにも構成されている。さらに文字列作成プログラムは、複数の特殊文字からなる文字列を作成する際、他の特殊文字と何ら組み合わせない１個の特殊文字については、これを修飾対象文字やサイズ変更対象文字として指定させて文字修飾し、また文字サイズを変更し得ると共に、複数の特殊文字を組み合わせて形成する組合文字については、当該組合文字を１個の修飾対象文字やサイズ変更対象文字として指定させて文字修飾し、また文字サイズを変更し得るようにも構成されている。よって制御部５２は、ＲＡＭ１３上で展開した文字列作成プログラムに従い、記憶部５３内の特殊文字のフォントデータを適宜用いて、表示部１４の表示面上で特殊文字のみからなる文書や特殊文字と一般文字とが混在する文書のような文字列も作成することができる。また制御部５２は、表示面上で文字列を作成したうえで、ユーザにより操作部１５を介して文字列の保存が指示されると、この場合も当該文字列を示す文字列データを生成して記憶部５３に記憶する。因みに特殊文字のみからなる文字列や特殊文字と一般文字とが混在する文字列を示す文字列データも、例えば、その先頭から後尾にかけて個々の特殊文字や一般文字を示す文字コードが、文字列作成時の特殊文字や一般文字の入力順で並べられて生成されている。そして文字列データは、文字列が改行されている際には、その文字コードの並びの中に改行位置を示す改行位置情報が挿入されている。また文字列データは、文字列に、他の特殊文字と何ら組み合わせない特殊文字が含まれる場合、その特殊文字を示す文字コードのヘッダに修飾制御情報及びサイズ制御情報が付加されるものの、文字列に複数の特殊文字を組み合わせて形成される組合文字が含まれる場合、その組合文字に対応する修飾制御情報及びサイズ制御情報を、当該組合文字を形成する複数の特殊文字のうち２番目以降に入力された特殊文字を示す文字コードのヘッダには付加せず、１番目に入力された特殊文字を示す１個の文字コードのヘッダにのみ代表で付加されている。そして制御部５２は、このような特殊文字を含む文字列の文字列データからも文字列印刷指示データを生成して通信部１６から印刷装置６へ送信することができる。
【００２９】
（２−２）印刷システムによる第２印刷実行処理
次いで、図２との対応部分に同一符号を付した図７を用いて、印刷システム５０による第２印刷実行処理としてホストコンピュータ５１の制御部５２が実行する第２印刷指示処理について説明する。なお印刷システム５０による第２印刷実行処理として、印刷装置６の制御部２０は、上述と同様の印刷処理を実行するため説明は省略する。因みに、以下では、図７においてホストコンピュータ５１の制御部５２が第２アプリケーションプログラムＰ５及び第２コード変換プログラムＰ６からなる第２印刷指示プログラムＰ７と、基本プログラムＰ４とに従って実現する各種機能をそれぞれ便宜上、機能回路ブロックとして示して、当該制御部５２が第２印刷指示プログラムＰ７に従って実行する種々の処理を、その機能回路ブロックが実行する処理として具体的に説明する。なお第２の実施例によるホストコンピュータ５１でも、以下に示す機能回路ブロックと同様の処理を実行可能なハードウェア構成の回路ブロックを設け、制御部５２が実行する種々の処理を、そのハードウェア構成の回路ブロックによって実行するように構成することができる。
【００３０】
（２−２−１）ホストコンピュータの制御部が実行する第２印刷指示処理
ホストコンピュータ５１においてデータ生成制御部５５は、ユーザにより操作部１５を介して文字列の印刷が指示されると、記憶部５３から文字列データを読み出す。この際、データ生成制御部５５は、文字列データに含まれる複数の文字コードと、記憶部５３内のフォントデータベース５４に登録されている複数の文字コード及び文字種別情報とに基づき、その文字列データが示す文字列に特殊文字が含まれているか否かを検出する。その結果、データ生成制御部５５は、文字列データが示す文字列が一般文字から作成され、特殊文字を含んでいないと、その文字列データの先頭から後尾にかけて（すなわち、文字列作成時の一般文字の入力順に沿って）上述した第１の実施例の場合と同様に、１文字データを処理単位データとして順次抽出して判定部５６に送出する。判定部５６は、データ生成制御部５５から１文字データが処理単位データとして与えられると、上述した第１の実施例の場合と同様に、処理単位データに含まれる１個の文字コードと、記憶部５３内のイメージ生成判定用テーブル３２とに基づいて、当該文字コードの一般文字が、印刷装置６に文字イメージデータが保持されている文字であるか否かを判定する。そして判定部５６は、文字コードの一般文字が、印刷装置６に文字イメージデータが保持されている文字であると、これに応じてホストコンピュータ５１で文字コードが示す一般文字の文字イメージデータを生成しないと判定して、その文字コードを印刷指示単位データ生成部５７に送出すると共に、処理単位データに含まれる修飾制御情報及びサイズ制御情報を制御情報変換部５８に送出する。この際、制御情報変換部５８は、上述した第１の実施例の場合と同様に、判定部５６から与えられた修飾制御情報及びサイズ制御情報を印刷装置６の制御部２０が解釈可能な修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部５７に送出する。よって印刷指示単位データ生成部５７は、上述した第１の実施例の場合と同様に、判定部５６から与えられた文字コードのヘッダに、制御情報変換部５８から与えられた、対応する修飾制御コマンド及びサイズ制御コマンドを付加して文字列の印刷指示単位としての１個の一般文字の印刷を指示する印刷指示単位データを生成し、これをデータ生成制御部５５に送出する。
【００３１】
これに対して判定部５６は、文字コードの一般文字が、印刷装置６に文字イメージデータが保持されていない文字であると、上述した第１の実施例の場合と同様に、ホストコンピュータ５１で当該文字コードが示す一般文字の文字イメージデータを生成すると判定して、その文字コードを文字描画部５９に送出する。ただし判定部５６は、この際、処理単位データに含まれる修飾制御情報及びサイズ制御情報のうち修飾制御情報については制御情報変換部５８に送出するものの、サイズ制御情報はサイズ制御部６０に送出する。サイズ制御部６０は、判定部５６からサイズ制御情報が与えられると、そのサイズ制御情報が示す文字サイズの変更の有無を検出する。その結果、サイズ制御部６０は、サイズ制御情報が文字サイズを変更しないことを示していると、文字描画部５９を初期サイズの文字を描画するように制御すると共に、そのサイズ制御情報をそのまま制御情報変換部５８に送出する。これに対してサイズ制御部６０は、サイズ制御情報が文字サイズを変更することを示していると、文字描画部５９を当該サイズ制御情報が示す変更文字サイズの文字を描画するように制御すると共に、そのサイズ制御情報を、文字サイズを変更しないことを示す内容に書き換えた後、制御情報変換部５８に送出する。よって文字描画部５９は、判定部５６から１個の文字コードが与えられると、文字列作成プログラムが有する文字列の描画機能を利用して文字イメージデータを生成する。すなわち文字描画部５９は、判定部５６から与えられた文字コードに基づき、フォント管理部３６を介して記憶部５３から当該文字コードが示す一般文字のフォントデータを読み出す。そして文字描画部５９は、この際、サイズ制御部６０により初期サイズの文字を描画するように制御されていると、フォントデータに基づきアウトラインフォント形式で初期サイズの一般文字を描画して文字イメージデータを生成する。また文字描画部５９は、この際、サイズ制御部６０により変更文字サイズの文字を描画するように制御されていると、フォントデータに基づきアウトラインフォント形式で当該変更文字サイズの一般文字を描画して文字イメージデータを生成する。このようにして文字描画部５９は、初期サイズや変更文字サイズの一般文字の文字イメージデータを生成すると、これをイメージ変換部３７に送出する。そしてイメージ変換部３７は、文字描画部５９から文字イメージデータが与えられると、これを印刷装置６の制御部２０が解釈可能なイメージコマンドに変換して印刷指示単位データ生成部５７に送出する。また制御情報変換部５８は、この際、判定部５６から与えられた修飾制御情報、及びサイズ制御部６０から与えられたサイズ制御情報を上述と同様に修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部５７に送出する。よって印刷指示単位データ生成部５７は、イメージ変換部３７から与えられたイメージコマンドのヘッダに、制御情報変換部５８から与えられた、対応する修飾制御コマンド及びサイズ制御コマンドを付加して、文字列の印刷指示単位としての１個の一般文字の印刷を指示する印刷指示単位データを生成し、これをデータ生成制御部５５に送出する。
【００３２】
ところでデータ生成制御部５５は、文字列データが示す文字列に特殊文字が含まれているか否かを検出した結果、例えば、その文字列が１又は複数種類の特殊文字から作成され、一般文字を含んでいないと、文字列データに対する改行位置情報の挿入の有無に応じて文字列が途中で改行されているか否かを検出する。その結果、データ生成制御部５５は、文字列が途中で改行されずに１行のみで作成されていると、当該１行のみの文字列を示す文字列データの先頭から後尾にかけて（すなわち、文字列作成時の特殊文字の入力順に沿って）、文字列内で同一種類の１又は連続する複数の特殊文字のみから作成された区間部分の当該特殊文字を示す１又は連続する複数の１文字データ（以下、これらを特に区間文字データとも呼ぶ）を処理単位データとして順次抽出する。すなわち、データ生成制御部５５は、１行の文字列がアラビア文字又はデーヴァナーガリーのように１種類の特殊文字のみから作成されていると、文字列データ全体を区間文字データと見なして、そのまま処理単位データとする。またデータ生成制御部５５は、１行の文字列が複数種類の特殊文字から作成されていると、その文字列内で例えば、１又は連続する複数のアラビア文字のみから作成された区間部分の当該アラビア文字を示す区間文字データや、１又は連続する複数のデーヴァナーガリーのみから作成された区間部分の当該デーヴァナーガリーを示す区間文字データ等をそれぞれ処理単位データとして文字列データから順に抽出する。これに対してデータ生成制御部５５は、文字列が途中で改行されて２行以上で作成されていると、文字列データを１行分の特殊文字を示す１又は複数の１文字データ（以下、これを１行文字データとも呼ぶ）に区切り、当該１行文字データ毎に、その先頭から後尾にかけて、上述と同様に区間文字データを処理単位データとして順次抽出する。そして例えば、記憶部５３には、予め特殊文字毎に、その特殊文字の文字種別情報と、当該特殊文字の記述方向を示す記述方向情報とが対応付けて記憶されている。よってデータ生成制御部５５は、文字列データや１行文字データから処理単位データを抽出する毎に、当該抽出した処理単位データが示す特殊文字の文字種別に応じて、記憶部５３から当該特殊文字の記述方向を示す記述方向情報を読み出して、その記述方向情報と共に処理単位データを判定部５６に送出する。このようにしてデータ生成制御部５５は、１個の特殊文字を示す（すなわち、１個の文字コードのみを含む）処理単位データや、同一種類の複数の特殊文字を示す（すなわち、複数の文字コードを含む）処理単位データを、その特殊文字に対応する記述方向情報と共に判定部５６に送出する。
【００３３】
判定部５６は、データ生成制御部５５から例えば、同一種類の複数の特殊文字を示す処理単位データが記述方向情報と共に与えられると、その処理単位データに含まれる複数の文字コードと、記憶部５３内のイメージ生成判定用テーブル３２とに基づいて、これら複数の文字コードの特殊文字が、印刷装置６に文字イメージデータが保持されている文字であるか否かを判定する。ここで、上述したように印刷装置６は、特殊文字の文字コード及び文字イメージデータを全く保持していない。このため判定部５６は、この際、複数の文字コードの特殊文字が、印刷装置６に文字イメージデータが保持されていない文字であると判定し、これに応じてホストコンピュータ５１で、これら複数の文字コードが示す特殊文字の文字イメージデータを生成すると判定して、当該複数の文字コードを文字列作成時の特殊文字の入力順に並べて記述方向情報と共に文字描画部５９に送出する。また判定部５６は、この際、処理単位データの先頭から後尾にかけて１組又は複数組の修飾制御情報及びサイズ制御情報を順次取り出しながら、これらがそれぞれ対応する文字コードの個数を検出する。そして判定部５６は、１又は複数の修飾制御情報を、処理単位データから抽出した順に並べて記述方向情報と共に制御情報変換部５８に送出する。また判定部５６は、１又は複数のサイズ制御情報を、これらが対応する文字コードの個数を示すコード個数情報を付加し、処理単位データから抽出した順に並べて記述方向情報と共にサイズ制御部６０に送出する。サイズ制御部６０は、判定部５６から、それぞれコード個数情報が付加された１又は複数のサイズ制御情報が記述方向情報と共に与えられると、当該１又は複数のサイズ制御情報を判定部５６から与えられた順に用いて、文字サイズの変更の有無を検出する。その結果、サイズ制御部６０は、サイズ制御情報が文字サイズを変更しないことを示していると、文字描画部５９を当該サイズ制御情報に付加されたコード個数情報が示す文字コードの個数分の文字を初期サイズで描画するように制御する。これに対してサイズ制御部６０は、サイズ制御情報が文字サイズを変更することを示していると、文字描画部５９を当該サイズ制御情報に付加されたコード個数情報が示す文字コードの個数分の文字を、そのサイズ制御情報が示す変更文字サイズで描画するように制御する。因みに、サイズ制御部６０は、文字描画部５９を変更文字サイズで文字を描画するように制御すると、この場合もサイズ制御情報を、文字サイズを変更しないことを示す内容に書き換える。そしてサイズ制御部６０は、文字描画部５９の制御に用いた１又は複数のサイズ制御情報を、その制御に用いた順に並べて記述方向情報と共に制御情報変換部５８に送出する。
【００３４】
文字描画部５９は、判定部５６から複数の文字コードが記述方向情報と共に与えられると、文字列作成プログラムが有する文字列の描画機能を利用して文字イメージデータを生成する。すなわち文字描画部５９は、複数の文字コードを判定部５６から与えられた順に用いて、フォント管理部３６を介して記憶部５３から、これら複数の文字コードが示す複数の特殊文字のフォントデータを順次読み出す。この際、文字描画部５９は、サイズ制御部６０により初期サイズの文字を描画するように制御されていると、１又は複数のフォントデータに基づきアウトラインフォント形式で初期サイズの特殊文字を単独で描画し、又は順に組み合わせて描画して、基準形状の１個の特殊文字の文字イメージデータ、又は基準形状や当該基準形状とは異なる形状の複数の特殊文字を組み合わせた組合文字の文字イメージデータを生成する。また文字描画部５９は、サイズ制御部６０により変更文字サイズの文字を描画するように制御されていると、１又は複数のフォントデータに基づきアウトラインフォント形式で当該変更文字サイズの特殊文字を単独で描画し、又は順に組み合わせて描画して、基準形状の１個の特殊文字の文字イメージデータ、又は基準形状や当該基準形状とは異なる形状の複数の特殊文字を組み合わせた組合文字の文字イメージデータを生成する。このようにして文字描画部５９は、文字列作成プログラムが有する文字列の描画機能を利用することで、文字列作成時の特殊文字の入力順に準じて、複数の文字コードに基づき１又は複数の特殊文字の文字イメージデータや１又は複数の組合文字の文字イメージデータを生成することができる。この際、文字描画部５９は、１個の組合文字の文字イメージデータのように、文字イメージデータを１個だけ生成すると、当該生成した文字イメージデータをイメージ変換部３７に送出する。これによりイメージ変換部３７は、文字描画部５９から１個の文字イメージデータが与えられると、これを印刷装置６の制御部２０が解釈可能な１個のイメージコマンドに変換して印刷指示単位データ生成部５７に送出する。この際、制御情報変換部５８は、判定部５６から１個の修飾制御情報が記述方向情報と共に与えられ、またサイズ制御部６０から１個のサイズ制御情報が記述方向情報と共に与えられるものの、これら記述方向情報を特には用いずに当該修飾制御情報及びサイズ制御情報を上述と同様に１組の修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部５７に送出する。よって印刷指示単位データ生成部５７は、イメージ変換部３７から１個のイメージコマンドが与えられると、そのイメージコマンドのヘッダに、制御情報変換部５８から与えられた、対応する１組の修飾制御コマンド及びサイズ制御コマンドを付加して、文字列の印刷指示単位としての例えば、１個の組合文字の印刷を指示する印刷指示単位データを生成し、これをデータ生成制御部５５に送出する。これに対して文字描画部５９は、複数の文字イメージデータを生成すると、この際に判定部５６から与えられていた記述方向情報に応じて、これが示す記述方向が左から右の場合は、複数の文字イメージデータを、これらを生成した順番でイメージ変換部３７に順次送出し、当該記述方向が右から左の場合は、複数の文字イメージデータを、これらを生成した順番とは逆の順番でイメージ変換部３７に順次送出する。これによりイメージ変換部３７は、文字描画部５９から複数の文字イメージデータが順次与えられると、当該複数の文字イメージデータを文字描画部５９から与えられた順で、印刷装置６の制御部２０が解釈可能なイメージコマンドに順次変換して印刷指示単位データ生成部５７に送出する。この際、制御情報変換部５８は、判定部５６から複数の修飾制御情報が記述方向情報と共に与えられ、またサイズ制御部６０から複数のサイズ制御情報が記述方向情報と共に与えられるため、これら同一の記述方向を示す記述方向情報に応じて、その記述方向が左から右の場合は、複数の修飾制御情報及び複数のサイズ制御情報を判定部５６及びサイズ制御部６０から与えられた順番で１組毎に修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部５７に送出し、記述方向が右から左の場合は、複数の修飾制御情報及び複数のサイズ制御情報を判定部５６及びサイズ制御部６０から与えられた順番とは逆の順番で１組毎に修飾制御コマンド及びサイズ制御コマンドに変換して印刷指示単位データ生成部５７に送出する。そして印刷指示単位データ生成部５７は、この際、イメージ変換部３７から複数のイメージコマンドが順次与えられると共に、制御情報変換部５８から複数組の修飾制御コマンド及びサイズ制御コマンドが順次与えられるため、イメージ変換部３７からイメージコマンドが与えられる毎に、当該イメージコマンドのヘッダに、制御情報変換部５８から与えられた、対応する１組の修飾制御コマンド及びサイズ制御コマンドを付加して、文字列の印刷指示単位としての１個の特殊文字や１個の組合文字の印刷を指示する印刷指示単位データを生成し、これをデータ生成制御部５５に送出する。
【００３５】
因みに判定部５６は、データ生成制御部５５から例えば、１個の特殊文字のみを示す処理単位データが記述方向情報と共に与えられた場合も、上述と同様に、ホストコンピュータ５１で特殊文字の文字イメージデータを生成すると判定する。そして判定部５６は、この際、処理単位データに含まれる１個の文字コードを記述方向情報と共に文字描画部５９に送出すると共に、当該処理単位データから１組の修飾制御情報及びサイズ制御情報を取り出して、一方の修飾制御情報を記述方向情報と共に制御情報変換部５８に送出し、他方のサイズ制御情報を記述方向情報と共にサイズ制御部６０に送出する。よってサイズ制御部６０は、判定部５６から記述方向情報と共に与えられた１個のサイズ制御情報に基づき、上述と同様に文字描画部５９を制御する。このため文字描画部５９は、判定部５６から１個の文字コードが記述方向情報と共に与えられると、文字列作成プログラムが有する文字列の描画機能を利用することにより、フォント管理部３６を介して記憶部５３から当該文字コードが示す特殊文字のフォントデータを読み出すと共に、そのフォントデータに基づきアウトラインフォント形式で初期サイズ又は変更文字サイズの１個の特殊文字を描画することで、基準形状の１個の特殊文字の文字イメージデータを生成し、これをイメージ変換部３７に送出する。そしてイメージ変換部３７、制御情報変換部５８及び印刷指示単位データ生成部５７は、この際、上述したように文字描画部５９が１個の特殊文字の文字イメージデータを生成した場合と同様の処理を実行することで、最終的に当該印刷指示単位データ生成部５７が、文字列の印刷指示単位としての１個の特殊文字の印刷を指示する印刷指示単位データを生成してデータ生成制御部５５に送出する。
【００３６】
またデータ生成制御部５５は、文字列データが示す文字列に特殊文字が含まれているか否かを検出した結果、例えば、その文字列が１又は複数種類の特殊文字と一般文字とから作成されていると、上述した文字列が一般文字から作成され、特殊文字を含んでいない場合に実行した処理と、文字列が１又は複数種類の特殊文字から作成され、一般文字を含んでいない場合に実行した処理とを組み合わせた処理を実行する。これによりデータ生成制御部５５は、文字列データの先頭から後尾にかけて１個の一般文字を示す１文字データや、同一種類の１又は連続する複数の特殊文字を示す区間文字データを処理単位データとして順次抽出して、その処理単位データを適宜、記述方向情報と共に判定部５６に送出する。そして判定部５６、サイズ制御部６０、文字描画部５９、イメージ変換部３７、制御情報変換部５８及び印刷指示単位データ生成部５７は、それぞれ前段から与えられるデータや情報の種類に応じた上述と同様の処理を実行することで、最終的に当該印刷指示単位データ生成部５７が印刷指示単位データをデータ生成制御部５５に送出する。このようにしてデータ生成制御部５５は、印刷指示単位データ生成部５７から印刷指示単位データが順次与えられると、これらを、その与えられた順に並べて文字列の印刷を指示する文字列印刷指示データとして送信制御部３８に送出する。
【００３７】
ところで印刷システム５０において印刷装置６は、複数の特殊文字を記述形態に準じて適宜、組み合わせて描画し、また記述方向に沿って並べるような機能を何ら有していない。このため印刷装置６は、仮に、特殊文字の文字コードと文字イメージデータとを対応付けて保持し、ホストコンピュータ５１から文字列印刷指示データとして複数の特殊文字の複数の文字コードが順に与えられると、これら複数の文字コードに対応する複数の文字イメージデータに基づき、複数の特殊文字を種類に関わらずに何れも左から右へ順に１文字ずつ印刷することになる。しかしながら、印刷システム５０では、上述したようにホストコンピュータ５１において文字描画部５９が、一般的な文字列作成プログラムの描画機能を利用して、文字列の複数の特殊文字を描画して１又は複数の文字イメージデータを生成し、当該１又は複数の文字イメージデータを特殊文字の記述方向に応じて適宜並び替えている。よって図８に示すように、ホストコンピュータ５１において文字描画部５９は、例えば、印刷対象の文字列に特殊文字として複数のアラビア文字が含まれている場合、これら複数のアラビア文字を適宜組み合わせながら描画して複数の組合文字の文字イメージデータをそれぞれ生成し得ると共に、これら複数の文字イメージデータを、その生成の順番とは逆の順番で文字列印刷指示データに格納させている。このためホストコンピュータ５１は、印刷装置６に対し、特殊文字として複数のアラビア文字を含む文字列の印刷時、その文字列においてアラビア文字の部分を、当該アラビア文字の記述形態に準じて適宜組み合わせた組合文字とし、また記述方向を右から左にして的確に印刷させることができる。また図９に示すように、ホストコンピュータ５１において文字描画部５９は、例えば、印刷対象の文字列に特殊文字として複数のデーヴァナーガリーが含まれている場合、これら複数のデーヴァナーガリーも適宜組み合わせながら描画して複数の組合文字の文字イメージデータをそれぞれ生成し得ると共に、これら複数の文字イメージデータを、その生成の順番で文字列印刷指示データに格納させている。このためホストコンピュータ５１は、印刷装置６に対し、特殊文字として複数のデーヴァナーガリーを含む文字列の印刷時、その文字列においてデーヴァナーガリーの部分を、当該デーヴァナーガリーの記述形態に準じて適宜組み合わせた組合文字とし、また記述方向を左から右にして的確に印刷させることができる。このようにホストコンピュータ５１は、印刷装置６に対し、文字列に含まれる特殊文字を、その記述形態に準じて的確に印刷させることができる。
【００３８】
（２−３）第２印刷指示処理手順
次いで、図５との対応部分に同一符号を付した図１０及び図１１に示すフローチャートを用いて、ホストコンピュータ５１の制御部５２が実行する第２印刷指示処理手順ＲＴ３について説明する。ホストコンピュータ５１の制御部５２は、ユーザにより操作部１５を介して文字列の印刷が指示されると、ＲＡＭ１３上で展開した第２印刷指示プログラムに従い、図１０及び図１１に示す第２印刷指示処理手順ＲＴ３を開始する。制御部５２は、第２印刷指示処理手順ＲＴ３を開始すると、ステップＳＰ４１において記憶部５３から文字列データを読み出すと共に、当該文字列データが示す文字列の複数の文字の種類を検出して、次のステップＳＰ４２に移る。ステップＳＰ４２において制御部５２は、その文字列データから文字列の複数の文字の種類に応じて、１文字データ又は区間文字データを処理単位データとして抽出して、次のステップＳＰ２に移り、処理単位データに含まれる文字コードの文字が、印刷装置６に文字イメージデータが保持されている文字であるか否かを判別する。ステップＳＰ２において制御部５２は、否定結果を得ると、次のステップＳＰ４３に移り、処理単位データに含まれる１又は複数のサイズ制御情報のうちの１個に基づき、描画すべき文字の文字サイズを初期サイズとは異なる変更文字サイズに変更するか否かを判別する。ステップＳＰ４３において制御部５２は、描画すべき文字の文字サイズを変更するために肯定結果を得ると、次のステップＳＰ４４に移って処理単位データに含まれる１又は複数の文字コードに基づき、記憶部５３から当該１又は複数の文字コードに対応する１又は複数のフォントデータを読み出すと共に、当該読み出した１又は複数のフォントデータに基づいて文字を変更文字サイズで描画して文字イメージデータを生成した後、次のステップＳＰ４５に移る。これに対してステップＳＰ４３において制御部５２は、描画すべき文字の文字サイズを変更しないために否定結果を得ると、ステップＳＰ４６に移って処理単位データに含まれる１又は複数の文字コードに基づき、記憶部５３から当該１又は複数の文字コードに対応する１又は複数のフォントデータを読み出すと共に、当該読み出した１又は複数のフォントデータに基づいて文字を初期サイズで描画して文字イメージデータを生成した後、ステップＳＰ４５に移る。ステップＳＰ４５において制御部５２は、処理単位データに基づいて生成可能な文字イメージデータを全て生成したか否かを判別する。ステップＳＰ４５において制御部５２は、処理単位データに未だ文字イメージデータの生成に用いていない文字コードが含まれているために否定結果を得ると、ステップＳＰ４３に戻る。よって制御部５２は、この後、ステップＳＰ４５において肯定結果を得るまでの間、ステップＳＰ４３乃至ステップＳＰ４６の処理を循環的に繰り返し実行することで、処理単位データに含まれている全ての文字コードを順次用いて文字イメージデータを生成する。そしてステップＳＰ４５において制御部５２は、処理単位データに含まれる全ての文字コードを用いて１又は複数の文字イメージデータを生成し終えたことで肯定結果を得ると、次のステップＳＰ４７に移る。
【００３９】
ステップＳＰ４７において制御部５２は、１又は複数の文字イメージデータを、これらが示す文字の記述形態に準じた順番で１又は複数のイメージコマンドに変換して、次のステップＳＰ４８に移る。ステップＳＰ４８において制御部５２は、処理単位データに含まれる１組又は複数組の修飾制御情報及びサイズ制御情報を、文字の記述形態に準じた順番で１組又は複数組の修飾制御コマンド及びサイズ制御コマンドに変換して、次のステップＳＰ４９に移る。そしてステップＳＰ４９において制御部５２は、１又は複数のイメージコマンドのヘッダに、対応する修飾制御コマンド及びサイズ制御コマンドを付加して１又は複数の印刷指示単位データを生成した後、次のステップＳＰ７に移って、文字列データに含まれる全ての処理単位データから印刷指示単位データを生成したか否かを判別し、否定結果を得ると、ステップＳＰ４２に戻る。よって制御部５２は、この後、ステップＳＰ７において肯定結果を得るまでの間、ステップＳＰ４２乃至ステップＳＰ７の処理を循環的に繰り返し実行することで、文字列データに含まれる全ての処理単位データから印刷指示単位データを生成する。そしてステップＳＰ７において制御部５２は、肯定結果を得ると、次のステップＳＰ１０の処理を実行した後、ステップＳＰ５０に移って第２印刷指示処理手順ＲＴ３を終了する。
【００４０】
（２−４）第２の実施例の動作及び効果
以上の構成において、印刷システム５０は、ホストコンピュータ５１に特殊文字を含む複数種類の文字のフォントデータを保持し、印刷装置６には、ホストコンピュータ５１が保持するフォントデータの文字の種類よりも少なく、かつ特殊文字を含まない複数種類の文字の文字イメージデータを保持する。そして印刷システム５０は、ホストコンピュータ５１から印刷装置６に文字列の印刷を指示する際、上述した第１の実施例の場合と同様に、そのホストコンピュータ５１から、印刷装置６が文字イメージデータを保持している文字については文字コードを印刷装置６に送信して印刷を指示し、印刷装置６が文字イメージデータを保持していない文字については当該文字を描画して文字イメージデータを生成しイメージコマンドとして印刷装置６に送信して印刷を指示するものの、文字列に含まれる複数の特殊文字については、文字列作成プログラムの描画機能を利用して、これら複数の特殊文字を描画して１又は複数の文字イメージデータを生成すると共に、当該特殊文字の記述方向に応じて適宜、その１又は複数の文字イメージデータを並び替えてイメージコマンドとして印刷装置６に送信して印刷を指示する。よって以上の構成によれば、印刷システム５０は、上述した第１の実施例によって得られる効果と同様の効果を得ることができると共に、これに加えて、文字列に含まれる複数の特殊文字が順次組み合わせて形成される組合文字であっても、ホストコンピュータ５１が、その組合文字自体を示すフォントデータや文字イメージデータを予め保持することなく、これら複数の特殊文字からなる組合文字の文字イメージデータを的確に生成して、印刷装置６に対し当該複数の特殊文字の印刷を組合文字の印刷として指示することができる。また印刷システム５０は、文字列に含まれる複数の特殊文字が一般文字の記述方向とは逆の記述方向で記述されるものであっても、ホストコンピュータ５１が、印刷装置６に対し複数の特殊文字を、当該特殊文字の記述方向に沿って並べて印刷するように指示することができる。さらに印刷システム５０は、文字列に複数の一般文字と、これとは記述方向の異なる複数の特殊文字が混在する場合であっても、ホストコンピュータ５１が、印刷装置６に対し複数の一般文字については当該一般文字の記述方向に沿って並べて印刷するように指示し、複数の特殊文字ついては当該特殊文字の記述方向に沿って並べて印刷するように指示することができる。これにより印刷システム５０は、印刷装置６により、複数の特殊文字から作成された文字列や、複数の一般文字及び複数の特殊文字が混在する文字列を的確に印刷することができる。
【００４１】
また印刷システム５０では、ホストコンピュータ５１において印刷対象の文字列に含まれる複数の特殊文字の印刷指示用に、既存の文字列作成プログラムに従い当該複数の特殊文字を描画して文字イメージデータを生成するようにした。従って印刷システム５０は、ホストコンピュータ５１が文字列の印刷指示に用いる印刷指示プログラムの構成を、複数の特殊文字の描画機能を特に持たせることなく簡易化することができる。さらに印刷システム５０では、ホストコンピュータ５１から印刷装置６に対し、当該印刷装置６に文字イメージデータが保持されていない文字を初期サイズとは異なる変更文字サイズで印刷するように指示する場合、ホストコンピュータ５１において、その文字の印刷指示用に、フォントデータに基づき当該文字を変更文字サイズで描画して文字イメージデータを生成するようにした。これにより印刷システム５０は、ホストコンピュータ５１から印刷装置６に対し、文字イメージデータにより文字を特に初期サイズよりも拡大して印刷するように指示する場合、印刷装置６において例えば、予め保持した文字イメージデータに拡大用のサイズ変更処理を施す場合に比してジャギーを低減させた文字イメージデータにより当該変更文字サイズの文字を印刷させることができる。よって印刷システム５０は、印刷装置６において、ホストコンピュータ５１から与えられた文字イメージデータにより初期サイズよりも拡大した当該変更文字サイズの文字を印刷する場合、文字の印刷品質を向上させることができる。
【００４２】
（３）他の実施例
（３−１）他の実施例１
なお上述した第１の実施例においては、文字列の印刷時、ホストコンピュータ５の制御部１０が印刷指示プログラムに従い、フォントデータに基づき文字を描画して印刷指示用の文字イメージデータを生成するようにした場合について述べた。しかしながら本発明は、これに限らず、文字列の印刷時、ホストコンピュータ５の制御部１０も、第２の実施例によるホストコンピュータ５１の制御部５２と同様に、印刷指示プログラムに従い、文字列作成プログラムが有する文字列の描画機能を利用してフォントデータに基づき文字を描画して印刷指示用の文字イメージデータを生成するようにしても良い。また本発明は、文字列の印刷時、ホストコンピュータ５の制御部１０が、文字列の複数の文字のうち、印刷装置６に文字イメージデータが保持されていない文字について、文字イメージデータを生成し文字列印刷指示データとして印刷装置６に送信するのではなく、その文字のフォントデータを文字列印刷指示データとして印刷装置６に送信して、当該印刷装置６において、その文字列印刷指示データに含まれるフォントデータに基づいて文字イメージデータを生成させるようにしても良い。
【００４３】
（３−２）他の実施例２
また上述した第１及び第２の実施例においては、印刷装置６の記憶部２２に、文字列の印刷用として予め複数種類の文字の文字イメージデータを記憶するようにした場合について述べた。しかしながら本発明は、これに限らず、印刷装置６の記憶部２２に文字列の印刷用として予め複数種類の文字の文字イメージデータを記憶するものの、例えば、ホストコンピュータ５、５１により、印刷装置６に文字イメージデータが保持されていない文字の中で、文字列の印刷に対する使用頻度が比較的多い文字の文字イメージデータを生成して印刷装置６の記憶部２２に追加で記憶させるようにしても良い。本発明は、係る構成によれば、例えば、ユーザによりホストコンピュータ５、５１が、印刷装置６に文字イメージデータが保持されていない文字を含む文字列の印刷指示に比較的多く使用される傾向がある場合、印刷装置６が保持する文字イメージデータをホストコンピュータ５、５１の使用傾向に応じて増加させてカスタマイズすることができる。その結果、本発明は、ホストコンピュータ５、５１から印刷装置６に対し、追加で文字イメージデータを保持させた文字についても文字コードを送信して印刷を指示することができる。よって本発明は、文字列の印刷時、ホストコンピュータ５、５１から印刷装置６へ送信する文字列印刷指示データのデータ量を極力減らして、当該文字列印刷指示データの送信開始から文字列の印刷開始までの時間を極力短くすることができる。また本発明は、印刷装置６の記憶部２２に複数種類の文字の文字イメージデータではなくフォントデータを記憶しておき、文字列の印刷時、印刷装置６の制御部２０が、記憶部２２から文字列印刷指示データに含まれる文字コードに対応するフォントデータを読み出し、そのフォントデータに基づき文字イメージデータを生成するようにしても良い。
【００４４】
（３−３）他の実施例３
さらに上述した第１及び第２の実施例においては、ホストコンピュータ５、５１により、文字コード及びイメージコマンドにそれぞれ修飾制御コマンド及びサイズ制御コマンドを付加して文字列印刷指示データを生成するようにした場合について述べた。しかしながら本発明は、これに限らず、ホストコンピュータ５、５１により、文字コード及びイメージコマンドのうち、文字修飾の有無及び文字修飾の種類を変更する位置の文字コードやイメージコマンドにのみ修飾制御コマンドを付加し、また文字サイズの変更の有無及び変更文字サイズを変える位置の文字コードやイメージコマンドにのみサイズ制御コマンドを付加して文字列印刷指示データを生成するようにしても良い。本発明は、係る構成によれば、上述した第１及び第２の実施例に比して、ホストコンピュータ５、５１から印刷装置６へ送信する文字列印刷指示データのデータ量を減らして、当該文字列印刷指示データの送信開始から文字列の印刷開始までの時間を短くすることができる。
【００４５】
（３−４）他の実施例４
さらに上述した第１及び第２の実施例においては、文字列の印刷時、ホストコンピュータ５、５１が、記憶部１２、５３に記憶しているイメージ生成判定用テーブル３２を用いて、印刷対象の文字列の複数の文字が、印刷装置６に文字イメージデータが保持されている文字であるか否かを判定するようにした場合について述べた。しかしながら本発明は、これに限らず、ホストコンピュータ５、５１が、記憶部１２、５３にイメージ生成判定用テーブル３２を特には記憶せずに、例えば、文字列の印刷時に、印刷装置６と通信して、印刷対象の文字列の複数の文字が、当該印刷装置６に文字イメージデータが保持されている文字であるか否かを判定するようにしても良い。
【００４６】
（３−５）他の実施例５
さらに上述した第１及び第２の実施例においては、本発明による印刷システムを、図１乃至図１１について上述した、パーソナルコンピュータであるホストコンピュータ５と、電子写真式プリンタである印刷装置６とから構築される印刷システム１、５０に適用するようにした場合について述べた。しかしながら本発明は、これに限らず、コンピュータや情報処理端末等の印刷指示装置と、ＭＦＰ（Multi-Function  Peripheral）やファクシミリ、複写機等の印刷装置とから構築される印刷システム等のように、この他種々の構成の印刷システムに広く適用することができる。
【産業上の利用可能性】
【００４７】
本発明は、パーソナルコンピュータや情報処理端末等の印刷指示装置と、電子写真式プリンタやＭＦＰ、ファクシミリ、複写機等の印刷装置とから構築される印刷システム等のように、この他種々の構成の印刷システムに利用することができる。
【符号の説明】
【００４８】
１、５０……印刷システム、５、５１……ホストコンピュータ、６……印刷装置、１０、２０、５２……制御部、１２、２２、５３……記憶部、１６、２５……通信部、１８、５４……フォントデータベース、２７……イメージデータベース、３０、５５……データ生成制御部、３１、５６……判定部、３３、５７……印刷指示単位データ生成部、３４、５８……制御情報変換部、３５、４１、５９……文字描画部、３７……イメージ変換部、４２……文字修飾部、６０……サイズ制御部、ＲＴ１……第１印刷指示処理手順、ＲＴ２……印刷処理手順、ＲＴ３……第２印刷指示処理手順。
【図１】
0006283590.tif 000002
【図２】
0006283590.tif 000003
【図３】
0006283590.tif 000004
【図４】
0006283590.tif 000005
【図５】
0006283590.tif 000006
【図６】
0006283590.tif 000007
【図７】
0006283590.tif 000008
【図８】
0006283590.tif 000009
【図９】
0006283590.tif 000010
【図１０】
0006283590.tif 000011
【図１１】
0006283590.tif 000012