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