(57)【要約】【課題】印刷実行時に、印刷装置に最適なページ記述言語処理をサーバ装置に適時に依頼して、最終的な印刷結果を得るまでに要する時間を短縮するともに、クライアントコンピュータにおける出力先となるプリンタのドライバ環境を整備する負担を格段に軽減することである。【解決手段】基本ソフトより渡される印刷描画命令２０４を可逆可能なページ記述言語に変換してページ記述記憶手段２０７Ａに保持させ、該変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段２０８Ａに記憶しておき、ページ記述記憶手段２０７Ａよりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工する際に、前記ページ記述記憶手段２０７Ａよりページ記述言語、または印刷モード判定記憶手段２０８Ａより前記印刷モード判定情報を読み取り印刷サーバ３００に転送する構成を特徴とする。【選択図】      図２
2004295753.tif 000002
【特許請求の範囲】
【請求項１】
クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法であって、
基本ソフトより渡される印刷描画命令を可逆可能なページ記述言語に変換してページ記述記憶手段に保持させる変換ステップと、
前記変換ステップにより変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段に記憶する印刷モード判定ステップと、
前記ページ記述記憶手段よりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工ステップと、
前記ページ記述記憶手段よりページ記述言語、または印刷モード判定記憶手段より前記印刷モード判定情報を読み取り前記サーバ装置に転送する転送ステップと、
を有することを特徴とするネットワークプリントサービスシステムの印刷データ処理方法。
【請求項２】
クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法であって、
前記クライアントコンピュータより取得する汎用ページ記述言語、または印刷モード判定情報を取得する第１の取得ステップと、
前記管理装置からローカルプリンタの特徴情報を取得する第２の取得ステップと、
該取得されるページ記述言語を基本ソフトより渡される印刷描画命令に逆変換する変換ステップと、
該取得される特徴情報を取得して、前記変換ステップにより変換された印刷情報命令を種別の異なるページ記述言語に再生する複数の再生手段中の最適な再生手段を選択する選択ステップと、
前記選択ステップで選択された再生手段で変換されたページ記述言語を前記管理装置に転送する転送ステップと、
を有することを特徴とするネットワークプリントサービスシステムの印刷データ処理方法。
【請求項３】
前記転送ステップは、前記プレビュー加工ステップを用いた処理を行う前に、生成されたページ記述言語をサーバ装置にもデータ転送し、プレビュー加工ステップにより生成した加工情報をサーバ装置に転送することを特徴とする請求項１記載のネットワークプリントサービスシステムの印刷データ処理方法。
【請求項４】
前記プレビュー加工ステップは、サムネール印刷等のレイアウト処理、複数ジョブの結合印刷、各種製本処理、ウォーターマークや枠線等の付加情報印刷処理を含むことを特徴とする請求項１記載のネットワークプリントサービスシステムの印刷データ処理方法。
【請求項５】
前記転送ステップにより前記管理装置に転送される前記ページ記述言語に対する印刷処理に要する課金処理を行う課金ステップを有することを特徴とする請求項２記載のネットワークプリントサービスシステムの印刷データ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法に関するものである。
【０００２】
【従来の技術】
図９は、一般的なネットワークプリントサービスシステムの構成を説明する模式図であり、サービスシステムが、ユーザの環境に存在する印刷要求を行うクライアントコンピュータ２００と、実際に印刷を行うユーザ環境の最寄り店舗（例えばコンビニエンスストア）の地域印刷装置４００と、最寄り店舗の検索決定や課金処理等の管理などを地域印刷装置４００で管理し、クライアントコンピュータ２００にネットワークプリントサービスを提供する印刷サーバ３００とで構成されている場合に対応する。
【０００３】
図９において、クライアントコンピュータ２００と印刷サーバ３００は、電話回線やケーブルテレビなどの接続手段やプロバイダが介在する一般的な通信回線によって接続されている。印刷サーバ３００と地域印刷装置４００は、各店舗を結ぶ専用線もしくは前記一般的な通信回線によって接続されている。
【０００４】
上記通信回線によって受け渡される情報は、一般的には転送データ量の軽減のため圧縮化処理を行われて、またプライバシ保護のため暗号化処理が施されている。
【０００５】
クライアントコンピュータ２００と印刷サーバ３００間では、ユーザにとって便利がよい地域印刷装置４００の位置情報を検索決定するための印刷先情報や、地域印刷装置４００設置の印刷装置１００が識別可能な印刷物のプライバシ保護のための情報等を含む特定の印刷装置１００に依存するＰＤＬコマンド、印刷サービスへの課金や支払い方法等の課金情報がやり取りされる。
【０００６】
その情報を受けて印刷サーバ３００と地域印刷装置４００の間では、地域印刷装置４００設置の印刷装置１００が識別可能な印刷物のプライバシ保護のための情報等（例えばユーザの識別のためのパスワードなど）を含むＰＤＬコマンド情報が受け渡される。
【０００７】
地域印刷装置４００はＰＤＬコマンド情報を受けて印刷装置１００を用いて印刷物を作成し、印刷物をユーザが指定した場所へ物理的な運搬手段（例えば完了通知を受けてのユーザに地域印刷装置４００に出向いてもらい印刷物の持ち帰りや、印刷物の郵送（宅配サービス）を用いて配送する。
【０００８】
図１０は、図９に示した一般的なネットワークプリントサービスのモジュール構成を説明するブロック図である。
【０００９】
図１０において、クライアントコンピュータ２００側では、ワードプロセッサや表計算のようなアプリケーションソフトウェア２０１（以下アプリと略称）と印刷クライアントアプリケーション２０９が、Ｗｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ社の登録商標）のようないわゆる基本ソフトの上で動作している。
【００１０】
印刷クライアントアプリケーション２０９は、印刷サーバ３００と協調して地域印刷装置４００の位置情報を検索決定した後、ユーザのアプリ２０１への印刷要求によって生成された地域印刷装置４００中の印刷装置１００が判別可能なＰＤＬコマンド情報の用紙使用枚数やカラー印刷の有無、ステープルや表紙等の加工の有無を判断し、印刷サーバ３００との協調により印刷サービス３００への課金や支払い方法等の課金情報を決定し、ユーザのアプリケーションへの印刷要求によって生成されたＰＤＬコマンド情報の転送処理を行う。
【００１１】
なお、印刷クライアントアプリケーション２０９はＨＴＭＬやＪＡＶＡ（登録商標）等の各種ブラウザ上のアプリであってもかまわない。
【００１２】
ユーザのアプリ２０１への印刷要求は以下のように処理を行いＰＤＬコマンドが生成される。
【００１３】
アプリ２０１内から基本ソフトが提供するいくつかのサブシステムの内、グラフィックサブシステム２０２の機能を用いて行う。このグラフィックサブシステム２０２は、例えばＷｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ社の登録商標）では、ＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）２０４と呼ばれておりディスプレイやプリンタに対する画像情報の処理を司っている。
【００１４】
このＧＤＩ２０４は、ディスプレイやプリンタといったデバイス毎の依存性を吸収するためにデバイスドライバと呼ばれるモジュールを動的にリンクし、それぞれのデバイスに対する出力処理を行う。
【００１５】
プリンタに対するこのモジュールはプリンタドライバ２１２〜２１６と呼ばれる。
【００１６】
このプリンタドライバ２１２〜２１６では、その能力や機能などに応じてあらかじめデバイスドライバに実装することが決められているＤＤＩ（ＤｅｖｉｃｅＤｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれる関数群を用意する必要がある。
【００１７】
アプリのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）コールをＧＤＩ２０４がデバイスドライバ用にデータ変換を行い、このＤＤＩ関数群が適宜ＧＤＩ２０４からコールされ所定の印刷処理が実行されるような仕組みになっている。
【００１８】
ＧＤＩ２０４では、このようにプリンタドライバ２１２〜２１６を介してアプリからの印刷要求をシーケンシャルに処理している。このプリンタドライバ２１２の処理系は、ＰＤＬモードタイプのプリンタドライバ２１３とイメージモードタイプのプリンタドライブ２１４〜２１６の２種類に大別できる。
【００１９】
ＰＤＬモードタイプとは、印刷装置側にＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）と呼ばれる制御コマンドを処理可能なコントローラを搭載するもの向けであり、この際、プリンタドライバ２１２はシステムからＤＤＩを介して渡される情報をＰＤＬコマンドに変換する。
【００２０】
プリンタドライバ２１２の処理はＤＤＩで受け取ったデータからコマンドを生成するだけなので、ドライバにとっては軽い処理といえる。ＰＤＬモードタイプの特徴として、プリンタのＰＤＬコマンドを解析する能力が高ければＧＤＩ２０４から抽象度の高いデータを受け取り、そのまま送出できるので複雑なグラフィクスや高精細画像以外の通常のページ印刷においては転送するデータサイズを小さくすることが可能である。
【００２１】
一方、イメージモードタイプでは、印刷装置側では高度な描画処理は行わないよう、ＧＤＩ２０４側で確保したメモリ空間上に印刷イメージの展開を行い、展開後の印刷イメージを印刷装置で直接処理できる形態のビットマップに変換して転送する。処理の流れとしては、ＧＤＩ２０４からＤＤＩインタフェースを介して渡されたデータを使ってイメージモード用のプリンタドライバ２１４〜２１６がバンドメモリ２１７に描画処理を行い、１バンド分の描画処理が終了すると印刷装置１００で直接処理できるビットマップを表現するＰＤＬコマンド（ファイルシステム２０３としてのページ記述言語２１８）に変換し転送する。
【００２２】
どちらの方式を取った場合も、ＰＤＬモードタイプ時は印刷装置１００で、またはイメージモードタイプはクライアントコンピュータ２００で、バンドメモリ２１７またはフルページ分のメモリ空間上に描画処理を行う必要がある。
【００２３】
しかし、カラープリンタではＲＧＢ各色８ビットで６００ＤＰＩ，Ａ４フルページ分のメモリを確保する場合９６Ｍｂｙｔｅ必要であり、現状ではクライアントコンピュータ２００、印刷装置１００どちらでも確保することは困難である。
【００２４】
そこで、カラープリンタの描画処理はバンドメモリを使う方法が提案されている。
【００２５】
また、プリンタエンジンに最終的に渡すデータ形式はＲＧＢといった輝度値ではなく、ＹＭＣＫ値という印刷装置のトナー色を示す濃度値を各色１ビットまたは２ビットであるので、イメージモード、ＰＤＬモード共にメモリ削減の為にもＹＭＣＫ各色１ｏｒ２ｏｒ４ビットで処理を行うのが一般的である。
【００２６】
イメージモードでは、このＹＭＣＫ各色１ｏｒ２ｏｒ４ビットデータを送ることで転送データサイズを小さく押さえ通信負荷を軽減することが可能になる。
【００２７】
例えば、多角形図形の印字処理については、ＰＤＬモードタイプでは印刷装置に折れ曲がる点座標と線幅、線の色情報、内塗り色情報等がコマンドとして生成され、印刷装置内ではその情報を解析し、内部のＹＭＣＫ各色１ビットまたは２ビットの１バンド分のメモリ空間を用いて出力形態のイメージデータに展開処理を行う。
【００２８】
ＰＤＬ方式は１ページに無限に印刷命令が発生する可能性があり、近年のアプリケーションが出力する印刷命令は増加の一途をたどっている。
【００２９】
ところが、バンディング処理で印刷を行う場合１ページ分の描画直前の中間データを保持する必要があるため、省メモリプリンタでは処理速度低下の要因になっている。
【００３０】
イメージモード方式は、こういった問題を回避するために存在する。印刷装置に比べてメモリ構成に余裕のあるホストマシン上で動くプリンタドライバ側でバンド単位もしくはフルページの描画メモリを持ち、そこに多角形を展開して印刷装置に転送する。
【００３１】
前述したように、ＰＤＬモード、イメージモード共に省メモリのために、ＹＭＣＫ各色１，２、４ビットというデバイス依存の色空間上で描画処理を行っているが、ＧＤＩが規定している論理演算描画処理は輝度空間上での処理であるため、描画不正が発生することがある。これを回避するため、ＹＭＣＫ値からＲＧＢ値に戻し（逆ＵＣＲ（Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖｅ）処理）論理演算処理することで対応しているが、完全な描画処理を保証しないばかりか、処理速度低下の原因になっている。
【００３２】
そこで、ユーザは、通常はＰＤＬモードで描画処理を行い、出力に時間が掛かりすぎる場合は、高速イメージモード（ＹＭＣＫ各色１ビットイメージモード）のプリンタドライバ２１５に切り替えて出力しなおす、不正出力結果が出た場合は、ＲＧＢ２４ＢＰＰイメージモードのプリンタドライバ２１６で出力し直さなければならない。
【００３３】
つまり、現状はこういった印刷モードの選択がユーザに任されており、全てのモードで印刷してみないと最適なモードが解らない。また、複数ページ印刷においてはタイプの異なるページが含まれていると、１モードでは出力時間が掛かる、または不正出力ページが混じる、といった問題も発生する。
【００３４】
図１１は、この種の印刷サービスシステムにおける各モードの特徴を説明する図である。
【００３５】
こういった問題を解決するために、各々の方式の得意なデータだけが流れるように、またＰＤＬの転送データ量を最少にするように、自動的に印刷モードを切り替える方式が求められている。
【００３６】
印刷サーバ３００には印刷サーバアプリケーション３０２が常駐し以下のような処理（１）〜（３）を担当する。
【００３７】
（１）印刷先である地域印刷装置４００は印刷装置１００の出力管理処理、（２）クライアントコンピュータ２００から渡されるＰＤＬコマンドの地域印刷装置４００へ送信する処理、（３）課金情報の管理処理である。
【００３８】
一方、地域印刷装置４００は、印刷装置管理アプリケーションが常駐し、以下のような処理（１１）〜（１３）を担当する。
【００３９】
ＰＤＬコマンドの印刷装置１００の印刷処理（１１）、印刷装置１００の消耗品残量や故障等の印刷装置メンテナンス管理の処理（１２）、印刷完了時のユーザへの通知の処理（１３）である。
【００４０】
【発明が解決しようとする課題】
従来例には以下のような問題（１），（２）が生じる。
【００４１】
（１）プリンタドライバにはＰＤＬモード方式とイメージモード方式が存在するが、その切り替えはユーザの判断に任されており、ユーザから印刷要求があった文書の特徴によっては、ＰＤＬコマンド転送量の増大と図１１に示すような各モードで不得意な処理を行うことになり、深刻な印刷遅延が発生する可能性がある。
【００４２】
（２）印刷に対してＮ−Ｕｐやウォーターマーク等の加工印刷を適応する際に、加工印刷がどのように印刷結果に適応されるのか印刷のプレビューを行いたい場合がある。
【００４３】
その際のクライアントコンピュータ２００と印刷サーバ３００とのデータ通信のためのユーザの体感時間を軽減するために、クライアントコンピュータ２００で生成されるＰＤＬコマンドは、地域印刷装置４００中に存在する印刷装置１００依存となり、地域印刷装置４００に同一のＰＤＬコマンドを理解する印刷装置１００を設置する必要がある。
【００４４】
そのため、異なるＰＤＬコマンドを理解する印刷装置を地域印刷装置に設置する際には、クライアントコンピュータ２００に新しいプリンタドライバを追加する必要が生じる等の問題点があった。
【００４５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、基本ソフトより渡される印刷描画命令に可逆可能なページ記述言語に変換してページ記述記憶手段に保持させ、該変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段に記憶しておき、ページ記述記憶手段よりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工する際に、前記ページ記述記憶手段よりページ記述言語、または印刷モード判定記憶手段より前記印刷モード判定情報を読み取りサーバ装置に転送して、印刷実行時に、印刷装置に最適なページ記述言語処理をサーバ装置に適時に依頼して、最終的な印刷結果を得るまでに要する時間を短縮するともに、クライアントコンピュータにおける出力先となるプリンタのドライバ環境を整備する負担を格段に軽減できるネットワークプリントサービスシステムの印刷データ処理方法を提供することである。
【００４６】
【課題を解決するための手段】
本発明に係る第１の発明は、クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法であって、基本ソフトより渡される印刷描画命令を可逆可能なページ記述言語に変換してページ記述記憶手段に保持させる変換ステップ（図５のステップ（２））と、前記変換ステップにより変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段に記憶する印刷モード判定ステップ（図５のステップ（４），（５））と、前記ページ記述記憶手段よりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工ステップ（図５のステップ（１０））と、前記ページ記述記憶手段よりページ記述言語、または印刷モード判定記憶手段より前記印刷モード判定情報を読み取り前記サーバ装置に転送する転送ステップ（図５のステップ（８））とを有することを特徴とする。
【００４７】
本発明に係る第２の発明は、クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法であって、前記クライアントコンピュータより取得する汎用ページ記述言語、または印刷モード判定情報を取得する第１の取得ステップ（図６のステップ（１３））と、前記管理装置からローカルプリンタの特徴情報を取得する第２の取得ステップ（図６のステップ（１４））と、該取得されるページ記述言語を基本ソフトより渡される印刷描画命令に逆変換する変換ステップ（図６のステップ（１５））と、該取得される特徴情報を取得して、前記変換ステップにより変換された印刷情報命令を種別の異なるページ記述言語に再生する複数の再生手段中の最適な再生手段を選択する選択ステップ（図６のステップ（１６））と、前記選択ステップで選択された再生手段で変換されたページ記述言語を前記管理装置に転送する転送ステップ（図６のステップ（１７））とを有することを特徴とする。
【００４８】
本発明に係る第３の発明は、前記転送ステップは、前記プレビュー加工ステップを用いた処理を行う前に、生成されたページ記述言語をサーバ装置にもデータ転送し、プレビュー加工ステップにより生成した加工情報をサーバ装置に転送することを特徴とする。
【００４９】
本発明に係る第４の発明は、前記プレビュー加工ステップは、サムネール印刷等のレイアウト処理、複数ジョブの結合印刷、各種製本処理、ウォーターマークや枠線等の付加情報印刷処理を含むことを特徴とする。
【００５０】
本発明に係る第５の発明は、前記転送ステップにより前記管理装置に転送される前記ページ記述言語に対する印刷処理に要する課金処理を行う課金ステップを有することを特徴とする。
【００５１】
【発明の実施の形態】
図１は、本発明の一実施形態を示す情報処理装置，サーバ装置，印刷装置を含むネットワークプリントサービスの一例を示す模式図である。
【００５２】
図１に示す本システムは、ネットワークプリントサービスは、ユーザの環境に存在する印刷要求を行うクライアントコンピュータ２００と、実際に印刷行うユーザ環境の最寄り店舗（例えばコンビニエンスストア）の地域印刷装置４００と、最寄り店舗の検索決定や課金処理等の管理などの地域印刷装置４００を管理し、クライアントコンピュータ２００にネットワークプリントサービスを提供する印刷サーバ３００とで構成されている。
【００５３】
図１において、クライアントコンピュータ２００と印刷サーバ３００は、電話回線やケーブルテレビなどの接続手段やプロバイダが介在する一般的な通信回線によって接続されている。
【００５４】
また、印刷サーバ３００と地域印刷装置４００は、各店舗を結ぶ専用線もしくは前記一般的な通信回線によって接続されている。
【００５５】
上記通信回線によって受け渡される情報は、一般的には転送データ量の軽減のため圧縮処理を行われて、またデータ転送時のプライバシ保護のため暗号処理が施されている。
【００５６】
クライアントコンピュータ２００と印刷サーバ３００間で従来例と異なることは、ＰＤＬコマンド情報の代わりに、印刷装置１００に依存しない印刷描画を表すページ記述言語２０７、ページ記述言語（ＰＤＦ）２０７の特徴を表す印刷モード判定情報（ＰＣＦ）２０８、レイアウトやページサイズ指定を表す加工情報が転送されることである。
【００５７】
その他の情報については従来例と同様にクライアントコンピュータ２００と印刷サーバ３００間で、ユーザまたは配送に都合がよい地域印刷装置４００の位置情報を検索決定するための印刷先情報や、印刷サービスへの課金や支払い方法等の課金情報がやり取りされる。
【００５８】
印刷サーバ３００は、上記クライアントコンピュータ２００からの情報を受けて、地域印刷装置４００を選定し、地域印刷装置４００内蔵の印刷装置１００の特徴を表す印刷機種情報（印刷装置情報）や、現在の印刷装置１００での色の再現状況を表すキャリブレーション情報を取得する。
【００５９】
クライアントコンピュータ２００からページ記述言語２０７、印刷モード判定情報２０８、加工情報と、地域印刷装置４００からの印刷機種情報やキャリブレーション情報を用いて印刷サーバ３００でユーザの印刷要求のあった文書の特徴を判断し最適な印刷モードで地域印刷装置４００に依存したＰＤＬコマンドを生成し地域印刷装置４００に転送する。
【００６０】
地域印刷装置４００では、ＰＤＬコマンド情報を受けて印刷装置１００を用いて印刷物を作成し、印刷物をユーザが指定した場所へ物理的な運搬手段（例えば完了通知を受けてのユーザに地域印刷装置４００に出向いてもらい印刷物の持ち帰りや、印刷物の郵送（宅配を含む））を用いて配送する。
【００６１】
図２は、図１に示したネットワークプリントサービスシステムのモジュール構成を説明するブロック図であり、図９と同一のものには同一の符号を付してある。
【００６２】
〔クライアントアプリケーション２００での処理〕
従来例と同じようにクライアントコンピュータ２００側では、ワードプロセッサや表計算のようなアプリケーションソフトウェア２０１（以下アプリと略称）と印刷クライアントアプリケーション２０９が、Ｗｉｎｄｏｗｓ（米国Ｍｉｃｒｏｓｏｆｔ社の登録商標）のようないわゆる基本ソフトの上で動作している。
【００６３】
なお、従来例と同様に印刷クライアントアプリケーション２０９はＨＴＭＬやＪＡＶＡ（登録商標）等の各種ブラウザ上のアプリであっても構わない。
【００６４】
印刷クライアントアプリケーション２０９は、以下の手順（１）〜（４）で印刷処理を行う。
【００６５】
手順（１）で、印刷サーバ３００との協調して地域印刷装置４００の位置情報を検索決定し、多数存在する地域印刷装置のＩＤを印刷サーバ３００へ転送する。
【００６６】
そして、手順（２）で、ユーザのアプリ２０１への印刷要求によって印刷装置１００に依存しないページ記述言語２０７とページ記述言語の特徴を記述した印刷モード判定情報２０８を生成し、印刷サーバ３００へ転送する。
【００６７】
手順（３）で、もしプレビュー加工手段２１０を用いてプレビュー加工印刷が行われるときは、印刷クライアントアプリケーション２０９に格納している印刷サーバ３００に転送済みのページ記述言語２０７を用いてプレビューを行い、そのプレビューを元にユーザによって適応された加工情報を印刷サーバ３００に転送する。
【００６８】
一般に、ユーザがプレビューを見て加工処理を行う時間のオーダは、データ転送を行う時間より大きい。よって、プレビュー加工処理を待たずしてページ記述言語２０７を印刷サーバ３００に転送することにより、データ転送時間の体感時間を軽減することが可能になる。
【００６９】
手順（４）で、用紙使用枚数や、印刷モード判定情報２０８のカラー印刷の有無、加工情報でのステープルや表紙等の加工の有無を判断し、印刷サーバ３００との協調により印刷サービスへの課金や支払い方法等の課金情報を、印刷サーバ３００と協調して決定後、課金情報として転送する。
【００７０】
クライアントコンピュータ２００での印刷処理は、従来例のプリンタドライバとしての従来例に備えられていたグラフィックサブシステム２１２の位置にスプールドライバ手段２０５が組み込まれ、印刷装置１００に依存しないページ記述言語２０７を生成して記憶装置２０７Ａに記憶される。
【００７１】
この際、ページ記述言語２０７の生成と同時並行して、印刷モード判定手段２０６で印刷モード判定情報２０８が生成して記憶装置２０８Ａに記憶される。
【００７２】
以下、スプールドライバ手段２０５と印刷モード判定手段２０６のデータ処理について説明を行う。
【００７３】
〔スプールドライバ手段２０５のデータ処理〕
スプールドライバ手段２０５は、ＤＤＩ関数によって渡された描画情報を、ＤＤＩ関数形式に可逆な情報で且つ印刷装置１００に依存しない関数コール順を保持したままでのページ記述言語２０７に変換する。
【００７４】
ページ記述言語２０７では、ＰＤＬコマンド情報とは異なり地域印刷装置４００内の印刷装置１００に依存しない形式で、色情報や出力時のパスワード情報が記述されている。また、ページ記述言語２０７はページ単位で保持されている。
【００７５】
この実施形態でのページ記述言語２０７の設計趣旨は、ＤＤＩ関数で受け渡される描画情報を、デスプール時にＤＤＩ関数コールに変換可能な形式で、ページ記述言語２０７を作成することである。
【００７６】
そのため、デスプーラ時に選択されたドライバのＤＤＩ関数形式のページ記述言語２０７に戻して渡すことで、ＤＤＩ関数仕様のままでこれまでのプリンタドライバが動作可能である。
【００７７】
図３は、図２に示したページ記述言語２０７の構造を表す模式図である。
【００７８】
図３において、ページ記述言語２０７の構造は、まず先頭にページを特定するためのｐａｇｅＩＤ９０１が記述されている。引き続いて、ページのサイズや、データサイズ、格納したオブジェクト数等を保持するページ情報（ＰａｇｅＩｎｆｏ）９０２をヘッダとして持つ。このページ情報９０２に印刷物のプライバシ保護のための情報等（例えばユーザの識別のためのパスワードなど）を含んでいる。
【００７９】
以下に、ＤＤＩ関数でコールされた描画関数をコール順に描画情報として登録していく。描画情報の例として単純ビットマップコピーＣｏｐｙＢｉｔｓというＤＤＩ関数の描画例にて説明を行う。
【００８０】
描画情報の先頭にはコールされた描画関数を識別する識別番号（ＣｏｐｙＢｉｔｓ）９０３が必ず定義されているｄａｔａｓｉｚｅ９０４は、ＣｏｐｙＢｉｔｓ９０３のスプールにかかったサイズ、ＢｏｕｎｄＲｅｃｔ９０５はＣｏｐｙＢｉｔｓに渡される描画先のサーフェイス情報を示す転送先のサーフェイス情報を格納する。
【００８１】
ＳｏＳｒｃ９０６は前記ＣｏｐｙＢｉｔｓ９０３に渡される転送元サーフェイス情報を示す転送元イメージ情報を格納する。
【００８２】
転送元イメージデータ９０７は転送元イメージ情報が表す転送元イメージデータのビット列である。ｃｏ９０８は前記ＣｏｐｙＢｉｔｓ９０３に渡される描画先のクリップ情報を格納する。また、クリップデータが複数個存在する場合は、その後ろにクリップデータ９０９を格納する。
【００８３】
ｘｌｏ９１０は転送元と転送先のサーフェイス間の色変換情報を格納する。ｒｃｌＤｅｓｔ９１１は、描画先のサーフェイス上の矩形範囲を示す情報を格納する。ＰｔｌＳｒｃ９１２は転送元サーフェイス上の転送元原点情報を格納する。以降、描画関数毎にそれぞれに必要なデータのスプールが１ページ分続く。
【００８４】
ＴｅｘｔＯｕｔ９１３は文字列の描画を表すＤＤＩ関数に対応した描画情報である。この描画情報の詳細な説明は省略する。このようにページ情報９０２に、ページ上への描画情報がそのページへの適用順番で書き込まれ、ページ中の描画を表している。
【００８５】
〔印刷モード判定手段２０６の処理〕
印刷モード判定手段２０６は、プリンタドライバに渡される描画データをスプールする際に処理速度に関係する以下の点をチェックすることでページ記述言語２０７の特徴を解析するものである。
【００８６】
描画情報をページ記述言語２０７としてスプールする際にモード切り替えにかかわる情報を獲得し、ページ単位で、図４に示すようなデータ構造体に基づいて印刷モード判定情報２０８を格納し、印刷サーバ３００に転送する。
【００８７】
図４は、図２に示した印刷モード判定情報（ＰＣＦ）２０８のデータ構造体を説明する模式図である。
【００８８】
図４において、印刷モード判定情報２０８では、先頭から次の順番で定義されている。
【００８９】
まず、対応するページを特定するためにジョブＩＤ１００１、ページナンバ１００２、そして、ページ記述言語の描画領域サイズＰａｇｅＳｉｚｅ１００３、続いて、描画領域サイズＰａｇｅＳｉｚｅ１００３を空間分割するために仮想バンド領域ｂａｎｄＳｉｚｅ１００４、次に、仮想バンド領域ｂａｎｄＳｉｚｅ１００４での描画領域サイズＰａｇｅＳｉｚｅ１００３の分割数であるｂａｎｄＣｎｔ１００５、さらに、仮想バンド領域単位にページ記述言語の特徴を記述した複数個のｂａｎｄＩｎｆｏ１００６〜１００８からなり、各ｂａｎｄＩｎｆｏの本体は、ＢａｎｄＩｎｆｏ構造体１０３０で管理される。
【００９０】
ＢａｎｄＩｎｆｏ１０３０は、ｂａｎｄＮｏ１００９に続き、その仮想バンドの領域を矩形情報で保持するＢａｎｄＲｅｃｔＬ１０１０で始まり、以下の情報が引き続いて格納される。描画処理によってバンド内に描かれたの最大外接矩形領域ＤｒａｗＲｅｃｔＬ１０１１、バンド内に描かれる描画領域の中の有彩色領域ＣｏｌｏｒＲｅｃｔＬ１０１２、ＹＭＣＫ印字では不正印字が発生する領域ＲＯＰＲｅｃｔＬ１０１３、イメージ系関数による描画処理領域ＩｍｇＲｅｃｔＬ１０１４、グラフィックス系関数による描画領域ＧｒａｐｈｉｃＲｅｃｔＬ１０１５、文字系描画領域ＴｅｘｔＲｅｃｔＬ１０１６、ＤＤＩ関数毎の情報１０１７〜１０２０からなる。
【００９１】
ＤＤＩ関数毎の情報１０１７〜１０２０について、ビットマップの拡縮指定可能なＤＤＩ関数であるＳｔｒｅｔｃｈＢｌｔを例に説明する。ＳｔｒｅｔｃｈＢｌｔ１０１９に保存する情報は、以下のような物である。
【００９２】
ＳｔｒｅｔｃｈＢｌｔのコール回数ｃａｌｌｃｎｔ１０１９１、１ＢＰＰイメージの個数１ＢＰＰＣｎｔ１０１９２、１ＢＰＰイメージのトータルデータサイズ１ＢＰＰＴｏｔａｌＳｉｚｅ１０１９３，４ＢＰＰＣｎｔ１０１９４，２４ＢＰＰＣｎｔ１０１９５，２４ＢＰＰＴｏｔａｌＳｉｚｅ１０１９６からなる。
【００９３】
この仮装バンド領域に関連するＤＤＩ関数毎の情報をその他のＤＤＩ関数についても同様に保持する。
【００９４】
〔印刷サーバ３００での処理〕
印刷サーバ３００ではクライアントコンピュータからの課金情報の決定を受けて以下のような手順で、デスプール手段３０４を用いてページ記述言語２０７より印刷装置１００用のＰＤＬコマンドを生成し、地域印刷装置４００にＰＤＬコマンドをデータ転送する。
【００９５】
印刷サーバ３００内のデスプール手段３０４では、地域印刷装置４００から渡された印刷装置情報をもとに、実際に印刷処理を行う印刷装置１００が識別可能なＰＤＬコマンドを生成することができる印刷モード再生手段３０５〜３０８を用意する。
【００９６】
デスプール手段３０４は、選択された印刷装置１００に特化した、例えば図１０に示す各印刷モード再生手段の特徴を踏まえて、印刷モード判定情報２０８の情報を解析し最適と考えられる印刷モードを決定する。
【００９７】
なお、加工情報としてＮ−ｕｐ等の複数ページ記述言語を１つの物理ページの再生に使用する場合は、加工情報も考慮にいれて印刷モードを決定する。
【００９８】
そして、デスプール手段３０４は、決定した印刷モードに従い各印刷モード再生手段（ドライバ）３０５〜３０８の一つを選択し、ページ記述言語３０３から印刷装置１００に依存するＰＤＬコマンドを生成する。
【００９９】
印刷モードがイメージモード方式の再生手段の場合は、地域印刷装置４００より取得したキャリブレーション情報を色変換処理時に用いることにより、地域印刷装置４００で実際に印刷を行う印刷装置１００の色再現状況を考慮したイメージを作成することが可能になる。
【０１００】
クライアントコンピュータ２００のスプールドライバ手段（ＳｐｏｏｌＤｒｉｖｅｒ）２０５で生成したページ記述情報２０７は、可能な限りＤＤＩ関数に可逆な情報でスプールするため、印刷モード再生手段３０５〜３０８は、図９に示した従来例のプリンタドライバ２１３〜２１６を利用することが出来る。
【０１０１】
以下、例えば図２に示した印刷要求を受けるクライアント・データ処理装置（クライアントコンピュータ２００）と、ローカルな印刷装置（地域印刷装置４００）を制御する地域データ処理装置（印刷装置管理アプリケーション４０２）と、前記２つのデータ処理装置間の印刷制御を統括する印刷サーバ（印刷サーバ３００）が所定の通信媒体を介してそれぞれ接続され構成されるネットワークプリントサービスシステムを例とする印刷処理について説明する。
【０１０２】
図５は、本発明に係るネットワークプリントサービスシステムにおける第１の印刷処理手順の一例を示すフローチャートであり、印刷要求を受けるクライアント（クライアントコンピュータ２００）のデータ処理手順に対応する。なお、（１）〜（１０）は各ステップを示す。
【０１０３】
まず、アプリ２０１より描画コマンドであるＧＤＩ２０４を受け取り（１）、スプールドライバ２０５が基本ソフトより渡される印刷描画命令（ＧＤＩ２０４）を記憶可能な形式のページ記述言語２０７に変換する処理を行い（２）、該変換処理されたページ記述言語２０７を記憶装置に記憶させる（３）。そして、印刷モード判定手段２０６が該変換処理されたページ記述言語２０７を分析し最適な印刷モードを判定し（４）、最適な印刷モード判定情報２０８を生成し（５）、該生成された印刷モード判定情報２０８を記憶装置に記憶させる（６）。
【０１０４】
そして、印刷クライアントアプリケーション２０９が記憶装置に記憶されたページ記述言語２０７を読み取り（７）、印刷サーバ３００に転送する（８）。
【０１０５】
次いで、プレビュー加工手段２１０がプレビュー要求の有無を判定して（９）、無いと判定した場合は、そのまま処理を終了し、有ると判定した場合には、プレビュー加工手段２１０を用いてプレビュー加工印刷が行われるときは、印刷クライアントアプリケーション２０９に格納している印刷サーバ３００に転送済みのページ記述言語２０７を用いてプレビューを行い（１０）、処理を終了する。
【０１０６】
図６は、本発明に係るネットワークプリントサービスシステムにおける第２の印刷処理手順の一例を示すフローチャートであり、印刷サーバ３００における印刷処理手順に対応する。なお、（１１）〜（１８）は各ステップを示す。
【０１０７】
まず、クライアントコンピュータ２００のスプールドライバ２０５によって生成されたページ記述言語を受信したら（１１）、該受信したページ記述言語をページ記述記憶手段３０３に記憶する（１２）。
【０１０８】
そして、クライアントコンピュータ２００の印刷モード判断手段２０６により判断されて、印刷モード判定情報２０８として記憶されている該印刷要求されたページ記述言語の印刷モード判定情報を取得するとともに（１３）、管理装置としての地域印刷装置４００の印刷装置管理アプリケーション４０２からローカル接続される印刷装置１００の特徴情報を取得する（１４）。
【０１０９】
そして、該印刷モード判定情報と印刷装置１００の特徴情報およびデスプール手段３０４が選択された最適な印刷モード再生手段の特徴を踏まえて、印刷モード判定情報２０８を解析して最適な印刷モードを決定する（１５）。
【０１１０】
そして、決定された印刷モードに従い、印刷モード再生手段３０５〜３０８から最適な印刷モード再生手段を１つ選択する（１６）。記憶されたページ記述言語３０３より印刷装置１００に依存するＰＤＬコマンドを生成する（１７）。
【０１１１】
次に、全てのＰＤＬコマンドを印刷装置１００に転送し終えたかどうかを判断して（１８）、転送し終えていないと判断した場合は、ステップ（１７）を繰り返し、転送し終えていると判断した場合は、本処理を終了する。
【０１１２】
図７は、本発明に係るネットワークプリントサービスシステムにおける第３の印刷処理手順の一例を示すフローチャートであり、印刷サーバ３００における印刷処理手順に対応する。なお、（２１）〜（２６）は各ステップを示す。
【０１１３】
まず、印刷サーバ３００より印刷要求を受けたと判断した場合（２１）、印刷要求のあった文書の特徴を判断し印刷サーバ３００に印刷モード判定情報を転送する（２２）。
【０１１４】
そして、印刷サーバ３００より印刷装置１００が解析可能なＰＤＬコマンドを受信したら（２３）、該受信したＰＤＬコマンドを解析して、エンジン部で出力可能なイメージデータに展開して（２４）、エンジン部の印刷プロセスに同期して、該イメージデータを転送して印刷処理を開始する（２５）。次いで、印刷終了を判断して（２６）、終了でないと判断した場合は、ステップ（２３）へ戻り、終了であると判断した場合には、本処理を終了する。
【０１１５】
以下、図８に示すメモリマップを参照して本発明に係るデータ処理装置，サーバ装置，印刷装置を含むネットワークプリントサービスシステムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１１６】
図８は、本発明に係るデータ処理装置，サーバ装置，印刷装置を含むネットワークプリントサービスシステムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１１７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１１８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１１９】
本実施形態における図５，図６，図７に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１２０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１２１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２２】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１２３】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１２４】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１２５】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１２６】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１２９】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１３０】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１２について説明する。
【０１３１】
〔実施態様１〕
クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法であって、基本ソフトより渡される印刷描画命令を可逆可能なページ記述言語に変換してページ記述記憶手段に保持させる変換ステップ（図５のステップ（２））と、前記変換ステップにより変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段に記憶する印刷モード判定ステップ（図５のステップ（４），（５））と、前記ページ記述記憶手段よりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工ステップ（図５のステップ（１０））と、前記ページ記述記憶手段よりページ記述言語、または印刷モード判定記憶手段より前記印刷モード判定情報を読み取り前記サーバ装置に転送する転送ステップ（図５のステップ（８））とを有することを特徴とするネットワークプリントサービスシステムの印刷データ処理方法。
【０１３２】
〔実施態様２〕
クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムの印刷データ処理方法であって、前記クライアントコンピュータより取得する汎用ページ記述言語、または印刷モード判定情報を取得する第１の取得ステップ（図６のステップ（１３））と、前記管理装置からローカルプリンタの特徴情報を取得する第２の取得ステップ（図６のステップ（１４））と、該取得されるページ記述言語を基本ソフトより渡される印刷描画命令に逆変換する変換ステップ（図６のステップ（１５））と、該取得される特徴情報を取得して、前記変換ステップにより変換された印刷情報命令を種別の異なるページ記述言語に再生する複数の再生手段中の最適な再生手段を選択する選択ステップ（図６のステップ（１６））と、前記選択ステップで選択された再生手段で変換されたページ記述言語を前記管理装置に転送する転送ステップ（図６のステップ（１７））とを有することを特徴とするネットワークプリントサービスシステムの印刷データ処理方法。
【０１３３】
〔実施態様３〕
前記転送ステップは、前記プレビュー加工ステップを用いた処理を行う前に、生成されたページ記述言語をサーバ装置にもデータ転送し、プレビュー加工ステップにより生成した加工情報をサーバ装置に転送することを特徴とする実施態様１記載のネットワークプリントサービスシステムの印刷データ処理方法。
【０１３４】
〔実施態様４〕
前記プレビュー加工ステップは、サムネール印刷等のレイアウト処理、複数ジョブの結合印刷、各種製本処理、ウォーターマークや枠線等の付加情報印刷処理を含むことを特徴とする実施態様１記載のネットワークプリントサービスシステムの印刷データ処理方法。
【０１３５】
〔実施態様５〕
前記転送ステップにより前記管理装置に転送される前記ページ記述言語に対する印刷処理に要する課金処理を行う課金ステップを有することを特徴とする実施態様２記載のネットワークプリントサービスシステムの印刷データ処理方法。
【０１３６】
〔実施態様６〕
クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムであって、基本ソフトより渡される印刷描画命令に可逆可能なページ記述言語に変換してページ記述記憶手段に保持させる変換手段（例えば図２に示すスプールドライバ２０５に相当）と、前記変換手段により変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段に記憶する印刷モード判定手段（例えば図２に示す印刷モード判定手段２０６に相当）と、前記ページ記述記憶手段よりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工手段（例えば図２に示すプレビュー加工手段２１０に相当）と、前記ページ記述記憶手段よりページ記述言語、または印刷モード判定記憶手段より前記印刷モード判定情報を読み取り前記サーバ装置に転送する転送手段（例えば図２に示す印刷クライアントアプリケーション２０９に相当）とを有することを特徴とするネットワークプリントサービスシステム。
【０１３７】
〔実施態様７〕
クライアントコンピュータとサーバ装置とローカルプリンタを管理する管理装置とが通信して印刷ジョブを処理するネットワークプリントサービスシステムであって、前記クライアントコンピュータより取得する汎用ページ記述言語、または前記印刷モード判定情報を取得する第１の取得手段（図２に示す印刷サーバアプリケーション３０２）と、前記管理装置からローカルプリンタの特徴情報を取得する第２の取得手段（図２に示す印刷サーバアプリケーション３０２）と、該取得されるページ記述言語を基本ソフトより渡される印刷描画命令に逆変換する変換手段（図２に示すデスプール手段３０４）と、前記変換手段により変換された印刷情報命令を種別の異なるページ記述言語に再生する複数の再生手段（ドライバ３０５〜３０８）と、該取得される特徴情報を取得して、複数の再生ステップ中の最適な再生手段を選択する選択手段（図２に示すデスプール手段３０４）と、前記選択手段で選択された再生ステップで変換されたページ記述言語を前記管理装置に転送する転送手段（図２に示すインタフェース３１０）とを有することを特徴とするネットワークプリントサービスシステム。
【０１３８】
〔実施態様８〕
前記転送手段は、前記プレビュー加工手段を用いた処理を行う前に、生成されたページ記述言語をサーバ装置にもデータ転送し、プレビュー加工手段により生成した加工情報をサーバ装置に転送することを特徴とする実施態様６記載のネットワークプリントサービスシステム。
【０１３９】
〔実施態様９〕
前記プレビュー加工手段は、サムネール印刷等のレイアウト処理、複数ジョブの結合印刷、各種製本処理、ウォーターマークや枠線等の付加情報印刷処理を含むことを特徴とする実施態様６記載のネットワークプリントサービスシステム。
【０１４０】
〔実施態様１０〕
前記転送手段により前記管理装置に転送される前記ページ記述言語に対する印刷処理に要する課金処理を行う課金手段を有することを特徴とする実施態様６記載のネットワークプリントサービスシステム。
【０１４１】
〔実施態様１１〕
実施態様１〜５のいずれかに記載のネットワークプリントサービスシステムの印刷データ処理方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１４２】
〔実施態様１２〕
実施態様１〜５のいずれかに記載のネットワークプリントサービスシステムの印刷データ処理方法を実現することを特徴とするプログラム。
【０１４３】
上記実施形態および実施態様によれば、ネットワークプリントサービスシステムにおいて、以下のような効果が現れる。
【０１４４】
ユーザが印刷要求を出した文書の特徴を解析する事により、最適な印刷モードを自動判定し、ＰＤＬデータ増大によるデータ転送遅延や、図５に示すような各モードで不得意な処理による印刷遅延を軽減することが出来る。
【０１４５】
また、プレビュー加工手段を用いた処理を行う前にスプールドライバ手段によって生成されたページ記述言語を印刷サーバ・データ処理装置にもデータ転送し、クライアント・データ処理装置のページ記述記憶手段と、印刷サーバ・データ処理装置のページ記述記憶手段とで保持し、クライアント・データ処理装置のページ記述記憶手段のページ記述言語を用いてプレビュー加工処理を行い印刷サーバ・データ処理装置内で加工情報を転送することにより、ユーザの加工印刷決定までの間に描画情報を表すページ記述言語転送を転送可能になる。そのためクライアントコンピュータと印刷サーバ３００とのデータ通信のためのユーザの体感時間を軽減することができる。クライアントコンピュータ上で特定のＰＤＬに依存しないページ記述言語に変換し、ユーザから印刷要求の出た文書の印刷モード判定情報共に、印刷サーバに転送することにより、クライアントコンピュータ２００で生成されるデータは、地域印刷装置４００中に存在する印刷装置１００依存ではなくなり、かつ印刷サーバ上で印刷モード判定情報を用いて判断しＰＤＬコマンドを生成することにより、上記効果によって印刷遅延を軽減することが出来る。
【０１４６】
【発明の効果】
以上説明したように、本発明によれば、基本ソフトより渡される印刷描画命令を可逆可能なページ記述言語に変換してページ記述記憶手段に保持させ、該変換されたページ記述言語を分析し最適な印刷モードを判定し印刷モード判定情報を生成して、印刷モード判定記憶手段に記憶しておき、ページ記述記憶手段よりページ記述言語を読み取り、プレビューまたは印刷加工を適用するプレビュー加工する際に、前記ページ記述記憶手段よりページ記述言語、または印刷モード判定記憶手段より前記印刷モード判定情報を読み取り前記サーバ装置に転送するので、印刷実行時に、印刷装置に最適なページ記述言語処理をサーバ装置に適時に依頼して、最終的な印刷結果を得るまでに要する時間を短縮するともに、クライアントコンピュータにおける出力先となるプリンタのドライバ環境を整備する負担を格段に軽減できる。
【０１４７】
また、ネットワークプリントサービスシステムにおける各データ処理資源負担を分散させることができるため、クライアントコンピュータのユーザによるサービス利用コストを格段に抑えることができる利便性も向上するという効果を奏する。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す情報処理装置，サーバ装置，印刷装置を含むネットワークプリントサービスシステムの一例を示す模式図である。
【図２】図１に示したネットワークプリントサービスシステムのモジュール構成を説明するブロック図である。
【図３】図２に示したページ記述言語の構造を表す模式図である。
【図４】図２に示した印刷モード判定情報（ＰＣＦ）のデータ構造体を説明する模式図である。
【図５】本発明に係るネットワークプリントサービスシステムにおける第１の印刷処理手順の一例を示すフローチャートである。
【図６】本発明に係るネットワークプリントサービスシステムにおける第２の印刷処理手順の一例を示すフローチャートである。
【図７】本発明に係るネットワークプリントサービスシステムにおける第３の印刷処理手順の一例を示すフローチャートである。
【図８】本発明に係るデータ処理装置，サーバ装置，印刷装置を含むネットワークプリントサービスシステムで読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図９】一般的なネットワークプリントサービスシステムの構成を説明する模式図である。
【図１０】図９に示した一般的なネットワークプリントサービスのモジュール構成を説明するブロック図である。
【図１１】この種の印刷サービスシステムにおける各モードの特徴を説明する図である。
【符号の説明】
１００  印刷装置
２００  クライアントコンピュータ
２０１  市販アプリケーションソフト
２０２  グラフィックサブシステム
２０４  ＧＤＩ
２０５  スプールドライバ
２０６  印刷モード判断手段（ＰｒｅＣｈｅｃｋ）
２０７Ａ  ページ記述記憶手段（ＰＤＦ）
２０８Ａ  印刷モード判定記憶手段（ＰＣＦ）
２０９  印刷クライアントアプリケーション手段
２１０  プレビュー加工手段
３００  印刷サーバ手段
３０２  印刷サーバアプリケーション
３０３  ページ記述記憶手段（ＰＤＦ）
３０４  デスプール手段（Ｄｅｓｐｏｏｌｅｒ）
３０５  ドライバ
３０６  ドライバ
３０７  ドライバ
３０８  ドライバ
４０２  印刷装置管理アプリケーション
４０３  ＰＤＬ記憶手段
【図１】
2004295753.tif 000003
【図２】
2004295753.tif 000004
【図３】
2004295753.tif 000005
【図４】
2004295753.tif 000006
【図５】
2004295753.tif 000007
【図６】
2004295753.tif 000008
【図７】
2004295753.tif 000009
【図８】
2004295753.tif 000010
【図９】
2004295753.tif 000011
【図１０】
2004295753.tif 000012
【図１１】
2004295753.tif 000013