JP2008181529A - サーバ装置、情報処理装置、印刷管理方法および記憶媒体 - Google Patents

サーバ装置、情報処理装置、印刷管理方法および記憶媒体 Download PDF

Info

Publication number
JP2008181529A
JP2008181529A JP2008025634A JP2008025634A JP2008181529A JP 2008181529 A JP2008181529 A JP 2008181529A JP 2008025634 A JP2008025634 A JP 2008025634A JP 2008025634 A JP2008025634 A JP 2008025634A JP 2008181529 A JP2008181529 A JP 2008181529A
Authority
JP
Japan
Prior art keywords
client
server
print
data
image
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.)
Granted
Application number
JP2008025634A
Other languages
English (en)
Other versions
JP4533435B2 (ja
Inventor
Kazutaka Matsueda
一孝 松枝
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 JP2008025634A priority Critical patent/JP4533435B2/ja
Publication of JP2008181529A publication Critical patent/JP2008181529A/ja
Application granted granted Critical
Publication of JP4533435B2 publication Critical patent/JP4533435B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

【課題】 サーバおよびクライアントのどちらのスプーラに保持された画像を記録するのかをユーザが選択できるプリントサーバシステムを提供する。
【解決手段】 各クライアント12、14、15に設けられた第1の画像記憶手段に当該クライアントから記録を要求された画像を記憶し、印刷装置18を管理するサーバ16に設けられた第2の画像記憶手段に全てのクライアントから記録を要求された画像を記憶する。そして、実際に記録動作を行う際には、どちらの画像記憶手段に記憶された画像を記憶装置に送信するのかを画面表示に従ってユーザが指定する。
【選択図】 図1

Description

本発明は、プリントサーバ装置、クライアントとしての情報処理装置、これら装置の印刷管理方法および記憶媒体に関し、詳細には、印刷装置が実行する記録ジョブの監視を行うサーバ装置と記録依頼を行うクライアントからなるプリントサーバシステムにおける印刷ジョブの管理に関するものである。
従来のプリントシステムにおいては、クライアントから印刷依頼される印刷ジョブがプリントサーバに格納され、プリントサーバが印刷ジョブの順序管理を行い、出力先のプリンタを監視して、プリンタで印刷出力が可能な場合は印刷順序に応じて印刷ジョブを該プリンタに出力して印刷ジョブをクリアしている。
また、近年考えられているプリントシステムは、ネットワーク及びプリントサーバの負荷を減らすために、クライアントからプリントサーバへは印刷ジョブの印刷依頼だけを送信し、印刷ジョブの実態はクライアントに保持しておき、プリントサーバで印刷依頼を受け取ると印刷ジョブの順序管理を行い、プリンタで印刷出力が可能であると認識された場合にクライアントに対して印刷許可を通知し、クライアントがプリンタに直接印刷ジョブを出力して印刷ジョブをクリアする仕組みが考えられている。
このように、印刷ジョブの順序管理を行うサーバと印刷依頼を行うクライアントのどちらかが印刷ジョブの実態である記録画像を保持(スプール)するように構成されているのが一般的である。この場合、サーバが記録画像を持つように構成する(サーバスプール)と、クライアントがダウンした際にも、印刷ジョブが保証され、プリンタの状態を集中管理できるなどの長所がある。一方、クライアントが記録画像を持つ構成(クライアントスプール)では、記録画像の伝送経路がクライアントからプリンタだけとなり、LANのビジー状態が発生しにくいという長所がある。
上記のようなシステムでは、サーバまたはクライアントでスプールしている対象は、印刷ジョブの記録画像であり、実際にプリンタに出力される印刷データだけである。また、プリンタに印刷データが出力された後は、サーバまたはクライアントのスプールデータは消去(クリア)されてしまい、再利用等は考えられていない。
また、サーバにスプールされている印刷ジョブの一覧をクライアントで取得してジョブ情報(ドキュメント名、オーナー名、印刷依頼時刻)を表示することは可能であるが、サーバにスプールされている印刷ジョブのジョブ情報の内容が少ないために、実際のどのような印刷出力を得るための印刷ジョブであるのかを知ることはできない。
上述の従来技術として、例えば、以下の特許文献1に示されるものがある。
特開平7−325693号公報
従来のプリントシステムにおいては、クライアントから印刷依頼される印刷ジョブがプリントサーバに格納され、プリントサーバが印刷ジョブの順序管理を行い、出力先のプリンタを監視して、プリンタで印刷出力が可能な場合は印刷順序に応じて印刷ジョブを該プリンタに出力して印刷ジョブをクリアしている。
また、近年考えられているプリントシステムは、ネットワーク及びプリントサーバの負荷を減らすために、クライアントからプリントサーバへは印刷ジョブの印刷依頼だけを送信し、印刷ジョブの実態はクライアントに保持しておき、プリントサーバで印刷依頼を受け取ると印刷ジョブの順序管理を行い、プリンタで印刷出力が可能であると認識された場合にクライアントに対して印刷許可を通知し、クライアントがプリンタに直接印刷ジョブを出力して印刷ジョブをクリアする仕組みが考えられている。
このように、印刷ジョブの順序管理を行うサーバと印刷依頼を行うクライアントのどちらかが印刷ジョブの実態である記録画像を保持(スプール)するように構成されているのが一般的である。この場合、サーバが記録画像を持つように構成する(サーバスプール)と、クライアントがダウンした際にも、印刷ジョブが保証され、プリンタの状態を集中管理できるなどの長所がある。一方、クライアントが記録画像を持つ構成(クライアントスプール)では、記録画像の伝送経路がクライアントからプリンタだけとなり、LANのビジー状態が発生しにくいという長所がある。
上記のようなシステムでは、サーバまたはクライアントでスプールしている対象は、印刷ジョブの記録画像であり、実際にプリンタに出力される印刷データだけである。また、プリンタに印刷データが出力された後は、サーバまたはクライアントのスプールデータは消去(クリア)されてしまい、再利用等は考えられていない。
また、サーバにスプールされている印刷ジョブの一覧をクライアントで取得してジョブ情報(ドキュメント名、オーナー名、印刷依頼時刻)を表示することは可能であるが、サーバにスプールされている印刷ジョブのジョブ情報の内容が少ないために、実際のどのような印刷出力を得るための印刷ジョブであるのかを知ることはできない。
上記目的を達成する本発明にかかる情報処理装置は、印刷順序を管理するサーバ装置と印刷装置とネットワークを介して通信が可能なクライアントとしての情報処理装置であって、
印刷要求された印刷ジョブの画像データを記憶する画像記憶手段と、
前記サーバ装置で管理している印刷ジョブのリストを取得するリスト取得手段と、
前記取得された印刷ジョブのリストに基づいて、プレビューすべき印刷ジョブを指定する指定手段と、
前記指定された印刷ジョブの画像データが前記画像記憶手段に記憶されている場合は、前記画像記憶手段から当該画像データを読み出し、前記指定された印刷ジョブの画像データが前記サーバ装置に記憶されている場合は、前記サーバ装置から当該画像データをダウンロードする画像取得手段と、
前記画像取得手段により取得された画像データに基づいてプレビュー画像を表示させるよう制御する制御手段と、
を備えることを特徴とする。
本発明によれば、ネットワークの構成や稼働状況に応じてどちらの画像記憶手段から記録画像を送信するのかを、ユーザの指定や、クライアントでの所定の条件に応じた自動的な判断によって決定されるので、効率的かつ柔軟なシステムとすることができるという効果がある。
以下、添付図面を参照して本発明の好適な実施形態について詳細に説明する。
図1は、本発明のプリントサーバシステムの第1の実施形態の構成を示すブロック図である。図1において、11は、TCP/IP等のプロトコルによりパソコン、ワークステーション、プリンタなどを接続することが可能なLAN(local area network)である。12はパソコン、ワークステーションなどの記録要求を行うクライアント端末である。13はクライアント端末に付属しているハードディスク等のメモリ装置である。14、および15は、12と同様なクライアント端末であり、これらはハードディスク等のメモリ装置を備えていなくてもよい。
16はサーバ装置であり12、14、15のクライアント端末がプリント出力要求を行った際に、要求があったことを記憶する手段を有している。17は16に付属のハードディスク等のメモリ装置である。18は12、14、15の各クライアント端末が出力要求した画像を記録出力するプリンタである。
図2は、図1のクライアント端末12、14、15およびサーバ16それぞれの内部構成を示すブロック図である。21は各部を接続するシステムバスである。22は、ROMやその他の記憶手段に格納されている各種プログラムに基づいてシステムを制御するCPUである。23は、22で実行させる制御コード(プリンタドライバ及び印刷制御プログラムを含む)が書き込まれているROM、24はCPU22のワークエリア等に用いられるRAMである。
25は画像管理部であり、クライアント端末ではサーバに対して出力要求を行った場合にOSから取得するEMFファイル(中間ファイル)とプリンタドライバにより生成される印刷データとが蓄えられ、サーバではサーバスプーラを使用する場合に各クライアントからの出力要求画像(印刷データとEMFファイル)が蓄えられる。この画像管理部25が、記録画像を保持するスプーラとして働く部分であり、本実施形態ではこのように各クライアント端末およびサーバがそれぞれ画像管理部を備えている。
26はジョブ管理部であり、クライアントではサーバから定期的に更新された情報を格納し、サーバでは各クライアントからの印刷要求に応じてジョブ情報が追加され、印刷順序を管理し、プリンタによる印刷出力後に消去される情報を管理する。また、ジョブ管理部26は、LAN11を介して管理下の複数のプリンタの状況を管理しており、プリンタで印刷出力が可能であると判断した場合に、画像管理部25でスプールされている印刷ジョブをプリンタに送信したり、印刷の順番の印刷ジョブを依頼したクライアントに印刷データのプリンタへの送信許可を示す送信許可情報の生成等を行う。
27はユーザによるキーオペレーションを行わせるためのキー入力部である。
28はジョブ管理の内容等の種々の情報をユーザに表示するCRT等の表示部である。29は記録媒体への記録を行う記録部である。210はサーバ、クライアント、プリンタとの通信を行う回線制御部であり、LANのプロトコルを制御する。
図3は、本実施形態のプリントサーバシステムにおいて、クライアントから画像の記録を要求された際のシーケンスの例を示す図である。この図は、クライアント12、サーバ16およびプリンタ18の各装置で、上側から下側に向かって順次処理が行われることを示している。図中の矢印は、情報が送信されることを示し、枠で囲った部分は各装置での処理を示している。
始めにオペレータの指示により印刷が選択されることにより以下のシーケンス処理が行われる。オペレータの指示により印刷が選択されると、アプリケーションはOSの描画手段に対して描画データであるGDI関数(Graphical Device Interface)を出力する。OSの描画手段は、Windows(登録商標) OS(米国マイクロソフトの登録商標)では、Win32APIに相当する。OSの描画手段はアプリケーションから受け取ったGDI関数に基づいてDDI関数(Device Driver Interface)を生成してEMFファイルとして出力する。プリンタドライバはDDI関数を印刷データに変換してプリント用スプーラにスプールしておく。印刷データがすべて生成されると、サーバスプーラの場合はサーバに出力し、クライアントスプールの場合は画像管理部25に格納しておく。
印刷データが生成されるとクライアント12は、サーバ16に対して印刷要求情報を送信する(301)。印刷要求情報は、印刷ジョブのドキュメント名、オーナー名、出力先プリンタのポート番号等からなるジョブ情報であり、実際に描画される印刷データは含まれない。サーバ16は管理しているジョブ情報を追加して、印刷順序を更新し(302)確認のメッセージ(印刷要求確認)をクライアント12へ送る(303)。
後で詳述するが、クライアント12からの印刷要求情報およびサーバが管理するジョブ情報には、プリンタ18へ画像情報をクライアント12から送信するか、またはサーバ16から送信するかを示すデータも含まれている。ここでは、クライアント12から記録画像データをプリンタ18へ送信する場合について説明する。
次にクライアント12は、プリンタドライバにより生成された印刷データ及びOSから取得した中間データ(EMFファイル)をクライアント内の仮想スプーラとして働く画像管理部25に保存する(304)。
サーバ16は出力先のプリンタ18の状態を管理し(305)する。各クライアントからの印刷要求を整理し、プリンタで出力が可能と状態管理されまで、決められた順序でジョブを実行するよう制御する(306)。
印刷要求情報を送信したクライアント12に印刷順序が回ってくると、プリンタに対して印刷データを送信してよいことを示す送信許可情報をサーバ16がクライアント12に対して送信される(307)。それに対してクライアント12は、送信許可情報の確認応答である許可確認情報をサーバ16に返し(308)、印刷データをプリンタに送信する(309)。
プリンタ18は、印刷データを受信すると記録画像の出力を行い(310)、送信された印刷データを全て印刷出力すると、プリンタ18のネットワークボードにより出力終了のメッセージを印刷データ送信元であるクライアント12に送信する(311)。クライアント12はこのメッセージの受信に対して確認応答メッセージをプリンタ18に返す(312)。
ここでは、プリンタ18からクライアント12へ出力終了メッセージが送信され、このメッセージの受信によってクライアント12がプリンタ18の記録動作の終了を知るようにしているが、これ以外にも、クライアント12が309で記録画像を送信した後、クライアントがプリンタにポーリングすることによりプリンタ18の状態を常に監視して、記録動作の終了を知るようにすることもできる。このようにすると、プリンタ18からのメッセージ311およびそれに対する応答メッセージ312は不要となる。
その後クライアント12は、サーバ16に対して記録終了のメッセージを送り(313)、サーバ16はこれを受信すると管理しているジョブ情報を削除する(314)。また、クライアント12は画像管理部25で管理している印刷データを消去する(315)。そして、この時点でサーバ16はこのジョブに対する記録履歴を登録する(316)。印刷データやジョブ情報は、このタイミングで消去せずに、ステータスを出力終了としてしばらくの間保持していてもよい。
サーバ16はクライアント12へ記録終了確認のメッセージを送信し(317)、クライアント12は、このメッセージを受けるとユーザに対して印刷終了通知の表示を行う(318)。
上記のシーケンスは、クライアントスプールを行う場合の処理について説明したものである。サーバスプールを行う場合は、印刷データ及びEMFファイルの保存(304)はサーバ16で行なわれることになり、クライアント12は印刷要求の確認がサーバ16から通知されると、印刷データ及びEMFファイルをサーバ16に送信する。サーバ16はクライアント12から受信した印刷データ及びEMFファイルをジョブ情報と関係づけて画像管理部25に格納する。そして、送信許可(307)及び送信許可確認(308)の処理を行わず、印刷データの送信(309)は、サーバ16からプリンタ18に対して行われる。プリンタ18のネットワークボードは出力終了通知(311)を印刷データ送信元のサーバ16に対して行い、出力応答(312)もまた、サーバ16からプリンタ18に対して行われる。そして、記録が終了した旨を通知する記録終了通知(313)はサーバ16からクライアント12に対して行われ、ジョブ情報の消去(314)と同時に、印刷データの削除(315)もまたサーバで行われる。
図4は、図3に示したシーケンスおよびその後の補足により説明したクライアントスプール及びサーバスプールを行う際の、サーバ16の処理を示すフローチャートである。このフローチャートにおいて、Returnと示されている処理は、ステップS41へ戻ることを意味している。
サーバ16は動作を開始すると、ステップS41に進み、各クライアントまたはプリンタ18からのコマンドを待つ。コマンドを受信すると、ステップS42へ進み、サーバ16は、受信したコマンドが印刷要求情報であるか否かを判断する。
受信したコマンドが印刷要求情報でなければステップS43へ進み、クライアントからの記録終了メッセージ(クライアントスプール時)またはプリンタからの出力終了メッセージ(サーバスプール時)であると判断された場合は、処理をステップS45へ進める。ここで、プリンタからの出力終了メッセージは、この処理の前に行われたステップS410のプリント出力に対する結果を示すメッセージである。ステップS45において、サーバ16は、出力終了したジョブ情報の消去を行い、サーバスプールの場合はさらにステップS46で印刷データ及びEMFファイルの消去を行う。ステップS461では、サーバ16は、記録終了した記録ジョブの履歴をログとして登録する。プリンタ18へ記録画像をどの端末から送信したかを示すデータもログデータに格納されて登録される。
ステップS47において、サーバ16は、出力終了したプリンタで次に印刷を行う印刷ジョブを決定するジョブスケジューリングを実行する。ジョブが決定されると、クライアントスプールの場合はステップS48で、サーバ16は、そのジョブを登録したクライアントへ印刷データをプリンタに送信することが可能なことを示す送信許可情報を送信する。ステップS49では、サーバ16は、ステップS48で送った送信許可情報に対する応答が返ってくるまでのタイムアウトを監視する。
ステップS48においてサーバスプールの場合、もしくは、ステップS49において送信許可情報に対する応答が規定時間内に受信されない場合は、ステップS410へ進み、印刷要求を送信したクライアントがダウンしたと判定し、サーバ自身のスプール領域である画像管理部25で保持する印刷データを直接プリンタへ送信する。送信が終了するとステップS411で、プリンタの記録が完全に終了したのを待つ。
一方、ステップS49でタイムアウトせずに送信許可情報に対する応答メッセージである送信確認情報を受信すれば、クライアントからの記録終了コマンドを受信するステップS412へ進む。
またステップS42で受信したコマンドが印刷要求コマンドと判定されると、ステップS414へ進み、サーバ16は、印刷データが受け入れ(スプール)可能であるかを判定し、受け入れ可能である場合にはステップS415へ進み、ジョブを新規追加する。ジョブの新規追加の処理として、サーバ16は、クライアントから印刷データ及びEMFファイルを受信して画像管理部25に格納し、ジョブ管理部でジョブ情報を管理させる。そして印刷要求確認通知を記録要求コマンドを送信したクライアントへ返信する。
ステップS414で画像管理部25の容量がフルで印刷データ及びEMFファイルのスプールが不可能であると判断された場合には、ステップS417へ進み、印刷要求情報に対して、印刷データのスプールが不可能であることを示すNGメッセージを送信する。なお、ジョブ情報による印刷順序の管理等には支障がないため、クライアントはクライアントスプール処理を行うことにより印刷を続行することになる。よって、ステップS417では、サーバ16は、クライアントからの印刷要求情報に従ってジョブ管理部26により印刷順序の管理を行う。
以上述べたように本実施形態ではスプーラとして働く画像管理部25をサーバ16と各クライアントで持つシステムとしているので、ステップS49からS411へ続く処理に関して説明したように、印刷要求情報を送信したクライアントがダウンした場合でも、サーバ16がプリンタ18に対して直接記録画像を送信して記録を実行させ、記録動作が終了したことの確認まで正常に行えるようにしている。
また、これとは逆に、サーバがダウンしているときやサーバの画像管理部25がメモリフルの場合に、クライアントが自分のスプーラから記録画像を出力させることも、もちろん可能である。
上記説明では、クライアントとサーバの両方の画像管理部25に印刷データをスプールし、状況に応じてプリンタへの印刷データの送信を相互に補って送信する例を示した。次に、ユーザによりいずれのスプーラを使用するのか指定させて印刷処理する仕組みを説明する。
図5は、記録画像をクライアントおよびサーバのどちらからプリンタへ送信するかをユーザに選択させる画面の表示例である。この画面は、プリンタのポートを設定する際に用いるOSにおけるプリンタ登録画面である。
この図では、プリンタに送信する印刷データをサーバでスプールさせる場合を示している。このように、ユーザは稼働状況や使用方法に合わせて、記録画像をクライアントおよびサーバのどちらからプリンタに送信するかを指定することができる。
このようプリンタドライバにおけるプリンタポートの登録時にプリンタへの印刷データ出力をする際にどちらのスプール機能を使用するかを選択できるので、以後の処理ではクライアント及びサーバは、選択された出力先のポートの判断によりいずれのスプール機能が優先使用されるかを判断できる。
また、図5のようなユーザ選択は、印刷指定時にプリンタドライバのプロパティ画面を開いてジョブ毎に設定してもよい。
図6は、サーバ16のジョブ管理部26で管理しているジョブのリストをクライアントが取得した際に、クライアントの表示部に表示される表示画面の例を示す図である。ここではCRT等の画面で登録されたジョブを表示している。この図では、プリンタのキューとして3つの文書が積まれている。表示されている情報として、文書名、記録依頼時刻、クライアント名、文書作成日、記録データがあり、この記録データは記録画像をサーバとクライアントのどちらからプリンタへ送信するかを示している。例えば、「文書1.doc」は、クライアントから記録画像がプリンタに送信されることを示している。またこの図では、マウスなどのポインティングデバイスで文書1が選択された場合を示し、選択されているジョブに対応する各種情報の文字がイタリック体となり強調されている。
図7は、図6に示したジョブが終了した時点での履歴を表わす記録ログの例を示す図である。ログはこの図のようにCRTに表示してもよいし、記録媒体に出力しても良い。ここでの表示項目は図6と同様である。
上記説明した図6及び図7のユーザインタフェース画面は、本印刷制御システムで使用されるクライアント12のユーティリティソフトウェアによってサーバ16からジョブリストや印刷ログを取得してクライアント12のCRTに表示されることになる。このユーティリティソフトウェアは、各クライアントのROM(図示省略した外部メモリであってもよい)にプログラムとして格納されており、当該プログラムをRAM24に読み出してCPU22によって実行することにより、上記処理が実現される。
上記で説明した処理は、本実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(または記録媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本発明の目的が達成される。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、本実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
図8は、本実施形態の機能を実現する記憶媒体に格納される工程の例を示す図である。ここでは、記憶媒体内にはサーバおよびクライアント両方に必要な工程を全て含め、サーバまたはクライアントのどちらで動作するかに対応して、必要な工程のみを実施するように構成している。
また、サーバ16には、これらの工程に加え、先に説明した(図4に示す)フローチャートに対応するプログラムコードが格納されることになる。
以上説明したように第1の実施形態のプリントサーバシステムによれば、以下のような効果がある。
(1)サーバとクライアント両方でスプーラを持つシステムでどちらのスプーラから記録データをプリンタに送信するのかを、使用方法や稼働状況等を考慮してシステムにとって効率の良い方をユーザが簡単に選択することができる。
(2)どちらのスプーラからのデータをプリンタに送信しているのかを、CRT等によって外部に表示することができる。
(3)プリンタの記録ログを残すことができるので、プリンタの稼働状況や使用方法を分析してより効率的なシステムとすることが可能となる。
以上説明したように本発明の第1の実施形態は、クライアントとサーバの両方のスプール機能を使用し、プリンタに印刷データを送信するスプール元としていずれを用いるかを指定させており、指定されたスプール元がダウン等の異状時に限り、残りの装置から印刷データを送信することにより印刷を保証するものである。
以下、本発明のプリントサーバシステムの第2の実施形態について図を参照して説明する。
本発明の第2の実施形態のプリントサーバシステムは、サーバまたはクライアントのどちらか一方のスプール機能だけを選択的に使用できるようにすることを目的としている。
本実施形態のプリントサーバシステムの構成は、図1および図2に示した第1の実施形態と同様であり、基本的動作も図3および図4に示したのとほぼ同様である。図4との違いについてのみ説明する。
サーバ16はステップS42で印刷要求情報をクライアントより受信すると、印刷要求情報の出力先のポート情報もしくはスプール指定を確認する。スプール指定がある場合は、スプール指定情報がクライアントであるかサーバであるかを確認する。スプール指定情報がクライアントスプールである場合はステップS415に進み、スプール指定情報がサーバスプールである場合は印刷データ及びEMFファイルをクライアントから受信してステップS415に処理を進める。
また、スプール指定情報がない場合は、出力先のポートを確認し、サーバにおいて予め設定されているポート情報を確認する。クライアントから指定された出力先のポートに対応するポート情報がクライアントスプール指定になっている場合は、印刷データ等の実際に描画されるべきデータはクライアントの画像管理部がスプールしているので、クライアントからは印刷要求情報に含まれるジョブ情報のみを受け取りステップS415に処理を進める。一方クライアントから指定された出力先のポートに対応するポート情報がサーバスプール指定になっている場合は、印刷データ等の実際に描画されるべきデータはサーバの画像管理部がスプールすることになるため、クライアントから印刷データ及びEMFファイルを受け取りステップS415に処理を進める。
またサーバスプール指定となっている場合は、ステップS48においてサーバからプリンタに対して印刷データの送信を行い、プリンタでプリント出力させる。クライアントにおけるタイムアウト等の処理は行わなくなる。
次に、本実施形態でサーバまたはクライアントのどちらか一方のスプール機能だけを選択的に使用する例について説明する。
始めに、ユーザが選択によってどちらのスプール機能を使用するかを指定する場合について説明する。この場合には、図9に示すような画面をCRTに表示し、どちらのスプール機能を使用するかをユーザに選択させる。図示した例ではサーバのスプール機能だけを使用する設定となっている。この画面は、プリンタのポートを設定する際に用いるOSにおけるプリンタ登録画面である。このようにプリンタ登録時に設定した内容は同時にサーバ16に対して送信され、サーバのRAMにプリンタのポート情報として登録される。
また、図9のようないずれのスプール機能を使用するかを選択するユーザインタフェース画面は、印刷指定時にプリンタドライバのプロパティ画面においてユーザがジョブ毎に選択してもよい。
いずれか一方でスプールを行うようにすると、上述のようにそれぞれ長所および短所があるが、このようにどちらのスプール機能を使用するかをユーザが選択できるようにすることにより、記録保証を優先する場合にはサーバのスプール機能を使用し、LANのビジー状態解除を優先する場合にはクライアントのスプール機能を使用するなど、稼働状況やユーザの使用方法にあったシステムとすることができる。
以上説明したように本発明の第2の実施形態は、クライアントとサーバのいずれかのスプール機能を使用するかをユーザに指定させており、指定されたスプール機能のみを使用して印刷処理を行うものである。
以下、本発明のプリントサーバシステムの第3の実施形態について図を参照して説明する。
本発明の第3の実施形態のプリントサーバシステムは、第2の実施形態と同様にサーバとクライアントのいずれか一方のスプール機能を使用するが、いずれのスプール機能を使用するかをクライアントで自動的に判断するものである。
図10は、システムが画像管理部25の状態に応じて、一方のスプール機能を自動的に使用不可にする場合の動作例を示すフローチャートである。このフローチャートは、クライアントにおいてサーバへ印刷要求を発行する場合の動作を示している。
最初にステップS101で、クライアントが、サーバに対して印刷要求情報(図3の301)を送信するとステップS102に進み、サーバからの確認メッセージである印刷要求確認情報(図3の303)の受信を待つ。サーバからの確認メッセージを受信すると、ステップS103へ進み、プリンタドライバにおいて記録する画像である印刷データを作成する。また、同時にOSにより生成される中間データであるEMFファイルを取得しておく。記録データが作成されると、ステップS104へ進み、クライアントは、クライアントのスプーラとして働く画像管理部25のメモリ残量が十分であるか否かを判定する。
ここでメモリ残量が記録画像を記憶するのに十分でない(メモリニアフル)と判定されると、ステップS105へ進み、クライアントのCPU22は、RAM24に格納されているメモリニアフルを示すフラグNearflagをONにして、クライアントのスプーラには記憶しない。そしてステップS109に進み、クライアントはサーバに対してサーバスプール機能を使用することを示すスプール指定情報とともに印刷データ及びEMFファイルを送信する。サーバではクライアントから受信した印刷データ及びEMFファイルを印刷要求情報と関連付けて画像管理部25にスプールしておく。
一方、メモリ残量が十分であると判定されると、ステップS107へ進み、クライアントのCPU22は、NearflagをOFFにして、クライアントのスプーラである画像管理部25に記録画像である印刷データとEMFファイルとを記憶する(図3の304)。メモリニアフルの判定に使用するしきい値は、あらかじめ決められた値でもよいし、ユーザにより設定された値でもよい。
クライアントもしくはサーバにおいて印刷データ及びEMFファイルのスプールが終了するとステップS110に進む。
ステップS110では、クライアントは、サーバから記録順序が回ってきたことを示す記録開始のメッセージである送信許可情報(図3の307)の受信を待つ。記録開始メッセージを受信すると、ステップS110でNearflagを参照し、ONであればステップS112へ進み、記録開始に対する応答メッセージにスプールなしのパラメータをセットし、サーバに通知する。このメッセージを受信したサーバは、図4に示したステップS410の処理と同様に、サーバのスプーラを使用してプリント出力を得る。また、サーバにおいてすでにクライアントがメモリフルで印刷データ及びEMFファイルのスプールがサーバの画像管理部においてのみスプールされていると認識している場合は、クライアントに対して送信許可を出さずに、サーバがプリンタに印刷データの送信を行い、印刷終了通知のみを行ってもよい。
ステップS111でNearflagがOFFであればステップS113へ進み、応答メッセージである許可確認情報(図3の308)をサーバに送出し、ステップS114で記録画像である印刷データをクライアントから直接プリンタに送る(図3の309)。ステップS115では印刷ジョブのすべての印刷データをプリンタに送信したかを判断し、すべての印刷データの送信が終了すると、ステップS116において、プリンタからの出力終了メッセージ(図3の311)を待つ。このメッセージの受信後、つまりプリンタで印刷出力が終了すると(ステップS117)、ステップS118において、クライアントは、サーバに記録が終了した旨を伝える(図3の313)。サーバから記録終了を受け付けた旨の通知を受けると、クライアントは画像管理部25に格納されている印刷データ及びEMFファイルを削除する。
以上述べたように、本発明の第3の実施形態では、メモリがニアフルであるか否かによってクライアント内のスプーラを使用するか否かが自動的に決定される。クライアントだけでなく、サーバでも同様にスプーラの起動を自動的に設定できるようにしてもよい。またここでは、画像管理部のメモリ残量を例に取り説明したが、これ以外にも装置の設定や使用しているアプリケーション等によってスプーラを使用するか否かを決定するようにしてもよい。
上記で説明したように本発明の第3の実施形態は、クライアントとサーバの両方のスプール機能を使用可能な状態にしておき、クライアントのシステムにおいて自動的にいずれのスプール機能を使用させるかを判断させ、より適したスプール機能を使用するものである。
以下、本発明のプリントサーバシステムの第4の実施形態について図を参照して説明する。
本発明の第4の実施形態のプリントサーバシステムは、サーバまたはクライアントのスプール機能のどちらからも記録すべきドキュメントの内容をクライアントでプレビューできるようにすることを目的としている。
本実施形態のプリントサーバシステムの構成は、図1および図2に示した第1の実施形態と同様である。
以下、本実施形態のプリントサーバシステムで、サーバまたはクライアントにスプールされている記録画像をプレビューする場合について説明する。
図11は、サーバで管理している記録ジョブを表示しているマネージャーの表示画面の例である。このユーザインタフェース画面は前述したクライアントのユーティリティソフトウェアによって表示制御され、サーバにアクセスしてジョブリスト情報を取得することにより、サーバで管理されている印刷ジョブの一覧表示を行っている。ここでは、クライアントから記録画像のプレビューを指示する場合の例を示す。画面に表示されている情報は、サーバが管理している情報であり、プリンタのキューに3つの文書が積まれている。図中のクライアント名に示されている番号が表わしているように、別のクライアントが記録指示したものも含んでいる。
この画面では、マウスカーソルで文書1が選択されており、この状態からプレビュー機能を起動させることが可能である。プレビュー機能とは、この表示画面に、記録する文書の概略を表示させるものである。
図12は、クライアント側で、プレビュー機能が起動された際の動作を示すフローチャートである。上述したクライアントのユーティリティソフトウェアがネットワークを介してサーバと通信し、サーバから取得されるジョブリストに基づいて図11のユーザインタフェース画面をクライアントの表示部に表示させる。このユーザインタフェース画面において、ユーザがジョブを選択してOKボタン1101をマウス等のポインティングデバイスによりクリックすることにより本処理は実行される。
まず、ステップS121で、クライアントは、図11のユーザインタフェース画面で選択されたジョブの印刷データ及びEMFファイルが当該クライアントの画像管理部に存在するか否かを判定する。クライアントによりクライアントの画像管理部に印刷データ及びEMFファイルが存在しないと判断された場合にはステップS122へ進む。ステップS122において、クライアントは、サーバからEMFファイルをダウンロードして画像管理部に格納する。そしてステップS123で、クライアントは、クライアントの画像管理部のEMFファイルを読み出し、OSで提供されている描画手段であるWin32APIにEMFファイルを渡す。そしてWin32APIにEMFファイルの表示出力を実行させ、表示部にプレビュー画像を表示する。
このように、サーバとクライアントの両方にスプーラが存在する場合、プレビュー起動時に画像が指定されたクライアント内部に存在すれば、サーバから記録画像をダウンロードするのに要する時間を省略することが可能となる。
本第2〜第4の実施形態でも第1の実施形態と同様に、機能を実現するソフトウェアのプログラムコードを記録した記憶媒体(または記録媒体)を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記憶媒体に格納されたプログラムコードを読み出し実行するように構成してもよい。
図13は、第2〜第4の実施形態の機能を実現する記憶媒体に格納される工程の例を示す図である。ここでは、記憶媒体内にはサーバおよびクライアント両方に必要な工程を全て含め、サーバまたはクライアントのどちらで動作するかに対応して、必要な工程のみを実施するように構成している。
以上説明したように第2〜第4の実施形態のプリントサーバシステムによれば、以下のような効果がある。
(1)サーバとクライアントの両方にスプーラを備えているので、一方に障害が発生しても記録の保証ができる。
(2)サーバとクライアントで各々スプールを行うか否かをユーザが設定できるので、ユーザの要求に応じた使い勝手の良いシステムとすることができる。
(3)サーバとクライアントの両方にスプーラを備えている状態で、各クライアントでメモリフルなどの異常を検出した時に、自らのスプール機能を使用しないように自動的に設定して、メモリフルなどの障害発生時にもユーザの手を煩わすことなく適するスプール機能を使用するような対応が可能となる。
(4)スプール機能を使用する際に印刷データだけでなく中間ファイル(Windows(登録商標) OSにおけるEMFファイル)を保存しておくことにより、各クライアントのOSの機能を用いるためプレビュー表示することが容易になり、更に、各クライアントでジョブのプレビュー機能を行う際に、自端末で中間ファイルをスプールしていればサーバからのダウンロードが不要となり、LANのトラフィックを減らして、LANの効率的な運用が可能となる。
本発明のプリントサーバシステムの構成を示す図である。 図1のサーバおよびクライアント各々の内部構成を示す図である。 クライアントから画像の記録を要求された際のサーバのシーケンスを示す図である。 図3に示したシーケンスに対応するサーバの処理を示すフローチャートである。 記録画像をクライアントおよびサーバのどちらからプリンタへ送信するかを選択する画面の表示例である。 サーバが管理しているジョブの表示画面の例を示す図である。 ジョブが終了した時点での履歴を表わす記録ログの例を示す図である。 第1の実施形態を実現する記憶媒体に格納される工程の例を示す図である。 ユーザがどちらのスプール機能を使用するかを指定する表示画面の例である。 システムが一方のスプール機能を自動的に使用不可にする動作のフローチャートである。 サーバで管理している記録ジョブの表示画面の例である。 プレビュー機能が起動された際の動作を示すフローチャートである。 第2の実施形態を実現する記憶媒体に格納される工程の例を示す図である。
符号の説明
11 LAN
12,14,15 クライアント
13,17 ハードディスク
16 サーバ
18 プリンタ

Claims (12)

  1. 印刷順序を管理するサーバ装置と印刷装置とネットワークを介して通信が可能なクライアントとしての情報処理装置であって、
    印刷要求された印刷ジョブの画像データを記憶する画像記憶手段と、
    前記サーバ装置で管理している印刷ジョブのリストを取得するリスト取得手段と、
    前記取得された印刷ジョブのリストに基づいて、プレビューすべき印刷ジョブを指定する指定手段と、
    前記指定された印刷ジョブの画像データが前記画像記憶手段に記憶されている場合は、前記画像記憶手段から当該画像データを読み出し、前記指定された印刷ジョブの画像データが前記サーバ装置に記憶されている場合は、前記サーバ装置から当該画像データをダウンロードする画像取得手段と、
    前記画像取得手段により取得された画像データに基づいてプレビュー画像を表示させるよう制御する制御手段と、
    を備えることを特徴とする情報処理装置。
  2. 前記指定手段は、ユーザインタフェース画面を表示させることによりユーザに指定させることを特徴とする請求項1に記載の情報処理装置。
  3. 前記画像データは、中間データからなるEMFファイルであることを特徴とする請求項1または2に記載の情報処理装置。
  4. 前記制御手段は、取得されたEMFファイルをOSの描画手段に対して実行させることにより、プレビュー画像を表示させるよう制御することを特徴とする請求項3に記載の情報処理装置。
  5. 印刷順序を管理するサーバ装置と印刷装置とネットワークを介して通信が可能なクライアントとしての情報処理装置の印刷管理方法であって、
    印刷要求された印刷ジョブの画像データを画像記憶手段に記憶する画像記憶工程と、
    前記サーバ装置で管理している印刷ジョブのリストを取得するリスト取得工程と、
    前記取得された印刷ジョブのリストに基づいて、プレビューすべき印刷ジョブを指定する指定工程と、
    前記指定された印刷ジョブの画像データが前記画像記憶手段に記憶されている場合は、前記画像記憶手段から当該画像データを読み出し、前記指定された印刷ジョブの画像データが前記サーバ装置に記憶されている場合は、前記サーバ装置から当該画像データをダウンロードする画像取得工程と、
    前記画像取得工程において取得された画像データに基づいてプレビュー画像を表示させるよう制御する制御工程と、
    を備えることを特徴とする情報処理装置の印刷管理方法。
  6. 前記指定工程は、ユーザインタフェース画面を表示させることによりユーザに指定させることを特徴とする請求項5に記載の情報処理装置の印刷管理方法。
  7. 前記画像データは、中間データからなるEMFファイルであることを特徴とする請求項5または6に記載の情報処理装置の印刷管理方法。
  8. 前記制御工程は、取得されたEMFファイルをOSの描画手段に対して実行させることにより、プレビュー画像を表示させるよう制御することを特徴とする請求項7に記載の情報処理装置の印刷管理方法。
  9. 請求項5乃至8のいずれか1項に記載の情報処理装置の印刷管理方法をコンピュータに実行させるプログラムを記憶した記憶媒体。
  10. 外部装置と通信するクライアントとしての情報処理装置であって、
    印刷されるべきデータを記憶する記憶手段と、
    印刷されるべきデータの名称を含む画面を表示する表示手段と、
    前記外部装置から印刷されるべきデータを取得する取得手段と、
    前記表示手段によって表示された画面を用いてプレビューすべきデータを指定する指定手段と、
    前記指定手段により指定された印刷されるべきデータが前記記憶手段に記憶されている場合、当該記憶手段に記憶されている印刷されるべきデータに基づくプレビュー画像を表示し、一方、前記指定手段により指定された印刷されるべきデータが前記外部装置に記憶されている場合、前記取得手段により当該外部装置から取得された印刷されるべきデータに基づくプレビュー画像を表示する表示制御手段と、
    を備えることを特徴とする情報処理装置。
  11. 記憶手段と、表示手段と、取得手段と、指定手段と、表示制御手段とを備え、外部装置とネットワークを介して通信可能なクライアントとしての情報処理装置における印刷管理方法であって、
    前記記憶手段が、印刷されるべきデータを記憶する記憶工程と、
    前記表示手段が、印刷されるべきデータの名称を含む画面を表示する表示工程と、
    前記取得手段が、前記外部装置から印刷されるべきデータを取得する取得工程と、
    前記指定手段が、前記表示工程によって表示された画面を用いてプレビューすべきデータを指定する指定工程と、
    前記表示制御手段が、前記指定工程により指定された印刷されるべきデータが前記記憶工程に記憶されている場合、当該記憶工程に記憶されている印刷されるべきデータに基づくプレビュー画像を表示し、一方、前記指定工程により指定された印刷されるべきデータが前記外部装置に記憶されている場合、前記取得工程により当該外部装置から取得された印刷されるべきデータに基づくプレビュー画像を表示する表示制御工程と、
    を備えることを特徴とする印刷管理方法。
  12. 請求項11に記載の情報処理装置における印刷管理方法をコンピュータに実行させるプログラムを記憶した記憶媒体。
JP2008025634A 1999-02-25 2008-02-05 情報処理装置、情報処理装置の印刷管理方法および記憶媒体 Expired - Fee Related JP4533435B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2008025634A JP4533435B2 (ja) 1999-02-25 2008-02-05 情報処理装置、情報処理装置の印刷管理方法および記憶媒体

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP4912299 1999-02-25
JP2008025634A JP4533435B2 (ja) 1999-02-25 2008-02-05 情報処理装置、情報処理装置の印刷管理方法および記憶媒体

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
JP2000014843A Division JP4124937B2 (ja) 1999-02-25 2000-01-24 プリントサーバ装置、クライアントとしての情報処理装置、これら装置の印刷管理方法および記憶媒体

Publications (2)

Publication Number Publication Date
JP2008181529A true JP2008181529A (ja) 2008-08-07
JP4533435B2 JP4533435B2 (ja) 2010-09-01

Family

ID=39725330

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2008025634A Expired - Fee Related JP4533435B2 (ja) 1999-02-25 2008-02-05 情報処理装置、情報処理装置の印刷管理方法および記憶媒体

Country Status (1)

Country Link
JP (1) JP4533435B2 (ja)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07225731A (ja) * 1994-02-10 1995-08-22 Fuji Xerox Co Ltd ネットワークにおける文書処理装置
JPH0916279A (ja) * 1995-06-27 1997-01-17 Canon Inc 情報処理方法及びその装置
JPH0950354A (ja) * 1995-08-10 1997-02-18 Fuji Xerox Co Ltd 印刷データスプール装置
JPH1040038A (ja) * 1996-07-19 1998-02-13 Nec Corp プレビュー機能付きネットワーク印刷システム
JPH10301900A (ja) * 1997-04-28 1998-11-13 Brother Ind Ltd 印刷管理システム及び印刷管理方法並びに印刷管理制御プログラムを記録したコンピュータ読み取り可能な記録媒体

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH07225731A (ja) * 1994-02-10 1995-08-22 Fuji Xerox Co Ltd ネットワークにおける文書処理装置
JPH0916279A (ja) * 1995-06-27 1997-01-17 Canon Inc 情報処理方法及びその装置
JPH0950354A (ja) * 1995-08-10 1997-02-18 Fuji Xerox Co Ltd 印刷データスプール装置
JPH1040038A (ja) * 1996-07-19 1998-02-13 Nec Corp プレビュー機能付きネットワーク印刷システム
JPH10301900A (ja) * 1997-04-28 1998-11-13 Brother Ind Ltd 印刷管理システム及び印刷管理方法並びに印刷管理制御プログラムを記録したコンピュータ読み取り可能な記録媒体

Also Published As

Publication number Publication date
JP4533435B2 (ja) 2010-09-01

Similar Documents

Publication Publication Date Title
JP4124937B2 (ja) プリントサーバ装置、クライアントとしての情報処理装置、これら装置の印刷管理方法および記憶媒体
JP3405159B2 (ja) 印刷装置
US7382477B2 (en) Information processing apparatus capable of transferring print job to another information processing apparatus, and its control method
US6976072B2 (en) Method and apparatus for managing job queues
US7782474B2 (en) Job managing apparatus and method, job managing program, storage medium storing the program, and job managing system
JP3793197B2 (ja) 情報処理装置、情報処理方法、情報処理プログラム並びに記憶媒体
US7236260B2 (en) Print server apparatus, print job reservation management method, reservation job generation method and memory medium
US7061635B1 (en) Information processing apparatus, distributed printing method, and storage medium
JP4938712B2 (ja) 印刷スケジューリングシステム及び方法
JP2004334874A (ja) 印刷制御システムおよび印刷制御方法
JPH11105381A (ja) プリントシステム及びプリンタ
JP2008040674A (ja) 情報処理装置及び印刷装置制御方法
JP3774702B2 (ja) 印刷制御プログラム及び情報処理装置
US20170013139A1 (en) Information processing apparatus, information processing system, and control method
JP2011180989A (ja) プリントサーバー装置、印刷制御方法及びプログラム
US20030193689A1 (en) Job management apparatus, job management system, job management method, and storage medium storing program
JP2001187478A (ja) プリンタ、プリンタの制御方法およびプログラムを記録した記録媒体
JP6265589B2 (ja) ジョブ処理装置、ジョブ管理方法、ジョブ管理システム、およびプログラム
JP2001105691A (ja) 情報処理装置およびデータ処理方法および記憶媒体
JP4886501B2 (ja) 印刷装置、印刷制御方法、及びプログラム
JP2007233555A (ja) 印刷制御プログラムおよび装置および方法
JP4533435B2 (ja) 情報処理装置、情報処理装置の印刷管理方法および記憶媒体
JP3867450B2 (ja) 印刷制御装置及び印刷制御プログラムを記録したコンピュータ読取り可能な記録媒体
JP4536441B2 (ja) ファイル変換装置、ファイル変換方法およびファイル変換プログラム
JP3509815B2 (ja) 印刷システム及び画像形成装置及びジョブ管理方法

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20100224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20100305

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20100430

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20100607

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20100611

R150 Certificate of patent or registration of utility model

Ref document number: 4533435

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130618

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees