JP5654806B2 - サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法 - Google Patents

サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法 Download PDF

Info

Publication number
JP5654806B2
JP5654806B2 JP2010195059A JP2010195059A JP5654806B2 JP 5654806 B2 JP5654806 B2 JP 5654806B2 JP 2010195059 A JP2010195059 A JP 2010195059A JP 2010195059 A JP2010195059 A JP 2010195059A JP 5654806 B2 JP5654806 B2 JP 5654806B2
Authority
JP
Japan
Prior art keywords
document data
server system
divided
printing
printing apparatus
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.)
Active
Application number
JP2010195059A
Other languages
English (en)
Other versions
JP2012053624A (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 JP2010195059A priority Critical patent/JP5654806B2/ja
Priority to US13/194,899 priority patent/US8659777B2/en
Publication of JP2012053624A publication Critical patent/JP2012053624A/ja
Application granted granted Critical
Publication of JP5654806B2 publication Critical patent/JP5654806B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/1267Job repository, e.g. non-scheduled jobs, delay printing
    • 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/121Facilitating exception or error detection and recovery, e.g. fault, media or consumables depleted
    • 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
    • G06F3/1213Improving printing performance achieving reduced delay between job submission and print start at an intermediate node or at the final node
    • 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/1241Dividing a job according to job requirements, e.g. black/white and colour pages, covers and body of books, tabs
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2206/00Indexing scheme related to dedicated interfaces for computers
    • G06F2206/15Indexing scheme related to printer interfaces for computers, indexing schema related to group G06F3/12
    • G06F2206/1514Sub-job

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

本発明は、サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムと該システムにおけるダウンロード方法に関する。
近年、クラウドサービスと呼ばれるインターネットに接続したサーバシステムによりサービスを提供するインフラが整備されてきている。一方、インターネット上のサーバで、プリント装置からの要求に応じて、プリントデータの生成・配信を行う機能を提供し、インターネット経由でのプルプリントを行うプリントサービスが従来から提供されている(例えば、特許文献1等参照)。そして、このプリントサービスを前述のクラウドを利用して提供するシステムが開発されている。こうしたシステムでは、印刷に供する電子文書として広く用いられた形式が一般的に利用されている。中でもアドビシステムズのPDF(Portable Document Format)のデータが利用されることが多い。
特開2005−196757号公報
しかしながら、PDFフォーマットでは、印刷すべきデータの構造を解釈するために必要な構造記述が電子文書の末尾に記述される。従って、PDFファイルを解釈する際には、PDFファイル全体をダウンロードして、ファイル末尾の構造記述を参照する必要がある。そのため、ダウンロードと印刷処理とを平行処理できず、ダウンロードを完了するまでは印刷を開始できないため、印刷完了するまでの時間も非常にかかってしまう可能性があった。
また、例えばファイルの先頭などに構造記述がある形式のファイルをプリントサービスに利用した場合などには、従来もファイルのダウンロードと印刷とを並列に行える。この場合でも、プリント装置のエンジンの温度調整やキャリブレーションや紙ジャム等で印刷が即時実行できなければ、分割されたPDFファイルをプリント装置が受信してもすぐに印刷されない。そのため、全体の効率が下がり、結果的に印刷時間が長くなってしまう可能性があった。
また上記ケースでは、プリント装置によるクラウドサーバからの受信処理の優先度を高めすぎると、印刷処理に優先して受信が行われるため、印刷処理が遅延してしまう可能性があった。
本発明は上記従来例に鑑みてなされたもので、上記課題を解決することを目的とする。具体的には、文書データの末尾までダウンロードしなければ印刷を開始できない構造の文書データの処理を効率よく迅速に行うことを可能とするサーバシステムとプリント装置及びそれらを有するネットワーク印刷システムと該システムにおけるダウンロード方法を提供することを目的とする。
さらに、例えば故障等、印刷を直ちに開始できない事情が発生しても、できるだけ効率よく処理を行えるサーバシステムとプリント装置及びそれらを有するネットワーク印刷システムと該システムにおけるダウンロード方法を提供することを目的とする。
上記目的を達成するために本発明は以下の構成を備える。すなわち、プリント装置とサーバシステムとを有するネットワーク印刷システムであって、
前記サーバシステムは、
アップロードされた文書データのサイズがしきい値を超えている場合には、前記文書データを複数の文書データに分割する分割手段と、
前記文書データを印刷するためのジョブチケットを生成する生成手段と、
前記文書データと前記ジョブチケットとを印刷ジョブとして保存する保存手段と、
前記プリント装置の要求に応じて、保存した文書データまたは当該文書データのジョブチケットを送信する送信手段とを備え、
前記プリント装置は、
前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求し、該要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定手段と、
前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、前記プリント装置が印刷不能状態であれば分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信手段とを備える。
他の側面によれば、本発明は、プリント装置とサーバシステムとを有するネットワーク印刷システムにおける文書データのダウンロード方法であって、
前記サーバシステムが、アップロードされた文書データのサイズがしきい値を超えている場合には、前記文書データを複数の文書データに分割する分割工程と、
前記サーバシステムが、前記文書データを印刷するためのジョブチケットを生成する生成工程と、
前記サーバシステムが、前記文書データと前記ジョブチケットとを印刷ジョブとして保存する保存工程と、
前記プリント装置が、前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求する工程と、
前記サーバシステムが、前記プリント装置の要求に応じて、保存した文書データまたは当該文書データのジョブチケットを送信する送信工程と、
前記プリント装置が、前記要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定工程と、
前記プリント装置が、前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、前記プリント装置が印刷不能状態であれば分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信工程とを有する。
さらに他の側面によれば、本発明は、プリント装置と接続され、外部からアップロードされたPDF(Portable Document Format)で記述された文書データを保存する記憶手段を備えるサーバシステムであって、
前記アップロードされた文書データを複数の文書データに分割する分割手段と、
前記分割された複数の文書データを印刷するためのジョブチケットを生成する生成手段と、
前記分割された複数の文書データと前記ジョブチケットとを前記記憶手段に保存する保存手段と、
前記プリント装置からの印刷のための要求に応じて、前記記憶手段に保存されている前記分割された複数の文書データと前記ジョブチケットとを送信する送信手段とを備え、
前記送信手段は、前記プリント装置からの要求に応じて、さらに、前記記憶手段に保存されている分割される前のもとの文書データを送信する。
さらに他の側面によれば、本発明は、サーバシステムと接続されたプリント装置であって、
前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求し、要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定手段と、
前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、印刷不能状態であれば、分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信手段とを備える。
さらに他の側面によれば、本発明は、サーバシステムと接続され、記憶手段を備えるプリント装置であって、
前記サーバシステムに保存された文書データの印刷指示が入力されると、前記サーバシステムに対して、当該文書データに関する印刷のための要求を行う要求手段と、
前記要求に応じて、印刷指示された文書データが分割された複数の文書データと、当該文書データを印刷するためのジョブチケットを受信する受信手段と、
前記受信手段により受信した前記分割された複数の文書データと、前記ジョブチケットを用いて印刷を行う印刷手段と、
前記印刷指示された文書データを前記記憶手段に保存する指定がなされている場合には、さらに前記サーバシステムに対して、分割される前のもとの文書データを要求することで受信し、前記記憶手段に保存する保存手段とを備える。
本発明によれば、デバイスの状態やジョブの種別によって、効率的にクラウドからダウンロードを行うことが可能となり、また印刷等の処理を効率的に行うことが可能となる。
本発明の実施形態1に係わるプリント装置の内部構成を示した図。 本発明の実施形態1に係わるサーバ装置の内部構成を示した図。 本発明の実施形態1に係わるシステムの全体配置を説明する図。 本発明の実施形態1にシステムの全体動作フローの詳細を示した図。 本発明の実施形態1に係わるプリント装置内の内部モジュール構成図。 本発明の実施形態1に係わるサーバ装置内の内部モジュール構成図。 本発明の実施形態1に係わる印刷ジョブに含まれるPDFファイルとジョブチケットの一例を示す図。 本発明の実施形態1に係わる分割されたジョブのリストが記述されているジョブチケットの一例を示す図。 本発明の実施形態1に係わるサーバとクライアントのシーケンス図。 本発明の実施形態1に係わるサーバとクライアントのシーケンス図。 本発明の実施形態1に係わる印刷データを受信するデバイス側のフローチャート。 本発明の実施形態1に係わる印刷データを受信するクラウド上サーバ側のフローチャート。 本発明の実施形態2に係わるUIの画面の一例の図。 本発明の実施形態2に係わるデータを受信するデバイス側のフローチャート。
[実施形態1]
<プリント装置及びサーバ装置の構成>
図1は、本発明の実施形態1に係わるプリント装置の内部構成を示した図である。なお本実施形態のプリント装置とは、プリント機能を有するコンピュータ周辺装置を指しており、プリンタや多機能複写機などを含む。図1の内部構成では、1つのCPUによりネットワーク制御部とデバイス(プリンタ)制御部とが実現されている。このプリント装置1は、ROM1−3やRAM1−2に格納されているプログラムを実行するCPU1−1を備え、CPU1−1はシステムバス1−11に接続される各デバイスを総括的に制御する。また、RAM1−2は、CPU1−1の主メモリ、ワークエリア等として機能する。そして、RAM1−2には、バッテリ等で常時通電され各種の設定値を保存するバックアップRAMも構成される。CRTコントローラ(CRTC)1−4は、CRTディスプレイ(CRT)1−8の表示を制御する。CRTディスプレイ1−8を用いてユーザは、クラウド上のデータリストを印刷開始指示等をすることができる。ディスクコントローラ1−5は、画像や様々なユーザデータを保存するハードディスク(HD)1−9を制御する。デバイスコントローラ(DVC)1−6は、プリンタおよびスキャナ(DV)1−10を制御する。ネットワークインタフェースカード(NIC)1−7は、LAN1−12を介して、サーバと通信を行うことができる。
なお、本実施形態では、キーボードはないが、もちろんキーボードがあってもよい。また、HDはなくてもよいし、また、HDでなくとも、データを保存できれば、不揮発性メモリ等でもよい。また、各種の設定値はバックアップRAMではなく、HDD等の不揮発性の格納装置内部に保存されていてもかまわない。
図2は、本発明の実施形態1に係わるサーバ装置2の内部構成を示した図である。このサーバ装置2は、ROM2−3やRAM2−2に格納されているプログラムを実行するCPU2−1を備え、CPU2−1はシステムバス2−11に接続される各デバイスを総括的に制御する。また、RAM2−2は、CPU2−1の主メモリ、ワークエリア等として機能する。そして、RAM2−2には、バッテリ等で常時通電され、様々な設定値を保存するバックアップRAMも構成される。キーボードコントローラ(KBC)2−4は、キーボード(KB)2−8のキー入力を制御する。CRTコントローラ(CRTC)2−5は、CRTディスプレイ(CRT)2−9の表示を制御する。ディスクコントローラ2−6は、ユーザからアップロードされる印刷データや様々なユーザデータを保存するハードディスク(HD)2−10を制御する。ネットワークインタフェースカード(NIC)2−7は、LAN1−12を介して、ユーザPCや各種サーバと通信を行うことができる。
なお、本実施形態では、HDでなくとも、データを保存できれば、不揮発性メモリ等でもよい。また、通信ポート設定値はバックアップRAMではなく、HDD等の別の不揮発性格納装置内部に保存されていてもかまわない。
<クラウドプリントシステムの構成>
図3は本発明の実施形態1に係わるネットワーク印刷システムの全体配置を説明する図である。図3において、プリント装置3−1、3−8は、インターネット3−10を経由して、クラウド上のサーバ(以下単にサーバと呼ぶ)3−12からの印刷ジョブの受信を行うことが可能である。なお本実施形態では、印刷ジョブは、印刷対象の文書データと、その文書の所在や構成をXML等で記述したジョブチケットの組から構成されている。プリント装置3−1,3−8は、図1のプリント装置1に相当する。サーバ3−12は、図2のサーバ装置2に相当する。コンピュータ3−2、3−6、3−7は、ユーザの操作による指示に応じて、サーバ3−12へ印刷ジョブのアップロードを行うことが可能である。これらコンピュータをユーザコンピュータと呼ぶことにする。ルータ3−3、3−5、3−11は、インターネットと各ローカルネットワークとの間のルータである。ネットワーク3−4、3−9、3−13は、それぞれインターネットと接続されたローカルネットワークであり、例えばLANで実現される。
なお、サーバ、デバイス、PCとも、図3の構成に限定されるものではなく、それぞれ1または複数が組み合わされてもかまわない。サーバ3−12,クライアントコンピュータまた、インターネット3−10に代えて例えばイントラネットを経由してサーバ装置3−12に接続してもかまわない。ただしその場合にはサーバ3−12はインターネットを介してアクセスできるとは限らない。
<プリントサービスの概要>
図4は、本発明の実施形態1にシステムの全体動作フローの概略を示した図である。ユーザは、ユーザPC4−1で実行されるWebブラウザから印刷ジョブのアップロード指示を入力する。ユーザPC4−1は、ユーザコンピュータ3−2等に相当する。データのアップロード指示は、ネットワーク回線4−2を介してクラウド(インターネット)上のサーバ3−12へ送信される。クラウド環境4−3は、サーバ3−12により提供されるサービスを含む様々なクラウドサービスがあることを示している。上述したように、サービスとサーバとの対応関係は1対1とは限らないので、サーバをサーバシステムと呼ぶこともある。本例のプリントサービスはサーバ3−12により提供されるものとして説明する。ただし印刷対象の文書データは、別の文書サーバにより提供されても良いし、サーバ3−12が提供しても良い。あるいは、ユーザコンピュータにより提供されることもあり得る。
データ4−4は、ユーザコンピュータ4−1から送信された印刷ジョブによる印刷対象の文書データであり、元の文書データとして、クラウド上のサーバ3−12に保管される。この文書データは、上述したように様々な獲得方法があるが、本実施形態ではクラウド内の文書サーバから獲得するものとして説明する。分割文書データ(あるいは単に分割データ)4−5は、文書データ4−4のデータサイズが大きい場合に文書データ4−4を分割して得た分割データである。分割は、例えば、文書のレイアウトが2in1両面等であれば4ページごとのデータというように、プリント装置で印刷する際の最適な分割、たとえば、シート媒体の区切り目となるページで分割する。分割された文書データは、それぞれ独立したデータファイルとして保存される。分割データの順番は、別途作成するジョブチケットに記述しておく。個々の分割データは独立したファイルなので、たとえばPDFファイルであれば、個々のファイルの末尾に各データの構造記述が記録される。コネクション4−5は、サーバ3−12とプリント装置3−1(本例ではプリント装置3−1で印刷する)との間で、分割データごとに張られたコネクションである。この複数のコネクションは、例えばプリント装置4−6のエンジンがキャリブレーション中などで印刷処理が行えない場合に受信処理を効率的に行うために設けられる。プリント装置は、印刷処理がただちに開始できない場合には、コネクション(セッション)を複数張り、サーバ3−12からまずジョブチケットを受信すると、その後、パフォーマンスを優先させて分割データの受信を行う。なお元文書データの印刷ジョブは、予め作成してアップロードされてもよいし、サーバがアップロードされた文書データに基づいて印刷ジョブを作成しても良い。文書データを分割する場合でも、分割前の元文書データに対してもジョブチケットを作成して印刷ジョブが生成され保存される。
なお、図4では、分割数は3として記述しているが、特にその数に限定されるものではなく、サイズのジョブの種類により動的に数を変更してもよい。また、本例ではジョブチケットに分割データの分割の仕方を記録したが、ジョブチケットを利用せずに、分割データのファイル名に連番の数字をつける等(gazou1.pdf,gazou2.pdf,gazou3.pdf)で順序を記録してもかまわない。また両方合わせて行っても良い。本例では両方合わせて行うものとする。
なお、クラウド環境で提供するサービスはサーバにより提供されるが、各サービスは複数のサーバが連携して実現されることもあるし、逆に単独のサーバが複数のサービスを提供することもできる。また、ひとつのサービスを複数のクライアントに提供すべく、複数のサーバで負荷分散されている構成もある。
<プリント装置のソフトウェア構成>
図5は、本発明の実施形態1に係わるプリント装置1内の内部モジュール構成図である。エンジン制御部5−1は、プリンタエンジンの印刷制御や、デバイスの制御等を行う。エンジン情報保持部5−2は、エンジン制御部5−1からエンジンの最新の状態等の情報(Ready(印刷可能状態)、Not Ready(印刷不能状態)やPrinting印刷中状態等)を保持する。クラウドデータ処理部5−3は、UI5−4からのユーザ操作に応じて、クラウド上のサーバ3−12へと印刷ジョブを取得しに行く。HTTP処理部5−5は、複数のタスクを同時に処理することが可能である。ネットワーク送受信部5−6は、HTTP処理部5−5等からの指示に応じて、ネットワークを経由して、サーバ3−12等とデータの送受信を行うことが可能である。
なお、図5ではHTTP処理部5−5としたが、インターネット上で通信が可能であれば、特に限定されない。例えばFTPなど他のプロトコルに対応した処理部であっても良い。また、図5ではクラウドデータ処理部5−3としたが、サーバと通信が可能であれば、クラウドに限定されるものではない。
<サーバ装置のソフトウェア構成>
図6は、本発明の実施形態1に係わるサーバ装置2内の内部モジュール構成図である。ネットワーク送受信部6−1は、HTTP処理部6−2に対してユーザコンピュータからの印刷ジョブのアップロードを行ったり、あるいはHTTP処理部6−2からプリント装置1への印刷ジョブの送信をする。クラウドデータ処理部6−3は、HTTP処理部6−2からのデータ、およびHTTP処理部6−2へのデータをハンドリングする。また、前記データのサイズがしきい値(例えば1MByte)を超えた場合には、クラウドデータ分割部6−5に処理を渡す。クラウドデータ分割部6−5は、図7のようなデータの分割を行う。分割したデータは、クラウドデータ保持部6−4へ渡し、データ保存をする。また、クラウドデータ保持部6−4は、元の分割前のデータも合わせて保存する。
なお、図6ではHTTP処理部6−2としたが、インターネット上で通信が可能であれば、特に限定されず、たとえがFTPなどの他のプロトコルであっても良い。また、図6ではクラウドデータ処理部6−3としたが、特にTTTP処理部6−2を介した通信が可能であれば、クラウドに限定されるものではない。また、サイズのしきい値を1MByteとしたが、特にサイズは限定されず、サイズをオペレータが変更することがあってもかまわない。
<データの一例>
図7は、本発明の実施形態1に係わる印刷ジョブに含まれるPDFファイルとジョブチケットの一例を示す図である。
図7(A)に、図6のサーバ装置3−12が解析対象とする印刷ジョブ71を示す。この印刷ジョブ71は、PDFファイル7−1とジョブチケット7−2とを含む。PDFファイル7−1は、ヘッダ、ボディ、メタデータ、相互参照テーブル、トレーラを備える。ヘッダは、PDFファイル7−1の先頭行に記述される情報である。ヘッダの持つ情報として、例えばPDFのバージョン番号などが挙げられる。ボディは、文書の内容を表現するオブジェクトを有する。オブジェクトは、文書を構成するフォント、ページ、イメージ等である。PDFファイル7−1に示す例では、ボディには、Page(ページ)1からページ12までの非共用オブジェクトが記述されている。また、ボディには、全てのページで使用される共用のオブジェクトである共用オブジェクトや特別オブジェクトが記述されている。メタデータは、任意のページに関するキーを表す辞書オブジェクトである。キーは、印刷ジョブの印刷属性を示す。すなわち、メタデータは、印刷ジョブの印刷属性情報である。キーは参照情報を有しており、参照情報は、例えば、キーが示す印刷属性に対応する、ボディ内のオブジェクトを示す。また、参照情報は、例えば、キーが示す印刷属性に対応する印刷設定情報を有するジョブチケットを示す。参照情報がジョブチケットを示す場合、メタデータと、ジョブチケットが有する印刷設定情報とが印刷ジョブの印刷属性情報である。相互参照テーブルには、PDFファイル内のオブジェクトと該オブジェクトの位置との対応情報が予め記憶されている。また、相互参照テーブルには、メタデータ、オブジェクトのファイル先頭からのバイトオフセット(位置情報の一例である。)が予め記憶されている。この相互参照テーブルを検索することによって、PDFファイル内のオブジェクトに対してランダムにアクセスすることができる。トレーラは、PDFファイルの末尾に記述される情報である。トレーラは、例えば、相互参照テーブルの位置情報や、PDFファイルのルートオブジェクトへの参照情報を有する。PDFデータを処理するアプリケーションプログラムは、最初にトレーラにアクセスするように実装される。この種のアプリケーションは、トレーラ内にある相互参照テーブルの位置情報を参照し、次に、相互参照テーブルへアクセスする。そして、相互参照テーブルを元に、オブジェクトのオフセットを獲得し、オブジェクトへのランダムアクセスを可能とする。これはクラウドデータ処理部6−3やプリント装置1による印刷処理においても同様であり、PDFデータを印刷する際には、その全体をダウンロードしてからまずトレーラにアクセスする。
そして、クラウドデータ処理部6−3は、PDFデータあるいはそれを印刷対象とした印刷ジョブがアップロードされると、そのデータサイズがしきい値を超えているか判定する。越えていると判定された場合に、そのPDFデータはクラウドデータ分割部6−5に引き渡される。クラウドデータ分割部6−5は、引き渡されたPDFファイルのトレーラにアクセスして相互参照テーブルの位置を参照し、メタデータのバイトオフセットを得て、メタデータ内のキーを取得する。取得したキーがレコードの情報を示すと判断した場合は、レコードデータベースを検索する。そして、レコードデータベース内に、メタデータ内のレコードの属性があると判断した場合は、該レコードの属性に対応する参照情報に基づいて、該レコードの属性に対応するページ群を特定する。本例では、属性値として、2in1および両面があるため、特定したページ群を用紙単位の4ページを印刷ジョブの分割単位として決定する。
従って、ページ1からページ4までのページ群と、ページ5からページ8までのページ群と、ページ9からページ12までのページ群とが、分割単位として決定される。この分割単位に従ってPDFファイルを分割する。そして分割データを印刷するための印刷ジョブを生成する。それにより例えば、図7Bに示すような印刷ジョブが生成される。
図7(B)で示すように、ジョブチケットに関しては、3つの分割データに対する設定がひとつのジョブチケット(7−3)にまとめて記述されている。ジョブチケットの内容に関しては図8で後述する。なお、各分割データに対応させて、複数のジョブチケットを生成するといったことも可能である。
なお、本例では、PDFを例に説明を行ったが、プリント装置で印刷対象のデータ全体を保存した後に印刷を開始するようなPDF以外のPDLに関しても本案は適応できる。
<ジョブチケットの例>
図8は、本発明の実施形態1に係わる分割されたジョブのリストが記述されているジョブチケットの一例を示す図である。
RunList8011,8012,8013は、それぞれ印刷の順番を示す。分割前のPDFファイルは、順番の小さいほうから順に整列された状態で構成されていた。FileSpec8021,8022,8023はそれぞれ印刷対象のファイル名を示しており、実際のサーバ3−12での保存ファイル名となっている。ここでは、それぞれgazou1.pdf、gazou2.pdf、gazou3.pdfとなっている。このようなジョブチケットが、PDFデータの分割に合わせてクラウドデータ分割部6−5で作成される。
なお、本例ではXMLベースのジョブチケットの説明を行ったが、ジョブのリストを記述する形式であれば、テキスト等の別のものでもかまわない。また、ジョブが分割されていない場合には、本例のジョブチケットにファイル名が1つ記述されることとなる。
<プルプリントシーケンス例>
図9は、本発明の実施形態1に係わるサーバ2とプリント装置1のシーケンス図で、特にプリント装置1のエンジンが"Not Ready"である場合の一例である。なおプリント装置1をクライアントと称することもある。プリント装置1はサーバ2から印刷データを受信して、印刷を行うデバイスである。ジョブ要求メッセージ9−3は、オーナーのIDおよび印刷ジョブのIDを指定したデバイスからサーバへのジョブチケットの要求である。ここではオーナーのIDはaokでありジョブのIDはjob1である。ジョブ応答メッセージ9−4は、ジョブ要求メッセージ9−3に対するレスポンスであり、図8のようなジョブチケットをサーバ1からプリント装置2に送信している。処理9−5では、エンジン情報保持部5−3にあるデータをクラウドデータ処理部5−4が参照して、エンジンが"Not Ready"であることを判別している。エンジンの状態の監視は、たとえばエンジンからの割り込みをトリガとしても良いし、ポーリングしても良い。メッセージ9−6は、ジョブチケットから得た分割の情報を参照して、分割されたデータの数に対応するセッションを確立し、分割データを同時に(すなわち並行して)要求していることを示している。各セッションでは、ジョブチケットで取得したデータの在処(URI)を指定して、HTTP要求9−7が送信される。メッセージ9−9は、各セッションのHTTP要求に対して、3つの分割データを同時に受信をしていることを示している。このように、プリント装置の印刷機能が停止している場合、分割データの数に対応した数のセッションで分割データを並列にダウンロードされる。
なお、本例では、3セッション同時接続の例を示したが、もちろん本数に限定されるものではない。また、本例では、ジョブチケットを取得するシーケンスを例としたが、ジョブチケットの代わりに、HTTPのクエリやSOAPプロトコルでジョブリストを取得してもかまわない。また、並列にダウンロードする分割データの数に上限を設けてもよい。その場合には、セッション数が上限を越えないようにダウンロードが制御される。
図10は、本発明の実施形態1に係わるサーバ2とプリント装置1のシーケンス図で、特にエンジンが"Ready"である場合の一例である。ジョブ要求メッセージ10−3は、オーナーのIDおよび印刷ジョブのIDを指定したデバイスからサーバへのジョブチケットの要求である。ここではオーナーのIDはaokでありジョブのIDはjob1である。ジョブ応答メッセージ10−4は、ジョブ要求メッセージ10−3に対するレスポンスであり、図8のようなジョブチケットをサーバ1からプリント装置2に送信している。処理10−5は、エンジン情報保持部5−3にあるデータをクラウドデータ処理部5−4が参照して、エンジンが"Ready"であることを判別している処理である。エンジンの状態の監視は、たとえばエンジンからの割り込みをトリガとしても良いし、ポーリングしても良い。メッセージ10−6は、先頭の分割データを要求するHTTP要求メッセージである。それに応答して先頭の分割データがHTTP応答メッセージ10−7として応答される。プリント装置1は、処理10−8でダウンロードした先頭の分割データの印刷を開始する。また、それと並行して、次の分割データの要求をHTTP要求メッセージ10−9で送信する。それに応答して分割データがHTTP応答メッセージ10−10として応答される。受信を完了すると、次の分割データの要求をHTTP要求メッセージ10−11で送信する。それに応答して分割データがHTTP応答メッセージ10−12として応答される。このようにして、分割された文書データ全てを元データに即した順序で受信し終えるまで、この要求と応答を繰り返す。プリント装置1による印刷処理は、先頭の分割データの受信を完了した後で開始され、その後は受信処理とは非同期に実行される。とはいえ、受信レートが印刷速度に追いつかないとプリントアンダーランが発生する可能性があり、その場合には、プリントアンダーランの発生時が同期ポイントとなる。しかし本実施形態では、元の文書データは、印刷した際の用紙の区切り目で分割されるので、印刷品質への影響は小さい。
なお、本例では、3データの例を示したが、もちろん本数に限定されるものではない。また、本例では、ジョブチケットを取得するシーケンスを例としたが、ジョブチケットの代わりに、HTTPのクエリやSOAPプロトコルでジョブリストを取得してもかまわない。
<プリント装置による処理>
図11は、本発明の実施形態1に係わる印刷ジョブを受信するプリント装置のフローチャートである。以下、プリント装置のCPUにより実行されるプログラムの手順を示す図11を用いて、本実施例のプリント装置の動作を説明する。
S1101では、CPU1−1が、ユーザからの印刷指示の入力を待つ。S1102では、CPU1−1が、印刷指示が入力されたかどうかを判定する。判定の結果、印刷指示が入力されたなら、S1103へ進み、そうでなければ、S1101へ戻る。
S1103では、CPU1−1が、印刷対象の文書データのジョブチケットをサーバ2に要求する。S1104では、CPU1−1が、サーバ2から受信したジョブチケットの内容を参照して、分割データがあるかどうかを判定する。たとえば、ジョブチケットに複数の文書ファイルが参照されていれば、分割されていると判定できる。また、図8のように順序を示すタグがあれば分割されていると判定できる。判定の結果、分割データがあれば、S1105へ進み、分割データがなければ、S1113へ進む。
S1105では、CPU1−1が、エンジン状態を示す情報を取得し、S1106では、CPU1−1が、その情報を参照してエンジンが"Ready"であるかどうかを判定する。判定の結果、エンジンが"Ready"であれば、S1107へ進み、そうでなければ、S1109へ進む。SS1107では、CPU1−1が、図10のシーケンスで、分割された印刷ジョブすなわち分割データを先頭からシーケンシャルに受信し、並行して、印刷を実行する。S1108では、CPU1−1が、ジョブ受信が完了しているかどうかを判定する。判定の結果、ジョブ受信が完了していれば終了し、そうでなければ、S1105へ戻る。
S1109では、CPU1−1が、ジョブ状況を示す情報を取得し参照する。S1110では、CPU1−1が、取得した情報に基づいて他ジョブがすでに印刷されているかどうかを判定する。判定の結果、他の印刷ジョブが実行中であれば、S1112へ進み、他ジョブが実行されていなければ、S1111へ進む。S1111では、CPU1−1が、複数セッションを張って分割データを並列に受信する。S1112では、CPU1−1が、帯域制限受信を行う。
S1113では、CPU1−1が、分割されていないデータを受信し、受信終了次第、印刷を行い終了する。帯域制限受信は、たとえば、同時進行するセッション数の上限を設けて行っても良い。この場合にはステップ1111も帯域制限の対象となり得る。あるいは、新たなダウンロードの開始を一定時間遅延させ、その後S1111の手順を開始しても良い。
なおダウンロードした印刷ジョブは印刷完了後廃棄しても良いし、そのまま保存しても良い。いずれにするかはたとえばユーザが予め選択して設定を保存しておき、印刷完了後にその設定を参照して判断できる。
<サーバによるアップロード処理手順>
図12は、本発明の実施形態1に係わる印刷対象の文書データを受信するクラウド上サーバ2側のフローチャートである。S1201では、CPU2−1が、ユーザ端末からの文書データのアップロード指示を待つ。S1202では、CPU2−1が、アップロード指示があるかどうかを判定する。判定の結果、アップロード指示があれば、S1203へ進み、そうでなければ、S1201へ戻る。S1203では、CPU2−1が、文書データを受信する。なお、アップロード指示が、文書サーバからの文書データの取得の場合には、指定された文書サーバに文書データを要求して獲得する。獲得されたもとの文書データは、をHDDに記憶される。
S1204では、CPU2−1が、文書データのサイズが所定のしきい値(例えば1MByte)を超えているかどうかを判定する。判定の結果しきい値を超えていれば、S1207へ進み、しきい値以下であればS1205へ進む。S1205では、CPU2−1が、分割しない文書データを印刷するための印刷ジョブを生成(すなわちジョブチケットを生成)する。S1206では、CPU2−1が、印刷ジョブをHDDに保存する。
S1207では、CPU2−1が、文書データの分割を行い、各分割データについて印刷ジョブの生成を行う。分割された文書データはその順序を識別するための情報が、その内部或いは外部に生成される。分割は、図7Aを参照して説明したように、文書データの内容や設定情報を参照して、印刷されたシート媒体の区切り目で文書データを分割するようにする。具体的には、片面印刷と両面印刷の設定、およびページレイアウトの設定を参照し、1枚のシートにレイアウトされるページ数が、分割の単位の候補となる。すなわち、片面であれば、片面にレイアウトされるページ数およびその整数倍のページ数が、分割の単位の候補となる。また両面であれば、両面にレイアウトされるページ数およびその整数倍のページ数が、分割の単位の候補となる。図7Aおよび図7Bでは分割の単位を1としており、1枚のシートにレイアウトされるページ数毎にジョブが分割されていた。しかし、複数枚のシートにレイアウトされるページ数ごとにジョブを分割しても良い。その枚数(すなわち分割の単位)をいくつにするかは、ダウンロードの転送レートと、印刷レートとの兼ね合いで決定される。あるいは、分割するか否かの決定に用いたしきい値を分割データのサイズの指標とすることもできる。この場合には、しきい値以下であって、かつ最大のサイズとなるように、上述した分割単位で分割する。
なお、しきい値は、1MByteに限定されるものでなく、他の値であっても良いし、また、サーバのオペレータあるいはユーザ端末のオペレータによって変更ができるようにしてもかまわない。このようにして、文書データがアップロードされると、そのサイズに応じて分割される。
こうしてアップロードされた印刷ジョブをプリント装置が図11の手順でダウンロードして実行する。ダウンロード時にサーバ2が行う処理は、プリント装置1による要求に応じて印刷ジョブをプリント装置に対して送信することである。
なお、文書データ自体はユーザ端末からアップロードされず、文書サーバから読み出される場合にも本実施形態を適用可能である。この場合には、アップロードを指示された印刷ジョブに係る文書データを文書サーバからサーバ3−12(これをプリントサーバと呼ぶ。)が読み取り、それを分割して保存する。すなわち、文書データがユーザ端末からアップロードされるか、他の文書サーバからアップロードされるか、いずれの場合にも本実施形態を適用可能である。
また本実施形態では印刷ジョブの生成と生成したジョブの保存とを同一のサーバで実現しているが、これを別々のサーバで行っても良い。この場合、本実施形態のサーバ3012として機能するサーバ群を例えばサーバシステムと呼ぶ。
以上のようにして、全体をダウンロードしなければ印刷できない文書データを含む一定以上のサイズの印刷ジョブについては、予めサーバで分割しておく。こうすることで、先頭の分割ジョブのダウンロード完了後は、印刷処理とダウンロード処理とを並列に実行できる。そのため、ユーザが印刷指示を入力してから印刷が開始されるまでの時間、いわゆるファーストプリントが早く、また、印刷完了までの時間も短縮できる。
さらに、ジョブの分割を印刷される用紙(シート)単位で行うために、元の印刷ジョブと同じ体裁で印刷が可能となる。
さらに、プリント処理を行えない状態(印刷可能状態と印刷中状態のいずれでもない状態)の場合には、印刷ジョブが分割されているために複数のジョブを並行してダウンロードできる。このように、印刷ジョブを分割したことでプリント装置の資源をダウンロード処理に対して優先的に振り向けることが可能となる。このため、文書データのダウンロードを印刷に先行して行っておくことができる。たとえばプリント装置がレディ状態に復帰した際に、ダウンロードされた印刷ジョブを実行開始できると共に、ダウンロードが迅速に完了されていることで、次の印刷ジョブ実行の指示に応じて、当該ジョブのダウンロードを迅速に開始できる。また、印刷中の場合には、受信帯域の制限を行うことで、現在進行中の印刷処理に対して資源を優先的に分配できる。
[実施形態2]
次に、本発明の実施形態2について説明する。実施形態2は実施形態1の変形例であり、下記で説明する点を除いては、実施形態1と同様であるものとする。
図13は、本発明の実施形態2に係わるプリント装置1のUIの画面の一例である。UI13−1は、クラウド上のサーバ3−12にある、当該プリント装置で印刷可能なデータ一覧13−2を表示している。この一覧は、たとえば図9または図10の手順に先立って、当該プリント装置で印刷可能なジョブの一覧をサーバ13−2に要求し、その応答に基づいて表示されている。この一覧からユーザがデータを選択して、プリントボタン13−3を押下することにより、選択したデータを印刷するためのジョブを取得して印刷を開始する。なお文書データの一覧は、分割前の元文書データが表示される。選択された文書データが分割されている場合には、分割された文書データを対象として作成されたジョブチケットがプリント装置に送信される。
また、一覧からデータを選択してプリント後保存ボタン13−4を押下することにより、印刷を開始した後にBOX保存する指示が行われる。また保存ボタン13−5を押下することにより、印刷は行わずにBOXにジョブデータを保存する。BOXとは、プリント装置に設けた印刷ジョブの保存用の領域であり、BOXに保存した印刷ジョブはそのプリント装置からもネットワーク等で接続された、権限が付与された他の装置からもアクセス可能である。
なお、本例では、ジョブデータを印刷、印刷とBOX保存、BOX保存というボタンを記述しているが、これに限定されるものではない。
図14は、本発明の実施形態2に係わる印刷データを受信するデバイス側のフローチャートである。以下、図14を用いて、本実施形態のプリント装置の動作を説明する。
S1401では、CPU1−1が、ユーザからの印刷指示を待つ。S1402では、CPU1−1が、印刷指示が入力されたかどうかを判定する。むろんこの待ちはポーリングでも割り込みでも良い。判定の結果、印刷指示の入力があればS1403へ進み、そうでなければS1401へ戻る。図13においては、印刷指示はプリントボタン13−3またはプリント後保存13−4のいずれかである。プリント後保存ボタンが押された場合には、そのことを記憶しておく。S1403では、CPU1−1が、選択された文書データのジョブチケットの要求を行う。S1404では、CPU1−1が、ジョブチケットを要求して、文書データが分割されているか否かを判定する。判定の結果、分割されていればS1405へ進み、分割されていなければS1415へ進む。
S1405では、CPU1−1が、その時点のエンジン状態を取得する。S1406では、CPU1−1が、取得したエンジン状態が"Ready"であるかどうかを判定する。判定の結果、エンジンが"Ready"状態であればS1407へ進み、そうでなければS1411へ進む。S1407では、CPU1−1が、図10のシーケンスで、分割ジョブを元の文書データの順序で受信し、分割ジョブの受信が完了し、当該ジョブの実行順となると逐次印刷を実行する。
S1408では、CPU1−1が、図13のプリント後保存が押下されたか否か(すなわち単なるプリントボタンか)を判定する。判定の結果、プリント後保存が押下されたのであればS1410へ進み、そうでなければS1409へ進む。この判定は、プリント後保存ボタンが押されたなら、その情報をプリント装置が記憶しておき、その情報を参照して実現される。S1409では、CPU1−1が、ジョブ受信が完了しているかどうかを判定する。判定の結果、ジョブ受信が完了していれば、一連の印刷処理は終了し、そうでなければS1405へ戻る。S1410では印刷ジョブを保存する。ここではダウンロードした印刷ジョブは分割されているので、分割前の元印刷ジョブを改めてダウンロードしてそれを保存する。ダウンロードのためにはプリント装置が文書データファイル名を指定してサーバに要求する必要がある。そこで、たとえば分割されたファイル名を、元文書のファイル名に順番に数字を付加してつけるように取り決めておく。こうすれば、印刷時に取得した図8のようなジョブチケットに記載されたファイル名から、末尾の数字を削除することで、元の文書データファイル名を作成して、当該文書ファイルを要求することができる。もちろん他の方法で元文書データのファイル名をサーバから得ても良い。
S1411では、CPU1−1が、ジョブ状況を取得し参照する。S1412では、CPU1−1が、取得したジョブ状況に基づいて他ジョブがすでに印刷されているかどうかを判別する。判別の結果、他ジョブが印刷中であればS1414へ進み、他ジョブが印刷されていなければS1413へ進む。S1414では、CPU1−1が、複数セッションの並列受信を行う。S1414では、CPU1−1が、帯域制限受信を行う。これは実施形態1で説明したとおりである。S1415では、CPU1−1が、分割されていないデータを受信し、受信終了次第、印刷を行う。印刷が完了したならS1416において、印刷指示がプリント後保存であったか判定し、そうであればダウンロードした印刷ジョブを保存する。
なお印刷せずに保存する保存ボタン13−5が押された場合には、分割されていない元の印刷ジョブをダウンロードして保存する。また、本実施例においては、印刷完了後に分割前のもとの文書データをプリント装置にサーバからダウンロードしていた(S1410)。しかしながら、プリント装置からの要求として、プリント後保存が指定されたジョブであることを示す情報を含ませておくことで、分割ジョブのダウンロードと分割前のもとの文書データを並行してダウンロードすることも可能となる。
以上のようにして、サーバ13−2が提供する印刷ジョブ(すなわちジョブチケットおよび文書データの組)を印刷すると共にプリント装置に保存することができる。保存される印刷ジョブは、印刷時にダウンロードしたものが分割されていたとしても、分割されていない元印刷ジョブである。このため、分割によるデータサイズのオーバーヘッドを抑制でき、また、印刷ジョブの管理も容易となる。
[その他の実施例]
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(またはCPUやMPU等)がプログラムを読み出して実行する処理である。
また実施形態では印刷処理をするものとして説明したが、文書データの表示処理や編集処理等、印刷処理以外の処理に対しても、印刷ジョブの分割ダウンロードを適用することができる。

Claims (14)

  1. プリント装置とサーバシステムとを有するネットワーク印刷システムであって、
    前記サーバシステムは、
    アップロードされた文書データのサイズがしきい値を超えている場合には、前記文書データを複数の文書データに分割する分割手段と、
    前記文書データを印刷するためのジョブチケットを生成する生成手段と、
    前記文書データと前記ジョブチケットとを印刷ジョブとして保存する保存手段と、
    前記プリント装置の要求に応じて、保存した文書データまたは当該文書データのジョブチケットを送信する送信手段と
    を備え、
    前記プリント装置は、
    前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求し、該要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定手段と、
    前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、前記プリント装置が印刷不能状態であれば分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信手段と
    を備えることを特徴とするネットワーク印刷システム。
  2. 前記文書データは、その末尾に当該文書データの構造が記述されていることを特徴とする請求項1に記載のネットワーク印刷システム。
  3. プリント装置とサーバシステムとを有するネットワーク印刷システムにおける文書データのダウンロード方法であって、
    前記サーバシステムが、アップロードされた文書データのサイズがしきい値を超えている場合には、前記文書データを複数の文書データに分割する分割工程と、
    前記サーバシステムが、前記文書データを印刷するためのジョブチケットを生成する生成工程と、
    前記サーバシステムが、前記文書データと前記ジョブチケットとを印刷ジョブとして保存する保存工程と、
    前記プリント装置が、前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求する工程と、
    前記サーバシステムが、前記プリント装置の要求に応じて、保存した文書データまたは当該文書データのジョブチケットを送信する送信工程と、
    前記プリント装置が、前記要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定工程と、
    前記プリント装置が、前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、前記プリント装置が印刷不能状態であれば分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信工程と
    を有することを特徴とするダウンロード方法。
  4. プリント装置と接続され、外部からアップロードされたPDF(Portable Document Format)で記述された文書データを保存する記憶手段を備えるサーバシステムであって、
    前記アップロードされた文書データを複数の文書データに分割する分割手段と、
    前記分割された複数の文書データを印刷するためのジョブチケットを生成する生成手段と、
    前記分割された複数の文書データと前記ジョブチケットとを前記記憶手段に保存する保存手段と、
    前記プリント装置からの印刷のための要求に応じて、前記記憶手段に保存されている前記分割された複数の文書データと前記ジョブチケットとを送信する送信手段とを備え、
    前記送信手段は、前記プリント装置からの要求に応じて、さらに、前記記憶手段に保存されている分割される前のもとの文書データを送信することを特徴とするサーバシステム。
  5. 前記送信手段は、前記プリント装置からの要求に印刷後に文書データを保存する旨の指定がなされている場合には、記記憶手段に保存されている分割される前のもとの文書データを送信することを特徴とする請求項4に記載のサーバシステム。
  6. 前記文書データは、両面印刷または片面印刷の指定とページレイアウトとを設定した設定情報を含み、
    前記分割手段は、前記設定情報を参照して、印刷されたシート媒体の区切り目で前記文書データを分割することを特徴とする請求項4または5に記載のサーバシステム。
  7. プリント装置と接続され、外部からアップロードされたPDF(Portable Document Format)で記述された文書データを保存する記憶手段を備えるサーバシステムにおける方法であって、
    前記アップロードされた文書データを複数の文書データに分割する分割工程と、
    前記分割された複数の文書データを印刷するためのジョブチケットを生成する生成工程と、
    前記分割された複数の文書データと前記ジョブチケットとを前記記憶手段に保存する保存工程と、
    前記プリント装置からの印刷のための要求に応じて、前記記憶手段に保存されている前記分割された複数の文書データと前記ジョブチケットとを送信する送信工程とを備え、
    前記送信工程においては、前記プリント装置からの要求に応じて、さらに、前記記憶手段に保存されている分割される前のもとの文書データを送信することを特徴とする方法。
  8. 請求項4乃至6のいずれか一項に記載のサーバシステムの備える各手段としてコンピュータを機能させるためのプログラム。
  9. サーバシステムと接続されたプリント装置であって、
    前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求し、要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定手段と、
    前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、印刷不能状態であれば、分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信手段と、を備えることを特徴とするプリント装置。
  10. 前記受信手段は、前記プリント装置が他の印刷ジョブを実行中であれば、受信帯域の制限を行って前記文書データを受信することを特徴とする請求項に記載のプリント装置。
  11. 前記文書データは、その末尾に当該文書データの構造が記述されていることを特徴とする請求項9または10に記載のプリント装置。
  12. サーバシステムと接続され、記憶手段を備えるプリント装置であって、
    前記サーバシステムに保存された文書データの印刷指示が入力されると、前記サーバシステムに対して、当該文書データに関する印刷のための要求を行う要求手段と、
    前記要求に応じて、印刷指示された文書データが分割された複数の文書データと、当該文書データを印刷するためのジョブチケットを受信する受信手段と、
    前記受信手段により受信した前記分割された複数の文書データと、前記ジョブチケットを用いて印刷を行う印刷手段と、
    前記印刷指示された文書データを前記記憶手段に保存する指定がなされている場合には、さらに前記サーバシステムに対して、分割される前のもとの文書データを要求することで受信し、前記記憶手段に保存する保存手段と、を備えることを特徴とするプリント装置。
  13. サーバシステムと接続されたプリント装置における方法であって、
    前記サーバシステムに保存された文書データの印刷指示が入力されると、当該文書データのジョブチケットを前記サーバシステムに要求し、要求に応じて前記サーバシステムから受信したジョブチケットを参照して前記文書データが複数の分割ジョブに分割されているか否かを判定する判定工程と、
    前記文書データが分割されていると判定した場合には、前記プリント装置が印刷可能状態であれば前記ジョブチケットに記載の順序に従い分割された前記複数の文書データを前記サーバシステムに要求して受信し、印刷不能状態であれば、分割された前記複数の文書データを並行して前記サーバシステムに要求して受信する受信工程と、を備えることを特徴とする方法。
  14. サーバシステムと接続され、記憶手段を備えるプリント装置における方法であって、
    前記サーバシステムに保存された文書データの印刷指示が入力されると、前記サーバシステムに対して、当該文書データに関する印刷のための要求を行う要求工程と、
    前記要求に応じて、印刷指示された文書データが分割された複数の文書データと、当該文書データを印刷するためのジョブチケットを受信する受信工程と、
    前記受信工程で受信した前記分割された複数の文書データと、前記ジョブチケットを用いて印刷を行う印刷工程と、
    前記印刷指示された文書データを前記記憶手段に保存する指定がなされている場合には、さらに前記サーバシステムに対して、分割される前のもとの文書データを要求することで受信し、前記記憶手段に保存する保存工程と、を備えることを特徴とする方法。
JP2010195059A 2010-08-31 2010-08-31 サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法 Active JP5654806B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2010195059A JP5654806B2 (ja) 2010-08-31 2010-08-31 サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法
US13/194,899 US8659777B2 (en) 2010-08-31 2011-07-29 Server system, print device, network print system including server system and print device, and downloading method in network print system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010195059A JP5654806B2 (ja) 2010-08-31 2010-08-31 サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法

Publications (2)

Publication Number Publication Date
JP2012053624A JP2012053624A (ja) 2012-03-15
JP5654806B2 true JP5654806B2 (ja) 2015-01-14

Family

ID=45696893

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010195059A Active JP5654806B2 (ja) 2010-08-31 2010-08-31 サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法

Country Status (2)

Country Link
US (1) US8659777B2 (ja)
JP (1) JP5654806B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10394505B2 (en) 2016-06-30 2019-08-27 Canon Kabushiki Kaisha Image forming apparatus that controls an execution order of jobs, control method thereof, storage medium, and image forming system

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6136966B2 (ja) * 2013-04-23 2017-05-31 ブラザー工業株式会社 印刷装置および印刷システム
CN103559001A (zh) * 2013-09-25 2014-02-05 艾塔斯科技(镇江)有限公司 一种网络打印系统和用于网络打印系统的打印方法
JP5900456B2 (ja) * 2013-10-09 2016-04-06 コニカミノルタ株式会社 画像処理システム、画像形成装置、中継装置、管理方法、および制御プログラム
JP5962690B2 (ja) 2014-02-21 2016-08-03 コニカミノルタ株式会社 管理サーバー、接続支援方法および接続支援プログラム
JP6179428B2 (ja) * 2014-03-04 2017-08-16 富士ゼロックス株式会社 画像形成装置
US9489156B1 (en) 2015-04-28 2016-11-08 Konica Minolta Laboratory U.S.A., Inc. Stream printing method for handling large print jobs to achieve reduced first-page-out time
JP6206451B2 (ja) 2015-06-11 2017-10-04 コニカミノルタ株式会社 分散印刷制御プログラム及び分散印刷制御装置及び分散印刷制御方法
US10678488B2 (en) * 2016-01-20 2020-06-09 Ricoh Company, Ltd. Dynamic splitting of portable document format print jobs
JP2017130839A (ja) * 2016-01-21 2017-07-27 キヤノン株式会社 通信装置、通信制御方法及びプログラム
US11146613B2 (en) * 2016-07-29 2021-10-12 International Business Machines Corporation Distributed computing on document formats
CN106313913A (zh) * 2016-08-12 2017-01-11 成都云辰复兴信息技术有限公司 智能打印机系统
JP6763238B2 (ja) 2016-08-25 2020-09-30 富士ゼロックス株式会社 処理装置、画像形成装置、画像処理システムおよびプログラム
US11003399B2 (en) * 2017-09-29 2021-05-11 Ricoh Company, Ltd. Method, apparatus and non-transitory recording medium for reducing a printing time utilizing file division
JP7172150B2 (ja) * 2017-09-29 2022-11-16 株式会社リコー 情報処理装置、通信システム、画像形成方法、プログラム
CN110134343A (zh) * 2018-02-09 2019-08-16 南京信安宝信息科技有限公司 云打印大文档快速打印的方法
US10261729B1 (en) 2018-02-27 2019-04-16 Ricoh Company, Ltd. Document manipulation mechanism
JP7000928B2 (ja) * 2018-03-09 2022-01-19 株式会社リコー 情報処理装置、画像形成装置、画像処理システム、画像処理方法、及びプログラム
JP7013977B2 (ja) * 2018-03-19 2022-02-01 株式会社リコー 画像処理装置、画像処理システム、及びプログラム
CN110134350B (zh) * 2019-05-23 2022-08-23 宜春宜联科技有限公司 一种打印文件分割传输方法
CN110825330A (zh) * 2019-10-11 2020-02-21 杭州珐珞斯科技有限公司 一种基于文件分片的云打印方法、打印云盒、系统和存储介质
US11194531B1 (en) * 2020-05-29 2021-12-07 Kyocera Document Solutions, Inc. Self-organizing fault-tolerant distributed printing using blockchain
JP7607499B2 (ja) * 2021-04-07 2024-12-27 キヤノン株式会社 クラウドプリントサービス連携による印刷システム
US11720309B2 (en) * 2021-12-14 2023-08-08 Vmware, Inc. Feature-based flow control in remote computing environments
JP2024125933A (ja) * 2023-03-06 2024-09-19 富士フイルムビジネスイノベーション株式会社 情報処理システム及び情報処理プログラム

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7190477B2 (en) * 2001-02-22 2007-03-13 Sharp Laboratories Of America, Inc. System and method for managing and processing a print job using print job tickets
JP2004348622A (ja) * 2003-05-26 2004-12-09 Kyocera Mita Corp 電子文書印刷システム
US20050138065A1 (en) 2003-12-18 2005-06-23 Xerox Corporation System and method for providing document services
JP2007188226A (ja) * 2006-01-12 2007-07-26 Canon Inc デジタル複合機及びその制御方法
JP5022875B2 (ja) * 2007-11-27 2012-09-12 キヤノン株式会社 情報処理装置及びその制御方法、情報処理システム及びプログラム
US8520226B2 (en) * 2010-04-15 2013-08-27 Xerox Corporation Robust recovery of a page parallel RIP system

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10394505B2 (en) 2016-06-30 2019-08-27 Canon Kabushiki Kaisha Image forming apparatus that controls an execution order of jobs, control method thereof, storage medium, and image forming system

Also Published As

Publication number Publication date
JP2012053624A (ja) 2012-03-15
US20120050796A1 (en) 2012-03-01
US8659777B2 (en) 2014-02-25

Similar Documents

Publication Publication Date Title
JP5654806B2 (ja) サーバシステムとプリント装置及びそれらを有するネットワーク印刷システムとそれらにおける方法
JP7171218B2 (ja) 印刷制御装置、制御方法及びプログラム
EP2728459B1 (en) Image Processing System
JP4141182B2 (ja) 情報処理装置と情報処理方法並びにコンピュータ・ソフトウエア
JP2015114820A (ja) 印刷サービス提供装置及び印刷システム
US8780392B2 (en) Client apparatus, control method therefor, and bookbinding system
US20110019226A1 (en) Server, printer, and computer readable medium
US9001363B2 (en) Printing control system, printing control method, and image processor
JP4144392B2 (ja) 画像処理装置、画像形成システム、画像形成方法、およびプログラム
EP2933716B1 (en) Image output system, image output method, document server
JP2013206250A (ja) 情報処理装置、情報処理システム、制御方法およびコンピュータプログラム
JP6552322B2 (ja) 印刷システム、該システムで用いられる印刷装置およびサーバ
JP4110945B2 (ja) 画像処理装置、画像形成装置、およびプログラム
JP6190207B2 (ja) システム、情報処理方法、処理装置、処理方法、及びプログラム
CN101131628A (zh) 选择打印机语言的打印数据输出设备及其方法
JP6397168B2 (ja) 画像処理装置、画像処理装置の制御方法、及びプログラム
JP5929126B2 (ja) 印刷データ受信装置、画像処理装置及びプログラム
JP6727273B2 (ja) 画像形成装置およびその制御方法、並びにプログラム
JP2004213251A (ja) 画像形成される対象データとその処理条件とを再利用可能とする画像形成装置
US20120229849A1 (en) Client apparatus and control method thereof
JP7024020B2 (ja) 印刷装置、印刷システム、印刷装置の制御方法、およびプログラム
JP6743248B2 (ja) 印刷システム、該システムで用いられる印刷装置およびサーバ、印刷データの管理方法、ならびにプログラム
JP2012030454A (ja) 印刷装置、印刷方法およびプログラム
JP5428644B2 (ja) 印刷管理装置、印刷出力システム、端末装置およびプログラム
JP2009151697A (ja) 印刷システム及びサーバ装置

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20130710

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140423

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140425

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140620

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20141121

R151 Written notification of patent or utility model registration

Ref document number: 5654806

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151