(57)【要約】【課題】不要な情報のみが印刷されたページを出力することを防止する。【解決手段】印刷データに基づいて、ページ毎に余白の比率を示す余白率を算出する余白率算出部１０２と、余白率算出部１０２により算出された余白率が、所定の基準余白率を越えたか否かを判定する余白率判定部１０３と、余白率判定部１０３により余白率が所定の基準余白率を越えたと判定された場合、該所定の基準余白率を越えたページについて表示部４に表示させるための印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて表示部４に印刷イメージを表示させる印刷イメージ生成表示部１０５と、外部入力により、表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する印刷用実データを生成し、この生成された印刷用実データに基づいて印刷装置２に印刷させる印刷制御部１０４とを備える。【選択図】図２
2011100195.tif 000002
【特許請求の範囲】
【請求項１】
印刷媒体に印刷する印刷装置と接続可能に構成され、印刷データに基づいて前記印刷装置にページ単位で印刷させるための印刷用実データを生成する印刷制御装置であって、
前記印刷データに基づいて、ページ毎に余白の比率を示す余白率を算出する余白率算出手段と、
前記余白率算出手段により算出された余白率が、所定の基準余白率を越えたか否かを判定する余白率判定手段と、
前記余白率判定手段により余白率が所定の基準余白率を越えたと判定された場合、該所定の基準余白率を越えたページについて表示部に表示させるための印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて前記表示部に印刷イメージを表示させる印刷イメージ生成表示手段と、
外部入力により、前記表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する前記印刷用実データを生成し、この生成された印刷用実データに基づいて前記印刷装置に印刷させる印刷制御手段と、
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記余白率算出手段は、
ページ毎に、ページ内の印刷可能領域の面積に対する、前記印刷データに含まれる画像データ又は文字データに基づいて印刷される画像又は文字を矩形で囲んだ外接矩形領域以外の面積の比率を余白率として算出する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記余白率算出手段は、
ページ毎に、ページ内の印刷可能領域の面積に対する、前記印刷データに含まれる画像データ又は文字データに基づいて印刷される有効画素領域以外の面積の比率を余白率として算出する
ことを特徴とする請求項１記載の印刷制御装置。
【請求項４】
印刷媒体に印刷する印刷装置と接続可能に構成された印刷制御装置が、印刷データに基づいて前記印刷装置にページ単位で印刷させるための印刷用実データを生成するための印刷制御プログラムであって、
前記印刷データに基づいて、ページ毎に余白の比率を示す余白率を算出する余白率算出ステップと、
前記余白率算出手段により算出された余白率が、所定の基準余白率を越えたか否かを判定する余白率判定ステップと、
前記余白率判定ステップにより余白率が所定の基準余白率を越えたと判定された場合、該所定の基準余白率を越えたページについて表示部に表示させるための印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて前記表示部に印刷イメージを表示させる印刷イメージ生成表示ステップと、
外部入力により、前記表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する前記印刷用実データを生成し、この生成された印刷用実データに基づいて前記印刷装置に印刷させる印刷制御ステップと、
を前記印刷制御装置に実行させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データに基づいて、印刷装置にページ単位で印刷させる印刷用実データを作成する印刷制御装置及び印刷制御プログラムに関する。
【背景技術】
【０００２】
一般的な印刷装置は、印刷媒体に印刷させるためのコンテンツはページ単位でまとめて印刷する。そして、この印刷装置に接続されたコンピュータは、インストールされたアプリケーションプログラム（以下、ＡＰＰという）に基づいて、文字データや図形データ等を画面に表示させ、印刷のための印刷データを生成する。
【０００３】
そして、コンピュータは、生成された印刷データに基づいて、インストールされたプリンタドライバにより、印刷装置にページ単位で印刷させるための印刷用実データ（印刷ジョブ）を作成し、印刷装置に印刷させていた。
【０００４】
また、近年では、印刷対象のコンテンツとして、さまざまなコンテンツが登場し、その中でもインターネット上のコンテンツ（例えば、ＨＴＭＬファイル）を印刷するケースが非常に多い。しかしながら、インターネット上のコンテンツはページの概念を持っていないので、コンピュータは、ＡＰＰによりコンテンツ内容を各ページ領域サイズに収まるように、自動的に分割して印刷装置に印刷させていた。
【０００５】
インターネット上のコンテンツは、元々ページ単位の概念がなく作成されているので、ページ単位の印刷用に最適化されたレイアウトとなっていない場合が多い。また、インターネットコンテンツの特性上、ヘッダ、フッタといったコンテンツ情報が付加されている場合も多い。そのため、コンピュータが、インターネット閲覧用ＡＰＰにて表示中のインターネット上のコンテンツ全てを印刷させた場合、印刷装置は、フッタ情報のような、利用者にとって不要な情報のみが印刷されたページを出力してしまう場合があった。
【０００６】
このような場合、印刷装置は利用者にとって不要な情報を印刷するので、印刷用紙やインクなどの印刷消耗品を必要以上に消費してしまう。また、印刷された不要な出力結果も、最終的には廃棄処分等を行う必要がでてくる為、処分コストの増大にも起因していた。
【０００７】
また、特許文献１には、印刷データに基づいて、印刷されるデータが収まるべきページとは別のページにはみ出して印刷されるか否かを判定し、印刷されるデータが収まるべきページとは別のページにはみ出して印刷されると判定されたとき、同データを収まるべきページのみ印刷させる印刷制御装置が提案されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００３−２０８２７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に記載の印刷制御装置では、印刷されるデータが収まるべきページとは別のページにはみ出して印刷されると判定されたとき、同データを収まるべきページのみ印刷させるので、はみ出したデータが利用者にとって、有用な情報か否かを判定することはできない。そのため、有用な情報であるはみ出したデータが印刷されない場合があるので、利用者にとって不便であった。
【００１０】
本発明は、上記課題に鑑みてなされたものであり、利用者がはみ出したデータを有用な情報か否かを判断することができ、これにより、不要な情報のみが印刷されたページを出力することを防止することができる印刷制御装置及び印刷制御プログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明に係る印刷制御装置の第１の特徴は、印刷媒体に印刷する印刷装置と接続可能に構成され、印刷データに基づいて前記印刷装置にページ単位で印刷させるための印刷用実データを生成する印刷制御装置であって、前記印刷データに基づいて、ページ毎に余白の比率を示す余白率を算出する余白率算出手段と、前記余白率算出手段により算出された余白率が、所定の基準余白率を越えたか否かを判定する余白率判定手段と、前記余白率判定手段により余白率が所定の基準余白率を越えたと判定された場合、該所定の基準余白率を越えたページについて表示部に表示させるための印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて前記表示部に印刷イメージを表示させる印刷イメージ生成表示手段と、外部入力により、前記表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する前記印刷用実データを生成し、この生成された印刷用実データに基づいて前記印刷装置に印刷させる印刷制御手段とを備えたことにある。
【００１２】
本発明に係る印刷制御装置の第２の特徴は、前記余白率算出手段は、ページ毎に、ページ内の印刷可能領域の面積に対する、前記印刷データに含まれる画像データ又は文字データに基づいて印刷される画像又は文字を矩形で囲んだ外接矩形領域以外の面積の比率を余白率として算出することにある。
【００１３】
本発明に係る印刷制御装置の第３の特徴は、前記余白率算出手段は、ページ毎に、ページ内の印刷可能領域の面積に対する、前記印刷データに含まれる画像データ又は文字データに基づいて印刷される有効画素領域以外の面積の比率を余白率として算出することにある。
【００１４】
本発明に係る印刷制御プログラムの第１の特徴は、印刷媒体に印刷する印刷装置と接続可能に構成された印刷制御装置が、印刷データに基づいて前記印刷装置にページ単位で印刷させるための印刷用実データを生成するための印刷制御プログラムであって、前記印刷データに基づいて、ページ毎に余白の比率を示す余白率を算出する余白率算出ステップと、前記余白率算出手段により算出された余白率が、所定の基準余白率を越えたか否かを判定する余白率判定ステップと、前記余白率判定ステップにより余白率が所定の基準余白率を越えたと判定された場合、該所定の基準余白率を越えたページについて表示部に表示させるための印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて前記表示部に印刷イメージを表示させる印刷イメージ生成表示ステップと、外部入力により、前記表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する前記印刷用実データを生成し、この生成された印刷用実データに基づいて前記印刷装置に印刷させる印刷制御ステップと、を前記印刷制御装置に実行させることにある。
【発明の効果】
【００１５】
本発明に係る印刷制御装置の第１の特徴によれば、不要な情報のみが印刷されたページを出力することを防止することができる。
【００１６】
本発明に係る印刷制御装置の第２の特徴によれば、比較的低い装置負荷で余白率を算出することができる。
【００１７】
本発明に係る印刷制御装置の第３の特徴によれば、画像の種類にかかわらず、より正確に余白率を算出することができる。
【００１８】
本発明に係る印刷制御プログラムの第１の特徴によれば、不要な情報のみが印刷されたページを出力することを防止することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例１である印刷制御装置が適用された印刷システムの構成を示した構成図である。
【図２】本発明の実施例１である印刷制御装置が備えるＣＰＵの構成を示した構成図である。
【図３】本発明の実施例１である印刷制御装置に接続された表示部に表示された印刷枚数削減設定画面の一例を示した図である。
【図４】本発明の実施例１である印刷制御装置におけるメインフローの処理を示したフローチャートである。
【図５】本発明の実施例１である印刷制御装置に接続された表示部に表示された印刷イメージ表示画面の一例を示した図である。
【図６】本発明の実施例１である印刷制御装置における余白率算出処理を示したフローチャートである。
【図７】本発明の実施例１である印刷制御装置が備えるＣＰＵの余白率算出部により抽出された印刷コマンドの一例を示した図である。
【図８】本発明の実施例１である印刷制御装置が備えるＲＡＭの作業領域を用いて、文字データを描画するためのコマンドに基づいて文字を描画した一例を示した図である。
【図９】本発明の実施例１である印刷制御装置が備えるＲＡＭに記憶された描画領域情報の一例を示した図である。
【図１０】本発明の実施例１である印刷制御装置が備えるＣＰＵの余白率算出部による余白率の算出を説明した図である。
【図１１】本発明の実施例１である印刷制御装置における余白率判定処理を示したフローチャートである。
【図１２】本発明の実施例２である印刷制御装置における余白率算出処理を示したフローチャートである。
【図１３】本発明の実施例２である印刷制御装置が備えるＣＰＵのＲＡＭの作業領域を用いて、描画に関するコマンドに基づいて文字を描画した一例を示した図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態を、図面を参照しながら詳細に説明する。
【実施例１】
【００２１】
本発明の実施例１では、印刷媒体に印刷する印刷装置と、この印刷装置に接続され、印刷データに基づいて印刷装置にページ単位で印刷させるための印刷用実データを生成する印刷制御装置とを備えた印刷システムを例に挙げて説明する。
【００２２】
＜印刷システムの構成＞
図１は、本発明の実施例１である印刷制御装置が適用された印刷システムの構成を示した構成図である。
【００２３】
図１に示すように、印刷システム１０は、印刷制御装置１と、印刷装置２と、表示部４と、入力部５とを備えている。
【００２４】
印刷装置２は、印刷制御装置１から供給される印刷用実データに基づいて、例えば、インクジェットヘッドからシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、及びブラック（Ｋ）の合計４色のインクを吐出することにより、所定の寸法に切断された印刷媒体に対してカラー印刷を行うインクジェット方式のプリンタである。
【００２５】
表示部４は、有機ＥＬ（electroluminescence）ディスプレイや、液晶ディスプレイ等の画像出力装置を備え、印刷制御装置１から供給された出力信号に基づいて、後述する印刷枚数削減設定画面等の各種画面を表示する。
【００２６】
入力部５は、マウスやキーボード等を備えており、利用者の操作により操作信号を生成して印刷制御装置１へ供給する。
【００２７】
印刷制御装置１は、例えば、デスクトップ型やラップトップ型等のコンピュータにより構成され、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、印刷インタフェース１４と、ハードディスクドライブ１５と、ＣＤ−ＲＯＭドライブ１６と、通信インタフェース１７と、入力インタフェース１８と、出力インタフェース１９とを備えており、それぞれは、バス２０を介して接続されている。
【００２８】
ＲＯＭ１２は、不揮発性半導体等で構成され、ＣＰＵ１１が実行する各種プログラム等を記憶している。
【００２９】
ＲＡＭ１３は、揮発性半導体等で構成され、ＣＰＵ１１が各種処理を実行する上で必要な各種プログラムやデータを一時的に記憶する。
【００３０】
印刷インタフェース１４は、パラレルＩ／Ｆケーブル等の接続ケーブルを介して印刷装置２と接続するための接続インタフェースであり、ＣＰＵ１１からの指示により、印刷用実データを印刷装置２へ供給する。なお、接続ケーブルは、シリアルＩ／ＦやＳＣＳＩ、ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００３１】
ハードディスクドライブ１５は、ソフトウェアとしてオペレーティングシステム（以下、ＯＳという）や、印刷データを生成可能なアプリケーションプログラム（以下、ＡＰＰという）等が記憶されており、これらのソフトウェアは、ＣＰＵ１１により読み出され適宜ＲＡＭ１３に転送される。
【００３２】
ＣＤ−ＲＯＭドライブ１６は、例えば、印刷制御プログラムが記憶されたＣＤ−ＲＯＭから印刷制御プログラムを読み出され、ＣＰＵ１１により印刷制御プログラムがインストールされる。
【００３３】
通信インタフェース１７は、ネットワークカードなどの通信インタフェースであり、この通信インタフェース１７により外部ネットワークに接続することによって、外部ネットワークに接続されたコンピュータから印刷データ等の様々なデータが供給される。
【００３４】
入力インタフェース１８は、入力部５から供給された操作信号をＣＰＵ１１へ供給する。
【００３５】
出力インタフェース１９は、ＣＰＵ１１から供給された出力信号に基づいて、表示部４に各種画面を表示させる。
【００３６】
ＣＰＵ１１は、印刷制御装置１の中枢的制御を行う。印刷制御装置１が起動されると、まず、ＣＰＵ１１は、バイオスを実行し、その上層にてＯＳとＡＰＰとを実行する。
【００３７】
ＯＳにはハードウェアを制御するための各種のドライバ類が組み込まれ、ＯＳが実行されることにより各種ハードウェアの制御が実行される。
【００３８】
このドライバ類には、出力インタフェース１９を制御するためのディスプレイドライバや、印刷インタフェース１４を制御するためのプリンタドライバが含まれる。また、プリンタドライバには、印刷制御プログラムが含まれており、ＣＰＵ１１が、印刷制御プログラムが実行することにより、本発明の実施例１である印刷制御装置１を構成する。
【００３９】
また、ＣＰＵ１１は、ＡＰＰの印刷機能の実行時にプリンタドライバを実行することにより、印刷インタフェース１４を介して印刷装置２と双方向の通信を行うことができる。
【００４０】
ＣＰＵ１１により実行されるＯＳには、グラフィックスに関してＡＰＰとＯＳとの間でグラフィックユーザーインターフェイス機能を実現するＧＤＩ（Graphics Device Interface ）等も組み込まれている。
【００４１】
図２は、本発明の実施例１である印刷制御装置１が備えるＣＰＵ１１の構成を示した構成図である。
【００４２】
図２に示すように、ＣＰＵ１１は、印刷制御プログラムを含むプリンタドライバが実行されることにより、その機能上、印刷データ入手部１０１と、余白率算出部１０２と、余白率判定部１０３と、印刷制御部１０４と、印刷イメージ生成表示部１０５とが実装される。
【００４３】
印刷データ入手部１０１は、印刷データが供給されると、この印刷データを余白率算出部１０２に供給する。ここで、印刷データは、ＣＰＵ１１によりＡＰＰが実行されることにより生成されたものでもよいし、ネットワークに接続されたコンピュータから、通信インタフェース１７を介して供給されたものでもよい。
【００４４】
余白率算出部１０２は、ページ毎に、ページ内の印刷可能領域の面積に対する、印刷データに含まれる画像データ又は文字データに基づいて印刷される画像又は文字を矩形で囲んだ外接矩形領域以外の面積の比率を余白率として算出する。
【００４５】
余白率判定部１０３は、余白率算出部１０２により算出された余白率が、所定の基準余白率を越えたか否かを判定する。
【００４６】
印刷制御部１０４は、入力部５により、表示部４に表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する印刷用実データを生成し、この生成された印刷用実データに基づいて印刷装置２に印刷させる。
【００４７】
印刷イメージ生成表示部１０５は、余白率判定部１０３により余白率が所定の基準余白率を越えたと判定された場合、所定の基準余白率を越えたページについて表示部４に表示させるための印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて表示部４に印刷イメージを表示させる。
【００４８】
図３は、本発明の実施例１である印刷制御装置１に接続された表示部４に表示された印刷枚数削減設定画面の一例を示した図である。
【００４９】
図３に示すように、ＣＰＵ１１は、利用者の操作により、表示部４に印刷枚数を削減するように、即ち、利用者にとって不要な情報は印刷しないようにする設定を行うための印刷枚数削減設定画面を表示させる。
【００５０】
そして、利用者の操作により、「印刷枚数削減機能を有効にする。」のチェックボックス２０１がチェックされ、ＯＫボタン２０３が押下操作されると、ＣＰＵ１１は、印刷枚数削減機能が有効であることを示すデータをＲＡＭ１３に記憶させる。
【００５１】
なお、印刷枚数削減設定画面に示された有効データ量の設定値２０２は、利用者の操作により設定され、この設定された有効データ量の設定値２０２に基づいて、基準余白率が決定される。例えば、有効データ量の設定値２０２が、８０（％）と設定された場合、基準余白率は、“０．８”と設定される。
【００５２】
＜印刷制御装置１の作用＞
次に、本発明の実施例１である印刷制御装置１の作用について説明する。
【００５３】
≪メインフロー処理≫
本発明の実施例１である印刷制御装置１におけるメインフローの処理について説明する。
【００５４】
図４は、本発明の実施例１である印刷制御装置１におけるメインフローの処理を示したフローチャートである。
【００５５】
図４に示すように、まず、ＣＰＵ１１は、各種パラメータを取得する（ステップＳ１０１）。具体的には、ＣＰＵ１１は、利用者による入力部５の操作により、印刷を要求する操作信号が供給されると、プリンタドライバが実行されることにより設定された印刷に関する各種パラメータを取得する。
【００５６】
次に、ＣＰＵ１１は、ステップＳ１０１において取得した印刷に関する各種パラメータに基づいて、印刷データを生成する（ステップＳ１０３）。ここで印刷データとは、ＣＰＵ１１が、ＡＰＰを実行することにより生成され、所定のルールに則って印刷用実データ（印刷ジョブ）を作成するための印刷コマンドの集合体である。印刷データは、文字コードを中心とした文字データであるときもあれば、図形を描くときの始点・大きさ等の座標値を中心とした図形データであるときもあるし、ビットマップデータを中心とした写真データであるときもある。むろん、文字データや図形データや写真データが混在したデータであることもある。
【００５７】
次に、ＣＰＵ１１は、印刷枚数削減機能が有効であるか否かを判定する（ステップＳ１０５）。具体的には、ＣＰＵ１１は、ＲＡＭ１３に記憶された印刷枚数削減機能の設定が有効になっているか否かを判定する。
【００５８】
ステップＳ１０５において、印刷枚数削減機能が有効であると判定された場合（ＹＥＳの場合）、ＣＰＵ１１は、余白率算出処理を実行すると共に（ステップＳ１０７）、余白率判定処理を実行する（ステップＳ１０９）。これら余白率算出処理及び余白率判定処理については後述する。
【００５９】
次に、ＣＰＵ１１は、後述する余白率算出処理を実行することにより、不要情報ページとして判定されたページの印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて、出力インタフェース１９を介して、表示部４に印刷イメージを表示させる（ステップＳ１１１）。
【００６０】
図５は、表示部４に表示された印刷イメージ表示画面の一例を示した図である。
【００６１】
図５に示すように、ＣＰＵ１１は、不要情報ページとして判定されたページの印刷イメージデータに基づいて、表示部４の印刷イメージ表示画面３０１内に印刷イメージ３０２を表示させる。
【００６２】
また、印刷イメージ表示画面３０１には、「印刷しない（スキップ）」を選択するラジオボタン３０３と、「印刷する」を選択するラジオボタン３０４とが表示されている。
【００６３】
利用者の入力部５の操作により、ラジオボタン３０３が選択され、ＯＫボタン３０５が選択される、即ち、表示された印刷イメージが選択されなかった場合、ＣＰＵ１１は、印刷イメージ３０２に表示された不要情報ページについては、印刷要否設定を「否」として設定し、ＲＡＭ１３に記憶する。一方、利用者の入力部５の操作により、ラジオボタン３０４が選択され、ＯＫボタン３０５が選択される、即ち、表示された印刷イメージが選択された場合、ＣＰＵ１１は、印刷イメージ３０２に表示された不要情報ページについては、印刷要否設定を「要」として設定し、ＲＡＭ１３に記憶する。
【００６４】
次に、ＣＰＵ１１は、後述する余白率算出処理を実行することにより、不要情報ページとして判定された全ページについて印刷要否設定が済みか否かを判定する（ステップＳ１１３）。
【００６５】
ステップＳ１１３において、不要情報ページとして判定された全ページについて印刷要否設定が済みであると判定された場合（ＹＥＳの場合）、ＣＰＵ１１は、印刷用実データを生成する（ステップＳ１１５）。具体的には、ＣＰＵ１１は、印刷データに基づいて、後述する余白率算出処理を実行することにより要情報ページと判定されたページ、及び不要情報ページのうち、ＲＡＭ１３に記憶された印刷要否設定が「要」として設定されたページについて、印刷装置２にページ単位で印刷させための印刷用実データを生成する。
【００６６】
そして、ＣＰＵ１１は、ステップＳ１１５において生成された印刷用実データに基づいて印刷する（ステップＳ１１７）。具体的には、ＣＰＵ１１は、印刷インタフェース１４を介して、印刷用実データを印刷装置２に供給する。
【００６７】
≪余白率算出処理≫
本発明の実施例１である印刷制御装置１における余白率算出処理について説明する。
【００６８】
図６は、本発明の実施例１である印刷制御装置１における余白率算出処理を示したフローチャートである。
【００６９】
図６に示すように、まず、ＣＰＵ１１の余白率算出部１０２は、プリンタドライバが実行されることより設定された印刷可能領域を取得する（ステップＳ２０１）。具体的には、余白率算出部１０２は、印刷装置２が印刷する印刷媒体のうち、印刷装置２が印刷可能である領域を示す印刷可能領域を、ＲＡＭ１３から取得する。
【００７０】
次に、余白率算出部１０２は、印刷データ入手部１０１により入手された印刷データから、１ページ分の印刷データを取得する（ステップＳ２０３）。
【００７１】
そして、余白率算出部１０２は、ステップＳ２０３において取得した１ページ分の印刷データから印刷コマンドを抽出する（ステップＳ２０５）。
【００７２】
図７は、本発明の実施例１である印刷制御装置１が備えるＣＰＵ１１の余白率算出部１０２により抽出された印刷コマンドの一例を示した図である。
【００７３】
図７に示すように、印刷コマンドには、制御用のコマンドであるEMR_HEADER（解像度，・・・）、画像データを描画するためのコマンドであるEMR_STRETCHDIBITS（始点座標データ，画像データ，・・・）、文字データを描画するためのコマンドであるEMR_EXTTEXTOUTW（始点座標データ，文字コード，・・・）、及び文字データのフォントを定義するためのコマンドであるEMR_CLEATEFONT（フォント，・・・）等が含まれている。
【００７４】
次に、余白率算出部１０２は、ステップＳ２０５において抽出された印刷コマンドが描画に関するコマンドか否かを判定する（ステップＳ２０７）。図７に示した例では、EMR_STRETCHDIBITS（始点座標データ，画像データ，・・・）、 EMR_EXTTEXTOUTW（始点座標データ，文字コード，・・・）、及びEMR_CLEATEFONT（フォント，・・・）が、描画に関するコマンドであると判定される。
【００７５】
ステップＳ２０７において、抽出した印刷コマンドが描画に関するコマンドであると判定された場合（ＹＥＳの場合）、余白率算出部１０２は、描画オブジェクトの種類を判定する（ステップＳ２０９）。具体的には、余白率算出部１０２は、抽出した印刷コマンドが、図形データ又は写真データ（以下、画像データという）を描画するためのコマンドであるか、又は文字データを描画するためのコマンドであるかを判定する。図７に示した例では、EMR_STRETCHDIBITS（始点座標データ，画像データ，・・・）、が、画像データを描画するためのコマンドであると判定され、EMR_EXTTEXTOUTW（始点座標データ，文字コード，・・・）、及びEMR_CLEATEFONT（フォント，・・・）が、文字データを描画するためのコマンドであると判定される。
【００７６】
ステップＳ２０９において、印刷コマンドが画像データを描画するためのコマンドであると判定された場合、余白率算出部１０２は、印刷コマンドから描画領域情報を抽出する（ステップＳ２１１）。具体的には、余白率算出部１０２は、抽出した印刷コマンドの中から、例えば、始点座標データ（ｘ１，ｙ１）と画像データの大きさとを抽出し、この抽出した座標に基づいて、描画領域情報（ｘ１，ｙ１，ｘ２，ｙ２）を生成する。
【００７７】
一方、ステップＳ２０９において、印刷コマンドが文字データを描画するためのコマンドであると判定された場合、余白率算出部１０２は、ＲＡＭ１３の作業領域を用いて、文字データを描画するためのコマンドに基づいて文字を描画する（ステップＳ２１３）。図７に示した例では、余白率算出部１０２は、EMR_EXTTEXTOUTW（始点座標データ，文字コード，・・・）から始点座標データ（ｘ２，ｙ２）及び文字コードを抽出すると共に、EMR_CLEATEFONT（フォント，・・・）からフォントを抽出する。
【００７８】
そして、余白率算出部１０２は、抽出した始点座標データ（ｘ２，ｙ２）、文字コード、及びフォントに基づいて、ＲＡＭ１３の作業領域を用いて文字を描画する。
【００７９】
図８は、ＲＡＭ１３の作業領域を用いて、文字データを描画するためのコマンドに基づいて文字を描画した一例を示した図である。
【００８０】
図８に示すように、余白率算出部１０２は、文字５０１や文字５０２のように、抽出した文字コード、フォント及び始点座標データ（ｘ２，ｙ２）とに基づいて、文字を描画する。
【００８１】
そして、余白率算出部１０２は、外接矩形領域を決定する（ステップＳ２１５）。例えば、文字５０２の例で説明すると、余白率算出部１０２は、描画された文字「Ａ」を囲む矩形が最小になるような矩形領域を外接矩形領域５０３として決定する。
【００８２】
次に、余白率算出部１０２は、描画領域情報を生成する（ステップＳ２１７）。例えば、余白率算出部１０２は、外接矩形領域５０３を囲む座標である始点座標（ｘ２，ｙ２）と終点座標（ｘ４，ｙ４）とを抽出し、この抽出した座標に基づいて、描画領域情報（ｘ２，ｙ２，ｘ４，ｙ４）を生成する。
【００８３】
次に、余白率算出部１０２は、ステップＳ２１１又はステップＳ２１７において生成された描画領域情報をＲＡＭ１３に記憶させる（ステップＳ２１９）。
【００８４】
図９は、ＲＡＭ１３に記憶された描画領域情報の一例を示した図である。
【００８５】
図９に示すように、描画領域情報６０２は、一意に識別可能なインデックス番号６０１が付与されて、ページ毎にリスト形式で記憶されている。
【００８６】
次に、余白率算出部１０２は、全印刷コマンドの抽出が終了したか否かを判定する（ステップＳ２２１）。
【００８７】
ステップＳ２２１において、全印刷コマンドの抽出が終了したと判定された場合（ＹＥＳの場合）、余白率算出部１０２は、余白率を算出する（ステップＳ２２３）。
【００８８】
図１０は、余白率算出部１０２による余白率の算出を説明した図である。
【００８９】
図１０に示すように、余白率算出部１０２は、ページ内の印刷可能領域７１０の面積Ｍに対する、ＲＡＭ１３に記憶された描画領域情報に基づいて描画される領域である外接矩形領域７０１，７０２，７０３以外の余白面積Ｓの比率である余白率Ｂ１を、下記の（数式１）を用いて算出し、算出した余白率Ｂ１をページ数と関連付けてＲＡＭ１３に記憶する。
【００９０】
Ｂ１＝Ｓ／Ｍ    ・・・（数式１）
そして、余白率算出部１０２は、全ページ分の印刷データを取得したか否かを判定する（ステップＳ２２５）。
【００９１】
ステップＳ２２５において、全ページ分の印刷データを取得したと判定された場合、余白率算出部１０２は、処理を終了する。
【００９２】
≪余白率判定処理≫
本発明の実施例１である印刷制御装置１における余白率算出処理について説明する。
【００９３】
図１１は、本発明の実施例１である印刷制御装置１における余白率判定処理を示したフローチャートである。
【００９４】
図１１に示すように、まず、ＣＰＵ１１の余白率判定部１０３は、カウンタｎの値に初期値として“１”を代入すると共に、印刷データの全ページ数をＣに代入する（ステップＳ３０１）。
【００９５】
次に、余白率判定部１０３は、第ｎページ目の余白率が基準余白率を超えたか否かを判定する（ステップＳ３０３）。具体的には、余白率判定部１０３は、ＲＡＭ１３から第ｎページ目の余白率Ｂ１を読み込み、この読み込まれた第ｎページ目の余白率Ｂ１が、予め設定された基準余白率を越えたか否かを判定する。
【００９６】
ここで、基準余白率は、不要情報ページか否かを判定するための閾値であり、図３に示した印刷枚数削減設定画面により設定された有効データ量の設定値に基づいて設定される。例えば、利用者の操作により、有効データ量の設定値が、８０（％）と設定された場合、“０．８”が基準余白率として設定される。
【００９７】
ステップＳ３０３において、第ｎページ目の余白率が基準余白率を超えたと判定された場合（ＹＥＳの場合）、余白率判定部１０３は、第ｎページ目を不要情報ページと判定する（ステップＳ３０５）。
【００９８】
一方、ステップＳ３０３において、第ｎページ目の余白率が基準余白率以下であると判定された場合（ＮＯの場合）、余白率判定部１０３は、第ｎページ目を要情報ページと判定する（ステップＳ３０６）。
【００９９】
次に、余白率判定部１０３は、カウンタｎの値が全ページ数Ｃ以上か否かを判定し（ステップＳ３０７）、カウンタｎの値が全ページ数Ｃ以上であると判定された場合、処理を終了する。
【０１００】
以上のように、本発明の実施例１である印刷制御装置１によれば、印刷データに基づいてページ毎に余白率を算出し、この算出された余白率が基準余白率を越えた場合に、基準余白率を越えたページについて表示部４に印刷イメージを表示させ、表示された印刷イメージが選択された場合に、この選択された印刷イメージに対応する印刷用実データを生成すると共に、表示された印刷イメージが選択されなかった場合に、印刷用実データを生成しないので、利用者は、比較的余白の部分が多いページについて、有用な情報か否かを判断することができる。これにより、不要な情報のみが印刷されたページを出力することを防止することができる。
【０１０１】
なお、本発明の実施例１である印刷制御装置１では、不要情報ページとして判定されたページの印刷イメージデータを生成し、この生成された印刷イメージデータに基づいて、表示部４に、印刷イメージと、「印刷しない（スキップ）」を選択するラジオボタン３０３と、「印刷する」を選択するラジオボタン３０４とを備える印刷イメージ表示画面３０１を表示するが、さらに、スピーカ等の音声出力部を備え、印刷しない（スキップ）、又は「印刷する」を促すメッセージを音声出力部から音声出力するようにしてもよい。
【０１０２】
また、本発明の実施例１である印刷制御装置１では、基準余白率は、図３に示した印刷枚数削減設定画面により設定された有効データ量の設定値に基づいて設定されるが、これに限らず、印刷枚数削減設定画面に文字列の行数の項目を表示し、この文字列の行数に基づいて、基準余白率を設定するようにしてもよい。例えば、ページ内の行数が５０（行）であるとすると、利用者の操作により、文字列の行数が、１０（行）と設定された場合、残りの余白部分の行数が４０（行）となるので、基準余白率を“０．８”（＝４０／５０）として設定するようにしてもよい。
【０１０３】
また、上述したように、実施例１は、コンピュータにインストールした印刷制御プログラムを実行させることにより実現される。すなわち、この印刷制御プログラムは、例えば、印刷制御プログラムが記憶された記録媒体から読み出され、ＣＰＵで実行されることにより印刷制御装置を構成するようにしてもよいし、ネットワークを介して伝送されてインストールされ、ＣＰＵで実行されることにより印刷制御装置を構成するようにしてもよい。
【０１０４】
なお、本発明の実施例１である印刷制御装置１により、不要な情報のみが印刷されたページの出力が防止される印刷データは、様々なデータ形式に適用される。特に、ＨＴＭＬデータや、メールデータ等のページの概念を有していない印刷データに基づいて生成された印刷用実データは、利用者にとって不要な情報のみが印刷されたページを含む場合が多いので、有効である。
【実施例２】
【０１０５】
本発明の実施例１では、ページ毎に、ページ内の印刷可能領域の面積に対する、印刷データに含まれる画像データ又は文字データに基づいて印刷される画像又は文字を矩形で囲んだ外接矩形領域以外の面積の比率を余白率として算出する印刷制御装置１を備えた印刷システム１０を例に挙げて説明した。
【０１０６】
本発明の実施例２では、ページ毎に、印刷可能領域の面積に対する、印刷データに含まれる画像データ又は文字データに基づいて印刷される有効画素領域以外の面積の比率を余白率として算出する印刷制御装置１を備えた印刷システム１０を例に挙げて説明する。
【０１０７】
＜印刷システム及び印刷制御装置の構成＞
本発明の実施例２に係る印刷制御装置１が適用された印刷システム１０は、図１に示した本発明の実施例１に係る印刷制御装置１が適用された印刷システム１０と同一の構成を備えるので、説明を省略する。
【０１０８】
また、本発明の実施例２である印刷制御装置１が備えるＣＰＵ１１は、図２に示した本発明の実施例１である印刷制御装置１が備えるＣＰＵ１１と同一の構成を備えるので、説明を省略する。
【０１０９】
＜印刷制御装置１の作用＞
次に、本発明の実施例２である印刷制御装置１の作用について説明する。ここで、本発明の実施例２である印刷制御装置１は、本発明の実施例１である印刷制御装置１と同様に、メインフロー処理、余白率算出処理、及び余白率判定処理を実行する。これらの処理のうち、メインフロー処理、及び余白率判定処理は、それぞれ図４及び図１１に示した処理と同一であるので、説明を省略し、ここでは、余白率算出処理について説明する。
【０１１０】
≪余白率算出処理≫
本発明の実施例２である印刷制御装置１における余白率算出処理について説明する。
【０１１１】
図１２は、本発明の実施例２である印刷制御装置１における余白率算出処理を示したフローチャートである。ここで、本発明の実施例２である印刷制御装置１における余白率算出処理のうち、ステップＳ２０１〜Ｓ２０７、及びＳ２２５については、図６に示した本発明の実施例１である印刷制御装置１における余白率算出処理を示したフローチャートのそれぞれ同一ステップ番号が付された処理と同一処理であるので、説明を省略する。
【０１１２】
図１２に示すように、ステップＳ２０７において、抽出した印刷コマンドが描画に関するコマンドであると判定された場合（ＹＥＳの場合）、余白率算出部１０２は、ＲＡＭ１３の作業領域を用いて、描画に関するコマンドに基づいて文字又は画像を描画する（ステップＳ４０１）。
【０１１３】
図１３は、ＲＡＭ１３の作業領域を用いて、描画に関するコマンドに基づいて文字を描画した一例を示した図である。
【０１１４】
図１３に示すように、余白率算出部１０２は、ＲＡＭ１３の作業領域を用いて、文字５０５として「あいうえお」を描画している。
【０１１５】
そして、余白率算出部１０２は、有効画素数を決定する（ステップＳ４０３）。例えば、描画された文字５０５の「あいうえお」のうち「あ」を例に挙げて説明すると、図１３に示すように、「あ」の文字を描画するのに用いられている画素である有効画素（黒画素）の数を積算することにより、有効画素数を算出する。
【０１１６】
次に、余白率算出部１０２は、ステップＳ４０３において算出された有効画素数をページ毎に、ＲＡＭ１３に記憶させる（ステップＳ４０５）。
【０１１７】
次に、余白率算出部１０２は、全印刷コマンドの抽出が終了したか否かを判定する（ステップＳ４０７）。
【０１１８】
ステップＳ４０７において、全印刷コマンドの抽出が終了したと判定された場合（ＹＥＳの場合）、余白率算出部１０２は、余白率を算出する（ステップＳ４０９）。
【０１１９】
具体的には、余白率算出部１０２は、ページ内の印刷可能領域７１０の面積Ｍの全画素数に対する、ＲＡＭ１３に記憶された有効画素数以外の余白面積Ｔの比率である余白率Ｂ２を、下記の（数式２）を用いて算出し、算出した余白率Ｂ２をページ数と関連付けてＲＡＭ１３に記憶する。
【０１２０】
Ｂ２＝Ｔ／Ｍ    ・・・（数式２）
以上のように、本発明の実施例２である印刷制御装置１によれば、ページ毎に、印刷可能領域の面積に対する、印刷データに含まれる画像データ又は文字データに基づいて印刷される有効画素領域以外の面積の比率を余白率として算出するので、本発明の実施例１である印刷制御装置１による効果に加え、画像の種類にかかわらず、より正確に余白率を算出することができる。
【符号の説明】
【０１２１】
１…印刷制御装置
２…印刷装置
４…表示部
５…入力部
１０…印刷システム
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…印刷インタフェース
１５…ハードディスクドライブ
１６…ＲＯＭドライブ
１７…通信インタフェース
１８…入力インタフェース
１９…出力インタフェース
１０１…印刷データ入手部
１０２…余白率算出部
１０３…余白率判定部
１０４…印刷制御部
１０５…印刷イメージ生成表示部
【図１】
2011100195.tif 000003
【図２】
2011100195.tif 000004
【図３】
2011100195.tif 000005
【図４】
2011100195.tif 000006
【図５】
2011100195.tif 000007
【図６】
2011100195.tif 000008
【図７】
2011100195.tif 000009
【図８】
2011100195.tif 000010
【図９】
2011100195.tif 000011
【図１０】
2011100195.tif 000012
【図１１】
2011100195.tif 000013
【図１２】
2011100195.tif 000014
【図１３】
2011100195.tif 000015