(57)【特許請求の範囲】
【請求項１】
ウェブブラウザーを備えたクライアント装置及び前記ウェブブラウザー上で動作するウェブアプリケーションを備えたサーバー装置を含むクライアントサーバーシステムであって、
前記サーバー装置は、ファイルのプレビューを表示できるリッチインターネットアプリケーションを格納し、
前記リッチインターネットアプリケーションは、
前記ウェブアプリケーション上で印刷されるファイルの印刷設定の変更指示を受け付ける設定手段と、
前記変更指示が反映された後の前記印刷されるファイルを表すイメージデータである変更後イメージデータを生成する生成手段と、
前記生成手段により生成された前記変更後イメージデータに基づき前記印刷されるファイルのプレビューを表示する表示手段と、
を実現するものであり、
前記クライアント装置は、前記サーバー装置に格納された前記リッチインターネットアプリケーションをダウンロードして前記ウェブブラウザー上で実行することでファイルのプレビューを表示することを特徴とするクライアントサーバーシステム。
【請求項２】
前記リッチインターネットアプリケーションは、
ユーザから印刷装置の選択を受け付ける受付手段を更に実現するものであり、
前記設定手段は、選択された前記印刷装置についての印刷設定の変更指示を受け付けることを特徴とする請求項１に記載のクライアントサーバーシステム。
【請求項３】
前記生成手段は、前記変更指示が反映される前の前記ファイルを表すイメージデータである変更前イメージデータを編集することにより前記変更後イメージデータを生成することを特徴とする請求項１または２に記載のクライアントサーバーシステム。
【請求項４】
前記生成手段は、前記変更前イメージデータの拡大又は縮小、前記変更前イメージデータの再配置、及び前記変更前イメージデータへの他のイメージデータの重ね合わせの少なくとも１つを実行することにより前記変更後イメージデータを生成することを特徴とする請求項３に記載のクライアントサーバーシステム。
【請求項５】
前記他のイメージデータの各々は、前記ファイルを印刷する印刷装置が有する仕上げ処理機能の各々を表すことを特徴とする請求項４に記載のクライアントサーバーシステム。
【請求項６】
前記仕上げ処理機能には、パンチ機能又はステープル機能が含まれることを特徴とする請求項５に記載のクライアントサーバーシステム。
【請求項７】
前記生成手段は、前記ファイルを前記変更指示に従ってイメージ変換することにより前記変更後イメージデータを生成することを特徴とする請求項１または２に記載のクライアントサーバーシステム。
【請求項８】
前記プレビューは、前記ファイルの属性情報を示すアイコンであることを特徴とする請求項１〜７のいずれか１つに記載のクライアントサーバーシステム。
【請求項９】
ウェブアプリケーションを備えたサーバー装置を含むクライアントサーバーシステムにおいて、前記サーバー装置に格納された、ファイルのプレビューを表示できるリッチインターネットアプリケーションをダウンロードしてウェブブラウザー上で実行するクライアント装置であって、
前記リッチインターネットアプリケーションは、
前記ウェブアプリケーション上で印刷されるファイルの印刷設定の変更指示を受け付ける設定手段と、
前記変更指示が反映された後の前記ファイルを表すイメージデータである変更後イメージデータを生成する生成手段と、
前記生成手段により生成された前記変更後イメージデータに基づき前記ファイルのプレビューを表示する表示手段と、
を実現するものであり、
前記クライアント装置は、ダウンロードした前記リッチインターネットアプリケーションを前記ウェブブラウザー上で実行することでファイルのプレビューを表示することを特徴とするクライアント装置。
【請求項１０】
前記リッチインターネットアプリケーションは、
ユーザから印刷装置の選択を受け付ける受付手段を更に実現するものであり、
前記設定手段は、選択された前記印刷装置についての印刷設定の変更指示を受け付けることを特徴とする請求項９に記載のクライアント装置。
【請求項１１】
前記生成手段は、前記変更指示が反映される前の前記ファイルを表すイメージデータである変更前イメージデータを編集することにより前記変更後イメージデータを生成することを特徴とする請求項９または１０に記載のクライアント装置。
【請求項１２】
前記生成手段は、前記変更前イメージデータの拡大又は縮小、前記変更前イメージデータの再配置、及び前記変更前イメージデータへの他のイメージデータの重ね合わせの少なくとも一つを実行することにより前記変更後イメージデータを生成することを特徴とする請求項１１に記載のクライアント装置。
【請求項１３】
前記他のイメージデータの各々は、前記ファイルを印刷する印刷装置が有する仕上げ処理機能の各々を表すことを特徴とする請求項１２に記載のクライアント装置。
【請求項１４】
前記仕上げ処理機能には、パンチ機能又はステープル機能が含まれることを特徴とする請求項１３に記載のクライアント装置。
【請求項１５】
前記生成手段は、前記ファイルを前記変更指示に従ってイメージ変換することにより前記変更後イメージデータを生成することを特徴とする請求項９または１０に記載のクライアント装置。
【請求項１６】
前記プレビューは、前記ファイルの属性情報を示すアイコンであることを特徴とする請求項９〜１５のいずれか１つに記載のクライアント装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブブラウザーを備えたクライアント及び前記ウェブブラウザー上で動作するウェブアプリケーションを備えたウェブサーバーを含むクライアントサーバーシステム、並びに当該クライアントサーバーシステムにおけるクライアント装置に関する。
【背景技術】
【０００２】
ウェブアプリケーションとは、ネットワークを介して接続されたウェブブラウザーからの各種リクエストに応じてウェブサーバー上で実作業を行うアプリケーションのことである。ウェブアプリケーションはバージョンアップが容易であることやクライアント側の環境に依存せずに利用可能であること等の利点から近年急速に普及している。
【０００３】
従来、ウェブアプリケーション上の文書をクライアント端末から印刷するためには、クライアント端末にプリンタドライバー等の印刷設定用のソフトウェアをインストールする必要があった。そのため、初めて使用するプリンターから印刷する場合には、それに対応するプリンタドライバーを探してクライアント端末にインストールする必要があったほか、そのプリンタドライバーがクライアント端末のＯＳに対応していない場合には印刷を実行することができないという問題があった。
【０００４】
上記問題に対処するため、ウェブブラウザーから印刷用ファイルをサーバー（プリントサーバー、ウェブサーバー等）に送信し、そのサーバーを介してプリンターへの出力を実行することができるシステムが既に提案されている（特許文献１参照）。同システムによるとウェブブラウザー上の印刷設定に応じてウェブサーバー側でプレビュー用イメージデータが生成されるため、ユーザはウェブブラウザー上でプレビューを確認しながら印刷設定を行うことができる。他方、同システムによるとウェブブラウザー上で印刷設定が変更された場合にはウェブサーバー側で印刷用ファイルを再度ラスター形式のイメージデータに変換し、それをクライアント側にダウンロードする必要があるためシステム全体のパフォーマンスが低下するという問題点が指摘されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−２２５１７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、上記従来技術に伴う課題を解決するためになされたものであり、本発明に目的は、ウェブアプリケーションによる印刷設定時にサーバー装置側で印刷用ファイルのイメージ変換処理が繰り返し実行されることによるシステム全体のパフォーマンス低下を効果的に防止することができるクライアントサーバーシステム、及び当該システムにおけるクライアント装置を提供することである。
【課題を解決するための手段】
【０００７】
本発明の上記目的は、下記の手段によって達成される。
【０００８】
（１）ウェブブラウザーを備えたクライアント装置及び前記ウェブブラウザー上で動作するウェブアプリケーションを備えたサーバー装置を含むクライアントサーバーシステムであって、前記サーバー装置は、ファイルのプレビューを表示できるリッチインターネットアプリケーションを格納し、前記リッチインターネットアプリケーションは、前記ウェブアプリケーション上で印刷されるファイルの印刷設定の変更指示を受け付ける設定手段と、前記変更指示が反映された後の前記印刷されるファイルを表すイメージデータである変更後イメージデータを生成する生成手段と、前記生成手段により生成された前記変更後イメージデータに基づき前記印刷されるファイルのプレビューを表示する表示手段と、を実現するものであり、前記クライアント装置は、前記サーバー装置に格納された前記リッチインターネットアプリケーションをダウンロードして前記ウェブブラウザー上で実行することでファイルのプレビューを表示することを特徴とするクライアントサーバーシステム。
（２）前記リッチインターネットアプリケーションは、ユーザから印刷装置の選択を受け付ける受付手段を更に実現するものであり、前記設定手段は、選択された前記印刷装置についての印刷設定の変更指示を受け付けることを特徴とする請求項１に記載のクライアントサーバーシステム。
【０００９】
（３）前記生成手段は、前記変更指示が反映される前の前記ファイルを表すイメージデータである変更前イメージデータを編集することにより前記変更後イメージデータを生成することを特徴とする上記（１）または（２）に記載のクライアントサーバーシステム。
【００１０】
（４）前記生成手段は、前記変更前イメージデータの拡大又は縮小、前記変更前イメージデータの再配置、及び前記変更前イメージデータへの他のイメージデータの重ね合わせの少なくとも１つを実行することにより前記変更後イメージデータを生成することを特徴とする上記（３）に記載のクライアントサーバーシステム。
【００１１】
（５）前記他のイメージデータの各々は、前記ファイルを印刷する印刷装置が有する仕上げ処理機能の各々を表すことを特徴とする上記（４）に記載のクライアントサーバーシステム。
【００１２】
（６）前記仕上げ処理機能には、パンチ機能又はステープル機能が含まれることを特徴とする上記（５）に記載のクライアントサーバーシステム。
【００１３】
（７）前記生成手段は、前記ファイルを前記変更指示に従ってイメージ変換することにより前記変更後イメージデータを生成することを特徴とする上記（１）または（２）に記載のクライアントサーバーシステム。
【００１４】
（８）前記プレビューは、前記ファイルの属性情報を示すアイコンであることを特徴とする上記（１）〜（７）のいずれか１つに記載のクライアントサーバーシステム。
【００１５】
（９）ウェブアプリケーションを備えたサーバー装置を含むクライアントサーバーシステムにおいて、前記サーバー装置に格納された、ファイルのプレビューを表示できるリッチインターネットアプリケーションをダウンロードしてウェブブラウザー上で実行するクライアント装置であって、前記リッチインターネットアプリケーションは、前記ウェブアプリケーション上で印刷されるファイルの印刷設定の変更指示を受け付ける設定手段と、前記変更指示が反映された後の前記ファイルを表すイメージデータである変更後イメージデータを生成する生成手段と、前記生成手段により生成された前記変更後イメージデータに基づき前記ファイルのプレビューを表示する表示手段と、を実現するものであり、前記クライアント装置は、ダウンロードした前記リッチインターネットアプリケーションを前記ウェブブラウザー上で実行することでファイルのプレビューを表示することを特徴とするクライアント装置。
（１０）前記リッチインターネットアプリケーションは、ユーザから印刷装置の選択を受け付ける受付手段を更に実現するものであり、前記設定手段は、選択された前記印刷装置についての印刷設定の変更指示を受け付けることを特徴とする上記（９）に記載のクライアント装置。
【００１６】
（１１）前記生成手段は、前記変更指示が反映される前の前記ファイルを表すイメージデータである変更前イメージデータを編集することにより前記変更後イメージデータを生成することを特徴とする上記（９）または（１０）に記載のクライアント装置。
【００１７】
（１２）前記生成手段は、前記変更前イメージデータの拡大又は縮小、前記変更前イメージデータの再配置、及び前記変更前イメージデータへの他のイメージデータの重ね合わせの少なくとも一つを実行することにより前記変更後イメージデータを生成することを特徴とする上記（１１）に記載のクライアント装置。
【００１８】
（１３）前記他のイメージデータの各々は、前記ファイルを印刷する印刷装置が有する仕上げ処理機能の各々を表すことを特徴とする上記（１２）に記載のクライアント装置。
【００１９】
（１４）前記仕上げ処理機能には、パンチ機能又はステープル機能が含まれることを特徴とする上記（１３）に記載のクライアント装置。
【００２０】
（１５）前記生成手段は、前記ファイルを前記変更指示に従ってイメージ変換することにより前記変更後イメージデータを生成することを特徴とする上記（９）または（１０）に記載のクライアント装置。
【００２１】
（１６）前記プレビューは、前記ファイルの属性情報を示すアイコンであることを特徴とする上記（９）〜（１５）のいずれか１つに記載のクライアント装置。
【発明の効果】
【００２２】
本発明に係るクライアントサーバーシステムにおけるサーバー装置は、ウェブアプリケーションによる印刷設定時の変更指示が反映されたイメージデータ（変更後イメージデータ）を生成する手段を備えたリッチインターネットアプリケーションを格納している。そして、本発明に係るクライアントサーバーシステムにおけるクライアント装置は、サーバー装置に格納された上記リッチインターネットアプリケーションをダウンロードしてウェブブラウザー上で実行することにより変更後イメージデータを生成し、それをウェブブラウザー上に表示する。
【００２３】
よって、本発明によると、ウェブアプリケーションによる印刷設定時に変更指示が受け付けられた場合であってもクライアント装置側で変更後イメージデータを生成することができるため、サーバー装置側でイメージ変換処理を繰り返し実行する必要がなくなり、結果的に、ウェブアプリケーションによる印刷設定時に発生しうるシステム全体のパフォーマンス低下を効果的に防止することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の一実施形態に係るクライアントサーバーシステムの構成を示すブロック図である。
【図２】本発明の一実施形態に係るクライアント装置（ＰＣ）の構成を示すブロック図である。
【図３】本発明の一実施形態に係るサーバー装置（サーバー）の構成を示すブロック図である。
【図４】本発明の一実施形態に係るウェブアプリケーションの機能ブロック図である。
【図５】本発明の一実施形態に係る印刷設定プログラムの機能ブロック図である。
【図６】本発明の一実施形態に係るＰＣ及びサーバー間のデータフローを示す概略図である。
【図７】本発明の一実施形態に係るプログラム起動処理の手順を示すフローチャートである。
【図８】本発明の一実施形態に係るプレビュー表示処理の手順を示すフローチャートである。
【図９】本発明の一実施形態に係るドキュメントファイルのプレビューの一例を示す概略図である。
【図１０】本発明の一実施形態に係るドキュメントファイルのプレビューの一例を示す概略図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態を、図面を参照しつつ説明する。
【００２６】
図１は、本発明の一実施形態に係るクライアントサーバーシステム（以下「ＣＳシステム」という）の構成を示すブロック図である。図１のように、本実施形態に係るＣＳシステムは、クライアント装置としてのＰＣ１、サーバー装置としてのサーバー２、及び印刷装置としてのプリンター３を備えている。
【００２７】
ここで、本実施形態に係るＰＣ１にはウェブブラウザーＢがインストールされており、サーバー２にはウェブブラウザーＢ上で動作するウェブアプリケーションＡがインストールされている。そして、ＰＣ１のユーザは、ウェブブラウザーＢを介してウェブアプリケーションを利用することができる。
【００２８】
図１のように、ＰＣ１、サーバー２、及びプリンター３は、ネットワークＮを介して相互通信可能に接続されている。ここで、ネットワークＮは、イーサネット（登録商標）やトークンリングやＦＤＤＩ等の規格に準拠したＬＡＮやＬＡＮどうしを専用線で接続したＷＡＮやインターネット等である。ネットワークＮに接続された機器の種類及び台数は図中の例に限定されない。なお、ウェブアプリケーションＡ実行時のＰＣ１とサーバー２との通信はＨＴＴＰにより行われる。
【００２９】
続いて、各装置の構成について説明する。ただし、プリンター３はレーザプリンターやインクジェットプリンター等の一般的なプリンターであるため、これについての詳細な説明は省略する。図２は、本実施形態に係るＰＣ１の構成を示すブロック図である。図２のように、ＰＣ１は、制御部１１、記憶部１２、表示部１３、入力部１４、及びネットワークインタフェース１５を備えており、これらはバス１６を介して相互通信可能に接続されている。これらの構成要素について以下に順に説明する。
【００３０】
制御部１１は、中央制御装置（ＣＰＵ）であり、プログラムに従って各部の動作を制御するとともに各種演算処理を実行する。記憶部１２は、ＰＣ１の基本動作を制御するプログラムやパラメータ等を格納するＲＯＭ、ＣＰＵの作業領域として各種データを一時的に保持するＲＡＭ、及び各種プログラムやデータファイル等を格納するＨＤＤ等からなる記憶領域である。記憶部１２は、プレビュー表示手段Ｄ４（後述）によるプレビュー表示用のイメージデータを格納するためのイメージデータ格納用データベース１２ａを包含している。
【００３１】
表示部１３は、ユーザに各種情報を表示するためのＬＣＤ等の表示装置である。特に、表示部１３は、ウェブブラウザーＢによる各種ＵＩ（ユーザインタフェース）画面を表示する。入力部１４は、ユーザから各種動作指示を取得するためのキーボードやマウス等の入力装置である。ネットワークインタフェース１５は、ＰＣ１をネットワークＮに接続するためのＮＩＣ等の通信機器である。
【００３２】
続いて、図３は、本実施形態に係るサーバー２の構成を示すブロック図である。図３のように、サーバー２は、制御部２１、記憶部２２、及びネットワークインタフェース２３等を備えており、これらはバス２４を介して双方向通信可能に接続されている。これらの構成要素について以下に順に説明する。
【００３３】
制御部２１は、中央制御装置（ＣＰＵ）であり、プログラムに従って各部の動作を制御するとともに各種演算処理を実行する。記憶部２２は、サーバー２の基本動作を制御するプログラムやパラメータ等を格納するＲＯＭ、ＣＰＵの作業領域として各種データを一時的に保持するＲＡＭ、及び各種プログラムやデータファイル等を格納するＨＤＤ等からなる記憶領域である。記憶部２２は、印刷用のドキュメントファイルを格納するためのドキュメントファイル格納用ＤＢ２２ａを包含している。また、記憶部２２は、ＰＣ１へのダウンロード用の印刷設定プログラムＤ（後述）を格納している。通信インタフェース２３は、サーバー２をネットワークＮに接続するためのＮＩＣ等の通信機器である。
【００３４】
次に、サーバー２にインストールされているウェブアプリケーションＡについて説明する。図４は、本実施形態に係るウェブアプリケーションＡの機能ブロック図である。図４のように、ウェブアプリケーションＡは、ブラウザーＢを介してなされたユーザのリクエストに応じて各種処理を実行する各種モジュールに加えて、出力デバイス情報管理手段Ａ１、及びジョブ生成手段Ａ２を備えている。これらの機能について図６を参照して詳細に説明する。図６は、ウェブアプリケーションＡと印刷設定プログラムＤとの間のデータフローを示す概略図である。
【００３５】
出力デバイス情報管理手段Ａ１は、ネットワークＮ上の印刷装置（プリンター３等）と定期的に通信して各装置の印刷機能や仕上げ処理機能等に関する情報（以下では「デバイス情報」という）を取得する。本実施形態に係るデバイス情報には、各装置の印字領域、ステープル位置、パンチ位置等に関する情報が含まれる。図６のように、出力デバイス情報管理手段Ａ１により取得されたデバイス情報は、ドキュメントファイルの印刷設定時に印刷設定手段Ｄ３に送信される。この点についてはさらに後述する。
【００３６】
ジョブ生成手段Ａ２は、ドキュメントファイル格納用ＤＢ２２ａ内のドキュメントファイルを印刷装置により処理可能な形式の印刷データ（印刷ジョブ）に変換する。図６のように、ジョブ生成手段Ａ２により生成された印刷ジョブは印刷処理のためにプリンター３等の印刷装置に送信される。
【００３７】
次に、サーバー２の記憶部２２に格納されている印刷設定プログラムＰについて説明する。本実施形態に係る印刷設定プログラムＤは、ＨＴＭＬ５やＭｉｃｒｏｓｏｆｔ  Ｓｉｌｖｅｒｌｉｇｈｔ（登録商標）やＡｄｏｂｅ  Ｆｌａｓｈ（登録商標）等を用いたリッチインターネットアプリケーション（以下「ＲＩＡ」という）であり、後述するようにサーバー２からＰＣ１にダウンロードされてＰＣ１のウェブブラウザー上で実行される。
【００３８】
図５は、印刷設定プログラムＤの機能ブロック図である。図５のように、印刷設定プログラムＤは、ファイル読込手段Ｄ１、出力デバイス選択手段Ｄ２、印刷設定手段Ｄ３、プレビュー表示手段Ｄ４、イメージ変換手段Ｄ５、イメージ編集手段Ｄ６を備えている。これらの構成要素について図６を参照して説明する。
【００３９】
ファイル読込手段Ｄ１は、ウェブブラウザーＢを介してユーザから印刷用のドキュメントファイルの選択結果を受け付ける。より具体的に、ファイル読込手段Ｄ１は、ウェブブラウザーＢ上にドキュメントファイル選択用のＵＩ画面（不図示）を表示し、同ＵＩ画面上でユーザに印刷用のドキュメントファイルを選択させる。図６のように、ユーザにより選択されたドキュメントファイルは、イメージ変換手段Ｄ５に送信されるとともに、ネットワークＮを介してウェブサーバー２に送信され、ドキュメントデータ格納用ＤＢ２２ａに格納される。
【００４０】
出力デバイス選択手段Ｄ２は、ウェブブラウザーＢを介してユーザからドキュメントファイルを印刷する印刷装置の選択結果を受け付ける。より具体的に、出力デバイス選択手段Ｄ２は、ウェブブラウザーＢ上に出力デバイス選択用のＵＩ画面（不図示）を表示し、同ＵＩ画面上でユーザにドキュメントファイルを印刷する印刷装置を選択させる。図６のように、ユーザによる印刷装置の選択結果は印刷設定手段Ｄ３に送信される。
【００４１】
印刷設定手段Ｄ３は、ウェブブラウザーＢを介してユーザからドキュメントファイルの印刷設定の変更指示を受け付ける。より具体的に、印刷設定手段Ｄ３は、ウェブブラウザーＢ上に印刷設定用のＵＩ画面（不図示）を表示し、同ＵＩ画面上でユーザにドキュメントファイルの印刷設定の変更指示を入力させる。図６のように、印刷設定手段Ｄ３により受け付けられたイメージ編集手段Ｄ６に送信される。
【００４２】
なお、印刷設定手段Ｄ３は、ユーザにより選択された印刷装置のデバイス情報を参照し、そのデバイス情報に応じてカスタマイズされたＵＩ画面を表示することができる。ここでいう「カスタマイズされた印刷設定ＵＩ画面」とは、その印刷装置に未搭載の機能（両面印刷、ステープル、パンチ等）に関連するボタンやチェックボックス等が選択されないようにグレーアウト表示されたＵＩ画面のことを指す。
【００４３】
プレビュー表示手段Ｄ４は、イメージデータ格納用ＤＢ１２ａ内のイメージデータに基づき、ウェブブラウザーＢ上にドキュメントファイルのプレビューを表示する。より具体的に、プレビュー表示手段Ｄ４は、印刷設定手段Ｄ３により変更指示が受け付けられるまではイメージ変換手段Ｄ５により最初に生成されたイメージデータに基づくプレビューを表示し、変更指示が受け付けられた後はイメージ編集手段Ｄ６により当該変更指示が反映された後のイメージデータに基づくプレビューを表示する。以下では、イメージ編集手段Ｄ６により変更指示が反映された後のイメージデータを「変更後イメージデータ」と称し、変更指示が反映される前のイメージデータ（すなわち、イメージ変換手段Ｄ５により最初に生成されたイメージデータ）を「変更後イメージデータ」との対比のために「変更前イメージデータ」と称することにする。
【００４４】
イメージ変換手段Ｄ５は、ファイル読込手段Ｄ１から受信したドキュメントファイルのイメージ変換（ラスタライズ）によりプレビュー用のイメージデータを生成する。図６のように、イメージ変換手段Ｄ５により生成されたイメージデータは、記憶部１２内のイメージデータ格納用ＤＢ１２ａに格納される。
【００４５】
なお、イメージ変換を実行する際には制御部１１に大きな負荷がかかるので、本実施形態に係るイメージ変換手段Ｄ５は、ＰＣ１（印刷設定プログラムＤ）側ではなくサーバー２（ウェブアプリケーションＡ）側に設けられてもよい。この場合、後述するプレビュー表示処理における制御部１１の負荷を軽減することができる。そして、サーバー２側で生成された変換前イメージデータは、ネットワークＮ経由でＰＣ１に送信され、イメージデータ格納用ＤＢ１２ａに格納されることになる。
【００４６】
図９、１０は、イメージ変換手段Ｄ５により生成された変更前イメージデータに基づくプレビューの一例を示す概略図である。イメージ変換手段Ｄ５は、図９のようなドキュメントファイルの印刷結果をそのまま示すイメージデータを生成することもできるし、図１０のようなドキュメントファイルの属性情報（ファイル名、用紙サイズ等）のみを示すアイコンを生成することもできる。この他、イメージ変換手段Ｄ５は、ドキュメントファイルをベクター変換することによりベクター形式のイメージデータを生成することもできる。
【００４７】
イメージ編集手段Ｄ６は、印刷設定手段Ｄ３から送信された変更指示に従ってイメージデータ格納用ＤＢ１２ａ内の変更前イメージデータを編集することにより変更後イメージデータを生成する。より具体的に、イメージ編集手段Ｄ６は、ドキュメントファイルを再度ラスタライズするのではなく、変更前イメージデータを拡大／縮小するか、変更前イメージデータを再配置するか、又は変更前イメージデータに他のイメージデータを重ね合わせることにより変更後イメージデータを生成する。ここでいう「他のイメージデータ」とは、ユーザにより選択された印刷装置に搭載された各種仕上げ処理機能（パンチ機能、ステープル機能等）を表すイメージ部品のことを指しており、これはＰＣ１の記憶部１２等に予め格納されている。
【００４８】
次に、本実施形態に係るＣＳシステムの動作の概要について説明する。図７は、本実施形態に係るＰＣ１により印刷設定プログラムＤを起動して印刷設定ＵＩ画面を表示するための処理（以下「プログラム起動処理」という）の手順を示すフローチャートである。本処理は印刷設定の開始指示を受け付けたときに実行される。なお、図７のフローチャートにより示されるアルゴリズムは、記録部１２内のＲＯＭに制御プログラムとして記憶されており、動作開始時にＲＡＭに読み出されて実行される。
【００４９】
先ず、ＰＣ１は、ウェブブラウザーＢからサーバー２のＵＲＬにアクセスすることにより、ネットワークＮ経由でサーバー２に接続する（Ｓ１０１）。そして、ＰＣ１は、サーバー２の記録部２２に格納されている印刷設定プログラムＤがダウンロード済みであるか否かを判定する（Ｓ１０２）。
【００５０】
ここで、印刷設定プログラムＤがダウンロード済みである場合は（Ｓ１０２のＹＥＳ）、記憶部１２内の印刷設定プログラムＤを起動し（Ｓ１０４）、印刷設定プログラムＤがダウンロード済みでない場合は（Ｓ１０２のＮＯ）、サーバー２に格納された印刷設定プログラムＤを記憶部１２にダウンロードした後に（Ｓ１０３）、その印刷設定プログラムＤを起動する（Ｓ１０４）。なお、Ｓ１０１〜Ｓ１０４の手順は上述したようにウェブアプリケーションＡ上での印刷設定時に実行される代わりに、ウェブブラウザーＢによるウェブアプリケーションＡの起動時に実行されることとしてもよい。
【００５１】
続いて、ＰＣ１は、出力デバイス選択手段Ｄ２によりドキュメントファイルを印刷する印刷装置の選択結果を受け付ける（Ｓ１０５）。そして、ＰＣ１は、サーバー２の出力デバイス情報管理手段Ａ１から、選択された印刷装置のデバイス情報を取得する（Ｓ１０６）。その後、ＰＣ１は、印刷設定手段Ｄ３により、Ｓ１０６で取得したデバイス情報に応じてカスタマイズされた印刷設定ＵＩ画面を生成し、それをウェブブラウザーＢ上に表示してから（Ｓ１０７）一連の処理を終了する（エンド）。
【００５２】
続いて、図８は、本実施形態に係るＰＣ１により印刷用のドキュメントファイルのプレビューを表示するための処理（以下「プレビュー表示処理」という）の手順を示すフローチャートである。図８のフローチャートにより示されるアルゴリズムは、記憶部１２内のＲＯＭに制御プログラムとして記憶されており、動作開始時にＲＡＭに読み出されて実行される。
【００５３】
先ず、ＰＣ１は、ファイル読込手段Ｄ１によりドキュメントファイルの選択結果を受け付けたら（Ｓ２０１）、イメージ変換手段Ｄ５により当該ドキュメントファイルのイメージ変換（ラスタライズ）を実行する（Ｓ２０２）。そして、ＰＣ１は、イメージ変換手段Ｄ５により生成した変更前イメージデータをイメージデータ格納用ＤＢ１２ａに格納する（Ｓ２０３）。
【００５４】
ここで、イメージ変換手段Ｄ５がＰＣ１側ではなくサーバー２側に設けられている場合は、Ｓ２０１で選択されたドキュメントファイルがネットワークＮ経由でサーバー２に送信され、サーバー２側でイメージ変換が実行される。そして、サーバー２側で生成された変更前イメージデータがネットワークＮ経由でＰＣ１に送信され、イメージデータ格納用ＤＢ１２ａに格納される。
【００５５】
続いて、ＰＣ１は、プレビュー表示手段Ｄ４により、イメージデータ格納用ＤＢ１２ａ内の変更前イメージデータに基づきドキュメントファイルのプレビューを表示する（Ｓ２０４）。その後、ＰＣ１は、印刷設定手段Ｄ３により印刷設定の変更指示を受け付ける（Ｓ２０５）。ここで、変更指示を受け付けなかった場合は（Ｓ２０５のＮＯ）そのまま一連の処理を終了する（エンド）。
【００５６】
他方、変更指示を受け付けた場合は（Ｓ２０５のＹＥＳ）、イメージ編集手段Ｄ６によりイメージデータ格納用ＤＢ１２ａ内の変更前イメージデータを編集することで変更後イメージデータを生成する（Ｓ２０６）。例えば、変更指示により変更される設定項目が「ページ割付」や「片面／両面」等である場合には、変更前イメージデータの拡大／縮小、及び再配置を実行することにより変更後イメージデータを生成する。
【００５７】
また、変更指示により変更される設定項目が「ステープル」や「パンチ」等である場合には変更前イメージデータにこれらの機能に対応するイメージ部品を重ね合わせることにより変更後イメージデータを生成する。この際、図７のＳ１０６において取得したデバイス情報にステープル位置（「左上」、「右上」等）に関する情報が含まれている場合には、そのステープル位置に合わせてイメージ部品を重ね合わせることが好ましい。
【００５８】
Ｓ２０６で生成された変更後イメージデータはイメージデータ格納用ＤＢ１２ａに格納される。なお、Ｓ２０２で生成された変更前イメージデータは、その後もユーザによる変更指示が繰り返される可能性があるので、変更後イメージデータとともにイメージデータ格納用ＤＢ１２ａ内に保持されることが好ましい。また、Ｓ２０６では、イメージ編集手段Ｄ６の代わりにイメージ変換手段Ｄ５により変更後イメージデータを生成することとしてもよい。この場合、制御部１１に大きな負荷がかかるものの、再度のイメージ変換（ラスタライズ）を実行することで、より正確に変更指示を反映した変更後イメージデータを生成することができる。
【００５９】
その後、ＰＣ１は、イメージデータ格納用ＤＢ１２ａ内の変更後イメージデータに基づきプレビューを表示する（Ｓ２０７）。すなわち、Ｓ２０７では、イメージ編集手段Ｄ６（又はイメージ変換手段Ｄ５）により生成された変更後イメージデータに基づき、変更指示が反映されたドキュメントファイルのプレビューが表示される。その後、ＰＣ１は一連の処理を終了する（エンド）。
【００６０】
なお、変更後の印刷設定により印刷装置側で印刷エラーが発生する場合、プレビュー表示手段Ｄ４は、変更後イメージデータの代わりに、又は変更後イメージデータに加えて、その印刷エラーに関する情報（エラーメッセージ等）を表示することができる。例えば、変更後の印刷設定においてステープル処理機能が指定されているにもかかわらず印刷装置に同機能が未搭載であるような場合には、プレビュー表示手段Ｄ４は「ステープル処理を実行することはできません。」というエラーメッセージを表示することができる。
【００６１】
以上のように、本実施形態に係るＣＳシステムにおけるサーバー２は、ウェブアプリケーションＡによるドキュメントファイルの印刷設定時に受け付けた変更指示が反映されたイメージデータ（変更後イメージデータ）を生成する手段（「イメージ編集手段Ｄ６」）を備えたリッチインターネットアプリケーションを格納している。そして、本実施形態に係るＣＳシステムにおけるＰＣ１は、サーバー２に格納された上記リッチインターネットアプリケーションをダウンロードしてウェブブラウザーＢ上で実行することにより変更後イメージデータを生成し、それをウェブブラウザーＢ上に表示することができる。
【００６２】
よって、本実施形態によると、ウェブアプリケーションＡ上で印刷設定の変更指示が受け付けられた場合であってもＰＣ１側で変更後イメージデータを生成することができるため、サーバー２側でイメージ変換処理（ラスタライズ）を繰り返し実行する必要がなくなり、結果的に、ウェブアプリケーションＡによる印刷設定時に発生しうるシステム全体のパフォーマンス低下を効果的に防止することができる。
【００６３】
本発明は、上記実施形態のみに限定されるものではなく、特許請求の範囲において種々改変することができる。例えば、本発明に係るクライアント装置は、ウェブブラウザー上でダウンロードしたプログラムを実行可能なデバイスであればいかなるものであってもよく、スマートフォンやタブレット端末等であってもよい。また、本発明に係るサーバー装置は、一般的なＰＣであってもよいしネットワーク上の印刷装置等に内蔵されたコンピューターであってもよい。また、本発明に係る印刷装置は、印刷機能に加えてスキャン機能やコピー機能等を備えたＭＦＰであってもよい。
【００６４】
なお、本発明に係るＣＳシステムを構成する各装置は、上記手順を実行するための専用のハードウェア回路によっても、上記手順を記述したプログラムによっても実現可能である。後者により本発明を実現する場合、各装置を作動させるプログラムは、フロッピー（登録商標）ディスクやＣＤ−ＲＯＭ等のコンピューター読み取り可能な記録媒体によって提供されてもよいし、インターネット等のネットワークを介してオンラインで提供されてもよい。ここで、コンピューター読み取り可能な記録媒体に記録されたプログラムは、通常、記録装置に内蔵されたＲＯＭやハードディスク等に転送される。また、上記プログラムは、単独のアプリケーションソフトとして提供されてもよいし、各装置の一機能としてソフトウェアに組み込まれてもよい。
【符号の説明】
【００６５】
１        ＰＣ、
１１      制御部、
１２      記憶部、
１２ａ    イメージデータ格納用ＤＢ、
１３      表示部、
１４      入力部、
１５      ネットワークインタフェース、
２        サーバー、
２１      制御部、
２２      記憶部、
２２ａ    ドキュメントファイル格納用ＤＢ、
２３      ネットワークインタフェース、
３        プリンター、
Ａ        ウェブアプリケーション、
Ａ１      出力デバイス情報管理手段、
Ａ２      ジョブ生成手段、
Ｂ        ウェブブラウザー、
Ｄ        印刷設定プログラム、
Ｄ１      ファイル読込手段、
Ｄ２      出力デバイス選択手段、
Ｄ３      印刷設定手段、
Ｄ４      プレビュー表示手段、
Ｄ５      イメージ変換手段、
Ｄ６      イメージ編集手段。
【図１】
0005533790.tif 000002
【図２】
0005533790.tif 000003
【図３】
0005533790.tif 000004
【図４】
0005533790.tif 000005
【図５】
0005533790.tif 000006
【図６】
0005533790.tif 000007
【図７】
0005533790.tif 000008
【図８】
0005533790.tif 000009
【図９】
0005533790.tif 000010
【図１０】
0005533790.tif 000011