(57)【要約】【課題】  必要な部分に影響を与えることなく、印刷用紙の節約を図る。【解決手段】  アプリケーションが作成したドキュメントの描画データに基づいて、印刷装置に出力する印刷データをページ単位で生成する印刷データ生成手段と、前記ドキュメントの最終ページについての印刷量を算出する印刷量取得手段と、算出した印刷量が所定の基準値以下の場合に、最終ページの印刷の要否の指示を受け付ける指示受け付け手段とを備え、最終ページの印刷不要の指示を受け付けた場合に、前記印刷データ生成手段は、最終ページについて印刷データを生成しないことを特徴とする印刷制御装置。【選択図】  図１
2006139461.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが作成したドキュメントの描画データに基づいて、印刷装置に出力する印刷データをページ単位で生成する印刷データ生成手段と、
前記ドキュメントの最終ページについての印刷量を算出する印刷量取得手段と、
算出した印刷量が所定の基準値以下の場合に、最終ページの印刷の要否の指示を受け付ける指示受け付け手段とを備え、
最終ページの印刷不要の指示を受け付けた場合に、前記印刷データ生成手段は、最終ページについて印刷データを生成しないことを特徴とする印刷制御装置。
【請求項２】
アプリケーションが作成したドキュメントの描画データに基づいて、印刷装置に出力する印刷データをページ単位で生成する印刷データ生成手段としてコンピュータを機能させるプリンタドライバであって、
前記ドキュメントの最終ページについての印刷量を算出する印刷量取得手段と、
算出した印刷量が所定の基準値以下の場合に、最終ページの印刷の要否の指示を受け付ける指示受け付け手段としてさらにコンピュータを機能させ、
前記印刷データ生成手段は、最終ページの印刷不要の指示を受け付けた場合に、最終ページについて印刷データを生成しないことを特徴とするプリンタドライバ。
【請求項３】
請求項２に記載のプリンタドライバであって、
前記印刷量取得手段は、最終ページについての印刷量として、最終ページに含まれる文字数を算出し、
前記指示受け付け手段は、あらかじめ設定された文字数を前記基準値として用いることを特徴とするプリンタドライバ。
【請求項４】
請求項２に記載のプリンタドライバであって、
前記指示受け付け手段は、算出した印刷量が所定の基準値以下の場合に、最終ページの内容を表示装置に表示させることを特徴とするプリンタドライバ。
【請求項５】
請求項２〜４のいずれか一項に記載のプリンタドライバを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに係り、特に、印刷用紙を節約するための技術に関する。
【背景技術】
【０００２】
インターネットに代表されるコンピュータネットワークが普及し、コンピュータでは電子メール、Ｗｅｂページの閲覧および印刷がよく行なわれている。電子メール、Ｗｅｂページは、印刷時のページの概念が希薄であるため、印刷させると最終ページが数文字あるいは数行だけしか印刷されないケースが多々ある。
【０００３】
数文字あるいは数行だけしか印刷されない場合でも、印刷用紙は１枚消費されてしまうことになるため、縮小印刷を行ない、最終ページの部分を前ページに収める技術が特許文献１に開示されている。
【０００４】
【特許文献１】特開２０００−２８０５６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、電子メール、Ｗｅｂページ等の最後の部分は、例えば、署名の一部、引用部分、あるいは、ロゴ等の、そもそも閲覧者にとってあまり重要でないデータであることが多く、これらを収めるために縮小印刷を行なうのは、処理負荷を高め、また、他の重要な部分まで縮小されてしまうことになる。一方で、最後の部分に必要な含まれている場合もある。
【０００６】
本発明は、必要な部分に影響を与えることなく、印刷用紙の節約を図ることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するための本発明の第１の態様である印刷制御装置は、
アプリケーションが作成したドキュメントの描画データに基づいて、印刷装置に出力する印刷データをページ単位で生成する印刷データ生成手段と、
前記ドキュメントの最終ページについての印刷量を算出する印刷量取得手段と、
算出した印刷量が所定の基準値以下の場合に、最終ページの印刷の要否の指示を受け付ける指示受け付け手段とを備え、
最終ページの印刷不要の指示を受け付けた場合に、前記印刷データ生成手段は、最終ページについて印刷データを生成しないことを特徴とする。
【０００８】
本発明によれば、最終ページの印刷量が所定の基準以下の場合には、ユーザが印刷の必要があると指示をした場合のみ最終ページの印刷を行なうため、必要な部分に影響を与えることなく、印刷用紙の節約を図ることができる。
【０００９】
上記課題を解決するための本発明の第２の態様であるプリンタドライバは、
アプリケーションが作成したドキュメントの描画データに基づいて、印刷装置に出力する印刷データをページ単位で生成する印刷データ生成手段としてコンピュータを機能させるプリンタドライバであって、
前記ドキュメントの最終ページについての印刷量を算出する印刷量取得手段と、
算出した印刷量が所定の基準値以下の場合に、最終ページの印刷の要否の指示を受け付ける指示受け付け手段としてさらにコンピュータを機能させ、
前記印刷データ生成手段は、最終ページの印刷不要の指示を受け付けた場合に、最終ページについて印刷データを生成しないことを特徴とする。
【００１０】
ここで、前記印刷量取得手段は、最終ページについての印刷量として、最終ページに含まれる文字数を算出し、
前記指示受け付け手段は、あらかじめ設定された文字数を前記基準値として用いることができる。
【００１１】
また、前記指示受け付け手段は、算出した印刷量が所定の基準値以下の場合に、最終ページの内容を表示装置に表示させることが望ましい。
【００１２】
これにより、ユーザが最終ページの印刷が必要であるかどうかの判断がしやすくなる。
【発明を実施するための最良の形態】
【００１３】
本発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、本発明を適用した印刷システムのハードウェア構成の概要を説明するためのブロック図である。
【００１５】
本図に示すように、印刷システムは、アプリケーションソフトウェアによる各種処理、プリンタドライバによる印刷処理、入出力装置を介したユーザインタフェース等を実現するためのコンピュータ３０がプリンタ１０と接続されて構成される。また、コンピュータ３０は、インターネット等のコンピュータネットワーク７０に接続され、コンピュータ３０の本体には、カラーディスプレイ等の表示装置２１、マウス、キーボード等の入力装置２２等が接続される。なお、印刷システムの構成はこれに限られない。
【００１６】
本実施形態において、コンピュータ３０は、印刷データを生成し、プリンタ１０に印刷データを送信するプリンタホストとして機能する。
【００１７】
コンピュータ３０は、例えば、パーソナルコンピュータ等の汎用的な情報処理装置を用いることができる。本実施形態において、コンピュータ３０は、各種プログラムを実行するＣＰＵ（Central Processing Unit）、データおよびプログラム等を一時的に記憶するＲＡＭ（Random Access Memory）、コンピュータ３０を制御するための各種データ、各種プログラム等があらかじめ不揮発的に記憶されているＲＯＭ（Read Only Memory）等から構成される制御部３１０、表示装置２１・入力装置２２・プリンタ１０等と接続するための入出力インタフェース３２０、ＣＤ−ＲＯＭ等の記録媒体にアクセスするためのメディアドライブ装置３３０、ハードディスク等の補助記憶装置３４０、コンピュータネットワーク７０に接続するためのネットワークインタフェース３５０を備えて構成される。もちろん、コンピュータ３０の構成はこれに限られない。
【００１８】
プリンタ１０は、例えば、レーザ方式の印字機構を備えたページプリンタとすることができる。レーザ方式のページプリンタは、筐体内にトナーを収容したトナーカートリッジを備え、このトナーを印刷用紙等の印刷媒体に転写することで印刷を行なう。なお、プリンタ１０は、カラーレーザプリンタ、モノクロレーザプリンタのいずれであってもよい。また、レーザ方式に代え、例えば、インクジェット方式のプリンタを用いてもよい。
【００１９】
プリンタ１０は、ＣＰＵ・ＲＡＭ・ＲＯＭ等から構成されプリンタ１０における各種処理を制御する制御部１１０、コンピュータ３０等と接続するための入出力インタフェース１２０、トナーカートリッジ・感光体ドラム・レーザ光照射機構等の印字機構、給排紙機構等を含む印刷機構１３０を備えて構成される。もちろん、プリンタ１０の構成はこれに限られない。
【００２０】
図２は、本実施形態におけるコンピュータ３０の機能構成を示すブロック図である。
【００２１】
本図に示すようにコンピュータ３０は、アプリケーション部３１と、オペレーティングシステム（ＯＳ）部３４と、プリンタドライバ部４１とを有している。
【００２２】
アプリケーション部３１は、電子メール送受信、Ｗｅｂページ閲覧、ワードプロセッサ等の処理をコンピュータ３０に行なわせるための機能を有しており、ＲＡＭが読み込んだアプリケーションプログラムを、ＣＰＵ３０１が実行することによりコンピュータ３０上に構築される。アプリケーション部３１は、この実施形態の印刷対象であるドキュメント３３を処理している。ドキュメント３３は、例えば、電子メールの本文、Ｗｅｂページ、ワードプロセッサ文書等とすることができる。本実施形態において、ドキュメント３３は、主としてテキストデータから構成されているものとする。
【００２３】
オペレーティングシステム部３４は、プリンタドライバ部４１の動作を管理する印刷制御部３５と、プリンタ１０との間でデータの送受信を行うＩ／Ｏ部３６とを有している。
【００２４】
印刷制御部３５は、印刷対象のドキュメント３３の描画データをアプリケーション部３１から受け取り、プリンタドライバ部４１に渡す処理を行なう。ここで、描画データは、オペレーティングシステム部３４に準拠した形式の描画コマンドで、画面等に表示されるドキュメントの内容を示すデータである。
【００２５】
プリンタドライバ部４１は、ドキュメント３３に関する描画データをスプールファイル４３に記憶させるスプーラ４２と、スプールファイル４３に記憶された描画データに基づいて、プリンタ１０が解釈できる印刷コマンドを作成する印刷コマンド作成部４４と、表示装置２１、入力装置２２を制御するユーザインタフェース（ＵＩ）制御部４５とを有している。
【００２６】
プリンタドライバ部４１は、プリンタ１０のメーカ等が開発したプリンタドライバプログラムを、コンピュータ３０のＣＰＵ３０１が実行することによりコンピュータ３０上に構築される。プリンタドライバプログラムは、ＣＤ−ＲＯＭ等の記録媒体に記録することで市場に流通させることができる。また、インターネット等のコンピュータネットワークを介して市場に流通させることもできる。プリンタドライバプログラムは、コンピュータ３０にインストールされ、制御部３１０が実行することでプリンタドライバ部４１として機能する。
【００２７】
印刷コマンド作成部４４は、スプールファイル４３に記憶されている描画コマンドをＲＧＢイメージデータに展開する描画処理機能と、このＲＧＢイメージデータに対して色変換処理およびハーフトーン処理等を施して、ＣＭＹＫ二値化イメージデータを作成するハーフトーン処理機能と、このＣＭＹＫ二値化イメージデータをプリンタ１０が解釈できる印刷コマンドに変換するコマンド化処理機能と、作成した印刷コマンドを印刷データとして出力する機能等を有している。
【００２８】
また、本実施形態において、印刷コマンド作成部４４は、最終ページを印刷するかどうかを判断する最終ページ処理部４４ａを有している。
【００２９】
ここで、最終ページは、最終ページの印刷量がある基準を超える場合には、無条件に最終ページを印刷するようにする。具体的には、最終ページに含まれる文字数が基準値を超える場合には、無条件に最終ページを印刷するようにする。基準値となる文字数はあらかじめ定めておいて最終ページ処理部４４ａに格納しておくようにする。また、ＵＩ制御部４５を介して、ユーザから。基準値となる文字数の設定を受け付けるようにしてもよい。
【００３０】
一方、最終ページの印刷量がある基準以下の場合、具体的には、最終ページに含まれる文字数が基準値以下の場合には、ユーザに最終ページの印刷の要否を確認するようにする。このため、最終ページ処理部４４ａは、最終ページに含まれる文字を表示して、ユーザが最終ページの印刷が必要であるかどうかの判断がしやすいように支援する。
【００３１】
つぎに、本実施形態におけるプリンタドライバ部４１の処理について図３のフロー図を参照して説明する。
【００３２】
本処理は、プリンタドライバ部４１が、オペレーティングシステム部３４を介して、アプリケーション部３１から印刷対象のドキュメント３３の描画データを受信することで開始する（Ｓ１０１）。プリンタドライバ部４１のスプーラ４２は、受信した描画データをいったんスプールファイルとして格納する。
【００３３】
プリンタドライバ部４１は、スプールファイルをページ単位で処理し、処理対象のページが最終ページであるかどうかを判断する（Ｓ１０２）。処理対象のページかどうかは、例えば、描画データに含まれるヘッダ部分を参照することで判断することができる。
【００３４】
その結果、最終ページでない場合（Ｓ１０２：Ｎ）には、処理対象のページの描画データを印刷コマンドに変換する（Ｓ１０３）。そして、次ページ以降の処理に進む。
【００３５】
一方、処理対象のページが最終ページの場合（Ｓ１０２：Ｙ）には、最終ページ処理部４４ａは、描画データに基づいて、その最終ページの印刷量を算出する。具体的には、本実施形態では最終ページに含まれる文字数をカウントする（Ｓ１０４）。
【００３６】
そして、その文字数が最終ページ処理部４４ａで設定されてる基準値より大きいかどうかを判断する（Ｓ１０５）。すなわち、最終ページに印刷予定の文字数が基準値を超えているかどうかを調べる。
【００３７】
その結果、最終ページに印刷予定の文字数が設定値を超えている場合（Ｓ１０５：Ｙ）は、最終ページに印刷すべき文字数が十分含まれているとして、無条件に最終ページの印刷を行なうようにする。すなわち、最終ページの描画コマンドを印刷コマンドに変換する（Ｓ１０８）。
【００３８】
一方、最終ページに印刷予定の文字数が設定値以下の場合（Ｓ１０５：Ｎ）は、最終ページに印刷すべき文字数が少ないとして、最終ページに含まれる文字を表示装置２１に表示して、ユーザに印刷の要否を確認する（Ｓ１０６）。
【００３９】
図４は、最終ページに含まれる文字を表示し、ユーザから印刷の要否の指示を受け付けるための確認画面５００の一例を示す図である。
【００４０】
本図において、確認画面５００には、最終ページに含まれる文字を表示する文字表示領域５０１と、最終ページを印刷する指示を受け付けるための「印刷する」ボタン５０２と、最終ページを印刷しない指示を受け付けるための「印刷しない」ボタン５０３とが配置されている。
【００４１】
ここで、文字表示領域５０１は、最終ページの描画コマンドに基づいて文字を表示させることができる。ただし、フォント、サイズ、レイアウト等を整えたりする必要はなく、単にテキストの内容を表示すれば足りる。
【００４２】
また、最終ページに含まれる文字を表示して、ユーザに印刷の要／不要を確認するのは、文字数が少ない場合でも、情報として重要であり、印刷する必要があることを考慮したものである。
【００４３】
その結果、最終ページを印刷する指示を受け付けた場合（Ｓ１０７：Ｙ）は、最終ページの描画コマンドを印刷コマンドに変換する（Ｓ１０８）。
【００４４】
一方、最終ページを印刷しない指示を受け付けた場合（Ｓ１０７：Ｎ）は、最終ページの描画コマンドの印刷コマンドへの変換は行なわない。したがって、最終ページは印刷されないことになる。
【００４５】
そして、変換された各ページの印刷コマンド群を印刷データとしてプリンタ１０に順次出力する（Ｓ１０９）。
【００４６】
プリンタ１０は、コンピュータ３０から送られた印刷データにしたがった印刷を行なうため、最終ページに含まれる文字数が設定値以下の場合であって、ユーザから印刷不要の指示を受けた場合には、最終ページの印刷が行なわれないことになる。例えば、図５に示すように、３ページ（３３ａ、３３ｂ、３３ｃ）からなるドキュメント３３があった場合に、最終ページ３３ｃに含まれる文字数が基準値以下で、ユーザから印刷不要の指示を受けた場合には、１ページ目３３ａ、２ページ目３３ｂの印刷は行なわれるが、３ページ目３３ｃの印刷が行なわれないことになる。
【００４７】
なお、上記実施形態では、電子メール、ある種のＷｅｂページ等の主として文字データで構成されるドキュメントを想定していたため、最終ページに含まれる文字数で最終ページを無条件に印刷するかどうかを判断していた。しかし、文字数のみならず、行数等を用いて最終ページを無条件に印刷するかどうかを判断するようにしてもよい。
【００４８】
また、最終ページに文字以外のイメージデータ等が含まれている場合には、描画データを参照して、それらの印刷領域の大きさを算出し、最終ページに占める割合等に基づいて最終ページを無条件に印刷するかどうかを判断するようにしてもよい。この場合、印刷領域が占める割合についての基準値も最終ページ処理部４４ａに設定しておくようにする。
【図面の簡単な説明】
【００４９】
【図１】印刷システムのハードウェア構成を説明するためのブロック図である。
【図２】コンピュータの機能構成を示すブロック図である。
【図３】実施形態の処理を示すフロー図である。
【図４】印刷要否確認画面の一例を示す図である。
【図５】印刷結果の一例を示す図である。
【符号の説明】
【００５０】
１０…プリンタ、２１…表示装置、２２…入力装置、３０…コンピュータ、３１…アプリケーション部、３３…ドキュメント、３４…オペレーティングシステム部、３５…印刷制御部、３６…Ｉ／Ｏ部、４１…プリンタドライバ部、４２…スプーラ、４３…スプールファイル、４４…印刷コマンド作成部、４４ａ…最終ページ処理部、４５…制御部、７０…コンピュータネットワーク、１１０…制御部、１２０…入出力インタフェース、１３０…印刷機構、３１０…制御部、３２０…入出力インタフェース、３３０…メディアドライブ装置、３４０…補助記憶装置、３５０…ネットワークインタフェース
【図１】
2006139461.tif 000003
【図２】
2006139461.tif 000004
【図３】
2006139461.tif 000005
【図４】
2006139461.tif 000006
【図５】
2006139461.tif 000007