(57)【要約】【課題】  印刷時に情報処理装置とプリンタの性能に応じて処理負荷を分散し、印刷データの変倍時のラスタライズを高速に行えるようにする。【解決手段】  データ形式選択部１４は、ＰＣ速度計測部１３から取得した印刷データの変倍とラスタライズの速度値と、ＧＤＩ１０から取得したプリンタ２側の印刷データの変倍とラスタライズの速度値とに基づいて、印刷データを変倍してラスタライズしたときの処理速度が最も速くなるように、ＧＤＩ１０から受け取ったビットマップデータ，アウトラインデータ，フォントデータの中から印刷データのデータ形式を選択し、印刷データの変倍とラスタライズを、それぞれ自装置とプリンタ２のいずれで行わせるかを選択する。【選択図】        図１
2011039960.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを変倍する変倍手段と、
印刷データをラスタライズするラスタライズ手段と、
前記変倍手段の変倍と、前記ラスタライズ手段のラスタライズの性能情報とを測定する測定手段と、
印刷させるプリンタにおける印刷データの変倍と、印刷データのラスタライズの性能情報とを取得する取得手段と、
前記測定手段によって測定した性能情報と前記取得手段によって取得した性能情報とに基づいて、印刷データを変倍してラスタライズしたときの処理速度が最も速くなるように、印刷データのデータ形式を選択し、印刷データの変倍とラスタライズを、それぞれ自装置とプリンタのいずれで行わせるかを選択する制御手段とを備えたことを特徴とする情報処理装置。
【請求項２】
前記ラスタライズの性能情報は、フォントデータ又はアウトラインフォントデータのデータ形式の印刷データをラスタライズしたときの速度値であることを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記変倍手段は、ビットマップフォントデータ，アウトラインフォントデータ，又はフォントデータのデータ形式の印刷データを変倍する手段であることを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
コンピュータに、請求項１乃至３のいずれか一項に記載の情報処理装置を構成する各手段としての機能を実現させるためのプログラム。
【請求項５】
請求項４記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、パーソナルコンピュータを含む情報処理装置とプログラムとコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
ＰＣがプリンタに印刷させる場合、例えば、ＰＣのＯＳがウィンドウズ（Ｗｉｎｄｏｗｓ：登録商標）の場合、その文字印字の処理は、ＲＡＷスプールで行うＷｉｎｄｏｗｓプリンティングシナリオと、ＥＭＦスプールで行うＷｉｎｄｏｗｓプリンティングシナリオの２種類がある。
【０００３】
図６は、ＲＡＷスプールによるウィンドウズプリンティングシナリオの説明図である。
このＲＡＷスプールによるプリンティングシナリオでは、ＰＣ３０は、図示を省略した、ディスプレイと、キーボード，マウス等の入力部等を備え、そのソフトウェア構成は、ウィンドウズ（Ｗｉｎｄｏｗｓ：登録商標）等のＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）上に、アプリケーション３１，グラフィックス・デバイス・インタフェース（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ：ＧＤＩ）３２，プリンタドライバ３３，スプーラ３５，プリンタプロセッサ３７及びポートモニタ３８等を備えている。
【０００４】
また、プリンタドライバ３３は、図示を省略したユーザインタフェース（Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ：ＵＩ）部と、グラフィックス部３４を備えている。
ユーザが、アプリケーション３１に対して描画データの印刷指示をすると、アプリケーション３１が、プリンタドライバ３３のＵＩ部にＤＥＶＭＯＤＥを送る。
ＵＩ部は、ＤＥＶＭＯＤＥを受け取ると、まず、印刷設定画面を、図示を省略したディスプレイに表示する。
そして、ＵＩ部は、ユーザにより、図示を省略した入力部から印刷設定が入力されると、アプリケーション３１に印刷設定内容のＤＥＶＭＯＤＥを渡す。
【０００５】
アプリケーション３１は、文書作成プログラムを含むアプリケーション（例えば、ＭＳ−Ｗｏｒｄ：登録商標）であり、ＵＩ部からＤＥＶＭＯＤＥを受け取ると、ＧＤＩ３２を経由して、ＤＥＶＭＯＤＥと描画内容（描画データ）をプリンタドライバ３３のグラフィックス部３４に渡す。
ＧＤＩ３２は、アプリケーション３１からＤＥＶＭＯＤＥ（印刷設定の入った構造体）とＧＤＩコール及び描画データを受け取ると、プリンタドライバ３３のグラフィックス（Ｇｒａｐｈｉｃｓ）部３４の能力に応じてＤＤＩコールに変換し、プリンタドライバ３３のグラフィックス部３４に渡す。
【０００６】
グラフィックス部３４は、ＧＤＩ３２から受け取ったＤＥＶＭＯＤＥを参照して、アプリケーション３１によって印刷指示された文書の描画データから印刷設定や印刷レイアウトを反映した印刷データ（又は中間データ）を作成し、その作成した印刷データ（又は中間データ）をスプーラ３５に渡す。
スプーラ３５は、グラフィックス部３４から受け取った印刷データ（又は中間データ）をスプールファイル３６として保持し、プリンタプロセッサ３７で所定の画像処理が施された後に受け取り、ポートモニタ３８に渡し、ポートモニタ３８は、ＰＣ３０の接続されているポートの監視を行って、そのポートに接続されているプリンタ５０に印刷データ（又は中間データ）を送る。
そして、プリンタ５０は印刷データ（又は中間データ）を印刷する。
【０００７】
一方、ＥＭＦスプールで行うＷｉｎｄｏｗｓプリンティングシナリオでは、図７に示すように、ＧＤＩ３２から印刷設定内容と描画データがスプーラ３５へ送られてスプールファイル３６として一旦保持された後、プリンタプロセッサ３７で所定の画像処理が施された後、スプーラ３５，ＧＤＩ３２を介してプリンタドライバ３３のグラフィクス部３４へ送られる。
そして、グラフィクス部３４で印刷データが作成された後は、スプールファイルとして保持されることなく、スプーラ３５，ポートモニタ３８を介してプリンタ５０へ送られて印刷される。
【０００８】
上記プリンタドライバ３３がＧＤＩ３２から取得できる主な描画データには、図８に示すように、ビットマップ（Ｂｉｔｍａｐ）データ，アウトライン（Ｏｕｔｌｉｎｅ）データ，フォント（Ｆｏｎｔ）データがある。
また、印刷時に描画データを変倍してラスタライズ（ビットマップ化）する処理には、ラスタライザ法，プリンタプロセッサ法，ビットマップ法，アウトライン法などがある。
ラスタライザ法は、図９に示すように、プリンタ５０にラスタライザ５１が搭載されている場合、ＰＣ３０から印刷データとしてフォントデータと変倍情報を受け取り、ラスタライザ５１で変倍とラスタライズを行う。また、ＰＣ３０のプリンタドライバ３３にラスタライザが搭載されている場合は、ＰＣ３０側で変倍とラスタライズを行う。
このラスタライザ法のメリットは、文字を綺麗に印刷できることであり、一方のデメリットは、ＰＣ３０又はプリンタ５０の少なくとも一方にラスタライザが必要であることである。
【０００９】
次に、プリントプロセッサ法は、図１０に示すように、プリンタプロセッサ３７のＥＭＦデータ変倍部３９で、スプールファイルのＥＭＦデータを変倍してラスタライズする。図中では、０．５倍に変倍した場合のデータの流れを示している。
このプリントプロセッサ法のメリットは、文字を綺麗に印刷できることであり、一方のデメリットは、ＲＡＷスプール時には変倍ができないことである。
【００１０】
次に、ビットマップ法は、図１１に示すように、ＰＣ３０のプリンタドライバ３３のグラフィックス部３４に設けたビットマップ変倍部４０が、ＧＤＩ３２からビットマップデータと変倍情報を受け取り、ビットマップデータを変倍する。
このビットマップ法のメリットは、小さな文字を綺麗に変倍することができることであり、一方のデメリットは、大きな文字は文字の輪郭にギザギザが目立って綺麗に変倍できないことである。
【００１１】
次に、アウトライン法は、図１２に示すように、ＰＣ３０のプリンタドライバ３３のグラフィックス部３４にアウトラインデータ変倍部４１とアウトライン−ビットマップデータ変換部４２を設け、アウトラインデータ変倍部４１が、ＧＤＩ３２からアウトラインデータと変倍情報を受け取るとアウトラインデータを変倍し、その後、アウトライン−ビットマップデータ変換部４２でアウトラインデータからビットマップデータに変換（ラスタライズ）を行う。
このアウトライン法のメリットは、大きな文字を綺麗に変倍することできることであり、一方のデメリットは、小さな文字は潰れる可能性があり、綺麗に変倍できないことがあることである。
【００１２】
さらに、ラスタライズについては、上述の各法の他に、ＧＤＩに実際と異なる解像度を設定し、変倍後のビットマップデータを取得する情報処理装置（例えば、特許文献１参照）が知られている。
また、ＰＣでグラフィックコマンドのラスタライズをする際に負荷分散する情報処理装置（例えば、特許文献２参照）が知られている。
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した従来のＧＤＩに実際と異なる解像度を設定し、変倍後のビットマップデータを取得する情報処理装置では、印刷速度が遅くなる。
また、ＰＣでグラフィックコマンドのラスタライズをする際に負荷分散する情報処理装置では、情報処理装置のドライバにラスタライザが搭載されていなければ実施できない。
そして、従来のいずれの情報処理装置でも、高スペックの情報処理装置が低スペックのプリンタで印刷する際にプリンタ側で描画データをラスタライズしてしまって印刷速度が遅くなったり、低スペックの情報処理装置が高スペックのプリンタで印刷する際に情報処理装置側でラスタライズしてしまって印刷速度が遅くなるという問題があった。
図１３は、従来の各ラスタライズ方式の問題点を一覧で示す図である。
この発明は上記の点に鑑みてなされたものであり、印刷時に情報処理装置とプリンタの性能に応じて処理負荷を分散し、印刷データの変倍時のラスタライズを高速に行えるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
この発明は上記の目的を達成するため、印刷データを変倍する変倍手段と、印刷データをラスタライズするラスタライズ手段と、上記変倍手段の変倍と、上記ラスタライズ手段のラスタライズの性能情報とを測定する測定手段と、印刷させるプリンタにおける印刷データの変倍と、印刷データのラスタライズの性能情報とを取得する取得手段と、上記測定手段によって測定した性能情報と上記取得手段によって取得した性能情報とに基づいて、印刷データを変倍してラスタライズしたときの処理速度が最も速くなるように、印刷データのデータ形式を選択し、印刷データの変倍とラスタライズを、それぞれ自装置とプリンタのいずれで行わせるかを選択する制御手段を備えた情報処理装置を提供する。
【００１５】
また、上記ラスタライズの性能情報を、フォントデータ又はアウトラインフォントデータのデータ形式の印刷データをラスタライズしたときの速度値にするとよい。
さらに、上記変倍手段を、ビットマップフォントデータ，アウトラインフォントデータ，又はフォントデータのデータ形式の印刷データを変倍する手段にするとよい。
また、コンピュータに、上述の情報処理装置を構成する各手段としての機能を実現させるためのプログラムを提供する。
さらに、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【発明の効果】
【００１６】
この発明による情報処理装置は、印刷時に情報処理装置とプリンタの性能に応じて処理負荷を分散し、印刷データの変倍時のラスタライズを高速に行えるようにすることができる。
また、この発明によるプログラムは、コンピュータに、印刷時に情報処理装置とプリンタの性能に応じて処理負荷を分散し、印刷データの変倍時のラスタライズを高速に行えるようにするための機能を実現させることができる。
さらに、この発明のコンピュータ読み取り可能な記録媒体は、コンピュータに上記プログラムを容易に導入することができる。
【図面の簡単な説明】
【００１７】
【図１】この発明の情報処理装置の実施例であるＰＣとプリンタの機能構成を示すブロック図である。
【図２】図１に示すＰＣにおける性能付きデータ選択処理のフローチャート図である。
【図３】プリンタ側の速度値の一例を示す図である。
【図４】ＰＣ側の速度値の一例を示す図である。
【図５】ヒンティングを用いた場合と用いなかった場合のラスタライズ結果の一例を示す図である。
【００１８】
【図６】ＲＡＷスプールによるウィンドウズプリンティングシナリオの説明図である。
【図７】ＥＭＦスプールによるウィンドウズプリンティングシナリオの説明図である。
【図８】グラフィクス部がＧＤＩから取得できる主なデータの説明図である。
【図９】従来のプリンタ又はＰＣのプリンタドライバにラスタライザを搭載して変倍とラスタライズを行うラスタライザ法の説明図である。
【図１０】従来のＰＣのプリンタプロセッサで変倍とラスタライズを行うプリントプロセッサ法の説明図である。
【００１９】
【図１１】従来のＰＣのプリンタドライバでビットマップデータを変倍するビットマップ法の説明図である。
【図１２】従来のＰＣのプリンタドライバでアウトラインデータの変倍とラスタライズを行うアウトライン法の説明図である。
【図１３】従来の各ラスタライズ方式の問題点を一覧で示す図である。
【発明を実施するための形態】
【００２０】
以下、この発明を実施するための形態を図面に基づいて具体的に説明する。
〔実施例〕
図１は、この発明の情報処理装置の実施例であるＰＣ１とプリンタ２の機能構成を示すブロック図である。この図では、印刷時にデータの形式を選択して変倍及びラスタライズする処理に係る各機能部のみを示しており、その他の部分については図示と説明を省略している。
このＰＣ１は、ＣＰＵ，ＲＯＭ及びＲＡＭからなるマイクロコンピュータによって実現される図示を省略した制御部が、書き換え可能なＲＯＭに格納されたこの発明に係るプログラムを、読み書き可能なＲＡＭを作業領域として実行することにより、ＧＤＩ１０，プリンタドライバ１１の各機能を実現している。また、この発明に係るプログラムを、ＣＤ，ＤＶＤを含む記録媒体に記録し、図示を省略した読取装置によってＰＣ１内にインストールしたり、同じく図示を省略したネットワーク上の他のＰＣからこの発明に係るプログラムをダウンロードしてインストールしたりすることも可能である。
【００２１】
ＧＤＩ１０は、図６，図７で示した機能の他、印刷データをビットマップデータ，アウトラインデータ，フォントデータの各データ形式でデータ形式選択部１４へ出力すると共に、その変倍情報を送る。また、予めＲＯＭに格納されているプリンタ２の性能として印刷データの変倍とラスタライズの速度値を読み出して取得し、あるいは、プリンタ２に直接問い合わせて上記速度値を取得し、データ形式選択部１４へ送る。すなわち、印刷させるプリンタにおける印刷データの変倍と、印刷データのラスタライズの性能情報とを取得する取得手段の機能に相当する。
【００２２】
ＰＣ速度計測部１３は、ＰＣ１の性能として印刷データの変倍とラスタライズの速度値を計測する。すなわち、変倍手段の変倍と、ラスタライズ手段のラスタライズの性能情報とを測定する測定手段の機能に相当する。
なお、この実施例のＰＣ１は、印刷データをラスタライズするラスタライズ手段を備えていない場合を示しており、この場合、ＰＣ速度計測部１３は、ＰＣ１側のラスタライズの性能情報は測定しないが、ＰＣ１がラスタライズ手段を備えている場合は、そのラスタライズ手段のラスタライズの性能情報を測定する。
【００２３】
データ形式選択部１４は、ＧＤＩ１０から、変倍情報を取得し、適切な形式のデータがビットマップデータかアウトラインデータかフォントデータかを選択し、適切な形式のデータを取得する。
すなわち、測定手段によって測定した性能情報と取得手段によって取得した性能情報とに基づいて、印刷データを変倍してラスタライズしたときの処理速度が最も速くなるように、印刷データのデータ形式を選択し、印刷データの変倍とラスタライズを、それぞれ自装置とプリンタのいずれで行わせるかを選択する制御手段の機能に相当する。
ビットマップデータ変倍部１５は、データ形式選択部１４からビットマップデータと変倍情報を受け取り、その変倍情報に基づいてビットマップデータを変倍して変倍後のビットマップデータを作成する。
【００２４】
アウトラインデータ変倍部１６は、データ形式選択部１４からアウトラインデータと変倍情報を受け取り、その変倍情報に基づいてアウトラインデータを変倍して変倍後のアウトラインデータを作成する。
一方、プリンタ２は、図示を省略したビットマップデータを用紙に印刷する機能部と、アウトライン−ビットマップデータ変換部２０とラスタライザ２１を備えている。
アウトライン−ビットマップデータ変換部２０は、ＰＣ１のアウトラインデータ変倍部１６から受け取った変倍後のアウトラインデータをビットマップ化し、変倍後のビットマップデータを作成する。このビットマップ化ではフォントのヒンティング情報を用いずに行う。
【００２５】
ラスタライザ２１は、ＰＣ１のデータ形式選択部１４からフォントデータと変倍情報を受け取り、その変倍情報に基づいてフォントデータを変倍し、その変倍後のフォントデータをラスタライズし、変倍後のビットマップデータを作成する。このラスタライズ（ビットマップ化）では、文字コード，文字サイズ，文字データを用いる。また、フォントのヒンティング情報も用いる。なお、ビットマップデータを持つ大きさのフォントが指定された場合には、そのビットマップデータを用いたりすることもできる。
上記ビットマップデータ変倍部１５，上記アウトラインデータ変倍部１６が、ＰＣ１側の印刷データを変倍する変倍手段の機能に相当し、上記ラスタライザ２１が、プリンタ２側の印刷データを変倍する変倍手段の機能に相当する。
また、上記アウトライン−ビットマップデータ変換部２０，上記ラスタライザ２１が、プリンタ２側の印刷データをラスタライズするラスタライズ手段の機能に相当する。
【００２６】
次に、このＰＣ１における性能付きデータ選択処理について説明する。
図２は、図１に示すＰＣ１における性能付きデータ選択処理のフローチャート図である。
ＰＣ１のデータ形式選択部１４は、ステップ（図中「Ｓ」で示す）１で、ＰＣ１とプリンタ２の性能情報を取得する性能情報取得処理を実行する。この性能情報取得処理では、ＰＣ速度計測部１３で計測されたＰＣ１の変倍処理とラスタライズ処理のそれぞれの速度性能を示す速度値を取得し、ＧＤＩ１０からプリンタ２の変倍処理とラスタライズ処理のそれぞれの速度性能を示す速度値を取得する。
【００２７】
上記速度値として、例えば、ＰＣ速度計測部１３から、アウトラインデータの変倍速度を示す「ＰＣのアウトライン（データ）変倍速度値」と、ビットマップデータの変倍速度を示す「ＰＣのビットマップ（データ）変倍速度値」とを取得し、ＧＤＩ１０から、プリンタ２のアウトラインデータのラスタライズ速度を示す「プリンタのアウトライン（データ）ラスタライズ速度値」と、プリンタ２のフォントデータのラスタライズ速度を示す「プリンタのフォント（データ）ラスタライズ速度値」とを取得する。
ステップ２で、「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」＜「プリンタのフォント（データ）ラスタライズ速度値」か否かを判断する。
【００２８】
ステップ２の判断で「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」＜「プリンタのフォント（データ）ラスタライズ速度値」なら、ステップ６で、ＧＤＩ１０から受け取ったビットマップデータ，アウトラインデータ，フォントデータの中から、データ形式としてフォントデータを選択し、フォントデータと共に変倍情報をプリンタ２へ送って、この処理を終了する。この場合、プリンタ２で、ラスタライズ２１が変倍情報に基づいてフォントデータを変倍してビットマップ化し、変倍後のビットマップデータに基づいて印刷する。
一方、ステップ２の判断で、「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」＜「プリンタのフォント（データ）ラスタライズ速度値」でなければ、ステップ３で、「ＰＣのビットマップ（データ）変倍速度値」＜「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」か否かを判断する。
【００２９】
ステップ３の判断で、「ＰＣのビットマップ（データ）変倍速度値」＜「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」でなければ、ステップ５で、ＧＤＩ１０から受け取ったビットマップデータ，アウトラインデータ，フォントデータの中から、データ形式としてビットマップデータを選択し、ビットマップデータと共に変倍情報をビットマップデータ変倍部１５へ送り、ビットマップデータ変倍部１５は、変倍情報に基づいてビットマップデータを変倍し、変倍後のビットマップデータをプリンタ２へ送って、この処理を終了する。この場合、プリンタ２で、変倍後のビットマップデータに基づいて印刷する。
【００３０】
一方、ステップ３の判断で、「ＰＣのビットマップ（データ）変倍速度値」＜「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」なら、ステップ４で、ＧＤＩ１０から受け取ったビットマップデータ，アウトラインデータ，フォントデータの中から、データ形式としてアウトラインデータを選択し、アウトラインデータと共に変倍情報をアウトラインデータ変倍部１６へ送り、アウトラインデータ変倍部１６は、変倍情報に基づいてアウトラインデータを変倍し、変倍後のアウトラインをプリンタ２へ送って、この処理を終了する。この場合、プリンタ２で、アウトライン−ビットマップデータ変換部２０が変倍後のアウトラインデータをビットマップ化し、変倍後のビットマップデータに基づいて印刷する。
【００３１】
次に、上記データ形式の選択例を具体的な速度値を用いて説明する。
図３はプリンタ２側の速度値の一例を示す図であり、図４はＰＣ１側の速度値の一例を示す図である。
図３，図４に示す各速度値に基づいて、（ＰＣのアウトラインデータ変倍速度値）＝５０，（プリンタのアウトラインデータラスタライズ速度値）＝１５０，（プリンタのフォントデータラスタライズ速度値）＝３００の場合、上記ステップ２での判断は、「ＰＣのアウトライン（データ）変倍速度値」＋「プリンタのアウトライン（データ）ラスタライズ速度値」＝２００＜「プリンタのフォント（データ）ラスタライズ速度値」＝３００となり、上記ステップ６でフォントデータが選択されて、プリンタ２で変倍とラスタライズが行われる。この場合、プリンタ２側の処理能力の方が変倍とラスタライズを高速に行えると判断したためである。
このようにして、印刷データの変倍時のラスタライズを高速に行い、印刷までの速度も早めることができる。
【００３２】
次に、上記アウトライン−ビットマップデータ変換部２０におけるビットマップ化では、例えば、文字「目」の横線の間隔が等間隔にならない等の問題が発生する。
図５の（ａ）と（ｂ）は、アルファベットの大文字Ａ〜Ｉと、小文字ａ〜ｉについて横線の間隔が等間隔にならない例を示している。
そこで、上記アウトライン−ビットマップデータ変換部２０におけるビットマップ化において、「ヒンティング」を用いることにより、変換後の結果が、横線の間隔が等間隔になるようにすれば印字品質を向上させることができる。
【００３３】
ヒンティングについては、公知なので詳しい説明を省略するが、「○○と××の幅を同じにする」という情報を持っていて、アウトラインデータをビットマップデータに変換する際に、その情報に基づいて文字の横線の間隔を等間隔にしている。なお、このヒンティングを用いて文字をラスタライズするにはライセンス契約が必要である。
図５の（ｃ）と（ｄ）は、アルファベットの大文字Ａ〜Ｉと、小文字ａ〜ｉについて、それぞれヒンティング用いてラスタライズした結果、横線の間隔が等間隔になっている例を示している。
【００３４】
この実施例によれば、ＧＤＩから取得できる文字データのうち、ビットマップデータ、アウトラインデータ、フォントデータの３つのデータのラスタライズを、ＰＣ側とプリンタ側の適切な側で行うことにより、高速に文字の変倍時のラスタライズをすることができる。したがって、印刷速度をあげることができる。
なお、上述の実施例では、ＰＣ側にビットマップデータの変倍手段とアウトラインデータの変倍手段を備え、プリンタ側にアウトラインデータとフォントデータのラスタライザを備えた場合について説明したが、それらの各手段がＰＣ側とプリンタ側のいずれかに設けられていたり、両者に設けられている場合でも、上述と同様にして、ＰＣ側とプリンタ側の速度値に基づいて変倍とラスタライズを高速に行えるように、データ形式の選択と変倍又はラスタライズをＰＣ側とプリンタ側の何れで行うかを選択することができる。
【産業上の利用可能性】
【００３５】
この発明による情報処理装置とプログラムとコンピュータ読み取り可能な記録媒体は、デスクトップパソコン，ノートブックパソコン等のパーソナルコンピュータにおいても適用することができる。
【符号の説明】
【００３６】
１，３０：ＰＣ    ２，５０：プリンタ    １０，３２：ＧＤＩ    １１，３３：プリンタドライバ    １２，３４：グラフィックス部    １３：ＰＣ速度計測部    １４：データ形式選択部    １５，４０：ビットマップデータ変倍部    １６，４１：アウトラインデータ変倍部    ２０，４２：アウトライン−ビットマップデータ変換部    ２１，５１：ラスタライザ    ３１：アプリケーション    ３５：スプーラ    ３６：スプールファイル    ３７：プリンタプロセッサ    ３８：ポートモニタ    ３９：ＥＭＦデータ変倍部
【先行技術文献】
【特許文献】
【００３７】
【特許文献１】特開２００７−０２５９７１号公報
【特許文献２】特開２００７−８７３９２号公報
【図１】
2011039960.tif 000003
【図２】
2011039960.tif 000004
【図３】
2011039960.tif 000005
【図４】
2011039960.tif 000006
【図５】
2011039960.tif 000007
【図６】
2011039960.tif 000008
【図７】
2011039960.tif 000009
【図８】
2011039960.tif 000010
【図９】
2011039960.tif 000011
【図１０】
2011039960.tif 000012
【図１１】
2011039960.tif 000013
【図１２】
2011039960.tif 000014
【図１３】
2011039960.tif 000015