(57)【要約】【課題】印刷依頼ごとにジョブの印刷可否の判断を行って印刷の可否の制御を行うことができる印刷システムを提供する。【解決手段】ジョブに制限を設ける場合には、制限値を設定する。この制限値は、ジョブを生成したユーザからの入力データやジョブサーバにおけるサービスの制限から決まる。ここでの制限とは、ジョブの有効期間や印刷可能部数等である。次に、プリンタやその出力に使われる記録紙の種類等の制限を設定する。先ず、出力プリンタが決まっているか判断し、決まっている場合には、その出力環境のプロファイル情報に基づいて、出力機器制限を設定する。これらの制限事項が決まると、ステップＳ１１１０にて、これらの制限事項をジョブチケットに設定する。そして、最後に、ステップＳ１１１６にて、ジョブデータをジョブサーバのジョブデータ保管機能に保管する。【選択図】  図１１
2004152108.tif 000002
【特許請求の範囲】
【請求項１】
ジョブサーバと、クライアントと、プリントサーバと、を有する印刷システムにおいて、
前記クライアントは、印刷データを作成する印刷データ作成手段を有し、
前記ジョブサーバは、前記印刷データと制限情報とから構成されるジョブ情報を保管する保管手段と、前記プリントサーバから印刷要求があると、要求されたジョブ情報に含まれる制限情報に基づいて印刷可能か否かを判断する判断手段と、前記判断手段により印刷可能と判断された場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手段と、を有することを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、互いにクライアントコンピュータ、プリントサーバ及びジョブを管理するジョブサーバが接続されて構成されたネットワークに好適な印刷システム、ジョブサーバ、印刷システムの制御方法、印刷システムの制御プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来の技術では、インターネットやイントラネット等のネットワークを用いることによって、特定のプリントサーバに対して遠隔地域の操作端末から印刷データを送信し文書出力を依頼することができる。
【０００３】
【発明が解決しようとする課題】
しかしながら、従来の印刷システムでは、印刷データとしてプリントサーバに送られるため、印刷依頼を行ったものは基本的には印刷できるものとなっている。しかしながら、印刷依頼したものが印刷後にすぐ削除されてしまったり、管理者やユーザ自身が削除するまで残ったりする等、運用面でも安全面でも問題がある。また、印刷のたびにジョブサーバにあたる中央処理部分に問合せする等して印刷の可否を判断することがあるが、一旦プリントサーバ（出力拠点）に印刷データが流れてしまうと、その制限もきかない等の問題がある。
【０００４】
本発明は、かかる問題点に鑑みてなされたものであって、印刷依頼ごとにジョブの印刷可否の判断を行って印刷の可否の制御を行うことができる印刷システムを提供することを目的とする。
【０００５】
【課題を解決するための手段】
本願の第１の発明に係る印刷システムは、ジョブサーバと、クライアントと、プリントサーバと、を有する印刷システムにおいて、前記クライアントは、印刷データを作成する印刷データ作成手段を有し、前記ジョブサーバは、前記印刷データと制限情報とから構成されるジョブ情報を保管する保管手段と、前記プリントサーバから印刷要求があると、要求されたジョブ情報に含まれる制限情報に基づいて印刷可能か否かを判断する判断手段と、前記判断手段により印刷可能と判断された場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手段と、を有することを特徴とする。
【０００６】
本願の第２の発明に係るジョブサーバは、ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムの管理を行うジョブサーバにおいて、前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管手段と、前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断手段と、前記判断手段により印刷可能と判断された場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手段と、を有することを特徴とする。
【０００７】
本願の第３の発明に係るジョブサーバは、印刷データと制限情報とを含むジョブ情報を保管しておき、印刷要求があった場合は、制限情報を判断して、印刷データをジョブ情報から抽出して送信することを特徴とする。
【０００８】
本願の第４の発明に係る印刷システムの制御方法は、ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムを制御する方法において、前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管工程と、前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断工程と、前記判断工程において印刷可能と判断した場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信工程と、を有することを特徴とする。
【０００９】
本願の第５の発明に係る印刷システムの制御方法は、サーバが、印刷データと制限情報をと含むジョブ情報を保管しておき、印刷要求があった場合は、制限情報を判断して、印刷データをジョブ情報から抽出して送信することを特徴とする。
【００１０】
本願の第６の発明に係る印刷システムの制御プログラムは、コンピュータに、ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムを制御させるプログラムにおいて、コンピュータに、前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管手順と、前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断手順と、前記判断手順工程において印刷可能と判断した場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手順と、を実行させることを特徴とする。
【００１１】
本願の第７の発明に係るコンピュータ読み取り可能な記録媒体は、コンピュータに、ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムを制御させるプログラムを記録した記録媒体において、コンピュータに、前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管手順と、前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断手順と、前記判断手順工程において印刷可能と判断した場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手順と、を実行させる印刷システムの制御プログラムを記録したことを特徴とする。
【００１２】
本発明においては、印刷データにジョブの制限情報を含め、どのプリントサーバ（出力拠点）においてもこのデータを対象として扱い、ジョブ情報から印刷データを抽出する際には、ジョブ制限を判断することで、ジョブの印刷可否を行うことが可能となる。
【００１３】
【発明の実施の形態】
以下、本発明の実施形態に係る印刷システム、ジョブサーバ、印刷システムの制御方法、印刷システムの制御プログラム及び記録媒体について、添付の図面を参照して具体的に説明する。
【００１４】
（印刷システムの構成）
図１は、本発明の実施形態に係る印刷システムの構成を示す模式図である。この印刷システムにおいては、ネットワーク１０５を介して、クライアントコンピュータ１０１、ジョブサーバ１０２及びプリントサーバ（出力拠点）１０３が互いに接続されている。プリントサーバ１０３には、プリンタ１０４が接続されている。
【００１５】
クライアントコンピュータ１０１は、文書編集アプリケーション、ＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）変換用ドライバ、ジョブチケット作成機能、ネットワーク接続機能を備えている。クライアントコンピュータは、例えば、ホストコンピュータ、パーソナルコンピュータ、ワークステーション、情報携帯端末などの情報処理装置である。クライアントコンピュータ１０１は、文書編集アプリケーションの機能により、文字、図形、イメージ等のデータを含む文書を作成し、その後に、文書編集アプリケーションにて作成したデータ（以下、このデータをアプリケーションデータという。）をプリンタ１０４が解釈可能な印刷データであるＰＤＬに変換する。また、クライアントコンピュータ１０１は、ＰＤＬへの変換時に、アプリケーションデータ作成時に発生した総ページ数や元の用紙サイズ、変換時に指定されたページレイアウト情報、紙への出力される場合の紙枚数等をジョブチケット項目として作成する。クライアントコンピュータ１０１は、作成したアプリケーションデータ、ＰＤＬデータ及びジョブチケットを含む一式のデータ（以下、この一式のデータをジョブデータ（ジョブ情報）という。）をジョブサーバ１０２へ送信できる。
【００１６】
図１には、１個のクライアントコンピュータ１０１のみを図示しているが、複数のクライアントコンピュータ１０１が、必要に応じてネットワーク１０５に接続されていてもよい。
【００１７】
ジョブサーバ１０２は、クライアントコンピュータ１０１から送信されてきたデータを受信する機能、受信したデータを解釈し更新する機能、プリントサーバ１０３からのジョブデータ要求及び１０３プリントサーバへのジョブデータ送信機能を備えている。
【００１８】
プリントサーバ１０３は、実際に印刷する場合の印刷アプリケーション、プリンタドライバ機能を備えている。プリントサーバ１０３は、更に、ネットワーク１０５を介してジョブサーバ１０２と接続することで、ジョブデータの受信、印刷後の情報送信するための機能も備えている。
【００１９】
プリンタ１０４は、前述のように、プリントサーバ１０３に接続されており、プリントサーバ１０３からの指示により実際に印刷を実行する。
【００２０】
図１には、１個のプリンタ１０４のみを図示しているが、複数のプリンタ１０４が、プリントサーバ１０３に接続されていてもよい。プリントサーバ１０３及びプリンタ１０４は、例えば出力が必要される場所に設置され、複数箇所に存在することもある。
【００２１】
本実施形態においては、ネットワーク１０５は、例えばインターネットによるネットワークである。
【００２２】
図２は、クライアントコンピュータ１０１の内部構成を示すブロック図である。クライアントコンピュータ１０１には、中央処理部（ＣＰＵ）２０１、ＲＯＭ２０２、ＲＡＭ２０３、表示部２０５、入力部２０６及び二次記憶部２０７が設けられている。クライアントコンピュータ１０１は、ネットワークインタフェース２０４を介してネットワーク１０５に接続される。
【００２３】
ＲＯＭ２０２は、例えば中央処理部２０１が実行するプログラムを格納した不揮発性メモリである。ＲＡＭ２０３は、データを格納する主記憶装置として機能する。表示部２０５は、例えばディスプレイ等から構成され、データやプログラムの内容を表示する。入力部２０６は、例えばキーボード、マウス等から構成され、ここからユーザがデータ等を入力する。二次記憶部２０７は、例えばハードディスク等から構成され、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、プログラム及び作成したデータのファイル等を記憶する。中央処理部２０１は、ＲＯＭ２０２又は二次記憶部２０７に記憶されたプログラムに基づいて各部の制御演算等を行う。
【００２４】
図３は、ジョブサーバ１０２の内部構成を示すブロック図である。ジョブサーバ１０２には、中央処理部（ＣＰＵ）３０１、ＲＯＭ３０２、ＲＯＭ３０３、ネットワークインタフェース３０４及び二次記憶部３０５が設けられている。ジョブサーバ１０２は、ネットワークインタフェース３０４を介してネットワーク１０５に接続される。
【００２５】
ＲＯＭ３０２は、例えば中央処理部３０１が実行するプログラムを格納した不揮発性メモリである。ＲＡＭ３０３は、データを格納する主記憶装置として機能する。二次記憶部３０４は、例えばハードディスク等から構成され、ＯＳ、プログラム及びクライアント１０１により作成されたジョブデータのファイル等を記憶する。中央処理部３０１は、ＲＯＭ３０２又は二次記憶部３０４に記憶されたプログラムに基づいて各部の制御演算等を行う。
【００２６】
図４は、プリントサーバ１０３の内部構成及びプリンタ１０４を示すブロック図である。プリントサーバ１０３には、中央処理部（ＣＰＵ）４０１、ＲＯＭ４０２、ＲＡＭ４０３、ネットワークインタフェース４０４、表示部４０５、入力部４０６及び二次記憶部４０７が設けられている。プリントサーバ１０３は、ネットワークインタフェース４０４を介してネットワーク１０５に接続される。
【００２７】
ＲＯＭ４０２は、例えば中央処理部４０１が実行するプログラムを格納した不揮発性メモリである。ＲＡＭ４０３は、データを格納する主記憶装置として機能する。表示部４０５は、例えばディスプレイ等から構成され、データやプログラムの内容を表示する。入力部４０６は、例えばキーボード、マウス等から構成され、ここからユーザがデータ等を入力する。二次記憶部４０７は、例えばハードディスク等から構成され、ＯＳ、プログラム及びジョブサーバ１０２から受信したジョブデータのファイル等を記憶する。中央処理部４０１は、ＲＯＭ４０２又は二次記憶部４０７に記憶されたプログラムに基づいて各部の制御演算等を行う。プリンタ１０４は、前述のように、複数接続されていてもよい。
【００２８】
図５は、クライアントコンピュータ１０１の機能構成を示す図である。クライアントコンピュータ１０１の二次記憶部２０７には、例えば編集アプリケーションプログラム（以下、編集アプリケーションという。）５０１が記憶されている。編集アプリケーション５０１は、文字、図形、イメージ等のデータを含む文書を作成するためのプログラムである。この編集アプリケーション５０１は特定のものである必要はなく、任意の一般的なアプリケーションを使用することができ、作成したアプリケーションデータの印刷実行の指示を出力する機能を備えていればよい。
【００２９】
クライアントコンピュータ１０１のＲＯＭ２０２又は二次記憶部２０７には、ＣＰＵ２０１にジョブ作成機能５０２を実現させるためのプログラムが記憶されている。ジョブ作成機能５０２には、ＰＤＬ変換ドライバ機能５０４、ジョブチケット作成機能５０５、ジョブデータパッケージ５０６及びジョブデータ送信機能５０７が含まれている。これらの機能を備えたジョブ生成機能５０２は、編集アプリケーション５０１の印刷実行の指示により二次記憶部２０７等から呼び出されて、これらの各機能をＣＰＵ２０１に実現させることにより、印刷のためのジョブデータを生成し、これをジョブサーバ１０２に送信する。
【００３０】
ＰＤＬ変換ドライバ機能５０４は、印刷データをプリンタ１０４又は後述するプリンタサーバ１０３の印刷アプリケーションプログラム７０１が解釈可能な形式のＰＤＬに変換する機能である。ＰＤＬ変換ドライバ機能５０４は、編集アプリケーション５０１が印刷実行を指示したときに実現され、アプリケーションデータをＰＤＬからなる印刷データ（以下、ＰＤＬデータともいう。）に変換する。この変換の前には、印刷レイアウトや印刷範囲、カラー印刷／モノクロ印刷等の指定を行うことが可能であり、それらの設定をもとに、ＰＤＬ変換ドライバ機能５０４はＰＤＬ変換を行う。但し、ＰＤＬ変換ドライバ機能５０４は、編集アプリケーション５０１が扱うアプリケーションデータが既にＰＤＬデータとなっている場合には、上記の変換を行わないこともある。
【００３１】
ジョブチケット作成機能５０５は、ＰＤＬ変換ドライバ機能５０４と協調しながら、ＰＤＬ変換時に設定した印刷レイアウト、アプリケーションデータの総ページ数、用紙サイズ、ＰＤＬ変換後の紙枚数等の印刷属性をジョブチケットとして作成する機能である。
【００３２】
ジョブデータパッケージ機能５０６は、ＰＤＬ変換ドライバ機能５０４により作成されたＰＤＬデータ、ジョブチケット作成機能５０５により作成されたジョブチケット、編集アプリケーション５０１のデータであるアプリケーションデータ等の複数のデータファイルを一つのジョブデータに統合する機能である。本実施形態では、このジョブデータを全てのプリントサーバ１０３間で共通のデータとして扱う。
【００３３】
ジョブデータ送信機能５０７は、ジョブデータパッケージ機能５０６により作成されたジョブデータをジョブサーバ１０２に対して送信する機能である。
【００３４】
クライアントコンピュータ１０１のＲＯＭ２０２又は二次記憶部２０７には、ＣＰＵ２０１にジョブ制御設定機能５０３を実現させるためのプログラムも記憶されている。
【００３５】
ジョブ制御設定機能５０３は、ジョブサーバ１０２との間で通信を行うことにより、クライアントコンピュータ１０１においてジョブの制御の設定を行う機能である。ジョブ制御設定機能５０３としては、例えばインターネットで一般的に使われているブラウザソフトウェア等を利用することができる。ジョブ制御設定機能５０３を用いることにより、ジョブサーバ１０２に送信されたジョブデータに対して、ジョブの制御項目を設定することができる。ジョブの制御項目としては、例えば印刷可能有効日時や印刷可能部数等のジョブに対する制限項目（制限情報）、出力拠点の指定等がある。
【００３６】
図６は、ジョブサーバ１０２の機能構成を示す図である。ジョブサーバ１０２のＲＯＭ３０２又は二次記憶部３０５には、ＣＰＵ３０１に、ジョブデータ６０１、ジョブデータ保管機能６０２、ジョブ制御設定機能６０３、ジョブチケット作成／更新機能６０４、プリンタプロファイル機能６０５、ジョブデータベース６０６、プリントサーバ（出力拠点）プロファイル機能６０７、プリントサーバ送信機能６０８、ジョブ検索機能６０９、プリントサーバ受信機能６１０を実現させるためのプログラムが記憶されている。
【００３７】
ジョブデータ受信機能６０１は、クライアントコンピュータ１０１からのジョブデータを受信する機能である。
【００３８】
ジョブデータ保管機能６０２は、受信したジョブデータの仮保管や最終保管を行う機能である。
【００３９】
ジョブ制御設定機能６０３は、クライアントコンピュータ１０１のジョブ設定機能５０３から入力された制御データやジョブサーバ１０２に固有のジョブの制御データを、後述するジョブチケット作成／更新機能６０４を介して、ジョブ保管６０２で仮保管されているジョブデータに対して設定する機能である。
【００４０】
クライアントコンピュータ１０１から受信したジョブデータには、ジョブチケットが存在しない場合がある。ジョブチケット作成／更新機能６０４は、このような場合に、受信したジョブデータ内のＰＤＬデータ部分を解釈することで印刷レイアウト、ページ数等の印刷属性を取得し、新規にジョブチケットを作成し、ジョブデータを再編成する機能である。
【００４１】
また、ジョブチケット作成／更新機能６０４は、ジョブ制御設定機能６０３により設定されたジョブ制御項目をジョブチケットに反映させることにより、即ち、受信したジョブデータ内のジョブチケットに対してジョブの制御データを書き込むことにより、ジョブの制限情報をジョブデータに加えることができる。
【００４２】
ジョブの制限項目には、例えば「印刷可能開始日時」、「印刷有効期限日時」、「印刷可能最大部数（出力拠点の合算）」、「印刷可能最大部数（各出力拠点単位）」、「印刷可能回数」、「一回の印刷操作で指定可能な部数」等がある。これらの制御データは、例えばクライアントコンピュータ１０１のジョブ制御設定機能５０３を利用してユーザが設定するか、又はジョブサーバ１０２によるサービスにおける値から設定される。
【００４３】
プリンタプロファイル機能６０５は、各出力拠点であるプリントサーバ１０３が持つプリンタ１０４の属性値を保持しておく機能である。この属性値はジョブチケットに対するジョブの制限を行う場合に参照される。
【００４４】
上記の「印刷可能開始日時」等以外のジョブ制限項目として、記録紙等の出力媒体の制限、特定のプリンタのみの指定等の制限もある。これらのデータは、例えばプリンタプロファイル機能６０５にあるプリンタ１０４の属性値とユーザ希望のプリンタとの関係から設定される。
【００４５】
データベース６０６はジョブデータを保管する。つまり、データベース６０６は、ジョブデータの仮保管や最終保管に利用される。
【００４６】
プリントサーバプロファイル機能６０７は、プリンタプロファイル機能６０５が各プリンタの属性値を保持する機能であるのに対し、出力拠点の属性値を保持する機能である。出力拠点の属性値には、出力拠点の所在値等がある。出力拠点の属性値は、ジョブ制御設定機能６０３にて設定され、ジョブの制限以外の項目の参照に使われる。このような項目としては、例えばジョブをあらかじめ配信しておきたい等の情報がある。
【００４７】
プリントサーバ送信機能６０８は、ジョブデータの送信を行う機能である。
【００４８】
ジョブ検索機能６０９は、通常、プリントサーバからのジョブ依頼を元にジョブデータベースから指定のジョブを検索する機能である。指定されたジョブが見つかると、そのジョブデータにあるジョブチケット項目部分を読み込み、ジョブの制限を判断し、制限にふれる場合には、ジョブ依頼を拒否する。制限にふれない場合には、プリントサーバ送信機能６０８により、ジョブデータを送信する。
【００４９】
プリントサーバ受信機能６１０は、プリントサーバでの印刷結果を受信し、この結果に基づき、ジョブチケット作成／更新機能６０４を介して、ジョブデータベース６０３にあるジョブデータのジョブチケットを更新する機能である。
【００５０】
図７は、プリントサーバ１０３の機能構成を示す図である。プリントサーバ１０３のＲＯＭ４０２又は二次記憶部４０７には、印刷アプリケーションプログラム（以下、印刷アプリケーションという。）７０１と、ＣＰＵ４０１に、ジョブ検索機能７０２、ジョブチケット参照機能７０３、プリントサーバデータ受信機能７０４、プリンタドライバ機能７０５、プリンタ制御機能７０６、ジョブチケット更新機能７０７及びプリントサーバデータ送信機能７０８を実現させるためのプログラムとが記憶されている。
【００５１】
印刷アプリケーション７０１は、ジョブの検索、受信、印刷指示を行うためのユーザが使用するプログラムである。印刷アプリケーション７０１では、ジョブ番号やジョブの検索条件を入力することができる。
【００５２】
ジョブ検索機能７０２は、プリントサーバ１０２内のジョブデータを検索する機能である。ジョブデータの検索は、ジョブデータがプリントサーバ１０３内に存在する場合もあるので、このジョブ検索機能７０２により、先ずプリントサーバ１０３内を検索する。そして、プリントサーバ１０３内にジョブデータが存在しない場合に、ジョブサーバ１０２に検索の依頼を行い、ジョブサーバ１０２からジョブデータを受信する。ジョブデータの検索は、ジョブデータに含まれるジョブチケットを参照することにより行われる。
【００５３】
なお、ここでは、説明を省略しているが、検索するごとに、１件ごとにジョブチケットを読み込み場合もあるが、予めジョブチケット内の項目をプリントサーバ１０３内のデータベースに設定することで高速に検索を行っても良い。
【００５４】
ジョブチケット参照機能７０３は、ジョブデータに含まれるジョブチケットを参照することで、ジョブの属性や制限を読み込み、ジョブチケットにある制限により検索や印刷を拒否する機能である。具体的には、特定されたジョブデータのジョブチケット項目より印刷不可と判断した場合には、実際の印刷で必要なジョブデータに含まれるＰＤＬデータを印刷アプリケーション７０１に渡さないようになる。
【００５５】
プリントサーバデータ受信機能７０４は、プリントサーバ１０２から送られてくるジョブデータを受信する機能である。
【００５６】
プリンタドライバ機能７０５は、レンダリングした印刷データを印刷アプリケーション７０１がプリンタ１０４へ出力する機能である。
【００５７】
プリンタ制御機能７０６は、プリンタドライバ機能７０５からのデータを実際にプリンタ１０４へ出力したり、印刷の終了確認等を行ったりする機能である。プリンタ制御機能７０６は、印刷の結果を印刷アプリケーション７０１に通知することもできる。印刷結果を通知された印刷アプリケーション７０１は、ジョブチケットを更新したり、プリントサーバ１０２に対して結果を送信したりする。
【００５８】
ジョブチケット更新機能７０７は、印刷したジョブデータのジョブチケットを更新する機能である。印刷した部数や、印刷終了時間をジョブチケットに反映させることで次回の印刷時の制限判断に利用される。
【００５９】
プリントサーバデータ送信機能７０８は、印刷結果をジョブサーバ１０２へ送信することでジョブの更新を行う機能である。
【００６０】
図８は、本実施形態で使用されるジョブデータのフォーマットの概念図である。ジョブデータ８０１には、ジョブチケットデータ８０２、サムネイルイメージデータ８０３、ＰＤＬデータ８０４、アプリケーションデータ８０５及びその他のデータ８０６が含まれている。
【００６１】
ジョブチケットデータ８０２には、後述する印刷属性やジョブ制限値が設定されている。
【００６２】
ＰＤＬデータ８０３は、プリンタ１０４や印刷アプリケーション７０１が解釈可能なデータである。
【００６３】
サムネイルイメージデータ８０４は、ＰＤＬの各ページを画像イメージ化したものである。このサムネイルイメージデータ８０４は必ずしも必要とされるものではなく、利便性を考慮してジョブデータに加えることができる。
【００６４】
アプリケーションデータ８０５も、必要に応じてジョブデータに加えることができる。アプリケーションデータ８０５をジョブデータに設定することで、クライアントコンピュータ１０１以外でも文書データの再編集を行うことが可能となる。
【００６５】
ジョブデータは、必要に応じて各データを追加、削除することが可能なフォーマットとなっている。
【００６６】
図９は、ジョブデータにあるジョブチケットの項目を示す図である。ジョブチケットには、「論理ページ数」、「印刷レイアウト」、「物理枚数」、「用紙サイズ」のように印刷データの属性が記載される。これらのデータは、ジョブチケット作成機能５０５等によって設定される。また「印刷可能開始日時」、「印刷有効期限日時」、「印刷可能最大部数（出力拠点の合算）」、「印刷可能最大部数（各出力拠点単位）」、「印刷可能回数」、「一回の印刷操作で指定可能な部数」のようなジョブの制限も、ジョブチケットに記載されている。
【００６７】
「印刷累計部数」は実際に印刷した結果の部数の累計が記載された項目である。上述のジョブの制限値とジョブデータの「印刷累計部数」を参照することで、ジョブの印刷禁止等の制限を判断することができる。
【００６８】
ジョブチケットには、これ以外にも出力するときの紙等のメディアの制限「印刷可能用紙種別」、特定のプリンタ「印刷可能プリンタ種別」のみを指定することができる。
【００６９】
次に、上述のように構成された本発明の実施形態に係る印刷システムの動作について説明する。図１０は、クライアントコンピュータ１０１におけるジョブの生成及び送信動作を行うためのプログラムの内容を示すフローチャートである。図１１は、ジョブサーバ１０２におけるクライアントコンピュータ１０１からのジョブデータの受信及びジョブ制限設定の動作を行うためのプログラムの内容を示すフローチャートである。図１２は、ジョブサーバ１０２やプリントサーバ１０３でジョブデータに対して印刷要求に応える場合のジョブ制限判断動作を行うためのプログラムの内容を示すフローチャートである。
【００７０】
クライアントコンピュータ１０１では、図１０に示すように、先ず、ステップＳ１００１において、編集アプリケーションからジョブを生成する場合には、図５に示すＰＤＬ変換ドライバ機能５０４を選択した後、印刷指示を行う。
【００７１】
次に、ステップＳ１００２において、対象のアプリケーションデータがＰＤＬ変換済みのデータかどうかを判断する。既にＰＤＬ変換済みであれば、ステップＳ１００５へと処理を進める。
【００７２】
ＰＤＬデータに変換されていない場合には、ステップＳ１００３へ進み、アプリケーションデータをＰＤＬデータに変換する。
【００７３】
その後、ステップＳ１００４において、ジョブチケット作成機能５０５により、新規にジョブチケットを作成し、ＰＤＬ変換時に求めた印刷データの属性値であるページ数や印刷レイアウト情報をこのジョブチケットに設定する。この処理において作成されたジョブチケットは以降の処理のテンプレートとなる。
【００７４】
ステップＳ１００５では、ジョブデータパッケージ機能５０６により、ＰＤＬデータを中心としてジョブデータを作成する。ジョブデータには、ステップＳ１００４で作成したジョブチケットも含まれるが、ステップＳ１００２で既にＰＤＬ変換済みと判断された場合には、ジョブデータにジョブチケットは含まれない。この場合には、ジョブサーバ１０２による処理で、ＰＤＬデータに基づいてジョブチケットを作成することになる。
【００７５】
その後、ステップＳ１００６では、ジョブデータ送信機能５０７により、ジョブデータをジョブサーバへ送るための認証手続き等が行われ、ステップＳ１００７で、実際のジョブデータをジョブサーバ１０２へ送信する。
【００７６】
ジョブサーバ１０２では、図１１に示すように、先ず、ステップＳ１１０１において、ジョブデータ受信機能６０１により、クライアントコンピュータ１０１からのジョブデータの受信を行う。
【００７７】
次に、ステップＳ１１０２において、受信したジョブデータにジョブチケットが含まれているかどうかを判断する。ジョブチケットが含まれていれば、ステップＳ１１０５へと処理を進める。
【００７８】
ジョブデータにジョブチケットが含まれていない場合には、ステップＳ１１０３にて、ジョブチケット作成／更新機能６０４により、ＰＤＬの解析を行い、ページ数、印刷レイアウト等の印刷属性を求める。
【００７９】
その後、ステップＳ１１０４において、新規にジョブチケットを作成し、ステップＳ１１０３で求めた印刷属性値を設定する。
【００８０】
次いで、ステップＳ１１０５で、ジョブ制御設定機能６０３により、ジョブに制限をかけるかどうかの判断を行う。特に制限を必要としなければ、ステップＳ１１１１へと処理を進める。
【００８１】
ジョブに制限を設ける場合には、ステップＳ１１０６にて、ジョブ制御設定機能６０３により、制限値を設定する。この制限値は、ジョブを生成したユーザからの入力データやジョブサーバ１０２におけるサービスの制限から決まる。ここでの制限とは、ジョブの有効期間や印刷可能部数等である。
【００８２】
次に、ジョブ制御設定機能６０３により、プリンタやその出力に使われる記録紙の種類等の制限を設定する。先ず、ステップＳ１１０７にて、出力プリンタが決まっているか判断し、決まっている場合には、ステップＳ１１０８において、その出力環境のプロファイル情報に基づいて、ステップＳ１１０９で、出力機器制限を設定する。これらの制限事項が決まると、ステップＳ１１１０にて、ジョブ制御設定機能６０３により、これらの制限事項をジョブチケットに設定する。
【００８３】
ここまでは、ジョブ制限の設定に関する処理である。ステップＳ１１１１以降は、そのジョブデータをあらかじめ出力先となるプリントサーバ１０３に配信する場合のフローである。
【００８４】
ステップＳ１１１１にて、プリントサーバプロファイル機能６０７により、事前にそのジョブデータを配信するかを判断し、事前に配信する場合には、ステップＳ１１１２でその配信先であるプリントサーバ１０３を選択する。プリントサーバプロファイル機能６０７には、プリントサーバ１０３におけるプロファイル情報が格納されているので、この情報の一部である事前配信受入可否状態により、事前配信するかどうかを判断する。また、この選択には、特定のプリントサーバ１０３の箇所や、複数プリントサーバ１０３の選択等が挙げられる。尚、事前に配信しておくことで、プリントサーバ１０３での印刷要求時に、その都度ジョブサーバ１０２への問合せやジョブデータ配信を省略することができる。
【００８５】
ステップＳ１１１３では、選択した箇所の数に応じて、ジョブチケットのみからなるジョブデータを送ったり（ステップＳ１１１５）、ＰＤＬデータ及びジョブチケット等を含んだジョブデータを送ったり（ステップＳ１１１４）する。具体的には、選択した箇所が１箇所のみであれば、ステップＳ１１１４にて、ジョブデータをそのプリントサーバ１０３に送信し、選択した箇所が２箇所以上であれば、ステップＳ１１１５にて、ジョブチケットをその各プリントサーバ１０３に送信する。このように選択箇所の数に応じて送信するジョブデータの種類を変更するのは、なるべく必要最小限のデータのみを送信することでネットワークに負荷を与えないようにするためである。いずれにしても、ジョブ制限が設定されているジョブチケットを送ることで、出力先でもジョブ制限を検出することが可能となる。
【００８６】
最後に、ステップＳ１１１６にて、ジョブデータをジョブサーバ１０２のジョブデータ保管機能６０２に保管する。ジョブデータ保管機能６０２に保管された情報は、適宜ＲＡＭ３０３又は二次記憶部３０４等に記憶される。
【００８７】
また、図１１に示すフローチャートには示されていないが、プリントサーバ１０３にて出力した結果は、出力部数等の情報に基づいて、ジョブチケット作成／更新機能６０４により、常にジョブチケットが最新のものに更新される。
【００８８】
プリントサーバ１０３では、図１２に示すように、ステップＳ１２０１において、印刷要求が発生すると、ステップＳ１２０２にて、ジョブ検索機能７０２により、ジョブデータを検索して特定する。
【００８９】
次いで、ステップＳ１２０３において、ジョブチケット参照機能７０３により、特定されたジョブデータに含まれるジョブチケット項目を読み込む。
【００９０】
実際のジョブ制限の判断は、ステップＳ１２０４にて、ジョブチケット参照機能７０３により行われる。ステップＳ１２０４では、ジョブチケットに記載されている「印刷可能開始日時」「印刷有効期限」、「印刷可能最大部数（出力拠点の合算）」、「印刷可能最大部数（各出力拠点単位）」、「印刷可能回数」、「一回の印刷操作で指定可能な部数」、「今まで出力した累計部数」、「使用可能なプリンタや用紙」等に基づいてジョブ制限の判断を行う。いずれかのひとつの項目でも、問題ありとなった場合には、ジョブデータの要求を拒否する。
【００９１】
このような印刷システムによれば、ジョブデータにジョブチケットが含まれており、このジョブチケットに制限情報が記載されており、この制限情報が更新されながらジョブサーバに保管されるので、印刷依頼ごとにジョブの印刷可否の判断を行うことができる。従って、印刷依頼ごとに印刷の可否の制御を行うことが可能である。
【００９２】
本発明の実施形態は、上述のように、コンピュータがプログラムを実行することによって実現することができる。また、プログラムをコンピュータに供給するための手段、例えばかかるプログラムを記録したＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体又はかかるプログラムを伝送するインターネット等の伝送媒体も本発明の実施形態として適用することができる。また、上記のプログラムも本発明の実施形態として適用することができる。上記のプログラム、記録媒体、伝送媒体及びプログラムプロダクトは、本発明の範疇に含まれる。
【００９３】
本発明の実施態様の例を以下に列挙する。
【００９４】
（実施態様１）  ジョブサーバと、クライアントと、プリントサーバと、を有する印刷システムにおいて、
前記クライアントは、印刷データを作成する印刷データ作成手段を有し、
前記ジョブサーバは、前記印刷データと制限情報とから構成されるジョブ情報を保管する保管手段と、前記プリントサーバから印刷要求があると、要求されたジョブ情報に含まれる制限情報に基づいて印刷可能か否かを判断する判断手段と、前記判断手段により印刷可能と判断された場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手段と、を有することを特徴とする印刷システム。
【００９５】
（実施態様２）  前記ジョブサーバ及び前記クライアントから選択された少なくとも一方は、前記制限情報を作成する制限情報作成手段を有することを特徴とする実施態様１に記載の印刷システム。
【００９６】
（実施態様３）  前記クライアントは、前記印刷データに基づいてジョブチケットを作成するジョブチケット作成手段と、
前記印刷データと前記ジョブチケットとを統合してジョブデータを作成する統合手段と、
前記ジョブデータを送信する送信手段と、
を有することを特徴とする実施態様１又は２に記載の印刷システム。
【００９７】
（実施態様４）  前記ジョブサーバは、前記制限情報を更新する更新手段を有することを特徴とする実施態様１乃至３のいずれか１項に記載の印刷システム。
【００９８】
（実施態様５）  ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムの管理を行うジョブサーバにおいて、
前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管手段と、
前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断手段と、
前記判断手段により印刷可能と判断された場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手段と、
を有することを特徴とするジョブサーバ。
【００９９】
（実施態様６）  前記制限情報を作成する制限情報作成手段を有することを特徴とする実施態様５に記載のジョブサーバ。
【０１００】
（実施態様７）  印刷データと制限情報とを含むジョブ情報を保管しておき、印刷要求があった場合は、制限情報を判断して、印刷データをジョブ情報から抽出して送信することを特徴とするジョブサーバ。
【０１０１】
（実施態様８）  前記制限情報を更新する更新手段を有することを特徴とする実施態様５乃至７のいずれか１項に記載のジョブサーバ。
【０１０２】
（実施態様９）  ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムを制御する方法において、
前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管工程と、
前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断工程と、
前記判断工程において印刷可能と判断した場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信工程と、
を有することを特徴とする印刷システムの制御方法。
【０１０３】
（実施態様１０）  前記保管工程の前に、前記制限情報を作成する工程を有することを特徴とする制限情報作成工程を有することを特徴とする実施態様９に記載の印刷システムの制御方法。
【０１０４】
（実施態様１１）  前記制限情報を更新する更新工程を有することを特徴とする実施態様９又は１０に記載の印刷システムの制御方法。
【０１０５】
（実施態様１２）  サーバが、印刷データと制限情報をと含むジョブ情報を保管しておき、印刷要求があった場合は、制限情報を判断して、印刷データをジョブ情報から抽出して送信することを特徴とする印刷システムの制御方法。
【０１０６】
（実施態様１３）  コンピュータに、ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムを制御させるプログラムにおいて、
コンピュータに、
前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管手順と、
前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断手順と、
前記判断手順工程において印刷可能と判断した場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手順と、
を実行させることを特徴とする印刷システムの制御プログラム。
【０１０７】
（実施態様１４）  コンピュータに、ネットワーク上で互いに接続されたクライアントと、プリントサーバと、を有する印刷システムを制御させるプログラムを記録した記録媒体において、
コンピュータに、
前記クライアントが作成した印刷データと制限情報とを含むジョブ情報を保管する保管手順と、
前記プリントサーバから印刷要求があると要求されたジョブ情報に含まれる制限情報を判断する判断手順と、
前記判断手順工程において印刷可能と判断した場合に、前記要求されたジョブ情報から印刷データを抽出して前記プリントサーバに送信する送信手順と、
を実行させる印刷システムの制御プログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【０１０８】
【発明の効果】
以上説明したように、本発明によれば、印刷の制限情報がジョブサーバに保管されるので、印刷依頼ごとにジョブの印刷可否の判断を行うことができる。従って、印刷依頼ごとに印刷の可否の制御を行うことができる。
【図面の簡単な説明】
【図１】本発明の実施形態に係る印刷システムの構成を示す模式図である。
【図２】クライアントコンピュータ１０１の内部構成を示すブロック図である。
【図３】ジョブサーバ１０２の内部構成を示すブロック図である。
【図４】プリントサーバ１０３の内部構成及びプリンタ１０４を示すブロック図である。
【図５】クライアントコンピュータ１０１の機能構成を示す図である。
【図６】ジョブサーバ１０２の機能構成を示す図である。
【図７】プリントサーバ１０３の機能構成を示す図である。
【図８】本発明の実施形態で使用されるジョブデータのフォーマットの概念図である。
【図９】ジョブデータにあるジョブチケットの項目を示す図である。
【図１０】クライアントコンピュータ１０１におけるジョブの生成及び送信動作を行うためのプログラムの内容を示すフローチャートである。
【図１１】ジョブサーバ１０２におけるクライアントコンピュータ１０１からのジョブデータの受信及びジョブ制限設定の動作を行うためのプログラムの内容を示すフローチャートである。
【図１２】ジョブサーバ１０２やプリントサーバ１０３でジョブデータに対して印刷要求に応える場合のジョブ制限判断動作を行うためのプログラムの内容を示すフローチャートである。
【符号の説明】
１０１；クライアントコンピュータ
１０２；ジョブサーバ
１０３；プリントサーバ
１０４；プリンタ
２０１、３０１、４０１；ＣＰＵ
２０２、３０２、４０２；ＲＯＭ
２０３、３０３、４０３；ＲＡＭ
２０４、３０４、４０４；ネットワークインタフェース
２０５、４０５；表示部
２０６、４０６；入力部
２０７、３０４、４０７；二次記憶部
５０１；編集アプリケーション
５０２；ジョブ生成機能
５０３、６０３；ジョブ制御設定機能
５０４；ＰＤＬ変換ドライバ機能
５０５；ジョブチケット作成機能
５０６；ジョブデータパッケージ機能
５０７；ジョブデータ送信機能
６０１；ジョブデータ受信機能
６０２；ジョブデータ保管機能
６０４；ジョブチケット作成／更新機能
６０５；プリンタプロファイル機能機能
６０６；ジョブデータベース
６０７；プリントサーバプロファイル機能
６０８；プリントサーバ送信機能
６０９；ジョブ検索機能
６１０；プリントサーバ受信機能
７０１；編集アプリケーション
７０２；ジョブ検索機能
７０３；ジョブチケット参照機能
７０４；プリントサーバデータ受信機能
７０５；プリンタドライバ機能
７０６；プリンタ制御機能
７０７；ジョブチケット更新機能
７０８；プリントサーバデータ送信機能
８０１；ジョブデータ
８０２；ジョブチケットデータ
８０３；サムネイルデータ
８０４；ＰＤＬデータ
８０５；アプリケーションデータ
８０６；その他データ
【図１】
2004152108.tif 000003
【図２】
2004152108.tif 000004
【図３】
2004152108.tif 000005
【図４】
2004152108.tif 000006
【図５】
2004152108.tif 000007
【図６】
2004152108.tif 000008
【図７】
2004152108.tif 000009
【図８】
2004152108.tif 000010
【図９】
2004152108.tif 000011
【図１０】
2004152108.tif 000012
【図１１】
2004152108.tif 000013
【図１２】
2004152108.tif 000014