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