(57)【要約】【課題】中差し印刷機能を有する印刷システムにおいて、インデックス用紙を課金対象とすることなく中差しすることができるようにすること。【解決手段】インデックス用紙の中差しを行うよう設定された場合、非課金コマンドの送信準備を行い（ステップＳ６０３）、その準備完了後、非課金コマンドをプリンタに送信する（ステップＳ６０４）。その後にインデックス用紙出力処理を行う（ステップＳ６０６）。プリンタは受け取った非課金コマンドに従い、インデックス用紙を課金対象から外す。【選択図】  図６
2004206169.tif 000002
【特許請求の範囲】
【請求項１】
プリンタに印刷データを供給する情報処理装置の制御方法であって、
文書中にプリンタで印刷しないページが存在するかを判断する判断工程と、
前記判断工程によりプリンタで印刷しないページが存在すると判断された場合に、非課金にすることを指示する印刷設定構造体をＯＳの描画手段に出力する印刷設定構造体出力工程と、
ＯＳの描画手段を介して非課金にすることを指示する印刷設定構造体を受信した場合に、非課金コマンドを生成する印刷データ生成工程と、
を有することを特徴とする情報処理装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムにおける課金の制御技術に関する。
【０００２】
【従来の技術】
従来より、プリンタが出力した用紙の枚数を積算するためのカウンタをそのプリンタに設け、その積算値に応じた課金を行うことが一般に行われている。
【０００３】
【発明が解決しようとする課題】
ところで、複数ページの文書を印刷する際に、章の変わり目などの所定の区切り箇所でインデックス用紙や合紙を挿入（中差し）する、いわゆる中差し印刷機能を有するアプリケーションが開発されている。
【０００４】
このような中差し印刷機能を有するアプリケーションにおいて生成されるデータの印刷を行う場合、従来のような課金処理を行うと、インデックス用紙も課金対象になってしまう。しかし、インデックス用紙には何ら印刷することなく単に出力トレイに出力されるだけであるにもかかわらず、カウンタがアップして課金されるのは不合理と考えられる場合もある。
また、プリンタドライバにおいて、白紙ページであるか判断し、白紙ページである場合に、プリンタで非課金になるように所定のコマンド（例えば、給紙後に、排紙命令なしで用紙サイズ変更コマンドを挿入するなど）を挿入することで、白紙ページを課金しない仕組みが考えられる。しかしながら、プリンタドライバが独自で判断することは誤った判断を行う原因ともなりかねず、処理として望ましくないことが考えられる。
【０００５】
そこで、本発明は、アプリケーションにおいて白紙ページに対してプリンタで非課金になるように、プリンタドライバへ指示できる仕組みを提供することを第１の目的とする。
また、中差し印刷機能を有する印刷システムにおいて、インデックス用紙を課金対象とすることなく中差しすることができるようにすることを第２の目的とする。
【０００６】
【課題を解決するための手段】
本発明の一側面は、記録用紙に印刷を行い排出する際に、印刷済みの記録用紙の間に、別途供給されるインデックス用紙を中差しする中差し手段を備えたプリンタに、印刷データを供給する情報処理装置の制御方法に係り、インデックス用紙の中差しを行うか否かを設定する設定ステップと、前記設定ステップでインデックス用紙の中差しを行うよう設定された場合、中差しするインデックス用紙を課金対象から外すよう前記プリンタに指示する指示ステップとを有することを特徴とする。
【０００７】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施形態について詳細に説明する。
【０００８】
図１は、実施形態における印刷システムの構成を示す図である。
【０００９】
同図において、ホストコンピュータ３０００は、ＲＯＭ５３のプログラム用ＲＯＭあるいは外部メモリ６１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ５１を備え、システムバス５４に接続される各デバイスをＣＰＵ５１が総括的に制御する。また、このＲＯＭ５３のプログラム用ＲＯＭあるいは外部メモリ６１には、ＣＰＵ５１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等を記憶し、ＲＯＭ５３のフォント用ＲＯＭあるいは外部メモリ６１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ５３のデータ用ＲＯＭあるいは外部メモリ６１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ５２は、ＣＰＵ５１の主メモリ、ワークエリア等として機能する。
【００１０】
キーボードコントローラ（ＫＢＣ）５５は、キーボード５９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）５６は、ＣＲＴディスプレイ（ＣＲＴ）６０の表示を制御する。５７はディスクコントローラ（ＤＫＣ）で、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ６１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）５８は、双方向性インターフェース６５を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００１１】
なお、ＣＰＵ５１は、例えばＲＡＭ５２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ６０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ５１は、ＣＲＴ６０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００１２】
プリンタ１５００は、ＣＰＵ７２により制御される。ＣＰＵ７２は、ＲＯＭ７３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ７４に記憶された制御プログラム等に基づいてシステムバス７５に接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ７３のプログラムＲＯＭには、ＣＰＵ７２の制御プログラム等を記憶する。ＲＯＭ７３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ７３のデータ用ＲＯＭには、ハードディスク等の外部メモリ７４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００１３】
ＣＰＵ７２は入力部７８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ７９は、ＣＰＵ７２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ７９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ハードディスク（ＨＤ）、ＩＣカード等で構成される外部メモリ７４は、メモリコントローラ（ＭＣ）８０によりアクセスを制御される。外部メモリ７４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５０１は操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。
【００１４】
また、このプリンタ１５００には、課金のために、印刷枚数をカウントするカウンタ８１が設けられている。このカウンタ８１のカウント動作はＣＰＵ７２によって制御されうる。
【００１５】
また、前述した外部メモリ７４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。
【００１６】
図２は、実施形態における印刷システムの印刷処理に係るソフトウェア構成を示す図である。
【００１７】
ホストコンピュータ３０００において、アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ６１に保存され、ＯＳやそのプログラムを利用する別のプログラムからの指示によってＲＡＭ２にロードされ、ＣＰＵ１によって実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ６１のＦＤや不図示のＣＤ−ＲＯＭもしくはネットワークを経由して外部ディスク１１のＨＤに追加することが可能となっている。外部メモリ６１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行されるが、このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００１８】
グラフィックエンジン２０２（Ｗｉｎｄｏｗｓ（登録商標））OS（米国マイクロソフト社の登録商標）では、ＧＤＩと呼ばれるＯＳの描画手段に相当する）は、プリンタ１５００のために用意されたプリンタドライバ２０３を同様に外部メモリ６１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数からＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインタフェイス２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００１９】
本実施形態の印刷システムは更に、アプリケーション２０１からの印刷データを中間コードデータでスプールする構成を有する。図３は、かかる中間コードデータのスプールに係るソフトウェア構成を示す図である。
【００２０】
図３において、アプリケーション２０１からの印刷データは印刷データ保存用ドライバ３０２を介して中間データ形式の保存ファイル３０３として外部メモリ６１に保存（スプール）される。この保存ファイル３０３は印刷物のコンテンツデータや印刷用設定データ等を含む。ここで、印刷物のコンテンツデータとは、ユーザがアプリケーション２０１上で作成したデータの中間コードであり、印刷用設定データとは、コンテンツデータをどのように出力するか（出力体裁等）を記述したデータである。
【００２１】
そして、この保存ファイル３０３を印刷制御アプリケーション３０４が読み込む。このアプリケーションはこの読み込んだ保存ファイル３０３の出力体裁を変更し、表示し、保存し、印刷命令を出力することが可能である。実際に印刷を行わせるのは印刷アプリケーション（デスプーラ）３０５である。印刷制御アプリケーション３０４からの印刷命令を受けた印刷アプリケーション（デスプーラ）３０５は、印刷制御アプリケーション３０４で設定された出力体裁に従い、グラフィックエンジン３０６に出力指示を送る。これにより、プリンタドライバ２０３はグラフィックエンジン２０２から取得したＤＤＩ関数に基づいてページ記述言語等によるプリンタ制御コマンドを生成し、システムスプーラ２０４を経由してプリンタ１５００に出力することになる。
【００２２】
印刷制御アプリケーション３０４は、中間コード形式の保存ファイル３０３を加工することで印刷データの内容を変更することができる。これによりアプリケーション２０１からの印刷データに対して、拡大縮小や、複数ページを１ページに縮小して印刷する等、アプリケーション２０１が持たない機能を実現することができる。一般には、印刷制御アプリケーション３０４が提供するユーザインタフェース（ＵＩ）のウインドウを介して設定を行い、その設定内容がＲＡＭ２あるいは外部メモリ６１上に保管される。
【００２３】
図４は、プリンタ１５００の一例である両面印刷機能を有するカラーレーザプリンタの断面図である。
【００２４】
このプリンタはホストコンピュータ３０００より入力した印刷データに基づいて得られる各色毎の画像データで変調されたレーザ光をポリゴンミラー３１により感光ドラム１５を走査して静電潜像を形成する。そして、この静電潜像をトナー現像して可視画像を得、これを中間転写体９へ全色について多重転写してカラー可視画像を形成する。そして更に、このカラー可視画像を転写材２へ転写し、転写材２上にカラー可視画像を定着させる。以上の制御を行う画像形成部は、感光ドラム１５を有するドラムユニット、接触帯電ローラ１７を有する一次帯電部、クリーニング部、現像部、中間転写体９、用紙カセット１や各種ローラ３、４、５、７を含む給紙部、転写ローラ１０を含む転写部及び定着部２５によって構成されている。
【００２５】
ドラムユニット１３は、感光ドラム（感光体）１５と感光ドラム１５のホルダを兼ねたクリーニング機構を有するクリーナ容器１４とを一体に構成したものである。このドラムユニット１３はプリンタ本体に対して着脱自在に支持され、感光ドラム１５の寿命に合わせて容易にユニット交換可能に構成されている。上記感光ドラム１５はアルミシリンダの外周に有機光導電体層を塗布して構成し、クリーナ容器１４に回転可能に支持されている。感光ドラム１５は、図示しない駆動モータの駆動力が伝達されて回転するもので、駆動モータは感光ドラム１５を画像形成動作に応じて反時計回り方向に回転させる。感光ドラム１５の表面を選択的に露光させることにより静電潜像が形成されるように構成されている。スキャナ部３０では、変調されたレーザ光を、モータ３１ａにより画像信号の水平同期信号を同期して回転するポリゴンミラーにより反射し、レンズ３２、反射鏡３３を介して感光ドラムを照射する。
【００２６】
現像部は、上記静電潜像を可視画像化するために、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）の現像を行う３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃと、ブラック（Ｂ）の現像を行う１個のブラック現像器２１Ｂとを備えた構成を有する。カラー現像器２０Ｙ、２０Ｍ、２０Ｃ及びブラック現像器２１Ｂには、スリープ２０ＹＳ、２０ＭＳ、２０ＣＳ及び２１ＢＳと、これらスリープ２０ＹＳ、２０ＭＳ、２０ＣＳ、２１ＢＳそれぞれの外周に圧接する塗布ブレード２０ＹＢ、２０ＭＢ、２０ＣＢ及び２１ＢＢとがそれぞれ設けられる。また３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃには塗布ローラ２０ＹＲ、２０ＭＲ、２０ＣＲが設けられている。
【００２７】
また、ブラック現像器２１Ｂはプリンタ本体に対して着脱可能に取り付けられており、カラー現像器２０Ｙ、２０Ｍ、２０Ｃは回転軸２２を中心に回転する現像ロータリー２３にそれぞれ着脱可能に取り付けられている。
【００２８】
ブラック現像器２１Ｂのスリープ２１ＢＳは感光ドラム１５に対して例えば３００μｍ程度の微小間隔を持って配置されている。ブラック現像器２１Ｂは、器内に内蔵された送り込み部材によってトナーを搬送すると共に、時計回り方向に回転するスリープ２１ＢＳの外周に塗布ブレード２１ＢＢによって塗布するように摩擦帯電によってトナーへ電荷を付与する。また、スリープ２１ＢＳに現像バイアスを印加することにより、静電潜像に応じて感光ドラム１５に対して現像を行って感光ドラム１５にブラックトナーによる可視画像を形成する。
【００２９】
３個のカラー現像器２０Ｙ、２０Ｍ、２０Ｃは、画像形成に際して現像ロータリー２３の回転に伴って回転し、所定のスリープ２０ＹＳ、２０ＭＳ、２０ＣＳが感光ドラム１５に対して３００μｍ程度の微小間隔を持って対向することになる。これにより所定のカラー現像器２０Ｙ、２０Ｍ、２０Ｃが感光ドラム１５に対向する現像位置に停止し、感光ドラム１５に可視画像が作成される。
【００３０】
カラー画像形成時には、中間転写体９の１回転毎に現像ロータリー２３が回転し、イエロー現像器２０Ｙ、マゼンダ現像器２０Ｍ、シアン現像器２０Ｃ、次いでブラック現像器２１Ｂの順で現像工程がなされ、中間転写体９が４回転してイエロー、マゼンダ、シアン、ブラックのそれぞれのトナーによる可視画像を順次形成し、その結果フルカラー可視画像を中間転写体９上に形成する。
【００３１】
中間転写体９は、感光ドラム１５に接触して感光ドラム１５の回転に伴って回転するように構成されたもので、カラー画像形成時に時計回り方向に回転し、感光ドラム１５から４回の可視画像の多重転写を受ける。また、中間転写体９は画像形成時に後述する転写ローラ１０が接触して転写材２を挟持搬送することにより転写材２に中間転写体９上のカラー可視画像を同時に多重転写する。中間転写体の外周部には、中間転写体９の回転方向に関する位置を検知するためのＴＯＰセンサ９ａ及びＲＳセンサ９ｂと、中間転写体に転写されたトナー像の濃度を検知するための濃度センサ９ｃが配置されている。
【００３２】
転写ローラ１０は、感光ドラム１５に対して接離可能に支承された転写帯電器を備えたもので、金属軸を中抵抗発泡弾性体により巻回することによって構成されている。
【００３３】
転写ローラ１０は、図４に実線で示すように中間転写体９上にカラー可視画像を多重転写している間は、カラー可視画像を乱さぬように下方に離開している。そして、上記中間転写体９上に４色のカラー可視画像が形成された後は、このカラー可視画像を転写材２に転写するタイミングに合わせてカム部材（不図示）により転写ローラ１０を図示点線で示す上方に位置させる。これにより転写ローラ１０は転写材２を介して中間転写体９に所定の押圧力で圧接すると共に、バイアス電圧が印加され、中間転写体９上のカラー可視画像が転写材２に転写される。
【００３４】
定着部２５は、転写２を搬送させながら、転写されたカラー可視画像を定着させるものであり、転写材２を加熱する定着ローラ２６と転写材２を定着ローラ２６に圧接させるための加圧ローラ２７とを備えている。定着ローラ２６と加圧ローラ２７とは中空状に形成され、内部にそれぞれヒータ２８、２９が内蔵されている。即ち、カラー可視画像を保持した転写材２は定着ローラ２６と加圧ローラ２７とにより搬送されると共に、熱及び圧力を加えることによりトナーが表面に定着される。
【００３５】
可視画像定着後の転写材２は、その後排紙ローラ３４、３５、３６によって排紙部３７へ排出して画像形成動作を終了する。
【００３６】
クリーニング手段は、感光ドラム１５上及び中間転写体９上に残ったトナーをクリーニングするものであり、感光ドラム１５上に形成されたトナーによる可視画像を中間転写体９に転写した後の廃トナーあるいは、中間転写体９上に作成された４色のカラー可視画像を転写材２に転写した後の廃トナーは、クリーナ容器１４に蓄えられる。
【００３７】
印刷される転写材（記録用紙）２は、用紙カセット１から給紙ローラ３により取り出されて中間転写体９と転写ローラ１０との間に挟まれるようにして搬送されてカラートナー画像が記録され、定着部２５を通過してトナー像が定着される。片面印刷の場合には、案内３８が上方の排紙部に記録用紙を導くように搬送経路を形成するが、両面印刷に対しては、下方の両面ユニットに導くように経路を形成する。
【００３８】
両面ユニットに導かれた記録用紙は、搬送ローラ４０により用紙カセット１の下部（二点鎖線で示す搬送経路）に一旦送り込まれた後に逆方向に搬送され、両面トレイ３９に送られる。両面トレイ３９上では、用紙は用紙カセット１に載置された状態とは表裏が逆になり、また搬送方向について前後が逆になっている。この状態で再びトナー像の転写、定着を再度行うことで、両面印刷ができる。
【００３９】
また、このプリンタ１５００は、図示は省略するが、第１の記録媒体としての通常の印刷用紙を載置する上述した用紙カセット１の他、第２の記録媒体としてのインデックス用紙または合紙を載置するオプションカセットを有し、ホストコンピュータ３０００からの制御指令に従い用紙を取り出すカセットを選択しつつ印刷処理を行う。これにより、用紙カセット１からの用紙への印刷途中で、オプションカセットからのインデックス用紙を中差しすることが可能になる。
【００４０】
以下、実施形態における印刷制御アプリケーション３０４および印刷アプリケーション（デスプーラ）３０５による処理内容を、図５〜図１３を用いて詳しく説明する。
【００４１】
図１０は、印刷制御アプリケーション３０４がオープンした保存ファイルに関する設定画面の一例を示す図である。この設定画面は例えば後述するメイン画面から呼び出すことができる。同図における１００１で、章の区切りとして「用紙を変える」を設定すると、章が更新されるページにオプションカセットからのインデックス紙または合紙を挿入することができる。
【００４２】
図８は、印刷制御アプリケーション３０４が提供するメイン画面としてのＵＩ画面の一例を示す図である。
【００４３】
このＵＩ画面は、オープンした保存ファイルの文書構造を示すツリー部８０１と、印刷された状態を表示するプレビュー部８０２とを含む。ツリー部８０１には、その保存ファイルに含まれる章と、各章に含まれるページが木構造で表示される。ツリー部８０１には頁番号が表示されており、この頁番号は原稿ページの番号を示している。また、プレビュー部８０２には、印刷ページの内容が縮小されて表示される。その表示順序は、保存ファイルの文書構造を反映したものとなっている。
【００４４】
また、例えば、前述の図１０の設定画面を介して章の区切りにインデックス用紙を挿入するよう設定した場合には、図８に示すように、プレビュー部８０２にも、対応する位置にインデックス用紙が表示される。
【００４５】
図５は、章の区切りにインデックス用紙を挿入するよう設定した場合における印刷制御アプリケーション３０４による制御処理を示すフローチャートである。
【００４６】
まず、ステップＳ５０１で、図８に示したメイン画面上でユーザからの指示があったとき、印刷制御アプリケーション３０４は、その指示が印刷指示であるかどうかを判断する。メイン画面上からは図９に示すような印刷設定ＵＩを呼び出すことができる。ここでは、この印刷設定ＵＩ上から印刷の指示がされたとする。そうすると、次にステップＳ５０２に進み、非課金指示を含むデスプールテーブルの作成処理が行われる。ここにいう非課金指示とは、インデックス用紙には課金しないようにするための指示のことをいう。
【００４７】
デスプールテーブルは印刷アプリケーション３０５に対する印刷情報を指示するためのテーブルで、例えば図１１に示すような構造を有する。同図に示すように、デスプールテーブルは、印刷設定情報を、ドキュメント全体に有効な印刷設定、シートのくくりで有効な印刷設定、シートに有効な印刷設定、および物理ページに有効な印刷設定、に関する情報を階層的に記述したものである。このステップＳ５０２では、このような構成のデスプールテーブルを作成し、物理ページに有効な印刷設定として非課金情報を書き込むことができる。章の区切りにインデックス用紙を挿入するよう設定した場合であれば、インデックス紙の物理ページ情報として、非課金情報を書き示すことになる。図１２は、そのときのデスプールテーブルを例示した図である。
【００４８】
次に、ステップＳ５０３で、印刷制御アプリケーション３０４から印刷アプリケーション（デスプーラ）３０５への印刷指示処理が行われる。これは、ステップＳ５０２で作成したデスプールテーブルの内容に従い印刷を行うように、印刷アプリケーション（デスプーラ）３０５に指示を行う処理である。これにより、実際に印刷処理が行われる。
【００４９】
次に、印刷アプリケーション（デスプーラ）３０５による印刷制御処理を説明する。
【００５０】
図６は、印刷アプリケーション（デスプーラ）３０５による印刷制御処理を示すフローチャートである。
【００５１】
まず、ステップＳ６０１で、印刷アプリケーション３０５は、印刷制御アプリケーション３０４より受け取ったデスプールテーブルを読み込む。具体的には、ドキュメント全体に有効な印刷設定、シートのくくりで有効な印刷設定、シートに有効な印刷設定、物理ページに有効な印刷設定が順次読み込まれる。
【００５２】
次に、ステップＳ６０２で、読み込んだデスプールテーブルに物理ページに有効な印刷設定として非課金指示があるか否かを判断する。ここで非課金指示があったときは、ステップＳ６０３に進み、次の非課金コマンド送信準備処理を行う。具体的には、図７で示されるシーケンスで行われる。
【００５３】
まず、ステップＳ７０１で、印刷アプリケーション３０５は、プリンタ（デバイス）１５００の能力を取得する。これはプリンタによって非課金コマンドに対応していない可能性があるため、プリンタ１５００にその能力を問い合わせる。これはプリンタドライバ２０３を介して行われる。
【００５４】
次に、ステップＳ７０２に進み、印刷アプリケーション３０５は、ステップＳ７０１で取得した能力データに基づきプリンタが非課金コマンドに対応しているか否かを判定する。ここで、その能力があると判定されたときは、ステップＳ７０３に進む。
【００５５】
ステップＳ７０３では、印刷アプリケーション３０５は、ドライバＳＤＫ（図示省略）に対してページを非課金にする印刷設定構造体（ＤＥＶＭＯＤＥ）の作成を依頼する。ドライバＳＤＫ（Software Device Kit）は、印刷設定構造体を定義するためのアプリケーションであり、印刷アプリケーション３０５からし時された印刷設定構造体を作成する。印刷アプリケーション３０５はドライバＳＤＫに作成してもらった印刷設定構造体を引数として、グラフィックエンジン２０２（ＧＤＩ）に対して、Ｒｅｓｅｔ＿ＤＣと呼ばれるＧＤＩ関数を吐き出す。グラフィックエンジン２０２は、受け取ったＲｅｓｅｔ＿ＤＣのＧＤＩ関数を、Ｒｅｓｅｔ＿Ｄｅｖｉｃｅと呼ばれるＤＤＩ関数に変換し、プリンタドライバ２０３に出力する。プリンタドライバ２０３は、Ｒｅｓｅｔ＿Ｄｅｖｉｃｅの引数として受け取った印刷設定構造体を利用して、印刷指示の作成を行う。この印刷指示もプリンタに依存するため、プリンタドライバ２０３を通じて作成することになる。この一連の処理により、ステップＳ６０３の非課金コマンド送信準備処理が行われる。このように処理することで、印刷処理中に、印刷設定構造体（ＤＥＶＭＯＤＥ）を変更してプリンタドライバが印刷指示の生成を行うことが可能となる。
【００５６】
そして次に、ステップＳ６０４で、プリンタドライバ２０３は、非課金コマンドをプリンタ１５００に送信する。非課金コマンドを受け取ったプリンタ１５００は、それに基づいてカウンタのカウントアップを行わないよう制御することになる。非課金コマンドは、実際にはグラフィックエンジン２０２を通じてプリンタドライバ２０３経由でプリンタ１５００に送信される。非課金コマンドは具体的にはＰＤＬによる実装であるが、一例としてＬＩＰＳによるコマンド拡張実装例を図１３に示しておく。インデックス用紙を挿入するパラメータが設定されると、その命令に続くデータは現在のページを含むインデックス用紙を挿入した後の次の用紙から印字されるようになる。また、図１３のように、ＰＤＬコマンドとして非課金コマンドを生成せずに、ページ記述言語の印刷データのヘッダに、印刷属性を定義するプロトコルを設け、その印刷属性部分でページ番号と非課金である旨を指示してもよい。
【００５７】
上記コマンドを送った後は、ステップＳ６０６で、インデックス用紙を中差しするべくインデックス用紙を出力する。この出力に係る命令はプリンタドライバ２０３を経由し、プリンタ１５００に送られるが、先に非課金コマンドを送信しているため、このインデックス用紙はプリンタ１５００側で印刷ページとしてカウントアップされないこととなる。
【００５８】
その後、ステップＳ６０７で、最後のページか否かを判定する。最後のページでないと判定されれば、ステップＳ６０２に戻って次のページの処理に移行する。
【００５９】
なお、上述した実施形態では、プリンタ１５００へのデータ送信を印刷アプリケーション（デスプーラ）３０５からグラフィックエンジン２０２を介して行うようにしたが、グラフィックエンジン２０２を介さすに送信する構成をとってもよい。この場合、ステップＳ６０３の非課金コマンド送信準備処理は行われず、かわりにステップＳ６０４で、直接プリンタドライバ２０３にそのコマンド発行命令を促すことになる。
【００６０】
このように、上述した実施形態によれば、インデックス用紙に対しては非課金コマンドがプリンタ側に送信され、これによりそのインデックス用紙は課金対象から外すことができる。なお、上述の実施形態では両面印刷を行うことのできるプリンタを例に説明したが、片面印刷を行う場合には、かかる両面印刷機能は必要ではない。
【００６１】
ただし本発明は、上述のようなインデックス用紙の中差しではなく、両面印刷を行うときに例えば章の始まるページ位置を制御するために、白紙を挿入する場合にも同様に適用することができる。つまり、従来は、かかる場合に挿入される白紙も課金対象とされてしまい、不合理であると考えられる場合があったので、係る問題に対し本発明を同様に適用することが可能である。
【００６２】
そのような実施形態は、上述の実施形態を「インデックス用紙」を「白紙」に置き換えて読めば、十分に理解可能であろう。なお、この場合の白紙はわざわざオプションカセットから供給するようにしなくてもよく、通常どおり用紙カセットから供給すればよい。この場合、図１０に示した設定画面では、章の区切りに「白紙を挿入する」との設定を行うことになる。
【００６３】
このように白紙を中差しする場合の実施形態の特徴をまとめると、次のようになる。
【００６４】
すなわち、記録用紙に印刷を行い排出する際に、印刷済みの記録用紙の間に、別途供給されるインデックス用紙を中差しする中差し手段を備えたプリンタに、印刷データを供給する情報処理装置の制御処理であって、インデックス用紙の中差しを行うか否かを設定する設定ステップ、上記設定ステップでインデックス用紙の中差しを行うよう設定された場合、中差しするインデックス用紙を課金対象から外すよう前記プリンタに指示する指示ステップ、を有することを特徴とする。
【００６５】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、例えばシステム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、本発明は、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００６６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００６７】
従って、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００６９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００７１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００７４】
以上説明した本発明の実施態様をまとめると、概ね次のようになる。
プリンタに印刷データを供給する情報処理装置の制御方法であって、
文書中にプリンタで印刷しないページが存在するかを判断する判断工程と、
前記判断工程によりプリンタで印刷しないページが存在すると判断された場合に、非課金にすることを指示する印刷設定構造体をＯＳの描画手段に出力する印刷設定構造体出力工程と、
ＯＳの描画手段を介して非課金にすることを指示する印刷設定構造体を受信した場合に、非課金コマンドを生成する印刷データ生成工程と、
を有することを特徴とする情報処理装置の制御方法。
【００７５】
また、本発明の実施態様は次の観点からまとめることもできる。
（１）  記録用紙に印刷を行い排出する際に、印刷済みの記録用紙の間に、別途供給されるインデックス用紙を中差しする中差し手段を備えたプリンタに、印刷データを供給する情報処理装置の制御方法であって、
インデックス用紙の中差しを行うか否かを設定する設定ステップと、
前記設定ステップでインデックス用紙の中差しを行うよう設定された場合、中差しするインデックス用紙を課金対象から外すよう前記プリンタに指示する指示ステップと、
を有することを特徴とする情報処理装置の制御方法。
（２）  前記プリンタが前記指示ステップによる指示に対応する能力を有するか否かを判断する判断ステップを更に有することを特徴とする上記（１）に記載の情報処理装置の制御方法。
（３）  記録用紙に印刷を行い排出する際に、印刷済みの記録用紙の間に、別途供給されるインデックス用紙を中差しする中差し手段を備えたプリンタに接続されたコンピュータに、
インデックス用紙の中差しを行うか否かを設定する設定ステップ、
前記設定ステップでインデックス用紙の中差しを行うよう設定された場合、中差しするインデックス用紙を課金対象から外すよう前記プリンタに指示する指示ステップ、
を実行させるためのプログラム。
（４）  記録用紙に印刷を行い排出する際に、印刷済みの記録用紙の間に、別途供給されるインデックス用紙を中差しする中差し手段を備えたプリンタに、印刷データを供給する情報処理装置であって、
インデックス用紙の中差しを行うか否かを設定する設定手段と、
前記設定手段でインデックス用紙の中差しを行うよう設定された場合、中差しするインデックス用紙を課金対象から外すよう前記プリンタに指示する指示手段と、
を有することを特徴とする情報処理装置。
（５）  記録用紙に印刷を行い排出する際に、印刷済みの記録用紙の間に、別途供給されるインデックス用紙を中差しする中差し手段を備えたプリンタと、そのプリンタに接続されたホストコンピュータとを有する印刷システムであって、
前記ホストコンピュータは、
前記中差し手段によるインデックス用紙の中差しを行うか否かを設定する設定手段と、
前記設定手段でインデックス用紙の中差しを行うよう設定された場合、中差しするインデックス用紙を課金対象から外すよう前記プリンタに指示する指示手段と、
を有し、
前記プリンタは、
課金のために印刷枚数をカウントするカウント手段と、
前記指示手段による指示に基づき前記カウンタ手段のカウント動作を制御する制御手段と、
を有することを特徴とする印刷システム。
（６）  記録用紙の両面に画像を形成して排出する両面印刷手段を備えたプリンタに、印刷データを供給する情報処理装置の制御方法であって、
所定の区切り位置で白紙の中差しを行うか否かを設定する設定ステップと、
前記設定ステップで白紙の中差しを行うよう設定された場合、中差しする白紙を課金対象から外すよう前記プリンタに指示する指示ステップと、
を有することを特徴とする情報処理装置の制御方法。
（７）  前記プリンタが前記指示ステップによる指示に対応する能力を有するか否かを判断する判断ステップを更に有することを特徴とする上記（６）に記載の情報処理装置の制御方法。
（８）  記録用紙の両面に画像を形成して排出する両面印刷手段を備えたプリンタに印刷データを供給するコンピュータに、
所定の区切り位置で白紙の中差しを行うか否かを設定する設定ステップ、
前記設定ステップで白紙の中差しを行うよう設定された場合、中差しする白紙を課金対象から外すよう前記プリンタに指示する指示ステップ、
を実行させるためのプログラム。
（９）  記録用紙の両面に画像を形成して排出する両面印刷手段を備えたプリンタに、印刷データを供給する情報処理装置であって、
所定の区切り位置で白紙の中差しを行うか否かを設定する設定手段と、
前記設定手段により白紙の中差しを行うよう設定された場合、中差しする白紙を課金対象から外すよう前記プリンタに指示する指示手段と、
を有することを特徴とする情報処理装置。
（１０）  記録用紙の両面に画像を形成して排出する両面印刷手段を備えたプリンタと、そのプリンタに接続されたホストコンピュータとを有する印刷システムであって、
前記ホストコンピュータは、
所定の区切り位置で白紙の中差しを行うか否かを設定する設定手段と、
前記設定手段により白紙の中差しを行うよう設定された場合、中差しする白紙を課金対象から外すよう前記プリンタに指示する指示手段と、
を有し、
前記プリンタは、
課金のために印刷枚数をカウントするカウント手段と、
前記指示手段による指示に基づき前記カウンタ手段のカウント動作を制御する制御手段と、
を有することを特徴とする印刷システム。
【００７６】
【発明の効果】
本発明によれば、中差し印刷機能を有する印刷システムにおいて、インデックス用紙を課金対象とすることなく中差しすることができるようにすることができる。
【図面の簡単な説明】
【図１】実施形態における印刷システムの構成を示す図である。
【図２】実施形態における印刷システムの印刷処理に係るソフトウェア構成を示す図である。
【図３】実施形態における印刷システムの中間コードデータのスプールに係るソフトウェア構成を示す図である。
【図４】実施形態における両面印刷機能を有するカラーレーザプリンタの断面図である。
【図５】実施形態における印刷制御アプリケーションによる制御処理を示すフローチャートである。
【図６】実施形態における印刷アプリケーション（デスプーラ）による印刷制御処理を示すフローチャートである。
【図７】実施形態における非課金コマンド送信準備処理の手順を示すフローチャートである。
【図８】実施形態における印刷制御アプリケーションが提供するＵＩ画面の一例を示す図である。
【図９】実施形態における印刷設定ＵＩの表示例を示す図である。
【図１０】実施形態における保存ファイルに関する設定画面の一例を示す図である。
【図１１】実施形態におけるデスプールテーブルの構造例を示す図である。
【図１２】実施形態におけるデスプールテーブルへの非課金情報の記録例を示す図である。
【図１３】非課金コマンドの記述例を示す図である。
【図１】
2004206169.tif 000003
【図２】
2004206169.tif 000004
【図３】
2004206169.tif 000005
【図４】
2004206169.tif 000006
【図５】
2004206169.tif 000007
【図６】
2004206169.tif 000008
【図７】
2004206169.tif 000009
【図８】
2004206169.tif 000010
【図９】
2004206169.tif 000011
【図１０】
2004206169.tif 000012
【図１１】
2004206169.tif 000013
【図１２】
2004206169.tif 000014
【図１３】
2004206169.tif 000015