JP2004005258A - Printing management system, and program and storage medium for printing management system - Google Patents

Printing management system, and program and storage medium for printing management system Download PDF

Info

Publication number
JP2004005258A
JP2004005258A JP2002160572A JP2002160572A JP2004005258A JP 2004005258 A JP2004005258 A JP 2004005258A JP 2002160572 A JP2002160572 A JP 2002160572A JP 2002160572 A JP2002160572 A JP 2002160572A JP 2004005258 A JP2004005258 A JP 2004005258A
Authority
JP
Japan
Prior art keywords
print
client
server
management system
job
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2002160572A
Other languages
Japanese (ja)
Inventor
Masaki Otani
大谷 将樹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2002160572A priority Critical patent/JP2004005258A/en
Publication of JP2004005258A publication Critical patent/JP2004005258A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a printing management system capable of unifying the management of printing job by a server computer without independently setting a printer by each client computer, and to provide a program and a storage medium for the printing management system. <P>SOLUTION: The server computer makes the communication with the client computer, and the execution of the printing job by the client computer is controlled by stopping the execution of the printing job by the client computer (temporary stop of condition of port on server) or setting an execution time of the printing job by the client computer. <P>COPYRIGHT: (C)2004,JPO

Description

【0001】
【発明の属する技術分野】
本発明は、1対Nのサーバクライアントコンピュータとプリンタ装置とで構成される印刷システムにおける印刷管理システム、印刷管理システム用プログラム及び記憶媒体に関する。
【0002】
【従来の技術】
従来、1対Nのサーバクライアントコンピュータとプリンタ装置とで構成される印刷システムにおいては、印刷ジョブが処理されるタイミング、即ち印刷ジョブがプリンタ装置に送信され、プリンタ装置で実行されるタイミングはクライアント側で行われるプリンタ設定、例えば一時停止の設定や印刷可能時刻の設定に基づいて決定していた。
【0003】
【発明が解決しようとする課題】
しかしながら上記従来の印刷システムでは、ジョブの一時停止や印刷可能時刻など、印刷ジョブを処理するタイミングはクライアントで設定する必要があり、サーバ側がクライアントの設定を管理することができないという不具合があった。
【0004】
本発明は、かかる点に鑑みてなされたものであり、各クライアントコンピュータでのプリンタ設定を必要とせずに、サーバコンピュータで印刷ジョブの一元管理を可能とする印刷管理システム、印刷管理システム用プログラム及び記憶媒体を提供することを目的とする。
【0005】
【課題を解決するための手段】
上記目的を達成するために、請求項1記載の印刷管理システムは、サーバコンピュータと、複数のクライアントコンピュータと、プリンタ装置とで構成される印刷管理システムにおいて、前記サーバコンピュータが、前記クライアントコンピュータとの間で通信を行う通信手段と、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止手段と、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定手段と、前記停止手段及び前記設定手段における設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御手段とを備えることを特徴とする。
【0006】
請求項2記載の印刷管理システムは、請求項1記載の印刷管理システムにおいて、前記サーバコンピュータはデータを転送するための複数のポートを備え、前記クライアントコンピュータの各々はデータを転送するためのポートを備え、前記サーバコンピュータは、前記サーバコンピュータが備えるポートと前記クライアントコンピュータの各々が備えるポートとを関連づけて統一的に管理する管理手段を備えることを特徴とする。
【0007】
請求項3記載の印刷管理システムは、請求項2記載の印刷管理システムにおいて、前記設定手段は、前記サーバコンピュータが備える複数のポートのそれぞれに対して、印刷可能な時間を設定できることを特徴とする。
【0008】
請求項4記載の印刷管理システム用プログラムは、サーバコンピュータと、複数のクライアントコンピュータと、プリンタ装置とで構成される印刷管理システムに使用される印刷管理システム用プログラムにおいて、前記クライアントコンピュータとの間で通信を行う通信ステップと、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止ステップと、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定ステップと、前記停止ステップ及び前記設定ステップにおける設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御ステップとを前記サーバコンピュータに実行させることを特徴とする。
【0009】
請求項5記載の記録媒体は、サーバコンピュータと、複数のクライアントコンピュータと、プリンタ装置とで構成される印刷管理システムにおける前記サーバコンピュータで使用される印刷管理システム用プログラムを格納した、前記サーバコンピュータにより読み取り可能な記録媒体において、前記クライアントコンピュータとの間で通信を行う通信ステップと、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止ステップと、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定ステップと、前記停止ステップ及び前記設定ステップにおける設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御ステップとを前記サーバコンピュータに実行させることを特徴とする。
【0010】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して説明する。
【0011】
(第1の実施の形態)
図1は、本発明の第1の実施の形態に係る印刷管理システムの構成を示すブロック図である。本システムにおけるクライアントコンピュータは、1台又は複数台接続されていることを仮定している。
【0012】
図1において、符号102〜104はクライアントコンピュータ(クライアント)としての情報処理装置であり、10SASE−T等のネットワークケーブルによって、ネットワーク106に接続されている。これらのクライアント102〜104はアプリケーションプログラム等の各種のプログラムを実行でき、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。尚、プリンタドライバは複数のプリンタドライバをサポートするものとする。また、本印刷管理システムで使用するプリンタは、電子写真方式を採用したレーザービームプリンタやインクジェット方式を採用したインクジェットプリンタや熱転写方式を利用したプリンタ等であってもよく、これら以外のプリンタであってもよい。
【0013】
符号101は本実施の形態に係るサーバ(以下、プリントサーバという)としての情報処理装置であり、10SASE−T等のネットワークケーブルによって、ネットワーク106に接続され、ネットワークで使用されるファイルの蓄積やネットワーク106の使用状態の監視を行う。プリントサーバ101は、ネットワーク106に接続されている複数のプリンタを管理している。
【0014】
クライアント102〜104及びプリントサーバ101は、一般的な情報処理装置であり、それぞれ異なる制御を行う印刷制御プログラムが実行可能となるように格納されている。
【0015】
また、プリントサーバ101は、クライアント102〜104の機能を同時に併せ持つこともできる。
【0016】
本実施の形態に係るプリントサーバ101は、さらにクライアントコンピュータ102〜104から印刷要求が出された印字データを含む印刷ジョブを格納して印刷する機能、クライアントコンピュータ102〜104から印字データを含まないジョブ情報のみを受け取り、クライアントコンピュータ102〜104の印刷順序を管理し、印刷順序になったクライアントに対して印字データを含む印刷ジョブの送信許可を通知する機能、又はネットワークプリンタ105のステータスや印刷ジョブの各種情報を取得し、クライアントコンピュータ102〜104に通知する機能を備えている。
【0017】
また、符号105は印刷制御装置であるネットワークプリンタであり、不図示のネットワークインタフェースを介してネットワーク106と接続されており、クライアントコンピュータ102〜104から送信される印字データを含む印刷ジョブを解析して1ページずつドットイメージに変換し、1ページ毎に印刷する。符号106はネットワークであり、クライントコンピュータ102〜104と、プリントサーバ101と、ネットワークプリンタ105とをそれぞれ接続している。
【0018】
図2は、図1におけるクライントコンピュータ102〜104の構成を示すブロック図であり、プリントサーバ101も同様又は同等のハードウエア構成を有する。
【0019】
図2において、符号200は制御手段であるCPUであり、ハードディスク(HD)205に格納されているアプリケーションプログラム、プリンタドライバプログラム及びオペレーションシステム(OS)や本発明に係るネットワークプリンタ制御プログラム等を実行し、RAM202にプログラムの実行に必要な情報やファイル等を一時的に格納する制御を行う。
【0020】
符号201は、記憶手段であるROMであり、その内部には、基本I/Oプログラム等のプログラム、文書処理の際に使用するフォントデータ、及びテンプレート用データ等の各種データを記憶する。符号202は、一時記憶手段であるRAMであり、CPU200の主メモリ及びワークエリア等として機能する。
【0021】
符号203は、記憶媒体読み込み手段としてのフレキシブルディスク(FD)ドライブであり、後述する図5に示すようにFDドライブ203を通じて記憶媒体としてのFD204に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、FDに限らず、CD−ROM、CD−R、CD−RW、PCカード、DVD、ICメモリカード、MO又はメモリスティック等であってもよい。
【0022】
符号204は記憶媒体であるフレキシブルディスク(FD)であり、コンピュータが読み取り可能なプログラムを格納する記憶媒体である。
【0023】
符号205は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク(HD)であり、アプリケーションプログラム、プリンタドライバプログラム、OS、ネットワークプリンタ制御プログラム及び関連プログラム等を格納している。さらにスプール手段であるスプーラはここに確保される。スプール手段は、クライアント102〜104ではクライアントスプーラのことであり、プリントサーバ101ではサーバスプーラのことである。また、プリントサーバ101では、クライアント102〜104から受けたジョブ情報をHD205に格納し、生成された順序制御を行うためのテーブルもHD205に格納する。
【0024】
符号206は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータ102〜104に対して、また、オペレータや管理者がプリントサーバ101に対して、デバイスの制御コマンドの命令等を入力指示する。
【0025】
符号207は表示手段であるディスプレイであり、キーボード206から入力されたコマンドやプリンタの状態等を表示する。
【0026】
符号208はシステムバスであり、クライアント102〜104やプリントサーバ101であるコンピュータ内のデータの流れを司るものである。
【0027】
符号209は入出力手段であるインタフェースであり、該インタフェース209を介してクライアント102〜104及びプリントサーバ101は外部装置とのデータの通信を行う。
【0028】
図3は、図2に示したRAM202のメモリマップの一例を示す図であり、FD204からロードされる上記ネットワークプリンタ制御プログラムが、RAM202にロードされ実行可能となった状態のメモリマップである。
【0029】
本実施の形態では、FD204からネットワークプリンタ制御プログラム及び関連データを直接RAM202にロードして実行させる例を示すが、これ以外にも、FD204からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているHD205からRAM202にロードするようにしてもよい。
【0030】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、FD以外にCD−ROM、CD−R、PCカード、DVD又はICメモリカード等であってもよい。さらに、本ネットワークプリンタ制御プログラムをROM201に記憶しておき、これをメモリマップの一部となすように構成し、直接CPU200で実行することも可能である。
【0031】
また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【0032】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアント102〜104において印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含み、また、プリントサーバ101において、印刷ジョブの順序制御を行うプログラムや、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本発明の印刷制御プログラムは、クライアント102〜104にインストールされるモジュールと、プリントサーバ101にインストールされるモジュールとを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、又はプリントサーバ用として機能するようにしてもよい。さらに、一台のコンピュータに、クライアント用の機能を持つモジュールと、プリントサーバ用として機能するモジュールとをともにインストールし、同時に又は時分割で擬似的に平行動作させる構成も可能である。
【0033】
図3において、符号301は基本I/Oプログラムが格納される領域である。クライント102〜104又はプリントサーバ101の電源がONされたときには、HD205からOSがRAM202に読み込まれるが、該領域は、このOSの動作を開始させるIPL(イニシャルプログラムローデイング)機能等を有しているプログラムが入っている領域である。
【0034】
符号302はオペレーティングシステム(OS)を格納する領域であり、符号303はネットワークプリンタ制御プログラムを格納する領域である。符号304は、関連データを格納する領域であり、符号305はCPU200が本プリンタ制御プログラムを実行するためのワークエリアである。
【0035】
図4は、図2に示したFD204のメモリマップの一例を示す図である。
【0036】
図4において、符号400は前記FD204のデータ内容であり、符号401はデータの情報を示すボリューム情報であり、符号402はディレクトリ情報であり、符号403は印刷制御プログラムであるネットワークプリンタ制御プログラムであり、符号404はその関連データである。ネットワークプリンタ制御プログラム403は、後述する図9のフローチャートに基づいてプログラム化したものであり、本実施の形態では、クライアント102〜104及びプリントサーバ101はこのフローチャートを実行できる構成を備えている。
【0037】
図5は、図2に示したFDドライブ203と挿入されるFD204との関係を示す図であり、図2と同一のものには同一の符号を付してある。
【0038】
図5において、FD204には、本実施の形態で使用するネットワークプリンタ制御プログラム及び関連データが格納されている。
【0039】
次に、上記ネットワークプリンタ105を複数台使用して、分散、同報又は代行といった印刷処理を行う印刷ジョブ制御システムについて説明する。
【0040】
なお、本実施の形態では、複数のプリンタデバイスの夫々に対応する個々のプリンタドライバに対して一元的に印刷設定を指示可能で、且つ、デ−スプーラ(De−spooler(これについては後述する))が各プリンタドライバに描画命令を通知するための汎用印刷ファイルを生成する際の基データ(汎用ドキュメントデータ)を生成するドライバをグループプリンタドライバと呼ぶ。また、プリンタデバイスに依存した個々のプリンタドライバをメンバプリンタドライバと呼ぶ。
【0041】
図6は本システムのクライアントサーバモデルにおいてMicroSoftWord(登録商標)などの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【0042】
図6において、600はクライアントマシンで、印刷ジョブ制御システムのクライアントモジュールが動作するマシンを指す。
【0043】
通常、印刷の指示がされるとアプリケーションプログラムはOSのグラフィック機能を介して一連の描画命令を生成し、プリンタドライバを経てWindows(登録商標)Spoolerに渡す。Windows(登録商標)Spoolerは、ユーザが選択したポートモニタに印刷ジョブを渡してプリンタデバイスに送信させる手順をとる。
【0044】
本実施の形態では、ユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ621(以下「ジョブ制御ポートモニタ」という)を指定して印刷を指示する。アプリケーションプログラム601は一連のOSを介して描画命令を生成する。
【0045】
描画命令を受け取ったグループプリンタドライバ603では、汎用印刷ファイルを生成するための汎用ドキュメントデータを生成し、プリンタデバイスへ印刷ジョブを送信するポートモニタではなく、ジョブ制御ポートモニタ621に印刷ジョブとして送信する。
【0046】
ジョブ制御ポートモニタ621は、印刷ジョブをプリンタデバイス650に送信するのではなく、印刷ジョブ制御システム用プリントサービス622(以下、ジョブ制御プリントサービスという)に送信する。ジョブ制御プリントサービス622は、ジョブ制御サーバ630の管理するジョブ/デバイスの状態を管理する機能を備える。更に、デバイスとクライアントコンピュータがピアツーピア接続環境で互いに動作するような場合には、ジョブ制御プリントサービス622はデバイスから通知されるデバイス状態や印刷ジョブの状態などの情報を管理する機能やデバイスに対して所定の命令をする機能も備える。これは、複数のプリンタデバイス650のデバイス情報や印刷ジョブ情報を管理する機能に相当する。
【0047】
印刷ジョブ制御システム用プリントマネージャ623(以下、ジョブ制御プリントマネージャという)は、ユーザがジョブ制御プリントサービス622内部で印刷ジョブがどのような状態にあるかを調べたり、印刷ジョブを操作するためのユーザインタフェース(UI)を提供するプログラムである。
【0048】
ジョブ制御プリントマネージャ623はジョブ制御プリントサービス622のソフトウェアのインタフェース(API)を介して、ジョブ制御プリントサービス622と情報の送受信を実行し、主に、ジョブ制御プリントサービス622が管理する外部のプリンタデバイスの状態情報をイベントとして取得する機能を備える。イベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足及び排紙トレー満載等のエラー/警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知等がある。
【0049】
印刷ジョブ制御システム用サーバ630(以下、ジョブ制御サーバという)は、個々のクライアント600上のジョブ制御プリントサービス622がプリンタデバイス650に印刷ジョブを送信するタイミングを集中制御(スケジューリング)している。
【0050】
また、ジョブ制御用サーバ630はネットワークを介して通信可能な各デバイス(印刷装置)の印刷実行中、電力制御状態及び障害情報(紙ジャム)等のステータスを監視し、ジョブ制御プリントサービス622にイベントを通知する機能を備える。ここで、プリンタステータスの状態変化の監視について、ジョブ制御プリントサービス622は直接的に状態の変化の通知(イベント)をプリンタデバイスから取得することもできる。
【0051】
印刷ジョブ制御システム用マネージメントコンソール633(以下、ジョブ制御マネージメントコンソールという)は、ジョブ制御サーバ630に含まれるソフトウェアがアクセスするためのAPIを介してジョブ制御サーバ630と情報及び指示を送受信することで、印刷ジョブ制御システム全体を監視することができる。
【0052】
また、ジョブ制御サーバ630はデバイス情報コントロールモジュール631を用いて各プリンタデバイス650と通信を行い、各プリンタ内の印刷ジョブや動作状態に関する情報を入手したり、操作を行う。入手した情報はクライアント600側のジョブ制御プリントサービス622に渡すことができる。
【0053】
次に、本実施の形態におけるグループプリンタドライバ603からの印刷について説明する。
【0054】
グループプリンタドライバ603はアプリケーションプログラム601が生成した一連の描画コマンドに基づいて汎用ドキュメントデータを生成する。この汎用ドキュメントデータはジョブ制御プリントサービス622によってプリンタデバイスの種類に依存しない中間フォーマットのファイルである汎用印刷ファイルに変換される。この汎用印刷ファイルの構成については後述する。
【0055】
この汎用印刷ファイルは、上述したようにWindows(登録商標)スプーラ604からジョブ制御ポートモニタ621を経て(図6(a))、ジョブ制御プリントサービス622に導かれる(図6(b))。ジョブ制御プリントサービス622はこの印刷ジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルをもとに描画コマンドを生成し(図6(c))、続いてPDLドライバ602がその描画コマンドをプリンタデバイス650が解釈可能なPDLファイルにする。図6は、ジョブ制御プリントサービス622で、この印刷ジョブに対して印刷ジョブをふたつに分けるジョブ制御が行われる例で、2つのメンバジョブが生成された例を2つの矢印(図6(c))で示している。PDLドライバ602で生成されたPDLファイルはWindows(登録商標)スプーラ604及びジョブ制御ポートモニタ621を経て(図6(d))、再びジョブ制御プリントサービス622に渡される(図6(e))。ジョブ制御プリントサービス622は、ジョブ制御サーバ630の指示に従ってPDLの印刷ジョブをプリンタデバイス650に送信する(図6(f))。
【0056】
ジョブ制御プリントサービス622は、汎用印刷ファイル中の印刷指示書の指示にしたがって、一つの汎用印刷ファイルを複数の印刷ジョブに論理的に分割してそれぞれ別のプリンタデバイスに送信したり、一度送信した印刷ジョブを別のプリンタデバイスに送信し直したりする。図6中の(c)〜(f)はそのような場合の印刷ジョブの経路を示している。
【0057】
一方、アプリケーションソフトウェアが汎用印刷ファイルを作成し、そのアプリケーションソフトウェアが直接汎用印刷ファイルを印刷ジョブとして投入する場合、一般のアプリケーションとはグループプリンタドライバ603への情報の渡し方や、グループプリンタドライバ603での処理内容が異なる。前述のように、一般のアプリケーションの場合、アプリケーションはグループプリンタドライバ603に描画情報を渡す際、通常のプリンタドライバと同じようにWindows(登録商標)のGDI関数を呼び出し、グループプリンタドライバ603がそれに応じて汎用ドキュメントデータを生成し、該生成された汎用ドキュメントデータがジョブ制御プリントサービス622によって汎用印刷ファイルに生成される。これに対して汎用印刷ファイルを直接作成するアプリケーションの場合は、アプリケーションが汎用印刷ファイルをすでに持ち、それをグループプリンタドライバ603に供給する。グループプリンタドライバ603は必要に応じてあらかじめ設定された印刷方法に基づいて汎用印刷ファイル内部の印刷指示書を書き換えてWindows(登録商標)Spooler604に送る。
【0058】
次に、図7でWindows(登録商標)が提供するプリントシステムと印刷ジョブ制御システムにおける印刷ジョブの関係と処理概要とをさらに詳しく述べる。
【0059】
図7において印刷ジョブ制御システム700は、サーバとクライアントの制御プログラムが動作する物理的なマシンをまたいだ、印刷ジョブ制御システムの範囲を示している。また、サーバが管理している出力ポート(Output Port)711A,Bは、クライアントのジョブ制御プリントサービス622のプロキシ出力ポート(Proxy Output Port)712A,Bとそれぞれ関連付けられ、ひとつのポートに関連づけられた各クライアント上のプロキシ出力ポートの全てを統一的に管理している。本実施の形態では、実際の印刷ジョブは各々のクライアントのプロキシ出力ポート712A,Bに保持される。ジョブ制御サーバ630は、印刷ジョブ自体の送信処理は行わず、ジョブ制御プリントサービス622に対して印刷ジョブの送信指示のみを行う。その指示に応じてクライアントのジョブ制御プリントサービス622は印刷ジョブをプリントデバイス650に送信する。
【0060】
図8は、本サーバクライアント印刷制御システムを設定するユーザインターフェースを示す例である。
【0061】
図9は、第1の実施の形態に係るサーバクライアント印刷制御システム全般のアルゴリズムを示すフローチャートである。図9のフローチャートに示される各ステップの処理は処理の主体となる装置に設けられた中央演算処理装置がROMや補助記憶手段等に記憶された印刷制御用モジュール(プログラム)を実行させることによって実現される。
【0062】
図1〜図7に示されるようなサーバクライアント印刷制御システムにおいて印刷先設定が予めなされた環境で、クライアントコンピュータから印刷指示がなされた場合に、サーバクライアント印刷制御システムはジョブ制御プリントサービス(622)の指示に従いPDLドライバ(602)にて印刷ジョブの作成処理を行い(ステップS901)、該作成された印刷ジョブをサーバコンピュータのポートに登録し(ステップS902,S903)、ジョブのスケジューリング処理を行い(ステップS904)、サーバコンピュータで管理しているポートの状態が一時停止状態であるか(ステップS905)、さらに印刷可能設定時間内であるか(ステップS906)を確認した上で、クライアントコンピュータにてジョブ印刷を実行する(ステップS907)。
【0063】
サーバコンピュータではポートの状態を確認し、クライアントコンピュータが印刷ジョブを流せる状態であるか否かの確認処理(ステップS905,S906)を経て、必要に応じてクライアントへの印刷ジョブの送信指示が行われる。サーバコンピュータで管理しているポートの状態が正常であり且つ印刷可能な時間帯での印刷であれば(ステップS905でNO,ステップS906でYES)、印刷を開始することができるが、サーバコンピュータにおいてポートの状態を一時停止に設定したり(ステップS905でYES)、印刷可能な時間帯を設定しないことにより(ステップS906でNO)、クライアントコンピュータからの印刷ジョブのスケジュール要求を再実行する(ステップS904)。
【0064】
上述したように、本実施の形態によれば、サーバコンピュータが、クライアントコンピュータとの間で通信を行い、クライアントコンピュータによる印刷ジョブの実行の停止(サーバ上のポートの状態の一時停止)又はクライアントコンピュータによる印刷ジョブの実行時間を設定することにより、クライアントコンピュータによる印刷ジョブの実行を制御するので、各クライアントコンピュータでのプリンタ設定を必要とせずに、サーバコンピュータで印刷ジョブの一元管理が可能であるという効果を奏する。
【0065】
(第2の実施の形態)
上記第1の実施の形態では、サーバクライアント間での同期処理を用いてサーバクライアント印刷制御システムを実現していたが、本実施の形態ではサーバからイベントの発行等による非同期処理を用いることによってサーバクライアント印刷制御システムを実現する。
【0066】
本実施の形態にかかる印刷管理システムの構成は、第1の実施の形態における印刷管理システムの構成と同様であるので、その説明は省略する。
【0067】
図10は、本実施の形態のサーバクライアント印刷制御システムにおいて、図8で示したような手段を用いてサーバ管理ポートの状態を変更したときに、各クライアントに通知をする例を示す図である。
【0068】
図11は、第2の実施の形態に係るサーバクライアント印刷制御システム全般のアルゴリズムを示すフローチャートである。尚、図11のフローチャートに示される各ステップの処理は処理の主体となる装置に設けられた中央演算処理装置がROMや補助記憶手段等に記憶された印刷制御用モジュール(プログラム)を実行させることによって実現されるものとする。
【0069】
まず、サーバコンピュータ側での印刷管理システムで、図1〜図8及び図10に示されるようなシステムを介して印刷先設定がなされた環境において、クライアントコンピュータから印刷指示がなされた場合に、サーバ上のポートの状態が一時停止かどうか(ステップS1101)、印刷可能設定時間であるか(ステップS1102)を確認した上で、クライアント印刷制御システムはジョブ制御プリントサービス(622)の指示に従いPDLドライバ(602)にて、ジョブの作成処理を行い(ステップS1104)、印刷要求を実行する(ステップS1105)。尚、サーバ上のポートの状態が一時停止である場合(ステップS1101でYES)、又は印刷可能設定時間でない場合(ステップS1102でYES)には、クライアントコンピュータはサーバ管理ポートの状態が変更された通知があったか否かを判別し、該通知があった場合にはステップS1101に戻る。
【0070】
上述したように、本実施の形態によれば、サーバコンピュータが、クライアントコンピュータとの間で通信を行い、クライアントコンピュータによる印刷ジョブの実行の停止(サーバ上のポートの状態の一時停止)又はクライアントコンピュータによる印刷ジョブの実行時間を設定することにより、クライアントコンピュータによる印刷ジョブの実行を制御するので、各クライアントコンピュータでのプリンタ設定を必要とせずに、サーバコンピュータで印刷ジョブの一元管理が可能であるという効果を奏する。
【0071】
上述した第1及び第2の実施の形態の機能は、ソフトウェアであるプログラムの形態によっても実現することができ、これにより、本発明の目的が達成されることは云うまでもない。
【0072】
また、上述した第1及び第2の実施の形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ(又はCPU)が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは云うまでもない。
【0073】
この場合、記憶媒体から読出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【0074】
プログラムコードを供給するための記憶媒体としては、例えば、前記フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、半導体メモリ、磁気テープ、不揮発性のメモリカード、ROMなどを用いることができる。
【0075】
【発明の効果】
以上詳細に説明したように、請求項1記載の印刷管理システム、請求項4記載の印刷管理システム用プログラム及び請求項5記載の記憶媒体によれば、サーバコンピュータが、クライアントコンピュータとの間で通信を行い、クライアントコンピュータによる印刷ジョブの実行の停止又はクライアントコンピュータによる印刷ジョブの実行時間を設定することにより、クライアントコンピュータによる印刷ジョブの実行を制御するので、各クライアントコンピュータでのプリンタ設定を必要とせずに、サーバコンピュータで印刷ジョブの一元管理が可能であるという効果を奏する。
【図面の簡単な説明】
【図1】本発明の第1の実施の形態に係る印刷管理システムの構成を示すブロック図である。
【図2】図1におけるクライントコンピュータ102〜104の構成を示すブロック図である。
【図3】図2に示したRAM202のメモリマップの一例を示す図である。
【図4】図2に示したFD204のメモリマップの一例を示す図である。
【図5】図2に示したFDドライブ203と挿入されるFD204との関係を示す図である。
【図6】本システムのクライアントサーバモデルにおいてMicroSoftWord(登録商標)などの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。
【図7】Windows(登録商標)が提供するプリントシステムと印刷ジョブ制御システムとにおける印刷ジョブの関係を詳細に示す図である。
【図8】サーバクライアント印刷制御システムを設定するユーザインターフェースを示す例である。
【図9】第1の実施の形態に係るサーバクライアント印刷制御システム全般のアルゴリズムを示すフローチャートである。
【図10】サーバ管理ポートの状態が変更されたときに、サーバコンピュータがその旨を各クライアントに通知する例を示す図である。
【図11】第2の実施の形態に係るサーバクライアント印刷制御システム全般のアルゴリズムを示すフローチャートである。
【符号の説明】
101 プリントサーバ
102〜104 クライアント
105 ネットワークプリンタ
106 ネットワーク
200 CPU
201 ROM
202 RAM
203 フレキシブルディスク(FD)ドライブ
204 フレキシブルディスク(FD)
205 ハードディスク(HD)
206 キーボード
207 ディスプレイ
208 システムバス
209 インタフェース
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a print management system, a print management system program, and a storage medium in a print system including a 1: N server client computer and a printer device.
[0002]
[Prior art]
2. Description of the Related Art Conventionally, in a printing system including a 1: N server client computer and a printer, the timing at which a print job is processed, that is, the timing at which a print job is transmitted to a printer and executed by the printer, Are determined based on the printer settings made in the above, for example, the setting of the pause and the setting of the printable time.
[0003]
[Problems to be solved by the invention]
However, in the above-described conventional printing system, it is necessary to set the timing of processing the print job, such as the suspension of the job and the printable time, on the client, and there is a problem that the server cannot manage the client setting.
[0004]
The present invention has been made in view of the above circumstances, and does not require a printer setting in each client computer, and allows a server computer to centrally manage a print job, a print management system program, and a program. It is intended to provide a storage medium.
[0005]
[Means for Solving the Problems]
In order to achieve the above object, a print management system according to claim 1 is a print management system including a server computer, a plurality of client computers, and a printer, wherein the server computer is configured to communicate with the client computer. Communication means for communicating between the client computer, a stop means for stopping the execution of the print job by the client computer, a setting means for setting the execution time of the print job by the client computer, and according to the settings in the stop means and the setting means Control means for controlling execution of a print job by the client computer.
[0006]
According to a second aspect of the present invention, in the print management system according to the first aspect, the server computer has a plurality of ports for transferring data, and each of the client computers has a port for transferring data. The server computer is characterized in that it comprises management means for integrally managing a port provided in the server computer and a port provided in each of the client computers in association with each other.
[0007]
According to a third aspect of the present invention, in the print management system according to the second aspect, the setting unit can set a printable time for each of a plurality of ports provided in the server computer. .
[0008]
5. A print management system program according to claim 4, wherein the print management system program is used in a print management system including a server computer, a plurality of client computers, and a printer. A communication step of performing communication, a stop step of stopping execution of a print job by the client computer, a setting step of setting a print job execution time by the client computer, and the client according to settings in the stop step and the setting step. And a control step of controlling the execution of the print job by the computer.
[0009]
The recording medium according to claim 5, wherein the server computer stores a print management system program used by the server computer in a print management system including a server computer, a plurality of client computers, and a printer. A communication step of performing communication with the client computer on a readable recording medium, a stop step of stopping execution of a print job by the client computer, and a setting step of setting a print job execution time by the client computer And causing the server computer to execute a control step of controlling execution of a print job by the client computer in accordance with the settings in the stopping step and the setting step.
[0010]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[0011]
(First Embodiment)
FIG. 1 is a block diagram showing the configuration of the print management system according to the first embodiment of the present invention. It is assumed that one or more client computers in this system are connected.
[0012]
In FIG. 1, reference numerals 102 to 104 denote information processing apparatuses as client computers (clients), which are connected to a network 106 by a network cable such as 10SASE-T. These clients 102 to 104 can execute various programs such as application programs, and have a printer driver having a function of converting print data into a printer language corresponding to the printer. It is assumed that the printer driver supports a plurality of printer drivers. The printer used in the printing management system may be a laser beam printer employing an electrophotographic system, an inkjet printer employing an inkjet system, a printer utilizing a thermal transfer system, or the like. Is also good.
[0013]
Reference numeral 101 denotes an information processing apparatus serving as a server (hereinafter, referred to as a print server) according to the present embodiment, which is connected to a network 106 by a network cable such as 10SASE-T, and stores files used in the network. The usage status of the server 106 is monitored. The print server 101 manages a plurality of printers connected to the network 106.
[0014]
The clients 102 to 104 and the print server 101 are general information processing apparatuses, and are stored so that a print control program for performing different control can be executed.
[0015]
The print server 101 can also have the functions of the clients 102 to 104 at the same time.
[0016]
The print server 101 according to the present embodiment further has a function of storing and printing a print job including print data for which a print request has been issued from the client computers 102 to 104, and a job not including print data from the client computers 102 to 104. A function that receives only information, manages the print order of the client computers 102 to 104, and notifies the client in the print order of transmission permission of a print job including print data, or the status of the network printer 105 or the print job It has a function of acquiring various information and notifying the client computers 102 to 104.
[0017]
Reference numeral 105 denotes a network printer serving as a print control device, which is connected to a network 106 via a network interface (not shown) and analyzes a print job including print data transmitted from the client computers 102 to 104. Each page is converted into a dot image and printed one page at a time. Reference numeral 106 denotes a network, which connects the client computers 102 to 104, the print server 101, and the network printer 105, respectively.
[0018]
FIG. 2 is a block diagram showing the configuration of the client computers 102 to 104 in FIG. 1, and the print server 101 also has a similar or equivalent hardware configuration.
[0019]
In FIG. 2, reference numeral 200 denotes a CPU serving as control means, which executes an application program, a printer driver program and an operation system (OS) stored in a hard disk (HD) 205, a network printer control program according to the present invention, and the like. , A control for temporarily storing information, files, and the like necessary for executing the program in the RAM 202.
[0020]
Reference numeral 201 denotes a ROM serving as storage means, which stores therein programs such as a basic I / O program, font data used in document processing, and various data such as template data. Reference numeral 202 denotes a RAM serving as a temporary storage unit, which functions as a main memory and a work area of the CPU 200.
[0021]
Reference numeral 203 denotes a flexible disk (FD) drive as a storage medium reading unit, which loads a program or the like stored in the FD 204 as a storage medium into the computer system through the FD drive 203 as shown in FIG. Can be. The storage medium is not limited to the FD, but may be a CD-ROM, CD-R, CD-RW, PC card, DVD, IC memory card, MO, memory stick, or the like.
[0022]
Reference numeral 204 denotes a flexible disk (FD) as a storage medium, which is a storage medium for storing a computer-readable program.
[0023]
Reference numeral 205 denotes one of external storage units, which is a hard disk (HD) functioning as a large-capacity memory, and stores an application program, a printer driver program, an OS, a network printer control program, related programs, and the like. Further, a spooler as a spool means is secured here. The spool means is a client spooler in the clients 102 to 104, and is a server spooler in the print server 101. In the print server 101, the job information received from the clients 102 to 104 is stored in the HD 205, and the generated table for controlling the order is also stored in the HD 205.
[0024]
Reference numeral 206 denotes a keyboard, which is an instruction input unit. A user inputs and instructs the client computers 102 to 104 and an operator or an administrator inputs an instruction of a device control command or the like to the print server 101.
[0025]
Reference numeral 207 denotes a display serving as display means, which displays commands input from the keyboard 206, the status of the printer, and the like.
[0026]
Reference numeral 208 denotes a system bus, which controls the flow of data in the computers 102 to 104 and the print server 101.
[0027]
Reference numeral 209 denotes an interface as an input / output unit, and the clients 102 to 104 and the print server 101 communicate data with an external device via the interface 209.
[0028]
FIG. 3 is a diagram illustrating an example of a memory map of the RAM 202 illustrated in FIG. 2, in which the network printer control program loaded from the FD 204 is loaded into the RAM 202 and becomes executable.
[0029]
In the present embodiment, an example is shown in which the network printer control program and related data are directly loaded from the FD 204 to the RAM 202 and executed. However, each time the network printer control program is operated from the FD 204, the network printer control program is already executed. The program may be loaded into the RAM 202 from the HD 205 in which the program is installed.
[0030]
The medium storing the network printer control program may be a CD-ROM, a CD-R, a PC card, a DVD, an IC memory card, or the like, other than the FD. Further, the present network printer control program may be stored in the ROM 201, configured to be a part of the memory map, and directly executed by the CPU 200.
[0031]
Further, software that realizes the same functions as those of the above devices may be configured as an alternative to a hardware device.
[0032]
Further, the network printer control program may be simply referred to as a print control program. The print control program includes a program for instructing the clients 102 to 104 to change the print destination of the print job and for giving an instruction to change the print order. The program includes a program for performing control and a program for notifying the end of printing of a print job and a request for changing a printing destination. The print control program of the present invention that performs such control may separate modules installed in the clients 102 to 104 and modules installed in the print server 101 separately, or may use one print control program. May function for a client or for a print server depending on the execution environment. Further, a configuration is also possible in which a module having a function for a client and a module having a function for a print server are installed together in a single computer, and pseudo-parallel operations are performed simultaneously or time-divisionally.
[0033]
In FIG. 3, reference numeral 301 denotes an area where a basic I / O program is stored. When the power of the clients 102 to 104 or the print server 101 is turned on, the OS is read from the HD 205 into the RAM 202. This is the area that contains the program.
[0034]
Reference numeral 302 denotes an area for storing an operating system (OS), and reference numeral 303 denotes an area for storing a network printer control program. Reference numeral 304 denotes an area for storing related data, and reference numeral 305 denotes a work area for the CPU 200 to execute the printer control program.
[0035]
FIG. 4 is a diagram illustrating an example of a memory map of the FD 204 illustrated in FIG.
[0036]
In FIG. 4, reference numeral 400 denotes data content of the FD 204, reference numeral 401 denotes volume information indicating data information, reference numeral 402 denotes directory information, and reference numeral 403 denotes a network printer control program which is a print control program. , 404 are associated data. The network printer control program 403 is programmed based on a flowchart of FIG. 9 described later. In the present embodiment, the clients 102 to 104 and the print server 101 have a configuration capable of executing this flowchart.
[0037]
FIG. 5 is a diagram showing the relationship between the FD drive 203 shown in FIG. 2 and the FD 204 to be inserted, and the same components as those in FIG. 2 are denoted by the same reference numerals.
[0038]
In FIG. 5, the FD 204 stores a network printer control program and related data used in the present embodiment.
[0039]
Next, a print job control system that uses a plurality of the network printers 105 to perform print processing such as distribution, broadcast, or proxy processing will be described.
[0040]
In the present embodiment, print settings can be unitarily instructed for individual printer drivers corresponding to each of a plurality of printer devices, and a de-spooler (this will be described later). ) Generates base data (general-purpose document data) when generating a general-purpose print file for notifying each printer driver of a rendering command is referred to as a group printer driver. Each printer driver depending on the printer device is called a member printer driver.
[0041]
FIG. 6 is a diagram illustrating how a print job issued from a general application such as Microsoft SoftWord (registered trademark) is processed in the print job control system in the client server model of the present system.
[0042]
6, reference numeral 600 denotes a client machine, which indicates a machine on which a client module of the print job control system operates.
[0043]
Normally, when printing is instructed, the application program generates a series of drawing commands through the graphic function of the OS, and passes the drawing command to Windows (registered trademark) Spooler via the printer driver. Windows (registered trademark) Spooler takes a procedure of passing a print job to a port monitor selected by a user and transmitting the print job to a printer device.
[0044]
In the present embodiment, the user designates a port monitor 621 for a print job control system (hereinafter referred to as “job control port monitor”) in advance and instructs printing. The application program 601 generates a drawing command via a series of OSs.
[0045]
The group printer driver 603 receiving the drawing command generates general-purpose document data for generating a general-purpose print file, and transmits the general-purpose document data as a print job to the job control port monitor 621 instead of the port monitor for transmitting the print job to the printer device. .
[0046]
The job control port monitor 621 does not transmit the print job to the printer device 650, but transmits the print job to the print service for print job control system 622 (hereinafter, referred to as job control print service). The job control print service 622 has a function of managing the status of a job / device managed by the job control server 630. Further, in the case where the device and the client computer operate in a peer-to-peer connection environment, the job control print service 622 provides a function or a function for managing information such as a device status and a print job status notified from the device. It also has a function to issue a predetermined command. This corresponds to a function of managing device information and print job information of a plurality of printer devices 650.
[0047]
A print manager 623 for a print job control system (hereinafter referred to as a job control print manager) is used by a user to check the status of a print job inside the job control print service 622 and to operate the print job. This is a program that provides an interface (UI).
[0048]
The job control print manager 623 transmits and receives information to and from the job control print service 622 via a software interface (API) of the job control print service 622, and mainly executes an external printer device managed by the job control print service 622. It has a function to acquire the status information of an event as an event. The types of event notification include error / warning information such as a warning that the amount of remaining toner is low, a communication failure between the client and the device, a shortage of memory and a full output tray, and a return from an error state to a normal state. There is notification of normal information.
[0049]
The print job control system server 630 (hereinafter referred to as a job control server) centrally controls (schedules) the timing at which the job control print service 622 on each client 600 transmits a print job to the printer device 650.
[0050]
Also, the job control server 630 monitors the status of the power control status and the failure information (paper jam) during printing of each device (printing device) communicable via the network, and sends an event to the job control print service 622. Is provided. Here, regarding the monitoring of the status change of the printer status, the job control print service 622 can directly acquire the notification (event) of the status change from the printer device.
[0051]
The print job control system management console 633 (hereinafter, referred to as a job control management console) transmits and receives information and instructions to and from the job control server 630 via an API for software included in the job control server 630 to access. The entire print job control system can be monitored.
[0052]
The job control server 630 communicates with each printer device 650 by using the device information control module 631, and obtains and operates information on print jobs and operation states in each printer. The obtained information can be passed to the job control print service 622 on the client 600 side.
[0053]
Next, printing from the group printer driver 603 according to the present embodiment will be described.
[0054]
The group printer driver 603 generates general-purpose document data based on a series of drawing commands generated by the application program 601. The general-purpose document data is converted by the job control print service 622 into a general-purpose print file which is an intermediate format file independent of the type of the printer device. The configuration of the general-purpose print file will be described later.
[0055]
This general-purpose print file is guided from the Windows (registered trademark) spooler 604 via the job control port monitor 621 (FIG. 6A) to the job control print service 622 (FIG. 6B). The job control print service 622 generates a drawing command based on the general-purpose print file according to the type of job control performed on the print job (FIG. 6C), and then the PDL driver 602 Is a PDL file that can be interpreted by the printer device 650. FIG. 6 shows an example in which the job control print service 622 performs job control for dividing the print job into two in this print job, and shows an example in which two member jobs are generated by two arrows (FIG. 6C). ). The PDL file generated by the PDL driver 602 passes through the Windows (registered trademark) spooler 604 and the job control port monitor 621 (FIG. 6D), and is again passed to the job control print service 622 (FIG. 6E). The job control print service 622 transmits a PDL print job to the printer device 650 according to the instruction of the job control server 630 (FIG. 6F).
[0056]
The job control print service 622 logically divides one general-purpose print file into a plurality of print jobs according to the instruction of the print instruction in the general-purpose print file and transmits the logical print file to another printer device, or transmits once. Or resend the print job to another printer device. (C) to (f) in FIG. 6 show the path of the print job in such a case.
[0057]
On the other hand, when the application software creates a general-purpose print file and the application software directly submits the general-purpose print file as a print job, the general application is defined as a method of passing information to the group printer driver 603 or a method of passing information to the group printer driver 603. Is different. As described above, in the case of a general application, when passing drawing information to the group printer driver 603, the application calls the Windows (registered trademark) GDI function in the same manner as a normal printer driver, and the group printer driver 603 responds accordingly. General-purpose document data, and the generated general-purpose document data is generated by the job control print service 622 into a general-purpose print file. On the other hand, in the case of an application that directly creates a general-purpose print file, the application already has a general-purpose print file and supplies it to the group printer driver 603. The group printer driver 603 rewrites the print instruction in the general-purpose print file based on a preset printing method as necessary, and sends the rewritten print instruction to Windows (registered trademark) Spooler 604.
[0058]
Next, the relationship between a print job and a print job in a print system and a print job control system provided by Windows (registered trademark) will be described in more detail with reference to FIG.
[0059]
In FIG. 7, a print job control system 700 indicates a range of the print job control system across physical machines on which control programs of a server and a client operate. The output ports (Output Ports) 711A and 711B managed by the server are associated with the proxy output ports (Proxy Output Ports) 712A and 712B of the client job control print service 622, respectively, and are associated with one port. All proxy output ports on each client are managed in a unified manner. In this embodiment, the actual print job is held in the proxy output ports 712A and 712B of each client. The job control server 630 does not perform transmission processing of the print job itself, but only instructs the job control print service 622 to transmit the print job. In response to the instruction, the job control print service 622 of the client transmits the print job to the print device 650.
[0060]
FIG. 8 is an example showing a user interface for setting the server client print control system.
[0061]
FIG. 9 is a flowchart illustrating an algorithm of the entire server-client print control system according to the first embodiment. The processing of each step shown in the flowchart of FIG. 9 is realized by causing a central processing unit provided in a device that is the main unit of processing to execute a print control module (program) stored in a ROM, an auxiliary storage unit, or the like. Is done.
[0062]
In a server client print control system as shown in FIGS. 1 to 7, when a print instruction is issued from a client computer in an environment where a print destination is set in advance, the server client print control system executes a job control print service (622). The print job is created by the PDL driver (602) according to the instruction (step S901), the created print job is registered in the port of the server computer (steps S902 and S903), and the job is scheduled (step S902). In step S904, the client computer confirms whether the status of the port managed by the server computer is in the suspended state (step S905), and within the printable set time (step S906). Execute printing ( Step S907).
[0063]
The server computer checks the status of the port, and after performing a process (steps S905 and S906) of checking whether the client computer is ready to send a print job, issues a print job transmission instruction to the client as necessary. . If the status of the port managed by the server computer is normal and printing is performed in a printable time zone (NO in step S905, YES in step S906), printing can be started. By setting the port status to pause (YES in step S905) or not setting the printable time zone (NO in step S906), the client computer re-executes the print job schedule request (step S904). ).
[0064]
As described above, according to the present embodiment, the server computer communicates with the client computer, and stops the execution of the print job by the client computer (pause of the port on the server) or the client computer. By controlling the execution time of a print job by the client computer, the execution of the print job by the client computer is controlled, so that the print job can be centrally managed by the server computer without requiring printer settings on each client computer. It works.
[0065]
(Second embodiment)
In the first embodiment, the server-client print control system is realized by using the synchronization process between the server and the client. In the present embodiment, the server uses the asynchronous process such as the issuance of an event by the server. Implement a client print control system.
[0066]
The configuration of the print management system according to the present embodiment is the same as the configuration of the print management system according to the first embodiment, and a description thereof will be omitted.
[0067]
FIG. 10 is a diagram showing an example of notifying each client when the status of the server management port is changed using the means shown in FIG. 8 in the server client print control system of the present embodiment. .
[0068]
FIG. 11 is a flowchart illustrating an algorithm of the entire server-client print control system according to the second embodiment. The processing of each step shown in the flowchart of FIG. 11 is performed by causing a central processing unit provided in a device that is the main unit of the process to execute a print control module (program) stored in a ROM, an auxiliary storage unit, or the like. Shall be realized by
[0069]
First, in a print management system on the server computer side, when a print instruction is issued from a client computer in an environment in which a print destination is set via a system as shown in FIGS. 1 to 8 and FIG. After confirming whether the state of the upper port is temporarily stopped (step S1101) and whether it is the printable set time (step S1102), the client print control system responds to the instruction of the job control print service (622) by the PDL driver ( In 602), a job creation process is performed (step S1104), and a print request is executed (step S1105). If the status of the port on the server is paused (YES in step S1101) or if it is not the printable set time (YES in step S1102), the client computer notifies the server management port that the status of the server management port has been changed. It is determined whether or not there has been a notification. If the notification has been received, the process returns to step S1101.
[0070]
As described above, according to the present embodiment, the server computer communicates with the client computer, and stops the execution of the print job by the client computer (pause of the port on the server) or the client computer. By controlling the execution time of a print job by the client computer, the execution of the print job by the client computer is controlled, so that the print job can be centrally managed by the server computer without requiring printer settings on each client computer. It works.
[0071]
The functions of the above-described first and second embodiments can also be realized by a form of a program that is software, and it goes without saying that the object of the present invention is achieved.
[0072]
In addition, a storage medium storing a program code of software for realizing the functions of the above-described first and second embodiments is supplied to a system or an apparatus, and the computer (or CPU) of the system or the apparatus stores the storage medium in the storage medium. It goes without saying that the object of the present invention can be achieved by reading and executing the stored program code.
[0073]
In this case, the program code itself read from the storage medium implements the novel function of the present invention, and the storage medium storing the program code constitutes the present invention.
[0074]
As a storage medium for supplying the program code, for example, the above-mentioned flexible disk, hard disk, optical disk, magneto-optical disk, CD-ROM, CD-R, DVD-ROM, semiconductor memory, magnetic tape, nonvolatile memory card, A ROM or the like can be used.
[0075]
【The invention's effect】
As described above in detail, according to the print management system of the first aspect, the program for the print management system of the fourth aspect, and the storage medium of the fifth aspect, the server computer communicates with the client computer. And the execution of the print job by the client computer is controlled by stopping the execution of the print job by the client computer or by setting the execution time of the print job by the client computer. Therefore, the printer setting on each client computer is not required. Furthermore, there is an effect that the print job can be centrally managed by the server computer.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a print management system according to a first embodiment of the present invention.
FIG. 2 is a block diagram showing a configuration of client computers 102 to 104 in FIG.
FIG. 3 is a diagram showing an example of a memory map of a RAM 202 shown in FIG.
FIG. 4 is a diagram showing an example of a memory map of the FD 204 shown in FIG.
5 is a diagram showing a relationship between the FD drive 203 shown in FIG. 2 and an inserted FD 204;
FIG. 6 is a diagram illustrating how a print job issued from a general application such as Microsoft SoftWord (registered trademark) is processed in a print job control system in a client server model of the present system.
FIG. 7 is a diagram showing in detail the relationship between print jobs in a print system provided by Windows (registered trademark) and a print job control system.
FIG. 8 is an example showing a user interface for setting a server client print control system.
FIG. 9 is a flowchart illustrating an overall algorithm of the server-client print control system according to the first embodiment;
FIG. 10 is a diagram illustrating an example in which the server computer notifies each client when the state of the server management port is changed.
FIG. 11 is a flowchart illustrating an overall algorithm of a server-client print control system according to a second embodiment.
[Explanation of symbols]
101 Print Server
102-104 clients
105 Network Printer
106 network
200 CPU
201 ROM
202 RAM
203 Flexible disk (FD) drive
204 Flexible Disk (FD)
205 Hard Disk (HD)
206 keyboard
207 display
208 System bus
209 interface

Claims (5)

サーバコンピュータと、複数のクライアントコンピュータと、プリンタ装置とで構成される印刷管理システムにおいて、
前記サーバコンピュータが、前記クライアントコンピュータとの間で通信を行う通信手段と、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止手段と、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定手段と、前記停止手段及び前記設定手段における設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御手段とを備えることを特徴とする印刷管理システム。
In a print management system including a server computer, a plurality of client computers, and a printer device,
A communication unit that performs communication with the client computer, a stop unit that stops execution of a print job by the client computer, a setting unit that sets an execution time of a print job by the client computer, And a control unit for controlling execution of the print job by the client computer in accordance with the settings of the stopping unit and the setting unit.
前記サーバコンピュータはデータを転送するための複数のポートを備え、前記クライアントコンピュータの各々はデータを転送するためのポートを備え、
前記サーバコンピュータは、前記サーバコンピュータが備えるポートと前記クライアントコンピュータの各々が備えるポートとを関連づけて統一的に管理する管理手段を備えることを特徴とする請求項1記載の印刷管理システム。
The server computer has a plurality of ports for transferring data, each of the client computers has a port for transferring data,
2. The print management system according to claim 1, wherein the server computer includes a management unit that integrally manages a port provided in the server computer with a port provided in each of the client computers.
前記設定手段は、前記サーバコンピュータが備える複数のポートのそれぞれに対して、印刷可能な時間を設定できることを特徴とする請求項2記載の印刷管理システム。3. The print management system according to claim 2, wherein the setting unit can set a printable time for each of a plurality of ports provided in the server computer. サーバコンピュータと、複数のクライアントコンピュータと、プリンタ装置とで構成される印刷管理システムに使用される印刷管理システム用プログラムにおいて、
前記クライアントコンピュータとの間で通信を行う通信ステップと、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止ステップと、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定ステップと、前記停止ステップ及び前記設定ステップにおける設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御ステップとを前記サーバコンピュータに実行させることを特徴とする印刷管理システム用プログラム。
In a print management system program used in a print management system including a server computer, a plurality of client computers, and a printer device,
A communication step of performing communication with the client computer; a stop step of stopping execution of the print job by the client computer; a setting step of setting an execution time of the print job by the client computer; A control step of controlling the execution of a print job by the client computer in accordance with the setting in the setting step.
サーバコンピュータと、複数のクライアントコンピュータと、プリンタ装置とで構成される印刷管理システムにおける前記サーバコンピュータで使用される印刷管理システム用プログラムを格納した、前記サーバコンピュータにより読み取り可能な記録媒体において、
前記クライアントコンピュータとの間で通信を行う通信ステップと、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止ステップと、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定ステップと、前記停止ステップ及び前記設定ステップにおける設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御ステップとを前記サーバコンピュータに実行させることを特徴とする記録媒体。
A server computer, a plurality of client computers, and a print management system including a print management system program used by the server computer in a print management system including a printer device.
A communication step of performing communication with the client computer; a stop step of stopping execution of the print job by the client computer; a setting step of setting an execution time of the print job by the client computer; A control step of controlling execution of a print job by the client computer according to the setting in the setting step.
JP2002160572A 2002-05-31 2002-05-31 Printing management system, and program and storage medium for printing management system Pending JP2004005258A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002160572A JP2004005258A (en) 2002-05-31 2002-05-31 Printing management system, and program and storage medium for printing management system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002160572A JP2004005258A (en) 2002-05-31 2002-05-31 Printing management system, and program and storage medium for printing management system

Publications (1)

Publication Number Publication Date
JP2004005258A true JP2004005258A (en) 2004-01-08

Family

ID=30429933

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002160572A Pending JP2004005258A (en) 2002-05-31 2002-05-31 Printing management system, and program and storage medium for printing management system

Country Status (1)

Country Link
JP (1) JP2004005258A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8218169B2 (en) 2004-03-30 2012-07-10 Canon Kabushiki Kaisha Information processing apparatus, information processing method, job management system, and information processing program

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8218169B2 (en) 2004-03-30 2012-07-10 Canon Kabushiki Kaisha Information processing apparatus, information processing method, job management system, and information processing program

Similar Documents

Publication Publication Date Title
US8045202B2 (en) Information processing apparatus and print device control method
JP4553364B2 (en) Printing system
US7707326B2 (en) System for setting print end notification either when data transmission ends or when printing ends based on print check ability of printing devices
JP3833127B2 (en) Proxy print processing apparatus, proxy print processing method, program, and storage medium
JP2004054909A (en) Information processor, printing system, print control method for information processor, and print control program
JP2004246513A (en) Printing control program and information processor
US7315404B2 (en) Monitoring job status for grouped print jobs
JP4174381B2 (en) Information processing apparatus, distributed printing control method, and distributed printing control program
JP3854941B2 (en) Printing control method, host computer, program, and storage medium
JP2011090599A (en) Information processing apparatus and method
JP2005174122A (en) Information processor and its transfer control method
JP2004005258A (en) Printing management system, and program and storage medium for printing management system
JP2006202332A (en) Proxy print processing device and method, program, and storage medium
JP4412718B2 (en) Information processing apparatus and control method thereof
JP3833090B2 (en) Control method, control device, program, and storage medium
JP2005174174A (en) Information processor, print processing method, program and storage medium
JP4143598B2 (en) Management method in information processing apparatus, information processing apparatus, program, and storage medium
JP2005242741A (en) Information processing device, print system, and print processing method
JP2007058417A (en) Print system
JP2006178767A (en) Printing reservation system and its control method
JP2006085335A (en) Information processor
JP2006268158A (en) Setup control unit, print processing system, control method, and program
JP2004295357A (en) Print processing program for performing print processing with department management, information processor, method for processing information and storage medium
JP2006056072A (en) Printing system and control method for printing job
JP2005196439A (en) Method for controlling print data of print system and control program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041209

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20060415

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070501

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070508

RD05 Notification of revocation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7425

Effective date: 20070626

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20071002