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