(57)【要約】【課題】ユーザの操作負担を軽減する印刷システムを提供することを目的とする。【解決手段】  印刷対象物に基づく印刷データをプリンタ２００に出力する処理をコンピュータに実行させるプリンタドライバ部１４０に、プリンタ２００から印刷可能な用紙サイズを取得する処理と、印刷対象物が前記用紙サイズに納まるように印刷データを生成する処理とをホスト１００に実行させる。【選択図】図１
2005182246.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象物に基づく印刷データをプリンタに出力する処理をコンピュータに実行させるプリンタドライバであって、
前記プリンタから印刷可能な用紙サイズを取得する処理と、
印刷対象物が前記用紙サイズに納まるように印刷データを生成する処理とをコンピュータに実行させること
を特徴とするプリンタドライバ。
【請求項２】
請求項1に記載のプリンタドライバであって、
前記印刷データを生成する処理は、前記印刷対象物が予定している印刷サイズが前記用紙サイズより大きい場合に、印刷対象物を縮小した印刷データを生成すること
を特徴とするプリンタドライバ。
【請求項３】
請求項1に記載のプリンタドライバであって、
前記印刷データを生成する処理は、前記印刷対象物が予定している印刷サイズが前記用紙サイズより小さい場合に、印刷対象物を拡大した印刷データを生成すること
を特徴とするプリンタドライバ。
【請求項４】
請求項１〜３のいずれか一項に記載のプリンタドライバであって、
前記プリンタから両面印刷の可否の情報を取得する処理と、
両面印刷が可である情報を取得した場合に、両面印刷を実行するための印刷データを、操作者からの指示を受付けることなく生成して、前記プリンタに出力する処理とをコンピュータに実行させること
を特徴とするプリンタドライバ。
【請求項５】
トナーを用いて印刷を行うプリンタであって、用いるトナー量を抑制して印刷を行う省トナーモードでの印刷が可能なプリンタを制御する処理をコンピュータに実行させるためのプリンタドライバであって、
前記プリンタからトナー残量に関する情報を取得する処理と、
前記取得した情報がトナー残量が少ない旨を示している場合、前記プリンタにトナーセーブモードで印刷させる印刷データを、操作者からの指示を受付けることなく生成する処理と、
前記生成した印刷データを、前記プリンタに出力する処理と、をコンピュータに実行させること
を特徴とするプリンタドライバ。
【請求項６】
請求項１〜５のいずれか一項に記載したプリンタドライバを記憶したコンピュータ。
【請求項７】
印刷対象物に基づく印刷データをプリンタに出力する処理を行うコンピュータと、前記コンピュータが出力した印刷データを受付けて、該印刷データに基づいて印刷処理を行なうプリンタと、を有する印刷システムであって、
前記プリンタは、前記コンピュータからの要求に応じて印刷可能な用紙サイズを示すデータを前記コンピュータに送信する手段を有し、
前記コンピュータは、
前記プリンタに印刷可能な用紙サイズを示すデータの送信を要求し、該プリンタが要求に応じて送信する用紙サイズを示すデータを受信する手段と、
印刷対象物が前記用紙サイズに納まるように印刷データを生成する手段とを
有すること
を特徴とする印刷システム。
【請求項８】
請求項７に記載の印刷システムであって、
前記印刷データを生成する手段は、前記印刷対象物が予定している印刷サイズが前記用紙サイズより大きい場合に、印刷対象物を縮小した印刷データを生成すること
を特徴とする印刷システム。
【請求項９】
請求項７に記載の印刷システムであって、
前記印刷データを生成する手段は、前記印刷対象物が予定している印刷サイズが前記用紙サイズより小さい場合に、印刷対象物を拡大した印刷データを生成すること
を特徴とする印刷システム。
【請求項１０】
請求項７〜９のいずれか一項に記載した印刷システムであって、
前記プリンタは、前記コンピュータからの要求に応じて両面印刷の可否の情報を前記コンピュータに送信する手段を有し、
前記コンピュータは、
前記プリンタに両面印刷の可否の情報の送信を要求し、該プリンタが要求に応じて送信する両面印刷の可否の情報を受信する手段と、
前記印刷データを生成する手段は、両面印刷が可である情報を受信した場合に、両面印刷を実行するための印刷データを、操作者からの指示を受付けることなく生成すること
を特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムの技術に関し、特に、プリンタを制御する技術に関する。
【背景技術】
【０００２】
企業や学校等では、書類の用紙サイズを統一することにより、書類の利用や保管の効率化を図るようにしているところが多い。そして、ビジネス環境や教育環境に利用される書類は、Ａ４サイズのものが主流になってきている。そのため、企業や学校等で利用されている印刷システムは、プリンタの給紙トレイに特定の用紙サイズの印刷用紙（例えばＡ４サイズの用紙）だけが備えられているものが多い。
【０００３】
しかし、特定の用紙サイズの印刷用紙だけが備えられた印刷システムでは、印刷対象物（ドキュメント）が予定している印刷サイズが特定の用紙サイズと異なる場合に、新たに印刷対象物に対応する印刷用紙をプリンタに備えて、印刷処理を指示する操作が必要になる。また、上記印刷システムでは、ドキュメントが予定している印刷サイズとプリンタに備えられた印刷用紙の用紙サイズとが異なるままで印刷要求を行った場合、ドキュメントに対応しない印刷処理が行われてしまう。
【０００４】
例えば、ドキュメントが予定している印刷サイズがプリンタに備えられた印刷用紙の用紙サイズより大きい場合、ドキュメントが予定している用紙サイズの一頁分のデータが複数頁に跨り印刷されたり、或いは、印刷用紙からはみだして印刷されたりする場合がある。また、例えば、ドキュメントが予定している印刷サイズがプリンタに備えられた印刷用紙の用紙サイズより小さい場合、印刷用紙の頁内にバランスよく印刷されないことがある。特に、電子メールで受けとったデータファイルのように、自分が作成していないドキュメントを印刷する場合、そのドキュメントが予定している印刷サイズを確認しないで、プリンタに印刷要求を行ってしまうことが多い。
【０００５】
従来の印刷システムには、ドキュメントが予定している印刷サイズとプリンタに備えられた印刷用紙の用紙サイズとが異なるままで印刷要求を行った場合に、用紙サイズエラーをユーザに通知して、印刷処理を中断するものがある（例えば特許文献１）。特許文献１に記載の印刷システムでは、上記のように構成することにより、印刷の失敗により発生する、無駄な印刷コストを削減することができる。
【０００６】
また、従来の印刷システムには、両面印刷機能をプリンタに設けておいて、印刷するために必用な印刷用紙の枚数が所定枚数より大きい場合、強制的に両面印刷を行うようにしているものがある（例えば特許文献２）。このように、特許文献２の印刷システムでは、強制的に両面印刷を行うことにより、使用する印刷用紙の削減を図っている。
【０００７】
また、従来のプリンタには、トナー消費量を抑えて印刷処理を行うトナーセーブモードを有するものがある（例えば、特許文献３）。このプリンタでは、プリンタが有する操作パネルやプリンタホストを介して、ユーザからトナーセーブモードの設定を受け付けている。そして、トナーセーブモードが設定されている場合、トナー消費量を抑えて印刷処理を行うようにしている。このように、特許文献３によれば、印刷品質を落としてでも印刷処理を行いたい場合、例えば、トナー残量が所定量以下になった場合等でも、トナーセーブモードを手動で設定することで、プリンタの印刷可能性を高めることができる。
【０００８】
【特許文献１】特開２００３−３２０７３６号公報の段落０００５、０００６
【０００９】
【特許文献２】特開２００３−６３０９０号公報
【００１０】
【特許文献３】特開平９−３２５６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１に記載の印刷システムは、以下の問題を有している。具体的には、上記特許文献１に記載の印刷システムでは、無駄な印刷コストの発生の防止はできるが、中断された印刷処理を再開させたい場合、ユーザは、プリンタの給紙トレイ（給紙カセット）に対応する印刷用紙を備えてから（セットしてから）、再度、印刷要求を行う必要があり、操作が煩雑である。
【００１２】
また、企業等で統一されている特定の用紙サイズ以外で印刷処理を行ったとしても、その後の書類の保管や利用が面倒である。
【００１３】
上記特許文献２に記載の発明は、ユーザに煩雑な操作を要求しないで使用する印刷用紙の枚数を削減することができる。しかしながら、上記特許文献２は、ドキュメントが予定している印刷サイズとプリンタに備えられた印刷用紙の用紙サイズとが異なる場合の操作負担の軽減について特に考慮されていない。
【００１４】
また、上記特許文献３に記載の印刷システムは、トナーセーブモードを利用するために、ユーザが予めトナーセーブモードの設定を行う必要があり、操作が煩雑である。
【００１５】
そこで、本発明の目的は、ユーザの操作負担を軽減する印刷システムを提供することにある。
【課題を解決するための手段】
【００１６】
上記課題を解決するため、本発明の第１の態様は、印刷対象物に基づく印刷データをプリンタに出力する処理を行うコンピュータに実行させるプリンタドライバを記憶したコンピュータと、前記コンピュータが出力した印刷データを受付けて、該印刷データに基づいて印刷処理を行なうプリンタと、を有する印刷システムに適用される。
【００１７】
そして、前記プリンタドライバは、前記プリンタから印刷可能な用紙サイズを取得する処理と、印刷対象物が前記用紙サイズに納まるように印刷データを生成する処理とをコンピュータに実行させる。
【００１８】
このように、本第１の態様によれば、プリンタが印刷できる用紙サイズに納まるように印刷データを生成するようにしている。そのため、印刷対象物が予定している印刷サイズとプリンタに備えられた印刷用紙の用紙サイズとが異なるままで印刷要求を行っても、操作者に操作させることなく、自動的に印刷対象物をプリンタに備えられた印刷用紙に対応させて印刷させることができる。
【００１９】
また、本一態様によれば、操作者は、プリンタに特定の用紙サイズ（例えばＡ４）の印刷用紙だけを備えるようにしておくことで、自動的に印刷する書類を特定のサイズに統一することができ、印刷した書類の利用および保管を効率的に行うことができる。
【００２０】
また、前記印刷データを生成する処理は、前記印刷対象物が予定している印刷サイズが前記用紙サイズより大きい場合に、印刷対象物を縮小した印刷データを生成することとしてもよい。このように構成することにより、印刷対象物が予定している印刷サイズがプリンタに備えられた印刷用紙の用紙サイズより大きい場合であっても、印刷対象物が予定している用紙サイズの一頁分のデータが複数頁に跨り印刷されたり、或いは、印刷用紙からはみだして印刷されることを防ぐことができる。
【００２１】
また、前記印刷データを生成する処理は、前記印刷対象物が予定している印刷サイズが前記用紙サイズより小さい場合に、印刷対象物を拡大した印刷データを生成することとしてもよい。このように、構成することにより、印刷対象物が予定している印刷サイズがプリンタに備えられた印刷用紙の用紙サイズより小さい場合であっても、印刷用紙の頁内にバランスよく印刷させることができる。
【００２２】
また、前記プリンタドライバに、前記プリンタから両面印刷の可否の情報を取得する処理と、両面印刷が可である情報を取得した場合に、両面印刷を実行するための印刷データを、操作者からの指示を受付けることなく生成して、前記プリンタに出力する処理とをコンピュータに実行させることとしてもよい。
【００２３】
このように、本第１の態様によれば、プリンタが両面印刷機能を有する場合、操作者は、特に操作することなくプリンタに両面印刷を行わせることができる。そのため、本一態様では、プリンタに特定のサイズの用紙（例えばＡ４）だけを備えるようにしておけば、印刷対象物が予定している印刷サイズとプリンタに備えられた印刷用紙の用紙サイズとが異なるままで印刷要求を行っても、印刷される書類を特定のサイズに統一し、かつ両面印刷を行うことができる。
【００２４】
また、上記課題を解決するため、本発明の第２の態様は、トナーを用いて印刷を行うプリンタであって、用いるトナー量を抑制して印刷を行う省トナーモードでの印刷が可能なプリンタと、該プリンタの各種制御に関する処理をコンピュータに実行させるプリンタドライバを記憶しているコンピュータとを有する印刷システムに適用される。
【００２５】
そして、前記プリンタドライバは、前記プリンタからトナー残量に関する情報を取得する処理と、前記取得した情報がトナー残量が少ない旨を示している場合、前記プリンタにトナーセーブモードで印刷させる印刷データを、操作者からの指示を受付けることなく生成する処理と、前記生成した印刷データを、前記プリンタに出力する処理と、をコンピュータに実行させる。
【００２６】
このように、本第２の態様によれば、トナー残量が少なくなった場合に、ユーザに面倒な操作を行わせることなく、プリンタのトナー消費量を自動的に抑制することができる。
【発明を実施するための最良の形態】
【００２７】
以下、本発明の実施の形態について図面を用いて説明する。
【００２８】
最初に、本発明の実施形態の機能構成を説明する。図１は、本発明の第１の実施形態が適用された印刷システムの機能構成の一例を示すブロック図である。図示するように、本実施形態の印刷システムは、ホスト１００とプリンタ２００とを有して構成されている。なお、以下において、プリンタ２００は、トナーカートリッジ（図示しない）を有し、トナーカートリッジに収容されたトナーを用いて印刷処理を行うレーザプリンタが用いられる場合を例に説明する。
【００２９】
プリンタ２００は、通信制御部２１０、印刷実行部２２０、ステータス管理部２３０、および印刷用紙給紙部２４０を有する。
【００３０】
通信制御部２１０は、ホスト１００との間で行う各種データの送受信の制御を行う。例えば、通信制御部２１０は、ホスト１００が送信した印刷データを受信した場合、印刷データを印刷実行部２１０に送信する。また、例えば、通信制御部２１０は、ステータス管理部２３０が記憶しているプリンタ２００の状態を示すステータス情報をホスト１００に送信する（ステータス情報のデータ構造は後述する）。
【００３１】
印刷実行部２２０は、ホスト１００が送信した印刷データを受付けて、印刷用紙に印刷処理を実行する。具体的には、印刷実行部２２０は、ホスト１００が送信した印刷データを、通信制御部２１０を介して受信し、受信した印刷データに基づいて画像情報を生成してフレームバッファ（図示しない）に展開（描画）する。印刷実行部２２０は、上記展開した画像情報を読み出して、印刷用紙給紙部２４０に印刷用紙を給紙させ、供給された印刷用紙に印刷処理を行う。
【００３２】
また、印刷実行部２２０は、印刷用紙給紙部２４０に給紙させた印刷用紙に両面印刷する機能を有している。印刷実行部２２０は、ホスト１００が送信した印刷データに両面印刷を指示するデータが含まれている場合、印刷用紙給紙部２４０に給紙させた印刷用紙に両面印刷を実行する。
【００３３】
さらに、印刷実行部２２０は、通常印刷モードおよび省トナーモード（以下において「トナーセーブモード」という）の２つの印刷モードを有している。通常印刷モードは、通常のトナー消費量で印刷を行う印刷モードである。トナーセーブモードは、上記通常印刷モードに比べて、トナー消費量を抑えて印刷を行う印刷モードである。トナーセーブモードは、ユーザが通常印刷モードに比べて、印刷品質を落としても印刷処理を行いたい場合に利用される。例えば、トナーカートリッジに収容されたトナー残量が少なくなった場合、トナーセーブモードで印刷することで、プリンタ２００の印刷可能性を高めることが出来る。また、例えば、原稿の下書き等を印刷する場合に、トナーセーブモードを利用することで印刷コストの低減を図ることができる。
【００３４】
なお、本実施形態では、印刷実行部２２０が行うトナーセーブモードの具体的手段については、特に限定しない。例えば、印刷実行部２２０は、ホスト１００が送信する印刷データがトナーセーブモードでの印刷を指示している場合、該受信した印刷データに基づいて画像情報を生成する際に、画素を間引いて画像情報を生成するようにしてもよい。また、印刷実行部２２０は、受信した印刷データに基づいて画像情報を生成する際に、受信した印刷データが指定する濃度に比べて濃度を下げた画像情報を生成するようにしてもよい。
【００３５】
印刷用紙給紙部２４０は、印刷実行部２２０に印刷用紙の給紙を行う。具体的には、印刷用紙給紙部２４０は、印刷用紙を装填するための２つの給紙トレイＡ２４１、Ｂ２４２を有している。２つの給紙トレイＡ２４１、Ｂ２４２には、それぞれ印刷用紙が備えられている（セットされている）。そして、印刷用紙給紙部２４０は、印刷実行部２２０から要求にしたがい、印刷用紙を給紙トレイＡ２４１、Ｂ２４２から印刷実行部２２０に供給する。なお、上記説明では、印刷用紙給紙部２４０は、２つの給紙トレイを有することとしているが、これは例示に過ぎない。例えば、給紙トレイは、１つであってもよいし、３つ以上設けられていてもよい。
【００３６】
ステータス管理部２３０は、プリンタ２００のステータス情報を管理する。具体的には、ステータス管理部２３０は、ステータス情報として、少なくとも、給紙トレイＡ２４１、Ｂ２４２に備えられている印刷用紙の用紙サイズを示すデータ、およびトナーカートリッジの交換が必要であるか否かを示すデータを保持する。そして、ステータス管理部２３０は、上記保持しているステータス情報をホスト１００に送信する。
【００３７】
なお、本実施形態では、ステータス管理部２３０が行なうステータス管理の具体的な手段について特に限定しないが、例えば、以下のように行うことができる。ステータス管理部２３０に、ステータス情報を記憶するためのステータス情報ＤＢ２３１を設けておく。ここで、ステータス情報ＤＢ２３１のデータ構造の一例を図２に示す。図示するように、ステータス情報ＤＢ２３１は、プリンタ２００に両面印刷機能が設けられているか否かを示すデータを格納するエントリ２３２と、給紙トレイＡ２４１、Ｂ２４２に備えられている用紙サイズをそれぞれ格納するエントリ２３３、２３４と、トナーカートリッジの交換が必要であるか否かを示すデータを格納するエントリ２３５とを有する。
【００３８】
そして、ステータス管理部２３０は、両面印刷機能の「有」或いは「無」のいずれかを示すデータ（両面印刷に関するデータ）を、ステータス情報ＤＢ２３１のエントリ２３２に格納する。なお、本実施形態では、エントリ２３２にデータを格納する手段については、特に限定しない。例えば、ステータス管理部２３０は、プリンタ２００の製造段階において、製造者が入力する両面印刷機能の「有」或いは「無」のデータを受付け、エントリ２３２に格納するようにしてもよい。本実施形態の説明では、プリンタ２００が両面印刷機能を有する場合を例に説明しているため、エントリ２３２には、図示するように「有」が格納される。
【００３９】
また、ステータス管理部２３０は、印刷用紙給紙部２４０の給紙トレイＡ２４１、Ｂ２４２に備えられている印刷用紙の用紙サイズを示すデータを取得して、ステータス情報ＤＢ２３１のエントリ２３３、２３４にそれぞれ格納する。なお、本実施形態では、ステータス管理部２３０が行なう用紙サイズを示すデータを取得する手段については特に限定しない。例えば、ユーザから給紙トレイＡ２４１、Ｂ２４２に備えられている印刷用紙の用紙サイズを示すデータの入力を、入力装置（図１では図示せず）から受付けるようにしてもよい。また、給紙トレイ（Ａ、Ｂ）毎に、備えられる印刷用紙の用紙サイズを、予め定めておくようにしてもよい。
【００４０】
さらに、ステータス管理部２３０は、プリンタ２００に装着されているトナーカートリッジの交換が必要であるか否かを判断する。ステータス管理部２３０は、トナーカートリッジの交換が必要と判断した場合、トナーカートリッジが交換必要な状態である旨を示すデータ（以下において「トナーロー」という）をステータス情報ＤＢ２３１のエントリ２３５に格納する。一方、ステータス管理部２３０は、トナーカートリッジの交換が必要でないと判断した場合、トナーカートリッジが交換必要な状態ではない旨を示すデータ（以下において「フル」という）をエントリ２３５に格納する。なお、以下において、「トナーロー」或いは「フル」を「トナー残量に関するデータ」という。
【００４１】
また、本実施形態では、上記トナーカートリッジの交換が必要であるか否かを判断する具体的手段については特に限定しない。例えば、ステータス管理部２３０がセンサ等を用いて、トナー残量を計測して、計測したトナー残量に基づいて、上記交換が必要か否かを判断するようにしてもよい。
【００４２】
図１に戻り、プリンタ２００に接続されているホスト１００について説明する。ホスト１００は、ＯＳ部１１０、アプリケーション部１２０、Ｉ／Ｏ部１３０、およびプリンタドライバ部１４０を有する。
【００４３】
ＯＳ部１１０は、ホスト１００のアプリケーション部１２０、Ｉ／Ｏ部１３０、およびプリンタドライバ部１４０を統括的に制御する。アプリケーション部１２０は、例えばユーザからの指示に従い作成した文書、表、画像等のドキュメントの印刷要求を示すデータをプリンタドライバ部１４０に送信する。
【００４４】
Ｉ／Ｏ部１３０は、ホスト１００に接続された外部装置との間で行うデータの送受信の制御を行う。例えば、Ｉ／Ｏ部１３０は、外部に接続されたプリンタ２００、表示装置（図１では図示しない）、および入力装置（図１では図示しない）との間で各種データの送受信を行う。
【００４５】
プリンタドライバ部１４０は、変更条件設定部１４１、ステータス監視部１４２、および印刷データ生成部１４２を有する。
【００４６】
ステータス監視部１４２は、プリンタ２００のステータスを監視する。具体的には、ステータス監視部１４２は、プリンタ２００のステータス管理部２３０に対して、ステータス情報を要求するデータを送信する。ステータス管理部２３０は、プリンタ２００のステータス管理部２３０が上記要求に応答して返信するステータス情報を受信する。
【００４７】
変更条件設定部１４１は、プリンタ２００のステータスに対応させた印刷データを生成するための変更条件を示すデータ（変更データ）を受付ける。具体的には、変更条件設定部１４１は、表示装置（図１では図示しない）に設定画面を表示し、入力装置（図１では図示しない）を介して、ユーザが入力する変更データの設定を受付けて記憶する（変更データについては後述する）。
【００４８】
印刷データ生成部１４３は、アプリケーション部１２０から送信されたドキュメントの印刷要求を示すデータを受付ける。また、印刷データ生成部１４３は、入力装置（図１では図示しない）を介して、ユーザが入力する、印刷モード（通常印刷モード、トナーセーブモード）、印刷枚数、印刷濃度等の印刷条件の設定を受付ける。
【００４９】
そして、印刷データ生成部１４３は、上記印刷条件にしたがい、アプリケーションで作成されたドキュメントの印刷要求を示すデータから、プリンタ２００が解釈可能なコマンド群で構成される印刷データを生成し、該印刷データをプリンタ２００に出力する。なお、印刷データ生成部１４３が行う印刷データ生成処理については、後段で詳細に説明する。
【００５０】
続いて、上記の機能を実現するためのハードウェア構成について説明する。
【００５１】
図３は、本発明の実施形態の印刷システムのハードウェア構成の一例を示すブロック図である。
【００５２】
最初にホスト１００のハードウェア構成について説明する。図示するように、ホスト１００には、プログラムを実行するＣＰＵ（中央演算処理装置）１０１と、ＣＰＵ１０１が実行するプログラムやデータを一時的に記憶する主記憶装置１０２と、プリンタホスト１００を制御するためのプログラム等が予め記憶されているハードディスク等の補助記憶装置１０３と、接続したプリンタ２００等の周辺装置との間で行うデータの送受信を制御するインタフェース１０４とを有する、一般的なコンピュータシステムを用いることができる。また、プリンタホスト１００には、ＣＲＴ、液晶ディスプレイ等の表示装置３００と、キーボードやマウス等の入力装置４００とが接続されていてもよい。
【００５３】
そして、プリンタホスト１００の上記各機能は、図示する一般的なコンピュータシステムにおいて、ＣＰＵ１０１が、補助記憶装置１０３に記憶されている各プログラム（ＯＳ、アプリケーションプログラム、Ｉ／Ｏプログラム、プリタンドライバ）を、主記憶装置１０２にロードし、実行することにより実現される。
【００５４】
次に、プリンタ２００のハードウェア構成について説明する。プリンタ２００は、データの送受信の制御を行うインタフェース２０４と、プログラムを実行するＣＰＵ（中央演算処理装置）２０１と、イメージデータ等を一時的に記憶するＲＡＭ（Random Access Memory）２０２と、プリンタ２００を制御するためのプログラム（上記各機能を実現するためのプログラム）が予め不揮発的に記憶されているＲＯＭ(Read Only Memory)２０３と、レーザユニット、感光ドラムなどを備えた感光体ユニット、トナーカートリッジ、転写帯電器や除電器などを備えた転写・分離機構、定着ローラと加圧ローラなどを備えた定着ユニット、転写ベルト、廃トナーボックス、紙送り機構等からなる印刷機構２０５と、印刷機構に印刷用紙を供給する給紙機構２０６とを有している。そして、プリンタ２００の上記各機能は、ＲＯＭ２０３に記憶されている上記各機能を実現するための各プログラムを、ＲＡＭ２０２にロードし、実行することにより実現される。
【００５５】
続いて、変更条件設定部１４１が行う、変更データを受付ける処理について、図４を用いて説明する。図４は、変更条件設定部１４１が表示装置３００に表示する変更データの設定画面を例示した図である。図示するように、設定画面３０は、ドキュメントが予定している用紙サイズの変更を受付けるエリア３１と、両面印刷を行うか否かを受付けるエリア３２と、トナーセーブモードでの印刷を行うか否かを受付けるエリア３３と、設定ボタンおよびキャンセルボタンが設けられえたエリア３４とを有する。
【００５６】
エリア３１は、ドキュメントが予定している印刷サイズを入力するエリア３１ａと、エリア３１ａに入力された印刷サイズに対して、変更して印刷する用紙サイズを示すデータを入力するエリア３１ｂとを有する。図示する例では、「Ａ３」、「Ｂ５」、「Ｂ４」の印刷サイズで作成されたドキュメントに対して、それぞれ「Ａ４」に、縮小或いは拡大してプリンタ２００で印刷させる場合の設定が示されている。
【００５７】
エリア３２は、両面印刷を行うか否かを受付ける設定ボタンが設けられている。そして、変更条件設定部１４１は、設定画面３０上で受付けた変更データを記憶する。
【００５８】
また、エリア３３は、トナーセーブモードで印刷を行うか否かを受付ける設定ボタンが設けられている。変更条件設定部１４１は、入力装置４００を介して、トナーセーブモードの設定ボタンのチックを受付けた場合、変更条件として「トナーセーブモード」を記憶する。一方、変更条件設定部１４１は、トナーセーブモードの設定ボタンのチックを受付けなかった場合、変更条件として「通常印刷モード」を記憶する。
【００５９】
なお、図４で示した変更データはあくまでも例示に過ぎない。図４では、ドキュメントの用紙サイズが「Ａ３」の場合に、「Ａ４」に縮小印刷する設定を例示しているが、例えば、ドキュメントの用紙サイズが「Ａ３」の場合に、倍率を変えずに「Ａ４」の用紙に２枚に分割して印刷する設定を受付けるようにしてもよい。
【００６０】
続いて、本実施形態の印刷システムが行う、印刷データ生成処理のフローについて、図５を用いて説明する。
【００６１】
図５は、本実施形態の印刷システムが行う、印刷データ生成処理のフロー図である。
【００６２】
最初に、プリンタドライバ部１４０の印刷データ生成部１４３は、アプリケーション部１２０から送信される、ドキュメントの印刷要求を受付ける（Ｓ１）。また、印刷データ生成部１４３は、ユーザが入力装置４００を介して入力する、印刷モード（通常印刷モード、トナーセーブモード）、印刷枚数等の印刷条件の設定を受付ける。
【００６３】
Ｓ２では、印刷データ生成部１４３は、ステータス監視部１４２にプリンタ２００のステータス情報を取得させ、該取得させたステータス情報を受け取る。
【００６４】
続いて、印刷データ生成部１４３は、Ｓ１で受付けた印刷モードの変更が必要であるか否かの判定を行う（Ｓ３）。印刷データ生成部１４３は、受付けたステータス情報の中の「トナー残量に関するデータ」が「フル」の場合、変更条件設定部１４１が受付けて記憶している変更データの中の印刷モード（通常印刷モード、トナーセーブモード）に関係なく、Ｓ１で受付けた印刷モードの変更は必要ないものと判定して、Ｓ５の処理に進む。また、印刷データ生成部１４３は、Ｓ１で「トナーセーブモード」の設定を受付けている場合、Ｓ２で取得した「トナー残量に関するデータ」に関係なく、印刷モードを変更しないでＳ５の処理に進む。
【００６５】
一方、印刷データ生成部１４３は、Ｓ１で受付けた印刷モードが「通常印刷モード」であって、かつ取得したステータス情報の中の「トナー残量に関するデータ」が「トナーロー」の場合であって、さらに、変更条件設定部１４１が受付けて記憶している変更データの中の印刷モードが「トナーセーブモード」の場合、Ｓ４の処理に進む。
【００６６】
Ｓ４では、印刷データ生成部１４３は、Ｓ１で受付けたドキュメントに対応する印刷モードを「トナーセーブモード」に設定してＳ５の処理に進む。
【００６７】
Ｓ５では、印刷データ生成部１４３は、Ｓ１で受付けたドキュメントが予定している「印刷サイズ」と、Ｓ２で取得したステータス情報の中のプリンタ２００に備えられている印刷用紙の「用紙サイズ」とが同じであるか否かを判定する。そして、印刷データ生成部１４３は、「印刷サイズ」と「用紙サイズ」が同じ場合にＳ６の処理に進み、異なる場合にＳ７の処理に進む。
【００６８】
Ｓ６では、印刷データ生成部１４３は、上記で設定されている印刷モードにしたがい、Ｓ１で受付けたドキュメントが予定している「印刷サイズ」に対応させた印刷データを生成する。例えば、Ｓ１で受付けたドキュメントが予定している「印刷サイズ」が「Ａ４」の場合、「Ａ４」の印刷用紙に対応させた印刷処理をプリンタ２００に行わせるための印刷データを生成する。
【００６９】
Ｓ７では、印刷データ生成部１４３は、Ｓ２で取得したプリンタ２００に備えられた印刷用紙の「用紙サイズ」に対応させた印刷データを生成する。具体的には、印刷データ生成部１４３は、予め変更条件設定部１４１が記憶している変更データを参照して、対応させる印刷用紙の「用紙サイズ」を特定する（図４参照）。そして、印刷データ生成部１４３は、上記で設定されている印刷モードにしたがい、特定した用紙サイズに対応させた印刷データを生成する。
【００７０】
Ｓ８では、印刷データ生成部１４３は、プリンタ２００に両面印刷の指示を行なうか否かの判定を行う。印刷データ生成部１４３は、両面印刷を指示する必要があると判定した場合にＳ９の処理に進み、両面印刷を指示する必要が無いと判定した場合にＳ１０の処理に進む。具体的には、印刷データ生成部１４３は、Ｓ２で取得したステータス情報の中の「両面印刷機能に関するデータ」が「無」を示す場合に、Ｓ１０の処理に進む。また、印刷データ生成部１４３は、変更条件設定部１４１に両面印刷を行う設定がされていない場合には、取得したステータス情報に関係なく、Ｓ１０の処理に進む。一方、印刷データ生成部１４３は、Ｓ２で取得したステータス情報の中の「両面印刷機能に関するデータ」が「有」を示す場合であって、かつ変更条件設定部１４１に両面印刷を行う設定がされている場合にＳ９の処理に進む。
【００７１】
Ｓ９では、印刷データ生成部１４３は、Ｓ６又はＳ７で生成した印刷データに両面印刷を指示するデータを加えて、その印刷データをプリンタ２００に出力して処理を終了する。一方、Ｓ１０では、印刷データ生成部１４３は、Ｓ６又はＳ７で生成した印刷データに片面印刷を指示するデータを加えて、その印刷データをプリンタ２００に出力して処理を終了する。
【００７２】
なお、図５では、最初に「印刷モードの変更に関する処理（Ｓ３〜４）」を行い、続いて「ドキュメントが予定している印刷サイズの変更に関する処理（Ｓ５〜７）」を行い、最後に「両面印刷の設定に関する処理（Ｓ８〜１０）」を行なう場合について説明したが、これは例示に過ぎない。本実施形態では、「印刷モードの変更」、「ドキュメントが予定している印刷サイズの変更」、および「両面印刷の設定」に関する処理の順番を限定しない。例えば、最初に、「ドキュメントが予定している印刷サイズの変更」に関する処理を行い、その後、「両面印刷の設定」および「印刷モードの変更」に関する処理を行なうようにしてもよい。
【００７３】
続いて、上記フローで説明したＳ３〜Ｓ１０の処理を、変更条件設定部１４１に設定されている「変更データ」、Ｓ１で受付けた「ドキュメントが予定している印刷サイズ」および「印刷条件」、Ｓ２で取得した「ステータス情報」の具体例を挙げて説明する。
【００７４】
ここで、変更条件設定部１４１が記憶している「変更データ」は、図４に例示したデータとする（図４では、「両面印刷」の設定はされておらず、印刷条件は、「トナーセーブモード」が設定されている）。そして、Ｓ１で受付けた「ドキュメントが予定している印刷サイズ」を「Ａ３」して、Ｓ1で設定された「印刷モード」を「通常印刷モード」とする。また、Ｓ２で取得した「ステータス情報」は、図２に示すデータとする
この場合、Ｓ３では、印刷データ生成部１４３は、Ｓ１で受付けた印刷モードが「通常印刷モード」で、Ｓ２で取得したステータス情報の「トナー残量に関するデータ」が「トナーロー」であって、かつ変更条件設定部１４１が記憶している「印刷モード」が「トナーセーブモード」であるため、印刷モードの変更が必要であると判断する。そして、印刷データ生成部１４３は、印刷条件の中の印刷モードをトナーセーブモードに変更する（Ｓ４）。
【００７５】
続いて、印刷データ生成部１４３は、ステータス情報の中の印刷用紙の「用紙サイズ」を示すデータが「Ａ４」および「Ｂ４」で、Ｓ１で受付けた「ドキュメントが予定している印刷サイズ」が「Ａ３」であるため、Ｓ７の処理に進む（Ｓ５）。
【００７６】
Ｓ７では、印刷データ生成部１４３は、変更条件設定部１４１が記憶している変更データの中から、「ドキュメントが予定している印刷サイズ」が「Ａ３」の場合に「Ａ４」に対応させた印刷データを生成することを示す変更データを特定する（図４参照）。印刷データ生成部１４３は、特定した変更データに従い、「Ａ４」の用紙サイズに縮小された印刷データであって、「トナーセーブモード」を指示する印刷データを生成する。
【００７７】
また、本例では、変更条件設定部１４１に両面印刷を行う設定がされていないため（図４参照）、印刷データ生成部１４３は、Ｓ１０の処理に進み、生成した印刷データに片面印刷を指示するデータを加えて、プリンタ２００に出力する。
【００７８】
その後、印刷データ生成部１４３が出力した印刷データを受信したプリンタ２００は、受信した印刷データを用いて、「Ａ４」の印刷用紙の片面に、トナーセーブモードで印刷を行う。
【００７９】
このように、本実施形態によれば、プリンタ２００から取得したステータス情報に対応させた、印刷データを生成して、その印刷データをプリンタ２００に出力するようにしている。そのため、アプリケーションで作成されたドキュメントが予定している用紙サイズと、プリンタ２００に備えられている印刷用紙の用紙サイズが異なる場合であっても、プリンタ２００に備えられている印刷用紙の用紙サイズに対応させた印刷処理を行うことができる。例えば、プリタ２００に「Ａ４」の用紙だけが備えられている場合に、ユーザが「Ｂ５」で作成されたドキュメントの印刷要求を行なったとする。この場合、ユーザはプリンタドライバの印刷条件の設定等の操作を行うことなく、「Ｂ５」で作成されたドキュメントを「Ａ４」のドキュメントに拡大して印刷させることができる。
【００８０】
また、本実施形態によれば、プリンタ２００に備える印刷用紙の用紙サイズを特定サイズに統一しておくことにより、自動的にその特定サイズの印刷用紙に対応した印刷処理を行うことができる。そのため、本実施形態によれば、ユーザに特別な操作を行わせることなく、印刷する書類を特定サイズに統一することができる。すなわち、本実施形態によれば、印刷した書類の利用および保管を効率的に行うことができるため、オフィス業務の生産性を向上させることができる。
【００８１】
また、本実施形態によれば、変更条件設定部１４１に「両面印刷」に変更する変更データを設定しておけば、プリンタ２００にセットされた用紙サイズに対応させ、かつ両面印刷を行わせることができる。そのため、本実施形態によれば、プリンタ２００に備えられて印刷用紙に対応する印刷処理ができ、さらに印刷用紙を節約することができる。すなわち、本実施形態によれば、ユーザの操作負担をかけないで、印刷コストの削減を図ることができる。
【００８２】
また、本実施形態によれば、変更条件設定部１４１に「トナーセーブモード」を設定しておけば、プリンタ２００のトナーカートリッジの交換が必要である場合に、自動的にトナーセーブモードで印刷処理を行うことができる。そのため、本実施形態によれば、一度、変更条件設定部１４１に「トナーセーブモード」を設定しておくだけで、トナーカートリッジの交換が必要な場合に、ユーザに特別な操作をさせることなく、自動的にプリンタ２００の印刷可能性を高めることができる。
【００８３】
以上のように、本実施形態によれば、ユーザの操作負担を軽減させる印刷システムを提供することができる。
【００８４】
なお、本発明は以上で説明した実施形態に限定されるものではなく、本発明の要旨の範囲内において種々の変形が可能である。例えば、本実施形態では、プリンタ２００は、両面印刷機能を有することとしているが、特にこれに限定するものではない。プリンタ２００に両面印刷機能を設けないこととしてもよい。この場合、プリンタ２００のステータ管理部２３０が有するステータス情報ＤＢ２３１のエントリ２３２に「無」を格納するようにしておく。そして、ホスト１００の変更条件設定部１４１で「両面印刷」の変更条件を受付けないようにしておく。このように構成することにより、両面印刷機能を有さないプリンタにも本発明を適用することができる。
【００８５】
また、本実施形態の説明では、プリンタ２００には、トナーを用いて印刷処理を行うレーザプリンタを用いる場合について説明したが、これは例示に過ぎない。トナー以外の着色剤（インク等）を用いるプリンタを本発明の印刷システムに適用するようにしてもよい。
【００８６】
また、上記実施形態では、プリンタ２００に、トナーセーブモードが設けられている場合を説明したが、特にこれに限定するものではない。プリンタにトナーセーブモードが設けられていなくても、本発明を適用することができる。この場合、ホスト１００の印刷データ生成部１４３に、トナー消費量を抑える印刷データを生成する機能を設けるようにしておく（例えば、アプリケーション部１２０から送られてきたドキュメントのデータに比べて、濃度を低くした印刷データを生成できる機能を設けておく）。そして、印刷データ生成部１４１は、取得したステータス情報のトナー残量に関するデータが、「トナーロー」の場合、プリンタ２００のトナー消費量を抑えるような印刷データを生成して、その生成した印刷データをプリンタ２００に送信する。このように、構成しておくことで、トナーセーブモードが設けられていないプリンタであっても、上述した実施形態と同様の効果を奏することができる。
【００８７】
また、上記実施形態では、ホスト１００とプリンタ２００とが一対一で接続されている場合について説明したが、これは例示に過ぎない。例えば、プリンタ２００に複数台のホスト１００が接続されたネットワーク印刷システムとして構成されていてもよい。
【図面の簡単な説明】
【００８８】
【図１】本発明の実施形態の印刷システムの機能構成を示すブロック図である。
【図２】ステータス情報ＤＢ２３１のデータ構造の一例を示す図である。
【図３】本発明の実施形態の印刷システムのハードウェア示すブロック図である。
【図４】本実施形態の変更データの設定画面を例示した図である。
【図５】本実施形態の印刷データ生成処理のフロー図である。
【符号の説明】
【００８９】
１００…ホスト、１０１…ＣＰＵ、１０２…主記憶装置、１０３…補助記憶装置、１０４…インタフェース、１１０…ＯＳ部、１２０…アプリケーション部、１３０…Ｉ／Ｏ部、１４０…プリンタドライバ部、１４１…変更条件設定部、１４２…ステータス監視部、１４３…印刷データ生成部、２００…プリンタ、２０１…ＣＰＵ、２０２…ＲＡＭ、２０３…ＲＯＭ、２０４…インタフェース、２０５…印刷機構、２０６…給紙機構、２１０…通信制御部、２２０…印刷実行部、２３０…ステータス管理部、２３１…ステータス情報ＤＢ、２４０…印刷用紙供給部、２４１…給紙トレイＡ、２４２…給紙トレイＢ、３００…表示装置、４００…入力装置
【図１】
2005182246.tif 000003
【図２】
2005182246.tif 000004
【図３】
2005182246.tif 000005
【図４】
2005182246.tif 000006
【図５】
2005182246.tif 000007