(57)【特許請求の範囲】
【請求項１】
ネットワークを介して互いに通信可能なサーバ装置とユーザ端末とからなり、前記ユーザ端末からの要求に基づいて前記サーバ装置が当該ユーザ端末へデジタルコンテンツを送信するデジタル提供システムであって、
前記ユーザ端末は、プログラムに従って処理を実行する処理装置と、ユーザによる操作に応じて前記処理装置に各種指示を入力する入力装置と、前記ネットワークを介して前記サーバ装置と通信を行う通信装置と、処理装置によって印刷を行うプリンタと、格納媒体とを有し、
前記サーバ装置は、プログラムに従って処理を実行する処理装置と、前記ネットワークを介して前記ユーザ端末と通信を行う通信装置と、デジタルコンテンツ及びその見本を格納する格納媒体とを有し、
前記ユーザ端末の格納媒体には、前記ユーザ端末の前記処理装置に対して、前記入力装置によって入力された指示に応じて、前記サーバ装置へ前記デジタルコンテンツの見本を要求させ、前記要求に応じて前記サーバ装置から送信されてきた前記デジタルコンテンツの見本、及び、前記入力装置によって入力された編集指示に応じて、前記デジタルコンテンツの見本を含む印刷イメージのレイアウトを編集させ、更に、前記入力装置によって入力された印刷指示に応じて、前記サーバ装置へ前記印刷イメージのレイアウトを示すレイアウト情報を送信させ、その後、前記サーバ装置から送信されてきたデジタルコンテンツの画像データ、及び、前記サーバ装置から送信されてきたレイアウト情報に基づいて印刷イメージを生成させ、この印刷イメージに対応した印刷物を前記プリンタに出力させるための処理を実行させるクライアントプログラムが格納されており、
前記サーバ装置の格納媒体には、前記サーバ装置の前記処理装置に対して、前記ユーザ端末から送信されてきた前記要求に応じて前記デジタルコンテンツの見本を前記ユーザ端末へ送信させ、前記ユーザ端末から送信されてきた前記レイアウト情報を、前記デジタルコンテンツの属性情報が許す範囲を超えてユーザ端末の処理装置が前記印刷イメージのレイアウトを編集したかどうかを、ファイル化の開始後のシンタックスエラーの有無によって判定させ、前記判定でシンタックスエラーが無いと判定された前記レイアウト情報のファイル化を完了させ、その後、前記デジタルコンテンツを前記ユーザ端末へ送信させてから、前記ファイル化を完了させた前記レイアウト情報を前記ユーザ端末へ送信させるサーバプログラムが格納されていることを特徴とするデジタルコンテンツ提供システム。
【請求項２】
前記ユーザ端末は、更に、編集中における前記印刷イメージのレイアウトを表示するディスプレイを有していることを特徴とする請求項１記載のデジタルコンテンツ提供システム。
【請求項３】
前記レイアウト情報は、前記印刷イメージ内における前記デジタルコンテンツによる画像の位置を示す情報を含むことを特徴とする請求項１記載のデジタルコンテンツ提供システム。
【請求項４】
前記レイアウト情報は、前記印刷イメージ内における前記デジタルコンテンツによる画像の向きを示す情報を含むことを特徴とする請求項１記載のデジタルコンテンツ提供システム。
【請求項５】
前記レイアウト情報は、前記印刷イメージ内に配置される文字列を示す情報を含むことを特徴とする請求項１記載のデジタルコンテンツ提供システム。
【請求項６】
前記デジタルコンテンツは暗号化された状態でサーバ装置からユーザ端末へ送信されるとともに、前記レイアウト情報のファイルは、前記デジタルコンテンツを復号化するための鍵が組み込まれた状態でサーバ装置からユーザ端末へ送信され、
前記クライアントプログラムは、前記処理装置に対して、前記サーバ装置から受信したレイアウト情報ファイルから前記レイアウト情報及び前記鍵を取り出させ、当該鍵によって前記デジタルコンテンツを復号化させることを特徴とする請求項１記載のデジタルコンテンツ提供システム。
【請求項７】
前記クライアントプログラムは、前記ユーザ端末の前記処理装置に対して、前記入力装置によって入力された印刷指示に応じて、前記サーバ装置へ前記ユーザについての与信確認のための情報を送信させ、
前記サーバプログラムは、前記サーバ装置の前記処理装置に対して、前記ユーザ端末から送信されてきた情報に基づいて与信確認のための処理を実行させ、処理結果として与信確認ができた場合に限って、前記レイアウト情報をユーザ端末へ送信させることを特徴とする請求項１記載のデジタルコンテンツ提供システム。
【請求項８】
入力装置とプリンタとを有するユーザ端末と、このユーザ端末に対してネットワークを介して通信可能であるとともにデジタルコンテンツ及びその見本を格納した記憶媒体を有するサーバ装置との間で、前記ユーザ端末からの要求に基づいて前記サーバ装置が当該ユーザ端末へデジタルコンテンツを送信するデジタルコンテンツ提供方法であって、
前記ユーザ端末は、前記入力装置を介してユーザがデジタルコンテンツの見本の要求を入力すると、前記サーバ装置へ、当該デジタルコンテンツの見本の要求を送信し、
前記サーバ装置は、前記ユーザ端末から前記デジタルコンテンツの見本を読み出して、前記ユーザ端末へ送信し、
前記ユーザ端末は、前記サーバ装置から前記デジタルコンテンツの見本を受信すると、このデジタルコンテンツの見本、及び、前記ユーザが前記入力装置を介して入力した編集指示に応じて、前記デジタルコンテンツの見本を含む印刷イメージのレイアウトを編集し、
前記ユーザ端末は、前記入力装置を介して前記ユーザが印刷指示を入力すると、前記サーバ装置へ、前記印刷イメージのレイアウトを示すレイアウト情報を送信し、
前記サーバ装置は、前記ユーザ端末から前記レイアウト情報を受信すると、受信した前記レイアウト情報を、前記デジタルコンテンツの属性情報が許す範囲を超えてユーザ端末の処理装置が前記印刷イメージのレイアウトを編集したかどうかを、ファイル化の開始後のシンタックスエラーの有無によって判定し、前記判定でシンタックスエラーが無いと判定した前記レイアウト情報のファイル化を完了し、その後、前記デジタルコンテンツを前記ユーザ端末へ送信してから、前記ファイル化を完了した前記レイアウト情報を前記ユーザ端末へ送信し、
前記ユーザ端末は、前記サーバ装置から前記デジタルコンテンツ及び前記レイアウト情報を受信すると、前記デジタルコンテンツによる画像データ、及び、前記レイアウト情報に基づいて印刷イメージを生成し、この印刷イメージに対応した印刷物を前記プリンタに出力させるための処理を実行することを特徴とするデジタルコンテンツ提供方法。
【請求項９】
プログラムに従って処理を実行する処理装置と、前記ネットワークを介してユーザ端末と通信を行う通信装置と、デジタルコンテンツ及びその見本を格納する格納媒体とを有するサーバ装置であって、
前記格納媒体には、
入力装置及びプリンタを有するユーザ端末の処理装置に対して、前記入力装置によって入力された指示に応じて、前記サーバ装置へ前記デジタルコンテンツの見本を要求させ、前記要求に応じた送信されてきた前記デジタルコンテンツの見本、及び、前記入力装置によって入力された編集指示に応じて、前記デジタルコンテンツの見本を含む印刷イメージのレイアウトを編集させ、更に、前記入力装置によって入力された印刷指示に応じて、前記サーバ装置へ前記印刷イメージのレイアウトを示すレイアウト情報を送信させ、その後、前記サーバ装置から送信されてきたデジタルコンテンツの画像データ、及び、前記サーバ装置から送信されてきた前記レイアウト情報に基づいて印刷イメージを生成させ、この印刷イメージに対応した印刷物を前記プリンタに出力させるための処理を実行させるクライアントプログラムファイルと、
前記サーバ装置の処理装置に対して、前記ユーザ端末から送信されてきた要求に応じて前記デジタルコンテンツの見本を前記ユーザ端末へ送信させ、前記ユーザ端末から送信されてきたレイアウト情報を、前記デジタルコンテンツの属性情報が許す範囲を超えてユーザ端末の処理装置が前記印刷イメージのレイアウトを編集したかどうかを、ファイル化の開始後のシンタックスエラーの有無によって判定させ、前記判定でシンタックスエラーが無いと判定された前記レイアウト情報のファイル化を完了させ、その後、前記デジタルコンテンツを前記ユーザ端末へ送信させてから、前記ファイル化を完了させた前記レイアウト情報を前記ユーザ端末へ送信させ、更に、前記ユーザ端末から前記クライアントプログラムのファイルを要求された場合には、前記ファイルの要求に応じて前記クライアントプログラムのファイルを前記ユーザ端末へ送信させるサーバプログラムとが格納されていることを特徴とするサーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ネットワークを介して印刷用イメージデータをサーバ装置からユーザ端末へ送信してプリンタ出力させる技術に関する。
【０００２】
【従来の技術】
近年、インターネットに代表されるコンピュータネットワークの普及と、コンピュータネットワークを介した電子商取引を規制する法基盤の整備とに伴い、従来、本等の紙媒体やＣＤ−ＲＯＭ等のコンピュータ可読媒体といった可搬媒体に固定して販売されていた著作物（言語の著作物，音楽の著作物，美術の著作物，図形の著作物，映画の著作物，写真の著作物，等）が、デジタルデータの形態に通信可能化され、コンピュータネットワークを通じて販売されるようになっている。このような、デジタルデータの形態に通信可能化された著作物（以下、「デジタルコンテンツ」という）は、完全同一物の複製が可能であるというデジタルデータ本来の特性に因り、その著作権を侵害されやすい。従って、このようなデジタルコンテンツの提供に際して、著作権者が利用許諾した範囲を越えた複製を防止する必要があり、他方において、その範囲におけるユーザによる著作物の利用も保証する必要がある。但し、あまりに著作者保護に偏重しすぎると、ユーザに過度の負担（プライベート情報の強制開示，意に沿わぬ著作物の購入，等）を強いることとなり、その結果、コンピュータネットワークを利用したデジタルコンテンツの購入を厭われることになりかねない。その一方で、あまりにユーザ保護に偏重しすぎると、ユーザによる著作物の不正利用（課金を回避しての不正入手，認められた回数以上の利用，認められた利用態様ではない利用，等）の余地を残すことになり、その結果、コンピュータネットワークを利用した著作物の販売を避けることになりねない。従って、著作者保護とユーザ保護とのバランスを如何にとるかが、このようなビジネスモデルの利用を促進させる上で重要である。
【０００３】
【発明が解決しようとする課題】
ところで、上述したデジタルコンテンツとして、写真や美術や図形の著作物をプリンタに印刷させるためのイメージデータをユーザに提供するようにした場合、著作権者が許諾しさえすれば、ユーザ対して、そのイメージデータにカレンダーを添付して印刷させたり、そのイメージデータに任意のメッセージを付加して印刷させる等、イメージデータを素材として様々な印刷を行わしめることができる。このようなアレンジを認めることは、それが著作権者の意図の範囲内である限り、著作物の新たな需要を掘り起こすことができ、著作権者の利益にもつながる。そして、ユーザ端末においてプリンタ用のプリンタドライバへ渡す印刷イメージを生成する印刷プログラムは、上記イメージデータに加えて、印刷物上におけるイメージデータや文字あるいはカレンターの配置を定義するためのレイアウト情報をも、その印刷を行うための必須データとして要求する。
【０００４】
しかしながら、このようなレイアウト情報がユーザ端末上で生成されて直接印刷プログラムに渡されるならば、レイアウトのアレンジのみに止まらず、著作権者が意図した範囲を超えた改変がなされてしまう可能性が生じる。このような改変は、著作者の同一性保持権を侵害することになるので、ユーザの自由に任せることはできない。
【０００５】
そこで、本発明の課題は、デジタルコンテンツの印刷をする前に、ユーザ端末からサーバ装置へレイアウト情報を通知し、これをサーバ装置において所定のフォーマットに従ってファイル化し、ファイル化されたレイアウト情報を利用した印刷のみユーザ端末に許可することができるデジタルコンテンツ提供システム，このようなデジタルコンテンツ提供システムを利用したデジタルコンテンツ提供方法，このようなデジタルコンテンツ提供システムを構成するサーバ装置，このようなサーバ装置としてコンピュータを機能させるためのデジタルコンテンツ提供サーバプログラムを、提供することである。
【０００６】
【課題を解決するための手段】
本発明は、上記課題を解決するために、以下の構成を採用した。
【０００７】
即ち、本発明によるデジタルコンテンツ提供システムは、ネットワークを介して互いに通信可能なサーバ装置とユーザ端末とからなり、前記ユーザ端末からの要求に基づいて前記サーバ装置が当該ユーザ端末へデジタルコンテンツを送信するデジタルコンテンツ提供システムであって、前記ユーザ端末は、プログラムに従って処理を実行する処理装置と、ユーザによる操作に応じて前記処理装置に各種指示を入力する入力装置と、前記ネットワークを介して前記サーバ装置と通信を行う通信装置と、処理装置によって印刷を行うプリンタと、格納媒体とを有し、前記サーバ装置は、プログラムに従って処理を実行する処理装置と、前記ネットワークを介して前記ユーザ端末と通信を行う通信装置と、デジタルコンテンツ及びその見本を格納する格納媒体とを有し、前記ユーザ端末の格納媒体には、前記ユーザ端末の前記処理装置に対して、前記入力装置によって入力された指示に応じて、前記サーバ装置へ前記デジタルコンテンツの見本を要求させ、前記要求に応じて前記サーバ装置から送信されてきた前記デジタルコンテンツの見本，及び、前記入力装置によって入力された編集指示に応じて、前記デジタルコンテンツの見本を含む印刷イメージのレイアウトを編集させ、更に、前記入力装置によって入力された印刷指示に応じて、前記サーバ装置へ前記印刷イメージのレイアウトを示すレイアウト情報を送信させ、その後、前記サーバ装置から送信されてきたデジタルコンテンツの画像データ，及び、前記サーバ装置から送信されてきたレイアウト情報に基づいて印刷イメージを生成させ、この印刷イメージに対応した印刷物を前記プリンタに出力させるための処理を実行させるクライアントプログラムが格納されており、前記サーバ装置の格納媒体には、前記サーバ装置の前記処理装置に対して、前記ユーザ端末から送信されてきた前記要求に応じて前記デジタルコンテンツの見本を前記ユーザ端末へ送信させ、前記ユーザ端末から送信されてきた前記レイアウト情報をファイル化させ、その後、前記デジタルコンテンツを前記ユーザ端末へ送信させてから、前記レイアウト情報のファイルを前記ユーザ端末へ送信させるサーバプログラムが格納されていることを、特徴とする。
【０００８】
また、本発明によるデジタルコンテンツ提供方法は、入力装置とプリンタとを有するユーザ端末と、このユーザ端末に対してネットワークを介して通信可能であるとともにデジタルコンテンツ及びその見本を格納した記憶媒体を有するサーバ装置との間で、前記ユーザ端末からの要求に基づいて前記サーバ装置が当該ユーザ端末へデジタルコンテンツを送信するデジタルコンテンツ提供方法であって、前記ユーザ端末は、前記入力装置を介してユーザがデジタルコンテンツの見本の要求を入力すると、前記サーバ装置へ、当該デジタルコンテンツの見本の要求を送信し、前記サーバ装置は、前記ユーザ端末から前記デジタルコンテンツの見本の要求を受信すると、前記記憶媒体から前記デジタルコンテンツの見本を読み出して、前記ユーザ端末へ送信し、前記ユーザ端末は、前記サーバ装置から前記デジタルコンテンツの見本を受信すると、このデジタルコンテンツの見本，及び、前記ユーザが前記入力装置を介して入力した編集指示に応じて、前記デジタルコンテンツの見本を含む印刷イメージのレイアウトを編集し、前記ユーザ端末は、前記入力装置を介して前記ユーザが印刷指示を入力すると、前記サーバ装置へ、前記印刷イメージのレイアウトを示すレイアウト情報を送信し、前記サーバ装置は、前記ユーザ端末から前記レイアウト情報を受信すると、受信した前記レイアウト情報をファイル化し、その後、前記デジタルコンテンツを前記ユーザ端末へ送信してから、前記レイアウト情報のファイルを前記ユーザ端末へ送信し、前記ユーザ端末は、前記サーバ装置から前記デジタルコンテンツ及び前記レイアウト情報を受信すると、前記デジタルコンテンツによる画像データ，及び、前記レイアウト情報に基づいて印刷イメージを生成し、この印刷イメージに対応した印刷物を前記プリンタに出力させるための処理を実行することを、特徴とする。
【０００９】
また、本発明によるサーバ装置は、プログラムに従って処理を実行する処理装置と、前記ネットワークを介してユーザ端末と通信を行う通信装置と、デジタルコンテンツ及びその見本を格納する格納媒体とを有するサーバ装置であって、前記格納媒体には、入力装置及びプリンタを有するユーザ端末の処理装置に対して、前記入力装置によって入力された指示に応じて、前記サーバ装置へ前記デジタルコンテンツの見本を要求させ、前記要求に応じて送信されてきた前記デジタルコンテンツの見本，及び、前記入力装置によって入力された編集指示に応じて、前記デジタルコンテンツの見本を含む印刷イメージのレイアウトを編集させ、更に、前記入力装置によって入力された印刷指示に応じて、前記サーバ装置へ前記印刷イメージのレイアウトを示すレイアウト情報を送信させ、その後、前記サーバ装置から送信されてきたデジタルコンテンツの画像データ，及び、前記サーバ装置から送信されてきた前記レイアウト情報に基づいて印刷イメージを生成させ、この印刷イメージに対応した印刷物を前記プリンタに出力させるための処理を実行させるクライアントプログラムのファイルと、前記サーバ装置の処理装置に対して、前記ユーザ端末から送信されてきた要求に応じて前記デジタルコンテンツの見本を前記ユーザ端末へ送信させ、前記ユーザ端末から送信されてきたレイアウト情報をファイル化させ、その後、前記デジタルコンテンツを前記ユーザ端末へ送信させてから、前記レイアウト情報のファイルを前記ユーザ端末へ送信させ、更に、前記ユーザ端末から前記クライアントプログラムのファイルを要求された場合には、前記ファイルの要求に応じて前記クライアントプログラムのファイルを前記ユーザ端末へ送信させるサーバプログラムとが格納されていることを、特徴とする。
【００１１】
以上のように構成された本発明によると、ユーザ端末上にてデジタルコンテンツの見本を用いて編集されたレイアウトを示すレイアウト情報は、印刷指示が入力されると、一旦、サーバ装置へ送信されてサーバ装置においてファイル化される。従って、ユーザが何らかのツールを利用して本来認められた範囲を超えて印刷イメージの編集を行ったとしてもそのような編集結果を示す情報は、サーバ装置がレイアウト情報をファイル化する際にシンタックスエラーを引き起こしてしまうので、除去されてしまう。即ち、サーバ装置においてレイアウト情報がファイル化されることにより、サーバ装置において、ユーザ端末のプリンタから出力される印刷物のレイアウトを管理することができるのである。そして、ファイル化されたレイアウト情報は、デジタルコンテンツがユーザ端末へ送信された後、即ち、実際に印刷が行われる直前に、サーバ装置からユーザ端末へ送信され、このレイアウト情報とデジタルコンテンツの画像に従って印刷イメージが生成されて、印刷処理が実行される。従って、著作者の同一性保持権を侵害した態様で印刷がなされることが、防止される。
【００１２】
本発明において、デジタルコンテンツがサーバ装置からユーザ端末へ送信されるのは、レイアウト情報のファイル化の直後であっても良いし、レイアウト情報のファイル化後に、ユーザ端末から改めて要求された時であっても良いし。
【００１３】
【発明の実施の形態】
以下、本発明によるデジタルコンテンツ提供システムの実施形態を、図面を参照して説明する。なお、本発明が適用されるビジネスモデルは、従来のパソコン通信網をはじめとするあらゆるコンピュータネットワーク上で構築され得るものであるが、本実施形態は、インターネット上で本発明によるデジタルコンテンツ提供システムが構築された例である。
（全体構成）
図１は、このデジタルコンテンツ提供システムの概略構成図を示すブロック図である。本例のデジタルコンテンツ提供システムは、インターネットＩＮを介して相互に通信可能な一台のサーバ装置１及び複数のユーザＰＣ２（ユーザ端末）と、サーバ装置１に専用線ＰＬを介して接続された与信サーバ３とから、構成されている。
【００１４】
サーバ装置１は、インターネットサーバ装置としての通常のハードウェア構成を有しており、自己が著作権を有する著作物又は他の著作権者から販売を委託された著作物（具体的には、写真及び絵画の著作物）を販売する業者（以下「サプライヤー」という）によって、管理運営されている。
【００１５】
各ユーザＰＣ２は、夫々、インターネットアクセス可能な通常のパーソナルコンピュータとしてのハードウェア構成を有しており、サプライヤーから著作物を購入しようとする者（以下、「ユーザ」と称される）によって操作される。
【００１６】
なお、サプライヤーによってユーザに販売される著作物は、予め送信可能化された状態で（具体的には、jpegフォーマットのイメージデータとして）サーバ装置１に格納されて、購入を希望するユーザのユーザＰＣ２へ送信され、このユーザＰＣ２によって自動的にプリンタ出力される。このデジタルコンテンツ提供システムによる販売対象物は、あくまでも、プリンタから出力される印刷物であり、イメージデータは、著作物をインターネットＩＮ経由で送信するために用いられるだけであってそれ自体が販売される訳ではない。但し、以下の説明においては、発明の理解を容易にするために、便宜上、これらイメージデータを指す「デジタルコンテンツ」が「販売される」と、表現する。
【００１７】
与信サーバ３は、複数のクレジットカード会社から委託を受けた認証機関によって管理運営されており、各クレジットカード会社によって発行されたクレジットカードのカード番号と名義人の氏名とを対応付けたデータベースを有しており、各種インターネット販売サイト（サーバ装置１を含む）からの問い合わせに応じ、問い合わせられたカード番号及び名義人名とが同一人物のものとして対応付けられているか否かを回答する。
（ユーザ端末の構成）
各ユーザ端末２は、互いにバスＢによって接続されたＣＰＵ２０（処理装置），通信アダプタ２１（通信装置）．ディスプレイ２２，入力装置２３，ＲＡＭ２４，プリンタインタフェース２６及びハードディスク２５（格納媒体）から、構成されている。これらのうち、ＣＰＵ２０は、このユーザ端末２全体を制御する中央処理装置である。また、通信アダプタ２１は、インターネットＩＮが構築されている回線とのインターフェースをなすモデム等である。ディスプレイ２２は、ＣＰＵ２０によって生成された画像を表示する表示装置である。入力装置２３は、キーボード及びマウスからなる。ＲＡＭ２４は、ＣＰＵ２０が各種プログラムを実行するに際しての作業領域が展開される主記憶装置である。プリンタインタフェース２６は、セントロニクスポート又はＵＳＢポートであり、セントロニクスケーブル又はＵＳＢケーブルを通じてプリンタ４に接続されている。このプリンタ４は、カラー印刷可能なプリンタ（昇華型プリンタ，レーザープリンタ，インクジェットプリンタ，等）である。
【００１８】
ハードディスク２５は、ＣＰＵ２０によって読み出されて実行される各種プログラムを、格納している。このハードディスク２５が予め格納しているプログラムには、オペレーティングシステム２６，Ｗｅｂブラウザ２７（ブラウザプログラム），Ｊａｖａバーチャルマシン２８，プリンタドライバ２９が、含まれている。このオペレーティングシステム２６は、通信アダプタ２１を介してサーバ装置１との間でＴＣＰ／ＩＰに従った通信を行う機能，ユーザ端末２を構成する各ハードウェアを制御する機能，等をＣＰＵ２０に実現させる。また、Ｗｅｂブラウザ２７は、オペレーティングシステム２６の通信機能を用いてＷＷＷサイト（サーバ装置１における後述するＷｅｂサーバ３５を含む）に対してＨＴＴＰリクエストメッセージを送信するとともにＨＴＴＰリクエストメッセージに応じてＷＷＷサイトが送信して来たレスポンスメッセージを解釈し、その内容に含まれるＷｅｂコンテンツ（ハイパーテキスト，ＪＰＥＧやＧＩＦ等の画面データ）表示したり、その内容に含まれるActiveXコントロール（後述するイメージエディタＣＡＢファイル５０中のイメージエディタ起動ActiveX５１を含む）を起動する機能を、ＣＰＵ２０に実現させる。また、Ｊａｖａバーチャルマシン２８は、Ｗｅｂブラウザ２７の機能によってＷｅｂサイトから受信されたレスポンスメッセージに含まれているＪａｖａクラスファイル（後述するイメージエディタＣＡＢファイル５０中のイメージエディタＪａｖａアプリケーション５２を含む）に従った処理をＣＰＵ２０に実行させる。また、プリンタドライバ２９は、各種アプリケーションプログラム（イメージエディタＪａｖａアプリケーション５２を実行させるＪａｖａバーチャルマシン２８を含む）から印刷イメージデータを受け取って、その印刷イメージデータを印刷データに変換して、プリンタ４に印刷を実行させる機能を、ＣＰＵ２０に実行させる。なお、プリンタドライバ２９は、プリンタインタフェース２６に接続されているプリンタ４に対応したものが一つだけ格納されていれば足りるが、接続されているプリンタ４が複数台ある場合や複数台のプリンタ４が交換されて使用されることが予定されている場合には、複数個格納される。これらのうち、Ｗｅｂブラウザ２７，イメージエティタ起動ActiveX５１，及びイメージエディタJavaアプリケーション５２による処理内容については、フローチャートを用いて、後で詳しく説明する。
【００１９】
なお、ハードディスク２５には、更に、ＣＰＵ２０が上記したアプリケーションを実行するに伴って、各種データが格納（キャッシュ）される。例えば、後述するイメージエディタＣＡＢファイル５０中のイメージエディタActiveX５１，イメージエディタＪａｖａアプリケーション５２，復号処理ＤＬＬ５３及び印刷ＯＣＸ５４，各種ＨＴＭＬファイル４０，各種画像データ４１，デジタルコンテンツを暗号化した状態で収容している各種本画像コンテナ４２，コピー防止機能付きスプーラ５５，等である。これら各種データについては、後で詳しく説明する。
（サーバ装置の構成）
サーバ装置１は、互いにバスＢを介して接続されたＣＰＵ１０（処理装置），ＲＡＭ１１，通信アダプタ１５（通信装置）及びハードディスク１２（格納媒体）を、主たるハードウェア構成部品として有している。これらのうち、ＣＰＵ１０は、このサーバ装置１全体の制御を行う中央処理装置である。また、通信アダプタ１１は、インターネットＩＮが構築されている回線や専用線ＰＬとのインターフェースをなす通信装置である。
【００２０】
ハードディスク１２は、ＣＰＵ１０によって読み出されて実行される各種プログラム及び各種データを、格納している。このハードディスク１２が格納しているデータには、Ｗｅｂブラウザ２７に表示させる画面の構成を定義している各種ＨＴＭＬファイル４０，何れかのＨＴＭＬファイル４０内でリンクが設定されている各種画像データ（ＪＰＥＧデータ，ＧＩＦデータ）ファイル４１，前出のイメージエディタＣＡＢファイル５０，本画像コンテナ４２及びコピー防止機能付きスプーラ５５，コンテンツデータベース４３，会員データベース４４，再印刷理由テーブル４５，支払状況管理テーブル４６，並びに、プリンタドライバデータベース４７が、含まれている。
【００２１】
これらのうち、本画像コンテナ４２は、このサーバ装置１を用いて販売される画像を送信するための各本画像データ（デジタルコンテンツ）毎に用意されている。そして、各本画像コンテナ４２には、ＪＰＥＧのフォーマットで圧縮された画像データが、更にＤＥＳ等の暗号化アルゴリズムに従って暗号化された状態で、収容されている。なお、ハードディスク１２内において、各本画像コンテナ４２には、そこに収容されている画像データを復号化するためのキー（コンテナキー）が、対応付けられている。
【００２２】
また、イメージエディタＣＡＢファイル５０（クライアントプログラムのファイルに相当）は、上述したように、イメージエディタ起動ActiveX５１，イメージエディタＪａｖａアプリケーション５２，復号処理ＤＬＬ５３及び印刷ＯＣＸ５４を、含んでいる。この復号処理ＤＬＬ５３は、上記本画像コンテナ４２中の本画像データを復号化するための処理を含む共有ライブラリである。また、印刷ＯＣＸ５４は、印刷イメージのＲＡＭ２４への描画及びプリンタドライバ２９への転送を行うカスタムコントロールである。
【００２３】
また、コピー防止機能付きスプーラ５５は、各種プリンタドライバ２９毎に準備されており、これらプリンタドライバ２９が通常有しているスプーラから印刷データのコピー機能を外したものである。
【００２４】
また、コンテンツデータベース４３は、図２に示されるように、各販売対象画像毎にエントリが用意されたデータベースであり、各エントリには、販売対象画像の識別情報であるコンテンツＩＤ，販売対象画像を送信するための各本画像データの画像サイズに夫々対応した各画像サイズＩＤ（size01：Ａ３，size02：Ａ４，size03：はがき）毎の金額（無料である場合を含む），各本画像データの属性を示す本画像属性情報（編集の制約条件，フリーレイアウトの可否，本画像データの高さ方向のピクセル数，本画像データの幅方向のピクセル数，等），本画像コンテナ４２の格納位置（パス名）及びレイアウト画像ファイル（販売対象画像を本画像データよりも低い解像度でデータ化した画像データファイル４０，即ち、デジタルコンテンツの見本）の格納位置（パス名）が、登録されている。
【００２５】
会員データベース４４（ユーザデータベース）は、図３に示されるように、本デジタルコンテンツ提供システムによるサービスに対して予め登録された各会員について、夫々、一意に付与された識別情報であるユーザＩＤ，パスワード，住所，氏名，年齢，電子メールアドレス，ログイン中であるか否かを示すログイン情報，等の情報を、登録している。これらの情報のうち、ログイン情報は、後述するデータベースサーバ３８によって登録されるが、それ以外の情報については、その会員からの事前の申請に基づいて登録されたものであるので、その真偽が保証されているわけではない。
【００２６】
プリンタドライバデータベース４７は、図４に示されるように、本デジタルコンテンツ提供システムによってサポートされる個々のプリンタ（即ち、販売対象画像についての同一性保持権に抵触しないと著作者が認め得る程度の品質でデジタルコンテンツに基づく印刷を行うことができるプリンタ）用の各プリンタドライバ２９毎に、その識別情報としてのプリンタＩＤ及びドライバ名称，そのプリンタドライバ２９に対応したオペレーションシステム２６を表すＯＳＩＤ，そのプリンタドライバ２９の能力情報（対応用紙サイズ，対応用紙種別，対応左マージン，対応右マージン，対応上マージン，対応下マージン，最大入力解像度，給紙方法，等）を、登録している。
【００２７】
再印刷理由テーブル４５（図８参照）及び支払状況管理テーブル４６（図７参照）については、初期状態にはデータが格納されておらず、ＣＰＵ１０が処理を実行することによってデータが蓄積されていくので、処理内容と一緒に、後で詳しく説明する。
【００２８】
さらに、ハードディスク１２には、各種プログラムが格納されている。このハードディスク１２に格納されているプログラムには、通信アダプタ１５を介して各ユーザ端末２や与信サーバ３との間でＴＣＰ／ＩＰに従った通信を行う機能を含むオペレーティングシステム（図示略）の他、ファイルサーバ３７，データベースサーバ３８，Ｗｅｂサーバ３５及びエディタサーバ３６が、含まれている。これらを総称して、以下、サーバプログラムという。
【００２９】
ファイルサーバ３７は、Ｗｅｂサーバ３５及びエディタサーバ３６からの要求に応じて、上述したＨＴＭＬファイル４０，画像データファイル４１，本画像コンテナ４２，イメージエディタＣＡＢファイル５０及びコピー防止機能付きスプーラ５５を読み出す処理を、ＣＰＵ１０に実行させる。
【００３０】
また、データベースサーバ３８は、Ｗｅｂサーバ３５及びエディタサーバ３６からの要求に応じて、上述したコンテンツデータベース４３，会員データベース４４，再印刷理由テーブル４５，支払状況管理テーブル４６及びプリンタドライバデータベース４７に対するアクセス（データ格納，データ読出，データ更新）を、ＣＰＵ１０に実行させる。
【００３１】
また、Ｗｅｂサーバ３５は、ユーザＰＣ２（Ｗｅｂブラウザ２７）から送信されてきたＨＴＴＰリクエストメッセージの内容に応じて、ファイルサーバ３７またはデータベースサーバ３８から対応するデータを受け取ってリクエスト元のユーザＰＣ２（Ｗｅｂブラウザ２７）へ応答する処理や、メッセージに含まれているデータの各データベース４３、４４，４７又はテーブル４５，４６への登録をデータベースサーバ３８に依頼してその処理結果をリクエスト元のユーザＰＣ２（Ｗｅｂブラウザ２７）へ応答する処理を、ＣＰＵ１０に実行させる。
【００３２】
また、エディタサーバ３６は、ユーザＰＣ２のＣＰＵ２０によってイメージエディタＪａｖａアプリケーション５２に従って実行されているＪａｖａバーチャルマシン２８（以下、単に「イメージエディタ５２」という）との間で通信を行って、このイメージエディタ５２からの要求に応じてファイルサーバ３７またはデータベースサーバ３８から対応するデータを受け取ってリクエスト元のユーザＰＣ２（Ｗｅｂブラウザ２７）へ応答する処理や、メッセージに含まれているデータの各データベース４３、４４，４７又はテーブル４５，４６への登録をデータベースサーバ３８に依頼する処理を、ＣＰＵ１０に実行させる。
【００３３】
これらＷｅｂサーバ３５及びエディタサーバ３６による処理内容については、フローチャートに基づいて、後で詳しく説明する。
【００３４】
ＲＡＭ１１は、ＣＰＵ１０が各種処理を実行するに際しての作業領域が展開される主記憶装置である。このＲＡＭ１１内には、ＣＰＵ１０が上記Ｗｅｂサーバ３５及びエディタサーバ３６を実行することによって、セッションＩＤ管理テーブル４８（図５参照）及び印刷レイアウト情報ファイル４９（図６参照）が、一時的に生成される。これらセッションＩＤ管理テーブル４８及び印刷レイアウト情報ファイル４９については、Ｗｅｂサーバ３５及びエディタサーバ３６による処理内容と一緒に、後で詳しく説明する。
（プログラムの内容）
以下、上述したＷｅｂブラウザ２７，イメージエディタ５２（Ｊａｖａバーチャルマシン２８及びイメージエディタＪａｖａアプリケーション５２），Ｗｅｂサーバ３５及びエディタサーバ３６による処理内容を、フローチャートを参照しながら説明する。
＜Ｗｅｂブラウザ＞
図９は、Ｗｅｂブラウザ２７によるＣＰＵ２０の処理内容を示すフローチャートである。但し、このＷｅｂブラウザ２７は、一般に市販されているブラウザプログラム（Ｊａｖａ対応でありActiveXをサポートするブラウザプログラム）そのものであり、何ら新たな機能が追加されるものではない。
【００３５】
Ｗｅｂブラウザ２７は、起動後最初のＳ００１において、メニュー及びＵＲＬ入力欄を含むウィンドウをディスプレイ２２に表示した後に、Ｓ００２〜Ｓ０１０のループ処理を実行する。
【００３６】
このループ処理に入って最初のＳ００２では、Ｗｅｂブラウザ２７は、各種イベントの発生を待つ。ここで、各種イベントとは、入力装置２３を介してのユーザによる入力（マウスを用いてカーソルを各種コントロールに移動させた状態でクリックボタンを押下する事［以下、単に、コントロールを「押下する」と表現する］，及び、キーボードを操作して文字を打ち込む事）や、Ｗｅｂサーバからのレスポンス受信，等である。そして、何れかのイベントが発生すると、Ｗｅｂブラウザ２７は、発生したイベントの種類に対応した処理を実行する。
【００３７】
具体的には、ＵＲＬが入力されたと判定した場合，即ち、ウインドウのツールバー上のＵＲＬ入力欄にＵＲＬ相当の文字列が表示されている状態で「実行」を意味する入力（キーボードの実行キーの押下）が行われた場合，若しくは、フレーム上のメニューから事前に登録されていたＵＲＬが選択された場合、Ｗｅｂブラウザ２７は、Ｓ００４において、入力されたＵＲＬを含むＨＴＴＰリクエストメッセージを、そのＵＲＬに対応したサーバへ送信する。Ｓ００４の完了後、Ｗｅｂブラウザ２７は、処理をＳ００８へ進める。
【００３８】
一方、Ｓ００２にてハイパーリンク操作が行われた場合，即ち、ウインドウ内に表示されている画面において、その画面を表示させるためのＨＴＭＬ内で何れかのＵＲＬにハイパーリンクされているオブジェクト（ボタン，ＵＲＬ，文字列，等）が押下された場合，若しくは、何れかのＵＲＬにハイパーリンクされているオブジェクトがフォーカスを持っている状態において実行キーが押下された場合、Ｗｅｂブラウザ２７は、Ｓ００５において、そのオブジェクトにハイパーリンクされているＵＲＬを含むＨＴＴＰリクエストメッセージを、そのＵＲＬに対応したサーバへ送信する。Ｓ００５の完了後、Ｗｅｂブラウザ２７は、処理をＳ００８へ進める。
【００３９】
Ｓ００８では、Ｗｅｂブラウザ２７は、その直前に何れかのＷｅｂサーバへ送信したＨＴＴＰリクエストメッセージに対するレスポンスメッセージの受信を待つ。そして、所定の制限時間内にレスポンスメッセージを受信できなかった場合には、Ｗｅｂブラウザ２７は、Ｓ０１０において、そのページが利用不可能である旨を示す画面をウインドウ内に表示した後に、処理をＳ００２に戻す。これに対して、制限時間内にレスポンスメッセージを受信できた場合には、Ｗｅｂブラウザ２７は、処理をＳ００９へ進める。
【００４０】
Ｓ００９では、Ｗｅｂブラウザ２７は、受信したレスポンスメッセージに含まれるファイルに対する処理を、図１０に示すサブルーチンに従って、実行する。このサブルーチンに入って最初のＳ１０１では、Ｗｅｂブラウザ２７は、受信したレスポンスメッセージに含まれるファイルの種類がＨＴＭＬファイルであるかＡＳＰファイルであるかをチェックする。
【００４１】
そして、ファイルの種類がＨＴＭＬファイルである場合には、Ｗｅｂブラウザ２７は、Ｓ１０２において、そのＨＴＭＬファイル中のＨＴＭＬ文書のテキスト部分を、添付されたタグによって指定された通りに、ウインドウ内に表示する。
【００４２】
次のＳ１０３では、Ｗｅｂブラウザ２７は、当該ＨＴＭＬ文書中に画像データファイル（ＪＰＥＧファイル，ＧＩＦファイル）へのリンクを指定するタグが含まれているか否かをチェックする。そして、画像データファイルへのリンクを指定するタグが含まれていない場合には、Ｗｅｂブラウザ２７は、直ちに、このサブルーチンを終了して、処理を図９のメインルーチンに戻す。
【００４３】
これに対して、ＨＴＭＬ文書中に画像データファイルへのリンクを指定するタグが含まれている場合には、Ｗｅｂブラウザ２７は、Ｓ１０４において、画像データファイルへのリンクを指定するタグを一つ特定して、特定されたタグによってリンクされている画像データファイルを要求するためのＨＴＴＰリクエストを、カレントのＷｅｂサーバ（レスポンスメッセージ応答元のＷｅｂサーバ）へ送信する。
【００４４】
次のＳ１０５では、Ｗｅｂブラウザ２７は、Ｓ１０４にて送信したＨＴＴＰリクエストに対するレスポンスメッセージ受信を待ち、所定の制限時間内にレスポンスメッセージを受信できなかった場合には処理を直ちにＳ１０７へ進める。これに対して、制限時間内にレスポンスメッセージを受信できた場合には、Ｓ１０６において、レスポンスメッセージに含まれる画像データファイルに基づく画像をウインドウ内に表示されているテキストに挿入表示した後に、処理をＳ１０７へ進める。
【００４５】
Ｓ１０７では、ＨＴＭＬ文書に含まれる全ての画像データファイルへのリンクに対する処理を、行ったか否かチェックする。そして、未だ全てのリンクに対する処理を完了していない場合には、処理をＳ１０４に戻し、次のリンクに対する処理を実行する。これに対して、全ての画像データファイルへのリンクに対する処理を完了している場合には、このサブルーチンを終了して、処理を図９のメインルーチンに戻す。
【００４６】
一方、受信したレスポンスメッセージに含まれるファイルの種類がＡＳＰファイルである場合には、Ｗｅｂブラウザ２７は、Ｓ１０８において、そのＡＳＰファイルに記述されたパラメータ（後述するイメージエディタ起動ページＡＳＰの場合においてはユーザＩＤ及びセッションＩＤ），クラスＩＤ及びバージョン番号，並びに、ダウンロード用ＵＲＬを、読み出す。
【００４７】
次のＳ１０９では、Ｗｅｂブラウザ２７は、Ｓ１０８にて読み出したクラスＩＤ及びバージョン番号を有するアプリケーションがハードディスク２５内に既にインストール済みであるか否かをチェックする。そして、既にインストール済みであれば、処理をそのままＳ１１４へ進める。これに対して、Ｓ１０８にて読み出したクラスＩＤ及びバージョン番号を有するアプリケーションがハードディスク２５内にインストールされてなければ、Ｗｅｂブラウザ２７は、Ｓ１１０において、Ｓ１０８にて読み出したダウンロード用ＵＲＬを指定して、このＵＲＬに対応したＣＡＢファイル（イメージエディタＣＡＢファイル５０）を要求するＨＴＴＰリクエストメッセージを、カレントのＷｅｂサーバへ送信する。
【００４８】
次のＳ１１１では、Ｗｅｂブラウザ２７は、Ｓ１１０にて要求したＣＡＢファイルを受信するのを、待つ。そして、ＣＡＢファイルを受信すると、Ｗｅｂブラウザ２７は、Ｓ１１２において、受信したＣＡＢファイルを解凍する。
【００４９】
次のＳ１１３では、Ｗｅｂブラウザ２７は、ＣＡＢファイルを解凍することによって復元された書庫内の各ファイル（イメージエディタＣＡＢファイル５０の場合においては、イメージエディタ起動ActiveX５１，イメージエディタＪａｖａアプリケーション５２，復号処理ＤＬＬ５３，印刷ＯＣＸ５４）を、ハードディスク２５内の所定のフォルダにインストールする。インストール完了後、Ｗｅｂブラウザ２７は、処理をＳ１１４へ進める。
【００５０】
Ｓ１１４では、Ｗｅｂブラウザ２７は、Ｓ１１３にてインストールしたActiveXを起動する。Ｓ１１４の完了後、Ｗｅｂブラウザ２７は、このサブルーチンを終了して、処理を図９のメインルーチンに戻す。
【００５１】
図９のメインルーチンでは、Ｓ００９を完了すると、処理がＳ００２に戻される。
【００５２】
一方、Ｓ００２にて戻るボタンが押下された場合、Ｗｅｂブラウザ２７は、Ｓ００７において、現在の画面の直前に表示されていた画面をウィンドウ内に再表示した後に、処理をＳ００２に戻す。
【００５３】
一方、Ｓ００２にてその他の操作が行われた場合（但し、後述する特定ボタンが押下された場合を除く）には、Ｗｅｂブラウザ２７は、Ｓ００６において、操作された内容に応じた処理を実行する。例えば、フォーカス移動のための操作がなされた場合，即ち、画面中の所定のコントロール（テキストボックス，コンボボックス等）がクリックされた場合、Ｗｅｂブラウザ２７は、クリックされたコントロールが新たにフォーカスを持ったものとして記憶するとともに、その表示形態を、フォーカスを持った事を示す形態へ変更する。例えば、何れかのテキストボックスがフォーカスを持った場合には、そのテキストボックス内に文字入力カーソルを表示する。同時に、Ｗｅｂブラウザ２７は、それまでフォーカスを持っていたコントロールの表示形態を、フォーカスを持っていないことを示す形態へ変更する。また、文字入力がなされた場合，Ｗｅｂブラウザ２７は、その時点において何れかのテキストボックスにフォーカスがあれば、そのフォーカスを有するテキストボックスにおける文字入力カーソル位置に、入力された文字を（図示せぬかな漢字変換プログラムによって変換された状態で）書き込む。また、チェックボックス又はラジオボタンの操作が行われたと判定した場合、Ｗｅｂブラウザ２７は、そのチェックボックス又はラジオボタンの表示形態（設定値）をオンからオフへ、若しくは、オフからオンへ、切り替える。Ｓ００６の完了後、Ｗｅｂブラウザ２７は、処理をＳ００２へ戻して、次のイベント発生を待つ。
【００５４】
一方、Ｓ００２にて特定ボタン（画面中の「登録」ボタン，「送信」ボタン，「プリントに進む」ボタン，等、データ送信を行うことがタグによって規定されているボタン）が押下された場合、Ｗｅｂブラウザ２７は、Ｓ００３において、操作されたボタンに設定された処理を実行する。
（Ｗｅｂサーバによる処理）
次に、Ｗｅｂサーバ３５による処理内容を、このＷｅｂサーバ３５によってＷｅｂブラウザ２７へ送信されるファイル，送信されたファイルによって表示される画面，画面中の特定ボタンに規定されたＳ００３でのＷｅｂブラウザ２７の処理内容，並びに、Ｗｅｂサーバ３５によって操作されるセッションＩＤ管理テーブル４８及び会員データベース４４とともに、説明する。
【００５５】
図１４乃至図１６は、このＷｅｂサーバ３５による処理内容を示すフローチャートである。このＷｅｂサーバ３５は、起動後最初のＳ５０１において、何れかのユーザ端末２中で実行されているＷｅｂブラウザ２７からＨＴＴＰリクエストメッセージを受信するのを待つ。そして、ＨＴＴＰリクエストメッセージを受信すると、その内容に応じた処理を実行する。
【００５６】
具体的には、Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがサービスホームページのＵＲＬを含んでいる場合には、処理をＳ５０１からＳ５０２へ進め、サービスホームページのＨＴＭＬファイル４０をファイルサーバ３７から受け取り、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。このサービスホームページのＨＴＭＬファイル４０に基づいてユーザ端末２にて表示される画面（サービスホームページ画面）を、図３２に示す。このホーページ画面に含まれる各ボタン（「人物」ボタン５０，「動物」ボタン５１，「風景」ボタン５２）には、夫々、対応するリストページへのハイパーリンクが設定されている。従って、ユーザ端末２において「風景」ボタン５２が押下されると、Ｗｅｂブラウザ２７は、「風景」リストページのＵＲＬを含むＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信して来る（Ｓ００５）。
【００５７】
Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージが何れかのリストページのＵＲＬを含む場合には、処理をＳ５０１からＳ５０３へ進め、そのＵＲＬに対応したリストページのＨＴＭＬファイル４０をファイルサーバ３７から受け取り、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。このホームページのＨＴＭＬファイル４０に基づいてユーザ端末２にて最終的に表示される画面（「風景」リストページ画面）を、図３３に示す。各リストページには、そのリストページのジャンル（人物，動物，風景）に分類された個々のデジタルコンテンツを示すサムネイル画像へのリンクが、ハイパーリンクとして設定されている。従って、ユーザ端末２のＷｅｂブラウザ２７は、各サムネイル画像のＵＲＬを含むＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信して来る（Ｓ１０４）。
【００５８】
Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがサムネイル画像のＵＲＬを含む場合には、処理をＳ５０１からＳ５０７へ進め、そのＵＲＬに対応したサムネイル画像の画像データファイル４１をファイルサーバ３７から受け取り、Ｓ５２５において、その画像データファイル４１を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。その結果、最終的には、ユーザ端末２において、図３３に示すようにリスト画面が表示されるのである。そして、ユーザが何れかの画像を購入対象として選択して、リスト画面内で対応したサムネイル画像を押下すると、Ｗｅｂブラウザ２７は、そのサムネイル画像にハイパーリンクとして設定されているプレビューページのＵＲＬ（このＵＲＬには、サムネイル画像が示す対象画像のコンテンツＩＤが組み込まれている）を含むＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信して来る（Ｓ００５）。
【００５９】
Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージが何れかのプレビューページのＵＲＬを含む場合には、処理をＳ５０１からＳ５０４へ進める。Ｓ５０４では、Ｗｅｂサーバ３５は、プレビューページのＨＴＭＬファイル４０のひな形を、ファイルサーバ４２から受け取る。次のＳ５０５では、Ｗｅｂサーバ３５は、プレビューページのＵＲＬに組み込まれている購入対象画像のコンテンツＩＤを抽出し、そのコンテンツＩＤに対してコンテンツデータベース４３内で対応付けられた各画像サイズＩＤ毎の金額を、データベースサーバ３８から受け取る。次のＳ５０６では、Ｗｅｂサーバ３５は、購入対象画像用プレビューページのＨＴＭＬファイルを、生成する。具体的には、Ｓ５０４にて受け取ったＨＴＭＬファイル４０を開き、購入対象画像のプレビュー画像（サムネイル画像よりも若干大きい画像）のファイル名（コンテンツＩＤを含む）をアンカーに設定したタグを追記し、各コンボボックス５３に、Ｓ５０５にて受け取った各画像サイズ毎の金額を設定する。Ｗｅｂサーバ３５は、完成した購入対象画像用プレビューページのＨＴＭＬファイルを完成すると、Ｓ５２５において、そのプレビューページＨＴＭＬファイルをリクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。このプレビューページＨＴＭＬファイルを受信したユーザ端末２のＷｅｂブラウザ２７は、上述したのと同様にして、購入対象画像のプレビュー画像の画像データファイル４１をＷｅｂサーバ３５に要求し（Ｓ１０４，Ｓ５０７）、最終的に、図３４に示すようなプレビューページを表示する。このプレビューページには、上記した購入対象画像のプレビュー画像５４及びコンボボックス５３の他、「プリントに進む」ボタン５５が含まれている。
【００６０】
このプレビューページにおいて、ユーザは、コンボボックス５３を開いて何れかの画像サイズを選択した後に、「プリントに進む」ボタン５５を押下する。プレビューページのＨＴＭＬファイルにおいてこの「プリントに進む」ボタン５５に付されたタグには、この「プリントに進む」ボタン５５が押下された時にＷｅｂブラウザ２７が図９のＳ００３において図１１に示す処理を実行することになる設定が、なされている。ここで、図１１に示す処理の説明をしておくと、最初のＳ２０１において、Ｗｅｂブラウザ２７は、プレビュー画像のファイル名に含まれるコンテンツＩＤとコンボボックス５３にて選択された画像サイズに相当する画像サイズＩＤとを取得する。次のＳ２０２では、Ｗｅｂブラウザ２７は、ＲＡＭ２４上に記憶されている自己のユーザＩＤ及びオペレーションシステム２６に対応したＯＳＩＤを取得する。次のＳ２０３では、Ｗｅｂブラウザ２７は、Ｓ２０１にて取得したコンテンツＩＤ及び画像サイズＩＤとＳ２０２にて取得したユーザＩＤ及びＯＳＩＤとを指定したイメージエディタ取得要求のＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信する。Ｓ２０３を完了すると、Ｗｅｂブラウザ２７は、処理をＳ００８へ進め、Ｓ２０３にて送信したＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００６１】
図１４乃至図１６の説明に戻り、Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがイメージエディタ起動ページ取得要求を内容としている場合には、処理をＳ５０１からＳ５０８へ進め、イメージエディタ起動ページ取得要求において指定されているユーザＩＤを抽出し、データベースサーバ３８に対して、そのユーザＩＤに対応したユーザがログイン中であるか否かのチェックを依頼する。このログインチェック依頼を受けたデータベースサーバ３８は、指定されたユーザＩＤを含むエントリにおけるログイン情報を会員データベース４４から抽出し、Ｗｅｂサーバ３５へ返答する。Ｗｅｂサーバ３５は、Ｓ５０９において、返答された情報に基づいて、当該ユーザがログイン中であるか否かをチェックする。そして、当該ユーザがログイン中であれば、処理をＳ５１４へ進める。これに対して、当該ユーザがログイン中でなければ、Ｗｅｂサーバ３５は、Ｓ５１０において、ログイン画面のＨＴＭＬファイル４０をファイルサーバ３７から受け取って、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。このログイン画面のＨＴＭＬファイル４０に基づいてユーザ端末２にて表示されるログイン画面を、図３５に示す。このログイン画面には、ユーザＩＤテキストボックス５６及びパスワードテキストボックス５７の他、「ログイン」ボタン５８が含まれている。
【００６２】
このログイン画面において、ユーザは、ユーザＩＤテキストボックス５６に自己のユーザＩＤを書き込むとともにパスワードテキストボックス５７に自己のパスワードを書き込んだ後に、「ログイン」ボタン５８を押下する。ログイン画面のＨＴＭＬファイルにおいてこの「ログイン」ボタン５８に付されたタグには、この「ログイン」ボタン５８が押下された時にＷｅｂブラウザ２７が図９のＳ００３において図１２に示す処理を実行することになる設定が、なされている。ここで、図１２に示す処理の説明をしておくと、最初のＳ３０１において、Ｗｅｂブラウザ２７は、ユーザＩＤテキストボックス５６内に書き込まれているユーザＩＤテキストボックス５６及びパスワードテキストボックス５７内に書き込まれているパスワードを取得する。次のＳ３０２では、Ｗｅｂサーバ３５は、Ｓ３０１にて取得したユーザＩＤ及びパスワードとを指定したログイン要求のＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信する。Ｓ３０２を完了すると、Ｗｅｂブラウザ２７は、処理をＳ００８へ進め、Ｓ３０２にて送信したＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００６３】
図１４乃至図１６の説明に戻り、Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがログイン要求を内容としている場合には、処理をＳ５０１からＳ５１１へ進め、ＨＴＴＰリクエストメッセージ中に含まれるユーザＩＤ及びパスワードを抽出し、データベースサーバ３８に対して、そのユーザＩＤ及びパスワードに対応したユーザについてのログイン依頼を行う。このログイン依頼を受けたデータベースサーバ３８は、指定されたユーザＩＤ及びパスワードの組み合わせを含むエントリを、会員データベース４４内で検索する。そして、指定されたユーザＩＤ及びパスワードの組み合わせを含むエントリが会員データベース４４内にあれば、そのエントリにおけるログイン情報を“ログイン中”に設定し、Ｗｅｂサーバ３５に対してログインＯＫの返答を行う。これに対して、指定されたユーザＩＤ及びパスワードの組み合わせを含むエントリが会員データベース４４内になければ、Ｗｅｂサーバ３５に対してログインＮＧの返答を行う。Ｗｅｂサーバ３５は、Ｓ５１２において、データベースサーバ３８からの返答の内容をチェックし、ログインＯＫであれば、処理をＳ５１４へ進める。これに対して、返答の内容がログインＮＧであれば、Ｗｅｂサーバ３５は、Ｓ５１３において、エラー画面のＨＴＭＬファイル４０をファイルサーバ３７から受け取って、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。
【００６４】
Ｓ５１４では、Ｗｅｂサーバ３５は、当該ユーザ端末との接続を一意に識別するためのセッションＩＤを発行する。また、Ｗｅｂサーバ３５は、イメージエディタ起動ページ取得要求において指定されていたユーザＩＤ，コンテンツＩＤ，画像サイズＩＤ及びＯＳＩＤを抽出する。そして、Ｗｅｂサーバ３５は、これらセッションＩＤ，ユーザＩＤ，コンテンツＩＤ，画像サイズＩＤ及びＯＳＩＤの組み合わせを、ＲＡＭ１１上のセッションＩＤ管理テーブル４８に登録する。図５に示すように、このセッションＩＤ管理テーブル４８は、これらの組み合わせを、複数組登録可能である。
【００６５】
次のＳ５１５では、Ｗｅｂサーバ３５は、イメージエディタ起動ページＡＳＰファイルを生成する。このイメージエディタ起動ページＡＳＰファイルには、イメージエディタＣＡＢファイル５０の格納位置を示すＵＲＬ（ダウンロード用ＵＲＬ），このイメージエディタＣＡＢファイル５０中のイメージエディタＪａｖａアプリケーション５２を特定するためのクラスＩＤ及びバージョン番号，Ｓ５１４にて発行したセッションＩＤ，並びに、同じくＳ５１４にて抽出されたユーザＩＤが、書き込まれる。Ｗｅｂサーバ３５は、Ｓ５２５において、そのイメージエディタ起動ページＡＳＰファイルを格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。
【００６６】
このイメージエディタ起動ページＡＳＰファイルを受信したＷｅｂブラウザ２７は、イメージエディタ起動ページＡＳＰファイル中に記載されているユーザＩＤ，セッションＩＤ，クラスＩＤ，バージョン番号及びダウンロード用ＵＲＬを取り込む。そして、上述したように、セッションＩＤ及びクラスＩＤを同じくするイメージエディタＪａｖａアプリケーション５２がハードディスク２５にインストールされていれば、そのイメージエディタＪａｖａアプリケーション５２を起動させるためのイメージエディタ起動ActiveX５１を起動する（Ｓ１１４）。これに対して、イメージエディタ起動ページＡＳＰファイル中に記載されたクラスＩＤ及びバージョン番号を有するイメージエディタＪａｖａアプリケーション５２がハードディスク２５にインストールされていなければ、イメージエディタ起動ページＡＳＰファイル中に記載されたダウンロード用ＵＲＬを指定したイメージエディタ起動ＣＡＢファイル要求のＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信して来る（Ｓ１１０）。
【００６７】
図１４乃至図１６の説明に戻り、Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがイメージエディタ起動ＣＡＢファイル要求を内容としている場合には、処理をＳ５０１からＳ５１６へ進め、ＨＴＴＰリクエストメッセージ中に含まれるＵＲＬに対応したイメージエディタ起動ＣＡＢファイル５０をファイルサーバ３７から受け取り、Ｓ５２５において、そのイメージエディタ起動ＣＡＢファイル５０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。
【００６８】
このイメージエディタ起動ＣＡＢファイル５０を受信したＷｅｂブラウザ２７は、上述したように、このイメージエディタ起動ＣＡＢファイル５０を解凍し（Ｓ１１２）、その書庫に含まれていたイメージエディタ起動ActiveX５１，イメージエディタＪａｖａアプリケーション５２，復号処理ＤＬＬ５３及び印刷ＯＣＸ５４を、ハードディスク２５内の所定位置にインストールし（Ｓ１１３）、ユーザＩＤ及びセッションＩＤを指定して、イメージエディタ起動ActiveX５１を起動する。
【００６９】
一方、Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージが決済用ウェブページのＵＲＬを含んでいる場合には、処理をＳ５０１からＳ５１８へ進め、決済用ウェッブページのＨＴＭＬファイル４０をファイルサーバ３７から受け取り、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。この決済用ウェッブページのＨＴＭＬファイル４０に基づいてユーザ端末２にて表示される画面（決済用ウェッブページ画面）を、図３８に示す。図３８に示されるように、この決済用ウェッブページ画面には、クレジットカード種別（発行元クレジットカード会社名）を選択するためのオプションボタン５９，カード番号を入力するためのカード番号テキストボックス６０，名義人を入力するための名義人テキストボックス６１，有効期限を入力するための期限コンボボックス６２，及び送信ボタン６３が、含まれている。
【００７０】
この決済用ウェッブページにおいて、ユーザは、自己が所有するクレジットカードの種別（発行元クレジットカード会社名名）に相当するオプションボタン５９をクリックし、カード番号テキストボックス６０にそのクレジットカードのカード番号を書き込み、名義人テキストボックス６１に自己の氏名を書き込み、有効期限コンボボックス６２にそのクレジットカードの有効期限を設定した後に、「送信」ボタン６３を押下する。決済用ウェッブページのＨＴＭＬファイルにおいてこの「送信」ボタン６３に付されたタグには、この「送信」ボタン６３が押下された時にＷｅｂブラウザ２７が図９のＳ００３において図１３に示す処理を実行することになる設定が、なされている。ここで、図１３に示す処理の説明をしておくと、Ｓ４０１において、決済用ウェッブページ画面中のオプションボタン５９によって選択されたカード種別（発行元クレジットカード会社名），カード番号テキストボックス６０に書き込まれたカード番号，名義人名テキストボックス６１に書き込まれた名義人名，期限コンボボックス６２に設定された有効期限（与信確認のための情報）を取得する。次のＳ４０２では、Ｗｅｂブラウザ２７は、ＲＡＭ２４上に記憶されている自己のユーザＩＤ，オペレーションシステム２６に対応したＯＳＩＤ，及び、ＲＡＭ２４上に記憶されている後述のレイアウトＩＤを、取得する。次のＳ４０３では、Ｗｅｂブラウザ２７は、Ｓ４０１にて取得したカード種別（発行元クレジットカード会社名），カード番号，名義人名及び有効期限，並びに、Ｓ４０２にて取得したユーザＩＤ，セッションＩＤ及びレイアウトＩＤとを指定したクレジットカード与信要求のＨＴＴＰリクエストメッセージを、Ｗｅｂサーバ３５へ送信する。Ｓ４０３を完了すると、Ｗｅｂブラウザ２７は、処理をＳ００８へ進め、Ｓ４０３にて送信したＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００７１】
図１４乃至図１６の説明に戻り、Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがクレジットカード与信要求を内容としている場合には、処理をＳ５０１から５１９へ進め、ＲＡＭ１１上に記憶された印刷レイアウト情報ファイル４９を、読み込む。この印刷レイアウト情報ファイル４９は、後述するように、図２８のＳ９１８においてエディタサーバ３６によってＲＡＭ１１上に記憶されたデータであり、図６に示されるように、購入対象画像についての印刷物購入毎に、その購入の内訳（レイアウトＩＤ，レイアウト情報［印刷物における購入対象画像や文字列の配置情報］，ユーザＩＤ，セッションＩＤ，本画像コンテナ格納位置）を特定する内容を、有している。上記レイアウトＩＤは、この印刷レイアウト情報ファイル４９において各印刷物購入を一意に識別するための識別情報である。Ｗｅｂサーバ３５は、読み込んだ印刷レイアウト情報ファイル４９から、クレジットカード与信要求において指定されていたレイアウトＩＤを含むエントリを抽出して、そのエントリ中のコンテンツＩＤ及び画像サイズＩＤの組み合わせに対応した金額を、データベースサーバ３８から受け取る。
【００７２】
次のＳ５２０では、Ｗｅｂサーバ３５は、クレジットカード与信要求において指定されていたカード番号及び名義人名とＳ５１９にて取得した金額を指定して、与信サーバ３へ与信の依頼をする。即ち、そのカード番号が示すクレジットカードが有効であり、そのカード番号が示すクレジットカードの名義人は当該ユーザであり、且つ、金額は使用限度額以内であることの確認を、依頼する（クレジットカードが有効であるか否かについての与信確認のための処理）。
【００７３】
次のＳ５２１では、Ｗｅｂサーバ３５は、与信サーバ３からの与信結果をチェックする。そして、与信結果がＮＧであれば、Ｓ５２４において、与信結果がＮＧである旨を表す与信確認画面のＨＴＭＬファイル４０をファイルサーバ３７から受け取り、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。
【００７４】
これに対して、与信結果がＯＫであれば、Ｗｅｂサーバ３５は、Ｓ５２２において、クレジットカード与信要求において指定されていたユーザＩＤに対応するユーザ情報（住所、氏名、年齢、電子メールアドレス）を、データベースサーバ３８から受け取る。次のＳ５２３では、Ｗｅｂサーバ３５は、データベースサーバ３８に対して、クレジットカード与信要求において指定されていたユーザＩＤ，レイアウトＩＤ，カード種別，カード番号，有効期限，Ｓ５１９にて取得した金額，Ｓ５２２にて取得したユーザ情報，処理当日の日付（発行日），売上確認フラグ＝“０”，及び、課金用印刷ステータス“１”の組み合わせを、支払い状況管理テーブル４６の空きエントリに登録する様、依頼する。そして、Ｗｅｂサーバ３５は、Ｓ５２４において、与信結果がＯＫである旨を表す与信確認画面のＨＴＭＬファイル４０をファイルサーバ３７から受け取り、Ｓ５２５において、そのＨＴＭＬファイル４０を格納したレスポンスメッセージを、リクエスト元のＷｅｂブラウザ２７へ応答し、処理をＳ５０１へ戻す。
【００７５】
Ｗｅｂサーバ３５は、受信したＨＴＴＰリクエストメッセージがその他の要求を内容としている場合には、処理をＳ５０１からＳ５１７へ進め、ＨＴＴＰリクエストメッセージの要求内容に応じた処理を実行し、処理をＳ５０１へ戻す。
（イメージエディタ起動ActiveXによる処理）
次に、イメージエディタＣＡＢファイル５０を読み込んだＷｅｂブラウザ２７が図１０のＳ１１４を実行することによって起動されるイメージエディタ起動ActiveXによる処理内容を、図１７を参照して、説明する。
【００７６】
イメージエディタ起動ActiveX５１は、起動後最初のＳ６０１において、ハードディスク２５にＪａｖａバーチャルマシン２８がインストールされているか否かをチェックする。そして、Ｊａｖａバーチャルマシン２８がインストールされていなければ、Ｓ６０８においてエラーメッセージをディスプレイ２２上に表示した後に、処理を終了する。
【００７７】
これに対して、Ｊａｖａバーチャルマシン２８がハードディスク２５にインストールされていれば、イメージエディタ起動ActiveX５１は、Ｓ６０２において、Ｊａｖａバーチャルマシン２８に、イメージエディタＪａｖａアプリケーション５２（クライアントプログラム）に従った処理を起動させる。以後、イメージエディタＪａｖａアプリケーション５２に従ってＪａｖａバーチャルマシン２８がＣＰＵ２０に実行させる機能を、「イメージエディタ５２」と称する。なお、このイメージエディタ５２には、イメージエディタ起動ActiveX５１から、ユーザＩＤ及びセッションＩＤが継承される。
（イメージエディタ及びエディタサーバによる処理）
以下、イメージエディタ起動ActiveX５１によって起動されたイメージエディタ５２による処理内容と、このイメージエディタ５２と通信を行うことによって同期して実行されるエディタサーバ３６の処理内容とを、時系列に沿って、説明する。図１８乃至図２４は、イメージエディタ５２による処理のメインルーチンを示すフローチャートであり、図２７乃至図３０は、エディタサーバ３６による処理を示すフローチャートである。
【００７８】
起動したイメージエディタ５２は、図１８のＳ７０１において、ユーザＩＤ及びセッションＩＤを指定して、起動パラメータ取得要求のＨＴＴＰリクエストメッセージをエディタサーバ３６へ送信する。
【００７９】
エディタサーバ３６は、起動後最初のＳ９０１（図２７）において、イメージエディタ５２からの起動パラメータ取得要求を待っている。そして、起動パラメータ取得要求を受信すると、エディタサーバ３６は、処理をＳ９０１からＳ９０２へ進め、データベースサーバ３８に対して、起動パラメータ取得要求において指定されているユーザＩＤがログイン中であるか否かを問い合わせる。この問い合わせを受けたデータベースサーバ３８は、そのユーザＩＤに基づいて会員データベース４４を検索し、そのユーザＩＤを含むエントリにおけるログイン情報を、エディタサーバ３６へ返答する。エディタサーバ３６は、Ｓ９０３において、データベースサーバ３８からの返答内容をチェックする。そして、ログイン中でなければ、エディタサーバ３６は、Ｓ９０４において、エラーコードをイメージエディタ５２へ応答し、処理を終了する。これに対して、ログイン中であれば、エディタサーバ３６は、Ｓ９０５において、ＲＡＭ４８上のセッションＩＤ管理テーブル４８（図５）から、上記ユーザＩＤ及びセッションＩＤに対応したコンテンツＩＤ及び画像サイズＩＤを読み出す。そして、これらコンテンツＩＤ及び画像サイズＩＤに、その他の制御パラメータ（コンテンツデータベース４３において上記コンテンツＩＤに対応付けられている本画像コンテナ格納場所，等）を併せて起動パラメータとし、これら起動パラメータを格納したレスポンスメッセージをイメージサーバ３６へ送信する。その後、エディタサーバ３６は、Ｓ９０６において、イメージエディタ５２からの編集リソース取得要求を待つ。
【００８０】
イメージエディタ５２は、Ｓ７０１にてＨＴＴＰリクエストメッセージを送信した後、次のＳ７０２において、送信されたＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待ち受ける。具体的には、イメージエディタ５２は、このＳ７０２において、図２５に示すレスポンス受信チェック第１サブルーチンを実行する。
【００８１】
このサブルーチンに入って最初のＳ８０１では、イメージエディタ５２は、ユーザＰＣ２とサーバ装置１との間の通信回線が接続状態のままであるか切断しているかをチェックする。そして、接続状態のままであれば、処理をＳ８０５へ進める。これに対して、通信回線が切断されている場合には、イメージエディタ５２は、Ｓ８０２において、他の処理を中断した上で、図４１に示す警告画面をディスプレイに表示する。図４１に示されるように、この警告画面には、操作可能なアイテムとして「ＯＫ」ボタン６４のみが含まれている。イメージエディタ５２は、警告画面の表示後、次のＳ８０３において、ユーザがこの「ＯＫ」ボタン６４を押下するのを待つ。そして、ユーザが「ＯＫ」ボタン６４を押下すると、Ｓ８０４において警告画面を閉じた後に、処理をＳ８０１に戻す。ここで、もしユーザが通信回線を回復する処置を採らぬままに「ＯＫ」ボタン６４を押下したとすると、Ｓ８０１において通信回線が切断されているとの判断が再びなされ、Ｓ８０２において警告画面が再表示される。これに対して、ユーザが通信回線を回復する処理を採った状態で「ＯＫ」ボタン６４を押下したのであると、Ｓ８０１において通信回線が接続状態にあるとの判断がなされ、処理がＳ８０５に進み、他の処理が再開される。このように、通信回線が切断されていると、処理が先に進まないのはもちろんのこと、処理を終了することもできない。従って、必要な情報を取得した後に故意に通信回線を切断して課金を逃れようとする悪意のユーザの不正を、防止することができる。
【００８２】
Ｓ８０５では、イメージエディタ５２は、エディタサーバ３６からレスポンスメッセージを受信したか否かをチェックする。そして、エディタサーバ３６からレスポンスメッセージを未だ受信していない場合（エラーコードを受信した場合を含む）には、イメージエディタ５２は、Ｓ８０６において、ＨＴＴＰリクエストメッセージを送信してからの経過時間が所定の制限時間を越えたか否かをチェックする。そして、イメージエディタ５２は、経過時間が制限時間を超えていれば処理をＳ８０８へ進め、未だ制限時間を超えていなければ処理をＳ８０７へ進める。Ｓ８０７では、イメージエディタ５２は、エディタサーバ３６からエラーコードを受信したか否かをチェックする。そして、エラーコードを受信していなければ、処理をＳ８０１へ戻す。これに対して、エラーコードを受信していれば、処理をＳ８０８へ進める。Ｓ８０８では、イメージエディタ５２は、エディタサーバ３６側において何らかのトラブルが発生したのであるとして、ディスプレイ２２上にエラーメッセージを表示した後に、処理を終了する。
【００８３】
以上のＳ８０１乃至Ｓ８０７の処理ループを繰り返している間にエディタサーバ３６からレスポンスメッセージを受信すると、イメージエディタ５２は、Ｓ８０５から処理ループを抜けて、このレスポンス受信チェック第１サブルーチンを終了して、図１８のメインルーチンに処理を戻す。
【００８４】
図１８のメインルーチンでは、イメージエディタ５２は、Ｓ７０２の次のＳ７０３において、ユーザＩＤ及びセッションＩＤを指定した編集リソース取得要求のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。ここで、編集リソースとは、購入対象画像の内容を示すレイアウト画像ファイル（上述したプレビュー画像よりは解像度が高いが実際に印刷に用いられる本画像よりは解像度が低い画像データのファイル，即ち、デジタルコンテンツの見本），及び、上述した本画像属性情報（図２）である。イメージエディタ５２は、Ｓ７０３において上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７０４において、上述したレスポンス受信チェック第１サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００８５】
エディタサーバ３６は、イメージエディタ５２からの編集リソース取得要求を受信すると、処理をＳ９０６からＳ９０７へ進め、編集リソース取得要求において指定されていたユーザＩＤ及びセッションＩＤに対応するコンテンツＩＤ及び画像サイズＩＤを、ＲＡＭ１１上のセッションＩＤ管理テーブル４８読み出す。そして、エディタサーバ３６は、これらコンテンツＩＤ及び画像サイズＩＤの組み合わせに対してコンテンツデータベース４３内で対応付けられている本画像属性情報及びレイアウト画像データファイル格納場所を、データベースサーバ３８から受け取る。さらに、エディタサーバ３６は、上記レイアウト画像データファイル格納場所に格納されているレイアウト画像データファイル４１を、ファイルサーバ３７から受け取る。次の９０８では、エディタサーバ３６は、Ｓ９０７にて受け取った本画像属性情報及びレイアウト画像データファイル４１を編集リソースとして圧縮し、圧縮された編集リソースを格納したレスポンスメッセージを、イメージエディタ５２へ応答する。その後、エディタサーバ３６は、Ｓ９０９において、イメージエディタ５２からのプリンタ能力情報要求を待つ。
【００８６】
イメージエディタ５２は、エディタサーバ３６からの編集リソースを受信すると、処理をＳ７０４からＳＳ７０５へ進め、ハードディスク２５にインストール済みの全てのプリンタドライバ２９を検出する。そして、次のＳ７０６において、検出されたプリンタドライバ２９に特定プリンタ（このデジタルコンテンツ提供サービスにおいてサポートされているプリンタ）をローカルプリンタとして使用するためのプリンタドライバが含まれているか否かを、チェックする。そして、そのようプリンタドライバが含まれていない場合には、イメージエディタ５２は、Ｓ７０７において、ディスプレイ２２上にエラーメッセージを表示した後に、処理を終了する。これに対して、そのようなプリンタドライバが含まれている場合には、イメージエディタ５２は、Ｓ７０８において、これらプリンタドライバ（即ち、特定プリンタをローカルプリンタとして使用するためのものとしてインストールされているプリンタドライバ）のプリンタドライバ名（プリンタドライバの識別情報）のリストを、生成する。次のＳ７０９において、エディタサーバ３６は、Ｓ７０８にて生成したプリンタドライバ名リストを添付するとともにユーザＩＤ，セッションＩＤ及びＯＳＩＤを指定したプリンタ能力情報取得要求のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。イメージエディタ５２は、Ｓ７０９にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７１０において、上述したレスポンス受信チェック第１サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００８７】
エディタサーバ３６は、イメージエディタ５２からのプリンタ能力情報取得要求を受信すると、処理をＳ９０９からＳ９１０へ進め、データベースサーバ３８に対して、プリンタ能力情報取得要求において指定されていたＯＳＩＤ及びプリンタドライバ名リスト中の各プリンタドライバ名の組み合わせを夫々提示して、これら組み合わせに対応するプリンタ能力情報のプリンタドライバデータベース４７からの検索を依頼する。データベースサーバ３８は、受け取った組み合わせのうち、プリンタドライバデータベース４７内で利用可能なものとして登録されているものについて、対応するプリンタ能力情報をこのプリンタドライバデータベース４７から検索して、エディタサーバ３６に返答する。エディタサーバ３６は、Ｓ９１１において、データベースサーバ３８から返答された利用可能なプリンタのプリンタ能力情報を格納したレスポンスメッセージを、イメージエディタ５２へ応答する。その後、エディタサーバ３６は、Ｓ９１２において、イメージエディタ５２からの何れかのリクエスト（コピー防止機能付きスプーラ取得要求又は印刷画像の登録要求）を待つ。
【００８８】
イメージエディタ５２は、エディタサーバ３６からのプリンタ能力情報を受信すると、処理をＳ７１０からＳ７１１へ進め、受信したプリンタ能力情報に従って、ディスプレイ２２上に、図３６に示すようなプリンタ選択設定画面を表示する。このプリンタ選択設定画面は、受信した各プリンタ能力情報に対応したプリンタドライバを示すアイコンを列挙したプリンタ選択領域６５，プリンタ選択領域６５において対応するアイコンがクリックされることによって選択されたプリンタドライバについてのプリンタ能力情報に含まれる印刷可能用紙サイズを列挙した用紙サイズコンボボックス６６，同じく印刷可能方向を選択するための印刷方向オプションボタン６７，同じく印刷可能用紙種別をリストアップした用紙種別コンボボックス６８，同じく使用可能給紙装置をリストアップした給紙方法コンボボックス６９，「次へ」ボタン７０及び「終了」ボタン７１を、含んでいる。
【００８９】
続いて、イメージエディタ５２は、Ｓ７１２において、プリンタ選択設定画面に対する入力を待つ。そして、イメージエディタ５２は、「終了」ボタン７１が押下されると、処理を終了する。また、「終了」ボタン７１の押下及び「次へ」ボタン７０の押下以外の入力が行われた場合には、Ｓ７１３において、入力に応じた処理を実行する。具体的には、プリンタ選択領域６５内に列挙されている何れかのアイコンが押下された場合には、そのアイコンに対応したプリンタドライバが選択され、そのプリンタドライバに対応した印刷可能用紙サイズが用紙サイズコンボボックス６６の選択肢となり、そのプリンタドライバに対応した印刷可能方向が印刷方向オプションボタン６７にて選択可能となり、そのプリンタドライバに対応した印刷可能用紙種別が用紙種別コンボボックス６８の選択肢となり、そのプリンタドライバに対応した使用可能給紙装置が給紙方法コンボボックス６９の選択肢となる。また、印刷方向オプションボタン６７を構成する何れかのラジオボタンがクリックされると、クリックされたラジオボタンに対応した印刷方向が設定される。また、何れかのコンボボックス６６，６８，６９が開かれてリストアップされている何れかの選択肢がクリックされると、クリックされた選択肢が設定される。
【００９０】
これに対して、Ｓ７１２にて「次へ」ボタン７０が押下された場合には、イメージエディタ５２は、その時点におけるプリンタドライバの選択，及び、各コンボボックス６６，６８，６９の設定及びオプションボタン６７の設定を確定し、Ｓ７１４において、選択されたプリンタドライバ２９のスプーラがコピー機能を有しているか否かをチェックする。そして、スプーラがコピー機能を有していない場合には、イメージエディタ５２は、処理をＳ７１８へ進める。これに対して、スプーラがコピー機能を有している場合には、イメージエディタ５２は、Ｓ７１５において、ユーザＩＤ，セッションＩＤ，ＯＳＩＤ及び選択されたプリンタドライバ名を指定したコピー防止機能付スプーラ取得要求のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。イメージエディタ５２は、Ｓ７１５にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７１６において、上述したレスポンス受信チェック第１サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００９１】
エディタサーバ３６は、イメージエディタ５２からのコピー防止機能付スプーラ取得要求を受信すると、処理をＳ９１２からＳ９１３へ進め、コピー防止機能付スプーラ取得要求に指定されたＯＳＩＤ及びプリンタドライバ名に対応したコピー防止機能付きスプーラ５５を、ファイルサーバ３７から受け取る。そして、エディタサーバ３６は、次のＳ９１４において、Ｓ９１３にて受け取ったコピー防止機能付きスプーラ５５を格納したレスポンスメッセージをイメージエディタ５２へ送信し、処理をＳ９１２へ戻す。
【００９２】
イメージエディタ５２は、エディタサーバ３６からコピー防止機能付きスプーラ５５を受信すると、処理をＳ７１６からＳ７１７へ進め、受信したコピー防止機能付きスプーラ５５により、選択されたプリンタドライバのスプーラを置き換えた後、処理をＳ７１８へ進める。
【００９３】
Ｓ７１８では、イメージエディタ５２は、Ｓ７０４にて受信した編集リソースに含まれているレイアウト画像データファイル４１に基づいて、ディスプレイ２２上に、図３７に示すエディタウインドウを表示する。このエディタウインドウ内には、その上縁に沿って、「回転」，「重ね順」，「グループ化」，「センタリング」，「削除」，「ズーム」，「グリッド」，「取消」，「ヘルプ」の各メニューが列挙されたメニューバー７２が、配置されている。また、その左側縁に沿って、「見本印刷」ボタン７３，「本印刷」ボタン７４，「文字入力」ボタン７５を含むツールボタンパネル７６が、配置されている。さらに、その下縁に沿って、「戻る」ボタン７７及び「終了」ボタン７８を含むツールバー７９が、配置されている。エディタウインドウ内におけるその他の領域が、編集領域８０である。この編集領域８０の中央には、プリンタ選択設定画面（図３６）の用紙サイズコンボボックス６６にて選択された用紙サイズの用紙を表すエディタページ８１が、印刷方向オプションボタン６７にて選択された印刷方向に向けて表示されている。このエディタページ８１の外縁の内側には、プリンタ４による印刷可能範囲が、破線にて示されている。そして、初期状態においては、この印刷可能範囲一杯に、購入対象画像がレイアウト画像データに基づいて表示されている。
【００９４】
続いて、イメージエディタ５２は、Ｓ７１９において、エディタウインドウに対する入力を待つ。そして、「終了」ボタン７８が押下さると、イメージエディタ５２は、処理を終了する。また、「戻る」ボタン７７の押下，「終了」ボタン７８の押下及び「本印刷」ボタン７４の押下以外の入力がなされた場合、イメージエディタ５２は、Ｓ７２２において、入力された編集指示に応じた印刷イメージのレイアウト編集を、エディタページ８１内で実行する。例えば、メニューバー７２中の「回転」がクリックされた場合には、回転角度を選択するためのサブメニュー（図示略）を表示し、更に、そのサブメニューに挙げられた何れかの回転角度がクリックされた場合には、エディタページ８１内で購入対象画像を回転させ、選択された回転角度に対応した向きを向かせる。また、メニューバー７２中の「センタリング」がクリックされた場合、「印刷可能領域の中央」及び「用紙の中央」の何れかを選択させるためのサブメニュー（図示略）を表示し、更に、そのサブメニューに挙げられた何れかの選択肢がクリックされた場合には、その条件に従い且つ購入対象画像のアスペクト比を変更しない限度で、その購入対象画像を最大表示する。また、メニューバー７２中の「ズーム」がクリックされた場合、倍率を選択させるためのサブメニュー（図示略）を表示し、更に、そのサブメニューに揚げられた何れかの倍率がクリックさらた場合には、その倍率に従い且つ購入画像のアスペクト比を変更しない限度で、その購入対象画像を拡大または縮小する。また、メニューバー７２中の「グリッド」がクリックされて、更に、エディタページ８１内の印刷可能領域内の何れかの位置がクリックされると、その位置を基準としてグリッドを設定する。その後、文字入力ボタン７５が押下され、入力装置２３によって文字入力されると、入力された文字をそのグリッド内に表示する。なお、このような編集指示は、常に入力可能であるのではなく、編集リソースに含まれる本画像属性情報によって認められた範囲に限られる。即ち、その購入対象画像の著作者の同一性保持権を侵害しない範囲に限られる。イメージエディタ５２は、個々の編集指示入力に対してＳ７２２の編集を完了するごとに、処理をＳ７１９に戻す。また、「戻る」ボタン７７が押下されると、イメージエディタ５２は、Ｓ７２０において、現在編集中のレイアウトを破棄し、処理をＳ７１１に戻し、プリンタの選択と設定画面（図３６）を再表示する。
【００９５】
これに対して、「本印刷」ボタン７４が押下されると（印刷指示の入力に相当）、イメージエディタ５２は、Ｓ７２３において、ユーザＩＤ，セッションＩＤ，コンテンツＩＤ及び画像サイズＩＤ，並びに、エディタページ８１における現在のレイアウトを定義したレイアウト情報（印刷イメージ内における画像の位置，倍率，印刷イメージ内における画像の傾き，印刷イメージ内に配置される文字列及びその位置）を指定した印刷画像登録要求のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。イメージエディタ５２は、Ｓ７２３にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７２４において、上述したレスポンス受信チェック第１サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００９６】
エディタサーバ３６は、イメージエディタ５２からの印刷画像登録要求を受信すると、処理をＳ９１２からＳ９１５へ進め、レイアウトＩＤを発行する。次のＳ９１６では、エディタサーバ３６は、データベースサーバ３８に対して、印刷画像登録要求に指定されていたコンテンツＩＤ及び画像サイズＩＤの組合せを検索条件として、コンテンツデータベース４３の検索を依頼する。データベースサーバ３８は、検索条件であるコンテンツＩＤ及び画像サイズＩＤに対してコンテンツデータベース４３内で対応付けられている金額（具体的額又は無料）及び本画像コンテナ４２の格納位置を、コンテンツデータベース４３から抽出して、エディタサーバ３６に渡す。これらの情報を受け取ったエディタサーバ３６は、次のＳ９１７において、印刷画像登録要求に指定されていユーザＩＤ，セッションＩＤ，レイアウト情報，Ｓ９１５にて発行したレイアウトＩＤ及び本画像コンテナ格納位置を、図６に示すように、所定のフォーマットに従って、一個の印刷レイアウト情報ファイル４９としてファイル化する。このファイル化の際、予め本画像属性情報中の編集制約によって認められた範囲を超えたレイアウト情報については、シンタックスエラーを引き起こしてしまうので、そのようなレイアウト情報についてはファイル化されない。次のＳ９１８では、エディタサーバ３６は、Ｓ９１７にて生成した印刷レイアウト情報ファイル４９を、ＲＡＭ１１上に一時保存する。次のＳ９１９では、レイアウトＩＤに支払要／不要情報（Ｓ９１６にて取得した金額が無料である場合に値“Ｆ”をとり、有料である場合に値“Ｃ”をとる）を付し、レスポンスメッセージに格納して、イメージエディタ５２へ応答する。次のＳ９２０では、エディタサーバ３６は、Ｓ９１６にて取得した金額が無料であるか否かをチェックする。そして、金額が無料である場合には、エディタサーバ３６は、処理を直ちにＳ９２６へ進めてイメージエディタ５２からのリクエスト（本画像のダウンロード要求，印刷レイアウトのダウンロード要求）を待つ。これに対して、金額が無料でない場合には、エディタサーバ３６は、Ｓ９２１において、イメージエディタ５２からのコンテナのダウンロード要求を待つ。
【００９７】
イメージエディタ５２は、エディタサーバ３６からレイアウトＩＤ及び支払要／不要情報を受信すると、処理をＳ７２４からＳ７２５へ進め、受信したレイアウトＩＤをＲＡＭ２４に記憶する。次のＳ７２６では、イメージエディタ５２は、支払要／不要情報の値が“Ｆ（無料）”であるか“Ｃ（有料）”であるかを、チェックする。そして、イメージエディタ５２は、“Ｆ（無料）”である場合には、処理を直ちにＳ７３２へ進める。これに対して、“Ｃ（有料）”である場合には、イメージエディタ５２は、Ｓ７２７において、Ｓ７１８にて表示していたエディタウインドウを非表示にする。次のＳ７２８では、イメージエディタ５２は、与信確認のための情報を送信させるために、Ｗｅｂブラウザ２７を別途起動し、決済用ウェッブページＵＲＬを含むＨＴＴＰリクエストメッセージの送信を指示する。これによって起動されたＷｅｂブラウザ２７とそれへ応答するＷｅｂサーバ３５の処理内容は、図９，図１３，図１６を用いて既に説明された通りであり、Ｗｅｂサーバ３５がＳ５２３を実行することにより、上述した通り、ハードディスク１２内に支払状況管理テーブル４６が格納される。イメージエディタ５２は、次のＳ７２９において、ユーザＩＤ，セッションＩＤ及びレイアウトＩＤを指定したコンテナダウンロード要求のＨＴＴＰリクエストメッセージ（デジタルコンテンツの要求）を、エディタサーバ３６へ送信する（デジタルコンテンツを要求する第１処理に相当）。イメージエディタ５２は、Ｓ７２９にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７３０において、図２６に示すレスポンス受信チェック第２サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【００９８】
なお、図２６に示すレスポンス受信チェック第２サブルーチンは、図２５に示すレスポンス受信チェック第１サブルーチンと比較して、ＨＴＴＰリクエストメッセージを送信してからの経過時間が制限時間を超えた場合（タイムアウト）やエラーコードを受信した場合にエラーメッセージを表示した後（Ｓ８０８）、直ちに処理を終わるのではなく、エディタサーバ３６に対する終了通知を行う点が異なる。即ち、このレスポンス受信チェック第２サブルーチンでは、イメージエディタ５２は、Ｓ８０８にてエラーメッセージを表示した後、Ｓ８０９において、ユーザＩＤ及びセッションＩＤを指定した本印刷処理の終了通知のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。その後、イメージエディタ５２は、Ｓ８１０において、Ｓ８０９にて送信したＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。エディタサーバ３６は、本印刷処理の終了通知を受信すると、図３１に示す終了通知処理を、割り込みスタートし、最初のＳ１００１において、本印刷処理の終了通知に指定されたいたユーザＩＤ及びセッションＩＤに関連付けられた全てのリソース（具体的には、ハードディスク１２内の支払状況管理テーブル４６，ＲＡＭ１１上のセッションＩＤ管理テーブル４８及び印刷レイアウト情報ファイル４９）を破棄し、次のＳ１００２において、イメージエディタ５２へ処理完了通知を格納したレスポンスメッセージを送信する。イメージエディタ５２は、この処理完了通知を受信すると、全ての処理を終了する。このレスポンス受信チェック第２サブルーチンにおいて、Ｓ８０９及びＳ８１０が実行されるのは、このレスポンス受信チェック第２サブルーチンが実行される時点においてはサーバ装置１内に上記した各リソースが蓄積されているために、これらを削除しなければならないからである。
【００９９】
一方、エディタサーバ３６は、イメージエディタ５２からコンテナのダウンロード要求を受信すると、処理をＳ９２１からＳ９２２へ進め、データベースサーバ３８に対して、コンテナのダウンロード要求に指定されているユーザＩＤ，セッションＩＤ及びレイアウトＩＤに対して支払状況管理テーブル４６内で対応付けられている課金用印刷ステータスの検索を依頼する。次のＳ９２３では、エディタサーバ３６は、Ｓ９２２での検索依頼に対するデータベースサーバ３８の検索結果を分析し、上記ユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対して“１”以上の値の課金用印刷ステータスが支払状況管理テーブル４６に登録されていれば、与信確認済みであると判断して処理をＳ９２５へ進め、それ以外の場合（上記ユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせ自体が登録されていない場合，若しくは、その組み合わせに対応付けられた課金用印刷ステータスの値が“０”である場合）には、処理をＳ９２４へ進める。このＳ９２４では、エディタサーバ３６は、待機指示を格納したレスポンスメッセージをイメージエディタ５２へ応答する。そして、エディタサーバ３６は、Ｓ９２４の完了後、処理をＳ９２１へ戻して、イメージエディタ５２がコンテナのダウンロード要求を再度送信してくるのを待つ。これに対して、Ｓ９２５では、エディタサーバ３６は、開始可能通知を格納したレスポンスメッセージをイメージエディタ５２へ応答する。そして、Ｓ９２５の完了後、エディタサーバ３６は、処理をＳ９２６へ進め、イメージエディタ５２からのリクエスト（本画像のダウンロード要求，印刷レイアウトのダウンロード要求）を待つ。
【０１００】
イメージエディタ５２は、エディタサーバ３６から待機指示又は開始可能通知を受信すると、処理をＳ７３０からＳ７３１へ進める。このＳ７３１では、イメージエディタ５２は、受信したのが待機指示であるか開始可能通知であるかをチェックする。そして、待機指示を受信したと判断した場合には、イメージエディタ５２は、処理をＳ７２９へ戻し、再度、コンテナのダウンロード要求のＨＴＴＰリクエストメッセージ送信を行う。これに対して、開始可能通知を受信したと判断した場合には、イメージエディタ５２は、処理をＳ７３２へ進める。
【０１０１】
イメージエディタ５２は、Ｓ７３２において、コンテンツＩＤ及び画像サイズＩＤに対応した本画像コンテナ４２がハードディスク２５内にキャッシュ済みであるか否かをチェックする。そして、キャッシュ済みであれば、イメージエディタ５２は、処理を直ちにＳ７３６へ進める。これに対して、キャッシュ済みでなければ、イメージエディタ５２は、処理をＳ７３３へ進め、図３９に示すコンテナダウンロード画面をディスプレイ２２上に表示する。次のＳ７３４では、イメージエディタ５２は、ユーザＩＤ，セッションＩＤ及びレイアウトＩＤを指定した本画像のダウンロード要求のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。イメージエディタ５２は、Ｓ７３４にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７３５において、上述したレスポンス受信チェック第２サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【０１０２】
エディタサーバ３６は、イメージエディタ５２からの本画像のダウンロード要求を受信すると、処理をＳ９２６からＳ９２７へ進め、本画像のダウンロード  要求に指定されていたユーザＩＤ，セッションＩＤ及びレイアウトＩＤを含む印刷レイアウト情報ファイル４９から本印刷画像コンテナ格納位置を読み出し、その格納位置からコピーされた本画像コンテナファイル４２をファイルサーバ３７から受け取る。次のＳ９２８では、エディタサーバ３６は、コピーされた本画像コンテナファイル４２を、ハードディスク１２内における自己の作業用のテンポラリディレクトリに、送信用として格納する。次のＳ９２９では、エディタサーバ３６は、本画像コンテナファイル４２を格納したレスポンスメッセージを、イメージエディタ５２へ応答する。次のＳ９３０では、エディタサーバ３６は、テンポラリファイルから、Ｓ９２８にて格納した本画像コンテナファイル４２を削除する。Ｓ９３０を完了すると、エディタサーバ３６は、処理をＳ９２６へ戻し、イメージエディタ５２からの印刷レイアウトのダウンロード要求を待つ。
【０１０３】
イメージエディタ５２は、エディタサーバ３６から本画像コンテナファイル４２を受信すると、処理をＳ７３５からＳ７３６へ進める。
【０１０４】
Ｓ７３６では、イメージエディタ５２は、ユーザＩＤ，セッションＩＤ及びレイアウトＩＤを指定した印刷レイアウトのダウンロード要求のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する。イメージエディタ５２は、Ｓ７３６にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７３７において、上述したレスポンス受信チェック第２サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【０１０５】
エディタサーバ３６は、イメージエディタ５２からの印刷レイアウトのダウンロード要求を受信すると、処理をＳ９２６からＳ９３１へ進め、データベースサーバ３８に対して、印刷レイアウトのダウンロード要求に指定されているユーザＩＤ，セッションＩＤ及びレイアウトＩＤに対して支払状況管理テーブル４６内で対応付けられている課金用印刷ステータスの検索を依頼する。次のＳ９３２では、エディタサーバ３６は、Ｓ９３１での検索依頼に対するデータベースサーバ３８の検索結果を分析し、上記ユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対して“１”以上の値の課金用印刷ステータスが支払状況管理テーブル４６に登録されていれば、与信確認済みであると判断して処理をＳ９３４へ進め、それ以外の場合（上記ユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせ自体が登録されていない場合，若しくは、その組み合わせに対応付けられた課金用印刷ステータスの値が“０”である場合）には、処理をＳ９３３へ進める。このＳ９３３では、エディタサーバ３６は、エラーコードを格納したレスポンスメッセージをイメージエディタ５２へ応答する。すると、上述したようにＳ７３７において図２６のレスポンス受信チェック第２サブルーチンを実行しているイメージエディタ５２は、エディタサーバ３６へ本印刷処理の終了通知を送信し（Ｓ８０９）、これに応じてエディタサーバ３６が図３１の終了通知処理を割り込み実行することにより、上記ユーザＩＤ及びセッションＩＤに関連付けられた全リソース（支払状況管理テーブル４６，セッションＩＤ管理テーブル４８及び印刷レイアウト情報ファイル４９）が削除された後に（Ｓ１００１）、このエディタサーバ３６による全処理が完了する。
【０１０６】
これに対して、Ｓ９３４では、エディタサーバ３６は、乱数等に基づいて、ユーザキーをランダムに生成する。次のＳ９３５では、上記ユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対応した印刷レイアウト情報ファイル４９に登録されている本画像コンテナ４２の格納位置を手掛かりとして、対応するコンテナキーをファイルサーバ３７から受け取る。そして、Ｓ９３４にて生成したユーザキーを用いて、当該コンテナキーを暗号化する。次のＳ９３６では、イメージエディタ５２は、上記ユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対応した印刷レイアウト情報ファイル４９から本画像コンテナ格納位置を削除するとともにＳ９３４にて生成したユーザキー及びＳ９３５にて暗号化したコンテナキーを埋め込む。そして、この印刷レイアウト情報ファイル４４を格納したレスポンスメッセージを、イメージエディタ５２へ応答する。Ｓ９３６を完了すると、エディタサーバ３６は、処理をＳ９３７へ進め、イメージエディタ５２からのリクエスト（支払確定通知又は支払未確定通知）を待つ。
【０１０７】
イメージエディタ５２は、印刷レイアウト情報ファイル４９を受信すると、受信した印刷レイアウト情報ファイル４４をハードディスク２５に格納することなくＲＡＭ２４上に展開し、処理をＳ７３７からＳ７３８へ進め、図４０に示す印刷処理画面をディスプレイ２２上に表示する。この印刷処理画面には、印刷完了までの処理の達成率を表すプログレスバー８２が含まれているが、この時点においては、プログレスバー８２は０％を示す状態となっている。次のＳ７３９では、イメージエディタ５２は、復号処理ＤＬＬ５３に、Ｓ７３５にてダウンロードした本画像コンテナ４２又はキャッシュされていた本画像コンテナ４２の復号化を指示する。この指示を受けた復号処理ＤＬＬ５３は、まず、レイアウト情報ファイルに埋め込まれたユーザキーを用いてコンテンツキーを復号化し、さらに、復号化されたコンテンツキーを用いて本画像コンテナ４２を復号化することによって本画像の画像データ（ＪＰＥＧデータ）を復元し、さらに、この本画像の画像データ（ＪＰＥＧデータ）をビットマップデータとして展開する。一方、イメージエディタ５２は、Ｓ７３９での指示を行った後に、Ｓ７４０及びＳ７４１のループ処理を実行する。即ち、イメージエディタ５２は、Ｓ７４０において、その時点における復号処理ＤＬＬ５３の処理進行状況を調べ、その進行状況に応じてプログレスバー８２の表示形態を変更する。そして、イメージエディタ５２は、次のＳ７４１において、復号処理ＤＬＬ５３の処理が完了したか否かをチェックし、未だ処理が完了していなければ、処理をＳ７４０に戻す。これらＳ７４０及びＳ７４１のループ処理を繰り返した結果、復号処理ＤＬＬ５３の処理が完了したと判断できた場合には、イメージエディタ５２は、処理をＳ７４２へ進める。
【０１０８】
Ｓ７４２では、イメージエディタ５２は、印刷ＯＣＸ５４に対して、印刷イメージの展開，レイアウト，及びプリンタドライバ２９への転送を指示する（プリンタを用いた印刷を行う第２処理に相当）。この指示を受けた印刷ＯＣＸ５４は、印刷レイアウト情報に従って、エディタウインドウ内のエディタページ８１に相当する領域内に、本画像のビットマップデータと文字列を配置することによって、印刷イメージデータを展開する。そして、完成した印刷イメージデータをＳ７１２にて選択されたプリンタドライバ２９へ転送する。印刷イメージデータが転送されたプリンタドライバ２９は、印刷イメージデータをプリンタ４が印刷するに適した印刷データに変換し、その印刷データに基づいた印刷を行わせるように、プリンタ４を制御する。一方、イメージエディタ５２は、Ｓ７４２での指示を行った後に、Ｓ７４３及びＳ７４４のループ処理を実行する。即ち、イメージエディタ５２は、Ｓ７４３において、その時点における印刷ＯＣＸ５４及びプリンタドライバ２９の処理進行状況を調べ、その進行状況に応じてプログレスバー８２の表示形態を変更する。そして、イメージエディタ５２は、次のＳ７４４において、印刷ＯＣＸ５４及びプリンタドライバ２９の処理が完了したか否かをチェックし、未だ処理が完了していなければ、処理をＳ７４３に戻す。これらＳ７４３及びＳ７４４のループ処理を繰り返した結果、印刷ＯＣＸ５４及びプリンタドライバ２９の処理が完了したと判断できた場合には、イメージエディタ５２は、処理をＳ７４５へ進める。
【０１０９】
Ｓ７４５では、イメージエディタ５２は、図４２に示す印刷結果の確認画面をディスプレイ２２上に表示する。この印刷結果の確認画面には、「きちんとプリントされましたか？」との質問に対する回答に相当する「はい」ボタン８３及び「いいえ」ボタン８４が、含まれている。ユーザは、プリンタ４から出力された印刷物を見て、プリンタ４の不調に因るかすれやにじみ等の問題がなければ「はい」ボタン８３を押下し、他方、以上のような問題があったり紙詰まりによって印刷物が得られなかった場合には「いいえ」ボタン８４を押下する。イメージエディタ５２は、Ｓ７４６において、何れかのボタン８３，８４が押下されるのを待ち、「はい」ボタン８３が押下された場合には処理をＳ７４７へ進め、「いいえ」ボタン８４が押下された場合には処理をＳ７５０へ進める。Ｓ７４７では、イメージエディタ５２は、ユーザＩＤ，セッションＩＤ及びレイアウトＩＤを指定した支払確定通知（印刷結果が是であることを示す情報）のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する（印刷結果が是か否かを示す情報を送信する第３処理に相当）。イメージエディタ５２は、Ｓ７４７にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７４８において、上述したレスポンス受信チェック第２サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【０１１０】
エディタサーバ３６は、イメージエディタ５２から支払確定通知を受信すると、処理をＳ９３７からＳ９３８へ進め、“ＯＫ”の回答を格納したレスポンスメッセージを、イメージエディタ５２へ応答する。続いて、エディタサーバ３６は、Ｓ９３９において、データベースサーバ３８に対して、支払確定通知に指定されていたユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対して支払状況管理テーブル４６内で対応付けられている課金用印刷ステータスの値を課金確定を示す“５”に変更するとともに、売上確認フラグをセットする様、依頼する（課金処理に相当）。次のＳ９４０では、エディタサーバ３６は、支払確定通知に指定されていたユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対応した印刷レイアウト情報ファイル４９を、ＲＡＭ１１上から削除する。Ｓ９４０を完了すると、エディタサーバ３６は、処理をＳ９１２に戻し、イメージエディタ５２が別の編集による印刷画像の登録要求を送信してくるのを待つ。
【０１１１】
イメージエディタ５２は、エディタサーバ３６から“ＯＫ”の回答を受信すると、処理をＳ７４８からＳ７４９へ進め、本印刷終了処理を実行する。即ち、ハードディスク２５にキャッシュされた本画像コンテナファイル４２を除き、ユーザＰＣ２内に残存している当該レイアウトＩＤに関するリソース（印刷イメージデータ，印刷レイアウト情報ファイル４９，レイアウトＩＤ）を全て破棄する。Ｓ７４９を完了すると、イメージエディタ５２は、処理をＳ７１８へ戻し、エディタウインドウを再表示することによって、購入対象画面に対する編集のし直し、又は、「終了」ボタン７８の押下を可能にする。
【０１１２】
一方、上述した印刷結果の確認画面において「いいえ」ボタン８４が押下された場合に実行されるＳ７５０では、イメージエディタ５２は、ユーザＩＤ，セッションＩＤ及びレイアウトＩＤを指定した支払未確定通知（印刷結果が否であることを示す情報）のＨＴＴＰリクエストメッセージを、エディタサーバ３６へ送信する（印刷結果が是か否かを示す情報を送信する第３処理に相当）。イメージエディタ５２は、Ｓ７５０にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７５１において、上述したレスポンス受信チェック第２サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【０１１３】
エディタサーバ３６は、イメージエディタ５２から支払未確定通知を受信すると、処理をＳ９３７からＳ９４１へ進め、データベースサーバ３８に対して、支払未確定通知に指定されていたユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対して支払状況管理テーブル４６内で対応付けられている課金用印刷ステータスの値を、一つインクリメントする様、依頼する。次のＳ９４２では、エディタサーバ３６は、インクリメント後の課金用印刷ステータスの値が“印刷処理終了”を示す“４”まで達したか否かをチェックする。そして、課金用印刷ステータスの値が未だ“４”まで達していなければ、エディタサーバ３６は、Ｓ９４４において、“再印刷可能”の回答（再印刷許可）を格納したレスポンスメッセージを、イメージエディタ５２へ応答し、Ｓ９４５において、イメージエディタ５２からの再印刷理由の転送を待つ。
【０１１４】
イメージエディタ５２は、エディタサーバ３６から“再印刷可能”の回答を受信すると、処理をＳ７５１からＳ７５２へ進め、更にＳ７５３へ進める。このＳ７５３では、イメージエディタ５２は、図４３に示す再印刷処理画面をディスプレイ２２に表示する。この再印刷処理画面は、類型的な再印刷理由を選択させるためのコンボボックス８５と、具体的な再印刷理由を書込可能なテキストボックス８６と、「もう一度印刷」ボタン８７と、チェックボックス８８とを、含んでいる。続いて、イメージエディタ５２は、Ｓ７５４において、この再印刷処理画面に対する操作を待ち、「もう一度印刷」ボタン８７の押下以外の操作がなされた場合には、Ｓ７５５において、その操作の内容に応じた再印刷理由の設定を実行した後に、処理をＳ７５４へ戻す。例えば、コンボボックス８５を開けるための操作がなされた場合には、予めリストアップされている類型的再印刷理由を一覧表示し、更にその中から何れかの類型的再印刷理由がクリックされた場合には、そのクリックされた再印刷理由を設定する。また、チェックボックス８８がチェックされた場合には、続いてテキストボックス８６に入力される内容を設定する。これに対して、「もう一度印刷」ボタン８７が押下された場合には、イメージエディタ５２は、Ｓ７５６において、その時点で設定されている再印刷理由，並びにユーザＩＤ，セッションＩＤ及びレイアウトＩＤを指定した再印刷理由転送のＨＴＴＰリクエストメセージを、エディタサーバ３６へ送信する。イメージエディタ５２は、Ｓ７５６にて上記ＨＴＴＰリクエストメッセージを送信した後に、Ｓ７５７において、上述したレスポンス受信チェック第２サブルーチンを実行することによって、上記ＨＴＴＰリクエストメッセージに対するレスポンスメッセージを待つ。
【０１１５】
エディタサーバ３６は、イメージエディタ５２から再印刷理由転送を受信すると、処理をＳ９４５からＳ９４６へ進め、データベースサーバ３８に対して、再印刷理由転送に指定されていた再印刷理由の再印刷理由テーブル４５への登録を依頼する。図８に示されるように、この再印刷理由テーブル４５には、各再印刷理由毎を識別するための再印刷理由ＩＤ毎に、その再印刷理由の内容及びレイアウトＩＤが、互いに対応付けられて登録される。続いて、エディタサーバ３６は、Ｓ９４７において、“ＯＫ”の回答を格納したレスポンスメッセージをイメージエディタ５２へ応答し、処理をＳ９３７へ戻して、イメージエディタ５２からのリクエスト（支払確定通知又は支払未確定通知）を待つ。
【０１１６】
イメージエディタ５２は、エディタサーバ３６から“ＯＫ”の回答を受信すると、処理をＳ７５７からＳ７３８へ戻し、再度、印刷を試みる。
【０１１７】
これに対して、課金用印刷ステータスの値が“４”に達したとＳ９４２にて判断した場合には、エディタサーバ３６は、Ｓ９４３において、“再印刷不能”の回答を格納したレスポンスメッセージを、イメージエディタ５２へ送信する。そして、上述した支払確定通知を受信した場合と同様に、Ｓ９３９において、データベースサーバ３８に対して、支払未確定通知に指定されていたユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対して支払状況管理テーブル４６内で対応付けられている課金用印刷ステータスの値を、課金確定を示す“５”に変更するとともに、売上確認フラグをセットする様依頼し、次のＳ９４０において、支払未確定通知に指定されていたユーザＩＤ，セッションＩＤ及びレイアウトＩＤの組み合わせに対応した印刷レイアウト情報ファイル４９をＲＡＭ１１上から削除し、処理をＳ９１２に戻す。
【０１１８】
イメージエディタ５２は、エディタサーバ３６から“再印刷不能”の回答を受信すると、処理をＳ７５１からＳ７５２へ進め、更にＳ７５８へ進める。Ｓ７５８では、イメージエディタ５２は、Ｓ７４９と同じ本印刷終了処理を実行する。そして、Ｓ７５８の完了後、イメージエディタ５２は、処理をＳ７１８へ戻す。
【０１１９】
なお、ユーザが他の画像の購入（印刷物の購入）を望む時には、ユーザは、Ｗｅｂブラウザ２７に対して、何れかのリスト画面を表示させるための操作を行った後に、何れかの画像についてのプレビュー画面を表示させる。そして、そのプレビュー画面において「プリントに進む」ボタン５５を押下する。これによって、別個のセッションＩＤが発行され、イメージエディタＣＡＢファイル５０がサーバ装置１からユーザＰＣ２へダウンロードされて、ユーザＰＣ２においてイメージエディタ５２が再実行される。
【０１２０】
以上の処理が繰り返し実行されることによって、支払状況管理テーブル４には、各セッションＩＤ（購入対象画像に相当）について、各レイアウトＩＤ（各印刷結果物に相当）毎の購入の記録（日付，金額，個人情報，クレジットカードの情報，売上確認フラグ）が残される。その後、例えば月毎の締日において図示せぬ集計プログラムが実行され、支払状況管理テーブル４に残された購入の記録が各ユーザ毎に集計され、集計された金額が各ユーザについて登録されているクレジットカード会社に請求される。請求がなされたクレジットカード会社は、請求金額を立替支払いするとともに、予め登録されている各ユーザの銀行口座から請求金額を引き落とすための処理を行う。
（実施形態による効果）
本実施形態によると、ユーザがイメージエディタ起動ページ取得要求のＨＴＴＰリクエストメセージをサーバ装置１へ送信しても、Ｗｅｂサーバ３５は、そのユーザがログイン状態になければ、イメージエディタ起動ページＡＳＰを応答せず、その結果、イメージエディタＪａｖａアプリケーション５２を含むイメージエディタＣＡＢファイル５０は、ユーザＰＣ２へダウンロードされない。従って、氏名，住所，クレジットカード番号等の個人情報を明らかにしていないユーザへは、本画像データの購入に関する一切情報が送信されない。
【０１２１】
また、本実施形態によると、ユーザが購入対象画像を決定してイメージエディタ起動ページ取得要求のＨＴＴＰリクエストメセージをサーバ装置１へ送信する毎に、その購入対象画像を購入するための接続を一意に識別するセッションＩＤが発行されて、以後、そのセッションＩＤを保持しているユーザＰＣ２のみが、その購入対象画像の取引の手続きを続行することができる。従って、他人が、そのユーザになりすまして手続きを続行することが防止されるばかりか、そのユーザ本人が別の端末を用いて手続きを続行することもできない。その結果、購入の手続きの全体が同一のユーザＰＣ２において完結する他ないので、各種データが散逸して管理不能となることが無くなる。
【０１２２】
また、本実施形態によると、購入対象画像を特定するためのコンテンツＩＤ及び画像サイズＩＤの組合せは、Ｗｅｂブラウザ２７からＷｅｂサーバ３５へ通知され、エディタサーバ３６から起動パラメータとして通知される。即ち、これらパラメータが自動的にイメージエディタ５２へ自動的にセットされるので、ユーザにこれらパラメータを見せる必要がないので、セキュリティが高度に保たれる。
【０１２３】
また、本実施形態によると、このデジタルコンテンツ提供システムがサポートする全プリンタのプリンタ能力情報がイメージエディタ５２へ通知されるのではなく、ユーザＰＣ２にローカルに接続されているプリンタ４についてのプリンタ能力情報のみがイメージエディタ５２へ通知される。これにより、サーバ装置１からユーザＰＣ２へ転送される情報量が少なくなるので、通信の負荷が少なくて済む。
【０１２４】
また、本実施形態によると、エディタウインドウ上で編集されたレイアウトを指定するレイアウト情報は、ユーザＰＣ２内ではファイル化されず、エディタサーバ３６へ転送された後に、サーバ装置１内で印刷レイアウト情報ファイル４９としてファイル化される。そして、ユーザに対する与信確認がなされ、本画像コンテナ４２がユーザＰＣ２がダウンロードされた後、この本画像コンテナ４２に基づく印刷が実行される直前に、サーバ装置１からユーザＰＣ２へダウンロードされる。従って、最終的に印刷される際のレイアウトは、エディタサーバ３６によって管理されるので、予め許された範囲を超えるレイアウトが排除される。即ち、ユーザＰＣ２内でユーザが何らかの手段によって本画像属性情報が許す範囲を超えた編集を行ったとしても、そのような編集の内容は、エディタサーバ３６へ送信されてファイル化される際にシンタックスエラーを引き起こしてしまうので、印刷結果に反映されることがない。その結果、印刷対象画像の著作者の同一性保持権が侵害されることが防止される。
【０１２５】
また、本実施形態によると、ユーザに対する与信確認がなされた後でないと、本画像コンテナ４２はサーバ装置１からユーザＰＣ２へダウンロードされない。従って、会員登録時に虚偽のカード情報を申告した悪意のユーザへの本画像データの送信が防止される。
【０１２６】
また、本実施形態によると、サーバ装置１内において、ユーザＰＣ２へのダウンロード用にテンポラリディレクトリにコピーされた本画像コンテナ４２は、この本画像コンテナ４２がユーザＰＣ２にダウンロードされた後、直ちに削除される。従って、本画像コンテナ４２がサーバ装置１外部から不正アクセスされる可能性が低減する。
【０１２７】
また、本実施形態によると、印刷直前にレイアウト情報をサーバ装置１からユーザＰＣ２へダウンロードする際に、そのユーザＰＣ２のユーザに対する与信確認がなされる。従って、料金徴収が不可能なユーザに対して印刷を行わせてしまうことが、防止される。
【０１２８】
また、本実施形態によると、プリンタ４の不調等により印刷物が正常に印刷されなかった場合でも、２回までなら、再印刷が可能である。このように再印刷を試みることによって、ユーザとしては、課金される金額に見合った印刷物を得ることができる。著作者としても、あまりに印刷品質が劣悪な印刷物が出力されてユーザによって鑑賞されるのであれば、自己の同一性保持権が保証されないことになる。その反面、プリンタ４が故障しているならば何度再印刷を実行させても最終的に満足な印刷物は得られない。また、悪意のユーザが正常な印刷がなされているにも拘わらず再印刷を求めている可能性もある。そのため、本実施形態では、再印刷可能回数を２回に区切り、２回再印刷を実行した時点で課金確定処理を行うことにしている。
【０１２９】
【発明の効果】
以上のように構成された本発明によると、デジタルコンテンツの印刷をする前に、ユーザ端末からサーバ装置へレイアウト情報を通知し、これをサーバ装置において所定のフォーマットに従ってファイル化し、ファイル化されたレイアウト情報を利用してユーザ端末は印刷イメージを生成するので、デジタルコンテンツの著作者の同一性保持権を侵害する態様で印刷がなされることが、防止される。
【図面の簡単な説明】
【図１】  本発明の実施の形態であるデジタルコンテンツ提供システムの概略構成を示すブロック図
【図２】  図１に示すコンテンツデータベースの構造を示す図
【図３】  図１に示す会員データベースの構造を示す図
【図４】  図１に示すプリンタドライバデータベースの構造を示す図
【図５】  図１に示すセッションＩＤ管理テーブルの構造を示す図
【図６】  図１に示す印刷レイアウト情報ファイルの構造を示す図
【図７】  図１に示す支払状況管理テーブルの構造を示す図
【図８】  図１に示す再印刷利湯テーブルの構造を示す図
【図９】  Ｗｅｂブラウザによる処理内容を示すフローチャート
【図１０】  図９のＳ００９にて実行されるサブルーチンを示すフローチャート
【図１１】  プレビューページの「プリントに進む」ボタンが押下された場合に図９のＳ００３において実行される処理を示すフローチャート
【図１２】  ログインページの「ログイン」ボタンが押下された場合に図９のＳ００３において実行される処理を示すフローチャート
【図１３】  決済用ページの「送信」ボタンが押下された場合に図９のＳ００３において実行される処理を示すフローチャート
【図１４】  Ｗｅｂサーバによる処理を示すフローチャート
【図１５】  Ｗｅｂサーバによる処理を示すフローチャート
【図１６】  Ｗｅｂサーバによる処理を示すフローチャート
【図１７】  ActiveXによる処理を示すフローチャート
【図１８】  イメージエディタによる処理を示すフローチャート
【図１９】  イメージエディタによる処理を示すフローチャート
【図２０】  イメージエディタによる処理を示すフローチャート
【図２１】  イメージエディタによる処理を示すフローチャート
【図２２】  イメージエディタによる処理を示すフローチャート
【図２３】  イメージエディタによる処理を示すフローチャート
【図２４】  イメージエディタによる処理を示すフローチャート
【図２５】  Ｓ７０２，Ｓ７０４，Ｓ７１０，Ｓ７１６，Ｓ７２４にて実行されるレスポンス受信チェック第１サブルーチンを示すフローチャート
【図２６】  Ｓ７３０，Ｓ７３５，Ｓ７３７，Ｓ７４８，Ｓ７５１，Ｓ７５７にて実行されるレスポンス受信チェック第２サブルーチンを示すフローチャート
【図２７】  エディタサーバによる処理を示すフローチャート
【図２８】  エディタサーバによる処理を示すフローチャート
【図２９】  エディタサーバによる処理を示すフローチャート
【図３０】  エディタサーバによる処理を示すフローチャート
【図３１】  エディタサーバによって本印刷処理の終了通知受信時に割り込み実行される終了通知処理を示すフローチャート
【図３２】  サービスホームページを示す図
【図３３】  リストページ例を示す図
【図３４】  プレビューページ例を示す図
【図３５】  ログインページを示す図
【図３６】  プリンタの選
択と設定画面を示す図
【図３７】  エディタウインドウを示す図
【図３８】  決済用ページを示す図
【図３９】  コンテナのダウンロード画面を示す図
【図４０】  印刷処理画面を示す図
【図４１】  警告画面を示す図
【図４２】  印刷結果確認画面を示す図
【図４３】  再印刷処理画面を示す図
【符号の説明】
１    サーバ装置
２    ユーザＰＣ
１０    ＣＰＵ
１１    ＲＡＭ
１２    ハードディスク
１５    通信アダプタ
２０    ＣＰＵ
２１    通信アダプタ
２２    ディスプレイ
２３    入力装置
２４    ＲＡＭ
２５    ハードディスク
２７    Ｗｅｂブラウザ
２８    Ｊａｖａバーチャルマシン
２９    プリンタドライバ
３５    Ｗｅｂサーバ
３６    エディタサーバ
３７    ファイルサーバ
３８    データベースサーバ
４２    本画像コンテナ
４３    コンテンツデータベース
４４    会員データベース
４６    支払状況管理テーブル
４７    プリンタドライバデータベース
４８    セッションＩＤ管理テーブル
４９    印刷レイアウト情報ファイル
５０    イメージエディタＣＡＢファイル
５２    イメージエディタＪａｖａアプリケーション
５５    コピー防止機能付きスプーラ
【図１】
0004448623.tif 000002
【図２】
0004448623.tif 000003
【図３】
0004448623.tif 000004
【図４】
0004448623.tif 000005
【図５】
0004448623.tif 000006
【図６】
0004448623.tif 000007
【図７】
0004448623.tif 000008
【図８】
0004448623.tif 000009
【図９】
0004448623.tif 000010
【図１０】
0004448623.tif 000011
【図１１】
0004448623.tif 000012
【図１２】
0004448623.tif 000013
【図１３】
0004448623.tif 000014
【図１４】
0004448623.tif 000015
【図１５】
0004448623.tif 000016
【図１６】
0004448623.tif 000017
【図１７】
0004448623.tif 000018
【図１８】
0004448623.tif 000019
【図１９】
0004448623.tif 000020
【図２０】
0004448623.tif 000021
【図２１】
0004448623.tif 000022
【図２２】
0004448623.tif 000023
【図２３】
0004448623.tif 000024
【図２４】
0004448623.tif 000025
【図２５】
0004448623.tif 000026
【図２６】
0004448623.tif 000027
【図２７】
0004448623.tif 000028
【図２８】
0004448623.tif 000029
【図２９】
0004448623.tif 000030
【図３０】
0004448623.tif 000031
【図３１】
0004448623.tif 000032
【図３２】
0004448623.tif 000033
【図３３】
0004448623.tif 000034
【図３４】
0004448623.tif 000035
【図３５】
0004448623.tif 000036
【図３６】
0004448623.tif 000037
【図３７】
0004448623.tif 000038
【図３８】
0004448623.tif 000039
【図３９】
0004448623.tif 000040
【図４０】
0004448623.tif 000041
【図４１】
0004448623.tif 000042
【図４２】
0004448623.tif 000043
【図４３】
0004448623.tif 000044