(57)【特許請求の範囲】
【請求項１】
ボディ、クロスリファレンステーブルおよびトレーラを含むＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出する抽出部と、
印刷装置に対して、前記抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後に前記ＰＤＦファイルのボディを送信する送信部と、
前記抽出部及び前記送信部による、クロスリファレンステーブルおよびトレーラを先に送信してその後に前記ＰＤＦファイルのボディを送信するＰＤＦ解析後送信処理を行うことが前記印刷装置における印刷時間の短縮に有効か否かを判断する判断手段と、
を有し、
前記判断手段は、前記印刷装置により最初に印刷されるべきページのオブジェクトがボディの末尾に存在することにより、ＰＤＦ解析後送信処理の実行が印刷時間の短縮に有効でないと判断した場合、ＰＤＦ解析後送信処理を実行させずにボディ、クロスリファレンステーブルおよびトレーラを含む前記ＰＤＦファイルを前記印刷装置に対して送信させることを特徴とする情報処理装置。
【請求項２】
請求項１に記載された情報処理装置であって、
クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理が印刷時間の短縮に有効か否かを判断し、有効と判断された場合に当該処理を行うことを特徴とする情報処理装置。
【請求項３】
請求項１に記載された情報処理装置と、
印刷装置と、
を有し、
前記印刷装置は、
前記情報処理装置から、前記クロスリファレンステーブルおよびトレーラを受信し、その後に前記ボディを受信する受信部と、
前記受信されたクロスリファレンステーブルおよびトレーラを使用することにより、前記ボディの受信の完了を待たずに、前記ＰＤＦファイルの印刷処理を開始する印刷処理部と、を有する、
ことを特徴とする印刷システム。
【請求項４】
コンピュータを、
ボディ、クロスリファレンステーブルおよびトレーラを含むＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出する抽出部、
印刷装置に対して、前記抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後に前記ＰＤＦファイルのボディを送信する送信部、
前記抽出部及び前記送信部による、クロスリファレンステーブルおよびトレーラを先に送信してその後に前記ＰＤＦファイルのボディを送信するＰＤＦ解析後送信処理を行うことが前記印刷装置における印刷時間の短縮に有効か否かを判断する判断手段、
として機能させ、
前記判断手段は、前記印刷装置により最初に印刷されるべきページのオブジェクトがボディの末尾に存在することにより、ＰＤＦ解析後送信処理の実行が印刷時間の短縮に有効でないと判断した場合、ＰＤＦ解析後送信処理を実行させずにボディ、クロスリファレンステーブルおよびトレーラを含む前記ＰＤＦファイルを前記印刷装置に対して送信させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＰＤＦ（Portable Document Format）ファイルを印刷するための印刷システム、情報処理装置、および印刷装置に関する。
【背景技術】
【０００２】
ＰＤＦファイルを直接印刷する機能（ＰＤＦダイレクトプリント機能と呼ばれる）が搭載された印刷装置がある。この種の印刷装置では、パーソナルコンピュータ（ＰＣ）においてＰＤＦファイルをＰＤＬ（Page Description Language：ページ記述言語）データに変換する必要がなく、印刷時間の短縮等が図られる。
【０００３】
しかし、上記印刷装置においてＰＤＦファイルを解析して印刷するためには、ＰＤＦファイル全体を受信し、ＰＤＦデータの最後に記述されているクロスリファレンステーブルおよびトレーラを読み出す必要がある。このため、印刷装置はＰＤＦファイルの転送が完了するまで印刷処理を実行することができず、１枚目の印刷出力が遅くなってしまう。
【０００４】
特許文献１には、ＰＣが、印刷すべきＰＤＦファイルをリニアライズし、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを印刷装置に送信し、ＰＤＦファイルのうちの所定のデータを、印刷装置から要求される度に抽出して印刷装置に送信する印刷システムが示されている。この印刷システムでは、印刷装置のメモリ容量を節約することはできるが、リニアライズの処理時間が必要となり、印刷時間を短縮することはできない。また、ＰＣと印刷装置との間で通信処理が必要となり、このような印刷システムを実現することは事実上困難である。
【０００５】
特許文献２には、ＰＣが、印刷すべきＰＤＦファイルに含まれる所定のオブジェクトに対して、ファイルサイズを減少させるための変換処理を施した上で、変換処理後のＰＤＦファイルを印刷装置に送信する印刷システムが示されている。また、特許文献３には、印刷装置が、ＰＣから送信されたＰＤＦファイルに含まれる所定の画像データを削除し、削除処理が施されたＰＤＦファイルを印刷する印刷システムが示されている。これらの印刷システムでは、出力品質の低下を招いたり、情報が欠落したりしてしまう。
【０００６】
特許文献４には、ＰＣが、印刷すべきＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出して印刷装置に送信し、ＰＤＦファイルのうちの所定のデータを、印刷装置から要求される度に抽出して印刷装置に送信する印刷システムが示されている。この印刷システムではＰＣと印刷装置との間で通信処理が必要となり、当該印刷システムを実現することは事実上困難である。
【０００７】
【特許文献１】特開２００４−１７８０９７号公報
【特許文献２】特開２００４−１７８２８４号公報
【特許文献３】特開２００４−１８８８６５号公報
【特許文献４】特開２００４−１７１２０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
そこで、本発明は、ＰＤＦダイレクトプリントの印刷時間の短縮を可能とする印刷システム、情報処理装置、および印刷装置を提供する。
【課題を解決するための手段】
【００１０】
本発明に係る情報処理装置は、ボディ、クロスリファレンステーブルおよびトレーラを含むＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出する抽出部と、印刷装置に対して、前記抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後にクロスリファレンステーブルおよびトレーラを含んだままの前記ＰＤＦファイルを送信する送信部と、を有する。本発明に係る情報処理装置は、ボディ、クロスリファレンステーブルおよびトレーラを含むＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出する抽出部と、印刷装置に対して、前記抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後に前記ＰＤＦファイルのボディを送信する送信部と、前記抽出部及び前記送信部による、クロスリファレンステーブルおよびトレーラを先に送信してその後に前記ＰＤＦファイルのボディを送信するＰＤＦ解析後送信処理を行うことが前記印刷装置における印刷時間の短縮に有効か否かを判断する判断手段と、を有し、前記判断手段は、前記印刷装置により最初に印刷されるべきページのオブジェクトがボディの末尾に存在することにより、ＰＤＦ解析後送信処理の実行が印刷時間の短縮に有効でないと判断した場合、ＰＤＦ解析後送信処理を実行させずにボディ、クロスリファレンステーブルおよびトレーラを含む前記ＰＤＦファイルを前記印刷装置に対して送信させることを特徴とする。
【００１４】
また、本発明の好適な態様では、前記情報処理装置は、クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理が印刷時間の短縮に有効か否かを判断し、有効と判断された場合に当該処理を行う。
【００１５】
本発明に係る印刷システムは、請求項１に記載された情報処理装置と、印刷装置と、を有し、前記印刷装置は、前記情報処理装置から、前記クロスリファレンステーブルおよびトレーラを受信し、その後に前記ボディを受信する受信部と、前記受信されたクロスリファレンステーブルおよびトレーラを使用することにより、前記ボディの受信の完了を待たずに、前記ＰＤＦファイルの印刷処理を開始する印刷処理部と、を有することを特徴とする。
【００１８】
本発明に係る印刷装置のプログラムは、コンピュータを、ボディ、クロスリファレンステーブルおよびトレーラを含むＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出する抽出部、印刷装置に対して、前記抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後に前記ＰＤＦファイルのボディを送信する送信部、前記抽出部及び前記送信部による、クロスリファレンステーブルおよびトレーラを先に送信してその後に前記ＰＤＦファイルのボディを送信するＰＤＦ解析後送信処理を行うことが前記印刷装置における印刷時間の短縮に有効か否かを判断する判断手段、として機能させ、前記判断手段は、前記印刷装置により最初に印刷されるべきページのオブジェクトがボディの末尾に存在することにより、ＰＤＦ解析後送信処理の実行が印刷時間の短縮に有効でないと判断した場合、ＰＤＦ解析後送信処理を実行させずにボディ、クロスリファレンステーブルおよびトレーラを含む前記ＰＤＦファイルを前記印刷装置に対して送信させるためのものである。
【発明の効果】
【００１９】
本発明によれば、ＰＤＦダイレクトプリントの印刷時間の短縮を可能とする印刷システム、情報処理装置、および印刷装置を提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の実施の形態を図面に従って説明する。
【００２１】
図１は、本実施の形態に係る印刷システム１００の構成を示すブロック図である。この印刷システム１００は、ＰＤＦファイルのダイレクトプリントを実現するものである。図１において、印刷システム１００は、情報処理装置１と印刷装置２とを含んで構成されている。情報処理装置１と印刷装置２とは、ＬＡＮ（Local Area Network）等のネットワークを介して互いに接続されている。ただし、情報処理装置１と印刷装置２とは、ローカル接続されていてもよい。
【００２２】
情報処理装置１は、印刷装置２に印刷要求を送信するクライアント装置である。本実施の形態では、情報処理装置１は、パーソナルコンピュータ（ＰＣ）であり、ソフトウェアとハードウェア資源との協働により実現される。情報処理装置１は、ソフトウェアとして、ＯＳ（Operating System）や、ＰＤＦファイルのダイレクトプリントを行うためのユーティリティソフトウェアなどを含み、ハードウェア資源として、ＣＰＵ（Central Processing Unit）、メインメモリ、ＲＯＭ（Read Only Memory）、ハードディスク等の外部記憶装置、キーボードやマウス等の入力装置、液晶ディスプレイ等の出力装置などを含む。情報処理装置１の機能は、外部記憶装置やＲＯＭ等の記録媒体に記録されたプログラムがメインメモリに読み込まれてＣＰＵにより実行されることによって実現される。なお、以下の説明では、情報処理装置１をＰＣ１と称す。
【００２３】
印刷装置２は、ＰＣ１からの印刷要求に応じて印刷処理を行うプリンタであり、ＰＤＦダイレクトプリント機能が搭載されたものである。図１において、印刷装置２は、印刷部２０およびコントローラ３０を有する。
【００２４】
印刷部２０は、電子写真方式などの適宜の印刷方式により、画像を紙等の印刷媒体に印刷する装置、いわゆるＩＯＴ（Image Output Terminal）である。
【００２５】
コントローラ３０は、印刷装置２全体を制御するものである。本実施の形態では、コントローラ３０は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、メインメモリ、ＮＶＲＡＭ（Non Volatile RAM）等が搭載された回路基板であり、その機能は、ＲＯＭ等の記録媒体に記録されたプログラムがメインメモリに読み出されてＣＰＵに実行されることによって実現される。
【００２６】
ここで、図２を参照して、ＰＤＦファイルの構造および解析方法について簡単に説明する。図２に示されるように、ＰＤＦファイル２００は、ヘッダ２１０、ボディ２２０、クロスリファレンステーブル２３０、およびトレーラ２４０を含んで構成され、これらはファイルの先頭からこの順番で配置されている。
【００２７】
ヘッダ２１０は、ファイルのフォーマットがＰＤＦであること、および準拠するＰＤＦ仕様のバージョンを示す情報である。
【００２８】
ボディ２２０は、文書を構成するオブジェクトを含む情報である。ここで、オブジェクトとは、文書構造、ページ情報、フォント情報、色情報など、文書を構成する個々の要素をいう。ボディ２２０において、各オブジェクトは、当該オブジェクトを識別するためのＩＤ番号と関連付けて記述される。
【００２９】
クロスリファレンステーブル２３０は、ファイル内におけるオブジェクトの位置を示す参照情報である。クロスリファレンステーブル２３０では、特定のＩＤ番号を持つ各々のオブジェクトの位置が、ファイルの先頭から当該オブジェクトの先頭までのバイト数（オフセット）で表される。これにより、ボディ２２０に並んでいるオブジェクトに対して、ランダムにアクセスすることが可能となる。
【００３０】
トレーラ２４０は、ファイルの解析開始時にアクセスすべき情報である。具体的には、トレーラ２４０には、ファイル内におけるクロスリファレンステーブル２３０の位置を示す情報、および最初に参照すべきオブジェクト（階層構造のルートとなるルートオブジェクト）のＩＤ番号が記述される。
【００３１】
上記構造を有するＰＤＦファイルを解析する場合、まずファイルの末尾にあるトレーラ２４０を解析し、次いでクロスリファレンステーブル２３０を解析する。そして、これらの解析で得られた情報に基づいて、ボディ２２０に記述されたページの内容を解析する。オブジェクトには、次に必要となるデータが記述されている別のオブジェクトのＩＤ番号が含まれている。このため、次に必要なオブジェクトのＩＤ番号をたどることにより、ＰＤＦファイルの全体的な解析が可能となる。次に参照すべきオブジェクトのＩＤ番号が示されるため、オブジェクトは、ＰＤＦファイルのボディ内において解析順に並んで配置される必要はない。したがって、オブジェクトは、ＰＤＦファイルのボディ内においてオブジェクト単位で任意の順序で記述されることができ、結果として、ページ順と異なる順序でファイル内に配置可能となる。
【００３２】
このように、ＰＤＦファイルを解析する場合、最初にファイルの末尾付近にあるトレーラ２４０およびクロスリファレンステーブル２３０を解析した後に、ボディ２２０内のオブジェクトにアクセスしなければならない。このため、ＰＤＦファイルを解析する装置は、通常、ＰＤＦファイル全体をメモリ等の記憶装置に保持した後でなければ解析することができない。
【００３３】
図１に戻り、ＰＣ１およびコントローラ３０の機能構成について説明する。
【００３４】
ＰＣ１は、機能ブロックとして、印刷指示受付部１１、印刷設定受付部１２、抽出部１３、ジョブチケット生成部１４、および送信部１５を有する。なお、これらの機能ブロック１１〜１５は、例えばユーティリティソフトウェアがＣＰＵに実行されることによって実現される。
【００３５】
印刷指示受付部１１は、印刷すべきＰＤＦファイルの指定を伴う印刷指示をユーザから受け付ける。
【００３６】
印刷設定受付部１２は、印刷設定をユーザから受け付ける。印刷設定としては、広く知られているように様々な設定があるが、例えば、両面、Ｎアップ、ステープル、パンチ、カラー、ソート・スタックなどに関する設定が挙げられる。
【００３７】
抽出部１３は、印刷指示受付部１１により受け付けられた印刷指示に係るＰＤＦファイルから、クロスリファレンステーブルおよびトレーラを抽出する。
【００３８】
ジョブチケット生成部１４は、印刷設定受付部１２にて受け付けられた印刷設定が記述された印刷制御情報（以下、「ジョブチケット」と称す）を生成する。本実施の形態では、ジョブチケット生成部１４は、ジョブチケットに、抽出部１３により抽出されたクロスリファレンステーブルおよびトレーラを埋め込む。
【００３９】
送信部１５は、印刷装置２に対して、抽出部１３により抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後にＰＤＦファイルのボディを送信する。本実施の形態では、送信部１５は、ジョブチケット生成部１４により生成された、クロスリファレンステーブルおよびトレーラを含むジョブチケットと、ＰＤＦファイルそのものとを、この順番で印刷装置２に送信する。
【００４０】
コントローラ３０は、機能ブロックとして、受信部３１および印刷制御部３２を有する。
【００４１】
受信部３１は、ＰＣ１の送信部１５から、印刷すべきＰＤＦファイルのクロスリファレンステーブルおよびトレーラを受信し、その後に当該ＰＤＦファイルのボディを受信する。本実施の形態では、受信部３１は、ジョブチケットとＰＤＦファイルそのものとを、この順番でＰＣ１から受信する。
【００４２】
印刷制御部３２は、受信部３１により受信されたクロスリファレンステーブルおよびトレーラを使用することにより、ボディの受信の完了を待たずに、印刷すべきＰＤＦファイルの印刷処理を開始する。本実施の形態では、印刷制御部３２は、ジョブチケットに続いて送られてくるＰＤＦファイルの受信完了を待つことなく、ジョブチケットに含まれるクロスリファレンステーブルおよびトレーラに従って、随時、受信済みのボディを解析し、印刷部２０を制御してＰＤＦファイルの印刷処理を行う。
【００４３】
以下、上記構成を有する印刷システム１００の動作について、ＰＣ１の動作と印刷装置２の動作とに分けて説明する。
【００４４】
図３は、ＰＣ１の動作手順を示すフローチャートである。図３において、ＰＣ１は、ＰＤＦファイルの印刷指示を受け付ける（Ｓ１１）。例えば、ユーザは、ＰＣ１のデスクトップ画面上において、印刷すべきＰＤＦファイルを表すアイコンを、ダイレクトプリントのユーティリティソフトウェアを表すアイコン上にドラッグアンドドロップし、ＰＣ１は、当該ユーザ操作を印刷指示として受け付ける。
【００４５】
ついで、ＰＣ１は、ディスプレイ画面上に印刷設定画面を表示させ、この印刷設定画面を介してユーザから印刷設定の入力を受け付ける（Ｓ１２）。本実施の形態では、ＰＣ１は、この印刷設定画面を介して、印刷設定の１つとして、クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理（以下、適宜「ＰＤＦ解析後送信処理」と称す）を行うか否かの設定をユーザから受け付ける。
【００４６】
ついで、ＰＣ１は、ステップＳ１２においてＰＤＦ解析後送信処理を行う旨の設定がなされているか否かを判断する（Ｓ１３）。
【００４７】
ＰＤＦ解析後送信処理を行う旨の設定がなされていると判断された場合（Ｓ１３：ＹＥＳ）、ＰＣ１は、印刷指示に係るＰＤＦファイルを解析して、当該ＰＤＦファイルに含まれるクロスリファレンステーブルおよびトレーラを抽出する（Ｓ１４）。
【００４８】
ついで、ＰＣ１は、ステップＳ１２で入力された印刷設定と、ステップＳ１４で抽出されたクロスリファレンステーブルおよびトレーラとを含むジョブチケットを生成する（Ｓ１５）。
【００４９】
そして、ＰＣ１は、図４に示されるように、生成されたジョブチケットと印刷指示されたＰＤＦファイルとを、この順に印刷装置２に送信する（Ｓ１６）。
【００５０】
一方、ＰＤＦ解析後送信処理を行う旨の設定がなされていない場合（Ｓ１３：ＮＯ）、ＰＣ１は、ステップＳ１２で入力された印刷設定を含むジョブチケットを生成し（Ｓ１７）、当該ジョブチケットと印刷指示されたＰＤＦファイルとを、この順に印刷装置２に送信する（Ｓ１８）。
【００５１】
図５は、印刷装置２の動作手順を示すフローチャートである。図５において、印刷装置２は、ＰＣ１からジョブチケットを受信すると（Ｓ２１）、当該ジョブチケットにクロスリファレンステーブルおよびトレーラが埋め込まれているか否かを判断する（Ｓ２２）。
【００５２】
ジョブチケットにクロスリファレンステーブル等が埋め込まれていると判断された場合（Ｓ２２：ＹＥＳ）、印刷装置２は、ジョブチケットに続いて送られてくるＰＤＦファイルを受信しつつ、ジョブチケットに含まれるクロスリファレンステーブルおよびトレーラに従って、ＰＤＦファイルの印刷処理を行う（Ｓ２３）。具体的には、印刷装置２は、ＰＤＦファイルの受信完了を待たずに、随時、ジョブチケットに含まれるクロスリファレンステーブルおよびトレーラを用いて受信済みのボディを解析し、各ページのラスタデータを生成する。そして、印刷装置２は、ジョブチケットに含まれる印刷設定に従って、随時生成されたラスタデータに基づく印刷処理を行う。例えば、ＰＤＦファイルの第１〜第３ページを順に印刷する場合、印刷装置２は次のように動作する。印刷装置２は、第１ページの描画に必要な全てのオブジェクトが揃うと、これらのオブジェクトに基づき第１ページのラスタデータを生成し、当該ラスタデータに基づき第１ページを印刷出力する。ついで、印刷装置２は、第１ページと同様に、第２ページ、第３ページを順に印刷出力する。
【００５３】
一方、ジョブチケットにクロスリファレンステーブル等が埋め込まれていないと判断された場合（Ｓ２２：ＮＯ），印刷装置２は、ＰＤＦファイルを全て受信し（Ｓ２４）、その後、ジョブチケットに含まれる印刷設定に従って、ＰＤＦファイルの印刷出力を行う（Ｓ２５）。
【００５４】
なお、上記説明では、クロスリファレンステーブルおよびトレーラがジョブチケットに埋め込まれる構成を例示したが、これに限られず、クロスリファレンステーブルおよびトレーラは、ボディより前に印刷装置２に送信されればよい。
【００５５】
また、上記説明では、ジョブチケットに続けてＰＤＦファイル全体が印刷装置２に送信される構成を例示したが、これに限られず、ジョブチケットに続けてボディだけが送信されてもよい。なお、ヘッダは、ジョブチケットの直後や直前に送信されてもよいし、ジョブチケットに埋め込まれて送信されてもよい。
【００５６】
また、上記ＰＣ１は、印刷すべきＰＤＦファイルの容量が所定の容量を超えた場合にＰＤＦ解析後送信処理を行い、それ以外の場合にはＰＤＦファイルをそのまま印刷装置２に送信する処理（以下、適宜「通常送信処理」と称す）を行うように構成されてもよい。ここで、所定の容量は、ユーザにより設定されてもよいし、あらかじめユーティリティソフトウェアで決められていてもよい。
【００５７】
また、上記ＰＣ１は、印刷すべきＰＤＦファイルの容量と印刷装置２のメモリ容量とを比較して、この比較結果に基づき、ＰＤＦ解析後送信処理を行うか否かを選択するように構成されてもよい。例えば、ＰＣ１は、ＰＤＦファイルの容量が印刷装置２のメモリ容量を超えた場合、あるいはメモリ容量の所定割合の容量を超えた場合にＰＤＦ解析後送信処理を行い、それ以外の場合には通常送信処理を行う。ここで、ＰＣ１は、印刷装置２との通信により当該印刷装置２のメモリ容量を取得してもよいし、ユーザからメモリ容量の入力を受け付けてもよい。また、上記メモリ容量は、固定的な値であってもよいし、メモリの使用状況に応じた動的な値であってもよい。
【００５８】
また、上記ＰＣ１は、印刷すべきＰＤＦファイルについてＰＤＦ解析後送信処理を行うことが印刷時間の短縮に有効か否かを判断し、有効と判断された場合にＰＤＦ解析後送信処理を行い、それ以外の場合には通常送信処理を行うように構成されてもよい。ここで、印刷時間とは、例えば、印刷指示があってから１ページ目の印刷出力が完了するまでの時間（いわゆるファーストプリントタイム）や、印刷指示があってから全ページの印刷が完了するまでの時間などである。ＰＤＦ解析後送信処理を行うことが印刷時間の短縮に有効でない場合としては、例えば、最初に印刷すべきページのオブジェクトがボディの末尾に存在する場合などが挙げられる。
【００５９】
以上説明した本実施の形態によれば、下記（１）〜（６）の効果が得られ得る。
【００６０】
（１）本実施の形態では、情報処理装置は、印刷すべきＰＤＦファイルからクロスリファレンステーブルおよびトレーラを抽出し、印刷装置に対して、抽出されたクロスリファレンステーブルおよびトレーラを先に送信し、その後にＰＤＦファイルのボディを送信する。このため、印刷装置では、先に送られて来たクロスリファレンスおよびトレーラを使用することにより、ボディの受信の完了を待たずにＰＤＦファイルの印刷処理を開始することが可能となり、印刷時間の短縮が可能となる。すなわち、ＰＤＦファイルのデータを全て受信しなくても印刷処理を開始することができるため、一枚目の出力までの時間を短くすることができる。特に、印刷対象のＰＤＦファイルのデータ量が大きく、通信時間がかかる場合に、顕著な効果が得られる。
【００６１】
（２）本実施の形態では、印刷装置は、ボディの受信の完了を待たずにＰＤＦファイルの印刷処理を開始し、ＰＤＦファイルの各ページを随時印刷出力することができる。このため、印刷に必要なくなったオブジェクトを印刷装置の記憶領域から随時削除することができ、印刷装置の記憶領域を効率的に使用することができる。
【００６２】
（３）情報処理装置は、ユーザ指示に基づき、クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理を行うか否かを選択する。この構成によれば、ユーザは、例えば印刷しようとするＰＤＦファイルのサイズに応じて、当該処理を行うか否かを選択することができる。
【００６３】
（４）情報処理装置は、印刷すべきＰＤＦファイルの容量が所定の容量を超えた場合に、クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理を行う。この構成によれば、印刷すべきＰＤＦファイルの容量に応じて、自動的に適切な処理を選択的に実行することができる。
【００６４】
（５）情報処理装置は、印刷すべきＰＤＦファイルの容量と印刷装置のメモリ容量とを比較して、この比較結果に基づき、クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理を行うか否かを選択する。この構成によれば、印刷すべきＰＤＦファイルの容量と印刷装置のメモリ容量との関係に応じて、自動的に適切な処理を選択的に実行することができる。
【００６５】
（６）情報処理装置は、クロスリファレンステーブルおよびトレーラを先に送信してその後にボディを送信する処理が印刷時間の短縮に有効か否かを判断し、有効と判断された場合に当該処理を行う。この構成によれば、当該処理が有効なＰＤＦファイルに対してのみ当該処理を実行することができ、当該処理を行うことによる情報処理装置の負荷や処理時間を低減することができる。
【００６６】
なお、本発明は、上記実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々変更することができる。
【００６７】
また、上記ＰＤＦファイルのダイレクトプリントに関する技術は、ＰＤＦ形式に類似するファイル形式の文書ファイルにも同様に適用可能である。すなわち、上記技術は、文書ファイルの解析開始時にアクセスすべき情報が当該文書ファイルの先頭以外の場所に配置可能な文書ファイルに対しても、同様に適用可能である。このような文書ファイルの場合、文書ファイルから当該文書ファイルの解析開始時にアクセスすべき情報を抽出し、印刷装置に対して、抽出された情報を先に送信し、その後に文書ファイルの残りのデータを送信すればよい。
【図面の簡単な説明】
【００６８】
【図１】実施の形態に係る印刷システムの構成を示すブロック図である。
【図２】ＰＤＦファイルの概略構成を示す図である。
【図３】ＰＣの動作手順を示すフローチャートである。
【図４】ＰＤＦ解析後送信処理においてＰＣから印刷装置に送信されるデータの概略構成を示す図である。
【図５】印刷装置の動作手順を示すフローチャートである。
【符号の説明】
【００６９】
１  ＰＣ、２  印刷装置、１１  印刷指示受付部、１２  印刷設定受付部、１３  抽出部、１４  ジョブチケット生成部、１５  送信部、２０  印刷部、３０  コントローラ、３１  受信部、３２  印刷制御部、１００  印刷システム。
【図１】
0004784361.tif 000002
【図２】
0004784361.tif 000003
【図３】
0004784361.tif 000004
【図４】
0004784361.tif 000005
【図５】
0004784361.tif 000006