(57)【要約】【課題】画像処理装置に備えられたレンダリング機能を利用して課金カウンタの推定精度を向上させる。【解決手段】画像処理装置は、印刷データを受信する通信部１５１と、印刷データをレンダリングすることにより描画データを生成する描画部１５２と、描画データに基づいて印刷処理を実行するエンジン１５４と、印刷処理の内容に基づいて課金に関する課金情報を取得するカウンタ１５５とを備える。エンジン１５４は、所定のコマンドが付加された印刷データから生成された描画データに基づいて、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行する。カウンタ１５５は、仮印刷処理の内容に基づいて課金情報を更新する。【選択図】図７
2019162743.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを受信する通信部と、
前記印刷データをレンダリングすることにより描画データを生成する描画部と、
前記描画データに基づいて印刷処理を実行するエンジンと、
前記印刷処理の内容に基づいて課金に関する課金情報を取得するカウンタと、
前記課金情報を他の情報処理装置に送信する通信部と、
を備え、
前記エンジンは、所定のコマンドが付加された前記印刷データから生成された前記描画データに基づいて、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行し、
前記カウンタは、前記仮印刷処理の内容に基づいて前記課金情報を更新する、
画像処理装置。
【請求項２】
前記仮印刷処理の実行時に利用された前記描画データを保存する描画データ保存部、
を更に備え、
前記エンジンは、前記描画データ保存部に保存された前記描画データを利用して、前記記録媒体への印刷を行う印刷処理である本印刷処理を実行する、
請求項１に記載の画像処理装置。
【請求項３】
前記描画データ保存部は、前記描画データと前記印刷データを特定する印刷データＩＤとを紐付けて保存し、
前記通信部は、外部の情報処理装置から前記印刷データＩＤを含む印刷指示を受信し、
前記エンジンは、前記印刷指示に含まれた前記印刷データＩＤと紐付けられた前記描画データを利用して前記本印刷処理を実行する、
請求項２に記載の画像処理装置。
【請求項４】
前記描画部は、前記印刷データに前記コマンドが付加されている場合には、前記仮印刷処理を実行させるための所定の印刷フラグを前記エンジンに送信し、
前記エンジンは、前記描画データと共に前記印刷フラグを受信した場合に、前記仮印刷処理を実行する、
請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記通信部は、前記課金情報に基づいて印刷の可否を判定する情報処理装置に前記課金情報を送信する、
請求項１〜４のいずれか１項に記載の画像処理装置。
【請求項６】
第１の情報処理装置、第２の情報処理装置、及び画像処理装置を含む画像処理システムであって、
前記第１の情報処理装置は、
印刷データを生成する生成部、
を備え、
前記第２の情報処理装置は、
前記第１の情報処理装置から受信した前記印刷データに所定のコマンドを付加する付加部、
を備え、
前記画像処理装置は、
前記第２の情報処理装置から前記コマンドが付加された前記印刷データを受信する受信部と、
前記印刷データをレンダリングすることにより描画データを生成する描画部と、
前記描画データに基づいて印刷処理を実行するエンジンと、
前記印刷処理の内容に基づいて課金に関する課金情報を取得するカウンタと、
を備え、
前記エンジンは、前記コマンドが付加された前記印刷データから生成された前記描画データに基づいて、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行し、
前記カウンタは、前記仮印刷処理の内容に基づいて前記課金情報を更新する、
画像処理システム。
【請求項７】
前記第２の情報処理装置は、
前記第１の情報処理装置から受信した前記印刷データを保存する印刷データ保存部と、
前記印刷データを前記画像処理装置に送信する送信部と、
を更に備える請求項６に記載の画像処理システム。
【請求項８】
印刷データをレンダリングすることにより描画データを生成する工程と、
前記描画データに基づいて印刷処理を実行する工程と、
前記印刷処理の内容に基づいて課金に関する課金情報を取得する工程と、
所定のコマンドが付加された前記印刷データから生成された前記描画データに基づいて、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行する工程と、
前記仮印刷処理の内容に基づいて前記課金情報を更新する工程と、
を含む画像処理方法。
【請求項９】
コンピュータに、
印刷データを受信する処理と、
前記印刷データをレンダリングすることにより描画データを生成する処理と、
前記描画データに基づいて印刷処理を実行する処理と、
前記印刷処理の内容に基づいて課金に関する課金情報を取得する処理と、
所定のコマンドが付加された前記印刷データから生成された前記描画データに基づいて、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行する処理と、
前記仮印刷処理の内容に基づいて前記課金情報を更新する処理と、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、画像処理方法、及びプログラムに関する。
【背景技術】
【０００２】
ユーザがＰＣ（Personal  Computer）等を利用して入力した印刷ジョブに基づいてプリンタに印刷処理を実行させる画像処理システムにおいて、ユーザ毎に課金限度額が設定され、印刷内容に応じてカウントアップされる課金カウンタ（課金情報）が課金限度額を超えた場合に、印刷ジョブの実行を制限する技術が利用されている。
【０００３】
例えば、消耗品消費量の算出の手間を低減し、システム構成を簡略化することを目的として、ドキュメント作成装置がドキュメントデータの印刷時の消耗品消費量をドキュメントデータに基づいて算出し、算出した消耗品消費量を示すデータをドキュメントデータに組み込むことにより、ドキュメント印刷装置が消耗品消費量を示すデータを利用可能とする技術が開示されている（特許文献１）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
課金限度額と課金カウンタとの比較結果に基づいて印刷可否を判定する画像処理システムにおいては、ユーザが新たな印刷ジョブを発行する際に、当該印刷ジョブが課金限度額の範囲内で実行可能か否かを判定する必要がある。このような印刷可否判定の精度を向上させるためには、新たな印刷ジョブにより課金カウンタがどのように変化するかを正確に推定することが必要となるが、従来技術によっては課金カウンタを正確に推定することができない場合が多い。例えば、カラー印刷を行う印刷ジョブを発行した場合、複数のページのうちに黒色のみを使用するページが含まれていても、全ページカラー印刷として課金カウンタが推定される場合がある。カラーとモノクロとの違いを厳密に判定するためには、印刷データをパースする必要があるが、パースはラスタデータ等の描画データを生成するレンダリングと同等の処理であり、レンダラ（描画部）を利用することが必要となる。レンダラは、通常、プリンタ、ＭＦＰ（Multifunction  Peripheral）等画像処理装置に備えられているが、レンダラをユーザが使用するＰＣや印刷サーバに搭載することは容易ではない。
【０００５】
本発明は、上記に鑑みてなされたものであって、画像処理装置に備えられたレンダリング機能を利用して課金情報の推定精度を向上させることを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明の一形態は、印刷データを受信する通信部と、前記印刷データをレンダリングすることにより描画データを生成する描画部と、前記描画データに基づいて印刷処理を実行するエンジンと、前記印刷処理の内容に基づいて課金に関する課金情報を取得するカウンタと、を備え、前記エンジンは、所定のコマンドが付加された前記印刷データから生成された前記描画データに基づいて、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行し、前記カウンタは、前記仮印刷処理の内容に基づいて前記課金情報を更新する、ことを特徴とするものである。
【発明の効果】
【０００７】
本発明によれば、課金情報の推定精度を向上させることが可能となる。
【図面の簡単な説明】
【０００８】
【図１】図１は、第１の実施形態に係る画像処理システムの構成例を示す図である。
【図２】図２は、第１の実施形態に係るクライアントＰＣ及び印刷サーバのハードウェア構成例を示すブロック図である。
【図３】図３は、第１の実施形態に係るプリンタのハードウェア構成例を示すブロック図である。
【図４】図４は、第１の実施形態に係るクライアントＰＣの機能構成例を示すブロック図である。
【図５】図５は、第１の実施形態に係るプリンタドライバ描画部の機能構成例を示すブロック図である。
【図６】図６は、第１の実施形態に係る印刷サーバの機能構成例を示すブロック図である。
【図７】図７は、第１の実施形態に係るプリンタの機能構成例を示すブロック図である。
【図８】図８は、第１の実施形態に係る画像処理システムの全体的な処理例を示すシーケンス図である。
【図９】図９は、第１の実施形態に係るプリンタドライバ描画部における処理例を示すシーケンス図である。
【図１０】図１０は、第１の実施形態に係る印刷サーバにおける処理例を示すシーケンス図である。
【図１１】図１１は、第１の実施形態に係るプリンタにおける処理例を示すシーケンス図である。
【図１２】図１２は、第２の実施形態に係る印刷サーバの機能構成例を示すブロック図である。
【図１３】図１３は、第２の実施形態に係るプリンタの機能構成例を示すブロック図である。
【図１４】図１４は、第２の実施形態に係る印刷サーバにおける処理例を示すシーケンス図である。
【図１５】図１５は、第２の実施形態に係るプリンタにおける処理例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下に添付図面を参照して、画像処理装置、画像処理システム、画像処理方法、及びプログラムの実施形態を詳細に説明する。以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には当業者が容易に想到できるもの、実質的に同一のもの、及びいわゆる均等の範囲のものが含まれる。以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更、及び組み合わせを行うことができる。
【００１０】
（第１の実施形態）
図１は、第１の実施形態に係る画像処理システム１の構成例を示す図である。画像処理システム１は、クライアントＰＣ１１（第１の情報処理装置）、印刷サーバ１２（第２の情報処理装置）、及びプリンタ１３（画像処理装置）がネットワーク１４を介して通信可能に接続されている。ネットワーク１４は、ＩＥＥＥ１３９４（Institute  of  Electrical  and  Electronics  Engineers  1394）、Ｅｔｈｅｒｎｅｔ（登録商標）、Ｗｉ−Ｆｉ（登録商標）等を利用したコンピュータ通信手段であり、クライアントＰＣ１１、印刷サーバ１２、及びプリンタ１３を含むＬＡＮ（Local  Area  Network）を構築する。ネットワーク１４は、ＬＡＮとインターネットとの通信を可能にするものであってもよい。印刷サーバ１２は、インターネットを介してサービスを提供可能なクラウドシステムを構成するものであってもよい。クライアントＰＣ１１により生成又は処理された印刷データは、ネットワーク１４を介して印刷サーバ１２又はプリンタ１３に送信される。プリンタ１３は、印刷データにレンダリング等の処理を施すことにより生成された描画データに基づいて所定の記録媒体に印刷を行う。プリンタ１３は、印刷専用機であってもよいし、印刷以外の機能（例えばコピー機能、スキャナ機能、ファクシミリ機能等）を有するＭＦＰであってもよい。
【００１１】
図２は、第１の実施形態に係るクライアントＰＣ１１及び印刷サーバ１２のハードウェア構成例を示すブロック図である。本例に係るクライアントＰＣ１１及び印刷サーバ１２は、一般的なコンピュータと同様の構成を有し、ＣＰＵ（Central  Processing  Unit）２１、ＲＡＭ（Random  Access  Memory）２２、ＲＯＭ（Read  Only  Memory）２３、ＨＤＤ（Hard  Disk  Drive）２４、及びＩ／Ｆ（Interface）２５がバス２６を介して接続されている。Ｉ／Ｆ２５にはＬＣＤ（Liquid  Crystal  Display）２７及び操作部２８が接続されている。
【００１２】
ＣＰＵ２１は、演算処理を行う電子回路であり、クライアントＰＣ１１又は印刷サーバ１２全体の動作を制御するための処理を行う。ＲＡＭ２２は、情報の高速な読み書きが可能な揮発性の記憶デバイスであり、ＣＰＵ２１が情報を処理する際の作業領域として機能する。ＲＯＭ２３は、読み出し専用の不揮発性の記憶デバイスであり、ファームウェア等のプログラムを格納している。ＨＤＤ２４は、情報の読み書きが可能な不揮発性の記憶デバイスであり、ＯＳ（Operating  System）、制御プログラム、アプリケーションプログラム等を格納している。Ｉ／Ｆ２５は、バス２６、ＬＣＤ２７、操作部２８、及びネットワーク１３を接続するためのデバイスである。ＬＣＤ２７は、ユーザに情報を伝達する視覚的ユーザインターフェースである。操作部２８は、ユーザがＰＣ１１に情報を入力するためのユーザインターフェースであり、例えばキーボード、マウス、タッチパネル等である。なお、印刷サーバ１２においてはＬＣＤ２７及び操作部２８が備えられない場合がある。
【００１３】
図３は、第１の実施形態に係るプリンタ１２のハードウェア構成例を示すブロック図である。プリンタ１２は、コントローラ３１とエンジン部（Ｅｎｇｉｎｅ）５１とをＰＣＩ（Peripheral  Component  Interface）バス４５で接続した構成を有している。コントローラ３１は、プリンタ１３全体の制御を司る電子制御ユニットであり、描画データ生成、通信、入力、出力等に関する各種処理を行う。エンジン部５１は、ＰＣＩバス４５に接続可能なプリンタエンジン等であり、例えば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナ、ファックスユニット等である。エンジン部５１は、プロッタ等のエンジン部に加え、誤差拡散、ガンマ変換等を行う画像処理部を含む。
【００１４】
コントローラ３１は、ＣＰＵ３２、ノースブリッジ（ＮＢ）３３、システムメモリ（ＭＥＭ−Ｐ）３４、サウスブリッジ（ＳＢ）３５、ローカルメモリ（ＭＥＭ−Ｃ）３６、ＡＳＩＣ（Application  Specific  Integrated  Circuit）３７、及びＨＤＤ４０を含む。ＮＢ３３とＡＳＩＣ３７とはＡＧＰ（Accelerated  Graphics  Port）バス３８を介して接続されている。
【００１５】
ＣＰＵ３２は、プリンタ１３を制御するための各種演算処理を行う電子回路であり、ＮＢ３３、ＭＥＭ−Ｐ３４、及びＳＢ３５からなるチップセットを介して他のデバイスと接続している。ＮＢ３３は、ＣＰＵ３２、ＭＥＭ−Ｐ３４、ＳＢ３５、及びＡＧＰバス３８を互いに接続するためのブリッジであり、ＭＥＭ−Ｐ３４に対する読み書き等を制御するメモリコントローラ、ＰＣＩマスタ、ＡＧＰターゲット等を含む。ＭＥＭ−Ｐ３４は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタ１３の描画用メモリ等として機能するシステムメモリであり、ＲＯＭ３４Ａ及びＲＡＭ３４Ｂを含む。ＲＯＭ３４Ａは、プログラムやデータの格納用メモリとして用いられる読み出し専用のメモリである。ＲＡＭ３４Ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリ等として用いられる書き込み及び読み出し可能なメモリである。
【００１６】
ＳＢ３５は、ＮＢ３３と他のデバイス（ＰＣＩデバイス、周辺デバイス等）とを接続するためのブリッジである。ＳＢ３５は、ＰＣＩバス４５を介してＮＢ３３と接続している。ＰＣＩバス４５には、ネットワークインターフェース等も接続される。
【００１７】
ＡＳＩＣ３７は、画像処理用のハードウェア要素を含む画像処理用途向けのＩＣ（Integrated  Circuit）であり、ＡＧＰバス３８、ＰＣＩバス４５、ＨＤＤ４０、及びＭＥＭ−Ｃ３６を互いに接続するブリッジの役割を有する。ＡＳＩＣ３７は、ＰＣＩターゲットと、ＡＧＰマスタと、ＡＳＩＣ３７の中核をなすアービタと、ＭＥＭ−Ｃ３６を制御するメモリコントローラと、ハードウェアロジック等により画像データの回転等を行う複数のＤＭＡＣ（Direct  Memory  Access  Controller）と、エンジン部５１との間でＰＣＩバス４５を介したデータ転送を行うＰＣＩユニットとを含む。ＡＳＩＣ３７には、ＰＣＩバス４５を介して、ＦＣＵ（Facsimile  Control  Unit）４１、ＵＳＢ４２、ＩＥＥＥ１３９４インターフェース４３が接続されている。ユーザインターフェースとなる操作表示部５０は、ＡＳＩＣ３７に直接接続されている。
【００１８】
ＭＥＭ−Ｃ３６は、コピー用画像バッファ、符号バッファ等として用いるローカルメモリである。ＨＤＤ４０は、描画データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積等を行うためのストレージである。ＨＤＤ４０は、プリンタ１３で実行されるアプリケーションのライセンスファイルを保存する。ＡＧＰバス３８は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ３４に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００１９】
クライアントＰＣ１１とプリンタ１３との接続は、ＵＳＢ４２、ＩＥＥＥ１３９４インターフェース４３、その他の通信手段を用いて確立される。これらの通信手段を用いてデータ通信を行うことにより、クライアントＰＣ１１はプリンタ１３の状態を適宜把握することができる。例えば、プリンタ１３側で用紙が詰まった場合に、プリンタ１３のセンサが詰まった用紙を検知し、どこの部分で紙が詰まっているかを示す情報をクライアントＰＣ１１に送信することが可能である。また、インク、トナー等の塗料が少なくなった場合に、センサにより残量を検知し、残量を示す情報をクライアントＰＣ１１側に送信してユーザに知らせることが可能である。
【００２０】
図４は、第１の実施形態に係るクライアントＰＣ１１の機能構成例を示すブロック図である。クライアントＰＣ１１のハードウェア１０１は、ＯＳ（Operating  System）１０２により制御される。各種のアプリケーション１０３は、ＯＳ１０２を介して動作する。本実施形態に係るアプリケーション１０３は、プリンタドライバ描画部１１１及びプリンタドライバＵＩ（User  Interface）部１１２を含む。
【００２１】
アプリケーション１０３により印刷を実行するとき、印刷データとプリンタドライバＵＩ部１１２により生成された印刷設定とがプリンタドライバ描画部１１１に送信される。プリンタドライバ描画部１１１は、印刷データ及び印刷設定に対して、プリンタ１３が解釈可能なデータへの変換、印刷設定に対応する後処理コマンドの付加等を行い、最終的な印刷データを生成する。プリンタドライバ描画部１１１により生成された印刷データは、ＯＳ１０２及びハードウェア１０１を介してネットワーク１４へ送信される。
【００２２】
図５は、第１の実施形態に係るプリンタドライバ描画部１１１の機能構成例を示すブロック図である。プリンタドライバ描画部１１１は、印刷データ生成部１２１、通信部１２２、及びＵＩ表示部１２３を含む。
【００２３】
印刷データ生成部１２１は、印刷データにプリンタドライバＵＩ部１１２で設定されたユーザＩＤを付加したＩＤ付き印刷データを生成し、ＩＤ付き印刷データを通信部１２２へ送信する。通信部１２２は、受信したＩＤ付き印刷データを印刷サーバ１２へ送信する。また、通信部１２２は、印刷サーバ１２から印刷可否判定の結果を示す印刷可否情報を受信する。通信部１２２は、印刷サーバ１２から受信した印刷可否情報をＵＩ表示部１２３へ送信する。ＵＩ表示部１２３は、印刷可否情報に基づいて印刷可否判定の結果をクライアントＰＣ１１のＵＩ上に表示する。
【００２４】
図６は、第１の実施形態に係る印刷サーバ１２の機能構成例を示すブロック図である。印刷サーバ１２は、通信部１３１、印刷コマンド付加部１３２、及び印刷可否判定部１３３を含む。
【００２５】
通信部１３１は、クライアントＰＣ１１からＩＤ付き印刷データを受信し、後述するＩＤ・コマンド付き印刷データをプリンタ１３へ送信する。また、通信部１３１は、プリンタ１３から課金カウンタ（課金情報）を受信し、印刷可否情報をクライアントＰＣ１１へ送信する。また、通信部１４１は、印刷データを特定するＩＤを含む印刷指示であるＩＤ付き印刷指示をプリンタ１３へ送信する。印刷コマンド付加部１３２は、ＩＤ付き印刷データに課金カウンタを要求するコマンドを付加したＩＤ・コマンド付き印刷データを生成し、ＩＤ・コマンド付き印刷データを通信部１３１へ送信する。印刷可否判定部１３３は、課金カウンタとユーザ毎に登録された課金限度額データ１３５とに基づいて、現在処理中の印刷ジョブが実行可能か否かを判定し、その結果を示す印刷可否情報を生成する。印刷可能であった場合、印刷可否判定部１３３は、課金限度額データ１３５を、今回の課金カウンタ分を差し引くように更新する。
【００２６】
図７は、第１の実施形態に係るプリンタ１３の機能構成例を示すブロック図である。プリンタ１３は、通信部１５１、描画部１５２、描画データ保存部１５３、エンジン１５４、及びカウンタ１５５を含む。
【００２７】
通信部１５１は、印刷サーバ１２からＩＤ・コマンド付き印刷データを受信し、受信したＩＤ・コマンド付き印刷データを描画部１５２に送信する。また、通信部１５１は、描画部１５２から記録媒体への印刷を行わないことを示す「偽」の印刷フラグ（印刷するか否かを決定するための変数）を受信した場合に、カウンタ１５５から課金カウンタを取得して印刷サーバ１２へ送信する。また、通信部１５１は、印刷サーバ１２からＩＤ付き印刷指示を受信し、受信したＩＤ付き印刷指示を描画部１５２に送信する。
【００２８】
描画部１５２は、通信部１５１から受信したＩＤ・コマンド付き印刷データを解析し、画像データと印刷コマンドとに分離し、画像データにレンダリングを施すことによりラスタデータ等の描画データを生成する。描画部１５２は、描画データ、印刷設定、印刷フラグを通信部１５１及びエンジン１５４に送信する。
【００２９】
また、本実施形態に係る描画部１５２は、描画データと印刷設定と印刷データＩＤとを紐付け、描画データ保存部１５３に保存させる。描画部１５２は、印刷データＩＤを含むＩＤ付き印刷指示を受信した場合に、受信した印刷データＩＤに紐付けられた描画データ及び印刷設定を描画データ保存部１５３から抽出し、エンジン１５４に送信する。
【００３０】
エンジン１５４は、受信した描画データ、印刷設定、及び印刷フラグに基づいて印刷処理を実行する。その際、使用する色の数等の印刷設定に応じてカウンタ１５５に保持された課金カウンタをカウントアップする。このとき、印刷フラグの値が「真」の場合には、記録媒体への印刷を行う印刷処理である本印刷処理を実行し、「偽」の場合には、記録媒体への印刷を行わない印刷処理である仮印刷処理を実行する。
【００３１】
カウンタ１５５は、カラーで印刷した枚数、モノクロで印刷した枚数等の示す課金カウンタを保持する。また、カウンタ１５５は、カラーとモノクロのそれぞれについて、印刷フラグが「偽」であった場合の枚数を、印刷フラグが「真」であった場合の枚数とは別にカウントする。
【００３２】
図８は、第１の実施形態に係る画像処理システム１の全体的な処理例を示すシーケンス図である。クライアントＰＣ１１のアプリケーション１０３は、印刷を実行する際に、印刷データをプリンタドライバ描画部１１１へ送信する（Ｓ１０１）。この印刷データには、プリンタドライバＵＩ部１１２で設定した印刷設定、ユーザ（クライアントＰＣ１１）を特定するユーザＩＤ、印刷対象となる画像の構成を示す画像データ等を含む。プリンタドライバ描画部１１１は、受信した印刷データに含まれるユーザＩＤを印刷サーバ１２及びプリンタ１３が解釈可能な形で印刷データに付加し直したＩＤ付き印刷データを生成し、ＩＤ付き印刷データを印刷サーバ１２へ送信し、印刷サーバ１２からの印刷可否情報の返信を待機する（Ｓ１０２）。
【００３３】
印刷サーバ１２は、プリンタドライバ描画部１１１からＩＤ付き印刷データを受信すると、課金カウンタの取得を要求するコマンドをＩＤ付き印刷データに付加したＩＤ・コマンド付き印刷データを生成し、ＩＤ・コマンド付き印刷データをプリンタ１３へ送信し、プリンタ１３からの課金カウンタの返信を待機する（Ｓ１０３）。印刷サーバ１２は、プリンタ１３から課金カウンタを受信すると、記録媒体への印刷を実行させるためのＩＤ付き印刷指示をプリンタ１３へ送信する（Ｓ１０４）。
【００３４】
図９は、第１の実施形態に係るプリンタドライバ描画部１１１における処理例を示すシーケンス図である。印刷データ生成部１２１は、アプリケーション１０３から印刷設定、ユーザＩＤ、及び画像データを含む印刷データを受信すると（Ｓ２０１）、ユーザＩＤを印刷サーバ１２及びプリンタ１３が解釈可能な形で印刷データに付加し直したＩＤ付き印刷データを生成し、ＩＤ付き印刷データを通信部１２２に送信する（Ｓ２０２）。
【００３５】
通信部１２２は、受信したＩＤ付き印刷データを印刷サーバ１２へ送信し（Ｓ２０３）、印刷サーバ１２からの印刷可否情報の返信を待機する（Ｓ２０４）。通信部１２２は、印刷サーバ１２から印刷可否情報を受信すると、印刷可否情報をＵＩ表示部１２３に送信し、ＵＩ表示部１２３は、受信した印刷可否情報に基づいて印刷可能か否かを示す情報をクライアントＰＣ１１のディスプレイに表示する（Ｓ２０５）。
【００３６】
図１０は、第１の実施形態に係る印刷サーバ１２における処理例を示すシーケンス図である。通信部１３１は、クライアントＰＣ１１からＩＤ付き印刷データを受信すると、その返信として、印刷可否情報をクライアントＰＣ１１へ送信する（Ｓ３０１）。通信部１３１がＩＤ付き印刷データを印刷コマンド付加部１３２へ送信すると、印刷コマンド付加部１３２は、プリンタが解釈可能な、課金カウンタを取得するためのコマンドをＩＤ付き印刷データに付加したＩＤ・コマンド付き印刷データを生成し、ＩＤ・コマンド付き印刷データを通信部１３１へ送信する（Ｓ３０２）。通信部１３１は、印刷コマンド付加部１３２から受信したＩＤ・コマンド付き印刷データをプリンタ１３へ送信し、プリンタ１３からの課金カウンタ及び印刷データＩＤの返信を待機する（Ｓ３０３）。印刷データＩＤとは、印刷対象となる印刷データ又は描画データを特定する情報である。
【００３７】
通信部１３１は、プリンタ１３から課金カウンタ及び印刷データＩＤを受信すると、ユーザＩＤ及び課金カウンタを印刷可否判定部１３３へ送信し、印刷可否判定部１３３からの印刷可否情報の返信を待機する（Ｓ３０４）。印刷可否判定部１３３は、受信したユーザＩＤに基づいて課金限度額データ１３５から当該ユーザＩＤに紐付けられた課金限度額を抽出し、受信した課金カウンタと抽出した課金限度額とを比較して印刷可否を判定し、印刷可否判定の結果を示す印刷可否情報を通信部１３１へ送信する（Ｓ３０５）。印刷可否判定部１３３は、印刷可能と判定し印刷を実行する場合には、当該ユーザＩＤに対応する課金限度額を変更（更新）する（Ｓ３０６）。通信部１３１は、印刷可否判定部１３３から受信した印刷可否情報が印刷可能を示すものである場合、印刷可能と判定された印刷データ（描画データ）を特定する印刷データＩＤをプリンタ１３へ送信する（Ｓ３０７）。
【００３８】
図１１は、第１の実施形態に係るプリンタ１３における処理例を示すシーケンス図である。通信部１５１は、印刷サーバ１２からＩＤ・コマンド付き印刷データを受信すると、その返信として、課金カウンタ及び印刷データＩＤを印刷サーバ１２へ送信する（Ｓ４０１）。通信部１５１は、受信したＩＤ・コマンド付き印刷データを描画部１５２に送信し、描画部１５２からの印刷データＩＤ及び印刷フラグの返信を待機する（Ｓ４０２）。描画部１５２は、通信部１５１から受信したＩＤ・コマンド付き印刷データからコマンドを分離し、コマンドを解析して印刷フラグを「偽」に設定し、描画データ及び印刷設定を描画データ保存部１５３へ送信する（Ｓ４０３）。このとき、描画データ保存部１５３は、受信した描画データ及び印刷設定を印刷データＩＤと紐付けて保存する。これにより、印刷データに基づいて、印刷対象となる描画データ及び印刷設定を抽出可能な状態となる。
【００３９】
その後、描画部１５２は、描画データ、印刷設定、及び「偽」に設定された印刷フラグをエンジン１５４へ送信する（Ｓ４０４）。エンジン１５４は、受信した印刷フラグが「偽」であるため、仮印刷処理を実行し、仮印刷処理の結果に基づいて、カウンタ１５５が保持している課金カウンタをカウントアップさせる（Ｓ４０５）。通信部１５１は、描画部１５２から受信した印刷フラグが「偽」である場合、カウンタ１５５から課金カウンタを取得する（Ｓ４０６）。
【００４０】
その後、通信部１５１が印刷サーバ１２から印刷データＩＤを含む印刷指示を受信すると（Ｓ４０７）、印刷データＩＤを描画データ保存部１５３へ送信する（Ｓ４０８）。描画データ保存部１５３は、印刷データＩＤを受信すると、印刷フラグを「真」に設定し、受信した印刷データＩＤに紐付けられた描画データ、印刷設定、及び印刷フラグをエンジン１５４へ送信する（Ｓ４０９）。エンジン１５５は、受信した描画データ、印刷設定、及び「真」に設定された印刷フラグに基づいて記録媒体への印刷を実行し、カウンタ１５５が保持している課金カウンタをカウントアップさせる（Ｓ４１０）。
【００４１】
上記画像処理システム１の機能を実現するプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、メモリカード、ＣＤ−Ｒ及びＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記憶媒体に記憶されてコンピュータ・プログラム・プロダクトとして提供される。
【００４２】
また、プログラムをインターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、プログラムをダウンロードさせずにインターネット等のネットワーク経由で提供するように構成してもよい。また、プログラムをクライアントＰＣ１１、印刷サーバ１２、又はプリンタ１３の記憶装置に予め組み込んで提供するように構成してもよい。また、プログラムは画像処理システム１に含まれる機能部のうちプログラムにより実現可能な機能を含むモジュール構成となっていてもよい。プログラムにより実現される機能は、記憶媒体からプログラムを読み出して実行することにより主記憶装置にロードされる。すなわち、プログラムにより実現される機能は主記憶装置上に生成される。
【００４３】
以上のように、本実施形態に係る画像処理システム１によれば、課金カウンタを取得する際に、プリンタ１３が備える描画部１５２により生成された描画データ（ラスタデータ等）に基づいて仮印刷処理が行われる。これにより、正確な課金カウンタを取得することが可能となる。また、本実施形態においては、仮印刷処理に利用された描画データがプリンタ１３の描画データ保存部１５３に保存され、印刷可能と判定された場合には、描画データ保存部１５３に保存された描画データを用いて本印刷処理が実行される。これにより、印刷サーバ１２からプリンタ１３への印刷データの送信を一度で済ますことが可能となり、処理速度の向上、印刷サーバ１２のメモリ的負荷の軽減等を図ることが可能となる。
【００４４】
以下、他の実施形態について図面を参照して説明するが、第１の実施形態と同一又は同様の作用効果を奏する箇所については同一の符号を付してその説明を省略する場合がある。
【００４５】
（第２の実施形態）
図１２は、第２の実施形態に係る印刷サーバ２０１の機能構成例を示すブロック図である。本実施形態に係る印刷サーバ２０１は、印刷データ保存部２１１を含む点で第１の実施形態に係る印刷サーバ１２（図６参照）と相違する。印刷データ保存部２１１は、クライアントＰＣ１１から受信したＩＤ付き印刷データを保存する。印刷データ保存部２１１に保存されたＩＤ付き印刷データは、印刷可否判定部１３３により印刷可能と判定された場合に、本印刷処理に利用される。
【００４６】
図１３は、第２の実施形態に係るプリンタ２２１の機能構成例を示すブロック図である。本実施形態に係るプリンタ２２１は、描画データ保存部１５３を含まない点で第１の実施形態に係るプリンタ１３（図７参照）と相違する。すなわち、本実施形態に係るプリンタ２１１は、仮印刷処理に利用された描画データを保存して本印刷処理に利用するための機能部を有しない。
【００４７】
図１４は、第２の実施形態に係る印刷サーバ１２における処理例を示すシーケンス図である。通信部１３１は、クライアントＰＣ１１からＩＤ付き印刷データを受信すると、その応答として、印刷可否情報をクライアントＰＣ１１へ送信する（Ｓ５０１）。通信部１３１は、受信したＩＤ付き印刷データを印刷データ保存部２１１に保存させる（Ｓ５０２）。
【００４８】
その後、通信部１３１がＩＤ付き印刷データを印刷コマンド付加部１３２へ送信すると、印刷コマンド付加部１３２は、プリンタが解釈可能な、課金カウンタを取得するためのコマンドをＩＤ付き印刷データに付加したＩＤ・コマンド付き印刷データを生成し、ＩＤ・コマンド付き印刷データを通信部１３１へ送信する（Ｓ５０３）。通信部１３１は、印刷コマンド付加部１３２から受信したＩＤ・コマンド付き印刷データをプリンタ２２１へ送信し、プリンタ２２１からの課金カウンタの返信を待機する（Ｓ５０４）。
【００４９】
通信部１３１は、プリンタ１３から課金カウンタを受信すると、ユーザＩＤ及び課金カウンタを印刷可否判定部１３３へ送信し、印刷可否判定部１３３からの印刷可否情報の返信を待機する（Ｓ５０５）。印刷可否判定部１３３は、受信したユーザＩＤに基づいて課金限度額データ１３５から当該ユーザＩＤに紐付けられた課金限度額を抽出し（Ｓ５０６）、受信した課金カウント情報と抽出した課金限度額とを比較して印刷可否を判定し、印刷可否の結果を示す印刷可否情報を通信部１３１へ送信する（Ｓ５０５）。印刷可否判定部１３３は、印刷可能と判定し、本印刷処理を実行する場合には、当該ユーザＩＤに対応する課金限度額を変更（更新）する（Ｓ５０７）。通信部１３１は、印刷可否判定部１３３から受信した印刷可否情報が印刷可能を示すものである場合、印刷データ保存部２１１からＩＤ付き印刷データを取得し（Ｓ５０８）、取得したＩＤ付き印刷データをプリンタ２２１へ送信する（Ｓ５０９）。
【００５０】
図１５は、第２の実施形態に係るプリンタ１３における処理例を示すシーケンス図である。通信部１５１は、印刷サーバ２０１からＩＤ・コマンド付き印刷データを受信すると、その返信として、課金カウンタを印刷サーバ２０１へ送信する（Ｓ６０１）。通信部１５１は、受信したＩＤ・コマンド付き印刷データを描画部１５２に送信し、描画部１５２からの印刷フラグの返信を待機する（Ｓ６０２）。描画部１５２は、通信部１５１から受信したＩＤ・コマンド付き印刷データからコマンドを分離し、コマンドを解析して印刷フラグを「偽」に設定し、描画データ、印刷設定、及び「偽」に設定された印刷フラグをエンジン１５４へ送信する。エンジン１５４は、受信した描画データ、印刷設定、及び印刷フラグに基づいて仮印刷処理を行う（Ｓ６０３）。エンジン１５４は、仮印刷処理の結果に基づいて、カウンタ１５５が保持している課金カウンタをカウントアップさせる（Ｓ６０４）。通信部１５１は、描画部１５２から受信した印刷フラグが「偽」である場合、カウンタ１５５から課金カウンタを取得する（Ｓ６０５）。
【００５１】
通信部１５１は、印刷サーバ２０１からＩＤ付き印刷データを受信すると（Ｓ６０６）、ＩＤ付き印刷データを描画部１５２に送信する。描画部１５２は、通信部１５１から受信したＩＤ付き印刷データにレンダリングを施して描画データを生成し、「真」に設定した印刷フラグを通信部１５１へ送信する（Ｓ６０７）。描画部１５２は、描画データ、印刷設定、及び印刷フラグをエンジン１５４に送信し、本印刷処理を実行させる（Ｓ６０８）。エンジン１５５は、本印刷処理の結果に基づいて、カウンタ１５５が保持している課金カウンタをカウントアップさせる（Ｓ６０９）。
【００５２】
以上のように、本実施形態においては、仮印刷処理に利用された印刷データが印刷サーバ２０１の印刷データ保存部２１１に保存され、印刷可能と判定された場合に、印刷データ保存部２１１に保存された印刷データがプリンタ２２１へ送信される。このような構成であっても、第１の実施形態と同様に、正確な課金カウンタを取得することができる。また、本実施形態によれば、プリンタ２２１に描画データを保存するためのメモリを搭載しなくてもよくなる。
【００５３】
以上、本発明の実施形態を説明したが、上記実施形態は例として提示したものであり、発明の範囲を限定することを意図するものではない。この新規な実施形態はその他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で種々の省略、置き換え、変更、及び組み合わせを行うことができる。この実施形態及びその変形は発明の範囲及び要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５４】
１  画像処理システム
１１  クライアントＰＣ（第１の情報処理装置）
１２，２０１  印刷サーバ（第２の情報処理装置）
１３，２２１  プリンタ（画像処理装置）
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＨＤＤ
２５  Ｉ／Ｆ
２６  バス
２７  ＬＣＤ
２８  操作部
３１  コントローラ
３２  ＣＰＵ
３３  ＮＢ（ノースブリッジ）
３４  ＭＥＭ−Ｐ
３４Ａ  ＲＯＭ
３４Ｂ  ＲＡＭ
３５  ＳＢ（サウスブリッジ）
３６  ＭＥＭ−Ｃ
３７  ＡＳＩＣ
４０  ＨＤＤ
４１  ＦＣＵ
４２  ＵＳＢ
４３  ＩＥＥＥ１３９４インターフェース
４５  ＰＣＩバス
５０  操作表示部
５１  エンジン部
１０１  ハードウェア
１０２  ＯＳ
１０３  アプリケーション
１１１  プリンタドライバ描画部
１１２  プリンタドライバＵＩ部
１２１  印刷データ生成部（生成部）
１２２  通信部
１２３  ＵＩ表示部
１３１  通信部
１３２  印刷コマンド付加部（付加部）
１３３  印刷可否判定部
１３５  課金限度額データ
１５１  通信部
１５２  描画部
１５３  描画データ保存部
１５４  エンジン
２１１  印刷データ保存部
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開２０１１−９６１８９号公報
【図１】
2019162743.tif 000003
【図２】
2019162743.tif 000004
【図３】
2019162743.tif 000005
【図４】
2019162743.tif 000006
【図５】
2019162743.tif 000007
【図６】
2019162743.tif 000008
【図７】
2019162743.tif 000009
【図８】
2019162743.tif 000010
【図９】
2019162743.tif 000011
【図１０】
2019162743.tif 000012
【図１１】
2019162743.tif 000013
【図１２】
2019162743.tif 000014
【図１３】
2019162743.tif 000015
【図１４】
2019162743.tif 000016
【図１５】
2019162743.tif 000017