(57)【特許請求の範囲】
【請求項１】
印刷ジョブを発行するクライアントと、ネットワークを介して接続され該印刷ジョブを受け取って、印刷を行なう印刷装置を制御するジョブ管理装置と、該印刷装置に対応して設けられたスプーラとを備えた印刷制御システムであって、
前記ジョブ管理装置は、
前記印刷装置から該印刷装置の動作状態を示すステータスを取得する状態取得部と、
前記スプーラ内に、印刷データが存在するか否かを確認するデータ確認部と、
前記スプーラへ、印刷データを出力するジョブ制御部と、
前記印刷データの出力後に、前記状態取得部および前記データ確認部により得られる情報を元に、前記印刷データの印刷完了を判断し、印刷完了と判断された場合には、次のジョブの投入を許可する判断部と
を備え、
該判断部は、
前記スプーラに、前記印刷データが存在しないと確認され、かつ、
前記ステータスが印刷可能を示している場合に、印刷完了と判断し、
前記印刷データを順次出力する際、前記印刷完了の判断がされるまで、次の印刷データの前記スプーラへの投入を行なわないで印刷データの出力を抑止する
印刷制御システム。
【請求項２】
請求項１記載の印刷制御システムであって、
前記印刷データは、ページ単位で出力可能な所定のフォーマットであり、
前記ジョブ制御部は、前記印刷データを、ページ単位で出力し、
前記判断部は、前記印刷データの印刷結果を、ページ単位で判断する印刷制御システム。
【請求項３】
請求項１記載の印刷制御システムであって、
前記印刷完了の判断結果を、所定のタイミングで前記ジョブを発行する前記クライアントに通知する結果通知部を備える印刷制御システム。
【請求項４】
印刷ジョブを発行するクライアントと、ネットワークを介して接続され印刷装置を制御するジョブ管理装置と、該印刷装置に対応して設けられたスプーラとを備えた印刷制御システムにおいて、該印刷ジョブに基づいて印刷を行なわせる印刷方法であって、
（ａ）前記ジョブ管理装置が、前記印刷装置から該印刷装置の動作状態を示すステータスを取得する工程と、
（ｂ）前記ジョブ管理装置が、前記印刷装置に対応するスプーラ内に、印刷データが存在するか否かを確認する工程と、
（ｃ）前記ジョブ管理装置が、前記スプーラへ、前記印刷ジョブを管理するジョブ管理装置から、前記印刷データを出力する工程と、
（ｄ）前記ジョブ管理装置が、前記印刷データの出力後に、
前記スプーラに、前記印刷データが存在しないと確認され、かつ、
前記ステータスが印刷可能を示している場合に、前記印刷データの印刷完了と判断し、印刷完了と判断された場合には、次のジョブの投入を許可する工程と、
（ｅ）前記ジョブ管理装置が、前記印刷データを順次出力する際、前記印刷完了の判断がされるまで、次の印刷データの前記スプーラへの投入を行なわないで印刷データの出力を抑止する工程と
を備える印刷方法。
【請求項５】
印刷ジョブを発行するクライアントと、ネットワークを介して接続され印刷装置を制御するジョブ管理装置と、該印刷装置に対応して設けられたスプーラとを備えた印刷制御システムにおいて、該ジョブ管理装置において実行され、該印刷ジョブに基づいて印刷を実行させるコンピュータプログラムであって、
前記印刷装置から該印刷装置の動作状態を示すステータスを取得する機能と、
前記印刷装置に対応するスプーラ内に、印刷データが存在するか否かを確認する機能と、
前記スプーラへ、印刷データを出力する機能と、
前記印刷データの出力後に、前記状態取得部および前記データ確認部により得られる情報を元に、
前記スプーラに、前記印刷データが存在しないと確認され、かつ、
前記ステータスが印刷可能を示している場合に、前記印刷データの印刷完了と判断する機能と、
前記印刷データを順次出力する際、前記印刷完了の判断がされるまで、次の印刷データの前記スプーラへの投入を行なわないで印刷データの出力を抑止する機能と
を前記ジョブ管理装置により実現するコンピュータプログラム。
【請求項６】
請求項５に記載のコンピュータプログラムをコンピュータ読み取り可能に記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷装置における印刷の完了を監視して印刷装置を制御する技術に関する。
【０００２】
【従来の技術】
従来、コンピュータの出力装置として種々のプリンタが使用されている。プリンタはコンピュータと１対１に接続され（以下、「ローカル接続」と呼ぶ）、コンピュータからデータを受け取って印刷を行う。プリンタをＬＡＮ（ローカル・エリア・ネットワーク）に接続し、同じＬＡＮに接続された複数のコンピュータで共有する態様も広まっている。
【０００３】
更に、ＩＰＰ（Internet Printing Protocol）と呼ばれるプロトコルを用いることにより、クライアントは、インターネットに接続され、ＵＲＩ（Uniform Resource Indicator）が既知の印刷装置に印刷することも可能となってきた。また、本願出願人は、ＵＲＩが未知の印刷装置に対して、仲介サーバで印刷ジョブを仲介することにより、印刷を行うことができるシステムを提案している（例えば、特開２００１−２３６１８３号公報記載の技術）。
【０００４】
上述したいずれの態様においても、
（ａ）印刷ジョブは、プリンタに対応するスプーラに投入される。
（ｂ）スプーラからプリンタへジョブが転送される。
という手順で行われる。スプーラは、この転送がされた時点で印刷完了と取り扱っており、印刷ジョブの発信元に通知等する。
【０００５】
【発明が解決しようとする課題】
しかし、上述した印刷完了の判断では、スプーラからプリンタへ転送を開始した時点で印刷完了と判断されるため、スプーラ内に印刷データが残存する場合にも、印刷完了と判断される。このため、ユーザは印刷データが真に印刷を完了したか否かの判断をすることができなかった。例えば、プリンタへ印刷ジョブの転送を開始した後、プリンタ側でエラーが生じた場合でも、印刷完了と誤判断されることがあった。
【０００６】
印刷仲介サーバを用いたシステムを含め、インターネットを介した印刷では、印刷ジョブの発行者は、印刷が正常に完了したか否かを確認できない場合があるため、こうした誤判断は、印刷システムの利便性、信頼性を損ねることがあった。
【０００７】
本発明は、上述の課題を解決するためになされたものであり、印刷装置において、印刷の完了を精度よく判断することを目的とする。
【０００８】
【課題を解決するための手段およびその作用・効果】
上記課題を解決するため、本発明は、印刷ジョブを発行するクライアントと、ネットワークを介して接続され該印刷ジョブを受け取って、印刷を行なう印刷装置を制御するジョブ管理装置と、該印刷装置に対応して設けられたスプーラとを備えた印刷制御システムであって、
前記ジョブ管理装置は、
前記印刷装置から該印刷装置の動作状態を示すステータスを取得する状態取得部と、
前記スプーラ内に、印刷データが存在するか否かを確認するデータ確認部と、
前記スプーラへ、印刷データを出力するジョブ制御部と、
前記印刷データの出力後に、前記状態取得部および前記データ確認部により得られる情報を元に、前記印刷データの印刷完了を判断し、印刷完了と判断された場合には、次のジョブの投入を許可する判断部と
を備え、
該判断部は、
前記スプーラに、前記印刷データが存在しないと確認され、かつ、
前記ステータスが印刷可能を示している場合に、印刷完了と判断し、
前記印刷データを順次出力する際、前記印刷完了の判断がされるまで、次の印刷データの前記スプーラへの投入を行なわないで印刷データの出力を抑止すること
を要旨とする。
【０００９】
動作状態とは、印刷装置のステータスとすることができ、例えば、「印刷可能（ready）」、「印刷中 (Busy)」、「エラー（Error）」などが挙げられる。
【００１０】
状態取得部により得られる情報と、データ確認部により得られる情報とを組み合わせて印刷完了を判断するため、完了の判断の精度を向上することができる。動作状態に基づく判断のみでは、「印刷中(Busy)」は微少時間のため、取得が困難であり、また、「印刷可能(Ready)」は、印刷データの「印刷前」もしくは「印刷後」という判断が困難であるという不都合がある。また、データ確認部がスプーラ内を確認した時点で、印刷データが存在しない場合、ジョブ制御部から印刷データが転送中のために存在しないのか、全ての印刷が完了したために存在しないのかを判断することが困難であるという不都合がある。
【００１１】
本発明の印刷制御システムによれば、ユーザは、出力指示を行った印刷データが真に印刷を完了したことを確認でき、しかも印刷完了の判断がされるまで次の印刷データの前記スプーラへの投入を行なわないで印刷データの出力を抑止するから、印刷装置の利便性を向上することができる。
【００１３】
しかも、スプーラ内に印刷データが残存していなければ、状態取得部が取得した「印刷可能」状態は印刷後であると判断することができるので、印刷データの印刷完了を確実に判断することができ、利便性を向上することができる。
【００１５】
こうすることにより、印刷データの印刷完了が判断されるまで、次の印刷データはスプーラに蓄積されないため、印刷完了の判断精度を向上することが可能となる。
【００１６】
本発明の監視装置において、
前記印刷データは、ページ単位で出力可能な所定のフォーマットであり、
前記ジョブ制御部は、前記印刷データを、ページ単位で出力し、
前記判断部は、前記印刷データの印刷結果を、ページ単位で判断することとしてもよい。
【００１７】
所定のフォーマットとは、例えば、ＰＤＦとすることができる。印刷結果とは、ページの印刷成功、失敗の他、例えば、印刷完了ページ数、印刷失敗ページなどの詳細な情報を含むこととしてもよい。
【００１８】
こうすることにより、ページ単位での印刷結果を詳細に管理することができ、印刷完了を更に精度よく判断することが可能となる。
【００１９】
本発明において、ページ単位で管理された印刷結果を基に、印刷失敗ページから再印刷を行うこととしてもよい。こうすることにより、印刷データの再出力を行う必要が無く印刷でき、ユーザの利便性を向上することができる。
【００２０】
本発明の印刷制御システムにおいて、
前記印刷完了の判断結果を、所定のタイミングで前記ジョブを発行するクライアントに通知する結果通知部を備えることとしてもよい。
【００２１】
ジョブを発行するクライアントは、例えば、コンピュータ、携帯電話、ＰＤＡなどとすることができ、ネットワークを介して、該印刷装置に印刷ジョブを出力することが可能である。
【００２２】
所定のタイミングとは、前述の判断部が印刷ジョブ全体の印刷完了を判断した後としてもよいし、ページ単位の印刷完了の判断後としてもよい。また、複数の印刷ジョブに対して出力指示を行った場合には、その全ての印刷完了の判断後としてもよい。
【００２３】
ジョブの印刷指示を、ジョブ発行装置とは別の装置を使用して、ユーザが行う場合には、所定のタイミングをユーザに選択させることとしてもよい。別の装置とは、例えば、コンピュータとすることができ、選択方法としては、前述のコンピュータのディスプレイに、通知を行うタイミングを選択する画面を表示するなどの方法が挙げられる。
【００２４】
印刷完了の判断結果とは、印刷の正常完了の他、印刷失敗、印刷完了ページなどの情報が含まれ、結果通知部は、前述の判断結果を、例えば、ジョブ発行装置のディスプレイにメッセージを表示する他、音声、音楽、画像といった種々の手段を組み合わせて通知する等の構成を取ることが可能である。
【００２５】
こうすることにより、ジョブ発行元は、発行した印刷ジョブの印刷結果を確認することができる。印刷完了を確認後は、例えば、印刷が完了して不必要となった印刷データを削除するなどとしてもよいし、また、印刷が失敗した印刷データは、失敗したページから再印刷を行うこととしてもよい。
【００２６】
本発明は、上述の監視装置としての構成の他、印刷装置の監視方法の発明として構成することもできる。また、これらを実現するコンピュータプログラム、およびそのプログラムを記録した記録媒体、そのプログラムを含み搬送波内に具現化されたデータ信号など種々の態様で実現することが可能である。なお、それぞれの態様において、先に示した種々の付加的要素を適用することが可能である。
【００２７】
本発明をコンピュータプログラムまたはそのプログラムを記録した記録媒体等として構成する場合には、監視装置を駆動するプログラム全体として構成するものとしてもよいし、本発明の機能を果たす部分のみを構成するものとしてもよい。また、記録媒体としては、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＡＭやＲＯＭなどのメモリ）および外部記憶装置などコンピュータが読み取り可能な種々の媒体を利用できる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．システム概要：
Ａ２．出力処理：
Ａ３．エージェント内部構成：
Ａ４．印刷完了判断処理：
Ｂ．第２実施例：
Ｂ１．印刷完了判断処理：
Ｃ．第３実施例：
Ｃ１．再印刷処理：
Ｄ．第４実施例：
Ｄ１．再印刷処理：
Ｄ２．再印刷案内画面：
Ｅ．変形例：
【００２９】
Ａ．第１実施例：
Ａ１．システム概要：
図１は第１実施例としての印刷システムの概略構成を示す説明図である。このシステムは、印刷仲介システム１００を中心に、各クライアントがネットワークで接続されており、以下の仕組みによってネットワークを介した印刷を実現する。まず、印刷仲介システム１００（以下、プリントポータルと呼ぶ）は、印刷ジョブ発信元１０から発信された印刷ジョブを受信し、管理する。次に、携帯電話で構成された指示クライアント４０から印刷指示を送信すると、プリントポータル１００は、指示に従って印刷ジョブを印刷ステーション３０に送出する。印刷ステーション３０が、この印刷ジョブを受信して、印刷を実行する。印刷ステーション３０は、自宅や会社に多数設置されており、ユーザは、その中から、適宜、出力先を選択することができる。
【００３０】
本実施例では、ネットワークとして、インターネットを利用するものとしたが、ＬＡＮやいわゆるパソコン通信などの限定的なネットワークを利用してもよい。以下では、説明の便宜上、インターネットを利用した場合を例にとって説明する。
【００３１】
印刷ジョブ発信元１０は、ネットワークへのアクセス機能を有する汎用のコンピュータ等によって構成される。印刷される対象は、種々のアプリケーションプログラムを利用して印刷ジョブ発信元１０で作成された画像および文書、電子メール、インターネット上に存在する種々のコンテンツプロバイダ２０によって提供されるＷｅｂページなどが含まれる。Ｗｅｂページの印刷を行う場合、ＨＴＭＬ等で作成されたコンテンツ自体を印刷ジョブとして送信してもよいし、そのＷｅｂページが存在するＵＲＬ（Uniform Resource Locator）を印刷ジョブとして送信してもよい。後者の場合には、例えば、プリントポータル１００がＵＲＬに基づいてコンテンツを取得し、印刷ステーションへの送出を行うことにより印刷を実行することができる。また、本実施例では、印刷ジョブを送信すると共に、印刷ステーションの指示も送信する。
【００３２】
指示クライアント４０は、プリントポータル１００に管理されている印刷ジョブに関する出力指示を行うための装置である。本実施例では、インターネットへのアクセス機能を有する携帯電話を用いるものとしたが、これに限定されず、パーソナルコンピュータ、ＰＤＡなどの端末を利用可能である。
【００３３】
図中にプリントポータル１００の機能ブロックを併せて示した。プリントポータル１００内には、図示する種々の機能ブロックがソフトウェア的に構成されている。これらの機能ブロックはハードウェア的に構成することも可能である。
【００３４】
制御部１０１は、プリントポータル１００の各機能ブロックの動作制御、インターネットを介した外部との情報伝達等の制御を行う。この制御には、ユーザ等の登録管理、印刷ジョブの出力指示、出力先となるプリンタの検索などが含まれる。また、プリントポータル１００が外部とやりとりするためのインターフェース画面の提供も行う。
【００３５】
登録管理部１０２は、プリントポータル１００を利用するユーザ、コンテンツプロバイダ２０、印刷ステーション３０の登録および管理を行う。登録管理部１０２は、このためのインターフェース画面を生成する機能、登録に関するデータ等を所定のデータベースに保存、変更等する機能を提供する。
【００３６】
キューイングシステム１０６は、各機能ブロックの動作を中継する。本実施例では、各機能ブロックは、いわゆるオブジェクト指向のソフトウェアで構成されている。各機能ブロックはキューイングシステム１０６に登録されたメッセージを参照して、処理対象となるべき印刷ジョブの存在を検知し、それぞれの処理を実行する。処理が完了すると、処理が完了した旨のメッセージをキューイングシステム１０６に登録する。このようにして、キューイングシステム１０６を中継役として、各機能ブロックが、それぞれの処理を実行することにより、プリントポータル１００は、印刷ジョブの受付から出力までの一連の処理を実現する。これらの処理を実現するためのキューとしては、印刷ジョブ登録キュー、コンテンツ取得キュー、ファイル変換キュー、印刷ジョブ送信キューなどが含まれる。
【００３７】
ジョブ管理部１０７は、主として２つの機能を奏する、第１は、印刷すべきコンテンツがＵＲＬ等で指定されている場合に、コンテンツプロバイダ２０にアクセスし、ユーザから印刷対象として指定されたコンテンツを取得する機能である。ジョブ管理部１０７は、キューイングシステム１０６に備えられたコンテンツ取得キューを参照し、そこに蓄積されたメッセージに従って、上述の動作を行う。
【００３８】
ジョブ管理部１０７の第２の機能は、出力指示があるまで、印刷ジョブを管理する機能である。プリントポータル１００は、印刷ジョブを受け付けると、直ちに印刷ステーション３０への送出を行うのではなく、次に出力指示があるまで、印刷ジョブを管理する。ジョブ管理部１０７は、制御部１０１が印刷ジョブを受信した時に生成する印刷ジョブ登録キューをキューイングシステム１０６から取得し、管理する。
【００３９】
ジョブ管理部１０７は、このように印刷ジョブを登録する機能と併せて、管理している印刷ジョブの一覧を提示する機能も奏する。また、出力指示がなされた場合には、その指示に対応する印刷ジョブを印刷ステーション３０に出力するための前処理を行うため、ファイル変換部キューを生成し、キューイングシステム１０６に登録する機能も奏する。
【００４０】
認証部１０３は、出力指示を行ったユーザが、印刷ジョブの真正な実行権限者であるか否かの認証を行う。本実施例では、生体認証技術の一つである声紋を用いた認証を行うものとした。プリントポータル１００には利用者のユーザＩＤと対応付けて、声紋、指紋などの情報の他、ユーザ固有の情報、例えば、印刷ステーション３０の利用権限、コンテンツプロバイダ２０へのアクセス権限などが登録されているユーザデータベースを備えているが、ここでは図示を省略した。認証部１０３は、指示クライアント４０から入力された声紋ファイルに基づいて、前述のユーザデータベースを参照することにより、真正な実行権限を有するか否かの認証を行う。
【００４１】
ファイル変換部１０４は、コンテンツをＰＤＦフォーマットに変換する機能を奏する。ＰＤＦは、汎用的なフォーマットであるため、かかるフォーマットに変換して、印刷データを仲介することにより、多種多様なプリンタへの出力を容易に実現することができる利点がある。また、印刷物のレイアウトを比較的忠実に維持できる利点もある。更に、文書、画像などほぼ全ての印刷データからの変換が可能であるため、幅広いコンテンツを印刷対象とすることができる利点もある。汎用的なフォーマットとして、PostScript（登録商標）などのページ記述言語を用いるものとしてもよい。
【００４２】
ファイル変換部１０４は、キューイングシステム１０６のファイル変換キューに蓄積されたメッセージに応じてファイル変換を行う。ファイル変換が完了すると、キューイングシステム１０６の印刷ジョブ送信キューに、印刷ジョブの送信メッセージを登録する。本実施例では、ファイル変換部１０４をプリントポータル１００の内部に構成するものとしたが、別のサーバにより提供される外部機能としてもよい。
【００４３】
なお本実施例では、印刷ジョブの出力指示が行われてからファイル変換を行うものとしたが、印刷ジョブを受け付けた段階でファイル変換を行い、ジョブ管理部１０７に登録するものとしてもよい。また、印刷ジョブの受付及び出力指示に依存せず、サーバの負荷が比較的軽い状態にある場合に、ユーザデータベースに登録された印刷ジョブのファイル変換を順次実行するものとしてもよい。
【００４４】
ＰＳインターフェース１０５は、印刷ジョブを印刷ステーション３０に送信する機能を奏する。ＰＳインターフェース１０５は、キューイングシステム１０６の印刷ジョブ送信キューに蓄積されたメッセージに従い、印刷ジョブを指定されている印刷ステーション３０に送信する。これらの送信は、ＨＴＴＰ（Hypertext Transport Protocol）など印刷ステーション３０によって設定された種々のプロトコルによって行われる。
【００４５】
図２は実施例における出力処理のフローチャートである。印刷ジョブ発信元１０、プリントポータル１００、指示クライアント４０および印刷ステーション３０がそれぞれ実行する処理を示した。本実施例における出力は、印刷ジョブの送信フェーズと、出力フェーズの２つに大きく分けられる。図中において、破線よりも上側が印刷ジョブの送信フェーズに相当し、下側が出力フェーズに相当する。
【００４６】
送信フェーズでは、印刷ジョブ発信元１０からプリントポータル１００に印刷ジョブが発信される（ステップＳａ０１）。この際、印刷ジョブには、印刷ジョブの出力先の指定が含まれる。
【００４７】
プリントポータル１００は、受信した印刷ジョブをジョブ管理部１０７に登録する（ステップＳａ０２）。また、これと合わせてプリントポータル１００は、印刷ジョブを受信したことを受取人に通知する（ステップＳａ０３）。本実施例では、電子メールにより通知するものとした。電子メールアドレスは、ユーザデータベースに登録されている。電子メールの通知により、受取人は、印刷物が受信されたことを速やかに知ることができる利点がある。なお、受信通知（ステップＳａ０３）は、電子メールに限らずファクシミリなど種々の方法を採ることができる。受信通知は、省略しても差し支えない。
【００４８】
出力フェーズは、次のステップからなる。受取人は、指示クライアント４０でプリントポータル１００が提供するＷｅｂページにアクセスする（ステップＳａ０４）。この際、受取人は、自己のユーザＩＤをプリントポータル１００に送信する。
【００４９】
プリントポータル１００は、このユーザＩＤに対応づけて管理されている印刷ジョブの一覧を指示クライアント４０に提示する（ステップＳａ０５）。受取人は、この一覧から印刷したいと欲する印刷ジョブ（以下、送出ジョブと呼ぶ）を選択する（ステップＳａ０６）。ユーザは、印刷ステーション３０のコンピュータから、プリントポータル１００にアクセスしてもよい。この場合、プリントポータル１００は、該印刷ステーション３０宛の印刷ジョブを提示することが好ましい。
【００５０】
プリントポータル１００は、受取人に認証情報の入力を要求し、認証情報としての声紋ファイルを入力する（ステップＳａ０７）。プリントポータル１００は、この認証情報に基づいてユーザが真正な実行権限者であるか否か本人認証を行い（ステップＳａ０８）、認証が得られた場合には、指定された印刷ジョブをその印刷ステーションに送出する（ステップＳａ０９）。送出前に、印刷ジョブの出力可否を利用者に確認するものとしてもよいし、かかる確認は省略して印刷ジョブを送出するものとしてもよい。
【００５１】
印刷ステーション３０は、プリントポータル１００から印刷ジョブを受け取り、印刷を実行する（ステップＳａ１０）。印刷が完了すると、印刷ステーション３０は、プリントポータル１００に印刷完了通知を送出し（ステップＳａ１１）、プリントポータル１００は、指示クライアント４０に、印刷完了通知を送出する（ステップＳａ１２）。以上の処理により、印刷が完了する。ステップＳａ１１およびステップＳａ１２は省略しても構わない。
【００５２】
本実施例では、指示クライアント４０に印刷完了通知を送出することで、印刷物の受取人が、印刷ステーション３０から離れている場合にでも、印刷の完了を知ることができる。併せて、印刷ジョブの発信元に印刷完了通知を送出するものとしてもよい。印刷完了通知には、印刷成功通知のみならず、例えば、印刷失敗通知、印刷終了ページ数、再印刷指示要求などが含まれることとしてもよい。
【００５３】
Ａ３．印刷ステーション内部構成：
図３は、本実施例における、印刷ステーション３０の概略構成を示す説明図である。印刷ステーション３０は、ネットワークに接続されたクライアント３１と、クライアント３１にローカル接続されたプリンタ３２とから構成される。クライアント３１は、プリンタの印刷完了を監視する監視システムとして構成されているため、以降、クライアント３１を監視システム３１と呼ぶこととする。併せて監視システム３１の機能ブロックを示した。監視システム３１には、図示する種々の機能ブロックがソフトウェア的に構成されている。これらの機能ブロックはハードウェア的に構成することも可能である。
【００５４】
主制御部２００は、監視システム３１の各機能ブロックの動作制御を行う。この制御には、ネットワークを介した外部との情報伝達等の制御、印刷ジョブの取得、接続されているプリンタの動作状態などが含まれる。
【００５５】
主制御部２００は、プリントポータル１００から取得したジョブ一覧のうち、印刷すべき印刷ジョブを選択して、適宜、取得する。印刷ジョブは、取得された順にジョブバッファ２０２に蓄積される。
【００５６】
ジョブ制御部２０１は、ジョブバッファ２０２を所定の間隔で監視しており、ジョブバッファ２０２にジョブが蓄積されたことを検出すると、最初に投入されたジョブを、主制御部２００を介して、スプーラ２０６へ投入する。スプーラ２０６は、投入された印刷ジョブを、順次、プリンタ３２へ転送する。
【００５７】
プリンタ管理部２０４は、監視システム３１に接続されているプリンタ３２に関する情報を管理している。本実施例では、プリンタ３２に関する情報とは、プリンタ３２の機種、プリンタ３２のステータスとする。印刷可能用紙サイズなど、その他種々の情報を含めることとしてもよい。
【００５８】
スプーラ２０６は、プリンタ３２に対して印刷ジョブの転送を開始すると共に、主制御部２００を介して、完了判断部２０５に印刷開始通知を転送する。完了判断部２０５は、印刷開始通知を取得すると、プリンタ管理部２０４からプリンタ３２のステータスを取得し、併せて、スプーラ２０６内に、印刷ジョブの残存データが存在するか否かを確認する。完了判断部２０５は、取得されたプリンタ３２のステータスと、スプーラ２０６内に残存データが存在するか否かにより、ジョブの印刷完了を判断し、通知部２０３を介して、プリントポータル１００へ印刷完了通知を送出する。
【００５９】
本実施例において、主制御部２００は、プリントポータル１００からジョブ一覧を取得し、ユーザが所望する印刷ジョブを、適宜、取得することとしたが、指示クライアント４０が、印刷指示を送出した時点で、逐一、印刷することとしてもよい。かかる制御は、監視システム３１に、「手動で印刷ジョブを取得」、「自動で印刷ジョブを取得」等の設定を設けることで実現可能である。
【００６０】
本実施例では、監視システム３１に接続されているプリンタは1台であるが、複数のプリンタを接続することとしてもよい。かかる場合には、プリンタ管理部２０４は、監視システム３１に接続されている複数のプリンタの情報を管理することとし、スプーラ２０６には、それぞれのプリンタに対応するスプーラ領域を割り当てることにより実現可能である。
【００６１】
本実施例では、説明の便宜上、プリンタ３２と監視システム３１を別々の装置として構成したが、プリンタ３２に監視システムが実装されている構成を取ることも可能である。かかる場合には、プリンタ３２は、ＣＰＵ、ＲＯＭ、ＲＡＭを備えるマイクロコンピュータとして構成された制御ユニットを備えることで構成可能である。
【００６２】
Ａ４．印刷完了判断処理：
図４は、本実施例における、印刷完了判断処理のフローチャートである。ジョブ制御部２０１が、プリンタ管理部２０４およびスプーラ２０６から取得した情報を基に印刷の完了を判断し、プリントポータル１００へ印刷完了を通知する処理である。ジョブ制御部２０１が、印刷ジョブをスプーラ２０６に投入することにより開始される。
【００６３】
ジョブ制御部２０１は、ジョブバッファ２０２に蓄積されている印刷ジョブを、主制御部２００を介してスプーラ２０６へ投入し（ステップＳ１０）、スプーラ２０６がプリンタ３２へ印刷ジョブを転送し、印刷が開始される。印刷が開始されると、完了判断部２０５は、主制御部２００を介して、スプーラ内に印刷データが残存しているか否かを、所定の間隔で確認する（ステップＳ１１）と共に、プリンタ管理部２０４から、プリンタ３２のステータスを取得する(ステップＳ１２)。
【００６４】
次に、完了判断部２０５は、プリンタ３２のステータスおよびスプーラ内の残存データに基づき、印刷のステータスを判定する（ステップＳ１３）。スプーラ２０６内に残存データが存在せず、かつ、プリンタ３２のステータスが「印刷可能」（ready）である場合、印刷のステータスを「０」、用紙切れなどのエラーが発生し、プリンタ３２のステータスが「エラー」のまま、タイムアウトになった場合には、印刷のステータスを「１」と判定する。また、エラーが発生しておらず、スプーラ２０６内に残存データが存在する、もしくは、プリンタ３２のステータスが「印刷中」（Busy）である場合には、印刷のステータスを「２」と判定する。
【００６５】
完了判断部２０５は、印刷ステータスにより印刷完了を判断する。印刷ステータスが「０」および「１」の場合には、正常か否かは別として、印刷が完了していると判断し（ステップＳ１４）、通知部２０３を介して、プリントポータル１００へ印刷完了通知を送出する（ステップＳ１５）。印刷ステータスが「２」の場合には、印刷中であると判断し、ステップＳ１１へもどりループする。
【００６６】
上述の処理において、印刷ステータスが「０」で終了した場合、ジョブ制御部２０１は次の印刷ジョブをスプーラ２０６へ投入する。
【００６７】
本実施例では、ステップＳ１５において、送出される印刷完了通知には、印刷成功による印刷完了と、印刷失敗による印刷完了とが含まれる。印刷ステータスが「０」の場合には、印刷が成功して完了したという通知が送出され、印刷ステータスが「１」の場合には、印刷が失敗して完了したという通知が送出される。印刷失敗とは、例えば、用紙切れ、トナー切れなどの種々のエラーにより、印刷が行えなかった場合とすることができる。
【００６８】
以上説明した第１実施例の印刷システムによれば、ジョブの印刷が完了したことを精度良く判断でき、ジョブ発信元に通知することができる。
【００６９】
本実施例において、ステップＳ１５おけるプリントポータル１００への印刷完了通知を省略してもよいが、通知を行うことにより、プリントポータル１００では、指示クライアント４０に対して印刷完了通知を発行することが可能となる。また、更に、印刷ジョブ発信元１０に対して、印刷完了通知を発行することが可能となる。こうすることにより、利用者は、遠隔地から印刷指示を行った場合にも、印刷結果を即座に把握することができ、また、印刷ジョブ発信元１０は、自分が発行したジョブが確実に印刷されたことを知ることができるため、利便性が向上する。
【００７０】
Ｂ．第２実施例：
Ｂ１．印刷完了判断処理：
第１実施例では、ジョブ単位で印刷完了を判断したが、第２実施例では、ページ単位で印刷完了を判断することとした。本実施例におけるプリントポータル１００、監視システム３１およびプリンタ３２は第１実施例と同様である。ただし、ジョブ制御部２０１は、ジョブバッファ２０２に蓄積されているＰＤＦファイルを、ページ単位でスプーラ２０６に投入するものとする。
【００７１】
図５は、本実施例における印刷完了判断処理のフローチャートである。この処理は、ジョブバッファ２０２に蓄積された印刷ジョブを、ジョブ制御部２０１が、ページ単位でスプーラ２０６に投入することにより、開始される。
【００７２】
ジョブ制御部２０１は、ジョブバッファ２０２に蓄積された先頭ジョブのＰＤＦファイルを開き、１ページ目をスプーラ２０６に投入する（ステップＳ２０）。ステップＳ２１〜ステップＳ２３の処理は、第１実施例におけるステップＳ１１〜ステップＳ１４と同様であるため、説明は省略する。
【００７３】
完了判断部２０５は、ステップＳ２３において印刷完了と判断されたページが、最終ページであるか否かの判断、および、エラーによる完了か否かの判断を行い、最終ページ、もしくは、エラーによる完了の場合には、印刷処理を終了する（ステップＳ２４）。エラーでなく、かつ、最終ページで無いと判断された場合、ジョブ制御部２０１は、次ページをスプーラに投入する(ステップＳ２５)。
【００７４】
本実施例によれば、ジョブの印刷完了を、ページ単位で詳細に把握することが可能となる。こうすることにより、ユーザはどのページまで印刷完了したか、どのページでエラーが発生したのかを容易に把握することが可能となる。
【００７５】
本実施例では、ステップＳ２４の後に、ジョブ発信元に対して印刷完了通知を省略したが、行うこととしてもよい。こうすることにより、利用者は、印刷ステーション３０から離れた場所で印刷指示を行った場合も、ページ単位の詳細な印刷結果を、即座に把握することができる。
【００７６】
Ｃ．第３実施例：
Ｃ１．再印刷処理：
第１実施例および第２実施例では、エラーが発生した場合には、特別な処理を行わず処理を終了していた。第３実施例では、印刷中にエラーが発生した場合に、失敗したページを再印刷する処理を行うこととした。なお、本実施例におけるプリントポータル１００、監視システム３１およびプリンタ３２は第２実施例と同様である。
【００７７】
図６は、本実施例における、再印刷処理のフローチャートである。第２実施例のステップＳ２４において、「ＹＥＳ」と判断された場合の処理であり、主制御部２００が他の機能ブロックを制御して行う処理である。
【００７８】
処理が開始されると、主制御部２００は、印刷に失敗したか否かを判断する（ステップＳ３０）。印刷成功の場合は、通知部２０３を介して、ジョブ発信元にページ印刷完了の通知を行う（ステップＳ３５）。印刷失敗の場合は、失敗したページの再印刷指示を行う（ステップＳ３１）。次に、主制御部２００は、再印刷が成功したか否かを判断し（ステップＳ３２）、成功した場合は、印刷完了通知を行う（ステップＳ３５）。再印刷に失敗した場合には、プリンタ３２のエラーが解消されているか否かの確認を行う必要があるため、プリンタ管理部２０４から、プリンタ３２のステータスを取得する（ステップＳ３３）。再印刷が成功したか否かの判断は、第２実施例におけるステップＳ２０〜ステップＳ２４までの処理と同様に行う。
【００７９】
主制御部２００は、取得したプリンタ３２のステータスにより、プリンタ３２が復旧したか否かを判断する（ステップＳ３４）。取得したステータスが「印刷可能」である場合、プリンタ３２が復旧したと判断し、ステップＳ３１に戻り再印刷を行う。取得したステータスが「エラー」の場合、エラーにより印刷不可のため、印刷を完了したことを、通知部２０３を介して、プリントポータル１００へ通知する（ステップＳ３５）。
【００８０】
以上説明した、第３実施例の監視システムによれば、印刷に失敗したページから、もしくは、失敗したページのみ印刷を行うことが可能となり、利用者が再印刷指示をすることなく、再印刷を行えるため利便性を向上することができる。
【００８１】
本実施例では、印刷に失敗した場合、ステップＳ３２の再印刷処理を１度だけ行うこととしたが、所定回数繰り返すこととしてもよい。その場合、ステップＳ３１〜ステップＳ３２を繰り返すこととしてもよいし、ステップＳ３１〜ステップＳ３４を繰り返すこととしてもよい。
【００８２】
第１実施例、第２実施例と同様にステップＳ３５の印刷完了通知は省略してもよいが、ジョブ発信元に印刷完了を通知することによって、利用者が即座に印刷結果を把握できるため、通知することが好ましい。
【００８３】
Ｄ．第４実施例：
Ｄ１．再印刷処理：
第３実施例では、印刷失敗後、即座に、再印刷を行うこととしたが、第４実施例では、印刷失敗時に、ユーザに再印刷を行うか否かの選択を行わせることとした。なお、本実施例におけるプリントポータル１００、監視システム３１およびプリンタ３２は第２実施例と同様である。
【００８４】
図７は本実施例における、再印刷処理のフローチャートである。ステップＳ２４において、エラーと判断された場合に、主制御部２００が、他の機能ブロックを制御して行う処理である。
【００８５】
処理が開始されると、主制御部２００は、ユーザの操作する機器のディスプレイに印刷メニューを表示する（ステップＳ４０）。次に、主制御部２００は、ユーザが印刷メニューから選択した指示を入力する（ステップＳ４１）。指示内容は、「失敗ページから印刷」、「全て印刷」、「印刷しない」のいずれかを選択可能とし、「失敗ページから印刷」の場合は「０」、「全て印刷」の場合には「１」、「印刷しない」の場合には「２」を割り当てることとした。
【００８６】
主制御部２００は、入力された印刷指示により、再印刷を行うか否かを判断する（ステップＳ４２）。「０」が入力された場合、失敗したページから再印刷を行い、「１」が入力された場合には、印刷に失敗した印刷ジョブの先頭から印刷を行う。（ステップＳ４３）。入力された印刷指示が「２」の場合には、印刷に失敗したジョブの再印刷を行わず、次の処理を行う。
【００８７】
次に、主制御部２００は、印刷ジョブ発信元１０に印刷完了の通知情報を設定する。「０」もしくは「１」の場合には、「印刷終了」と設定し、「２」の場合には、「印刷未終了」と設定する（ステップＳ４４）。主制御部２００は、通知部２０３を介して、プリントポータル１００へ印刷完了を通知する（ステップＳ４５）。
【００８８】
以上説明した第４実施例の処理により、印刷に失敗した場合にも、失敗ページから印刷する等、ユーザが任意に行うことができ、利便性の向上ができる。ステップＳ４５で設定された通知情報により、印刷ジョブ発信元１０は、印刷が終了したジョブを削除する、印刷が未終了のジョブは、優先順位を高く設定する等の処理を行うこととしてもよい。
【００８９】
本実施例では、ステップＳ４３において、「２」を入力した場合、ステップＳ４５において、「印刷未終了」を通知することとしたが、これを通知しないこととしてもよい。かかる場合には、印刷ジョブ発信元１０は、監視システム３１から「印刷終了」の通知を受け取った場合のみ、該当するジョブを削除する等の構成を取ることとしてもよい。
【００９０】
また、本実施例では、ステップＳ２４でエラーと判断された場合に、続けて行うものとしたが、前回印刷時に失敗ジョブが存在する場合に、印刷失敗ジョブに関する印刷メニューを表示することとしてもよい。こうすることにより、ユーザは、前回印刷時に印刷未完了のジョブが存在することを知らないまま印刷処理を終了した場合にも、再印刷必要なジョブが存在することを知ることが可能となる。
【００９１】
Ｄ２．再印刷案内画面：
再印刷案内を行う場合の印刷メニュー画面表示（ステップＳ４０）について説明する。図８は、本実施例における、再印刷案内画面の表示例を示す説明図である。この例では、印刷メニュー３００に、説明表示部３０１、未印刷ページ表示部３０２ａを含む処理選択部３０２、ＯＫボタン３０３および閉じるボタン３０４が表示される。説明表示部３０１には、再印刷を確認する案内文が表示される。未印刷ページ表示部３０２ａは、「印刷失敗ページ／全ページ数」といった形式で表示される。処理選択部３０２には、処理内容の選択肢が表示されており、ユーザは、いずれか一つを選択する。ＯＫボタン３０３は、処理選択部３０２で選択された内容で処理を行う場合に使用される。閉じるボタン３０４は、再印刷処理の選択をキャンセルする場合に使用される。
【００９２】
本実施例では、説明表示部３０１および処理選択部３０２は、文章による説明を行っているが、静止画、動画といった画像を用いた案内や、音声による案内、またはそれらを併せて案内することとしてもよい。
【００９３】
以上説明した第４実施例の監視システムによれば、印刷すべきジョブの印刷し忘れを防ぐことができ、また、何らかの要因により、印刷が失敗した旨の通知を受け取ることが不可能であった場合にも、印刷に失敗したページから再印刷を行うことが可能となる。
【００９４】
以上、本発明の種々の実施例について説明したが、本発明はこれらの実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができることはいうまでもない。例えば、以上の制御処理はソフトウェアで実現する他、ハードウェア的に実現するものとしてもよい。
【００９５】
また、例えば、ジョブバッファ２０２を省略してもよい。かかる場合には、印刷完了ごとに、プリントポータル１００から印刷ジョブを受け取るものとしてもよい。
【００９６】
Ｅ．変形例：
図９は、変形例としての、印刷完了監視システムの概略構成を示す説明図である。プリンタＰＴ１、ＰＴ２およびクライアントＣＬ、サーバＳＶＲが同一ネットワークに接続されている。プリンタＰＴ２およびサーバＳＶＲは印刷完了監視モジュールを装置内に実装していることとする。
【００９７】
本変形例において、一点鎖線は印刷ジョブの流れを表している。クライアントＣＬがサーバＳＶＲに印刷ジョブを発行し、サーバＳＶＲがプリンタＰＴ１へ印刷ジョブを転送することにより、印刷を行っている。サーバＳＶＲは、いわゆる、プリンタサーバとしての機能を奏する。サーバＳＶＲに実装されている印刷完了監視モジュールは、スプーラ内の残存データと、プリンタＰＴ１のステータスとを監視しており、プリンタのステータスが「印刷可能」であり、かつ、スプーラ内に残存データが存在しない場合に、印刷完了と判断し、ジョブ発行元であるクライアントＣＬに印刷完了通知を送出する。クライアントＣＬは、サーバＳＶＲに印刷ジョブを連続して送出し、サーバＳＶＲ内のジョブバッファに蓄積されることとしてもよいし、印刷完了通知の受信後でなければ、サーバＳＶＲに対して次の印刷ジョブの発行ができないこととしてもよい。
【００９８】
また同様に、破線についても、印刷ジョブの流れを表している。プリンタＰＴ２に実装されている印刷完了監視モジュールは、クライアントＣＬから印刷要求を受け取ると、プリンタＰＴ２が印刷可能であることを確認後、スプーラに１ジョブのみ取得し、印刷を開始する。印刷完了監視モジュールは、プリンタＰＴ２のスプーラと、ステータスとを監視しており、ステータスが「印刷可能」、かつ、ジョブバッファ内に残存データが存在しない場合に、印刷完了と判断し、クライアントＣＬに印刷完了通知を送出する。クライアントＣＬは、印刷完了通知を受信すると、次の印刷要求を発行することとしてもよい。
【図面の簡単な説明】
【図１】第１実施例としての、印刷システムの概略構成を示す説明図である。
【図２】第１実施例における、出力処理のフローチャートである。
【図３】監視システムの内部構成を示す説明図である。
【図４】第１実施例における、印刷完了監視処理のフローチャートである。
【図５】第２実施例における、印刷完了監視処理のフローチャートである。
【図６】第３実施例における、再印刷処理のフローチャートである。
【図７】第４実施例における、再印刷処理のフローチャートである。
【図８】第４実施例における、再印刷案内画面の説明図である。
【図９】変形例としての、印刷完了監視システムを示す説明図である。
【符号の説明】
１０…印刷ジョブ発信元
２０…コンテンツプロバイダ
３０…印刷ステーション
３１…監視システム
３２…プリンタ
４０…指示クライアント
１００…プリントポータル
１０１…制御部
１０２…登録管理部
１０３…認証部
１０４…ファイル変換部
１０５…ＰＳインターフェース
１０６…キューイングシステム
１０７…ジョブ管理部
２００…主制御部
２０１…ジョブ制御部
２０２…ジョブバッファ
２０３…通知部
２０４…プリンタ管理部
２０５…完了判断部
２０６…スプーラ
３００…印刷メニュー
３０１…説明表示部
３０２ａ…未印刷ページ表示部
３０２…処理選択部
３０３…ＯＫボタン
３０４…閉じるボタン
【図１】
0003656617.tif 000002
【図２】
0003656617.tif 000003
【図３】
0003656617.tif 000004
【図４】
0003656617.tif 000005
【図５】
0003656617.tif 000006
【図６】
0003656617.tif 000007
【図７】
0003656617.tif 000008
【図８】
0003656617.tif 000009
【図９】
0003656617.tif 000010