(57)【要約】【課題】ドキュメントのページ内容を把握しやすくすると共に、印刷プレビュー用画像の表示を開始するまでの時間を短縮する。【解決手段】ドキュメントの印刷プレビュー用画像を生成するプレビュー用画像生成装置で動作するプレビュー用画像生成プログラムであって、前記プレビュー用画像生成装置に、入力された前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出し、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する順序設定ステップ、前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成し、生成した前記レイヤ画像のデータを順次出力する画像生成ステップ、を実行させる。【選択図】図５
2015069616.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントを作成するクライアント端末と、前記ドキュメントの印刷プレビュー用画像を生成するプレビュー用画像生成装置と、が通信ネットワークで接続されたシステムにおけるプレビュー用画像生成方法であって、
前記クライアント端末が、前記ドキュメントのデータを前記プレビュー用画像生成装置に送信する送信ステップと、
前記プレビュー用画像生成装置が、前記クライアント端末から前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出し、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する順序設定ステップと、
前記プレビュー用画像生成装置が、前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成し、生成した前記レイヤ画像のデータを順次前記クライアント端末に送信する画像生成ステップと、
前記クライアント端末が、前記プレビュー用画像生成装置から前記レイヤ画像のデータを受信し、前記レイヤ画像を順次重ね合わせて表示する画像表示ステップと、を有する、
ことを特徴とするプレビュー用画像生成方法。
【請求項２】
前記順序設定ステップでは、複数のオブジェクトの描画位置が重なっている場合に、各々のオブジェクトの最背面からの順序を特定し、
前記画像生成ステップでは、前記複数のオブジェクトに対応する複数のレイヤ画像のデータに、前記順序に従って前記複数のレイヤ画像を重ね合わせるための重ね合わせ順序情報を付与し、
前記画像表示ステップでは、前記重ね合わせ順序情報を参照して、前記複数のレイヤ画像の表示順序を設定する、
ことを特徴とする請求項１に記載のプレビュー用画像生成方法。
【請求項３】
前記画像生成ステップでは、前記処理順序に従って、前記オブジェクトの種類毎又は前記１又は複数のオブジェクト毎のレイヤ画像を低解像度で生成し、生成した前記低解像度のレイヤ画像のデータを順次送信し、ページ内の全てのオブジェクトに対して前記低解像度のレイヤ画像のデータを送信したら、前記処理順序に従って、前記オブジェクトの種類毎又は前記１又は複数のオブジェクト毎のレイヤ画像を高解像度で生成し、生成した前記高解像度のレイヤ画像のデータを順次送信し、
前記画像表示ステップでは、前記低解像度のレイヤ画像を順次重ね合わせて表示し、その後、前記高解像度のレイヤ画像のデータを受信したら、前記低解像度のレイヤ画像を当該レイヤ画像に対応する前記高解像度のレイヤ画像に置き換えて表示する、
ことを特徴とする請求項１又は２に記載のプレビュー用画像生成方法。
【請求項４】
前記順序設定ステップでは、前記ドキュメントのデータを解析した結果を前記クライアント端末に通知し、前記クライアント端末で指定された順序を参照して、前記処理順序を設定する、
ことを特徴とする請求項１乃至３のいずれか一に記載のプレビュー用画像生成方法。
【請求項５】
前記オブジェクトは、テキストオブジェクト、ベクターグラフィックスオブジェクト、イメージオブジェクトの中から選択される１以上のオブジェクトを含む、
ことを特徴とする請求項１乃至４のいずれか一に記載のプレビュー用画像生成方法。
【請求項６】
ドキュメントの印刷プレビュー用画像を生成するプレビュー用画像生成装置で動作するプレビュー用画像生成プログラムであって、
前記プレビュー用画像生成装置に、
入力された前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出し、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する順序設定ステップ、
前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成し、生成した前記レイヤ画像のデータを順次出力する画像生成ステップ、を実行させる、
ことを特徴とするプレビュー用画像生成プログラム。
【請求項７】
前記順序設定ステップでは、複数のオブジェクトの描画位置が重なっている場合に、各々のオブジェクトの最背面からの順序を特定し、
前記画像生成ステップでは、前記複数のオブジェクトに対応する複数のレイヤ画像のデータに、前記順序に従って前記複数のレイヤ画像を重ね合わせるための重ね合わせ順序情報を付与して出力し、
前記重ね合わせ順序情報により、前記複数のレイヤ画像の表示順序を設定可能にする、
ことを特徴とする請求項６に記載のプレビュー用画像生成プログラム。
【請求項８】
前記画像生成ステップでは、前記処理順序に従って、前記オブジェクトの種類毎又は前記１又は複数のオブジェクト毎のレイヤ画像を低解像度で生成し、生成した前記低解像度のレイヤ画像のデータを順次出力し、ページ内の全てのオブジェクトに対して前記低解像度のレイヤ画像のデータの出力が完了したら、前記処理順序に従って、前記オブジェクトの種類毎又は前記１又は複数のオブジェクト毎のレイヤ画像を高解像度で生成し、生成した前記高解像度のレイヤ画像のデータを順次出力する、
ことを特徴とする請求項６又は７に記載のプレビュー用画像生成プログラム。
【請求項９】
前記順序設定ステップでは、ユーザによって指定された順序を参照して、前記処理順序を設定する、
ことを特徴とする請求項６乃至８のいずれか一に記載のプレビュー用画像生成プログラム。
【請求項１０】
前記オブジェクトは、テキストオブジェクト、ベクターグラフィックスオブジェクト、イメージオブジェクトの中から選択される１以上のオブジェクトを含む、
ことを特徴とする請求項６乃至９のいずれか一に記載のプレビュー用画像生成プログラム。
【請求項１１】
クライアント端末で作成されたドキュメントに基づいて、印刷プレビュー用画像を生成するプレビュー用画像生成装置であって、
前記クライアント端末から前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出するドキュメント解析部と、
データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する画像生成制御部と、
前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成するプレビュー用画像生成部と、
生成された前記レイヤ画像のデータを順次前記クライアント端末に送信するプレビュー用画像送信部と、を備える、
ことを特徴とするプレビュー用画像生成装置。
【請求項１２】
複数のオブジェクトの描画位置が重なっている場合に、前記複数のオブジェクトに対応する複数のレイヤ画像のデータに、各々のオブジェクトの最背面からの順序に従って前記複数のレイヤ画像を重ね合わせるための重ね合わせ順序情報を付与する重ね合わせ順序付与部、を更に備え、
前記重ね合わせ順序情報により、前記複数のレイヤ画像の表示順序を設定可能にする、
ことを特徴とする請求項１１に記載のプレビュー用画像生成装置。
【請求項１３】
前記プレビュー用画像生成部は、前記処理順序に従って、前記オブジェクトの種類毎又は前記１又は複数のオブジェクト毎のレイヤ画像を低解像度で生成し、ページ内の全てのオブジェクトに対して前記低解像度のレイヤ画像を生成したら、前記処理順序に従って、前記オブジェクトの種類毎又は前記１又は複数のオブジェクト毎のレイヤ画像を高解像度で生成し、
前記プレビュー用画像送信部は、前記低解像度のレイヤ画像のデータを順次送信した後、前記低解像度のレイヤ画像のデータを順次送信する、
ことを特徴とする請求項１１又は１２に記載のプレビュー用画像生成装置。
【請求項１４】
前記画像生成制御部は、前記ドキュメントのデータを解析した結果を前記クライアント端末に通知し、前記クライアント端末で指定された順序を参照して、前記処理順序を設定する、
ことを特徴とする請求項１１乃至１３のいずれか一に記載のプレビュー用画像生成装置。
【請求項１５】
前記オブジェクトは、テキストオブジェクト、ベクターグラフィックスオブジェクト、イメージオブジェクトの中から選択される１以上のオブジェクトを含む、
ことを特徴とする請求項１１乃至１４のいずれか一に記載のプレビュー用画像生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置に関し、特に、ドキュメントファイルの印刷プレビュー用画像を生成するプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置に関する。
【背景技術】
【０００２】
クライアント端末で作成したドキュメントをＭＦＰ（Multi Function Peripheral）などの印刷装置に印刷させる環境の１つとして、通信ネットワークに接続されたサーバ（Ｗｅｂサーバと呼ぶ。）が提供するＷｅｂアプリケーションを用いて印刷設定を行い、Ｗｅｂサーバが生成した印刷ジョブに基づいて印刷装置が印刷処理を実行するものがある。その際、印刷ミスを未然に防止するために、Ｗｅｂサーバはプレビュー表示用の画像（以下、印刷プレビュー用画像と呼ぶ。）を生成してクライアント端末に表示させ、実際の印刷物の出来映えを確認できるようにしている。
【０００３】
プレビュー表示では、ドキュメントファイルをレンダリングして印刷プレビュー用画像を生成し、その印刷プレビュー用画像をクライアント端末のビューアなどのアプリケーションで表示させる（印刷プレビュー用画像のデータをクライアント端末に送信する）ことでプレビュー表示を実現している。
【０００４】
ここで、通常、印刷プレビュー用画像の生成はページ単位で行うため、ドキュメントファイルの１ページに含まれる全オブジェクト（テキスト、ラスターグラフィックス、イメージ）が印刷プレビュー用画像としてレンダリングされるまでは、クライアント端末には印刷プレビュー用画像は表示されない。そのため、ページ数の多いドキュメントに対して、プレビュー開始直後に高速でページ送りをすると、印刷プレビュー用画像の生成が間に合わずに、ユーザは印刷プレビュー用画像が表示されるまで待たされてしまうことがある。
【０００５】
このような印刷プレビュー用画像の表示に関連する技術として、例えば、下記特許文献１には、１以上のタイルから構成された画像データを記憶する記憶手段であって、該タイルは当該タイルの符号化についての符号化情報を含むヘッダを少なくとも含む、記憶手段と、前記符号化情報に基づいて前記タイル毎の画像種類を判別する判別手段と、前記画像データについて画像種類の指定を受け付ける受付手段と、前記判別手段において前記画像種類が判別された前記タイルのそれぞれを、受け付けた前記画像種類の指定に従って配列する配列手段と、前記タイルを、前記配列に従って外部装置へ送出する送出手段と、を備え、前記タイルは複数の周波数成分毎に分割されているサーバ装置が開示されている。
【０００６】
また、下記特許文献２には、コンテンツが読み込まれたとき、最初のページの必要な画像や文章だけを読み込み、それ以外のすぐに表示しなくてもよい２ページ目以降の画像は、データ量の小さい画像に置き換えて読み込み、コンテンツの最初のページの表示を完了させてから、そのページをユーザが見ている間に、関連の深い項目（ページ）から順番をつけてデータの小さい画像を本来のものと差し替えて読み込んでおき、ユーザが他の項目（ページ）を見ようとしたときに表示させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００７−１９７４４号公報
【特許文献２】特開２００９−４３２２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ドキュメントのページを分割する方法として、特許文献１のようにタイルで分割する方法がある。この方法では、複数のタイル毎の画像を配列することによって１つの印刷プレビュー用画像が生成されるが、一つのオブジェクトが複数のタイルに跨る場合はオブジェクトの一部のみが表示されることになる。ここで、各々のオブジェクトは、通常、その全体で一つの意味を持つため、オブジェクトの一部のみを表示しても、そのページの内容を理解できない場合がある。
【０００９】
また、特許文献２のように、最初のページの印刷プレビュー用画像を表示している間に他のページの印刷プレビュー用画像を生成する方法でも、ページを素早くめくった場合には印刷プレビュー用画像の生成が間に合わず、ユーザは印刷プレビュー用画像が表示されるまで待たされてしまう。
【００１０】
本発明は、上記問題点に鑑みてなされたものであって、その主たる目的は、ドキュメントのページ内容を把握しやすくすると共に、印刷プレビュー用画像の表示を開始するまでの時間を短縮することができるプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の一側面は、ドキュメントを作成するクライアント端末と、前記ドキュメントの印刷プレビュー用画像を生成するプレビュー用画像生成装置と、が通信ネットワークで接続されたシステムにおけるプレビュー用画像生成方法であって、前記クライアント端末が、前記ドキュメントのデータを前記プレビュー用画像生成装置に送信する送信ステップと、前記プレビュー用画像生成装置が、前記クライアント端末から前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出し、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する順序設定ステップと、前記プレビュー用画像生成装置が、前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成し、生成した前記レイヤ画像のデータを順次前記クライアント端末に送信する画像生成ステップと、前記クライアント端末が、前記プレビュー用画像生成装置から前記レイヤ画像のデータを受信し、前記レイヤ画像を順次重ね合わせて表示する画像表示ステップと、を有することを特徴とする。
【００１２】
本発明の一側面は、ドキュメントの印刷プレビュー用画像を生成するプレビュー用画像生成装置で動作するプレビュー用画像生成プログラムであって、前記プレビュー用画像生成装置に、入力された前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出し、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する順序設定ステップ、前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成し、生成した前記レイヤ画像のデータを順次出力する画像生成ステップ、を実行させることを特徴とする。
【００１３】
本発明の一側面は、クライアント端末で作成されたドキュメントに基づいて、印刷プレビュー用画像を生成するプレビュー用画像生成装置であって、前記クライアント端末から前記ドキュメントのデータを受信して解析し、前記ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出するドキュメント解析部と、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定する画像生成制御部と、前記処理順序に従って、前記オブジェクトの種類毎若しくは前記１又は複数のオブジェクト毎のレイヤ画像を生成するプレビュー用画像生成部と、生成された前記レイヤ画像のデータを順次前記クライアント端末に送信するプレビュー用画像送信部と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明のプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置によれば、ドキュメントのページ内容を把握しやすくすると共に、印刷プレビュー用画像の表示を開始するまでの時間を短縮することができる。
【００１５】
その理由は、プレビュー用画像生成装置（プレビュー用画像生成プログラム）は、ドキュメントのデータを解析し、ドキュメントの各ページに対して、当該ページに使用されるオブジェクトの種類及びデータサイズを抽出し、データサイズの小さい順に、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎の処理順序を設定し、処理順序に従って、オブジェクトの種類毎若しくは１又は複数のオブジェクト毎のレイヤ画像を生成し、生成したレイヤ画像のデータを順次出力するからである。
【図面の簡単な説明】
【００１６】
【図１】本発明の第１の実施例に係る印刷システムの全体構成を示す図である。
【図２】本発明の第１の実施例に係る印刷システムの各装置の構成を示すブロック図である。
【図３】本発明の第１の実施例に係る印刷システムにおけるＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。
【図４】本発明の第１の実施例に係るドキュメントファイルのオブジェクト構成の一例を示す図である。
【図５】本発明の第１の実施例に係る印刷プレビュー用画像の生成例（オブジェクトの種類順に画像を生成する例）を模式的に示す図である。
【図６】本発明の第１の実施例に係る印刷プレビュー用画像の生成例（オブジェクトのサイズ順に画像を生成する例）を模式的に示す図である。
【図７】本発明の第１の実施例に係る印刷プレビュー用画像の生成例（オブジェクトのサイズ順に画像を生成する他の例）を模式的に示す図である。
【図８】本発明の第２の実施例に係る印刷システムの各装置の構成を示すブロック図である。
【図９】本発明の第２の実施例に係る印刷システムにおけるＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。
【図１０】本発明の第２の実施例に係る印刷プレビュー用画像の生成例（オブジェクトの種類順に重ね合わせ順序情報を付与して画像を生成する例）を模式的に示す図である。
【図１１】本発明の第３の実施例に係る印刷システムの各装置の構成を示すブロック図である。
【図１２】本発明の第３の実施例に係る印刷システムにおけるＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。
【図１３（ａ）】本発明の第３の実施例に係るドキュメントファイルのオブジェクト構成の一例を示す図である。
【図１３（ｂ）】本発明の第３の実施例に係る印刷プレビュー用画像の生成例（オブジェクトの種類順に低解像度、高解像度の順で画像を生成する例）を模式的に示す図である。
【図１３（ｃ）】本発明の第３の実施例に係る印刷プレビュー用画像の表示例（オブジェクトの種類順に低解像度、高解像度の順で画像を表示する例）を模式的に示す図である。
【図１４】本発明の第４の実施例に係る印刷システムの各装置の構成を示すブロック図である。
【図１５】本発明の第４の実施例に係る印刷システムにおけるＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。
【発明を実施するための形態】
【００１７】
背景技術で示したように、プレビュー表示では、各ページのレンダリングに時間がかかるため、印刷プレビュー用画像の表示を開始するまでの時間が長くなるという問題があった。この問題に対して、ページをタイル（領域）に分割してタイル毎の画像を順次生成し、これらの画像を配列することによって印刷プレビュー用画像を表示する方法がある。しかしながら、タイルは各ページを物理的に分割するものであり、オブジェクトが複数のタイルを跨いでいる場合は、オブジェクトの一部しか表示されず、オブジェクトの一部では、そのページの内容を理解することは困難である。従って、印刷プレビュー用画像を分割する場合は、オブジェクトで分割する方が好ましいが、オブジェクトの種類は様々であり、オブジェクトのサイズも様々であるため、適切な順番でオブジェクトを選択しないと、印刷プレビュー用画像の表示を開始するまでの時間を効率的に短縮することができない。
【００１８】
そこで、本発明の一実施の形態では、ドキュメントファイルのプレビュー表示において、各ページの印刷プレビュー用画像を複数のレイヤ画像を重ね合わせることによって表示する場合に、ドキュメントの各ページに使用されるオブジェクトを解析し、あるレイヤ画像に含まれる１又は複数のオブジェクトのデータサイズが、次のレイヤ画像に含まれる１又は複数のオブジェクトのデータサイズよりも小さくなるように、オブジェクトを選択して各レイヤ画像に振り分けるようにする。これにより、ページの内容の理解を容易にしつつ、印刷プレビュー用画像の表示を開始するまでの時間を短縮することができる。
【００１９】
その際、オブジェクトが重なり合う場合は、各レイヤ画像のデータに最背面（又は最前面）から順に数えた重ね合わせ順序情報を付与しておき、プレビュー表示を行うアプリケーションがその重ね合わせ順序情報を参照して、適切な順序でレイヤ画像重ね合わせて表示できるようにすることで、表示順序を正しく保ちながら印刷プレビュー用画像の表示を開始するまでの時間を短縮することができる。
【００２０】
更に、上記の処理において、最初は低解像度でオブジェクトを描画したレイヤ画像を送ることで表示速度を速めておき、後から高解像度でオブジェクトを描画したレイヤ画像を送り直すことによって、印刷プレビュー用画像の表示を開始するまでの時間をさらに短縮することができる。
【実施例１】
【００２１】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の第１の実施例に係るプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置について、図１乃至図７を参照して説明する。図１は、本実施例の印刷システムの全体構成を示す図であり、図２は、各装置の構成を示すブロック図である。また、図３は、本実施例のＷｅｂサーバとクライアント端末の動作を示すフローチャート図であり、図４は、ドキュメントファイルのオブジェクト構成の一例を示す図である。また、図５乃至図７は、本実施例の印刷プレビュー用画像の生成例を模式的に示す図である。
【００２２】
図１に示すように、本実施例の印刷システム１０は、印刷処理を実行する印刷装置２０と、印刷装置２０に印刷を指示するＷｅｂサーバ３０と、文書などのドキュメントを作成するクライアント端末４０と、で構成される。これらは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して相互に接続されている。
【００２３】
クライアント端末４０及びＷｅｂサーバ３０は、一般的なコンピュータ装置であり、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）などのメモリ、ＨＤＤ（Hard Disk Drive）などの記憶部、ＮＩＣ（Network Interface Card）などの通信部で構成される制御部を備え、ＯＳ（Operating System）により制御されている。本実施例の印刷システムを司るソフトウェア（Ｗｅｂアプリケーション）は、クライアント端末４０及びＷｅｂサーバ３０のメモリやＨＤＤに格納される。また、クライアント端末４０のメモリやＨＤＤには、ドキュメントを作成するプログラムやドキュメントファイルなども格納される。また、Ｗｅｂサーバ３０のメモリやＨＤＤには、印刷プレビュー用画像の生成を制御するプレビュー用画像生成プログラムなども格納される。
【００２４】
印刷装置２０は、ＣＰＵ、ＲＯＭやＲＡＭなどのメモリ、ＨＤＤなどの記憶部、ＮＩＣなどの通信部で構成される制御部を備え、Ｗｅｂサーバ３０より出力された印刷ジョブの内容に従って印刷処理を実行する。印刷装置２０のメモリやＨＤＤには、印刷プレビュー用画像の生成を制御するプレビュー用画像生成プログラムなどが格納される。なお、印刷装置２０は、ネットワークプリンタとして動作可能な機能を備えていればよく、プリンタとしての機能に加えて、スキャナやファックシミリ、フィニッシャなどとしての機能を備えていてもよい。
【００２５】
以下、各装置のソフトウェア構成（制御部上で動作するソフトウェアによって実現される機能）について、図２を参照して説明する。
【００２６】
［印刷装置］
印刷装置２０は、制御部上で動作するソフトウェアによって、印刷出力部２１などとして機能する。
【００２７】
印刷出力部２１は、Ｗｅｂサーバ３０の印刷ジョブ生成部３２から受信した印刷ジョブに基づき、用紙への印刷処理を制御する。具体的には、帯電装置により帯電された感光体ドラムに露光装置から画像に応じた光を照射して静電潜像を形成し、現像装置で帯電したトナーを付着させて現像し、そのトナー像を転写ベルトに１次転写し、転写ベルトから紙媒体に２次転写し、更に定着装置で紙媒体にトナー像を定着させる処理を制御する。
【００２８】
［Ｗｅｂサーバ］
Ｗｅｂサーバ３０は、印刷プレビュー用画像を生成する装置であり、制御部上で動作するソフトウェアによって、データ管理部３１と印刷ジョブ生成部３２とプレビュー用画像生成部３３とプレビュー用画像送信部３４と画像生成制御部３５とドキュメント解析部３６などとして機能する。
【００２９】
データ管理部３１は、Ｗｅｂアプリケーションのプログラム及び画面情報、処理対象のドキュメントファイルの管理などを行う。クライアント端末４０は、データ管理部３１からプログラム及び画面情報をダウンロードし、Ｗｅｂブラウザを介してＷｅｂアプリケーションの内部処理や画面表示を行う。また、データ管理部３１で管理されたドキュメントファイルを、印刷ジョブ生成部３２及びプレビュー用画像生成部３３などに送信する。
【００３０】
印刷ジョブ生成部３２は、クライアント端末４０の印刷設定部４２ｄで入力された印刷設定情報に基づき、印刷ジョブの生成を行う。ここで生成された印刷ジョブのデータが印刷装置２０の印刷出力部２１に送信され、印刷出力部２１で印刷処理が実行される。
【００３１】
ドキュメント解析部３６は、データ管理部３１から受け取ったドキュメントファイルの解析を行って、ドキュメントの各ページに使用されている各オブジェクトの種類、データサイズ、必要に応じて位置（ドキュメント上の座標）を抽出する。
【００３２】
画像生成制御部３５は、ドキュメント解析部３６にて抽出した各オブジェクトの種類とデータサイズに基づいて、画像生成処理を行うオブジェクト種類（又はオブジェクト）の順序を設定する。具体的には、ドキュメントの各ページに対して、データサイズの小さい順に、オブジェクト種類毎（又はオブジェクト毎）の処理順序を設定する。また、複数のオブジェクトをグループ化する場合は、ドキュメントの各ページに対して、各オブジェクトの位置やデータサイズに基づいて、距離が近いオブジェクト又はデータサイズが近いオブジェクトを選択してグループ化し、データサイズの小さい順に、グループ毎の処理順序を設定する。
【００３３】
プレビュー用画像生成部３３は、画像生成制御部３５にて設定された処理順序に基づき、オブジェクト種類毎、又はオブジェクト毎、又はグループ毎にレンダリングを行って、印刷プレビュー用画像を構成する各レイヤ画像を生成する。
【００３４】
プレビュー用画像送信部３４は、プレビュー用画像生成部３３にて生成された各レイヤ画像のデータをクライアント端末４０に送信する。
【００３５】
［クライアント端末］
クライアント端末４０は、制御部上で動作するソフトウェアによって、ＭＦＰ選択部４１と画面表示部４２などとして機能する。
【００３６】
ＭＦＰ選択部４１は、ドキュメントの印刷出力を行う印刷装置２０をユーザに選択させる。
【００３７】
画面表示部４２は、Ｗｅｂブラウザ上に、設定やプレビュー閲覧のための画面表示を行う。この画面表示部４２には、ドキュメントファイル選択部４２ａとプレビュー表示部４２ｂとプレビュー操作部４２ｃと印刷設定部４２ｄなどが含まれる。
【００３８】
ドキュメントファイル選択部４２ａは、印刷プレビュー用画像の表示対象となるドキュメントファイルをユーザに選択させる。選択されたドキュメントファイルは、Ｗｅｂサーバ３０側にアップロードされ、データ管理部３１にて管理される。
【００３９】
プレビュー表示部４２ｂは、Ｗｅｂサーバ３０のプレビュー用画像生成部３３にて生成された各レイヤ画像を重ね合わせることによって、印刷プレビュー用画像をＷｅｂブラウザ上に表示する。
【００４０】
プレビュー操作部４２ｃは、印刷プレビュー用画像の、ページ移動、プレビュー表示の拡大／縮小／回転などの操作を可能にする。
【００４１】
印刷設定部４２ｄは、Ｗｅｂサーバ３０のデータ管理部３１から取得した画面情報に基づき、Ｗｅｂブラウザ上に印刷設定用の画面を表示する。また、印刷設定内容の制御とユーザからの印刷設定入力の受け付け／管理を行う。この印刷設定部４２ｄで設定された印刷設定情報は、Ｗｅｂサーバ３０の画像生成制御部３５を介してプレビュー用画像生成部３３に通知され、印刷設定が反映されたレイヤ画像が生成される。
【００４２】
以下、上記構成の印刷システム１０（Ｗｅｂサーバ３０及びクライアント端末４０）の動作（プレビュー表示までの動作）について説明する。Ｗｅｂサーバ３０及びクライアント端末４０のＣＰＵは、ＲＯＭに記憶したプログラム（Ｗｅｂサーバ３０はプレビュー用画像生成プログラム）を読み出し、ＲＡＭに展開して実行することにより、図３のフローチャート図に示す各処理を実行する。
【００４３】
まず、クライアント端末４０のドキュメントファイル選択部４２ａは、ユーザ操作によって選択された、印刷対象となるドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ１０１）。
【００４４】
Ｗｅｂサーバ３０では、データ管理部３１が、ドキュメントファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ１０２）、ドキュメント解析部３６は、受信したドキュメントファイルの内容の解析を行い、ドキュメントの各ページに対して、オブジェクトの種類とデータサイズを抽出する（Ｓ１０３）。次に、画像生成制御部３５は、データサイズの小さい順に、オブジェクト種類毎（又はオブジェクト毎やグループ毎）の処理順序を設定する（Ｓ１０４）。
【００４５】
次に、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理が終了したかチェックし（Ｓ１０５）、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了していない場合は、プレビュー用画像生成部３３は、Ｓ１０４で設定した処理順序に従い、オブジェクトからレイヤ画像を生成し（Ｓ１０６）、プレビュー用画像送信部３４は、レイヤ画像のデータをクライアント端末４０に送信する（Ｓ１０７）。
【００４６】
クライアント端末４０では、プレビュー表示部４２ｂは、レイヤ画像のデータを受信し（Ｓ１０８）、レイヤ画像を重ね合わせて表示する（Ｓ１０９）。
【００４７】
その後、Ｓ１０５で、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理が終了したかチェックし、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了していなければ、Ｗｅｂサーバ３０のＳ１０６、Ｓ１０７の処理、及び、クライアント端末４０のＳ１０８、Ｓ１０９の処理を繰り返し、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了した場合は、クライアント端末４０は、各レイヤ画像を重ね合わせた印刷プレビュー用画像の表示を行う（Ｓ１１０）。
【００４８】
以下、上記処理について具体例を挙げて説明する。図４は、プレビュー表示の対象となるドキュメントの一例である。このドキュメント５０には、テキストオブジェクト５１、ベクターグラフィックスオブジェクト５２、イメージオブジェクト５３の３つのオブジェクト種類が含まれているとし、オブジェクト種類別のデータサイズは、小さい順に、ベクターグラフィックスオブジェクト５２、テキストオブジェクト５１、イメージオブジェクト５３であるとする。
【００４９】
上記構成のドキュメント５０（図５（ａ）参照）をプレビュー表示するとき、図５（ｂ）に示すように、Ｗｅｂサーバ３０の画像生成制御部３５は、ドキュメント解析部３６が解析したオブジェクト種類及びオブジェクト種類毎のデータサイズに基づいて、プレビュー用画像生成・送信処理の順序を、データサイズの小さいオブジェクト種類順に設定する。そして、プレビュー用画像生成部３３は、その順序に従って、ベクターグラフィックスオブジェクト５２を描画した第１レイヤ画像、テキストオブジェクト５１を描画した第２レイヤ画像、イメージオブジェクト５３を描画した第３レイヤ画像を順に生成し、プレビュー用画像送信部３４は、プレビュー用画像生成部３３が生成した順に、各レイヤ画像のデータをクライアント端末４０に送信する。
【００５０】
クライアント端末４０のプレビュー表示部４２ｂは、図５（ｃ）に示すように、データを受信した順に各レイヤ画像を重ね合わせて表示する。すなわち、まず、第１レイヤ画像を表示し、その画像に第２レイヤ画像を重ねて表示し、更に、それらの画像に第３レイヤ画像を重ねて表示する。これにより、ユーザは第１レイヤ画像（データサイズが最も小さいベクターグラフィックスオブジェクト５２の全体画像）を素早く確認することができるため、ドキュメントをタイルで分割した時よりもドキュメントの内容を容易に理解することができ、印刷プレビュー用画像の表示が開始されるまでの時間を短縮することができる。
【００５１】
図５では、オブジェクトの種類毎にレイヤを分割する場合を示したが、ドキュメントに１種類のオブジェクトが複数含まれている場合には、オブジェクト毎にレイヤ画像を生成することができる。例えば、図６（ａ）に示すように、ドキュメント５０に、サイズの異なる３種類のイメージオブジェクトが含まれており、サイズが小さい順に、イメージ１、イメージ２、イメージ３であるとする。
【００５２】
このとき、図６（ｂ）に示すように、Ｗｅｂサーバ３０の画像生成制御部３５は、ドキュメント解析部３６が解析したオブジェクトのデータサイズに基づいて、プレビュー用画像生成・送信処理の順序を、データサイズの小さいオブジェクト順に設定する。そして、プレビュー用画像生成部３３は、その順序に従って、イメージ１を描画した第１レイヤ画像、イメージ２を描画した第２レイヤ画像、イメージ３を描画した第３レイヤ画像を順に生成し、プレビュー用画像送信部３４は、プレビュー用画像生成部３３が生成した順に、各レイヤ画像のデータをクライアント端末４０に送信する。
【００５３】
クライアント端末４０のプレビュー表示部４２ｂは、図６（ｃ）に示すように、まず、第１レイヤ画像を表示し、その画像に第２レイヤ画像を重ねて表示し、更に、それらの画像に第３レイヤ画像を重ねて表示する。これにより、ユーザは第１レイヤ画像（データサイズが最も小さいイメージ１の全体画像）を素早く確認することができるため、ドキュメントをタイルで分割した時よりもドキュメントの内容を容易に理解することができ、印刷プレビュー用画像の表示が開始されるまでの時間を短縮することができる。
【００５４】
図５ではオブジェクトの種類毎のデータサイズ、図６では各オブジェクトのデータサイズを比較したが、１又は複数のオブジェクトからなるグループ毎にデータサイズを比較してもよい。例えば、図７（ａ）に示すように、ドキュメント５０に、６つのイメージオブジェクトが含まれており、イメージ１〜３、イメージ５、６が各々グループを構成しており、サイズが小さい順に、イメージ１〜３、イメージ４、イメージ５、６であるとする。
【００５５】
このとき、図７（ｂ）に示すように、Ｗｅｂサーバ３０の画像生成制御部３５は、ドキュメント解析部３６が解析したオブジェクトの位置及びデータサイズに基づいて、オブジェクトをグループ化（距離が近いオブジェクトやデータサイズが近いオブジェクトをグループとして設定）し、プレビュー用画像生成・送信処理の順序を、データサイズの小さいオブジェクト又はグループ順に設定する。そして、プレビュー用画像生成部３３は、その順序に従って、イメージ１〜３を描画した第１レイヤ画像、イメージ４を描画した第２レイヤ画像、イメージ５、６を描画した第３レイヤ画像を順に生成し、プレビュー用画像送信部３４は、プレビュー用画像生成部３３が生成した順に、各レイヤ画像のデータをクライアント端末４０に送信する。
【００５６】
クライアント端末４０のプレビュー表示部４２ｂは、図７（ｃ）に示すように、まず、第１レイヤ画像を表示し、その画像に第２レイヤ画像を重ねて表示し、更に、それらの画像に第３レイヤ画像を重ねて表示する。これにより、ユーザは第１レイヤ画像（データサイズが最も小さいイメージ１〜３の全体画像）を素早く確認することができるため、ドキュメントをタイルで分割した時よりもドキュメントの内容を容易に理解することができ、印刷プレビュー用画像の表示が開始されるまでの時間を短縮することができる。
【００５７】
なお、図５では、ドキュメントに含まれるオブジェクトの種類を３種類としたが、２種類の場合も同様である。また、図６及び図７では、ドキュメントにイメージオブジェクトのみが含まれる場合を示したが、ベクターグラフィックスオブジェクトのみ又はテキストオブジェクトのみが含まれる場合も同様である。また、図５ではオブジェクトの種類毎、図６及び図７では１又は複数のオブジェクト毎にレイヤ画像を構成したが、これらを組み合わせて、各レイヤ画像に同種又は異種のオブジェクトを１又は複数個配置するようにしてもよい。また、図５乃至図７では、３つのレイヤ画像で印刷プレビュー用画像を構成したが、レイヤ画像は複数であればよい。
【実施例２】
【００５８】
次に、本発明の第２の実施例に係るプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置について、図８乃至図１０を参照して説明する。図８は、本実施例の印刷システムの各装置の構成を示すブロック図であり、図９は、本実施例のＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。また、図１０は、本実施例のプレビュー用画像の生成例を模式的に示す図である。
【００５９】
前記した第１の実施例では、ドキュメントに含まれるオブジェクトに重なりがない場合について記載したが、ドキュメントによってはオブジェクトが重なっている（例えば、テキストオブジェクトにベクターグラフィックスオブジェクトの図形が重なっている）場合もある。そこで、本実施例では、オブジェクトに重なりがあっても正しい順序で表示できるようにする手法を説明する。なお、特に記載のない点は、第１の実施例と同じものとする。
【００６０】
本実施例の印刷システム１０は、第１の実施例の図１に示すように、印刷処理を実行する印刷装置２０と、印刷装置２０に印刷を指示するＷｅｂサーバ３０と、文書などのドキュメントを作成するクライアント端末４０と、で構成され、これらは通信ネットワークを介して相互に接続されている。図８は、各装置のソフトウェア構成（制御部上で動作するソフトウェアによって実現される機能）を示している。
【００６１】
［印刷装置］
印刷装置２０は、第１の実施例と同様に、制御部上で動作するソフトウェアによって、印刷出力部２１などとして機能する。印刷出力部２１は、Ｗｅｂサーバ３０の印刷ジョブ生成部３２から受信した印刷ジョブに基づき、用紙への印刷処理を制御する。
【００６２】
［Ｗｅｂサーバ］
Ｗｅｂサーバ３０は、印刷プレビュー用画像を生成する装置であり、制御部上で動作するソフトウェアによって、データ管理部３１と印刷ジョブ生成部３２とプレビュー用画像生成部３３とプレビュー用画像送信部３４と画像生成制御部３５とドキュメント解析部３６ａ及び３６ｂと重ね合わせ順序付与部３７などとして機能する。なお、データ管理部３１、印刷ジョブ生成部３２及びプレビュー用画像送信部３４は、第１の実施例と同様であるため、説明を省略する。
【００６３】
ドキュメント解析部３６ａは、データ管理部３１から受け取ったドキュメントファイルの解析を行って、ドキュメントの各ページに使用されている各オブジェクトの表示順序（各々のオブジェクトの最背面から順に数えた順序）を抽出する。
【００６４】
ドキュメント解析部３６ｂは、ドキュメントファイルの解析を行って、ドキュメントの各ページに使用されている各オブジェクトの種類、データサイズ、必要に応じて位置（ドキュメント上の座標）を抽出する。
【００６５】
画像生成制御部３５は、ドキュメント解析部３６ｂにて抽出した各オブジェクトの種類とデータサイズに基づいて、画像生成処理を行うオブジェクト種類（又はオブジェクト）の順序を設定する。具体的には、ドキュメントの各ページに対して、データサイズの小さい順に、オブジェクト種類毎（又はオブジェクト毎）の処理順序を設定する。また、ドキュメントの各ページに対して、各オブジェクトの位置やデータサイズに基づいてオブジェクトをグループ化し、データサイズの小さい順に、グループ毎の処理順序を設定する。
【００６６】
プレビュー用画像生成部３３は、画像生成制御部３５にて設定された順序に基づき、オブジェクト種類毎、又はオブジェクト毎、又はグループ毎にレンダリングして、印刷プレビュー用画像を構成する各レイヤ画像を生成する。
【００６７】
重ね合わせ順序付与部３７は、プレビュー用画像生成部３３で生成した各レイヤ画像のデータに対して、ドキュメント解析部３６ａにて抽出したオブジェクトの表示順序で各レイヤ画像を重ね合わせるための順序情報（重ね合わせ順序情報と呼ぶ。）を付与する。
【００６８】
［クライアント端末］
クライアント端末４０は、制御部上で動作するソフトウェアによって、ＭＦＰ選択部４１と画面表示部４２などとして機能する。画面表示部４２には、ドキュメントファイル選択部４２ａとプレビュー操作部４２ｃとプレビュー表示部４２ｂと印刷設定部４２ｄなどが含まれる。なお、ＭＦＰ選択部４１、ドキュメントファイル選択部４２ａ、プレビュー操作部４２ｃ及び印刷設定部４２ｄは、第１の実施例と同様であるため、説明を省略する。
【００６９】
プレビュー表示部４２ｂは、Ｗｅｂサーバ３０のプレビュー用画像生成部３３にて生成されたレイヤ画像を重ね合わせることによって、印刷プレビュー用画像をＷｅｂブラウザ上に表示する。その際、各レイヤ画像のデータに付与された重ね合わせ順序情報を参照して、各レイヤ画像の表示順序（どのレイヤ画像を手前に表示するか）を判断する。
【００７０】
以下、上記構成の印刷システム１０（クライアント端末４０及びＷｅｂサーバ３０）の動作（プレビュー表示までの動作）について説明する。Ｗｅｂサーバ３０及びクライアント端末４０のＣＰＵは、ＲＯＭに記憶したプログラム（Ｗｅｂサーバ３０はプレビュー用画像生成プログラム）を読み出し、ＲＡＭに展開して実行することにより、図９のフローチャート図に示す各処理を実行する。
【００７１】
まず、クライアント端末４０のドキュメントファイル選択部４２ａは、ユーザ操作によって選択された、印刷対象となるドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ２０１）。
【００７２】
Ｗｅｂサーバ３０では、データ管理部３１が、ドキュメントファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ２０２）、ドキュメント解析部３６ｂは、受信したドキュメントファイルの内容の解析を行い、ドキュメントの各ページに対して、オブジェクトの種類とデータサイズを抽出する（Ｓ２０３）。次に、画像生成制御部３５は、プレビュー用画像生成・送信処理の順序をデータサイズの小さいオブジェクト種類（又はオブジェクトやグループ）の順に設定する（Ｓ２０４）。
【００７３】
次に、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理が終了したかチェックし（Ｓ２０５）、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了していない場合は、プレビュー用画像生成部３３は、Ｓ２０４で設定した処理順序に従い、オブジェクトからレイヤ画像を生成する（Ｓ２０６）。そして、重ね合わせ順序付与部３７は、レイヤ画像のデータに重ね合わせ順序情報を付与し（Ｓ２０７）、プレビュー用画像送信部３４は、重ね合わせ順序情報を付与したレイヤ画像のデータをクライアント端末４０に送信する（Ｓ２０８）。
【００７４】
クライアント端末４０では、レイヤ画像のデータを受信し（Ｓ２０９）、レイヤ画像のデータに付与された重ね合わせ順序情報を参照して、このレイヤ画像の表示順序を設定し（Ｓ２１０）、設定した順序に従ってレイヤ画像を重ね合わせて表示する（Ｓ２１１）。
【００７５】
その後、Ｓ２０５で、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理が終了したかチェックし、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了していなければ、Ｗｅｂサーバ３０のＳ２０６〜Ｓ２０８、及び、クライアント端末４０のＳ２０９〜Ｓ２１１の処理を繰り返す。すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了した場合は、クライアント端末４０は、各レイヤ画像を重ね合わせ順序情報に従って重ね合わせた印刷プレビュー用画像の表示を行う（Ｓ２１２）。
【００７６】
以下、上記処理について具体例を挙げて説明する。図１０（ａ）は、プレビュー表示の対象となるドキュメントの一例である。このドキュメント５０には、テキストオブジェクト５１、ベクターグラフィックスオブジェクト５２、イメージオブジェクト５３の３つのオブジェクト種類が含まれているとし、オブジェクト種類別のデータサイズは、小さい順に、ベクターグラフィックスオブジェクト５２、テキストオブジェクト５１、イメージオブジェクト５３であるとする。また、ベクターグラフィックスオブジェクト５２の一部は、テキストオブジェクト５１及びイメージオブジェクト５３に重なっており、ベクターグラフィックスオブジェクト５２（矩形の枠線）は、テキストオブジェクト５１よりも前面に描画され、ベクターグラフィックスオブジェクト５２（楕円の線）は、イメージオブジェクト５３よりも前面に描画されているものとする。
【００７７】
上記構成のドキュメント５０をプレビュー表示するとき、図１０（ｂ）に示すように、Ｗｅｂサーバ３０の画像生成制御部３５はドキュメント解析部３６ｂが解析したオブジェクト種類及びオブジェクト種類毎のデータサイズに基づいて、プレビュー用画像生成・送信処理の順序を、データサイズの小さいオブジェクト種類順に設定する。そして、プレビュー用画像生成部３３は、その順序に従って、ベクターグラフィックスオブジェクト５２を描画した第１レイヤ画像、テキストオブジェクト５１を描画した第２レイヤ画像、イメージオブジェクト５３を描画した第３レイヤ画像を順に生成すると共に、各レイヤ画像のデータに対して重ね合わせ順序情報を付与する。そして、プレビュー用画像送信部３４は、プレビュー用画像生成部３３が生成した順に、重ね合わせ順序情報を付与した各レイヤ画像のデータをクライアント端末４０に送信する。
【００７８】
クライアント端末４０のプレビュー表示部４２ｂは、図１０（ｃ）に示すように、データを受信した順に各レイヤ画像を重ね合わせて表示する。すなわち、まず、第１レイヤ画像を表示し、その画像に第２レイヤ画像を重ねて表示する。その際、第１レイヤ画像は第２レイヤ画像よりも前に表示されるため、テキストオブジェクトと重なるベクターグラフィックスオブジェクト（矩形の枠線）は、テキストオブジェクトによって見えなくなることはない。更に、それらの画像に第３レイヤ画像を重ねて表示する。その際、第１レイヤ画像は第３レイヤ画像よりも前に表示されるため、イメージオブジェクトと重なるベクターグラフィックスオブジェクト（楕円の線）は、イメージオブジェクトによって見えなくなることはない。これにより、オブジェクトが重なるドキュメントをプレビュー表示する場合であっても、ドキュメントの各オブジェクトを適切に表示することができる。
【実施例３】
【００７９】
次に、本発明の第３の実施例に係るプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置について、図１１乃至図１３を参照して説明する。図１１は、本実施例の印刷システムにおける各装置の構成を示すブロック図であり、図１２は、本実施例のＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。また、図１３は、本実施例のプレビュー用画像の生成例を模式的に示す図である。
【００８０】
前記した第１及び第２の実施例では、最終的に印刷プレビュー用画像となるレイヤ画像を生成する場合について記載したが、本実施例では、印刷プレビュー用画像の表示が開始されるまでの時間を更に短縮するために、一旦解像度を低くしてすべてのオブジェクトを一通り表示し、その後、高解像度の画像で置き換える手法を説明する。なお、特に記載のない点は、第１及び第２の実施例と同じものとする。
【００８１】
本実施例の印刷システム１０は、第１の実施例の図１に示すように、印刷処理を実行する印刷装置２０と、印刷装置２０に印刷を指示するＷｅｂサーバ３０と、文書などのドキュメントを作成するクライアント端末４０と、で構成され、これらは通信ネットワークを介して相互に接続されている。図１１は、各装置のソフトウェア構成（制御部上で動作するソフトウェアによって実現される機能）を示している。
【００８２】
［印刷装置］
印刷装置２０は、第１の実施例と同様に、制御部上で動作するソフトウェアによって、印刷出力部２１などとして機能する。印刷出力部２１は、Ｗｅｂサーバ３０の印刷ジョブ生成部３２から受信した印刷ジョブに基づき、用紙への印刷処理を制御する。
【００８３】
［Ｗｅｂサーバ］
Ｗｅｂサーバ３０は、印刷プレビュー用画像を生成する装置であり、制御部上で動作するソフトウェアによって、データ管理部３１と印刷ジョブ生成部３２とプレビュー用画像生成部３３とプレビュー用画像送信部３４と画像生成制御部３５とドキュメント解析部３６ａ及び３６ｂと重ね合わせ順序付与部３７と解像度切替部３８などとして機能する。なお、データ管理部３１、印刷ジョブ生成部３２、ドキュメント解析部３６ａ及び３６ｂ、重ね合わせ順序付与部３７は、第２の実施例と同様であるため、説明を省略する。
【００８４】
画像生成制御部３５は、ドキュメント解析部３６ｂにて抽出した各オブジェクトの種類とデータサイズに基づいて、画像生成処理を行うオブジェクト種類（又はオブジェクト）の順序を設定する。具体的には、ドキュメントの各ページに対して、データサイズの小さい順に、オブジェクト種類毎（又はオブジェクト毎）の処理順序を設定する。また、ドキュメントの各ページに対して、各オブジェクトの位置やデータサイズに基づいてオブジェクトをグループ化し、データサイズの小さい順に、グループ毎の処理順序を設定する。
【００８５】
プレビュー用画像生成部３３は、画像生成制御部３５にて設定された順序及び解像度切替部３８にて設定された解像度に基づき、オブジェクト種類毎、又はオブジェクト毎、又はグループ毎にレンダリングして、印刷プレビュー用画像を構成する各レイヤ画像を生成する。
【００８６】
解像度切替部３８は、プレビュー用画像生成部３３で生成するレイヤ画像の解像度を指定する。具体的には、初めは低解像度（最終的な印刷プレビュー用画像の解像度よりも低い解像度）でレイヤ画像の生成処理を行うように制御し、全オブジェクトの画像生成と送信処理が完了したら、次に高解像度（最終的な印刷プレビュー用画像の解像度）で改めてレイヤ画像の生成処理を行うように制御する。
【００８７】
［クライアント端末］
クライアント端末４０は、制御部上で動作するソフトウェアによって、ＭＦＰ選択部４１と画面表示部４２などとして機能する。画面表示部４２には、ドキュメントファイル選択部４２ａとプレビュー操作部４２ｃとプレビュー表示部４２ｂと印刷設定部４２ｄなどが含まれる。なお、ＭＦＰ選択部４１、ドキュメントファイル選択部４２ａ、プレビュー操作部４２ｃ、印刷設定部４２ｄは、第１の実施例と同様であるため、説明を省略する。
【００８８】
プレビュー表示部４２ｂは、Ｗｅｂサーバ３０のプレビュー用画像生成部３３にて生成されたレイヤ画像を重ね合わせることによって、印刷プレビュー用画像をＷｅｂブラウザ上に表示する。その際、各レイヤ画像のデータに付与された重ね合わせ順序情報を参照して、表示順序を判断する。また、全オブジェクトに対して、低解像度のレイヤ画像を表示した後に、高解像度のレイヤ画像のデータを受信すると、重ね合わせ順序情報を参照して、低解像度のレイヤ画像をそのレイヤ画像に対応する高解像度のレイヤ画像に置き換えて表示する。
【００８９】
以下、上記構成の印刷システム１０（クライアント端末４０及びＷｅｂサーバ３０）の動作（プレビュー表示までの動作）について説明する。Ｗｅｂサーバ３０及びクライアント端末４０のＣＰＵは、ＲＯＭに記憶したプログラム（Ｗｅｂサーバ３０はプレビュー用画像生成プログラム）を読み出し、ＲＡＭに展開して実行することにより、図１２のフローチャート図に示す各処理を実行する。
【００９０】
まず、クライアント端末４０のドキュメントファイル選択部４２ａは、ユーザ操作によって選択された、印刷対象となるドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ３０１）。
【００９１】
Ｗｅｂサーバ３０では、データ管理部３１が、ドキュメントファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ３０２）、ドキュメント解析部３６ｂは、受信したドキュメントファイルの内容の解析を行い、ドキュメントの各ページに対して、オブジェクトの種類とデータサイズを抽出する（Ｓ３０３）。次に、画像生成制御部３５は、プレビュー用画像生成・送信処理の順序をデータサイズの小さいオブジェクト種類（又はオブジェクトやグループ）の順に設定する（Ｓ３０４）。
【００９２】
次に、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理を低解像度で実施したかチェックし（Ｓ３０５）、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理を低解像度で実施していない場合は、プレビュー用画像生成部３３は、Ｓ３０４で設定した処理順序に従い、オブジェクトからレイヤ画像を低解像度で生成する（Ｓ３０６）。そして、重ね合わせ順序付与部３７は、レイヤ画像のデータに対して重ね合わせ順序情報を付与し（Ｓ３０７）、プレビュー用画像送信部３４は、重ね合わせ順序情報を付与した低解像度のレイヤ画像のデータをクライアント端末４０に送信する（Ｓ３０８）。
【００９３】
クライアント端末４０では、低解像度のレイヤ画像のデータを受信し（Ｓ３０９）、レイヤ画像のデータに付与された重ね合わせ順序情報を参照して、このレイヤ画像の表示順序を設定し（Ｓ３１０）、設定した順序に従って低解像度のレイヤ画像を重ね合わせて表示する（Ｓ３１１）。
【００９４】
その後、Ｓ３０５で、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理を低解像度で実施したかチェックし、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理を低解像度で実施していなければ、Ｗｅｂサーバ３０のＳ３０６〜Ｓ３０８、及び、クライアント端末４０のＳ３０９〜Ｓ３１１の処理を繰り返す。すべてのオブジェクト種類（又はオブジェクトやグループ）の処理を低解像度で実施済みの場合、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理を高解像度で実施したかチェックする（Ｓ３１２）。
【００９５】
すべてのオブジェクト種類（又はオブジェクトやグループ）の処理を高解像度で実施していない場合は、プレビュー用画像生成部３３は、Ｓ３０４で設定した処理順序に従い、オブジェクトからレイヤ画像を高解像度で生成する（Ｓ３１３）。そして、重ね合わせ順序付与部３７は、レイヤ画像のデータに対して重ね合わせ順序情報を付与し（Ｓ３１４）、プレビュー用画像送信部３４は、重ね合わせ順序情報を付与したレイヤ画像のデータをクライアント端末４０に送信する（Ｓ３１５）。
【００９６】
クライアント端末４０では、高解像度のレイヤ画像のデータを受信し（Ｓ３１６）、レイヤ画像のデータに付与された重ね合わせ順序を参照し、このレイヤ画像の表示順序を設定し（Ｓ３１７）、設定した順序に従って、低解像度のレイヤ画像を高解像度のレイヤ画像に置き換えて表示する（Ｓ３１８）。
【００９７】
その後、Ｓ３１２で、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理を高解像度で実施したかチェックし、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理を高解像度で実施していなければ、Ｗｅｂサーバ３０のＳ３１３〜Ｓ３１５、及び、クライアント端末４０のＳ３１６〜Ｓ３１８の処理を繰り返す。すべてのオブジェクト種類（又はオブジェクトやグループ）の処理を高解像度が実施済みの場合は、クライアント端末４０は、高解像度の各レイヤ画像に置き換えて重ね合わせた印刷プレビュー用画像の表示を行う（Ｓ３１９）。
【００９８】
以下、上記処理について具体例を挙げて説明する。図１３（ａ）は、プレビュー表示の対象となるドキュメントの一例である。このドキュメント５０には、テキストオブジェクト５１、ベクターグラフィックスオブジェクト５２、イメージオブジェクト５３の３つのオブジェクト種類が含まれているとし、オブジェクト種類別のデータサイズは、小さい順に、ベクターグラフィックスオブジェクト５２、テキストオブジェクト５１、イメージオブジェクト５３であるとする。
【００９９】
上記構成のドキュメント５０をプレビュー表示するとき、図１３（ｂ）の上段に示すように、Ｗｅｂサーバ３０の画像生成制御部３５はドキュメント解析部３６ｂが解析したオブジェクト種類及びオブジェクト種類毎のデータサイズに基づいて、プレビュー用画像生成・送信処理の順序を、データサイズの小さいオブジェクト種類順に設定する。そして、プレビュー用画像生成部３３は、その順序に従って、ベクターグラフィックスオブジェクト５２を低解像度で描画した第１レイヤ（低解像度であることを細線の破線で表現している。）、テキストオブジェクト５１を低解像度で描画した第２レイヤ（低解像度であることを細い文字で表現している。）、イメージオブジェクト５３を低解像度で描画した第３レイヤ（低解像度であることを粗い画像で表現している。）を順に生成すると共に、各レイヤ画像のデータに対して重ね合わせ順序情報を付与する。そして、プレビュー用画像送信部３４は、プレビュー用画像生成部３３が生成した順に、重ね合わせ順序情報を付与した各レイヤ画像のデータをクライアント端末４０に送信する。
【０１００】
クライアント端末４０のプレビュー表示部４２ｂは、図１３（ｃ）の上段に示すように、データを受信した順に各レイヤ画像を重ね合わせて表示する。すなわち、まず、第１レイヤ画像を表示し、その画像に第２レイヤ画像を重ねて表示し、更に、それらの画像に第３レイヤ画像を重ねて表示する。このように、一旦、低解像度の画像を表示することにより、印刷プレビュー用画像の表示が開始されるまでの時間を短縮することができる。
【０１０１】
そして、全てのオブジェクトに対して、低解像度で描画したレイヤ画像をクライアント端末４０に送信したら、図１３（ｂ）の下段に示すように、Ｗｅｂサーバ３０のプレビュー用画像生成部３３は、設定された順序に従って、ベクターグラフィックスオブジェクト５２を高解像度で描画した第１’レイヤ（高解像度であることを太線の実線で表現している。）、テキストオブジェクト５１を高解像度で描画した第２’レイヤ（高解像度であることを太い文字で表現している。）、イメージオブジェクト５３を高解像度で描画した第３’レイヤ（高解像度であることを精細な画像で表現している。）を順に生成すると共に、各レイヤ画像のデータに対して重ね合わせ順序情報を付与する。そして、プレビュー用画像送信部３４は、プレビュー用画像生成部３３が生成した順に、重ね合わせ順序情報を付与した各レイヤ画像のデータをクライアント端末４０に送信する。
【０１０２】
クライアント端末４０のプレビュー表示部４２ｂは、図１３（ｃ）の下段に示すように、データを受信した順に各レイヤ画像を重ね合わせ順序を考慮して置き換えて表示する。すなわち、まず、第１レイヤ画像を第１’レイヤ画像に置き換えて表示し、次に、第２レイヤ画像を第２’レイヤ画像に置き換えて表示し、更に、第３レイヤ画像を第３’レイヤ画像に置き換えて表示する。
【実施例４】
【０１０３】
次に、本発明の第４の実施例に係るプレビュー用画像生成方法及びプレビュー用画像生成プログラム並びにプレビュー用画像生成装置について、図１４及び図１５を参照して説明する。図１４は、本実施例の印刷システムにおける各装置の構成を示すブロック図であり、図１５は、本実施例のＷｅｂサーバとクライアント端末の動作を示すフローチャート図である。
【０１０４】
前記した第１の実施例では、Ｗｅｂサーバ３０側でオブジェクトのデータサイズを比較して、その結果に基づいてオブジェクトの処理順序を設定する場合について記載したが、本実施例では、ユーザが指定した順序も考慮して、オブジェクト種類（又はオブジェクトやグループ）の処理順序を決定する手法を説明する。なお、特に記載のない点は、第１の実施例と同じものとする。
【０１０５】
本実施例の印刷システム１０は、第１の実施例の図１に示すように、印刷処理を実行する印刷装置２０と、印刷装置２０に印刷を指示するＷｅｂサーバ３０と、文書などのドキュメントを作成するクライアント端末４０と、で構成され、これらは通信ネットワークを介して相互に接続されている。図１４は、各装置のソフトウェア構成（制御部上で動作するソフトウェアによって実現される機能）を示している。
【０１０６】
［印刷装置］
印刷装置２０は、第１の実施例と同様に、制御部上で動作するソフトウェアによって、印刷出力部２１などとして機能する。印刷出力部２１は、Ｗｅｂサーバ３０の印刷ジョブ生成部３２から受信した印刷ジョブに基づき、用紙への印刷処理を制御する。
【０１０７】
［Ｗｅｂサーバ］
Ｗｅｂサーバ３０は、印刷プレビュー用画像を生成する装置であり、制御部上で動作するソフトウェアによって、データ管理部３１と印刷ジョブ生成部３２とプレビュー用画像生成部３３とプレビュー用画像送信部３４と画像生成制御部３５とドキュメント解析部３６などとして機能する。なお、データ管理部３１、印刷ジョブ生成部３２、プレビュー用画像生成部３３、プレビュー用画像送信部３４及びドキュメント解析部３６は、第１の実施例と同様であるため、説明を省略する。
【０１０８】
画像生成制御部３５は、ドキュメント解析部３６にて抽出した各オブジェクトの種類とデータサイズ、及び、ユーザが指定したオブジェクト種類の順序に基づいて、ドキュメントの各ページに対して、オブジェクト種類毎（又はオブジェクト毎）の処理順序を設定する。また、必要に応じて、ドキュメントの各ページに対して、各オブジェクトの位置やデータサイズに基づいてオブジェクトをグループ化し、グループ毎の処理順序を設定する。処理順序の設定方法として、基本的にはユーザの指定した順序とすることが好ましいが、例えば、オブジェクト種類（又はオブジェクトやグループ）のデータサイズがある一定の値を超える程度に大きい場合は、そのオブジェクト種類（又はオブジェクトやグループ）はスキップして、ユーザが次に指定したオブジェクト種類（又はオブジェクトやグループ）を処理する。処理が一巡した後で、スキップしたオブジェクト種類（又はオブジェクトやグループ）を順に処理する。
【０１０９】
［クライアント端末］
クライアント端末４０は、制御部上で動作するソフトウェアによって、ＭＦＰ選択部４１と画面表示部４２などとして機能する。画面表示部４２には、ドキュメントファイル選択部４２ａとプレビュー操作部４２ｃとプレビュー表示部４２ｂと印刷設定部４２ｄとオブジェクト順序指定部４２ｅなどが含まれる。なお、ＭＦＰ選択部４１、ドキュメントファイル選択部４２ａ、プレビュー操作部４２ｃ及び印刷設定部４２ｄは、第１の実施例と同様であるため、説明を省略する。
【０１１０】
オブジェクト順序指定部４２ｅは、ユーザがプレビュー表示の順序として希望するオブジェクト種類（又はオブジェクトやグループ）の順を指定する。例えば、１番目にテキストオブジェクト、２番目にイメージオブジェクト、３番目にラスターグラフィックスオブジェクトなどのように指定する。
【０１１１】
以下、上記構成の印刷システム１０（クライアント端末４０及びＷｅｂサーバ３０）の動作（プレビュー表示までの動作）について説明する。Ｗｅｂサーバ３０及びクライアント端末４０のＣＰＵは、ＲＯＭに記憶したプログラム（Ｗｅｂサーバ３０はプレビュー用画像生成プログラム）を読み出し、ＲＡＭに展開して実行することにより、図１５のフローチャート図に示す各処理を実行する。
【０１１２】
まず、クライアント端末４０のドキュメントファイル選択部４２ａは、ユーザ操作によって選択された、印刷対象となるドキュメントファイルをＷｅｂサーバ３０のデータ管理部３１にアップロードする（Ｓ４０１）。
【０１１３】
Ｗｅｂサーバ３０では、データ管理部３１は、ドキュメントファイル選択部４２ａから送信されたドキュメントファイルを受信し、保存した後（Ｓ４０２）、ドキュメント解析部３６は、受信したドキュメントファイルの内容の解析を行い、ドキュメントの各ページに対して、オブジェクトの種類とデータサイズを抽出し、その結果をクライアント端末４０に通知する（Ｓ４０３）。
【０１１４】
次に、クライアント端末４０では、オブジェクト順序指定部４２ｅは、ユーザ操作に応じて、画像生成・表示処理を行うオブジェクト種類（又はオブジェクトやグループ）の順序を指定する（Ｓ４０４）。
【０１１５】
Ｗｅｂサーバ３０では、画像生成制御部３５は、ユーザに指定された順序、及びオブジェクト種類（又はオブジェクトやグループ）毎のデータサイズを考慮し、プレビュー用画像生成・送信処理の順序を設定する（Ｓ４０５）。次に、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理が終了したかチェックし（Ｓ４０６）、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了していない場合は、プレビュー用画像生成部３３は、Ｓ４０５で設定した処理順序に従い、オブジェクトからレイヤ画像を生成し（Ｓ４０７）、プレビュー用画像送信部３４は、レイヤ画像のデータをクライアント端末４０に送信する（Ｓ４０８）。
【０１１６】
クライアント端末４０では、プレビュー表示部４２ｂは、レイヤ画像のデータを受信し（Ｓ４０９）、レイヤ画像を重ね合わせて表示する（Ｓ４１０）。
【０１１７】
その後、Ｓ４０６で、画像生成制御部３５は、すべてのオブジェクト種類（又はオブジェクトやグループ）の画像生成・送信処理が終了したかチェックし、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了していなければ、Ｗｅｂサーバ３０のＳ４０７、Ｓ４０８の処理、及び、クライアント端末４０のＳ４０９、Ｓ４１０の処理を繰り返し、すべてのオブジェクト種類（又はオブジェクトやグループ）の処理が終了した場合は、クライアント端末４０は、各レイヤ画像を重ね合わせた印刷プレビュー用画像の表示を行う（Ｓ４１１）。
【０１１８】
このように、ユーザの指定を考慮してオブジェクトの表示順序を設定することにより、印刷プレビュー用画像の内容をより理解しやすくすることができる。
【０１１９】
なお、本発明は上記実施例に限定されるものではなく、本発明の趣旨を逸脱しない限りにおいて、印刷システム１０の構成や制御は適宜変更可能である。
【０１２０】
例えば、上記実施例では、Ｗｅｂサーバ３０が印刷プレビュー用画像を構成する各レイヤ画像を生成する場合について記載したが、ＭＦＰなどの印刷装置やプリンタコントローラ、ＲＩＰ（Raster Image Processing）コントローラなどの装置が、制御部上で動作するソフトウェアによって印刷プレビュー用画像を構成する各レイヤ画像を生成するようにしてもよい。
【産業上の利用可能性】
【０１２１】
本発明は、ドキュメントの印刷プレビュー用画像を生成する装置、当該装置で動作するプログラム、当該プログラムを記録した記録媒体、当該装置を含むシステムにおけるプレビュー用画像の生成方法に利用可能である。
【符号の説明】
【０１２２】
１０  印刷システム
２０  印刷装置
２１  印刷出力部
３０  Ｗｅｂサーバ
３１  データ管理部
３２  印刷ジョブ生成部
３３  プレビュー用画像生成部
３４  プレビュー用画像送信部
３５  画像生成制御部
３６、３６ａ、３６ｂ  ドキュメント解析部
３７  重ね合わせ順序付与部
３８  解像度切替部
４０  クライアント端末
４１  ＭＦＰ選択部
４２  画面表示部
４２ａ  ドキュメントファイル選択部
４２ｂ  プレビュー表示部
４２ｃ  プレビュー操作部
４２ｄ  印刷設定部
４２ｅ  オブジェクト順序指定部
５０  ドキュメント
５１  テキストオブジェクト
５２  ベクターグラフィックスオブジェクト
５３  イメージオブジェクト
【図１】
2015069616.tif 000003
【図２】
2015069616.tif 000004
【図３】
2015069616.tif 000005
【図４】
2015069616.tif 000006
【図５】
2015069616.tif 000007
【図６】
2015069616.tif 000008
【図７】
2015069616.tif 000009
【図８】
2015069616.tif 000010
【図９】
2015069616.tif 000011
【図１０】
2015069616.tif 000012
【図１１】
2015069616.tif 000013
【図１２】
2015069616.tif 000014
【図１３（ａ）】
2015069616.tif 000015
【図１３（ｂ）】
2015069616.tif 000016
【図１３（ｃ）】
2015069616.tif 000017
【図１４】
2015069616.tif 000018
【図１５】
2015069616.tif 000019