(57)【要約】【課題】分散印刷において、フォントの使用制約に起因する印刷エラーが発生することを防止できる画像形成装置を提供する。【解決手段】印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより他の画像形成装置と印刷ジョブの分散印刷を実行し得る画像形成装置であって、ページ記述言語で記述された印刷データを印刷ジョブとして受信する受信手段と、受信手段により受信された印刷データ中に、他の画像形成装置で使用不可能なフォントが指定されているか否かを判断するフォント判断手段と、印刷データ中に他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と他の画像形成装置とによる分散印刷を制御する制御手段とを有する。【選択図】図５
2011016344.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより当該他の画像形成装置と前記印刷ジョブの分散印刷を実行し得る画像形成装置であって、
ページ記述言語で記述された印刷データを印刷ジョブとして受信する受信手段と、
前記受信手段により受信された前記印刷データ中に、前記他の画像形成装置で使用不可能なフォントが指定されているか否かを判断するフォント判断手段と、
前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが前記他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と前記他の画像形成装置とによる前記分散印刷を制御する制御手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該印刷データに前記使用不可能なフォントが指定されていないページが含まれているか否かを判断するページ判断手段をさらに有し、
前記印刷データに前記使用不可能なフォントが指定されていないページが含まれていると判断される場合、前記制御手段は、前記使用不可能なフォントが指定されていないページの印刷データを前記他の画像形成装置に送信して、当該ページの印刷処理を前記他の画像形成装置に依頼することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記印刷データをビットマップ形式の画像データに展開する展開手段をさらに有し、
前記制御手段は、前記展開手段により前記印刷データを展開することにより得られた前記画像データの少なくとも一部を前記他の画像形成装置に送信して、当該画像データに基づく画像の印刷処理を前記他の画像形成装置に依頼することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記制御手段は、前記他の画像形成装置に印刷処理を依頼することなく、前記自己の画像形成装置に前記印刷ジョブに対する印刷処理を実行させることを特徴とする請求項１〜３のいずれか１項に記載の画像形成装置。
【請求項５】
前記印刷データ中にフォントが指定されているか否かを判断する文字判断手段をさらに有し、
前記印刷データ中にフォントが指定されていると判断される場合、前記フォント判断手段は、前記印刷データ中に前記使用不可能なフォントが指定されているか否かを判断することを特徴とする請求項１〜４のいずれか１項に記載の画像形成装置。
【請求項６】
印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより当該他の画像形成装置と前記印刷ジョブの分散印刷を実行し得る画像形成装置で使用される画像形成方法であって、
ページ記述言語で記述された印刷データを印刷ジョブとして受信するステップ（ａ）と、
前記ステップ（ａ）において受信された前記印刷データ中に、前記他の画像形成装置で使用不可能なフォントが指定されているか否かを判断するステップ（ｂ）と、
前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが前記他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と前記他の画像形成装置とによる前記分散印刷を制御するステップ（ｃ）と、
を有することを特徴とする画像形成方法。
【請求項７】
印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより当該他の画像形成装置と前記印刷ジョブの分散印刷を実行し得る画像形成装置で実行される画像形成プログラムであって、
ページ記述言語で記述された印刷データを印刷ジョブとして受信する手順（ａ）と、
前記手順（ａ）において受信された前記印刷データ中に、前記他の画像形成装置で使用不可能なフォントが指定されているか否かを判断する手順（ｂ）と、
前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが前記他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と前記他の画像形成装置とによる前記分散印刷を制御する手順（ｃ）と、
を前記画像形成装置に実行させることを特徴とする画像形成プログラム。
【請求項８】
請求項７に記載の画像形成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、および画像形成プログラムに関する。本発明は、特に、複数の画像形成装置で印刷ジョブを分割して実行する分散印刷に使用される画像形成装置、画像形成方法、および画像形成プログラムに関する。
【背景技術】
【０００２】
印刷ジョブを複数のプリンタ等の画像形成装置で分割して実行することにより印刷にかかる時間を削減する分散印刷（Ｃｌｕｓｔｅｒ  Ｐｒｉｎｔｉｎｇ）が知られている。
【０００３】
分散印刷に関連する技術としては、下記の特許文献１に示す画像処理システムが提案されている。特許文献１に開示されている画像処理システムは、分散印刷を指示するクライアント装置と、分散印刷を実行する複数の画像形成装置と、各画像形成装置にプラグイン形式でフォントデータを提供可能なプラグインデータベース装置とを備える。このような構成によれば、印刷データ中で指定されるフォントに対応するフォントデータを画像形成装置が搭載していない場合であっても、プラグインデータベース装置から画像形成装置がフォントデータをダウンロードすることにより、印刷データで指定されたフォントの文字画像を印刷することができる。
【０００４】
しかしながら、フォントデータは、ライセンス制約等の使用制約により、一の画像形成装置で使用可能であっても、他の画像形成装置では使用できない場合がある。したがって、たとえば、分散印刷を実行する複数の画像形成装置の中に、印刷データ中で指定されるフォントに対応するフォントデータを使用することができない画像形成装置が含まれる場合、当該画像形成装置がフォントデータを使用して印刷データをビットマップ形式の画像データに展開することができず、印刷エラーが発生してしまうという問題がある。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１０−２６９０４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した課題に鑑みてなされたものである。したがって、本発明の目的は、分散印刷において、フォントの使用制約に起因する印刷エラーが発生することを防止できる画像形成装置、画像形成方法、および画像形成プログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより当該他の画像形成装置と前記印刷ジョブの分散印刷を実行し得る画像形成装置であって、ページ記述言語で記述された印刷データを印刷ジョブとして受信する受信手段と、前記受信手段により受信された前記印刷データ中に、前記他の画像形成装置で使用不可能なフォントが指定されているか否かを判断するフォント判断手段と、前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが前記他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と前記他の画像形成装置とによる前記分散印刷を制御する制御手段と、を有することを特徴とする画像形成装置。
【０００９】
（２）前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該印刷データに前記使用不可能なフォントが指定されていないページが含まれているか否かを判断するページ判断手段をさらに有し、前記印刷データに前記使用不可能なフォントが指定されていないページが含まれていると判断される場合、前記制御手段は、前記使用不可能なフォントが指定されていないページの印刷データを前記他の画像形成装置に送信して、当該ページの印刷処理を前記他の画像形成装置に依頼することを特徴とする上記（１）に記載の画像形成装置。
【００１０】
（３）前記印刷データをビットマップ形式の画像データに展開する展開手段をさらに有し、前記制御手段は、前記展開手段により前記印刷データを展開することにより得られた前記画像データの少なくとも一部を前記他の画像形成装置に送信して、当該画像データに基づく画像の印刷処理を前記他の画像形成装置に依頼することを特徴とする上記（１）または（２）に記載の画像形成装置。
【００１１】
（４）前記制御手段は、前記他の画像形成装置に印刷処理を依頼することなく、前記自己の画像形成装置に前記印刷ジョブに対する印刷処理を実行させることを特徴とする上記（１）〜（３）のいずれか一つに記載の画像形成装置。
【００１２】
（５）前記印刷データ中にフォントが指定されているか否かを判断する文字判断手段をさらに有し、前記印刷データ中にフォントが指定されていると判断される場合、前記フォント判断手段は、前記印刷データ中に前記使用不可能なフォントが指定されているか否かを判断することを特徴とする上記（１）〜（４）のいずれか一つに記載の画像形成装置。
【００１３】
（６）印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより当該他の画像形成装置と前記印刷ジョブの分散印刷を実行し得る画像形成装置で使用される画像形成方法であって、ページ記述言語で記述された印刷データを印刷ジョブとして受信するステップ（ａ）と、前記ステップ（ａ）において受信された前記印刷データ中に、前記他の画像形成装置で使用不可能なフォントが指定されているか否かを判断するステップ（ｂ）と、前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが前記他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と前記他の画像形成装置とによる前記分散印刷を制御するステップ（ｃ）と、を有することを特徴とする画像形成方法。
【００１４】
（７）印刷ジョブに対する印刷処理の一部を他の画像形成装置に依頼することにより当該他の画像形成装置と前記印刷ジョブの分散印刷を実行し得る画像形成装置で実行される画像形成プログラムであって、ページ記述言語で記述された印刷データを印刷ジョブとして受信する手順（ａ）と、前記手順（ａ）において受信された前記印刷データ中に、前記他の画像形成装置で使用不可能なフォントが指定されているか否かを判断する手順（ｂ）と、前記印刷データ中に前記他の画像形成装置で使用不可能なフォントが指定されていると判断される場合、当該使用不可能なフォントが指定されているページの印刷データが前記他の画像形成装置においてビットマップ形式の画像データに展開されることを回避するように、自己の画像形成装置と前記他の画像形成装置とによる前記分散印刷を制御する手順（ｃ）と、を前記画像形成装置に実行させることを特徴とする画像形成プログラム。
【００１５】
（８）上記（７）に記載の画像形成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の効果】
【００１６】
本発明によれば、他の画像形成装置で使用不可能なフォントが指定されているページの印刷データが当該他の画像形成装置においてビットマップ形式の画像データに展開されることが回避されるため、分散印刷において、フォントの使用制約に起因する印刷エラーが発生することを防止することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の一実施形態に係る画像形成システムの全体構成を示すブロック図である。
【図２】図１に示されるクライアントＰＣの構成を示すブロック図である。
【図３】図１に示される第１プリンタの構成を示すブロック図である。
【図４】図１に示される第１プリンタのハードディスクの内容を示すブロック図である。
【図５】図１に示される第１プリンタにおいて実行される印刷処理を説明するためのフローチャートである。
【図６】図５のステップＳ１０５に示されるフォント解析処理を説明するためのフローチャートである。
【図７】印刷データの一例を示す図である。
【図８】フォント転送可能リストの一例を示す図である。
【図９】フォント転送リストの一例を示す図である。
【図１０】図５のステップＳ１０６に示される分散印刷処理を説明するためのフローチャートである。
【図１１】図１０に後続するフローチャートである。
【図１２】図１に示される第１プリンタにおいて実行されるフォント保存処理を説明するためのフローチャートである。
【図１３】フォント転送可否テーブルの一例を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を、図面を参照して詳細に説明する。
【００１９】
図１は、本発明の一実施形態に係る画像形成システムの全体構成を示すブロック図である。
【００２０】
図１に示されるとおり、本実施形態に係る画像形成システムは、クライアントＰＣ１と、第１プリンタ２ａと、第２プリンタ２ｂとを備える。クライアントＰＣ１、第１プリンタ２ａ、および第２プリンタ２ｂは、ネットワーク３を介して相互に通信可能に接続されている。
【００２１】
ネットワーク３は、たとえば、イーサネット（登録商標）、トークンリング、およびＦＤＤＩ等の規格によりコンピュータやネットワーク機器同士を接続したＬＡＮ、またはＬＡＮ同士を専用線で接続したＷＡＮ等の各種のネットワークからなる。なお、ネットワーク３に接続される機器の種類および台数は、図１に示す例に限定されない。
【００２２】
図２は、図１に示されるクライアントＰＣの構成を示すブロック図である。クライアントＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク１４、ディスプレイ１５、入力装置１６、および通信インタフェース１７を備えており、これらは信号をやり取りするためのバス１８を介して相互に接続されている。
【００２３】
ＣＰＵ１１は、プログラムにしたがって、上記各部の制御や各種の演算処理を行う。ＲＯＭ１２は、各種プログラムや各種データを格納する。ＲＡＭ１３は、作業領域として一時的にプログラムやデータを記憶する。ハードディスク１４は、オペレーティングシステムを含む各種プログラムや各種データを格納する。ハードディスク１４には、文書ファイルを作成するためのアプリケーションと、文書ファイルを第１および第２プリンタ２ａ，２ｂが解釈可能なページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で記述された印刷データに変換するためのプリンタドライバとがインストールされている。
【００２４】
ディスプレイ１５は、各種の情報を表示する。入力装置１６は、マウス等のポインティングデバイスやキーボードであり、各種の入力を行うために使用される。通信インタフェース１７は、ネットワーク３を介して他の機器と通信するためのインタフェースであり、イーサネット（登録商標）、トークンリング、ＦＤＤＩ等の規格が用いられる。
【００２５】
図３は、図１に示される第１プリンタの構成を示すブロック図である。画像形成装置としての第１プリンタ２ａは、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ハードディスク２４、操作パネル２５、印刷部２６、および通信インタフェース２７を含み、これらは信号をやり取りするためのバス２８を介して相互に接続されている。なお、第１プリンタ２ａの上記各部のうち、クライアントＰＣ１の上記各部と同様の機能を有する部分については、説明の重複を避けるためその説明を省略する。
【００２６】
ハードディスク２４には、文字コードをラスタライズ処理する際に使用される複数種類のフォントデータが格納されている。複数種類のフォントデータは、第１プリンタ２ａの出荷時にハードディスク２４に記憶される。さらに、フォントデータは、外部からダウンロードされて、ハードディスク２４に追加的に記憶され得る。
【００２７】
操作パネル２５は、各種情報の表示および各種指示の入力に使用される。印刷部２６は、電子写真式プロセス等の周知の作像プロセスを用いて各種データに基づく画像を用紙などの記録材上に印刷する。
【００２８】
なお、第２のプリンタ２ｂの構成は、第１のプリンタ２ａの構成と同様であるため説明を省略する。
【００２９】
図４は、図１に示される第１プリンタのハードディスクの内容を示すブロック図である。図４に示されるとおり、第１プリンタ２ａのハードディスク２４は、フォント管理部、印刷データ解析部、画像データ生成部、分散印刷データ作成部、および印刷指示部を有する。フォント管理部は、第１プリンタ２ａに記憶されているフォントデータが、他のプリンタで使用可能であるか否かを判断する。印刷データ解析部は、印刷ジョブとして受信した印刷データ中に他のプリンタで使用不可能なフォントが指定されているか否かを判断する。画像データ生成部は、印刷データにラスタライズ処理を実行して印刷データをビットマップ形式の画像データに展開する。分散印刷データ作成部は、他のプリンタに送信される分散印刷用の印刷データを作成する。印刷指示部は、他のプリンタに対して、分散印刷用の印刷データに基づく印刷処理の実行を指示する。フォント管理部、印刷データ解析部、画像データ生成部、分散印刷データ作成部、および印刷指示部の機能は、それぞれに対応するプログラムをＣＰＵ２１が実行することにより発揮される。
【００３０】
なお、クライアントＰＣ１ならびに第１および第２プリンタ２ａ，２ｂは、それぞれ、上記した構成要素以外の構成要素を含んでいてもよく、あるいは、上記した構成要素のうちの一部が含まれていなくてもよい。
【００３１】
以上のとおり構成される本実施形態の画像形成システムによれば、クライアントＰＣ１から送信される印刷ジョブを受信する第１プリンタ２ａが印刷処理の一部を第２プリンタ２ｂに依頼することにより、第１プリンタ２ａと第２プリンタ２ｂとによる分散印刷が実行される。このとき、第１プリンタ２ａは、印刷データ中に指定されるフォントを解析して、第１プリンタ２ａと第２プリンタ２ｂとによる分散印刷を制御する。以下、図５〜図１３を参照して、本実施形態における第１プリンタ２ａの動作について説明する。
【００３２】
図５は、図１に示される第１プリンタにおいて実行される印刷処理を説明するためのフローチャートである。なお、図５のフローチャートにより示されるアルゴリズムは、第１プリンタ２ａのハードディスク２４等の記憶部にプログラムとして記憶されており、ＣＰＵ２１によって実行される。
【００３３】
図５に示されるとおり、本実施形態の印刷処理では、まず、印刷データが受信されたか否かが判断される（ステップＳ１０１）。本実施形態では、クライアントＰＣ１から送信された印刷データが印刷ジョブとして受信されたか否かが判断される。
【００３４】
印刷データが受信されていないと判断される場合（ステップＳ１０１：ＮＯ）、印刷データが受信されるまで待機する。一方、印刷データが受信されたと判断される場合（ステップＳ１０１：ＹＥＳ）、分散印刷を実行するか否かが判断される（ステップＳ１０２）。本実施形態では、印刷ジョブに対して、たとえば、プリンタドライバを通じて、クライアントＰＣ１のユーザにより分散印刷が指示されているか否かが判断される。
【００３５】
分散印刷を実行しないと判断される場合（ステップＳ１０２：ＮＯ）、ビットマップ形式の画像データが生成される（ステップＳ１０３）。本実施形態では、印刷ジョブを第１プリンタ２ａのみで実行するために、印刷データがビットマップ形式の画像データに展開される。そして、ステップＳ１０３に示す処理で得られた画像データに基づく画像が印刷出力され（ステップＳ１０４）、処理が終了される。
【００３６】
一方、ステップＳ１０２に示す処理において、分散印刷を実行すると判断される場合（ステップＳ１０２：ＹＥＳ）、印刷データ中に指定されるフォントが解析される（ステップＳ１０５）。本実施形態では、印刷データが解析され、印刷データ中に他のプリンタで使用不可能なフォントが指定されているか否かが判断される。ステップＳ１０５に示されるフォント解析処理についての詳細な説明は後述する。
【００３７】
そして、フォント解析処理の解析結果に基づく分散印刷処理が実行され（ステップＳ１０６）、処理が終了される。本実施形態では、ステップＳ１０５に示されるフォント解析処理の解析結果に基づいて、他のプリンタで使用不可能なフォントが指定されているページの印刷データが、第２プリンタ２ｂにおいてビットマップ形式の画像データに展開されることを回避するように、第１プリンタ２ａと第２プリンタ２ｂとによる分散印刷が実行される。ステップＳ１０６に示される分散印刷処理についての詳細な説明は後述する。
【００３８】
以上のとおり、図５に示されるフローチャートの処理によれば、クライアントＰＣ１から送信された印刷ジョブが第１プリンタ２ａにより受信され、印刷ジョブの分散印刷を実行するか否かが判断される。分散印刷を実行しないと判断される場合、第１プリンタ２ａのみで印刷処理が実行される。一方、分散印刷を実行すると判断される場合、まず、印刷データ中に、第１プリンタ２ａ以外のプリンタで使用不可能なフォントが指定されているか否かが判断される。そして、第１プリンタ２ａ以外のプリンタで使用不可能なフォントが指定されているページの印刷データが、第２プリンタ２ｂにおいてビットマップ形式の画像データに展開されることを回避するように、第１プリンタ２ａと第２プリンタ２ｂとによる分散印刷が実行される。以下、図６〜図１１を参照して、フォント解析処理および分散印刷処理について詳細に説明する。
【００３９】
図６は、図５のステップＳ１０５に示されるフォント解析処理を説明するためのフローチャートである。
【００４０】
図６に示されるとおり、本実施形態のフォント解析処理では、まず、印刷データが解析される（ステップＳ２０１）。本実施形態では、図５のステップＳ１０１に示す処理で受信されたと判断された印刷データが、データ先頭から解析される。
【００４１】
続いて、印刷データ中にフォントの指定があるか否かが判断される（ステップＳ２０２）。本実施形態では、印刷データ中に、フォントが指定されていることを示す識別情報があるか否かが判断される。
【００４２】
図７は、印刷データの一例を示す図である。印刷データ１００には、印刷データ中にフォントが指定されていることを示す識別情報１１０と、フォントの名称を示す名称情報１２０ａ，１２０ｂとが含まれ得る。本実施形態では、たとえば、印刷データ中に識別情報１１０があるか否かが判断されることにより、印刷データ中にフォントが指定されているか否かが判断される。
【００４３】
印刷データ中にフォントが指定されていないと判断される場合（ステップＳ２０２：ＮＯ）、処理が終了される。一方、印刷データ中にフォントが指定されていると判断される場合（ステップＳ２０２：ＹＥＳ）、フォント転送可能リストが参照される（ステップＳ２０３）。本実施形態では、ステップＳ２０２に示す処理で指定されていると判断されたフォントが、他のプリンタで使用可能なフォントであるか否かを判断するために、フォント転送可能リストが参照される。
【００４４】
図８は、フォント転送可能リストの一例を示す図である。フォント転送可能リスト２００は、第１プリンタ２ａに搭載されている複数種類のフォントデータのうち、他のプリンタで使用可能なフォントデータの一覧を示す。本実施形態では、第１プリンタ２ａに搭載されている複数種類のフォントデータのうち、フォントのライセンス制約に起因する使用制約がないフォントデータが、他のプリンタで使用可能なフォントデータとして登録されている。図８では、他のプリンタで使用可能なフォントとして、「フォントＡ」と「フォントＣ」の２つのフォントが登録されている。フォント転送可能リスト２００は、第１プリンタ２ａのハードディスク２４等の記憶部に記憶されている。
【００４５】
そして、フォントが他のプリンタで使用可能であるか否かが判断される（ステップＳ２０４）。本実施形態では、ステップＳ２０３に示す処理で参照されたフォント転送可能リスト２００に、ステップＳ２０２に示す処理で指定されていると判断されたフォントの名称が登録されているか否かが判断されることにより、フォントが他のプリンタで使用可能であるか否かが判断される。フォントの名称は、印刷データ１００の名称情報１２０ａ，１２０ｂから取得される。
【００４６】
フォントが他のプリンタで使用可能であると判断される場合（ステップＳ２０４：ＹＥＳ）、ステップＳ２０２に示す処理で指定されていると判断されたフォントが、フォント転送リストに「転送可」と登録され（ステップＳ２０５）、ステップＳ２０１に示す処理に移行する。一方、フォントが他のプリンタで使用可能でないと判断される場合（ステップＳ２０４：ＮＯ）、ステップＳ２０２に示す処理で指定されていると判断されたフォントが、フォント転送リストに「転送不可」と登録され（ステップＳ２０６）、ステップＳ２０１に示す処理に移行する。そして、ステップＳ２０２に示す処理において、印刷データ中にフォントが指定されていないと判断されるまで、ステップＳ２０１〜Ｓ２０６に示される処理が繰り返され、処理が終了される。
【００４７】
図９は、フォント転送リストの一例を示す図である。フォント転送リスト３００は、印刷データ中に指定されているフォントの名称を示す名称情報と、そのフォントが他のプリンタで使用可能であるか否かを示す転送可否情報とを含む。たとえば、ステップＳ２０２に示す処理で印刷データ中にフォントＡが指定されていると判断された場合、フォント転送リスト３００には、フォントの名称欄に「フォントＡ」が登録され、転送可否欄に「転送可」が登録される。また、ステップＳ２０２に示す処理で印刷データ中にフォントＢが指定されていると判断された場合、フォント転送リスト３００には、フォントの名称欄に「フォントＢ」が登録され、転送可否欄に「転送不可」が登録される。
【００４８】
以上のとおり、図６に示されるフローチャートの処理によれば、印刷データ中に指定されるフォントが先頭から順次に抽出され、他のプリンタで使用可能であるか否かが判断される。フォントの使用可否は、ハードディスク２４等の記憶部に記憶されているフォント転送可能リスト２００を参照することにより判断される。そして、フォントの使用可否についての判断結果が、フォント転送リスト３００に登録される。
【００４９】
図１０および図１１は、図５のステップＳ１０６に示される分散印刷処理を説明するためのフローチャートである。
【００５０】
図１０に示されるとおり、本実施形態の分散印刷処理では、まず、フォント転送リスト３００が参照される（ステップＳ３０１）。本実施形態では、図６に示されるフォント解析処理において作成されたフォント転送リスト３００が参照される。上述したとおり、フォント転送リスト３００は、印刷データ中に指定されているフォントの名称を示す名称情報と、フォントが他のプリンタで使用可能であるか否かを示す転送可否情報とを含む。
【００５１】
続いて、フォント転送リスト３００にフォントが登録されているか否かが判断される（ステップＳ３０２）。本実施形態では、ステップＳ３０１に示す処理で参照されたフォント転送リスト３００に、フォントが登録されているか否かが判断される。
【００５２】
フォント転送リスト３００にフォントが登録されていないと判断される場合（ステップＳ３０２：ＮＯ）、印刷データは、文字データを含まない図形データや写真データであるとして、通常の分散印刷用の印刷データが作成される（ステップＳ３０３）。本実施形態では、たとえば、１００部の印刷が設定されている印刷ジョブに対して、５０部の印刷を第２プリンタ２ｂに指示するための印刷データが生成される。あるいは、１００ページの印刷物の印刷を指示する印刷ジョブに対して、５１〜１００ページの印刷を第２プリンタ２ｂに指示するための印刷データが作成される。
【００５３】
一方、フォント転送リスト３００にフォントが登録されていると判断される場合（ステップＳ３０２：ＹＥＳ）、フォント転送リスト３００に「転送不可」のフォントが登録されているか否かが判断される（ステップＳ３０４）。本実施形態では、印刷データ中に他のプリンタで使用不可能なフォントが指定されているか否かを判断するために、ステップＳ３０１に示す処理で参照されたフォント転送リスト３００に、転送可否情報が「転送不可」であるフォントが登録されているか否かが判断される。たとえば、図９に示すようなフォント転送リスト３００では、「転送不可」のフォントＢが登録されているため、フォント転送リスト３００に「転送不可」のフォントが登録されていると判断される。
【００５４】
フォント転送リスト３００に「転送不可」のフォントが登録されていると判断される場合（ステップＳ３０４：ＹＥＳ）、ステップＳ３０９以下の処理に移行する。一方、フォント転送リスト３００に「転送不可」のフォントが登録されていないと判断される場合（ステップＳ３０４：ＮＯ）、通常の分散印刷用の印刷データが作成される（ステップＳ３０５）。本実施形態では、印刷データ中に指定されているフォントには使用制約がなく、第２プリンタ２ｂにおいて印刷データをビットマップ形式の画像データに展開するときに印刷エラーは発生しないとして、ステップＳ３０４に示す処理と同様、通常の分散印刷用の印刷データが作成される。なお、第２プリンタ２ｂには、「転送可」のフォントのフォントデータは搭載されているものとする。
【００５５】
そして、第２プリンタ２ｂに分散印刷の実行が指示される（ステップＳ３０６）。本実施形態では、ステップＳ３０３またはステップＳ３０４に示す処理で作成された印刷データが第２プリンタ２ｂに送信され、印刷データに基づく画像の印刷が指示される。その結果、第２プリンタ２ｂにおいて、印刷データからビットマップ形式の画像データが生成され、画像データに基づく画像が印刷出力される。
【００５６】
一方、第１プリンタ２ａにおいても、ビットマップ形式の画像データが生成され、画像データに基づく画像が印刷出力される（ステップＳ３０７，Ｓ３０８）。本実施形態では、第１プリンタ２ａにより、たとえば、１００部の印刷が設定されている印刷ジョブに対して、残りの５０部が印刷出力される。あるいは、１００ページの印刷物の印刷を指示する印刷ジョブに対して、１〜５０ページが印刷出力される。
【００５７】
以上のとおり、ステップＳ３０１〜Ｓ３０８に示される処理によれば、まず、印刷データ中に他のプリンタで使用不可能なフォントが指定されているか否かが判断される。印刷データ中に他のプリンタで使用不可能なフォントが指定されていないと判断される場合、第１プリンタ２ａと第２プリンタ２ｂとによる通常の分散印刷が実行される。
【００５８】
一方、ステップＳ３０４に示す処理において、フォント転送リスト３００に「転送不可」のフォントが登録されていると判断される場合（ステップＳ３０４：ＹＥＳ）、印刷データ中に、フォントが指定されていないページがあるか否かが判断される（ステップＳ３０９）。本実施形態では、フォントが指定されているページを第１プリンタ２ａが印刷出力し、フォントが指定されていないページを第２プリンタ２ｂが印刷出力するように、印刷データを解析して、印刷データ中にフォントが指定されていない図形や写真だけのページがあるか否かが判断される。
【００５９】
印刷データ中に、フォントが指定されていないページがないと判断される場合（ステップＳ３０９：ＮＯ）、ステップＳ３１４以下の処理に移行する。一方、印刷データ中に、フォントが指定されていないページがあると判断される場合（ステップＳ３０９：ＹＥＳ）、フォントが指定されていないページの印刷データに基づいて、分散印刷用の印刷データが作成される（ステップＳ３１０）。本実施形態では、フォントが指定されていないページの印刷を第２プリンタ２ｂに指示するための印刷データが作成される。
【００６０】
そして、第２プリンタ２ｂに分散印刷の実行が指示される（ステップＳ３１１）。本実施形態では、ステップＳ３１０に示す処理で作成された印刷データが第２プリンタ２ｂに送信され、印刷データに基づく画像の印刷が指示される。その結果、フォントが指定されていないページが第２プリンタ２ｂにより印刷出力される。
【００６１】
一方、第１プリンタ２ａにおいても、ビットマップ形式の画像データが生成され、画像データに基づく画像が印刷出力される（ステップＳ３１２，Ｓ３１３）。本実施形態では、フォントが指定されているページが第１プリンタ２ａにより印刷出力される。
【００６２】
以上のとおり、ステップＳ３０９〜Ｓ３１３に示される処理によれば、まず、印刷データ中にフォントが指定されていないページがあるか否かが判断される。印刷データ中にフォントが指定されていないページがあると判断される場合、フォントが指定されているページの印刷が第１プリンタ２ａにより実行され、フォントが指定されていないページの印刷が第２プリンタ２ｂにより実行される。このような構成によれば、第２プリンタ２ｂで使用不可能なフォントが指定されているページの印刷データが、第２プリンタ２ｂにおいてビットマップ形式の画像データに展開されることが回避されるため、フォントの使用制約に起因する印刷エラーが発生することが防止される。
【００６３】
一方、ステップＳ３０９に示す処理において、印刷データ中に、フォントが指定されていないページがないと判断される場合（ステップＳ３０９：ＮＯ）、印刷物の印刷部数が設定数以上であるか否か判断される（ステップＳ３１４）。本実施形態では、たとえば、印刷ジョブにおいてクライアントＰＣ１のユーザにより指定されている印刷物の印刷部数が、設定数（たとえば、２０部）以上であるか否かが判断される。
【００６４】
印刷部数が設定数以上であると判断される場合（ステップＳ３１４：ＹＥＳ）、ビットマップ形式の画像データが生成される（ステップＳ３１５）。本実施形態では、ページ記述言語で記述された印刷データではなく、ビットマップ形式の画像データを第２プリンタ２ｂに送信するために、第１プリンタ２ａにおいて、印刷データからビットマップ形式の画像データが生成される。
【００６５】
そして、第２プリンタ２ｂに分散印刷の実行が指示される（ステップＳ３１６）。本実施形態では、分散印刷の内容に応じて、ステップＳ３１５に示す処理で生成されたビットマップ形式の画像データの全部または一部が第２プリンタ２ｂに送信され、画像データに基づく画像の印刷が指示される。その結果、第２プリンタ２ｂにおいて、印刷データがビットマップ形式の画像データに展開されることなく、画像データに基づく画像が印刷出力される。
【００６６】
そして、第１プリンタ２ａにおいても、画像データに基づく画像が印刷出力される（ステップＳ３１７）。本実施形態では、分散印刷の内容に応じて、第１プリンタ２ａにより、画像データに基づく画像が印刷出力される。
【００６７】
一方、ステップＳ３１４に示す処理において、印刷物の印刷部数が設定数未満であると判断される場合（ステップＳ３１４：ＮＯ）、第１プリンタ２ａにおいて、ビットマップ形式の画像データが生成され、画像データに基づく画像が印刷出力される（ステップＳ３１８，Ｓ３１９）。本実施形態では、第２プリンタ２ｂに分散印刷を指示することなく、第１プリンタ２ａにより印刷データに基づく画像が印刷出力される。
【００６８】
以上のとおり、ステップＳ３１４〜Ｓ３１９に示される処理によれば、まず、印刷物の印刷部数が設定数以上であるか否かが判断される。印刷物の印刷部数が設定数以上であると判断される場合、ビットマップ形式の画像データが第２プリンタ２ｂに送信されつつ、第２プリンタ２ｂに分散印刷の実行が指示される。一方、印刷物の印刷部数が設定数未満であると判断される場合、第２プリンタ２ｂに分散印刷の実行が指示されることなく、第１プリンタ２ａのみで印刷処理が実行される。このような構成によれば、印刷データをビットマップ形式の画像データに展開する処理が第２プリンタ２ｂにおいて実行されないため、フォントの使用制約に起因する印刷エラーが発生することが防止される。
【００６９】
最後に、図１２および図１３を参照して、図８に示されるフォント転送可能リスト２００を更新する処理について説明する。本実施形態では、第１プリンタ２ａに新たなフォントデータがダウンロードされる場合、フォント転送可能リスト２００が更新される。
【００７０】
図１２は、図１に示される第１プリンタにおいて実行されるフォント保存処理を説明するためのフローチャートである。なお、図１２のフローチャートにより示されるアルゴリズムは、第１プリンタ２ａのハードディスク２４等の記憶部にプログラムとして記憶されており、ＣＰＵ２１によって実行される。
【００７１】
図１２に示されるとおり、本実施形態のフォント保存処理では、まず、フォントの名称が取得される（ステップＳ４０１）。本実施形態では、フォントのダウンロードに先立って、ダウンロードされるフォントの名称が取得される。
【００７２】
続いて、フォントの名称が取得されたか否かが判断される（ステップＳ４０２）。フォントの名称が取得されていないと判断される場合（ステップＳ４０２：ＮＯ）、フォントデータが保存され（ステップＳ４０６）、処理が終了される。
【００７３】
一方、フォントの名称が取得されたと判断される場合（ステップＳ４０２：ＹＥＳ）、フォント転送可否テーブルが参照される（ステップＳ４０３）。本実施形態では、ステップＳ４０２に示す処理で名称が取得されたと判断されたフォントが、他のプリンタで使用可能であるか否かを判断するために、フォント転送可否テーブルが参照される。
【００７４】
図１３は、フォント転送可否テーブルの一例を示す図である。フォント転送可否テーブル４００は、第１プリンタ２ａにダウンロードされ得るフォントの名称を示す名称情報と、そのフォントが他のプリンタで使用可能であるか否かについての情報を示す転送可否情報とを含む。本実施形態の転送可否情報は、フォントのライセンス制約に基づいて設定される。たとえば、フォントＡおよびフォントＣは、ライセンス制約がなく、他のプリンタで使用可能なフォントであるため、「転送可」と設定される。フォントＢは、ライセンス制約があり、フォントＢをダウンロードした第１プリンタ２ａでしか使用できないフォントであるため、「転送不可」と設定されている。フォント転送可否テーブル４００は、たとえば、第１プリンタ２ａの出荷時に、第１プリンタ２ａのハードディスク２４に記憶される。
【００７５】
そして、フォントが他のプリンタで使用可能であるか否かが判断される（ステップＳ４０４）。本実施形態では、ステップＳ４０３に示す処理で参照されたフォント転送可否テーブル４００の転送可否情報に基づいて、ステップＳ４０１に示す処理で名称が取得されたと判断されたフォントが、他のプリンタで使用可能であるか否かが判断される。
【００７６】
フォントが他のプリンタで使用可能でないと判断される場合（ステップＳ４０４：ＮＯ）、フォントデータが保存され（ステップＳ４０６）、処理が終了される。一方、フォントが他のプリンタで使用可能であると判断される場合（ステップＳ４０４：ＹＥＳ）、フォント転送可能リスト２００にフォントの名称が登録される（ステップＳ４０５）。本実施形態では、図８に示すようなフォント転送可能リスト２００に、ステップＳ４０１に示す処理で名称が取得されたと判断されたフォントが登録される。
【００７７】
そして、フォントデータが保存され（ステップＳ４０６）、処理が終了される。本実施形態では、フォントデータがダウンロードされ、ハードディスク２４等の記憶部に記憶される。
【００７８】
以上のとおり、図１２に示されるフローチャートの処理によれば、第１プリンタ２ａの記憶部に予め記憶されているフォント転送可否テーブル４００を参照して、ダウンロードされるフォントデータの他のプリンタにおける使用可否が判断される。そして、ダウンロードされるフォントデータが他のプリンタにおいても使用可能であると判断される場合には、フォントの名称がフォント転送可能リスト２００に登録される。
【００７９】
そして、本実施形態の第１プリンタ２ａによれば、フォント転送可能リスト２００に基づいて、印刷データ中に他のプリンタで使用不可能なフォントが指定されているか否かが判断される。印刷データ中に他のプリンタで使用不可能なフォントが指定されていると判断される場合、使用不可能なフォントが指定されているページの印刷データが第２プリンタ２ｂにおいてビットマップ形式の画像データに展開されることを回避するように、第１プリンタ２ａと第２プリンタ２ｂとによる分散印刷が制御される。その結果、分散印刷において、フォントの使用制約に起因する印刷エラーが発生することが防止される。
【００８０】
本発明は、上記した実施形態のみに限定されるものではなく、特許請求の範囲内において、種々改変することができる。
【００８１】
たとえば、上記実施形態では、印刷データ中に他のプリンタで使用不可能なフォントが指定されている場合、印刷データが解析され、フォントが指定されていないページの印刷データまたはビットマップ形式の画像データが第１プリンタ２ａから第２プリンタ２ｂに送信された。あるいは、印刷データ中に他のプリンタで使用不可能なフォントが指定されている場合、第１プリンタ２ａのみで印刷処理が実行された。しかしながら、これらの制御は、適宜選択されて使用されることができ、たとえば、印刷データ中に他のプリンタで使用不可能なフォントが指定されている場合、印刷データを解析することなく、直ちに、ビットマップ形式の画像データが第１プリンタ２ａから第２プリンタ２ｂに転送されてもよい。あるいは、印刷データ中に他のプリンタで使用不可能なフォントが指定されている場合、直ちに、第１プリンタ２ａのみで印刷処理が実行されてもよい。
【００８２】
また、上記実施形態では、印刷データ中に他のプリンタで使用不可能なフォントが指定されている場合、印刷データ中にフォントが指定されていないページがあるか否かが判断された。しかしながら、たとえば、印刷データ中に他のプリンタで使用不可能なフォントが指定されていないページがあるか否かが判断されてもよい。
【００８３】
また、上記実施形態では、フォント転送リスト３００は、フォントデータがダウンロードされる場合にフォント転送可否テーブル４００に基づいて更新されるフォント転送可能リスト２００を参照して作成された。しかしながら、フォント転送リスト３００は、フォント転送可否テーブル４００を直接参照して作成されてもよい。
【００８４】
また、上記実施形態では、第１プリンタ２ａに搭載されるフォントデータの使用可否は、フォントのライセンス制約に基づいて設定された。しかしながら、フォントデータの使用可否は、たとえば、ユーザ設定にしたがって、適宜設定されてもよい。
【００８５】
また、上記実施形態では、２つのプリンタにより分散印刷を実行する場合について説明した。しかしながら、上記分散印刷が３つ以上のプリンタによって実行されてもよい。
【００８６】
また、上記実施形態では、画像形成装置としてプリンタが使用されているが、複写機、ＭＦＰ（ＭＦＰ：Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）等の他の画像形成装置にも適用可能であり、印刷装置と分離された印刷制御装置にも適用可能である。
【００８７】
本実施形態にかかる画像形成装置における各種処理を行う手段および方法は、専用のハードウエア回路、またはプログラムされたコンピュータのいずれによっても実現することが可能である。上記プログラムは、たとえば、フレキシブルディスクおよびＣＤ−ＲＯＭ等のコンピュータ読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。この場合、コンピュータ読み取り可能な記録媒体に記録されたプログラムは、通常、ハードディスク等の記憶部に転送され記憶される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、画像形成装置の一機能としてその装置のソフトウエアに組み込まれてもよい。
【符号の説明】
【００８８】
１  クライアントＰＣ、
１１，２１  ＣＰＵ、
１２，２２  ＲＯＭ、
１３，２３  ＲＡＭ、
１４，２４  ハードディスク、
１５  ディスプレイ、
１６  入力装置、
１７，２７  通信インタフェース、
１８，２８  バス、
２  プリンタ、
２５  操作パネル、
２６  印刷部、
３  ネットワーク、
１００  印刷データ、
２００  フォント転送可能リスト、
３００  フォント転送リスト、
４００  フォント転送可否テーブル。
【図１】
2011016344.tif 000003
【図２】
2011016344.tif 000004
【図３】
2011016344.tif 000005
【図４】
2011016344.tif 000006
【図５】
2011016344.tif 000007
【図６】
2011016344.tif 000008
【図７】
2011016344.tif 000009
【図８】
2011016344.tif 000010
【図９】
2011016344.tif 000011
【図１０】
2011016344.tif 000012
【図１１】
2011016344.tif 000013
【図１２】
2011016344.tif 000014
【図１３】
2011016344.tif 000015