[go: up one dir, main page]

JP4804232B2 - 印刷システム、印刷処理方法、及びプログラム、並びにサーバ - Google Patents

印刷システム、印刷処理方法、及びプログラム、並びにサーバ Download PDF

Info

Publication number
JP4804232B2
JP4804232B2 JP2006159991A JP2006159991A JP4804232B2 JP 4804232 B2 JP4804232 B2 JP 4804232B2 JP 2006159991 A JP2006159991 A JP 2006159991A JP 2006159991 A JP2006159991 A JP 2006159991A JP 4804232 B2 JP4804232 B2 JP 4804232B2
Authority
JP
Japan
Prior art keywords
print
client terminal
server
data
print data
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.)
Expired - Fee Related
Application number
JP2006159991A
Other languages
English (en)
Other versions
JP2007328609A (ja
JP2007328609A5 (ja
Inventor
隆 大野
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 JP2006159991A priority Critical patent/JP4804232B2/ja
Priority to US11/758,827 priority patent/US8363245B2/en
Publication of JP2007328609A publication Critical patent/JP2007328609A/ja
Publication of JP2007328609A5 publication Critical patent/JP2007328609A5/ja
Application granted granted Critical
Publication of JP4804232B2 publication Critical patent/JP4804232B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)

Description

本発明は、印刷システム、印刷処理方法、及びプログラム、並びにサーバに関し、特に、ネットワークで接続されたクライアント端末とサーバと画像形成装置とを有し、クライアント端末からの印刷実行依頼に従い、サーバに格納されたデータに基づいて、画像形成装置において印刷を行う印刷システム、該印刷システムに適用される印刷処理方法、及び該印刷処理方法をコンピュータに実行させるためのプログラム、並びにサーバに関する。
従来、ネットワークに接続される情報処理装置と画像形成装置とで構成された印刷システムにおいて、情報処理装置上に格納されたドキュメントや画像データなどを画像形成装置に送信して、そこで印刷処理することが行われている。情報処理装置では、ドキュメントや画像データなどを、内蔵のプリンタドライバによってプリンタ記述言語に変換して、印刷データを作成し、これを、ネットワークを介して画像形成装置に送信する。
近年、情報セキュリティの強化と導入コストの軽減を図るため、サーバを基盤としたコンピュータシステム(以後「SBCシステム」(Server Based Computing System)という)を印刷システムに採用する傾向にある。
このSBCシステムを採用した印刷システムでは、ドキュメントや画像データの管理と、アプリケーションプログラムのインストールや実行とをサーバ側に集中させる。そして、クライアント(情報処理装置)側は記憶容量が最小限のメモリ、ハードディスク等のリソースしか持たないシンクライアントとする。クライアント端末は、サーバでの処理実行により得られた情報のうち、既に送信済みの情報との差分のみをサーバから送信する。
なお、この印刷システムで使用されるサーバは、例えば、メタフレーム等を搭載したプラットフォームから構成される。
図25は、SBCシステムの従来の第1の構成例を示す図である。
このSBCシステムでは、クライアント端末1001とサーバ1003とが、ネットワーク1004を介して接続される。
図26は、SBCシステムにおけるクライアント端末1001で実行され基本的な処理の手順を示すフローチャートである。
クライアント端末1001では、ユーザが、クライアント端末1001に接続されたディスプレイを参照しながら、キーボード、マウス等の入力デバイスに対して入力操作を行うまで待機する(S2001でNO)。入力操作が行われると(S2001でYES)、クライアント端末1001は、ネットワーク1004を経由して操作内容をサーバ1003に送信し(S2002、図25の通信1)、サーバ1003から送られる表示イメージの受信を待つ(S2003でNO)。表示イメージを受信すると(S2003でYES、図25の通信2)、表示イメージをディスプレイに表示する(S2004)。そしてステップS2001へ戻る。
図27は、SBCシステムにおけるサーバ1003で実行される基本的な処理の手順を示すフローチャートである。
サーバ1003では、クライアント端末1001からネットワーク1004を介して送られた操作内容の受信を待つ(S2101でNO)。操作内容が受信されると(S2101でYES、図25の通信1)、サーバ1003は、操作内容に従って処理を実行し(S2102)、表示イメージを生成する(S2103)。生成された表示イメージは、ネットワーク1004を介してクライアント端末1001へ送信される(S2104、図25の通信2)。そしてステップS2101へ戻る。
また、SBCシステムを用いた印刷システムとして以下のようなものが既に提案されている。図28は、SBCシステムの従来の第2の構成例を示す図である。該第2の構成は、例えば特許文献1に開示されている。
このSBCシステムでは、クライアント端末1101と画像形成装置1102とサーバ1103とが、ネットワーク1104を介して接続される。
サーバ1103は、ドキュメントや画像データをアプリケーションプログラムにより展開する。クライアント端末1101は、サーバ1103でアプリケーションプログラムにより展開されたドキュメントや画像データに含まれる表示イメージのみを受け取り、ディスプレイ上に出力する。
クライアント端末1101が画像形成装置103に印刷処理を行わせる場合、予めプリンタドライバをサーバ1103にインストールしておく。そして、クライアント端末1101からサーバ1103へログインすると、クライアント端末1101が使用する画像形成装置1102の論理プリンタがサーバ1103で自動作成され、印刷可能状態となる。ここでクライアント端末1101が印刷実行を指示すると(通信1)、サーバ1103上でプリンタドライバによりプリンタ記述言語に変換された印刷データが作成され、該印刷データが、クライアント端末1101を経由して画像形成装置1102に送信され(通信2、通信3)、印刷される。
特開2002−297346号公報
しかしながら、上述した従来の第2の構成例の印刷システムによれば、サーバ1103に負荷が集中する。すなわち、サーバ1103が、アプリケーションプログラムの稼動、選択されたドキュメントや画像データの展開、画面表示用のイメージデータの作成、イメージデータのクライアント端末1101への送信を行う。さらにサーバ1103が、印刷実行時のプリンタ記述言語への変換と印刷データの作成、作成した印刷データの画像形成装置1102への送信も行う。このため、印刷がスムーズに行われないという問題があった。
本発明はこのような問題点に鑑みてなされたものであって、SBCシステムを採用した印刷システムにおいて、印刷実行時にサーバの負荷を軽減し、印刷をスムーズに行うことを可能にした印刷システム、印刷処理方法、及びプログラム、並びにサーバを提供することを目的とする。
上記目的を達成するために、請求項1記載の印刷システムは、ネットワークで接続されたクライアント端末とサーバと画像形成装置とを有し、前記クライアント端末からの印刷実行依頼に従い、前記サーバに格納されたデータに基づいて、前記画像形成装置において印刷を行う印刷システムにおいて、前記クライアント端末に設けられ、前記サーバに格納されたデータを指定して前記サーバに印刷実行依頼を送信する印刷実行依頼手段と、前記サーバに設けられ、前記印刷実行依頼手段によって送信された印刷実行依頼を受信して、前記指定されたデータに係る印刷情報を作成する印刷情報作成手段と、前記サーバに設けられ、前記作成された印刷情報を前記クライアント端末に送信する印刷情報送信手段と、前記クライアント端末に設けられ、前記印刷情報送信手段によって送信された印刷情報を受信する印刷情報受信手段と、前記クライアント端末に設けられ、該印刷情報に基づいて、前記指定されたデータに対する印刷データ生成処理を前記クライアント端末において行うべきか否かを判定する判定手段と、前記クライアント端末に設けられ、前記判定手段によって得られた判定結果を前記サーバに送信する判定結果送信手段と、前記サーバに設けられ、前記判定結果送信手段によって送信された判定結果に基づいて、前記印刷データ生成処理を前記サーバで行うべきと判断した場合は、前記指定されたデータに対する印刷データ生成処理を行う印刷データ生成処理手段と、前記サーバに設けられ、前記印刷データ生成処理を前記クライアント端末で行うべきと判断した場合は、前記クライアント端末にデータを送付し、前記クライアント端末に前記指定されたデータに対する印刷データ生成処理を行わせる他の印刷データ生成処理手段とを有し、前記画像形成装置は、前記サーバ及び前記クライアント端末より印刷データが送信されたとき、当該印刷データの印刷を行うことを特徴とする。
本発明によれば、SBCシステムを採用した印刷システムにおいて、印刷データ生成処理をサーバだけでなく、クライアント端末でも行い得るので、印刷実行時にサーバの負荷を軽減し、印刷をスムーズに行うことが可能となる。
また、複数種類からなるデータの印刷データ生成処理を行う場合、印刷データの作成を、サーバとクライアント端末とで分散して処理するようにする。これにより、サーバでの負荷を軽減できるとともに、印刷処理を効率よく行うことが可能となる。
以下、本発明を実施するための最良の形態について、図面を参照して説明する。
〔第1の実施の形態〕
本発明の第1の実施の形態に係る印刷システムは、SBCシステムで構成され、クライアント端末と画像形成装置とサーバとが、ネットワークを介して接続された構成となっている。
図1は、第1の実施の形態に係る印刷システムに含まれるサーバ103の構成を示すブロック図である。
サーバ103はネットワーク104に接続されるとともに、CPU502、RAM503、プログラム用ROM504、ネットワークインターフェイス(I/F)505、ハードディスクドライバ(HDD)506、システムバス509を備えている。
プログラム用ROM504は、アプリケーションプログラムや、ユーザ認証処理プログラム507等を記憶する。このユーザ認証処理プログラム507は、サーバ103へのアクセス要求に対しての可否を判断するプログラムである。RAM503は、CPU502の主メモリ、ワークエリア等として機能する。HDD506は、サーバ103へのアクセス可能なユーザが登録されたユーザ認証データ508を記憶する。
CPU502は、プログラム用ROM504に記憶されたユーザ認証処理プログラム507やアプリケーションプログラム等に基づいて、ユーザ認証処理や、ドキュメントや画像データ等に対する各種処理を行う。このドキュメントは、図形、イメージ、文字、表(表計算等を含む)等が混在したデータである。また、CPU502は、システムバス509に接続される各デバイスの制御を総括する。
なお、プログラム用ROM504またはHDD506には、CPU502の制御プログラムであるオペレーティングシステムプログラム(以下「OS」という)が記憶される。
ネットワークI/F505は、ネットワーク104を介して画像形成装置102、クライアント端末101(図6参照)に接続され、通信制御処理を実行する。
図2は、図1に示したサーバ103が印刷処理を実行する際に使用するソフトウェアの構成を示す図である。
アプリケーション602、グラフィックエンジン603、プリンタドライバ604、およびシステムスプーラ605は、HDD506にファイルとして保存される。そして、これらは、OS601によってRAM503にロードされて実行されるプログラムモジュールである。
また、アプリケーション602およびプリンタドライバ604は、HDD506に追加することが可能となっている。HDD506に保存されているアプリケーション602はRAM503にロードされて実行される。このアプリケーション602から画像形成装置102に対して印刷を行う際には、同様にRAM503にロードされ実行可能となっているグラフィックエンジン603を利用して出力(描画)を行う。
グラフィックエンジン603は、画像形成装置ごとに用意されたプリンタドライバ604をHDD506からRAM503にロードし、アプリケーション602の出力をプリンタドライバ604に設定する。また、グラフィックエンジン603は、アプリケーション602から受け取るGDI(Graphic Device Interface)関数をDDI(Device Driver Interface)関数に変換して、プリンタドライバ604へ出力する。プリンタドライバ604は、グラフィックエンジン603から受け取ったDDI関数を、画像形成装置102が認識可能な制御コマンド、例えばPDL(Page Description Language)制御コマンドに変換する。変換されたPDL制御コマンドは、OS601によってRAM503にロードされたシステムスプーラ605からネットワークI/F505を介し、ネットワーク104経由で画像形成装置102へ印刷データとして出力される。
図3は、第1の実施の形態に係る印刷システムに含まれるクライアント端末101の構成を示すブロック図である。
クライアント端末101はネットワーク104に接続されるとともに、CPU302、RAM303、プログラム用ROM304、ネットワークI/F305、システムバス311を備えている。さらにクライアント端末101は、キーボードコントローラ(KBC)306、CRTコントローラ(CRTC)307、ハードディスクドライバ(HDD)308、USBインターフェイス(I/F)309を備えている。
プログラム用ROM304は、アプリケーションプログラムや、ユーザ認証処理プログラム310等を記憶する。このユーザ認証処理プログラム310は、サーバ103へのアクセス許可を依頼するプログラムである。RAM303は、CPU302の主メモリ、ワークエリア等として機能する。
CPU302は、プログラム用ROM304に記憶されたユーザ認証処理プログラム310やアプリケーションプログラム等に基づいて、ユーザ認証処理や、ドキュメントや画像データ等に対する各種処理を行う。このドキュメントは、図形、イメージ、文字、表(表計算等を含む)等が混在したデータである。また、CPU302は、システムバス311に接続される各デバイスの制御を総括する。
なお、プログラム用ROM304またはHDD308には、CPU302の制御プログラムであるオペレーティングシステムプログラム(以下「OS」という)が記憶される。
ネットワークI/F305は、ネットワーク104を介して画像形成装置102、クライアント端末101(図6参照)に接続され、通信制御処理を実行する。
KBC306は、キーボード313やマウス等のポインティングデバイス312からのキー入力を制御する。CRTC307は、サーバ103から送信されるイメージをCRTディスプレイ314で表示する際の制御を行う。
USBI/F309は、画像形成装置102との間の通信制御処理や、サーバ103へのアクセスを行う際に必要となるユーザ認証データを格納したデバイスへのアクセス制御を行う。
なお、CPU302は、CRTディスプレイ314上に表示されるマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウをCRTディスプレイ314上に開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、画像形成装置102の設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
図4は、図1に示したクライアント端末101が印刷処理を実行する際に使用するソフトウェアの構成を示す図である。
アプリケーション402、グラフィックエンジン403、プリンタドライバ404、およびシステムスプーラ405は、HDD308にファイルとして保存される。そして、これらは、OS401によってRAM303にロードされて実行されるプログラムモジュールである。
また、アプリケーション402およびプリンタドライバ404は、HDD308に追加することが可能となっている。HDD308に保存されているアプリケーション402はRAM303にロードされて実行される。このアプリケーション402から画像形成装置102に対して印刷を行う際には、同様にRAM303にロードされ実行可能となっているグラフィックエンジン403を利用して出力(描画)を行う。
グラフィックエンジン403は、画像形成装置ごとに用意されたプリンタドライバ404をHDD308からRAM303にロードし、アプリケーション402の出力をプリンタドライバ404に設定する。また、グラフィックエンジン403は、アプリケーション402から受け取るGDI(Graphic Device Interface)関数をDDI(Device Driver Interface)関数に変換して、プリンタドライバ404へ出力する。プリンタドライバ404は、グラフィックエンジン403から受け取ったDDI関数を、画像形成装置102が認識可能な制御コマンド、例えばPDL(Page Description Language)制御コマンドに変換する。変換されたPDL制御コマンドは、OS401によってRAM303にロードされたシステムスプーラ405からネットワークI/F305を介し、ネットワーク104経由で画像形成装置102へ印刷データとして出力される。
図5は、第1の実施の形態に係る印刷システムに含まれる画像形成装置102の構成を示すブロック図である。
画像形成装置102はネットワーク104に接続されるとともに、中央演算処理装置(CPU)211、RAM203、ROM208、ネットワークI/F202、システムバス219を備えている。さらに画像形成装置102は、エンジンI/F212、ハードディスクドライバ(HDD)217、USBインターフェイス(I/F)218、プリンタエンジン213を備えている。
ネットワークI/F202は、ネットワーク104に接続されるサーバ103、クライアント端末101などのデバイスとの間で情報の入出力を行う。画像形成装置102は、ネットワークI/F202を介して、サーバ103、クライアント端末101から印刷データを受信する。
RAM203は、様々な情報を一時格納するものであり、受信バッファ204、ワークメモリ205、フレームバッファ206、ラスタメモリ207からなる。受信バッファ204は、サーバ103、クライアント端末101から送信された印刷データまたはイメージデータを格納する。ワークメモリ205は、入力されたデータを中間コードに変換するときに一時的に使用する。フレームバッファ206は、画像形成装置102内部で発生する中間コードなどを格納する。ラスタメモリ207は、中間コードを展開して得られたデータを格納する。
ROM208は、CPU211が実行する制御プログラムを格納する。該制御プログラムを実行することによって実現される機能として、解析処理部214、中間コード生成部215、展開処理部216、データ獲得制御部209、エラー検知部210がある。解析処理部214は、受信バッファ204から読み出したデータを解析し、対応の処理に振り分ける。中間コード生成部215は、解析処理部214において解析したデータから中間データを生成し、フレームバッファ206に格納する。展開処理部216は、フレームバッファ206に格納された中間コードを展開してラスタメモリ207に格納する。データ獲得制御部209は、ネットワークI/F202を介してサーバ103等の外部機器からデータを獲得する。エラー検知部210は、画像形成装置102において発生したエラーを検知し、ネットワークI/F202またはUSBI/F218を介してサーバ103またはクライアント端末101に通知する。
CPU211は、画像形成装置102における演算処理や制御を行う。エンジンI/F212は、プリンタエンジン213との間で信号の入出力を行う。プリンタエンジン213は、イメージデータに基づいて、感光ドラム上への潜像の形成、用紙への転写、定着などの電子写真プロセスの一連の処理を行う。
図6は、第1の実施の形態に係る印刷システムの全体構成を示す図である。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101、画像形成装置102が接続される。サーバ103からクライアント端末101へは、印刷情報、データ、印刷設定情報などがネットワーク104を介して送信される。クライアント端末101からサーバ103へは、操作、印刷処理の可否などの情報がネットワーク104を介して送信される。サーバ103、クライアント端末101から画像形成装置102へは、印刷データがネットワーク104を介して送信される。
なお、第1の実施の形態に係る印刷システムは、図6に示すネットワーク構成とは別のネットワーク構成であってもよく、これを図7に示す。
図7は、図6に示すネットワーク構成とは別のネットワーク構成をもつ印刷システムの構成を示す図である。
図7の印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101が接続され、画像形成装置102は、USB、セントロなどのローカルI/F105を介してクライアント端末101に接続される。サーバ103からクライアント端末101へは、印刷情報、データ、印刷設定情報、印刷データなどがネットワーク104を介して送信される。クライアント端末101からサーバ103へは、操作、印刷処理の可否などの情報がネットワーク104を介して送信される。また、サーバ103から画像形成装置102へは、印刷データがクライアント端末101およびローカルI/F105を介して送信される。
図8は、図6及び図7に示すサーバ103において実行される印刷処理の手順を示すフローチャートである。
まず、図26および図27に示す処理に従って、クライアント端末101でのユーザの操作により、ドキュメントや画像データなどが選択される。その後、クライアント端末101のユーザによって、アプリケーション602が起動され(S1001)、印刷設定が選択され(S1002)、印刷実行を指示される(S1003、図6の通信1、図7の通信1)。これに伴い、サーバ103がクライアント端末101にアプリケーション識別情報、印刷設定情報、ドキュメントや画像データのデータ量等の印刷情報を送信する(S1004、図6の通信2、図7の通信2)。
そしてサーバ103は、このクライアント端末101で印刷処理が可能であるか否かを問い合わせる。サーバ103は、この問い合わせに対するクライアント端末101からの回答を待つ(S1005でNO)。クライアント端末101からの回答を受信すると(S1005でYES、図6の通信3、図7の通信3)、サーバ103は、クライアント端末101で印刷処理可能であるという回答であるか否かを判別する(S1006)。印刷処理可能の回答の場合(S1006でYES)、クライアント端末101に印刷設定情報とデータとを送信する(S1011、図6の通信4b、図7の通信4b)。一方、印刷処理不可能の回答の場合(S1006でNO)、サーバ103は、印刷設定に従い、印刷データを作成する(S1021)。
次に、サーバ103は、印刷を行うべき画像形成装置がネットワーク104上にあるか否かを判別し(S1022)、ネットワーク104上にある場合(図6の場合)、印刷データを画像形成装置102に送信する(S1023、図6の通信4a)。一方、画像形成装置がネットワーク104上に接続されておらず、クライアント端末101にローカルI/F105を介して接続されている場合(図7の場合)、印刷データをクライアント端末101に送信する(S1024、図7の通信4a)。
図9は、クライアント端末101において行われる「自装置が印刷処理を行うべきか否か」の判断処理の手順を示すフローチャートである。
サーバ103からネットワーク104を介して送信された印刷情報をクライアント端末101のネットワークI/F305が受信する(S1101)と、クライアント端末101は、印刷情報の内容を解析する(S1102)。その結果、イメージ展開モードが指定されているか否かを判別する(S1103)。また、印刷処理可能なアプリケーションであるか否かを判別する(S1105)。また、印刷処理可能なデータ量であるか否かを判別する(S1106)。
ステップS1103の判別が否定(NO)、かつステップS1105およびステップS1106の判別が肯定(YES)であるならばステップS1107へ進む。一方、ステップS1103の判別が肯定(YES)、またはステップS1105の判別が否定(NO)、またはステップS1106の判別が否定(NO)であるならば、ステップS1108へ進む。
ステップS1107では、クライアント端末101が、ネットワークI/F305、ネットワーク104を介してサーバ103に、印刷処理可能であることを回答する。
一方、ステップS1108では、クライアント端末101が、ネットワークI/F305、ネットワーク104を介してサーバ103に、印刷処理不可能であることを回答する。
図10は、図6および図7に示すクライアント端末101において行われる印刷データ作成処理の手順を示すフローチャートである。
クライアント端末101のネットワークI/F305で、サーバ103から送信されたデータを受信する(S1201)と、その受信したデータが印刷データであるか否かを判別する(S1202)。その結果、受信したデータが印刷データであるならば(図7の場合であり、通信4a)ステップS1207へ進み、印刷データでないならば(図6の場合)ステップS1203へ進む。
ステップS1207では、図7に示すように、クライアント端末101が、ローカルI/F105を介して画像形成装置102に印刷データを送信する(図7の通信5)。
一方、ステップS1203では、クライアント端末101が、データに対するアプリケーションを起動し(S1203)、データに添付された印刷設定情報に従ってプリンタドライバを設定する(S1204)。そして、印刷処理を実行して(S1205)、印刷データを作成する(S1206)。その後、クライアント端末101は、図6に示すように、作成された印刷データを、ネットワーク104経由で画像形成装置102へ送信する(S1207、図6の通信5b)。
図11は、図6および図7に示す画像形成装置102において行われる印刷処理の手順を示すフローチャートである。
画像形成装置102は、ネットワークI/F202またはUSBI/F218から印刷データを受信する(S1301)と、受信した印刷データを受信バッファ204に格納する。印刷データの受信と並行して、受信バッファ204に格納された印刷データを読み出し、印刷データを解析する(S1302)。印刷データを解析して得られたコマンドが、排紙コマンドであるか否かを判別する(S1303)。その結果、排紙コマンドであるならばステップS1310へ進み、排紙コマンドでなければステップS1305へ進む。
ステップS1305では、ジョブ終了であるか否かを判別し(S1305)、ジョブ終了であるならば本印刷処理を終了し、ジョブ終了でなければステップS1306へ進む。
ステップS1306では、画像形成装置102は中間コードを作成し、フレームバッファ206に格納し、ステップS1302へ戻る。
一方、ステップS1310では、画像形成装置102が、フレームバッファ206に格納された中間コードに対してレンダリングを行い、得られた展開イメージをラスタメモリ207に格納する。次のステップS1311では、画像形成装置102が、ラスタメモリ207に格納された展開イメージを、エンジンI/F212を介してプリンタエンジン213に転送し、プリンタエンジン213に印刷を行わせる。そしてステップS1302へ戻る。
以上のようにして、第1の実施の形態では、印刷実行時にサーバ103の負荷を軽減し、印刷をスムーズに行うことが可能となる。
なお、以上の説明では、自装置が印刷処理を行うことが可能であるか否かをクライアント端末101が判断するものとしたが、クライアント端末で印刷処理すべきか否かをサーバ103が判断するようにしてもよい。また、クライアント端末で印刷処理すべきか否かをデータ量に基づき判別するようにしたが、これに限ることなく、印刷データに複雑な処理を伴うデータ(画像など)を含むか否かなど種々の条件で判別するようにしてもよい。
〔第2の実施の形態〕
次に、本発明の第2の実施の形態を説明する。
第2の実施の形態のシステム構成は、基本的に第1の実施の形態の構成と同じであるので、第2の実施の形態の説明においては、第1の実施の形態の構成と同一部分には同一の参照符号を付して、第1の実施の形態の説明を流用し、異なる部分だけを説明する。
第1の実施の形態では、サーバ103及びクライアント端末101のうち一方で印刷処理を行うが、第2の実施の形態においては、サーバ103とクライアント端末101との両方で連携して印刷処理を行う。
図12は、第2の実施の形態に係る印刷システムの第1の構成を示す図である。この第1の構成は、図6に示す第1の実施の形態におけるネットワーク構成に対応する。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101、画像形成装置102が接続される。
サーバ103からクライアント端末101へは、帳票印刷データ(帳票印刷のための枠線などのデータ)格納先情報、通常データ(帳票に埋め込まれる数字などの実データ)がネットワーク104を介して送信される。帳票印刷データ格納先情報には帳票印刷データが格納されている場所を示す情報と帳票印刷データを特定する情報とが含まれ、例えばURL(Uniform Resource Locator)等によって表される。また、クライアント端末101からサーバ103へは、操作通知などがネットワーク104を介して送信される。また、クライアント端末101から画像形成装置102へは、印刷データがネットワーク104を介して送信される。また、画像形成装置102からサーバ103へは、帳票印刷データ獲得依頼がネットワーク104を介して送信される。
図13は、第2の実施の形態に係る印刷システムの第2の構成を示す図である。この第2の構成は、図7に示す第1の実施の形態におけるネットワーク構成に対応する。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101が接続され、画像形成装置102は、ローカルI/F105を介してクライアント端末101に接続される。
サーバ103からクライアント端末101へは、帳票印刷データ格納先情報、通常データなどがネットワーク104を介して送信される。また、クライアント端末101からサーバ103へは、操作通知、帳票印刷データ獲得依頼などがネットワーク104を介して送信される。また、クライアント端末101から画像形成装置102へは、印刷データがローカルI/F105を介して送信される。
図14は、図12及び図13に示す第2の実施の形態におけるサーバ103において実行される印刷処理の手順を示すフローチャートである。
まず、図26および図27に示す処理に従って、クライアント端末101でのユーザの操作により、ドキュメントや画像データなどが選択される。その後、クライアント端末101のユーザによって、アプリケーションが起動され(S1501)、印刷設定が選択され(S1502)、印刷実行を指示される(S1503、図12の通信1、図13の通信1)。
サーバ103は、設定された印刷設定において帳票が選択されているか否かを判別する(S1504)。帳票が選択されているならばステップS1505へ進み、帳票が選択されていないならばステップS1508へ進む。
ステップS1505では、後刻作成される帳票ファイルの印刷データを格納すべきサーバ103内の場所を指定する。そしてサーバ103は、帳票の印刷データの格納場所情報と通常データとを、ネットワーク104を介してクライアント端末101に送信する(S1506、図12の通信2、図13の通信2)。次にサーバ103は、帳票ファイルの印刷データを作成し、クライアント端末101に通知した格納場所に印刷データを格納する(S1507)。
一方、ステップS1508では、サーバ103が、データをネットワーク104を介してクライアント端末101に送信する(S1508)。
次に、画像形成装置102またはクライアント端末101からサーバ103に対して、サーバ103の保持している印刷データを送信するように求める印刷データ獲得依頼が送信された場合にサーバ103で行われる印刷データ送信処理を説明する。この印刷データは、ステップS1507でサーバ103に格納されたものである。
図15は、図12及び図13に示す第2の実施の形態におけるサーバ103が印刷データ獲得依頼を受信したときに行う印刷データ送信処理の手順を示すフローチャートである。
この印刷データ獲得依頼をサーバ103が受信する(S1601)と、該依頼で指定された格納場所を検索する(S1602)。そして、サーバ103は、依頼元である画像形成装置102またはクライアント端末101へ、ネットワーク104を介して印刷データを送信する(S1603)。
図16は、図12及び図13に示す第2の実施の形態におけるクライアント端末101において実行される印刷データ作成処理の手順を示すフローチャートである。
クライアント端末101は、ネットワーク104を介してサーバ103から送信されたデータを受信する(S1701)と、データに対するアプリケーションを起動する(S1702)。そしてクライアント端末101は、データに添付された印刷設定に従ってプリンタドライバを設定し(S1703)、印刷処理を実行する(S1704)。これによって印刷データが作成される(S1705)。
また、クライアント端末101は、帳票指定があるか否かを判別する(S1706)。その結果、帳票指定があるならばステップS1707へ進み、帳票指定がないならばステップS1709へ進む。
ステップS1707では、画像形成装置がネットワーク104に接続されているか否かを判別する。その結果、画像形成装置がネットワーク104に接続されているならば(図12の場合)ステップS1708へ進み、画像形成装置がネットワーク104に接続されていないならば(図13の場合)ステップS1710へ進む。
ステップS1708では、クライアント端末101が、印刷データに帳票の格納場所情報を添付し、次のステップS1709で、印刷データを、ネットワーク104を介して画像形成装置102に送信する(図12の通信3)。
一方、ステップS1710では、クライアント端末101が、帳票の格納先を指定し、帳票の印刷データ獲得依頼を、ネットワーク104を介してサーバ103に送信する(図13の通信3)。そして、印刷データがサーバ103から送信され、クライアント端末101がそれの獲得を完了するまで待つ(S1711でNO)。印刷データの獲得を完了する(S1711でYES)と、クライアント端末101は、印刷データに帳票の印刷データを添付し(S1712)、ローカルI/F105を介して画像形成装置102に送信する(S1709、図13の通信4)。
図17は、図12及び図13に示す第2の実施の形態における画像形成装置102において実行される印刷処理の手順を示すフローチャートである。
画像形成装置102は、ネットワーク104またはローカルI/F105を介して印刷データを受信し(S1801、図12の通信3、図13の通信4)、受信した印刷データを受信バッファに格納する。画像形成装置102は、印刷データの受信と並行して、受信バッファに格納された印刷データを読み出し、印刷データを解析する(S1802)。その解析によって得られたコマンドが、排紙コマンドであるか否かを判別し(S1803)、排紙コマンドであるならばステップS1820へ進み、排紙コマンドでないならばステップS1804へ進む。
ステップS1804では、画像形成装置102は、解析によって得られたコマンドがジョブ終了であるか否かを判別し(S1804)、ジョブ終了であるならば本印刷処理を終了し、ジョブ終了でなければステップS1805へ進む。
ステップS1805では、画像形成装置102は、解析によって得られたコマンドが帳票ファイル指定であるか否かを判別し、帳票ファイル指定であるならばステップS1810へ進み、帳票ファイル指定でないならばステップS1806へ進む。
ステップS1810では、画像形成装置102は、帳票の格納先を指定し、図12に示すように、ネットワーク104を介して帳票印刷データ獲得依頼をサーバ103へ送信し(図12の通信4)、ステップS1801へ戻る。
一方、ステップS1806では、画像形成装置102は、中間コードを作成し、フレームバッファに格納する。そしてステップS1802へ戻る。
解析で得られたコマンドが排紙コマンドである場合、ステップS1820に進んで、画像形成装置102は、フレームバッファに格納された中間コードに対してレンダリングを行い、得られた展開イメージをラスタメモリに格納する。次のステップS1821で、画像形成装置102は、ラスタメモリに格納された展開イメージを、図5に示すように、エンジンI/F212を介してプリンタエンジン213に転送し、印刷する。そしてステップS1802へ戻る。
以上のようにして、第2の実施の形態では、クライアント端末101とサーバ103とで印刷のための処理を分担させることによって、処理負荷の分散を行うことができる。
なお、上記の第2の実施の形態では、帳票データを含んだ印刷データを印刷するようにしているが、これに代わって、帳票以外の情報をテンプレートとした印刷データを印刷するようにしてもよい。また、印刷データ内でイメージ等のデータ量が多い部分は転送に時間がかかるため、サーバで処理し、その他の部分をクライアント端末で処理するようにしてもよい。
〔第3の実施の形態〕
次に、本発明の第3の実施の形態を説明する。
第3の実施の形態のシステム構成は、基本的に第1の実施の形態の構成と同じであるので、第3の実施の形態の説明においては、第1の実施の形態の構成と同一部分には同一の参照符号を付して、第1の実施の形態の説明を流用し、異なる部分だけを説明する。
第3の実施の形態においては、画像形成装置102で印刷途中に動作エラーが発生したときにサーバ103およびクライアント端末101が行う処理について説明する。
図18は、第3の実施の形態に係る印刷システムの第1の構成を示す図である。この第1の構成は、図6に示す第1の実施の形態におけるネットワーク構成に対応する。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101、画像形成装置102が接続される。
クライアント端末101は画像形成装置102に印刷データを送信して印刷処理させる際、印刷データ送信後、予め決められた期間内は当該印刷データを保持しておくものとする。サーバ103からクライアント端末101へは、エラー発生時、印刷データの有無確認依頼などがネットワーク104を介して送信される。また、クライアント端末101からサーバ103へは、印刷データ有無の回答通知、再送完了通知などがネットワーク104を介して送信される。また、サーバ103、クライアント端末101から画像形成装置102へは、印刷データがネットワーク104を介して送信される。また、画像形成装置102からサーバ103へは、エラー通知がネットワーク104を介して送信される。
図19は、第3の実施の形態に係る印刷システムの第2の構成を示す図である。この第2の構成は、図7に示す第1の実施の形態におけるネットワーク構成に対応する。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101が接続され、画像形成装置102は、ローカルI/F105を介してクライアント端末101に接続される。
サーバ103からクライアント端末101へは、印刷データの有無確認依頼、印刷データなどがネットワーク104を介して送信される。クライアント端末101からサーバ103へは、エラー通知、印刷データ有無の回答通知、再送完了通知などがネットワーク104を介して送信される。また、クライアント端末101から画像形成装置102へは、印刷データがローカルI/F105を介して送信される。画像形成装置102からクライアント端末101へは、エラー通知などがローカルI/F105を介して送信される。
図20は、図18及び図19に示すサーバ103において行われるエラー処理の手順を示すフローチャートである。
画像形成装置102において印刷途中に動作エラーが発生すると、サーバ103が、ネットワーク104を介してエラー通知を、画像形成装置102から(図18の通信1)またはクライアント端末101から(図19の通信2)受信する(S3001でYES)。図19の場合には、画像形成装置102からクライアント端末101へ予めエラー通知が送信される(通信1)。本実施の形態においては、画像形成装置102が印刷を行う際、印刷依頼の受け付け毎にジョブIDを発行しており、エラー通知の際にはそのジョブIDを同時に通知することにより、対象となる印刷データの特定が可能である。エラー通知の際はさらに、再送すべきページを特定可能な情報も含めてもよい。
サーバ103は、エラー通知が対象としている印刷データがクライアント端末101に保存されているか否かの確認依頼を、ネットワーク104を介してクライアント端末101に送信する(S3002、図18の通信2、図19の通信3)。サーバ103は、クライアント端末101からの回答を待つ(S3003でNO)。クライアント端末101からの回答を受信すると(S3003でYES、図18の通信3b、図19の通信3b)、サーバ103は、その回答から、クライアント端末101に当該印刷データが保存されているか否かを判別する(S3004)。その結果、クライアント端末101に、当該印刷データが保存されているならばステップS3020へ進み、保存されていないならば(図18の通信3b、図19の通信3b)ステップS3005へ進む。
ステップS3020では、サーバ103がクライアント端末101に、ネットワーク104を介して当該印刷データの再送依頼を行う(S3020、図19の通信4b)。そして本エラー処理を終了する。
一方、ステップS3005では、サーバ103は、サーバ103に当該印刷データがあるか否かを調べ、その結果、当該印刷データがあるならば(S3006でYES)ステップS3008へ進み、ないならば(S3006でNO)ステップS3007へ進む。
ステップS3007では、サーバ103が印刷データを再生成する。
ステップS3008では、サーバ103が、エラー通知元のクライアント端末101(図19の場合)または画像形成装置102(図18の場合)へ、ネットワーク104を介して印刷データを再送する(S3008、図18の通信4b、図19の通信4b)。そして本エラー処理を終了する。
図21は、図18及び図19に示すクライアント端末101において行われる印刷データ確認および印刷データ再送の処理の手順を示すフローチャートである。
クライアント端末101は、ネットワーク104を介して受信があると、該受信が印刷データ確認依頼の受信であるか否かを判別する(S3101)。その結果、印刷データ確認依頼の受信であるならばステップS3102へ進み、印刷データ確認依頼の受信でないならばステップS3110へ進む。
ステップS3102では、クライアント端末101が、クライアント端末101に当該印刷データがあるか否かを調べ、当該印刷データがあったならばステップS3104へ進み、当該印刷データがないならばステップS3105へ進む。
ステップS3104では、クライアント端末101がサーバ103に、ネットワーク104を介して、当該印刷データがあったことを通知する。
ステップS3105では、クライアント端末101がサーバ103に、ネットワーク104を介して、当該印刷データがなかったことを通知する。
また、ステップS3110では、クライアント端末101が、ネットワーク104を介しての受信が印刷データ再送依頼の受信であるか否かを判別する。その結果、印刷データ再送依頼の受信であるならばステップS3111へ進み、印刷データ再送依頼の受信でないならば本処理を終了する。
ステップS3111では、クライアント端末101が画像形成装置102に、ネットワーク104を介して(図18の通信3a)、またはローカルI/F105を介して(図19の通信5b)、当該印刷データを送信する。そして本処理を終了する。
図22は、図19に示すクライアント端末101において行われるエラー通知処理の手順を示すフローチャートである。
クライアント端末101は、ローカルI/F105を介して画像形成装置102からの受信があると、該受信がエラー通知の受信であるか否かを判別する(S3201)。その結果、エラー通知の受信であるならば(図19の通信1)ステップS3202へ進み、エラー通知の受信でないならばステップS3203へ進む。
ステップS3202では、クライアント端末101がサーバ103に、ネットワーク104を介して、受信したエラー通知を送信する(S3202、通信2)。
ステップS3203では、クライアント端末101が受信通信内容に従って処理を行う。そして、本エラー通知処理を終了する。
以上のようにして、第3の実施の形態では、印刷エラー発生の際、クライアント端末101に印刷データが残っていた場合、クライアント端末101から再送させる。これにより、サーバ103が印刷データの再生成を省略でき、SBCシステムにおけるサーバの処理負荷を軽減させることができる。
〔第4の実施の形態〕
次に、本発明の第4の実施の形態を説明する。
第4の実施の形態のシステム構成は、基本的に第1の実施の形態の構成と同じであるので、第4の実施の形態の説明においては、第1の実施の形態の構成と同一部分には同一の参照符号を付して、第1の実施の形態の説明を流用し、異なる部分だけを説明する。
第4の実施の形態においては、サーバ103が、一部処理を施して中間データ等を作成し、作成した中間コードをクライアント端末101に転送する。クライアント端末101は、転送された中間コードを印刷データに変換して、画像形成装置102に転送する。
図23は、第4の実施の形態に係る印刷システムの第1の構成を示す図である。この第1の構成は、図6に示す第1の実施の形態におけるネットワーク構成に対応する。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101、画像形成装置102が接続される。
サーバ103からクライアント端末101へは、中間データがネットワーク104を介して送信される(通信2)。また、クライアント端末101からサーバへは、操作通知がネットワーク104を介して送信される(通信1)。また、クライアント端末101から画像形成装置102へは、印刷データがネットワーク104を介して送信される(通信3)。
図24は、第4の実施の形態に係る印刷システムの第2の構成を示す図である。この第2の構成は、図7に示す第1の実施の形態におけるネットワーク構成に対応する。
この印刷システムにおいては、ネットワーク104上に、サーバ103、クライアント端末101が接続され、画像形成装置102は、ローカルI/F105を介してクライアント端末101に接続される。
サーバ103からクライアント端末101へは、中間データがネットワーク104を介して送信される(通信2)。また、クライアント端末101からサーバへは、操作通知がネットワーク104を介して送信される(通信1)。また、クライアント端末101から画像形成装置102へは、印刷データがローカルI/F105を介して送信される(通信3)。
これによって、サーバ103での処理負荷を軽減することができる。
〔他の実施の形態〕
また、本発明の目的は、前述した各実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
この場合、記憶媒体から読み出されたプログラムコード自体が前述した各実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光磁気ディスク、CD−ROM、CD−R、CD−RW、DVD−ROM、DVD−RAM、DVD−RW、DVD+RW等の光ディスク、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も含まれる。
また、コンピュータが読み出したプログラムコードを実行することにより、前述した各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているOSなどが実際の処理の一部または全部を行い、その処理によって前述した各実施の形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
第1の実施の形態に係る印刷システムに含まれるサーバ103の構成を示すブロック図である。 図1に示したサーバが印刷処理を実行する際に使用するソフトウェアの構成を示す図である。 第1の実施の形態に係る印刷システムに含まれるクライアント端末の構成を示すブロック図である。 図1に示したクライアント端末が印刷処理を実行する際に使用するソフトウェアの構成を示す図である。 第1の実施の形態に係る印刷システムに含まれる画像形成装置の構成を示すブロック図である。 第1の実施の形態に係る印刷システムの全体構成を示す図である。 図6に示すネットワーク構成とは別のネットワーク構成をもつ印刷システムの構成を示す図である。 図6及び図7に示すサーバにおいて実行される印刷処理の手順を示すフローチャートである。 クライアント端末において行われる「自装置が印刷処理を行うことが可能であるか否か」の判断処理の手順を示すフローチャートである。 図6および図7に示すクライアント端末において行われる印刷データ作成処理の手順を示すフローチャートである。 図6および図7に示す画像形成装置102において行われる印刷処理の手順を示すフローチャートである。 第2の実施の形態に係る印刷システムの第1の構成を示す図である。 第2の実施の形態に係る印刷システムの第2の構成を示す図である。 図12及び図13に示す第2の実施の形態におけるサーバにおいて実行される印刷処理の手順を示すフローチャートである。 図12及び図13に示す第2の実施の形態におけるサーバが印刷データ獲得依頼を受信したときに行う印刷データ送信処理の手順を示すフローチャートである。 図12及び図13に示す第2の実施の形態におけるクライアント端末において実行される印刷データ作成処理の手順を示すフローチャートである。 図12及び図13に示す第2の実施の形態における画像形成装置において実行される印刷処理の手順を示すフローチャートである。 第3の実施の形態に係る印刷システムの第1の構成を示す図である。 第3の実施の形態に係る印刷システムの第2の構成を示す図である。 図18及び図19に示すサーバにおいて行われるエラー処理の手順を示すフローチャートである。 図18及び図19に示すクライアント端末において行われる印刷データ確認および印刷データ再送の処理の手順を示すフローチャートである。 図19に示すクライアント端末において行われるエラー通知処理の手順を示すフローチャートである。 第4の実施の形態に係る印刷システムの第1の構成を示す図である。 第4の実施の形態に係る印刷システムの第2の構成を示す図である。 SBCシステムの従来の第1の構成例を示す図である。 SBCシステムにおけるクライアント端末で実行され基本的な処理の手順を示すフローチャートである。 SBCシステムにおけるサーバで実行される基本的な処理の手順を示すフローチャートである。 SBCシステムの従来の第2の構成例を示す図である。
符号の説明
101 クライアント端末
102 画像形成装置
103 サーバ
104 ネットワーク
105 ローカルI/F

Claims (8)

  1. ネットワークで接続されたクライアント端末とサーバと画像形成装置とを有し、前記クライアント端末からの印刷実行依頼に従い、前記サーバに格納されたデータに基づいて、前記画像形成装置において印刷を行う印刷システムにおいて、
    前記クライアント端末に設けられ、前記サーバに格納されたデータを指定して前記サーバに印刷実行依頼を送信する印刷実行依頼手段と、
    前記サーバに設けられ、前記印刷実行依頼手段によって送信された印刷実行依頼を受信して、前記指定されたデータに係る印刷情報を作成する印刷情報作成手段と、
    前記サーバに設けられ、前記作成された印刷情報を前記クライアント端末に送信する印刷情報送信手段と、
    前記クライアント端末に設けられ、前記印刷情報送信手段によって送信された印刷情報を受信する印刷情報受信手段と、
    前記クライアント端末に設けられ、該印刷情報に基づいて、前記指定されたデータに対する印刷データ生成処理を前記クライアント端末において行うべきか否かを判定する判定手段と、
    前記クライアント端末に設けられ、前記判定手段によって得られた判定結果を前記サーバに送信する判定結果送信手段と、
    前記サーバに設けられ、前記判定結果送信手段によって送信された判定結果に基づいて、前記印刷データ生成処理を前記サーバで行うべきと判断した場合は、前記指定されたデータに対する印刷データ生成処理を行う印刷データ生成手段と
    前記サーバに設けられ、前記印刷データ生成処理を前記クライアント端末で行うべきと判断した場合は、前記クライアント端末にデータを送付し、前記クライアント端末に前記指定されたデータに対する印刷データ生成処理を行わせる他の印刷データ生成処理手段と
    を有し、
    前記画像形成装置は、前記サーバ及び前記クライアント端末より印刷データが送信されたとき、当該印刷データの印刷を行うことを特徴とする印刷システム。
  2. 前記印刷情報は、印刷設定情報、データ作成を行ったアプリケーションプログラムの識別情報、及びデータ量のうちの少なくとも1つを含むことを特徴とする請求項1記載の印刷システム。
  3. 前記判定手段は、前記印刷情報送信手段によって送信された印刷情報に基づいて、イメージ展開モードが指定されているか否かの判定、印刷データ生成処理が可能なアプリケーションプログラムであるか否かの判定、および前記クライアント端末が印刷データ生成処理を行うことの可能なデータ量であるか否かの判定のうちの少なくとも1つを実行することを特徴とする請求項1または2記載の印刷システム。
  4. 前記サーバに設けられ、前記判定結果送信手段によって送信された判定結果に基づいて、前記指定されたデータに対する印刷データ生成処理を前記クライアント端末で行うべきと判断した場合に、前記クライアント端末に、前記指定されたデータと該指定されたデータに係る印刷設定情報とを送信するデータ送信手段と、
    前記クライアント端末に設けられ、前記データ送信手段により送信された前記指定されたデータと前記印刷設定情報とに基づいて印刷データを生成する印刷データ生成手段と、
    前記クライアント端末に設けられ、前記印刷データ生成手段によって生成された印刷データを前記画像形成装置に送信する印刷データ送信手段と
    を更に有することを特徴とする請求項1記載の印刷システム。
  5. ネットワークで接続されたクライアント端末とサーバと画像形成装置とを有し、前記クライアント端末からの印刷実行依頼に従い、前記サーバに格納されたデータに基づいて、前記画像形成装置において印刷を行う印刷システムに適用される印刷処理方法において、
    前記クライアント端末が、前記サーバに格納されたデータを指定して前記サーバに印刷実行依頼を送信する印刷実行依頼ステップと、
    前記サーバが、前記印刷実行依頼ステップにおいて送信された印刷実行依頼を受信して、前記指定されたデータに係る印刷情報を作成する印刷情報作成ステップと、
    前記サーバが、前記作成された印刷情報を前記クライアント端末に送信する印刷情報送信ステップと、
    前記クライアント端末が、前記印刷情報送信ステップにおいて送信された印刷情報を受信する印刷情報受信ステップと、
    前記クライアント端末が、該印刷情報に基づいて、前記指定されたデータに対する印刷データ生成処理を前記クライアント端末において行うべきか否かを判定する判定ステップと、
    前記クライアント端末が、前記判定ステップにおいて得られた判定結果を前記サーバに送信する判定結果送信ステップと、
    前記サーバが、前記判定結果送信ステップにおいて送信された判定結果に基づいて、前記印刷データ生成処理を前記サーバで行うべきと判断した場合は、前記指定されたデータに対する印刷データ生成処理を行う印刷データ生成処理ステップと
    前記サーバが、前記印刷データ生成処理を前記クライアント端末で行うべきと判断した場合は、前記クライアント端末にデータを送付し、前記クライアント端末に前記指定されたデータに対する印刷データ生成処理を行わせる他の印刷データ生成処理ステップと、
    前記画像形成装置が、前記サーバ及び前記クライアント端末より印刷データが送信されたとき、当該印刷データの印刷を行う印刷ステップと
    を有することを特徴とする印刷処理方法。
  6. 前記サーバが、前記判定結果送信ステップにおいて送信された判定結果に基づいて、前記指定されたデータに対する印刷データ生成処理を前記クライアント端末で行うべきと判断した場合に、前記クライアント端末に、前記指定されたデータと該指定されたデータに係る印刷設定情報とを送信するデータ送信ステップと、
    前記クライアント端末が、前記データ送信ステップにおいて送信された前記指定されたデータと前記印刷設定情報とに基づいて印刷データを生成する印刷データ生成ステップと、
    前記クライアント端末が、前記印刷データ生成ステップにおいて生成された印刷データを前記画像形成装置に送信する印刷データ送信ステップと
    を更に有することを特徴とする請求項記載の印刷処理方法。
  7. ネットワークで接続されたクライアント端末とサーバと画像形成装置とを有し、前記クライアント端末からの印刷実行依頼に従い、前記サーバに格納されたデータに基づいて、前記画像形成装置において印刷を行う印刷システムに適用される印刷処理方法を、コンピュータに実行させるためのプログラムにおいて、
    前記クライアント端末が、前記サーバに格納されたデータを指定して前記サーバに印刷実行依頼を送信する印刷実行依頼ステップと、
    前記サーバが、前記印刷実行依頼ステップにおいて送信された印刷実行依頼を受信して、前記指定されたデータに係る印刷情報を作成する印刷情報作成ステップと、
    前記サーバが、前記作成された印刷情報を前記クライアント端末に送信する印刷情報送信ステップと、
    前記クライアント端末が、前記印刷情報送信ステップにおいて送信された印刷情報を受信する印刷情報受信ステップと、
    前記クライアント端末が、該印刷情報に基づいて、前記指定されたデータに対する印刷データ生成処理を前記クライアント端末において行うべきか否かを判定する判定ステップと、
    前記クライアント端末が、前記判定ステップにおいて得られた判定結果を前記サーバに送信する判定結果送信ステップと、
    前記サーバが、前記判定結果送信ステップにおいて送信された判定結果に基づいて、前記印刷データ生成処理を前記サーバで行うべきと判断した場合は、前記指定されたデータに対する印刷データ生成処理を行う印刷データ生成処理ステップと
    前記サーバが、前記印刷データ生成処理を前記クライアント端末で行うべきと判断した場合は、前記クライアント端末にデータを送付し、前記クライアント端末に前記指定されたデータに対する印刷データ生成処理を行わせる他の印刷データ生成処理ステップと、
    前記画像形成装置が、前記サーバ及び前記クライアント端末より印刷データが送信されたとき、当該印刷データの印刷を行う印刷ステップと
    を有することを特徴とするプログラム。
  8. クライアント端末及び画像形成装置と接続され、データを格納するサーバであって、
    前記サーバに格納されたデータを指定した印刷実行依頼を、前記クライアント端末から受信する第1の受信手段と、
    前記受信した印刷実行依頼によって指定されたデータに係る印刷情報を作成する印刷情報作成手段と、
    前記作成された印刷情報を前記クライアント端末に送信する送信手段と、
    前記指定されたデータに対する印刷データ生成処理を前記クライアント端末で行うべきか否かを示す情報を、前記クライアント端末から受信する第2の受信手段と、
    前記第2の受信手段によって受信された情報に基づいて、前記印刷データ生成処理を前記サーバで行うべきと判断した場合は、前記指定されたデータに対する印刷データ生成処理を行う印刷データ生成処理手段と、
    前記第2の受信手段によって受信された情報に基づいて、前記印刷データ生成処理を前記クライアント端末で行うべきと判断した場合は、前記クライアント端末にデータを送付し、前記クライアント端末に前記指定されたデータに対する印刷データ生成処理を行わせる他の印刷データ生成処理手段と
    を有することを特徴とするサーバ。
JP2006159991A 2006-06-08 2006-06-08 印刷システム、印刷処理方法、及びプログラム、並びにサーバ Expired - Fee Related JP4804232B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2006159991A JP4804232B2 (ja) 2006-06-08 2006-06-08 印刷システム、印刷処理方法、及びプログラム、並びにサーバ
US11/758,827 US8363245B2 (en) 2006-06-08 2007-06-06 Printing system, print processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2006159991A JP4804232B2 (ja) 2006-06-08 2006-06-08 印刷システム、印刷処理方法、及びプログラム、並びにサーバ

Publications (3)

Publication Number Publication Date
JP2007328609A JP2007328609A (ja) 2007-12-20
JP2007328609A5 JP2007328609A5 (ja) 2009-07-23
JP4804232B2 true JP4804232B2 (ja) 2011-11-02

Family

ID=38821613

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2006159991A Expired - Fee Related JP4804232B2 (ja) 2006-06-08 2006-06-08 印刷システム、印刷処理方法、及びプログラム、並びにサーバ

Country Status (2)

Country Link
US (1) US8363245B2 (ja)
JP (1) JP4804232B2 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4977113B2 (ja) * 2008-11-20 2012-07-18 キヤノンソフトウェア株式会社 印刷システム、書誌情報サーバ、印刷装置、方法及びプログラム
US20100332653A1 (en) * 2009-06-29 2010-12-30 Kabushiki Kaisha Toshiba Image forming apparatus and image forming method
JP5528136B2 (ja) * 2010-01-29 2014-06-25 キヤノン株式会社 情報処理装置、情報処理装置の制御方法及びコンピュータプログラム
JP5353833B2 (ja) * 2010-06-21 2013-11-27 コニカミノルタ株式会社 サーバ、印刷設定ファイルの保存制御方法および保存制御プログラム
JP5925056B2 (ja) 2012-05-31 2016-05-25 キヤノン株式会社 情報処理システム、印刷サーバー、情報処理装置、情報処理システムの制御方法、コンテンツ印刷システム

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3598791B2 (ja) * 1997-03-28 2004-12-08 セイコーエプソン株式会社 ネットワークシステム、プリンタ
JP3495900B2 (ja) * 1997-12-26 2004-02-09 キヤノン株式会社 サーバ装置およびサーバ装置の文字処理方法およびコンピュータが読み出し可能なプログラムを格納した記憶媒体
JP2000118085A (ja) * 1998-10-13 2000-04-25 Canon Inc 画像形成装置及び画像形成方法、記録媒体
JP4745478B2 (ja) * 1999-01-29 2011-08-10 キヤノン株式会社 ネットワークプリントシステム及び情報処理装置及びその制御方法
FR2813409A1 (fr) * 2000-08-29 2002-03-01 Canon Res Ct France Sa Procede et dispositif configuration d'un peripherique de traitement de documents electroniques dans un reseau de communication
JP2002297346A (ja) 2001-03-29 2002-10-11 Ricoh Co Ltd Sbc対応プリンタ出力システム、sbc対応プリンタ出力方法、該方法を実現するプログラム及び該プログラムのプログラム記録媒体
JP2003241919A (ja) * 2002-02-21 2003-08-29 Minolta Co Ltd サーバ及びプログラム
JP2004164014A (ja) * 2002-11-08 2004-06-10 Canon Inc 印刷システム
US8582164B2 (en) * 2002-12-19 2013-11-12 Oracle International Corporation Generating merged documents
JP2005063060A (ja) * 2003-08-08 2005-03-10 Ricoh Co Ltd ネットワークシステム
JP2005128833A (ja) * 2003-10-24 2005-05-19 Dainippon Printing Co Ltd 帳票作成システム、帳票作成方法、サーバ、プログラム、及び記録媒体
JP2005292903A (ja) * 2004-03-31 2005-10-20 Seiko Epson Corp 制御システム、制御プログラム、制御方法及び制御装置
JP4533027B2 (ja) * 2004-07-16 2010-08-25 キヤノン株式会社 印刷装置、及び、印刷装置の制御方法

Also Published As

Publication number Publication date
US8363245B2 (en) 2013-01-29
US20070285711A1 (en) 2007-12-13
JP2007328609A (ja) 2007-12-20

Similar Documents

Publication Publication Date Title
JP5473267B2 (ja) ワークフロー実行システム及びワークフロー実行方法
JP5113545B2 (ja) 文書処理システム、文書処理システムの制御方法、プログラム及び記憶媒体
JP4804232B2 (ja) 印刷システム、印刷処理方法、及びプログラム、並びにサーバ
JP5474084B2 (ja) 画像処理装置および画像処理装置の制御方法
EP2378411A2 (en) Print server and printing apparatus, network printing system, and printing method
JP5043715B2 (ja) 画像処理装置
JP5274183B2 (ja) 画像処理装置、画像処理方法およびそのプログラムならびに記憶媒体
US20110109930A1 (en) Printing control apparatus and method
CN101465944B (zh) 图像处理装置、图像处理系统及图像处理方法
US7865022B2 (en) Information processing apparatus, image processing apparatus, control method, and computer readable storage medium
JP2010157099A (ja) 印刷制御装置、印刷制御方法、及びコンピュータプログラム
JP6834714B2 (ja) 印刷管理プログラム、印刷管理方法、及び印刷管理装置
JP4912052B2 (ja) 印刷装置、印刷装置の制御方法及びプログラム
US20070097414A1 (en) Image processing apparatus, image forming apparatus and related control method
US7978374B2 (en) Printing system to optimize printing workflow
JP6155802B2 (ja) 画像形成装置、画像形成システム、その制御方法及びプログラム
JP4673200B2 (ja) 印刷処理システムおよび印刷処理方法
JP2005169672A (ja) 印刷装置、印刷方法および印刷制御プログラム
JP4174476B2 (ja) データ処理装置およびデータ処理方法およびプリンタドライバプログラムおよび印刷制御装置および印刷制御方法および印刷システム
JP5171275B2 (ja) 画像形成装置及び画像形成システム
JP2006079192A (ja) 情報処理装置および画像処理システムおよび画像処理方法およびコンピュータが読み取り可能なプログラムを格納した記憶媒体およびプログラム
JP2003223295A (ja) 印刷システム及びその印刷資源の利用方法
JP2018144372A (ja) 画像形成装置、画像形成装置の制御方法、及びプログラム
JP2007281658A (ja) データ処理装置、出力装置、画像処理装置、印刷システム、ジョブ処理方法、プログラム
JP2004021452A (ja) 画像出力システム

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090608

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20090608

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20110413

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110419

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110617

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: 20110802

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: 20110809

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

Free format text: PAYMENT UNTIL: 20140819

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees