JP2004348423A - 電子文書印刷システム - Google Patents
電子文書印刷システム Download PDFInfo
- 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
- 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
Links
Images
Landscapes
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Abstract
【解決手段】データの構造を解釈するに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書を直接ラスタライズ可能な印刷装置30とコンピュータ装置20により電子文書印刷システム10を構成する。コンピュータ装置は電子文書データを少なくとも3つ以上のデータブロックに分割し、最後尾のデータブロックから順に印刷装置に転送し、印刷装置から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送する。これにより電子文書データの転送と印刷処理とをオーバーラップして処理できるようにして印刷時間を短くすることができる。
【選択図】 図1
Description
【発明の属する技術分野】
本発明は、例えば、アドビシステムズ(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解釈部
Claims (7)
- コンピュータ装置と、該コンピュータ装置に直接あるいはネットワークを介して接続された印刷装置とからなり、コンピュータ装置は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データをそのまま印刷装置に送信し、印刷装置で印刷する電子文書印刷システムにおいて、
前記印刷装置は、電子文書データを解釈してラスタライズする電子文書データ解釈部を備え、前記コンピュータ装置は、電子文書データ処理部を備え、
前記電子文書データ処理部は、印刷すべき電子文書データを少なくとも3つ以上のデータブロックに分割し、最後尾のデータブロックから順に印刷装置に転送し、印刷装置から相互互換テーブルの受信を示す受信通知信号を受信した後、前記分割したデータブロックを先頭のデータブロックから順に印刷装置に転送するようになしたことを特徴とする電子文書印刷システム。 - 前記電子文書データ処理部は、分割したデータブロックが電子文書データ中のどの位置のデータブロックであるかを判別する識別情報を各データブロックに付加するようになしたことを特徴とする請求項1に記載の電子文書印刷システム。
- 前記分割するデータブロックの数は、電子文書データのサイズに応じて可変となしたことを特徴とする請求項1に記載の電子文書印刷システム。
- 前記電子文書データ解釈部は、最初に転送される前記最後尾のデータブロックを受信してトレーラ部と相互互換テーブル部の情報を得た後、前記コンピュータ装置に相互互換テーブルの受信を示す受信通知を送信するとともに、印刷すべきページのオブジェクトデータを受信した時点で該当ページの印刷を開始するようになしたことを特徴とする請求項1ないし3の何れか1項に記載の電子文書印刷システム。
- 前記印刷装置は、印刷動作と平行して前記分割されたデータブロックの受信を行うようになしたことを特徴とする請求項4に記載の電子文書印刷システム。
- 前記印刷すべきページはコンピュータ装置のユーザーが指定した任意のページであることを特徴とする請求項4に記載の電子文書印刷システム。
- 前記印刷すべきページは、電子文書データの先頭のページであることを特徴とする請求項4に記載の電子文書印刷システム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003144602A JP4155514B2 (ja) | 2003-05-22 | 2003-05-22 | 電子文書印刷システム |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003144602A JP4155514B2 (ja) | 2003-05-22 | 2003-05-22 | 電子文書印刷システム |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2004348423A true JP2004348423A (ja) | 2004-12-09 |
| JP4155514B2 JP4155514B2 (ja) | 2008-09-24 |
Family
ID=33532018
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003144602A Expired - Fee Related JP4155514B2 (ja) | 2003-05-22 | 2003-05-22 | 電子文書印刷システム |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4155514B2 (ja) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2007257592A (ja) * | 2006-03-27 | 2007-10-04 | Fuji Xerox Co Ltd | 印刷システム、情報処理装置、および印刷装置 |
| JP2008262543A (ja) * | 2007-03-01 | 2008-10-30 | Konica Minolta Systems Lab Inc | Pdfダイレクトプリントのためのpdfデータの不連続伝送 |
| JP2010142980A (ja) * | 2008-12-16 | 2010-07-01 | Konica Minolta Business Technologies Inc | 印刷制御プログラム、印刷制御方法、および印刷制御装置 |
| 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 |
| JP2022018519A (ja) * | 2020-07-15 | 2022-01-27 | キヤノン株式会社 | 印刷装置、制御方法及びプログラム |
-
2003
- 2003-05-22 JP JP2003144602A patent/JP4155514B2/ja not_active Expired - Fee Related
Cited By (9)
| 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 (ja) * | 2006-03-27 | 2007-10-04 | Fuji Xerox Co Ltd | 印刷システム、情報処理装置、および印刷装置 |
| JP2008262543A (ja) * | 2007-03-01 | 2008-10-30 | Konica Minolta Systems Lab Inc | Pdfダイレクトプリントのためのpdfデータの不連続伝送 |
| JP2010142980A (ja) * | 2008-12-16 | 2010-07-01 | Konica Minolta Business Technologies Inc | 印刷制御プログラム、印刷制御方法、および印刷制御装置 |
| 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 |
| JP2022018519A (ja) * | 2020-07-15 | 2022-01-27 | キヤノン株式会社 | 印刷装置、制御方法及びプログラム |
| JP7584929B2 (ja) | 2020-07-15 | 2024-11-18 | キヤノン株式会社 | 印刷装置、制御方法及びプログラム |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4155514B2 (ja) | 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 (ja) | 印刷リソース管理のためのシステム及び方法 | |
| JP3832423B2 (ja) | 画像処理装置、画像形成装置、およびプログラム | |
| US7800775B2 (en) | Device and method for image processing, as well as device and method for file preparation | |
| US8325368B2 (en) | Print information conversion apparatus, printing apparatus, printing system, and computer readable medium | |
| JP4590080B2 (ja) | プリンタシステム及びその制御方法 | |
| JP2004348622A (ja) | 電子文書印刷システム | |
| US8570581B2 (en) | Image forming method and system using XHTML-print data | |
| JP4183557B2 (ja) | 電子文書印刷システム | |
| US20090195811A1 (en) | Method for printing text-only content of pdf documents | |
| JP4144392B2 (ja) | 画像処理装置、画像形成システム、画像形成方法、およびプログラム | |
| JP4155514B2 (ja) | 電子文書印刷システム | |
| JP2000207150A (ja) | 印刷システム | |
| US20070223025A1 (en) | Printing Apparatus and Method, Computer-Readable Medium, and Computer Data Signal | |
| JP4155513B2 (ja) | 電子文書印刷システム | |
| US20070223026A1 (en) | Printing System, Information-Processing Apparatus and Method, Computer-Readable Medium, and Computer Data Signal | |
| JP4159425B2 (ja) | 電子文書印刷システム | |
| JP4155515B2 (ja) | 電子文書印刷システム | |
| JP2012058795A (ja) | 情報処理装置、文書画像処理装置、電子文書処理方法、プログラム | |
| JPH1173381A (ja) | 画像送信装置、画像受信装置および画像処理システム、並びに文書・画像フォーマット | |
| JP2022157949A (ja) | 印刷装置 |
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 |