(57)【要約】      （修正有）【課題】印字データのオブジェクト種類の領域比率に応じてマルチページの分割数を自動的に変更する画像処理装置及び画像処理プログラムを提供する。【解決手段】ホストコンピュータ１０は、少なくとも、記録媒体の印刷領域を分割した各分割領域に、複数ページの縮小画像を割り当てて印刷する複数ページ印刷の印刷設定条件を受け付け、印刷設定条件を設定するプリンタドライバＵＩ部１１０と、入力された印字データにおけるオブジェクト種類毎のデータ領域の領域比率を求める領域比率計算部１０７と、領域比率計算部により求められた領域比率と印刷設定条件とに基づいて記録媒体の印刷領域を分割する分割数を決定し、複数ページ印刷を実行させるマルチページ管理部１０１とを備える。【選択図】図１
2016118842.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも、記録媒体の印刷領域を分割した各分割領域に、複数ページの縮小画像を割り当てて印刷する複数ページ印刷の印刷設定条件を受け付け、前記印刷設定条件を設定する印刷設定部と、
入力された印字データにおけるオブジェクト種類毎のデータ領域の領域比率を求める領域比率算出部と、
前記領域比率算出部により求められた前記領域比率と、前記印刷設定条件とに基づいて、前記記録媒体の印刷領域を分割する分割数を決定して、複数ページ印刷を実行させる複数ページ印刷処理部と
を備えることを特徴とする画像処理装置。
【請求項２】
前記複数ページ印刷処理部が、前記領域比率と、前記印刷設定条件として設定されている指定比率とを比較し、その比較結果に応じて前記記録媒体の印刷領域を分割する分割数を変更して、複数ページ印刷を実行させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記印字データに含まれているオブジェクト種類を判別して、オブジェクト種類毎の領域の大きさを求めるオブジェクト領域サイズ算出部を更に備え、
前記領域比率算出部は、前記オブジェクト領域サイズ算出部により求められたオブジェクト種類毎の領域の大きさを用いて前記領域比率を求める
ことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記複数ページ印刷処理部が、
前記比較結果から、判別性を有するオブジェクト種類の領域の占める割合が比較的大きく、前記分割領域に割り当てる画像の格納ページ数が変更後分割数である場合、当該変更後分割数で分割した分割領域に縮小画像を割り当てて複数ページ印刷を実行させ、
前記比較結果から、判別性を有するオブジェクト種類の領域の占める割合が比較的大きく、前記前記分割領域に割り当てる画像の格納ページ数が変更後分割数未満の場合、次ページの印字データの解析を実行する
ことを特徴とする請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記複数ページ印刷処理部が、
前記比較結果から、可読性を要するオブジェクト種類の領域の示す割合が比較的少なく、前記分割領域に割り当てる画像の格納ページ数が通常分割数で割り切れる場合、当該通常分割数で分割した分割領域に縮小画像を割り当てて複数ページ印刷を実行させ、
前記比較結果から、可読性を要するオブジェクト種類の領域の示す割合が比較的少なく、前記分割領域に割り当てる画像の格納ページ数が通常分割数で割り切れない場合、補充すべきページの印字データの解析を行なわずに、当該通常分割数で分割した分割領域に縮小画像を割り当てて複数ページ印刷を実行させる
ことを特徴とする請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記印刷設定部が、前記指定比率及び変更後の分割数を含む印刷設定条件を受け付けて設定することを特徴とする請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記判別性を有するオブジェクト種類がイメージデータであることを特徴とする請求項４に記載の画像処理装置。
【請求項８】
前記可読性を要するオブジェクト種類が文字データであることを特徴とする請求項５に記載の画像処理装置。
【請求項９】
コンピュータを、
少なくとも、記録媒体の印刷領域を分割した各分割領域に、複数ページの縮小画像を割り当てて印刷する複数ページ印刷の印刷設定条件を受け付け、前記印刷設定条件を設定する印刷設定部と、
入力された印字データにおけるオブジェクト種類毎のデータ領域の領域比率を求める領域比率算出部と、
前記領域比率算出部により求められた前記領域比率と、前記印刷設定条件とに基づいて、前記記録媒体の印刷領域を分割する分割数を決定して、複数ページ印刷を実行させる複数ページ印刷処理部と
して機能させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理プログラムに関し、例えば、印刷システムにおいて、用紙の印刷領域を分割した各分割領域に複数枚の画像を割り当てて印刷するマルチページ印刷機能を有する画像処理装置及び画像処理プログラムに適用し得るものである。
【背景技術】
【０００２】
特許文献１には、複数ページの画像データを印刷するマルチページの分割数を変更させることが記載されている。特許文献１の記載技術は、分割数を変更させるページを事前に指定しておき、その指定したページのみ変更後の分割数でマルチページ印刷を行なうものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１３６９２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のマルチページ印刷処理は、基本的には、１ドキュメントに対して全ページの分割数が一定である。そのため、ページ毎に分割数を変えることはできない。したがって、ドキュメント内に文字データとイメージデータが混在する場合、文字データを多く含まれるページが続くときには、文字データの可読レベルに応じて２分割で印刷したり、又イメージデータを多く含むページが続くときには、イメージデータの判別レベルで８分割して印刷したりすることができない。
【０００５】
そのため、入力された印字データのオブジェクト種類（例えば文字データ、イメージデータ）の領域比率を比較し、オブジェクト種類の判別性や可読性を考慮して、マルチページの分割数を自動的に変更することができる画像処理装置及び画像処理プログラムが求められている。
【課題を解決するための手段】
【０００６】
かかる課題を解決するために、第１の本発明に係る画像処理装置は、（１）少なくとも、記録媒体の印刷領域を分割した各分割領域に、複数ページの縮小画像を割り当てて印刷する複数ページ印刷の印刷設定条件を受け付け、印刷設定条件を設定する印刷設定部と、（２）入力された印字データにおけるオブジェクト種類毎のデータ領域の領域比率を求める領域比率算出部と、（３）領域比率算出部により求められた領域比率と、印刷設定条件とに基づいて、記録媒体の印刷領域を分割する分割数を決定して、複数ページ印刷を実行させる複数ページ印刷処理部とを備えることを特徴とする。
【０００７】
第２の本発明に係る画像処理プログラムは、コンピュータを、（１）少なくとも、記録媒体の印刷領域を分割した各分割領域に、複数ページの縮小画像を割り当てて印刷する複数ページ印刷の印刷設定条件を受け付け、印刷設定条件を設定する印刷設定部と、（２）入力された印字データにおけるオブジェクト種類毎のデータ領域の領域比率を求める領域比率算出部と、（３）領域比率算出部により求められた領域比率と、印刷設定条件とに基づいて、記録媒体の印刷領域を分割する分割数を決定して、複数ページ印刷を実行させる複数ページ印刷処理部として機能させることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、入力された印字データのオブジェクト種類の領域比率を比較し、オブジェクト種類の判別性や可読性を考慮して、マルチページの分割数を自動的に変更することができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るホストコンピュータの機能的な構成を示す構成図である。
【図２】実施形態に係るホストコンピュータにおけるマルチページ印刷処理の動作を示すフローチャートである。
【図３】実施形態に係るマルチページの印刷条件の設定画面の一例を示す画面図である。
【図４】実比率が指定比率以上であって、格納ページ数が変更後分割数と同値の場合のマルチページ処理を説明する説明図である。
【図５】実比率が指定比率以上であって、格納ページ数が変更後分割数未満の場合のマルチページ処理を説明する説明図である。
【図６】実比率が指定比率未満であって、格納ページ数が通常分割数で割り切れる場合のマルチページ処理を説明する説明図である。
【図７】実比率が指定比率未満であって、格納ページ数が通常分割数で割り切れない場合のマルチページ処理を説明する説明図である。
【発明を実施するための形態】
【００１０】
（Ａ）主たる実施形態
以下では、本発明に係る画像処理装置及び画像処理プログラムの実施形態を、図面を参照しながら詳細に説明する。
【００１１】
この実施形態では、例えばプリンタ等の画像形成装置に印刷ジョブを指示するホストコンピュータ及びプリンタドライブに、本発明の画像処理装置及び画像処理プログラムを適用する場合を例示する。
【００１２】
（Ａ−１）実施形態の構成
図１は、この実施形態に係るホストコンピュータの機能的な構成を示す構成図である。
【００１３】
図１において、この実施形態に係るホストコンピュータ１０は、プリンタドライバ１、アプリケーション２、スプーラ３を有しており、接続しているプリンタ４に印刷データを出力して印刷させるものである。ホストコンピュータ１０とプリンタ４との間の通信インターフェースは、例えばＵＳＢ（ユニバーサルシリアルバス）やＬＡＮ（有線ＬＡＮ、無線ＬＡＮのいずれであっても良い。）等の種々の通信インターフェースを適用することができる。
【００１４】
ホストコンピュータ１０は、例えば、パーソナルコンピュータ、スマートフォン、ワークステーションなどの種々のコンピュータを適用することができる。ホストコンピュータ１０は、ミドルウェアとしてオペレーティングシステムがインストールされており、オペレーティングシステム上で種々のアプリケーション２やプリンタドライバ１等が動作する構成となっている。また、オペレーティング上には、プリンタドライバ１やスプーラ３が組み込まれている。
【００１５】
アプリケーション２は、ホストコンピュータ１０にインストールされているものである。例えば、アプリケーション２は、Ｍｉｃｒｏｓｏｆｔ（登録商標）社製のメモ帳等のテキストドキュメント作成アプリケーションや、ワードプロセッサや表計算等の一般的なアプリケーションであり、ユーザーにより任意のドキュメントについて印刷指示を受けると、プリンタドライバ１に印字データを与えて、プリンタ２に印刷処理を依頼する。
【００１６】
プリンタドライバ１は、アプリケーション２から取得した印字データに基づいて印刷データを生成して、スプーラ３を介して、印刷データをプリンタ２に与えるものである。また、プリンタドライバ１は、プリンタ２に係る操作インターフェースを提供し、印刷条件に関する情報の設定（印刷設定情報とも呼ぶ。）を受け付けて、その設定された印刷条件に応じた印刷データを生成する。プリンタドライバ１は、例えばアプリケーション２からのベクタ形式の情報を、ビットマップ形式の情報にラスタライズしたデータをプリンタ２に出力する。なお、プリンタドライバ１は、例えば、プリンタドライバ１は、ＣＤ−ＲＯＭ等の記録媒体に格納されたソフトウェアプログラム等としてもよく、例えばこのソフトウェアプログラムがパーソナルコンピュータにインストールされることにより、印刷処理に係る各種機能が構築できるものとしても良い。
【００１７】
プリンタドライバ１は、マルチページ管理部１０１、マルチページデータ保持部１０２、マルチページ処理部１０３、１ページデータ保持部１０４、データ解析部１０５、コマンド変換部１０６、領域比率計算部１０７、文字領域計算部１０８、イメージデータ領域計算部１０９、プリンタドライバＵＩ（ユーザーインターフェース）部１１０及びＵＩ部設定保持部１１１を有するプリンタドライバＵＩ部１２０、ドライバ設定保持部１１２を有する。
【００１８】
マルチページ管理部１０１は、ＵＩ部設定保持部１１１に設定されている印刷設定情報に基づいて、用紙の印刷領域を分割して各分割領域に複数枚の画像を印刷するマルチページの印刷処理を管理するものである。
【００１９】
マルチページ管理部１０１は、ＵＩ部設定保持部１１１に保持されている印刷設定情報に基づいてマルチページ印刷を行う否かを判断すると共に、マルチページを実施する場合に、分割数を途中で変更するか否かの設定がなされているか否かを判断する。
【００２０】
マルチページを実施しない場合、マルチページ管理部１０１は、アプリケーション２から取得したドキュメントの１ページ分の印字データを１ページデータ保持部１０４に格納する。また、マルチページ管理部１０１は、ＵＩ部設定保持部１１１からの印刷設定情報をデータ解析部１０５に与える。
【００２１】
また、マルチページを実施する場合であって、分割数を途中で変更しない場合（すなわち、ドキュメントの全ページについて通常分割数でマルチページを実施する場合）、マルチページ管理部１０１は、アプリケーション２から取得した１ページ分の印字データをマルチページデータ保持部１０２に格納する。また、マルチページ管理部１０１は、ＵＩ部設定保持部１１１からの印刷設定情報をマルチページ処理部１０３に与える。
【００２２】
さらに、マルチページを実施する場合であって、分割数を途中で変更する場合、マルチページ管理部１０１は、アプリケーション２からの１ページ分の印字データを１ページデータ保持部１０４に格納する。
【００２３】
このとき、マルチページ管理部１０１は、ＵＩ部設定保持部１１１から印刷設定情報のマルチページに係る分割数変更条件の情報を読み出し、「文字データ領域とイメージデータ領域の比率（指定比率）」、「途中変更後のマルチページ数に関する情報（変更後の分割数）」を取得し、領域比率計算部１０７により求められたイメージデータ領域の実比率と前記指定比率とを比較する。そして、マルチページ管理部１０１は、実比率と指定比率との比較結果から、用紙を分割する分割数として通常分割数とするか又は変更後の分割数とするかを判断する。
【００２４】
マルチページ管理部１０１は、分割数として変更後の分割数とする場合でも、状況に応じて、通常分割数でマルチページ処理を行なうと判断することがあり、この場合、マルチページに必要なページ数の印字データをマルチページデータ保持部１０２に与える。またこのとき、マルチページ管理部１０１は、マルチページデータ保持部１０２に格納されている印字データの格納ページ数を取得し、この格納ページ数が、マルチページの印刷設定条件に含まれている通常分割数に相当するページ数に適合しているか否かを判断して、マルチページデータ保持部１０２に格納されているページ数の印字データをマルチページ処理部１０３に与えるよう指示する。
【００２５】
ここで、「通常分割数」とは、マルチページを実施する際に、ユーザーによりユーザーインターフェース（印刷設定画面）で指定されたマルチページに係る分割数をいう。「変更後分割数」とは、マルチページを実施する際に、分割数を途中で変更する分割数途中変更条件の指定がなされているときに、指定された変更後の分割数をいう。
【００２６】
マルチページデータ保持部１０２は、マルチページを実施するときに、マルチページに係るページ数の印字データを保持するものである。マルチページデータ保持部１０２は、格納している格納ページ数をカウントし、その格納ページ数（カウント値）を、必要に応じて、マルチページ管理部１０１に通知する。また、マルチページデータ保持部１０２は、マルチページ管理部１０１からの指示に従って、マルチページの印刷処理をマルチページ処理部１０３に実施させる。
【００２７】
マルチページ処理部１０３は、マルチページ管理部１０１から取得したマルチページの分割数に関する情報に基づいて、マルチページデータ保持部１０２から取得したページ数の印字データを、指示された分割数でマルチページ処理を行なう。マルチページ処理部１０３は、マルチページ処理後の印字データをコマンド変換部１０６に与える。
【００２８】
１ページデータ保持部１０４は、マルチページ管理部１０１からの１ページ分の印字データを保持するものである。１ページデータ保持部１０４は、適宜、１ページ分の印字データをデータ解析部１０５に与える。
【００２９】
データ解析部１０５は、印字データを解析するものである。データ解析部１０５は、マルチページを実施しない場合、マルチページ管理部１０１から取得した全ページの印字データを解析する。データ解析部１０５は、１ページデータ保持部１０４から取得した１ページ分の印字データの解析を行う。アプリケーション２からの印字データは、データ種別を示すオブジェクトが含まれており、データ解析部１０５は、印字データに含まれているオブジェクトを識別することで、文字データであるか又はイメージデータの描画データであるかを判断する。データ解析部１０５は、印字データに含まれている文字データ又はイメージデータを検出すると、文字データ又はイメージデータを抽出し、その文字データを文字領域計算部１０８に与え、またイメージデータをイメージデータ領域計算部１０９に与える。さらに、データ解析部１０５は、データ解析後のデータをコマンド変換部１０６に与える。
【００３０】
コマンド変換部１０６は、マルチページ処理部１０３及びデータ解析部１０５から印字データを取得し、ドライバ設定保持部１１２から取得した設定情報に基づいて各種データをプリンタコマンドに変換し、そのプリンタコマンドをスプーラ３に与える。
【００３１】
文字領域計算部１０８は、データ解析部１０５により解析された文字データを取得し、その文字データ領域の面積を計算する。ここで、文字領域計算部１０８は、文字のフォントやサイズ等が含まれるテキストのベクトル形式のアウトラインに基づき文字データの領域の面積を求める。また、文字領域計算部１０８は、最終的に、１ページ分のデータにおける文字データ領域の総面積を算出する。また、文字領域計算部１０８は、算出した文字データ領域の総面積を領域比率計算部１０７に通知する。
【００３２】
イメージデータ領域計算部１０９は、データ解析部１０５により解析されたイメージデータを取得し、そのイメージデータ領域の面積を計算する。イメージデータはアプリケーション２において描画オブジェクトとして作成され、その描画オブジェクトのイメージデータのサイズ（例えばピクセル数、ドット数）に基づいてイメージ領域の面積を求める。また、イメージ領域計算部１０９は、最終的に、１ページ分の印字領域の面積に示すイメージデータ領域の総面積を算出する。また、イメージデータ領域計算部１０９は、算出したイメージデータ領域の総面積データを領域比率計算部１０７に通知する。
【００３３】
領域比率計算部１０７は、文字領域計算部１０８により求められた文字データ領域の総面積と、イメージデータ領域計算部１０９により求められたイメージデータ領域の総面積とに基づいて、文字データ領域とイメージデータ領域との領域比率を求める。また、領域比率計算部１０７は、ＵＩ部設定保持部１１１から文字データとイメージデータとの比率情報を取得し、分割数の変更を実施するか否かの情報をマルチページ管理部１０１に通知する。
【００３４】
プリンタドライバＵＩ部１１０は、プリンタドライバ１のユーザーインターフェース部であり、プリンタドライバ１の各種設定情報の入力を受け付け、各設定情報をＵＩ部設定保持部１１１に格納（設定）するものである。この実施形態では、特に、プリンタドライバ１の各種設定の１つとして、プリンタドライバＵＩ部１１０はマルチページ印刷に関する設定を行うことができる。
【００３５】
ＵＩ部設定保持部１１１は、プリンタドライバＵＩ部１１０により設定された情報を格納するものである。この実施形態では、特に、ＵＩ部設定保持部１１１は、マルチページ印刷に関する設定情報を格納（設定）する。
【００３６】
ドライバ設定保持部１１２は、プリンタドライバＵＩ部１１０により設定されたプリンタドライバ１の印刷設定情報の設定値を保持する。ドライバ設定保持部１１２は、プリンタドライバＵＩ部１１０により、少なくとも、マルチページの実施の指定、分割数途中変更の指定、分割数途中変更条件等の印刷条件に係るパラメータを含むＤＥＶＭＯＤＥ構造体を有しており、プリンタドライバ１の各種印刷条件の設定値がＤＥＶＭＯＤＥ構造体に格納されている。ＤＥＶＭＯＤＥ構造体の具体的な構成は、種々のファイルと同様の構造を適用でき、用紙サイズ、印刷方向、両面印刷又は片面印刷の指定、印刷モード、印刷品質等の設定値が格納される。ドライバ設定保持部１１２は、ＤＥＶＭＯＤＥ構造体に格納されたプリンタドライバ情報の値をコマンド変換部１０６に通知する。
【００３７】
スプーラ３は、プリンタドライバ１からプリンタコマンドデータを取得して適時スプールする。そして、スプール後、スプーラ３は、適時プリンタ４にプリンタコマンドを通知する。
【００３８】
プリンタ４は、スプーラ３からのデータを、スプーラ３からのプリンタコマンドに従って印刷する。
【００３９】
（Ａ−２）実施形態に係る動作
次に、この実施形態に係るホストコンピュータ１０におけるマルチページ印刷処理の動作を、図面を参照しながら詳細に説明する。
【００４０】
図２は、実施形態に係るホストコンピュータ１０におけるマルチページ印刷処理の動作を示すフローチャートである。
【００４１】
まず、プリンタドライバ１のプリンタドライバＵＩ部１２０を通じて、マルチページの印刷条件情報の設定値の設定を説明する。
【００４２】
マルチページ印刷を実施しようとするユーザーの操作を受けて、プリンタドライバＵＩ部１１０は、アプリケーション２からの要求により、印刷設定のダイアログが読み出されて表示される。なお、印刷設定のダイアログを呼び出す手順は、種々のオペレーティングシステムやアプリケーションの仕様に応じてものを広く適用できるため、ここでの詳細な説明は省略する。
【００４３】
まず、印刷設定のダイアログでは、ユーザーの操作により、マルチページを実施するか否かの指定（Ｓ２００）や、マルチページの通常分割数の指定（Ｓ２０１）等を受け付けることができる。さらに、印刷設定のダイアログでは、イメージデータ領域を多く含むページをマルチページで印刷する場合に、分割数を途中で変更する分割数途中変更の指定や、分割数を途中で変更するときの分割数変更条件の指定（Ｓ２０２、Ｓ２０３）等も受け付けることができる。
【００４４】
なお、マルチページの実施が指定されていない場合や、マルチページの実施が指定されたが分割数途中変更の指定がない場合、プリンタドライバＵＩ部１１０は、その他のプリンタドライバ設定の指定を受け付ける（Ｓ２０４）。勿論、マルチページの分割数途中変更の指定がなされたときも、プリンタドライバＵＩ部１１０は、その他のプリンタドライバ設定の指定を受け付ける（Ｓ２０４）。
【００４５】
図３は、マルチページの印刷条件の設定画面の一例を示す画面図である。ここでは、マルチページの実施が指定されており、そのときの印刷レイアウトとして「４Ｕｐ」が設定されているものとする（図３の「５０１」参照）。マルチページの実施が指定されている場合、例えば、１枚の用紙の印刷領域を２分割して２ページ分の画像のスケールを１／２程度に縮小して印刷する「２Ｕｐ」や１枚の用紙の印刷領域を４分割して４ページ分の画像のスケールを１／４程度に縮小して印刷する「４Ｕｐ」等があり、これらの分割数（通常分割数）は例えばセレクトボタン等で指定することができる。図３では、印刷レイアウトが「４Ｕｐ」である場合を例示しており、通常分割数が「４Ｕｐ」に設定されているものとする。
【００４６】
また、図３において、分割数途中変更の指定として「画像比率によりマルチページを変更する」等の表記があり（図３の「５０２」参照）、分割数を途中で変更することを、チェックボタン等で指定することができる。なお、図３では、イメージデータの画像比率によりマルチページの分割数を変更する場合の表記を例示しているが、文字データの領域比率によりマルチページの分割数を変更する場合の表記であっても良い。
【００４７】
さらに、図３において、分割数途中変更条件の指定は、例えば「対比[]％以上の場合は[]に変更する」等の設定部が有り、分割数を変更する基準となる１ページ内の文字データ領域とイメージデータ領域との比率（以下、指定比率とも呼ぶ。）である「対比（）％」（図３の「５０３」参照）と、変更後の分割数（図３の「５０４」参照）等を指定することができる。指定比率や、変更後の分割数の指定は、ユーザーにより適宜してすることができるが、デフォルト値が設定されていても良い。図３の例では、指定比率として「７０％」が設定されており、変更後の分割数として「８Ｕｐ」が設定されているものとする。
【００４８】
次に、アプリケーション２では、ユーザーの操作により、文字入力（例えばテキスト入力）や、画像等のイメージの描画等を行ない、印刷対象とする画像データが生成される（Ｓ２０５）。画像データが生成されると、ユーザーにより印刷開始の指示が入力されると、アプリケーション２は、生成した画像データをプリンタドライバ１に与えて、プリンタドライバ１に対して、設定されている印刷条件情報に従った印刷処理の開始を指示する（Ｓ２０６）。
【００４９】
次に、プリンタドライバ１では、マルチページ管理部１０１が、ＵＩ部設定保持部１１１に格納されている印刷設定情報からマルチページを実施するか否かを判断する（Ｓ２０７）。マルチページの実施が設定されていない場合、処理はＳ２２８に移行して、全ページのデータをＤＥＶＭＯＤＥ構造体の情報に従ってプリンタコマンドに変換する（Ｓ２２８）。
【００５０】
一方、マルチページの実施が設定されている場合、マルチページ管理部１０１は、分割数が変更するか否か（すなわち、分割数途中変更条件が指定されているか否か）を判断する（Ｓ２０８）。このとき、分割数途中変更条件が設定されていない場合、処理はＳ２２６に移行し、ドキュメントの全てのページを指定されている分割数（すなわち、通常分割数）でデータを作成する（Ｓ２２６）。
【００５１】
また、マルチページの実施が設定されており、かつ、分割数途中変更条件が指定されている場合、まず、マルチページ管理部１０１は、ドキュメントの１ページ分のデータを１ページ保持部１０４に格納する（Ｓ２０９）。データ解析部１０５は、１ページ保持部１０４に格納される１ページ分のデータを解析する（Ｓ２１０）。
【００５２】
このとき、データ解析部１１０は、１ページ分のデータに含まれているオブジェクトに基づいて、当該１ページ分のデータに文字データが含まれているか否かを判断し、１ページ分のデータに文字データが含まれている場合、文字データとイメージデータとを抽出する（Ｓ２１１）。そして、文字領域計算部１０８は、その抽出した文字データ領域の面積を計算し（Ｓ２１２）、それまでに求めた文字データ領域の面積に今回求めた文字データ領域の面積を積算する（Ｓ２１３）。また、イメージデータ領域計算部１０９は、抽出したイメージデータ領域の面積を計算し（Ｓ２１４）、それまでに求めたイメージデータ領域の面積に今回求めたイメージデータ領域の面積を積算する（Ｓ２１５）。
【００５３】
次に、領域比率計算部１０７は、式（１）に従って、文字領域計算部１０８により求められた文字データ領域の総面積と、イメージデータ領域計算部１０９により求められたイメージデータ領域の総面積とに基づいて、イメージデータ領域の実比率を算出する（Ｓ２１６）。
実比率＝１００×イメージデータ領域の総面積／（文字領域の総面積＋イメージデータ領域の総面積）      …（１）
【００５４】
マルチページ管理部１０１、データ解析部１０５、文字領域計算部１０８、イメージデータ領域計算部１０９及び領域比率計算部１０７は、Ｓ２１０〜Ｓ２１７の処理を１ページ分の全てのデータについて実施する。
【００５５】
１ページ分の全データにおいて、イメージデータ領域の示す実比率が求められると、当該ページのデータはマルチページデータ保持部１０３に格納する（Ｓ２１８）。このとき、マルチページデータ保持部１０３は、その場所に格納されている格納ページ数をカウントする（Ｓ２１９）。
【００５６】
そして、解析が終了した１ページ分の実比率と、プリンタドライバＵＩ部１１０により設定された指定比率とを比較し、その比較結果に応じて、以下のように処理が分岐する。この処理については、図４〜図７を参照しながら詳細に説明する。
【００５７】
（ａ）実比率が指定比率と同値又は実比率が指定比率より大きい場合
実比率が指定比率と同値又は実比率が指定比率より大きい場合（Ｓ２２０）、マルチページデータ格納部１０２に格納されている格納ページ数（すなわちカウント値）が変更後分割数か否かが判断される（Ｓ２２１）。
【００５８】
そして、格納ページ数（カウンタ値）が変更後分割数と同値の場合、処理はＳ２２６に移行し、マルチページの分割数を通常分割数から変更後分割数に変更する。そして、図４に示すように、格納されている全ページのスケールを縮小して、指定された変更後分割数でマルチページ処理を行なう（Ｓ２２６）。このように、判別性を有するイメージデータの領域の占める割合が比較的大きく、かつ、変更後の分割数分の画像が格納されているときには、その変更後分割数で分割した分割領域に縮小画像を割り当ててマルチページ処理を行なう。これにより、使用する用紙の印刷枚数を少なくすることができる。
【００５９】
一方、格納ページ数（カウンタ値）が変更後分割数未満の場合、処理はＳ２２２に移行し、図５に示すように、次のページのデータを読み込み、当該次のページについてデータ解析を実施する（Ｓ２２２）。このように、判別性を有するイメージデータの領域の占める割合が比較的大きく、かつ、格納されている画像のページ数が変更後の分割数分に満たないときには、次のページデータを解析して、次のページデータ中のイメージデータや文字データの領域面積を踏まえた実比率を用いてマルチページ処理を行なう。
【００６０】
（ｂ）実比率が指定比率未満の場合
実比率が指定比率未満の場合（Ｓ２２０）、マルチページデータ格納部１０２に格納されている格納ページ数（すなわちカウント値）が通常分割数で割り切れるか否かが判断される（Ｓ２２３）。
【００６１】
そして、格納ページ数（カウンタ値）が通常分割数で割り切れる場合、処理はＳ２２６に移行し、図６に示すように、マルチページ数の分割数を通常分割数として、格納されている全ページのスケールを縮小し、指定された通常分割数でマルチページ処理を行なう。このように、可読性を要する文字データの領域の占める割合が比較的少なく、かつ、格納されている画像のページ数が通常分割数分であるときには、印刷後の文字を読めるようにするため、通常分割数で分割してマルチページ処理を行なう。
【００６２】
一方、格納ページ数（カウンタ値）が通常分割数で割り切れない場合、処理はＳ２２４に移行する。Ｓ２２４では、通常分割数に到達するまでの補充ページ数（＝通常分割数−格納ページ数）を算出し（Ｓ２２４）、次ページ以降の補充ページ数分のページデータを解析せず格納領域に格納する（Ｓ２２５）。そして、処理はＳ２２６に移行し、格納領域に格納されている全ページのスケールを縮小して、指定された通常分割数でマルチページ処理を行なう（Ｓ２２６）。
【００６３】
ここで、次のページ以降の補充ページ数分のデータについてデータ解析を行なわずに格納領域に格納して、通常分割数でマルチページ処理を行なう理由を説明する。マルチページ後の文字の可読性を考慮すると、分割数が多くなると文字の可読性が低くなる。Ｓ２２０において、イメージデータ領域の実比率が指定比率未満であるということは、マルチページに係る連続ページでイメージデータ領域の占める割合が少ないことを意味しているため、文字領域の占める割合が多いことを意味している。文字の可読性を考慮した場合、変更後分割数でマルチページ処理を行なうよりも、通常分割数でマルチページ処理を行なう方が良い。そのため、Ｓ２２５及びＳ２２６では、次のページ以降の補充ページ数分のデータについてデータ解析を行なわずに格納領域に格納して、通常分割数でマルチページ処理を行なうようにしている。
【００６４】
Ｓ２２６において、指定された分割数でマルチページデータが作成されると、そのマルチページデータ保持部１０２に格納されている全ページのデータ及び格納ページ数（カウンタ値）を初期化する（Ｓ２２７）。そして、コマンド変換部１０６は、Ｄｅｖｍｏｄｅ構造体に格納されている印刷設定情報に従って、印刷データをプリンタコマンドに変換する（Ｓ２２８）。生成されたプリンタコマンドは、スプーラ３を経由してプリンタ４に送信され（Ｓ２２９）、ドキュメントの全ページがプリンタ４に送信されるまで処理が繰り返し実行される（Ｓ２３０）。そして、スプーラ３が適時データをスプールして（Ｓ２３１）、プリンタ４による印刷が実行される（Ｓ２３２）。
【００６５】
（Ａ−３）実施形態の効果
以上のように、この実施形態によれば、印字データのオブジェクトの種類（文字データ、イメージデータ）に応じて、マルチページの分割数を変更することができる。
【００６６】
また、この実施形態によれば、ユーザーにより文字データの可読可能、イメージデータの判別可能という状態で印刷することが可能となる。
【００６７】
さらに、この実施形態によれば、ドキュメントの各ページを読み込みデータ解析している途中で、マルチページの分割数が変更可能か否かを判断し、分割数が変更できるときに、分割数を変更して印刷することができる。これにより、分割数が固定されている場合よりも、少ない枚数で印字することが可能となる。
【００６８】
更にまた、この実施形態によれば、分割数を変更するときにユーザーによるページ指定を伴わず、文字データとイメージデータの領域比率に基づいて判断して自動的に分割数を変更することができる。
【００６９】
（Ｃ）他の実施形態
上述した実施形態においても本発明の種々の変形実施形態を言及したが、本発明は、以下の変形実施形態にも適用可能である。
【００７０】
（Ｃ−１）上述した実施形態では、本発明に係る画像処理装置及び画像処理プログラムをホストコンピュータのプリンタドライバに適用する場合を例示したが、例えば、プリンタや複合機等に搭載される装置に適用するようにしても良い。
【００７１】
（Ｃ−２）上述した実施形態では、分割数を変更する条件として文字データ領域とイメージデータ領域の面積比率（領域比率）と指定比率との比較結果に応じて、通常分割数を使用するか又は変更後の分割数を使用するかを判断する場合を例示した。しかし、文字の可読性やイメージの判別性に応じて、分割数を変更することができれば、種々の条件を用いても良い。
【００７２】
例えば、用紙サイズ面積（又は用紙の印刷領域の面積）と、イメージデータ領域の面積とを比較し、イメージデータ領域の面積がある一定の比率を超えた場合に、使用する分割数として、変更後の分割数を使用するようにしても良い。また例えば、ページ内の文字データのフォントのポイント数（文字サイズ）を確認し、全フォントが指定ポイント数以上のフォントであれば、使用する分割数として、変更後の分割数を使用するようにしても良い。
【符号の説明】
【００７３】
１０…ホストコンピュータ、１…プリンタドライバ、１０１…マルチページ管理部、１０２…マルチページデータ保持部、１０３…マルチページ処理部、１０４…１ページデータ保持部、１０５…データ解析部、１０６…コマンド変換部、１０７…領域比率計算部、１０８…文字領域計算部、１０９…イメージデータ領域計算部、１１０…プリンタドライバＵＩ部、１１１…ＵＩ部設定保持部、１１２…ドライバ設定保持部、２…アプリケーション、３…スプーラ、４…プリンタ。
【図１】
2016118842.tif 000003
【図２】
2016118842.tif 000004
【図３】
2016118842.tif 000005
【図４】
2016118842.tif 000006
【図５】
2016118842.tif 000007
【図６】
2016118842.tif 000008
【図７】
2016118842.tif 000009