(57)【要約】【課題】ブランクページ処理技術を拡張し、ドキュメントの目的に応じてブランクページを効率的且つ容易に編集する。【解決手段】情報処理装置は、ブランクページ処理特性を設定し、印刷ジョブのドキュメントに含まれるブランクページを検出し、前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する制御部を具備する。【選択図】図１２
2018152057.tif 000002
【特許請求の範囲】
【請求項１】
ブランクページ処理特性を設定し、
印刷ジョブのドキュメントに含まれるブランクページを検出し、
前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する
制御部
を具備する情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記制御部は、
前記ブランクページ処理特性として、
（１）連続するブランクページの最大数、
（２）ｎ番目のブランクページに対するマークの自動挿入、及び
（３）全てのブランクページに対するマークの自動挿入、
のうち、１、２又は全ての特性を設定し、
前記設定した特性（１）、（２）及び／又は（３）に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記制御部は、さらに、
（１）前記連続するブランクページの最大数が設定されている場合、且つ、
前記連続するブランクページに含まれる現在のブランクページ番号が、前記連続するブランクページの最大数より大きい場合、
前記現在のブランクページをスキップする
情報処理装置。
【請求項４】
請求項２又は３に記載の情報処理装置であって、
前記制御部は、さらに、
（２）前記ｎ番目のブランクページに対するマークの自動挿入が設定されている場合、且つ、
前記現在のブランクページ番号が、前記連続するブランクページに含まれる前記ｎ番目のブランクページである場合、
前記マークを前記現在のブランクページに挿入する
情報処理装置。
【請求項５】
請求項２乃至４の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（３）前記全てのブランクページに対するマークの自動挿入が設定されている場合、
前記マークを前記現在のブランクページに挿入する
情報処理装置。
【請求項６】
請求項２乃至５の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（１）前記連続するブランクページの最大数が設定されていない場合、
（２）前記ｎ番目のブランクページに対するマークの自動挿入が設定されているか確認する
情報処理装置。
【請求項７】
請求項２乃至６の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（１）前記連続するブランクページの最大数が設定されている場合、且つ、
前記現在のブランクページ番号が、前記連続するブランクページの最大数以内である場合、
（２）前記ｎ番目のブランクページに対するマークの自動挿入が設定されているか確認する
情報処理装置。
【請求項８】
請求項２乃至７の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（２）前記ｎ番目のブランクページに対するマークの自動挿入が設定されていない場合、
（３）前記全てのブランクページに対するマークの自動挿入が設定されているか確認する
情報処理装置。
【請求項９】
請求項２乃至８の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（２）前記ｎ番目のブランクページに対するマークの自動挿入が設定されている場合、且つ、
前記現在のブランクページ番号が、前記連続するブランクページに含まれる前記ｎ番目のブランクページでない場合、
（３）前記全てのブランクページに対するマークの自動挿入が設定されているか確認する
情報処理装置。
【請求項１０】
請求項２乃至９の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（１）前記連続するブランクページの最大数が設定されている場合、
連続するブランクページに含まれる現在のブランクページ番号が前記連続するブランクページの最大数より大きい場合、現在のブランクページをスキップし、次の実ページ番号は前記現在の実ページ番号であると判断し、
前記連続するブランクページに含まれる前記現在のブランクページ番号が前記連続するブランクページの最大数以内である場合、前記現在のブランクページをスキップせず、前記次の実ページ番号は前記現在の実ページ番号をインクリメントした値であると判断し、
次のページがブランクでない場合、前のブランクページ番号を０にリセットする
情報処理装置。
【請求項１１】
請求項２乃至１０の何れか一項に記載の情報処理装置であって、
前記制御部は、さらに、
（１）前記連続するブランクページの最大数が設定されている場合、
前のブランクページ番号が０の場合、且つ、次のページがブランクである場合、前記現在のブランクページ番号が１であり、前記現在のブランクページが連続する一続きのブランクページの一部であると判断し、
前記前のブランクページ番号が０の場合、且つ、前記次のページがブランクでない場合、前記現在のブランクページ番号が１であり、前記現在のブランクページが連続する一続きのブランクページの一部でないと判断し、
前記前のブランクページ番号が０でない場合、前記現在のブランクページ番号は前記前のブランクページ番号をインクリメントした値であると判断する
情報処理装置。
【請求項１２】
コンピューターを、
ブランクページ処理特性を設定し、
印刷ジョブのドキュメントに含まれるブランクページを検出し、
前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する
よう動作させるプリンタードライバープログラム。
【請求項１３】
ブランクページ処理特性を設定し、
印刷ジョブのドキュメントに含まれるブランクページを検出し、
前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する
ブランクページ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブのドキュメントに含まれるブランクページを処理する情報処理装置、プリンタードライバープログラム及びブランクページ処理方法に関する。
【背景技術】
【０００２】
空欄を必要としたり、異なるコンテンツを分ける目的で、ブランクとされたブランクページを含むドキュメントのフォーマットやレイアウトがある。試験や機密文書等のドキュメントには、ブランクページにマークが付されているものもある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１１／０２７０６８８号明細書
【特許文献２】米国特許出願公開第２０１１／０２６７６４３号明細書
【特許文献３】欧州特許出願公開第０７６８０００号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ドキュメントに含まれるブランクページを処理するプリンタードライバーが知られている。ブランクページ処理技術を拡張し、ドキュメントの目的に応じてブランクページを効率的且つ容易に編集することが望まれる。
【課題を解決するための手段】
【０００５】
本発明の一形態に係る情報処理装置は、
ブランクページ処理特性を設定し、
印刷ジョブのドキュメントに含まれるブランクページを検出し、
前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する
制御部
を具備する。
【０００６】
本発明の一形態に係るプリンタードライバープログラムは、
コンピューターを、
ブランクページ処理特性を設定し、
印刷ジョブのドキュメントに含まれるブランクページを検出し、
前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する
よう動作させる。
【０００７】
本発明の一形態に係るブランクページ処理方法は、
ブランクページ処理特性を設定し、
印刷ジョブのドキュメントに含まれるブランクページを検出し、
前記設定したブランクページ処理特性に基づき、前記ドキュメントに含まれる前記検出したブランクページを処理する。
【発明の効果】
【０００８】
本発明の各形態によれば、情報処理装置の制御部が、設定された特性に従って、ブランクページを処理することが可能であり、処理後のブランクページをドキュメントの実際の印刷に反映することができる。
【０００９】
本発明によれば、ドキュメントに含まれるブランクページをスキップするプリンタードライバーの技術において、ブランクページ処理技術を拡張し、ドキュメントの目的に応じてブランクページを効率的且つ容易に編集することができる。
【００１０】
なお、ここに記載された効果は必ずしも限定されるものではなく、本発明中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係るブランクページ処理システムを示す。
【図２】情報処理装置のハードウェア構成を示す。
【図３】情報処理装置が実行するプリンタードライバーの概要を模式的示す。
【図４】ブランクページ処理モジュールの特性（３）の「全てのブランクページに対するマークの自動挿入」を説明するための、オリジナルの印刷の一例を示す。
【図５】ブランクページ処理モジュールの特性（３）の「全てのブランクページに対するマークの自動挿入」の例を示す。
【図６】ブランクページ処理モジュールの特性（３）の「全てのブランクページに対するマークの自動挿入」の例を示す。
【図７】ブランクページ処理モジュールの特性（２）の「連続するブランクページに含まれる１番目のブランクページに対するテキストの自動挿入」の例を説明するための図である。
【図８】ブランクページ処理モジュールの特性（２）の「連続するブランクページに含まれる１番目のブランクページに対するテキストの自動挿入」を説明するための、オリジナルの印刷の一例を示す。
【図９】ブランクページ処理モジュールの特性（２）の「連続するブランクページに含まれる１番目のブランクページに対するテキストの自動挿入」の例を説明するための図である。
【図１０】ブランクページ処理モジュールの特性（１）の「連続するブランクページに含まれる所定数（最大数）のブランクページのみ印刷を許可する」を説明するための、オリジナルの印刷の一例を示す。
【図１１】図１１は、ブランクページ処理モジュールの特性（１）の「連続するブランクページに含まれる所定数（最大数）のブランクページのみ印刷を許可する」の一例を説明する。
【図１２】情報処理装置の動作フローを示す。
【図１３】ブランクページ検出の動作フローを示す。
【図１４】一続きのブランクページ内での位置（即ち、ブランクページ番号）に応じて、ブランクページ番号を番号付けする方法の一例を示す。
【図１５】現在のブランクページがブランクページの最大数以内か確認する方法の一例を示す。
【図１６】ページ印刷の一例を示す。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態を説明する。
【００１３】
１．ブランクページ処理システムの構成
【００１４】
図１は、本発明の一実施形態に係るブランクページ処理システムを示す。
【００１５】
ブランクページ処理システム１は、情報処理装置１０及び画像形成装置２０を有する。情報処理装置１０及び画像形成装置２０が、ネットワークＮを介して接続される。情報処理装置１０及び画像形成装置２０は、ネットワークＮを介して相互に通信可能である。ネットワークＮは、例えば、オフィス内ＬＡＮ（Local Area Network）である。情報処理装置１０及び画像形成装置２０は、オフィス内に設置される。
【００１６】
情報処理装置１０は、例えば、オフィスの従業員（ユーザー）が使用するパーソナルコンピューター等の情報端末である。情報処理装置１０は、ネットワークＮを介して画像形成装置２０に、印刷ジョブを供給する。
【００１７】
画像形成装置２０は、例えば、ＭＦＰ（multifunction peripheral）である。画像形成装置２０は、ネットワークＮを介して情報処理装置１０から印刷ジョブを取得し、取得した印刷ジョブを実行する。
【００１８】
２．情報処理装置のハードウェア構成
【００１９】
図２は、情報処理装置のハードウェア構成を示す。
【００２０】
情報処理装置１０は、制御部１１と、バス１６を介して制御部１１に接続されたストレージ／メモリー１２、表示部１３、操作部１４及び通信制御部１５を有する。
【００２１】
制御部１１は、ＣＰＵ（Central Processing Unit）等を含む。制御部１１のＣＰＵは、非一過性のコンピューター読み取り可能な記録媒体の一例であるＲＯＭ（Read Only Memory）が記録するプリンタードライバー等のプログラムをＲＡＭ（Random Access Memory）にロードし、プリンタードライバー等のプログラムを実行する。
【００２２】
ストレージ／メモリー１２は、ＲＯＭ、ＲＡＭ及びＨＤＤ（Hard Disk Drive）等の大容量のストレージを含む。ＲＯＭは、制御部１１が実行するプログラムやデータ等を固定的に記録する。ＲＯＭが記録するプログラムはＲＡＭにロードされる。
【００２３】
表示部１３は、ＬＣＤ（Liquid Crystal Display）又は有機ＥＬ（Electroluminescence）ディスプレイ等を含む。表示部１３は、制御部１１から供給される情報に基づき計算処理を実行し、生成した画像信号を出力する。典型的には、表示部１３は、外部接続されるディスプレイである。
【００２４】
操作部１４は、キーボード、マウス及び各種スイッチ等を含む。操作部１４は、ユーザーによる操作を検出し、検出信号を制御部１１に出力する。
【００２５】
通信制御部１５は、画像形成装置２０が接続されるネットワークＮに接続するためのインターフェースである。
【００２６】
３．プリンタードライバーの概要
【００２７】
図３は、情報処理装置が実行するプリンタードライバーの概要を模式的示す。
【００２８】
情報処理装置１０のオペレーティングシステム（ＯＳ）１０１は、コンピューターハードウェア１１乃至１５と、プリンタードライバー１０２を含むソフトウェアリソースとを管理するシステムソフトウェアである。
【００２９】
プリンタードライバー１０２は、アプリケーション（例えば、Microsoft Word（登録商標）、Excel（登録商標）、PowerPoint（登録商標）等）が生成した印刷データを、画像形成装置２０固有の形式に変換するソフトウェアである。プリンタードライバー１０２は、描画モジュール１０３を含む。描画モジュール１０３は、Microsoft Windows（登録商標）のＧＤＩ（Graphics Device Interface）１０５とのインターフェースであり、印刷ジョブを描画処理し、ページデータを読み出し、画像（ビットマップ／ベクター）及びテキスト（文字／フォント）を描画する。
【００３０】
ＧＤＩ１０５は、ＡＰＩ（Application Programming Interface）であり、オペレーティングシステムの核となる。ＧＤＩ１０５は、グラフィカルオブジェクトを描画し、描画したグラフィカルオブジェクトを画像形成装置２０に送信する。
【００３１】
プリンタードライバー１０２の描画モジュール１０３は、ブランクページ処理モジュール１０４を付加的に含む。ブランクページ処理モジュール１０４は、ブランクページを検出し、ブランクページにマークを自動挿入する（詳細は後述）。なお、「マーク」は、図形やラベル（即ち、テキストあり又は無しの画像）だけでなく、テキスト（即ち、画像無しのテキストデータ（タイプしたフォント））も含む。言い換えれば、例えば、「マーク」は、画像無しのテキストデータと、テキストデータ無しの画像と、テキストデータ付きの画像との全てを含む。
【００３２】
４．ブランクページ処理方法の概要
【００３３】
ブランクページ処理モジュール１０４は、印刷中に、ドキュメントに含まれるブランクページに、ブランクページ処理特性に従ってマーク及びラベルを付す処理を実行する。ブランクページ処理モジュール１０４は、以下の３つの特性（１）乃至（３）を有する。なお、ブランクページ処理モジュール１０４は、（１）乃至（３）のうちの１つ、（１）乃至（３）のうちの２つ、又は、（１）乃至（３）の全てを設定することができる。
【００３４】
（１）連続するブランクページの最大数、
（２）ｎ番目のブランクページに対するマークの自動挿入、及び
（３）全てのブランクページに対するマークの自動挿入。
以下、各特性（１）乃至（３）をより具体的に説明する。
【００３５】
（１）第１に、ブランクページ処理モジュール１０４は、ユーザーが設定したブランクページの最大数に従って、印刷ジョブの連続する一続きのブランクページに含まれる所定数のブランクページのみ印刷を許可する。
【００３６】
図１０は、ブランクページ処理モジュールの特性（１）の「連続するブランクページに含まれる所定数（最大数）のブランクページのみ印刷を許可する」を説明するための、オリジナルの印刷の一例を示す。図１１は、ブランクページ処理モジュールの特性（１）の「連続するブランクページに含まれる所定数（最大数）のブランクページのみ印刷を許可する」の一例を説明する。図１１の例では、連続するブランクページの最大数は１である。
【００３７】
図１０に示す一例によれば、複数のブランクページのオリジナルの印刷は、印刷データを有するページ１と、３ページ連続するブランクページＢ、Ｂ、Ｂと、印刷データを有するページ２と、３ページ連続するブランクページＢ、Ｂ、Ｂとを、この順に含む。
【００３８】
図１１に示すように、ブランクページ処理モジュール１０４は、それぞれの３ページ連続するブランクページＢ、Ｂ、Ｂのうち、１ページ（ブランクページ最大数＝１）のブランクページＢの印刷を許可する。残りの２ページのブランクページＢ、Ｂは、自動的にスキップされる、即ち、削除される。なお、スキップされない（即ち、印刷を許可する）１ページのブランクページＢ及び１ページのブランクページＢに、マークが付されてもよい。
【００３９】
（２）第２に、ブランクページ処理モジュール１０４は、連続する一続きのブランクページに含まれるｎ番目の（以下の説明では、「１番目」を例に説明する）ブランクページに対する所定又は任意のマーク（例えば、所定のマークの場合、「次のページはブランクです」又は「裏面はブランクです」）を自動挿入する。これらのマークは、めくる必要の無いページまでめくり飛ばさぬよう、読者に注意喚起するためである。
【００４０】
特性（２）（２）は、以下の下位特性（２−１）及び（２−２）を含む。
【００４１】
（２−１）図７を参照して説明するように、片面印刷の場合、連続する一続きのブランクページに含まれる１番目のブランクページがマークされる。
【００４２】
（２−２）図８及び図９を参照して説明するように、両面印刷の場合、両面印刷されるブランクページの組のうち、１番目のブランクページがマークされる。
【００４３】
図７乃至図９は、ブランクページ処理モジュールの特性（２）の「連続するブランクページに含まれる１番目のブランクページに対するテキストの自動挿入」の例を説明するための図である。図８は、ブランクページ処理モジュールの特性（２）の「連続するブランクページに含まれる１番目のブランクページに対するテキストの自動挿入」を説明するための、オリジナルの印刷の一例を示す。
【００４４】
図７に示す一例によれば、図４のオリジナルの片面印刷に含まれる２ページ連続する一続きのブランクページＢ、Ｂのうち１番目のブランクページＢに、所定のテキスト「次のページはブランクです」が通常テキスト形式で自動挿入される。
【００４５】
図８に示す一例によれば、オリジナルの両面印刷は、印刷データを有するページ１と、３ページ連続するブランクページＢ、Ｂ、Ｂと、印刷データを有するページ２と、ブランクページＢとを、この順に含む。各矢印がつなぐページの組は、両面印刷されるページの組を示す。
【００４６】
図９に示す一例によれば、図８のオリジナルの両面印刷に含まれる両面印刷されるブランクページの組Ｂ、Ｂのうち１番目のブランクページＢに、所定のテキスト「裏面はブランクです」が通常テキスト形式で自動挿入される。
【００４７】
（３）第３に、ブランクページ処理モジュール１０４は、印刷ジョブの全てのブランクページに所定又は任意のマーク（例えば、所定のマークの場合、「このページはブランクとされています」又は「ＢＬＡＮＫ」）を自動挿入する。このマークは、ウォーターマーク（透かし）形式（低印刷濃度、例えば、２５％のグレーカラー）で挿入してもよいし、通常形式で挿入してもよい。
【００４８】
図４は、ブランクページ処理モジュールの特性（３）の「全てのブランクページに対するマークの自動挿入」を説明するための、オリジナルの印刷の一例を示す。図５及び図６は、ブランクページ処理モジュールの特性（３）の「全てのブランクページに対するマークの自動挿入」の例を示す。
【００４９】
図４に示す一例によれば、オリジナルの片面印刷は、印刷データを有するページ１と、ブランクページＢと、印刷データを有するページ２と、２ページ連続するブランクページＢ、Ｂとを、この順に含む。
【００５０】
図５に示す一例によれば、図４のオリジナルの片面印刷に含まれる全てのブランクページＢに、テキスト「このページはブランクとされています」が通常テキスト形式で自動挿入される。
【００５１】
あるいは、図６に示す一例によれば、図４のオリジナルの片面印刷に含まれる全てのブランクページＢに、テキスト「ＢＬＡＮＫ」がウォーターマークテキスト形式で自動挿入される。
【００５２】
５．情報処理装置の動作フロー
【００５３】
図１２は、情報処理装置の動作フローを示す。
【００５４】
アプリケーション（例えば、Microsoft Word（登録商標）、Excel（登録商標）、PowerPoint（登録商標）等）は、印刷ジョブをプリンタードライバー１０２に送信し、プリンタードライバー１０２を起動する（ステップＳ１０１）。プリンタードライバー１０２は、ブランクページ処理モジュール１０４を選択し開始する。
【００５５】
ブランクページ処理モジュール１０４は、ブランクページ処理特性を設定する（ステップＳ１０２）。具体的には、ブランクページ処理モジュール１０４は、（１）連続するブランクページに含まれる所定数のブランクページのみの印刷許可、（２）連続するブランクページのうち１番目のブランクページのみに対するマークデータの付加、及び（３）全てのブランクページに対するマークデータの付加、のうち、１、２又は全ての特性を選択する。さらに、ブランクページ処理モジュール１０４は、各特性について所定のマークを選択するか、任意のマークを設定する。ブランクページ処理モジュール１０４は、各特性についてテキストのプロパティ（通常、ウォーターマーク等）を設定する。
【００５６】
描画モジュール１０３は、ドキュメントの印刷を開始する（ステップＳ１０３）。描画モジュール１０３は、印刷ジョブをバッファし（ステップＳ１０４）、ドキュメント内の位置（即ち、ページ番号）及びデータコンテンツに従って、各ページ（即ち、１ページずつ）の読み出し及び分析を開始する（ステップＳ１０５）。
【００５７】
図１３は、ステップＳ１０５でのブランクページ検出の動作フローを示す。
【００５８】
描画モジュール１０３は、各ページのコンテンツを解析する（ステップＳ２０１）。描画モジュール１０３は、テキスト又は画像を描画するメッセージデータを検出した場合（ステップＳ２０２、ＹＥＳ）、現在のページはブランクページでないと判断し、現在のページに、ブランクページでない旨のタグを付ける（ステップＳ２０３）。一方、描画モジュール１０３は、テキスト又は画像を描画するメッセージデータを検出せず（ステップＳ２０２、ＮＯ）、ページの終わりを示すメッセージに到達した場合（ステップＳ２０４、ＹＥＳ）、現在のページはブランクページであると判断し、現在のページにブランクページのタグを付ける（ステップＳ２０５）。
【００５９】
図１２を再び参照し、現在のページ中にデータコンテンツが検出されなかった場合、ブランクページ処理モジュール１０４は、現在のページがブランクページであると判断する（ステップＳ１０６）。現在のページにデータコンテンツが検出された場合、ブランクページ処理モジュール１０４は、現在のページがブランクページでないと判断し（ステップＳ１０６、ＮＯ）、続いて、次のページを分析する（ステップＳ１１０のＹＥＳ、ステップＳ１１１）。
【００６０】
ブランクページが検出されると（ステップＳ１０６、ＹＥＳ）、ブランクページ処理モジュール１０４は、特性（１）の「連続するブランクページの最大数」が設定されているか確認する（ステップＳ１０７）。特性（１）の「連続するブランクページの最大数」が設定されている場合（ステップＳ１０７、ＹＥＳ）、ブランクページ処理モジュール１０４は、現在のブランクページ番号「ｎ」を判断し、現在のブランクページ番号「ｎ」が、連続するブランクページとして許可されるページ数（即ち、連続するブランクページの最大数）より大きいかを確認する（ステップＳ１０８）。なお、現在のブランクページ番号「ｎ」は、ドキュメント全体内でのシーケンシャルな「実ページ番号」では無く、連続する一続きのブランクページ内での「ブランクページ番号」を意味する。なお、後で図１４を参照し、ブランクページ番号を番号付けする方法の一例を説明する。また、後で図１５を参照し、ブランクページ番号がブランクページの最大数以内であるか確認する方法の一例を説明する。現在のブランクページ番号が、連続するブランクページの最大数より大きい場合（ステップＳ１０８、ＹＥＳ）、ブランクページ処理モジュール１０４は、現在のブランクページをスキップ（即ち、削除）し（ステップＳ１０９）、続いて、次のページを分析する（ステップＳ１１０のＹＥＳ、ステップＳ１１１）。
【００６１】
現在のブランクページ番号が連続するブランクページの最大数以内である場合（ステップＳ１０８、ＮＯ）、あるいは、特性（１）の「連続するブランクページの最大数」が設定されていない場合（ステップＳ１０７、ＮＯ）、ブランクページ処理モジュール１０４は、特性（２）の「１番目のブランクページに対するマークの自動挿入」が設定されているか確認する（ステップＳ１１２）。特性（２）の「１番目のブランクページに対するマークの自動挿入」が設定されている場合（ステップＳ１１２、ＹＥＳ）、続いて、ブランクページ処理モジュール１０４は、現在のブランクページ番号が、連続する一続きのブランクページに含まれる１番目のブランクページであるか確認する（ステップＳ１１３）。現在のブランクページ番号が１番目のブランクページである場合（ステップＳ１１３、ＹＥＳ）、ブランクページ処理モジュール１０４は、現在のブランクページに、特性（２）の「１番目のブランクページに対するマークの自動挿入」について設定されたマークを挿入する（ステップＳ１１４）。描画モジュール１０３は、特定のマークを描画し、現在のブランクページに、特定のマーク付きのブランクページである旨のタグを付ける。続いて、ブランクページ処理モジュール１０４は、次のページを分析する（ステップＳ１１０のＹＥＳ、ステップＳ１１１）。
【００６２】
現在のブランクページ番号が１番目のブランクページでない場合（ステップＳ１１３、ＮＯ）、あるいは、特性（２）の「１番目のブランクページに対するマークの自動挿入」が設定されていない場合（ステップＳ１１２、ＮＯ）、ブランクページ処理モジュール１０４は、特性（３）の「全てのブランクページに対するマークの自動挿入」が設定されているかを確認する（ステップＳ１１５）。特性（３）の「全てのブランクページに対するマークの自動挿入」が設定されている場合（ステップＳ１１５、ＹＥＳ）、ブランクページ処理モジュール１０４は、現在のブランクページに、特性（３）の「全てのブランクページに対するマークの自動挿入」について設定されたマークを挿入する（ステップＳ１１６）。描画モジュール１０３は、特定のマークを描画し、現在のブランクページに、特定のマーク付きのブランクページである旨のタグを付ける。続いて、ブランクページ処理モジュール１０４は、次のページを分析する（ステップＳ１１０のＹＥＳ、ステップＳ１１１）。
【００６３】
特性（３）の「全てのブランクページに対するマークの自動挿入」が設定されていない場合（ステップＳ１１５、ＮＯ）、続いて、ブランクページ処理モジュール１０４は、次のページを分析する（ステップＳ１１０のＹＥＳ、ステップＳ１１１）。
【００６４】
ブランクページ処理モジュール１０４が全てのページの処理を終えると（ステップＳ１１０、ＮＯ）、プリンタードライバー１０２は、印刷ジョブをファイナライズし（ステップＳ１１７）、印刷ジョブを画像形成装置２０（プリンター）に送信する（ステップＳ１１８）。画像形成装置２０は、印刷ジョブを受信し、印刷を実行する。
【００６５】
６．ブランクページ番号を番号付けする方法の一例
【００６６】
図１４は、一続きのブランクページ内での位置（即ち、ブランクページ番号）に応じて、ブランクページ番号を番号付けする方法の一例を示す。
【００６７】
現在のブランクページ番号を取得するため、ブランクページ処理モジュール１０４は、前のブランクページ番号を確認する（ステップＳ３０１）。前のブランクページ番号が０の場合（つまり、前のページがブランクでない場合）（ステップＳ３０１、ＹＥＳ）、ブランクページ処理モジュール１０４は、現在のブランクページ番号を１に設定する。
【００６８】
現在のブランクページが一続きのブランクページに含まれる１番目のブランクページであるかを判断するため、ブランクページ処理モジュール１０４は、さらに、次のページを確認する（ステップＳ３０２）。次のページがブランクの場合（ステップＳ３０２、ＹＥＳ）、ブランクページ処理モジュール１０４は、現在のブランクページが連続する一続きのブランクページの一部であると判断する。この場合、ブランクページ処理モジュール１０４は、１番目のブランクページであることを示すフラグを、「オン」に設定する（ステップＳ３０３）。
【００６９】
前のブランクページが０である場合（ステップＳ３０１、ＹＥＳ）及び次のページがブランクでない場合（ステップＳ３０２、ＮＯ）、ブランクページ処理モジュール１０４は、現在のブランクページが連続する一続きのブランクページの一部でない（つまり、現在のブランクページは、連続する一続きのブランクページから独立した、単一のブランクページである）と判断する。この場合、ブランクページ処理モジュール１０４は、１番目のブランクページであることを示すフラグを、「オフ」に設定する（ステップＳ３０４）。
【００７０】
前のブランクページ番号が設定されている場合（ステップＳ３０１、ＮＯ）、ブランクページ処理モジュール１０４は、現在のブランクページ番号は、前のブランクページ番号をインクリメントした値（＋１）であると判断する（ステップＳ３０５）。例えば、前のブランクページ番号が１である場合、現在のブランクページ番号は２である。この場合、ブランクページ処理モジュール１０４は、１番目のブランクページであることを示すフラグは、「オフ」に設定する。
【００７１】
７．現在のブランクページがブランクページの最大数以内か確認する方法の一例
【００７２】
図１５は、現在のブランクページがブランクページの最大数以内か確認する方法の一例を示す。
【００７３】
本例では、連続する一続きのブランクページの最大数は２とする。
【００７４】
図１５に示すように、現在のブランクページ番号が「２」、且つ、現在の実ページ番号が「３」である場合、ブランクページ処理モジュール１０４は、現在のブランクページ番号「２」は、連続するブランクページの最大数「２」以内であると判断する（ステップＳ４０１（図１２のステップＳ１０８と同じ）、ＮＯ）。この場合、ブランクページ処理モジュール１０４は、現在のブランクページ「２」をスキップしない（ステップＳ４０２）。ページのスキップが無く、且つ、現在の実ページ番号「３」は変更しないので、ブランクページ処理モジュール１０４は、次の実ページ番号は「４」（即ち、現在の実ページ番号＋１）であると判断する（ステップＳ４０３）。次のページがブランクでない場合（ステップＳ４０４、ＮＯ）、現在のブランクページは連続するブランクページの最後なので、ブランクページ処理モジュール１０４は、前のブランクページ番号を「０」にリセットする（ステップＳ４０５）。
【００７５】
一方、現在のブランクページ番号が「３」、且つ、現在の実ページ番号が「５」である場合、ブランクページ処理モジュール１０４は、現在のブランクページ番号「３」は、連続するブランクページの最大数「２」より大きいと判断する（ステップＳ４０１（図１２のステップＳ１０８と同じ）、ＹＥＳ）。この場合、ブランクページ処理モジュール１０４は、現在のブランクページ「３」をスキップする（ステップＳ４０６（図１２のステップＳ１０９と同じ））。現在のページをスキップするので、ブランクページ処理モジュール１０４は、次のページの実ページ番号は、現在の実ページ番号「５」のまま変わらないと判断する（ステップＳ４０７）。次のページがブランクでない場合（ステップＳ４０４、ＮＯ）、現在のブランクページは連続するブランクページの最後なので、ブランクページ処理モジュール１０４は、前のブランクページ番号を「０」にリセットする（ステップＳ４０５）。
【００７６】
８．ページ印刷の一例
【００７７】
図１６は、ページ印刷の一例を示す。同図は、実ページ番号及びブランクページ番号を示す。
【００７８】
本例の印刷ジョブは、印刷データを有するページ１（実ページ番号：１、ブランクページ番号：無）と、ブランクページＢ（実ページ番号：２、ブランクページ番号：１）と、次のブランクページＢ（実ページ番号：３、ブランクページ番号：２）と、さらに次のブランクページＢ（実ページ番号：４、ブランクページ番号：３）と、印刷データを有するページ２（実ページ番号：５、ブランクページ番号：無）と、ブランクページＢ（実ページ番号：６、ブランクページ番号：１）と、次のブランクページＢ（実ページ番号：７、ブランクページ番号：２）とを、この順に含む。
【００７９】
実ページ番号「２」のページは、ドキュメントの連続する一続きのブランクページ（１番目）に含まれる、１番目のブランクページ（ブランクページ番号が「１」）である。実ページ番号「６」のページは、ドキュメントの連続する一続きのブランクページ（２番目）に含まれる、１番目のブランクページ（ブランクページ番号が「１」）である。
【００８０】
ブランクページの最大数が１に設定されている場合（ステップＳ１０７、ＹＥＳ）、ブランクページ処理モジュール１０４は、ブランクページ番号「１」が連続するブランクページの最大数「１」以内であると判断する（ステップＳ１０８、ＮＯ）。これに対して、ブランクページ処理モジュール１０４は、ブランクページ番号「２」又は「３」は、連続するブランクページの最大数「１」より大きいと判断し（ステップＳ１０８、ＹＥＳ）、従って、実ページ番号「３」、「４」及び「７」をスキップする（ステップＳ１０９）。
【００８１】
その結果、プリンタードライバー１０２の描画モジュール１０３は、ブランクページ（実ページ番号「２」及び「６」）に特定のマークを描画し、他のブランクページ（実ページ番号「３」、「４」及び「７」）をスキップ（即ち、削除）する。
【００８２】
９．結語
【００８３】
従来より、ブランクページにマークを付す場合は、マニュアルでソフトウェア編集を行う。しかしながら、ユーザーが全てのブランクページを確認するのは、とりわけ多数のページのドキュメントの場合には、手間と時間が掛かる。これに対して、本実施形態によれば、プリンタードライバー１０２に含まれるブランクページ処理モジュール１０４が、設定された特性に従って、ブランクページにマークを付す。従って、ユーザーがマニュアルで編集を行う必要なく、プリンタードライバー１０２がブランクページを自動的に処理し、プリンターに出力することができる。
【００８４】
本実施形態によれば、ブランクページ処理モジュール１０４は、設定された特性に従って、ブランクページを処理することが可能であり、処理後のブランクページをドキュメントの実際の印刷に反映することができる。
【００８５】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００８６】
ブランクページ処理システム１
情報処理装置１０
画像形成装置２０
プリンタードライバー１０２
描画モジュール１０３
ブランクページ処理モジュール１０４
【図１】
2018152057.tif 000003
【図２】
2018152057.tif 000004
【図３】
2018152057.tif 000005
【図４】
2018152057.tif 000006
【図５】
2018152057.tif 000007
【図６】
2018152057.tif 000008
【図７】
2018152057.tif 000009
【図８】
2018152057.tif 000010
【図９】
2018152057.tif 000011
【図１０】
2018152057.tif 000012
【図１１】
2018152057.tif 000013
【図１２】
2018152057.tif 000014
【図１３】
2018152057.tif 000015
【図１４】
2018152057.tif 000016
【図１５】
2018152057.tif 000017
【図１６】
2018152057.tif 000018