(57)【要約】【課題】記憶部の使用可能容量が少ない画像形成装置であっても、ＰＤＦファイルなどの文書ファイルをプリントデータに変換されることなく画像処理装置から受信して、必要な情報を印刷することが可能となる画像形成装置およびプログラムを提供する。【解決手段】プリンタは、ＰＣから送信されたＰＤＦファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して（Ｓ３０２〜Ｓ３０４）、当該画像データを削除するための削除処理を施し（Ｓ３０５）、削除処理が施されたＰＤＦファイルに対して印刷処理を施す。【選択図】            図８
2004188865.tif 000002
【特許請求の範囲】
【請求項１】
ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定する文書ファイルを、プリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置であって、前記画像処理装置から送信された文書ファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して、当該画像データを削除するための削除処理を施す削除手段と、
前記削除処理が施された文書ファイルに対して印刷処理を施す印刷手段と
を有する画像形成装置。
【請求項２】
前記削除処理手段により削除された画像データの量に基づいて、前記参照情報を補正する参照情報補正手段をさらに有する請求項１に記載の画像形成装置。
【請求項３】
前記印刷処理を行うために作成されるデータに、前記削除手段により画像データが削除されたことを示す情報を追加する削除情報追加手段をさらに有する請求項１または２に記載の画像形成装置。
【請求項４】
前記所定の画像データは、あらかじめ設定された閾値よりも大きいデータサイズを有する請求項１〜３のいずれか１つに記載の画像形成装置。
【請求項５】
ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定する文書ファイルを、プリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置で用いられるプログラムであって、
前記画像処理装置から送信された文書ファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して、当該画像データを削除するための削除処理を施す削除手順と、
前記削除処理が施された文書ファイルに対して印刷処理を施すための印刷手段に、当該削除処理が施された文書ファイルを出力する出力手順と
を前記画像形成装置に実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置およびプログラムに関し、特に、ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定する文書ファイルを、プリントデータに変換されることなく画像処理装置から受信して印刷するための画像形成装置およびプログラムに関する。
【０００２】
【従来の技術】
パーソナルコンピュータ（以下、「ＰＣ」という）は、たとえばハードディスクに保存されている文書ファイルを、ＬＡＮなどのネットワークを介してプリンタに送信して印刷することができる。
【０００３】
この場合、文書ファイルは、通常、ＰＣにインストールされているプリンタドライバによって、プリンタで解析可能なＰＳ（PostScript（Ｒ））等のＰＤＬ（Page Description Language：ページ記述言語）で記述されたプリントデータに変換されてから、送信される。
【０００４】
一方、インターネット上で配布される文書ファイルとして、ハードウェアやアプリケーションの種類にかかわらずにオリジナル文書と同じ体裁を再現できるＰＤＦ（Portable Document Format）ファイルが広く普及してきている。このＰＤＦファイルは、ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定している。
【０００５】
ところで、ＰＤＦファイルは、たとえば数百ページものデータを有している場合がある。このような特にデータサイズの大きいＰＤＦファイルをＰＣでプリントデータに変換すると、変換に時間がかかること、処理が複雑になること、および変換によりデータサイズが却って大きくなってデータ転送時間が増えることなどの理由により、ＰＣの負荷が増大することになる。かかるＰＣの負荷を軽減するために、プリントデータに変換せずにＰＣからプリンタに送信されたＰＤＦファイルを直接印刷すること（以下、「ＰＤＦダイレクトプリント」という）が可能なプリンタが提案されている。
【０００６】
しかし、ＰＤＦファイルは印刷すべきデータに関するオブジェクトがファイル内でページ順とは関係なく配置可能であり、しかもオブジェクトのファイル内での位置を示す参照情報がファイルの末尾部分に配置されているため、プリンタはＰＤＦファイル全体を受信した後でないと印刷することができない。このため、プリンタは、搭載されるメモリの容量（使用可能容量ないし空き容量）が足りないためにＰＤＦファイル全体を受信できず、印刷を実行できない場合があった。
【０００７】
この問題を解決するために、印刷部の処理能力を認識し、印刷すべきデータの中に印刷部の処理能力から見て不要な情報が含まれている場合、当該不要な情報を削除して、メモリの容量が不足する事態を防止する技術が提案されている（例えば、特許文献１参照。）。この場合、たとえば、印刷部がモノクロ画像データのみ処理可能であるのに対して、印刷すべきデータがカラー画像データであるとき、色情報が不要な情報と判断される。
【０００８】
【特許文献１】
特開２０００−２４２４４７号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、上記特許文献１に記載の技術は、印刷すべきデータの内容に基づいて要求される印刷品質に対して、プリント部の処理能力が不足している場合にのみ適用される。したがって、たとえば印刷すべきデータがそもそもモノクロ画像データである場合、メモリの空き容量を確保するための処理は行われない。結果として、メモリの空き容量が不足して印刷を実行できない事態が生じ得る。
【００１０】
また、印刷すべきデータには、画像データのほか、たとえば文字データや図形データなどの他のデータが含まれることが多い。しかし、たとえば文字データが色分けされた重要な記述を含んでいる場合など、ユーザは、すべてのデータに対して一律に、色情報などの特定の情報の削除処理が行われることを望まない場合がある。
【００１１】
本発明は、上述の課題を解決するためになされたものであり、本発明の目的は、記憶部の使用可能容量が少ない画像形成装置であっても、ＰＤＦファイルなどの文書ファイルをプリントデータに変換されることなく画像処理装置から受信して、必要な情報を印刷することが可能となる画像形成装置およびプログラムを提供することである。
【００１２】
【課題を解決するための手段】
本発明の上記目的は、下記の手段によって達成される。
【００１３】
（１）  ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定する文書ファイルを、プリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置であって、前記画像処理装置から送信された文書ファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して、当該画像データを削除するための削除処理を施す削除手段と、前記削除処理が施された文書ファイルに対して印刷処理を施す印刷手段とを有する画像形成装置。
【００１４】
（２）  前記削除処理手段により削除された画像データの量に基づいて、前記参照情報を補正する参照情報補正手段をさらに有する上記（１）に記載の画像形成装置。
【００１５】
（３）  前記印刷処理を行うために作成されるデータに、前記削除手段により画像データが削除されたことを示す情報を追加する削除情報追加手段をさらに有する上記（１）または（２）に記載の画像形成装置。
【００１６】
（４）  前記所定の画像データは、あらかじめ設定された閾値よりも大きいデータサイズを有する上記（１）〜（３）のいずれか１つに記載の画像形成装置。
【００１７】
（５）  ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定する文書ファイルを、プリントデータに変換されることなく画像処理装置から受信して印刷する画像形成装置で用いられるプログラムであって、前記画像処理装置から送信された文書ファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して、当該画像データを削除するための削除処理を施す削除手順と、前記削除処理が施された文書ファイルに対して印刷処理を施すための印刷手段に、当該削除処理が施された文書ファイルを出力する出力手順とを前記画像形成装置に実行させるためのプログラム。
【００１８】
【発明の実施の形態】
以下、図面を参照して、本発明の実施の形態を説明する。
【００１９】
図１は、本発明の一実施形態に係るＰＣおよびプリンタが適用されたプリントシステムの構成を示すブロック図である。
【００２０】
図１に示すように、プリントシステムは、画像処理装置としての機能を有するＰＣ１００Ａ、１００Ｂと、画像形成装置としてのプリンタ２００とを備え、これらはネットワーク３００を介して相互に通信可能に接続されている。ネットワーク３００は、イーサネット（Ｒ）、トークンリング、ＦＤＤＩ等の規格によるＬＡＮや、ＬＡＮ同士を専用線で接続したＷＡＮ等からなる。
【００２１】
なお、ネットワークに接続される機器の種類および台数は、図１に示す例に限定されない。また、プリンタ２００は、ネットワーク３００を介することなく、ＰＣ１００Ａまたは１００Ｂと直接機器間で接続（ローカル接続）されていてもよい。
【００２２】
図２は、図１に示されるＰＣ１００Ａ、１００Ｂの構成を示すブロック図である。図２に示すように、ＰＣ１００Ａ、１００Ｂは、装置全体の制御および各種演算処理を行うＣＰＵ１０１、プログラムやデータを格納するためのＲＯＭ１０２、作業領域として一時的にプログラムやデータを記憶するためのＲＡＭ１０３、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスク１０４、各種情報の表示のための液晶ディスプレイなどの表示部１０５、各種指示の入力のためのキーボードやマウスなどからなる入力部１０６、およびネットワーク３００に接続するためのＬＡＮカードなどのネットワークインタフェース１０７を含み、これらは信号を遣り取りするためのバス１０８を介して相互に接続されている。
【００２３】
図３は、図１に示されるプリンタ２００の構成を示すブロック図である。図３に示すように、プリンタ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、操作パネル部２０４、印刷部２０５、およびネットワークインタフェース２０６を含み、これらは信号を遣り取りするためのバス２０７を介して相互に接続されている。なお、プリンタ２００の構成要素のうち、ＰＣ１００Ａ、１００Ｂの構成要素と同様の機能を有する部分についての重複する説明を省略する。
【００２４】
ＲＡＭ２０３は、ＰＣから受信したデータを一時的に記憶できる。ＲＯＭ２０２には、文字の書体を示すフォントに関するフォント情報が格納され得る。なお、プリンタ２００は、各種のプログラムやデータを保存するための外部記憶装置としてのハードディスクを有していてもよい。操作パネル部２０４は、各種情報の表示および各種指示の入力に使用される。印刷部２０５は、電子写真式プロセス等の周知の作像プロセスを用いて、各種データを用紙などの記録材上に印刷する。
【００２５】
ＰＣ１００Ａ、１００Ｂ、およびプリンタ２００は、上述した構成要素以外の構成要素を含んでいてもよく、あるいは、上述した構成要素のうちの一部が含まれていなくてもよい。以下においては、たとえばＰＣ１００Ａからプリンタ２００にデータが送信されて印刷が行われる場合について説明する。
【００２６】
図１に示されるプリントシステムでは、通常プリントと、ＰＤＦダイレクトプリントとの２種類の印刷が実行可能である。通常プリントを実行する場合、所定のファイルは、ＰＣ１００Ａのハードディスク１０４にインストールされたプリンタドライバによってＰＳ等のＰＤＬで記述されたプリントデータに変換された後、プリンタ２００に送信される。一方、ＰＤＦダイレクトプリントを実行する場合、ＰＤＦファイルは、ハードディスク１０４にインストールされた後述するプログラムにしたがって、プリントデータに変換されることなく、ＰＣ１００Ａからプリンタ２００に送信される。
【００２７】
ここで、図４および図５を参照して、標準的なＰＤＦファイルの構造および解析方法について簡単に説明する。図４は、標準的なＰＤＦファイルの構成を説明するための図、図５は、ＰＤＦファイルのサンプルを示す図である。なお、図４および図５は、「PDF Reference third edition Adobe Portable Document Format Version 1.4」（アドビシステムズ社）を参考にして作成されている。
【００２８】
図４および図５に示すように、標準的なＰＤＦファイル５００は、ヘッダ５１０、ボディ５２０、相互参照表５３０、およびトレーラ５４０から構成される。
【００２９】
ヘッダ５１０には、「％」で始まるコメントが記述される。図５のヘッダ５１０から、ファイルのフォーマットがＰＤＦであること、および準拠するＰＤＦ仕様のバージョン（ここでは１．４）がわかる。
【００３０】
ボディ５２０は、オブジェクトという最小単位の複数の組み合わせにより構成される（図５ではオブジェクト１〜６）。オブジェクトとは、文書を構成する個々の要素をいう。
【００３１】
最初のオブジェクト１は、「1 0 obj」から「endobj」までの記述により定義され、他のオブジェクトも同様に定義される。ここで、たとえば「1 0 obj」における数字はオブジェクトの番号であり、最初の数字およびその次の数字は、それぞれオブジェクトのＩＤ番号および生成番号（generation）を表す。
【００３２】
オブジェクトとしては、たとえば、特定のページを構成するのに必要なオブジェクトへの参照（オブジェクトの番号で指定）が列挙されたページ情報が記述されているページオブジェクト、ページオブジェクトへの参照がページ順に列挙されたページ一覧情報が記述されているページ一覧オブジェクト、ページ一覧オブジェクトへの参照を含み文書の構造情報が記述されているカタログオブジェクト、ページオブジェクトにより参照される特定のページの中身が記述されており当該ページを描画するために使用されるデータオブジェクト、および文字の書体を示すフォントに関するフォント情報が記述されているフォントオブジェクトなどが挙げられる。ここで、データオブジェクトには、画素の集まりで表された画像データを含む画像オブジェクト、文字コードで表された文字データを含む文字オブジェクト、および線などの図形の集まりで表された図形データを含む図形オブジェクトが含まれる。図５において、オブジェクト１はカタログオブジェクト、オブジェクト３はページ一覧オブジェクト（図５の場合、文書は１ページのみで構成される）、オブジェクト４はページオブジェクト、オブジェクト５はデータオブジェクトである。
【００３３】
相互参照表５３０は、ファイル内におけるオブジェクトの位置を示す参照情報である。相互参照表５３０において、特定のＩＤ番号（図５では、１〜６）を持つ各々のオブジェクトの位置は、オフセットで表される。ここで、オフセットとは、ファイル先頭から注目するデータの先頭までのバイト数をいう。これにより、ボディ５２０に並んでいるオブジェクトに対して、ランダムにアクセスすることが可能となる。この相互参照表５３０は、実際のファイル中では、「xref」というキーワードを含む行で始まる。
【００３４】
トレーラ５４０は、ファイルの解析開始時にアクセスすべき情報である。具体的には、トレーラ５４０には、ファイル内における相互参照表５３０の位置を示す情報、および最初に参照すべきオブジェクト（階層構造のルートとなるルートオブジェクト）の番号が記述される。「startxref」の次に示される数字は、相互参照表５３０のオフセットである。「Root」を含む行は、ルートオブジェクトの番号を示している。また、「Size」を含む行は、相互参照表５３０の最初のエントリ（オブジェクトのＩＤ番号が「０」）を含めて、ファイル内に存在するオブジェクトの個数を示している。このトレーラ５４０は、ファイルの末尾部分に存在し、「trailer」というキーワードを含む行で始まる。
【００３５】
ＰＤＦファイルを解析する装置は、標準的なＰＤＦファイルを解析する場合、まずファイルの末尾部分にあるトレーラ５４０を解析し、次いで相互参照表５３０を解析する。そして、これらの解析で得られた情報に基づいて、ボディ５２０に記述されたページの内容を解析することができる。オブジェクトには、次に必要となるデータが記述されている別のオブジェクトの番号が含まれている。このため、次に必要なオブジェクトの番号をたどることにより、ＰＤＦファイルの全体的な解析が可能となる。次に参照すべきオブジェクトの番号が示されるため、オブジェクトは、ＰＤＦファイルのボディ内において解析順に並んで配置される必要はない。したがって、オブジェクトは、ＰＤＦファイルのボディ内においてオブジェクト単位で任意の順序で記述されることができ、結果として、ページ順と異なる順序でファイル内に配置可能となる。
【００３６】
次に、図６を参照して、ＰＣ１００Ａで行われる処理について説明する。なお、図６のフローチャートにより示されるアルゴリズムは、ＰＣ１００Ａのハードディスク１０４などの記憶装置にプログラムとして記憶されており、ＣＰＵ１０１により実行される。
【００３７】
ここでは、ＰＤＦファイルに対して、プリンタドライバを使用した通常プリントではなく、ＰＤＦダイレクトプリントが実行され、プリンタ２００でＰＤＦファイルの印刷が行われる場合について説明する。
【００３８】
まず、ユーザによるＰＤＦダイレクトプリントの実行の指示の前に、初期設定が行われる（Ｓ１０１）。初期設定には、出力先プリンタの設定、および印刷条件の設定が含まれる。
【００３９】
出力先プリンタ、および印刷条件は、入力部１０６を通したユーザの操作に基づいて設定される。ここで、印刷条件とは、ページについての印刷順序に関連する属性をいう。印刷条件には、たとえば、ブックレット綴じの適用の有無、最終ページから先頭ページに向かって順番に印刷する処理を示すフェイスアップの適用の有無、１枚の用紙に複数ページ（Ｎページ）を縮小して印刷するためのＮｉｎ１の適用の有無、印刷部数、および部単位で出力するためのコレートの適用の有無が含まれる。ただし、印刷条件には、両面印刷の適用の有無などの印刷に関する他の属性が含まれていてもよい。なお、印刷条件は、プリンタ２００において操作パネル部２０４を通して設定されてもよい。
【００４０】
ステップＳ１０１における初期設定が終了した後、ＰＣ１００Ａは、ユーザによるＰＤＦファイルに対するＰＤＦダイレクトプリントの実行の指示を受け付ける（Ｓ１０２）。ここで、ＰＣ１００Ａのデスクトップ上には、ＰＤＦダイレクトプリントについてのアプリケーションプログラムファイルのアイコンがあらかじめ表示される。ユーザは、印刷すべきＰＤＦファイルを当該アイコンにドラッグ＆ドロップしてアプリケーションプログラムを起動することにより、ＰＤＦダイレクトプリントの実行の指示を行うことができる。なお、ＰＤＦダイレクトプリントの実行の指示は、他の方法により行われてもよい。
【００４１】
そして、ＰＤＦダイレクトプリントの対象とされた印刷すべきＰＤＦファイルは、ＰＣ１００Ａから出力先であるプリンタ２００に、プリンタ２００がサポートする所定のプロトコルにしたがって信される（Ｓ１０３）。
【００４２】
次に、図７〜図１０を参照して、プリンタ２００で行われる処理について説明する。なお、図７〜図１０のフローチャートにより示されるアルゴリズムは、プリンタ２００のＲＯＭ２０２などの記憶装置にプログラムとして記憶されており、ＣＰＵ２０１により実行される。
【００４３】
ここでは、プリンタ２００が、ＰＣ１００Ａから送信される印刷すべきＰＤＦファイルを受信して、受信したＰＤＦファイルに対して、ＰＤＦダイレクトプリントを実行する場合について、以下に説明する。
【００４４】
まず、プリンタ２００は、ＰＣ１００Ａから送信されたＰＤＦファイルの受信を開始する（Ｓ２０１）。なお、受信開始後、ＰＣ１００Ａから送信されたデータを受信し終わるまで、当該データの受信が継続される。受信されたデータは、メモリ（ＲＡＭ２０３）の所定の受信バッファ領域に入れられる。
【００４５】
ＰＤＦファイルの受信が開始されると、データの受信が行われつつ、ＰＤＦファイルの変換処理が行われる（Ｓ２０２）。すなわち、ＰＣ１００Ａから送信されたＰＤＦファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して、当該画像データを削除するための削除処理を施すことを内容とするＰＤＦファイルの変換処理が行われる。このＰＤＦファイルの変換処理についての詳細は後述する。
【００４６】
次いで、変換処理が施されたＰＤＦファイルの解析処理が行われる（Ｓ２０３）。ここで、印刷条件を考慮しつつ、ＰＤＦファイルを解析することにより印刷すべきデータがページ単位で取得され、取得されたデータから、ビットマップ形式にラスタライズされたページデータが作成される。このＰＤＦファイルの解析処理についての詳細は後述する。
【００４７】
作成されたページデータは、印刷部２０５へ出力され（Ｓ２０４）、用紙上に印刷される（Ｓ２０５）。なお、ＰＤＦファイルの全ページ分の印刷が完了するまで、ページデータの印刷部２０５への出力、および印刷処理が続けられる。
【００４８】
次に、図８を参照して、図７のステップＳ２０２におけるＰＤＦファイルの変換処理について説明する。
【００４９】
まず、あらかじめ操作パネル部２０４を通したユーザの操作に基づいて設定された設定事項が、メモリに読み込まれる（Ｓ３０１）。ここで、設定事項には、後述する削除処理（Ｓ３０５）を免れる画像データの最大データサイズである閾値が含まれる。
【００５０】
ステップＳ３０２では、受信されたデータが、画像オブジェクト（たとえば図１１の左側に示す）であるか否かが判断される。受信されたデータが画像オブジェクトでない場合（Ｓ３０２でＮＯ）、ステップＳ３０６に進む。
【００５１】
一方、受信されたデータが画像オブジェクトである場合（Ｓ３０２でＹＥＳ）、画像オブジェクトにおける「stream」と「endstream」の間に記述される画像データ（生データ）のサイズが検出される（Ｓ３０３）。
【００５２】
ステップＳ３０４では、受信された画像オブジェクトの画像データが、あらかじめ設定された閾値よりも大きいデータサイズを有するか否かが判断される。画像データのサイズが閾値よりも大きくない場合（Ｓ３０４でＮＯ）、ステップＳ３０６に進む。
【００５３】
一方、画像データのサイズが閾値よりも大きい場合（Ｓ３０４でＹＥＳ）、当該画像データを削除するための削除処理が行われる（Ｓ３０５）。ここでは、画像データの受信中に画像データのサイズが閾値よりも大きいと判明した時点で、その時点までに受信された当該画像データの部分が遡って削除され、その時点以降に順次受信される画像データの残部も逐次削除される。なお、画像データに対する削除処理は、当該画像データの受信直後に一括して行われてもよい。一方、ステップＳ３０４の判断処理を省略して、すべての画像オブジェクトの画像データに対して削除処理（Ｓ３０５）が施されてもよい。
【００５４】
また、図１１に示すように、画像オブジェクトにおける削除された画像データの位置に、削除された画像データのサイズ（バイト数、たとえば図１１では「２０００」）が書き込まれる。さらに、画像データが削除されたオブジェクトであることが判別できるように、画像オブジェクトに所定の記述が書き込まれる。ここで、所定の記述とは、たとえば図１１に示すように「stream」と置き換えられる独自のオペレータ「deletestream」である。したがって、後述するように、このオペレータに対する専用の解析処理を用意する必要がある。このオペレータは、ＰＤＦ仕様の標準のオペレータと重複しないように任意に設定され得る。なお、画像オブジェクトにおいて、「Width」および「Height」の値を、０（ゼロ）に変更することも可能である。
【００５５】
ステップＳ３０６では、受信されたデータの保存処理が行われる。ここで、データサイズが閾値よりも大きい画像データを含む画像オブジェクトは、ステップＳ３０５における削除処理が施された後、メモリ（ＲＡＭ２０３）の所定の保存領域に保存される。その他の受信されたデータは、そのままメモリの所定の保存領域に保存される。
【００５６】
続いて、プリンタ２００のメモリに、空き容量（使用可能容量）が存在するか否かが判断される（Ｓ３０７）。メモリに空き容量がないと判断された場合（Ｓ３０７でＮＯ）、ＰＤＦファイルの印刷処理が中止される（Ｓ３１０）。
【００５７】
一方、メモリに空き容量が有ると判断された場合（Ｓ３０７でＹＥＳ）、ステップＳ３０８に進み、印刷すべきＰＤＦファイルのすべてのデータの受信が完了したか否かが判断される。データの受信が完了した場合（Ｓ３０８でＹＥＳ）、ステップＳ３０９に進む。一方、データの受信が完了していない場合（Ｓ３０８でＮＯ）、次のオブジェクトなどのデータの受信が継続され、ステップＳ３０２〜Ｓ３０８の処理が繰り返される。
【００５８】
ステップＳ３０９では、ステップＳ３０５の削除処理が行われた場合に、参照情報の補正処理が行われる。これは、画像データの削除処理にともなって、各オブジェクトのオフセットが変化するからである。したがって、ステップＳ３０５において削除された画像データのサイズ（量）に基づいて、参照情報が補正される。具体的には、相互参照表５３０に記述されている各オブジェクトのオフセット、およびトレーラ５４０に記述されている相互参照表５３０のオフセットが補正される。たとえば、図１１に示す変換処理（削除処理）が行われた場合、２０００バイトの画像データが削除されるとともに、「2000」および「delete」の１０バイトの文字データが追加される。このため、図１１の変換処理によって影響を受ける部分のオフセットは、１９９０バイト分だけ少なくなるように補正される。
【００５９】
次に、図９を参照して、図７のステップＳ２０３におけるＰＤＦファイルの解析処理について説明する。
【００６０】
まず、プリンタ２００は、トレーラ５４０および相互参照表５３０（図４および図５参照）と印刷条件とに基づいてＰＤＦファイルを解析して、印刷すべきデータをページ単位で取得する。ファイルの先頭ページから最終ページに向かって順番に印刷する正順印刷が行われる場合、ファイルのページ順と同じ順序で、データが取得される。一方、ＰＤＦファイルの印刷に対して、たとえばフェイスアップが適用される場合、ファイルのページ順と逆の順序で、データが取得されることになる。つまり、同じＰＤＦファイルを印刷する場合でも、ページについての印刷順序は、印刷条件によって異なる。そして、取得されたデータが画像オブジェクトであるか否かが判断される（Ｓ４０１）。
【００６１】
取得されたデータが画像オブジェクトである場合（Ｓ４０１でＹＥＳ）、ステップＳ４０２に進み、取得されたデータが画像オブジェクトでない場合（Ｓ４０１でＮＯ）、ステップＳ４０４に進む。
【００６２】
ステップＳ４０２では、画像オブジェクト内の画像データ（生データ）が削除されているか否かが判断される（Ｓ４０２）。具体的には、画像オブジェクト内に独自のオペレータ「deletestream」が存在するか否かが判断される。画像オブジェクト内の画像データが削除されている場合（Ｓ４０２でＹＥＳ）、ステップＳ４０３に進み、画像オブジェクト内の画像データが削除されていない場合（Ｓ４０２でＮＯ）、ステップＳ４０４に進む。
【００６３】
ステップＳ４０４では、通常のページデータ作成処理が行われる。すなわち、取得された所定のデータに基づいて、ページ単位でビットマップ形式にラスタライズされたページデータが作成される。
【００６４】
一方、ステップＳ４０３では、専用のページデータ作成処理が行われる。この専用のページデータ作成処理では、図１０のフローチャートに示すように、印刷処理を行うために作成されるページデータに、ステップＳ３０５の削除処理において画像データが削除されたことを示す情報が追加される（Ｓ５０１）。
【００６５】
図１２は、専用のページデータ作成処理において作成されるページデータの印刷内容を説明するための図である。図１２に示すように、たとえば「この画像はサイズが２ＭＢなので削除されました（設定サイズ１．５ＭＢ）。」などのコメント情報がページデータに追加される。ここで、削除前の画像データのＰＣ上での表示領域の位置および大きさに対応して上記コメント情報が用紙上に印刷されるように、当該コメント情報がページデータに追加されるため、印刷内容のレイアウトが保たれる。上記コメント情報における「２（ＭＢ）」は、ステップＳ３０５で画像オブジェクトに書き込まれた削除された画像データのサイズが代入された数値である。また、上記コメント情報における「１．５（ＭＢ）」は、ステップＳ３０１で読み込まれた削除処理を免れる画像データの最大データサイズである閾値（設定事項）が代入された数値である。なお、これらの数値の出力は必ずしも必要ではない。その他の処理は、ステップＳ４０４の通常のページデータ作成処理と同様である。
【００６６】
このように本実施形態によれば、プリンタは、ＰＣから送信されたＰＤＦファイルに含まれるオブジェクトのうち、所定の画像データを含む画像オブジェクトに対して、当該画像データを削除するための削除処理を施し、削除処理が施されたＰＤＦファイルに対して印刷処理を施すことができる。
【００６７】
したがって、メモリの使用可能容量が少ないプリンタであっても、ＰＤＦファイルをプリントデータに変換されることなくＰＣから受信して、必要な情報を印刷することが可能となる。しかも、ＰＤＦファイルの送信側であるＰＣは、ＰＤＦファイルに対して何ら処理を施すことなくプリンタに送信できるので、送信側の負荷の増大を防止することができる。
【００６８】
本発明は、上述した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００６９】
たとえば、画像処理装置としての機能を有する装置として、ＰＣの代わりに、たとえばワークステーション、サーバなどのコンピュータが用いられてもよい。また、プリンタの代わりに、ファクシミリ装置、コピー機、およびそれらを複合した機能を有する多機能周辺機器（ＭＦＰ：Multi-Function Peripheral）などの画像形成装置が用いられてもよい。
【００７０】
また、上述した実施形態では、ＰＣでの操作に基づいてＰＣからプリンタにＰＤＦファイルを送信する場合について説明したが、本発明はこれに限定されるものではない。本発明は、プリンタで印刷したいＰＤＦファイルのアドレスを指定することにより、印刷すべきＰＤＦファイルが保存されている保存装置から当該ＰＤＦファイルを取得してプリンタで印刷する場合にも適用することができる。
【００７１】
本発明において、ＰＤＦファイルをプリントデータに変換せずに画像処理装置から画像形成装置に送信して印刷するための各種処理を行う手段および方法は、専用のハードウェア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、例えばフレキシブルディスクやＣＤ−ＲＯＭなどのコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶装置に転送されて記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、装置の一機能としてその装置のソフトウェアに組み込まれてもよい。
【００７２】
なお、上述した本発明の実施形態には、特許請求の範囲の請求項１〜５に記載した発明以外にも、以下の付記１〜５に示すような発明が含まれる。
【００７３】
［付記１］  前記文書ファイルは、ＰＤＦ（Portable Document Format）ファイルである請求項１〜４のいずれか１つに記載の画像形成装置。
【００７４】
［付記２］  前記文書ファイルは、ＰＤＦ（Portable Document Format）ファイルである請求項５に記載のプログラム。
【００７５】
［付記３］  請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【００７６】
［付記４］  ページ順と異なる順序でファイル内に配置可能なオブジェクトと当該オブジェクトのファイル内での位置を示す参照情報とを備え、所定のオブジェクトから構成されるページを規定する文書ファイルを、プリントデータに変換されることなく画像処理装置から受信して印刷する画像形成方法であって、
前記画像処理装置から送信された文書ファイルに含まれるオブジェクトのうち、所定の画像データを含む画像情報が記述されているオブジェクトに対して、当該画像データを削除するための削除処理を施す削除処理ステップと、
前記削除処理が施された文書ファイルに対して印刷処理を施す印刷ステップとを有する画像形成方法。
【００７７】
［付記５］  前記文書ファイルは、ＰＤＦ（Portable Document Format）ファイルである付記４に記載の画像形成方法。
【００７８】
【発明の効果】
上述したように、本発明によれば、記憶部の使用可能容量が少ない画像形成装置であっても、ＰＤＦファイルなどの文書ファイルをプリントデータに変換されることなく画像処理装置から受信して、必要な情報を印刷することが可能となる。しかも、文書ファイルの送信側は、文書ファイルに対して何ら処理を施すことなく画像形成装置に送信できるので、送信側の負荷の増大を防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るＰＣおよびプリンタが適用されたプリントシステムの構成を示すブロック図である。
【図２】図１に示されるＰＣの構成を示すブロック図である。
【図３】図１に示されるプリンタの構成を示すブロック図である。
【図４】標準的なＰＤＦファイルの構成を説明するための図である。
【図５】ＰＤＦファイルのサンプルを示す図である。
【図６】ＰＣで行われる処理について説明するためのフローチャートである。
【図７】プリンタで行われる処理について説明するためのフローチャートである。
【図８】図７に示されるＰＤＦファイルの変換処理について説明するためのフローチャートである。
【図９】図７に示されるＰＤＦファイルの解析処理について説明するためのフローチャートである。
【図１０】図９に示される専用のページデータ作成処理について説明するためのフローチャートである。
【図１１】図８に示される削除処理を説明するためのソースコードのレベルで示した図である。
【図１２】専用のページデータ作成処理において作成されるページデータの印刷内容を説明するための図である。
【符号の説明】
１〜６…オブジェクト、
１００Ａ、１００Ｂ…ＰＣ、
１０１、２０１…ＣＰＵ、
１０２、２０２…ＲＯＭ、
１０３、２０３…ＲＡＭ、
１０４…ハードディスク、
１０５…表示部、
１０６…入力部、
１０７、２０６…ネットワークインタフェース、
１０８、２０７…バス、
２００…プリンタ、
２０４…操作パネル部、
２０５…印刷部、
３００…ネットワーク、
５００…標準的なＰＤＦファイル、
５１０…ヘッダ、
５２０…ボディ、
５３０…相互参照表、
５４０…トレーラ。
【図１】
2004188865.tif 000003
【図２】
2004188865.tif 000004
【図３】
2004188865.tif 000005
【図４】
2004188865.tif 000006
【図５】
2004188865.tif 000007
【図６】
2004188865.tif 000008
【図７】
2004188865.tif 000009
【図８】
2004188865.tif 000010
【図９】
2004188865.tif 000011
【図１０】
2004188865.tif 000012
【図１１】
2004188865.tif 000013
【図１２】
2004188865.tif 000014