(57)【要約】【課題】プリンタでの印刷可否判断を容易化する。【解決手段】印刷システムにおいて、プリントサーバ１００、プリンタ２００、クライアントＰＣ１〜ＰＣ４をネットワークで接続した構成とする。プリントサーバ１００は、クライアントから受信した原印刷データにおいて、ページごとに添付されている属性情報を集約し、総括属性情報を生成し、この総括属性情報をプリンタ２００に送信する。総括属性情報は、各ページの印刷を実行するための印刷用紙、解像度等の印刷条件が集約された情報となる。プリンタ２００は、総括属性情報に基づいて、印刷ジョブの実行可否を判断し、プリントサーバ１００に応答する。こうすることにより、比較的サイズが小さい総括属性情報の送信により、印刷ジョブを実行するまでなく、事前に印刷可否を容易に判断することができる。【選択図】  図１
2004171325.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを管理する印刷ジョブ管理装置であって、
属性情報が複数個所に散在する印刷ジョブを入力する入力部と、
前記印刷ジョブから前記属性情報を抽出し、該属性情報を包含する総括属性情報を生成する生成部を備える印刷ジョブ管理装置。
【請求項２】
請求項１記載の印刷ジョブ管理装置であって、
前記生成部は、さらに、前記総括属性情報を前記印刷ジョブと分離可能なデータとして生成する印刷ジョブ管理装置。
【請求項３】
請求項１記載の印刷ジョブ管理装置であって、
前記生成部は、さらに、前記総括属性情報を前記印刷ジョブのヘッダに添付する印刷ジョブ管理装置。
【請求項４】
請求項１〜請求項３いずれか記載の印刷ジョブ管理装置であって、
前記印刷ジョブを、所定のステータスと対応づけて管理するステータス管理部と、
前記生成部は、該印刷ジョブの内容を解析するステータスにある印刷ジョブについて、該解析と併せて前記抽出を実行する印刷ジョブ管理装置。
【請求項５】
印刷装置であって、
印刷ジョブに散在して含まれる属性情報を包含するひとまとまりの総括属性情報を入力する入力部と、
該総括属性情報を解釈して、該総括属性情報に応じた動作を行う属性解釈部とを備える印刷装置。
【請求項６】
請求項５記載の印刷装置であって、
前記印刷ジョブは、複数頁に亘る印刷内容を含んでおり、
前記総括属性情報には、該印刷ジョブの各頁の印刷条件を含んでおり、
前記属性解釈部は、各頁の印刷条件を、前記総括属性情報に基づいて設定する印刷装置。
【請求項７】
請求項５記載の印刷装置であって、
前記総括属性情報は、前記印刷ジョブの印刷条件を含んでおり、
前記属性解釈部は、該総括属性情報に基づき、印刷可否を判断し、判断結果を出力する印刷可否出力部を備える印刷装置。
【請求項８】
コンピュータによって、印刷ジョブを管理する印刷ジョブ管理方法であって、
属性情報が複数個所に散在する印刷ジョブを入力する工程と、
前記印刷ジョブから前記属性情報を抽出し、該属性情報を包含する総括属性情報を生成する工程とを備える印刷ジョブ管理方法。
【請求項９】
印刷装置の制御方法であって、
印刷ジョブに散在して含まれる属性情報を包含するひとまとまりの総括属性情報を入力する工程と、
該総括属性情報を解釈して、該総括属性情報に応じた動作を行うよう該印刷装置を制御する工程とを備える制御方法。
【請求項１０】
コンピュータによって、印刷ジョブを管理するためのコンピュータプログラムであって、
属性情報が複数個所に散在する印刷ジョブを入力する機能と、
前記印刷ジョブから前記属性情報を抽出し、該属性情報を包含する総括属性情報を生成する機能とをコンピュータによって実現するためのコンピュータプログラム。
【請求項１１】
印刷装置を制御するためのコンピュータプログラムであって、
印刷ジョブに散在して含まれる属性情報を包含するひとまとまりの総括属性情報を入力する機能と、
該総括属性情報を解釈して、該総括属性情報に応じた動作を行うよう該印刷装置を制御する機能とを、コンピュータによって実現するためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷ジョブの管理方法に関し、詳しくは、印刷ジョブに含まれる属性情報の取り扱いに関する。
【０００２】
【従来の技術】
近年、ＬＡＮ（ローカル・エリア・ネットワーク）などの普及により、プリンタをネットワークに接続し、同じくネットワークに接続された複数のコンピュータ（以下、「クライアントコンピュータ」と呼ぶ）で共有する態様が広まりつつある。各クライアントコンピュータは、複数の印刷ジョブをプリンタに送信する。これらの印刷処理を制御するために、プリンタに内蔵またはプリンタとは別体にプリントサーバが設けられる。プリントサーバでは、印刷ジョブは、国際基準ＩＳＯ／ＩＥＣ１０１７５−１（以下、単に「国際基準」と略称する）によって定義されるステータスに則って管理される。
【０００３】
印刷ジョブには、印刷条件を既定する種々の属性情報が含まれる。複数ページに亘る文書を印刷する場合、一般にアプリケーションソフトウェアは、文書の先頭からページ単位で印刷ジョブのデータを生成する。従って、各ページの印刷条件を既定する属性情報は、印刷ジョブ内で、各ページに対応する印刷データの開始位置等に散在していた。
【０００４】
【特許文献１】
特開２００２−１５７１０７号公報
【０００５】
【発明が解決しようとする課題】
従来の印刷ジョブは、プリンタで印刷ジョブを開始した後でないと、印刷可否が分からない場合があった。例えば、異なるサイズの印刷用紙が混在する印刷ジョブでは、プリンタが各ページの処理を開始し、各ページの属性情報を確認して初めて、指定された印刷用紙のサイズが明らかとなり、印刷可否が明らかになる場合があった。印刷途中で印刷できないことが分かると、ユーザは、プリンタの設定を変更したり、別のプリンタを選択したりする必要が生じることがあり、利便性に欠けていた。本発明は、かかる課題を解決するためになされたものであり、印刷ジョブの属性情報を有効活用して、印刷システムの利便性を向上することを目的とする。
【０００６】
【課題を解決するための手段およびその作用・効果】
本発明では、上記課題の少なくとも一部を解決するため、印刷ジョブを管理する印刷ジョブ管理装置に次の構成を適用した。本発明のジョブ管理装置は、属性情報が複数個所に散在する印刷ジョブを入力する。散在としては、例えば、複数ページに亘る印刷ジョブにおいて、ページの区切りごとに属性情報が付されている状態が挙げられる。印刷ジョブ管理装置は、かかる印刷ジョブから属性情報を抽出し、属性情報を包含する総括属性情報を生成する。元来、印刷ジョブに散在していた属性情報は、削除してもよいし、そのまま残しておいてもよい。こうすることにより、総括属性情報を解析すれば、その印刷ジョブを実行するために要求される設定等を知ることができるため、この情報を活用して、印刷時の利便性を向上させることができる。例えば、印刷ジョブを実行可能なプリンタをジョブ管理装置が指定してもよいし、印刷ジョブを実行可能にプリンタの設定を変更してもよい。
【０００７】
本発明において、総括属性情報は、印刷ジョブと分離可能なデータとして生成してもよい。こうすることにより、例えば、印刷ジョブとは別に総括属性情報のみをプリンタに出力することができ、プリンタ側での印刷可否判断を少量の通信量で実行することができる。分離可能なデータとは、印刷ジョブとは別のファイルである必要はなく、総括属性情報と印刷内容が明確に区切られた状態で構成された一つの印刷ジョブでとしてもよい。
【０００８】
総括属性情報は、印刷ジョブのヘッダに添付してもよい。こうすれば、総括属性情報と印刷ジョブとの対応関係を管理する必要がなく、扱い易いという利点がある。
【０００９】
印刷ジョブ管理装置は、印刷ジョブを所定のステータスと対応づけて管理することが多い。かかるステータスには、印刷に先立って、プリンタの設定等を行うため、印刷ジョブの内容を解析すべきステータスが含まれることがある。このような場合には、印刷ジョブ管理装置は、その解析と併せて属性情報の抽出を実行することが処理の効率向上の観点から好ましい。
【００１０】
本発明は、上述の印刷ジョブ管理装置から印刷ジョブを受け取って実施する印刷装置として構成しても良い。本発明の印刷装置は、総括属性情報を入力し、解釈して、総括属性情報に応じた動作を行う機能を有する。例えば、印刷ジョブが、複数頁に亘る印刷内容を含んでおり、総括属性情報には各頁の印刷条件が含まれている場合、印刷装置は、総括属性情報に基づいて各頁の印刷条件を設定可能としてもよい。また、総括属性情報に基づき印刷可否を判断し、判断結果を出力するようにしてもよい。このように総括属性情報を活用する機能を備えることにより、印刷ジョブ管理装置および印刷装置からなる印刷システムの利便性を向上することができる。
【００１１】
本発明は、上述した印刷ジョブ管理装置、印刷装置として構成する他、印刷ジョブの管理方法、印刷装置の制御方法、これらの機能を実現するためのプログラム、該プログラムを記録した記録媒体など種々の態様で構成することができる。ここで、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置等、コンピュータが読取り可能な種々の媒体を利用できる。
【００１２】
【発明の実施の形態】
以下、本発明の実施の形態について、実施例に基づき以下の順序で説明する。
Ａ．印刷処理の概要：
Ｂ．システム構成：
Ｃ．印刷処理：
Ｄ．変形例：
【００１３】
Ａ．印刷処理の概要：
本実施例では、クライアント、プリントサーバ、プリンタがネットワークで接続された印刷システムを例示する。クライアントは、プリントサーバに印刷ジョブとして、属性情報が含まれた原印刷データを発行する。プリントサーバは印刷ジョブを管理しつつ、この属性情報をひとまとめにした総括属性情報を生成した後、適宜、プリンタに送信して、印刷を実行する。
【００１４】
図１は実施例における印刷データの構造を示す説明図である。上段に、クライアントから発行される原印刷データの構造を示した。原印刷データは複数ページの文書を印刷するためのデータであり、ヘッダ部分に印刷条件を示す属性情報が添付される他、各ページの先頭にも、そのページに対応した属性情報が添付される。属性情報には、例えば、印刷用紙のサイズ、種類、印刷時の解像度などの印刷条件が記録されている。
【００１５】
図の下段には、プリントサーバによって加工された状態の印刷データを示した。プリントサーバは、上述の原印刷データを入力すると、そこに含まれる属性情報を抽出し、全属性情報を包含する総括属性情報を生成する。この処理と併せて、各ページに添付される属性情報を削除してもよいが、本実施例では、そのまま残すものとした。こうすることにより、総括属性情報を除いた部分については、原印刷データとの互換性を保つことができる。
【００１６】
Ｂ．システムの構成：
図２は実施例としての印刷システムの構成を示す説明図である。ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を介して、クライアントコンピュータＰＣ１〜ＰＣ４、プリントサーバ１００およびプリンタ２００が接続されている。プリントサーバ１００は、印刷ジョブのステータスを管理する印刷ジョブ管理装置として機能する。本実施例では、プリントサーバ１００は、プリンタ２００とは別体の装置としたが、プリンタ２００と一体的に構成してもよい。また、クライアントコンピュータおよびプリンタの台数は、図示する台数に限定されるものではない。
【００１７】
クライアントコンピュータＰＣ１〜ＰＣ４は、それぞれ汎用のコンピュータであり、種々のアプリケーションで文書、画像を作成することができる。印刷時には、クライアントコンピュータＰＣ１〜ＰＣ４から、これらの文書、画像のデータを含む印刷ジョブをプリントサーバ１００に送出する。印刷ジョブは、所定の通信プロトコルに従ってパケット化され、ＬＡＮを介してプリントサーバ１００に送信される。プリントサーバ１００には、スプール用のキュー１０２が内蔵されており、受信した印刷ジョブを一旦格納する。プリントサーバ１００は、クライアントコンピュータＰＣ１〜ＰＣ４から受信した複数の印刷ジョブのステータスを管理するとともに、逐次、印刷を実行する。
【００１８】
図中に、プリントサーバ１００において印刷ジョブ管理装置としての機能を実現する機能ブロックを示した。各機能ブロックはキュー１０２を除き、プリントサーバ１００に印刷ジョブ管理用のコンピュータプログラムをインストールすることで、ソフトウェア的に構成されている。
【００１９】
通信部１０１は、ネットワークを介してクライアントコンピュータＰＣ１〜ＰＣ４、プリンタ２００と通信を行う機能を奏する。警告部１０７は、印刷ジョブの実行可否を、プリンタ２００との通信によって、判断し、実行不能である場合には、印刷ジョブの発行元のクライアントに警告を行う。
【００２０】
保持部１０４はキュー１０２への印刷ジョブの格納・消去、印刷ジョブのステータス更新、キュー１０２からの印刷ジョブの送出などを行う。ステータス管理テーブル１０５は、保持部１０４が参照するテーブルであり、各印刷ジョブに付与されるジョブＩＤとステータスとを対応づけて記憶する。本実施例では、国際基準に則ってステータス管理を行うものとした。総括属性生成部１０６は、図１に示した態様で、原印刷データに含まれる属性情報を集約した総括属性情報を生成する。
【００２１】
図中には、プリンタ２００の機能ブロックも併せて示した。プリンタ２００は、ＣＰＵ，ＲＯＭ，ＲＡＭを備えるマイクロコンピュータで構成された制御ユニットを備えている。図中の各機能ブロックは、バッファ２０２を除き、この制御ユニット内にソフトウェア的に構成されている。
【００２２】
入力部２０１は、プリントサーバ１００から、印刷ジョブを受信する。受信された印刷ジョブは一旦、スプール用のバッファ２０２に保存される。印刷ジョブ管理部２０３は、印刷ジョブのバッファ２０２への格納・消去、バッファ２０２からプリントエンジン２０４への送出、印刷ジョブのステータスの管理を行う。印刷ジョブのステータスは、ジョブＩＤと対応づけてステータス管理テーブル２０５に記憶される。印刷ジョブ管理部２０３は、プリントサーバ１００から受け取る総括属性情報に基づき、印刷ジョブの実行可否を判断し、通知部２０６を介して判断結果をプリントサーバに通知する。印刷ジョブが実行可能であると判断された場合、印刷ジョブ管理部２０３は、プリントエンジン２０４を制御して、印刷時の印刷用紙、解像度などを総括属性情報で指定された状態に設定し、印刷を実行する。
【００２３】
図３は国際基準で定義されたステータスの概要を示す説明図である。プリントサーバ１００、プリンタ２００において、各印刷ジョブは、この国際基準に従って、ステータスが管理される。
【００２４】
印刷ジョブは受信されると「Ｒｅｃｅｉｖｉｎｇ」から「Ｐｅｎｄｉｎｇ」にステータスが変わる（矢印ｔｒ１）。「ｐｅｎｄｉｎｇ」状態にある印刷ジョブは、印刷順序となった時点でステータスを「ｉｎｔｅｒＰｒｅｔｉｎｇ」状態に更新する（矢印ｔｒ２）。「ｉｎｔｅｒＰｒｅｔｉｎｇ」状態にある印刷ジョブについては、言語解釈を実行し、それが完了した時点でステータスを「ｐｒｉｎｔＷａｉｔｉｎｇ」に更新する（矢印ｔｒ３）。「ｐｒｉｎｔＷａｉｔｉｎｇ」にある印刷ジョブについては、印刷が可能となった時点でステータスを「Ｐｒｉｎｔｉｎｇ」に更新する（矢印ｔｒ４）。「Ｐｒｉｎｔｉｎｇ」状態にある印刷ジョブについては、印刷が完了した時点で、ステータスを「ｃｏｍｐｌｅｔｅｄ」に更新する（矢印ｔｒ５）。印刷ジョブによっては、印刷終了後に一定期間保持する旨の指示が添付される場合がある。かかる場合には、印刷ジョブは、「印刷終了（ｃｏｍｐｌｅｔｅｄ）」の後、「保持（ｒｅｔａｉｎｅｄ）」に移行する（矢印ｔｒ７参照）。「保持（ｒｅｔａｉｎｅｄ）」では、ユーザによる再印刷指示の入力、または所定期間の経過のいずれかの条件が満たされるまで、印刷ジョブを消去せずに保持しておく。クライアント、プリンタ等のインタフェースを通じてユーザから再印刷指示がなされた場合は、「保持（ｒｅｔａｉｎｅｄ）」の印刷ジョブは、再び「ペンディング（ｐｅｎｄｉｎｇ）」に移行される（矢印ｔｒ９）。
【００２５】
上述した一連の流れの他、印刷ジョブの実行を保留するためのステータスとして、「保留（ｈｅｌｄ）」が設けられている。「保留（ｈｅｌｄ）」への移行は、クライアントまたはプリンタ等のインタフェースを利用してユーザからの指示に応じて行われる。「ペンディング（ｐｅｎｄｉｎｇ）」、「言語解釈中（ｉｎｔｅｒＰｒｅｔｉｎｇ）」、「印刷待機（ｐｒｉｎｔＷａｉｔｉｎｇ）」、「印刷終了（ｃｏｍｐｌｅｔｅｄ）」等のステータスから移行可能である（矢印ｔｒ６参照）。印刷ジョブに「保留（ｈｅｌｄ）」への移行を指示するデータを添付しておくことで、移行させることも可能である。「保留（ｈｅｌｄ）」状態の印刷ジョブは、ユーザからの指示があるまでその状態に保持される。ユーザから解除指示に応じて、印刷ジョブは、再び「ペンディング（ｐｅｎｄｉｎｇ）」に移行される（矢印ｔｒ８参照）。指示によって、保留状態の印刷ジョブを廃棄することも可能である。
【００２６】
Ｃ．印刷処理：
図４は印刷処理のフローチャートである。左側にクライアントコンピュータの処理、中央にプリントサーバ１００の処理、右側にプリンタ２００の処理を示した。プリントサーバは、クライアントコンピュータＰＣ１〜ＰＣ４から、印刷ジョブを受信する（ステップＳ０１）。図中に印刷ジョブとしての原印刷データの構造（図１の原印刷データの縮小図）を示した。ハッチング部分が、属性情報に相当し、白抜き部分が各ページの印刷内容を表している。
【００２７】
プリントサーバ１００は、受信した印刷ジョブを、スプールし（ステップＳ１１）、国際基準に則ったステータスを付して管理する。プリントサーバ１００は、順次、「言語解釈中（ｉｎｔｅｒＰｒｅｔｉｎｇ）」のステータスで、印刷ジョブの内容を解析し、属性情報を抽出して総括属性情報を生成する（ステップＳ１２）。図中に、総括属性情報をヘッダ部分に添付した状態を併せて示した。ヘッダ部分にまとめられているため、総括属性情報のみを分離してプリンタ２００に送信することも可能である。プリントサーバ１００は、総括属性情報のみをプリンタ２００に送信する（ステップＳ１３）。
【００２８】
総括属性情報には、印刷ジョブを実行するための条件が記録されているため、プリンタ２００は、総括属性情報に基づき、印刷可否を判断することができる。プリンタ２００は、この判断結果をプリントサーバ１００に応答する（ステップＳ２１）。
【００２９】
プリントサーバ１００は、この応答に応じた処理を実行する。プリンタ２００から印刷不能という応答を受信した場合には、図中に破線で示すように、クライアントに対して、印刷不能である旨の警告表示を行う（ステップＳ１４）。
【００３０】
プリンタ２００から印刷可能である旨の応答を受信した場合には、プリンタ２００に対して印刷ジョブを送信する（ステップＳ１５）。プリンタ２００は、この印刷ジョブをバッファにスプールした後（ステップＳ２２）、順次、総括属性情報の指定に基づいて印刷用紙、解像度などを設定し、印刷を実行する（ステップＳ２３）。
【００３１】
以上で説明した本実施例の印刷システムによれば、プリントサーバ１００で、総括属性情報を生成することにより、印刷ジョブの実行に先立って、プリンタ２００での印刷可否を容易に判断することができる。実施例では、この判断に際し、印刷ジョブ全体ではなく、総括属性情報のみをプリンタ２００に送信するため、判断に要するデータ量を抑制することもできる。
【００３２】
Ｄ．変形例：
実施例では、プリンタ２００が印刷可否を判断する場合を例示した。プリンタ２００で印刷可能な印刷用紙、解像度など印刷能力に関する情報をプリントサーバ１００で管理し、プリントサーバ１００が印刷可否を判断したり、印刷ジョブの送出先となるプリンタを選択したりしてもよい。この場合でも、総括属性情報は、印刷時のプリンタ２００の設定に有効活用することができる。
【００３３】
実施例では、総括属性情報を印刷ジョブのヘッダ部分に添付する場合を例示したが、印刷ジョブとは別ファイルとして生成してもよい。
【００３４】
本実施例では、プリントサーバ１００は、無条件に総括属性情報を生成する場合を例示した。これに対し、プリンタ２００からの要求に応じて、総括属性情報を生成するようにしてもよい。
【００３５】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【図面の簡単な説明】
【図１】実施例における印刷データの構造を示す説明図である。
【図２】実施例としての印刷システムの構成を示す説明図である。
【図３】国際基準で定義されたステータスの概要を示す説明図である。
【図４】印刷処理のフローチャートである。
【符号の説明】
１００…プリントサーバ
１０１…通信部
１０２…キュー
１０４…保持部
１０５…ステータス管理テーブル
１０６…総括属性生成部
１０７…警告部
２００…プリンタ
２０１…入力部
２０２…バッファ
２０３…印刷ジョブ管理部
２０４…プリントエンジン
２０５…ステータス管理テーブル
２０６…通知部
【図１】
2004171325.tif 000003
【図２】
2004171325.tif 000004
【図３】
2004171325.tif 000005
【図４】
2004171325.tif 000006