(57)【要約】【課題】クライアント端末及びサーバ間のネットワーク回線が低速であっても、編集及び印刷をより高速に行うことを目的とする。【解決手段】クライアント端末が、記憶装置に記憶された画像情報から画像情報を選択し、選択した画像情報を管理し、選択した画像情報の表示用情報をサーバへ転送し、サーバから印刷データが送られてきたとき、印刷データを解析し、印刷データに含まれる画像データ部を検出し、検出した画像データ部に対応する記憶装置に記憶された画像情報を取得し、印刷データの画像データ部を取得した画像情報に差換え、画像データ部を画像情報に差換えた印刷データを当該クライアント端末に接続されたプリンタに出力することによって課題を解決する。【選択図】図１
2011141758.tif 000002
【特許請求の範囲】
【請求項１】
画像情報を記憶する記憶装置を有するクライアント端末と、前記クライアント端末とネットワークを介して接続されたサーバとを備える印刷システムであって、
前記クライアント端末は、
前記記憶装置に記憶された画像情報から画像情報を選択する選択手段と、
前記選択手段で選択された画像情報を管理する管理手段と、
前記選択手段で選択された画像情報の表示用情報を前記サーバへ転送する転送手段と、
前記サーバから印刷データが送られてきたとき、前記印刷データを解析し、前記印刷データに含まれる画像データ部を検出する解析手段と、
前記解析手段で検出した画像データ部に対応する前記記憶装置に記憶された画像情報を取得し、前記印刷データの画像データ部を前記取得した画像情報に差換える差換え手段と、
前記差換え手段により画像データ部が画像情報に差換えられた印刷データを当該クライアント端末に接続されたプリンタに出力する出力手段と、
を有することを特徴とする印刷システム。
【請求項２】
前記差換え手段により差換えられる画像情報は、埋め込み画像形式であることを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記転送手段は、前記表示用情報として、前記選択手段で選択された画像情報のサムネイルデータを転送することを特徴とする請求項１に記載の印刷システム。
【請求項４】
画像情報を記憶する記憶装置を有するクライアント端末と、前記クライアント端末とネットワークを介して接続されたサーバとを備える印刷システムにおける印刷方法であって、
前記記憶装置に記憶された画像情報から画像情報を選択する選択工程と、
前記選択工程で選択された画像情報を管理する管理工程と、
前記選択工程で選択された画像情報の表示用情報を前記サーバへ転送する転送工程と、
前記サーバから印刷データが送られてきたとき、前記印刷データを解析し、前記印刷データに含まれる画像データ部を検出する解析工程と、
前記解析工程で検出した画像データ部に対応する前記記憶装置に記憶された画像情報を取得し、前記印刷データの画像データ部を前記取得した画像情報に差換える差換え工程と、
前記差換え工程により画像データ部が画像情報に差換えられた印刷データを当該クライアント端末に接続されたプリンタに出力する出力工程と、
を有することを特徴とする印刷方法。
【請求項５】
請求項４に記載の印刷方法の各工程をコンピュータにて実施させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システム、印刷方法、及びプログラムに関する。
【背景技術】
【０００２】
携帯端末からプリンタへ印刷する規格のMoPiD、PictBridgeでは、携帯端末とプリンタとを接続することで印刷が可能となるが、クライアント端末の能力によって使用できるアプリケーションが限られてしまう。そのため、ネットワークに接続し、携帯端末をクライアント端末として動作させ、サーバにて動作するアプリケーションを活用することが考えられている。
ネットワークを介し、サーバにてアプリケーションを動作させる場合、必要とするプログラム及びデータは、サーバ側で処理する。このため、クライアント端末の写真データを編集の対象として用いる場合、サーバへデータを転送する必要があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２１６３６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、携帯電話やデジカメの撮影解像度の増加に伴い、撮影した写真データのサイズは年々大きくなってきている。クライアント端末及びサーバ間のネットワーク回線が低速である場合、サーバへのデータ転送時と印刷時にデータ転送を行うようなシステムでは、ネットワークの負荷が大きくなり、レスポンスが悪くなる。
【０００５】
本発明はこのような問題点に鑑みなされたもので、クライアント端末及びサーバ間のネットワーク回線が低速であっても、編集及び印刷をより高速に行うことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明に係る印刷システムは、画像情報を記憶する記憶装置を有するクライアント端末と、前記クライアント端末とネットワークを介して接続されたサーバとを備える印刷システムであって、前記クライアント端末は、前記記憶装置に記憶された画像情報から画像情報を選択する選択手段と、前記選択手段で選択された画像情報を管理する管理手段と、前記選択手段で選択された画像情報の表示用情報を前記サーバへ転送する転送手段と、前記サーバから印刷データが送られてきたとき、前記印刷データを解析し、前記印刷データに含まれる画像データ部を検出する解析手段と、前記解析手段で検出した画像データ部に対応する前記記憶装置に記憶された画像情報を取得し、前記印刷データの画像データ部を前記取得した画像情報に差換える差換え手段と、前記差換え手段により画像データ部が画像情報に差換えられた印刷データを当該クライアント端末に接続されたプリンタに出力する出力手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、クライアント端末及びサーバ間のネットワーク回線が低速であっても、編集及び印刷をより高速に行うことができる。
【図面の簡単な説明】
【０００８】
【図１】システムの構成を示す図である。
【図２】クライアント端末の構成を示す図である。
【図３】クライアントアプリケーション処理に係るフローチャートを示す図である。
【図４】画像管理処理に係るフローチャートを示す図である。
【図５】画像選択処理に係るフローチャートを示す図である。
【図６】画像加工処理に係るフローチャートを示す図である。
【図７】画像実データ取得処理に係るフローチャートを示す図である。
【図８】印刷データ取得解析処理に係るフローチャートを示す図である。
【図９】画像管理テーブルデータの例を示す図である。
【図１０】サーバアプリケーション処理に係るフローチャートを示す図である。
【図１１】処理シーケンスを示す図である。
【図１２】画像データの例を示す図である。
【図１３】画像加工情報管理テーブルデータの例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜第１の実施形態＞
図１を用いて本実施形態に係る印刷システム（システム）を説明するにあたり、本システムが有するクライアント端末１０２の構成について、図２を参照して説明する。
図２において、２０１は、クライアント端末１０２全体を制御するCentral Processing Unit（ＣＰＵ）である。２０２は、プログラム等の変更を必要としないデータを格納するRead Only Memory（ＲＯＭ）である。２０３は、外部装置等から供給されるプログラムやデータを一時記憶するRandom Access Memory（ＲＡＭ）である。２０４は、クライアント端末１０２に設置されたハードディスク、メモリカード（例えば、ＳＤカード、ＣＦカード）、Compact Disk（ＣＤ）等の光ディスク、磁気や光カード、ＩＣカード等の外部記憶装置である。外部記憶装置２０４には、画像（写真データ）等が保存されている。
２０５は、ユーザが操作を行う操作ボタン２０９等の入力デバイスとのインターフェイスである。２０６は、クライアント端末１０２の表示パネル２１０とのインターフェイスである。２０７は、インターネット等のネットワーク回線に接続するためのネットワークインターフェースである。２０８は、印刷を行うプリンタ１０８とのインターフェイスである。２０９は、２０１〜２０８の各ユニット間を接続するシステムバスである。
本実施形態では、ＣＰＵ２０１が、ＲＡＭ２０３に格納されたプログラムの手順に従って処理を行うことによって、クライアント端末１０２における機能及び後述するフローチャートに係る処理が実現される。
【００１１】
図１を用いて、本実施形態に係るシステムの概要について説明する。１０１は、インターネット等のネットワークである。１０２は、ＰＤＡや携帯電話等のクライアント端末であり、ネットワークインターフェース２０７を介してネットワーク１０１と接続される。１０３は、表示パネル２１０に表示されるクライアント端末１０２で動作するアプリケーション画面であり、ここではブラウザアプリケーションが動作している。操作ボタン２０９の操作によりブラウザアプリケーション内の操作がされた場合、ネットワーク１０１を介して、各種の指示がサーバ１０９に通知される。
１０４は、クライアント端末１０２に保存された画像の選択処理、画像の加工処理、画像の実体データの取得処理を、後述の画像管理テーブルデータ等を用いて処理する画像管理部である。１０５は、印刷データ解析部である。印刷データ解析部１０５は、サーバ１０９からの印刷データ（印字データ）の受信を行い、受信した印刷データの解析を行い、印刷データ中の画像データ（例えば、後述のＵＲＩ）を抽出する。また、印刷データ解析部１０５は、抽出した画像データがクライアント端末１０２で管理している画像データに係る画像であるか否かを判定し、クライアント端末１０２で管理している画像である場合、画像管理部１０４から画像の実体データ（画像情報）を取得する。また、印刷データ解析部１０５は、印刷データの画像データを実体データに差換えて、印刷データ出力部１０６に印刷データを出力する。
【００１２】
１０６は、印刷データをプリンタ１０８に出力する印刷データ出力部である。１０８は、クライアント端末１０２に接続されたプリンタである。本実施形態では、XHTML-Print対応プリンタを採用している。クライアント端末１０２とプリンタ１０８との接続形態には、ＵＳＢやＢｌｕｅｔｏｏｔｈ等の方法があるが、接続方法の違いは、本システムの機能に影響しない。
１０９は、ネットワーク１０１に接続されたサーバである。なお、サーバ１０９は、クライアント端末１０２が有するＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、外部記憶装置２０４、ネットワークインターフェース２０７等と同様のハードウェアを有する。本実施形態では、サーバ１０９のＣＰＵが、サーバ１０９のＲＡＭに格納されたプログラムの手順に従って処理を行うことによって、サーバ１０９における機能及び後述するフローチャートに係る処理が実現される。
１１０は、サーバ１０９にて動作するサーバアプリケーションである。サーバアプリケーション１１０に対する画面表示は、クライアント端末１０２のブラウザアプリケーション画面１０３に表示され、クライアント端末１０２にて操作が行われる。１１１は、画像への加工操作を行った結果をクライアント端末１０２に通知する画像加工通知部である。１１２は、印刷データ生成部であり、クライアント端末１０２でのユーザからの印刷操作指示により、編集中のデータから印刷データを生成し、クライアント端末１０２へ送付する。
【００１３】
図３から図１３を用いて、処理の流れについて説明する。
図３は、クライアント端末１０２が実行する処理を表すクライアントアプリケーション処理に係るフローチャートを示す図である。
ステップＳ３０１にて、クライアント端末１０２は、サーバアプリケーション１１０への接続認証等、クライアント端末１０２として動作に必要な情報を設定する初期処理を行う。次に、ステップＳ３０２にて、クライアント端末１０２は、処理イベントの待ち状態となる。イベント待ち状態がキー操作や通信データの受信等により解除されると、ステップＳ３０３が行われる。
ステップＳ３０３では、クライアント端末１０２は、発生したイベント（発生イベント）が終了要求であったか否かを判定する。ここで、終了要求であると判定した場合は、クライアント端末１０２は、ステップＳ３０４にて終了処理を行い、クライアントアプリケーション処理を終了する。他方、終了要求でないと判定した場合は、クライアント端末１０２は、ステップＳ３０５の処理を行う。
【００１４】
ステップＳ３０５では、クライアント端末１０２は、発生イベントの種別（種類）を判定する。
発生イベントが画像操作に関するものであった場合、クライアント端末１０２は、画像管理処理を実行する（ステップＳ３０６）。画像管理処理については、図４を用いて後述する。
また、発生イベントが印刷要求であった場合、クライアント端末１０２は、印刷データ取得解析処理を実行する（ステップＳ３０７）。
また、発生イベントが画像操作でも印刷要求でもなかった場合、クライアント端末１０２は、画像操作や印刷要求以外のカーソル移動キー操作や編集操作等のアプリケーション処理を実行する（ステップＳ３０８）。
クライアント端末１０２は、ステップＳ３０６からＳ３０８までの何れかの処理を完了すると、ステップＳ３０２のイベント待ち処理へ戻り、次のイベント発生までの待機状態となる。
【００１５】
図４は、ステップＳ３０６で実行される画像管理処理に係るフローチャートを示す図である。画像管理処理では、画像に対する操作をまとめた処理であり、指定された操作に対する処理の振り分けが行われている。
ステップＳ４０１では、クライアント端末１０２は、画像管理処理で使用するメモリ領域の初期化等の初期処理を行う。次に、ステップＳ４０２にて、クライアント端末１０２は、画像管理処理の処理種別（操作種別）の判定を行う。「画像選択」、「画像加工」、及び「実データ取得」の各処理種別に応じて、クライアント端末１０２は、ステップＳ４０３からステップＳ４０５までの処理の振り分けを行っている。ステップＳ４０３からステップＳ４０５までの何れかの処理が終了すると、クライアント端末１０２は、ステップＳ４０６にて終了処理を行い、画像管理処理を終了する。
【００１６】
ステップＳ４０３からステップＳ４０５までの各処理について、図５から図７を用いて説明する。
図５は、画像選択処理に係るフローチャートを示す図である。画像選択処理では、クライアント端末１０２でのボタン操作がサーバ１０９に通知され、サーバアプリケーション１１０にて画像選択処理が実行され、画像選択コマンドがサーバ１０９からクライアント端末１０２に発行される。クライアント端末１０２では、画像選択コマンドを受信すると、保存されている画像（写真データ）から画像を選択する処理、及び選択された画像を管理するための画像管理テーブルに情報を登録する処理を実行する。その後、表示用情報をサーバ１０９へ送信（転送）する処理が実行される。
本処理のシーケンスは、図１１の１１０１にて示している。本処理で用いる画像管理テーブルについては、図９を用いて説明する。図９に示す画像管理テーブル（画像管理テーブルデータ）は、表示用情報を管理するためのデータである。９０１は、各画像の管理情報へのポインタを格納しておく配列である。９０２、９０３は、各画像の表示用情報を格納するメモリ領域である。
【００１７】
まず、ステップＳ５０１では、クライアント端末１０２は、デフォルトの表示モード設定等の初期処理を行う。ステップＳ５０２にて、クライアント端末１０２は、クライアント端末１０２に保存されている画像の一覧を表示する。ステップＳ５０３では、クライアント端末１０２は、操作等のイベント待ちを行う。
ここで、キー操作が行われると、ステップＳ５０４にて、クライアント端末１０２は、発生イベントがキャンセル要求であったか否かを判定する。
発生イベントがキャンセル要求であると判定した場合、クライアント端末１０２は、ステップＳ５０５にて終了処理を行い、画像選択処理を終了する。他方、発生イベントがキャンセル要求でないと判定した場合は、クライアント端末１０２は、ステップＳ５０６にて、イベントの種別（操作種別）の判定を行う。
発生イベントが選択画像の決定操作（画像決定）であった場合は、ステップＳ５０７にて、クライアント端末１０２は、画像決定処理を行う。画像決定処理では、クライアント端末１０２は、画像管理テーブルに選択された画像の情報を登録し、選択された画像の表示用情報をサーバ１０９へ通知する。本実施形態では、サーバ１０９へ通知する表示用情報として、画像のＵＲＩ（Uniform Resource Identifier）等を用いる。また、表示用情報としてサムネイルデータを（例えば、同時に）送付するようにすることも可能である。クライアント端末１０２は、画像決定処理を行うと、ステップＳ５０５にて終了処理を行い、画像選択処理を終了する。
【００１８】
また、発生イベントがカーソル操作（キー操作）に関するものであった場合は、クライアント端末１０２は、ステップＳ５０８にて、画像選択のためのキー操作処理を行う。
また、発生イベントが表示切替に関するものであった場合、クライアント端末１０２は、ステップＳ５０９にて、画像選択画面で画像を表示する枚数（画像表示枚数）を変更するための表示モード変更処理を行う。
ステップＳ５０８又はステップＳ５０９の処理を完了した場合は、クライアント端末１０２は、画像選択処理を抜けないで、ステップＳ５０２に戻り、画像選択処理を続行する。
【００１９】
図６は、画像加工処理に係るフローチャートを示す図である。画像加工処理は、クライアント端末１０２にて画像管理部１０４で管理されている画像に対して「右90°回転」、「左90°回転」、「トリミング」等の操作を行うものである。画像加工処理では、クライアント端末１０２でのボタン操作がサーバ１０９へ通知され、サーバアプリケーション１１０にて画像加工処理が実行される。画像加工の指示（種類指定）が確定するまでは、サーバアプリケーション１１０にて画像加工処理が行われる。
操作が完了して画像加工の指示が確定すると、サーバ１０９は、画像加工に係る情報を画像加工情報として、クライアント端末１０２に通知を行う。そして、クライアント端末１０２側にて、画像管理テーブルへの登録処理が行われることにより、情報の管理が行われる。本処理のシーケンスを、図１１の１１０２に示す。本処理で登録管理される画像加工情報は、図８にて後述する印刷データ解析処理における印刷データの差換え画像の生成処理において参照される。ここで、生成処理では、クライアント端末１０２は、対象の画像について画像加工情報がある場合に、画像に対して指定されている画像加工処理を行うことにより、目的とする画像イメージを生成する。
【００２０】
図６は、上記サーバアプリケーション１１０にて画像加工情報がクライアント端末１０２に通知されたときに行う画像加工処理に係るフローチャートを示す図である。
まず、ステップＳ６０１にて、クライアント端末１０２は、サーバアプリケーション１１０にて確定され、クライアント端末１０２に通知された画像加工情報の取得を行う。次に、ステップＳ６０２にて、クライアント端末１０２は、画像管理テーブルから、通知された情報に対応する画像があるかの検索を行う。
ステップＳ６０３にて、クライアント端末１０２は、検索した結果、対象の画像があったか否かを判定する。対象の画像があると判定した場合、ステップＳ６０４にて、クライアント端末１０２は、通知された画像加工情報を画像管理テーブルの対象の画像の項目に追加して登録する処理を行う。このとき、表示用の画像の処理をサーバ１０９で行う場合には必要ないが、画像加工後の表示用のデータをクライアント端末１０２にて用意する場合には、ここで、表示用情報を生成して、サーバ１０９へ送付する処理を行う。
他方、対象の画像がないと判定した場合、クライアント端末１０２は、ステップＳ６０５にて対象データがない旨のエラーを通知する処理を行う。ステップＳ６０４又はステップＳ６０５の処理が完了すると、画像加工処理を終了する。
【００２１】
上記処理において、画像加工情報を画像管理テーブルデータに追加した状態の例を図１３に示す。クライアント端末１０２は、各画像の管理情報である配列１３０２における画像加工情報へのポインタ領域１３０３に、画像加工情報１３０４へのポインタ値をセットし、画像加工情報１３０４を管理する。画像加工情報１３０４は、１つの画像に対して複数指定可能とするため、画像加工情報１３０４は、ポインタにて次のデータへのリンクを有する。
【００２２】
図７は、画像実データ取得処理に係るフローチャートを示す図である。画像実データ取得処理では、画像管理テーブルにて管理している画像の実体データの取得が行われる。本処理は、後述する図８の印刷データ取得解析処理でも使用される。
ステップＳ７０１では、クライアント端末１０２は、使用するメモリ領域の初期化等の初期処理を行う。ステップＳ７０２では、クライアント端末１０２は、画像管理テーブルから対象の画像に関するデータの検索処理を行う。本実施形態では、画像管理テーブルからの検索キーとして画像のＵＲＩを用いて検索処理を行う。ステップＳ７０３にて、クライアント端末１０２は、検索した結果を判定する。ＵＲＩが一致する画像の情報が見つかった場合は、ステップＳ７０４にて、クライアント端末１０２は、対象の画像の実体データを返却し、画像実データ取得処理を終了する。他方、ＵＲＩが一致する画像の情報が見つからなかった場合は、クライアント端末１０２は、画像実データ取得処理を終了する。
【００２３】
ここで、本実施形態に係る印刷処理は、図１１の１１０３のシーケンスに示すように行われる。クライアント端末１０２での印刷ボタン操作がサーバアプリケーション１１０に通知され、サーバアプリケーション１１０が印刷データ生成処理を実行して印刷データを生成し、クライアント端末１０２に印刷データを送付することで実行される。
図８は、印刷データ取得解析処理に係るフローチャートを示す図である。印刷データ取得解析処理は、クライアント端末１０２に送られてきた印刷データをプリンタに送付する前に印刷データの解析を行う。クライアント端末１０２は、印刷データに含まれる画像領域（画像データ部）を抽出し、抽出した画像領域に格納すべき画像が画像管理部１０４で管理している画像であった場合に、クライアント端末１０２に保存されている画像に差換えて出力処理を行う。
【００２４】
ステップＳ８０１では、クライアント端末１０２は、印刷データの取得を行う。ステップＳ８０２では、クライアント端末１０２は、取得した印刷データから画像に関するタグの検出を行う。例えば、クライアント端末１０２は、図１２の１２０１に示すような「img src=」や「object data=」の文字列を含むタグの検出を行う。ステップＳ８０３では、クライアント端末１０２は、データの終了を判定する。データの終了であると判定した場合、クライアント端末１０２は、ステップＳ８０４にて未だ出力処理していない印刷データの出力処理を行い、ステップＳ８０５にて終了処理を行い、印刷データ取得解析処理を終了する。
他方、ステップＳ８０３にてデータの終了でないと判定した場合、クライアント端末１０２は、ステップＳ８０６にて、画像領域の検出がされたか否かを判定する。画像領域を検出したと判定した場合、クライアント端末１０２は、ステップＳ８０７にて、図７に示す実データ取得処理を実行する。クライアント端末１０２は、クライアント端末１０２に保存されている画像の実体データの取得を行い、ステップＳ８０８にて、印刷データの画像領域のデータ（画像データ）を埋め込み画像に差換える処理を行う。画像データについては、図１２を用いて後述する。
【００２５】
データの差換え処理が完了した場合、又はステップＳ８０６にて画像領域を検出しなかった（画像タグが見つからなかった）と判定した場合は、クライアント端末１０２は、ステップＳ８０９にて、印刷データのプリンタ出力処理を実行する。クライアント端末１０２は、印刷データの出力を実行すると、ステップＳ８０１に戻り、印刷データの取得から処理を繰り返す。
印刷データ取得解析処理では、クライアント端末１０２は、データの終了を検出するまで、以上の処理を繰り返し実行することにより、画像領域に対してのデータ差換え処理を行う。
【００２６】
図１２を用いて画像データについて説明する。図１２は、画像データのＸＨＴＭＬタグ表記を示す図である。１２０１は、画像データの差換え処理前のタグの状態を示しており、imgタグとobjectタグとの各々のタグ内の「http://myhost.mydomain/img00001.jpg」の部分が画像を示すＵＲＩ表記部である。１２０２は、画像領域の差換え処理がされた後の状態を示している。imgタグとobjectタグとの各々のタグ内の「data:image/jpeg;base64,aGh67Fghsapa0Hji7dfGSweTa . . .」の部分が画像を示す表記部分である。画像領域の「data:image/jpeg;」は、画像の形式がＪＰＥＧ形式であることを示している。「base64,」は、画像の変換形式を示しており、「base64,」の後ろの英数字部分が、画像をbase64形式でエンコードした画像の実体部分となっている。
【００２７】
図１０は、サーバ１０９で動作するサーバアプリケーション１１０が実行する処理に係るフローチャートを示す図であり、本実施形態のサーバアプリケーション１１０が起動されたときの処理を示す。
ステップＳ１００１では、サーバ１０９は、クライアント端末１０２の確認認証や印刷時の出力データ形式、出力先指定等、サーバアプリケーション１１０の初期処理を行う。次に、サーバ１０９は、ステップＳ１００２にてイベント待ちの状態となるが、サーバ１０９で動作するサーバアプリケーション１１０であるため、基本的にクライアント端末１０２からのリクエストを待つ。クライアント端末１０２からのリクエストが発生すると、サーバ１０９は、ステップＳ１００３にて、発生イベントがサーバアプリケーション１１０の終了要求であるか否かを判定する。終了要求であると判定した場合は、サーバ１０９は、ステップＳ１００４にて、サーバアプリケーション１１０の終了処理を実行し、サーバアプリケーション処理を終了する。他方、ステップＳ１００３にて終了要求でないと判定した場合、サーバ１０９は、ステップＳ１００５にて、発生イベントの種別の判定を行う。
【００２８】
発生イベントが画像選択の要求イベントであった場合、サーバ１０９は、ステップＳ１００６にて、画像選択処理を実行する。画像選択処理では、サーバ１０９は、クライアント端末１０２に保存されている画像（写真データ）の選択処理を行うため、クライアント端末１０２に対して、画像選択処理のコマンドを送付し、クライアント端末１０２からのレスポンスの受信待ち状態となる。
発生イベントが画像加工操作（加工）であった場合、サーバ１０９は、ステップＳ１００７にて画像加工処理を実行する。画像加工処理は、対象とする画像に対して、回転やトリミング等の指定を行うものである。各パラメータの指定操作及び決定操作をサーバ１０９側のアプリケーションでもクライアント端末１０２側のアプリケーションでも実装することが可能である。本実施形態では、サーバ１０９側にて各パラメータの指定に関する操作を行い、指定完了時のパラメータ値をクライアント端末１０２に通知する処理を行う。
【００２９】
発生イベントが印刷開始（印刷）であった場合、サーバ１０９は、ステップＳ１００８にて、印刷データ生成処理の起動を行う。印刷データ生成処理は、編集中のデータを基に、印刷データを生成する処理であり、本実施形態では、ＸＨＴＭＬ−Ｐｒｉｎｔ対応プリンタ用の印刷データを生成する。
発生イベントが上記以外のサーバアプリケーション１１０のイベントであった場合、サーバ１０９は、ステップＳ１００９にて、サーバアプリケーション１１０の処理を行い、表示用のＨＴＭＬデータを生成してクライアント端末１０２に送信する。
発生イベントがクライアント端末１０２からのデータ送付であった場合、サーバ１０９は、ステップＳ１０１０にて、データ受信処理を行う。データ受信処理では、画像選択操作や画像加工操作等を行った際に、クライアント端末１０２から送付されてくるデータの受信を行うものである。
ステップＳ１００６からステップＳ１０１０までの何れかのイベントに対する処理を実行した場合、サーバ１０９は、ステップＳ１００２に戻り、次のイベント待ち状態となる。
【００３０】
上述した構成によれば、クライアント端末１０２及びサーバ１０９間のネットワーク回線が低速な場合でも、クライアント端末１０２及びサーバ１０９間の操作を快適に行うことができ、印刷を高速に行うことができる。
また、上述した構成によれば、印刷データに含まれる画像領域のデータを、埋め込み画像形式の画像に差換えてからプリンタへ出力することにより、プリンタに必要なメモリを小さくすることができる。
【００３１】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３２】
上述した実施形態の構成によれば、クライアント端末及びサーバ間のネットワーク回線が低速であっても、編集及び印刷をより高速に行うことができる。
【００３３】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【符号の説明】
【００３４】
１０１  ネットワーク、１０２  クライアント端末、１０９  サーバ
【図１】
2011141758.tif 000003
【図２】
2011141758.tif 000004
【図３】
2011141758.tif 000005
【図４】
2011141758.tif 000006
【図５】
2011141758.tif 000007
【図６】
2011141758.tif 000008
【図７】
2011141758.tif 000009
【図８】
2011141758.tif 000010
【図９】
2011141758.tif 000011
【図１０】
2011141758.tif 000012
【図１１】
2011141758.tif 000013
【図１２】
2011141758.tif 000014
【図１３】
2011141758.tif 000015