(57)【要約】【課題】ＰＤＦフォーマットのようにデータの構造を解釈するに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データを印刷する際、印刷装置における印刷開始時間を早くすることにより全体の印刷時間を短縮し得る電子文書印刷システムを提供する。【解決手段】データの構造を解釈するに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書を直接ラスタライズ可能なコマンド解釈機能を有する印刷装置３０とコンピュータ装置２０により電子文書印刷システム１０を構成する。コンピュータ装置は前記のようなフォーマットの電子文書を少なくとも３つ以上のデータブロックに分割し、最後尾のデータブロックを最初に印刷装置に転送し、その後、先頭のデータブロックから順に印刷装置に転送する。これにより電子文書データの転送と印刷処理とを並行して処理できるようになり印刷時間を短くすることができる。【選択図】      図１
2004348194.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ装置と、該コンピュータ装置に直接あるいはネットワークを介して接続された印刷装置とからなり、コンピュータ装置は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データをそのまま印刷装置に送信し、印刷装置で印刷する電子文書印刷システムにおいて、
前記印刷装置は、前記電子文書データを解釈してラスタライズする電子文書データ解釈部を備え、前記コンピュータ装置は、電子文書データ処理部を備え、
前記電子文書データ処理部は、印刷すべき電子文書データを少なくとも３つ以上のデータブロックに分割し、最後尾のデータブロックを印刷装置に転送した後、最前部のデータブロックから順に印刷装置に転送するようになしたことを特徴とする電子文書印刷システム。
【請求項２】
前記電子文書データ処理部は、分割したデータブロックが電子文書データ中のどの位置のデータブロックであるかを判別する識別情報を各データブロックに付加するようになしたことを特徴とする請求項１に記載の電子文書印刷システム。
【請求項３】
前記分割するデータブロックの数は、電子文書データのサイズに応じて可変となしたことを特徴とする請求項１に記載の電子文書印刷システム。
【請求項４】
前記電子文書データ解釈部は、電子文書データ中のトレーラ部と相互互換テーブル部の情報を得た後、印刷すべきページのオブジェクトデータを受信した時点で該当ページの印刷を開始するようになしたことを特徴とする請求項１ないし３の何れか１項に記載の電子文書印刷システム。
【請求項５】
前記印刷装置は、印刷動作と平行して前記分割されたデータブロックの受信を行うようになしたことを特徴とする請求項４に記載の電子文書印刷システム。
【請求項６】
前記電子文書データ解釈部は、最初に受信したデータブロックにトレーラ部と相互互換テーブル部が存在しない場合、全てのデータブロックを受信した後にページラスタライズして印刷を開始することを特徴とする請求項１または４に記載の電子文書印刷システム。
【請求項７】
前記印刷すべきページはコンピュータ装置のユーザーが指定した任意のページであることを特徴とする請求項４に記載の電子文書印刷システム。
【請求項８】
前記印刷すべきページは、電子文書データの先頭のページであることを特徴とする請求項４に記載の電子文書印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、アドビシステムズ（Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ）社製のＡｃｒｏｂａｔ  ＰＤＦ（商品名）フォーマットで作成された電子文書（ＰＤＦデータ）のように、印刷すべきデータの構造を解釈するに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データを印刷する電子文書印刷システムに関するものであり、特に、電子文書データのまま印刷装置に送信し、印刷装置側で電子文書データを解釈して印刷データに変換して印刷するダイレクト印刷機能を有する印刷装置を用い、１ページ目の印刷出力、印刷出力全体をより短時間でユーザーに提供できるようになした電子文書印刷システムに関するものである。
【０００２】
【従来の技術】
近年、ネットワーク環境におけるデータ処理装置では、多くの文書（ドキュメント）が電子化されサーバ装置やその他のコンピュータ装置のメモリ装置上に保存されるようになり、電子文書を保存した各コンピュータがインターネットを代表とするネットワークに接続されるようになってきており、Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ社製のＡｃｒｏｂａｔ  ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）やＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）のように電子文書のフォーマットも、ネットワーク上での参照、配布に適したものが使用されるようになってきた。
【０００３】
上記のようなフォーマットで作成した電子文書は、その電子文書中にＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）を記述することでコンピュータ上又はネットワーク上のＵＲＬで特定される他のドキュメントにリンクさせることができ、外部参照が可能なように構成されている。コンピュータ装置上で電子文書を閲覧する場合、インターネット接続アプリケーションを起動してＵＲＬによって電子文書のアドレスを指定して該当する電子文書を表示したり、上記外部参照を含む文書を表示しているときには外部参照として表示されるポインタをクリックすれば直ちに参照先の文書が表示されて閲覧したり、その該当文書をコンピュータ装置にダウンロードして保存することができる。
【０００４】
特に、前記アドビシステムズ社の開発したソフトウェアであるアクロバットＰＤＦ（商品名）フォーマットで作成された電子文書は、その内容を見るのに同社が無償配布する「アクロバット・リーダー」（ＰＣアプリケーション商品名）が必要であるが、一般に広く利用されるため最近では多くのコンピュータ装置（パソコン等）に標準機能としてインストールされている。このソフトウェアは、コンピュータ装置の機種を問わず、文書をもとのレイアウトどおりに表示でき、インターネット経由で配布したパンフレットや、取扱説明書などの印刷物を、もとの印刷物と同じ形式でコンピュータ装置上に表示して参照するために広く使用されている。
【０００５】
従来、アドビシステムズ社製アクロバット（Ａｃｒｏｂａｔ）ＰＤＦフォーマットで作成された電子文書（ＰＤＦデータ）を印刷する場合には、インターネットからダウンロードしてコンピュータ装置に取り込むか、あるいは、コンピュータ装置のユーザー自身が作成したＰＤＦフォーマットの電子文書を保存し、アクロバット・リーダーを使用して該当の電子文書（ＰＤＦデータ）を開き、コンピュータ装置のディスプレイ画面で確認したあと、そのＰＤＦデータをコンピュータ装置もしくはネットワーク上のプリントサーバーが保有するプリンタドライバによって、印刷装置が解釈できるＰＤＬ等のページ記述言語（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を用いて印刷データに再構成した上で、ネットワーク接続された印刷装置（プリンタ）に送信して印刷するのが一般的な電子文書印刷システムの構成である。
【０００６】
例えば、コンピュータ装置にダウンロードして保存したＰＤＦ形式の電子文書を印刷する場合には、図６に示す手順と時間関係になる。すなわち、コンピュータ装置は保存したＰＤＦ形式の電子文書をアクロバット・リーダーによって開く。この時アクロバット・リーダーによってＰＤＦデータの解釈が行われ、文書がディスプレイ等に表示される。このＰＤＦデータの解釈に要する時間が図のＴ１１である。そしてユーザーが印刷指定を行うと、コンピュータ装置はプリンタドライバによってＰＤＦデータを印刷装置が解釈できる言語、例えば、ＰＤＬ言語によって記述されたＰＤＬデータ（印刷データ）に変換する。このＰＤＬデータへの変換に要する時間が図のＴ１２である。
【０００７】
このＰＤＬデータが印刷装置に転送される。この転送処理に要する時間が図のＴ１３である。印刷装置は転送されたＰＤＬデータを受信すると、印刷文書を１ページ分づつラスタライズ処理（ビットマップデータに展開）して印刷する。このラスタライズに要する時間が図のＴ１４であり、ラスタライズ処理は、文書のページが複数ページにわたる場合にはＰＤＬデータのページ区切り毎に順次行われる。ラスタライズ処理によって作成されたビットマップデータに基づいて印刷処理する時間が図のＴ１５で表されている。
【０００８】
印刷は１ページ目の印刷データ（ＰＤＬデータ）を受信し終わり、１ページ目がビットマップ化されたところで始まり、各ページはそのページの印刷データを受信し終わってそのページの印刷データがビットマップ化されたところで行われる。このため全ページの印刷出力までに時間を要するので、ユーザーが待機する時間を長く感じるため、印刷出力をより短時間で得られる電子文書の印刷システムが求められていた。
【０００９】
また、このような一般的な印刷システムの構成によると、ネットワーク上での参照、配布に適したフォーマットの電子文書であっても、印刷する場合にはＰＤＬ言語などを利用した印刷データに変換して印刷装置に送信するため、もとの電子文書サイズよりも大きなサイズのデータとなってしまい、受信バッファやページバッファの容量が抑えられたローエンドの印刷装置においては印刷データを受信しきれないケースが生じ、印刷に支障を来すことがあった。
【００１０】
このような背景から、例えば、下記の特許文献１には、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）、ＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）などの電子文書を直接受け取り、印刷装置側で上記の各フォーマットの電子文書の解釈を行い、印刷データに変換する機能を持った直接印刷方式の印刷装置が開示されている。
【００１１】
この特許文献１に開示されたような直接印刷方式の場合、一般に、ＰＤＦデータはページ記述言語であるＰＤＬ等を用いて再構成した印刷データよりも小さいため、記憶容量が抑えられたローエンドの印刷装置でも容易にデータ全体を受信することができ、またコンピュータ装置から印刷装置へのデータ転送時間が短くなるという利点を有する。
【００１２】
この印刷装置を用いて、コンピュータ装置に保存したＰＤＦ形式の電子文書を印刷する場合には、図７に示す手順と時間関係になる。すなわち、コンピュータ装置は保存したＰＤＦフォーマットの電子文書をそのままの形式で印刷装置に転送する。この転送処理に要する時間が図のＴ２３である。印刷装置は転送されたＰＤＦデータの全体を受信し終わると、ＰＤＦ解釈部によりＰＤＦデータの解釈を開始し、１ページ分づつラスタライズ処理（ビットマップデータに展開）して印刷する。このラスタライズに要する時間が図のＴ２４であり、ラスタライズ処理は文書のページが複数ページにわたる場合には、ＰＤＦデータのページ構成毎に順次行われる。ラスタライズ処理によって作成されたビットマップデータに基づいて印刷機構が印刷する処理時間が図のＴ２５で表されている。
【００１３】
【特許文献１】
特開２００２−３５８１８３号公報（図３、段落番号〔０００５〕欄）
【００１４】
【発明が解決しようとする課題】
上記のようにＰＤＦデータを直接転送する印刷システムでは、印刷はＰＤＦデータを最後まで受信し終わったところから始まるので、ネットワーク等を経由して印刷データを転送する時間Ｔ２３と、印刷装置がＰＤＦデータを解釈して実際にビットマップ化（ラスタライズ）する時間Ｔ２４はオーバーラップできないという制約がある。
【００１５】
ところで、これはＰＤＦフォーマットの電子文書の構造に起因する制約であり、以下この点について説明する。図８はＰＤＦフォーマットの電子文書の構成を示す概念図である。ＰＤＦフォーマットは図８に示すように構造的に、ヘッダ部、ボディ部、相互互換テーブル部、トレーラ部の４種に種別され、ＰＤＦデータの転送はヘッダ部、ボディ部、相互互換テーブル部、トレーラ部の順で行われる。
【００１６】
ヘッダ部はそのＰＤＦデータの作成に使用されたアプリケーション（アクロバット・ＰＤＦ）のバージョン情報であり、ボディ部は文書のページ構成を記述したページオブジェクトや文書の本体となるテキストやイメージの描画データ（コンテンツ）およびこれらのデータの描画に使用されるやフォントなどのリソースを記述したデータオブジェクトがならべられた部分であり、相互互換テーブル部は、ボディ部の全てのオブジェクトの位置を示す情報、すなわち、各オブジェクトのＰＤＦデータの先頭からの位置（場所）を示す情報（ポインタ）の一覧表が記述された部分であり、トレーラ部は相互互換テーブル部の先頭位置を示す情報と、ボディ部に記述されるカタログオブジェクトのルートアドレスを示す情報が記述される部分である。
【００１７】
カタログオブジェクトはＰＤＦデータの木構造の根幹をなす情報であり、カタログオブジェクトの記述から、ＰＤＦデータ（文書）のページ構成を示すページオブジェクトやサムネールオブジェクトなどを参照する構造になっている。
【００１８】
ＰＤＦ解釈部は、ＰＤＦデータの最後尾のトレーラ部（本当の意味でのＰＤＦデータの開始部分）を受信すると、相互互換テーブルの先頭位置情報に基づいて相互互換テーブルを記憶装置に保存するとともに、カタログオブジェクトを参照してページ構成をたどり、先頭ページのページオブジェクトを解析し、そのページオブジェクトに記述されたデータオブジェクトを得てラスタライズする。ＰＤＦ解析部は、各オブジェクトの内容を得るために記憶した相互互換テーブルを参照する。すなわち、ＰＤＦフォーマットは相互互換テーブルに記述されたオブジェクトとその位置情報から、ＰＤＦデータの中の当位置情報を得て目的とするオブジェクトの記述を解析するように構成されている。すなわち、ＰＤＦフォーマットの電子文書は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述される構成となっている。
【００１９】
従って、ＰＤＦデータを解釈する場合には最初に必ず、データの最後に存在するトレーラ部を参照して、このデータのどこに相互互換テーブルとカタログオブジェクトが存在するか調べなければならない。図８の矢印はこのＰＤＦデータの解釈の流れを示すものであり、まず矢印Ａのようにトレーラ部の相互互換テーブル先頭位置情報（データ全体のどこにあるかを示す「ｓｔａｒｔｘｒｅｆ」フラグに続くポインタ値）をデータ全体の先頭からの指標として、相互互換テーブルを探し、相互互換テーブルを記憶部に保存する。
【００２０】
次に、矢印Ｂに示すようにカタログオブジェクトを参照し、ページオブジェクトを探す。ページが複数の場合には１ページ目であるページオブジェクト１を見つけ相互互換テーブルからページオブジェクト１の位置を得て、矢印Ｃのようにページオブジェクト１を検索し、その記述から１ページ目に入るべきデータオブジェクト、例えば、データオブジェクト１を知り、相互互換テーブルからデータオブジェクト１の位置を得て、矢印Ｄのようにデータオブジェクト１を検索してそこに記述されたコンテンツ、リソース等に基づいてラスタライズする。
このように最後尾のトレーラ部を受信した後、相互互換テーブルを使用してボディ部のオブジェクトの検索が行われるため、ＰＤＦデータを転送する時間Ｔ２３と印刷装置内のＰＤＦ解釈部がＰＤＦデータを解釈してビットマップ化（ラスタライズ）する時間Ｔ２４とはオーバーラップさせることができず印刷までに時間を要するのである。
【００２１】
このように、複数ページからなるアクロバットＰＤＦ（商品名）フォーマットで作成された電子文書を印刷する場合に、１  ページ目の印刷出力までに時間を要し、ひいては文書全体の印刷出力を得るのに時間を要するため、印刷出力をより短時間でユーザーに提供することができる電子文書の印刷システムが求められていた。
【００２２】
本願の発明者は、上述のような問題点を解決すべく種々検討を重ねた結果、図６のコンピュータ装置でＰＤＦデータを解釈して印刷データに変換して印刷装置に転送する印刷システムでは、印刷データを転送する時間Ｔ１３と印刷装置が印刷データを実際にビットマップ化（ラスタライズ）する時間Ｔ１４が一部オーバーラップできるのに対して、図７のＰＤＦフォーマットの電子文書を直接印刷装置で処理する場合はネットワーク等を経由して印刷データを転送する時間Ｔ２３と印刷装置がＰＤＦを実際にビットマップ化（ラスタライズ）する時間Ｔ２４がオーバーラップできない事に着目した。
【００２３】
そこで本発明者は種々考察の結果、ＰＤＦフォーマットで作成された電子文書のように、印刷すべきデータの構造を解釈するに必要な構造記述が電子文書の最後に記述される電子文書データの印刷を行う際、コンピュータ装置の電子文書データ処理部により１つの電子文書を構成する電子文書データを少なくとも３つ以上のデータブロックに分割すると、最後尾のデータブロックにトレーラ部、相互互換テーブルが存在する確率が高いということを見出し、先ず、最後尾のデータブロックを印刷装置に転送し、その後、先頭のデータブロックから順に印刷装置に転送することにより、印刷装置の電子文書データ解釈部では最初に転送されるデータブロックからトレーラ部、相互互換テーブルを得て、その後転送されてくるデータブロックのホディ部からページオブジェクト、データオブジェクトを検索して１ページ分のデータオブジェクトが揃った時点で印刷を開始することが可能になることを見出し、本発明を完成するに至ったものである。
【００２４】
すなわち、本発明は前記の不都合を解消することを課題とし、印刷すべきデータの構造を解釈するに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データを印刷する電子文書印刷システムにおいて、電子文書データのまま印刷装置に送信し、印刷装置側で電子文書データを解釈して印刷データに変換して印刷するダイレクト印刷機能を有する印刷装置を用い、印刷装置における印刷開始時間を早くすることにより全体の印刷時間を短縮し得る電子文書印刷システムを提供することを目的とするものである。
【００２５】
【課題を解決するための手段】
本発明の上記目的は、以下の構成により達成することができる。すなわち、本発明に係る電子文書の印刷システムは、コンピュータ装置と、該コンピュータ装置に直接あるいはネットワークを介して接続された印刷装置とからなり、コンピュータ装置は、印刷すべきデータの構造を解釈するのに必要な構造記述が電子文書の最後に記述されるフォーマットで作成された電子文書データをそのまま印刷装置に送信し、印刷装置で印刷する電子文書印刷システムにおいて、
前記印刷装置は、前記電子文書データを解釈してラスタライズする電子文書データ解釈部を備え、前記コンピュータ装置は、電子文書データ処理部を備え、
前記電子文書データ処理部は、印刷すべき電子文書データを少なくとも３つ以上のデータブロックに分割し、最後尾のデータブロックを印刷装置に転送した後、最前部のデータブロックから順に印刷装置に転送するようになしたことを特徴とする。
【００２６】
かかる構成となすことによって、最後尾のデータブロックにトレーラ部と相互互換テーブルが含まれる可能性が高く、その場合には、印刷装置がコンピュータ装置から転送される最後尾のデータブロックを受信し、その後に順次転送される電子文書データの先頭からのデータブロックの受信動作と、受信し終えたデータブロックのラスタライズ動作をオーバーラップして行えるため、最初のページの印刷、および、電子文書データ全体の印刷時間を短縮できる電子文書印刷システムを提供することができる。
【００２７】
また、本発明の別の態様によれば、前記電子文書データ処理部は、分割したデータブロックが電子文書データ中のどの位置のデータブロックであるかを判別する識別情報を各データブロックに付加するようになしたことを特徴とする。かかる構成となすことにより、分割したデータブロックの転送順序を容易に制御できるようになる。
【００２８】
更に、本発明の別の態様によれば、前記分割するデータブロックの数は、電子文書データのサイズに応じて可変となしたことを特徴とする。かかる構成となすことによって、印刷装置に最初に転送する最後尾のデータブロック中にトレーラ部および相互互換テーブル部が含まれる確率をより高くすることが可能となる。
【００２９】
また、本発明の別の態様によれば、前記電子文書データ解釈部は、電子文書データ中のトレーラ部と相互互換テーブル部の情報を得た後、印刷すべきページのオブジェクトデータを受信した時点で該当ページの印刷を開始するようになしたことを特徴とし、また、他の態様によれば、前記印刷装置は、印刷動作と平行して前記分割されたデータブロックの受信を行うようになしたことを特徴とする。
【００３０】
かかる構成となすことによって最後尾のデータブロックを受信し、その後に順次転送される電子文書データの先頭からのデータブロックの受信動作と、受信し終えたデータブロックのラスタライズ動作をオーバーラップして行えるため、最初にページの印刷、および、電子文書データ全体の印刷時間を短縮できる電子文書印刷システムを提供することができる。
【００３１】
更に、また、本発明の別の態様によれば、前記電子文書データ解釈部は、最初に受信したデータブロックにトレーラ部と相互互換テーブル部が存在しない場合、全てのデータブロックを受信した後にページラスタライズして印刷を開始することを特徴とする。かかる構成となすことによって、最後尾のデータブロックにトレーラ部および相互互換テーブル全体が含まれていない場合にも、従来と同様に印刷を行うことができる。
【００３２】
また更に、本発明の別の態様によれば、前記印刷すべきページはコンピュータ装置のユーザーが指定した任意のページであることを特徴とし、あるいは、前記印刷すべきページは、電子文書データの先頭のページであることを特徴とする。かかる構成となすことによって、ユーザーは任意のページあるいは先頭ページを最初に印刷することができる。
【００３３】
【発明の実施の形態】
以下、添付の図面を参照して本発明に係る電子文書印刷システムについてＰＤＦフォーマットで作成された電子文書（ＰＤＦデータ）を例にとり、詳細に説明する。ただし、以下に示す実施形態は本発明の技術思想を具体化するための電子文書印刷システムを例示するものであって、本発明を特定の実施形態の電子文書印刷システムに限定することを意図するものではなく、特許請求の範囲に含まれる他の態様にも等しく適用し得るものである。
【００３４】
図１は、本発明に係る電子文書の印刷システムの概略構成を示す図であり、図２は印刷装置の構成を示すブロック図、図３は本発明に係る電子文書印刷システムにおける印刷処理の手順と時間関係を示すタイムチャート、図４はコンピュータ装置の処理手順を示すフローチャート、図５は印刷装置の処理手順を示すフローチャートである。
【００３５】
本発明に係る電子文書印刷システム１０は、図１の如くＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１４などのイントラネットワークを介して接続されたコンピュータ装置２０と印刷装置３０からなる。コンピュータ装置２０はインターネットなどのネットワーク１２を介してＷＷＷサーバー装置４０などに接続することができ、コンピュータ装置２０自身によりＰＤＦフォーマットに従った電子文書を作成し、または、インターネット１２を介してＷＷＷサーバー装置４０からＰＤＦフォーマットで作成された電子文書をダウンロードして保存することができる。
【００３６】
コンピュータ装置２０は、電子文書データ処理部を備えている。この電子文書データ処理部は具体的にはＰＤＦデータ処理部２１（以下ＰＤＦデータ処理部２１と称する）であり、コンピュータ装置２０がＰＤＦフォーマットで作成された複数ページの電子文書を印刷する場合、ＰＤＦデータ処理部２１により印刷すべきＰＤＦデータを少なくとも３つ以上のデータブロックに単純分割する。分割するデータブロックのサイズは例えば原則的に均等とし、ボディ部の分割位置は、ボディ部に記述されているオブジェクトの切れ目を分割位置とする。また、分割したデータブロックにはそのデータブロックがもとのＰＤＦデータの何番目にあたるかを識別する識別情報を付加する。
【００３７】
そして、ＰＤＦデータ処理部２１は、分割したデータブロックのうち、先ず、最後尾のデータブロックを印刷装置３０に転送し、次いで、分割したデータブロックのうち先頭のデータブロックから順に印刷装置３０に転送する。このような分割、および、転送を行うと、最後尾のデータブロックにトレーラ部、相互互換テーブルが存在する確率が高く、先ず、最後尾のデータブロックを印刷装置３０に転送し、その後、先頭のデータブロックから順に印刷装置３０に転送することにより、印刷装置３０側では最後尾のデータブロックを受信し、次に先頭のデータブロックを受信した時点で、ＰＤＦデータの解釈処理を開始できる確率が高くなる。
【００３８】
印刷装置３０は、前述のような構造を持った電子文書データを解釈するための電子文書データ解釈部を有する。この電子文書データ解釈部は、具体的にはアドビシステムズ（Ａｄｏｂｅ  Ｓｙｓｔｅｍｓ）社製アクロバット（Ａｃｒｏｂａｔ）ＰＤＦ（商品名）フォーマットで作成された電子文書を直接ラスタライズ可能なＰＤＦ解釈部３３であり、コンピュータ装置２０から転送される分割されたＰＤＦデータのデータブロックを順次受信してＰＤＦデータを解析しラスタライズして印刷する。
【００３９】
図２は、印刷装置３０の構成を示すブロック図である。印刷装置３０は、インターフェース部３１、ＰＤＦデータ受信部３２、ＰＤＦ解釈部３３、印刷機構部３４、制御部３５、記憶部３６から構成される。制御部３５は通常のＭＰＵ（マイクロプロセッサユニット）から構成され、上記各部の動作制御を行う。記憶部３６はＲＡＭ、ＲＯＭ、ＨＤＤなどで構成され、制御部３５が各部の制御を行うための制御プログラムがＲＯＭに記憶されている。また、ＲＡＭは制御のための一時記憶部として使用され、ＨＤＤはデータの保存等に使用される。
【００４０】
コンピュータ装置２０から送信されるデータブロック（ＰＤＦデータを分割したもの）はＬＡＮ１４からインターフェース部３１を介してＰＤＦデータ受信部３２に受信される。ＰＤＦデータ受信部３２は受信したデータブロックをＰＤＦ解釈部３３に送る。最初にコンピュータ装置２０から転送されるデータブロックを受信するとＰＤＦ解釈部３３によってそのデータブロックの検査が行われ、トレーラ部を参照して、相互互換テーブルを検索する。相互互換テーブルがこのデータブロックの中に完全な形で存在（相互互換テーブルのデータ全てがこのデータブロック中に存在）しなければ、ＰＤＦ解釈部３３は、コンピュータ装置２０から転送される全てのデータブロックを受信してからＰＤＦデータの解析を開始する。
【００４１】
相互互換テーブルがこのデータブロック中に完全な形で存在すれば、ＰＤＦ解釈部３３は、相互互換テーブルを記憶部３６に記憶し、その後にコンピュータ装置２０から転送されるＰＤＦデータの先頭のデータブロックを受信すると、記憶部３６に記憶した相互互換テーブルを参照し、また、トレーラ部に記述されたカタログオブジェクトのルートアドレスに従ってページ構成、各ページのオブジェクト構成を示すページオブジェクトをたどり、ページオブジェクトの記述に基づき記憶部３６に記述されたデータオブジェクトを得て１ページ分のデータオブジェクトがそろった時点でページラスタライズを開始する。印刷機構部３４はラスタライズされたビットマップデータに基づいて印刷を開始することができる。
【００４２】
図３は、本発明にかかる電子文書印刷システムの印刷の手順と時間関係を示す図である。本発明の態様においては、ＰＤＦデータの印刷を行う際、コンピュータ装置２０のＰＤＦデータ処理部２１により、ＰＤＦデータを少なくとも３つ以上のデータブロックに単純分割して、先ず、最後尾のデータブロックを印刷装置３０に転送し、次いで、先頭のデータブロックから順次印刷装置３０に転送することを特徴としている。
【００４３】
すなわち、図３に示すように、ＰＤＦデータを印刷する際、ＰＤＦデータが複数のページを含む場合には、コンピュータ装置２０はＰＤＦデータ処理部２１によって、そのＰＤＦデータを少なくとも３つ以上のデータブロックに単純分割し、各データブロックにもとのＰＤＦデータの何番目にあたるデータブロックであるかを識別する識別情報を付加する。この識別情報は、例えば、分割数をｎとした時、１／ｎ〜ｎ／ｎ等のシーケンシャル番号でよい。
【００４４】
また、分割するデータブロックのサイズは例えば原則的に均等とし、ボディ部の分割位置は、ボディ部に記述されているオブジェクトの切れ目を分割位置とするのが好ましい。分割数はもとのＰＤＦデータのサイズによって設定しておき、最後尾のデータブロックに、トレーラ部と相互互換テーブルが含まれる確率が高くなるように予めＰＤＦデータのサイズと分割数の関係をシミュレーションしてテーブル化しておくのが好ましい。
【００４５】
ＰＤＦデータ処理部２１における分割処理に要する時間が図３のＴ３２であり、ＰＤＦデータ処理部２１は、ＰＤＦデータの分割を終えると、先ず最後尾のデータブロックを印刷装置３０に転送し、次いで、先頭のデータブロックから順に印刷装置３０に転送する。この転送に要する時間が図３のＴ３３である。
【００４６】
印刷装置３０はコンピュータ装置２０から最初に転送されるデータブロック（もとのＰＤＦデータを分割した最後尾のデータブロック）を受信すると、ＰＤＦ解釈部３３で前述のようにそのデータブロックの検査を行い、トレーラ部を参照して、相互互換テーブルを検索する。相互互換テーブルがこのデータブロックの中に完全な形で存在（相互互換テーブルのデータ全てがこのデータブロック中に存在）しなければ、ＰＤＦ解釈部３３は、コンピュータ装置２０から転送される全てのデータブロックを受信してからＰＤＦデータの解析を開始する。この場合は分割したデータブロックの転送とページラスタライズ処理はオーバーラップすることはできず、図７の従来のタイムチャートと同様の処理になる。
【００４７】
相互互換テーブルがこのデータブロック中に完全な形で存在すれば、ＰＤＦ解釈部３３は、相互互換テーブルを記憶部３６に記憶し、その後にコンピュータ装置２０から転送されるＰＤＦデータの先頭のデータブロックを受信すると、記憶部３６に記憶した相互互換テーブルを参照し、また、トレーラ部に記述されたカタログオブジェクトのルートアドレスに従ってページ構成、各ページのオブジェクト構成を示すページオブジェクトをたどり、ページオブジェクト記憶部３６に記述されたデータオブジェクトを得て１ページ分のデータオブジェクトがそろった時点でページラスタライズを開始する。
【００４８】
このページラスタライズに要する時間が図３のＴ３４であり、この場合、分割したデータブロックの転送Ｔ３３とページラスタライズＴ３４をオーバーラップさせることができ、図３はこの状態を示している。印刷機構部３４は１ページ分のページラスタライズが完了するとラスタライズ処理によって作成されたビットマップデータに基づいて印刷を行う。この印刷処理時間が図のＴ３５で表されている。
【００４９】
前述したように、ＰＤＦデータは図８のような構成であり、ヘッダ部、ボディ部、相互互換テーブル、トレーラ部の４種に種別される。ＰＤＦデータを解釈する場合には最初に必ず、データの最後に存在するトレーラ部を参照して、このデータのどこに相互互換テーブルが存在するか調べる。そして、トレーラ部の「ｓｔａｒｔｘｒｅｆ」フラグから、その値をデータ全体の先頭からの指標（ポインタ）として、相互互換テーブルをさがし、この相互互換テーブルを記憶装置に記憶しておく。そして、その相互互換テーブルを参照しながら、ページオブジェクトをたどり、そのページに含まれるデータオブジェクトを知り、そのデータオブジェクトに記述された情報によって対象データの実体を得てラスタライズする。
【００５０】
図４は、前述のコンピュータ装置２０の処理手順を示すフローチャートである。すなわち、ＰＤＦデータ処理部２１は、ステップＳ１０でもとのＰＤＦデータを分割数ｎ（ｎは少なくとも３以上の整数である）に従って単純分割する。そしてステップＳ１１で分割した最後尾のデータブロックを印刷装置３０に転送し、制御変数Ｉを１にセットする。次に、ステップＳ１２において、制御変数Ｉで指定されたデータブロック（Ｉ＝１であるから１番目のデータブロック）を印刷装置３０に転送し、制御変数Ｉに１を加える。
【００５１】
ステップＳ１３で制御変数の値を調べ、ＩがｎでなければステップＳ１２に戻りＩ番目のデータブロック（２番目のデータブロック）を印刷装置３０に転送する。ステップＳ１２、ステップＳ１３を繰り返して先頭のデータブロックから順次印刷装置３０に転送し、ステップＳ１３で制御変数Ｉの値がｎになれば全てのデータブロックの転送が終了したことになりステップＳ１４で転送を終了する。
【００５２】
図５は、印刷装置３０の処理手順を示すフローチャートである。印刷装置３０はコンピュータ装置２０から図４の手順でＰＤＦデータの転送が開始されると、ＰＤＦ解釈部３３はステップＳ２１で、コンピュータ装置２０から最初に転送される最後尾のデータブロックをインターフェース部３１、ＰＤＦデータ受信部３２を介して受信する。
【００５３】
次いで、受信した最後尾のデータブロックをステップＳ２２で検査し、トレーラ部および相互互換テーブルを完全な形で受信したかを判断する。トレーラ部および相互互換テーブル全体がこのデータブロックに含まれていなかった場合には、ステップＳ２３で全データブロックを受信した後、ステップＳ２４でＰＤＦデータの解釈およびラスタライズを行って、ステップＳ２５で印刷を行う。
【００５４】
一方、ＰＤＦ解釈部３３は、ステップＳ２２でトレーラ部、相互互換テーブル全体を受信したことを確認した場合には、ステップＳ２６で相互互換テーブルを記憶部３６に記憶し、トレーラ部に記述されたカタログオブジェクトのルートアドレスと記憶部３６に記憶した相互互換テーブルを参照して、次に受信するデータブロックのページオブジェクト、データオブジェクトを検索して１ページ分のデータオブジェクトを得てページラスタライズを行う。以下ステップＳ２６で順次受信するデータブロックの解釈を行い、ステップＳ２７では１ページ分のビットマップデータが作成される毎に印刷機構部３４で印刷が行われる。
【００５５】
ステップＳ２８ではデータブロックの受信が終了したか否かが判定される。この判定は各データブロックに付されている識別情報あるいはデータブロック数のカウントによって行うことができる。例えば、分割数ｎの場合にはｎ個のデータブロック数を受信すれば、全てのデータブロックの受信を完了したことがわかる。
【００５６】
なお、コンピュータ装置２０のＰＤＦデータ処理部２１は、ユーザーの指定により、印刷を開始すべきページ番号を印刷装置３０に付加情報として付するように構成することができる。印刷装置３０のＰＤＦ解釈部３３は印刷開始ページの情報を受信した場合には、該当するページのページ構成を示すページオブジェクトおよびそのページオブジェクトに記述されたデータオブジェクトが入ったデータブロックを受信してラスタライズした時点で最初に印刷機構部３４で印刷を行う。
【００５７】
この場合、指定されたページ以前にラスタライズしたビットマップデータは記憶部３６に一時保存しておき、指定されたページの印刷後に印刷するように制御する。また、最初に印刷するページの指定がない場合には、ＰＤＦデータの最初のページから順に印刷する構成とすることができる。更に、印刷ページ順を全てユーザーにより指定するように構成することもできる。
【００５８】
【発明の効果】
以上詳細に説明したように、本発明の電子文書印刷システムによれば、転送時間と印字時間をオーバーラップさせることができ、結果として利用者が短い時間で出来上がった印刷物を手にすることができる。この方法はＰＤＦフォーマットのようなフォーマットで作成されたページ数の多い電子文書の印刷に関して特に有効であり、電子文書印刷システムとして、優れた効果を奏するものである。
【図面の簡単な説明】
【図１】本発明に係る電子文書の印刷システムの構成を示す概略ブロック図である。
【図２】本発明に係る電子文書印刷システムにおける印刷装置の構成を示すブロック図である。
【図３】本発明に係る電子文書印刷システムのＰＤＦデータ印刷処理の手順と時間関係を示すタイムチャートである。
【図４】本発明に係る電子文書印刷システムのコンピュータ装置における処理の手順を示すフローチャートである。
【図５】本発明に係る電子文書印刷システムの印刷装置における処理の手順を示すフローチャートである。
【図６】従来の一般的な電子文書印刷システムにおけるＰＤＦデータ印刷処理の手順と時間関係を示すタイムチャートである。
【図７】特許文献１に開示された印刷装置を用いた電子文書印刷システムにおけるＰＤＦデータ印刷処理の手順と時間関係を示すタイムチャートである。
【図８】ＰＤＦフォーマットで作成された電子文書の構成とＰＤＦデータの解釈手順を示す概念図である。
【符号の説明】
１０…電子文書印刷システム
１２…インターネット（ネットワーク）
１４…ＬＡＮ（イントラネット）
２０…コンピュータ装置
２１…ＰＤＦデータ処理部
３０…印刷装置
３３…ＰＤＦ解釈部
【図１】
2004348194.tif 000003
【図２】
2004348194.tif 000004
【図３】
2004348194.tif 000005
【図４】
2004348194.tif 000006
【図５】
2004348194.tif 000007
【図６】
2004348194.tif 000008
【図７】
2004348194.tif 000009
【図８】
2004348194.tif 000010