(57)【要約】【課題】プリンタに対する印刷の実行を制御する印刷実行制御技術に関し、複数の印刷要素に対してオペレーティングシステムが本来備えている複数の解像度を自由に組み合わせて印刷可能とする。【解決手段】印刷データ取得部１０１は、印刷要求データ１０４の複数の解像度のそれぞれによる各印刷指示１０５（＃１〜＃Ｎ）をプリンタドライバ１０３に対して行うことにより、印刷要求データ１０４に対応し、解像度ごとの各印刷データ１０６（＃１〜＃Ｎ）をそれぞれ取得する。複数解像度混在印刷データ出力部１０２は、印刷要素の種類ごとに、複数の解像度のうちその種類が対応付けられた１つの解像度を有する印刷データ１０６からその印刷要素の種類のデータを選択して出力することにより、印刷要求データ１０４に対応し複数の解像度が混在した印刷データ１０７を生成し、プリンタドライバ１０３に対応するプリンタに向けて出力する。【選択図】図１
2015018337.tif 000002
【特許請求の範囲】
【請求項１】
印刷要求データの複数の解像度のそれぞれによる各印刷指示をプリンタドライバに対して行うことにより、前記印刷要求データに対応し、前記解像度ごとの各印刷データをそれぞれ取得する印刷データ取得部と、
印刷要素の種類ごとに、前記複数の解像度のうち該種類が対応付けられた１つの解像度を有する前記印刷データから該印刷要素の種類のデータを選択して出力することにより、前記印刷要求データに対応しかつ前記複数の解像度が混在した印刷データを生成し、前記プリンタドライバに対応するプリンタに向けて出力する複数解像度混在印刷データ出力部と、
を備えることを特徴とする印刷実行制御装置。
【請求項２】
前記印刷データ取得部は、前記印刷要求データの第１の解像度による印刷指示および前記第１の解像度よりも高い第２の解像度による印刷指示を前記プリンタドライバに対してそれぞれ行うことにより、前記第１の解像度を有する第１の印刷データと前記第２の解像度を有する第２の印刷データとをそれぞれ取得し、
複数解像度混在印刷データ出力部は、文字の印刷要素については前記第２の印刷データから文字のデータを選択して出力し、文字以外の印刷要素については前記第１の印刷データから該文字以外のデータを選択して出力することにより、前記印刷要求データに対応し前記第１の解像度と前記第２の解像度とが混在した印刷データを生成する、
ことを特徴とする請求項１に記載の印刷実行制御装置。
【請求項３】
前記複数解像度混在印刷データ出力部は、
前記第１の印刷データおよび前記第２の印刷データのぞれぞれにおいて、前記文字の印刷要素のデータに順番に登録番号を付与する文字データインデックス処理を実行し、
前記第１の印刷データにおいて、前記文字の印刷要素のデータごとに、該データに付与された登録番号と同じ登録番号が付与されたデータを前記第２の印刷データから取得して該データによって差し替え、該差し替えを行った第１の印刷データを、前記印刷要求データに対応し前記第１の解像度と前記第２の解像度とが混在した印刷データとして、前記プリンタドライバに対応するプリンタに向けて出力する、
ことを特徴とする請求項２に記載の印刷実行制御装置。
【請求項４】
前記印刷データ取得部は、前記プリンタドライバを介して前記各印刷データを、前記プリンタに固有のページ記述言語により記述された前記プリンタが印刷処理できる形式のデータとして取得し、
前記複数解像度混在印刷データ出力部は、前記印刷要素の種類ごとに、前記複数の解像度のうち該種類が対応付けられた１つの解像度を有する前記印刷データから前記ページ記述言語によって該印刷要素の種類が記述されたデータを選択して出力することにより、前記印刷要求データに対応しかつ前記複数の解像度が混在した印刷データであって、前記ページ記述言語により記述された前記プリンタが印刷処理できる形式の該印刷データを生成する、
ことを特徴とする請求項１ないし３のいずれかに記載の印刷実行制御装置。
【請求項５】
アプリケーションプログラムが、オペレーティングシステムのグラフィックデバイスインタフェースのアプリケーションプログラムインタフェース関数をコールすることにより前記印刷要求データを出力し、
前記グラフィックデバイスインタフェースが、前記アプリケーションプログラムインタフェース関数のコールに基づいて、前記印刷要求データに対応する拡張メタファイルを前記オペレーティングシステムのスプーラに出力し、
プリントプロセッサが、前記スプーラに蓄積された前記拡張メタファイルを再生し、
前記プリントプロセッサが前記印刷データ取得部を呼び出すことにより、該印刷データ取得部が、前記解像度ごとに、前記再生された前記拡張メタファイルのレコードの再生命令に基づいて前記グラフィックデバイスインタフェースに対して前記プリンタドライバのプリンタデバイスコンテキストに該解像度で描画を行わせ、これに対応して前記プリンタドライバが出力した該解像度を有し前記ページ記述言語により記述された前記印刷データを出力し、
前記印刷データ取得部が前記複数解像度混在印刷データ出力部を呼び出すことにより、該複数解像度混在印刷データ出力部が、前記印刷要求データに対応し前記複数の解像度が混在し前記ページ記述言語により記述された前記印刷データを生成し、前記スプーラに出力する、
ことを特徴とする請求項４に記載の印刷実行制御装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の印刷実行制御装置と、
前記スプーラに出力した前記印刷データを利用して印刷を行うプリンタと接続されるＩ／Ｆと、を備える電子装置と、
前記Ｉ／Ｆを介して前記電子装置に接続された前記プリンタと、を備える
ことを特徴とする印刷システム。
【請求項７】
印刷の実行を制御するコンピュータに、
印刷要求データの複数の解像度のそれぞれによる各印刷指示をプリンタドライバに対して行うことにより、前記印刷要求データに対応し、前記解像度ごとの各印刷データをそれぞれ取得する印刷データ取得ステップと、
印刷要素の種類ごとに、前記複数の解像度のうち該種類が対応付けられた１つの解像度を有する前記印刷データから該印刷要素の種類のデータを選択して出力することにより、前記印刷要求データに対応しかつ前記複数の解像度が混在した印刷データを生成し、前記プリンタドライバに対応するプリンタに向けて出力する複数解像度混在印刷データ出力ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタに対する印刷の実行を制御する印刷実行制御装置、印刷システム、およびプログラムに関する。
【背景技術】
【０００２】
プリンタ装置は、高品質印刷の要求から高解像度の印刷に対応するものが多く存在するが、標準解像度（例えば６００ｄｐｉ（ドット／インチ）と高解像度（例えば１２００ｄｐｉ）を、印刷実行時にプリンタドライバの設定により切り替えて印刷しているのが実情である。
【０００３】
高解像度（１２００ｄｐｉ）の方が、全体的に綺麗な印刷結果が得られる。しかし、高解像度は標準解像度（６００ｄｐｉ）に比べて、４倍のデータを処理してプリンタに出力することになり、印刷速度の低下や、スプールサイズの増加によるシステム全体への負荷の増大等が発生する。このため、常に高解像度での印刷が利用されているわけではなく、一般的に通常使われる解像度は６００ｄｐｉであり、この解像度であればビジネス用途であれば概ね満足できる解像度となっている。
【０００４】
しかしながら、日ごろ見慣れている文字（フォント）の品質に関して、標準解像度（６００ｄｐｉ）と高解像度（１２００ｄｐｉ）の差は歴然としており、文字に関しては高解像度の品質が望まれる。逆に、線画・図形に関しては、特定用途（設計図面や詳細な線画の表現が必要なデザイン画等）を除けば、標準解像度で必要十分な品質が得られる。
【０００５】
ホストコンピュータ側に文字フォントデータが保持され、印刷時にそのフォントイメージを利用して印刷する仕組みの場合、印刷の解像度と文字フォントの解像度は一致している必要があり、文字だけを高解像度で印刷することはできない。例えば、米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎが販売しているＷｉｎｄｏｗｓ  ｏｐｅｒａｔｉｎｇ  ｓｙｓｔｅｍ（「Ｗｉｎｄｏｗｓ」は米国Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎの米国およびその他の国における登録商標）の印刷システムなどが該当する。
【０００６】
このような制限に対して従来、文字または画像のイメージデータに対して解像度や階調の変換処理を施すことにより、文字とその他の画像を異なる解像度で表示する技術が知られている（例えば特許文献１から８に記載の技術）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００４−２２９１６０号公報
【特許文献２】特開２００４−３０４４０４号公報
【特許文献３】特開２００７−１３３７５７号公報
【特許文献４】特開２００７−０２００４６号公報
【特許文献５】特開２００７−０２８２６２号公報
【特許文献６】特開２００８−０３５４８９号公報
【特許文献７】特開２００８−２３０１４６号公報
【特許文献８】特開２００９−０２７３３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかし、上述した従来技術は、なんらかの変換を必要とするため、例えばオペレーティングシステムが本来備えている複数の解像度の文字フォントをその他の画像の解像度と自由に組み合わせて印刷することはできないという問題点を有していた。
また、ユーザが真に必要とする文字の解像度を得ることも難しいという問題点を有していた。
【０００９】
本発明は、複数の印刷要素に対してオペレーティングシステムが本来備えている複数の解像度を自由に組み合わせて印刷可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
態様の一例では、印刷要求データの複数の解像度のそれぞれによる各印刷指示をプリンタドライバに対して行うことにより、印刷要求データに対応し、解像度ごとの各印刷データをそれぞれ取得する印刷データ取得部と、印刷要素の種類ごとに、複数の解像度のうちその種類が対応付けられた１つの解像度を有する印刷データからその印刷要素の種類のデータを選択して出力することにより、印刷要求データに対応しかつ複数の解像度が混在した印刷データを生成し、プリンタドライバに対応するプリンタに向けて出力する複数解像度混在印刷データ出力部とを備える。
【発明の効果】
【００１１】
本発明によれば、複数の印刷要素に対してオペレーティングシステムが本来備えている複数の解像度を自由に組み合わせて印刷することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態の基本構成図である。
【図２】本実施形態のハードウェア構成例を示す図である。
【図３】一般的な印刷処理を示すフローチャートである。
【図４】本実施形態による複数解像度混在印刷処理を示すフローチャートである。
【図５】文字データインデックステーブルのデータ構成例を示す図である。
【図６】本実施形態により生成される各解像度のＲＡＷデータの例を示す図である。
【図７】本実施形態により生成され出力される複数の解像度が混在したＲＡＷデータの例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の実施形態による印刷実行制御装置の基本構成図である。
【００１５】
印刷データ取得部１０１は、印刷要求データ１０４の複数の解像度のそれぞれによる各印刷指示１０５（＃１〜＃Ｎ）をプリンタドライバ１０３に対して行うことにより、印刷要求データ１０４に対応し、解像度ごとの各印刷データ１０６（＃１〜＃Ｎ）をそれぞれ取得する。
【００１６】
例えば、印刷データ取得部１０１は、印刷要求データ１０４の第１の解像度（例えば６００ｄｐｉ）による印刷指示および第１の解像度よりも高い第２の解像度（例えば１２００ｄｐｉ）による印刷指示をプリンタドライバ１０３に対してそれぞれ行う。これにより、印刷データ取得部１０１は、第１の解像度を有する第１の印刷データ１０６（＃１）と第２の解像度を有する第２の印刷データ１０６（＃２）とをそれぞれ取得する。
【００１７】
複数解像度混在印刷データ出力部１０２は、印刷要素の種類ごとに、複数の解像度のうちその種類が対応付けられた１つの解像度を有する印刷データ１０６からその印刷要素の種類のデータを選択して出力することにより、印刷要求データ１０４に対応し複数の解像度が混在した印刷データ１０７を生成し、プリンタドライバ１０３に対応するプリンタに向けて出力する。
【００１８】
例えば複数解像度混在印刷データ出力部１０２は、文字の印刷要素については第１の印刷データ１０６（＃１）から文字のデータを選択して出力し、文字以外の印刷要素については第２の印刷データ（＃２）から文字以外のデータを選択して出力する。これにより、複数解像度混在印刷データ出力部１０２は、印刷要求データ１０４に対応し第１の解像度と第２の解像度とが混在した印刷データ１０７を生成する。
【００１９】
この場合さらに、複数解像度混在印刷データ出力部１０２は、次のような処理を実行してよい。まず、複数解像度混在印刷データ出力部１０２は、第１の印刷データ１０６（＃１）および第２の印刷データ１０６（＃２）のぞれぞれにおいて、文字の印刷要素のデータに順番に登録番号を付与する文字データインデックス処理を実行する。次に、複数解像度混在印刷データ出力部１０２は、第１の印刷データ１０６（＃１）において、文字の印刷要素のデータごとに、そのデータに付与された登録番号と同じ登録番号が付与されたデータを第２の印刷データ１０６（＃２）から取得してそのデータによって差し替える。そして、複数解像度混在印刷データ出力部１０２は、その差し替えを行った第１の印刷データを、印刷要求データ１０４に対応し第１の解像度と第２の解像度とが混在した印刷データ１０７として、プリンタドライバ１０３に対応するプリンタに向けて出力する。
【００２０】
ここまでの構成において、印刷データ取得部１０１は、プリンタドライバ１０３を介して各印刷データ１０６（＃１〜＃Ｎ）を、プリンタに固有のページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ、以下「ＰＤＬ」と記述する）により記述されたプリンタが印刷処理できる形式のデータ（以下「ＲＡＷデータ」と記述する）１０６として取得してよい。さらに、複数解像度混在印刷データ出力部１０２は、印刷要素の種類ごとに、複数の解像度のうちその種類が対応付けられた１つの解像度を有する印刷データ１０６からＰＤＬによってその印刷要素の種類が記述されたデータを選択して出力することにより、印刷要求データ１０４に対応し複数の解像度が混在しかつＰＤＬにより記述されたＲＡＷデータ１０７を生成してよい。
【００２１】
より具体的には、本実施形態の基本構成は、以下の構成を有する。
【００２２】
まず、アプリケーションプログラム１０８が、オペレーティングシステムのグラフィックデバイスインタフェース（以下「ＧＤＩ」と記述する）１０９のアプリケーションプログラミングインタフェース（以下「ＡＰＩ」と記述する）関数をコールすることにより印刷要求データ１０４を出力する。
【００２３】
次に、ＧＤＩ１０９が、ＡＰＩ関数のコール１０４に基づいて、印刷要求データ１０４に対応する拡張メタファイル（Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ、以下「ＥＭＦ」と記述する）１１２をオペレーティングシステムのスプーラ１１０に出力する。
【００２４】
次に、プリントプロセッサ１１１が、スプーラ１１０に蓄積されたＥＭＦ１１２を再生する。
【００２５】
次に、プリントプロセッサ１１１が印刷データ取得部１０１を呼び出す。これにより、印刷データ取得部１０１が、解像度（＃ｉ）ごとの印刷データの取得処理１０５（＃ｉ）（０≦ｉ≦Ｎ）を実行する。この処理１０５（＃ｉ）では、印刷データ取得部１０１は、再生されたＥＭＦ１１２のレコードの再生命令に基づいて、ＧＤＩ１０９に対してプリンタドライバ１０３のプリンタデバイスコンテキストにその解像度（＃ｉ）で描画を行わせる。そして、印刷データ取得部１０１は、これに対応してプリンタドライバ１０３が出力したその解像度（＃ｉ）を有しＰＤＬにより記述されたＲＡＷデータ１０６（＃ｉ）を出力する。
【００２６】
次に印刷データ取得部１０１が複数解像度混在印刷データ出力部１０２を呼び出す。これにより、複数解像度混在印刷データ出力部１０２が、印刷要求データ１０４に対応し複数の解像度が混在しＰＤＬにより記述されたＲＡＷデータ１０７を生成し、スプーラ１１０に出力する。
【００２７】
ここで、一般的なオペレーティングシステムにおける例えば文字フォントの印刷は、フォントイメージを直接描画するのではなく、フォントイメージを外字のように番号をつけて登録し、実際の描画の際はその番号の文字を呼び出して描画している。以上に示した本実施形態の基本構成によれば、例えば、フォントイメージを登録する部分だけを、第２の解像度（例えば１２００ｄｐｉ）のＰＤＬコマンドに差し替えるだけで、例えば文字だけが第２の解像度、その他は第１の解像度（例えば６００ｄｐｉ）での印刷が実現できる。
【００２８】
同一ページ上に異なる解像度が混在できる仕様のＰＤＬの場合は、フォントイメージを直接描画することも可能ではある。しかし、この方式では、文字を描画するたびに解像度の変更指定と元に戻すコマンドが必要になり、煩雑かつ不具合を起こす要因になり得る。
これに対して、本実施形態では、文字フォント等の登録するイメージのみ解像度を変更することで、全体の描画解像度は、固定のままで処理できるので、煩雑さの軽減、コマンド処理による速度向上、不具合の未然防止に効果が期待できる。
【００２９】
また、高速に印字したい場合や、あえて低い解像度で印刷したい場合がよくある。例えば、１ドットの線や点を描画する印刷データの場合、６００ｄｐｉの１ドットでは小さ（細）すぎて認識しづらいというようなケースである。その場合、３００ｄｐｉでの印刷を行うことになるが、３００ｄｐｉの文字フォントは著しく品質が劣化している。特に、アウトラインフォントの場合は、３００ｄｐｉで１０ポイント以下の小さな文字を表現することは難しい。このようなケースにおいても、本実施形態の方式を適用することで、全体の印刷は３００ｄｐｉで文字だけを６００ｄｐｉで印刷できるので、満足が得られる印刷物になる。
【００３０】
さらに、本実施形態では、文字とそれ以外だけではなく、文字、グラフィック、写真というように、３種類以上の複数の印刷要素に対してオペレーティングシステムが本来備えている複数の解像度を自由に組み合わせて印刷することが可能となる。
【００３１】
図２は、上述した図１で示される印刷実行制御装置の実施形態の機能を実現するホストコンピュータ２００と、プリンタ装置２１０とからなる印刷システムのハードウェア構成図である。
【００３２】
ホストコンピュータ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、入力装置２０４、出力装置２０５、ＵＳＢまたはＬＡＮインタフェース（以下、「ＵＳＢ／ＬＡＮ  Ｉ／Ｆ」と称する）２０６、外部記憶装置２０７、および可搬記録媒体２０９が挿入される可搬記録媒体駆動装置２０８を備え、これらがバスによって接続された構成を有する。
【００３３】
図２に示されるホストコンピュータ２００の構成は図１の印刷実行制御装置の実施形態の機能を実現できるハードウェア構成の一例であり、そのようなホストコンピュータ２００はこの構成に限定されるものではない。
【００３４】
ＣＰＵ（中央演算処理装置）２０１は、当該ホストコンピュータ２００全体の制御を行う。ＲＡＭ（ランダムアクセスメモリ）２０３は、プログラムの実行、データ更新等の際に、ＲＯＭ（リードオンリーメモリ）２０２または外部記憶装置２０７（或いは可搬記録媒体２０９）に記憶されているプログラム又はデータを一時的に格納するメモリである。
ＣＵＰ２０１は、図１の各機能部のプログラムをＲＯＭ２０２または外部記憶装置２０７（或いは可搬記録媒体２０９）からＲＡＭ２０３に読み出して実行することにより、ホストコンピュータ２００全体の制御を行う。
また、ＲＡＭ２０３には、本実施形態で処理される印刷データ（図１の印刷データ１０６（＃１〜＃Ｎ）または１０７）を記憶するためのスプール領域が確保されている。このスプール領域は、図１のスプーラ１１０によって管理される。
【００３５】
入力装置２０４は図１のアプリケーションプログラム１０８やプリンタドライバ１０３の実行時に、ユーザがホストコンピュータ２００に対して各種入力を行うための装置であり、出力装置２０５は例えば上記入力時の確認や実行データ等の表示を行うディスプレイ装置である。
【００３６】
外部記憶装置２０７は、例えばハードディスク記憶装置またはソリッドディスク記憶装置であり、図１の各機能部を実現するプログラムデータや各種データを記憶する。
【００３７】
可搬記録媒体駆動装置２０８は、光ディスクやＳＤＲＡＭ、コンパクトフラッシュ(登録商標)等の可搬記録媒体２０９を収容するもので、外部記憶装置２０７の補助の役割を有する。また、上記各種プログラムのインストール等を行う。
【００３８】
ＵＳＢ／ＬＡＮ  Ｉ／Ｆ２０６は、例えばＵＳＢ（ユニバーサルシリアルバス）、ＬＡＮ（ローカルエリアネットワーク）、又はＷｉＦｉ無線の通信回線を接続するための装置である。ホストコンピュータ２００とプリンタ装置２１０も、このＵＳＢ／ＬＡＮ  Ｉ／Ｆ２０６を用いて接続される。
【００３９】
本実施形態による印刷システムは、図４のフローチャートで実現される図１の各機能部に対応する機能を搭載したプログラムをＣＰＵ２０１が実行することで実現される。そのプログラムは、例えば外部記憶装置２０７や可搬記録媒体２０９に記録して配布してもよく、或いはＵＳＢ／ＬＡＮ  Ｉ／Ｆ２０６によりＬＡＮやインターネット等のネットワークから取得できるようにしてもよい。
【００４０】
プリンタ装置２１０は、ＣＰＵ２１１、ＲＯＭ２１２、ＲＡＭ２１３、ＵＳＢ／ＬＡＮ  Ｉ／Ｆ２１４、プリンタエンジンインタフェース（以下、「プリンタエンジンＩ／Ｆ」と称する）２１５、プリント制御ＬＳＩ２１６、およびプリンタエンジン２１７を備え、これらがバスによって接続された構成を有する。
【００４１】
図２に示されるプリンタ装置２１０の構成は本実施形態の印刷システムを実現できるプリンタ装置２１０の一例であり、そのようなプリンタ装置２１０はこの構成に限定されるものではない。
【００４２】
ＣＰＵ２１１は、当該プリンタ装置２１０全体の制御を行う。ＲＡＭ２１３は、印刷制御プログラムの実行、データ更新等の際に、ＲＯＭ２１２に記憶されているプログラム又はデータを一時的に格納するメモリである。
ＣＵＰ２１１は、特には図示しない印刷制御のためのプログラムをＲＯＭ２１２からＲＡＭ２１３に読み出して実行することにより、プリンタ装置２１０全体の制御を行う。
ＲＡＭ２１３には、ホストコンピュータ２００からプリンタ装置２１０に転送された印刷データを記憶するための画像メモリ領域が確保されている。
【００４３】
ＵＳＢ／ＬＡＮ  Ｉ／Ｆ２１４は、ホストコンピュータ２００内のＵＳＢ／ＬＡＮ  Ｉ／Ｆ２０６と同様の通信回線を接続するための装置である。
【００４４】
ホストコンピュータ２００のＲＡＭ２０３内のスプール領域からＵＳＢ／ＬＡＮ  Ｉ／Ｆ２０６を介して送信された印刷データは、プリンタ装置２１０において、ＣＰＵ２１１の制御に従って、ＵＳＢ／ＬＡＮ  Ｉ／Ｆ２１４を介してＲＡＭ２１３内の画像メモリ領域に書き込まれる。その後、プリント制御ＬＳＩ  ２１６が、ＲＡＭ２１３内の画像メモリ領域に書き込まれた印刷データを、プリンタエンジンＩ／Ｆ２１５を介して、プリンタエンジン２１７に転送する。
プリンタエンジン２１７は、印刷機構を備え、上述のようにＲＡＭ２１３内の画像メモリ領域から転送された印刷データを紙媒体に印刷する。
【００４５】
図３は、一般的な印刷処理を示すフローチャートである。
【００４６】
まず、アプリケーションプログラムが印刷を行う際、アプリケーションプログラム処理によって、印刷要求データが、オペレーティングシステムのＧＤＩに、ＧＤＩのＡＰＩ関数のコールによって出力される（図３のステップＳ３０１）。
【００４７】
ＧＤＩは、上記ＡＰＩ関数のコールをＥＭＦ形式に変換して、オペレーティングシステムのスプーラに出力する（図３のステップＳ３０２）。
【００４８】
スプーラは、ＥＭＦ形式の印刷データをスプールファイルとして蓄積し、印刷ジョブとして認識、管理を行う（図３のステップＳ３０３）。
【００４９】
プリントプロセッサは、スプーラに蓄積されたＥＭＦデータを再生する（図３のステップＳ３０４）。
【００５０】
ＧＤＩは、ＥＭＦレコードの再生命令に基づき、プリンタドライバのプリンタデバイスコンテキストに描画を行う（図３のステップＳ３０５）。
【００５１】
この結果、プリンタドライバのＤＤＩ（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）関数がコールされ、プリンタドライバが、プリンタ固有のＰＤＬに基づいて、プリンタが印刷処理できる形式のＲＡＷデータを生成する（図３のステップＳ３０６）。
【００５２】
プリンタドライバが生成したＲＡＷデータ形式のファイルは、スプーラを経由して図２のプリンタに出力される（図３のステップＳ３０７）。
【００５３】
プリンタでは、プリント処理（描画データを用紙に印刷する処理）が行われ、印刷が完了する。
【００５４】
上述の一般的な印刷処理では、プリンタドライバが、ＥＭＦデータからＲＡＷデータを生成する処理において、一律の解像度しか指定することができず、例えば文字フォントのみを高解像度で出力することはできない。
【００５５】
本実施形態は、この問題を解決するものである。図４は、図２のホストコンピュータ２００内のＣＰＵ２０１が実行する本実施形態による印刷実行制御処理を示すフローチャートである。この処理は、ＣＰＵ２０１がＲＯＭ２０２に記憶された印刷実行制御プログラムを実行する処理として実現される。以下の処理では、随時、図１の各機能部の番号を参照するものとする。
【００５６】
まず、アプリケーションプログラム１０８が印刷を行う際、アプリケーションプログラム処理によって、印刷要求データ１０４が、オペレーティングシステムのＧＤＩ１０９に、ＧＤＩ１０９のＡＰＩ関数のコールによって出力される（図４のステップＳ４０１）。
【００５７】
ＧＤＩ１０９は、上記ＡＰＩ関数のコールをＥＭＦ１１２に変換して、オペレーティングシステムのスプーラ１１０に出力する（図４のステップＳ４０２）。
【００５８】
スプーラ１１０は、ＥＭＦ１１２の印刷データをスプールファイルとして蓄積する。（図４のステップＳ４０３）。
【００５９】
専用プリントプロセッサ１１１（図１のプリントプロセッサ１１１に対応）は、スプーラ１１０に蓄積されたＥＭＦデータ１１２を再生する（図４のステップＳ４０４）。
【００６０】
本実施形態では、専用プリントプロセッサ１１１は、解像度６００ｄｐｉによる通常印刷処理（図４のステップＳ４０５（＃１））と並行して、解像度１２００ｄｐｉによる専用高解像度データ取得処理（図４のステップＳ４０５（＃２））を起動する。
通常印刷処理と専用高解像度データ取得処理は、図１では、印刷データ取得部１０１が実行する解像度（＃ｉ）ごとの印刷データの取得処理１０５（＃ｉ）（０≦ｉ≦１）に対応する。
【００６１】
ステップＳ４０５（＃１）の通常印刷処理では、まず、ＧＤＩ１０９が呼び出される。これにより、ＧＤＩ１０９が、プリンタドライバ１０３のプリンタデバイスコンテキストに、解像度６００ｄｐｉで描画を行う（以上、図４のステップＳ４０５−１（＃１））。
【００６２】
上記描画により、プリンタドライバ１０３のデバイスドライバインタフェース（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ、以下「ＤＤＩ」と記述する）関数が呼び出される。この結果、プリンタドライバ１０３は、解像度６００ｄｐｉを有し図２のプリンタ装置２１０に固有のＰＤＬにより記述された、プリンタ装置２１０が処理可能なＲＡＷデータ１０６（＃０）を出力する（以上、図４のステップＳ４０５−２（＃１））。
【００６３】
図５（ａ）は、ステップＳ４０５（＃１）の通常印刷処理により出力される解像度６００ｄｐｉのＲＡＷデータ１０６（＃０）のデータ構成例を示す図である。
５０１（＃１）のコマンドで、図２のプリンタエンジン２１７の解像度として６００ｄｐｉが指定される。
５０２（＃１）のコマンドで、コマンド解像度として６００ｄｐｉが指定される。
５０３（＃１）は、フォントイメージ登録の例であり、６００ｄｐｉのフォントイメージが登録されている。
５０４（＃１）は、登録フォントイメージが描画される位置情報が指定される。
その他、多くのフォントイメージや、グラフィックイメージ等が登録されるが、それらの記載は省略する。
【００６４】
ステップＳ４０５（＃２）の専用高解像度データ取得処理では、通常印刷処理と同様に、まずＧＤＩ１０９が呼び出される。これにより、ＧＤＩ１０９が、プリンタドライバ１０３のプリンタデバイスコンテキストに、解像度１２００ｄｐｉで描画を行う（以上、図４のステップＳ４０５−１（＃２））。
【００６５】
上記描画により、プリンタドライバ１０３のＤＤＩ関数が呼び出される。この結果、プリンタドライバ１０３は、解像度１２００ｄｐｉを有し図２のプリンタ装置２１０に固有のＰＤＬにより記述されたプリンタ装置２１０が処理可能なＲＡＷデータ１０６（＃１）を出力する（以上、図４のステップＳ４０５−２（＃２））。
【００６６】
図５（ｂ）は、ステップＳ４０５（＃２）の専用高解像度データ取得処理により出力される解像度１２００ｄｐｉのＲＡＷデータ１０６（＃１）のデータ構成例を示す図である。データ構成形式は、図５（ａ）の解像度６００ｄｐｉのＲＡＷデータ１０６（＃２）とほぼ同じで、解像度設定のみが異なる。
５０１（＃２）のコマンドで、図２のプリンタエンジン２１７の解像度として１２００ｄｐｉが指定される。
５０２（＃１）のコマンドで、コマンド解像度として１２００ｄｐｉが指定される。
５０３（＃１）は、フォントイメージ登録の例であり、１２００ｄｐｉのフォントイメージが登録されている。
５０４（＃１）は、登録フォントイメージが描画される位置情報が指定される。
その他、多くのフォントイメージや、グラフィックイメージ等が登録されるが、それらの記載は省略する。
【００６７】
なお、プリンタドライバ１０３は、元々複数の印刷処理を同時実行することが前提で設計されているため、ステップＳ４０５（＃１）の通常印刷処理複数処理とステップＳ４０５（＃２）の専用高解像度データ取得処理の同時実行は、問題なく実行可能である。
【００６８】
専用プリントプロセッサ１１１は、上述のステップＳ４０５（＃１）の通常印刷処理が終了した後に、ステップＳ４０６（＃１）の文字データインデックス処理を起動する。同様に、専用プリントプロセッサ１１１は、上述のステップＳ４０５（＃１）の通常印刷処理が終了した後に、ステップＳ４０６（＃２）の文字データインデックス処理を起動する。
【００６９】
ステップＳ４０６（＃１）の文字データインデックス処理では、ステップＳ４０５−２（＃１）のプリンタドライバ１０３の処理で出力された図５（ａ）のデータ構成例を有する解像度６００ｄｐｉのＲＡＷデータ１０６（＃１）において、各文字フォントの登録イメージデータに順番に登録番号を付けて、その登録イメージデータと、その他の属性情報を、図２のＲＡＭ２０３上に設けた図６のデータ構成例を有する文字データインデックステーブル６０１（＃１）に登録する。
【００７０】
同様に、ステップＳ４０６（＃２）の文字データインデックス処理では、ステップＳ４０５−２（＃２）のプリンタドライバ１０３の処理で出力された図５（ｂ）のデータ構成例を有する解像度１２００ｄｐｉのＲＡＷデータ１０６（＃２）において、各文字フォントの登録イメージデータに順番に登録番号を付けて、その登録イメージデータと、その他の属性情報を、図２のＲＡＭ２０３上に設けた図６のデータ構成例を有する文字データインデックステーブル６０１（＃２）に登録する。なお、文字データインデックステーブル６０１（＃２）は、文字データインデックステーブル６０１（＃１）とデータ構成は共通であるが、登録イメージデータの値のみが異なっている。図６には、解像度６００ｄｐｉのＲＡＷデータ１０６（＃１）の登録イメージデータを示す。
【００７１】
次に、専用プリントプロセッサ１１１は、図４のステップＳ４０６（＃１）およびＳ４０６（＃２）の２つの文字データインデックス処理が終了すると、図４のステップＳ４０７の文字のみ高解像度データに差し替える処理を実行する。この処理では、解像度６００ｄｐｉのＲＡＷデータ１０６（＃１）において、文字フォントの登録イメージデータごとに、ステップＳ４０６（＃１）およびＳ４０６（＃２）で図２のＲＡＭ２０３上に生成された文字データインデックステーブル６０１（＃１）および６０１（＃２）が参照される。そして、その解像度６００ｄｐｉの登録イメージデータに付与された登録番号と同じ登録番号が付与された解像度１２００ｄｐｉの登録イメージデータが取得され、その１２００ｄｐｉのデータによって６００ｄｐｉのデータが差し替えられる。
【００７２】
図７は、図５（ａ）および（ｂ）に対応して、上記差し替え処理が行われた後の解像度６００ｄｐｉＲＡＷデータのデータ構成例を示す図である。
図２のプリンタエンジン２１７の解像度としては、１２００ｄｐｉの文字を印刷するため、図７の７０１に示されるように１２００ｄｐｉが指定される。
図７の７０２として示されるコマンド解像度選択としては、描画解像度６００ｄｐｉが指定される。
図７の７０３に示されるフォントイメージ登録は、１２００ｄｐｉのフォントイメージに差し替えられている。
図７の７０４の登録フォントイメージが描画される位置情報は、図５（ａ）のの５０４（＃１）と同様である。
【００７３】
専用プリントプロセッサ１１１は、以上のようにしてステップＳ４０７で生成された解像度６００ｄｐｉ（文字のみ解像度１２００ｄｐｉ）ＲＡＷデータ１０７（図１の複数の解像度が混在した印刷データ１０７に対応）を、スプーラ１１０を経由して図２のプリンタ装置２１０に出力される（図４のステップＳ４０８）。
【００７４】
以上のようにして、本実施形態によれば、図２のプリンタ装置２１０になんら変更を加えることなく、文字の印刷要素とその他の印刷要素のような複数の印刷要素の組合せに対して、オペレーティングシステムが本来備えている複数の解像度を自由に組み合わせて印刷することが可能となる。
以上の実施形態に関して、更に以下の付記を開示する。
（付記１）
印刷要求データの複数の解像度のそれぞれによる各印刷指示をプリンタドライバに対して行うことにより、前記印刷要求データに対応し、前記解像度ごとの各印刷データをそれぞれ取得する印刷データ取得部と、
印刷要素の種類ごとに、前記複数の解像度のうち該種類が対応付けられた１つの解像度を有する前記印刷データから該印刷要素の種類のデータを選択して出力することにより、前記印刷要求データに対応しかつ前記複数の解像度が混在した印刷データを生成し、前記プリンタドライバに対応するプリンタに向けて出力する複数解像度混在印刷データ出力部と、
を備えることを特徴とする印刷実行制御装置。
（付記２）
前記印刷データ取得部は、前記印刷要求データの第１の解像度による印刷指示および前記第１の解像度よりも高い第２の解像度による印刷指示を前記プリンタドライバに対してそれぞれ行うことにより、前記第１の解像度を有する第１の印刷データと前記第２の解像度を有する第２の印刷データとをそれぞれ取得し、
複数解像度混在印刷データ出力部は、文字の印刷要素については前記第２の印刷データから文字のデータを選択して出力し、文字以外の印刷要素については前記第１の印刷データから該文字以外のデータを選択して出力することにより、前記印刷要求データに対応し前記第１の解像度と前記第２の解像度とが混在した印刷データを生成する、
ことを特徴とする付記１に記載の印刷実行制御装置。
（付記３）
前記複数解像度混在印刷データ出力部は、
前記第１の印刷データおよび前記第２の印刷データのぞれぞれにおいて、前記文字の印刷要素のデータに順番に登録番号を付与する文字データインデックス処理を実行し、
前記第１の印刷データにおいて、前記文字の印刷要素のデータごとに、該データに付与された登録番号と同じ登録番号が付与されたデータを前記第２の印刷データから取得して該データによって差し替え、該差し替えを行った第１の印刷データを、前記印刷要求データに対応し前記第１の解像度と前記第２の解像度とが混在した印刷データとして、前記プリンタドライバに対応するプリンタに向けて出力する、
ことを特徴とする付記２に記載の印刷実行制御装置。
（付記４）
前記印刷データ取得部は、前記プリンタドライバを介して前記各印刷データを、前記プリンタに固有のページ記述言語により記述された前記プリンタが印刷処理できる形式のデータとして取得し、
前記複数解像度混在印刷データ出力部は、前記印刷要素の種類ごとに、前記複数の解像度のうち該種類が対応付けられた１つの解像度を有する前記印刷データから前記ページ記述言語によって該印刷要素の種類が記述されたデータを選択して出力することにより、前記印刷要求データに対応しかつ前記複数の解像度が混在した印刷データであって、前記ページ記述言語により記述された前記プリンタが印刷処理できる形式の該印刷データを生成する、
ことを特徴とする付記１ないし３のいずれかに記載の印刷実行制御装置。
（付記５）
アプリケーションプログラムが、オペレーティングシステムのグラフィックデバイスインタフェースのアプリケーションプログラムインタフェース関数をコールすることにより前記印刷要求データを出力し、
前記グラフィックデバイスインタフェースが、前記アプリケーションプログラムインタフェース関数のコールに基づいて、前記印刷要求データに対応する拡張メタファイルを前記オペレーティングシステムのスプーラに出力し、
プリントプロセッサが、前記スプーラに蓄積された前記拡張メタファイルを再生し、
前記プリントプロセッサが前記印刷データ取得部を呼び出すことにより、該印刷データ取得部が、前記解像度ごとに、前記再生された前記拡張メタファイルのレコードの再生命令に基づいて前記グラフィックデバイスインタフェースに対して前記プリンタドライバのプリンタデバイスコンテキストに該解像度で描画を行わせ、これに対応して前記プリンタドライバが出力した該解像度を有し前記ページ記述言語により記述された前記印刷データを出力し、
前記印刷データ取得部が前記複数解像度混在印刷データ出力部を呼び出すことにより、該複数解像度混在印刷データ出力部が、前記印刷要求データに対応し前記複数の解像度が混在し前記ページ記述言語により記述された前記印刷データを生成し、前記スプーラに出力する、
ことを特徴とする付記４に記載の印刷実行制御装置。
（付記６）
付記１乃至５のいずれか一項に記載の印刷実行制御装置と、
前記スプーラに出力した前記印刷データを利用して印刷を行うプリンタと接続されるＩ／Ｆと、を備える電子装置と、
前記Ｉ／Ｆを介して前記電子装置に接続された前記プリンタと、を備える
ことを特徴とする印刷システム。
（付記７）
印刷の実行を制御するコンピュータに、
印刷要求データの複数の解像度のそれぞれによる各印刷指示をプリンタドライバに対して行うことにより、前記印刷要求データに対応し、前記解像度ごとの各印刷データをそれぞれ取得する印刷データ取得ステップと、
印刷要素の種類ごとに、前記複数の解像度のうち該種類が対応付けられた１つの解像度を有する前記印刷データから該印刷要素の種類のデータを選択して出力することにより、前記印刷要求データに対応しかつ前記複数の解像度が混在した印刷データを生成し、前記プリンタドライバに対応するプリンタに向けて出力する複数解像度混在印刷データ出力ステップと、
【符号の説明】
【００７５】
１０１  印刷データ取得部
１０２  複数解像度混在印刷データ出力部
１０３  プリンタドライバ
１０４  印刷要求データ
１０５  印刷データの取得処理、印刷指示
１０６  解像度ごとの印刷データ
１０７  複数の解像度が混在した印刷データ
１０８  アプリケーションプログラム
１０９  ＧＤＩ（グラフィックデバイスインタフェース）
１１０  スプーラ
１１１  プリントプロセッサ
１１２  ＥＭＦ（拡張メタファイル：Ｅｎｈａｎｃｅｄ  Ｍｅｔａ  Ｆｉｌｅ）
２００  ホストコンピュータ
２０１、２１１  ＣＰＵ（中央演算処理装置）
２０２、２１２  ＲＯＭ（リードオンリーメモリ）
２０３、２１３  ＲＡＭ（ランダムアクセスメモリ）
２０４  入力装置
２０５  出力装置
２０６、２１４  ＵＳＢ／ＬＡＮ  Ｉ／Ｆ（ＵＳＢまたはＬＡＮインタフェース）
２０７  外部記憶装置
２０８  可搬記録媒体駆動装置
２０９  可搬記録媒体
２１０  プリンタ装置
２１５  プリンタエンジンＩ／Ｆ（プリンタエンジンインタフェース）
２１６  プリント制御ＬＳＩ
２１７  プリンタエンジン
６０１  文字データインデックステーブル
【図１】
2015018337.tif 000003
【図２】
2015018337.tif 000004
【図３】
2015018337.tif 000005
【図４】
2015018337.tif 000006
【図７】
2015018337.tif 000007
【図５】
2015018337.tif 000008
【図６】
2015018337.tif 000009