(57)【要約】      （修正有）【課題】印刷を行うアプリケーションが、テキストオブジェクトをイメージオブジェクトとして描画を行ってくる場合であっても、高品位な印刷結果を得ることが可能となる印刷制御装置を提供する。【解決手段】イメージ描画データに対して、領域分割処理を行い、文字領域を抽出する文字領域抽出手段と、文字領域が存在した場合に、イメージ描画データを可逆圧縮画像に変換しイメージ属性としてＰＤＬコマンドを生成する手段と、文字領域抽出手段によって文字と判定された画素のマスクイメージを生成する手段と、イメージ描画データに対して、マスクイメージを適用し、テキスト属性のＰＤＬコマンドを生成する手段と、を有することを特徴とする。【選択図】図６
2019008497.tif 000002
【特許請求の範囲】
【請求項１】
イメージ描画データに対して、領域分割処理を行い、文字領域を抽出する文字領域抽出手段（Ｓ１０４）と、文字領域が存在した場合に、イメージ描画データを可逆圧縮画像に変換しイメージ属性としてＰＤＬを生成する手段（Ｓ１０５、Ｓ１０６）と、文字領域抽出手段によって文字と判定された画素のマスクイメージを生成する手段（Ｓ１０７）と、イメージ描画データに対して、マスクイメージを適用し、テキスト属性のＰＤＬコマンドを生成する手段（Ｓ１０８）と、を有することを特徴とする印刷制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像中に含まれるテキストの印刷技術に関する。
【背景技術】
【０００２】
プリンタードライバーでは、高品位な印刷結果を得るために、描画属性に応じた画像処理を行う技術が提案されている（特許文献１）。ここでいう属性とは、テキスト、グラフィックス、イメージ、等を指す。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−２５３１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷を行うアプリケーションが、テキストオブジェクトをイメージオブジェクトとして描画を行ってくる場合がある。例えば透過設定がなされたテキストオブジェクトが該当する。このような場合、描画属性に応じた画像処理が行えず（この場合はテキストに対してイメージ向けの画像処理がかかってしまう）、結果として高品位な印刷結果を得ることができないという課題があった。すなわち、特許文献１の技術を適用できないのである。
【０００５】
本発明は、上述した課題に鑑みてなされたものであり、画像オブジェクト中のテキストオブジェクトを抽出し、抽出したテキストオブジェクトに対してテキスト向け画像処理を適用することによって、高品位な印刷結果を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上記の目的を達成するために、本発明に係る印刷制御装置は、
イメージ描画データに対して、領域分割処理を行い、文字領域を抽出する文字領域抽出手段（Ｓ１０４）と、文字領域が存在した場合に、イメージ描画データを可逆圧縮画像に変換しイメージ属性としてＰＤＬを生成する手段（Ｓ１０５、Ｓ１０６）と、文字領域抽出手段によって文字と判定された画素のマスクイメージを生成する手段（Ｓ１０７）と、イメージ描画データに対して、マスクイメージを適用し、テキスト属性のＰＤＬコマンドを生成する手段（Ｓ１０８）と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明に係る印刷制御装置によれば、印刷を行うアプリケーションが、テキストオブジェクトをイメージオブジェクトとして描画を行ってくる場合であっても、高品位な印刷結果を得ることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の印刷システムが適用可能な装置構成例
【図２】本発明の印刷システムに関わるハードウェア構成を示すブロック図
【図３】本発明の印刷処理に関わるソフトウェアモジュールの構成を示すブロック図
【図４】レンダリングフィルター１５を構成する処理コンポーネントの構成を示すブロック図
【図５】本発明で出力するＰＤＬを模式的に示す図
【図６】本発明の実施形態の処理の流れを示すフローチャート
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための第１の形態について図面を用いて説明する。
【００１０】
図１は、本発明の印刷システムが適用可能な装置構成例を示す図である。
【００１１】
本印刷システムは、ＰＣ１０とプリンター２０から構成される。ＰＣ１０、プリンター２０はＬＡＮ１を介して接続されている。ＬＡＮ１はイーサーネットの通信方式に対応している。ＬＡＮ１は有線ＬＡＮ、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＳＢなどその他の接続形態であっても良い。
【００１２】
図２は、ＰＣ１０に適用可能なハードウェア構成を示すブロック図である。
【００１３】
ＣＰＵ１０１は、ＲＡＭ１０２に記憶されているプログラムに従って、システムバス１０４に接続される各デバイスを総括的に制御する。このＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等としても機能する。ＲＯＭ１０３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ１０３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ１０３ｂ、及び各種データを記憶するデータＲＯＭ１０３ｃに区分けして構成される。ネットワークＩ／Ｆ１０５は、ＬＡＮ１に接続され、通信処理を行なう。
【００１４】
キーボードコントローラＩ／Ｆ１０６は、キーボード１０９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。ディスプレイＩ／Ｆ１０７は、ディスプレイ１１０への表示処理を制御する。外部メモリＩ／Ｆ１０８は、例えばハードディスク（ＨＤ）等の外部メモリ１１１とのアクセスを制御する。外部メモリ１１１は、オペレーティングシステム（以下、ＯＳ）１１２や本発明の印刷システムを担う各種ソフトウェア１１３、さらに、ユーザファイル、編集ファイル等の各種データ１１４を記憶する記憶媒体として機能する。なお、ＯＳ１１２は本実施例ではＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ  １０を使用するものとする。
【００１５】
図３は、本発明のＶ４プリンタードライバーの印刷処理に関わるソフトウェアモジュールの構成を示す図である。
【００１６】
アプリケーション１１は文書を作成し、印刷指示を与えるためのソフトウェアである。印刷指示がユーザーによって与えられると、アプリケーション１１は印刷文書の描画命令をＧＤＩのＡＰＩを用いて送信する。ＭＸＤＣ１２はアプリケーション１１から受信したＧＤＩをＸＰＳに変換し、フィルターパイプラインサービス１３に送信する。
【００１７】
Ｖ４プリンタードライバーでは、ＸＰＳプリントフィルターパイプラインと呼ばれるプログラミングモデルに従って印刷処理が実行される。ＸＰＳプリントフィルターパイプラインにおける印刷処理の単位はフィルターと呼ばれ、単一または複数のフィルターがフィルターパイプラインサービス１３によって順にリンクされて実行される。すなわち、あるフィルターの出力がその次に連結されたフィルターの入力となり、各フィルターが順次処理を実行することによってプリンター２０に送信するＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成する仕組みになっている。本実施例においてはレイアウト処理を行うレイアウトフィルター１４とレンダリング処理を行うレンダリングフィルター１５の２つのフィルターから構成される。レイアウトフィルター１４は入力されたＸＰＳに対してＮｕｐなどレイアウト処理を適用してレイアウト済みＸＰＳを出力する。レンダリングフィルター１５は入力されたレイアウト済みＸＰＳをＰＤＬに変換する。本発明における各オブジェクトの描画処理はレンダリングフィルター１５で実行される。
【００１８】
図４は、レンダリングフィルター１５を構成する処理コンポーネントの構成を示すブロック図である。
【００１９】
ＸＰＳ解析部１５１は入力されたレイアウト済みＸＰＳを解析して描画オブジェクトの系列を出力する。画像処理・ＰＤＬ生成部１５２は入力された描画オブジェクトの系列に対して画像処理、拡大縮小、回転などの処理を適用しＰＤＬに変換する。本発明における各オブジェクトの描画処理はこの画像処理・ＰＤＬ生成部１５２で実行する。
【００２０】
図５は、画像処理・ＰＤＬ生成部１５２が生成するＰＤＬデータを模式的に表した図である。
【００２１】
５０１〜５０４はイメージ描画オブジェクトを構成するＰＤＬコマンドの例である。５０１は属性を表しており、「イメージ属性」が指定されている。５０２はイメージを描画する座標情報が格納されている。５０３はイメージに関する情報を表し、５０４に格納されるイメージ実体のフォーマット情報（ＪＰＥＧやＰＮＧ、等）、横幅などの情報が格納されている。５０４イメージの実体が格納されている。
【００２２】
５１１〜５１４はテキスト描画オブジェクトを構成するＰＤＬコマンドの例である。５１１は属性を表しており、「テキスト属性」が指定されている。５１２はテキストを描画する座標情報が格納されている。５１３はテキストに関する情報を表し、フォント種やエンコードなどの情報が格納されている。５１４はテキストデータをレンダリングしたイメージの実体が格納されている。
【００２３】
図６は本発明の実施形態の処理を示すフローチャートである。
【００２４】
図１の処理は印刷ページ単位で実行される。
【００２５】
はじめに、画像処理・ＰＤＬ生成部１５２は、ＸＰＳ解析部１５１から入力された描画オブジェクトを取得する（Ｓ１０１）。描画オブジェクトがあればＳ１０３に進み、そうでなければ処理を終了する（Ｓ１０２）。
【００２６】
次に取得した描画オブジェクトがイメージ描画オブジェクトであるかを判定し（Ｓ１０３）、イメージ描画オブジェクトであればＳ１０４へ、そうでなければＳ１０８へ進む。各描画オブジェクトがテキスト、イメージ、グラフィックスのいずれかであるかどうかは、ＸＰＳ解析部１５１から描画オブジェクトが入力された際の情報に含まれているため、判定可能である。
【００２７】
次に画像処理・ＰＤＬ生成部１５２は、イメージ描画オブジェクトに対して領域分割処理を行う（Ｓ１０４）。領域分割とはイメージを構成する各画素がテキストを構成するが画素であるか否かを判定する技術である。具体的な領域分割の方法については公知の技術を利用することとする。
【００２８】
次に画像処理・ＰＤＬ生成部１５２は、イメージ描画オブジェクト内にテキストを構成する画素があったかを判定し（Ｓ１０５）、存在すればＳ１０６へ、そうでなければＳ１１０へ進む。
【００２９】
次に画像処理・ＰＤＬ生成部１５２は、イメージ描画オブジェクトに対して可逆圧縮画像（例えばＰＮＧ）に変換し、これをイメージ属性としたＰＤＬコマンドを生成する（Ｓ１０６）。
【００３０】
次に画像処理・ＰＤＬ生成部１５２は、Ｓ１０４でテキスト領域と判定されて画素が有効となるようなマスクイメージを生成し（Ｓ１０７）、このマスクイメージを入力画像に対して適用した、テキスト属性のＰＤＬコマンドを生成する（Ｓ１０８）。
【００３１】
また、描画オブジェクトがイメージ描画オブジェクト以外、すなわち、グラフィックスやテキスト描画オブジェクトであれば、通常のＰＤＬ生成処理としてグラフィックスやテキストのＰＤＬコマンドを生成する（Ｓ１０９）。
【００３２】
また、イメージ描画オブジェクトではあるが、イメージ描画オブジェクト内にテキストを構成する画素が存在しないと判定された場合、イメージ描画オブジェクトに対して非可逆圧縮画像（例えばＪＰＥＧ）に変換し、これをイメージ属性としたＰＤＬコマンドを生成する（Ｓ１１０）。
【００３３】
以上により、印刷を行うアプリケーションが、テキストオブジェクトをイメージオブジェクトとして描画を行ってくる場合であっても、高品位な印刷結果を得ることが可能となる。なお、本発明で開示した処理を組み込んだソフトウェアは、ＰＣ１０でなく、プリンター２０で実行するよう構成しても良い。
【符号の説明】
【００３４】
１  ＬＡＮ、１０  ＰＣ、２０  プリンター
【図１】
2019008497.tif 000003
【図２】
2019008497.tif 000004
【図３】
2019008497.tif 000005
【図４】
2019008497.tif 000006
【図５】
2019008497.tif 000007
【図６】
2019008497.tif 000008