(57)【特許請求の範囲】
【請求項１】
印刷ジョブを作成する印刷ジョブ作成装置と、印刷ジョブを処理して印刷を行う印刷装置と、を含む印刷システムであって、
前記印刷ジョブ作成装置は、
印刷ジョブにおいて用いる所定の印刷機能ごとに、その課金ルールを記憶する課金ルール管理手段と、
文書に対する印刷指示に対応して、この印刷処理において利用する印刷機能の指定を受け付ける手段と、
指定された印刷機能に対応する課金ルールを前記課金ルール管理手段から求め、求めた課金ルールに基づき課金情報を作成し、印刷指示に応じて作成された印刷ジョブに関連づけてこの課金情報を印刷装置に送信する課金情報作成手段と、
を有し、
前記印刷装置は、印刷ジョブについての課金処理を、当該印刷ジョブに関連づけられた課金情報に基づいて実行する第１課金手段を有する、
ことを特徴とする印刷システム。
【請求項２】
前記課金情報は、印刷ジョブにおいて課金すべきページ数を求めるための情報を含むことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷装置は、
印刷ジョブの処理において出力したページ数に基づいて課金処理を行う第２課金手段と、
印刷ジョブ作成装置から受信した印刷ジョブに課金情報が関連づけられているときは第１課金手段に、その他の場合は第２課金手段に課金処理を行わせる課金管理手段と、
を有することを特徴とする請求項１記載の印刷システム。
【請求項４】
前記印刷ジョブ作成装置は、前記課金ルール管理手段に対し、各機能とこれに対応する課金ルールとを登録及び更新するための手段を更に有することを特徴とする請求項１記載の印刷システム。
【請求項５】
前記課金情報は、印刷ジョブが表す文書の各ページごとの課金値の情報を含むことを特徴とする請求項１から請求項４のいずれかに記載の印刷システム。
【請求項６】
前記印刷ジョブ作成装置は、印刷ジョブと課金情報との関連づけの正当性を検査するための検査コードを作成し、当該印刷ジョブと課金情報とに関連づけて前記印刷装置に送信する手段を有し、
前記印刷装置は、印刷ジョブと課金情報とに関連づけられた検査コードに基づき、当該印刷ジョブと課金情報との関連づけが正当であるか否かを判定する手段を有することを特徴とする請求項１から請求項５のいずれかに記載の印刷システム。
【請求項７】
印刷ジョブにおいて用いる所定の印刷機能ごとに、その課金ルールを記憶する課金ルール管理手段と、
文書に対する印刷指示に対応して、この印刷処理において利用する印刷機能の指定を受け付ける手段と、
指定された印刷機能に対応する課金ルールを前記課金ルール管理手段から求め、求めた課金ルールに基づき課金情報を作成し、印刷指示に応じて作成された印刷ジョブに関連づけてこの課金情報を印刷装置に送信する課金情報作成手段と、
を有する印刷ジョブ作成装置。
【請求項８】
印刷ジョブに関連づけて受け取った課金情報に基づいて課金処理を行う第１課金手段と、
印刷ジョブの処理において出力したページ数に基づいて課金処理を行う第２課金手段と、
印刷ジョブ作成装置から受信した印刷ジョブに課金情報が関連づけられていない場合は第１課金手段に課金処理を行わせ、関連づけられている場合は第２課金手段に課金処理を行わせる課金管理手段と、
を有する印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、コンピュータで作成された印刷ジョブを印刷処理する印刷装置における、課金のための技術に関する。
【０００２】
【従来の技術】
オフィス用や業務用などのある程度大型の印刷装置の分野では、課金が重要な要素になっている。リース契約の場合はもちろんのこと、印刷装置を販売した場合でも、装置ベンダによる定期的な保守・点検等が必要であり、そのための料金を装置使用量に応じて課金することが一般的である。
【０００３】
課金方式としてよく行われているのは、印刷装置側でイメージ処理したページ数に応じて課金するという方式である。印刷装置には、このためのページ数カウンタが設けられる。この方式では、白紙のページを出力した場合でも、イメージ処理を行っていれば課金される。
【０００４】
両面印刷モードで最後の用紙に片面しか印字しない場合、印刷装置でそれを検知して片面分しか課金しないようなシステムも存在する。また、特開平１０−２０７３１０号公報には、このような機能を持たない印刷装置を用いたシステムで、両面印刷の最後の用紙が片面であるときの裏面の課金を行わないシステムが開示されている。このシステムでは、印刷装置にイメージを供給する画像制御装置に、供給するイメージが白紙か否かを検知して白紙のページ数をカウントする機構を設け、この白紙のカウント値を印刷装置側での出力ページ数のカウント値から差し引いている。
【０００５】
以上は、出力１ページ（又は１枚）当たりで課金するという古くから存在する比較的単純な課金方式であるが、この他に印刷装置が提供するサービス内容に応じて追加の課金を行うシステムも存在する。例えば、印刷装置独自の丁合機能等に追加の課金を行うシステム（特開平７−２６１８６８号公報）や、カラー機能モードに応じて追加課金を行うシステム（特開平１０−２０９５７号公報）、印刷する印刷物を処理するのに所要した時間で追加課金するシステム（特開平５−１０８９６１号公報）、印刷対象物の修正回数などに応じて課金するシステム（特開平１０−２３２９１４号公報）などである。
【０００６】
【発明が解決しようとする課題】
印刷システムのモデルチェンジの際、既存の機能を実現する機構が大幅に変更される場合がある。このような場合、モデルチェンジの前後で課金方式に不整合が生じる場合がある。
【０００７】
例えば、印刷装置の高度な機能の一つに、両面印刷を行う際に章の先頭として指定されたページが必ず用紙の表の面になるように用紙送りを調整するチャプタースタート機能がある。この機能は、比較的高級な印刷装置に搭載されている。しかし、同様の機能は、クライアントのアプリケーションやプリンタドライバに、章の末尾ページが用紙の表に来るとき白紙ページを表すＰＤＬ（ページ記述言語）記述をそのページの次に自動挿入する機能を追加することにより、チャプタースタート機能を持たない印刷装置を用いたシステムでも実現することができる。前者、すなわちチャプタースタート機能を持つ印刷装置を用いたシステムでは、章の最後の用紙の裏面を印刷しなかった場合は印刷装置自体がその事実を知っているので、最後の用紙の裏面を課金しないようにすることができる。これに対し、後者、すなわちクライアントのソフトウエアでチャプタースタート機能を代替処理するシステムでは、印刷装置では白紙ページでも一般のページと同様にイメージ処理を行うので、印刷装置は、章の最後のページの裏面が白紙である場合も課金してしまう。したがって、顧客のシステムを前者から後者に移行した場合、チャプタースタート処理時の課金の額が増えることになる。このような課金の増加は、出力部数が多い顧客にとっては大きな問題となる。円滑なシステム移行のために、課金方式の整合性をとるための仕組みが求められる。
【０００８】
以上は、システム移行時の問題であったが、全く新規に印刷システムを導入する場合にも、従来システムには、提供するサービスに対するきめ細かい課金体系を提供しにくいという問題があった。すなわち、従来システムでは印刷装置側の機構で提供するサービスについてはその内容に応じた課金を行うことができたが、チャプタースタートなどの印刷装置の機能をクライアント装置側のソフトウエアで肩代わりする場合は、印刷装置は通常の１ページ単位の料金で課金することしかできない。なぜなら、チャプタースタートのために追加した白紙ページも印刷ジョブのデータ上では１つのページの記述として存在し、印刷装置では内容のある通常ページの記述と区別できないからである。このように、従来システムでは、印刷装置の機能をクライアント側で肩代わりした場合、課金方式が固定的となり、機能の内容に応じたきめ細かい料金設定を行うことができなかった。
【０００９】
本発明は以上のような問題を解決するためになされたものであり、印刷システム移行の前後での課金の整合性が容易に確保でき、クライアント装置も含めた印刷システム全体としてのサービスに対してきめ細かい課金体系を提供可能な課金システムを提供することを目的とする。
【００１０】
【課題を解決するための手段】
上記課題を解決するため、本発明に係る印刷システムは、印刷ジョブを作成する印刷ジョブ作成装置と、印刷ジョブを処理して印刷を行う印刷装置と、を含む印刷システムであって、前記印刷ジョブ作成装置は、印刷ジョブにおいて用いる所定の印刷機能ごとに、その課金ルールを記憶する課金ルール管理手段と、文書に対する印刷指示に対応して、この印刷処理において利用する印刷機能の指定を受け付ける手段と、指定された印刷機能に対応する課金ルールを前記課金ルール管理手段から求め、求めた課金ルールに基づき課金情報を作成し、印刷指示に応じて作成された印刷ジョブに関連づけてこの課金情報を印刷装置に送信する課金情報作成手段と、を有し、前記印刷装置は、印刷ジョブについての課金処理を、当該印刷ジョブに関連づけられた課金情報に基づいて実行する第１課金手段を有することを特徴とする。
【００１１】
この構成によれば、印刷装置に第１課金手段を設けたことにより、処理したページ数に基づき課金を行うのではなく、印刷ジョブ作成装置側で付与された課金情報に基づいた課金を行うことができる。印刷装置の機能を印刷ジョブ作成装置側で代替処理した場合でも、印刷ジョブ作成装置で指定された印刷上検討の内容に応じて適切な課金情報を作成することができる。したがって、同じ機能を印刷装置、印刷ジョブ作成装置のどちらで実現した場合でも、整合性のある課金を行うことができる。
【００１２】
本発明の好適な態様では、印刷装置は、印刷ジョブの処理において出力したページ数に基づいて課金処理を行う第２課金手段と、印刷ジョブ作成装置から受信した印刷ジョブに課金情報が関連づけられているときは第１課金手段に、その他の場合は第２課金手段に課金処理を行わせる課金管理手段とを有する。この態様によれば、課金情報の作成機能のない印刷ジョブ作成装置からの印刷ジョブにも対応できる。
【００１３】
また、別の好適な態様では、課金情報は、印刷装置において印刷ジョブの処理の際に出力したページ数に基づき求められる課金値に対する補正値であり、前記第１課金手段は、印刷ジョブの処理で出力したページ数に基づき求めた課金値を前記課金情報により補正することにより、当該印刷ジョブの課金値を決定する。この態様は、従来型のページ数ベースの課金方式に容易に適用することができる。
【００１４】
また、別の好適な態様では、印刷ジョブ作成装置は、印刷ジョブにおいて用いる所定の機能ごとに、その課金ルールを記憶する課金ルール管理手段を有し、前記課金情報作成手段は、ユーザから指定された機能に対応する課金ルールを前記課金ルール管理手段から求め、求めた課金ルールに基づき課金情報を作成する。この態様では、各機能ごとに課金ルールを登録可能にすることにより、きめ細かい課金体系を提供できる。また、この態様において、課金ルール管理手段に対し、各機能とこれに対応する課金ルールとを登録及び更新するための手段を設けることにより、課金ルールの設定、変更が可能になる。
【００１５】
また、別の好適な態様では、課金情報は、印刷ジョブが表す文書の各ページごとの課金値の情報を含む。この態様によれば、印刷ジョブが何らかの理由で中断された場合でも、中断箇所までの正確な課金を行うことができる。
【００１６】
また、別の好適な態様では、印刷ジョブ作成装置は、印刷ジョブと課金情報との関連づけの正当性を検査するための検査コードを作成し、当該印刷ジョブと課金情報とに関連づけて前記印刷装置に送信する手段を有し、印刷装置は、印刷ジョブと課金情報とに関連づけられた検査コードに基づき、当該印刷ジョブと課金情報との関連づけが正当であるか否かを判定する手段を有する。この態様によれば、印刷ジョブ及び課金情報に関連づけられた検査コードをチェックすることにより、印刷ジョブ又は課金情報における改竄の有無を検出することができ、課金情報の不正使用を防止することができる。
【００１７】
また、本発明に係る印刷ジョブ作成装置は、印刷ジョブにおいて用いる所定の印刷機能ごとに、その課金ルールを記憶する課金ルール管理手段と、文書に対する印刷指示に対応して、この印刷処理において利用する印刷機能の指定を受け付ける手段と、指定された印刷機能に対応する課金ルールを前記課金ルール管理手段から求め、求めた課金ルールに基づき課金情報を作成し、印刷指示に応じて作成された印刷ジョブに関連づけてこの課金情報を印刷装置に送信する課金情報作成手段とを有する。
【００１８】
この構成によれば、ユーザから指定された印刷機能に応じた適切な課金情報を作成し、印刷ジョブに関連づけて印刷装置に送信することができる。
【００１９】
また、本発明に係る印刷装置は、印刷ジョブに関連づけて受け取った課金情報に基づいて課金処理を行う第１課金手段と、印刷ジョブの処理において出力したページ数に基づいて課金処理を行う第２課金手段と、印刷ジョブ作成装置から受信した印刷ジョブに課金情報が関連づけられていない場合は第１課金手段に課金処理を行わせ、関連づけられている場合は第２課金手段に課金処理を行わせる課金管理手段とを有する。
【００２０】
この構成によれば、印刷ジョブに課金情報がない場合には従来型のページ数ベースの課金処理を行うことができ、印刷ジョブに課金情報がある場合にはその課金情報に応じた適切な課金処理を行うことができる。
【００２１】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００２２】
［システム構成］
図１は、本発明に係る印刷システムの概略構成を示す機能ブロック図である。印刷システムは、クライアント装置１００と印刷装置２００から構成される。この例では、クライアント装置１００と印刷装置２００との間はネットワーク３００で接続されている。しかしながら、クライアント装置１００と印刷装置２００とをパラレルインタフェース等で接続するような形態も本発明の範囲に含まれる。また、図１では、ネットワーク３００にはクライアント装置１００と印刷装置２００が１台ずつしか接続されていないが、それらが複数台ずつ接続されている場合も本発明の範囲内であることは、以下の説明から理解頂けるであろう。
【００２３】
＜クライアント装置＞
クライアント装置１００は、ハードウエア的には、ＣＰＵ、主記憶装置、補助記憶装置、マウスやキーボードなどの入力装置、ＣＲＴや液晶ディスプレイなどの表示装置などを備えたコンピュータシステムである。機能面で言えば、クライアント装置１００は、アプリケーション１１０、ジョブ作成部１２０、印刷装置情報管理部１３０、課金ルール管理部１４０を含んでいる。
【００２４】
（１）アプリケーション１１０
アプリケーション１１０は、ワードプロセッサやＤＴＰ、表計算、データベース管理などの応用プログラムである。アプリケーション１１０は、ユーザからの入力や独自のデータ演算処理によって出力文書を生成する。
【００２５】
（２）ジョブ作成部１２０
ジョブ作成部１２０は、アプリケーション１１０が生成した出力文書のデータを、印刷装置２００が取り扱える所定のページ記述言語（ＰＤＬ）のフォーマットに変換し、印刷ジョブを作成するためのユニットであり、プリンタドライバとも呼ばれる。ジョブ作成部１２０において、アプリケーション１１０の文書データからＰＤＬ記述を作成する処理はＰＤＬ記述作成部１２２が行う。また、ジョブ作成部１２０は、出力文書の印刷条件としてユーザが指示した例えば用紙サイズや部数などの条件を、印刷情報として所定の書式で記述し、出力文書のＰＤＬ記述に付加する。この印刷情報の作成を行うのが、印刷情報作成部１２４である。印刷情報は、ジョブチケットとも呼ばれる。ジョブ作成部１２０は、ＰＤＬ記述と印刷情報とをまとめて印刷ジョブを構成する。例えば、印刷情報は、ＰＤＬ記述に対し、コメント形式で付加することができる。
【００２６】
ここで、本実施形態では、印刷ジョブを作成する際に、その印刷ジョブの課金情報を作成し、これを印刷情報の一項目として印刷ジョブに追加する。これにより、印刷装置２００では、この課金情報をもとに課金処理が行えるようになる。課金情報の作成は、課金情報作成部１２６が行う。課金情報としては、例えば課金すべきページの数を用いることができる。この場合、課金情報作成部１２６は、印刷ジョブが表す文書の総ページ数のうち、課金すべきページ数を計算して課金情報とする。例えば、チャプタースタート機能をクライアント装置１００側での白紙ページ記述の挿入処理により代替し、挿入した白紙ページには課金しないという場合、課金情報作成部１２６は、印刷ジョブの総ページ数から挿入した白紙ページの数を引いた値を課金情報とする。なお、課金情報の作成手順等については後に改めて説明する。
【００２７】
（３）印刷装置情報管理部１３０
印刷装置情報管理部１３０は、クライアント装置１００から利用可能な各印刷装置２００の持つ機能に関する情報を記憶し管理する。図２は、印刷装置情報管理部１３０に登録されたある印刷装置の機能情報の一例である。これによれば、この印刷装置は、合紙（あいし）機能は持っているが、チャプタースタートやページプレックス機能などは持っていないことがわかる。印刷装置情報管理部１３０には、各印刷装置ごとに、このような機能情報が登録されている。印刷装置情報管理部１３０への機能情報の登録は、印刷装置をネットワーク３００等に接続したときに、システム管理者により行われる。
【００２８】
印刷装置が持っていない機能のうち、あるものはクライアント装置１００のアプリケーション１１０又はジョブ作成部１２０又はそれら両者の共同作業により代替することができる。既に説明したチャプタースタートはその典型であるし、図２に例示した合紙、ページプレックス、ラベル機能、丁合指定の各機能についても、同様の代替処理が可能である。
【００２９】
印刷装置情報管理部１３０の保持する情報は、印刷ジョブ作成時にジョブ作成部１２０から参照される。すなわち、ジョブ作成部１２０は、印刷装置情報管理部１３０を参照し、ユーザから指定された機能を出力先の印刷装置が持っているか否かを判定する。そして、出力先の持たない機能の指定があり、かつその機能がクライアント装置１００で代替処理可能である場合は、ジョブ作成部１２０が所定の代替処理を行う。
【００３０】
（４）印刷装置機能及びクライアント側におけるその代替処理
ここで、図２に例示した各印刷装置機能と、クライアント装置１００側でのその代替処理の内容について説明しておく。なお、チャプタースタート機能及びその代替処理については、既に従来技術にて説明済みなので省略する。
【００３１】
ａ）合紙
合紙とは、ページとページの間に何も書かれていない用紙を挿入する機能であり、例えば各印刷ジョブ同士の出力結果の区切りや、１つの印刷ジョブの中の各パートの区切りを示すためなどに用いられる。クライアント装置にて、印刷ジョブの先頭、末尾、あるいは「何ページの後」などといった形で合紙挿入位置を指定すると、印刷装置がその指定位置に白紙（合紙）を挿入する。挿入した合紙に課金するか否か、あるいはいくら課金するかは個々の印刷装置によるが、一般的には、合紙を特別な機能と考え、合紙１枚につき１ページ分の課金を行う場合が多い。
【００３２】
クライアント装置側での合紙機能の代替は、印刷ジョブ中の合紙の位置に白紙ページを表すＰＤＬ記述を挿入することにより行える。合紙１枚の指定につき、片面印刷の場合は１ページ、両面印刷の場合は２ページ分、白紙ページ記述を挿入する。したがって、この機能を用いると、例えば両面印刷の場合、従来の印刷装置の課金処理では、合紙機能に全く課金しない印刷装置と比べた場合、合紙１枚につき２ページ分課金が高くなり、合紙１枚につき１ページ分課金する印刷装置と比べた場合、合紙１枚につき１ページ分課金が高くなることになる。
【００３３】
ｂ）ページプレックス
ページプレックスとは、ページごとに両面・片面指定ができる機能である。例えば、８ページの文書を１，６，７，８ページ目は片面印刷、２，３，４，５ページ目は両面印刷と指示しておけば、ページプレックス機能を有する印刷装置の場合は、次のような印刷結果を出力する。なお、次の表記において「Ａ／Ｂ」が１枚の用紙の印刷結果を表し、Ａが用紙の表側、Ｂが用紙の裏側を示す。Ａ、Ｂに当てはめられた数字は文書中でのページ番号を示し、Ｘは無印字（したがって、イメージ処理も行わない）の面を示す。
【００３４】
【数１】
１／Ｘ  ２／３  ４／５  ６／Ｘ  ７／Ｘ  ８／Ｘ
印刷装置がページプレックス機能を持つ場合、クライアント装置は、このような８ページの文書のデータを、ページプレックスを指定した上で印刷装置に送ればよい。印刷装置は、用紙送りを調節することにより、指定通りの印刷を実現する。なお、課金は、印刷処理したページ数分（上記の例では８ページ）とされる場合が一般的である。
【００３５】
ページプレックス機能のクライアント装置側での代替は、片面指定されたページの記述の次に白紙ページのＰＤＬを挿入した上で、文書全体について両面印刷を指定することで行える。例えば、さきに例示した８ページの文書の場合、印刷ジョブ中の１，６，７ページの記述の後にそれぞれ白紙ページの記述を挿入し（８ページは最後のページなので不要）、両面印刷を指示すればよい。これにより次のような印刷結果が得られる。「白」が挿入した白紙ページを示す。
【００３６】
【数２】
１／白  ２／３  ４／５  ６／白  ７／白  ８／Ｘ
この場合、印刷装置は、挿入された白紙３ページ分を加えた合計１１ページの両面印刷を行うことになる。したがって、印刷装置が従来の課金処理を行えば、印刷装置のページプレックス機能を用いた場合よりも３ページ分多く課金されることになる。
【００３７】
ｃ）ラベル機能
可変データ印刷機能とも呼ばれ、帳票やダイレクトメールなどの印刷に利用される。共通のイメージ部分(フォームと呼ばれる)に、各ページごとの個別のイメージ部分とを合成して印刷する機能である。印刷装置のこの機能を利用する場合、クライアント装置でフォームと各ページの個別のイメージ部分のＰＤＬ記述を生成して印刷装置に送り、印刷装置でそれらを合成して各ページを印刷する。この機能を持つ印刷装置では、印刷業界との差別化を図るため、１つのフォーム当たり所定ページ数を超える部分については例えば通常の１ページの料金の数分の１といった割引料金を設定するケースが多い。
【００３８】
このラベル機能をクライアント装置側で代替するには、単にクライアント装置側でフォームと個別部分とを合成して各ページの完全データを作成し、これをＰＤＬで記述して印刷装置に送ればよい。この場合、印刷装置が従来のページ数ベースの課金処理を行えば、全ページについて一律に通常の料金が課金され、ラベル印刷機能搭載の印刷装置のような割引は得られない。
【００３９】
ｄ）丁合指定
丁合機能は、複数部数を各部ごとに区別して出力する機能である。この機能を利用する場合、クライアント装置から部数を指定し、丁合を指定して印刷ジョブを送る。すると、印刷装置は、送られてきた印刷ジョブの各ページを指定部数ずつ繰り替えし印刷し、印刷結果をソータの各出力ビンに順に出力することにより、丁合出力を実現する。
【００４０】
クライアント装置側でこの機能を代替するには、例えば、アプリケーション１１０で作成されたオリジナルの文書を表すＰＤＬ記述を、指定の部数分だけ繰り返した印刷ジョブを作成すればよい。印刷装置側でこれを処理すれば、ページ順に並んだ文書が指定部数だけ順に出力得られる。
【００４１】
（５）課金ルール管理部１４０
課金ルール管理部１４０は、印刷ジョブの課金値を求めるためのルールを記憶し管理している。課金ルールには、例えば、チャプタースタート機能をクライアント装置１００のアプリケーション１１０あるいはジョブ作成部１２０で代替処理（すなわち白紙ページ記述挿入処理）したときの課金の仕方（例えば、挿入した白紙を課金する、しない等）が指定される。図３は、課金ルール管理部１４０のデータ内容の一例を示す図である。課金ルールは、各機能ごとに定められている。この課金ルールは、印刷装置でその機能を実現する場合も、クライアント装置側の代替処理で実現する場合にも適用される。すなわち、本実施形態では、機能の実現方式によらず課金額が同じになることを目指す。
【００４２】
例えば、図３の例では、チャプタースタート機能には課金を行わない（すなわち課金ゼロ）。したがって、この課金ルールに従えば、クライアント装置でチャプタースタート機能を代替処理した場合、挿入した白紙ページのイメージ処理に対して課金を行わない。印刷装置のチャプタースタート機能を用いた場合もその機能による処理に対して課金を行わない。これに対し、合紙については、１枚あたり１ページ分の課金を行うというルールが登録されている。このルールは、合紙を印刷装置側で実現しても、クライアント側の白紙ページ挿入処理で実現しても同じであり、また、片面印刷、両面印刷のどちらの場合も「１枚」当たり１ページ分の課金は同じである。また、ラベル機能については、フォーム当たりのページ数に応じて割り引き料金を設定しており、これはラベル機能を印刷装置、クライアント装置のいずれで実現しても同じである。
【００４３】
この課金ルール管理部１４０の情報は、印刷ジョブ作成時に課金情報作成部１２６から参照される。すなわち、課金情報作成部１２６は、印刷ジョブにおいて用いるチャプタースタートその他の「機能」に対応する課金ルールを課金ルール管理部１４０から求め、そのルールに従って課金情報を作成する。
【００４４】
＜印刷装置＞
印刷装置２００は、ハードウエア的には、用紙に対する印刷処理を行う機械的な印刷機構と、その印刷機構を制御し動作させるための、ＣＰＵ、主記憶装置、補助記憶装置などを含むコンピュータシステムとを備える。機能面で言えば、印刷装置２００は、ジョブ管理部２１０、ジョブ処理部２２０、ＩＯＴ（イメージ・アウトプット・ターミナル）２３０、課金管理部２４０を含む。
【００４５】
ジョブ管理部２１０は、クライアント装置１００から印刷ジョブを受信し、受信した印刷ジョブについてスプーリング（処理順序管理）等の各種の管理を行う。
【００４６】
ＩＯＴ２３０は、ラスタ形式などの所定形式のイメージデータをもとに、用紙上に可視画像を形成するための装置であり、プリントエンジンとも呼ばれる。
【００４７】
ジョブ処理部２２０は、印刷ジョブを解釈することにより、アプリケーション１１０が作成した出力文書の各ページのイメージデータを生成し、ＩＯＴ２３０に供給する。このため、ジョブ処理部２２０は、ＰＤＬ記述を解釈してイメージデータを生成する解釈処理系（インタプリタと呼ばれる）に加え、印刷ジョブから印刷情報を検出し、それに応じた制御命令をＩＯＴ２３０に発行する機能を有する。印刷ジョブには、印刷情報の一種として課金情報が含まれる可能性があるが、ジョブ処理部２２０では課金情報抽出部２２２が印刷ジョブから課金情報を抽出する。
【００４８】
課金管理部２４０は、印刷装置２００における課金処理を行うための機構である。図４に、課金管理部２４０の詳細構成の一例を示す。図示の構成では、課金管理部２４０は、第２課金処理部２４２、第１課金処理部２４４及び課金累積部２４６を備えている。
【００４９】
課金累積部２４６は、印刷装置２００が処理した各印刷ジョブの課金値の累積結果を保持する機構である。例えば、処理したページ数で課金の値を表現する場合、課金累積部２４６は、例えば処理したページ数をカウントするカウンタでよい。このカウンタは、初期化時以降にそれまでに処理したページの数を保持している。ページ数にページ当たりの単価をかけて金額に換算してカウントすることもできるが、以下では説明を簡単にするためページ数を課金値とする。なお、当然ながら、課金の単位に何を選ぶかは、本発明の本質とは無関係である。
【００５０】
第２課金処理部２４２は、従来から知られている、処理したページ数に基づき課金する機構である。第２課金処理部２４２は、１つの印刷ジョブの処理が完了するまで、例えばＩＯＴ２３０から出力される１ページごとの印刷完了信号を順次カウントする。また、この代わりに、ジョブ処理部２２０による１ページのイメージ形成完了の信号をカウントしてもよい。いずれをとるかは印刷装置２００の構造による。さらに、印刷装置２００が提供する様々な機能（例えば丁合や特殊画像処理など）の利用に応じてカウント値を上乗せする仕組みを設けることもできる。このように第２課金処理部２４２は、「印刷装置が行った処理」に応じた課金値を決定する機構であると言える。
【００５１】
これに対し、第１課金処理部２４４は、印刷ジョブに含まれる課金情報に基づき課金する機構である。第１課金処理部２４４は、課金情報抽出部２２２から、印刷ジョブから抽出した課金情報を受け取り、この課金情報に従って課金累積部２４６のカウンタをインクリメントする。例えば、課金情報が「印刷ジョブに対して課金すべきページ数」を表している場合、第１課金処理部２４４は、そのページ数分だけ課金累積部２４６のカウンタをインクリメントする。
【００５２】
課金管理部２４０は、このような２つの課金処理部を有し、印刷ジョブが課金情報を含んでいない場合は第２課金処理部２４２に課金処理を行わせ、課金情報を含んでいる場合には第１課金処理部２４４に課金処理を行わせる。このように、課金管理部２４０は、課金情報を含んだ印刷ジョブについてはその課金情報に従って課金を行い、課金情報を含まない印刷ジョブについては従来通りの課金を行うことができる。したがって、本実施形態の印刷装置２００は、課金情報作成部１２６を持たないクライアント装置からの印刷ジョブについても、課金処理を行うことができる。
【００５３】
以上、本実施形態の印刷システムの構成を説明した。以上では、用紙への印刷を行うＩＯＴ２３０と、ＩＯＴ２３０の制御を行うシステム（ジョブ管理部２１０、ジョブ処理部２２０等）とが一体となった構成を示したが、本発明はこれら両者を別装置としてネットワークあるいはケーブルで接続した構成にも当然適用可能である。
【００５４】
［処理手順］
次に、本実施形態の印刷システムにおける課金処理の手順について説明する。
【００５５】
＜クライアント装置での処理＞
クライアント装置１００では、印刷ジョブに対応づけるべき課金情報を生成する。この処理は、ユーザによるアプリケーション１１０のユーザインタフェースからの印刷指示によって開始される。
【００５６】
ユーザは、このユーザインタフェースから、文書を印刷させる印刷装置２００を指定し、用紙サイズや部数等の各種印刷条件を設定した上で、印刷実行を指示する。この指示が入力されると、アプリケーション１１０は、ジョブ作成部１２０を起動し、出力先の印刷装置２００の名前や印刷条件などを渡して印刷ジョブの作成を依頼する。
【００５７】
これを受けたジョブ作成部１２０では、ＰＤＬ記述作成部１２２がアプリケーション１１０の文書データからＰＤＬ記述を生成していく。このとき、印刷条件などにチャプタースタート機能や合紙機能などの機能の指定があれば、ジョブ作成部１２０は、印刷装置情報管理部１３０を参照し、その指定された機能が出力先の印刷装置２００にあるか否かを調べる。出力先が、指定された機能を持っていない場合は、ＰＤＬ記述作成部１２２は、白紙ページ記述挿入など、その機能に対する代替処理を行う。なお、各機能に対する代替処理について既に説明した。出力先が指定された機能を持っている場合は、ＰＤＬ記述作成部１２２は通常のＰＤＬへの変換処理を行えばよい。
【００５８】
このようなＰＤＬ記述の作成処理の後又はこの処理と並行して、印刷情報作成部１２４は、ユーザーが指示した印刷条件、例えば用紙サイズ/部数等の情報を、印刷装置が解釈できるように印刷情報として作成する。
【００５９】
この時、課金情報作成部１２６は、その印刷ジョブに対する課金情報を求める。ここで、その印刷ジョブに、チャプタースタート等の「機能」の使用が指示されている場合には、この機能に対応する課金ルールを課金ルール管理部１４０から求め、そのルールに従って課金情報を計算する。
【００６０】
例えば、課金情報として「印刷ジョブに対して課金すべきページ数」を用いる場合、課金情報作成部１２６は、基本的には、印刷対象の文書のページ数を求め、これを課金情報とする。ただし、チャプタースタートなどの「機能」が指定されている場合は、課金ルール管理部１４０に登録されたルールに従って課金が調整される。
【００６１】
図３に示す課金ルール例で言えば、例えばチャプタースタートは課金がゼロと設定されている。したがって、チャプタースタートが指定された印刷ジョブ（その他の機能は指定されていないものとする）の課金情報は、そのジョブのもとになったオリジナルの文書のページ数となる。出力先の印刷装置がチャプタースタート機能を持たない場合には、ジョブ作成部１２０にて印刷ジョブに白紙ページの記述が挿入され、その結果、印刷ジョブの表す文書のページ数はオリジナル文書のページ数より白紙ページ分だけ増えることになるが、課金情報に示される「課金すべきページ数」はオリジナル文書のページ数となる。
【００６２】
例えば、９ページの文書を両面印刷で、６ページ目が表側になるようにチャプタースタートを指示した場合を考える。出力先の印刷装置がチャプタースタート機能を有しないとすると、ジョブ作成部１２０では、まず指定された印刷装置がチャプタースタート機能を有していないことを印刷装置情報管理部１３０から判断し、ＰＤＬ記述作成部１２２で、５ページ目と６ページ目の間に白紙ページの記述を挿入し、実質１０ページのＰＤＬ記述を作成する。そして、印刷情報作成部１２４で両面印刷を示す印刷情報を作成し、課金情報作成部１２６で課金すべきページ数（９ページ）を表す課金情報を作成する。ジョブ作成部１２０は、これら印刷情報（課金情報を含む）をＰＤＬ記述に付加して印刷ジョブを作成する。なお、この印刷ジョブの表す印刷出力は、次のようになる。
【００６３】
【数３】
１／２  ３／４  ５／白  ６／７  ８／９
図５にこのようにして作成した印刷ジョブの記述例を示す。この例ではＰＤＬとして、広く普及しているＰｏｓｔＳｃｒｉｐｔ（アドビシステムズ社の商標）を用いている。ただし、本発明が特定のＰＤＬに依存するものではないことは、本明細書の説明から明らかであろう。この例は、９ページのオリジナル文書に対し、６ページ目が表側になるようにチャプタースタートを指定して両面印刷を行う場合の印刷ジョブの記述例である。
【００６４】
この図５の例では、最初の２行、すなわち、
【数４】
%%XI-plex Duplex
%%XI-validPage 9
が印刷情報（ジョブチケット）である。印刷情報は、ＰｏｓｔＳｃｒｉｐｔのコメント行（記号「％」から始まる行）として記述される。上記の第１行が両面印刷（Duplex）であることを示し、第２行が課金情報を示している。この課金情報は、印刷ジョブの処理の結果出力される総ページ数のうち、課金対象として有効なページが９ページであることを示している。この例では、印刷ジョブの処理において出力されるページ数は１０ページ（チャプタースタートのために挿入した白紙ページを含む）であるが、チャプタースタートには課金しないという設定なので、挿入した白紙ページは有効ページ数から除かれている。
【００６５】
印刷情報の後に続くのが印刷ジョブの本体となる、文書の印刷イメージ作成のための記述である。各ページの内容は、「%%Page:ページ番号」というコメント行から次の「%%PageTrailer」というコメント行までの間に記述される。なお、この例では、チャプタースタート機能を代替するため６ページ目に白紙ページ記述を挿入しているが、それは図５の（Ａ）、すなわち、
【数５】
%%page:- 6
showpage
%%PageTrailer
という記述である。
【００６６】
なお、以上に説明した課金情報は、印刷装置の機能をクライアント装置側で代替する場合もそうでない場合も作成され、印刷ジョブに付加される。課金情報はコメントの形式で記述されているので、ジョブ宛先の印刷装置が仮に課金情報を処理する機能を持たない装置であったとしても、その場合は単にその課金情報が無視されるだけで、本来の目的である描画処理等に副作用をもたらすことはない。
【００６７】
なお、このように課金情報をコメント文の形で印刷ジョブに付加する代わりに、デバイスコントロールと呼ばれるＰｏｓｔＳｃｒｉｐｔの制御コードを用いれば、ＰｏｓｔＳｃｒｉｐｔ記述中に課金情報を埋め込むことも可能である。
【００６８】
このようにして作成された課金情報を含む印刷ジョブは、ネットワーク３００等を介して印刷装置２００に送信される。
【００６９】
＜印刷装置での処理＞
印刷ジョブを受け取った印刷装置２００では、ジョブ管理部２１０がジョブ処理のスケジューリングを行い、順番が来るとその印刷ジョブをジョブ処理部２２０に渡す。ジョブ処理部２２０は、まず印刷ジョブの先頭の印刷情報（ジョブチケット）を解釈し、印刷条件等の情報を得る。図５の印刷ジョブの場合、先頭行の解析から、当該ジョブが両面印刷であることがわかり、ジョブ処理部２２０はＩＯＴ２３０を両面出力モードで駆動する。また、課金情報抽出部２２２が、印刷情報に含まれる課金情報を抽出して課金管理部２４０に渡す。図５の例では、課金対象の有効ページ数が９ページであるという課金情報が含まれており、課金情報抽出部２２２は、この情報を課金管理部２４０に送信する。これを受けた課金管理部２４０では、今回の印刷ジョブについては課金情報に基づく課金処理を行うべきと判定し、第１課金処理部２４４を動作させる。
【００７０】
印刷情報に関する処理が終わると、ジョブ処理部２２０は、ＰＤＬインタプリタ機能を含む公知の印刷ジョブ処理機能により印刷ジョブを順に処理し、その結果生成された各ページのイメージをＩＯＴ２３０を介して印刷出力する。図５の例では、この時６ページ目として白紙イメージが生成され、その結果６ページ目は白紙として出力されることになる。図５の印刷ジョブの場合、ジョブ処理部２２０では１０ページのイメージ処理を行い、ＩＯＴ２３０も１０ページ分の出力動作を行う。この１０ページすべての出力が完了したら、ジョブ処理部２２０はその旨を課金管理部２４０に通知する。これを受けた課金管理部２４０では、第１課金処理部２４４が、当該印刷ジョブの課金情報から当該ジョブについて課金すべきページが９ページであると認識し、課金累積部２４６が保持する課金値を９ページ分だけ増加させる。
【００７１】
このような処理により、印刷装置２００が実際にイメージ処理したページ数（例では１０ページ）にかかわらず、予め設定した課金ルールに従って有効なページ数分（例では９ページ）だけ課金することができる。
【００７２】
以上、課金情報に基づく印刷装置２００での課金処理について説明した。なお、課金情報作成機能を持たない在来型のクライアント装置から印刷ジョブを受け取った場合には、ジョブ処理部２２０にて課金情報が含まれていないことが検出される。すると、その旨が課金管理部２４０に通知され、この結果、課金情報によらない内部的な課金処理を行う第２課金処理部２４２が動作し、１ページの処理を行うごとに課金累積部２４６のカウント値を１ページ分ずつ増加させるなどの、予め印刷装置２００に登録された処理ページ数ベースの課金シーケンスが実行される。
【００７３】
なお、以上の例は、チャプタースタート機能に関して課金を行わない場合の例であった。しかしながら、課金方式は装置ベンダとユーザとの間の取り決めであり、チャプタースタート機能について課金をする場合もありうる。例えば上述の９ページのオリジナル文書に対し、６ページ目が表側になるようにチャプタースタートを指定して両面印刷を行う例において、チャプタースタートのために増えた白紙ページに対しても１ページ分の課金を行うと設定した場合を考える。この場合、課金値は挿入される白紙ページも含めた１０ページとなる。
【００７４】
以上、チャプタースタート機能を例にとったが、他の機能を指定した場合も同様である。例えば、合紙を指定した場合を考える。図３に示した課金ルールの例では、合紙は１枚当たり１ページ分の課金と設定されている。すなわち、両面印刷でも片面印刷でも合紙１枚につき１ページ分の課金である。このルールは、出力先が合紙機能を持つ場合でも、持たない場合でも同じである。すなわち、印刷装置の合紙機能を用いる場合でも、クライアント装置側で白紙ページを挿入することにより合紙機能を代替する場合でも、クライアント装置側で課金情報を作成するに当たっては同等に扱う。もし印刷装置の合紙機能に特別の課金を行いたいような場合には、課金情報を生成せず、課金処理を印刷装置側の課金システムに任せればよい。さて、合紙の指定があった場合、クライアント装置１００の課金情報作成部１２６は、オリジナル文書のページ数に、挿入する合紙の「枚数」を加算し、これを課金情報とする。例えば両面印刷で、出力先の印刷装置に合紙機能がない場合において、１０ページのオリジナル文書に合紙を２枚挿入する場合には、ジョブ作成部１２０の合紙代替処理では２×２（＝４）ページ分の白紙ページの記述を挿入するので、印刷装置２００でイメージ処理するページ数は１４ページになる。しかしながら、課金情報作成部１２６で作成される課金情報は、オリジナルのページ数に合紙２枚分を加算した１２ページとなる。印刷装置２００では、実際にイメージ処理した１４ページのページ数の代わりに、課金情報に示される１２ページ分を課金値に加算する。
【００７５】
ページプレックス機能の課金については、チャプタースタートと同じに考えればよい。図３のルール例では、ページプレックスには課金を行わないと設定されている。したがって、ページプレックスのみが指定されているジョブの場合、課金情報作成部１２６は、オリジナル文書のページ数を課金情報とする。印刷装置２００がページプレックス機能を持たない場合、クライアント装置１００でその代替処理として白紙ページ記述の追加が行われ、その結果印刷装置２００はオリジナル文書のページ数よりも追加の白紙ページの分だけ多くイメージ処理を行うことになるが、課金は、課金情報に基づきオリジナル文書のページ数分だけとなる。
【００７６】
ラベル機能については、図３のルールでは１フォーム当たりのページ数Ｖに応じて段階的に割引料金を設定している。すなわち、Ｖが１０ページまでなら各ページごとに１ページ分の課金を行うが、１０＜Ｖ≦１００の範囲では各ページについて０．８ページ分しか課金しない。さらにＶが１００を超える場合には、更に割り引いて１ページにつき０．４ページ分の課金となる。例えば、ジョブ作成部１２０でラベル機能の代替処理を行った場合、課金情報作成部１２６は、ラベルを使用したページの記述を作成するごとに現在のページ番号ＮをＰＤＬ記述作成部１２２から取得し、このＮともとのフォームの総ページ数ＦとからＶ＝Ｎ／Ｆを求め、上記の課金ルールからこのＶに対応する課金値を求め、これを累計していく。例えば、フォームの総ページ数が１で、現在のページ番号が１２の場合、この１ページについては０．８ページ分の課金ということになり、この情報が課金情報作成部１２６で累計される。Ｆの値が１で、ジョブの最終的なページが１２ページの場合、課金情報は、１１．６（＝１×１０＋０．８×２０）ページ分の課金値となる。小数点以下を丸めるなどの処理を行うことも可能である。すべてのページを処理して、１つのジョブすべてを作成したら、課金情報が印刷ジョブに付加されて印刷装置２００に送られ、後は上述した手順で課金処理が実行される。
【００７７】
なお、ラベル機能を持つ印刷装置が出力先の場合は、課金情報作成部１２６は、フォームの総数Ｆとそれらフォームに適用される個別情報（可変データ）の個数（ページ数）Ｎから、上述のルールに従ってジョブの課金情報を計算する。
【００７８】
丁合指定の課金情報の作成処理は、ラベル機能と同様である。
【００７９】
なお、複数の機能が指定されていた場合は、それらすべての機能を実現した場合の印刷出力をシミュレートし、その中で課金ルール管理部１４０のルールに従って課金すべきページ数をカウントすればよい。
【００８０】
［課金ルールの設定・変更］
課金ルールは、印刷システムの販売時などに、システムベンダとユーザとの間で取り決められる。そして、このとき取り決められたルールが、所定の入力ツールを用いて課金ルール管理部１４０に登録される。契約の変更などに応じて、一度登録されたルールを後で変更することも可能である。すなわち、ベンダ・ユーザ間で課金ルールの変更を取り決めた場合には、入力ツールを用いて課金ルール管理部１４０の登録ルールを修正し、その取り決めを反映させればよい。
【００８１】
［実施形態の効果］
以上説明したように、本実施形態では、クライアント装置１００の側で、課金ルール管理部１４０に登録した課金ルールに従って印刷ジョブの課金情報を求め、その課金情報を印刷ジョブに付加して印刷装置２００に送信し、印刷装置２００では印刷ジョブに対応する課金情報に応じて課金処理を行う。このような仕組みにより、印刷装置２００の機能を利用した場合と、その機能をクライアント装置１００で代替処理した場合とで、印刷装置２００でイメージ処理されるページ数が異なってくるような場合でも、同じ額を課金することができる。したがって、システム移行などによって機能実現のための機構に大幅な変更を加えた場合でも、本実施形態の課金システムを導入することにより、移行の前後での課金方式の整合性を保つことができる。この場合、既存のクライアント装置１００には課金情報作成部１２６及び課金ルール管理部１４０を搭載し、移行前の課金のルールを課金ルール管理部１４０に登録すればよい。
【００８２】
また、本実施形態によれば、印刷条件の指定内容が入力されたクライアント装置１００で課金情報を作成するので、指定された機能などの内容に応じたきめ細かい課金体系を提供することができる。すなわち、印刷装置側での課金では、印刷装置自体の機能を利用した場合にはその機能に関して特別の課金を行うことができるが、その機能がクライアント側で代替処理された場合はページ数ベースで課金するしかなく、その機能に応じたきめ細かい課金は困難である。これに対し、本実施形態では、クライアント装置１００で課金情報を作成するので、クライアント装置側で機能の代替処理を行う場合でも、その機能に応じた課金を行うことができる。
【００８３】
［課金情報の形式］
以上の例では、課金情報として「課金すべきページ数」を用いた。しかし、課金情報の形式はこれに限るものではない。例えば、この代わりに、「課金すべきでないページ数」を課金情報とすることもできる。例えば、チャプタースタート機能には課金を行わないと言うルール設定のもとで、チャプタースタート機能で白紙ページを挿入した場合、その挿入した白紙ページのページ数を課金情報とするのである。この場合の課金情報の記述は、例えば次のようになる。
【００８４】
【数６】
%%XI-invalidPage 1
この課金情報も、コメントとして記述されている。この課金情報は、課金すべきでないページが１ページであることを示している。
【００８５】
印刷装置２００では、従来と同様、イメージ処理したページ数を順次カウントする。そして、印刷ジョブの処理がすべて完了したところで、そのカウント値から課金情報に示された「課金すべきでないページ数」を引くことにより、最終的な課金を決定する。
【００８６】
なお、課金すべきでないページ数を課金情報とする場合は、印刷ジョブごとに課金額を決定しなくても、イメージ処理したページ数と、課金すべきでないページ数とを別々に集計しておき、メンテナンス時にそれら２つの集計結果の差から課金を決定してもよい。すなわち、図６に示すように、課金管理部２４０を、イメージ処理したページ数をカウントする課金カウンタ２４３と、課金情報に示される課金すべきでないページ数をカウントする控除カウンタ２４５とで構成してもよい。
【００８７】
なお、以上では、課金の値としてページ数を用いたが、これに限らず金額その他の単位を用いてもよい。
【００８８】
［変形例１］
以上の実施形態では、印刷ジョブ全体に対する課金情報を作成し、これを印刷ジョブに付加した。これに対し、本変形例では、ページごとの課金の情報を印刷ジョブに付加する。すなわち、ページごとの課金額についての情報を印刷ジョブに持たせるのである。この場合の課金情報の記述例を次に示す。
【００８９】
【数７】
%%XI-validPageSelect 5 1 1 0 4 1
ここで、「%%XI-validPageSelect」がページごとの課金に関する情報であることを示す。後に続く数値の列は、左から２つずつ１組になっており、その組の中では、前の数値がページの数、後の数値が１ページ当たりの課金額を示す。すなわち、上記の例は、ジョブの先頭の５ページについてはそれぞれ１ページ当たり１の課金であり、その次の１ページについては課金が０、その後の４ページについては１ページ当たり１の課金であることを示している。
【００９０】
この場合、課金情報作成部１２６は、課金ルール管理部１４０を参照し、各ページの課金額を決定し、それをもとに課金情報を記述する。例えば、チャプタースタート機能に課金を行わないという課金ルールの下で、ジョブ作成部１２０で白紙ページ挿入でチャプタースタート機能を代替処理した場合は、課金情報作成部１２６は、挿入した白紙ページについては課金が０であると判定し、それを示す課金情報を作成する。
【００９１】
この変形例によれば、印刷装置における印刷ジョブの処理が障害等によって中断された場合でも、かなり正確な課金を行うことができる。すなわち、上記実施形態では、印刷ジョブの全ページの処理が終わった後で課金情報に基づいて課金のカウンタを操作していたので、ジョブが中断された場合にその中断時点での正確な課金値を求めることは困難であった。これに対し、この変形例では、ページごとに課金額が分かるので、ジョブの中断箇所までの正確な課金値を求めることができる。
【００９２】
［変形例２］
ラベル機能を用いた印刷では、１ページ印刷したといっても、ほんの一部が異なるだけで大部分は他のページと同じ内容であり、１ページ分課金したので高すぎると考えられる場合がある。また、合紙機能では、挿入した白紙に１ページ分の課金をしたのでは高すぎると捉えられがちであるが、合紙機能自体は便利な機能なのでこれに課金をしないのでは他のサービスとのバランスがとれない。
【００９３】
このような場合は、課金額を小数点管理するにとにより、より妥当な課金を実現できる。次に示すのは、課金額における小数点管理を、変形例１のページ単位での課金管理と組み合わせた場合の課金情報の例である。
【００９４】
【数８】
%%XI-validPageSelect 4 0.8 2 0.2 4 0.7
この例では、初めの４ページは１ページ当たり０．８ページ分の課金である。つまり、４ページの印刷が終わった時点では、課金の総計が３．２となり、小数点以下を丸めると３ページ分の課金となる。次の２ページは、ページ当たり０．２ページ分なので、６ページまでの印刷が終わった時点では課金総計が３．６となり、小数点以下を丸めた場合は３ページ分の課金で変化がない。すべてのページの印刷が終わると課金総計は６．４となり、最終的な課金の額はこれを丸めた６ページ分となる。
【００９５】
［変形例３］
課金情報を印刷ジョブに付加するという本実施形態のシステムでは、課金情報の改竄等に対する対策が必要となる。すなわち、課金情報が安く書き換えられたり、あるいは正当に課金情報が作成された後で、その印刷ジョブに新たなページを追加したり、等の不正行為を防止しなければならない。
【００９６】
この対策として、この変形例３では、課金情報の有効性を証明するコードを課金情報に対応づけて管理する。例えば、単純な例としては、印刷ジョブ全体（印刷情報を含む）を１つのファイルと考え、２バイトのチェックサムを計算し、これを検査コードとする例が考えられる。検査コードを付加した課金情報の例を次に示す。
【００９７】
【数９】
%%XI-validPage 9 17623
この例では「17623」の部分が検査コードである。印刷ジョブのどこか１つでも改竄されるとチェックサムの値が変わってくるので、この検査コードとの比較により改竄の事実を知ることができる。したがって、印刷装置では、課金情報を持つ印刷ジョブを受け取った場合は、まずチェックサムを実行して、課金情報に付属した検査コードと比較する。両者が一致した場合は、正当な印刷ジョブ、課金情報であると判断して、上述の実施形態の課金処理を行う。両者が一致しなかった場合は、印刷ジョブ本体か課金情報に改竄が加えられたと判断して、所定の処理を行う。この場合の処理としては、例えば、その印刷ジョブの処理を取り止めたり、あるいは印刷ジョブの処理は行うものの、課金に関しては付属の課金情報を無視し、処理したページ数をベースとした従来型の課金で課金を行ったり、などの方法がある。いずれにしても改竄検出時に行う処理の内容は予め登録しておく。
【００９８】
なお、チェックサムは極めて単純な例であり、これではセキュリティが弱い場合も十分考えられる。セキュリティを強めるには、例えば、公知の暗号技術との組合せが有効である。すなわち、課金情報における課金値及び検査コードの少なくとも一方に対し、所定の暗号化処理を施すのである。これにより、課金情報は例えば次のようになる。
【００９９】
【数１０】
%%XI-validPage dso2198dk0sah
この例では、課金値、検査コードの両方をまとめて暗号化している。印刷装置にはこの暗号の復号アルゴリズムが搭載され、これにより復号してからチェック及び課金処理を行う。このような暗号化により、課金情報の改竄は極めて困難になる。
【０１００】
また、印刷装置のシークレットＩＤをクライアント装置に登録しておき、課金値やチェックサム値をこのシークレットＩＤを用いて暗号化することも好適である。ある印刷装置のシークレットＩＤで暗号化された課金情報は、他の印刷装置では正しく復号できないので、一度作成された課金情報を他の印刷装置で使い回すなどの不正を防止することができる。
【０１０１】
以上、本発明の好適な実施形態及び変形例について説明した。なお、以上の例では、プリンタドライバに相当するジョブ作成部１２０が課金情報の作成を行ったが、アプリケーション１１０に課金情報作成機能を持たせてももちろんよい。
【図面の簡単な説明】
【図１】  本発明に係る印刷システムの概略構成を示す機能ブロック図である。
【図２】  印刷装置情報管理部の持つ情報の一例を示す図である。
【図３】  課金ルール管理部の持つ情報の一例を示す図である。
【図４】  課金管理部の内部構成の一例を示す図である。
【図５】  課金情報を含んだ印刷ジョブの内容の一例を示す図である。
【図６】  課金管理部の内部構成の他の一例を示す図である。
【符号の説明】
１００  クライアント装置、１１０  アプリケーション、１２０  ジョブ作成部、１２２  ＰＤＬ記述作成部、１２４  印刷情報作成部、１２６  課金情報作成部、１３０  印刷装置情報管理部、１４０  課金ルール管理部、２００  印刷装置、２１０  ジョブ管理部、２２０  ジョブ処理部、２２２  課金情報抽出部、２３０  ＩＯＴ（イメージ・アウトプット・ターミナル）、２４０  課金管理部、２４２  第２課金処理部、２４４  第１課金処理部、２４６  課金累積部、３００  ネットワーク。
【図１】
0003911897.tif 000002
【図２】
0003911897.tif 000003
【図３】
0003911897.tif 000004
【図４】
0003911897.tif 000005
【図５】
0003911897.tif 000006
【図６】
0003911897.tif 000007