(57)【要約】【課題】Ｗｅｂサーバ及び／又は印刷装置に搭載されていないフォントが指定された場合であっても、印刷プレビュー画像と実際に印刷される画像とを一致させる。【解決手段】クライアント端末とＷｅｂサーバと印刷装置とが通信ネットワークで接続されたシステムにおいて、Ｗｅｂサーバは、クライアント端末からドキュメントファイルを受信すると、ドキュメントファイルを解析してドキュメントで使用されているフォントの種類を抽出し、抽出した種類のフォントがＷｅｂサーバ及び印刷装置の少なくとも一方にない（Ｗｅｂサーバになく印刷装置にある、Ｗｅｂサーバにあり印刷装置にない、及び、Ｗｅｂサーバ及び印刷装置の双方にない）場合には、印刷装置に印刷プレビュー画像を生成させる。また、抽出した種類のフォントがＷｅｂサーバ及び印刷装置の双方にある場合には、Ｗｅｂサーバで印刷プレビュー画像を生成する。【選択図】図２
2013190951.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の割り付け処理、ステープル画像やパンチ穴画像の重ね合わせ処理、折りのシミュレーション処理、モノクロ変換処理などを行って印刷プレビュー画像を生成する。なお、ドキュメントに使用されている文字は、Ｗｅｂサーバ３０内のフォントを使用して、イメージデータに変換される。
【００３６】
切替部３４は、ドキュメント解析部３６にて抽出したフォントの種類と、搭載フォント取得部３５にて取得したＷｅｂサーバ内のフォント一覧及び印刷装置内のフォント一覧と、の比較結果に基づき、印刷プレビュー画像の生成処理を行う場所（Ｗｅｂサーバ３０又は印刷装置２０）を切り替える制御を行う。
【００３７】
搭載フォント取得部３５は、Ｗｅｂサーバ３０に搭載されているフォント種類の一覧が記載されたフォントリストを取得する。また、印刷装置２０にアクセスし、印刷装置２０に搭載されているフォント種類の一覧が記載されたフォントリストを取得する。
【００３８】
ドキュメント解析部３６は、データ管理部３１から受け取ったドキュメントファイルの解析を行って、ドキュメントに使用されているフォントの種類を抽出する。以下、ドキュメントファイルから抽出した種類のフォントを抽出フォントと呼ぶ。
【００３９】
［クライアント端末］
クライアント端末４０は、制御部上で動作するソフトウェアによって、ＭＦＰ選択部４１と画面表示部４２などとして機能する。
【００４０】
ＭＦＰ選択部４１は、ドキュメントの印刷出力を行う印刷装置２０をユーザに選択させる。
【００４１】
画面表示部４２は、Ｗｅｂブラウザ上に、設定やプレビュー閲覧のための画面表示を行う。この画面表示部４２には、ファイル選択部４２ａとプレビュー操作部４２ｂとプレビュー表示部４２ｃと印刷設定部４２ｄなどが含まれる。
【００４２】
ファイル選択部４２ａは、印刷プレビュー画像の表示対象となるドキュメントファイルをユーザに選択させる。選択されたドキュメントファイルは、Ｗｅｂサーバ３０側にアップロードされ、データ管理部３１にて管理される。
【００４３】
プレビュー操作部４２ｂは、印刷プレビュー画像の、ページ移動、プレビュー表示の拡大／縮小／回転などの操作を可能にする。
【００４４】
プレビュー表示部４２ｃは、Ｗｅｂサーバ３０のプレビュー表示用画像生成部３３、若しくは、印刷装置２０のプレビュー表示用画像生成部２１にて生成された印刷プレビュー画像をＷｅｂブラウザ上に表示する。
【００４５】
印刷設定部４２ｄは、Ｗｅｂサーバ３０のデータ管理部３１から取得した画面情報に基づき、Ｗｅｂブラウザ上に印刷設定用の画面を表示する。また、設定内容の制御とユーザからの入力受け付け／管理を行う。
【００４６】
以下、上記構成の印刷システム１０（クライアント端末４０、Ｗｅｂサーバ３０及び印刷装置２０）の動作について、図３のフローチャート図を参照して説明する。
【００４７】
まず、ユーザは、クライアント端末４０のＷｅｂアプリケーションを起動する。そして、ユーザは、ＭＦＰ選択部４１を用いて印刷出力を行う印刷装置２０を選択すると共に、印刷設定部４２ｄを用いて印刷条件を設定する（Ｓ１０１）。
【００４８】
次に、ユーザが、ファイル選択部４２ａを用いて印刷対象となるドキュメントファイルを選択すると、ファイル選択部４２ａは、選択されたドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ１０２）。その際、ＭＦＰ選択部４１にて選択された印刷装置２０の情報、及び、印刷設定部４２ｄにて設定された印刷設定情報もＷｅｂサーバ３０に通知する。
【００４９】
Ｗｅｂサーバ３０では、データ管理部３１が、ファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ１０３）、ドキュメント解析部３６は、受信したドキュメントファイルの内容の解析を行い、ドキュメントに使用されているフォントの種類を抽出する（Ｓ１０４）。
【００５０】
次に、搭載フォント取得部３５は、印刷装置２０にフォントを問い合わせ、印刷装置２０に搭載されているフォントの種類が記載されたフォントリストを取得し（Ｓ１０５）、切替部３４は、印刷装置２０のフォントリストを参照して、抽出フォントが印刷装置２０内にあるか否かを判断する（Ｓ１０６）。
【００５１】
抽出フォントが印刷装置２０内にない場合、印刷プレビュー画像をＷｅｂサーバ３０側で生成すると、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとが一致しない場合が生じる。すなわち、抽出フォントが印刷装置２０内にない場合において、Ｗｅｂサーバ３０側で印刷プレビュー画像を生成する場合を想定すると、抽出フォントがＷｅｂサーバ３０にあると、抽出フォントで生成された印刷プレビュー画像と印刷装置２０の代替フォントで作成された印刷画像とが一致せず、また、抽出フォントがＷｅｂサーバ３０にないと、Ｗｅｂサーバ３０の代替フォントで生成された印刷プレビュー画像と印刷装置２０の代替フォントで作成された印刷画像とが一致しない場合が生じる。そこで、本実施例では、抽出フォントが印刷装置２０内になければ、抽出フォントがＷｅｂサーバ３０内にあるか否かに関わらず、印刷装置２０内にある代替フォントを使用して印刷装置２０に印刷プレビュー画像を生成させる。
【００５２】
具体的には、抽出フォントが印刷装置２０内にない場合（Ｓ１０６のＮｏ）、切替部３４は、印刷装置２０のフォントリストを参照して、抽出フォントに近い代替フォントを選択し、ドキュメントファイルを印刷装置２０に送信すると共に代替フォントを指定する。印刷装置２０のプレビュー表示用画像生成部２１は、指定された代替フォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成し（Ｓ１１０）、生成した印刷プレビュー画像のデータをＷｅｂサーバ３０に送信する。これにより、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとの不一致を未然に防止することができる。
【００５３】
一方、抽出フォントが印刷装置２０内にある場合（Ｓ１０６のＹｅｓ）、搭載フォント取得部３５は、Ｗｅｂサーバ３０に搭載されているフォントの種類が記載されたフォントリストを取得し、切替部３４は、Ｗｅｂサーバ３０のフォントリストを参照して、抽出フォントがＷｅｂサーバ３０内にあるか否かを判断する（Ｓ１０７）。
【００５４】
抽出フォントがＷｅｂサーバ３０内にない場合（Ｓ１０７のＮｏ）、Ｗｅｂサーバ３０で印刷プレビュー画像を生成すると、Ｗｅｂサーバ３０の代替フォントで生成された印刷プレビュー画像と印刷装置２０の抽出フォントで作成された印刷画像とが一致しなくなるため、切替部３３は、印刷装置２０のプレビュー表示用画像生成部２１にドキュメントファイルを送信し、プレビュー表示用画像生成部２１は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成し（Ｓ１０９）、生成した印刷プレビュー画像のデータをＷｅｂサーバ３０に送信する。
【００５５】
一方、抽出フォントが印刷装置２０とＷｅｂサーバ３０の双方にある場合（Ｓ１０７のＹｅｓ）は、Ｗｅｂサーバ３０で印刷プレビュー画像を生成しても、印刷装置２０で印刷プレビュー画像を生成しても、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとを一致させることができるが、印刷装置２０の抽出フォントで印刷プレビュー画像を生成するには、ドキュメントファイルを印刷装置２０に送信し、印刷装置２０で生成した印刷プレビュー画像のデータを受信する処理が必要になり、Ｗｅｂサーバ３０と印刷装置２０との間のデータ通信量が増加する。そこで、本実施例では、このような場合に、Ｗｅｂサーバ３０側で印刷プレビュー画像を生成することとし、プレビュー表示用画像生成部３４は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成する（Ｓ１０８）。
【００５６】
そして、Ｗｅｂサーバ３０の切替部３４は、プレビュー表示用画像生成部３３にて生成した印刷プレビュー画像のデータ、若しくは、印刷装置２０のプレビュー表示用画像生成部２１から受信した印刷プレビュー画像のデータをクライアント端末４０に転送し（Ｓ１１１、クライアント端末４０は、印刷プレビュー画像のデータを受信したら（Ｓ１１２）、プレビュー表示部４２ｃはプレビュー表示処理を行う（Ｓ１１３）。
【００５７】
その後、ユーザはプレビュー操作部４２ｂを操作して印刷プレビュー画像を確認し、確認結果をＷｅｂサーバ３０に通知する。確認結果がＯＫの場合は、印刷ジョブ生成部３２は、データ管理部３１から取得したドキュメントファイルとクライアント端末４０の印刷設定部４２ｄから取得した印刷設定情報とに基づいて印刷ジョブを生成し、印刷装置２０に送信する。印刷装置２０の印刷出力部２２は、受信した印刷ジョブに基づいて印刷処理を実行する。
【００５８】
上記フローでは、印刷装置２０で印刷プレビュー画像を生成する場合に、抽出フォントを使用するか代替フォントを使用するかをＷｅｂサーバ３０が判断する構成としたが、この判断を印刷装置２０で行うこともできる。その場合の印刷システム１０（クライアント端末４０、Ｗｅｂサーバ３０及び印刷装置２０）の動作について、図４のフローチャート図を参照して説明する。
【００５９】
図３のフローと同様に、ユーザは、クライアント端末４０のＷｅｂアプリケーションを起動する。そして、ユーザは、ＭＦＰ選択部４１を用いて印刷出力を行う印刷装置２０を選択すると共に、印刷設定部４２ｄを用いて印刷条件を設定する（Ｓ２０１）。
【００６０】
次に、ユーザが、ファイル選択部４２ａを用いて印刷対象となるドキュメントファイルを選択すると、ファイル選択部４２ａは、選択されたドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ２０２）。その際、ＭＦＰ選択部４１にて選択された印刷装置２０の情報、及び、印刷設定部４２ｄにて設定された印刷設定情報もＷｅｂサーバ３０に通知する。
【００６１】
Ｗｅｂサーバ３０では、データ管理部３１が、ファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ２０３）、ドキュメント解析部３６は、受信したドキュメントファイルの内容の解析を行い、ドキュメントに使用されているフォントの種類を抽出する（Ｓ２０４）。
【００６２】
ここで、図３のフローでは、抽出フォントが印刷装置２０内にあるか否かを判断したが、本フローでは、搭載フォント取得部３５は、Ｗｅｂサーバ３０に搭載されているフォントの種類が記載されたフォントリストを取得し、切替部３４は、Ｗｅｂサーバ３０のフォントリストを参照して、抽出フォントがＷｅｂサーバ３０内にあるか否かを判断する（Ｓ２０５）。
【００６３】
抽出フォントがＷｅｂサーバ３０内にない場合、印刷プレビュー画像をＷｅｂサーバ３０側で生成すると、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとが一致しない場合が生じる。すなわち、抽出フォントがＷｅｂサーバ３０内にない場合において、Ｗｅｂサーバ３０側で印刷プレビュー画像を生成する場合を想定すると、抽出フォントが印刷装置２０にあると、Ｗｅｂサーバ３０の代替フォントで生成された印刷プレビュー画像と印刷装置２０の抽出フォントで作成された印刷画像とが一致せず、また、抽出フォントが印刷装置２０にないと、Ｗｅｂサーバ３０の代替フォントで生成された印刷プレビュー画像と印刷装置２０の代替フォントで作成された印刷画像とが一致しない場合が生じる。そこで、本実施例では、抽出フォントがＷｅｂサーバ３０内になければ、抽出フォントが印刷装置２０内にあるか否かに関わらず、印刷装置２０に印刷プレビュー画像を生成させる。
【００６４】
具体的には、抽出フォントがＷｅｂサーバ３０内にない場合（Ｓ２０５のＮｏ）、切替部３３は、印刷装置２０のプレビュー表示用画像生成部２１にドキュメントファイルを送信し、プレビュー表示用画像生成部２１は、印刷装置２０のフォントリストを参照して、抽出フォントが印刷装置２０内にあるか否かを判断する（Ｓ２０９）。
【００６５】
抽出フォントが印刷装置２０内にない場合（Ｓ２０９のＮｏ）は、プレビュー表示用画像生成部２１は、代替フォントを選択し、その代替フォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成し（Ｓ２１０）、生成した印刷プレビュー画像のデータをＷｅｂサーバ３０に送信する。
【００６６】
また、抽出フォントが印刷装置２０内にある場合（Ｓ２０９のＹｅｓ）は、プレビュー表示用画像生成部２１は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成し（Ｓ２１１）、生成した印刷プレビュー画像のデータをＷｅｂサーバ３０に送信する。
【００６７】
一方、抽出フォントがＷｅｂサーバ３０内にある場合（Ｓ２０５のＹｅｓ）、搭載フォント取得部３５は、印刷装置２０にフォントを問い合わせ、印刷装置２０に搭載されているフォントの種類が記載されたフォントリストを取得し（Ｓ２０６）、切替部３４は、印刷装置２０のフォントリストを参照して、抽出フォントが印刷装置２０内にあるか否かを判断する（Ｓ２０７）。
【００６８】
ここで、抽出フォントが印刷装置２０にない場合に、Ｗｅｂサーバ３０側で印刷プレビュー画像を生成すると、Ｗｅｂサーバ３０の抽出フォントで生成された印刷プレビュー画像と印刷装置２０の代替フォントで作成された印刷物とが一致しなくなる。そこで、本実施例では、抽出フォントが印刷装置２０内にない場合（Ｓ２０７のＮｏ）は、切替部３３は、印刷装置２０のプレビュー表示用画像生成部２１にドキュメントファイルを送信し、プレビュー表示用画像生成部２１は、代替フォントを選択し、その代替フォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成し（Ｓ２１０）、印刷プレビュー画像のデータをＷｅｂサーバ３０に送信する。
【００６９】
一方、抽出フォントが印刷装置２０とＷｅｂサーバ３０の双方にある場合（Ｓ２０７のＹｅｓ）は、Ｗｅｂサーバ３０で印刷プレビュー画像を生成しても、印刷装置２０で印刷プレビュー画像を生成しても、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとを一致させることができるが、印刷装置２０の抽出フォントで印刷プレビュー画像を生成するには、ドキュメントファイルを印刷装置２０に送信し、印刷装置２０で生成した印刷プレビュー画像のデータを受信する処理が必要になり、Ｗｅｂサーバ３０と印刷装置２０との間のデータ通信量が増加する。そこで、本実施例では、このような場合に、Ｗｅｂサーバ３０側で印刷プレビュー画像を生成することとし、プレビュー表示用画像生成部３４は、抽出フォントと同じフォントを使用して画像生成処理（ラスタライズ）を行い、印刷プレビュー画像を生成する（Ｓ２０８）。
【００７０】
そして、Ｗｅｂサーバ３０の切替部３４は、プレビュー表示用画像生成部３３にて生成した印刷プレビュー画像のデータ、若しくは、印刷装置２０のプレビュー表示用画像生成部２１から受信した印刷プレビュー画像のデータをクライアント端末４０に転送し（Ｓ２１２、クライアント端末４０は、印刷プレビュー画像のデータを受信したら（Ｓ２１３）、プレビュー表示部４２ｃはプレビュー表示処理を行う（Ｓ２１４）。
【００７１】
その後、ユーザはプレビュー操作部４２ｂを操作して印刷プレビュー画像を確認し、確認結果をＷｅｂサーバ３０に通知する。確認結果がＯＫの場合は、印刷ジョブ生成部３２は、データ管理部３１から取得したドキュメントファイルとクライアント端末４０の印刷設定部４２ｄから取得した印刷設定情報とに基づいて印刷ジョブを生成し、印刷装置２０に送信する。印刷装置２０の印刷出力部２２は、受信した印刷ジョブに基づいて印刷処理を実行する。
【００７２】
以下、上記処理について、具体例を挙げて説明する。図５は、「メイリオ」フォントにて書かれたＰＤＦ文書の例である。図６は、Ｗｅｂサーバ３０に搭載されているフォントの種類を記述したフォントリストであり、このフォントリストよりＷｅｂサーバ３０には「メイリオ」フォントは搭載されていない。図７は、印刷装置２０に搭載されているフォント種類を記述したフォントリストであり、このフォントリストより印刷装置２０には「メイリオ」フォントは搭載されている。
【００７３】
この例では、Ｗｅｂサーバ３０のドキュメント解析部３６にて、ドキュメントから「メイリオ」フォントが抽出される（図３のＳ１０４、図４のＳ２０４）。
【００７４】
そして、図３では、Ｓ１０６で、印刷装置２０に「メイリオ」フォントが搭載されていると判断し、Ｓ１０７で、Ｗｅｂサーバ３０に「メイリオ」フォントが搭載されていないと判断し、印刷装置２０内のプレビュー表示用画像生成部２１にて印刷プレビュー画像を生成する（Ｓ１０９）。また、図４では、Ｓ２０５で、Ｗｅｂサーバ３０に「メイリオ」フォントが搭載されていないと判断し、Ｓ２０９で、印刷装置２０に「メイリオ」フォントが搭載されていると判断し、印刷装置２０内のプレビュー表示用画像生成部２１にて印刷プレビュー画像を生成する（Ｓ２１１）。
【００７５】
このように、図３のフローにおいて、抽出フォントがＷｅｂサーバ３０にない場合（Ｓ１０６のＮｏ）、及び、抽出フォントがＷｅｂサーバ３０にあり印刷装置２０にない場合（Ｓ１０７のＮｏ）に、印刷装置２０で印刷プレビュー画像を生成し、また、図４のフローにおいて、抽出フォントがＷｅｂサーバ３０にない場合（Ｓ２０５のＮｏ）、及び、抽出フォントがＷｅｂサーバ３０にあり印刷装置２０にない場合（Ｓ２０７のＮｏ）に、印刷装置２０で印刷プレビュー画像を生成することによって、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとを一致させることができる。言い換えると、抽出フォントがＷｅｂサーバ３０及び印刷装置の少なくとも一方にない場合に、印刷装置２０に印刷プレビュー画像を生成させることによって、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとを必ず一致させることができる。
【００７６】
また、抽出フォントがＷｅｂサーバ３０及び印刷装置２０の双方にある場合に、Ｗｅｂサーバ３０で印刷プレビュー画像を生成することによって、印刷プレビュー画像に使用されるフォントと実際の印刷に使用されるフォントとを一致させることができると共に、Ｗｅｂサーバ３０と印刷装置２０との間のデータ通信量を減らして、印刷処理を迅速に実行することができる。
【００７７】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、印刷システム１０の構成や制御は適宜変更可能である。
【００７８】
例えば、図３のフローでは、抽出フォントが印刷装置２０内にあるかを判断した後に、Ｗｅｂサーバ３０内にあるかを判断し、図４のフローでは、抽出フォントがＷｅｂサーバ３０内にあるかを判断した後に、印刷装置２０内にあるかを判断したが、判断の順番を逆にしても同様に制御することができる。
【産業上の利用可能性】
【００７９】
本発明は、ドキュメントの印刷に際して、クライアント端末４０に印刷プレビュー画像を表示させるシステムに利用可能である。
【符号の説明】
【００８０】
１０  印刷システム
２０  印刷装置
２１  プレビュー表示用画像生成部
２２  印刷出力部
３０  Ｗｅｂサーバ
３１  データ管理部
３２  印刷ジョブ生成部
３３  プレビュー表示用画像生成部
３４  切替部
３５  搭載フォント取得部
３６  ドキュメント解析部
４０  クライアント端末
４１  ＭＦＰ選択部
４２  画面表示部
４２ａ  ファイル選択部
４２ｂ  プレビュー操作部
４２ｃ  プレビュー表示部
４２ｄ  印刷設定部
【図１】
2013190951.tif 000003
【図２】
2013190951.tif 000004
【図３】
2013190951.tif 000005
【図４】
2013190951.tif 000006
【図５】
2013190951.tif 000007
【図６】
2013190951.tif 000008
【図７】
2013190951.tif 000009