(57)【要約】【課題】文章の区切り用の有用な白紙ページを残しつつ、不要な白紙ページを削除し、ユーザーが所望する文章の体裁を維持しつつ、記録媒体が不要に消費されるのを回避する。【解決手段】印刷装置２で記録媒体に印刷される印刷データに関し、原稿のページが切り替わるページ区分を定義する改ページ情報を取得する改ページ情報取得部１２１と、改ページ情報に基づいて、原稿の各ページ中の印刷する画像が存在しない白紙ページを検出する白紙ページ検出部１２３と、改ページ情報に基づき、各ページ毎に、当該ページに含まれる文字や図形等の画像を解析して所定のキーワードや図形を検出し、その検出結果に基づいて各ページの属性を決定するページ属性決定部１２２と、検出した白紙ページの次ページについての属性を参照し、その参照結果に応じて、当該白紙ページを印刷データから削除する削除実行部１２４とを備える。【選択図】図３
2012155666.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置で記録媒体に印刷される原稿の印刷データの出力を制御する印刷制御ユニットであって、
前記印刷データに関し、前記原稿のページが切り替わるページ区分を定義する改ページ情報を取得する改ページ情報取得部と、
前記改ページ情報に基づいて、前記原稿の各ページ中の印刷する画像が存在しない白紙ページを検出する白紙ページ検出部と、
前記改ページ情報に基づき、各ページ毎に、当該ページに含まれる画像を解析して各ページの属性を決定するページ属性決定部と、
前記白紙ページ検出部が検出した白紙ページの次ページについて、前記ページ属性決定部が決定した属性を参照し、次ページの属性が、手前のページへの白紙ページの配置を必要としない特定の属性に該当する場合に、当該次ページの手前の前記白紙ページを前記原稿から削除する加工を前記印刷データに加える削除実行部と、
を備えることを特徴とする印刷制御ユニット。
【請求項２】
前記記録媒体の印刷面に対する前記原稿の各ページの配置割り当てを定義する印刷モード情報を検出する印刷モード検出部をさらに備え、
前記削除実行部は、前記印刷モード検出部が検出した印刷モードに応じて、前記白紙ページ及びその次ページの前記印刷面に対する割り当てを解析し、その結果、前記白紙ページが両面印刷における前記記録媒体の表面に配置される場合に、前記次ページの属性が前記特定の属性に該当しない場合にも、前記次ページの手前の前記白紙ページを前記原稿から削除する前記加工を前記印刷データに加える、
ことを特徴とする請求項１に記載の印刷制御ユニット。
【請求項３】
印刷装置で記録媒体に印刷される原稿の印刷データの出力を、コンピュータにより制御するための印刷制御プログラムであって、前記コンピュータに、
前記印刷データに関し、前記原稿のページが切り替わるページ区分を定義する改ページ情報を取得する改ページ情報取得ステップと、
前記改ページ情報に基づいて、前記原稿の各ページ中の印刷する画像が存在しない白紙ページを検出する白紙ページ検出ステップと、
前記改ページ情報に基づき、各ページ毎に、当該ページに含まれる画像を解析して各ページの属性を決定するページ属性決定ステップと、
前記白紙ページ検出ステップで検出した白紙ページの次ページについて、前記ページ属性決定ステップで決定した属性を参照し、次ページの属性が、手前のページへの白紙ページの配置を必要としない特定の属性に該当する場合に、当該次ページの手前の白紙ページを前記原稿から削除する加工を前記印刷データに加える削除実行ステップと、
を含む処理を実行させることを特徴とする印刷制御プログラム。
【請求項４】
前記削除実行ステップに先行して、前記記録媒体の印刷面に対する前記原稿の各ページの配置割り当てを定義する印刷モード情報を検出する印刷モード検出ステップをさらに有し、
前記削除実行ステップでは、前記印刷モード検出ステップで検出した印刷モードに応じて、前記白紙ページ及びその次ページの前記印刷面に対する割り当てを解析し、その結果、前記白紙ページが両面印刷における前記記録媒体の表面に配置される場合に、前記次ページの属性が前記特定の属性に該当しない場合にも、前記次ページの手前の前記白紙ページを前記原稿から削除する前記加工を前記印刷データに加える、
ことを特徴とする請求項３に記載の印刷制御プログラム。
【請求項５】
印刷装置で記録媒体に印刷される原稿の印刷データの出力を制御するための印刷制御方法であって、
前記印刷データに関し、前記原稿のページが切り替わるページ区分を定義する改ページ情報を取得する改ページ情報取得ステップと、
前記改ページ情報に基づいて、前記原稿の各ページ中の印刷する画像が存在しない白紙ページを検出する白紙ページ検出ステップと、
前記改ページ情報に基づき、各ページ毎に、当該ページに含まれる画像を解析して各ページの属性を決定するページ属性決定ステップと、
前記白紙ページ検出ステップで検出した白紙ページの次ページについて、前記ページ属性決定ステップで決定した属性を参照し、次ページの属性が、手前のページへの白紙ページの配置を必要としない特定の属性に該当する場合に、当該次ページの手前の白紙ページを前記原稿から削除する加工を前記印刷データに加える削除実行ステップと、
を含むことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体に印刷される印刷データの出力を制御する印刷制御ユニット、印刷制御プログラム及び印刷制御方法に関する。
【背景技術】
【０００２】
従来、記録媒体に印刷を行う印刷装置では、外部接続されたホストコンピュータ、デジタルカメラなどから、文章データや画像データなどの印刷データが入力され、レーザー方式やインクジェット方式等など、種々の印刷方式で印刷可能な印刷データに展開し、記録媒体に印刷を行っている。
【０００３】
ところで、文章データでは文章の体裁を整えるために、複数の「章」や「節」等の文章区切りを用いて文章を区分することが多く、このような文章区切りを含む文書データを印刷処理する場合には、前章の最終ページと次章の最初ページとが同じ記録媒体に印刷されていないことが望ましい。
【０００４】
そこで、印刷される文章の体裁を整えるための技術として、例えば、特許文献１に開示された技術のように、文章の区切り部分を検出して、章の境界に白紙ページを挿入することが提案されている。
【０００５】
その一方で、用紙削減のため、不要な白紙ページを自動的に削除する提案も、例えば、特許文献２及び３において行われている。特許文献２に開示された技術では、情報処理装置側において、印刷データ中に白紙ページが存在したとき、一括して白紙ページの出力を抑制する。また、引用文献３に開示された技術では、印刷ページと中差し用紙とを出力させる場合において、印刷ページにおける白紙ページ部分の削除を実行させる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−９１５２１号公報
【特許文献２】特許第４４６１４２９号公報
【特許文献３】特開２００５−３４９８０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
したがって、特許文献１に開示された技術のように、章区切り部分に白紙を挿入させた文章データを印刷する際に、上記特許文献２及び３に開示された技術により、用紙削減のための白紙ページの自動削除を行うと、文章の区切りとして本来残しておくべき白紙ページについても一律に削除されてしまい、ユーザーが意図したとおりの印刷物が作成されないという問題がある。
【０００８】
本発明は前記事情に鑑みなされたものであり、本発明の目的は、記録媒体に印刷される印刷データの出力を制御する際、文章の区切り用の有用な白紙ページを残しつつ、ユーザーが意図していない不要な白紙ページを削除することができる印刷制御ユニット、印刷制御プログラム及び印刷制御方法を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は、
印刷装置（例えば、図１の印刷装置２）で記録媒体に印刷される原稿の印刷データの出力を制御するのに当たり、
印刷データに関し、原稿のページが切り替わるページ区分を定義する改ページ情報を（例えば、図３の改ページ情報取得部１２１で）取得し（例えば、図７のステップ２０１、図８のステップＳ３０１）、
改ページ情報に基づいて、原稿の各ページ中の印刷する画像が存在しない白紙ページを（例えば、図３の白紙ページ検出部１２３で）検出し（例えば、図７のステップ２０２、図８のステップＳ３０２）、
改ページ情報に基づき、各ページ毎に、当該ページに含まれる画像を解析して各ページの属性を（例えば、図３のページ属性決定部１２２で）決定し（例えば、図７のステップ２０３、図８のステップＳ３０４）、
検出した白紙ページの次ページについて決定した属性を参照し、次ページの属性が、手前のページへの白紙ページの配置を必要としない特定の属性（例えば、章節の開始ページ以外のページ）に該当する場合に、当該次ページの手前の白紙ページを原稿から削除する加工を（例えば、図３の削除実行部１２４により）印刷データに加える（例えば、図７のステップ２０４、図８のステップＳ３０５）、
ことを特徴とする。
【００１０】
上記発明によれば、印刷データをページ単位で区分し、各ページについて白紙ページか否かを検出するとともに、白紙ページを検出した際、そのページの次ページの属性に応じて白紙ページを削除するか否かを判断する。次ページの属性は、例えば、次ページに含まれるキーワード等から決定してもよい。これにより、次ページの属性が、例えば「章」や「節」等のキーワードを含む文章から始まる章節の開始ページに該当する場合には、その白紙ページは、文章の区切り用の有用な章節区切り用の白紙ページであると判断して残しつつ、次ページの属性が、章節の開始ページでない場合には、手前のページへの白紙ページの配置を必要としない特定の属性に該当するページであり、手前の白紙ページが不要であると判断して削除することができる。
【００１１】
なお、次ページの属性をキーワードにより決定する場合、そのキーワードには、例えば、章節区切り用として、「第［数字］章」、「［数字］章目」、「第［数字］節」、「［数字］節目」、「第［数字］款」、「［数字］款目」、又は「第［数字］目」などが含まれる。また、このキーワードを検出する方法としては、例えば、文字コードを解析する方法や、光学式文字読み取り方法（ＯＣＲ）等の種々の方法を採用することができる。
【００１２】
また、上記発明において、次ページの手前の白紙ページを原稿から削除する加工を印刷データに加える前に、記録媒体の印刷面に対する原稿の各ページの配置割り当てを定義する印刷モードを、（例えば、図３の印刷モード検出部１２５で）検出し、検出した印刷モードに応じて、白紙ページ及びその次ページの記録媒体に対する割り当てを解析し、その結果、白紙ページが両面印刷における記録媒体の表面に配置される場合に（例えば、図８のステップＳ３０３でＹＥＳ）、次ページの属性が特定の属性に該当しない場合にも、次ページの手前の白紙ページを原稿から削除する加工を印刷データに加える（例えば、図８のステップＳ３０５）ことが好ましい。
【００１３】
この場合には、削除実行部は、白紙ページが両面印刷における記録媒体の表面に配置されるときに、次ページが例えば章節の開始ページであってもその手前の白紙ページを削除する。このため、例えば、記録媒体の両面に印刷する印刷モードの場合に、文章の区切り用の白紙ページを、有用なときには残し、不要なときには、文章の区切り用でない白紙ページと共に削除することができる。
【００１４】
なお、上述した本発明は、印刷制御ユニット、印刷制御方法は、及び、所定の言語で記述されてコンピュータ上で実行されるプログラムとして実現することができる。
【００１５】
そして、本発明をプログラムで実現する場合には、ユーザー端末やＷｅｂサーバ等のコンピュータやＩＣチップにインストールし、ＣＰＵ上で実行することにより、本発明を実現する印刷制御ユニットを容易に構築することができる。
【００１６】
このプログラムは、例えば、通信回線を通じて配布することが可能であり、また、汎用コンピュータで読み取り可能な記録媒体に記録することにより、スタンドアローンの計算機上で動作するパッケージアプリケーションとして譲渡することができる。
【００１７】
記録媒体として、具体的には、フレキシブルディスクやカセットテープ等の磁気記録媒体、若しくはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスクの他、ＲＡＭカードなど、種々の記録媒体に記録することができる。
【００１８】
そして、このプログラムを記録したコンピュータ読み取り可能な記録媒体によれば、汎用のコンピュータや専用コンピュータを用いて、上述した印刷制御ユニットや印刷制御方法を簡便に実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。
【発明の効果】
【００１９】
本発明によれば、記録媒体に印刷される印刷データの出力を制御する際、文章の区切り用の有用な白紙ページを残しつつ、ユーザーが意図していない不要な白紙ページを削除することによって、ユーザーが所望する文章の体裁を維持しつつ、記録媒体が不要に消費されるのを回避できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係る印刷制御ユニットの全体構成を示す概念図である。
【図２】図１のユーザー端末の内部構成を示すブロック図である。
【図３】図１のユーザー端末のドライバ上に仮想的に構築される機能ブロックである。
【図４】図１のユーザー端末の表示画面上に表示される印刷制御画面を示す説明図である。
【図５】図４（ｃ）の「章節区切り」の入力ボックスに入力する章節単位の種別とこれに対応する検索キーワードの例を示す説明図である。
【図６】本発明の一実施形態に係る印刷処理の概要を示すフローチャート図である。
【図７】図６のステップＳ１０７における片面印刷時での印刷制御処理を示すフローチャート図である。
【図８】図６のステップＳ１０７における両面印刷時での印刷制御処理を示すフローチャート図である。
【発明を実施するための形態】
【００２１】
以下に添付図面を参照して、本発明に係る印刷制御ユニット、印刷制御プログラム及び印刷制御方法の実施形態を詳細に説明する。ここでは、本発明の印刷制御プログラムをドライバとしてユーザー端末にインストールし、当該ユーザー端末を印刷制御ユニットとして用いる場合を例として説明する。
【００２２】
（印刷システムの全体構成）
図１は、本実施形態に係る印刷制御ユニットを含む印刷システムの全体構成を示す概念図である。本実施形態における印刷制御ユニットは、ユーザー端末１（１ａ〜１ｃ）に、本発明の印刷制御プログラムであるドライバをインストールすることによって構成される。
【００２３】
ユーザー端末１（１ａ〜１ｃ）は、ＣＰＵを備えた演算処理装置であり、パーソナルコンピュータ等の汎用コンピュータや、機能を特化させた専用装置により実現することができ、モバイルコンピュータやＰＤＡ（Personal Digital Assistance ）、携帯電話機であってもよい。
【００２４】
そして、本実施形態では、図１に示すように、ネットワーク７に対して、印刷装置２と、プリンタサーバ３と、複数のユーザー端末１（１ａ〜１ｃ）が接続されている。ネットワーク７は、通信プロトコルＴＣＰ／ＩＰを用いた１０ＢＡＳＥ−Ｔや１００ＢＡＳＥ−ＴＸ等によるローカルネットワーク（ＬＡＮ）や無線ＬＡＮ（ＷＬＡＮ）等の無線ネットワークであり、例えば、ピア・トゥー・ピアによる家庭内ネットワークなどの簡易的なネットワークなども含まれる。また、印刷装置２は、ユーザー操作に基づく印刷指示に従って、ネットワーク７を通じてユーザー端末１からプリンタサーバ３を介して受信したジョブデータ（印刷データ）を印刷するネットワークプリンターである。
【００２５】
（ユーザー端末の構成）
図２は、ユーザー端末１の内部構成を示すブロック図であり、図３は、ドライバ１１０のインストールにより、ユーザー端末１の演算処理部１０上に仮想的に構築される機能ブロックである。なお、本実施形態中で用いられる「モジュール」とは、装置や機器等のハードウェア、或いはその機能を持ったソフトウェア、又はこれらの組み合わせなどによって構成され、所定の動作を達成するための機能単位を示す。
【００２６】
図２に示すように、ユーザー端末１は、種々の演算処理を行う演算処理部１０と、データや実行プログラム等のデータを保存するハードディスク１１と、ユーザー端末１に対してデータや操作信号、映像・音声信号等の入出力を行う出力インターフェース１２及び入力インターフェース１３と、ネットワーク７を介して通信を行うための通信インターフェース１４と、これらの各モジュールを接続するバス１５とから構成されている。
【００２７】
出力インターフェース１２及び入力インターフェース１３は、データや映像・音声信号等の入出力を行う外部端子を含むデータ転送モジュールであり、具体的には、ディスプレイ１６等の表示装置や、フレキシブルディスクドライブ，ＣＤ−ＲＯＭドライブ，ハードディスクドライブ、マウス１３ａやキーボード１３ｂ等の入力デバイスなど、一般的に用いられているデバイスが接続され、各デバイスに適合した信号形式でデータや信号の送受信を行う。通信インターフェース１４は、印刷装置２との間でデータの送受信を行う通信インターフェースであり、例えば、シリアル方式や、ＵＳＢ方式によりデータの通信を行う。
【００２８】
ハードディスク１１は、各種データを蓄積する記憶装置であり、マウス１３ａやキーボード１３ｂ等の入力デバイスから入力されたデータや演算処理部１０による演算処理の結果を保存するものである。また、ハードディスク１１には、印刷データ中の各ページの属性を決定するキーワードや、図形が蓄積されている。
【００２９】
演算処理部１０は、プロセッサやメモリその他の周辺装置によって構成される演算装置である。特に、本実施形態においてこの演算処理部１０上では、ＯＳ１０１が実行され、ＯＳ１０１上でアプリケーション１０２が実行され、このＯＳ１０１により上記各部１１〜１４の制御を行うドライバ１１０が実行される。演算処理部１０上において、後述する印刷制御プログラムを起動することによって、印刷装置２で記録媒体に印刷される印刷データの出力を制御する印刷制御ユニットが仮想的に構築され、当該ユーザー端末が印刷制御ユニットとして機能させることができる。
【００３０】
ドライバ１１０は、ユーザー端末１に接続された印刷装置２を制御するために、ユーザー端末１上で実行される印刷制御プログラムであり、通常は、例えばユーザー端末１内において、ワープロソフト等のアプリケーション１０２で作成された原稿データを取得し、所定の印刷設定情報に従って印刷用のイメージデータである印刷データを生成し、印刷装置２にジョブデータとして送出し、印刷装置２に印刷処理を実行させる。そして、このドライバ１１０は、ユーザーが白紙ページを削除する印刷制御を指示する操作を行った場合、印刷に係る原稿データに対し、白紙ページを削除するか否かを判断して、印刷データから白紙ページを削除する処理を実行する。
【００３１】
（ドライバ１１０の構成）
図３に示すように、本実施形態において、このドライバ１１０は、制御部１１１と、データ変換部１１２と、白紙出力制御モジュール１２０と、印刷データ送信部１１３とを備えている。
【００３２】
制御部１１１は、ドライバ１１０の動作全体を制御するモジュールであり、具体的には、印刷設定データＤ１に基づいて、通常の印刷処理のためのデータ変換やデータ送受信の他、白紙出力制御モジュール１２０における印刷データＤ３の白紙ページを削除する白紙出力制御処理も制御している。この印刷設定データＤ１には、印刷モードや、原稿データのサイズ、解像度、印刷用紙のサイズ及び印刷方向など、通常印刷に必要な情報が含まれる。
【００３３】
データ変換部１１２は、アプリケーションソフトから取得した原稿データＤ２を、イメージデータを含む印刷データＤ３に変換するモジュールであり、制御部１１１によって制御される。そして、データ変換部１１２は、通常印刷時には、印刷データ送信部１１３を介して、変換後の印刷データＤ３をそのままジョブデータＤ４に含ませて印刷装置２へ送出し、ユーザーが印刷制御を指示した場合には、変換後の印刷データＤ３を白紙出力制御モジュール１２０へ送出する。
【００３４】
印刷データ送信部１１３は、データ変換部１１２において変換された印刷データＤ３、又は白紙出力制御モジュール１２０において白紙ページが削除された印刷データＤ３’を、最終的な印刷データとしてジョブデータＤ４に含ませて、印刷装置２に送出するモジュールである。
【００３５】
白紙出力制御モジュール１２０は、ユーザー操作に応じて、印刷データＤ３から白紙ページを削除する処理を実行するモジュール群であり、図３に示すように、改ページ情報取得部１２１と、ページ属性決定部１２２と、白紙ページ検出部１２３と、削除実行部１２４と、印刷モード検出部１２５とが含まれる。
【００３６】
改ページ情報取得部１２１は、印刷データＤ３に関し、原稿のページが切り替わるページ区分を定義する改ページ情報を取得するモジュールである。本実施形態において、この改ページ情報は、例えば、原稿データＤ２中の改行マークや、改ページマークの情報であったり、印刷設定データＤ１に含まれる、字数、文字サイズ、行間、行数、用紙サイズ等から算出された情報である。また、改ページ情報が原稿データＤ２から得られない場合は、改ページ情報取得部１２１は、データ変換部１１２が変換した印刷データＤ３のイメージデータを解析し、イメージデータのサイズと用紙サイズとの比較に基づいて、改ページ情報を検出するようにしてもよい。
【００３７】
例えば、改ページ情報取得部１２１は、原稿データＤ２中に改ページマークが存在する場合に、その改ページマークが存在する行を、書式上の最終行でなくてもページの最終行と判断する。また、改ページ情報取得部１２１は、原稿データＤ２中のデータが、印刷設定データＤ１に含まれる、字数、文字サイズ、行間、行数、用紙サイズ等からして、１ページの領域に収まる量を超えたと判断した際に、そこを１ページの区切りとして認識する。なお、改ページ情報取得部１２１は、原稿データＤ２中に改行マークが連続した場合は、その行数が１ページに収まる行数を超えたと判断した際に、そこを１ページの区切りとして認識する。
【００３８】
ページ属性決定部１２２は、改ページ情報取得部１２１で取得した改ページ情報に基づき、印刷データＤ３をページ単位に区分し、各ページ毎に、当該ページに含まれる文字列や図形、画像を解析して所定のキーワードや図形を検出して、その検出結果に基づいて各ページの属性を決定するモジュールである。本実施形態において、この各ページの属性には、文章を構成する章節単位の開始位置を含んでいるか否かの情報が含まれる。
【００３９】
章節単位は、例えば、図４（ａ）〜（ｃ）に示すように、ユーザー端末１のディスプレイ１６（図２参照）に表示される設定画面において、ユーザーが任意に設定することができる。即ち、（ａ）に示す設定画面において、チェックボックスのチェックにより「白紙出力抑制」のメニューを選択すると、図４（ｂ）に示すように、「出力管理」の入力枠部分がアクティブ状態となり、入力設定が可能となる。そこで、図４（ｃ）に示すように、「章節区切り用白紙を出力する」のチェックボックスをチェックし、「章節区切り」の入力ボックスに、キーワードとする「章」や「編」を入力することで、ページ属性を決定するための検索キーワードを設定することができる。
【００４０】
図４（ｃ）の「章節区切り」の入力ボックスに入力する章節単位の種別としては、例えば、図５に示すように、「編」、「章」、「節」、「款」、及び「目」等の、区切りとなる単位を示す語句や記号がある。
【００４１】
そして、ページ属性決定部１２２は、図４（ｃ）の「章節区切り」の入力ボックスに入力された語句や記号等を検索キーワードとして、各ページの文章中における例えば、文字を含む最初の行に表記されている文字列を検索し、検索キーワードが含まれているか否かを判断する。検索キーワードが含まれている場合には、検索対象のページが章節区切りの冒頭に当たるページであると認識し、章節区切りの属性を有するページと判断する。
【００４２】
なお、この検索キーワードとして、例えば「編」という文字を設定した場合は、図５に示すように、「編」の文字を含む「前編」、「中編」、及び「後編」という言った文字列がページの例えば最初の行に存在する場合に、章節区切りの属性を有するページと判断される。
【００４３】
また、検索キーワードとして、例えば「章」という文字を設定した場合は、「章」の文字を含む「第［数字］章」や、「［数字］章目」と言った文字列がページの例えば最初の行に存在する場合に、章節区切りの属性を有するページと判断される。
【００４４】
同様に、検索キーワードとして、例えば、「節」や「款」、「目」のような文字を設定した場合は、「節」や「款」、「目」の文字を含む「第［数字］節」、「［数字］節目」、「第［数字］款」、「［数字］款目」、又は「第［数字］目」と言った文字列が、ページの最初の行に存在するか否か検索し、その結果で章節区切りの属性を有するページか否かを判断するようにしてもよい。
【００４５】
なお、［数字］は、全角・半角のアラビア数字（例：１、２、３等）や漢数字（例：一、二、三等）など種々の数字を含めることができる。また、このキーワードを検出する方法としては、例えば、文字コードを解析する方法や、光学式文字読み取り方法（ＯＣＲ）等の種々の方法を採用することができる。
【００４６】
白紙ページ検出部１２３は、上記改ページ情報に基づいて、原稿の各ページのうち印刷する画像が存在しない白紙ページを検出するモジュールである。具体的に、白紙ページ検出部１２３は、原稿データＤ２中の文字や図形等の画像が表記されている部分を範囲内と判断し、例えば、背景画像や、ヘッダ、フッタ等については、所定範囲外であると判断する。そして、各ページの所定範囲内を解析し、文字や図形等の画像が表記されていない場合には白紙ページであると判断し、所定範囲内に文字や図形等の画像が表記されている場合は白紙ページでないと判断する。
【００４７】
印刷モード検出部１２５は、記録媒体の印刷面に対する原稿の各ページの配置割り当てを定義する印刷モード情報を検出するモジュールである。この印刷モードには、例えば、記録媒体の表裏両面にページ区分を割り当てる両面印刷モードや、記録媒体の片面又は表裏両面の印刷面に、複数のページ区分を割り当てる印刷モードが含まれる。
【００４８】
印刷モード検出部１２５は、例えば、印刷設定データＤ１からこの印刷モード情報を検出したり、又は原稿データＤ２や、変換された印刷データＤ３のイメージデータを解析して自動的に印刷モードを推定するようにしてもよい。
【００４９】
削除実行部１２４は、上記白紙ページ検出部１２３及び印刷モード検出部１２５による検出結果に基づき、ユーザー操作に応じて、不要な白紙ページを印刷データＤ３から削除するモジュールである。本実施形態では、図４に示すように、ユーザー操作によって、ディスプレイ１６（図２参照）の設定画面上に表示されたウインドウ（図４（ａ）参照）の「白紙出力抑制」機能が選択された場合（図４（ｂ）参照）に、削除実行部１２４によって、白紙ページを一括削除する処理を実行する。
【００５０】
この白紙出力制御において、削除実行部１２４は、白紙ページ検出部１２３が検出した白紙ページの次ページについて、ページ属性決定部１２２が決定した属性を参照し、その参照結果に応じて、白紙ページを印刷データＤ３から削除する。
【００５１】
具体的には、図４（ｂ）に示すように、ユーザー操作によって、設定画面上に表示されたウインドウの章節区切り用白紙を出力する項目が選択され、図４（ｃ）に示すように、白紙ページを残しておきたい区切り部分の属性（「編」、及び「節」）が入力された場合に、ページ属性決定部１２２によるページ属性の解析が実行される。
【００５２】
この場合、削除実行部１２４は、白紙ページの次ページの属性を参照し、次ページの属性が、「編」、又は「節」等の章節の開始ページである（特定の属性に該当しない）ときには、その白紙ページを区切り用の白紙ページであると判断して削除処理を実行せず、次ページの属性が章節の開始ページ以外である（特定の属性に該当する）場合には、その白紙ページを不要な白紙ページであると判断して白紙ページを削除する。
【００５３】
また、削除実行部１２４は、次ページの属性が章節の開始ページであるときにも、印刷モード検出部１２５が検出した印刷モードによっては、一定の条件の下に、その前のページの白紙ページを削除する機能も備えている。
【００５４】
印刷モード検出部１２５は、片面印刷や、両面印刷、又は複数ページ印刷などの印刷モードに応じて、自動的に上記白紙出力制御の要否を判別するものである。なお、この自動判別機能の要否をユーザーが設定できるようにし、そのユーザー設定に従って、印刷モード検出による白紙出力制御の要否の自動判別を、次ページの属性による白紙出力制御の要否の判別に優先して実行するかどうかを決定することもできる。
【００５５】
具体的には、ディスプレイ１６（図２参照）のウインドウ（図４（ａ）参照）において「白紙出力抑制」機能がユーザーにより選択されても（図４（ｂ）参照）、例えば、印刷モードが両面印刷である場合には、一定の条件が満たされた場合に、「白紙出力抑制」機能の実行が自動的にキャンセルされて、削除実行部１２４によって白紙ページが属性に関係なく一律に削除されるように構成することもできる。
【００５６】
詳説すると、印刷モード検出部１２５による白紙出力制御の要否の自動判別機能を使用しない場合、白紙ページが検出されたときは、次ページの属性が章節の開始ページでなければ白紙ページを削除し、次ページの属性が章節の開始ページであれば白紙ページを削除せずに残す。
【００５７】
一方、印刷モード検出部１２５による白紙出力制御の要否の自動判別機能を使用した場合、印刷モードが片面印刷であるときに白紙ページが検出されたときは、印刷モード検出部１２５による白紙出力制御の要否の自動判別機能を使用しない場合と同じく、白紙ページが検出されたときは、次ページの属性が章節の開始ページでなければ白紙ページを削除し、次ページの属性が章節の開始ページであれば白紙ページを削除せずに残す。しかし、印刷モードが両面印刷であるときに白紙ページが検出されたときは、次ページの属性と、白紙ページのページ番号（奇数ページ目＝見開きの右側ページか、それとも偶数ページ目＝見開きの左側ページか）とを参照する。そして、白紙ページが奇数ページ目である場合は、次ページの属性が章節の開始ページであっても削除する。
【００５８】
なお、本実施形態においては、この印刷制御ユニットを、ユーザー端末１にインストールされたドライバ１１０として構成し、印刷データＤ３の段階で不要な白紙ページを削除するようにしたが、本発明はこれに限定されるものではない。
【００５９】
即ち、ワープロソフト等のアプリケーションで作成された原稿データＤ２を、印刷データＤ３に変換し、ジョブデータとしてプリンタサーバ３を介して印刷装置２出力することで、原稿データＤ２による印刷処理が実行されるまでのいずれかの段階において、不要な白紙ページを削除することができればよい。例えば、アプリケーション１０２に含まれる機能として、原稿データＤ２の段階で白紙ページの削除処理を実行してもよく、また、印刷装置２やプリンタサーバ３に備えられた機能として、ユーザー端末から受信したジョブデータＤ４の段階で白紙ページの削除処理を実行してもよい。
【００６０】
（印刷制御方法）
以上の構成を有する印刷制御ユニットを動作させることによって、本発明の印刷制御方法を実施することができる。図６は、本実施形態に係る印刷処理の概要を示すフローチャート図である。なお、本実施形態では、ワープロソフト等のアプリケーションソフトにより作成された文書ファイルである原稿データＤ２を、印刷装置で印刷する場合を例に説明する。
【００６１】
先ず、アプリケーション側で印刷処理が実行されると、アプリケーションソフトからドライバ１１０に対して印刷開始指示がなされるとともに、原稿データＤ２及び印刷設定データＤ１がドライバ１１０へ送出される（ステップＳ１０１）。この印刷開始指示を受けて、ドライバ１１０のデータ変換部１１２では、入力された原稿データＤ２を、印刷用のイメージデータを含む印刷データＤ３に変換する（ステップＳ１０２）。このとき、制御部１１１は、印刷設定データＤ１を取得して、白紙ページを削除する印刷制御（白紙出力制御）が要求されているか否かを判断する（ステップＳ１０３）。
【００６２】
ページ削除が要求されていないと判断した場合には（ステップＳ１０３でＮＯ）、通常印刷と判断し、通常印刷処理を実行する（ステップＳ１０４）。この通常印刷処理では、印刷データＤ３に白紙データが含まれていても、加工せず（白紙データを削除せず）にその印刷データＤ３をそのまま含んだジョブデータＤ４を生成する。
【００６３】
一方、白紙出力制御が要求されていると判断した場合には（ステップＳ１０３でＹＥＳ）、白紙出力制御処理を実行する（ステップＳ１０５）。この白紙出力制御処理では、データ変換部１１２から印刷データＤ３を白紙出力制御モジュール１２０に送出する。白紙出力制御モジュール１２０では、印刷データＤ３に白紙データが含まれている場合に、削除条件が成立すれば白紙データを削除して、加工した印刷データＤ３’を含むジョブデータＤ４を生成する。
【００６４】
生成したジョブデータＤ４は、制御部１１１が印刷データ送信部１１３を制御することで、プリンタサーバ３を介してネットワーク７上の印刷装置２へ送出される（ステップＳ１０６）。印刷装置２では、入力されたジョブデータＤ４に含まれる印刷データＤ３又は印刷データＤ３’に基づき印刷処理を実行する（ステップＳ１０７）。
【００６５】
ここで、ステップ１０５において処理される、白紙出力制御処理について詳細に説明する。図７は、ユーザーが章節区切り用の白紙ページを削除しないと設定した場合の、図６のステップＳ１０５において行う白紙出力制御処理を示すフローチャート図である。
【００６６】
ここでは、ユーザー操作によって、「章」、及び「節」の区切り用でない白紙ページは削除し、「章」、及び「節」の区切り用の白紙ページは出力する印刷設定がされているものとする。したがって、原稿データＤ２において、章節が改められる毎に白紙ページが挿入されているときには、片面印刷の際にも両面印刷の際にも、章節区切り用の白紙ページを削除しないようになっている。
【００６７】
具体的には、データ変換部１１２から印刷データＤ３が送出された白紙出力制御モジュール１２０において、改ページ情報取得部１２１により、印刷データＤ３に関し、記録媒体の印刷面が切り替わるページ区分を定義する改ページ情報を取得する。そして、この改ページ情報を白紙ページ検出部１２３に送出する。白紙ページ検出部１２３では、入力された印刷データＤ３の改ページ情報から、印刷データＤ３の１ページごとの区切りを認識し、それにしたがって、印刷データＤ３を最初のページから順番に１ページ分ずつ、１ページの全体に亘って読み取り（ステップＳ２０１）、現在のページが、文字、図形、画像等が存在しない白紙ページか否かを判断する（ステップＳ２０２）。
【００６８】
現在のページが白紙ページでない場合には（ステップＳ２０２でＮＯ）、次ページを参照し、白紙ページが検出されるまでループ処理する（ステップＳ２０１〜Ｓ２０２）。一方、現在のページが白紙ページである場合には（ステップＳ２０２でＹＥＳ）、白紙ページの次ページの属性が、「章」、又は「節」によって区切られた章節の開始ページであるか否かを、ページ属性決定部１２２により判断する（ステップＳ２０３）。
【００６９】
次ページの属性が章節の開始ページである場合には（ステップＳ２０３でＹＥＳ）、白紙ページは削除せず、最終ページまで処理されたかを判断する（ステップＳ２０５）。一方、次ページの属性が章節の開始ページでない場合には（ステップＳ２０３でＮＯ）、当該白紙ページを削除実行部１２４により印刷データＤ３から削除し（ステップＳ２０４）、最終ページまで処理されたかを判断する（ステップＳ２０５）。
【００７０】
最終ページまで処理されていない場合には（ステップＳ２０５でＮＯ）、次ページを参照し、ステップ２０１〜ステップ２０４までの処理を実行する。一方、最終ページまで処理されている場合には（ステップＳ２０５でＹＥＳ）、白紙出力制御処理を終了する。
【００７１】
図７のフローチャートで示す白紙出力制御処理では、片面印刷と両面印刷のどちらの印刷モードの場合でも、原稿データＤ２上で章節の開始ページの前に区切り用に挿入された白紙データは削除されず、章節区切り用でない白紙データは削除される。したがって、片面印刷の場合は、章節の開始ページの前に白紙が１枚挿入されることになり、両面印刷の場合は章節の開始ページの前に白紙ページが１ページ挿入されることになる。
【００７２】
ここで、両面印刷して重ねた記録媒体（記録紙）を見開きにして各ページの印刷内容を見るときには、前の記録媒体の裏面と次の記録媒体の表面とが、見開きの左右の各ページにそれぞれ配置される。
【００７３】
したがって、原稿データＤ２上で章節の開始ページの前に挿入した白紙ページが見開きの左側ページにレイアウトされる場合は、見開きの右側ページにレイアウトされる章節の開始ページが、記録媒体の表面に配置されることになる。
【００７４】
一方、原稿データＤ２上で章節の開始ページの前に挿入した白紙ページが見開きの右側ページにレイアウトされる場合は、その右側ページの記録媒体を１枚捲った次の見開きの左側ページにレイアウトされる章節の開始ページが、記録媒体の裏面に配置されることになる。
【００７５】
このように、両面印刷の際に、章節の開始ページであるにもかかわらずそのページが記録媒体の裏面に配置されるのは、違和感を伴う場合もある。一方、両面印刷の際に章節の開始ページが見開きの右側ページにレイアウトされるのは、章節の開始ページが記録媒体の表面に配置されることになるので、記録媒体の裏面に配置されるのに比べれば違和感は少ない。
【００７６】
したがって、両面印刷の際に、章節区切り用の白紙ページが見開きの右側ページにレイアウトされる場合は、例外的に白紙ページを削除して、本来は記録媒体の裏面に配置されるはずの章節の開始ページを同じ記録媒体の表面に繰り上げ配置し、見開きの右側ページにレイアウトするのが好ましい場合がある。
【００７７】
そこで、図７のフローチャート図で示す白紙出力制御処理に代えて、図８のフローチャート図で示す白紙出力制御処理を、ユーザーが章節区切り用の白紙ページを削除しないと設定した場合に、図６のステップＳ１０５において行うようにしてもよい。
【００７８】
まず、図７のフローチャート図におけるステップＳ２０１及びステップＳ２０２と同様に、データ変換部１１２から白紙ページ検出部１２３に入力された印刷データＤ３の、改ページ情報取得部１２１により取得した改ページ情報から、１ページ全体を読み取り（ステップＳ３０１）、現在のページが、文字、図形、画像等が存在しない白紙ページか否かを判断する（ステップＳ３０２）。
【００７９】
現在のページが白紙ページでない場合には（ステップＳ３０２でＮＯ）、次ページを参照し、白紙ページが検出されるまでループ処理する（ステップＳ３０１〜Ｓ３０２）。一方、現在のページが白紙ページである場合には（ステップＳ３０２でＹＥＳ）、現在のページが、両面印刷における偶数番目のページ（見開きの左側ページ、記録媒体の裏面）であるか否かを、印刷モード検出部１２５により判断する（ステップＳ３０３）。
【００８０】
現在のページが偶数番目のページである場合は（ステップＳ３０３でＹＥＳ）、白紙ページの次ページの属性が、「章」、又は「節」によって区切られた章節の開始ページであるか否かを、ページ属性決定部１２２により判断する（ステップＳ３０４）。
【００８１】
次ページの属性が章節の開始ページである場合（解析結果が特定の結果である場合）には（ステップＳ３０４でＹＥＳ）、白紙ページは削除せず、最終ページまで処理されたかを判断する（ステップＳ３０６）。一方、次ページの属性が章節の開始ページでない場合には（ステップＳ３０４でＮＯ）、ステップＳ３０３において現在のページが偶数番目のページでない場合（ＮＯ）と共に、当該白紙ページを削除実行部１２４により印刷データＤ３から削除し（ステップＳ３０５）、最終ページまで処理されたかを判断する（ステップＳ３０６）。
【００８２】
最終ページまで処理されていない場合には（ステップＳ３０６でＮＯ）、次ページを参照し、ステップ３０１〜ステップ３０５までの処理を実行する。一方、最終ページまで処理されている場合には（ステップＳ３０６でＹＥＳ）、白紙出力制御処理を終了する。
【００８３】
なお、図７及び図８のフローチャート図による白紙出力制御処理において、削除実行部１２４により白紙ページを削除すると、削除した白紙ページ以降のページのページ番号は変動するが、ステップＳ３０３において、改ページ情報取得部１２１で取得した改ページ情報に基づいて削除実行部１２４が認識するページ番号は、その点を考慮したページ番号であるものとする。
【００８４】
（印刷制御プログラム）
本実施形態に係る印刷制御ユニット及び印刷制御方法は、所定の言語で記述されたプログラムをコンピュータ上で実行することにより実現することができる。すなわち、このプログラムを、ユーザー端末やＷｅｂサーバ等のコンピュータやＩＣチップにインストールし、ＣＰＵ上で実行することにより、上述した各機能を有するシステムを容易に構築することができる。このプログラムは、例えば、通信回線を通じて配布することが可能であり、またスタンドアローンの計算機上で動作するパッケージアプリケーションとして譲渡することができる。さらに、このプログラムを印刷装置にインストールし、印刷装置側において、印字制御させることもできる。
【００８５】
また、このようなプログラムは、汎用コンピュータで読み取り可能な記録媒体に記録することができる。具体的には、フレキシブルディスクやカセットテープ等の磁気記録媒体、若しくはＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ等の光ディスクの他、ＲＡＭカードなど、種々の記録媒体に記録することができる。本実施形態は書き込み不可のＣＤ−ＲＯＭやＤＶＤ−ＲＯＭ中にあるコンテンツに対してリンクを設けることができる特徴を有する。
【００８６】
そして、このプログラムを記録したコンピュータ読み取り可能な記録媒体によれば、汎用のコンピュータや専用コンピュータを用いて、上述したシステムや方法を実施することが可能となるとともに、プログラムの保存、運搬及びインストールを容易に行うことができる。このような印刷制御プログラムによれば、特別な処理装置を必要とせず、既存の情報処理装置を上述した印刷制御ユニットとし、本発明の印刷制御方法を簡便に実施することができる。
【００８７】
（作用・効果）
このような本実施形態によれば、白紙ページを検出した際、白紙ページの次ページの属性を参照し、次ページの属性が、「章」や「節」等のキーワードから始まる文章の区切り部分である場合、その白紙ページは章節区切り用の白紙ページであるとして残しつつ、次ページの属性が文章の区切り部分でない場合には、不要な白紙ページとして判断して削除するので、文章の区切り用の有用な白紙ページを残しつつ、ユーザーが意図していない不要な白紙ページを削除することができる。
【００８８】
また、本実施形態では、記録媒体の印刷面に対する原稿の各ページの配置割り当てを定義する印刷モード情報を検出する印刷モード検出部１２５をさらに備え、削除実行部１２４は、印刷モード検出部１２５が検出した印刷モードに応じて、白紙ページ及びその次ページの記録媒体に対する割り当てを解析し、その解析結果に基づいて白紙ページを削除する。このため、例えば、印刷モードが片面印刷である場合には、白紙ページの次ページの属性を参照して白紙ページを削除するか否かを判断し、両面印刷では、白紙ページの次ページの属性と、白紙ページの記録媒体における配置割り当てとを参照して、白紙ページを削除するか否かを判断することができる。これにより、記録媒体の両面部分に印刷する印刷モードにも対応して、文章の区切り用の白紙ページを、有用なときには残し、不要なときには、文章の区切り用でない白紙ページと共に削除することができる。
【００８９】
なお、本実施形態では、章節単位の種別を示す語句や記号（例えば、「編」、「章」、「節」、「款」、及び「目」）等がページの始めに存在すれば、章節区切りの属性を有するページと判断するものとした。しかし、章節単位の種別を示す語句や記号等がページの始めに存在し、かつ、そのサイズ（フォントサイズ等）が他の語句や記号よりも大きい場合に限って、章節区切りの属性を有するページと判断し、その手前の白紙ページを残すように構成してもよい。
【符号の説明】
【００９０】
１（１ａ〜１ｃ）  ユーザー端末
２  印刷装置
３  プリンタサーバ
７  ネットワーク
１０  演算処理部
１１  ハードディスク
１２  出力インターフェース
１３  入力インターフェース
１３ａ  マウス
１３ｂ  キーボード
１４  通信インターフェース
１５  バス
１６  ディスプレイ
１０１  ＯＳ
１０２  アプリケーション
１１０  ドライバ
１１１  制御部
１１２  データ変換部
１１３  印刷データ送信部
１２０  白紙出力制御モジュール
１２１  改ページ情報取得部
１２２  ページ属性決定部
１２３  白紙ページ検出部
１２４  削除実行部
１２５  印刷モード検出部
Ｄ１  印刷設定データ
Ｄ２  原稿データ
Ｄ３  印刷データ
Ｄ４  ジョブデータ
【図１】
2012155666.tif 000003
【図２】
2012155666.tif 000004
【図３】
2012155666.tif 000005
【図５】
2012155666.tif 000006
【図６】
2012155666.tif 000007
【図７】
2012155666.tif 000008
【図８】
2012155666.tif 000009
【図４】
2012155666.tif 000010