[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP2004348423A - Electronic document printing system - Google Patents

Electronic document printing system Download PDF

Info

Publication number
JP2004348423A
JP2004348423A JP2003144602A JP2003144602A JP2004348423A JP 2004348423 A JP2004348423 A JP 2004348423A JP 2003144602 A JP2003144602 A JP 2003144602A JP 2003144602 A JP2003144602 A JP 2003144602A JP 2004348423 A JP2004348423 A JP 2004348423A
Authority
JP
Japan
Prior art keywords
data
electronic document
printing
pdf
page
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2003144602A
Other languages
Japanese (ja)
Other versions
JP4155514B2 (en
Inventor
Toru Nakayama
徹 中山
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.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Mita Corp
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 Kyocera Mita Corp filed Critical Kyocera Mita Corp
Priority to JP2003144602A priority Critical patent/JP4155514B2/en
Publication of JP2004348423A publication Critical patent/JP2004348423A/en
Application granted granted Critical
Publication of JP4155514B2 publication Critical patent/JP4155514B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Accessory Devices And Overall Control Thereof (AREA)
  • Record Information Processing For Printing (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an electronic document printing system which can shorten entire printing time by early starting a printer when electronic document data formed of a format in which the structure description necessary to interpret the structure of data is described at the last of the electronic document like a PDF format is printed. <P>SOLUTION: The electronic document printing system 10 comprises a printer 30 for directly rasterizing an electronic document formed of a format in which the structural description necessary to interpret the structure is described at the last of the electronic document, and a computer 20. The computer divides electronic document data into at least three or more data blocks, sequentially transfers the data block from the last to the printer and sequentially transfers the divided data blocks from the head data block after a reception acknowledging signal showing the reception of mutual converting table from the printer. Thus, the transferring and printing processes of the electronic document data are overlapped and can be processed, and the printing time can be shortened. <P>COPYRIGHT: (C)2005,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、例えば、アドビシステムズ(Adobe Systems)社製のAcrobat PDF(商品名)フォーマットで作成された電子文書(PDFデータ)のように、印刷すべきデータの構造を解釈するに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データを印刷する電子文書印刷システムに関するものであり、特に、電子文書データのまま印刷装置に送信し、印刷装置側で電子文書データを解釈して印刷データに変換して印刷するダイレクト印刷機能を有する印刷装置を用い、1ページ目の印刷出力、印刷出力全体をより短時間でユーザーに提供できるようになした電子文書印刷システムに関するものである。
【0002】
【従来の技術】
近年、ネットワーク環境におけるデータ処理装置では、多くの文書(ドキュメント)が電子化されサーバ装置やその他のコンピュータ装置のメモリ装置上に保存されるようになり、電子文書を保存した各コンピュータがインターネットを代表とするネットワークに接続されるようになってきており、Adobe Systems社製のAcrobat PDF(Portable Document Format)やXML(eXtensible Markup Language)、HTML(Hyper Text Markup Language)のように電子文書のフォーマットも、ネットワーク上での参照、配布に適したものが使用されるようになってきた。
【0003】
上記のようなフォーマットで作成した電子文書は、その電子文書中にURL(Uniform Resource Locator)を記述することでコンピュータ上又はネットワーク上のURLで特定される他のドキュメントにリンクさせることができ、外部参照が可能なように構成されている。コンピュータ装置上で電子文書を閲覧する場合、インターネット接続アプリケーションを起動してURLによって電子文書のアドレスを指定して該当する電子文書を表示したり、上記外部参照を含む文書を表示しているときには外部参照として表示されるポインタをクリックすれば直ちに参照先の文書が表示されて閲覧したり、その該当文書をコンピュータ装置にダウンロードして保存することができる。
【0004】
特に、前記アドビシステムズ社の開発したソフトウェアであるアクロバットPDF(商品名)フォーマットで作成された電子文書は、その内容を見るのに同社が無償配布する「アクロバット・リーダー」(PCアプリケーション商品名)が必要であるが、一般に広く利用されるため最近では多くのコンピュータ装置(パソコン等)に標準機能としてインストールされている。このソフトウェアは、コンピュータ装置の機種を問わず、文書をもとのレイアウトどおりに表示でき、インターネット経由で配布したパンフレットや、取扱説明書などの印刷物を、もとの印刷物と同じ形式でコンピュータ装置上に表示して参照するために広く使用されている。
【0005】
従来、アドビシステムズ社製アクロバット(Acrobat)PDFフォーマットで作成された電子文書(PDFデータ)を印刷する場合には、インターネットからダウンロードしてコンピュータ装置に取り込むか、あるいは、コンピュータ装置のユーザー自身が作成したPDFフォーマットの電子文書を保存し、アクロバット・リーダーを使用して該当の電子文書(PDFデータ)を開き、コンピュータ装置のディスプレイ画面で確認したあと、そのPDFデータをコンピュータ装置もしくはネットワーク上のプリントサーバーが保有するプリンタドライバによって、印刷装置が解釈できるPDL等のページ記述言語(Page Description Language)を用いて印刷データに再構成した上で、ネットワーク接続された印刷装置(プリンタ)に送信して印刷するのが一般的な電子文書印刷システムの構成である。
【0006】
例えば、コンピュータ装置にダウンロードして保存したPDF形式の電子文書を印刷する場合には、図6に示す手順と時間関係になる。すなわち、コンピュータ装置は保存したPDF形式の電子文書をアクロバット・リーダーによって開く。この時アクロバット・リーダーによってPDFデータの解釈が行われ、文書がディスプレイ等に表示される。このPDFデータの解釈に要する時間が図のT11である。そしてユーザーが印刷指定を行うと、コンピュータ装置はプリンタドライバによってPDFデータを印刷装置が解釈できる言語、例えば、PDL言語によって記述されたPDLデータ(印刷データ)に変換する。このPDLデータへの変換に要する時間が図のT12である。
【0007】
このPDLデータが印刷装置に転送される。この転送処理に要する時間が図のT13である。印刷装置は転送されたPDLデータを受信すると、印刷文書を1ページ分づつラスタライズ処理(ビットマップデータに展開)して印刷する。このラスタライズに要する時間が図のT14であり、ラスタライズ処理は、文書のページが複数ページにわたる場合にはPDLデータのページ区切り毎に順次行われる。ラスタライズ処理によって作成されたビットマップデータに基づいて印刷処理する時間が図のT15で表されている。
【0008】
印刷は1ページ目の印刷データ(PDLデータ)を受信し終わり、1ページ目がビットマップ化されたところで始まり、各ページはそのページの印刷データを受信し終わってそのページの印刷データがビットマップ化されたところで行われる。このため全ページの印刷出力までに時間を要するので、ユーザーが待機する時間を長く感じるため、印刷出力をより短時間で得られる電子文書の印刷システムが求められていた。
【0009】
また、このような一般的な印刷システムの構成によると、ネットワーク上での参照、配布に適したフォーマットの電子文書であっても、印刷する場合にはPDL言語などを利用した印刷データに変換して印刷装置に送信するため、もとの電子文書サイズよりも大きなサイズのデータとなってしまい、受信バッファやページバッファの容量が抑えられたローエンドの印刷装置においては印刷データを受信しきれないケースが生じ、印刷に支障を来すことがあった。
【0010】
このような背景から、例えば、下記の特許文献1には、PDF(Portable Document Format)、XML(eXtensible Markup Language)、HTML(Hyper Text Markup Language)などの電子文書を直接受け取り、印刷装置側で上記の各フォーマットの電子文書の解釈を行い、印刷データに変換する機能を持った直接印刷方式の印刷装置が開示されている。
【0011】
この特許文献1に開示されたような直接印刷方式の場合、一般に、PDFデータはページ記述言語であるPDL等を用いて再構成した印刷データよりも小さいため、記憶容量が抑えられたローエンドの印刷装置でも容易にデータ全体を受信することができ、またコンピュータ装置から印刷装置へのデータ転送時間が短くなるという利点を有する。
【0012】
この印刷装置を用いて、コンピュータ装置に保存したPDF形式の電子文書を印刷する場合には、図7に示す手順と時間関係になる。すなわち、コンピュータ装置は保存したPDFフォーマットの電子文書をそのままの形式で印刷装置に転送する。この転送処理に要する時間が図のT23である。印刷装置は転送されたPDFデータの全体を受信し終わると、PDF解釈部によりPDFデータの解釈を開始し、1ページ分づつラスタライズ処理(ビットマップデータに展開)して印刷する。このラスタライズに要する時間が図のT24であり、ラスタライズ処理は文書のページが複数ページにわたる場合には、PDFデータのページ構成毎に順次行われる。ラスタライズ処理によって作成されたビットマップデータに基づいて印刷機構が印刷する処理時間が図のT25で表されている。
【0013】
【特許文献1】
特開2002−358183号公報(図3、段落番号〔0005〕欄)
【0014】
【発明が解決しようとする課題】
上記のようにPDFデータを直接転送する印刷システムでは、印刷はPDFデータを最後まで受信し終わったところから始まるので、ネットワーク等を経由して印刷データを転送する時間T23と、印刷装置がPDFデータを解釈して実際にビットマップ化(ラスタライズ)する時間T24はオーバーラップできないという制約がある。
【0015】
ところで、これはPDFフォーマットの電子文書の構造に起因する制約であり、以下この点について説明する。図8はPDFフォーマットの電子文書の構成を示す概念図である。PDFフォーマットは図8に示すように構造的に、ヘッダ部、ボディ部、相互互換テーブル部、トレーラ部の4種に種別され、PDFデータの転送はヘッダ部、ボディ部、相互互換テーブル部、トレーラ部の順で行われる。
【0016】
ヘッダ部はそのPDFデータの作成に使用されたアプリケーション(アクロバット・PDF)のバージョン情報であり、ボディ部は文書のページ構成を記述したページオブジェクトや文書の本体となるテキストやイメージの描画データ(コンテンツ)およびこれらのデータの描画に使用されるやフォントなどのリソースを記述したデータオブジェクトがならべられた部分であり、相互互換テーブル部は、ボディ部の全てのオブジェクトの位置を示す情報、すなわち、各オブジェクトのPDFデータの先頭からの位置(場所)を示す情報(ポインタ)の一覧表が記述された部分であり、トレーラ部は相互互換テーブル部の先頭位置を示す情報と、ボディ部に記述されるカタログオブジェクトのルートアドレスを示す情報が記述される部分である。
【0017】
カタログオブジェクトはPDFデータの木構造の根幹をなす情報であり、カタログオブジェクトの記述から、PDFデータ(文書)のページ構成を示すページオブジェクトやサムネールオブジェクトなどを参照する構造になっている。
【0018】
PDF解釈部は、PDFデータの最後尾のトレーラ部(本当の意味でのPDFデータの開始部分)を受信すると、相互互換テーブルの先頭位置情報に基づいて相互互換テーブルを記憶装置に保存するとともに、カタログオブジェクトを参照してページ構成をたどり、先頭ページのページオブジェクトを解析し、そのページオブジェクトに記述されたデータオブジェクトを得てラスタライズする。PDF解析部は、各オブジェクトの内容を得るために記憶した相互互換テーブルを参照する。すなわち、PDFフォーマットは相互互換テーブルに記述されたオブジェクトとその位置情報から、PDFデータの中の当位置情報を得て目的とするオブジェクトの記述を解析するように構成されている。すなわち、PDFフォーマットの電子文書は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述される構成となっている。
【0019】
従って、PDFデータを解釈する場合には最初に必ず、データの最後に存在するトレーラ部を参照して、このデータのどこに相互互換テーブルとカタログオブジェクトが存在するか調べなければならない。図8の矢印はこのPDFデータの解釈の流れを示すものであり、まず矢印Aのようにトレーラ部の相互互換テーブル先頭位置情報(データ全体のどこにあるかを示す「startxref」フラグに続くポインタ値)をデータ全体の先頭からの指標として、相互互換テーブルを探し、相互互換テーブルを記憶部に保存する。
【0020】
次に、矢印Bに示すようにカタログオブジェクトを参照し、ページオブジェクトを探す。ページが複数の場合には1ページ目であるページオブジェクト1を見つけ相互互換テーブルからページオブジェクト1の位置を得て、矢印Cのようにページオブジェクト1を検索し、その記述から1ページ目に入るべきデータオブジェクト、例えば、データオブジェクト1を知り、相互互換テーブルからデータオブジェクト1の位置を得て、矢印Dのようにデータオブジェクト1を検索してそこに記述されたコンテンツ、リソース等に基づいてラスタライズする。
このように最後尾のトレーラ部を受信した後、相互互換テーブルを使用してボディ部のオブジェクトの検索が行われるため、PDFデータを転送する時間T23と印刷装置内のPDF解釈部がPDFデータを解釈してビットマップ化(ラスタライズ)する時間T24とはオーバーラップさせることができず印刷までに時間を要するのである。
【0021】
このように、複数ページからなるアクロバットPDF(商品名)フォーマットで作成された電子文書を印刷する場合に、1 ページ目の印刷出力までに時間を要し、ひいては文書全体の印刷出力を得るのに時間を要するため、印刷出力をより短時間でユーザーに提供することができる電子文書の印刷システムが求められていた。
【0022】
本願の発明者は、上述のような問題点を解決すべく種々検討を重ねた結果、図6のコンピュータ装置でPDFデータを解釈して印刷データに変換して印刷装置に転送する印刷システムでは、印刷データを転送する時間T13と印刷装置が印刷データを実際にビットマップ化(ラスタライズ)する時間T14が一部オーバーラップできるのに対して、図7のPDFフォーマットの電子文書を直接印刷装置で処理する場合はネットワーク等を経由して印刷データを転送する時間T23と印刷装置がPDFを実際にビットマップ化(ラスタライズ)する時間T24がオーバーラップできない事に着目した。
【0023】
そこで本発明者は種々考察の結果、PDFフォーマットで作成された電子文書のように、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述される電子文書データの印刷を行う際、コンピュータ装置の電子文書データ処理部により1つの電子文書を構成する電子文書データを少なくとも3つ以上のデータブロックに分割し、最後尾のデータブロックから順に印刷装置に転送し、印刷装置から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送するようになせば、印刷装置の電子文書データ解釈部では最初に転送されるデータブロックからトレーラ部、相互互換テーブルを得て、その後転送されてくるデータブロックのホディ部からページオブジェクト、データオブジェクトを検索して1ページ分のデータオブジェクトが揃った時点で印刷を開始することが可能になり、印刷動作(電子文書データの解釈、ページラスタライズ動作)と、分割されたデータブロックの転送動作とをオーバーラップさせ得ることを見出し、本発明を完成するに至ったものである。
【0024】
すなわち、本発明は前記の不都合を解消することを課題とし、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データを印刷する電子文書印刷システムにおいて、電子文書データのまま印刷装置に送信し、印刷装置側で電子文書データを解釈して印刷データに変換して印刷するダイレクト印刷機能を有する印刷装置を用い、印刷装置における印刷開始時間を早くすることにより全体の印刷時間を短縮し得る電子文書印刷システムを提供することを目的とするものである。
【0025】
【課題を解決するための手段】
本発明の上記目的は、以下の構成により達成することができる。すなわち、本発明に係る電子文書の印刷システムは、コンピュータ装置と、該コンピュータ装置に直接あるいはネットワークを介して接続された印刷装置とからなり、コンピュータ装置は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データをそのまま印刷装置に送信し、印刷装置で印刷する電子文書印刷システムにおいて、
前記印刷装置は、電子文書データを解釈してラスタライズする電子文書データ解釈部を備え、前記コンピュータ装置は、電子文書データ処理部を備え、
前記電子文書データ処理部は、印刷すべきデータを少なくとも3つ以上のデータブロックに分割し、最後尾のデータブロックから順に印刷装置に転送し、印刷装置から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送するようになしたことを特徴とする。
【0026】
かかる構成となすことによって、印刷装置は、最後尾のデータブロックから順にデータブロックを受信し、トレーラ部と相互互換テーブル部を受信したら、コンピュータ装置に受信通知を行い、これによってコンピュータ装置は、今度は分割したデータブロックを先頭のデータブロックから順に印刷装置に転送するものであるから、最後尾から順にコンピュータ装置から転送されるデータブロックを印刷装置が受信し、トレーラ部と相互互換テーブル部の受信確認後に、先頭のデータブロックから順に転送されるデータブロックの受信を行えば、印刷装置は、受信動作と受信し終えたデータブロックのラスタライズ動作をオーバーラップして行うことができ、最初のページの印刷、および、電子文書データ全体の印刷時間を短縮できる電子文書印刷システムを提供することができる。
【0027】
また、本発明の別の態様によれば、前記電子文書データ処理部は、分割したデータブロックが電子文書データ中のどの位置のデータブロックであるかを判別する識別情報を各データブロックに付加するようになしたことを特徴とする。かかる構成となすことにより、分割したデータブロックの転送順序を容易に制御できるようになる。
【0028】
更に、本発明の別の態様によれば、前記分割するデータブロックの数は、電子文書データのサイズに応じて可変となしたことを特徴とする。かかる構成となすことによって、印刷装置に最初に転送する最後尾のデータブロック中にトレーラ部および相互互換テーブル部が含まれる確率をより高くすることが可能となる。
【0029】
また、本発明の別の態様によれば、前記電子文書データ解釈部は、電子文書データ中のトレーラ部と相互互換テーブル部の情報を得た後、印刷すべきページのオブジェクトデータを受信した時点で該当ページの印刷を開始するようになしたことを特徴とし、また、他の態様によれば、前記印刷装置は、印刷動作と並行して前記分割されたデータブロックの受信を行うようになしたことを特徴とする。
【0030】
かかる構成となすことによって最後尾のデータブロックを受信し、その後に順次転送される電子文書データ先頭からのデータブロックの受信動作と、受信し終えたデータブロックのラスタライズ動作をオーバーラップして行えるため、最初のページの印刷、および、電子文書データ全体の印刷時間を短縮できる電子文書印刷システムを提供することができる。
【0031】
また更に、本発明の別の態様によれば、前記印刷すべきページはコンピュータ装置のユーザーが指定した任意のページであることを特徴とし、あるいは、前記印刷すべきページは、電子文書データの先頭のページであることを特徴とする。かかる構成となすことによって、ユーザーは任意のページあるいは先頭ページを最初に印刷することができる。
【0032】
【発明の実施の形態】
以下、添付の図面を参照して本発明に係る電子文書印刷システムについてPDFフォーマットで作成された電子文書(PDFデータ)を例にとり、詳細に説明する。ただし、以下に示す実施形態は本発明の技術思想を具体化するための電子文書印刷システムを例示するものであって、本発明を特定の実施形態の電子文書印刷システムに限定することを意図するものではなく、特許請求の範囲に含まれる他の態様にも等しく適用し得るものである。
【0033】
図1は、本発明に係る電子文書の印刷システムの概略構成を示す図であり、図2は印刷装置の構成を示すブロック図、図3は本発明に係る電子文書印刷システムにおける印刷処理の手順と時間関係を示すタイムチャート、図4はコンピュータ装置の処理手順を示すフローチャート、図5は印刷装置の処理手順を示すフローチャートである。
【0034】
本発明に係る電子文書印刷システム10は、図1の如くLAN(Local Area Network)14などのイントラネットワークを介して接続されたコンピュータ装置20と印刷装置30からなる。コンピュータ装置20はインターネットなどのネットワーク12を介してWWWサーバー装置40などに接続することができ、コンピュータ装置20自身によりPDFフォーマットに従った電子文書を作成し、または、インターネット12を介してWWWサーバー装置40からPDFフォーマットで作成された電子文書をダウンロードして保存することができる。
【0035】
コンピュータ装置20は、電子文書データ処理部を備えている。この電子文書データ処理部は具体的にはPDFデータ処理部21(以下PDFデータ処理部21と称する)であり、コンピュータ装置20がPDFフォーマットで作成された複数ページの電子文書を印刷する場合、PDFデータ処理部21により印刷すべきPDFデータを少なくとも3つ以上のデータブロックに単純分割する。PDFデータの分割サイズは、例えば、原則的に均等とし、ボディ部の分割位置は、ボディ部に記述されているオブジェクトの切れ目を分割位置とする。また、分割したデータブロックにはそのデータブロックがもとのPDFデータの何番目にあたるかを識別する識別情報を付加する。
【0036】
そして、PDFデータ処理部21は、分割したデータブロックのうち、先ず、最後尾のデータブロックから順に印刷装置30に転送し、印刷装置30からトレーラ部および相互互換テーブル部の受信を示す受信通知があるまでは、この順序、すなわち、もとのPDFデータの後部から順に分割したデータブロックを転送する。これにより、印刷装置30は、ヘッダ部、ボディ部よりも先に、通常はPDFデータの最後部に存在するトレーラ部および相互互換テーブル部の情報を得ることができる。
【0037】
印刷装置30からトレーラ部および相互互換テーブル部の受信を示す受信通知があると、コンピュータ装置20は、データブロックの転送順序を逆転し、今度は分割したデータブロックのうち、もとのPDFデータの先頭に相当するデータブロックから順に印刷装置30に転送する。従って、印刷装置30では最後尾から順に受信したデータブロック中のトレーラ部および相互互換テーブル部を得て、その後にコンピュータ装置20から転送される先頭のデータブロックを受信した時点で、PDFデータの解釈処理を開始できることになる。
【0038】
印刷装置30は、前述のような構造を持った電子文書データを解釈するための電子文書データ解釈部を有する。この電子文書データ解釈部は、具体的には、アドビシステムズ(Adobe Systems)社製アクロバット(Acrobat)PDF(商品名)フォーマットで作成された電子文書を直接ラスタライズ可能なPDF解釈部33であり、コンピュータ装置20から転送される分割されたPDFデータのデータブロックを順次受信してPDFデータを解析しラスタライズして印刷する。
【0039】
図2は、印刷装置30の構成を示すブロック図である。印刷装置30は、インターフェース部31、PDFデータ受信部32、PDF解釈部33、印刷機構部34、制御部35、記憶部36から構成される。制御部35は通常のMPU(マイクロプロセッサユニット)から構成され、上記各部の動作制御を行う。記憶部36はRAM、ROM、HDDなどで構成され、制御部35が各部の制御を行うための制御プログラムがROMに記憶されている。また、RAMは制御のための一時記憶部として使用され、HDDはデータの保存等に使用される。
【0040】
コンピュータ装置20から送信されるデータブロック(PDFデータを分割したもの)はLAN14からインターフェース部31を介してPDFデータ受信部32に受信される。PDFデータ受信部32は受信したデータブロックをPDF解釈部33に送る。最初にコンピュータ装置20から転送されるデータブロックを受信するとPDF解釈部33によってそのデータブロックの検査が行われ、トレーラ部を参照して、相互互換テーブルを検索する。最後尾から順に転送されるデータブロック中に相互互換テーブル(相互互換テーブルの記述の先頭から最後まで)が受信されたら、PDF解釈部33はコンピュータ装置20に受信通知信号を送信する。受信通知信号を受け取ったコンピュータ装置20は、今度はデータブロックの転送順序を逆にして、先頭のデータブロックから順に印刷装置30に転送する。
【0041】
印刷装置30のPDF解釈部33は、受信したデータブロックの相互互換テーブルを記憶部36に記憶し、その後にコンピュータ装置20から転送されるPDFデータの先頭のデータブロックを受信すると、記憶部36に記憶した相互互換テーブルを参照し、また、トレーラ部に記述されたカタログオブジェクトのルートアドレスに従ってページ構成、各ページのオブジェクト構成を示すページオブジェクトをたどり、ページオブジェクトの記述に基づいて記憶部36に記述されたデータオブジェクトを得て1ページ分のデータオブジェクトがそろった時点でページラスタライズを開始する。印刷機構部34はラスタライズされたビットマップデータに基づいて印刷を開始することができる。
【0042】
図3は、本発明にかかる電子文書印刷システムの印刷の手順と時間関係を示す図である。本発明の態様においては、PDFデータの印刷を行う際、コンピュータ装置20のPDFデータ処理部21により、PDFデータを少なくとも3つ以上のデータブロックに分割し、最後尾のデータブロックから順に印刷装置30に転送し、印刷装置30から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送することを特徴としている。
【0043】
すなわち、図3に示すように、PDFデータを印刷する際、PDFデータが複数のページを含む場合には、コンピュータ装置20はPDFデータ処理部21によって、そのPDFデータを少なくとも3つ以上のデータブロックに分割する。分割した各データブロックにはもとのPDFデータの何番目にあたるデータブロックであるかを識別する識別情報を付加する。この識別情報は、例えば、分割数をnとした時、1/n〜n/n等のシーケンシャル番号でよい。
【0044】
また、分割するデータブロックのサイズは、例えば、原則的に均等とし、ボディ部の分割位置は、ボディ部に記述されているオブジェクトの切れ目を分割位置とするのが好ましい。分割数はもとのPDFデータのサイズによって予め定めた分割数となるようにしておけばよい。
【0045】
PDFデータ処理部21における分割処理に要する時間が図3のT32であり、PDFデータ処理部21は、PDFデータの分割を終えると、先ず最後尾のデータブロックから順に印刷装置30に転送し、印刷装置30からトレーラ部および相互互換テーブル部の受信を示す受信通知信号を受け取ると、今度は分割したデータブロックの転送順を逆にし、もとのPDFデータの先頭にあたる分割データブロックから順に印刷装置30に転送する。すなわち、印刷装置30は、ヘッダ部、ボディ部よりも先に、通常はPDFデータの最後尾に存在するトレーラ部および相互互換テーブル部の情報を得ることができる。この分割したデータブロックの転送に要する時間が図3のT33である。
【0046】
印刷装置30はコンピュータ装置20によって最後尾から順に転送される分割されたデータブロックを受信し、PDF解釈部33で前述のようにそれらのデータブロックの検査を行い、トレーラ部を参照して、相互互換テーブルを検索する。相互互換テーブルが受信済みのデータブロック中に相互互換テーブルが検索されると、PDF解釈部33は、相互互換テーブルを記憶部36に記憶し、コンピュータ装置20に相互互換テーブルの受信通知を送信する。
【0047】
コンピュータ装置20は印刷装置30から相互互換テーブルの受信通知信号を受信すると、PDFデータ処理部21は、分割したデータブロックの転送順序を逆にして、今度はもとのPDFデータの先頭にあたるデータブロックから順に印刷装置30に転送する。印刷装置30は、コンピュータ装置20から転送されるPDFデータの先頭のデータブロックを受信すると、記憶部36に記憶した相互互換テーブルを参照し、また、トレーラ部に記述されたカタログオブジェクトのルートアドレスに従ってページ構成、各ページのオブジェクト構成を示すページオブジェクトをたどり、ページオブジェクトの記述に基づいて記憶部36に記憶されたデータオブジェクトを得て1ページ分のデータオブジェクトがそろった時点でページラスタライズを開始する。
【0048】
このページラスタライズに要する時間が図3のT34であり、この場合、分割したデータブロックの転送T33とページラスタライズT34をオーバーラップさせることができ、図3はこの状態を示している。印刷機構部34は1ページ分のページラスタライズが完了するとラスタライズ処理によって作成されたビットマップデータに基づいて印刷を行う。この印刷処理時間が図のT35で表されている。
【0049】
前述したように、PDFデータは図8のような構成であり、ヘッダ部、ボディ部、相互互換テーブル部、トレーラ部の4種に種別される。PDFデータを解釈する場合には最初に必ず、データの最後に存在するトレーラ部を参照して、このデータのどこに相互互換テーブルが存在するか調べる。そして、トレーラ部の「startxref」フラグから、その値をデータ全体の先頭からの指標(ポインタ)として、相互互換テーブルをさがし、この相互互換テーブルを記憶装置に記憶しておく。そして、その相互互換テーブルを参照しながら、ページオブジェクトをたどり、そのページに含まれるデータオブジェクトを知り、そのデータオブジェクトに記述された情報によって対象データの実体を得てラスタライズする。
【0050】
図4は、前述のコンピュータ装置20の処理手順を示すフローチャートである。すなわち、PDFデータ処理部21は、ステップS10でもとのPDFデータを分割数n(nは少なくとも3以上の整数である)に従って分割する。分割するデータブロックのサイズは均等でよい。そしてステップS11で分割した最後尾のデータブロックを印刷装置30に転送し、制御変数Iをn−1にセットする。次に、PDFデータ処理部21はステップS12で印刷装置30から相互互換テーブルの受信通知信号があるかチェックする。受信通知信号がなければステップS13でPDFデータ処理部21は、制御変数Iで指定されたデータブロック(I=n−1であるから最後尾のデータブロックの1つ前のデータブロック)を印刷装置30に転送し、制御変数Iから1を減算してステップS12に戻る。
【0051】
ステップS12で、印刷装置30から相互互換テーブルの受信通知信号があれば、PDFデータ処理部21はステップS14で制御変数Iを1にセットし、ステップS15で制御変数Iで指定されたデータブロック(I=1であるからもとのPDFデータの先頭のデータブロック)を印刷装置30に転送し、制御変数Iに1を加える。次に、PDFデータ処理部21は、ステップS16でデータブロックの転送数をチェックする。転送数がnでなければ、未転送のデータブロックがあることになり、ステップS15に戻る。転送数がnであれば全てのデータブロックの転送が終了したことになりステップS17で転送を終了する。
【0052】
図5は、印刷装置30の処理手順を示すフローチャートである。印刷装置30はコンピュータ装置20から図4の手順でPDFデータ(分割されたデータブロック)の転送が開始されると、PDF解釈部33はステップS21で、コンピュータ装置20から最後尾のデータブロックから順次転送されるデータブロックをインターフェース部31、PDFデータ受信部32を介して受信する。
【0053】
次いで、PDF解釈部33は受信済みのデータブロックをステップS22で検査し、トレーラ部および相互互換テーブルを完全な形で受信したかを判断する。受信済みのデータブロック中に相互互換テーブル全体が含まれていない場合にはステップS23で次にコンピュータ装置20から転送されるデータブロックを受信し、ステップS22に戻る。受信済みのデータブロック中に相互互換テーブル全体が含まれていたら、PDF解釈部33は相互互換テーブルを記憶部36に記憶し、ステップS24でコンピータ装置20に相互互換テーブルを受信したことを示す受信通知信号を送信する。
【0054】
印刷装置30が相互互換テーブルの受信通知を行うと、前述したようにコンピュータ装置20はデータブロックの転送順を逆にして、もとのPDFデータの先頭に相当するデータブロックから順にデータブロックを転送してくるから、PDF解釈部33は、ステップS25で次のデータブロックを受信し、受信済みの相互互換テーブルを参照して、ステップS26で受信済みのデータブロックのPDFデータ解釈およびラスタライズを行い、ステップS27で印刷を行う。
【0055】
すなわち、PDF解釈部33は、トレーラ部に記述されたカタログオブジェクトのルートアドレスと記憶部36に記憶した相互互換テーブルを参照して、受信済みのデータブロックのページオブジェクト、データオブジェクトを検索して1ページ分のデータオブジェクトを得てページラスタライズを行う。以下ステップS26で順次受信するデータブロックの解釈を行い、ステップS27では1ページ分のビットマップデータが作成される毎に印刷機構部34で印刷が行われる。
【0056】
ステップS28ではデータブロックの受信が終了したか否かが判定される。この判定は各データブロックに付されている識別情報あるいはデータブロック数のカウントによって行うことができる。例えば、分割数nの場合にはn個のデータブロック数を受信すれば、全てのデータブロックの受信を完了したことがわかる。
【0057】
なお、コンピュータ装置20のPDFデータ処理部21は、ユーザーの指定により、印刷を開始すべきページ番号を印刷装置30に付加情報として付するように構成することができる。印刷装置30のPDF解釈部33は印刷開始ページの情報を受信した場合には、該当するページのページ構成を示すページオブジェクトおよびそのページオブジェクトに記述されたデータオブジェクトが入ったデータブロックを受信してラスタライズした時点で最初に印刷機構部34で印刷を行う。
【0058】
この場合、指定されたページ以前にラスタライズしたビットマップデータは記憶部36に一時保存しておき、指定されたページの印刷後に印刷するように制御する。また、最初に印刷するページの指定がない場合には、PDFデータの最初のページから順に印刷する構成とすることができる。更に、印刷ページ順を全てユーザーにより指定するように構成することもできる。
【0059】
【発明の効果】
以上詳細に説明したように、本発明の電子文書印刷システムによれば、転送時間と印字時間をオーバーラップさせることができ,結果として利用者が短い時間で出来上がった印刷物を手にすることができる。この方法はPDFフォーマットのようなフォーマットで作成されたページ数の多い電子文書の印刷に関して特に有効であり、電子文書印刷システムとして、優れた効果を奏するものである。
【図面の簡単な説明】
【図1】本発明に係る電子文書の印刷システムの構成を示す概略ブロック図である。
【図2】本発明に係る電子文書印刷システムにおける印刷装置の構成を示すブロック図である。
【図3】本発明に係る電子文書印刷システムのPDFデータ印刷処理の手順と時間関係を示すタイムチャートである。
【図4】本発明に係る電子文書印刷システムのコンピュータ装置における処理の手順を示すフローチャートである。
【図5】本発明に係る電子文書印刷システムの印刷装置における処理の手順を示すフローチャートである。
【図6】従来の一般的な電子文書印刷システムにおけるPDFデータ印刷処理の手順と時間関係を示すタイムチャートである。
【図7】特許文献1に開示された印刷装置を用いた電子文書印刷システムにおけるPDFデータ印刷処理の手順と時間関係を示すタイムチャートである。
【図8】PDFフォーマットで作成された電子文書の構成とPDFデータの解釈手順を示す概念図である。
【符号の説明】
10…電子文書印刷システム
12…インターネット(ネットワーク)
14…LAN(イントラネット)
20…コンピュータ装置
21…PDFデータ処理部
30…印刷装置
33…PDF解釈部
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a structure description necessary for interpreting the structure of data to be printed, such as an electronic document (PDF data) created in Adobe Acrobat (trade name) format manufactured by Adobe Systems (Adobe Systems). The present invention relates to an electronic document printing system that prints electronic document data created in a format described at the end of an electronic document, and in particular, transmits the electronic document data as it is to a printing device, and the printing device transmits the electronic document data. The present invention relates to an electronic document printing system capable of providing a print output of a first page and an entire print output to a user in a shorter time using a printing apparatus having a direct print function of interpreting, converting the print data, and printing the print data. It is.
[0002]
[Prior art]
2. Description of the Related Art In recent years, in a data processing device in a network environment, many documents (documents) are digitized and stored on a memory device of a server device or another computer device, and each computer storing the electronic document represents the Internet. Adobe Acrobat (Portable Document Format) manufactured by Adobe Systems, XML (extensible Markup Language), HTML (Hyper Text Document), and HTML (Hyper Text Document). Those suitable for reference and distribution on a network have been used.
[0003]
An electronic document created in the format described above can be linked to another document specified by a URL on a computer or a network by describing a URL (Uniform Resource Locator) in the electronic document. It is configured to allow reference. When browsing an electronic document on a computer device, an Internet connection application is activated to specify the address of the electronic document by a URL to display the corresponding electronic document, or to display an external document when the document including the external reference is displayed. When the pointer displayed as a reference is clicked, the referenced document is immediately displayed and viewed, or the corresponding document can be downloaded and stored in the computer device.
[0004]
In particular, electronic documents created in the Acrobat PDF (trade name) format, which is software developed by Adobe Systems Incorporated, can be viewed using the Acrobat Reader (PC application trade name), which is distributed free of charge by the company to view the contents. Although it is necessary, it is widely used in general, and is recently installed as a standard function in many computer devices (such as personal computers). This software can display documents in the original layout regardless of the type of computer device, and can print brochures and instruction manuals distributed via the Internet in the same format as the original printed materials on the computer device. Widely used for display and reference.
[0005]
Conventionally, when an electronic document (PDF data) created in Adobe Acrobat (Acrobat) PDF format is printed, it is downloaded from the Internet and taken into a computer device, or created by a user of the computer device. After saving the electronic document in PDF format, opening the electronic document (PDF data) using an acrobat reader and checking it on the display screen of the computer device, the PDF data is transmitted to the computer device or a print server on a network. After being reconfigured into print data using a page description language (Page Description Language) such as PDL that can be interpreted by the printing apparatus by the printer driver held by the printer driver, the printer is connected to the network. To print and send to the printing apparatus (printer) are common in the electronic document printing system configurations.
[0006]
For example, when printing a PDF-format electronic document downloaded and stored in a computer device, the procedure has a time relationship with the procedure shown in FIG. That is, the computer device opens the saved electronic document in the PDF format by the acrobat reader. At this time, the Acrobat reader interprets the PDF data, and the document is displayed on a display or the like. The time required for interpreting the PDF data is T11 in the figure. When the user designates printing, the computer device converts the PDF data into a language interpretable by the printing device, for example, PDL data (print data) described in the PDL language by the printer driver. The time required for the conversion to the PDL data is T12 in the figure.
[0007]
This PDL data is transferred to the printing device. The time required for this transfer process is T13 in the figure. Upon receiving the transferred PDL data, the printing apparatus performs a rasterization process (developing it into bitmap data) for one page for each page and prints it. The time required for the rasterization is T14 in the figure, and the rasterization process is sequentially performed for each page break of the PDL data when the document includes a plurality of pages. The time for performing the printing process based on the bitmap data created by the rasterizing process is represented by T15 in the figure.
[0008]
Printing starts when the first page of print data (PDL data) has been received and the first page has been bit-mapped, and each page has finished receiving the print data of the page and the print data of the page is converted to a bit map. It is performed where it has been transformed. For this reason, since it takes time to print out all pages, the user feels that the waiting time is long, and there has been a demand for a printing system for electronic documents that can obtain printouts in a shorter time.
[0009]
According to the configuration of such a general printing system, even if an electronic document is in a format suitable for reference and distribution on a network, it is converted into print data using a PDL language or the like when printing. Data that is larger than the original electronic document size because it is sent to the printing device, and the print data cannot be completely received by a low-end printing device with a reduced reception buffer and page buffer capacity. And printing was hindered in some cases.
[0010]
From such a background, for example, in the following Patent Document 1, the electronic device such as PDF (Portable Document Format), XML (extensible Markup Language), and HTML (Hyper Text Markup Language) receives the electronic document directly on the printing apparatus side. A direct printing type printing apparatus having a function of interpreting an electronic document in each format described above and converting the electronic document into print data is disclosed.
[0011]
In the case of the direct printing method disclosed in Patent Document 1, generally, PDF data is smaller than print data reconstructed using PDL or the like which is a page description language, so that low-end printing with a reduced storage capacity. The apparatus has the advantage that the entire data can be easily received, and the data transfer time from the computer apparatus to the printing apparatus is reduced.
[0012]
When printing a PDF-format electronic document stored in a computer using this printing apparatus, the procedure is time-related to the procedure shown in FIG. That is, the computer device transfers the saved PDF format electronic document to the printing device in the same format. The time required for this transfer processing is T23 in the figure. When the printing apparatus has completely received the transferred PDF data, the PDF interpreter starts interpretation of the PDF data, and performs rasterization processing (developing into bitmap data) for each page and prints. The time required for the rasterization is T24 in the figure, and the rasterization process is sequentially performed for each page configuration of the PDF data when the document includes a plurality of pages. The processing time for printing by the printing mechanism based on the bitmap data created by the rasterizing process is represented by T25 in the figure.
[0013]
[Patent Document 1]
JP-A-2002-358183 (FIG. 3, paragraph [0005] column)
[0014]
[Problems to be solved by the invention]
In the printing system for directly transferring PDF data as described above, printing starts from the point where PDF data has been completely received. Is interpreted, there is a restriction that the time T24 for actually forming a bitmap (rasterize) cannot overlap.
[0015]
By the way, this is a restriction caused by the structure of the electronic document in the PDF format, and this point will be described below. FIG. 8 is a conceptual diagram showing the structure of a PDF format electronic document. As shown in FIG. 8, the PDF format is structurally classified into four types: a header part, a body part, a mutual compatibility table part, and a trailer part. The transfer of the PDF data is performed by a header part, a body part, a mutual compatibility table part, and a trailer part. It is performed in the order of the division.
[0016]
The header part is version information of the application (acrobat / PDF) used to create the PDF data, and the body part is a page object that describes the page structure of the document, or text or image drawing data (contents) that is the body of the document. ) And data objects describing resources such as fonts and the like used for drawing these data. The cross-compatibility table contains information indicating the positions of all objects in the body, that is, This is a part in which a list of information (pointers) indicating the position (location) from the head of the PDF data of the object is described. The trailer part is described in the information indicating the head position of the mutual compatibility table part and the body part. This part describes the information indicating the root address of the catalog object.
[0017]
The catalog object is information that forms the basis of the tree structure of the PDF data, and has a structure in which a description of the catalog object refers to a page object or a thumbnail object indicating a page configuration of the PDF data (document).
[0018]
When the PDF interpreter receives the trailer at the end of the PDF data (the start part of the PDF data in the true sense), the PDF interpreter stores the mutual compatibility table in the storage device based on the start position information of the mutual compatibility table, The page configuration is followed by referring to the catalog object, the page object of the first page is analyzed, and the data object described in the page object is obtained and rasterized. The PDF analysis unit refers to the mutual compatibility table stored to obtain the contents of each object. That is, the PDF format is configured to obtain the corresponding position information in the PDF data from the object described in the mutual compatibility table and its position information, and to analyze the description of the target object. That is, the electronic document in the PDF format has a structure in which a structure description necessary for interpreting the structure of data to be printed is described at the end of the electronic document.
[0019]
Therefore, when interpreting the PDF data, it is necessary to first refer to the trailer section existing at the end of the data to check where in the data the cross-compatible table and the catalog object exist. The arrow in FIG. 8 shows the flow of the interpretation of the PDF data. First, as shown by the arrow A, the head position information of the mutual compatibility table of the trailer unit (the pointer value following the “startxref” flag indicating where in the entire data is located) ) Is used as an index from the beginning of the entire data, an inter-compatible table is searched, and the inter-compatible table is stored in the storage unit.
[0020]
Next, referring to the catalog object as shown by the arrow B, a page object is searched. When there are a plurality of pages, the page object 1 which is the first page is found, the position of the page object 1 is obtained from the mutual compatibility table, the page object 1 is searched as shown by an arrow C, and the first page is entered from the description. The data object to be obtained, for example, the data object 1 is known, the position of the data object 1 is obtained from the mutual compatibility table, the data object 1 is searched as indicated by an arrow D, and rasterization is performed based on the contents, resources, and the like described therein. I do.
After receiving the trailer at the end in this manner, the object of the body is searched using the mutual compatibility table, so that the PDF data transfer time T23 and the PDF interpretation unit in the printing apparatus determine the PDF data. Interpretation and bitmapping (rasterization) time T24 cannot be overlapped and time is required until printing.
[0021]
As described above, when printing an electronic document created in the Acrobat PDF (product name) format including a plurality of pages, it takes time to print out the first page, and it is necessary to obtain a printout of the entire document. Since it takes time, there has been a demand for an electronic document printing system that can provide a print output to a user in a shorter time.
[0022]
The inventor of the present application has conducted various studies in order to solve the above-described problems, and as a result, in the printing system of FIG. 6 which interprets PDF data, converts the data into print data, and transfers the print data to the printing apparatus, While the time T13 for transferring the print data and the time T14 for the printing device to actually bitmap (rasterize) the print data can partially overlap, the electronic document in the PDF format shown in FIG. 7 is directly processed by the printing device. In this case, attention is paid to the fact that the time T23 for transferring the print data via a network or the like and the time T24 for the printing apparatus to actually bitmap (rasterize) the PDF cannot overlap.
[0023]
The present inventor has made various studies and found that a structure description necessary for interpreting the structure of data to be printed, such as an electronic document created in a PDF format, is described at the end of the electronic document. When printing, the electronic document data processing unit of the computer device divides the electronic document data constituting one electronic document into at least three or more data blocks, transfers the data blocks to the printing device in order from the last data block, and performs printing. After receiving the reception notification signal indicating the reception of the mutual compatibility table from the device, if the divided data blocks are transferred to the printing device in order from the first data block, the electronic document data interpretation unit of the printing device first Obtain the trailer section and the cross-compatibility table from the transferred data block, and then the body section of the transferred data block It is possible to start printing when one page of data objects are collected by searching for page objects and data objects from the printer, and perform a printing operation (interpretation of electronic document data, page rasterizing operation) and divided data. The inventors have found that the block transfer operation can be overlapped, and have completed the present invention.
[0024]
That is, an object of the present invention is to solve the above-described disadvantage, and to print electronic document data created in a format in which a structure description necessary for interpreting the structure of data to be printed is described at the end of the electronic document. In the electronic document printing system, a printing device having a direct printing function of transmitting electronic document data as it is to a printing device, interpreting the electronic document data on the printing device side, converting the data into print data, and printing the data, is used. An object of the present invention is to provide an electronic document printing system that can shorten the entire printing time by shortening the printing start time.
[0025]
[Means for Solving the Problems]
The above object of the present invention can be achieved by the following configurations. That is, the electronic document printing system according to the present invention includes a computer device and a printing device connected to the computer device directly or via a network, and the computer device interprets the structure of data to be printed. In an electronic document printing system that transmits electronic document data created in a format in which the structural description required for the electronic document is described at the end of the electronic document to the printing device as it is, and prints it with the printing device,
The printing device includes an electronic document data interpretation unit that interprets and rasterizes the electronic document data, the computer device includes an electronic document data processing unit,
The electronic document data processing unit divides the data to be printed into at least three or more data blocks, transfers the data blocks to the printing device in order from the last data block, and receives a reception notification signal indicating reception of the mutual compatibility table from the printing device. , The divided data blocks are transferred to the printing apparatus in order from the first data block.
[0026]
With such a configuration, the printing apparatus receives the data blocks in order from the last data block, and when receiving the trailer section and the cross-compatible table section, notifies the computer apparatus of the reception. Is for transferring the divided data blocks to the printing device in order from the first data block. Therefore, the printing device receives the data blocks transferred from the computer device in order from the last data block, and receives the data blocks from the trailer unit and the mutual compatibility table unit. If the printer receives the data blocks transferred in order from the first data block after the confirmation, the printing apparatus can perform the receiving operation and the rasterizing operation of the received data block in an overlapped manner. An electronic sentence that can reduce the printing time of printing and the entire electronic document data It is possible to provide a printing system.
[0027]
According to another aspect of the present invention, the electronic document data processing unit adds identification information for identifying a position of the divided data block in the electronic document data to each data block. It is characterized by doing so. With this configuration, the transfer order of the divided data blocks can be easily controlled.
[0028]
According to another aspect of the present invention, the number of data blocks to be divided is variable according to the size of electronic document data. With this configuration, it is possible to further increase the probability that the trailer unit and the mutual compatibility table unit are included in the last data block to be first transferred to the printing apparatus.
[0029]
According to another aspect of the present invention, the electronic document data interpreting unit obtains information of a trailer unit and a cross-compatible table unit in the electronic document data, and then receives the object data of the page to be printed. According to another aspect, the printing apparatus receives the divided data blocks in parallel with a printing operation. It is characterized by having done.
[0030]
With this configuration, the operation of receiving the data block from the beginning of the electronic document data sequentially received after receiving the last data block, and the operation of rasterizing the received data block can be overlapped. It is possible to provide an electronic document printing system that can reduce the printing time of the first page and the printing time of the entire electronic document data.
[0031]
According to still another aspect of the present invention, the page to be printed is an arbitrary page specified by a user of a computer device, or the page to be printed is a head of electronic document data. Page. With this configuration, the user can print an arbitrary page or the first page first.
[0032]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, an electronic document printing system according to the present invention will be described in detail with reference to the attached drawings, taking an example of an electronic document (PDF data) created in a PDF format. However, the embodiment described below exemplifies an electronic document printing system for embodying the technical idea of the present invention, and is intended to limit the present invention to the electronic document printing system of a specific embodiment. However, the present invention is equally applicable to other aspects included in the claims.
[0033]
FIG. 1 is a diagram showing a schematic configuration of an electronic document printing system according to the present invention, FIG. 2 is a block diagram showing a configuration of a printing apparatus, and FIG. 3 is a print processing procedure in the electronic document printing system according to the present invention. FIG. 4 is a flowchart showing a processing procedure of the computer apparatus, and FIG. 5 is a flowchart showing a processing procedure of the printing apparatus.
[0034]
An electronic document printing system 10 according to the present invention includes a computer device 20 and a printing device 30 connected via an intra network such as a LAN (Local Area Network) 14 as shown in FIG. The computer device 20 can be connected to the WWW server device 40 or the like via the network 12 such as the Internet. The computer device 20 creates an electronic document according to the PDF format by itself, or the WWW server device via the Internet 12 From 40, an electronic document created in PDF format can be downloaded and saved.
[0035]
The computer device 20 includes an electronic document data processing unit. The electronic document data processing unit is specifically a PDF data processing unit 21 (hereinafter, referred to as a PDF data processing unit 21). When the computer device 20 prints an electronic document of a plurality of pages created in the PDF format, The data processor 21 simply divides the PDF data to be printed into at least three or more data blocks. The division size of the PDF data is, for example, equal in principle, and the division position of the body part is a division position of an object described in the body part. Further, identification information for identifying the order of the original PDF data is added to the divided data block.
[0036]
Then, the PDF data processing unit 21 first transfers the divided data blocks to the printing device 30 in order from the last data block, and receives a reception notification indicating reception of the trailer unit and the mutual compatibility table unit from the printing device 30. Until there is, data blocks divided in this order, that is, sequentially from the rear of the original PDF data, are transferred. Thus, the printing apparatus 30 can obtain information on the trailer section and the mutual compatibility table section which usually exist at the end of the PDF data before the header section and the body section.
[0037]
When receiving a reception notification indicating the reception of the trailer unit and the mutual compatibility table unit from the printing device 30, the computer device 20 reverses the transfer order of the data blocks, and then, among the divided data blocks, the original PDF data of the original PDF data. The data blocks are transferred to the printing device 30 in order from the data block corresponding to the head. Therefore, the printing apparatus 30 obtains the trailer section and the mutual compatibility table section in the data blocks received in order from the end, and then interprets the PDF data at the time when the first data block transferred from the computer apparatus 20 is received. Processing can be started.
[0038]
The printing device 30 has an electronic document data interpreting unit for interpreting electronic document data having the above-described structure. The electronic document data interpreting unit is, specifically, a PDF interpreting unit 33 capable of directly rasterizing an electronic document created in Adobe Acrobat (Acrobat) PDF (trade name) format. Data blocks of the divided PDF data transferred from the device 20 are sequentially received, and the PDF data is analyzed, rasterized, and printed.
[0039]
FIG. 2 is a block diagram illustrating a configuration of the printing apparatus 30. The printing device 30 includes an interface unit 31, a PDF data receiving unit 32, a PDF interpreting unit 33, a printing mechanism unit 34, a control unit 35, and a storage unit 36. The control unit 35 is composed of a normal MPU (microprocessor unit), and controls the operation of each unit. The storage unit 36 includes a RAM, a ROM, an HDD, and the like. A control program for the control unit 35 to control each unit is stored in the ROM. The RAM is used as a temporary storage unit for control, and the HDD is used for storing data.
[0040]
A data block (divided PDF data) transmitted from the computer device 20 is received by the PDF data receiving unit 32 from the LAN 14 via the interface unit 31. The PDF data receiving unit 32 sends the received data block to the PDF interpreting unit 33. When a data block transferred from the computer device 20 is first received, the PDF interpreter 33 checks the data block, and refers to the trailer unit to search the mutual compatibility table. When the mutual compatibility table (from the beginning to the end of the description of the mutual compatibility table) is received in the data block transferred in order from the end, the PDF interpreting unit 33 transmits a reception notification signal to the computer device 20. The computer device 20 that has received the reception notification signal reverses the transfer order of the data blocks, and transfers the data blocks to the printing device 30 in order from the first data block.
[0041]
The PDF interpreting unit 33 of the printing device 30 stores the cross-compatibility table of the received data blocks in the storage unit 36. When the first data block of the PDF data transferred from the computer device 20 is received thereafter, the PDF interpreting unit 33 stores the data in the storage unit 36. By referring to the stored mutual compatibility table, following the page object indicating the page configuration and the object configuration of each page according to the root address of the catalog object described in the trailer unit, describing the page object in the storage unit 36 based on the description of the page object Page rasterization is started when the data objects for one page are obtained after the obtained data objects are obtained. The printing mechanism 34 can start printing based on the rasterized bitmap data.
[0042]
FIG. 3 is a diagram showing a printing procedure and a time relationship of the electronic document printing system according to the present invention. In the aspect of the present invention, when printing PDF data, the PDF data processing unit 21 of the computer device 20 divides the PDF data into at least three or more data blocks, and sequentially prints the printing device 30 from the last data block. After receiving the reception notification signal indicating the reception of the mutual compatibility table from the printing apparatus 30, the divided data blocks are transferred to the printing apparatus in order from the first data block.
[0043]
That is, as shown in FIG. 3, when printing PDF data, if the PDF data includes a plurality of pages, the computer device 20 causes the PDF data processing unit 21 to convert the PDF data into at least three or more data blocks. Divided into To each of the divided data blocks, identification information for identifying the order of the original PDF data is added. This identification information may be a sequential number such as 1 / n to n / n, where n is the number of divisions.
[0044]
In addition, it is preferable that the size of the data block to be divided be, for example, equal in principle, and that the division position of the body part be a division position of an object described in the body part. The number of divisions may be a number of divisions determined in advance according to the size of the original PDF data.
[0045]
The time required for the division process in the PDF data processing unit 21 is T32 in FIG. 3. When the PDF data processing unit 21 completes the division of the PDF data, the PDF data processing unit 21 first transfers the data blocks to the printing device 30 in order from the last data block, When receiving the reception notification signal indicating the reception of the trailer unit and the cross-compatible table unit from the device 30, the transfer order of the divided data blocks is reversed, and the printing device 30 starts from the divided data block corresponding to the head of the original PDF data. Transfer to That is, the printing apparatus 30 can obtain the information of the trailer section and the mutual compatibility table section which usually exist at the end of the PDF data before the header section and the body section. The time required to transfer the divided data block is T33 in FIG.
[0046]
The printing device 30 receives the divided data blocks transferred in order from the end by the computer device 20, checks the data blocks in the PDF interpreting unit 33 as described above, and refers to the trailer unit to Search compatible tables. When the cross-compatibility table is searched for in the data block for which the cross-compatibility table has been received, the PDF interpreting unit 33 stores the cross-compatibility table in the storage unit 36, and transmits a reception notification of the cross-compatibility table to the computer device 20. .
[0047]
When the computer device 20 receives the reception notification signal of the mutual compatibility table from the printing device 30, the PDF data processing unit 21 reverses the transfer order of the divided data blocks, and this time, the data block corresponding to the head of the original PDF data is returned. To the printing device 30 in this order. When receiving the first data block of the PDF data transferred from the computer device 20, the printing device 30 refers to the mutual compatibility table stored in the storage unit 36, and according to the root address of the catalog object described in the trailer unit. The page object indicating the page structure and the object structure of each page is traced, the data object stored in the storage unit 36 is obtained based on the description of the page object, and the page rasterization is started when the data object for one page is completed. .
[0048]
The time required for this page rasterization is T34 in FIG. 3. In this case, the transfer T33 of the divided data block and the page rasterization T34 can overlap, and FIG. 3 shows this state. When the page rasterization for one page is completed, the printing mechanism unit 34 performs printing based on the bitmap data created by the rasterization process. This print processing time is represented by T35 in the figure.
[0049]
As described above, the PDF data has a configuration as shown in FIG. 8, and is classified into four types: a header portion, a body portion, a mutual compatibility table portion, and a trailer portion. When interpreting the PDF data, first, always refer to the trailer part existing at the end of the data to check where in the data the mutual compatibility table exists. Then, from the "startxref" flag of the trailer unit, the value is used as an index (pointer) from the beginning of the entire data to find the mutual compatibility table, and the mutual compatibility table is stored in the storage device. Then, by referring to the mutual compatibility table, the page object is traced, the data object included in the page is known, and the entity of the target data is obtained and rasterized by the information described in the data object.
[0050]
FIG. 4 is a flowchart illustrating a processing procedure of the computer device 20 described above. That is, the PDF data processing unit 21 divides the original PDF data according to the division number n (n is an integer of at least 3) in step S10. The size of the data blocks to be divided may be uniform. Then, the last data block divided in step S11 is transferred to the printing device 30, and the control variable I is set to n-1. Next, in step S12, the PDF data processing unit 21 checks whether there is a reception notification signal of the mutual compatibility table from the printing device 30. If there is no reception notification signal, in step S13, the PDF data processing unit 21 prints the data block specified by the control variable I (the data block immediately before the last data block because I = n-1). 30, the control variable I is decremented by 1, and the process returns to step S12.
[0051]
In step S12, if there is a reception notification signal of the mutual compatibility table from the printing device 30, the PDF data processing unit 21 sets the control variable I to 1 in step S14, and in step S15, sets the data block ( Since I = 1, the first data block of the original PDF data) is transferred to the printing apparatus 30, and 1 is added to the control variable I. Next, the PDF data processing unit 21 checks the number of data block transfers in step S16. If the number of transfers is not n, there is an untransferred data block, and the process returns to step S15. If the number of transfers is n, the transfer of all data blocks has been completed, and the transfer ends in step S17.
[0052]
FIG. 5 is a flowchart illustrating a processing procedure of the printing apparatus 30. When the printing device 30 starts transferring the PDF data (divided data blocks) from the computer device 20 according to the procedure of FIG. 4, the PDF interpreting unit 33 sequentially starts from the last data block from the computer device 20 in step S21. The data block to be transferred is received via the interface unit 31 and the PDF data receiving unit 32.
[0053]
Next, the PDF interpreting unit 33 examines the received data block in step S22, and determines whether the trailer unit and the mutual compatibility table have been completely received. If the received data block does not include the entire mutual compatibility table, the data block next transferred from the computer device 20 is received in step S23, and the process returns to step S22. If the entire data compatibility table is included in the received data block, the PDF interpreting unit 33 stores the data compatibility table in the storage unit 36, and indicates that the computer device 20 has received the data compatibility table in step S24. Send a notification signal.
[0054]
When the printing device 30 notifies the reception of the mutual compatibility table, as described above, the computer device 20 reverses the transfer order of the data blocks and transfers the data blocks in order from the data block corresponding to the head of the original PDF data. Then, the PDF interpreting unit 33 receives the next data block in step S25, refers to the received mutual compatibility table, and performs PDF data interpretation and rasterization of the received data block in step S26, Printing is performed in step S27.
[0055]
That is, the PDF interpreting unit 33 refers to the root address of the catalog object described in the trailer unit and the mutual compatibility table stored in the storage unit 36 to search for the page object and the data object of the received data block, and Obtain data objects for pages and perform page rasterization. In step S26, the data blocks sequentially received are interpreted. In step S27, printing is performed by the printing mechanism unit 34 each time bitmap data for one page is created.
[0056]
In step S28, it is determined whether the reception of the data block has been completed. This determination can be made by identification information attached to each data block or by counting the number of data blocks. For example, when the number of divisions is n, the reception of all data blocks indicates that the reception of all data blocks has been completed.
[0057]
The PDF data processing unit 21 of the computer device 20 can be configured to add a page number to start printing to the printing device 30 as additional information according to a user's designation. When receiving the information of the print start page, the PDF interpreting unit 33 of the printing apparatus 30 receives a page object indicating the page configuration of the corresponding page and a data block containing the data object described in the page object. At the time of rasterization, printing is first performed by the printing mechanism unit 34.
[0058]
In this case, the bitmap data rasterized before the designated page is temporarily stored in the storage unit 36, and is controlled so as to be printed after the designated page is printed. If there is no designation of a page to be printed first, printing may be performed in order from the first page of the PDF data. Further, it is also possible to configure so that the print page order is all specified by the user.
[0059]
【The invention's effect】
As described above in detail, according to the electronic document printing system of the present invention, the transfer time and the print time can be overlapped, and as a result, the user can obtain a printed matter obtained in a short time. . This method is particularly effective for printing an electronic document with a large number of pages created in a format such as the PDF format, and has an excellent effect as an electronic document printing system.
[Brief description of the drawings]
FIG. 1 is a schematic block diagram showing the configuration of an electronic document printing system according to the present invention.
FIG. 2 is a block diagram illustrating a configuration of a printing apparatus in the electronic document printing system according to the present invention.
FIG. 3 is a time chart showing a procedure and a time relationship of a PDF data printing process of the electronic document printing system according to the present invention.
FIG. 4 is a flowchart showing a processing procedure in a computer device of the electronic document printing system according to the present invention.
FIG. 5 is a flowchart illustrating a procedure of processing in the printing apparatus of the electronic document printing system according to the present invention.
FIG. 6 is a time chart showing a procedure and a time relationship of a PDF data printing process in a conventional general electronic document printing system.
FIG. 7 is a time chart showing a procedure and a time relationship of a PDF data printing process in an electronic document printing system using the printing device disclosed in Patent Document 1.
FIG. 8 is a conceptual diagram showing a configuration of an electronic document created in a PDF format and a procedure for interpreting PDF data.
[Explanation of symbols]
10 Electronic Document Printing System 12 Internet (Network)
14 LAN (intranet)
20 computer device 21 PDF data processing unit 30 printing device 33 PDF interpreting unit

Claims (7)

コンピュータ装置と、該コンピュータ装置に直接あるいはネットワークを介して接続された印刷装置とからなり、コンピュータ装置は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データをそのまま印刷装置に送信し、印刷装置で印刷する電子文書印刷システムにおいて、
前記印刷装置は、電子文書データを解釈してラスタライズする電子文書データ解釈部を備え、前記コンピュータ装置は、電子文書データ処理部を備え、
前記電子文書データ処理部は、印刷すべき電子文書データを少なくとも3つ以上のデータブロックに分割し、最後尾のデータブロックから順に印刷装置に転送し、印刷装置から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送するようになしたことを特徴とする電子文書印刷システム。
The electronic device includes a computer device and a printing device connected to the computer device directly or via a network. The computer device has a structure description necessary for interpreting the structure of data to be printed, written at the end of the electronic document. In an electronic document printing system that transmits electronic document data created in a format as it is to a printing device and prints it with the printing device,
The printing device includes an electronic document data interpretation unit that interprets and rasterizes the electronic document data, the computer device includes an electronic document data processing unit,
The electronic document data processing unit divides the electronic document data to be printed into at least three or more data blocks, transfers the data blocks to the printing device in order from the last data block, and indicates reception of the mutual compatibility table from the printing device. The electronic document printing system according to claim 1, wherein, after receiving the notification signal, the divided data blocks are transferred to the printing apparatus in order from the first data block.
前記電子文書データ処理部は、分割したデータブロックが電子文書データ中のどの位置のデータブロックであるかを判別する識別情報を各データブロックに付加するようになしたことを特徴とする請求項1に記載の電子文書印刷システム。2. The electronic document data processing unit according to claim 1, wherein identification information for identifying a position of the divided data block in the electronic document data is added to each data block. The electronic document printing system according to 1. 前記分割するデータブロックの数は、電子文書データのサイズに応じて可変となしたことを特徴とする請求項1に記載の電子文書印刷システム。2. The electronic document printing system according to claim 1, wherein the number of data blocks to be divided is variable according to the size of electronic document data. 前記電子文書データ解釈部は、最初に転送される前記最後尾のデータブロックを受信してトレーラ部と相互互換テーブル部の情報を得た後、前記コンピュータ装置に相互互換テーブルの受信を示す受信通知を送信するとともに、印刷すべきページのオブジェクトデータを受信した時点で該当ページの印刷を開始するようになしたことを特徴とする請求項1ないし3の何れか1項に記載の電子文書印刷システム。The electronic document data interpreting unit receives the last data block transferred first, obtains information of the trailer unit and the mutual compatibility table unit, and then notifies the computer device of the reception of the mutual compatibility table. 4. The electronic document printing system according to claim 1, wherein the printing of the page is started when the object data of the page to be printed is received. 5. . 前記印刷装置は、印刷動作と平行して前記分割されたデータブロックの受信を行うようになしたことを特徴とする請求項4に記載の電子文書印刷システム。The electronic document printing system according to claim 4, wherein the printing device receives the divided data blocks in parallel with a printing operation. 前記印刷すべきページはコンピュータ装置のユーザーが指定した任意のページであることを特徴とする請求項4に記載の電子文書印刷システム。The electronic document printing system according to claim 4, wherein the page to be printed is an arbitrary page specified by a user of a computer device. 前記印刷すべきページは、電子文書データの先頭のページであることを特徴とする請求項4に記載の電子文書印刷システム。The electronic document printing system according to claim 4, wherein the page to be printed is a first page of electronic document data.
JP2003144602A 2003-05-22 2003-05-22 Electronic document printing system Expired - Fee Related JP4155514B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003144602A JP4155514B2 (en) 2003-05-22 2003-05-22 Electronic document printing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003144602A JP4155514B2 (en) 2003-05-22 2003-05-22 Electronic document printing system

Publications (2)

Publication Number Publication Date
JP2004348423A true JP2004348423A (en) 2004-12-09
JP4155514B2 JP4155514B2 (en) 2008-09-24

Family

ID=33532018

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003144602A Expired - Fee Related JP4155514B2 (en) 2003-05-22 2003-05-22 Electronic document printing system

Country Status (1)

Country Link
JP (1) JP4155514B2 (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007257592A (en) * 2006-03-27 2007-10-04 Fuji Xerox Co Ltd Printing system, information processor, and printer
JP2008262543A (en) * 2007-03-01 2008-10-30 Konica Minolta Systems Lab Inc Discontinuous transfer of pdf data for pdf direct printing
JP2010142980A (en) * 2008-12-16 2010-07-01 Konica Minolta Business Technologies Inc Printing control program, printing control method, and printing control device
US7804610B2 (en) 2005-06-30 2010-09-28 Konica Minolta Business Technologies, Inc. Image forming apparatus, image forming method and computer readable media
EP3537701A1 (en) 2018-03-09 2019-09-11 Ricoh Company, Ltd. Information processing apparatus, image forming apparatus, image processing system, image processing method, and program
US10802777B2 (en) 2018-03-19 2020-10-13 Ricoh Company, Ltd. Information processing apparatus, information processing method, and recording medium
JP7584929B2 (en) 2020-07-15 2024-11-18 キヤノン株式会社 Printing device, control method and program

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7804610B2 (en) 2005-06-30 2010-09-28 Konica Minolta Business Technologies, Inc. Image forming apparatus, image forming method and computer readable media
JP2007257592A (en) * 2006-03-27 2007-10-04 Fuji Xerox Co Ltd Printing system, information processor, and printer
JP2008262543A (en) * 2007-03-01 2008-10-30 Konica Minolta Systems Lab Inc Discontinuous transfer of pdf data for pdf direct printing
JP2010142980A (en) * 2008-12-16 2010-07-01 Konica Minolta Business Technologies Inc Printing control program, printing control method, and printing control device
EP3537701A1 (en) 2018-03-09 2019-09-11 Ricoh Company, Ltd. Information processing apparatus, image forming apparatus, image processing system, image processing method, and program
US10705777B2 (en) 2018-03-09 2020-07-07 Ricoh Company, Ltd. Information processing apparatus, image forming apparatus, and storage medium that enable printing while receiving random access document file
US10802777B2 (en) 2018-03-19 2020-10-13 Ricoh Company, Ltd. Information processing apparatus, information processing method, and recording medium
JP7584929B2 (en) 2020-07-15 2024-11-18 キヤノン株式会社 Printing device, control method and program

Also Published As

Publication number Publication date
JP4155514B2 (en) 2008-09-24

Similar Documents

Publication Publication Date Title
US7733509B2 (en) Method and apparatus for printing XML directly using a formatting template
EP1102204B1 (en) Printing performance enhancements for variable data publishing
US5619649A (en) Network printing system for programming a print job by selecting a job ticket identifier associated with remotely stored predefined document processing control instructions
EP0986002A2 (en) Method and apparatus for printing documents including embedded print objects
EP0986003A2 (en) Method and apparatus for generating a print stream from files optimized for viewing
JP5238526B2 (en) System and method for print resource management
JP3832423B2 (en) Image processing apparatus, image forming apparatus, and program
US20070223025A1 (en) Printing Apparatus and Method, Computer-Readable Medium, and Computer Data Signal
JPH09114611A (en) Method and device for print processing
US8325368B2 (en) Print information conversion apparatus, printing apparatus, printing system, and computer readable medium
US7800775B2 (en) Device and method for image processing, as well as device and method for file preparation
JP4590080B2 (en) Printer system and control method thereof
US8570581B2 (en) Image forming method and system using XHTML-print data
JP2004348622A (en) Electronic document printing system
US20090195811A1 (en) Method for printing text-only content of pdf documents
JP4183557B2 (en) Electronic document printing system
US20070223026A1 (en) Printing System, Information-Processing Apparatus and Method, Computer-Readable Medium, and Computer Data Signal
JP4144392B2 (en) Image processing apparatus, image forming system, image forming method, and program
JP4155514B2 (en) Electronic document printing system
JP2000207150A (en) Printing system
JP4155513B2 (en) Electronic document printing system
JP4159425B2 (en) Electronic document printing system
JP4155515B2 (en) Electronic document printing system
JP2012058795A (en) Information processor, document image processor, electronic document processing method, and program
US20110007341A1 (en) Cache control mechanism

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20050530

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20070405

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071214

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080108

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080228

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

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

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

Free format text: PAYMENT UNTIL: 20110718

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 4

S533 Written request for registration of change of name

Free format text: JAPANESE INTERMEDIATE CODE: R313533

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

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

Free format text: PAYMENT UNTIL: 20120718

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130718

Year of fee payment: 5

LAPS Cancellation because of no payment of annual fees