(57)【要約】【課題】送信側でのファイルの大幅な変更を防止しつつ、記憶部の使用可能容量が少ない画像形成装置に対して、ＰＤＦファイルをプリントデータに変換せずに送信しても、確実に印刷することが可能となる画像処理装置、画像形成装置、およびプログラムを提供する。【解決手段】ＰＣは、印刷すべきＰＤＦファイルの印刷に必要な記憶容量がプリンタの記憶部の使用可能容量よりも大きい場合（Ｓ１０２またはＳ１０４でＹＥＳ）、当該ＰＤＦファイルをリニアライズする（Ｓ１０５）。次いで、ＰＣは、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データをプリンタに送信する（Ｓ１０６）。そして、ＰＣは、ＰＤＦファイルのうちの所定のデータを、プリンタから要求されるたびに抽出して、プリンタに送信する。【選択図】            図６
2004178097.tif 000002
【特許請求の範囲】
【請求項１】
ＰＤＦファイルをプリントデータに変換せずに画像形成装置に送信する画像処理装置であって、
印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべき画像形成装置の記憶部の使用可能容量とを比較する比較手段と、
前記比較手段による比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量よりも大きい場合、当該ＰＤＦファイルをリニアライズする変換処理手段と
を有する画像処理装置。
【請求項２】
前記画像形成装置に対して、前記変換処理手段によりリニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを送信する送信手段をさらに有する請求項１に記載の画像処理装置。
【請求項３】
ＰＤＦファイルをプリントデータに変換せずに画像形成装置に送信する画像処理装置で用いられるプログラムであって、
印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべき画像形成装置の記憶部の使用可能容量とを比較する比較手順と、
前記比較手順における比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量よりも大きい場合、当該ＰＤＦファイルをリニアライズする変換処理手順と
を前記画像処理装置に実行させるためのプログラム。
【請求項４】
前記画像形成装置に対して、前記変換処理手順においてリニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを送信する送信手順をさらに前記画像処理装置に実行させるための請求項３に記載のプログラム。
【請求項５】
ＰＤＦファイルをプリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置であって、
前記画像処理装置から、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを受信する第１の受信手段と、
前記第１の受信手段により受信された先頭データを解析した結果に基づいて、前記ＰＤＦファイルのうちの必要なデータを決定する決定手段と、
前記画像処理装置に対して、前記必要なデータについての送信要求を送信する送信手段と、
前記送信要求に応じて前記画像処理装置から送信されたデータを受信する第２の受信手段と、
前記第２の受信手段により受信されたデータに基づいて印刷を行う印刷手段とを有する画像形成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像形成装置、およびプログラムに関し、特に、ＰＤＦファイルをプリントデータに変換せずに画像処理装置から画像形成装置に送信して印刷するための画像処理装置、画像形成装置、およびプログラムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下、「ＰＣ」という）は、たとえばハードディスクに保存されている文書ファイルを、ＬＡＮなどのネットワークを介してプリンタに送信して印刷することができる。
【０００３】
この場合、文書ファイルは、通常、ＰＣにインストールされているプリンタドライバによって、プリンタで解析可能なＰＳ（ＰｏｓｔＳｃｒｉｐｔ（Ｒ））等のＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ：ページ記述言語）で記述されたプリントデータに変換されてから、送信される。
【０００４】
一方、インターネット上で配布される文書ファイルとして、ハードウェアやアプリケーションの種類にかかわらずにオリジナル文書と同じ体裁を再現できるＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）ファイルが広く普及してきている。このＰＤＦファイルは、ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定している。
【０００５】
ところで、ＰＤＦファイルは、たとえば数百ページものデータを有している場合がある。このような特にデータサイズの大きいＰＤＦファイルをＰＣでプリントデータに変換すると、変換に時間がかかること、処理が複雑になること、および変換によりデータサイズが却って大きくなってデータ転送時間が増えることなどの理由により、ＰＣの負荷が増大することになる。かかるＰＣの負荷を軽減するために、プリントデータに変換せずにＰＣからプリンタに送信されたＰＤＦファイルを直接印刷すること（以下、「ＰＤＦダイレクトプリント」という）が可能なプリンタが提案されている。
【０００６】
しかし、ＰＳ等のＰＤＬで記述されたプリントデータは印刷すべきデータがファイル内でページ順に配置されているため、プリンタは受信したプリントデータの先頭ページから印刷可能であるのに対して、ＰＤＦファイルは印刷すべきデータがファイル内でページ順とは関係なく配置可能であるため、プリンタはＰＤＦファイル全体を受信した後でないと印刷できない。このため、プリンタは、搭載されるメモリの容量（使用可能容量ないし空き容量）が足りないためにＰＤＦファイル全体を受信できず、印刷を実行できない場合があった。
【０００７】
この問題に関連して、ＰＤＦファイル全体を受信しなくても受信したデータから順にディスプレイ上での表示が可能となるように、ＰＤＦファイルの中身を変更して再構成する装置が知られている（たとえば、特許文献１参照）。
【０００８】
【特許文献１】
特表平１１−５０２９５４号公報
【０００９】
【発明が解決しようとする課題】
ところで、広範に配布されるＰＤＦファイルは、変更や修正があまり加えられることなくたとえばネットワーク上で遣り取りされることが望ましい。しかしながら、上記特許文献１に記載の装置にあっては、結果的に、ファイル転送前にＰＣなどの送信側で、ＰＤＦファイルを再構成するための大幅な変更処理が行われるため、変更後のファイルがオリジナルのＰＤＦファイルと全く異なったものになるという問題がある。
【００１０】
しかも、上記装置の技術は、ディスプレイ上での表示に関する技術に過ぎないため、プリンタでの印刷に関しては十分な考慮が払われていない。具体的には、たとえば最終ページから先頭ページに向かって順番に印刷する処理を示すフェイスアップなどの特別な印刷条件が適用されて、ファイルのページ順と異なる順序で印刷する必要がある場合、上記技術は対応することができない。
【００１１】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、送信側でのファイルの大幅な変更を防止しつつ、記憶部の使用可能容量が少ない画像形成装置に対して、ＰＤＦファイルをプリントデータに変換せずに送信しても、確実に印刷することが可能となる画像処理装置、画像形成装置、およびプログラムを提供することである。
【００１２】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【００１３】
（１）ＰＤＦファイルをプリントデータに変換せずに画像形成装置に送信する画像処理装置であって、印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべき画像形成装置の記憶部の使用可能容量とを比較する比較手段と、前記比較手段による比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量よりも大きい場合、当該ＰＤＦファイルをリニアライズする変換処理手段とを有する画像処理装置。
【００１４】
（２）前記画像形成装置に対して、前記変換処理手段によりリニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを送信する送信手段をさらに有する上記（１）に記載の画像処理装置。
【００１５】
（３）ＰＤＦファイルをプリントデータに変換せずに画像形成装置に送信する画像処理装置で用いられるプログラムであって、印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべき画像形成装置の記憶部の使用可能容量とを比較する比較手順と、前記比較手順における比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量よりも大きい場合、当該ＰＤＦファイルをリニアライズする変換処理手順とを前記画像処理装置に実行させるためのプログラム。
【００１６】
（４）前記画像形成装置に対して、前記変換処理手順においてリニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを送信する送信手順をさらに前記画像処理装置に実行させるための上記（３）に記載のプログラム。
【００１７】
（５）ＰＤＦファイルをプリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置であって、前記画像処理装置から、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを受信する第１の受信手段と、前記第１の受信手段により受信された先頭データを解析した結果に基づいて、前記ＰＤＦファイルのうちの必要なデータを決定する決定手段と、前記画像処理装置に対して、前記必要なデータについての送信要求を送信する送信手段と、前記送信要求に応じて前記画像処理装置から送信されたデータを受信する第２の受信手段と、前記第２の受信手段により受信されたデータに基づいて印刷を行う印刷手段とを有する画像形成装置。
【００１８】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１９】
図１は、本発明の一実施形態に係るＰＣおよびプリンタが適用されたプリントシステムの構成を示すブロック図である。
【００２０】
図１に示すように、プリントシステムは、画像処理装置としての機能を有するＰＣ１００Ａ、１００Ｂと、画像形成装置としてのプリンタ２００とを備え、これらはネットワーク３００を介して相互に通信可能に接続されている。ネットワーク３００は、イーサネット（Ｒ）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。
【００２１】
なお、ネットワークに接続される機器の種類および台数は、図１に示す例に限定されない。また、プリンタ２００は、ネットワーク３００を介することなく、ＰＣ１００Ａまたは１００Ｂと直接機器間で接続（ローカル接続）されていてもよい。
【００２２】
図２は、図１に示されるＰＣ１００Ａ、１００Ｂの構成を示すブロック図である。図２に示すように、ＰＣ１００Ａ、１００Ｂは、装置全体の制御および各種演算処理を行うＣＰＵ１０１、プログラムやデータを格納するためのＲＯＭ１０２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１０３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１０４、各種情報の表示のための液晶ディスプレイなどの表示部１０５、各種指示の入力のためのキーボードやマウスなどからなる入力部１０６、およびネットワーク３００に接続するためのＬＡＮカードなどのネットワークインタフェース１０７を含み、これらは信号を遣り取りするためのバス１０８を介して相互に接続されている。
【００２３】
図３は、図１に示されるプリンタ２００の構成を示すブロック図である。図３に示すように、プリンタ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、操作パネル部２０４、印刷部２０５、およびネットワークインタフェース２０６を含み、これらは信号を遣り取りするためのバス２０７を介して相互に接続されている。なお、プリンタ２００の構成要素のうち、ＰＣ１００Ａ、１００Ｂの構成要素と同様の機能を有する部分についての重複する説明を省略する。
【００２４】
ＲＡＭ２０３は、ＰＣから受信したデータを一時的に記憶できる。ＲＯＭ２０２には、文字の書体に関するデータであるフォントデータが格納される。なお、プリンタ２００は、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスクを有していてもよい。操作パネル部２０４は、各種情報の表示および各種指示の入力に使用される。印刷部２０５は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録材上に印刷する。
【００２５】
ＰＣ１００Ａ、１００Ｂ、およびプリンタ２００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。以下においては、たとえばＰＣ１００Ａからプリンタ２００にデータが送信されて印刷が行われる場合について説明する。
【００２６】
図１に示されるプリントシステムでは、通常プリントと、ＰＤＦダイレクトプリントとの２種類の印刷が実行可能である。通常プリントを実行する場合、所定のファイルは、ＰＣ１００Ａのハードディスク１０４にインストールされたプリンタドライバによってＰＳ等のＰＤＬで記述されたプリントデータに変換された後、プリンタ２００に送信される。一方、ＰＤＦダイレクトプリントを実行する場合、ＰＤＦファイルは、ハードディスク１０４にインストールされた後述するプログラムにしたがって、プリントデータに変換されることなく、ＰＣ１００Ａからプリンタ２００に送信される。
【００２７】
ここで、図４および図５を参照して、標準的なＰＤＦファイルの構造および解析方法について簡単に説明する。図４は、標準的なＰＤＦファイルの構成を説明するための図、図５は、標準的なＰＤＦファイルのサンプルを示す図である。なお、図４および図５は、「ＰＤＦ  Ｒｅｆｅｒｅｎｃｅ  ｔｈｉｒｄ  ｅｄｉｔｉｏｎ  Ａｄｏｂｅ  Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ  Ｖｅｒｓｉｏｎ  １．４」（アドビシステムズ社）を参考にして作成されている。
【００２８】
図４および図５に示すように、標準的なＰＤＦファイル５００は、ヘッダ５１０、ボディ５２０、相互参照表５３０、およびトレーラ５４０から構成される。
【００２９】
ヘッダ５１０には、「％」で始まるコメントが記述される。図５のヘッダ５１０から、ファイルのフォーマットがＰＤＦであること、および準拠するＰＤＦ仕様のバージョン（ここでは１．４）がわかる。
【００３０】
ボディ５２０は、文書を構成するオブジェクト（図５ではオブジェクト１〜６）を含む。オブジェクトとは、文書構造、ページ情報、フォント情報、色情報など、文書を構成する個々の要素をいう。たとえば最初のオブジェクト１は、「１  ０  ｏｂｊ」から「ｅｎｄｏｂｊ」までの記述により定義され、他のオブジェクトも同様に定義される。ここで、たとえば「１  ０  ｏｂｊ」における最初の数字およびその次の数字は、それぞれオブジェクトのＩＤ番号および生成番号（ｇｅｎｅｒａｔｉｏｎ）を表す。このボディ５２０において、ファイル属性、ページ属性、文字情報、グラフィス情報、およびイメージ情報などの各種情報が、オブジェクトという最小単位の組み合わせにより構成される。
【００３１】
相互参照表５３０は、ファイル内におけるオブジェクトの位置を示す参照情報である。相互参照表５３０において、特定のＩＤ番号（図５では、１〜６）を持つ各々のオブジェクトの位置が、ファイル先頭から当該オブジェクトの先頭までのバイト数（オフセット）で表される。これにより、ボディ５２０に並んでいるオブジェクトに対して、ランダムにアクセスすることが可能となる。この相互参照表５３０は、実際のファイル中では、「ｘｒｅｆ」というキーワードを含む行で始まる。
【００３２】
トレーラ５４０は、ファイルの解析開始時にアクセスすべき情報である。具体的には、トレーラ５４０には、ファイル内における相互参照表５３０の位置を示す情報、および最初に参照すべきオブジェクト（階層構造のルートとなるルートオブジェクト）のＩＤ番号が記述される。「ｓｔａｒｔｘｒｅｆ」の次に示される数字は、ファイル先頭から相互参照表５３０の先頭までのバイト数（オフセット）である。「Ｒｏｏｔ」を含む行は、ルートオブジェクトのＩＤ番号を示している。また、「Ｓｉｚｅ」を含む行は、相互参照表５３０の最初のエントリ（オブジェクトのＩＤ番号が「０」）を含めて、ファイル内に存在するオブジェクトの個数を示している。このトレーラ５４０は、ファイルの末尾に存在し、「ｔｒａｉｌｅｒ」というキーワードを含む行で始まる。
【００３３】
ＰＤＦファイルを解析する装置は、標準的なＰＤＦファイルを解析する場合、まずファイルの末尾にあるトレーラ５４０を解析し、次いで相互参照表５３０を解析する。そして、これらの解析で得られた情報に基づいて、ボディ５２０に記述されたページの内容を解析することができる。オブジェクトには、次に必要となるデータが記述されている別のオブジェクトのＩＤ番号が含まれている。このため、次に必要なオブジェクトのＩＤ番号をたどることにより、ＰＤＦファイルの全体的な解析が可能となる。次に参照すべきオブジェクトのＩＤ番号が示されるため、オブジェクトは、ＰＤＦファイルのボディ内において解析順に並んで配置される必要はない。したがって、オブジェクトは、ＰＤＦファイルのボディ内においてオブジェクト単位で任意の順序で記述されることができ、結果として、ページ順と異なる順序でファイル内に配置可能となる。
【００３４】
このように、ＰＤＦファイルを解析する装置は、標準的なＰＤＦファイルを解析する場合、最初にファイルの末尾付近にあるトレーラ５４０および相互参照表５３０を解析した後に、ページ順と必ずしも関係のない順序でファイル内に並ぶオブジェクトにアクセスしなければならない。このため、ＰＤＦファイルを解析する装置は、通常、ＰＤＦファイル全体をメモリ等の記憶装置に保持した後でなければ解析することができない。本発明は、後述するように、リニアライズされたＰＤＦファイルを利用することにより、プリンタなどの画像形成装置がＰＤＦファイル全体をメモリ等の記憶装置に保持できなくても、確実に印刷することを可能ならしめたものである。
【００３５】
次に、図６〜図８を参照して、ＰＣ１００Ａで行われる処理について説明する。なお、図６〜図８のフローチャートにより示されるアルゴリズムは、ＰＣ１００Ａのハードディスク１０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ１０１により実行される。
【００３６】
ここでは、ＰＤＦファイルに対して、プリンタドライバを使用した通常プリントではなく、ＰＤＦダイレクトプリントが実行され、プリンタ２００でＰＤＦファイルの印刷が行われる場合について説明する。
【００３７】
ＰＣ１００Ａのデスクトップ上には、ＰＤＦダイレクトプリントについてのアプリケーションプログラムファイルのアイコンがあらかじめ表示される。ユーザは、ＰＤＦファイルを当該アイコンにドラッグ＆ドロップしてアプリケーションプログラムを起動することにより、ＰＤＦダイレクトプリントの実行の指示を行うことができる。なお、ＰＤＦダイレクトプリントの実行の指示は、他の方法により行われてもよい。
【００３８】
また、たとえばユーザによるＰＤＦダイレクトプリントの実行の指示の前に、印刷条件が入力部１０６を通して指定される。ここで、印刷条件とは、ページについての印刷順序に関連する属性をいう。印刷条件には、たとえば、ブックレット綴じの適用の有無、最終ページから先頭ページに向かって順番に印刷する処理を示すフェイスアップの適用の有無、１枚の用紙に複数ページ（Ｎページ）を縮小して印刷するためのＮｉｎ１の適用の有無、印刷部数、および部単位で出力するためのコレートの適用の有無が含まれる。ただし、印刷条件には、印刷に関する他の属性が含まれていてもよい。なお、印刷条件は、プリンタ２００において操作パネル部２０４を通して設定されてもよい。
【００３９】
ＰＣ１００Ａは、まず、ユーザによるＰＤＦファイルに対するＰＤＦダイレクトプリントの実行の指示を受け付ける（Ｓ１０１）。
【００４０】
続いて、印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべきプリンタ２００のメモリ（ＲＡＭ２０３）の使用可能容量とが比較され、比較の結果、ＰＤＦファイルの印刷に必要な記憶容量がプリンタ２００のメモリの使用可能容量よりも大きいか否かが判断される（Ｓ１０２）。
【００４１】
ここで、ＰＣ１００Ａは、出力先となるたとえばプリンタ２００に要求することにより、プリンタ２００からプリンタの固有情報を取得する。ただし、プリンタの固有情報は、ＰＣ１００Ａまたはプリンタ２００の起動時に、ＰＣ１００Ａからプリンタ２００に要求することにより取得されてもよい。プリンタの固有情報には、プリンタに搭載されているメモリの使用可能容量、ハードディスクの装備の有無、およびプリンタにハードディスクが装備されている場合にはハードディスクの使用可能容量が含まれる。なお、ステップＳ１０２（Ｓ１０４においても同様）の判断において使用されるプリンタのメモリの使用可能容量は、メモリの使用状況に応じた動的な値であることが望ましい。ただし、プリンタのメモリの使用可能容量として固定的な値が使用されてもよく、一定の効果が期待できる。また、ＰＣ１００Ａにおいて、プリンタ２００の固有情報があらかじめ手動で設定されていてもよい。
【００４２】
ＰＤＦファイルの印刷に必要な記憶容量がプリンタ２００のメモリの使用可能容量以下の場合（Ｓ１０２でＮＯ）、ＰＤＦファイル全体がプリンタ２００のメモリに保持可能なため、そのままＰＤＦファイルの送信処理が実行される（Ｓ１０６）。
【００４３】
一方、ＰＤＦファイルの印刷に必要な記憶容量がプリンタのメモリの使用可能容量よりも大きい場合（Ｓ１０２でＹＥＳ）、プリンタ２００がハードディスクを装備しているか否かが判断される（Ｓ１０３）。かかる判断の際、プリンタの固有情報が参照される。
【００４４】
ステップＳ１０３において、プリンタ２００がハードディスクを装備している場合（Ｓ１０３でＹＥＳ）、印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべきプリンタ２００のハードディスクの使用可能容量とが比較され、比較の結果、ＰＤＦファイルの印刷に必要な記憶容量がプリンタ２００のハードディスクの使用可能容量よりも大きいか否かが判断される（Ｓ１０４）。
【００４５】
ＰＤＦファイルの印刷に必要な記憶容量がプリンタ２００のハードディスクの使用可能容量以下の場合（Ｓ１０４でＮＯ）、ＰＤＦファイル全体がプリンタ２００のハードディスクに保持可能なため、そのままＰＤＦファイルの送信処理が実行される（Ｓ１０６）。
【００４６】
ステップＳ１０３において、プリンタ２００がハードディスクを装備していないと判断された場合（Ｓ１０３でＮＯ）、あるいは、ステップＳ１０４において、ＰＤＦファイルの印刷に必要な記憶容量がプリンタ２００のハードディスクの使用可能容量よりも大きいと判断された場合（Ｓ１０４でＹＥＳ）、ＰＤＦファイルの解析処理が行われる（Ｓ１０５）。このＰＤＦファイルの解析処理が終了した後、ＰＤＦファイルの送信処理が行われる（Ｓ１０６）。
【００４７】
ここで、図７を参照して、図６のステップＳ１０５におけるＰＤＦファイルの解析処理について説明する。
【００４８】
まず、印刷すべきＰＤＦファイルがリニアライズされたＰＤＦファイル（Ｌｉｎｅａｒｉｚｅｄ  ＰＤＦ）であるか否かが判断される（Ｓ３０１）。リニアライズされたＰＤＦファイルについての詳細は後述する。リニアライズされたＰＤＦファイルの場合（Ｓ３０１でＹＥＳ）、ＰＤＦファイルの解析処理が終了する。
【００４９】
リニアライズされたＰＤＦファイルでない場合、つまり印刷すべきＰＤＦファイルが標準的なＰＤＦファイルである場合（Ｓ３０１でＮＯ）、当該ＰＤＦファイルがリニアライズされる（Ｓ３０２）。ＰＤＦファイルのリニアライズは、リニアライズ機能を有するアプリケーションを使用して自動的に行われる。リニアライズされたＰＤＦファイルは、メモリ（ＲＡＭ１０３）などの記憶装置に保存され、ＰＤＦファイルの解析処理が終了する。
【００５０】
図９および図１０は、それぞれリニアライズされたＰＤＦファイルのサンプルの前半部分および後半部分を示す図である。なお、図９および図１０は、「ＰＤＦ  Ｒｅｆｅｒｅｎｃｅ  ｔｈｉｒｄ  ｅｄｉｔｉｏｎ  Ａｄｏｂｅ  Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ  Ｖｅｒｓｉｏｎ  １．４」（アドビシステムズ社）を参考にして作成されている。
【００５１】
リニアライズされたＰＤＦファイルとは、ネットワーク環境下での効率的なアクセスを可能とするために最適化されたＰＤＦファイルをいう。図９に示すように、リニアライズされたＰＤＦファイル６００は、ヘッダ（パート１）６０１、リニアライゼイションパラメータ（パート２）６０２、最初のページの相互参照表およびトレーラ（パート３）６０３、文書カタログおよび文書レベルオブジェクト（パート４）６０４、ヒントテーブル（パート５）６０５、最初のページ部（パート６）６０６、および残りのページ（パート７）６０７などのパートを有している。
【００５２】
リニアライゼイションパラメータ６０２は、ヘッダ６０１の次に配置されており、ＰＤＦファイルの先頭から１０２４バイト以内に収められている。このリニアライゼイションパラメータ６０２は、「Ｌｉｎｅａｒｉｚｅｄ  １．０」というリニアライズのバージョンを示す記述を含んでいる。したがって、ＰＣ１００Ａは、ＰＤＦファイルの先頭から１０２４バイトのデータを解析することにより、印刷すべきＰＤＦファイルが標準的なＰＤＦファイルであるか、あるいはリニアライズされたＰＤＦファイルであるかを判断することができる。
【００５３】
ヒントテーブル６０５は、最初のページ部６０６の前あるいは後ろに配置されており、ＰＤＦファイルの先頭から１０２４バイト以内に収められている。このヒントテーブル６０５は、第２ページ以降のデータに関するオブジェクトの位置を示す参照情報等の、残りのページの情報を示す記述を含んでいる。つまり、リニアライズされたＰＤＦファイルは、ヒントテーブル６０５を含む先頭データ（具体的にはファイルの先頭からたとえば１０２４バイトまでのデータ）が解析されることによって、必要なページのデータが自由に取得され得る構造となっている。したがって、リニアライズされたＰＤＦファイルを解析する装置は、先頭データに含まれるヒントテーブル６０５を参照することにより、任意のページのデータに即座にアクセスすることができる。
【００５４】
次に、図８を参照して、図６のステップＳ１０６におけるＰＤＦファイルの送信処理について説明する。
【００５５】
まず、送信しようとするＰＤＦファイルがリニアライズされたＰＤＦファイルであるか否かが判断される（Ｓ４０１）。
【００５６】
送信しようとするＰＤＦファイルがリニアライズされたＰＤＦファイルでない場合、すなわち標準的なファイルである場合（Ｓ４０１でＮＯ）、ユーザによるＰＤＦダイレクトプリントの実行を指示する際に指定された、たとえばプリンタ２００に対して、ＰＤＦファイル全体が送信される（Ｓ４０７）。このとき、印刷条件もまた、ＰＣ１００Ａからプリンタ２００に送信される（Ｓ４０２においても同様）。ＰＤＦファイル全体が送信された後、図６のフローチャートに戻り、図６に示される処理の実行を終了する。
【００５７】
一方、送信しようとするＰＤＦファイルがリニアライズされたＰＤＦファイルである場合（Ｓ４０１でＹＥＳ）、ヒントテーブル６０５を含む先頭データが、プリンタ２００に対して送信される（Ｓ４０２）。
【００５８】
ステップＳ４０３では、プリンタ２００から、ＰＤＦファイルのうちの所定のデータについての送信要求を受信したか否かが判断される。ここで、所定のデータは、プリンタ２００における印刷に応じて順次必要となるデータ（たとえば所定のオブジェクト）である。
【００５９】
所定のデータについての送信要求を受信した場合（Ｓ４０３でＹＥＳ）、要求されたデータが、ＰＤＦファイルから抽出され（Ｓ４０４）、プリンタ２００に送信される（Ｓ４０５）。一方、所定のデータについての送信要求を受信しない場合（Ｓ４０３でＮＯ）、ステップＳ４０６に進む。
【００６０】
ＰＣ１００Ａからプリンタ２００へのＰＤＦファイルの送信方法としては、アプリケーションプログラムの実行によって、ＰＣとプリンタとの間でセッションを確立し、指定したＰＤＦファイルを転送する方法が採用される。したがって、ユーザには操作の負担がかからない。ただし、ＯＳ（基本ソフトウェア）の機能を用いてＰＤＦファイルの転送を実現することも可能である。
【００６１】
送信要求されるデータ（たとえばオブジェクト）は、ファイル先頭から当該データの先頭までのバイト数（オフセット）と、バイト数で表した当該データ長とで特定され得る。転送プロトコルとしては、ＨＴＴＰ、ＦＴＰなどの各種プロトコルが使用され得る。
【００６２】
ステップＳ４０６では、プリンタ２００におけるＰＤＦファイルの印刷がすべて終了したか否かが判断される。ここで、印刷の終了は、たとえばプリンタ２００から、印刷終了を示す通知を受信したか否かで判断することができる。
【００６３】
ＰＤＦファイルの印刷が終了していない場合（Ｓ４０６でＮＯ）、ステップＳ４０３に戻って、ステップＳ４０３〜Ｓ４０６の処理が繰り返される。すなわち、ＰＣ１００Ａは、プリンタ２００から所定のデータの送信要求があるたびに、プリンタ２００から要求されたデータを抽出し、抽出したデータをプリンタ２００に送信する。そして、ＰＤＦファイルの印刷がすべて終了した場合（Ｓ４０６でＹＥＳ）、図６のフローチャートに戻り、図６に示される処理の実行を終了する。
【００６４】
次に、図１１〜図１３を参照して、プリンタ２００で行われる処理について説明する。なお、図１１〜図１３のフローチャートにより示されるアルゴリズムは、プリンタ２００のＲＯＭ２０２などの記憶装置にプログラムとして記憶されており、ＣＰＵ２０１により実行される。
【００６５】
ここでは、プリンタ２００が、ＰＣ１００Ａから送信される印刷すべきＰＤＦファイルを受信して、受信したＰＤＦファイルに対して、ＰＤＦダイレクトプリントを実行する場合について、以下に説明する。
【００６６】
まず、プリンタ２００は、ＰＣ１００Ａから送信されたＰＤＦファイルの受信を開始する（Ｓ５０１）。なお、受信開始後、ＰＣ１００Ａから送信されたデータを受信し終わるまで、当該データの受信が継続される。
【００６７】
続いて、ＰＤＦファイルの先頭データ（ファイルの先頭からたとえば１０２４バイトまでのデータ）が受信されるまで待機する（Ｓ５０２）。ここで、印刷すべきＰＤＦファイルがリニアライズされたＰＤＦファイルの場合、先頭データにはヒントテーブル６０５が含まれる。受信された先頭データは、メモリ（ＲＡＭ２０３）に保存される。
【００６８】
続いて、受信された先頭データに含まれるリニアライゼイションパラメータ６０２から、印刷すべきＰＤＦファイルがリニアライズされたＰＤＦファイルであるか否かが判断される（Ｓ５０３）。
【００６９】
印刷すべきＰＤＦファイルがリニアライズされたＰＤＦファイルである場合、（Ｓ５０３でＹＥＳ）、リニアライズされたＰＤＦファイルの印刷処理が行われる（Ｓ５０４）。この処理についての詳細は後述する。
【００７０】
一方、印刷すべきＰＤＦファイルがリニアライズされたＰＤＦファイルでない場合、すなわち標準的なファイルである場合（Ｓ５０３でＮＯ）、標準的なファイルの印刷処理が行われる（Ｓ５０５）。この処理についての詳細は後述する。
【００７１】
次に、図１２を参照して、図１１のステップＳ５０４におけるリニアライズされたＰＤＦファイルの印刷処理について説明する。
【００７２】
まず、プリンタ２００は、受信されたヒントテーブル６０５を含む先頭データの解析を行う（Ｓ６０１）。
【００７３】
リニアライズされたＰＤＦファイルの先頭データには、ヒントテーブル６０５と、第１ページのデータを有する最初のページ部６０６とが存在する。ここで、ヒントテーブル６０５は、解析された後にメモリに保存される。なお、ヒントテーブル６０５は、最初のページ部６０６の後ろに配置されている場合、１ページのデータに基づく印刷が必要に応じて行われた後に、解析されてメモリに保存されてもよい。
【００７４】
ステップＳ６０２では、ページ単位で必要なデータがＰＣ１００Ａに対して要求され、この要求に応じたデータがＰＣ１００Ａから受信される。ただし、ステップＳ６０２の処理は、複数ページを有するＰＤＦファイルをページ単位で印刷する場合であって、かつ第１ページの印刷を行う順番でないときに実行される。ＰＣ１００Ａに対して要求されるデータは、１つのオブジェクトでもよいし、複数のオブジェクトなどの適当なデータのまとまりであってもよい。また、プリンタ２００におけるメモリの使用可能容量の余裕度に応じて、ＰＤＦファイルの複数ページ分がＰＣ１００Ａに対して要求されてもよい。
【００７５】
ここで、プリンタ２００は、メモリに保存したヒントテーブル６０５を参照して、適切な印刷を行うために必要なデータを決定し、ＰＣ１００Ａに対して、必要なデータを要求する。このとき、印刷条件もまた参照される。ＰＤＦファイルの印刷に対して、たとえばフェイスアップが適用される場合、ファイルの最終ページから先頭ページに向かって順番に、ページのデータが送信要求されることになる。フェイスダウンが適用される場合には、ファイルのページ順と同じ順序で、ページのデータが送信要求される。つまり、同じＰＤＦファイルを印刷する場合でも、ページについての印刷順序は、印刷条件によって異なる。このため、プリンタからＰＣに送信要求されるデータは、印刷条件を参照して決定される。前述したように、ヒントテーブル６０５には、第２ページ以降のデータに関するオブジェクトの位置を示す参照情報が含まれているため、プリンタ２００は、任意のページのデータを指定して、ＰＣ１００Ａから当該データを取得することが可能である。
【００７６】
なお、第１ページの印刷を行う順番である場合、ステップＳ６０２では何らの処理も行われずに、ステップＳ６０３に進む。これは、リニアライズされたＰＤＦファイルの先頭データには、第１ページのデータがすべて記述されているからである。ただし、最初のページの相互参照表およびトレーラ６０３を解析した結果に基づいて、ステップＳ６０２において、第１ページのデータが、第２ページ以降のデータと同様にしてＰＣ１００Ａに対して要求され、この要求に応じたデータがＰＣ１００Ａから受信されてもよい。
【００７７】
ステップＳ６０３では、印刷すべきデータ、すなわち受信した所定のページのデータ、あるいは第１ページのデータについて、プリンタで内部処理可能な形式の中間言語が作成される。
【００７８】
続いて、作成された中間言語から、ビットマップ形式のラスタデータが作成される（Ｓ６０４）。作成されたラスタデータは印刷部２０５に転送され（Ｓ６０５）、印刷処理が実行される（Ｓ６０６）。
【００７９】
ステップＳ６０６の印刷処理では、１枚の用紙上に出力するための全データである出力ページが完成した場合に、当該出力ページが用紙上に印刷される。たとえば１枚の用紙上に、ＰＤＦファイルの１ページ分を印刷する一般的な場合には、１ページ分のラスタデータが作成されたときに、出力ページが完成したと判断されて、当該出力ページが用紙上に印刷される。ただし、ＰＤＦファイルの印刷に対してたとえばＮｉｎ１（Ｎ＝２）が適用される場合、１枚目の用紙には２ページ分のデータが印刷されなければならないので、１ページ分についてのラスタデータが作成されただけでは、出力ページは完成しない。この場合、さらに必要なページについてのラスタデータを取得した後に（Ｓ６０２〜Ｓ６０５）、完成した出力ページについての印刷が行われる。
【００８０】
ステップＳ６０７では、ＰＤＦファイルの全ページ分の印刷が完了したか否かが判断される。全ページ分の印刷が完了していない場合（ステップＳ６０７でＮＯ）、ステップＳ６０２に戻って、ステップＳ６０２〜Ｓ６０７の処理が繰り返される。
【００８１】
そして、印刷すべきＰＤＦファイルの全ページ分の印刷が完了した場合（ステップＳ６０７でＹＥＳ）、図１１のフローチャートに戻り、図１１に示される処理の実行を終了する。
【００８２】
なお、図１２の処理において、ラスタライズされたＰＤＦファイルの印刷に必要な記憶容量がプリンタ２００のメモリあるいはハードディスクの使用可能容量以下である場合、ラスタライズされたＰＤＦファイルの全体を一括して受信した後に、ヒントテーブル６０５を参照しつつ印刷処理を行うことも可能である。
【００８３】
次に、図１３を参照して、図１１のステップＳ５０５における標準的なＰＤＦファイルの印刷処理について説明する。
【００８４】
ＰＣ１００Ａがプリンタ２００に対して標準的なＰＤＦファイルを送信することは、プリンタ２００のメモリ（ハードディスクを装備したプリンタの場合、メモリあるいはハードディスク）が、当該標準的なＰＤＦファイルの印刷に必要な記憶容量を確保するだけの使用可能容量を有していることを示している。
【００８５】
したがって、受信した標準的なＰＤＦファイルの全体は、一括してメモリに保存される（Ｓ７０１）。なお、ハードディスクを装備したプリンタの場合、ＰＤＦファイルの全体は、メモリに十分な空き容量がある場合にはメモリに、メモリに十分な空き容量がない場合にはハードディスクに保存される。ファイルのメモリへの保存中にメモリの空き容量が足りなくなった場合には、メモリに保存済みのデータがハードディスクにスワップされ、ファイルの保存場所がハードディスクに変更される。
【００８６】
プリンタ２００は、トレーラ５４０および相互参照表５３０（図４および図５参照）の解析結果と、印刷条件とに基づいてＰＤＦファイルを解析して、印刷すべきデータをページ単位で取得する。そして、取得された所定のページのデータについての中間言語が作成される（Ｓ７０２）。
【００８７】
続いて、作成された中間言語から、ビットマップ形式のラスタデータが作成される（Ｓ７０３）。作成されたラスタデータは印刷部２０５に転送され（Ｓ７０４）、印刷処理が実行される（Ｓ７０５）。
【００８８】
ステップＳ７０６では、ＰＤＦファイルの全ページ分の印刷が完了したか否かが判断される。全ページ分の印刷が完了していない場合（ステップＳ７０６でＮＯ）、ステップＳ７０２に戻って、ステップＳ７０２〜Ｓ７０６の処理が繰り返される。
【００８９】
そして、印刷すべきＰＤＦファイルの全ページ分の印刷が完了した場合（ステップＳ７０６でＹＥＳ）、図１１のフローチャートに戻り、図１１に示される処理の実行を終了する。
【００９０】
このように本実施形態によれば、ＰＣは、ＰＤＦファイルをＰＳ等のＰＤＬで記述されたプリントデータに変換せずにプリンタに送信する場合に、印刷すべきＰＤＦファイルの印刷に必要な記憶容量がプリンタの記憶部の使用可能容量よりも大きいとき、当該ＰＤＦファイルをリニアライズすることができる。
【００９１】
したがって、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データをプリンタに送信することにより、プリンタは、ＰＣに対して印刷に必要なデータを順次要求することができ、ＰＣは、ＰＤＦファイルのうちの所定のデータを、プリンタから要求されるたびに抽出して、プリンタに送信することができる。
【００９２】
これにより、メモリの使用可能容量が少ないプリンタに対して、ＰＤＦファイルをプリントデータに変換せずに送信しても、確実に印刷することが可能となる。しかも、ＰＤＦファイルの送信側であるＰＣでは、ＰＤＦファイルをリニアライズするだけで済み、ファイルを再構成するための大幅な変更処理を行う必要がない。
【００９３】
また、プリンタからＰＣに送信要求されるデータを、印刷条件を参照して決定することにより、ブックレット綴じ、あるいはフェイスアップなどの特別な印刷条件が適用されてファイルのページ順と異なる順序で印刷する必要がある場合であっても、支障なく十分対応することができる。
【００９４】
図１４は、図６のステップＳ１０５におけるＰＤＦファイルの解析処理の他の実施形態について説明するためのフローチャートである。図１４に示される処理以外の点は、上記の実施形態と同様であるため、その説明を省略する。
【００９５】
この実施形態では、Ａｄｏｂｅ（Ｒ）Ａｃｒｏｂａｔ（Ｒ）、あるいはこれと同様なＰＤＦファイルに対するリニアライズ機能を有するアプリケーションが、ＰＣのハードディスク１０４などの記憶装置にインストールされている。
【００９６】
まず、印刷すべきＰＤＦファイルがリニアライズされたＰＤＦファイルであるか否かが判断される（Ｓ８０１）。リニアライズされたＰＤＦファイルの場合（Ｓ８０１でＹＥＳ）、ＰＤＦファイルの解析処理が終了する。
【００９７】
リニアライズされたＰＤＦファイルでない場合、つまり印刷すべきＰＤＦファイルが標準的なＰＤＦファイルである場合（Ｓ８０１でＮＯ）、標準的なＰＤＦファイルをリニアライズするためのリニアライズ・アプリケーション（たとえばＡｄｏｂｅ（Ｒ）Ａｃｒｏｂａｔ（Ｒ））が起動される（Ｓ８０２）。
【００９８】
そして、ステップＳ８０３では、起動されたリニアライズ・アプリケーションにより、印刷すべきＰＤＦファイルがリニアライズされる（Ｓ８０３）。リニアライズされたＰＤＦファイルは、メモリ（ＲＡＭ１０３）などの記憶装置に保存され、ＰＤＦファイルの解析処理が終了する。この実施形態によっても、上記の実施形態と同様の効果を得ることが可能である。
【００９９】
なお、リニアライズの実行を指示する処理をあらかじめＡｄｏｂｅ（Ｒ）Ａｃｒｏｂａｔ（Ｒ）にプラグインとして組み込んでおくことにより、ユーザの余分な操作を無くすことができる。また同時に、リニアライズされたＰＤＦファイルをプリンタに送信する機能を上記プラグインに含めることにより、ＰＤＦファイルのリニアライズから、リニアライズされたＰＤＦファイルのプリンタへの送信までの一連の処理を簡単に実行させることが可能となる。
【０１００】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【０１０１】
たとえば、画像処理装置としての機能を有する装置として、ＰＣの代わりに、ワークステーション、サーバなどのコンピュータが用いられてもよい。また、プリンタの代わりに、ファクシミリ装置、コピー機、およびそれらを複合した機能を有する多機能周辺機器（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）などの画像形成装置が用いられてもよい。
【０１０２】
本発明において、ＰＤＦファイルをプリントデータに変換せずに画像処理装置から画像形成装置に送信して印刷するための各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶装置に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【０１０３】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜１０に示すような発明が含まれる。
【０１０４】
［付記１］  前記変換処理手段は、前記比較手段による比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量よりも大きい場合であって、当該ＰＤＦファイルがまだリニアライズされていないときに、当該ＰＤＦファイルをリニアライズする請求項１に記載の画像処理装置。
【０１０５】
［付記２］  前記比較手段による比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量以下である場合、前記変換処理手段は、当該ＰＤＦファイルをリニアライズせず、前記送信手段は、前記画像形成装置に対して、当該ＰＤＦファイル全体を送信する請求項２に記載の画像処理装置。
【０１０６】
［付記３］  前記画像形成装置から、前記ＰＤＦファイルのうちの所定のデータについての送信要求を受信する受信手段と、
前記ＰＤＦファイルから、前記送信要求に応じたデータを抽出する抽出手段と、
前記画像形成装置に対して、前記抽出手段により前記ＰＤＦファイルから抽出されたデータを送信する第２の送信手段と
をさらに有する請求項２に記載の画像処理装置。
【０１０７】
［付記４］  前記決定手段は、ページについての印刷順序に関連する印刷条件を参照して、前記必要なデータを決定する請求項５に記載の画像形成装置。
【０１０８】
［付記５］  ＰＤＦファイルをプリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置で用いられるプログラムであって、
前記画像処理装置から、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを受信する第１の受信手順と、
前記第１の受信手順において受信された先頭データを解析した結果に基づいて、前記ＰＤＦファイルのうちの必要なデータを決定する決定手順と、
前記画像処理装置に対して、前記必要なデータについての送信要求を送信する送信手順と、
前記送信要求に応じて前記画像処理装置から送信されたデータを受信する第２の受信手順と、
前記第２の受信手順において受信されたデータに基づいて印刷を行う印刷手順と
を前記画像形成装置に実行させるためのプログラム。
【０１０９】
［付記６］  ＰＤＦファイルをプリントデータに変換せずに画像形成装置に送信する画像処理方法であって、
印刷すべきＰＤＦファイルのサイズと、当該ＰＤＦファイルを印刷すべき画像形成装置の記憶部の使用可能容量とを比較する比較ステップと、
前記比較ステップにおける比較の結果、ＰＤＦファイルの印刷に必要な記憶容量が画像形成装置の記憶部の使用可能容量よりも大きい場合、当該ＰＤＦファイルをリニアライズする変換処理ステップと
を有する画像処理方法。
【０１１０】
［付記７］  前記画像形成装置に対して、前記変換処理ステップにおいてリニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを送信する送信ステップをさらに有する付記６に記載の画像処理方法。
【０１１１】
［付記８］  ＰＤＦファイルをプリントデータに変換されることなく画像処理装置から受信して印刷する画像形成方法であって、
前記画像処理装置から、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを受信する第１の受信ステップと、
前記第１の受信ステップにおいて受信された先頭データを解析した結果に基づいて、前記ＰＤＦファイルのうちの必要なデータを決定する決定ステップと、
前記画像処理装置に対して、前記必要なデータについての送信要求を送信する送信ステップと、
前記送信要求に応じて前記画像処理装置から送信されたデータを受信する第２の受信ステップと、
前記第２の受信ステップにおいて受信されたデータに基づいて印刷を行う印刷ステップと
を有する画像形成方法。
【０１１２】
［付記９］  請求項３または４に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１１３】
［付記１０］  付記５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【０１１４】
【発明の効果】
上述したように、本発明によれば、印刷すべきＰＤＦファイルの印刷に必要な記憶容量がプリンタの記憶部の使用可能容量よりも大きい場合、当該ＰＤＦファイルをリニアライズすることができる。したがって、リニアライズされたＰＤＦファイルのうちのヒントテーブルを含む先頭データを画像形成装置に送信することにより、画像形成装置は、画像処理装置に対して印刷に必要なデータを順次要求することができ、画像処理装置は、ＰＤＦファイルのうちの所定のデータを、画像形成装置から要求されるたびに抽出して、画像形成装置に送信することができる。
【０１１５】
これにより、記憶部の使用可能容量が少ない画像形成装置に対して、ＰＤＦファイルをプリントデータに変換せずに送信しても、確実に印刷することが可能となる。しかも、ＰＤＦファイルの送信側では、ＰＤＦファイルをリニアライズするだけで済み、ファイルを再構成するための大幅な変更処理を行う必要がない。
【０１１６】
また、画像形成装置から画像処理装置に送信要求されるデータを、印刷条件を参照して決定することにより、ブックレット綴じ、あるいはフェイスアップなどの特別な印刷条件が適用されてファイルのページ順と異なる順序で印刷する必要がある場合であっても、支障なく十分対応することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るＰＣおよびプリンタが適用されたプリントシステムの構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】図１に示されるプリンタの構成を示すブロック図である。
【図４】標準的なＰＤＦファイルの構成を説明するための図である。
【図５】標準的なＰＤＦファイルのサンプルを示す図である。
【図６】ＰＣで行われる処理について説明するためのフローチャートである。
【図７】図６に示されるＰＤＦファイルの解析処理について説明するためのフローチャートである。
【図８】図６に示されるＰＤＦファイルの送信処理について説明するためのフローチャートである。
【図９】リニアライズされたＰＤＦファイルのサンプルの前半部分を示す図である。
【図１０】リニアライズされたＰＤＦファイルのサンプルの後半部分を示す図である。
【図１１】プリンタで行われる処理について説明するためのフローチャートである。
【図１２】図１１に示されるリニアライズされたＰＤＦファイルの印刷処理について説明するためのフローチャートである。
【図１３】図１１に示される標準的なＰＤＦファイルの印刷処理について説明するためのフローチャートである。
【図１４】図６に示されるＰＤＦファイルの解析処理の他の実施形態について説明するためのフローチャートである。
【符号の説明】
１〜２１…オブジェクト、
１００Ａ、１００Ｂ…ＰＣ、
１０１、２０１…ＣＰＵ、
１０２、２０２…ＲＯＭ、
１０３、２０３…ＲＡＭ、
１０４…ハードディスク、
１０５…表示部、
１０６…入力部、
１０７、２０６…ネットワークインタフェース、
１０８、２０７…バス、
２００…プリンタ、
２０４…操作パネル部、
２０５…印刷部、
３００…ネットワーク、
５００…標準的なＰＤＦファイル、
５１０…ヘッダ、
５２０…ボディ、
５３０…相互参照表、
５４０…トレーラ、
６００…リニアライズされたＰＤＦファイル、
６０１…ヘッダ、
６０２…リニアライゼイションパラメータ、
６０５…ヒントテーブル、
６０６…最初のページ部、
６０７…残りのページ。
【図１】
2004178097.tif 000003
【図２】
2004178097.tif 000004
【図３】
2004178097.tif 000005
【図４】
2004178097.tif 000006
【図５】
2004178097.tif 000007
【図６】
2004178097.tif 000008
【図７】
2004178097.tif 000009
【図８】
2004178097.tif 000010
【図９】
2004178097.tif 000011
【図１０】
2004178097.tif 000012
【図１１】
2004178097.tif 000013
【図１２】
2004178097.tif 000014
【図１３】
2004178097.tif 000015
【図１４】
2004178097.tif 000016