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 PDFInfo
- 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
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
Abstract
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
[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,
[0013]
[0014]
The
[0015]
The
[0016]
The
[0017]
[0018]
FIG. 2 is a block diagram showing the configuration of the
[0019]
In FIG. 2,
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
FIG. 3 is a diagram illustrating an example of a memory map of the
[0029]
In the present embodiment, an example is shown in which the network printer control program and related data are directly loaded from the
[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
[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
[0033]
In FIG. 3,
[0034]
[0035]
FIG. 4 is a diagram illustrating an example of a memory map of the
[0036]
In FIG. 4,
[0037]
FIG. 5 is a diagram showing the relationship between the FD drive 203 shown in FIG. 2 and the
[0038]
In FIG. 5, the
[0039]
Next, a print job control system that uses a plurality of the
[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,
[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
[0045]
The
[0046]
The job control port monitor 621 does not transmit the print job to the
[0047]
A
[0048]
The job
[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
[0050]
Also, the
[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
[0052]
The
[0053]
Next, printing from the
[0054]
The
[0055]
This general-purpose print file is guided from the Windows (registered trademark)
[0056]
The job
[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
[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
[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
FIG. 3 is a diagram showing an example of a memory map of a
FIG. 4 is a diagram showing an example of a memory map of the
5 is a diagram showing a relationship between the FD drive 203 shown in FIG. 2 and an inserted
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.
前記クライアントコンピュータとの間で通信を行う通信ステップと、前記クライアントコンピュータによる印刷ジョブの実行を停止する停止ステップと、前記クライアントコンピュータによる印刷ジョブの実行時間を設定する設定ステップと、前記停止ステップ及び前記設定ステップにおける設定に従って前記クライアントコンピュータによる印刷ジョブの実行を制御する制御ステップとを前記サーバコンピュータに実行させることを特徴とする印刷管理システム用プログラム。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.
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)
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 |
-
2002
- 2002-05-31 JP JP2002160572A patent/JP2004005258A/en active Pending
Cited By (1)
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 |