(57)【要約】      （修正有）【課題】プレビュー画像と実際の印刷物を一致させ、かつ、指定されたフォントを用いた印刷プレビューと印刷結果を得る。【解決手段】Ｗｅｂサーバは、ドキュメントから抽出したフォントがＷｅｂサーバにある場合は、Ｗｅｂサーバでプレビュー画像の生成を行い（Ｓ２０２）、抽出したフォントがＷｅｂサーバにない場合は、出力先の画像形成装置、又は、ネットワーク上の他の画像形成装置にレンダリング処理を行わせてプレビュー画像を生成させ、クライアント端末に表示させる。そして、抽出したフォントが出力先の画像形成装置に搭載されている場合はドキュメントファイルに印刷設定情報を付加して印刷ジョブを生成し（Ｓ２０８）、抽出したフォントが出力先の画像形成装置に搭載されていない場合はプレビュー画像のデータに印刷設定情報を付加して印刷ジョブを生成し、出力先の画像形成装置に印刷ジョブを送信して印刷指示を行う。【選択図】図４
2014123168.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントを作成するクライアント端末と、前記ドキュメントの印刷を指示する印刷ジョブを生成するＷｅｂサーバと、複数の画像形成装置と、が通信ネットワークで接続された印刷システムにおいて、
前記Ｗｅｂサーバは、
前記クライアント端末からドキュメントのデータを受信して解析し、当該ドキュメントに使用されているフォントを抽出し、前記Ｗｅｂサーバに搭載されているフォントの情報を参照して、前記抽出したフォントが前記Ｗｅｂサーバに搭載されているかを判断し、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていると判断した場合は、前記抽出したフォントを用いて、前記ドキュメントの印刷イメージを表すプレビュー画像を生成し、前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていないと判断した場合は、前記通信ネットワークに接続された前記複数の画像形成装置の中から、前記抽出したフォントが搭載されている所定の画像形成装置を検索し、前記所定の画像形成装置に前記ドキュメントのデータを送信し、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記所定の画像形成装置から受信した前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、
前記抽出したフォントが出力先の画像形成装置に搭載されている場合は、前記ドキュメントのデータに前記クライアント端末から取得した印刷設定情報を付与して印刷ジョブを生成し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていない場合は、前記プレビュー画像のデータに前記印刷設定情報を付与して印刷ジョブを生成し、当該印刷ジョブを前記出力先の画像形成装置に送信する、
ことを特徴とする印刷システム。
【請求項２】
前記Ｗｅｂサーバは、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていない場合は、前記抽出したフォントが前記出力先の画像形成装置に搭載されているかを判断し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていないと判断した場合は、前記所定の画像形成装置を検索する、
ことを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記Ｗｅｂサーバは、
前記所定の画像形成装置が見つからなかった場合は、前記出力先の画像形成装置に前記ドキュメントのデータを送信し、前記出力先の画像形成装置の代替フォントを用いて前記プレビュー画像を生成させる、
ことを特徴とする請求項１又は２に記載の印刷システム。
【請求項４】
クライアント端末からドキュメントのデータを受信し、前記ドキュメントの印刷を指示する印刷ジョブを生成して画像形成装置に送信するＷｅｂサーバであって、
前記ドキュメントの印刷イメージを表すプレビュー画像を生成するプレビュー用画像生成部と、
前記ドキュメントのデータを解析して当該ドキュメントに使用されているフォントを抽出するドキュメント解析部と、
前記Ｗｅｂサーバ及び当該Ｗｅｂサーバに通信ネットワークで接続される画像形成装置に搭載されているフォントの情報を取得する搭載フォント取得部と、
前記フォントの情報を参照して、前記抽出したフォントが前記Ｗｅｂサーバ及び／又はいずれかの前記画像形成装置に搭載されているかを判断し、判断結果に基づいて、前記プレビュー画像を前記Ｗｅｂサーバで生成するか、いずれかの前記画像形成装置に生成させるかを切り替える切替部と、
前記印刷ジョブを生成する印刷ジョブ生成部と、を少なくとも備え、
前記切替部は、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されているかを判断し、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていると判断した場合は、前記プレビュー用画像生成部に、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていないと判断した場合は、前記通信ネットワークに接続された画像形成装置の中から、前記抽出したフォントが搭載されている所定の画像形成装置を検索し、前記所定の画像形成装置に前記ドキュメントのデータを送信し、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記所定の画像形成装置から受信した前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、
前記印刷ジョブ生成部は、
前記抽出したフォントが出力先の画像形成装置に搭載されている場合は、前記ドキュメントのデータに前記クライアント端末から取得した印刷設定情報を付与して印刷ジョブを生成し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていない場合は、前記プレビュー画像のデータに前記印刷設定情報を付与して印刷ジョブを生成し、当該印刷ジョブを前記出力先の画像形成装置に送信する、
ことを特徴とするＷｅｂサーバ。
【請求項５】
前記切替部は、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていない場合は、前記抽出したフォントが前記出力先の画像形成装置に搭載されているかを判断し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていないと判断した場合は、前記所定の画像形成装置を検索する、
ことを特徴とする請求項４に記載のＷｅｂサーバ。
【請求項６】
前記切替部は、
前記所定の画像形成装置が見つからなかった場合は、前記出力先の画像形成装置に前記ドキュメントのデータを送信し、前記出力先の画像形成装置の代替フォントを用いて前記プレビュー画像を生成させる、
ことを特徴とする請求項４又は５に記載のＷｅｂサーバ。
【請求項７】
クライアント端末からドキュメントのデータを受信し、前記ドキュメントの印刷を指示する印刷ジョブを生成して画像形成装置に送信する装置で動作する制御プログラムであって、
前記装置に、
前記ドキュメントのデータを解析し、当該ドキュメントに使用されているフォントを抽出し、前記Ｗｅｂサーバに搭載されているフォントの情報を参照して、前記抽出したフォントが前記Ｗｅｂサーバに搭載されているかを判断する第１処理、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていると判断した場合は、前記抽出したフォントを用いて、前記ドキュメントの印刷イメージを表すプレビュー画像を生成し、前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させる第２処理、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていないと判断した場合は、通信ネットワークに接続された画像形成装置の中から、前記抽出したフォントが搭載されている所定の画像形成装置を検索し、前記所定の画像形成装置に前記ドキュメントのデータを送信し、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記所定の画像形成装置から受信した前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させる第３処理、
前記抽出したフォントが出力先の画像形成装置に搭載されている場合は、前記ドキュメントのデータに前記クライアント端末から取得した印刷設定情報を付与して印刷ジョブを生成し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていない場合は、前記プレビュー画像のデータに前記印刷設定情報を付与して印刷ジョブを生成し、当該印刷ジョブを前記出力先の画像形成装置に送信する第４処理、を実行させる、
ことを特徴とする制御プログラム。
【請求項８】
前記第３処理では、
前記抽出したフォントが前記Ｗｅｂサーバに搭載されていない場合は、前記抽出したフォントが前記出力先の画像形成装置に搭載されているかを判断し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていないと判断した場合は、前記所定の画像形成装置を検索する、
ことを特徴とする請求項７に記載の制御プログラム。
【請求項９】
前記第３処理では、
前記所定の画像形成装置が見つからなかった場合は、前記出力先の画像形成装置に前記ドキュメントのデータを送信し、前記出力先の画像形成装置の代替フォントを用いて前記プレビュー画像を生成させる、
ことを特徴とする請求項７又は８に記載の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム及びＷｅｂサーバ並びに制御プログラムに関し、特に、プレビュー画像の生成を制御する印刷システム及びＷｅｂサーバ並びに制御プログラムに関する。
【背景技術】
【０００２】
クライアント端末で作成したドキュメントをＭＦＰ（Multi Function Peripheral）などの画像形成装置に印刷させる環境の１つとして、通信ネットワークに接続されたサーバ（Ｗｅｂサーバと呼ぶ。）が提供するＷｅｂアプリケーションを用いて印刷設定を行い、Ｗｅｂサーバが生成した印刷ジョブに基づいて画像形成装置が印刷処理を実行するものがある。その際、印刷ミスを未然に防止するために、Ｗｅｂサーバはプレビュー表示用の画像（プレビュー画像と呼ぶ。）を生成してクライアント端末に表示させ、実際の印刷物の出来映えを確認できるようにしている。
【０００３】
ここで、ドキュメントファイルには、例えば、ＰＤＦ（Portable Document Format）形式のドキュメントのように、文字のフォント種類をフォント名のみで指定しているドキュメントがある。そのようなドキュメントの場合、Ｗｅｂサーバでは、ＯＳ（Operating System）に搭載（インストール）されている同名のフォントを使用してプレビュー画像を生成するが、同名のフォントがない場合には、ＯＳに搭載されている別の種類のフォントを代替フォントとして使用してプレビュー画像を生成することになる。
【０００４】
この処理は、画像形成装置がドキュメントファイルを用いて印刷するダイレクトプリントでも同様であり、画像形成装置内に同名のフォントがあればそのフォントを使用し、同名のフォントがなければ代替フォントを使用して印刷が行われることになる。
【０００５】
このようなフォントに関する制御として、例えば、下記特許文献１には、ネットワークを介してプリント処理を管理するサーバと通信可能な情報処理装置であって、ネットワークを介して前記サーバがプリント可能なフォント情報を取得する取得手段と、前記取得手段で取得したフォント情報に無いフォントを使用するページを判別する判別手段と、前記判別手段により判別されたページの印刷データを生成してページ情報と共に、ネットワークを介して前記サーバに送信する送信手段と、前記サーバで生成される前記ページのプレビュー画像を受信して表示するプレビュー画像表示手段と、を有する情報処理装置が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００４−２０６４４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、クライアント端末で作成したドキュメントから抽出したフォントがＷｅｂサーバ及び出力先の画像形成装置の少なくとも一方に搭載されていない場合には、代替フォントを使用してプレビュー画像の生成や印刷処理が実行されるため、プレビュー画像と実際に印刷される画像とが一致しない場合が生じる。
【０００８】
例えば、抽出したフォントが、Ｗｅｂサーバに搭載され、出力先の画像形成装置に搭載されていない場合、Ｗｅｂサーバは抽出したフォントと同じ種類のフォントを使用してプレビュー画像を生成するが、出力先の画像形成装置は代替フォントを使用して印刷処理を実行するため、プレビュー画像と実際に印刷される画像とに不一致が生じる。
【０００９】
また、抽出したフォントが、出力先の画像形成装置に搭載され、Ｗｅｂサーバに搭載されていない場合、Ｗｅｂサーバは代替フォントを使用してプレビュー画像を生成するが、出力先の画像形成装置は抽出したフォントと同じ種類のフォントを使用して印刷処理を実行するため、やはり、プレビュー画像と実際に印刷される画像とに不一致が生じる。
【００１０】
また、抽出したフォントが、Ｗｅｂサーバ及び出力先の画像形成装置の双方に搭載されていない場合、ＷｅｂサーバはＷｅｂサーバ内の代替フォントを使用してプレビュー画像を生成し、出力先の画像形成装置は画像形成装置内の代替フォントを使用して印刷処理を実行するが、Ｗｅｂサーバが使用する代替フォントと出力先の画像形成装置が使用する代替フォントとが異なる場合、やはり、プレビュー画像と実際に印刷される画像とに不一致が生じる。
【００１１】
この問題に対して、ドキュメントで使用されているフォントがＷｅｂサーバ及び出力先の画像形成装置の少なくとも一方にない場合（Ｗｅｂサーバになく出力先の画像形成装置にある場合、Ｗｅｂサーバにあり出力先の画像形成装置にない場合、及び、Ｗｅｂサーバ及び出力先の画像形成装置の双方にない場合）には、出力先の画像形成装置にプレビュー画像を生成させることにより、プレビュー画像と実際に印刷される画像とを一致させることは可能であるが、この方法では、ドキュメントファイルで指定されているフォントとは異なるフォントを使用してプレビュー画像及び／又は印刷処理が実行されるため、実際とは異なるプレビュー表示や印刷結果になってしまうという問題が発生する。
【００１２】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、プレビュー画像と実際の印刷物を一致させることができ、かつ、指定されたフォントを用いた印刷プレビューと印刷結果を得ることができる印刷システム及びＷｅｂサーバ並びに制御プログラムを提供することにある。
【課題を解決するための手段】
【００１３】
本発明の一側面は、ドキュメントを作成するクライアント端末と、前記ドキュメントの印刷を指示する印刷ジョブを生成するＷｅｂサーバと、複数の画像形成装置と、が通信ネットワークで接続された印刷システムにおいて、前記Ｗｅｂサーバは、前記クライアント端末からドキュメントのデータを受信して解析し、当該ドキュメントに使用されているフォントを抽出し、前記Ｗｅｂサーバに搭載されているフォントの情報を参照して、前記抽出したフォントが前記Ｗｅｂサーバに搭載されているかを判断し、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていると判断した場合は、前記抽出したフォントを用いて、前記ドキュメントの印刷イメージを表すプレビュー画像を生成し、前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていないと判断した場合は、前記通信ネットワークに接続された前記複数の画像形成装置の中から、前記抽出したフォントが搭載されている所定の画像形成装置を検索し、前記所定の画像形成装置に前記ドキュメントのデータを送信し、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記所定の画像形成装置から受信した前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、前記抽出したフォントが出力先の画像形成装置に搭載されている場合は、前記ドキュメントのデータに前記クライアント端末から取得した印刷設定情報を付与して印刷ジョブを生成し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていない場合は、前記プレビュー画像のデータに前記印刷設定情報を付与して印刷ジョブを生成し、当該印刷ジョブを前記出力先の画像形成装置に送信することを特徴とする。
【００１４】
本発明の一側面は、クライアント端末からドキュメントのデータを受信し、前記ドキュメントの印刷を指示する印刷ジョブを生成して画像形成装置に送信するＷｅｂサーバであって、前記ドキュメントの印刷イメージを表すプレビュー画像を生成するプレビュー用画像生成部と、前記ドキュメントのデータを解析して当該ドキュメントに使用されているフォントを抽出するドキュメント解析部と、前記Ｗｅｂサーバ及び当該Ｗｅｂサーバに通信ネットワークで接続される画像形成装置に搭載されているフォントの情報を取得する搭載フォント取得部と、前記フォントの情報を参照して、前記抽出したフォントが前記Ｗｅｂサーバ及び／又はいずれかの前記画像形成装置に搭載されているかを判断し、判断結果に基づいて、前記プレビュー画像を前記Ｗｅｂサーバで生成するか、いずれかの前記画像形成装置に生成させるかを切り替える切替部と、前記印刷ジョブを生成する印刷ジョブ生成部と、を少なくとも備え、前記切替部は、前記抽出したフォントが前記Ｗｅｂサーバに搭載されているかを判断し、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていると判断した場合は、前記プレビュー用画像生成部に、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていないと判断した場合は、前記通信ネットワークに接続された画像形成装置の中から、前記抽出したフォントが搭載されている所定の画像形成装置を検索し、前記所定の画像形成装置に前記ドキュメントのデータを送信し、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記所定の画像形成装置から受信した前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させ、前記印刷ジョブ生成部は、前記抽出したフォントが出力先の画像形成装置に搭載されている場合は、前記ドキュメントのデータに前記クライアント端末から取得した印刷設定情報を付与して印刷ジョブを生成し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていない場合は、前記プレビュー画像のデータに前記印刷設定情報を付与して印刷ジョブを生成し、当該印刷ジョブを前記出力先の画像形成装置に送信することを特徴とする。
【００１５】
本発明の一側面は、クライアント端末からドキュメントのデータを受信し、前記ドキュメントの印刷を指示する印刷ジョブを生成して画像形成装置に送信する装置で動作する制御プログラムであって、前記装置に、前記ドキュメントのデータを解析し、当該ドキュメントに使用されているフォントを抽出し、前記Ｗｅｂサーバに搭載されているフォントの情報を参照して、前記抽出したフォントが前記Ｗｅｂサーバに搭載されているかを判断する第１処理、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていると判断した場合は、前記抽出したフォントを用いて、前記ドキュメントの印刷イメージを表すプレビュー画像を生成し、前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させる第２処理、前記抽出したフォントが前記Ｗｅｂサーバに搭載されていないと判断した場合は、通信ネットワークに接続された画像形成装置の中から、前記抽出したフォントが搭載されている所定の画像形成装置を検索し、前記所定の画像形成装置に前記ドキュメントのデータを送信し、前記抽出したフォントを用いて前記プレビュー画像を生成させ、前記所定の画像形成装置から受信した前記プレビュー画像のデータを前記クライアント端末に送信して前記プレビュー画像を表示させる第３処理、前記抽出したフォントが出力先の画像形成装置に搭載されている場合は、前記ドキュメントのデータに前記クライアント端末から取得した印刷設定情報を付与して印刷ジョブを生成し、前記抽出したフォントが前記出力先の画像形成装置に搭載されていない場合は、前記プレビュー画像のデータに前記印刷設定情報を付与して印刷ジョブを生成し、当該印刷ジョブを前記出力先の画像形成装置に送信する第４処理、を実行させることを特徴とする。
【発明の効果】
【００１６】
本発明の印刷システム及びＷｅｂサーバ並びに制御プログラムによれば、Ｗｅｂサーバは、ドキュメントから抽出したフォントがＷｅｂサーバにある場合は、Ｗｅｂサーバでプレビュー画像の生成を行い、抽出したフォントがＷｅｂサーバにない場合は、出力先の画像形成装置、又は、ネットワーク上の他の画像形成装置に搭載されているかを判断し、抽出したフォントが画像形成装置に搭載されている場合は、当該画像形成装置にプレビュー画像を生成させ、抽出したフォントが出力先の画像形成装置に搭載されている場合はドキュメントファイルに印刷設定情報を付加して印刷ジョブを生成し、抽出したフォントが出力先の画像形成装置に搭載されていない場合はプレビュー画像のデータに印刷設定情報を付加して印刷ジョブを生成し、出力先の画像形成装置に印刷ジョブを送信して印刷指示を行うため、プレビュー画像と実際の印刷物を一致させることができ、かつ、指定されたフォントを用いた印刷プレビューと印刷結果を得ることができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施例に係る印刷システムの全体構成を示す図である。
【図２】本発明の第１の実施例に係る印刷システムのソフトウェア構成を示す図である。
【図３】本発明の第１の実施例に係る印刷システムの全体処理を示すフローチャート図である。
【図４】本発明の第１の実施例に係る印刷システムの処理（プレビュー画像生成処理）を示すフローチャート図である。
【図５】本発明の第１の実施例に係る印刷システムの処理（ネットワーク検索処理）を示すフローチャート図である。
【図６】本発明の第１の実施例に係る印刷システムの動作（印刷ジョブ生成処理）を示すフローチャート図である。
【図７】本発明の第２の実施例に係る印刷システムの全体処理を示すフローチャート図である。
【図８】本発明の第２の実施例に係る印刷システムの処理（ネットワーク検索処理）を示すフローチャート図である。
【発明を実施するための形態】
【００１８】
背景技術で示したように、印刷ミスを未然に防止するために、Ｗｅｂサーバはプレビュー画像を生成してクライアント端末に表示させ、実際の印刷物の出来映えを確認できるようにしている。しかしながら、ドキュメントから抽出したフォントが、Ｗｅｂサーバ及び出力先の画像形成装置の少なくとも一方に搭載されていない場合には、プレビュー画像に使用されるフォントと実際の印刷処理に使用されるフォントとに不一致が生じる。
【００１９】
また、上記の場合に、出力先の画像形成装置にプレビュー画像を生成させることにより、プレビュー画像と実際に印刷される画像とを一致させることは可能であるが、この方法では、ドキュメントで使用されているフォントとは異なるフォントを使用してプレビュー画像及び／又は印刷処理が実行されるため、実際とは異なるプレビュー表示や印刷結果になってしまうという問題が発生する。
【００２０】
そこで、本発明の一実施の形態では、ドキュメントファイルのプレビュー画像表示及び印刷指示が行えるＷｅｂアプリケーションにおいて、ドキュメントで使用されているフォントがＷｅｂサーバ及び出力先の画像形成装置の双方にない場合であっても、ドキュメントファイルで指定されたフォントを用いてプレビュー画像表示と印刷処理を行うことができるようにする。
【００２１】
具体的には、クライアント端末とＷｅｂサーバと複数の画像形成装置とが通信ネットワークで接続された印刷システムにおいて、ドキュメントから抽出したフォントがＷｅｂサーバにある場合は、Ｗｅｂサーバでプレビュー画像の生成を行い、抽出したフォントがＷｅｂサーバにない場合は、出力先の画像形成装置、又は、ネットワーク上の他の画像形成装置に搭載されているかを判断し、抽出したフォントが画像形成装置に搭載されている場合は、当該画像形成装置にレンダリング処理を行わせてプレビュー画像を生成させる。そして、Ｗｅｂサーバは、抽出したフォントが出力先の画像形成装置に搭載されている場合はドキュメントファイルに印刷設定情報を付加して印刷ジョブを生成し、抽出したフォントが出力先の画像形成装置に搭載されていない場合はプレビュー画像のデータに印刷設定情報を付加して印刷ジョブを生成し、出力先の画像形成装置に印刷ジョブを送信して印刷指示を行う。これにより、指定されたフォントを用いたプレビュー表示と印刷結果を得ることができる。
【実施例１】
【００２２】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係る印刷システム及びＷｅｂサーバ並びに制御プログラムについて、図１乃至図６を参照して説明する。図１は、本実施例の印刷システムの全体構成を示す図であり、図２は、印刷システムのソフトウェア構成を示す図である。また、図３乃至図６は、本実施例の印刷システムの処理を示すフローチャート図である。
【００２３】
図１に示すように、本実施例の印刷システム１０は、印刷指示に従って画像形成を行う複数の画像形成装置２０と、画像形成装置２０に印刷を指示するＷｅｂサーバ３０と、文書などのドキュメントを作成するクライアント端末４０と、で構成され、これらは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して相互に接続されている。
【００２４】
クライアント端末４０及びＷｅｂサーバ３０は、一般的なコンピュータ装置であり、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメモリ、ＨＤＤ（Hard Disk Drive）などの記憶部、ＮＩＣ（Network Interface Card）などの通信部で構成される制御部を備え、ＯＳにより制御されている。本実施例の印刷システムを司るソフトウェア（Ｗｅｂアプリケーション）は、クライアント端末４０及びＷｅｂサーバ３０のメモリやＨＤＤに格納される。また、クライアント端末４０のメモリやＨＤＤには、ドキュメントを作成するプログラムやドキュメントのデータ（ドキュメントファイル）なども格納される。また、Ｗｅｂサーバ３０のメモリやＨＤＤには、プレビュー画像の生成を制御する制御プログラムやＷｅｂサーバ３０に搭載されているフォントの一覧（フォントリストと呼ぶ。）なども格納される。
【００２５】
画像形成装置２０は、ＣＰＵ、ＲＯＭやＲＡＭなどのメモリ、ＨＤＤなどの記憶部、ＮＩＣなどの通信部で構成される制御部を備え、Ｗｅｂサーバ３０より出力された印刷ジョブの内容に従って画像形成処理を実行する。画像形成装置２０のメモリやＨＤＤには、プレビュー画像の生成を制御する制御プログラムや画像形成装置２０のフォントリストなどが格納される。なお、画像形成装置２０は、印刷出力が可能なプリンタとしてもよいし、プリンタの機能にフィニッシャやスキャン、ＦＡＸなどの機能を備えていてもよいし、プリンタを制御するプリンタコントローラとしてもよい。
【００２６】
以下、各装置のソフトウェア構成（制御部上で動作するソフトウェアによって実現される機能）について、図２を参照して説明する。
【００２７】
［画像形成装置］
画像形成装置２０は、制御部上で動作するソフトウェアによって、プレビュー表示用画像生成部２１と印刷出力部２２（プリンタコントローラの場合はプレビュー表示用画像生成部２１）などとして機能する。
【００２８】
プレビュー表示用画像生成部２１は、Ｗｅｂサーバ３０の切替部３４の指示により、Ｗｅｂサーバ３０のデータ管理部３１で管理されたドキュメントファイルに対して、クライアント端末４０の印刷設定部４２ｄにて設定された印刷設定情報に基づき、印刷結果のシミュレーションを行い、プレビュー画像を生成する。具体的には、Nin1の割り付け処理、ステープル画像やパンチ穴画像の重ね合わせ処理、折りのシミュレーション処理、モノクロ変換処理などを行ってプレビュー画像を生成する。なお、ドキュメントに使用されている文字は、画像形成装置２０内のフォントを使用してプレビュー画像に変換される。
【００２９】
印刷出力部２２は、Ｗｅｂサーバ３０の印刷ジョブ生成部３２から受信した印刷ジョブに基づき、用紙への印刷処理を制御する。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトから紙媒体に２次転写し、更に定着装置で紙媒体にトナー像を定着させる処理を制御する。
【００３０】
［Ｗｅｂサーバ］
Ｗｅｂサーバ３０は、制御部上で動作するソフトウェアによって、データ管理部３１と印刷ジョブ生成部３２とプレビュー表示用画像生成部３３と切替部３４と搭載フォント取得部３５とドキュメント解析部３６などとして機能する。
【００３１】
データ管理部３１は、Ｗｅｂアプリケーションのプログラム及び画面情報、処理対象のドキュメントファイルの管理などを行う。クライアント端末４０は、データ管理部３１からプログラム及び画面情報をダウンロードし、Ｗｅｂブラウザを介してＷｅｂアプリケーションの内部処理や画面表示を行う。また、データ管理部３１で管理されたドキュメントファイルは、印刷ジョブ生成部３２、切替部３４及びドキュメント解析部３６などに送信される。
【００３２】
印刷ジョブ生成部３２は、ドキュメントファイルを元に印刷ジョブを生成するか、プレビュー画像のデータを元に印刷ジョブを生成するかを判別し、クライアント端末４０の印刷設定部４２ｄで入力された印刷設定情報に基づき、印刷ジョブの生成を行う。ここで生成された印刷ジョブのデータが画像形成装置２０の印刷出力部２２に送信され、印刷出力部２２で印刷処理が実行される。
【００３３】
プレビュー表示用画像生成部３３は、切替部３４の指示により、データ管理部３１で管理されたドキュメントファイルに対して、クライアント端末４０の印刷設定部４２ｄにて設定された印刷設定情報に基づき、印刷結果のシミュレーションを行い、プレビュー画像を生成する。具体的には、Nin1の割り付け処理、ステープル画像やパンチ穴画像の重ね合わせ処理、折りのシミュレーション処理、モノクロ変換処理などを行ってプレビュー画像を生成する。なお、ドキュメントに使用されている文字は、Ｗｅｂサーバ３０内のフォントを使用してプレビュー画像に変換される。
【００３４】
切替部３４は、ドキュメント解析部３６にてドキュメントファイルから抽出したフォントの種類と、搭載フォント取得部３５にて取得したＷｅｂサーバ３０内のフォント一覧及び画像形成装置２０内のフォント一覧と、の比較結果に基づき、プレビュー画像の生成処理を行う場所（Ｗｅｂサーバ３０又は出力先の画像形成装置２０）を切り替える制御を行う。また、ドキュメントファイルから抽出したフォントがＷｅｂサーバ３０及び出力先の画像形成装置２０の双方にない場合は、通信ネットワークに接続された、当該フォントを搭載している他の画像形成装置２０を検索し、その画像形成装置２０にプレビュー画像の生成処理を行うように指示する。そして、プレビュー画像のデータをクライアント端末４０に送信したり、印刷ジョブ生成部３２に送信したりする。
【００３５】
搭載フォント取得部３５は、Ｗｅｂサーバ３０に搭載されているフォント種類の一覧が記載されたフォントリストを取得する。また、画像形成装置２０にアクセスし、画像形成装置２０に搭載されているフォント種類の一覧が記載されたフォントリストを取得する。
【００３６】
ドキュメント解析部３６は、データ管理部３１から受け取ったドキュメントファイルの解析を行って、ドキュメントに使用されているフォントの種類を抽出する。以下、ドキュメントファイルから抽出したフォントを抽出フォントと呼ぶ。
【００３７】
［クライアント端末］
クライアント端末４０は、制御部上で動作するソフトウェアによって、ＭＦＰ選択部４１と画面表示部４２などとして機能する。
【００３８】
ＭＦＰ選択部４１は、ドキュメントの印刷出力を行う出力先の画像形成装置２０をユーザに選択させる。
【００３９】
画面表示部４２は、Ｗｅｂブラウザ上に、設定やプレビュー閲覧のための画面表示を行う。この画面表示部４２には、ファイル選択部４２ａとプレビュー操作部４２ｂとプレビュー表示部４２ｃと印刷設定部４２ｄなどが含まれる。
【００４０】
ファイル選択部４２ａは、プレビュー画像の表示対象となるドキュメントファイルをユーザに選択させる。選択されたドキュメントファイルは、Ｗｅｂサーバ３０側にアップロードされ、データ管理部３１にて管理される。
【００４１】
プレビュー操作部４２ｂは、プレビュー画像のページ移動、プレビュー表示の拡大／縮小／回転などの操作を可能にする。
【００４２】
プレビュー表示部４２ｃは、Ｗｅｂサーバ３０のプレビュー表示用画像生成部３３にて生成されたプレビュー画像、若しくは、画像形成装置２０のプレビュー表示用画像生成部２１にて生成されたプレビュー画像、若しくは、通信ネットワーク上の他の画像形成装置２０にて生成されたプレビュー画像を、Ｗｅｂサーバ３０の切替部３４を介して取得し、Ｗｅｂブラウザ上に表示する。
【００４３】
印刷設定部４２ｄは、Ｗｅｂサーバ３０のデータ管理部３１から取得した画面情報に基づき、Ｗｅｂブラウザ上に印刷設定用の画面を表示する。また、設定内容の制御とユーザからの入力受け付け／管理を行う。
【００４４】
以下、上記構成の印刷システム１０（クライアント端末４０、Ｗｅｂサーバ３０及び画像形成装置２０）の処理について、図３のフローチャート図を参照して説明する。
【００４５】
まず、ユーザは、クライアント端末４０のＷｅｂアプリケーションを起動する。そして、ユーザは、ＭＦＰ選択部４１を用いて印刷出力を行う出力先の画像形成装置２０を選択すると共に、印刷設定部４２ｄを用いて印刷条件を設定する（Ｓ１０１）。
【００４６】
次に、ユーザが、ファイル選択部４２ａを用いて印刷対象となるドキュメントファイルを選択すると、ファイル選択部４２ａは、選択されたドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ１０２）。その際、ＭＦＰ選択部４１にて選択された出力先の画像形成装置２０の情報、及び、印刷設定部４２ｄにて設定された印刷設定情報もＷｅｂサーバ３０に通知する。
【００４７】
Ｗｅｂサーバ３０では、データ管理部３１が、ファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ１０３）、ドキュメント解析部３６は、受信したドキュメントファイルの内容の解析を行い、ドキュメントに使用されているフォントの種類を抽出する（Ｓ１０４）。そして、切替部３４は、処理内容が、プレビュー表示処理であるか、印刷処理であるかを判断する（Ｓ１０５）。
【００４８】
処理内容がプレビュー表示処理の場合は、Ｗｅｂサーバ３０又は出力先の画像形成装置２０又は他の画像形成装置２０は、後述するプレビュー画像生成処理を行い（Ｓ１０６）、切替部３４は、Ｗｅｂサーバ３０又は出力先の画像形成装置２０又は他の画像形成装置２０で作成されたプレビュー画像のデータをクライアント端末４０に転送し、クライアント端末４０のプレビュー表示部４２ｃは、プレビュー画像のデータに基づいてプレビュー表示処理を行う（Ｓ１０７）。
【００４９】
一方、処理内容が印刷処理の場合は、Ｗｅｂサーバ３０は、後述する印刷ジョブ生成処理を行い（Ｓ１０８）、作成した印刷ジョブを画像形成装置２０に転送し、画像形成装置２０の印刷出力部２２は、印刷ジョブに基づいて印刷処理を行う（Ｓ１０９）。
【００５０】
［プレビュー画像生成処理］
次に、図３のＳ１０６のプレビュー画像生成処理の詳細について、図４のフローチャート図を参照して説明する。
【００５１】
まず、搭載フォント取得部３５は、Ｗｅｂサーバ３０に搭載されているフォントの種類が記載されたフォントリストを取得し、切替部３４は、Ｗｅｂサーバ３０のフォントリストを参照して、図３のＳ１０４で抽出した抽出フォントがＷｅｂサーバ３０内にあるか否かを判断する（Ｓ２０１）。
【００５２】
ここで、抽出フォントが出力先の画像形成装置２０とＷｅｂサーバ３０の双方にある場合、Ｗｅｂサーバ３０でプレビュー画像を生成しても、出力先の画像形成装置２０でプレビュー画像を生成しても、プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとを一致させることができる。しかしながら、出力先の画像形成装置２０の抽出フォントでプレビュー画像を生成するには、ドキュメントファイルを出力先の画像形成装置２０に送信し、出力先の画像形成装置２０で生成したプレビュー画像のデータを受信する処理が必要になり、Ｗｅｂサーバ３０と出力先の画像形成装置２０との間のデータ通信量が増加する。
【００５３】
そこで、本実施例では、抽出フォントがＷｅｂサーバ３０内にある場合は、Ｗｅｂサーバ３０側でプレビュー画像を生成することとし、プレビュー表示用画像生成部３３は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成する（Ｓ２０２）。その後、切替部３４は、プレビュー表示用画像生成部３３からプレビュー画像のデータを受け取り、クライアント端末４０のプレビュー表示部４２ｃに転送し、プレビュー画像生成処理を終了する。
【００５４】
一方、抽出フォントがＷｅｂサーバ３０内にない場合は、搭載フォント取得部３５は、出力先の画像形成装置２０にフォントを問い合わせ、画像形成装置２０にあるフォントリストを取得する（Ｓ２０３、Ｓ２０４）。そして、切替部３４は、抽出フォントが出力先の画像形成装置２０のフォントリスト内にあるか否かを判断する（Ｓ２０５）。
【００５５】
抽出フォントが出力先の画像形成装置２０のフォントリスト内にある場合は、切替部３４は、出力先の画像形成装置２０のプレビュー表示用画像生成部２１にドキュメントファイルを送信する。出力先の画像形成装置２０のプレビュー表示用画像生成部２１は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成し、生成したプレビュー画像のデータをＷｅｂサーバ３０の切替部３４に送信する（Ｓ２０８）。その後、切替部３４は、受け取ったプレビュー画像のデータをクライアント端末４０のプレビュー表示部４２ｃに転送し、プレビュー画像生成処理を終了する。
【００５６】
また、抽出フォントが出力先の画像形成装置２０のフォントリスト内にない場合は、切替部３４は、後述するネットワーク検索を行い、抽出フォントを搭載している所定の画像形成装置２０に画像生成処理（ラスタライズ）を実行させる（Ｓ２０６）。そして、切替部３４は、所定の画像形成装置２０でのラスタライズ処理が成功したかを判断し（Ｓ２０７）、ラスタライズ処理が成功した（抽出フォントを搭載している所定の画像形成装置２０を検索できた）場合は、所定の画像形成装置２０から受け取ったプレビュー画像のデータをクライアント端末４０のプレビュー表示部４２ｃに転送し、プレビュー画像生成処理を終了する。
【００５７】
一方、ラスタライズ処理が失敗した（抽出フォントを搭載している所定の画像形成装置２０を検索できなかった）場合、プレビュー画像をＷｅｂサーバ３０側で生成すると、プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとが一致しない場合が生じる。そこで、本実施例では、出力先の画像形成装置２０内にある代替フォントを使用して画像形成装置２０にプレビュー画像を生成させる。
【００５８】
具体的には、切替部３４は、出力先の画像形成装置２０のフォントリストを参照して、抽出フォントに近い代替フォントを選択し、ドキュメントファイルを出力先の画像形成装置２０に送信すると共に代替フォントを指定する。出力先の画像形成装置２０のプレビュー表示用画像生成部２１は、指定された代替フォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成し、生成したプレビュー画像のデータをＷｅｂサーバ３０の切替部３４に送信する（Ｓ２０９）。その後、切替部３４は、受け取ったプレビュー画像のデータをクライアント端末４０のプレビュー表示部４２ｃに転送し、プレビュー画像生成処理を終了する。
【００５９】
［ネットワーク検索処理］
次に、図４のＳ２０６のネットワーク検索処理の詳細について、図５のフローチャート図を参照して説明する。
【００６０】
まず、切替部３４は、Ｗｅｂサーバ３０と同一ネットワーク上にある画像形成装置２０を検索する（Ｓ３０１）。そして、本機能に対応した所定の画像形成装置２０（提供されたドキュメントファイルに対して、自装置のフォントを使ってプレビュー画像を生成して返却する処理が可能な画像形成装置２０）が見つかったかを判断する（Ｓ３０２）。なお、本実施例では、ネットワーク上の画像形成装置２０を検索対象としているが、印刷システム１０に、ラスタライズ機能を備えたプリンタコントローラを含む場合は、当該プリンタコントローラも検索対象としてもよい。
【００６１】
所定の画像形成装置２０が見つかった場合は、搭載フォント取得部３５は、所定の画像形成装置２０にフォントを問い合わせ、所定の画像形成装置２０からフォントリストを取得する（Ｓ３０４、Ｓ３０５）。そして、切替部３４は、ドキュメントファイルから抽出した抽出フォントが所定の画像形成装置２０のフォントリスト内にあるか否かを判断する（Ｓ３０６）。
【００６２】
抽出フォントが所定の画像形成装置２０のフォントリスト内にある場合は、切替部３４は、所定の画像形成装置２０にドキュメントファイルを送信する。所定の画像形成装置２０は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成し、生成したプレビュー画像のデータをＷｅｂサーバ３０の切替部３４に送信する（Ｓ３０７）。Ｗｅｂサーバ３０の切替部３４は、所定の画像形成装置２０からプレビュー画像のデータを受信し（Ｓ３０８）、図４のＳ２０７において成功と判断する。
【００６３】
一方、Ｓ３０２において本機能に対応した所定の画像形成装置２０が見つからない場合、又は、Ｓ３０６において抽出フォントが所定の画像形成装置２０のフォントリスト内にない場合は、ネットワーク上の他の画像形成装置２０を検索する（Ｓ３０３）。ネットワーク上の全ての画像形成装置２０を検索しても、抽出フォントを搭載した画像形成装置２０が見つからなかった場合は、図４のＳ２０７において失敗と判断する。
【００６４】
［印刷ジョブ生成処理］
次に、図３のＳ１０８の印刷ジョブ生成処理の詳細について、図６のフローチャート図を参照して説明する。
【００６５】
まず、搭載フォント取得部３５は、出力先の画像形成装置２０にフォントを問い合わせ、出力先の画像形成装置２０からフォントリストを取得する（Ｓ４０１、Ｓ４０２）。そして、切替部３４は、出力先の画像形成装置２０のフォントリストを参照して、抽出フォントが画像形成装置２０内にあるか否かを判断する（Ｓ４０３）。
【００６６】
抽出フォントが出力先の画像形成装置２０内にある場合は、Ｗｅｂサーバ３０の印刷ジョブ生成部３２は、ドキュメントファイルに、図３のＳ１０３においてクライアント端末４０から通知された印刷設定情報をＰＪＬ（Printer Job Language）コマンドで記述して印刷ジョブを生成し、出力先の画像形成装置２０に送る（Ｓ４０４）。出力先の画像形成装置２０の印刷出力部２２は、この印刷ジョブに基づいて印刷処理を実行する。
【００６７】
一方、抽出フォントが画像形成装置２０内にない場合、前記と同様に図４のプレビュー画像生成処理を行う（Ｓ４０５）。具体的には、抽出フォントがＷｅｂサーバ３０内にあれば、そのフォントを用いてＷｅｂサーバ３０側でプレビュー画像を生成し、抽出フォントがＷｅｂサーバ３０内になければ、抽出フォントを搭載している所定の画像形成装置２０にプレビュー画像を生成させるか、代替フォントを用いて出力先の画像形成装置２０にプレビュー画像を生成させる。その後、印刷ジョブ生成部３２は、生成されたプレビュー画像のデータに、図３のＳ１０３においてクライアント端末４０から通知された印刷設定情報をＰＪＬコマンドで記述して印刷ジョブを生成し、出力先の画像形成装置２０に送る（Ｓ４０６）。出力先の画像形成装置２０の印刷出力部２２は、この印刷ジョブに基づいて印刷処理を実行する。
【００６８】
このように、抽出フォントが出力先の画像形成装置２０にある場合は、抽出フォントを用いて出力先の画像形成装置２０（抽出フォントがＷｅｂサーバ３０にある場合はＷｅｂサーバ３０）で生成されたプレビュー画像がクライアント端末４０に表示され、抽出フォントを用いて出力先の画像形成装置２０で印刷処理が実行されるため、プレビュー画像と実際の印刷物を一致させることができ、かつ、ドキュメントファイルで指定されたフォントを用いてプレビュー画像表示と印刷処理を行うことができる。
【００６９】
また、抽出フォントが出力先の画像形成装置２０にない場合は、抽出フォントを用いてＷｅｂサーバ３０又はネットワーク上の所定の画像形成装置２０で生成されたプレビュー画像がクライアント端末４０に表示され、プレビュー画像を用いて生成された印刷ジョブに基づいて、出力先の画像形成装置２０で印刷処理が実行されるため、プレビュー画像と実際の印刷物を一致させることができ、かつ、ドキュメントファイルで指定されたフォントを用いてプレビュー画像表示と印刷処理を行うことができる。
【００７０】
また、抽出フォントがＷｅｂサーバ３０及びいずれの画像形成装置２０にもない場合は、代替フォントを用いて出力先の画像形成装置２０で生成されたプレビュー画像がクライアント端末４０に表示され、代替フォントを用いて出力先の画像形成装置２０で印刷処理が実行されるため、ドキュメントファイルで指定されたフォントとは異なる代替フォントではあるが、プレビュー画像と実際の印刷物を一致させることはできる。
【実施例２】
【００７１】
次に、本発明の第２の実施例に係る印刷システム及びＷｅｂサーバ並びに制御プログラムについて、図７及び図８を参照して説明する。図７及び図８は、本実施例の印刷システムの処理を示すフローチャート図である。
【００７２】
前記した第１の実施例では、クライアント端末４０からＷｅｂサーバ３０にドキュメントファイルをアップロードする際に出力先の画像形成装置２０を選択し、その出力先の画像形成装置２０で印刷処理を実行する構成としたが、ネットワーク上の所定の画像形成装置２０にプレビュー画像を生成させる場合、その所定の画像形成装置２０に印刷処理を実行させることもできる。
【００７３】
そこで、本実施例では、先にプレビュー画像の生成を行い、その後、印刷処理を実行する画像形成装置２０をユーザに選択させるようにする。以下、その場合の印刷システム１０の全体処理について、図７のフローチャート図を参照して説明する。なお、印刷システム１０の各装置の構成は第１の実施例と同様であるため、説明を省略する。
【００７４】
まず、ユーザは、クライアント端末４０のＷｅｂアプリケーションを起動する。そして、ユーザが、ファイル選択部４２ａを用いて印刷対象となるドキュメントファイルを選択すると、ファイル選択部４２ａは、選択されたドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ５０１）。その際、ユーザは、印刷出力を行う画像形成装置２０は選択せず、印刷設定部４２ｄを用いて印刷条件のみを設定し、印刷設定情報をＷｅｂサーバ３０に通知する。
【００７５】
Ｗｅｂサーバ３０では、データ管理部３１が、ファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ５０２）、ドキュメント解析部３６は、受信したドキュメントファイルの内容の解析を行い、ドキュメントに使用されているフォントの種類を抽出する（Ｓ５０３）。
【００７６】
次に、搭載フォント取得部３５は、Ｗｅｂサーバ３０に搭載されているフォントの種類が記載されたフォントリストを取得し、切替部３４は、Ｗｅｂサーバ３０のフォントリストを参照して、抽出フォントがＷｅｂサーバ３０内にあるか否かを判断する（Ｓ５０４）。
【００７７】
抽出フォントがＷｅｂサーバ３０内にある場合は、プレビュー表示用画像生成部３３は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成する（Ｓ５０５）。一方、抽出フォントがＷｅｂサーバ３０内にない場合は、後述するネットワーク検索処理を行い（Ｓ５０６）、ネットワークに接続されている画像形成装置２０に画像生成処理（ラスタライズ）を実行させる。その際、抽出フォントを搭載している所定の画像形成装置２０がネットワーク上にあれば、抽出フォントと同じフォントを用いてその画像形成装置２０に画像生成処理（ラスタライズ）を実行させ、抽出フォントを搭載している所定の画像形成装置２０がネットワーク上になければ、代替フォントを用いていずれかの画像形成装置２０に画像生成処理（ラスタライズ）を実行させる。
【００７８】
その後、切替部３４は、Ｗｅｂサーバ３０若しくは画像形成装置２０で生成したプレビュー画像のデータをクライアント端末４０のプレビュー表示部４２ｃに転送し、クライアント端末４０のプレビュー表示部４２ｃは、プレビュー画像のデータに基づいてプレビュー表示処理を行う（Ｓ５０７）。その際、プレビュー画像を生成した画像形成装置２０をユーザが識別できるように表示する。そして、ユーザは表示されたプレビュー画像を確認し、印刷を実行する場合は、ＭＦＰ選択部４１を用いて、画像形成装置２０（好ましくはプレビュー画像を生成した画像形成装置２０）を選択し、その画像形成装置２０の情報をＷｅｂサーバ３０に通知する。なお、抽出フォントを搭載している画像形成装置２０が複数ある場合は、その複数の画像形成装置２０をユーザが識別できるように表示し、複数の画像形成装置２０の中から印刷出力を行う画像形成装置２０を選択できるようにしてもよい。
【００７９】
次に、Ｗｅｂサーバ３０の印刷ジョブ生成部３２は、印刷ジョブを生成する。その際、プレビュー画像を生成した画像形成装置２０（抽出フォントを搭載している画像形成装置２０）が出力先として指定された場合は、データ管理部３１で管理されたドキュメントファイルに、Ｓ５０１においてクライアント端末４０から通知された印刷設定情報をＰＪＬコマンドで記述して印刷ジョブを生成する。また、抽出フォントを搭載していない画像形成装置２０が出力先として指定された場合は、プレビュー画像のデータに上記印刷設定情報をＰＪＬコマンドで記述して印刷ジョブを生成する。その後、印刷ジョブ生成部３２は、生成した印刷ジョブを、Ｓ５０８においてクライアント端末４０で選択された出力先の画像形成装置２０に送る（Ｓ５０９）。
【００８０】
出力先の画像形成装置２０の印刷出力部２２は、この印刷ジョブに基づいて印刷処理を実行する（Ｓ５１０）。その際、出力先の画像形成装置２０がプレビュー画像を生成した画像形成装置２０の場合は、ドキュメントファイルに対する画像生成処理（ラスタライズ）を既に行っているため、画像生成処理済みの画像データを用いて直ちに印刷処理を実行することができる。
【００８１】
［ネットワーク検索処理］
次に、図７のＳ５０６のネットワーク検索処理の詳細について、図８のフローチャート図を参照して説明する。
【００８２】
まず、切替部３４は、Ｗｅｂサーバ３０と同一ネットワーク上にある画像形成装置２０を検索する（Ｓ６０１）。そして、本機能に対応した所定の画像形成装置２０（提供されたドキュメントファイルに対して、自装置のフォントを使ってプレビュー画像を生成して返却する処理が可能な画像形成装置２０）が見つかったかを判断する（Ｓ６０２）。なお、本実施例においても、印刷システム１０に、ラスタライズ機能を備えたプリンタコントローラを含む場合は、当該プリンタコントローラも検索対象としてもよい。
【００８３】
所定の画像形成装置２０が見つかった場合は、搭載フォント取得部３５は、所定の画像形成装置２０にフォントを問い合わせ、所定の画像形成装置２０からフォントリストを取得する（Ｓ６０３、Ｓ６０４）。そして、切替部３４は、ドキュメントファイルから抽出した抽出フォントが所定の画像形成装置２０のフォントリスト内にあるか否かを判断する（Ｓ６０５）。
【００８４】
抽出フォントが所定の画像形成装置２０のフォントリスト内にある場合は、切替部３４は、所定の画像形成装置２０にドキュメントファイルを送信する。所定の画像形成装置２０は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成し、生成したプレビュー画像のデータをＷｅｂサーバ３０の切替部３４に送信する（Ｓ６０６）。
【００８５】
一方、Ｓ６０２で本機能に対応した所定の画像形成装置２０が見つからない場合、又は、Ｓ６０５で抽出フォントが所定の画像形成装置２０のフォントリスト内にない場合は、ネットワーク上の他の画像形成装置２０を検索する（Ｓ６０７）。ネットワーク上の全ての画像形成装置２０を検索しても、抽出フォントを搭載した画像形成装置２０が見つからなかった場合は、切替部３４は、ネットワーク上のいずれかの画像形成装置２０を選択し（Ｓ６０８）、その画像形成装置２０のフォントリストを参照して、抽出フォントに近い代替フォントを選択し、ドキュメントファイルを画像形成装置２０に送信すると共に代替フォントを指定する。なお、上記の画像形成装置２０は、ネットワーク検索で最初に表示される画像形成装置２０としてもよいし、予めデフォルトで設定した画像形成装置２０としてもよいし、抽出フォントに最も近い代替フォントを搭載している画像形成装置２０としてもよいし、ユーザが選択した画像形成装置２０としてもよい。
【００８６】
そして、選択された画像形成装置２０は、指定された代替フォントを使用して画像生成処理（ラスタライズ）を行い、プレビュー画像を生成し、生成したプレビュー画像のデータをＷｅｂサーバ３０の切替部３４に送信する（Ｓ６０９）。
【００８７】
このように、本実施例の制御でも、プレビュー画像と実際の印刷物を一致させることができ、かつ、指定されたフォントを用いたプレビュー表示と印刷結果とが得られるようにすることができる。
【００８８】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、印刷システム１０の構成や制御は適宜変更可能である。
【００８９】
例えば、第１の実施例では、予め出力先の画像形成装置２０を選択し、その画像形成装置２０に印刷処理を実行させる構成（選択した画像形成装置２０と実際に印刷出力する画像形成装置２０とが同じ構成）を記載し、第２の実施例では、プレビュー画像を生成した画像形成装置２０に印刷処理を実行させる構成（プレビュー画像を生成した画像形成装置２０と実際に印刷出力する画像形成装置２０とが同じ構成）を記載したが、出力先として第１の印刷装置を選択し、第２の印刷装置にプレビュー画像を生成させ、第３の画像形成装置２０に印刷出力を実行させる構成（選択した画像形成装置２０とプレビュー画像を生成した画像形成装置２０と実際に印刷出力する画像形成装置２０とが全て異なる構成）とすることもできる。
【産業上の利用可能性】
【００９０】
本発明は、ドキュメントの印刷に際して、クライアント端末４０にプレビュー画像を表示させるシステムに利用可能である。
【符号の説明】
【００９１】
１０  印刷システム
２０  印刷装置
２１  プレビュー表示用画像生成部
２２  印刷出力部
３０  Ｗｅｂサーバ
３１  データ管理部
３２  印刷ジョブ生成部
３３  プレビュー表示用画像生成部
３４  切替部
３５  搭載フォント取得部
３６  ドキュメント解析部
４０  クライアント端末
４１  ＭＦＰ選択部
４２  画面表示部
４２ａ  ファイル選択部
４２ｂ  プレビュー操作部
４２ｃ  プレビュー表示部
４２ｄ  印刷設定部
【図１】
2014123168.tif 000003
【図２】
2014123168.tif 000004
【図３】
2014123168.tif 000005
【図４】
2014123168.tif 000006
【図５】
2014123168.tif 000007
【図６】
2014123168.tif 000008
【図７】
2014123168.tif 000009
【図８】
2014123168.tif 000010