JP2012190188A - クライアント装置及びその制御方法 - Google Patents

クライアント装置及びその制御方法 Download PDF

Info

Publication number
JP2012190188A
JP2012190188A JP2011052121A JP2011052121A JP2012190188A JP 2012190188 A JP2012190188 A JP 2012190188A JP 2011052121 A JP2011052121 A JP 2011052121A JP 2011052121 A JP2011052121 A JP 2011052121A JP 2012190188 A JP2012190188 A JP 2012190188A
Authority
JP
Japan
Prior art keywords
print
service server
document data
image output
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.)
Withdrawn
Application number
JP2011052121A
Other languages
English (en)
Inventor
Satoshi Hirakawa
悟史 平川
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 JP2011052121A priority Critical patent/JP2012190188A/ja
Priority to US13/407,327 priority patent/US20120229849A1/en
Priority to CN2012100615793A priority patent/CN102722344A/zh
Publication of JP2012190188A publication Critical patent/JP2012190188A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1211Improving printing performance
    • G06F3/1212Improving printing performance achieving reduced delay between job submission and print start
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/129Remote printer device, e.g. being remote from client or server in server-printer device-client configuration, e.g. print flow goes from server to printer and then bidirectional from printer to client, i.e. the client does not communicate with the server
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU

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)

Abstract

【課題】 印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えた装置及び方法を提供する。
【解決手段】 クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置において、画像出力装置に印刷させるドキュメントデータを解析する。解析の結果に応じて、プリントサービスサーバ装置が印刷データの生成処理と並行して画像出力装置に生成された印刷データを送信するように、プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、ドキュメントデータを送信する。
【選択図】 図3

Description

本発明は、クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置及びその制御方法に関するものである。
近年、携帯電話やモバイルPCなどの携帯情報端末が技術の進歩と共に急速に普及している。これにより、携帯情報端末上のドキュメントデータを印刷するシステムやプリントサービスサーバ上にあるドキュメントデータの印刷を携帯情報端末から指示するシステムが提案されている。
特許文献1には、プリントサービスサーバ上にあるドキュメントデータを携帯端末装置から確認し、出力側装置に印刷指定を行う発明が提案されている。送信側装置が、ドキュメント原稿からドキュメントを入力し、そのドキュメントにドキュメントIDを付与する。そして、ドキュメントサムネイル画像を生成し、ドキュメントIDとサムネイル画像とを含む電子メールを携帯端末装置へ送信する。一方、携帯端末装置はユーザ指示に応じてドキュメントIDを含む出力指示を出力側装置へ送信する。これにより、出力側装置は、ドキュメントIDに該当するドキュメントを送信側装置に要求し、送信側装置から取得したドキュメントを印刷してドキュメント原稿を出力する。
特開2006−146734号公報
しかしながら、上記特許文献1に記載の技術では、画像出力装置がドキュメントデータを印刷する機能を有する必要があり、ドキュメントデータを直接印刷できない画像出力装置では実現が不可能である。また、プリントサービスサーバ装置が印刷データを生成する場合は、印刷データを生成後、印刷データの送信を行う必要があり、ドキュメントデータの種類や印刷設定に依っては最適な印刷パフォーマンスを得ることができない。
例えば、小ページであるが容量が大きなドキュメントデータの場合、プリントサービスサーバ側で1ページ分のデータ生成に時間がかかり、画像出力装置に受信待ち時間が発生する。また、サーバ側でのデータ生成が終わり、送信準備完了となるまで、画像出力装置がデータ要求の問い合わせ(ポーリング)を行わなければならず、ネットワークの負荷が増大するという問題があった。
本発明は、印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えた装置及び方法を提供する。
本発明は、クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置であって、
前記画像出力装置に印刷させるドキュメントデータを解析する解析手段と、
前記解析手段で解析した結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信手段と、
を有することを特徴とする。
本発明によれば、印刷処理時の印刷装置の待ち時間とネットワーク負荷を最小限に抑えることが可能となる。
印刷システムの概略構成を示すブロック図。 クライアント装置と画像出力の構成を示すブロック図。 プリントサービスサーバ装置の構成を示すブロック図。 画像出力装置の印刷処理を示すフローチャート。 ドキュメントデータの送信処理を示すフローチャート。 印刷データの生成及び送信の処理を示すフローチャート。 図3のフロー1の処理順序に対応するタイムチャート。 図3のフロー2の処理順序に対応するタイムチャート。 ユーザインターフェース画面の構成を示す図。
以下、図面を参照しながら発明を実施するための形態について詳細に説明する。本実施形態では、インターネット上にプリントサービスサーバ装置が存在するクラウド環境での印刷システムを例に挙げて説明する。
図1Aは、本発明に係る印刷システムの概略構成を示すブロック図である。本実施形態における印刷システムは、ユーザが操作して印刷指示するクライアント装置101と印刷する際の出力先となる複数の画像出力装置102とを備える。ここで、クライアント装置101はパーソナルコンピュータ(PC)や携帯端末などであり、画像出力装置102はファックスやスキャナなどの複数の機能を有する複合機(MFP)でもよい。これらは、LANなどのネットワーク104を介して相互に接続されている。ネットワーク104は有線でも無線でもよい。そして、クライアント装置101とプリントサービスサーバ装置103とは、ネットワーク104上に存在するゲートウェイ装置105を介してインターネット106経由で接続される。
図1Bは、図1Aのクライアント装置101と画像出力102の構成を示すブロック図である。クライアント装置101において、CPU111は、RAM112に記憶されているプログラムに従ってシステムバス121に接続される各デバイスを総括的に制御する。RAM112は、CPU111の主メモリ及びワークエリア等としても機能している。ROM113は、各種プログラム及びデータを格納している。
操作部I/F116は、キーボード120や不図示のポインティングデバイス(タッチパネル、マウス等)からのキー入力を制御する。表示部I/F115は、表示部119への表示を制御する。外部メモリI/F117は、例えばフラッシュメモリ、Solid State Disk(SSD)等の外部メモリ131との間のアクセスを制御する。外部メモリ131は、オペレーティングシステムプログラム(以下、OS)132や、各種アプリケーション133、プリンタドライバ134を記憶するクライアント装置が保存又は読み取り可能な記憶媒体として機能する。尚、プリンタドライバ134には、ローカル印刷用ドライバやプリントサービス用ドライバが含まれる。
ネットワークI/F118は、ネットワークの制御部であり、ローカルネットワークへの接続を可能にする。クライアント装置101が第二のネットワークI/F(不図示)を備え、携帯網などへの通信を制御して無線基地局とのネットワーク接続を行い、プリントサービスサーバ装置103と接続可能であってもよい。探索プログラム135はプリンタを探索するプログラムである。尚、探索プログラム135は、外部メモリ131以外にもRAM112やROM113に記憶されていてもよい。
次に、画像出力装置102の構成を説明する。画像出力装置102のCPU142は、画像出力装置102全体の動作を制御する。CPU142は、RAM143に記憶されているプログラムに従ってシステムバス141に接続される各デバイスを総括的に制御する。RAM143は、CPU142の主メモリ及びワークエリア等として機能すると共に、入力情報展開領域、環境データ格納領域としても用いられる。また、このRAM143は、NVRAM(不揮発性RAM)領域も備えており、図示しない増設ポートに接続されるオプションRAMによりメモリ容量を拡張可能に構成されている。ROM144は、各種フォント、CPU142により実行される制御プログラム等、及び各種データを記憶している。
ネットワークI/F145は、クライアント装置101との間のデータ送受信及びプリントサービスサーバ装置103との間のデータ送受信を行う。ネットワークI/F145はウェブサービスプロトコルなど実施環境に適した実装を備える。プリンタI/F148は、プリンタエンジンである印刷部149とのインターフェースを制御する。外部メモリ151は、外部メモリI/F152によりアクセスが制御されており、フラッシュメモリ、Solid State Disk(SSD)等を含み、ハードウェア情報153を記憶可能である。尚、ハードディスク等の外部メモリ151が接続されていない場合には、ROM144に、クライアント装置101で利用される情報等を記憶することになる。
操作部I/F146は、画像出力装置102の各種設定を行うための操作部147とのインターフェースを制御する。
次に、プリントサービスサーバ装置103の構成を、図1Cを用いて説明する。プリントサービスサーバ装置103において、CPU171は、RAM172に記憶されているプログラムに従って、システムバス180に接続される各デバイスを総括的に制御する。このRAM172は、CPU171の主メモリ、ワークエリア等としても機能している。ROM173は、各種プログラム及びデータを格納しているメモリである。
操作部I/F175は、キーボード179や不図示のポインティングデバイス(タッチパネル、マウス等)からのキー入力を制御する。表示部I/F174は、表示部178への表示を制御する。外部メモリI/F176は、例えばハードディスク(HD)、Solid State Disk(SSD)等の外部メモリ181との間のアクセスを制御する。ここで、外部メモリ181は、オペレーティングシステムプログラム(以下、OS)182や、ウェブサービスライブラリ183、各種プリントサービスプログラム184を持つ。更に、外部メモリ181は不図示のユーザファイル、編集ファイル等を記憶するコンピュータが保存又は読み取り可能な記憶媒体として機能する。
また、プリントサービスプログラム184は、プリンタ登録プログラム185、ユーザ登録プログラム186、プリントジョブ受信プログラム187、プリントジョブ送信プログラム188を含む。更に、レンダリングプログラム189、データベース190を含む。ネットワークI/F177は、インターネット106を介してクライアント装置101や画像出力装置102との間で通信制御処理を行う。
次に、クライアント装置101から印刷開始メッセージを受信した画像出力装置102が行う印刷処理を図2に示すフローチャートを用いて説明する。S201において、画像出力装置102のCPU142は、クライアント装置101から印刷開始のメッセージを受信する。この印刷開始メッセージには、印刷開始の指示コマンドに加えて、印刷を行うドキュメントを特定するためのドキュメントID、印刷を行う画像出力装置を特定するためのデバイスIDも含まれている。また、ドキュメントIDは、プリントサービスサーバ装置103が後述するS402において、ドキュメントデータ毎にユニークに割り当てを行うIDである。デバイスIDは、プリントサービスサーバ装置103のプリンタ登録プログラム185により予め登録されたIDであり、プリントサービスサーバ装置103と通信可能な複数の画像出力装置にそれぞれユニークに付与されるものである。また、印刷開始メッセージには、画像出力装置102からプリントサービスサーバ装置103へ印刷データ取得要求を行う際のポーリング開始タイミングとポーリング間隔の情報も含まれている。
次に、S202において、CPU142は、S201で受信した印刷開始メッセージの解析を行う。S203において、CPU142はS202で解析した印刷開始メッセージに含まれるデバイスIDが自身のデバイスIDと一致するか否かを判断する。S203の判断の結果、自身のデバイスIDと一致しないと判断された場合はS209へ処理を進め、この処理を終了する。一方、上述のS203の判断の結果、自身のデバイスIDと一致すると判断された場合はS204へ処理を進め、CPU142はポーリング開始まで待機する。尚、ポーリング開始時間の情報(何時ポーリングを開始するか)は、S202で解析した印刷開始メッセージに含まれるポーリング情報を参照する。
次に、S205及びS206において、CPU142は、プリントサービスサーバ装置103に対して、印刷データ取得要求のポーリングを行う。ポーリングを行う間隔の情報(何秒毎にポーリングを行うか)は、S202で解析した印刷メッセージに含まれるポーリング情報を参照する。
その後、印刷データが生成されるとS207において、CPU142は、プリントサービスサーバ装置103から印刷データを取得する。そして、S208において、CPU142は、S207で取得した印刷データの印刷を行う。
ここで、クライアント装置101上に保持されたドキュメントデータの送信処理を図3に示すフローチャートを用いて説明する。S301において、クライアント装置101のCPU111は、印刷処理を開始する。具体的には、図7に示す印刷設定ユーザインターフェース画面の印刷ボタン705が押下されたことを検知して印刷処理を開始する。この印刷設定ユーザインターフェース画面は、クライアント装置101の表示部119に表示され、印刷処理を行う際の各種設定画面を含む。図7に示す例では、ドキュメントデータ選択画面701と画像出力装置選択画面702と印刷設定画面(製本面付け)703と印刷設定(逆順印刷)704とが設けられている。そして、印刷設定ユーザインターフェース画面で選択された設定で印刷処理が開始される。
次に、S302において、CPU111はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズ及びページ数をスクリプトやOS提供関数を使用して取得し、ドキュメントデータを解析する。次に、S303において、CPU111は、S302で取得したドキュメントデータのサイズの大小を判断する。ドキュメントデータのサイズの大小はある閾値を予め決めておき、その閾値以上か未満かで判断する。また、ドキュメントデータのサイズは、クライアント装置101からプリントサービスサーバ装置103へのドキュメントデータの送信時間に影響されるため、それらを接続する通信経路の転送速度によって閾値を変動させてもよい。
ここで、CPU111は、ドキュメントデータのサイズが大きいと判断された場合はS304へ処理を進め、S302で取得したドキュメントデータのページ数が多いか少ないかを判断する。ドキュメントデータのページ数が多いか少ないかは、ある閾値を予め決めておき、その値以上か未満かで判断する。ここで、ドキュメントデータのページ数が多いと判断された場合はS305へ処理を進め、CPU111は印刷設定において1ジョブ分スプールが必要な印刷設定が行われているか否かの判断を行う。尚、1ジョブ分スプールが必要な印刷設定とは、例えば製本面付や用紙に対する逆順印刷をプリントサービスサーバ装置103で行う印刷設定である。製本面付けにおいては、最初の論理ページと最後の論理ページを同じ物理ページに面付けする必要がある。また、逆順印刷においては、最後のページから印刷を行う必要があるため、1ジョブ分のスプールが必要となる。
ここで、CPU111は、1ジョブ分スプールが必要な印刷設定でないと判断された場合、図3に示すフロー2の順序で処理を行う。S306において、CPU111は、プリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。ドキュメントIDは、プリントサービスサーバ装置103が後述するS402において、ドキュメントデータ毎にユニークに割り当てを行うIDである。クライアント装置101から印刷を行うドキュメントデータの名称やハッシュ値をプリントサービスサーバ装置103に送信し、それに割り当てられたIDを取得する。
デバイスIDは、プリントサービスサーバ装置103のプリンタ登録プログラム185によって予め登録されたIDであり、プリントサービスサーバ装置103と通信可能な各画像出力装置にそれぞれユニークに付与されるものである。
この例では、図7に示すユーザインターフェース画面の画像出力装置選択画面702において選択された画像出力装置のデバイスIDをプリントサービスサーバ装置103から取得する。また、ポーリング情報は、ポーリング開始タイミングとポーリング間隔の情報から構成される。プリントサービスサーバ装置103が後述するS404において算出するポーリング情報をクライアント装置101は取得する。
次に、S307において、CPU111は、画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、S306で取得したドキュメントID、デバイスID、ポーリング情報が含まれている。このとき、マルチキャスト等の送信先を特定しない送信方法を使用することにより、受信側アドレスが不明であっても印刷開始メッセージを画像出力装置102に送信することが可能である。S308において、CPU111は、プリントサービスサーバ装置103にドキュメントデータの送信を行う。
また、上述のS304において、ドキュメントデータのページ数が少ないと判断された場合もしくはS305において、1ジョブ分スプールが必要な印刷設定であると判断された場合、図3に示すフロー1の順序で処理を行う。S309において、CPU111は、プリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。取得するドキュメントIDとデバイスIDとポーリング情報については、S306で取得するものと同様である。
次に、S310において、CPU111はプリントサービスサーバ装置103にドキュメントデータの送信を行う。S311において、CPU111はプリントサービスサーバ装置103から印刷データ生成終了のメッセージを受信する。そして、S312において、CPU111は画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、S309で取得したドキュメントID、デバイスID、ポーリング情報とが含まれている。
ここで、上述のフロー1とフロー2との違いは、ドキュメントデータの送信と印刷開始メッセージの送信の処理順序の違いである。フロー1ではS310でドキュメントデータを送信した後、S312で印刷開始メッセージの送信の順序で処理を行う。一方、フロー2ではS307でドキュメントデータを送信した後に、S308でドキュメントデータの送信の順序で処理を行う。
この例では、ドキュメントデータのサイズが大きく、かつページ数が少ない場合、もしくはドキュメントデータのサイズが大きく、かつページ数が多く、かつスプールする必要がある印刷設定の場合、フロー1の順序で処理を行う。これに対してドキュメントデータのサイズが大きく、かつページ数が多く、かつスプールする必要がない印刷設定の場合、フロー2の順序で処理を行う。
また、上述のS303において、ドキュメントデータのサイズが小さいと判断された場合、図3に示すフロー3の順序で処理を行う。S313において、CPU111は、プリントサービスサーバ装置103にドキュメントデータの送信を行う。S314において、CPU111は、プリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。ここで取得するドキュメントIDとデバイスIDとポーリング情報とは、S306で取得するものと同様である。
そして、S315において、CPU111は画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンドと、S314で取得したドキュメントID、デバイスID、ポーリング情報が含まれている。このフロー3は、ドキュメントデータのサイズが小さい場合の処理である。そのため、ドキュメントデータの送信と印刷開始メッセージの送信の処理順序はどちらが先でも印刷パフォーマンスの違いは小さい。そのため、どちらの順序で処理してもよい。この例では、ドキュメントデータの送信を先に行う順序での処理を示している。
このように、ドキュメントデータの種別や印刷設定によってドキュメントデータの送信と印刷開始メッセージの送信とを実行する順序を変更することで、最適なパフォーマンスを得ることができる。
ここで、プリントサービスサーバ装置103における印刷データの生成及び送信する処理を図4に示すフローチャートを用いて説明する。S401において、プリントサービスサーバ装置103のCPU171は、クライアント装置101からID要求を受信する。要求されるIDは、印刷するドキュメントデータを特定するためのドキュメントIDと、印刷を行う画像出力装置102を特定するためのデバイスIDと、ポーリング情報とである。
次に、S402において、CPU171はドキュメントIDの割り当てを行う。ドキュメントIDは、ドキュメントデータ毎にそれぞれユニークなIDとなるように、プリントサービスサーバ装置103側で管理を行う。また、クライアント装置101から送信されたドキュメント名やハッシュ値とドキュメントIDを関連付ける。
次に、S403において、CPU171は、デバイスIDを確定する。ここでは、プリントサービスサーバ装置103に予め登録されている複数のデバイスIDから印刷を行う画像出力装置102に該当するデバイスIDを探索する。印刷を行う画像出力装置102は、図7に示すユーザインターフェース画面の画像出力装置選択画面702においてユーザが選択したものである。そして、選択された画像出力装置102の名称を元にデバイスIDを確定する。
次に、S404において、CPU171はポーリング情報を算出する。ポーリング情報はポーリング開始タイミングとポーリング間隔の情報とから構成される。ポーリング開始タイミングは、プリントサービスサーバ装置103が現在行っている別印刷処理の終了時間を加味したタイミングなど、画像出力装置102に印刷データを送信可能なタイミングとする。また、ポーリング間隔は、通常時に画像出力装置102が行っているポーリング間隔よりも狭い間隔とする。また、この例ではドキュメントデータをプリントサービスサーバ装置103側で受信する前にポーリング情報を算出しているが、ドキュメントデータを受信した後でドキュメントデータの種別によってポーリング情報を算出することも有効である。例えば、ドキュメントデータのページ数が多い場合には、ポーリング開始タイミングを1ページ目の印刷データが生成終了予定のタイミングにするなどでポーリングするタイミング及び間隔を調整することが可能である。
次に、S405において、CPU171はクライアント装置101へ、上述のS402、S403、S404で決定したドキュメントIDとデバイスIDとポーリング情報とを送信する。S406において、CPU171はクライアント装置101からドキュメントデータを受信する。このドキュメントデータが上述のドキュメントIDと対応付けられる。
次に、S407において、CPU171は印刷データを生成する。ここで生成する印刷データは、S403で確定したデバイスIDで登録された画像出力装置102が印刷処理可能なデータフォーマットとする。
次に、S408において、CPU171はクライアント装置101に印刷データ生成終了メッセージを送信する。次に、S409において、CPU171は画像出力装置102からの印刷データ取得要求を受信する。印刷データ取得要求を受信するとCPU171はS410へ処理を進め、S407で生成した印刷データを送信する。
図5及び図6は、クライアント装置101と画像出力装置102とプリントサービスサーバ装置103とが行う印刷処理のタイムチャートを示す図である。尚、図5と図6とでは、ドキュメントデータの送信と印刷開始メッセージの送信とを行う処理順序が相違するものである。ここで、図5は図3のフロー1の処理順序に対応し、図6は図3のフロー2の処理順序に対応している。また、図3のフロー3は本発明の特徴ではないため、タイムチャートには示していない。
図5の例では、ドキュメントデータを送信した後、印刷開始メッセージを送信する順序で処理を行う。一方、図6の例では、ドキュメントデータを送信した後に、ドキュメントデータの送信の順序で処理を行う。
まず、図5に示すタイムチャートについて説明する。まず、クライアント装置101はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズとページ数をスクリプトやOS提供関数を使用して取得を行う。次に、クライアント装置101はプリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報とを取得する。この処理に対応する処理として、プリンタサービスサーバ装置103はドキュメントIDとデバイスIDとポーリング情報とをクライアント装置101からの取得要求に対して送信する。
次に、クライアント装置101は、プリントサービスサーバ装置103にドキュメントデータの送信を行う。この処理に対応する処理として、プリントサービスサーバ装置103はクライアント装置101からドキュメントデータを受信する。ここで、ドキュメントデータはドキュメントIDと対応付けられたものである。
次に、プリントサービスサーバ装置103は印刷データの生成を行う。ここで生成する印刷データは、画像出力装置102が印刷処理可能なデータフォーマットとする。その後、印刷データの生成が終了すと、プリントサービスサーバ装置103はクライアント装置101に印刷データ生成終了メッセージを送信する。
ここで、クライアント装置101はプリントサービスサーバ装置103から印刷データ生成終了のメッセージを受信する。次に、クライアント装置101は画像出力装置102に対して印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンド、ドキュメントID、デバイスID及びポーリング情報が含まれている。この処理に対応する処理として、画像出力装置102はクライアント装置101から印刷開始のメッセージを受信する。
次に、画像出力装置102はプリントサービスサーバ装置103に対して、印刷データ取得要求のポーリングを行う。尚、ポーリングを行う間隔の情報(何秒毎にポーリングを行うか)は上述のポーリング情報を参照する。
次に、プリントサービスサーバ装置103は、印刷データを送信する。この処理に対応する処理として、画像出力装置102はプリントサービスサーバ装置103から印刷データの取得を行う。また同時に、画像出力装置102は、取得した印刷データの印刷を行う。以上で、図5に示す印刷処理が終了となる。
次に、図6に示すタイムチャートについて説明する。まず、クライアント装置101はドキュメントデータの解析を行う。具体的には、印刷を行うドキュメントデータのサイズとページ数をスクリプトやOS提供関数を使用して取得を行う。次に、クライアント装置101はプリントサービスサーバ装置103からドキュメントIDとデバイスIDとポーリング情報を取得する。この処理に対応する処理として、プリンタサービスサーバ装置103はドキュメントIDとデバイスIDとポーリング情報とをクライアント装置101からの取得要求に対して送信する。
次に、クライアント装置101は画像出力装置102に対して、印刷開始メッセージを送信する。この印刷開始メッセージには、印刷開始指定のコマンド、ドキュメントID、デバイスID及びポーリング情報が含まれている。この処理に対応する処理として、画像出力装置102はクライアント装置101から、印刷開始のメッセージを受信する。
次に、画像出力装置102はポーリング開始まで待機する。このポーリング開始時間は印刷開始メッセージに含まれるポーリング情報を参照する。
次に、クライアント装置101はプリントサービスサーバ装置103にドキュメントデータの送信を行う。この処理に対応する処理として、プリントサービスサーバ装置103はクライアント装置101からドキュメントデータを受信する。ドキュメントデータは、上述のドキュメントIDと対応付けられたものである。
このドキュメントデータの送受信処理と並行して、プリントサービスサーバ装置103は印刷データ生成を行う。ここで生成する印刷データは、画像出力装置102が印刷処理可能なデータフォーマットとする。
また、印刷データの生成処理と並行して、プリントサービスサーバ装置103は、画像出力装置102に印刷データを送信する。この処理に対応する処理として、画像出力装置102はプリントサービスサーバ装置103から印刷データの取得を行う。また同時に、画像出力装置102は、取得した印刷データの印刷を行う。以上で、図6に示す印刷処理が終了となる。
本実施形態によれば、ドキュメントサイズ、ページ数及びスプールが必要な印刷設定かに応じて、ドキュメントデータの送信と印刷開始メッセージの送信との順序を入れ替えることで、印刷装置の待ち時間とネットワーク負荷を最小限に抑えることができる。
特に、携帯端末に代表されるクライアント装置とプリントサービスサーバ装置と画像出力装置からなる印刷システムにおいて、ドキュメントデータの種類や印刷設定に応じた、最適なパフォーマンスを得ることが可能となる。
[他の実施形態]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (5)

  1. クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置であって、
    前記画像出力装置に印刷させるドキュメントデータを解析する解析手段と、
    前記解析手段で解析した結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信手段と、
    を有することを特徴とするクライアント装置。
  2. 前記解析手段は、少なくとも前記ドキュメントデータのサイズ、ページ数、スプールが必要な印刷設定かを解析し、
    前記送信手段は、前記ドキュメントデータのサイズが予め決められた閾値より大きく、かつ前記ページ数が予め決められた閾値より多く、かつ前記スプールが必要な印刷設定の場合に、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信することを特徴とする請求項1に記載のクライアント装置。
  3. 前記解析手段は、少なくとも前記ドキュメントデータのサイズ、ページ数、スプールが必要な印刷設定かを解析し、
    前記送信手段は、前記ドキュメントデータのサイズが予め決められた閾値より大きく、かつ前記ページ数が予め決められた閾値より少なく、かつ前記スプールが必要な印刷設定でない場合には、前記プリントサービスサーバ装置へ前記ドキュメントデータを送信した後、印刷処理の開始を指示するメッセージを送信することを特徴とする請求項1に記載のクライアント装置。
  4. クライアント装置とプリントサービスサーバ装置と画像出力装置とが、ネットワークを介して接続された印刷システムにおけるクライアント装置の制御方法であって、
    解析手段が、前記画像出力装置に印刷させるドキュメントデータを解析する解析工程と、
    送信手段が、前記解析工程における解析の結果に応じて、前記プリントサービスサーバ装置が印刷データの生成処理と並行して前記画像出力装置に生成された印刷データを送信するように、前記プリントサービスサーバ装置へ印刷処理の開始を指示するメッセージを送信した後、前記ドキュメントデータを送信する送信工程と、
    を有することを特徴とするクライアント装置の制御方法。
  5. コンピュータを請求項1乃至3の何れか1項に記載のクライアント装置の各手段として機能させるためのプログラム。
JP2011052121A 2011-03-09 2011-03-09 クライアント装置及びその制御方法 Withdrawn JP2012190188A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2011052121A JP2012190188A (ja) 2011-03-09 2011-03-09 クライアント装置及びその制御方法
US13/407,327 US20120229849A1 (en) 2011-03-09 2012-02-28 Client apparatus and control method thereof
CN2012100615793A CN102722344A (zh) 2011-03-09 2012-03-09 客户端装置及其控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011052121A JP2012190188A (ja) 2011-03-09 2011-03-09 クライアント装置及びその制御方法

Publications (1)

Publication Number Publication Date
JP2012190188A true JP2012190188A (ja) 2012-10-04

Family

ID=46795318

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011052121A Withdrawn JP2012190188A (ja) 2011-03-09 2011-03-09 クライアント装置及びその制御方法

Country Status (3)

Country Link
US (1) US20120229849A1 (ja)
JP (1) JP2012190188A (ja)
CN (1) CN102722344A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7607499B2 (ja) 2021-04-07 2024-12-27 キヤノン株式会社 クラウドプリントサービス連携による印刷システム

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104750439A (zh) * 2015-04-16 2015-07-01 珠海楷仕电子科技有限公司 用于移动终端上的打印机控制方法及其装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3689699B2 (ja) * 2003-02-12 2005-08-31 キヤノン株式会社 情報処理装置および印刷処理方法ならびにプログラム、記憶媒体
JP4693669B2 (ja) * 2006-03-23 2011-06-01 キヤノン株式会社 画像形成装置、画像処理装置、画像形成方法、画像処理方法、プログラム、記憶媒体
JP4197188B2 (ja) * 2006-12-28 2008-12-17 キヤノンマーケティングジャパン株式会社 印刷管理サーバ、印刷システム、印刷管理サーバの制御方法、印刷システムの制御方法、およびプログラム
JP4619399B2 (ja) * 2007-12-11 2011-01-26 キヤノンItソリューションズ株式会社 情報処理装置及び処理方法、並びにプログラム
CN101783848B (zh) * 2009-01-20 2013-03-27 京瓷办公信息系统株式会社 图像形成系统

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7607499B2 (ja) 2021-04-07 2024-12-27 キヤノン株式会社 クラウドプリントサービス連携による印刷システム

Also Published As

Publication number Publication date
CN102722344A (zh) 2012-10-10
US20120229849A1 (en) 2012-09-13

Similar Documents

Publication Publication Date Title
CN110321086B (zh) 非暂时性计算机可读记录介质以及控制信息处理装置的方法
JP6039603B2 (ja) プリンタリスト生成装置、モバイル端末、プリンタリスト生成方法、およびコンピュータプログラム
US8570574B2 (en) Processing system, control method, and storage medium therefor
JP6238711B2 (ja) 印刷装置、印刷制御方法及びプログラム
JP2020064472A (ja) 情報処理システム、画像形成装置、端末、情報処理方法、プログラム
JP2019181866A (ja) 印刷制御装置、制御方法及びプログラム
JP7118714B2 (ja) 画像形成装置、および、該画像形成装置の制御方法、制御プログラム
AU2019299123B2 (en) Print server, image forming apparatus, method of controlling printing operation and recording medium
JP6204821B2 (ja) 画像形成装置、その制御方法、及びプログラム
JP2012008860A (ja) 画像形成装置、印刷制御方法、及びプログラム
US20150146245A1 (en) Information processing device, and method and computer-readable medium therefor
JP7638726B2 (ja) 画像形成装置、制御方法、プログラム及び記憶媒体
JP6403642B2 (ja) 画像形成システム
JP2012190188A (ja) クライアント装置及びその制御方法
JP5195194B2 (ja) 画像処理装置及び画像処理システム
JP2015069565A (ja) 中継装置、画像処理装置、中継装置のプログラムおよび画像処理装置のプログラム
JP7665425B2 (ja) 情報処理システム、情報処理装置とその制御方法及びプログラム
JP2019196018A (ja) 印刷装置、印刷制御方法及びプログラム
JP2019185568A (ja) 通信装置、制御方法及びプログラム
JP2023086048A (ja) 印刷システム、印刷装置、情報処理装置、印刷装置の制御方法、情報処理装置の制御方法およびプログラム
JP2018024258A (ja) 画像形成装置、および画像形成装置の制御方法
JP2009193091A (ja) 周辺機器利用システム
JP6074923B2 (ja) 情報処理装置、ネットワークシステム、動作情報取込方法及び動作情報取込プログラム
JP2019209611A (ja) 画像形成装置及びその制御方法、並びにプログラム
JP6743248B2 (ja) 印刷システム、該システムで用いられる印刷装置およびサーバ、印刷データの管理方法、ならびにプログラム

Legal Events

Date Code Title Description
A300 Application deemed to be withdrawn because no request for examination was validly filed

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140513