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