(57)【要約】【課題】不要な印刷データの転送を防ぐことで、プレビュー表示を迅速に行うと共に、クライアントＰＣでのプレビューとセンターサーバでの印刷結果に食い違いが生じることを防ぐことが可能なネットワークプリントサービスを提供する。【解決手段】ネットワークを介してクライアントから発注されたプリント処理をサーバで管理するネットワークプリントシステムで、サーバが保持するプリント可能なフォント情報を、クライアントにコピーして保持しておき、クライアントは、サーバにアクセスして印刷データを送信する前に、サーバがプリントできないフォントを含むページをフォント情報のコピーを使用して判別し、判別結果に基づいて、サーバがプリントできないページのプレビュー画像をサーバで生成して、クライアントにプレビュー画像を表示する。【選択図】      図４
2004206446.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してプリント処理を管理するサーバと通信可能な情報処理装置であって、
ネットワークを介して前記サーバがプリント可能なフォント情報を取得する取得手段と、
前記取得手段で取得したフォント情報に無いフォントを使用するページを判別する判別手段と、
前記判別手段により判別されたページの印刷データを生成してページ情報と共に、ネットワークを介して前記サーバに送信する送信手段と、
前記サーバで生成される前記ページのプレビュー画像を受信して表示するプレビュー画像表示手段とを有することを特徴とする情報処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントＰＣからネットワーク上のサーバを介して遠隔地にあるショップに印刷依頼を行うネットワークプリントサービスに関し、該システムにおける情報処理装置及び情報処理方法及びそれを実施するプログラムを情報処理装置読み出し可能に記憶した記憶媒体及びそのプログラムに関するものである。
【０００２】
【従来の技術】
図１３は従来のネットワークプリントサービスを実現するネットワークプリントシステムにおけるシステム構成図である。クライアントＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）２００は、インターネット及び／又は他のネットワークを介してセンターサーバ２１０と接続している。ユーザは、クライアントＰＣ２００にインストールされた文書編集アプリケーション２０１で文書を作成し、該文書編集アプリケーション２０１から専用のプリンタドライバ２０２を使用して印刷データを生成する。印刷データは、センターサーバ１１０及びショップ１２０で処理可能なＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）形式のデータでＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）２０３に作成される。生成された印刷データは、専用の印刷注文アプリケーション２０４によりセンターサーバ２１０に転送される。
【０００３】
ユーザは、印刷データをセンターサーバ２１０に転送した後に、クライアントＰＣにインストールされたＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）ブラウザ２０５を使用して、印刷データのプレビューを行うことができる。ＷＷＷブラウザ２０５からのプレビューの要求により、センターサーバ２１０では、転送されてＨＤＤ２１３上に格納してある印刷データをＲＩＰ（Ｒａｓｔｅｒ  ＩｍａｇｅＰｒｏｃｅｓｓｅｒ）２１４で処理して表示可能な形式のイメージデータをプレビューデータとして生成し、ＷＷＷサーバ２１２によってクライアントＰＣ２００に転送する。
【０００４】
ここで、センターサーバ２１０とショップ２２０とにインストールされているフォントの構成は同じであり、センターサーバ２１０で作成されるプレビューと印刷結果は同じになるように構成されている。
【０００５】
ユーザは、プレビューで確認を行った後に、ＷＷＷブラウザ２０５を使用して任意のショップ２２１に印刷依頼を行うことができる。ユーザが印刷依頼を行うと、センターサーバ２１０は配信部２１１により印刷データを対応するショップ２２１に配信し、配信先のショップ２２１では印刷データを指定のプリンタ２２２で印刷する。
【０００６】
【発明が解決しようとする課題】
ところで、図１３に示されるクライアントＰＣ２００のプリンタドライバ２０２で印刷データを生成する場合、例えばＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）のように文書中で使用しているフォントの情報をＰＤＬ内に埋め込むことが可能なＰＤＬでは、フォント情報を埋め込んだ印刷データを生成することにより、ショップ２２０での印刷結果にフォント指定を正確に反映させることが可能である。又、フォント埋め込み行う際に、センターサーバ２１０に存在しないフォントのみを埋め込むことによって、転送する印刷データのサイズを小さくすることができる。
【０００７】
しかしながら、使用するＰＤＬによってはフォント埋め込みができない場合や、フォント埋め込みの機能があってもフォントのライセンスの問題から実際には埋め込みができない場合もある。又、埋め込むフォント情報が多くなると印刷データのサイズが大きくなり、センターサーバ２１０への転送に時間がかかりすぎるなどの問題が発生する。
【０００８】
このような場合は、プリンタドライバ２０２でフォントの埋め込みを行わない印刷データを作成し、センターサーバ２１０に転送する必要がある。フォントを埋め込まない場合には、クライアントＰＣ２００には存在するがセンターサーバ２１０に存在しないフォントを使用した部分で、クライアントＰＣ２００の文書編集アプリケーション２０１上での表示とセンターサーバ２１０でのプレビュー及びショップ２２０での印刷結果に食い違いが生じてしまう。このためセンターサーバ２１０でのプレビュー結果をもとにクライアントＰＣ２００上の文書編集アプリケーション２０１で修正して、センターサーバ２１０へ転送、プレビューという作業を繰り返して、所望の結果を得る必要がある。この時に、確認が必要なページだけでなく全てのページの印刷データを毎回センターサーバ２１０に転送するため転送時間がかかり、使い勝手が悪くなるという問題がある。
【０００９】
本発明は、前記従来の問題点に鑑み、不要な印刷データの転送を防ぐことで、プレビュー表示を迅速に行うと共に、クライアントＰＣでのプレビューとセンターサーバでの印刷結果に食い違いが生じることを防ぐことが可能なネットワークプリントサービスを提供する。
【００１０】
【課題を解決するための手段】
前記の問題を解決するために、本発明の情報処理装置は、ネットワークを介してプリント処理を管理するサーバと通信可能な情報処理装置であって、ネットワークを介して前記サーバがプリント可能なフォント情報を取得する取得手段と、前記取得手段で取得したフォント情報に無いフォントを使用するページを判別する判別手段と、前記判別手段により判別されたページの印刷データを生成してページ情報と共に、ネットワークを介して前記サーバに送信する送信手段と、前記サーバで生成される前記ページのプレビュー画像を受信して表示するプレビュー画像表示手段とを有することを特徴とする。
【００１１】
かかる構成により、本実施形態のネットワークプリントシステムは、クライアントＰＣに、フォント情報管理部を、センターサーバに、フォント情報管理部を設け、クライアントＰＣで、フォント情報管理部で管理されるセンターサーバにインストールされているフォントの情報を参照し、プリンタドライバでセンターサーバにインストールされていないフォントを使用したページの印刷データと、ページ番号と使用フォント名を示す印刷用フォント情報（サーバに無いフォントを含むページについての情報）を生成し、センターサーバにインストールされていないフォントを使用したページをユーザに表示する。これらのページのうち、任意のページを選択して対応する印刷データをサーバに転送してプレビューすることにより、不要な印刷データの転送を防ぐ。
【００１２】
又、クライアントＰＣからセンターサーバにアクセスした時に、センターサーバ上のフォント情報管理部の情報とクライアントＰＣ上のフォント情報管理部の情報を比較し、違いがある場合はセンターサーバのフォント情報管理部の情報をクライアントＰＣのフォント情報管理部の情報に反映させることによりフォント情報ファイルを最新のものに保つ。
【００１３】
又、センターサーバにインストールされていないフォントを含む印刷データのプレビュー画像を作成する時に、センターサーバにインストールされていないフォントの指定部分を代替されたフォントの指定に置き換えることにより、クライアントＰＣでのプレビューとショップでの印刷結果に食い違いが生じることを防ぐ。
【００１４】
【発明の実施の形態】
以下、本発明に係るネットワークプリントサービスの一実施形態を、添付図面を参照して説明する。尚、以下の説明では、本発明に係るプレビュー表示について詳細に説明するが、ショップにおける印刷データのプリント等のネットワークプリントサービスの他の動作については、本発明の新規な構成ではないので簡単に説明するのみとする。
【００１５】
＜本実施形態のネットワークプリントサービスのシステム構成例＞
図１は、本発明の一実施形態に係わるネットワークプリントサービスのシステム構成例を示す図である。
【００１６】
１００は、ユーザが作業を行い印刷要求を出すクライアントＰＣである。クライアントＰＣ１００において、アプリケーション１０１により、印刷対象となる文書を作成して印刷指示が行われる。
【００１７】
フォント情報管理部１０２は、センターサーバ１１０のフォント情報管理部１１１が持つフォント情報ファイルのコピーを保持し管理する。センターサーバ１１０上のフォント情報ファイルが更新された場合、ネットワークを介してクライアントＰＣ１００にフォント情報ファイルをアップロードし、フォント情報管理部１０２のフォント情報ファイルを更新する。すなわち、センターサーバ１１０のフォント情報ファイルとの差分が生じないよう、随時センターサーバ１１０よりダウンロードを行う。例えば、センターサーバ１１０との接続がある機会にフォント情報ファイルをセンターサーバ１１０よりアップロードしてオーバーライトしたり、互いのフォント情報ファイルを比較して異なれば更新する。あるいは、センターサーバ１１０上のフォント情報ファイルの更新のタイミングで、又、定期的に更新をしても良い。その更新の方法としては、センターサーバ１１０のフォント情報ファイルとの差分を生じさせないための好適な方法が選択される。本例では、センターサーバ１１０との接続がある機会に比較して、異なれば更新する方法を採用している。
【００１８】
プリンタドライバ１０３は、フォント情報管理部１０２のフォント情報ファイルを参照して、印刷用フォント情報（サーバに無いフォントを含むページについての情報）と印刷データとをＨＤＤ１０４上に生成する。専用の印刷注文アプリケーション１０５は、印刷オプションの指定、プレビュー表示要求などのＧＵＩを提供する。又、印刷データをセンターサーバ１１０にアップロードするＧＵＩを提供する。印刷注文アプリケーション１０５により、プリンタドライバ１０３によりＨＤＤ１０４上に生成された印刷データがセンターサーバ１１０に転送される。
【００１９】
センターサーバ１１０のＷＷＷサーバ１１３では、ネットワークを介してクライアントＰＣ１００からアップロードされた印刷データをセンターサーバ１１０上のＨＤＤ１１４に保存する。
【００２０】
印刷注文アプリケーション１０５によりプレビュー表示の指定が行われた場合には、プレビュー表示の指定に応答して、センターサーバ１１０のＲＩＰ１１５でＨＤＤ１１４に保存された印刷データを処理して、ＷＷＷブラウザ１０６で表示可能な形式のイメージデータからなる、作成される印刷データのプレビューイメージが、センターサーバ１１０のＷＷＷサーバ１１３によりクライアントＰＣ１００に提供される。クライアントＰＣ１００のＷＷＷブラウザ１０６は、クライアントＰＣ１００で動作するブラウザとして、クライアントＰＣ１００（後述するＣＲＴ３０６）上に表示する機能を持ち、センターサーバ１１０のＷＷＷサーバ１１３からページのプレビューデータを取得し、印刷データのチェックとして印刷プレビュー表示をする。
【００２１】
又、センターサーバ１１０は、クライアントＰＣ１００から印刷要求を受け取ると、指定されたショップ１２０に印刷データを配信する。ショップ１２０は出力店舗の総称で、印刷データをプリンタ１２２に出力する。各ショップ１２１はセンターサーバ１１０に１つ以上接続されることができる。各ショップ１２１にはポストスクリプトプリンタ１２２が１台以上設置されている。各ショップ１２１は、センターサーバ１１０の転送部１１１を介してセンターサーバ１１０と非同期にデータの授受を行う。各ショップ１２１は任意にセンターサーバ１１０と通信して、自身のショップ１２１に印刷依頼されたデータをダウンロードし、指定されたプリンタ１２２で印刷データの印刷を行う。
【００２２】
（クライアントＰＣの構成例を示すブロック図）
図２は、クライアントＰＣ１００の構成例を示すブロック図である。クライアントＰＣ１００は、汎用のＰＣにより実現可能である。
【００２３】
図２中、３０１は、本装置全体の制御を司るＣＰＵである。３０２はＲＡＭであり、ＣＰＵ３０１の主メモリとして、実行プログラムのワークエリアや一時待避領域として機能する。例えば、図１の文書編集アプリケーション１０１、プリンタドライバ１０３、印刷注文アプリケーション１０５、ＷＷＷブラウザ１０６、フォント情報管理部１０２を構成するフォント情報管理プログラム等が、ＨＤＤ３０９やＦＤＤ３１０などからロードされてＣＰＵ３０１により実行される。あるいは、フォント情報管理部１０２の更新などでワークエリアとして使用される。３０３は、ＣＰＵ３０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ３０３にはクライアントＰＣ１００の機器制御を司るシステムプログラム（ＯＳ）や以下の処理フローで表されるプログラムの内、変更のないプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００２４】
３０４は通信部であり、センターサーバ１１０等とのネットワークを介したデータ転送制御を行う。センターサーバ１１０との通信は、例えば、公衆回線を用いたダイヤルアップのインターネット接続であってもよいし、専用線を用いてプロキシサーバとＬＡＮ接続されていてもよい。３０５はビデオＲＡＭ（ＶＲＡＭ）で、ＣＲＴ３０６の画面に表示されるシステムの稼動状態や本実施形態のプレビューを示す画像を展開し、その表示の制御を行う。３０７はキーボードやポインティングデバイス（図示せず）などの外部入力装置からの入力信号を制御するためのキーボードコントローラである。３０８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００２５】
３０９はハードディスクドライブ（ＨＤＤ）を示し、文書編集アプリケーション１０１を使用して作成される文書ファイルの保存用に用いられる。又、後述するように、センターサーバ１１０から取得するフォント情報ファイル、印刷データ、印刷用フォント情報（サーバに無いフォントを含むページについての情報）もここに格納される。又、ＲＡＭ３０２にロードされて実行される各プログラムも格納される。３１０はフロッピー（登録商標）ディスクなどのリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。
【００２６】
３００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス及び制御バス）である。
【００２７】
尚、上記プログラムの格納場所は、該プログラムが固定のものか変更されるものか、あるいはシステムプログラムかアプリケーションプログラムかなどで、ＲＯＭ３０３に格納されたり、ＨＤＤ３０９やＦＤＤ３１０に格納されてＲＡＭ３０２に読み出されて実行されたりするものが決定されるものであり、上記記載に限定されるものではない。
【００２８】
（センターサーバの構成例を示すブロック図）
図３は、センターサーバ１１０の構成例を示すブロック図である。センターサーバ１１０も、クライアントＰＣ１００と同様に汎用ＰＣで実現可能であるが、大量のデータの保持あるいは処理が必要な上に高速の処理速度も必要なので、特に、ＲＡＭやＨＤＤ等の記憶媒体の容量は大量にあるいは外部に必要とする。
【００２９】
図３中、４０１は本装置全体の制御を司るＣＰＵである。４０２はＲＡＭであり、ＣＰＵ４０１の主メモリとして、実行プログラムのワークエリアや一時待避領域として機能する。例えば、図１の配信部１１２、ＲＩＰ１１５、ＷＷＷブラウザ１０６、フォント情報管理部１１１を構成するフォント情報管理プログラム等が、ＨＤＤ４０９やＦＤＤ４１０などからロードされてＣＰＵ３０１により実行される。あるいは、フォント情報管理部１０２の更新などでワークエリアとして使用される。
【００３０】
４０３はＣＰＵ４０１の動作処理手順を記憶しているＲＯＭである。ＲＯＭ４０３にはセンターサーバ１２０の機器制御を司るシステムプログラム（ＯＳ）やや以下のの処理フローで表されるプログラムの内、変更のないプログラムを記録したプログラムＲＯＭと、システムを稼動するために必要な情報等が記憶されたデータＲＯＭがある。
【００３１】
４０４は通信部であり、後述する各ショップとのデータ転送制御や、クライアントＰＣ１００と本システムを繋ぐためのネットワークシステム（インターネット等）とのデータ転送を行うためのデータ制御や診断を行う。これにより、クライアントＰＣ１００から印刷データを受信し、ＷＷＷサーバ１１３で転送を行う。又、フォント情報ファイルをクライアントＰＣに送信する。
【００３２】
センターサーバ１１０には、クライアントＰＣ１００からの要求に応じて、固定のＨＴＭＬファイルをクライアントＰＣに転送し、ＨＤＤ４０９に格納されたＣＧＩプログラムにより動的に生成されたＨＴＭＬファイルをクライアントＰＣに転送するＷＷＷサーバ１１３が稼動している。ＷＷＷサーバ１１３は、ＨＤＤ４０９上に格納されたサーバプログラムを起動することにより稼動状態となる。稼動状態のＷＷＷサーバ１１３にネットワークを介してクライアントＰＣ１００上で、印刷オーダを実行できるよう、ネットワークを介してクライアントＰＣ１００上に展開される。
【００３３】
４０５はビデオＲＡＭ（ＶＲＡＭ）で、システムの稼動状態を示すＣＲＴ４０６の画面に表示される画像を展開し、その表示の制御を行う。４０７はキーボードやポインティングデバイス（図示せず）などの外部入力装置からの入力信号を制御するためのキーボ  ードコントローラである。４０８は操作を受け付けるための外部入力装置であり、一般にはキーボードやポインティングデバイス（マウスなど）を示している。
【００３４】
４０９はハードディスクドライブ（ＨＤＤ）を示し、印刷データや、印刷設定情報、クライアント・ショッピ情報（課金なども含む）などのデータ保存用、あるいはＲＡＭ４０２にロードして実行される各種プログラムを格納するために用いられる。４１０はフロッピー（登録商標）ディスクなどのリムーバブルディスクドライブ（ＦＤＤ）を示し、後述するアプリケーションプログラムの媒体からの読み出しなどに用いられる。
【００３５】
４００は上述した各ユニット間を接続するためのＩ／Ｏバス（アドレスバス、データバス及び制御バス）である。
【００３６】
（フォント情報ファイルの構成例）
図６は、フォント情報管理部１０２，１１１が管理するフォント情報ファイルの一構成例である。図６には、以下の図５のステップＳ５０９におけるフォント情報ファイル”ｆｏｎｔｓ．ｌｓｔ”の例を示す。
【００３７】
６０１はフォント名リストで、センターサーバ上の存在する全てのフォント名が列挙されている。センターサーバで作成され、ＷＷＷサーバを介して、クライアントＰＣにダウンロードされる。
【００３８】
（印刷用フォント情報の構成例）
図７は、プリンタドライバ１０３が生成する印刷用フォント情報（サーバに無いフォントを含むページについての情報）の一構成例である。図７には、以下の図５のステップＳ５１０で作成される印刷用フォント情報”ｌａｃｋｓ．ｌｓｔ”の例を示す。
【００３９】
印刷データにセンターサーバ１１０上の存在しないフォントがある場合、そのフォント名と使用されているページ数が示される。７０１は該当するページ数を示し、７０２は該当するフォント名リストを列挙する。
【００４０】
（プレビュー用の印刷情報ファイルの構成例）
図１１は、センターサーバ１１０のＲＩＰ１１５で生成されて、ＷＷＷサーバ１１３からＷＷＷブラウザ１０６の送られるプレビュー用の印刷情報ファイルの構成例である。図１１には、以下の図１０のステップＳ１００３におけるプレビュー用の印刷情報ファイル”＜ｊｏｂＩｄ＞．ｐｒｖ”の例を示す。
【００４１】
１１０１はページ番号リストで、１１０２は各ページの印刷データファイル（ＰＤＬ）のパスを示す。
【００４２】
＜本実施形態のネットワークプリントサービスの動作例＞
以下、上記ネットワークプリントサービスを実現するシステムの動作例を説明する。
【００４３】
（本実施形態のシステム動作例）
図４は、クライアントＰＣ１００とセンターサーバ１１０間の本実施形態に係る処理手順の概略を示すフローチャートである。尚、図４には、プレビュー以降のシステム動作については、特徴部分ではないので煩雑さを避けるために省略している。
【００４４】
まず、クライアントＰＣ１００では、ステップＳ１０でプリンタドライバ１０により印刷データの生成を行う。次に、ステップＳ２０で、印刷データの生成時にセンターサーバ１１０に無いフォントが使用されるページが有るか否かが判定される。有ればステップＳ３０でプレビューの指示を待って、センターサーバ１１０に指示を行う。更にステップＳ４０でプレビューを行うよう選択されたページのデータをセンターサーバ１１０に送信する。
【００４５】
センターサーバ１１０では、ステップＳ６０でプレビュー指示を待って、有ればステップＳ７０でプレビューするページのデータを、ジョブＩＤとベージＩＤと共に、クライアントＰＣ１００よりアップロードし、ステップＳ８０で、ＲＩＰ１１４によりプレビュー表示データを作成してＷＷＷサーバ１１３からクライアントＰＣ１００に送る。
【００４６】
クライアントＰＣ１００では、ステップＳ５０でプレビュー表示データの受信を待って、受信をするとＷＷＷブラウザ１０６により表示する。
【００４７】
（印刷データ生成の処理手順例：Ｓ１０）
図５は、クライアントＰＣ１００における印刷データ生成処理（図４のＳ１０）の制御を説明するフローチャートである。以下、このフローチャートに基づいて、クライアントＰＣ１００の制御を説明する。図５に示すフローチャートに基づく処理では、プリンタドライバ１０３において以下の印刷データ生成処理が実行される。
【００４８】
まず、文書編集アプリケーション１０１をクライアントＰＣで起動している際に、操作者により「印刷」のメニューを選択することによりプリンタドライバ１０２が起動され、印刷データ生成開始処理が実行される。ステップＳ５０２では、ページ数を示すパラメータ”ｐａｇｅＮｏ”を０にリセットする。ステップＳ５０３で、印刷処理工程でのページの開始か否かを判別する。ページの開始の場合、ステップＳ５０４で最初のページか否かを判定する。最初のページでなければ、ステップＳ５０５で処理していたページの印刷データを閉じる。ステップＳ５０６で、ｐａｇｅＮｏを現在のページ数に更新する。ステップＳ５０７で、現在のページの印刷データファイルを生成する。ステップＳ５０５，５０７に示されるファイル名称のｊｏｂＩｄはプリンタドライバ１０３の起動毎に実行されるジョブを一意に規定するＩＤ番号で、例えばＡ００２１と設定すると、ページ番号００１の場合、ファイル名は”Ａ００２１＿００１．ｐｄｌ”となる。
【００４９】
ステップＳ５０８では、印刷処理工程でフォントの指定を判別する。フォント指定の場合、ステップＳ５０９で、センターサーバ１１０のフォント情報ファイルである”ｆｏｎｔｓ．ｌｓｔ”（図６参照）に該当するフォントが存在するかどうか判別する（この判別は、センターサーバ１１０にアクセスすることなく、クライアントＰＣ１００のフォント情報管理部１０２が管理するフォント情報ファイルに基づいて行われる）。存在しない場合は、ステップＳ５１０で、該当するフォント名を印刷用フォント情報（サーバに無いフォントを含むページについての情報）である”ｌａｃｋｓ．ｌｓｔ”の該当ページのフォント名リスト（図７参照）に追加する。
【００５０】
ステップＳ５１１で、現在のページの印刷データ（ＰＤＬ）を印刷データファイルに出力する。ステップＳ５１２で全てのページの印刷データ生成処理が終了したか判別し、終了していなければステップＳ５０３に戻り、処理を実行する。終了した場合、ステップＳ５１３で最終ページの印刷データファイルを閉じ、ステップＳ５１４で印刷データ生成処理を終了する。
【００５１】
尚、図５のフローチャートで、ステップＳ５０２〜Ｓ５０７はページＮｏ．とファイルの生成／閉じるを制御するものであり、本実施形態に係るステップは特にＳ５０８からＳ５１１に示されている。
【００５２】
（プレビューの処理手順例：Ｓ２０〜Ｓ５０）
図８は、クライアントＰＣ１００におけるプレビュー処理の制御を説明するフローチャートである。以下、このフローチャートに基づいて、クライアントＰＣ１００の制御を説明する。図８に示すフローチャートに基づく処理では、プリンタドライバ１０３において、以下のプレビュー処理が印刷データ生成処理後に実行される。
【００５３】
まず、プリンタドライバ１０３で印刷データ生成処理が終了した後、ステップＳ８０１で、印刷用フォント情報（サーバに無いフォントを含むページについての情報）”ｌａｃｋｓ．ｌｓｔ”が存在するか否か判別する。存在する場合、ステップＳ８０２で、印刷用フォント情報の内容を読み込む。ステップＳ８０３で、サーバに無いフォントを含むページを列挙し、次に説明する図９のプレビューが必要なページの選択ダイアログを表示する。
【００５４】
ステップＳ８０４で、ダイアログのユーザ操作でキャンセルボタンが押されたか否かを判別する。キャンセルボタンが押された場合は処理を終了する。次にステップＳ８０５で、ダイアログのユーザ操作でページ番号が選択されたか否かを判別する。ページ番号が選択された場合、ステップＳ８０６で選択されたページに対応するフォント名リストを表示し、ステップＳ８０４に戻る。
【００５５】
次にステップＳ８０７で、ダイアログのユーザ操作でプレビューボタンが押されたか否かを判別する。プレビューボタンが押された場合、ステップＳ８０８でプレビュー表示を行うページのチェックがあるか否かを判別し、チェックがなければステップＳ８０４に戻る。チェックがあれば、ステップＳ８０９でチェックされたページの印刷データをセンターサー１１０に転送する。この際、対応するページ番号とジョブＩＤも通知される。センターサーバ１１０では、後で説明する図１０のアップロード開始処理と図１２のプレビュー開始処理が実行され、クライアントＰＣ１００にプレビューデータが送信されてくるので、ステップＳ８１０で、ＷＷＷブラウザ１０６にて該当するページのプレビュー表示を行う。
【００５６】
図９は、図８のステップＳ８０３におけるプレビュー処理にかかわるユーザ操作を行うＧＵＩ（Ｇｒａｐｈｉｃａｌ Ｕｓｅｒ Ｉｎｔｅｒｆａｃｅ）の例である。
【００５７】
９０１は、印刷用フォント情報（サーバに無いフォントを含むページについての情報）に存在するページ番号を表示するリストである。９０２は、図８のステップＳ８０６で選択されたページ番号に対応するフォント名を表示するリストである。９０３は、図８のステップＳ８０８で実行される、プレビューで選択されたページ番号にチェックを付けるためのボックスである。９０４は、図８のステップＳ８０４で説明されるキャンセルボタンであり、９０５は、ステップＳ８０７で説明されるプレビューボタンである。
【００５８】
（アップロードの処理手順例：Ｓ６０，Ｓ７０）
図１０は、センターサーバ１１０において、クライアントＰＣ１００からプレビューデータがアップロードされる場合の処理の制御を説明するフローチャートである。以下、このフローチャートに基づいて、センターサーバ１１０の制御を説明する。
【００５９】
図８のステップＳ８０９でクライアントＰＣ１００から印刷データがセンターサーバに転送された場合、センターサーバ１１０ではアップロード開始処理が実行され、ステップＳ１００２で、ｊｏｂＩｄを取得し、ステップＳ１００３でプレビューディレクトリにプレビュー用の印刷情報ファイル（＜ｊｏｂＩｄ＞．ｐｒｖ）を生成する（図１１参照）。
【００６０】
ステップＳ１００４で、ｐａｇｅＮｏと印刷データとを取得し、ステップＳ１００５で、プレビューディレクトリに印刷データファイル（＜ｊｏｂＩｄ＞＿＜ｐａｇｅＮｏ＞．ｐｄｌ）を生成する。ステップＳ１００６で、プレビュー用の印刷情報ファイルにページ番号と印刷データファイルのパスとを追加して書き込みする。次にステップＳ１００７で、取得した印刷データ（ＰＤＬ）を印刷データファイルに保存する。ステップＳ１００８で、印刷データファイルを閉じる。
【００６１】
ステップＳ１００９で、全てのページのアップロード処理が終了したか否か判別し、終了していない場合はステップＳ１００４に戻って次のページの処理を再実行する。アップロード処理が終了している場合、ステップＳ１０１０でプレビュー用の印刷情報ファイルを閉じ、処理を終了する。
【００６２】
（プレビューの処理手順例：Ｓ８０）
図１２は、センターサーバ１１０において、  クライアントＰＣ１００からプレビューデータがアップロードされて図１０に示すアップロード処理が終了した後、センターサーバ１１０において、プレビューデータの生成及び送信処理が行われる場合の処理の制御を説明するフローチャートである。以下、このフローチャートに基づいて、センターサーバ１１０の制御を説明する。
【００６３】
ステップＳ１２０１で、クライアントＰＣ１００から送信されるｊｏｂＩｄを取得し、ステップＳ１２０２で、プレビューディレクトリにプレビュー用のＨＴＭＬファイルを生成する。ステップＳ１２０３で、ステップＳ１２０１のｊｏｂＩｄを参照し、プレビュー用の印刷情報ファイル（＜ｊｏｂＩｄ＞．ｐｒｖ）を開く。
【００６４】
ステップＳ１２０４で、クライアントＰＣ１００から送信されるページ番号より対象ページの総数ｐａｇｅＮｕｍを取得する。ステップＳ１２０５で、ページのカウントを示すパラメータｉを１にリセットする。ステップＳ１２０６で、プレビュー用の印刷情報ファイル（＜ｊｏｂＩｄ＞．ｐｒｖ）からｉ行目の情報を取得し、ページ番号と印刷データファイル（ＰＤＬ）のパスとを取得する。
【００６５】
ステップＳ１２０７で、印刷データをＲＩＰ１１５で処理してＷＷＷブラウザ１０６で表示可能な形式のイメージデータファイル（ＪＰＥＧ）を生成する。ステップＳ１２０８で、このイメージデータファイルを表示するタグをＨＴＭＬファイルに追加する。
【００６６】
ステップＳ１２０９で、ページのカウントｉがページの総数ｐａｇｅＮｕｍと同じか否かを判別する。同じでなければステップＳ１２０６に戻り、次のページの処理を継続して行う。同じ場合は全ページ処理が終了しているので、ステップＳ１２１０で、プレビュー用のＨＴＭＬファイルと印刷情報ファイル（＜ｊｏｂＩｄ＞．ｐｒｖ）とを閉じる。ステップＳ１２１１で、ＨＴＭＬファイルをクライアントＰＣ１００に送信し、処理を終了する。
【００６７】
以上、本実施形態は、ネットワークを介してプリント処理を管理するサーバと通信可能な情報処理装置であって、ネットワークを介してサーバがプリント可能なフォント情報を取得する取得部と、取得部で取得したフォント情報に無いフォントを使用するページを判別する判別部と、判別部により判別されたページの印刷データを生成してページ情報と共に、ネットワークを介して前記サーバに送信する送信部と、サーバで生成される前記ページのプレビュー画像を受信して表示するプレビュー画像表示部とを有する。
【００６８】
ここで、取得部により取得したフォント情報を保持する保持部を更に有し、保持部のフォント情報は、サーバとの通信時に更新される。又、保持部に保持されるフォント情報とサーバに保持されるフォント情報とを比較する比較部を更に有し、フォント情報に相違がある場合に、取得部でサーバのフォント情報を取得し、保持部のフォント情報を更新する。又、判別部で判別されたページのページ情報を表示するページ情報表示部を更に有し、送信部は、表示されたページ情報からオペレータにより選択されたページの印刷データを生成してページ情報と共に、ネットワークを介して前記サーバに送信する。又、フォント情報は、プリントを実行する印刷装置のフォント内容を示す情報である。又、送信される前記印刷データは、印刷サイトに無いために代替されるフォント情報を含む。
【００６９】
ネットワークを介してプリント処理を発注するクライアントと通信可能な情報処理装置であって、プリント可能なフォント情報を保持する保持部と、ネットワークを介してクライアントに前記フォント情報を送信する送信部と、ネットワークを介してクライアントにより送信された印刷データをページ情報と共に受信する受信部と、ページ情報で指示されたページのプレビュー画像を生成して、クライアントに送信するプレビュー画像送信部とを有する。
【００７０】
ネットワークを介してプリント処理を管理するサーバとプリント処理を発注するクライアントとが接続されたネットワークプリントシステムであって、サーバは、プリント可能なフォント情報を保持する保持部と、ネットワークを介して前記クライアントにフォント情報を送信する送信部と、ネットワークを介して前記クライアントにより送信された印刷データをページ情報と共に受信する受信部と、ページ情報で指示されたページのプレビュー画像を生成して、クライアントに送信するプレビュー画像送信部とを有し、クライアントは、ネットワークを介して前記サーバがプリント可能なフォント情報を取得する取得部と、取得部で取得したフォント情報に無いフォントを使用するページを判別する判別部と、判別部により判別されたページの印刷データを生成してページ情報と共に、ネットワークを介してサーバに送信する送信部と、サーバで生成されるページのプレビュー画像を受信して表示するプレビュー画像表示部とを有する。
【００７１】
ネットワークを介してクライアントから発注されたプリント処理をサーバで管理するネットワークプリントシステムのフォント制御方法であって、サーバが保持するプリント可能なフォント情報を、クライアントにコピーして保持し、クライアントは、サーバにアクセスして印刷データを送信する前に、サーバがプリントできないフォントを含むページを前記フォント情報のコピーを使用して判別し、判別結果に基づいて、サーバがプリントできないページのプレビュー画像を生成して、クライアントにプレビュー画像を表示する。
【００７２】
本実施形態によれば、クライアントＰＣで、フォント情報管理部で管理されるセンターサーバにインストールされているフォントの情報を参照し、プリンタドライバでセンターサーバにインストールされていないフォントを使用したページの印刷データと、ページ番号と使用フォント名を示す印刷用フォント情報（サーバに無いフォントを含むページの情報）を生成し、センターサーバにインストールされていないフォントを使用したページをユーザに表示する。これらのページのうち、任意のページを選択して対応する印刷データをサーバに転送し、プレビューすることにより不要な印刷データの転送を防ぐことで、プレビュー表示を迅速に行うことができる。
【００７３】
又、クライアントＰＣからセンターサーバにアクセスした時に、センターサーバ上のフォント情報管理部の情報とクライアントＰＣ上のフォント情報管理部の情報を比較し、違いがある場合はセンターサーバのフォント情報管理部の情報をクライアントＰＣのフォント情報管理部の情報に反映させることによりフォント情報ファイルを最新のものに保つことにより、クライアントＰＣでのプレビューとセンターサーバでの印刷結果に食い違いが生じることを防ぐ効果がある。
【００７４】
尚、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタなど)から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【００７５】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７７】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７８】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００７９】
【発明の効果】
本発明により、不要な印刷データの転送を防ぐことで、プレビュー表示を迅速に行うと共に、クライアントＰＣでのプレビューとセンターサーバでの印刷結果に食い違いが生じることを防ぐことが可能なネットワークプリントサービスを提供できる。
【図面の簡単な説明】
【図１】本実施形態のネットワークプリントシステムの構成例を示す図である。
【図２】クライアントＰＣの構成例を示す図である。
【図３】センターサーバの構成例を示す図である。
【図４】本実施形態のネットワークプリントシステムの動作手順例を示すフローチャートである。
【図５】クライアントＰＣのプリンタドライバでの印刷データ生成の動作手順例を示すフローチャートである。
【図６】フォント情報ファイルの例である。
【図７】印刷用フォント情報（サーバに無いフォントを含むページについての情報）の例である。
【図８】クライアントＰＣのプレビューの動作手順例を示すフローチャートである。
【図９】ユーザに示されるプレビューが必要なページの選択ダイアログを示す図である。
【図１０】センターサーバでのプレビューデータのアップロードの動作手順例を示すフローチャートである。
【図１１】プレビュー用の印刷情報ファイルの例を示す図である。
【図１２】センターサーバでのプレビューの動作手順例を示すフローチャートである。
【図１３】従来のネットワークプリントシステムの構成を示す図である。
【図１】
2004206446.tif 000003
【図２】
2004206446.tif 000004
【図３】
2004206446.tif 000005
【図４】
2004206446.tif 000006
【図５】
2004206446.tif 000007
【図６】
2004206446.tif 000008
【図７】
2004206446.tif 000009
【図８】
2004206446.tif 000010
【図９】
2004206446.tif 000011
【図１０】
2004206446.tif 000012
【図１１】
2004206446.tif 000013
【図１２】
2004206446.tif 000014
【図１３】
2004206446.tif 000015