(57)【要約】【課題】  印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択できるようにする。【解決手段】  データ形式選択部は、Ｓ１でＧＤＩから変倍率を取得すると、Ｓ２で変倍率が１よりも大きいか否かを判断する。変倍率が１よりも大きいなら、Ｓ３〜Ｓ５でデータ形式がアウトライン形式のフォントデータを取得し、上記変倍率に基づいて上記アウトラインデータを変倍（拡大処理を施す）し、変倍率が１よりも大きくないなら、Ｓ７〜Ｓ９でデータ形式がビットマップ形式のフォントデータを取得し、上記変倍率に基づいて上記ビットマップデータをそのまま、あるいは変倍して、Ｓ６でスプーラに一時蓄積した後にプリンタへ送信する。【選択図】        図２
2010140459.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータに、印刷する文字データに付加された指定情報を取得する取得手順と、該取得手順によって取得した指定情報に基づいて前記印刷する文字データを印刷データに変換したとき、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択する選択手順と、該選択手順によって選択されたデータ形式の文字データを要求する要求手順とを実行させるためのプログラム。
【請求項２】
コンピュータに、前記要求手順によって要求したデータ形式の文字データを取得し、前記指定情報に基づいて前記取得したデータ形式の文字データを印刷データに変換する変換手順を実行させるための請求項１記載のプログラム。
【請求項３】
コンピュータに、前記文字データと前記指定情報とを含む中間データを作成する作成手順と、
前記作成手順によって作成した中間データを記憶する記憶手順と、
前記記憶手順によって記憶された中間データの指定情報に対する変更指示に基づいて、該指定情報の変更処理を行う変更手順とを実行させ、
前記取得手順は、前記記憶手順によって記憶された中間データから指定情報を取得する手順であり、
前記選択手順は、前記中間データから取得した指定情報に基づいて、該中間データから文字データを選択する手順であり、
前記要求手順は、前記中間データから前記選択手順によって選択した文字データを要求する手順である請求項１又は２記載のプログラム。
【請求項４】
前記指定情報は、変倍率、文字幅、文字高さ、文字属性のいずれか１つを含む情報である請求項１乃至３のいずれか一項に記載のプログラム。
【請求項５】
前記文字データのデータ形式には、アウトラインデータとビットマップデータとフォントデータとを含む請求項１乃至４のいずれか一項に記載のプログラム。
【請求項６】
請求項１乃至５のいずれか一項に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項７】
印刷する文字データに付加された指定情報を取得する取得手段と、該取得手段によって取得した指定情報に基づいて前記印刷する文字データを印刷データに変換したとき、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択する選択手段と、該選択手段によって選択されたデータ形式の文字データを要求する要求手段と、該要求手段によって要求したデータ形式の文字データを取得し、前記指定情報に基づいて前記取得したデータ形式の文字データを印刷データに変換する変換手段とを備えた印刷データ変換装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プログラムと印刷データ変換装置とコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
パーソナルコンピュータにおいてプリンタで文字を印刷するとき、文字データがビットマップデータの場合、そのビットマップデータを拡大すると、文字の斜線部や曲線部のギザギザ（これを「ジャギー」と呼ぶ）が目立つようになり、印字品質が低下する。
一方、文字データがアウトラインデータの場合は、そのアウトラインデータを縮小すると、文字の一部が欠けたりつぶれたりして印字品質が低下する。
そこで従来、ビットマップデータの文字の輪郭からベクタデータを作成して印刷データに変換する印刷データ変換装置（例えば、特許文献１参照）が提案されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
しかしながら、従来の印刷データ変換装置では、ビットマップデータからベクタデータを作成するという新たな処理を行わなければならず、その処理負担がかかる上に、プリンタドライバが得られるデータ形式の文字データのままでも印字品質の劣化を防止することが容易にできないという問題があった。
この発明は上記の点に鑑みてなされたものであり、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択できるようにすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は上記の目的を達成するため、次のプログラムを提供する。
コンピュータに、印刷する文字データに付加された指定情報を取得する取得手順と、その取得手順によって取得した指定情報に基づいて上記印刷する文字データを印刷データに変換したとき、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択する選択手順と、その選択手順によって選択されたデータ形式の文字データを要求する要求手順を実行させるためのプログラム。
また、上記のようなプログラムにおいて、上記要求手順によって要求したデータ形式の文字データを取得し、上記指定情報に基づいて上記取得したデータ形式の文字データを印刷データに変換する変換手順を含むようにするとよい。
【０００５】
さらに、上記のようなプログラムにおいて、コンピュータに、上記文字データと上記指定情報とを含む中間データを作成する作成手順と、上記作成手順によって作成した中間データを記憶する記憶手順と、上記記憶手順によって記憶された中間データの指定情報に対する変更指示に基づいて、その指定情報の変更処理を行う変更手順とを実行させ、上記取得手順が、上記記憶手順によって記憶された中間データから指定情報を取得し、上記選択手順が、上記中間データから取得した指定情報に基づいて、その中間データから文字データを選択し、上記要求手順が、上記中間データから上記選択手順によって選択した文字データを要求するようにするとよい。
また、上記のようなプログラムにおいて、上記指定情報は、変倍率、文字幅、文字高さ、文字属性のいずれか１つを含む情報にするとよい。
さらに、上記のようなプログラムにおいて、上記文字データのデータ形式には、アウトラインデータとビットマップデータとフォントデータを含むとよい。
【０００６】
また、上記のようなプログラムのいずれかを記録したコンピュータ読み取り可能な記録媒体も提供する。
さらに、印刷する文字データに付加された指定情報を取得する取得手段と、その取得手段によって取得した指定情報に基づいて上記印刷する文字データを印刷データに変換したとき、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択する選択手段と、その選択手段によって選択されたデータ形式の文字データを要求する要求手段と、その要求手段によって要求したデータ形式の文字データを取得し、上記指定情報に基づいて上記取得したデータ形式の文字データを印刷データに変換する変換手段を備えた印刷データ変換装置も提供する。
【発明の効果】
【０００７】
この発明によるプログラムは、コンピュータに、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択できるようにすることができるようにするための機能を実現させることができる。
また、この発明による印刷データ変換装置は、印刷先のプリンタで印字品質の劣化が最も少ない印刷データに変換可能なデータ形式の文字データを選択し、その選択した文字データを印刷データに変換することができる。
また、この発明による印刷データ変換装置は、条件により、ＧＤＩから取得できる文字データ（例えば、ビットマップデータ、アウトラインデータ、フォントデータ）から選択することで、良好な変倍後の文字データを得ることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【図面の簡単な説明】
【０００８】
【図１】この発明の実施例１の印刷システムの構成を示すブロック図である。
【図２】図１に示すグラフィック部の処理を示すフローチャート図である。
【図３】図１に示すグラフィック部の他の処理例を示すフローチャート図である。
【図４】図１に示すグラフィック部のまた他の処理例を示すフローチャート図である。
【図５】図１に示すデータ形式選択部における処理内容を選択する処理を示すフローチャート図である。
【０００９】
【図６】この発明の実施例２の印刷システムの構成を示すブロック図である。
【図７】図６に示すグラフィック前処理部の処理を示すフローチャート図である。
【図８】図６に示すグラフィック後処理部の処理を示すフローチャート図である。
【図９】この発明の実施例３の印刷システムの構成を示すブロック図である。
【図１０】図９に示すグラフィック部の処理を示すフローチャート図である。
【図１１】図９に示すグラフィック部の他の処理例を示すフローチャート図である。
【００１０】
【図１２】図９に示すグラフィック部のまた他の処理例を示すフローチャート図である。
【図１３】この発明の実施例４の印刷システムの構成を示すブロック図である。
【図１４】図１３に示すグラフィック前処理部の処理を示すフローチャート図である。
【図１５】図１３に示すグラフィック後処理部の処理を示すフローチャート図である。
【図１６】この発明の実施例５の印刷システムの構成を示すブロック図である。
【図１７】図１６に示すグラフィック前処理部の処理を示すフローチャート図である。
【図１８】図１６に示すグラフィック後処理部の処理を示すフローチャート図である。
【発明を実施するための形態】
【００１１】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施例１〕
図１は、この発明の実施例１の印刷システムの構成を示すブロック図である。
なお、この実施例１におけるこの発明に係る部分以外の機能部については、説明を簡略にするためにそれらの図示と説明を省略する。
この印刷システムは、パーソナルコンピュータ（ＰＣ）１に直接又はネットワークを介してレーザプリンタを含むプリンタ２が印刷可能に接続されている。
ＰＣ１は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される、このＰＣ１の全体の制御を司る制御部（この実施例において主要な処理を行う部分ではないので図示を省略する）と、グラフィック・デバイス・インタフェース（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ：ＧＤＩ）１０と、プリンタドライバ１１の機能部を備えている。また、コンピュータ読み取り可能な記録媒体である、例えば上記ＲＯＭにこの発明に係るプログラムを格納している。
【００１２】
プリンタドライバ１１は、グラフィック部１２を有し、グラフィック部１２は、データ形式選択部１３とアウトライン変換部１４とビットマップ変換部１５の機能部を備えている。
上記データ形式選択部１３が、上記ＲＯＭに格納されたこの発明に係るプログラムの取得手順と選択手順と要求手順を実行し、上記アウトライン変換部１４とビットマップ変換部１５が、この発明に係る変換手順を実行することにより、プリンタドライバ１１のグラフィック部１２が、この発明に係る印刷データ変換装置の各手段の機能を果たす。
【００１３】
次に、図１に示したグラフィック部１２における印刷時の処理について説明する。
ユーザが、図示を省略したユーザインタフェース（ＵＩ）部から、このＰＣ１上で動作する、例えば、文書作成のアプリケーションソフトウェアに対して文書データに対する印刷指示をし、ＵＩ部に提示された印刷設定画面による印刷設定を入力すると、ＧＤＩ１０、図示を省略したプリンタドライバユーザインタフェース（ＵＩ）部に対してＤＥＶＭＯＤＥを渡し、ＧＤＩ１０に対して文書データとその文書データに付加された指定情報をＧＤＩコールで渡す。また、ＵＩ部の印刷設定画面で入力された印刷設定の制御データもＧＤＩ１０に渡される。
【００１４】
ここで、この処理における上記指定情報が、文書データ中の文字の変倍率である場合の処理について説明する。
図２は、図１に示したグラフィック部１２の処理を示すフローチャート図である。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）１でＧＤＩ１０から変倍率を取得すると、ステップ２で、変倍率が１よりも大きいか否かを判断し、１よりも大きいなら文字の拡大であるから、ステップ３でアウトラインのデータ形式を選択し、ステップ４で、ＧＤＩ１０にアウトラインデータを要求して取得し、上記変倍率と上記アウトラインデータとをアウトライン変換部１４へ送り、ステップ５で、アウトライン変換部１４は、上記変倍率に基づいて上記アウトラインデータを変倍（この場合は拡大処理を施す）し、ステップ６で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００１５】
一方、ステップ２で変倍率が１よりも大きくないと判断したら、その場合は文字は等倍か縮小なので、ステップ７でビットマップのデータ形式を選択し、ステップ８で、ＧＤＩ１０にビットマップデータを要求して取得し、上記変倍率と上記ビットマップデータとをビットマップ変換部１５へ送り、ステップ９で、ビットマップ変換部１５は、上記変倍率に基づいて上記ビットマップデータをそのまま、あるいは変倍（この場合は縮小処理を施す）し、ステップ６で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
上記処理において、データ形式選択部１３は、ＧＤＩ１０から印刷設定の制御データも受け取って上記変換後のデータと共にプリンタ２へ送信する。
【００１６】
このようにして、フォントラスタライザを搭載していない安価なプリンタに文字を印字させる場合、文字を拡大するときには拡大時に文字の輪郭に凹凸が生じるビットマップデータを使わずに拡大しても画質の劣化が少ないアウトラインデータを用い、文字を縮小するときには縮小時に文字の一部が欠けたり潰れたりするアウトラインデータを使わずに縮小しても画質の劣化が少ないビットマップデータを用いることにより、拡大した文字にジャギーが目立ったり、縮小した文字の一部が消えたり潰れたりしない良好な印字結果を得ることができる。
【００１７】
次に、上記指定情報が文字幅と文字高さからなる文字サイズ情報の場合の処理について説明する。
図３は図１に示したグラフィック部１２の他の処理例を示すフローチャート図である。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）１１でＧＤＩ１０から文字サイズ情報を取得すると、ステップ１２で、例えば、ＰＣ１の図示を省略したレジストリやＰＣ１内部に予め保存あるいはユーザによって入力された設定ファイルから文字サイズの閾値を取得し、ステップ１３で文字サイズ情報の文字幅又は文字高さが閾値よりも大きいか否かを判断し、閾値よりも大きいなら、ステップ１４でアウトラインのデータ形式を選択し、ステップ１５で、ＧＤＩ１０にアウトラインデータを要求して取得し、上記文字サイズ情報と上記アウトラインデータとをアウトライン変換部１４へ送り、ステップ１６で、アウトライン変換部１４は、上記文字サイズ情報に基づいて上記アウトラインデータを変換し、ステップ１７で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００１８】
一方、ステップ１３で文字サイズ情報の文字幅又は文字高さが閾値よりも大きくないと判断したら、ステップ１８でビットマップのデータ形式を選択し、ステップ１９で、ＧＤＩ１０にビットマップデータを要求して取得し、上記文字サイズ情報と上記ビットマップデータとをビットマップ変換部１５へ送り、ステップ２０で、ビットマップ変換部１５は、上記文字サイズ情報に基づいて上記ビットマップデータを変換し、ステップ１７で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
上記処理において、データ形式選択部１３は、ＧＤＩ１０から印刷設定の制御データも受け取って上記変換後のデータと共にプリンタ２へ送信する。
【００１９】
このようにして、文字サイズが所定の大きさよりも大きいときには文字の輪郭に凹凸が生じるビットマップデータを使わずにアウトラインデータを用い、文字サイズが所定の大きさ以下のときには文字の一部が欠けたり潰れたりするアウトラインデータを使わずにビットマップデータを用いることにより、文字サイズによってジャギーが目立ったり、文字の一部が消えたり潰れたりしない良好な印字結果を得ることができる。上記文字サイズの所定の大きさとしては、予め各文字サイズ毎にフォントデータのデータ形式を変えて印字結果を評価し、印字品質が劣化する大きさの閾値に決定すると良い。
【００２０】
次に、上記指定情報がボールド，イタリックを含む文字属性情報の場合の処理について説明する。
図４は、図１に示したグラフィック部１２のまた他の処理例を示すフローチャート図である。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）３１でＧＤＩ１０から文字属性情報を取得すると、ステップ３２で、文字属性情報の文字属性がボールドか否かを判断し、ボールド（太字）でなければ、ステップ３３で、文字属性情報の文字属性がイタリック（斜体）か否かを判断し、イタリックでなければ、ステップ３４でビットマップのデータ形式を選択し、ステップ３５で、ＧＤＩ１０にビットマップデータを要求して取得し、上記文字属性情報と上記ビットマップデータとをビットマップ変換部１５へ送り、ステップ３６で、ビットマップ変換部１５は、上記文字属性情報に基づいて上記ビットマップデータを変換（この場合は普通の書体に変換）し、ステップ３７で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００２１】
一方、ステップ３２で文字属性がボールドと判断した場合と、ステップ３３で文字属性がイタリックと判断した場合は、ステップ３８で、アウトラインのデータ形式を選択し、ステップ３９で、ＧＤＩ１０にアウトラインデータを要求して取得し、上記文字属性情報と上記アウトラインデータとをアウトライン変換部１４へ送り、ステップ４０で、アウトライン変換部１４は、上記文字属性情報に基づいて上記アウトラインデータを変換（書体をボールド体あるいはイタリック体に変換）し、ステップ３７で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００２２】
このようにして、文字の書体がボールドやイタリックのような場合、文字の輪郭に凹凸が生じ易いビットマップデータを使わずにアウトラインデータを用いることにより、また、通常の書体の場合はビットマップデータを用いることにより、それぞれ書体によってジャギーが目立ったり、文字の一部が消えたり潰れたりしない良好な印字結果を得ることができる。
【００２３】
次に、上記データ形式選択部１３において上記指定情報として変倍率、文字サイズ情報、文字属性情報のいずれを用いた処理にするかを選択するようにすれば、ユーザのニーズにあった使い勝手の良いものになる。
図５は、図１に示すデータ形式選択部１３における処理内容を選択する処理を示すフローチャート図である。
ここで、以下の処理では、上記変倍率を用いた処理方式を変倍法と、上記文字サイズ情報を用いた処理方式を閾値法と、上記文字属性情報を用いた処理方式を属性法と呼ぶ。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）５１で、例えば、ＰＣ１内のレジストリや設定ファイルに記憶されている方式情報を取得する。この方式情報には、グラフィック部１２が印刷時に行う変倍法，閾値法，属性法のいずれかの処理方式を示す情報が記録されている。
【００２４】
ステップ５２で、データ形式選択部１３は、上記方式情報に基づいて処理方式を選択し、ステップ５３で、変倍法の処理方式を選択したか否かを判断し、変倍法の処理方式を選択したら、ステップ５６で変倍法による処理を実行し、この処理を終了する。
この変倍法の具体的な処理は、図２のフローチャート図で示した処理内容である。
また、ステップ５３で変倍法の処理方式の選択ではないと判断したら、ステップ５４で、閾値法の処理方式を選択したか否かを判断し、閾値法の処理方式を選択したら、ステップ５７で閾値法による処理を実行し、この処理を終了する。
この閾値法の具体的な処理は、図３のフローチャート図で示した処理内容である。
さらに、ステップ５４で閾値法の処理方式の選択ではないと判断したら、残りの属性法であるから、ステップ５５で、属性法による処理を実行し、この処理を終了する。
この属性法の具体的な処理は、図４のフローチャート図で示した処理内容である。
このようにして、データ形式選択部１３において行う処理方式の種類を選択することができる。
【００２５】
〔実施例２〕
次に、上述の実施例１では、ＧＤＩ１０から取得したデータ（ビットマップデータ又はアウトラインデータ）に上述したような変換を行ってプリンタ２へ印刷データとして出力する場合の処理について説明したが、ＧＤＩ１０から取得したデータとその指定情報から中間データを作成して保持するようにすれば、その中間データを使うことにより、ユーザからの印刷方法変更指示があっても上述と同様にして印字品質の良い印刷ができる。
図６は、この発明の実施例２の印刷システムの構成を示すブロック図である。
なお、この実施例２においても、この発明に係る部分以外の機能部については、説明を簡略にするためにそれらの図示と説明を省略する。
この印刷システムは、ＰＣ１のプリンタドライバ２０の内部構成が上述のものと異なり、グラフィック前処理部２１とグラフィック後処理部２２と中間データ印刷アプリケーション部２３の機能部を備えている。
【００２６】
そして、グラフィック前処理部２１は、ＧＤＩ１０からデータとその指定情報と印刷指示の制御データを受け取ると、それらから中間データ作成部２４によって中間データを作成し、中間データ印刷アプリケーション部２３へ送信する。
ここで、上記中間データとは、上記指定情報が反映されていないデータ（アウトラインデータ又はビットマップデータ）と、上記指定情報とを含むデータである。具体的には、ＧＤＩ１０から「２倍拡大」という指定情報を受け取った場合、中間データ作成部２４はアウトラインデータ又はビットマップデータと指定情報「２倍拡大」とを含む中間データを作成する。
【００２７】
中間データ印刷アプリケーション部２３は、グラフィック前処理部２１から受け取った中間データを中間データ記憶部２９に記憶する。また、この中間データに対して、図示を省略したＵＩ部の入力部によってユーザから指定情報変更指示の入力があると、その指示に基づいて中間データ記憶部２９に記憶されている変更対象の指定情報が含まれている中間データについて、その指定情報の変更処理を施す。具体的には、中間データ印刷アプリケーション部２３は、指定情報「２倍拡大」とアウトラインデータ又はビットマップデータとを含む中間データに対して、指定情報を「２倍拡大」から「１／２縮小」に変更する指示があった場合、その指示に基づいて、中間データ記憶部２９から変更対象の指定情報を含む中間データを検索し、その検索した中間データの指定情報を「２倍拡大」から「１／２縮小」への変更処理を施す。
【００２８】
さらに、中間データ印刷アプリケーション部２３は、中間データ記憶部２９の中間データから、指定情報を反映したアウトラインデータ又はビットマップデータを、図示を省略したＵＩ部の表示部にプレビュー表示することもできる（そのプレビュー表示は、自動的に表示するようにしてもよいし、ユーザからの要求に基づいて表示するようにしてもよい）。したがって、ユーザは、中間データ印刷アプリケーション部２３による中間データのプレビュー表示により、指定情報変更による文字データの印刷時の品質を容易に確認することができる。
また、指定情報の変更前と変更後の文字データを同時にプレビュー表示するようにすれば、指定情報変更前の中間データに基づく表示内容と指定情報変更後の中間データに基づく表示内容とを比較することにより、両者の印刷時の品質の差を容易に確認することができる。
【００２９】
その後、中間データ印刷アプリケーション部２３は、この中間データに対してユーザから印刷指示があると、中間データをグラフィック後処理部２２に読み取らせる。
また、中間データ印刷アプリケーション部２３は、その中間データを中間データ記憶部２９に格納して保持することにより、ユーザからの最初の印刷指示の場合は中間データ記憶部２９の中間データがグラフィック後処理部２２によってそのまま読み取られるが、ユーザから印刷方法変更指示があると、その指示に基づいて中間データ記憶部２９の中間データの制御データに編集処理を施し、グラフィック後処理部２２に読み取らせることができる。
この実施例２では、上述の実施例１と同じように、データ形式選択部２６が、この発明に係る取得手順と選択手順と要求手順を実行し、アウトライン変換部２７とビットマップ変換部２８が、この発明に係る変換手順を実行する。しかし、データ形式選択部２６は、中間データ印刷アプリケーション部２３が、変倍率，文字サイズ情報，文字属性情報の指定情報の受け取り先であり、その点については上述のものとは異なる。
【００３０】
次に、図６に示したグラフィック前処理部２１の処理について説明する。
図７は図６に示したグラフィック前処理部２１の処理を示すフローチャート図である。
この処理では、上記指定情報として変倍率を用いた場合を説明する。
グラフィック前処理部２１は、ステップ（図中「Ｓ」で示す）６１で、ＧＤＩ１０から変倍率を取得し、ステップ６２で、文書データ中の文字のビットマップデータを取得し、ステップ６３で、文書データ中の文字のアウトラインデータを取得し、その他に印刷設定の制御データも取得すると、ステップ６４で、それらの全データ（変倍率，ビットマップデータ，アウトラインデータ，制御データ）を合わせた中間データを作成し、ステップ６５で、その中間データを中間データ印刷アプリケーション部２３へ送信し、この処理を終了する。
この処理では、上記指定情報として変倍率を用いた場合を説明したが、文字サイズ情報又は文字属性情報を用いた場合でも同様に実施することができる。
【００３１】
次に、図６に示したグラフィック後処理部２２の処理について説明する。
このグラフィック後処理部２２の行う処理は、上述した実施例１のグラフィック部１２での処理とほぼ同じであるが、指定情報とアウトラインデータ又はビットマップデータの受け取り先が中間データ印刷アプリケーション部２３から取得する点が上述とは異なる。
図８は図６に示したグラフィック後処理部２２の処理を示すフローチャート図である。
グラフィック後処理部２２の中間データ読取部２５は、ステップ（図中「Ｓ」で示す）７１で中間データ印刷アプリケーション部２３の中間データ記憶部２９から中間データを読み取り、データ形式選択部２６へ送信する。
【００３２】
データ形式選択部２６は、中間データから変倍率を取得すると、ステップ７２で、変倍率が１よりも大きいか否かを判断し、１よりも大きいなら文字の拡大であるから、ステップ７３で中間データからアウトラインデータを取得し、上記変倍率と上記アウトラインデータと制御データをアウトライン変換部２７へ送り、ステップ７４で、アウトライン変換部２７は、上記変倍率に基づいて上記アウトラインデータを変倍（この場合は拡大処理を施す）し、ステップ７５で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００３３】
一方、ステップ７２で変倍率の変倍率が１よりも大きくないと判断したら、その場合は文字は等倍か縮小なので、ステップ７６で中間データからビットマップデータを取得し、上記変倍率と上記ビットマップデータと制御データをビットマップ変換部２８へ送り、ステップ７７で、ビットマップ変換部２８は、上記変倍率に基づいて上記ビットマップデータをそのまま、あるいは変倍（この場合は縮小処理を施す）し、ステップ７５で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
この処理では、上記指定情報として変倍率を用いた場合を説明したが、文字サイズ情報又は文字属性情報を用いた場合でも同様に実施することができる。
このようにして、ユーザから印刷方法や印刷設定の変更があっても、中間データを用いて速やかに良好な印字結果を得ることができる。
【００３４】
〔実施例３〕
次に、文字のデータ形式が、アウトラインデータ，ビットマップデータ，フォントデータの３種類の場合の実施例３について説明する。
図９は、この発明の実施例３の印刷システムの構成を示すブロック図である。
なお、この実施例３においても、この発明に係る部分以外の機能部については、説明を簡略にするためにそれらの図示と説明を省略する。
この印刷システムは、実施例１のＰＣ１と内部構成が同じであり、その変換処理も上述の場合とほぼ同じであるが、アウトラインデータ，ビットマップデータ，フォントデータの３種類の文字のデータ形式を扱う点が上述のものとは異なり、一部のデータについての変倍処理はプリンタ２のラスタライザ３０を利用する点も異なる。
【００３５】
この印刷システムでは、上述と同じようにして指定情報に基づいて、アウトラインデータ，ビットマップデータ，フォントデータの３種類の文字のデータ形式の中から１つを選択し、アウトラインデータとビットマップデータのいずれかを選択した場合は、上述と同じようにグラフィック部１２において変換した後にプリンタ２へ送出するが、フォントデータを選択した場合は、そのフォントデータと指定情報とをプリンタ２へ送り、プリンタ２では、ラスタライザ３０によって上記指定情報に基づいてフォントデータを変換する。
上記フォントデータは、明朝体，ゴシック体を含む各種の書体毎の文字データを作成するためのデータである。
【００３６】
ここで、この処理における上記指定情報が、文書データ中の文字の変倍率である場合の処理について説明する。
図１０は、図９に示したグラフィック部１２の処理を示すフローチャート図である。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）８１でＧＤＩ１０から変倍率を取得すると、ステップ８２で、変倍率が１よりも大きいか否かを判断し、１よりも大きいなら文字の拡大であるから、ステップ８３でアウトラインのデータ形式を選択し、ステップ８４で、ＧＤＩ１０にアウトラインデータを要求して取得し、上記変倍率と上記アウトラインデータとをアウトライン変換部１４へ送り、ステップ８５で、アウトライン変換部１４は、上記変倍率に基づいて上記アウトラインデータを変倍（この場合は拡大処理を施す）し、ステップ８６で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００３７】
一方、ステップ８２で変倍率が１よりも大きくないと判断したら、その場合は文字は等倍か縮小なので、ステップ８７で変倍率が０．１よりも大きく１以下であるか否かを判断し、変倍率が０．１よりも大きく１以下と判断したら、ステップ８８でビットマップのデータ形式を選択し、ステップ８９で、ＧＤＩ１０にビットマップデータを要求して取得し、上記変倍率と上記ビットマップデータとをビットマップ変換部１５へ送り、ステップ９０で、ビットマップ変換部１５は、上記変倍率に基づいて上記ビットマップデータをそのまま、あるいは変倍（この場合は縮小処理を施す）し、ステップ８６で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００３８】
また、ステップ８７の判断で、変倍率が０．１よりも大きく１以下ではないと判断したら、ステップ９１で、フォントデータのデータ形式を選択し、ステップ９２でＧＤＩ１０にフォントデータを要求して取得し、そのフォントデータと上記既に取得した変倍率とをプリンタ２へ送信し、この処理を終了する。
上記フォントデータと変倍率とを受信したプリンタ２は、ラスタライザ３０によって上記フォントデータを上記変倍率に基づいて変倍する。
上記処理において、データ形式選択部１３は、ＧＤＩ１０から印刷設定の制御データも受け取って上記変換後のデータと共にプリンタ２へ送信する。
そして、プリンタ２は、受信したデータに基づいてプリントする。
このようにして、フォントラスタライザを搭載しているプリンタに文字を印字させる場合、縮小倍率が小さい文字についてはフォントデータを利用することができる。
【００３９】
次に、上記指定情報が文字幅と文字高さからなる文字サイズ情報の場合の処理について説明する。
図１１は、図９に示したグラフィック部１２の他の処理例を示すフローチャート図である。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）１０１でＧＤＩ１０から文字サイズ情報を取得すると、ステップ１０２で、例えば、ＰＣ１の図示を省略したレジストリやＰＣ１内部に予め保存あるいはユーザによって入力された設定ファイルから文字サイズの閾値を取得し、ステップ１０３で文字サイズ情報の文字幅又は文字高さが第１閾値よりも大きいか否かを判断し、第１閾値よりも大きいなら、ステップ１０４でアウトラインのデータ形式を選択し、ステップ１０５で、ＧＤＩ１０にアウトラインデータを要求して取得し、上記文字サイズ情報と上記アウトラインデータとをアウトライン変換部１４へ送り、ステップ１０６で、アウトライン変換部１４は、上記文字サイズ情報に基づいて上記アウトラインデータを変換し、ステップ１０７で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００４０】
一方、ステップ１０３で文字サイズ情報の文字幅又は文字高さが第１閾値よりも大きくないと判断したら、ステップ１０８で、文字サイズ情報の文字幅又は文字高さが第２閾値よりも大きく第１閾値以下か否かを判断し、文字サイズ情報の文字幅又は文字高さが第２閾値よりも大きく第１閾値以下なら、ステップ１０９でビットマップのデータ形式を選択し、ステップ１１０で、ＧＤＩ１０にビットマップデータを要求して取得し、上記文字サイズ情報と上記ビットマップデータとをビットマップ変換部１５へ送り、ステップ１１１で、ビットマップ変換部１５は、上記文字サイズ情報に基づいて上記ビットマップデータを変換し、ステップ１０７で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００４１】
また、ステップ１０８の判断で、文字サイズ情報の文字幅又は文字高さが第２閾値よりも大きく第１閾値以下ではないと判断したら、ステップ１１２で、フォントデータのデータ形式を選択し、ステップ１１３でＧＤＩ１０にフォントデータを要求して取得し、そのフォントデータと上記既に取得した文字サイズ情報の文字幅又は文字高さとをプリンタ２へ送信し、この処理を終了する。
上記フォントデータと文字サイズ情報の文字幅又は文字高さとを受信したプリンタ２は、ラスタライザ３０によって上記フォントデータを上記文字サイズ情報の文字幅又は文字高さに基づいて変換する。
上記処理において、データ形式選択部１３は、ＧＤＩ１０から印刷設定の制御データも受け取って上記変換後のデータと共にプリンタ２へ送信する。
そして、プリンタ２は、受信したデータに基づいてプリントする。
なお、上述の第１閾値と第２閾値は予め設定された値であり、第１閾値＞第２閾値の大小関係がある。
【００４２】
次に、上記指定情報がボールド，イタリックを含む文字属性情報の場合の処理について説明する。
図１２は、図９に示したグラフィック部１２のまた他の処理例を示すフローチャート図である。
グラフィック部１２のデータ形式選択部１３は、ステップ（図中「Ｓ」で示す）１２１でＧＤＩ１０から文字属性情報を取得すると、ステップ１２２で、文字属性情報の文字属性がボールドか否かを判断し、ボールド（太字）なら、ステップ１２３で、アウトラインのデータ形式を選択し、ステップ１２４で、ＧＤＩ１０にアウトラインデータを要求して取得し、上記文字属性情報と上記アウトラインデータとをアウトライン変換部１４へ送り、ステップ１２５で、アウトライン変換部１４は、上記文字属性情報に基づいて上記アウトラインデータを変換（書体をボールド体に変換）し、ステップ１２６で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００４３】
一方、ステップ１２２の判断でボールドでなければ、ステップ１２７で、文字属性情報の文字属性がイタリック（斜体）か否かを判断し、イタリックなら、ステップ１２８でビットマップのデータ形式を選択し、ステップ１２９で、ＧＤＩ１０にビットマップデータを要求して取得し、上記文字属性情報と上記ビットマップデータとをビットマップ変換部１５へ送り、ステップ１３０で、ビットマップ変換部１５は、上記文字属性情報に基づいて上記ビットマップデータを変換（この場合はイタリック体に変換）し、ステップ１２６で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００４４】
また、ステップ１２７で文字属性がイタリックではないと判断した場合、ステップ１３１、フォントデータのデータ形式を選択し、ステップ１３２で、ＧＤＩ１０にフォントデータを要求して取得し、ステップ１２６で、上記文字属性情報と上記フォントデータとをプリンタ２へ送信し、この処理を終了する。
上記フォントデータと文字属性情報を受信したプリンタ２は、ラスタライザ３０によって上記フォントデータを上記文字属性情報に基づく書体の文字データに変換する。
そして、プリンタ２は、受信したデータに基づいてプリントする。
さらに、上記データ形式選択部１３において上記指定情報として変倍率、文字サイズ情報、文字属性情報のいずれを用いた処理にするかを選択する処理は、図５で示した処理と同じなので、その説明を省略する。
【００４５】
〔実施例４〕
次に、ＧＤＩ１０から取得したビットマップデータ，アウトラインデータ，又はフォントデータとその指定情報から中間データを作成して保持する場合の実施例について説明する。
図１３は、この発明の実施例４の印刷システムの構成を示すブロック図である。
なお、この実施例４においても、この発明に係る部分以外の機能部については、説明を簡略にするためにそれらの図示と説明を省略する。
この印刷システムは、プリンタドライバ２０の中間データ作成部２４によってビットマップデータ，アウトラインデータ，又はフォントデータとその指定情報から中間データを作成し、それを中間データ印刷アプリケーション部２３の中間データ記憶部２９に記憶させて保持する。
そして、プリンタ２へは、その中間データに基づいて、ビットマップデータとアウトラインデータは変換して送出し、フォントデータの場合は指定情報と共に送出する。
プリンタ２は、受信したデータに基づいてプリントする。
【００４６】
次に、図１３に示したグラフィック前処理部２１の処理について説明する。
図１４は、図１３に示したグラフィック前処理部２１の処理を示すフローチャート図である。
この処理では、上記指定情報として変倍率を用いた場合を説明する。
グラフィック前処理部２１は、ステップ（図中「Ｓ」で示す）１４１で、ＧＤＩ１０から変倍率を取得し、ステップ１４２で、文書データ中の文字のビットマップデータを取得し、ステップ１４３で、文書データ中の文字のアウトラインデータを取得し、ステップ１４４で、文書データ中の文字のフォントデータを取得し、その他に印刷設定の制御データも取得すると、ステップ１４５で、それらの全データ（変倍率，ビットマップデータ，アウトラインデータ，フォントデータ，制御データ）を合わせた中間データを作成し、ステップ１４６で、その中間データを中間データ印刷アプリケーション部２３へ送信し、この処理を終了する。
この処理では、上記指定情報として変倍率を用いた場合を説明したが、文字サイズ情報又は文字属性情報を用いた場合でも同様に実施することができる。
【００４７】
次に、図１３に示したグラフィック後処理部２２の処理について説明する。
このグラフィック後処理部２２の行う処理は、上述した実施例３のグラフィック部１２での処理とほぼ同じであるが、指定情報とアウトラインデータ，ビットマップデータ，又はフォントデータの受け取り先が中間データ印刷アプリケーション部２３から取得する点が上述とは異なる。
図１５は、図１３に示したグラフィック後処理部２２の処理を示すフローチャート図である。この処理では、指定情報が変倍率の場合を説明する。
グラフィック後処理部２２の中間データ読取部２５は、ステップ（図中「Ｓ」で示す）１５１で中間データ印刷アプリケーション部２３の中間データ記憶部２９から中間データを読み取り、データ形式選択部２６へ送信する。
【００４８】
データ形式選択部２６は、中間データから変倍率を取得すると、ステップ１５２で、変倍率が１よりも大きいか否かを判断し、１よりも大きいなら文字の拡大であるから、ステップ１５３で中間データからアウトラインデータを取得し、上記変倍率と上記アウトラインデータと制御データをアウトライン変換部２７へ送り、ステップ１５４で、アウトライン変換部２７は、上記変倍率に基づいて上記アウトラインデータを変倍（この場合は拡大処理を施す）し、ステップ１５５で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００４９】
一方、ステップ１５２で変倍率の変倍率が１よりも大きくないと判断したら、その場合は文字は等倍か縮小なので、さらに、ステップ１５６で変倍率が０．１よりも大きく１以下であるか否かを判断し、変倍率が０．１よりも大きく１以下であるなら、ステップ１５７で中間データからビットマップデータを取得し、上記変倍率と上記ビットマップデータと制御データをビットマップ変換部２８へ送り、ステップ１５８で、ビットマップ変換部２８は、上記変倍率に基づいて上記ビットマップデータをそのまま、あるいは変倍（この場合は縮小処理を施す）し、ステップ１５５で、図示を省略したスプーラに一時蓄積した後にプリンタ２へ送信し、この処理を終了する。
【００５０】
また、ステップ１５６で変倍率が０．１よりも大きく１以下ではないと判断したら、ステップ１５９で、中間データからフォントデータを取得し、ステップ１５５で、上記既に取得した変倍率と共にプリンタ２へ送信する。
上記フォントデータと変倍率とを受信したプリンタ２は、ラスタライザ３０によって上記フォントデータを上記変倍率に基づいて変換する。
そして、プリンタ２は、受信したデータに基づいてプリントする。
この処理では、上記指定情報として変倍率を用いた場合を説明したが、文字サイズ情報又は文字属性情報を用いた場合でも同様に実施することができる。
【００５１】
〔実施例５〕
次に、実施例４では、ビットマップ，アウトライン，フォントの全データを含む中間データを作成する場合の実施例を説明したが、指定情報に基づいてビットマップ，アウトライン，フォントのいずれかのデータを選択し、その選択したデータのみを含む中間データを作成して保持するようにしてもよい。
この実施例５では、ビットマップ，アウトライン，フォントのいずれかのデータのみを含む中間データを保持し、その中間データに基づいてプリンタ２へデータを提供する場合の例を説明する。
【００５２】
図１６は、この発明の実施例５の印刷システムの構成を示すブロック図である。
なお、この実施例５においても、この発明に係る部分以外の機能部については、説明を簡略にするためにそれらの図示と説明を省略する。
この印刷システムは、プリンタドライバ２０のグラフィック前処理部２１によって指定情報からビットマップデータ，アウトラインデータ，あるいはフォントデータを選択し、その選択したデータと指定情報からなる中間データを作成し、それを中間データ印刷アプリケーション部２３の中間データ記憶部２９に記憶させて保持する。
そして、プリンタ２へは、その中間データに基づいて、ビットマップデータとアウトラインデータは変換して送出し、フォントデータの場合は指定情報と共に送出する。
【００５３】
図１７は、図１６に示したグラフィック前処理部２１の処理を示すフローチャート図である。
グラフィック前処理部２１のデータ形式選択部４０は、ステップ（図中「Ｓ」で示す）１６１でＧＤＩ１０から変倍率を取得すると、ステップ１６２で、変倍率が１よりも大きいか否かを判断し、１よりも大きいなら文字の拡大であるから、ステップ１６３でアウトラインのデータ形式を選択し、ステップ１６４で、ＧＤＩ１０にアウトラインデータを要求して取得し、ステップ１６５で、上記変倍率と上記アウトラインデータとからなる中間データを作成し、ステップ１６６で、中間データ印刷アプリケーション部２３へ中間データを送信し、この処理を終了する。
【００５４】
一方、ステップ１６２で変倍率が１よりも大きくないと判断したら、その場合は文字は等倍か縮小なので、ステップ１６７で変倍率が０．１よりも大きく１以下であるか否かを判断し、変倍率が０．１よりも大きく１以下と判断したら、ステップ１６８でビットマップのデータ形式を選択し、ステップ１６９で、ＧＤＩ１０にビットマップデータを要求して取得し、ステップ１７０で、上記変倍率と上記ビットマップデータとからなる中間データを作成し、ステップ１６６で、中間データ印刷アプリケーション部２３へ中間データを送信し、この処理を終了する。
【００５５】
また、ステップ１６７の判断で、変倍率が０．１よりも大きく１以下ではないと判断したら、ステップ１７１で、フォントデータのデータ形式を選択し、ステップ１７２でＧＤＩ１０にフォントデータを要求して取得し、ステップ１７３で、そのフォントデータと上記既に取得した変倍率とからなる中間データを作成し、ステップ１６６で、中間データ印刷アプリケーション部２３へ中間データを送信し、この処理を終了する。
中間データ印刷アプリケーション部２３は、受信した中間データを中間データ記憶部２９に記憶して保持する。
【００５６】
次に、図１６に示したグラフィック後処理部２２の処理について説明する。
図１８は、図１６に示したグラフィック後処理部２２の処理を示すフローチャート図である。この処理では、指定情報が変倍率の場合を説明する。
グラフィック後処理部２２の中間データ読取部５０は、ステップ（図中「Ｓ」で示す）１８１で中間データ印刷アプリケーション部２３の中間データ記憶部２９から中間データを読み取って取得し、ステップ１８２で、その中間データから変倍率を取得し、ステップ１８３で、中間データから文字のデータを取得する。
ステップ１８４で、上記取得した文字のデータがアウトラインデータであるか否かを判断し、アウトラインデータであると判断したら、ステップ１８５で、アウトライン変換部２７へ送り、アウトライン変換部２７は上記変倍率に基づいてアウトラインデータを変倍し、ステップ１８６で上記変倍後のアウトラインデータをプリンタ２へ送信し、この処理を終了する。
【００５７】
一方、ステップ１８４でアウトラインデータではないと判断したら、ステップ１８８で、上記取得した文字のデータがビットマップデータであるか否かを判断し、ビットマップデータであると判断したら、ステップ１８９で、ビットマップ変換部２８へ送り、ビットマップ変換部２８は上記変倍率に基づいてビットマップデータを変倍し、ステップ１８６で上記変倍後のビットマップデータをプリンタ２へ送信し、この処理を終了する。
また、ステップ１８８でビットマップデータではないと判断したら、残りのフォントデータであるから、ステップ１９０で、中間データから取得した変倍率とフォントデータを取りまとめ、ステップ１８６で、プリンタ２へ送信し、この処理を終了する。
そして、プリンタ２は、受信したデータに基づいてプリントする。
【産業上の利用可能性】
【００５８】
この発明によるプログラムと印刷データ変換装置は、デスクトップパソコン，ノートブックパソコンを含むコンピュータにおいて適用することができる。
【符号の説明】
【００５９】
１：ＰＣ    ２：プリンタ    １０：ＧＤＩ    １１，２０：プリンタドライバ    １２：グラフィック部    １３，２６，４０：データ形式選択部    １４，２７：アウトライン変換部    １５，２８：ビットマップ変換部    ２１：グラフィック前処理部    ２２：グラフィック後処理部    ２３：中間データ印刷アプリケーション部    ２４：中間データ作成部    ２５，５０：中間データ読取部    ２９：中間データ記憶部    ３０：ラスタライザ
【先行技術文献】
【特許文献】
【００６０】
【特許文献１】特開平９−６２８４９号公報
【図１】
2010140459.tif 000003
【図２】
2010140459.tif 000004
【図３】
2010140459.tif 000005
【図４】
2010140459.tif 000006
【図５】
2010140459.tif 000007
【図６】
2010140459.tif 000008
【図７】
2010140459.tif 000009
【図８】
2010140459.tif 000010
【図９】
2010140459.tif 000011
【図１０】
2010140459.tif 000012
【図１１】
2010140459.tif 000013
【図１２】
2010140459.tif 000014
【図１３】
2010140459.tif 000015
【図１４】
2010140459.tif 000016
【図１５】
2010140459.tif 000017
【図１６】
2010140459.tif 000018
【図１７】
2010140459.tif 000019
【図１８】
2010140459.tif 000020