JP2003067651A - Digital content providing system, digital content providing method, server device, and digital content providing server program - Google Patents
Digital content providing system, digital content providing method, server device, and digital content providing server programInfo
- Publication number
- JP2003067651A JP2003067651A JP2001260688A JP2001260688A JP2003067651A JP 2003067651 A JP2003067651 A JP 2003067651A JP 2001260688 A JP2001260688 A JP 2001260688A JP 2001260688 A JP2001260688 A JP 2001260688A JP 2003067651 A JP2003067651 A JP 2003067651A
- Authority
- JP
- Japan
- Prior art keywords
- user terminal
- server
- digital content
- image
- editor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 182
- 230000008569 process Effects 0.000 claims abstract description 169
- 238000012545 processing Methods 0.000 claims description 143
- 230000004044 response Effects 0.000 claims description 100
- 238000004891 communication Methods 0.000 claims description 35
- 230000001186 cumulative effect Effects 0.000 claims description 15
- 230000005540 biological transmission Effects 0.000 claims description 5
- 238000012790 confirmation Methods 0.000 abstract description 31
- 238000007726 management method Methods 0.000 description 29
- 230000006870 function Effects 0.000 description 24
- 238000010586 diagram Methods 0.000 description 21
- 230000004913 activation Effects 0.000 description 15
- 238000012546 transfer Methods 0.000 description 7
- 238000003825 pressing Methods 0.000 description 6
- 125000002066 L-histidyl group Chemical group [H]N1C([H])=NC(C([H])([H])[C@](C(=O)[*])([H])N([H])[H])=C1[H] 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 239000000463 material Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 230000007257 malfunction Effects 0.000 description 2
- 229910017435 S2 In Inorganic materials 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 230000002265 prevention Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 238000000859 sublimation Methods 0.000 description 1
- 230000008022 sublimation Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Landscapes
- Information Transfer Between Computers (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
(57)【要約】
【課題】 所定回数の範囲内でのみ課金することなく再
印刷を可能とし、何れの場合においても最終的に課金を
行うことができるデジタルコンテンツ提供システムを、
提供する。
【解決手段】 イメージエディタ52は、デジタルコン
テンツ42に基づいた印刷を実行した後、印刷結果確認
画面の「はい」ボタン83が押下されると、エディタサ
ーバ36へ支払確定通知要求を送信し、「いいえ」ボタ
ン84が押下されると、エディタサーバ36へ支払未確
定通知要求を送信する。エディタサーバ36は、支払確
定要求を受信した場合,及び、支払未確定要求を受信し
たがその累積回数が所定回数に達した場合には、課金確
定処理を実行し、支払未確定要求を受信したがその累積
回数が所定回数に達していない場合には、イメージエデ
ィタ52へ再印刷可能通知を送信する。イメージエディ
タ52は、エディタサーバ36から再印刷可能通知を受
信した場合に限り、再度、前記デジタルコンテンツ42
に基づいた印刷を実行する。
(57) [Problem] To provide a digital content providing system that enables reprinting without charging only within a predetermined number of times and that can ultimately charge in any case.
provide. After executing printing based on digital content, an image editor transmits a payment confirmation notification request to an editor server when an “Yes” button on a print result confirmation screen is pressed. When the “No” button 84 is pressed, a payment unconfirmed notification request is transmitted to the editor server 36. The editor server 36 executes the billing confirmation process when receiving the payment confirmation request and when receiving the payment non-confirmation request but the accumulated number of times reaches the predetermined number, and receives the payment non-confirmation request. If the accumulated number of times does not reach the predetermined number, a reprint enable notification is transmitted to the image editor 52. Only when the image editor 52 receives the reprintable notice from the editor server 36, the digital content 42
Execute printing based on.
Description
【0001】[0001]
【発明の属する技術分野】本発明は、ネットワークを介
して印刷用イメージデータをサーバ装置からユーザ端末
へ送信してプリンタ出力させることによって著作物を販
売するための技術に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a technique for selling a copyrighted work by transmitting print image data from a server device to a user terminal via a network and outputting it to a printer.
【0002】[0002]
【従来の技術】近年、インターネットに代表されるコン
ピュータネットワークの普及と、コンピュータネットワ
ークを介した電子商取引を規制する法基盤の整備とに伴
い、従来、本等の紙媒体やCD−ROM等のコンピュー
タ可読媒体といった可搬媒体に固定して販売されていた
著作物(言語の著作物,音楽の著作物,美術の著作物,
図形の著作物,映画の著作物,写真の著作物,等)が、
デジタルデータの形態に通信可能化され、コンピュータ
ネットワークを通じて販売されるようになっている。こ
のような、デジタルデータの形態に通信可能化された著
作物(以下、「デジタルコンテンツ」という)は、完全
同一物の複製が可能であるというデジタルデータ本来の
特性に因り、その著作権を侵害されやすい。従って、こ
のようなデジタルコンテンツの提供に際して、著作権者
が利用許諾した範囲を越えた複製を防止する必要があ
り、他方において、その範囲におけるユーザによる著作
物の利用も保証する必要がある。但し、あまりに著作者
保護に偏重しすぎると、ユーザに過度の負担(プライベ
ート情報の強制開示,意に沿わぬ著作物の購入,等)を
強いることとなり、その結果、コンピュータネットワー
クを利用したデジタルコンテンツの購入を厭われること
になりかねない。その一方で、あまりにユーザ保護に偏
重しすぎると、ユーザによる著作物の不正利用(課金を
回避しての不正入手,認められた回数以上の利用,認め
られた利用態様ではない利用,等)の余地を残すことに
なり、その結果、コンピュータネットワークを利用した
著作物の販売を避けることになりねない。従って、著作
者保護とユーザ保護とのバランスを如何にとるかが、こ
のようなビジネスモデルの利用を促進させる上で重要で
ある。2. Description of the Related Art In recent years, along with the spread of computer networks represented by the Internet and the establishment of a legal basis for controlling electronic commerce via computer networks, computers such as paper media such as books and computers such as CD-ROM have been conventionally used. Works that are sold in fixed media such as readable media (language works, music works, art works,
Graphic works, movie works, photo works, etc.)
It has become communicable in the form of digital data and is now sold through computer networks. Such copyrighted works (hereinafter referred to as "digital contents") that have been made communicable in the form of digital data violate their copyrights because of the original characteristic of digital data that it is possible to copy the exact same thing. Easy to be affected. Therefore, when providing such digital contents, it is necessary to prevent duplication beyond the range permitted by the copyright holder, and on the other hand, it is necessary to guarantee the use of the copyrighted work by the user within the range. However, if too much emphasis is placed on protecting authors, it imposes an undue burden on users (forced disclosure of private information, purchase of copyrighted materials that they do not want, etc.), and as a result, digital contents that use a computer network. May be reluctant to buy. On the other hand, if too much emphasis is placed on user protection, unauthorized use of copyrighted material by the user (illegal acquisition while avoiding billing, use more than the permitted number of times, use that is not the authorized usage form, etc.) There is room to leave, and as a result, the sale of copyrighted works using computer networks may be avoided. Therefore, how to balance the protection of the author and the protection of the user is important for promoting the use of such a business model.
【0003】[0003]
【発明が解決しようとする課題】例えば、上述したデジ
タルコンテンツとして、写真や美術や図形の著作物をプ
リンタに印刷させるためのイメージデータをユーザに提
供するようにした場合、プリンタに不具合(故障、用紙
種類間違、インク切れ、等)が生ずると、ユーザが期待
していた印刷結果が得られない事があり得る。このよう
な場合にも、印刷が行われる毎にユーザに対して課金を
するとするならば、ユーザに酷に過ぎる。For example, when the user is provided with image data for printing a photograph, a fine art or a graphic work on the printer as the digital content described above, the printer may have a problem (failure, If the paper type is wrong, the ink runs out, etc.), the print result expected by the user may not be obtained. Even in such a case, if the user is charged every time printing is performed, it is too much for the user.
【0004】しかしながら、印刷結果が満足できるもの
であるか否かはユーザの主観に依るので、ユーザが印刷
結果に満足できないからといって課金を差し控えるなら
ば、一定の商品価値を持つ品質の印刷物が、課金される
ことなく多数枚印刷されてしまうことが起こり得る。こ
のような印刷は、実質的に、上述した不正利用に該当す
る。However, whether or not the print result is satisfactory depends on the subjectivity of the user. Therefore, if the user refrains from charging even if the user is not satisfied with the print result, the quality with a certain commercial value is obtained. It is possible that many prints are printed without being charged. Such printing substantially corresponds to the above-mentioned illegal use.
【0005】本発明は、以上の問題点に鑑みてなされた
ものであり、印刷結果が購入者の意図に沿わない場合に
は、所定回数の範囲内でのみ、課金することなく再印刷
を可能とし、何れの場合においても最終的に課金を行う
ことができるデジタルコンテンツ提供システム,このよ
うなデジタルコンテンツ提供システムを利用したデジタ
ルコンテンツ提供方法,このようなデジタルコンテンツ
提供システムを構成するサーバ装置,このようなサーバ
装置としてコンピュータを機能させるためのデジタルコ
ンテンツ提供サーバプログラムを、提供することであ
る。The present invention has been made in view of the above problems, and when the print result does not meet the purchaser's intention, reprinting can be performed within a predetermined number of times without charging. In any case, a digital content providing system capable of finally charging, a digital content providing method using such a digital content providing system, a server device constituting such a digital content providing system, and It is to provide a digital content providing server program for causing a computer to function as such a server device.
【0006】[0006]
【課題を解決するための手段】本発明は、上記課題を解
決するために、以下の構成を採用した。The present invention has the following features to attain the object mentioned above.
【0007】即ち、本発明によるデジタルコンテンツ提
供システムは、ネットワークを介して互いに通信可能な
サーバ装置とユーザ端末とからなり、前記ユーザ端末か
らの要求に基づいて前記サーバ装置が当該ユーザ端末へ
デジタルコンテンツを送信するデジタルコンテンツ提供
システムであって、前記ユーザ端末は、プログラムに従
って処理を実行する処理装置と、ユーザによる操作に応
じて前記処理装置に各種指示を入力する入力装置と、前
記ネットワークを介して前記サーバ装置と通信を行う通
信装置と、処理装置によって印刷を行うプリンタと、格
納媒体とを有し、前記サーバ装置は、プログラムに従っ
て処理を実行する処理装置と、前記ネットワークを介し
て前記ユーザ端末と通信を行う通信装置と、デジタルコ
ンテンツを格納する格納媒体とを有し、前記ユーザ端末
の格納媒体には、前記処理装置に対して、前記入力装置
によって入力された指示に応じて、前記サーバ装置へ前
記デジタルコンテンツを要求する第1処理を実行させ、
前記サーバ装置から前記デジタルコンテンツを受信する
と、受信した前記デジタルコンテンツに基づいて前記プ
リンタを用いた印刷を行う第2処理を実行させ、その
後、前記入力装置によって入力された指示に応じて、印
刷結果が是か否かを示す情報を前記サーバ装置へ送信す
る第3処理を実行させ、その後、前記サーバ装置から再
印刷許可が通知された場合には、前記第2処理及び第3
処理を再実行させるクライアントプログラムが格納され
ており、前記サーバ装置の格納媒体には、前記処理装置
に対して、前記ユーザ端末から送信されてきた要求に応
じて前記デジタルコンテンツを前記格納媒体から読み出
して前記ユーザ端末へ送信させ、前記ユーザ端末から印
刷結果が是であることを示す情報が通知された場合,及
び前記ユーザ端末から印刷結果が否であることを示す情
報が通知されたがその累積回数が所定回数に達した場合
には、前記ユーザに対する課金処理を実行させ、前記ユ
ーザ端末から印刷結果が否であることを示す情報が通知
されたがその累積回数が所定回数に達していない場合に
は、前記ユーザ端末へ再印刷許可を通知させるサーバプ
ログラムが格納されていることを、特徴とする。That is, the digital content providing system according to the present invention comprises a server device and a user terminal that can communicate with each other via a network, and the server device sends the digital content to the user terminal based on a request from the user terminal. In the digital content providing system for transmitting a message, the user terminal includes a processing device that executes a process according to a program, an input device that inputs various instructions to the processing device according to a user operation, and the network via the network. The server device includes a communication device that communicates with the server device, a printer that prints by a processing device, and a storage medium, and the server device performs a process according to a program, and the user terminal via the network. Stores digital devices and communication devices that communicate with A storage medium, the storage medium of the user terminal executing a first process for requesting the digital content to the server device in response to an instruction input from the input device to the processing device. Let
When the digital content is received from the server device, a second process of performing printing using the printer is executed based on the received digital content, and then a print result is displayed according to an instruction input by the input device. If the reprint permission is notified from the server device, the third process for transmitting the information indicating whether or not is correct to the server device is executed, and then the second process and the third process are performed.
A client program for re-executing the processing is stored, and the storage medium of the server device reads the digital content from the storage medium in response to a request transmitted from the user terminal to the processing device. When the information indicating that the print result is correct is notified from the user terminal, and when the information indicating that the print result is negative is notified from the user terminal, the accumulated When the number of times has reached a predetermined number, the user is charged, and the user terminal is notified of information indicating that the print result is negative, but the cumulative number has not reached the predetermined number. Is stored with a server program for notifying the user terminal of reprint permission.
【0008】また、本発明によるデジタルコンテンツ提
供方法は、入力装置とプリンタとを有するユーザ端末
と、このユーザ端末に対してネットワークを介して通信
可能であるとともにデジタルコンテンツ及びその見本を
格納した記憶媒体を有するサーバ装置との間で、前記ユ
ーザ端末からの要求に基づいて前記サーバ装置が当該ユ
ーザ端末へデジタルコンテンツを送信するデジタルコン
テンツ提供方法であって、前記ユーザ端末は、前記入力
装置を介してユーザが指示を入力すると、前記サーバ装
置へ、前記デジタルコンテンツの要求を送信し、前記サ
ーバ装置は、前記ユーザ端末から前記デジタルコンテン
ツの要求を受信すると、当該デジタルコンテンツを前記
格納媒体から読み出して前記ユーザ端末へ送信し、前記
ユーザ端末は、前記デジタルコンテンツを受信すると、
受信したデジタルコンテンツに基づいて前記プリンタを
用いた印刷を実行し、その後、入力装置を介してユーザ
が入力した印刷結果が是であるか否であるかを示す情報
を前記サーバ装置へ送信し、前記サーバ装置は、ユーザ
端末から印刷結果が是であることを示す情報が通知され
た場合,及び印刷結果が否であることを示す情報が通知
されたがその累積回数が所定回数に達した場合には、前
記ユーザに対する課金処理を実行し、ユーザ端末から印
刷結果が否であることを示す情報が通知されたがその累
積回数が所定回数に達していない場合には、前記ユーザ
端末へ再印刷許可を送信し、前記ユーザ端末は、前記サ
ーバ装置から前記再印刷許可を受信した場合のみ、前記
印刷及び前記情報送信を実行することを、特徴とする。Further, the digital content providing method according to the present invention is capable of communicating with a user terminal having an input device and a printer via a network and storing a digital content and a sample thereof. A digital content providing method, in which the server device transmits digital content to the user terminal based on a request from the user terminal, the server device including: When the user inputs an instruction, the request for the digital content is transmitted to the server device, and when the server device receives the request for the digital content from the user terminal, the server device reads the digital content from the storage medium and outputs the digital content. And transmitting to the user terminal, the user terminal Upon receipt of the digital content,
Printing is performed using the printer based on the received digital content, and then information indicating whether or not the print result input by the user via the input device is correct is transmitted to the server device, The server device is notified from the user terminal of information indicating that the print result is correct, and is notified of information indicating that the print result is not, but the cumulative number of times reaches a predetermined number. Perform a billing process for the user, and the user terminal is notified of information indicating that the print result is negative, but if the cumulative number of times has not reached the predetermined number, reprint to the user terminal. The permission is transmitted, and the user terminal executes the printing and the information transmission only when the reprint permission is received from the server device.
【0009】また、本発明によるサーバ装置は、プログ
ラムに従って処理を実行する処理装置と、前記ネットワ
ークを介してユーザ端末と通信を行う通信装置と、デジ
タルコンテンツ及びその見本を格納する格納媒体とを有
するサーバ装置であって、前記格納媒体には、前記処理
装置に対して、前記ユーザ端末から送信されてきた要求
に応じて前記デジタルコンテンツを前記格納媒体から読
み出して前記ユーザ端末へ送信させ、前記ユーザ端末か
ら印刷結果が是であることを示す情報が通知された場
合,及び前記ユーザ端末から印刷結果が否であることを
示す情報が通知されたがその累積回数が所定回数に達し
た場合には、前記ユーザに対する課金処理を実行させ、
前記ユーザ端末から印刷結果が否であることを示す情報
が通知されたがその累積回数が所定回数に達していない
場合には、前記ユーザ端末へ再印刷許可を通知させるサ
ーバプログラムが格納されていることを、特徴とする。Further, the server device according to the present invention has a processing device for executing processing according to a program, a communication device for communicating with a user terminal via the network, and a storage medium for storing digital contents and a sample thereof. A server device, wherein the storage medium causes the processing device to read the digital content from the storage medium and transmit the digital content to the user terminal in response to a request transmitted from the user terminal. When the terminal notifies the user of the information indicating that the print result is correct, and when the user terminal notifies the information indicating that the print result is not, but the cumulative number of times reaches a predetermined number. , Execute the billing process for the user,
If the user terminal is notified of information indicating that the print result is negative but the cumulative number of times does not reach the predetermined number, a server program for notifying the user terminal of reprint permission is stored. It is characterized by that.
【0010】また、本発明によるサーバプログラムは、
プログラムに従って処理を実行する処理装置と、前記ネ
ットワークを介してユーザ端末と通信を行う通信装置
と、デジタルコンテンツ及びその見本を格納する格納媒
体とを有するサーバ装置における前記処理装置に対し
て、前記ユーザ端末から送信されてきた要求に応じて前
記デジタルコンテンツを前記格納媒体から読み出して前
記ユーザ端末へ送信させ、前記ユーザ端末から印刷結果
が是であることを示す情報が通知された場合,及び前記
ユーザ端末から印刷結果が否であることを示す情報が通
知されたがその累積回数が所定回数に達した場合には、
前記ユーザに対する課金処理を実行させ、前記ユーザ端
末から印刷結果が否であることを示す情報が通知された
がその累積回数が所定回数に達していない場合には、前
記ユーザ端末へ再印刷許可を通知させる。Further, the server program according to the present invention is
The user with respect to the processing device in a server device having a processing device that executes a process according to a program, a communication device that communicates with a user terminal via the network, and a storage medium that stores digital content and a sample thereof When the digital content is read from the storage medium and transmitted to the user terminal in response to a request transmitted from the terminal, and information indicating that the print result is correct is notified from the user terminal, and the user If the terminal notifies the information indicating that the print result is no, but the cumulative number of times reaches the predetermined number,
When the user terminal is executed the billing process and the user terminal is notified of the information indicating that the print result is negative but the accumulated number of times has not reached the predetermined number, reprint permission is given to the user terminal. Notify me.
【0011】以上のように構成された本発明によると、
ユーザ端末において印刷が実行されると、直ちには課金
処理は行われず、ユーザによる入力装置を介しての入力
が待たれ、ユーザが印刷結果に満足したために印刷が是
であることを示す情報が入力された場合には、サーバ装
置は、このユーザに対する課金処理を実行する。これに
対して、印刷結果に不備があるために印刷が否であるこ
とを示す情報が入力された場合には、サーバ装置は、印
刷が否であることを示す情報が通知された累積回数をチ
ェックし、累積回数が所定回数に達していなければ課金
処理を行うことなく、再印刷許可をユーザ端末へ通知す
る。その結果、ユーザ端末では、再度印刷を実行するこ
とが可能になる。そして、その印刷結果に基づいて、再
度、印刷が是であるか否であるかを示す情報が、ユーザ
端末へ通知される。印刷が否であることを示す情報が通
知された累積回数が所定回数に達した場合には、サーバ
装置は、実際にどのような印刷結果が出力されたか否か
に拘わらず、そのユーザに対する課金処理を実行する。
その結果、ユーザは、所定の品質の印刷物を確実に得る
ことが可能になる一方で、悪意を有するユーザによる不
正な再印刷要求が制限される。According to the present invention configured as described above,
When printing is executed on the user terminal, the billing process is not performed immediately, the user waits for input via the input device, and the information indicating that the printing is correct because the user is satisfied with the print result is input. If so, the server device executes a billing process for this user. On the other hand, when the information indicating that the printing is not possible is input because the print result is inadequate, the server device displays the cumulative number of times that the information indicating that the printing is not performed is notified. If the check is performed and the cumulative number does not reach the predetermined number, the reprint permission is notified to the user terminal without performing the charging process. As a result, the user terminal can print again. Then, based on the printing result, the information indicating whether or not the printing is successful is notified to the user terminal again. When the cumulative number of times the information indicating that the printing is prohibited is notified reaches a predetermined number, the server device charges the user regardless of what print result is actually output. Execute the process.
As a result, the user can surely obtain a printed matter of a predetermined quality, while restricting an unauthorized reprint request by a malicious user.
【0012】[0012]
【発明の実施の形態】以下、本発明によるデジタルコン
テンツ提供システムの実施形態を、図面を参照して説明
する。なお、本発明が適用されるビジネスモデルは、従
来のパソコン通信網をはじめとするあらゆるコンピュー
タネットワーク上で構築され得るものであるが、本実施
形態は、インターネット上で本発明によるデジタルコン
テンツ提供システムが構築された例である。また、以下
の説明において使用するActiveXは、米国Microsoft Cor
porationの米国およびその他の国における商標であり、
Javaは、米国および、その他の国における米国Sun Micr
osystems, Inc.の商標である。BEST MODE FOR CARRYING OUT THE INVENTION Embodiments of a digital content providing system according to the present invention will be described below with reference to the drawings. Note that the business model to which the present invention is applied can be constructed on any computer network such as a conventional personal computer communication network, but in the present embodiment, the digital content providing system according to the present invention is implemented on the Internet. This is a built example. In addition, the ActiveX used in the following description is Microsoft Cor.
poration is a trademark in the United States and other countries,
Java is the US Sun Micr in the US and other countries
osystems, Inc. is a trademark.
【0013】(全体構成)図1は、このデジタルコンテ
ンツ提供システムの概略構成図を示すブロック図であ
る。本例のデジタルコンテンツ提供システムは、インタ
ーネットINを介して相互に通信可能な一台のサーバ装
置1及び複数のユーザPC2(ユーザ端末)と、サーバ
装置1に専用線PLを介して接続された与信サーバ3と
から、構成されている。(Overall Configuration) FIG. 1 is a block diagram showing a schematic configuration diagram of this digital content providing system. The digital content providing system of this example is one server device 1 and a plurality of user PCs 2 (user terminals) that can communicate with each other via the Internet IN, and a credit connected to the server device 1 via a dedicated line PL. It is composed of the server 3.
【0014】サーバ装置1は、インターネットサーバ装
置としての通常のハードウェア構成を有しており、自己
が著作権を有する著作物又は他の著作権者から販売を委
託された著作物(具体的には、写真及び絵画の著作物)
を販売する業者(以下「サプライヤー」という)によっ
て、管理運営されている。The server device 1 has a normal hardware configuration as an internet server device, and is a copyrighted work for which it owns a copyrighted work or a copyrighted work commissioned by another copyright holder (specifically, a copyrighted work). Is a copyrighted work of photographs and paintings)
It is managed and operated by a company that sells (hereinafter referred to as "supplier").
【0015】各ユーザPC2は、夫々、インターネット
アクセス可能な通常のパーソナルコンピュータとしての
ハードウェア構成を有しており、サプライヤーから著作
物を購入しようとする者(以下、「ユーザ」と称され
る)によって操作される。Each user PC 2 has a hardware configuration as an ordinary personal computer capable of accessing the Internet, and a person who intends to purchase a copyrighted work from a supplier (hereinafter referred to as "user"). Operated by.
【0016】なお、サプライヤーによってユーザに販売
される著作物は、予め送信可能化された状態で(具体的
には、JPEGフォーマットのイメージデータとして)
サーバ装置1に格納されて、購入を希望するユーザのユ
ーザPC2へ送信され、このユーザPC2によって自動
的にプリンタ出力される。このデジタルコンテンツ提供
システムによる販売対象物は、あくまでも、プリンタか
ら出力される印刷物であり、イメージデータは、著作物
をインターネットIN経由で送信するために用いられる
だけであってそれ自体が販売される訳ではない。但し、
以下の説明においては、発明の理解を容易にするため
に、便宜上、これらイメージデータを指す「デジタルコ
ンテンツ」が「販売される」と、表現する。It should be noted that the copyrighted work sold by the supplier to the user is in a state in which it can be transmitted in advance (specifically, as image data in JPEG format).
It is stored in the server device 1 and transmitted to the user PC 2 of the user who wishes to purchase, and is automatically output to the printer by the user PC 2. The object to be sold by this digital content providing system is, to the last, a printed matter output from a printer, and the image data is used only for transmitting a copyrighted material via the Internet IN and is sold as such. is not. However,
In the following description, in order to facilitate understanding of the invention, “digital content” indicating these image data is expressed as “sold” for convenience.
【0017】与信サーバ3は、複数のクレジットカード
会社から委託を受けた認証機関によって管理運営されて
おり、各クレジットカード会社によって発行されたクレ
ジットカードのカード番号と名義人の氏名とを対応付け
たデータベースを有しており、各種インターネット販売
サイト(サーバ装置1を含む)からの問い合わせに応
じ、問い合わせられたカード番号及び名義人名とが同一
人物のものとして対応付けられているか否かを回答す
る。The credit server 3 is managed and operated by a certification body entrusted by a plurality of credit card companies, and correlates the card number of the credit card issued by each credit card company with the name of the holder. It has a database and responds to inquiries from various Internet sales sites (including the server device 1) whether or not the inquired card number and holder's name are associated with the same person.
【0018】(ユーザ端末の構成)各ユーザ端末2は、
互いにバスBによって接続されたCPU20(処理装
置),通信アダプタ21(通信装置),ディスプレイ2
2,入力装置23,RAM24,プリンタインタフェー
ス(I/F)26及びハードディスク25(格納媒体)
から、構成されている。これらのうち、CPU20は、
このユーザ端末2全体を制御する中央処理装置である。
また、通信アダプタ21は、インターネットINが構築
されている回線とのインターフェースをなすモデム等で
ある。ディスプレイ22は、CPU20によって生成さ
れた画像を表示する表示装置である。入力装置23は、
キーボード及びマウスからなる。RAM24は、CPU
20が各種プログラムを実行するに際しての作業領域が
展開される主記憶装置である。プリンタインタフェース
26は、セントロニクスポート又はUSBポートであ
り、セントロニクスケーブル又はUSBケーブルを通じ
てプリンタ4に接続されている。このプリンタ4は、カ
ラー印刷可能なプリンタ(昇華型プリンタ,レーザープ
リンタ,インクジェットプリンタ,等)である。(Configuration of User Terminal) Each user terminal 2
CPU 20 (processing device), communication adapter 21 (communication device), display 2 which are connected to each other by a bus B
2, input device 23, RAM 24, printer interface (I / F) 26 and hard disk 25 (storage medium)
It is composed of Of these, the CPU 20
It is a central processing unit that controls the entire user terminal 2.
The communication adapter 21 is a modem or the like that interfaces with a line on which the Internet IN is constructed. The display 22 is a display device that displays an image generated by the CPU 20. The input device 23 is
It consists of a keyboard and a mouse. RAM24 is a CPU
20 is a main storage device in which a work area is expanded when various programs are executed. The printer interface 26 is a Centronics port or a USB port, and is connected to the printer 4 via a Centronics cable or a USB cable. The printer 4 is a printer capable of color printing (sublimation printer, laser printer, inkjet printer, etc.).
【0019】ハードディスク25は、CPU20によっ
て読み出されて実行される各種プログラムを、格納して
いる。このハードディスク25が予め格納しているプロ
グラムには、オペレーティングシステム26,Webブ
ラウザ27(ブラウザプログラム),Javaバーチャ
ルマシン28,プリンタドライバ29が、含まれてい
る。このオペレーティングシステム26は、通信アダプ
タ21を介してサーバ装置1との間でTCP/IPに従
った通信を行う機能,ユーザ端末2を構成する各ハード
ウェアを制御する機能,等をCPU20に実現させる。
また、Webブラウザ27は、オペレーティングシステ
ム26の通信機能を用いてWWWサイト(サーバ装置1
における後述するWebサーバ35を含む)に対してH
TTPリクエストメッセージを送信するとともにHTT
Pリクエストメッセージに応じてWWWサイトが送信し
て来たレスポンスメッセージを解釈し、その内容に含ま
れるWebコンテンツ(ハイパーテキスト,JPEGや
GIF等の画面データ)表示したり、その内容に含まれ
るActiveXコントロール(後述するイメージエディタC
ABファイル50中のイメージエディタ起動ActiveX5
1を含む)を起動する機能を、CPU20に実現させ
る。また、Javaバーチャルマシン28は、Webブ
ラウザ27の機能によってWebサイトから受信された
レスポンスメッセージに含まれているJavaクラスフ
ァイル(後述するイメージエディタCABファイル50
中のイメージエディタJavaアプリケーション52を
含む)に従った処理をCPU20に実行させる。また、
プリンタドライバ29は、各種アプリケーションプログ
ラム(イメージエディタJavaアプリケーション52
を実行させるJavaバーチャルマシン28を含む)か
ら印刷イメージデータを受け取って、その印刷イメージ
データを印刷データに変換して、プリンタ4に印刷を実
行させる機能を、CPU20に実行させる。なお、プリ
ンタドライバ29は、プリンタインタフェース26に接
続されているプリンタ4に対応したものが一つだけ格納
されていれば足りるが、接続されているプリンタ4が複
数台ある場合や複数台のプリンタ4が交換されて使用さ
れることが予定されている場合には、複数個格納され
る。これらのうち、Webブラウザ27,イメージエデ
ィタ起動ActiveX51,及びイメージエディタJava
アプリケーション52による処理内容については、フロ
ーチャートを用いて、後で詳しく説明する。The hard disk 25 stores various programs read and executed by the CPU 20. The programs stored in the hard disk 25 in advance include an operating system 26, a Web browser 27 (browser program), a Java virtual machine 28, and a printer driver 29. The operating system 26 causes the CPU 20 to realize a function of performing communication according to TCP / IP with the server device 1 via the communication adapter 21, a function of controlling each hardware configuring the user terminal 2, and the like. .
The web browser 27 uses the communication function of the operating system 26 to search the WWW site (server device 1
(Including the Web server 35 described later in
Send TTP request message and HTT
Interpret the response message sent by the WWW site in response to the P request message, display the Web content (hypertext, screen data such as JPEG or GIF) included in the content, and the ActiveX control included in the content (Image editor C described later
Image editor startup ActiveX5 in AB file 50
The CPU 20 is made to realize the function of activating (including 1). The Java virtual machine 28 also includes a Java class file (image editor CAB file 50 described later) included in the response message received from the website by the function of the web browser 27.
The CPU 20 is caused to execute processing according to the image editor Java application 52 therein). Also,
The printer driver 29 includes various application programs (image editor Java application 52).
The print image data is received from the Java virtual machine 28 for executing the above), the print image data is converted into the print data, and the CPU 20 is caused to execute the function of causing the printer 4 to execute the printing. It is sufficient for the printer driver 29 to store only one corresponding to the printer 4 connected to the printer interface 26, but when there are a plurality of connected printers 4 or a plurality of printers 4 are connected. If a plurality of items are planned to be exchanged and used, a plurality of items are stored. Among these, the Web browser 27, the image editor start ActiveX 51, and the image editor Java
The details of the processing performed by the application 52 will be described later in detail using a flowchart.
【0020】また、ハードディスク25には、更に、C
PU20が上記したアプリケーションを実行するに伴っ
て、各種データが格納(キャッシュ)される。例えば、
後述するイメージエディタCABファイル50中のイメ
ージエディタActiveX51,イメージエディタJava
アプリケーション52,復号処理DLL53及び印刷O
CX54,各種HTMLファイル40,各種画像データ
41,デジタルコンテンツを暗号化した状態で収容して
いる各種本画像コンテナ42,コピー防止機能付きスプ
ーラ55,等である。これら各種データについては、後
で詳しく説明する。Further, the hard disk 25 further has a C
Various data is stored (cached) as the PU 20 executes the above-described application. For example,
The image editor ActiveX 51 and the image editor Java in the image editor CAB file 50 described later.
Application 52, decryption DLL 53, and print O
The CX 54, various HTML files 40, various image data 41, various main image containers 42 that contain digital contents in an encrypted state, a spooler 55 with a copy protection function, and the like. These various data will be described in detail later.
【0021】(サーバ装置の構成)サーバ装置1は、互
いにバスBを介して接続されたCPU10(処理装
置),RAM11,通信アダプタ15(通信装置)及び
ハードディスク12(格納媒体)を、主たるハードウェ
ア構成部品として有している。これらのうち、CPU1
0は、このサーバ装置1全体の制御を行う中央処理装置
である。また、通信アダプタ11は、インターネットI
Nが構築されている回線や専用線PLとのインターフェ
ースをなす通信装置である。(Structure of Server Device) The server device 1 includes a CPU 10 (processing device), a RAM 11, a communication adapter 15 (communication device) and a hard disk 12 (storage medium) which are connected to each other via a bus B as main hardware. It has as a component. Of these, CPU1
A central processing unit 0 controls the entire server device 1. In addition, the communication adapter 11 is the Internet I
N is a communication device that serves as an interface with a built line or a dedicated line PL.
【0022】ハードディスク12は、CPU10によっ
て読み出されて実行される各種プログラム及び各種デー
タを、格納している。このハードディスク12が格納し
ているデータには、Webブラウザ27に表示させる画
面の構成を定義している各種HTMLファイル40,何
れかのHTMLファイル40内でリンクが設定されてい
る各種画像データ(JPEGデータ,GIFデータ)フ
ァイル41,前出のイメージエディタCABファイル5
0,本画像コンテナ42及びコピー防止機能付きスプー
ラ55,コンテンツデータベース43,会員データベー
ス44,再印刷理由テーブル45,支払状況管理テーブ
ル46,並びに、プリンタドライバデータベース47
が、含まれている。The hard disk 12 stores various programs and various data read and executed by the CPU 10. The data stored in the hard disk 12 includes various HTML files 40 defining the configuration of the screen displayed on the Web browser 27, and various image data (JPEG) in which links are set in any of the HTML files 40. Data, GIF data) file 41, image editor CAB file 5 described above
0, the main image container 42, the spooler 55 with a copy prevention function, the content database 43, the member database 44, the reprint reason table 45, the payment status management table 46, and the printer driver database 47.
It is included.
【0023】これらのうち、本画像コンテナ42は、こ
のサーバ装置1を用いて販売される画像を送信するため
の各本画像データ(デジタルコンテンツ)毎に用意され
ている。そして、各本画像コンテナ42には、JPEG
のフォーマットで圧縮された画像データが、更にDES
等の暗号化アルゴリズムに従って暗号化された状態で、
収容されている。なお、ハードディスク12内におい
て、各本画像コンテナ42には、そこに収容されている
画像データを復号化するためのキー(コンテナキー)
が、対応付けられている。Of these, the main image container 42 is prepared for each main image data (digital content) for transmitting an image sold by using the server device 1. Then, in each main image container 42, JPEG
Image data compressed in the
In the state encrypted according to the encryption algorithm such as
It is housed. In the hard disk 12, each main image container 42 has a key (container key) for decrypting the image data stored therein.
Are associated with each other.
【0024】また、イメージエディタCABファイル5
0(クライアントプログラムのファイルに相当)は、上
述したように、イメージエディタ起動ActiveX51,イ
メージエディタJavaアプリケーション52,復号処
理DLL53及び印刷OCX54を、含んでいる。この
復号処理DLL53は、上記本画像コンテナ42中の本
画像データを復号化するための処理を含む共有ライブラ
リである。また、印刷OCX54は、印刷イメージのR
AM24への描画及びプリンタドライバ29への転送を
行うカスタムコントロールである。The image editor CAB file 5
0 (corresponding to the file of the client program) includes the image editor activation ActiveX 51, the image editor Java application 52, the decryption DLL 53, and the print OCX 54, as described above. The decoding process DLL 53 is a shared library including a process for decoding the main image data in the main image container 42. Further, the print OCX 54 is the R of the print image.
It is a custom control that performs drawing to the AM 24 and transfer to the printer driver 29.
【0025】また、コピー防止機能付きスプーラ55
は、各種プリンタドライバ29毎に準備されており、こ
れらプリンタドライバ29が通常有しているスプーラか
ら印刷データのコピー機能をアプリケーションの制御に
よって外せるようにしたものである。A spooler 55 with a copy protection function
Is prepared for each printer driver 29, and the copy function of the print data can be removed from the spooler normally possessed by these printer drivers 29 by the control of the application.
【0026】また、コンテンツデータベース43は、図
2に示されるように、各販売対象画像毎にエントリが用
意されたデータベースであり、各エントリには、販売対
象画像の識別情報であるコンテンツID,販売対象画像
を送信するための各本画像データの画像サイズに夫々対
応した各画像サイズID(size01:A3,size02:A
4,size03:はがき)毎の金額(無料である場合を含
む),各本画像データの属性を示す本画像属性情報(編
集の制約条件,フリーレイアウトの可否,本画像データ
の高さ方向のピクセル数,本画像データの幅方向のピク
セル数,等),本画像コンテナ42の格納位置(パス
名)及びレイアウト画像ファイル(販売対象画像を本画
像データよりも低い解像度でデータ化した画像データフ
ァイル40,即ち、デジタルコンテンツの見本)の格納
位置(パス名)が、登録されている。As shown in FIG. 2, the content database 43 is a database in which an entry is prepared for each image to be sold, and each entry has a content ID, which is identification information of the image to be sold, and a sale. Each image size ID (size01: A3, size02: A) corresponding to the image size of each main image data for transmitting the target image
4, size03: Postcard amount (including when it is free), main image attribute information indicating the attributes of each main image data (editing constraint conditions, free layout availability, main image data height direction pixels) Number, the number of pixels in the width direction of the main image data, etc.), the storage position (path name) of the main image container 42, and the layout image file (the image data file 40 in which the image to be sold is converted into data with a resolution lower than the main image data). That is, the storage location (path name) of a sample of digital content is registered.
【0027】会員データベース44(ユーザデータベー
ス)は、図3に示されるように、本デジタルコンテンツ
提供システムによるサービスに対して予め登録された各
会員について、夫々、一意に付与された識別情報である
ユーザID,パスワード,住所,氏名,年齢,電子メー
ルアドレス,ログイン中であるか否かを示すログイン情
報,等の情報を、登録している。これらの情報のうち、
ログイン情報は、後述するデータベースサーバ38によ
って登録されるが、それ以外の情報については、その会
員からの事前の申請に基づいて登録されたものであるの
で、その真偽が保証されているわけではない。As shown in FIG. 3, the member database 44 (user database) is a user, which is identification information uniquely assigned to each member registered in advance for the service provided by the digital content providing system. Information such as an ID, a password, an address, a name, an age, an electronic mail address, login information indicating whether or not the user is logged in is registered. Of this information,
The login information is registered by the database server 38, which will be described later, but since the other information is registered based on a prior application from the member, its authenticity is not guaranteed. Absent.
【0028】プリンタドライバデータベース47は、図
4に示されるように、本デジタルコンテンツ提供システ
ムによってサポートされる個々のプリンタ(即ち、販売
対象画像についての同一性保持権に抵触しないと著作者
が認め得る程度の品質でデジタルコンテンツに基づく印
刷を行うことができるプリンタ)用の各プリンタドライ
バ29毎に、その識別情報としてのプリンタID及びド
ライバ名称,そのプリンタドライバ29に対応したオペ
レーションシステム26を表すOSID,そのプリンタ
ドライバ29の能力情報(対応用紙サイズ,対応用紙種
別,対応左マージン,対応右マージン,対応上マージ
ン,対応下マージン,最大入力解像度,給紙方法,等)
を、登録している。The printer driver database 47, as shown in FIG. 4, can be recognized by the author as not violating the right to maintain the identity of each printer (that is, the image to be sold) supported by the digital content providing system. A printer ID and a driver name as identification information for each printer driver 29 for a printer capable of performing printing based on digital contents with a certain quality), an OSID representing an operating system 26 corresponding to the printer driver 29, Capability information of the printer driver 29 (supported paper size, supported paper type, supported left margin, supported right margin, supported top margin, supported bottom margin, maximum input resolution, paper feed method, etc.)
Have been registered.
【0029】再印刷理由テーブル45(図8参照)及び
支払状況管理テーブル46(図7参照)については、初
期状態にはデータが格納されておらず、CPU10が処
理を実行することによってデータが蓄積されていくの
で、処理内容と一緒に、後で詳しく説明する。Regarding the reprint reason table 45 (see FIG. 8) and the payment status management table 46 (see FIG. 7), no data is stored in the initial state, and the data is accumulated by the CPU 10 executing the processing. Since it will be done, it will be described in detail later along with the processing content.
【0030】さらに、ハードディスク12には、各種プ
ログラムが格納されている。このハードディスク12に
格納されているプログラムには、通信アダプタ15を介
して各ユーザ端末2や与信サーバ3との間でTCP/I
Pに従った通信を行う機能を含むオペレーティングシス
テム(図示略)の他、ファイルサーバ37,データベー
スサーバ38,Webサーバ35及びエディタサーバ3
6が、含まれている。これらを総称して、以下、サーバ
プログラムという。Further, the hard disk 12 stores various programs. The program stored in the hard disk 12 is transmitted to each user terminal 2 and the credit server 3 via the communication adapter 15 by TCP / I.
In addition to an operating system (not shown) including a function of performing communication according to P, a file server 37, a database server 38, a Web server 35, and an editor server 3
6 is included. Hereinafter, these are collectively referred to as a server program.
【0031】ファイルサーバ37は、Webサーバ35
及びエディタサーバ36からの要求に応じて、上述した
HTMLファイル40,画像データファイル41,本画
像コンテナ42,イメージエディタCABファイル50
及びコピー防止機能付きスプーラ55を読み出す処理
を、CPU10に実行させる。The file server 37 is the Web server 35.
And the above-mentioned HTML file 40, image data file 41, main image container 42, and image editor CAB file 50 in response to a request from the editor server 36.
Also, the CPU 10 is caused to execute a process of reading the spooler 55 with the copy protection function.
【0032】また、データベースサーバ38は、Web
サーバ35及びエディタサーバ36からの要求に応じ
て、上述したコンテンツデータベース43,会員データ
ベース44,再印刷理由テーブル45,支払状況管理テ
ーブル46及びプリンタドライバデータベース47に対
するアクセス(データ格納,データ読出,データ更新)
を、CPU10に実行させる。The database server 38 is a Web server.
In response to requests from the server 35 and the editor server 36, access to the above-mentioned content database 43, member database 44, reprint reason table 45, payment status management table 46 and printer driver database 47 (data storage, data read, data update). )
Is executed by the CPU 10.
【0033】また、Webサーバ35は、ユーザPC2
(Webブラウザ27)から送信されてきたHTTPリ
クエストメッセージの内容に応じて、ファイルサーバ3
7またはデータベースサーバ38から対応するデータを
受け取ってリクエスト元のユーザPC2(Webブラウ
ザ27)へ応答する処理や、メッセージに含まれている
データの各データベース43,44,47又はテーブル
45,46への登録をデータベースサーバ38に依頼し
てその処理結果をリクエスト元のユーザPC2(Web
ブラウザ27)へ応答する処理を、CPU10に実行さ
せる。The Web server 35 is the user PC 2
According to the content of the HTTP request message transmitted from (Web browser 27), the file server 3
7 or a process of receiving corresponding data from the database server 38 and responding to the requesting user PC 2 (Web browser 27), or processing the data included in the message to each database 43, 44, 47 or table 45, 46. A request is made to the database server 38 for registration, and the processing result is sent to the requesting user PC 2 (Web
The CPU 10 is caused to execute the process of responding to the browser 27).
【0034】また、エディタサーバ36は、ユーザPC
2のCPU20によってイメージエディタJavaアプ
リケーション52に従って実行されているJavaバー
チャルマシン28(以下、単に「イメージエディタ5
2」という)との間で通信を行って、このイメージエデ
ィタ52からの要求に応じてファイルサーバ37または
データベースサーバ38から対応するデータを受け取っ
てリクエスト元のユーザPC2(Webブラウザ27)
へ応答する処理や、メッセージに含まれているデータの
各データベース43,44,47又はテーブル45,4
6への登録をデータベースサーバ38に依頼する処理
を、CPU10に実行させる。The editor server 36 is a user PC.
The Java virtual machine 28 (hereinafter, simply referred to as “image editor 5”) being executed by the CPU 20 of the second embodiment according to the image editor Java application 52.
2 ”), receives the corresponding data from the file server 37 or the database server 38 in response to the request from the image editor 52, and requests the user PC 2 (Web browser 27).
Process for responding to, each database 43, 44, 47 or table 45, 4 of the data included in the message
The CPU 10 is caused to execute the process of requesting the database server 38 to register the data in the No. 6 database.
【0035】これらWebサーバ35及びエディタサー
バ36による処理内容については、フローチャートに基
づいて、後で詳しく説明する。The processing contents of the Web server 35 and the editor server 36 will be described later in detail with reference to the flowchart.
【0036】RAM11は、CPU10が各種処理を実
行するに際しての作業領域が展開される主記憶装置であ
る。このRAM11内には、CPU10が上記Webサ
ーバ35及びエディタサーバ36を実行することによっ
て、セッションID管理テーブル48(図5参照)及び
印刷レイアウト情報ファイル49(図6参照)が、一時
的に生成される。これらセッションID管理テーブル4
8及び印刷レイアウト情報ファイル49については、W
ebサーバ35及びエディタサーバ36による処理内容
と一緒に、後で詳しく説明する。The RAM 11 is a main storage device in which a work area is expanded when the CPU 10 executes various processes. The session ID management table 48 (see FIG. 5) and the print layout information file 49 (see FIG. 6) are temporarily generated in the RAM 11 by the CPU 10 executing the Web server 35 and the editor server 36. It These session ID management table 4
8 and the print layout information file 49, W
A detailed description will be given later together with the processing contents by the eb server 35 and the editor server 36.
【0037】(プログラムの内容)以下、上述したWe
bブラウザ27,イメージエディタ52(Javaバー
チャルマシン28及びイメージエディタJavaアプリ
ケーション52),Webサーバ35及びエディタサー
バ36による処理内容を、フローチャートを参照しなが
ら説明する。(Contents of Program) Below, the above-mentioned We
The processing contents of the b browser 27, the image editor 52 (Java virtual machine 28 and the image editor Java application 52), the web server 35, and the editor server 36 will be described with reference to the flowchart.
【0038】<Webブラウザ>図9は、Webブラウ
ザ27によるCPU20の処理内容を示すフローチャー
トである。但し、このWebブラウザ27は、一般に市
販されているブラウザプログラム(Java対応であり
ActiveXをサポートするブラウザプログラム)そのもの
であり、何ら新たな機能が追加されるものではない。<Web Browser> FIG. 9 is a flowchart showing the processing contents of the CPU 20 by the Web browser 27. However, this Web browser 27 is a generally commercially available browser program (Java compatible.
It is a browser program that supports ActiveX) itself, and does not add any new functions.
【0039】Webブラウザ27は、起動後最初のS0
01において、メニュー及びURL入力欄を含むウィン
ドウをディスプレイ22に表示した後に、S002〜S
010のループ処理を実行する。The Web browser 27 is the first S0 after starting.
In 01, after displaying the window including the menu and the URL input field on the display 22, S002 to S002
The loop processing of 010 is executed.
【0040】このループ処理に入って最初のS002で
は、Webブラウザ27は、各種イベントの発生を待
つ。ここで、各種イベントとは、入力装置23を介して
のユーザによる入力(マウスを用いてカーソルを各種コ
ントロールに移動させた状態でクリックボタンを押下す
る事[以下、単に、コントロールを「押下する」と表現
する],及び、キーボードを操作して文字を打ち込む
事)や、Webサーバからのレスポンス受信,等であ
る。そして、何れかのイベントが発生すると、Webブ
ラウザ27は、発生したイベントの種類に対応した処理
を実行する。In the first step S002 after entering this loop processing, the Web browser 27 waits for the occurrence of various events. Here, various events are input by the user via the input device 23 (pressing a click button while moving the cursor to various controls using a mouse [hereinafter, simply "pressing control"). And inputting characters by operating the keyboard), receiving a response from the Web server, and the like. Then, when any event occurs, the web browser 27 executes a process corresponding to the type of event that has occurred.
【0041】具体的には、URLが入力されたと判定し
た場合,即ち、ウインドウのツールバー上のURL入力
欄にURL相当の文字列が表示されている状態で「実
行」を意味する入力(キーボードの実行キーの押下)が
行われた場合,若しくは、フレーム上のメニューから事
前に登録されていたURLが選択された場合、Webブ
ラウザ27は、S004において、入力されたURLを
含むHTTPリクエストメッセージを、そのURLに対
応したサーバへ送信する。S004の完了後、Webブ
ラウザ27は、処理をS008へ進める。Specifically, when it is determined that the URL has been input, that is, when the character string corresponding to the URL is displayed in the URL input field on the toolbar of the window, an input meaning "execute" (keyboard If the execution key is pressed), or if a previously registered URL is selected from the menu on the frame, the Web browser 27 sends an HTTP request message including the input URL in S004. Send to the server corresponding to the URL. After completion of S004, the web browser 27 advances the process to S008.
【0042】一方、S002にてハイパーリンク操作が
行われた場合,即ち、ウインドウ内に表示されている画
面において、その画面を表示させるためのHTML内で
何れかのURLにハイパーリンクされているオブジェク
ト(ボタン,URL,文字列,等)が押下された場合,
若しくは、何れかのURLにハイパーリンクされている
オブジェクトがフォーカスを持っている状態において実
行キーが押下された場合、Webブラウザ27は、S0
05において、そのオブジェクトにハイパーリンクされ
ているURLを含むHTTPリクエストメッセージを、
そのURLに対応したサーバへ送信する。S005の完
了後、Webブラウザ27は、処理をS008へ進め
る。On the other hand, when the hyperlink operation is performed in S002, that is, in the screen displayed in the window, the object hyperlinked to any URL in the HTML for displaying the screen. When (button, URL, character string, etc.) is pressed,
Alternatively, when the execution key is pressed while the object hyperlinked to any URL has the focus, the Web browser 27 displays S0
In 05, the HTTP request message including the URL hyperlinked to the object,
Send to the server corresponding to the URL. After completion of S005, the web browser 27 advances the process to S008.
【0043】S008では、Webブラウザ27は、そ
の直前に何れかのWebサーバへ送信したHTTPリク
エストメッセージに対するレスポンスメッセージの受信
を待つ。そして、所定の制限時間内にレスポンスメッセ
ージを受信できなかった場合には、Webブラウザ27
は、S010において、そのページが利用不可能である
旨を示す画面をウインドウ内に表示した後に、処理をS
002に戻す。これに対して、制限時間内にレスポンス
メッセージを受信できた場合には、Webブラウザ27
は、処理をS009へ進める。In S008, the Web browser 27 waits for reception of a response message to the HTTP request message transmitted to any Web server immediately before. If the response message cannot be received within the predetermined time limit, the Web browser 27
Displays a screen indicating that the page is not available in the window in S010, and then executes the processing in S010.
Return to 002. On the other hand, when the response message can be received within the time limit, the Web browser 27
Advances the process to S009.
【0044】S009では、Webブラウザ27は、受
信したレスポンスメッセージに含まれるファイルに対す
る処理を、図10に示すサブルーチンに従って、実行す
る。即ち、Webブラウザ27は、S102において、
そのHTMLファイル中のHTML文書のテキスト部分
を、添付されたタグによって指定された通りに、ウイン
ドウ内に表示する。In S009, the Web browser 27 executes the process for the file included in the received response message according to the subroutine shown in FIG. That is, the web browser 27
The text portion of the HTML document in the HTML file is displayed in the window as specified by the attached tag.
【0045】次のS103では、Webブラウザ27
は、当該HTML文書中に画像データファイル(JPE
Gファイル,GIFファイル)へのリンクを指定するタ
グが含まれているか否かをチェックする。そして、画像
データファイルへのリンクを指定するタグが含まれてい
ない場合には、Webブラウザ27は、処理をS108
へ進める。In the next S103, the Web browser 27
Is an image data file (JPE
It is checked whether or not a tag designating a link to a G file or a GIF file is included. Then, when the tag designating the link to the image data file is not included, the Web browser 27 performs the process in S108.
Proceed to.
【0046】これに対して、HTML文書中に画像デー
タファイルへのリンクを指定するタグが含まれている場
合には、Webブラウザ27は、S104において、画
像データファイルへのリンクを指定するタグを一つ特定
して、特定されたタグによってリンクされている画像デ
ータファイルを要求するためのHTTPリクエストを、
カレントのWebサーバ(レスポンスメッセージ応答元
のWebサーバ)へ送信する。On the other hand, if the HTML document includes a tag designating a link to the image data file, the Web browser 27 determines in S104 that the tag designating the link to the image data file. Specify one HTTP request to request the image data file linked by the specified tag,
Send to the current web server (response message response source web server).
【0047】次のS105では、Webブラウザ27
は、S104にて送信したHTTPリクエストに対する
レスポンスメッセージ受信を待ち、所定の制限時間内に
レスポンスメッセージを受信できなかった場合には処理
を直ちにS107へ進める。これに対して、制限時間内
にレスポンスメッセージを受信できた場合には、S10
6において、レスポンスメッセージに含まれる画像デー
タファイルに基づく画像をウインドウ内に表示されてい
るテキストに挿入表示した後に、処理をS107へ進め
る。In the next S105, the Web browser 27
Waits for a response message to be received in response to the HTTP request transmitted in S104, and if a response message cannot be received within a predetermined time limit, the process immediately proceeds to S107. On the other hand, when the response message can be received within the time limit, S10
In 6, the image based on the image data file included in the response message is inserted and displayed in the text displayed in the window, and then the process proceeds to S107.
【0048】S107では、HTML文書に含まれる全
ての画像データファイルへのリンクに対する処理を、行
ったか否かチェックする。そして、未だ全てのリンクに
対する処理を完了していない場合には、処理をS104
に戻し、次のリンクに対する処理を実行する。これに対
して、全ての画像データファイルへのリンクに対する処
理を完了している場合には、処理をS108へ進める。In S107, it is checked whether or not the processing for the links to all the image data files included in the HTML document has been performed. Then, if the processing for all the links is not yet completed, the processing is S104.
Then, the process for the next link is executed. On the other hand, when the processing for the links to all the image data files has been completed, the processing proceeds to S108.
【0049】S108では、Webブラウザ27は、H
TML文書中にCABファイルの定義を検出したか否か
をチェックする。そして、CABファイルの定義を検出
していなければ、このサブルーチンを終了して、処理を
図9のメインルーチンに戻す。In S108, the Web browser 27 makes the H
It is checked whether the CAB file definition is detected in the TML document. Then, if the definition of the CAB file is not detected, this subroutine is terminated and the process is returned to the main routine of FIG.
【0050】これに対して、CABファイルの定義を検
出した場合には、S109において、その定義中のクラ
スID及びバージョン番号を有するアプリケーションが
ハードディスク25内に既にインストール済みであるか
否かをチェックする。そして、既にインストール済みで
あれば、処理をそのままS114へ進める。これに対し
て、S108にて読み出したクラスID及びバージョン
番号を有するアプリケーションがハードディスク25内
にインストールされてなければ、Webブラウザ27
は、S110において、S108にて読み出したダウン
ロード用URLを指定して、このURLに対応したCA
Bファイル(イメージエディタCABファイル50)を
要求するHTTPリクエストメッセージを、カレントの
Webサーバへ送信する。On the other hand, when the definition of the CAB file is detected, it is checked in S109 whether the application having the class ID and the version number in the definition is already installed in the hard disk 25. . Then, if already installed, the process proceeds directly to S114. On the other hand, if the application having the class ID and version number read in S108 is not installed in the hard disk 25, the Web browser 27
In S110, specifies the download URL read in S108, and the CA corresponding to this URL is specified.
An HTTP request message requesting the B file (image editor CAB file 50) is sent to the current Web server.
【0051】次のS111では、Webブラウザ27
は、S110にて要求したCABファイルを受信するの
を、待つ。そして、CABファイルを受信すると、We
bブラウザ27は、S112において、受信したCAB
ファイルを解凍する。In the next S111, the Web browser 27
Waits to receive the CAB file requested in S110. When the CAB file is received, We
The browser 27 receives the CAB received in S112.
Unzip the file.
【0052】次のS113では、Webブラウザ27
は、CABファイルを解凍することによって復元された
書庫内の各ファイル(イメージエディタCABファイル
50の場合においては、イメージエディタ起動ActiveX
51,イメージエディタJavaアプリケーション5
2,復号処理DLL53,印刷OCX54)を、ハード
ディスク25内の所定のフォルダにインストールする。
インストール完了後、Webブラウザ27は、処理をS
114へ進める。In the next S113, the Web browser 27
Are the files in the archive restored by decompressing the CAB file (in the case of the image editor CAB file 50, the image editor startup ActiveX
51, image editor Java application 5
2, the decoding process DLL 53, the print OCX 54) are installed in a predetermined folder in the hard disk 25.
After the installation is completed, the web browser 27
Proceed to 114.
【0053】S114では、Webブラウザ27は、S
113にてインストールしたActiveXを起動する。S1
14の完了後、Webブラウザ27は、このサブルーチ
ンを終了して、処理を図9のメインルーチンに戻す。In S114, the Web browser 27
The ActiveX installed in 113 is started. S1
After completion of 14, the Web browser 27 ends this subroutine and returns the process to the main routine of FIG.
【0054】図9のメインルーチンでは、S009を完
了すると、処理がS002に戻される。In the main routine of FIG. 9, when S009 is completed, the process is returned to S002.
【0055】一方、S002にて戻るボタンが押下され
た場合、Webブラウザ27は、S007において、現
在の画面の直前に表示されていた画面をウィンドウ内に
再表示した後に、処理をS002に戻す。On the other hand, when the return button is pressed in S002, the Web browser 27 redisplays the screen displayed immediately before the current screen in the window in S007, and then returns the process to S002.
【0056】一方、S002にてその他の操作が行われ
た場合(但し、後述する特定ボタンが押下された場合を
除く)には、Webブラウザ27は、S006におい
て、操作された内容に応じた処理を実行する。例えば、
フォーカス移動のための操作がなされた場合,即ち、画
面中の所定のコントロール(テキストボックス,コンボ
ボックス等)がクリックされた場合、Webブラウザ2
7は、クリックされたコントロールが新たにフォーカス
を持ったものとして記憶するとともに、その表示形態
を、フォーカスを持った事を示す形態へ変更する。例え
ば、何れかのテキストボックスがフォーカスを持った場
合には、そのテキストボックス内に文字入力カーソルを
表示する。同時に、Webブラウザ27は、それまでフ
ォーカスを持っていたコントロールの表示形態を、フォ
ーカスを持っていないことを示す形態へ変更する。ま
た、文字入力がなされた場合,Webブラウザ27は、
その時点において何れかのテキストボックスにフォーカ
スがあれば、そのフォーカスを有するテキストボックス
における文字入力カーソル位置に、入力された文字を
(図示せぬかな漢字変換プログラムによって変換された
状態で)書き込む。また、チェックボックス又はラジオ
ボタンの操作が行われたと判定した場合、Webブラウ
ザ27は、そのチェックボックス又はラジオボタンの表
示形態(設定値)をオンからオフへ、若しくは、オフか
らオンへ、切り替える。S006の完了後、Webブラ
ウザ27は、処理をS002へ戻して、次のイベント発
生を待つ。On the other hand, if another operation is performed in S002 (except when a specific button to be described later is pressed), the Web browser 27 executes a process corresponding to the operated content in S006. To execute. For example,
When an operation for moving the focus is performed, that is, when a predetermined control (text box, combo box, etc.) on the screen is clicked, the Web browser 2
The item 7 stores the clicked control as having a new focus, and changes the display form to a form indicating that the control has the focus. For example, when one of the text boxes has the focus, the character input cursor is displayed in the text box. At the same time, the Web browser 27 changes the display form of the control that had the focus until then to the form that shows that the control does not have the focus. When a character is input, the Web browser 27
If any one of the text boxes has the focus at that time, the input character is written (converted by the Kana-Kanji conversion program (not shown)) at the character input cursor position in the text box having the focus. When it is determined that the check box or the radio button is operated, the Web browser 27 switches the display mode (setting value) of the check box or the radio button from on to off or from off to on. After the completion of S006, the Web browser 27 returns the process to S002 and waits for the occurrence of the next event.
【0057】一方、S002にて特定ボタン(画面中の
「登録」ボタン,「送信」ボタン,「プリントに進む」
ボタン,等、データ送信を行うことがタグによって規定
されているボタン)が押下された場合、Webブラウザ
27は、S003において、操作されたボタンに設定さ
れた処理を実行する。On the other hand, in S002, a specific button ("register" button, "send" button, "proceed to print" on the screen)
When a button such as a button, which is defined by the tag to transmit data, is pressed, the Web browser 27 executes the process set for the operated button in S003.
【0058】(Webサーバによる処理)次に、Web
サーバ35による処理内容を、このWebサーバ35に
よってWebブラウザ27へ送信されるファイル,送信
されたファイルによって表示される画面,画面中の特定
ボタンに規定されたS003でのWebブラウザ27の
処理内容,並びに、Webサーバ35によって操作され
るセッションID管理テーブル48及び会員データベー
ス44とともに、説明する。(Processing by Web Server) Next, the Web
The processing content of the server 35 includes a file transmitted to the web browser 27 by the web server 35, a screen displayed by the transmitted file, the processing content of the web browser 27 in S003 defined by a specific button in the screen, The session ID management table 48 and the member database 44 operated by the Web server 35 will be described.
【0059】図14乃至図16は、このWebサーバ3
5による処理内容を示すフローチャートである。このW
ebサーバ35は、起動後最初のS501において、何
れかのユーザ端末2中で実行されているWebブラウザ
27からHTTPリクエストメッセージを受信するのを
待つ。そして、HTTPリクエストメッセージを受信す
ると、その内容に応じた処理を実行する。14 to 16 show the Web server 3
6 is a flowchart showing the processing contents of No. 5. This W
The eb server 35 waits for reception of an HTTP request message from the Web browser 27 executed in any of the user terminals 2 in the first S501 after activation. Then, when the HTTP request message is received, the processing according to the content is executed.
【0060】具体的には、Webサーバ35は、受信し
たHTTPリクエストメッセージがサービスホームペー
ジのURLを含んでいる場合には、処理をS501から
S502へ進め、そのURLに対応するサーバプログラ
ムを実行することによってRAM11上でサービスホー
ムページのHTMLファイル40を生成し、S525に
おいて、そのHTMLファイル40を格納したレスポン
スメッセージを、リクエスト元のWebブラウザ27へ
応答し、処理をS501へ戻す。このサービスホームペ
ージのHTMLファイル40に基づいてユーザ端末2に
て表示される画面(サービスホームページ画面)を、図
32に示す。このホームページ画面に含まれる各ボタン
(「人物」ボタン50,「動物」ボタン51,「風景」
ボタン52)には、夫々、対応するリストページへのハ
イパーリンクが設定されている。従って、ユーザ端末2
において「風景」ボタン52が押下されると、Webブ
ラウザ27は、「風景」リストページのURLを含むH
TTPリクエストメッセージを、Webサーバ35へ送
信して来る(S005)。Specifically, when the received HTTP request message includes the URL of the service home page, the Web server 35 advances the process from S501 to S502 and executes the server program corresponding to the URL. Then, the HTML file 40 of the service home page is generated on the RAM 11, and the response message storing the HTML file 40 is returned to the request source Web browser 27 in S525, and the process returns to S501. FIG. 32 shows a screen (service home page screen) displayed on the user terminal 2 based on the HTML file 40 of the service home page. Each button ("Person" button 50, "Animal" button 51, "Landscape" included in this homepage screen
Hyperlinks to the corresponding list pages are set in the buttons 52). Therefore, the user terminal 2
When the "landscape" button 52 is pressed in, the Web browser 27 displays H including the URL of the "landscape" list page.
A TTP request message is sent to the web server 35 (S005).
【0061】Webサーバ35は、受信したHTTPリ
クエストメッセージが何れかのリストページのURLを
含む場合には、処理をS501からS503へ進め、そ
のURLに対応したサーバプログラムを実行することに
よってRAM11上でリストページのHTMLファイル
40を生成し、S525において、そのHTMLファイ
ル40を格納したレスポンスメッセージを、リクエスト
元のWebブラウザ27へ応答し、処理をS501へ戻
す。このホームページのHTMLファイル40に基づい
てユーザ端末2にて最終的に表示される画面(「風景」
リストページ画面)を、図33に示す。各リストページ
には、そのリストページのジャンル(人物,動物,風
景)に分類された個々のデジタルコンテンツを示すサム
ネイル画像へのリンクが、ハイパーリンクとして設定さ
れている。従って、ユーザ端末2のWebブラウザ27
は、各サムネイル画像のURLを含むHTTPリクエス
トメッセージを、Webサーバ35へ送信して来る(S
104)。If the received HTTP request message includes the URL of any list page, the Web server 35 advances the process from S501 to S503, and executes the server program corresponding to the URL to execute the server program on the RAM 11. The HTML file 40 of the list page is generated, and in S525, the response message storing the HTML file 40 is responded to the requesting Web browser 27, and the process returns to S501. The screen finally displayed on the user terminal 2 based on the HTML file 40 of this homepage ("Landscape")
A list page screen) is shown in FIG. On each list page, a hyperlink is set as a link to a thumbnail image showing each digital content classified into the genre (person, animal, landscape) of the list page. Therefore, the Web browser 27 of the user terminal 2
Sends an HTTP request message including the URL of each thumbnail image to the Web server 35 (S
104).
【0062】Webサーバ35は、受信したHTTPリ
クエストメッセージがサムネイル画像のURLを含む場
合には、処理をS501からS507へ進め、そのUR
Lに対応したサムネイル画像の画像データファイル41
をファイルサーバ37から受け取り、S525におい
て、その画像データファイル41を格納したレスポンス
メッセージを、リクエスト元のWebブラウザ27へ応
答し、処理をS501へ戻す。その結果、最終的には、
ユーザ端末2において、図33に示すようにリスト画面
が表示されるのである。そして、ユーザが何れかの画像
を購入対象として選択して、リスト画面内で対応したサ
ムネイル画像を押下すると、Webブラウザ27は、そ
のサムネイル画像にハイパーリンクとして設定されてい
るプレビューページのURL(このURLには、サムネ
イル画像が示す対象画像のコンテンツIDが組み込まれ
ている)を含むHTTPリクエストメッセージを、We
bサーバ35へ送信して来る(S005)。When the received HTTP request message includes the URL of the thumbnail image, the Web server 35 advances the process from S501 to S507, and then the UR
Image data file 41 of thumbnail images corresponding to L
From the file server 37, the response message storing the image data file 41 is returned to the requesting Web browser 27 in S525, and the process returns to S501. As a result, in the end,
The list screen is displayed on the user terminal 2 as shown in FIG. Then, when the user selects any image as a purchase target and presses the corresponding thumbnail image in the list screen, the web browser 27 causes the URL of the preview page (this URL) set as a hyperlink to the thumbnail image. The URL includes an HTTP request message including the content ID of the target image indicated by the thumbnail image).
b It is sent to the server 35 (S005).
【0063】Webサーバ35は、受信したHTTPリ
クエストメッセージが何れかのプレビューページのUR
Lを含む場合には、処理をS501からS504へ進め
る。S504では、Webサーバ35は、対応するサー
バプログラムを実行することによってRAM11上でプ
レビューページのHTMLファイル40のひな形を生成
する。次のS505では、Webサーバ35は、プレビ
ューページのURLに組み込まれている購入対象画像の
コンテンツIDを抽出し、そのコンテンツIDに対して
コンテンツデータベース43内で対応付けられた各画像
サイズID毎の金額を、データベースサーバ38から受
け取る。次のS506では、Webサーバ35は、前記
ひな形にこれらのデータを組み込み、購入対象画像用プ
レビューページのHTMLファイルを、生成する。具体
的には、S504にて受け取ったHTMLファイル40
を開き、購入対象画像のプレビュー画像(サムネイル画
像よりも若干大きい画像)のファイル名(コンテンツI
Dを含む)をアンカーに設定したタグを追記し、各コン
ボボックス53に、S505にて受け取った各画像サイ
ズ毎の金額を設定する。Webサーバ35は、完成した
購入対象画像用プレビューページのHTMLファイルを
完成すると、S525において、そのプレビューページ
HTMLファイルをリクエスト元のWebブラウザ27
へ応答し、処理をS501へ戻す。このプレビューペー
ジHTMLファイルを受信したユーザ端末2のWebブ
ラウザ27は、上述したのと同様にして、購入対象画像
のプレビュー画像の画像データファイル41をWebサ
ーバ35に要求し(S104,S507)、最終的に、
図34に示すようなプレビューページを表示する。この
プレビューページには、上記した購入対象画像のプレビ
ュー画像54及びコンボボックス53の他、「プリント
に進む」ボタン55が含まれている。The Web server 35 determines that the received HTTP request message is the UR of any preview page.
If L is included, the process proceeds from S501 to S504. In S504, the Web server 35 executes the corresponding server program to generate the template of the HTML file 40 of the preview page on the RAM 11. In the next step S505, the Web server 35 extracts the content ID of the purchase target image incorporated in the URL of the preview page, and for each image size ID associated with the content ID in the content database 43. The amount of money is received from the database server 38. In next step S506, the Web server 35 incorporates these data into the template and generates an HTML file of the preview page for the image to be purchased. Specifically, the HTML file 40 received in S504
Open the file name (contents I) of the preview image of the purchase target image (image slightly larger than the thumbnail image).
A tag in which (including D) is set as an anchor is added, and the amount of money for each image size received in S505 is set in each combo box 53. When the Web server 35 completes the HTML file of the completed preview page for the image to be purchased, in S525, the preview page HTML file is requested by the Web browser 27 that made the request.
To S501 and the process returns to S501. The web browser 27 of the user terminal 2 that has received the preview page HTML file requests the image data file 41 of the preview image of the purchase target image from the web server 35 in the same manner as described above (S104, S507), and finally. By the way
A preview page as shown in FIG. 34 is displayed. This preview page includes the “proceed to print” button 55 in addition to the preview image 54 of the purchase target image and the combo box 53 described above.
【0064】このプレビューページにおいて、ユーザ
は、コンボボックス53を開いて何れかの画像サイズを
選択した後に、「プリントに進む」ボタン55を押下す
る。プレビューページのHTMLファイルにおいてこの
「プリントに進む」ボタン55に付されたタグには、こ
の「プリントに進む」ボタン55が押下された時にWe
bブラウザ27が図9のS003において図11に示す
処理を実行することになる設定が、なされている。ここ
で、図11に示す処理の説明をしておくと、最初のS2
01において、Webブラウザ27は、プレビュー画像
のファイル名に含まれるコンテンツIDとコンボボック
ス53にて選択された画像サイズに相当する画像サイズ
IDとを取得する。次のS202では、Webブラウザ
27は、RAM24上に記憶されている自己のユーザI
D及びオペレーションシステム26に対応したOSID
を取得する。次のS203では、Webブラウザ27
は、S201にて取得したコンテンツID及び画像サイ
ズIDとS202にて取得したユーザID及びOSID
とを指定したイメージエディタ取得要求のHTTPリク
エストメッセージを、Webサーバ35へ送信する。S
203を完了すると、Webブラウザ27は、処理をS
008へ進め、S203にて送信したHTTPリクエス
トメッセージに対するレスポンスメッセージを待つ。In this preview page, the user opens the combo box 53, selects any image size, and then presses the "progress to print" button 55. In the HTML file of the preview page, the tag attached to the "proceed to print" button 55 is set to We when the "proceed to print" button 55 is pressed.
In step S003 of FIG. 9, the browser b is set to execute the processing shown in FIG. Here, to explain the processing shown in FIG. 11, first S2
In 01, the Web browser 27 acquires the content ID included in the file name of the preview image and the image size ID corresponding to the image size selected in the combo box 53. In the next step S202, the web browser 27 determines that the user I of its own stored in the RAM 24.
OS ID corresponding to D and operation system 26
To get. In the next S203, the Web browser 27
Is the content ID and image size ID acquired in S201 and the user ID and OSID acquired in S202
The HTTP request message of the image editor acquisition request that specifies and is transmitted to the Web server 35. S
Upon completion of 203, the Web browser 27
The process proceeds to 008, and waits for a response message to the HTTP request message transmitted in S203.
【0065】図14乃至図16の説明に戻り、Webサ
ーバ35は、受信したHTTPリクエストメッセージが
イメージエディタ起動ページ取得要求を内容としている
場合には、処理をS501からS508へ進め、対応す
るサーバプログラムを実行することによってイメージエ
ディタ起動ページ取得要求において指定されているユー
ザIDを抽出し、データベースサーバ38に対して、そ
のユーザIDに対応したユーザがログイン中であるか否
かのチェックを依頼する。このログインチェック依頼を
受けたデータベースサーバ38は、指定されたユーザI
Dを含むエントリにおけるログイン情報を会員データベ
ース44から抽出し、前記サーバプログラムへ返答す
る。前記サーバプログラムは、S509において、返答
された情報に基づいて、当該ユーザがログイン中である
か否かをチェックする。そして、当該ユーザがログイン
中であれば、処理をS514へ進める。これに対して、
当該ユーザがログイン中でなければ、前記サーバプログ
ラムは、S510において、RAM11上でログイン画
面のHTMLファイル40を生成し、S525におい
て、そのHTMLファイル40を格納したレスポンスメ
ッセージを、リクエスト元のWebブラウザ27へ応答
し、処理をS501へ戻す。このログイン画面のHTM
Lファイル40に基づいてユーザ端末2にて表示される
ログイン画面を、図35に示す。このログイン画面に
は、ユーザIDテキストボックス56及びパスワードテ
キストボックス57の他、「ログイン」ボタン58が含
まれている。Returning to the description of FIGS. 14 to 16, when the received HTTP request message contains the image editor start page acquisition request, the Web server 35 advances the process from S501 to S508, and executes the corresponding server program. Is executed to extract the user ID specified in the image editor startup page acquisition request, and the database server 38 is requested to check whether or not the user corresponding to the user ID is logged in. The database server 38 that has received this login check request receives the specified user I
The login information in the entry including D is extracted from the member database 44 and returned to the server program. In S509, the server program checks whether the user is logged in based on the returned information. Then, if the user is logged in, the process proceeds to S514. On the contrary,
If the user is not logged in, the server program creates the HTML file 40 of the login screen on the RAM 11 in S510, and sends the response message storing the HTML file 40 in S525 to the requesting Web browser 27. To S501 and the process returns to S501. HTM of this login screen
A login screen displayed on the user terminal 2 based on the L file 40 is shown in FIG. This login screen includes a user ID text box 56, a password text box 57, and a “login” button 58.
【0066】このログイン画面において、ユーザは、ユ
ーザIDテキストボックス56に自己のユーザIDを書
き込むとともにパスワードテキストボックス57に自己
のパスワードを書き込んだ後に、「ログイン」ボタン5
8を押下する。ログイン画面のHTMLファイルにおい
てこの「ログイン」ボタン58に付されたタグには、こ
の「ログイン」ボタン58が押下された時にWebブラ
ウザ27が図9のS003において図12に示す処理を
実行することになる設定が、なされている。ここで、図
12に示す処理の説明をしておくと、最初のS301に
おいて、Webブラウザ27は、ユーザIDテキストボ
ックス56内に書き込まれているユーザIDテキストボ
ックス56及びパスワードテキストボックス57内に書
き込まれているパスワードを取得する。次のS302で
は、Webブラウザ27は、S301にて取得したユー
ザID及びパスワードとを指定したログイン要求のHT
TPリクエストメッセージを、Webサーバ35へ送信
する。S302を完了すると、Webブラウザ27は、
処理をS008へ進め、S302にて送信したHTTP
リクエストメッセージに対するレスポンスメッセージを
待つ。On this login screen, the user writes his / her user ID in the user ID text box 56 and his / her password in the password text box 57, and then clicks the "login" button 5
Press 8. For the tag attached to the "login" button 58 in the HTML file of the login screen, when the "login" button 58 is pressed, the Web browser 27 executes the processing shown in FIG. 12 in S003 of FIG. The settings have been made. Here, explaining the processing shown in FIG. 12, in the first step S301, the Web browser 27 writes in the user ID text box 56 and the password text box 57 written in the user ID text box 56. Get password In the next step S302, the Web browser 27 receives the login request HT specifying the user ID and password acquired in step S301.
The TP request message is transmitted to the web server 35. When S302 is completed, the web browser 27
The process proceeds to S008, and the HTTP transmitted in S302
Wait for the response message to the request message.
【0067】図14乃至図16の説明に戻り、Webサ
ーバ35は、受信したHTTPリクエストメッセージが
ログイン要求を内容としている場合には、処理をS50
1からS511へ進め、対応する処理を実行することに
よって、HTTPリクエストメッセージ中に含まれるユ
ーザID及びパスワードを抽出し、データベースサーバ
38に対して、そのユーザID及びパスワードに対応し
たユーザについてのログイン依頼を行う。このログイン
依頼を受けたデータベースサーバ38は、指定されたユ
ーザID及びパスワードの組み合わせを含むエントリ
を、会員データベース44内で検索する。そして、指定
されたユーザID及びパスワードの組み合わせを含むエ
ントリが会員データベース44内にあれば、そのエント
リにおけるログイン情報を“ログイン中”に設定し、前
記サーバプログラムに対してログインOKの返答を行
う。これに対して、指定されたユーザID及びパスワー
ドの組み合わせを含むエントリが会員データベース44
内になければ、前記サーバプログラムに対してログイン
NGの返答を行う。前記サーバプログラムは、S512
において、データベースサーバ38からの返答の内容を
チェックし、ログインOKであれば、処理をS514へ
進める。これに対して、返答の内容がログインNGであ
れば、前記サーバプログラムは、S513において、R
AM11上でエラー画面のHTMLファイル40を生成
し、S525において、そのHTMLファイル40を格
納したレスポンスメッセージを、リクエスト元のWeb
ブラウザ27へ応答し、処理をS501へ戻す。Returning to the description of FIGS. 14 to 16, the Web server 35, in the case where the received HTTP request message contains the login request, carries out the processing in S50.
From 1 to S511, the corresponding process is executed to extract the user ID and password included in the HTTP request message, and the database server 38 is requested to log in for the user corresponding to the user ID and password. I do. Upon receiving this login request, the database server 38 searches the member database 44 for an entry containing the specified combination of the user ID and password. Then, if there is an entry in the member database 44 including the combination of the designated user ID and password, the login information in the entry is set to "logged in" and a login OK response is given to the server program. On the other hand, the entry including the combination of the specified user ID and password is the member database 44.
If it is not within the range, a login NG reply is returned to the server program. The server program executes S512
In, the contents of the response from the database server 38 are checked, and if the login is OK, the process proceeds to S514. On the other hand, if the content of the reply is login NG, the server program returns R in S513.
The HTML file 40 of the error screen is generated on the AM 11, and the response message storing the HTML file 40 is sent to the requesting Web in S525.
In response to the browser 27, the process returns to S501.
【0068】S514では、Webサーバ35は、当該
ユーザ端末との接続を一意に識別するためのセッション
IDを発行する。また、Webサーバ35は、イメージ
エディタ起動ページ取得要求において指定されていたユ
ーザID,コンテンツID,画像サイズID及びOSI
Dを抽出する。そして、Webサーバ35は、これらセ
ッションID,ユーザID,コンテンツID,画像サイ
ズID及びOSIDの組み合わせを、RAM11上のセ
ッションID管理テーブル48に登録する。図5に示す
ように、このセッションID管理テーブル48は、これ
らの組み合わせを、複数組登録可能である。In S514, the Web server 35 issues a session ID for uniquely identifying the connection with the user terminal. The Web server 35 also uses the user ID, content ID, image size ID, and OSI specified in the image editor startup page acquisition request.
Extract D. Then, the Web server 35 registers the combination of the session ID, the user ID, the content ID, the image size ID, and the OSID in the session ID management table 48 on the RAM 11. As shown in FIG. 5, this session ID management table 48 can register a plurality of these combinations.
【0069】次のS515では、Webサーバ35は、
イメージエディタ起動ページHTMLファイル(ASP
ファイル)を生成する。このイメージエディタ起動ペー
ジHTMLファイルには、イメージエディタCABファ
イル50の格納位置を示すURL(ダウンロード用UR
L),このイメージエディタCABファイル50中のイ
メージエディタ起動ActiveX51を特定するためのクラ
スID及びバージョン番号,S514にて発行したセッ
ションID,並びに、同じくS514にて抽出されたユ
ーザIDが、書き込まれる。Webサーバ35は、S5
25において、そのイメージエディタ起動ページHTM
Lファイルを格納したレスポンスメッセージを、リクエ
スト元のWebブラウザ27へ応答し、処理をS501
へ戻す。At the next step S515, the Web server 35
Image editor startup page HTML file (ASP
File). This image editor startup page HTML file includes a URL (download UR) indicating the storage location of the image editor CAB file 50.
L), the class ID and version number for specifying the image editor activation ActiveX 51 in the image editor CAB file 50, the session ID issued in S514, and the user ID similarly extracted in S514 are written. The web server 35 is S5.
25, the image editor startup page HTM
The response message storing the L file is returned to the requesting Web browser 27, and the processing is performed in S501.
Return to.
【0070】このイメージエディタ起動ページHTML
ファイルを受信したWebブラウザ27は、イメージエ
ディタ起動ページHTMLファイル中に記載されている
ユーザID,セッションID,クラスID,バージョン
番号及びダウンロード用URLを取り込む。そして、上
述したように、クラスIDを同じくするイメージエディ
タ起動ActiveX51がハードディスク25にインストー
ルされていれば、そのイメージエディタ起動ActiveX5
1を起動する(S114)。これに対して、イメージエ
ディタ起動ページHTMLファイル中に記載されたクラ
スID及びバージョン番号を有するイメージエディタ起
動ActiveX51がハードディスク25にインストールさ
れていなければ、イメージエディタ起動ページHTML
ファイル中に記載されたダウンロード用URLを指定し
たイメージエディタ起動CABファイル要求のHTTP
リクエストメッセージを、Webサーバ35へ送信して
来る(S110)。This image editor start page HTML
Upon receiving the file, the Web browser 27 takes in the user ID, session ID, class ID, version number, and download URL described in the image editor startup page HTML file. Then, as described above, if the image editor startup ActiveX 51 having the same class ID is installed in the hard disk 25, the image editor startup ActiveX 5 is installed.
1 is activated (S114). On the other hand, if the image editor startup ActiveX 51 having the class ID and the version number described in the image editor startup page HTML file is not installed in the hard disk 25, the image editor startup page HTML is displayed.
HTTP for image editor start CAB file request that specifies download URL described in the file
The request message is sent to the Web server 35 (S110).
【0071】図14乃至図16の説明に戻り、Webサ
ーバ35は、受信したHTTPリクエストメッセージが
イメージエディタ起動CABファイル要求を内容として
いる場合には、処理をS501からS516へ進め、H
TTPリクエストメッセージ中に含まれるURLに対応
したイメージエディタ起動CABファイル50をファイ
ルサーバ37から受け取り、S525において、そのイ
メージエディタ起動CABファイル50を格納したレス
ポンスメッセージを、リクエスト元のWebブラウザ2
7へ応答し、処理をS501へ戻す。Returning to the description of FIGS. 14 to 16, when the received HTTP request message contains the image editor activation CAB file request, the Web server 35 advances the process from S501 to S516, and
The image editor activation CAB file 50 corresponding to the URL included in the TTP request message is received from the file server 37, and the response message storing the image editor activation CAB file 50 is sent to the requesting Web browser 2 in S525.
In response to 7, the process returns to S501.
【0072】このイメージエディタ起動CABファイル
50を受信したWebブラウザ27は、上述したよう
に、このイメージエディタ起動CABファイル50を解
凍し(S112)、その書庫に含まれていたイメージエ
ディタ起動ActiveX51,イメージエディタJavaア
プリケーション52,復号処理DLL53及び印刷OC
X54を、ハードディスク25内の所定位置にインスト
ールし(S113)、ユーザID及びセッションID,
コンテンツID,画像サイズID,OSIDを指定し
て、イメージエディタ起動ActiveX51を起動する。The Web browser 27 having received the image editor activation CAB file 50 decompresses the image editor activation CAB file 50 as described above (S112), and the image editor activation ActiveX 51, image included in the archive. Editor Java application 52, decoding process DLL 53, and print OC
X54 is installed in a predetermined position in the hard disk 25 (S113), and the user ID and session ID,
The content ID, image size ID, and OSID are specified, and the image editor start ActiveX 51 is started.
【0073】一方、Webサーバ35は、受信したHT
TPリクエストメッセージが決済用WebページのUR
Lを含んでいる場合には、処理をS501からS518
へ進め、対応するサーバプログラムを実行することによ
って決済用WebページのHTMLファイル40をRA
M11上で生成し、S525において、そのHTMLフ
ァイル40を格納したレスポンスメッセージを、リクエ
スト元のWebブラウザ27へ応答し、処理をS501
へ戻す。この決済用WebページのHTMLファイル4
0に基づいてユーザ端末2にて表示される画面(決済用
Webページ画面)を、図38に示す。図38に示され
るように、この決済用Webページ画面には、クレジッ
トカード種別(発行元クレジットカード会社名)を選択
するためのオプションボタン59,カード番号を入力す
るためのカード番号テキストボックス60,名義人を入
力するための名義人テキストボックス61,有効期限を
入力するための期限コンボボックス62,及び送信ボタ
ン63が、含まれている。On the other hand, the Web server 35 receives the received HT
The TP request message is the UR of the payment Web page
If L is included, the process proceeds from S501 to S518.
And execute the corresponding server program to RA the HTML file 40 of the payment Web page.
A response message generated on the M11 and storing the HTML file 40 in S525 is returned to the requesting Web browser 27, and the processing is performed in S501.
Return to. HTML file 4 of this payment Web page
38 shows a screen (Web page for payment) displayed on the user terminal 2 based on 0. As shown in FIG. 38, on this payment Web page screen, an option button 59 for selecting a credit card type (issuer credit card company name), a card number text box 60 for entering a card number, A holder text box 61 for inputting a holder, a term combo box 62 for inputting an expiration date, and a send button 63 are included.
【0074】この決済用Webページにおいて、ユーザ
は、自己が所有するクレジットカードの種別(発行元ク
レジットカード会社名)に相当するオプションボタン5
9をクリックし、カード番号テキストボックス60にそ
のクレジットカードのカード番号を書き込み、名義人テ
キストボックス61に自己の氏名を書き込み、有効期限
コンボボックス62にそのクレジットカードの有効期限
を設定した後に、「送信」ボタン63を押下する。決済
用WebページのHTMLファイルにおいてこの「送
信」ボタン63に付されたタグには、この「送信」ボタ
ン63が押下された時にWebブラウザ27が図9のS
003において図13に示す処理を実行することになる
設定が、なされている。ここで、図13に示す処理の説
明をしておくと、S401において、決済用Webペー
ジ画面中のオプションボタン59によって選択されたカ
ード種別(発行元クレジットカード会社名),カード番
号テキストボックス60に書き込まれたカード番号,名
義人名テキストボックス61に書き込まれた名義人名,
期限コンボボックス62に設定された有効期限(与信確
認のための情報)を取得する。次のS402では、We
bブラウザ27は、RAM24上に記憶されている自己
のユーザID,オペレーションシステム26に対応した
OSID,及び、RAM24上に記憶されている後述の
レイアウトIDを、取得する。次のS403では、We
bブラウザ27は、S401にて取得したカード種別
(発行元クレジットカード会社名),カード番号,名義
人名及び有効期限,並びに、S402にて取得したユー
ザID,セッションID及びレイアウトIDとを指定し
たクレジットカード与信要求のHTTPリクエストメッ
セージを、Webサーバ35へ送信する。S403を完
了すると、Webブラウザ27は、処理をS008へ進
め、S403にて送信したHTTPリクエストメッセー
ジに対するレスポンスメッセージを待つ。On this payment Web page, the user has the option button 5 corresponding to the type of credit card owned by the user (issuer credit card company name).
9. Click 9, write the card number of the credit card in the card number text box 60, write your name in the holder text box 61, set the expiration date of the credit card in the expiration date combo box 62, The “Send” button 63 is pressed. For the tag attached to the "send" button 63 in the HTML file of the payment web page, when the "send" button 63 is pressed, the web browser 27 displays the S button in FIG.
In 003, the setting for executing the processing shown in FIG. 13 is made. Here, the processing shown in FIG. 13 will be described. In S401, the card type (issuer credit card company name) selected by the option button 59 on the payment Web page screen and the card number text box 60 are displayed. The written card number, the holder name written in the holder name text box 61,
The expiration date (information for credit confirmation) set in the expiration date combo box 62 is acquired. In the next S402, We
The b-browser 27 acquires its own user ID stored in the RAM 24, the OSID corresponding to the operation system 26, and the layout ID described below stored in the RAM 24. In the next S403, We
The b-browser 27 designates the card type (issuer credit card company name), the card number, the holder name and the expiration date acquired in S401, and the user ID, session ID, and layout ID acquired in S402. The HTTP request message for the card credit request is transmitted to the Web server 35. When S403 is completed, the Web browser 27 advances the process to S008, and waits for a response message to the HTTP request message transmitted in S403.
【0075】図14乃至図16の説明に戻り、Webサ
ーバ35は、受信したHTTPリクエストメッセージが
クレジットカード与信要求を内容としている場合には、
処理をS501から519へ進め、対応するサーバプロ
グラムを実行することによってRAM11上に記憶され
た印刷レイアウト情報ファイル49を、読み込む。この
印刷レイアウト情報ファイル49は、後述するように、
図28のS918においてエディタサーバ36によって
RAM11上に記憶されたデータであり、図6に示され
るように、購入対象画像についての印刷物購入毎に、そ
の購入の内訳(レイアウトID,レイアウト情報[印刷
物における購入対象画像や文字列の配置情報],ユーザ
ID,セッションID,本画像コンテナ格納位置)を特
定する内容を、有している。上記レイアウトIDは、こ
の印刷レイアウト情報ファイル49において各印刷物購
入を一意に識別するための識別情報である。前記サーバ
プログラムは、読み込んだ印刷レイアウト情報ファイル
49から、クレジットカード与信要求において指定され
ていたレイアウトIDを含むエントリを抽出して、その
エントリ中のコンテンツID及び画像サイズIDの組み
合わせに対応した金額を、データベースサーバ38から
受け取る。Returning to the description of FIGS. 14 to 16, the Web server 35, when the received HTTP request message contains the credit card credit request,
The process advances from S501 to 519, and the print layout information file 49 stored in the RAM 11 is read by executing the corresponding server program. This print layout information file 49, as will be described later,
This is the data stored in the RAM 11 by the editor server 36 in S918 of FIG. 28, and as shown in FIG. 6, the purchase details (layout ID, layout information [print [Purchasing target image or character string layout information], user ID, session ID, main image container storage position). The layout ID is identification information for uniquely identifying each print purchase in the print layout information file 49. The server program extracts an entry including the layout ID designated in the credit card credit request from the read print layout information file 49, and determines the amount of money corresponding to the combination of the content ID and the image size ID in the entry. , From the database server 38.
【0076】次のS520では、前記サーバプログラム
は、クレジットカード与信要求において指定されていた
カード番号及び名義人名とS519にて取得した金額を
指定して、与信サーバ3へ与信の依頼をする。即ち、そ
のカード番号が示すクレジットカードが有効であり、そ
のカード番号が示すクレジットカードの名義人は当該ユ
ーザであり、且つ、金額は使用限度額以内であることの
確認を、依頼する(クレジットカードが有効であるか否
かについての与信確認のための処理)。At the next step S520, the server program makes a credit request to the credit server 3 by designating the card number and holder name designated in the credit card credit request and the amount of money obtained at step S519. That is, the credit card indicated by the card number is valid, the holder of the credit card indicated by the card number is the user, and a request is made to confirm that the amount of money is within the usage limit (credit card Processing for credit confirmation as to whether or not is valid).
【0077】次のS521では、前記サーバプログラム
は、与信サーバ3からの与信結果をチェックする。そし
て、与信結果がNGであれば、S524において、与信
結果がNGである旨を表す与信確認画面のHTMLファ
イル40をRAM11上で生成し、S525において、
そのHTMLファイル40を格納したレスポンスメッセ
ージを、リクエスト元のWebブラウザ27へ応答し、
処理をS501へ戻す。In next step S521, the server program checks the credit result from the credit server 3. If the credit result is NG, the HTML file 40 of the credit confirmation screen showing that the credit result is NG is generated on the RAM 11 in S524, and in S525,
A response message storing the HTML file 40 is returned to the requesting Web browser 27,
The process returns to S501.
【0078】これに対して、与信結果がOKであれば、
前記サーバプログラムは、S522において、クレジッ
トカード与信要求において指定されていたユーザIDに
対応するユーザ情報(住所、氏名、年齢、電子メールア
ドレス)を、データベースサーバ38から受け取る。次
のS523では、前記サーバプログラムは、データベー
スサーバ38に対して、クレジットカード与信要求にお
いて指定されていたユーザID,レイアウトID,カー
ド種別,カード番号,有効期限,S519にて取得した
金額,S522にて取得したユーザ情報,処理当日の日
付(発行日),売上確認フラグ=“0”,及び、課金用
印刷ステータス“1”の組み合わせを、支払い状況管理
テーブル46の空きエントリに登録する様、依頼する。
そして、前記サーバプログラムは、S524において、
与信結果がOKである旨を表す与信確認画面のHTML
ファイル40をRAM11上で生成し、S525におい
て、そのHTMLファイル40を格納したレスポンスメ
ッセージを、リクエスト元のWebブラウザ27へ応答
し、処理をS501へ戻す。On the other hand, if the credit result is OK,
The server program receives the user information (address, name, age, electronic mail address) corresponding to the user ID specified in the credit card credit request from the database server 38 in S522. In the next S523, the server program instructs the database server 38 to specify the user ID, layout ID, card type, card number, expiration date, amount of money acquired in S519, and S522 in the credit card credit request. Request to register the combination of the user information, the date of processing (issue date), the sales confirmation flag = "0", and the print status for billing "1", which are acquired in the empty entry of the payment status management table 46. To do.
Then, the server program, in S524,
HTML of the credit confirmation screen showing that the credit result is OK
The file 40 is generated on the RAM 11, and in S525, the response message storing the HTML file 40 is responded to the requesting Web browser 27, and the process is returned to S501.
【0079】Webサーバ35は、受信したHTTPリ
クエストメッセージがその他の要求を内容としている場
合には、処理をS501からS517へ進め、HTTP
リクエストメッセージの要求内容に応じたサーバプログ
ラムを実行し、処理をS501へ戻す。If the received HTTP request message contains other requests, the Web server 35 advances the process from S501 to S517, and proceeds to HTTP.
The server program according to the request content of the request message is executed, and the process returns to S501.
【0080】(イメージエディタ起動ActiveXによる処
理)次に、イメージエディタCABファイル50を読み
込んだWebブラウザ27が図10のS114を実行す
ることによって起動されるイメージエディタ起動Active
Xによる処理内容を、図17を参照して、説明する。(Processing by Image Editor Activation ActiveX) Next, the image editor activation Active activated by the Web browser 27 that has read the image editor CAB file 50 and executes S114 of FIG.
The processing content of X will be described with reference to FIG.
【0081】イメージエディタ起動ActiveX51は、起
動後最初のS601において、ハードディスク25にJ
avaバーチャルマシン28がインストールされている
か否かをチェックする。そして、Javaバーチャルマ
シン28がインストールされていなければ、S608に
おいてエラーメッセージをディスプレイ22上に表示し
た後に、処理を終了する。The image editor startup ActiveX 51 stores the J file on the hard disk 25 in the first step S601 after startup.
Check if the ava virtual machine 28 is installed. Then, if the Java virtual machine 28 is not installed, an error message is displayed on the display 22 in S608, and then the process ends.
【0082】これに対して、Javaバーチャルマシン
28がハードディスク25にインストールされていれ
ば、イメージエディタ起動ActiveX51は、S602に
おいて、Javaバーチャルマシン28に、イメージエ
ディタJavaアプリケーション52(クライアントプ
ログラム)に従った処理を起動させる。以後、イメージ
エディタJavaアプリケーション52に従ってJav
aバーチャルマシン28がCPU20に実行させる機能
を、「イメージエディタ52」と称する。なお、このイ
メージエディタ52には、イメージエディタ起動Active
X51から、ユーザID及びセッションIDが継承され
る。On the other hand, if the Java virtual machine 28 is installed in the hard disk 25, the image editor start-up ActiveX 51 causes the Java virtual machine 28 to perform processing according to the image editor Java application 52 (client program) in S602. To start. After that, according to the image editor Java application 52, Java
The function that the virtual machine 28 causes the CPU 20 to execute is referred to as an "image editor 52". The image editor 52 has an image editor activation Active.
The user ID and session ID are inherited from X51.
【0083】(イメージエディタ及びエディタサーバに
よる処理)以下、イメージエディタ起動ActiveX51に
よって起動されたイメージエディタ52による処理内容
と、このイメージエディタ52と通信を行うことによっ
て同期して実行されるエディタサーバ36の処理内容と
を、時系列に沿って、説明する。図18乃至図24は、
イメージエディタ52による処理のメインルーチンを示
すフローチャートであり、図27乃至図30は、エディ
タサーバ36による処理を示すフローチャートである。(Processing by Image Editor and Editor Server) Hereinafter, the processing contents by the image editor 52 started by the image editor starting ActiveX 51 and the editor server 36 executed in synchronization by communicating with the image editor 52 will be described. The processing content will be described in chronological order. 18 to 24,
27 is a flowchart showing a main routine of processing by the image editor 52, and FIGS. 27 to 30 are flowcharts showing processing by the editor server 36.
【0084】起動したイメージエディタ52は、図18
のS701において、ユーザID及びセッションIDを
指定して、起動パラメータ取得要求のHTTPリクエス
トメッセージをエディタサーバ36へ送信する。The started image editor 52 is shown in FIG.
In step S <b> 701, the user ID and the session ID are specified, and the HTTP request message of the activation parameter acquisition request is transmitted to the editor server 36.
【0085】エディタサーバ36は、起動後最初のS9
01(図27)において、イメージエディタ52からの
起動パラメータ取得要求を待っている。そして、起動パ
ラメータ取得要求を受信すると、エディタサーバ36
は、処理をS901からS902へ進め、対応するサー
バプログラムを実行することによって、データベースサ
ーバ38に対して、起動パラメータ取得要求において指
定されているユーザIDがログイン中であるか否かを問
い合わせる。この問い合わせを受けたデータベースサー
バ38は、そのユーザIDに基づいて会員データベース
44を検索し、そのユーザIDを含むエントリにおける
ログイン情報を、前記サーバプログラムへ返答する。前
記サーバプログラムは、S903において、データベー
スサーバ38からの返答内容をチェックする。そして、
ログイン中でなければ、前記サーバプログラムは、S9
04において、エラーコードをイメージエディタ52へ
応答し、処理を終了する。これに対して、ログイン中で
あれば、エディタサーバ36は、S905において、R
AM11上のセッションID管理テーブル48(図5)
から、上記ユーザID及びセッションIDに対応したコ
ンテンツID及び画像サイズIDを読み出す。そして、
これらコンテンツID及び画像サイズIDに、その他の
制御パラメータ(コンテンツデータベース43において
上記コンテンツIDに対応付けられている本画像コンテ
ナ格納場所,等)を併せて起動パラメータとし、これら
起動パラメータを格納したレスポンスメッセージをイメ
ージエディタ52へ送信する。その後、エディタサーバ
36は、S906において、イメージエディタ52から
の編集リソース取得要求を待つ。The editor server 36 executes the first S9 after starting.
In 01 (FIG. 27), the start parameter acquisition request from the image editor 52 is awaited. When the activation parameter acquisition request is received, the editor server 36
Advances the processing from S901 to S902 and executes the corresponding server program to inquire of the database server 38 whether or not the user ID specified in the activation parameter acquisition request is currently logged in. The database server 38 that received this inquiry searches the member database 44 based on the user ID, and returns the login information in the entry including the user ID to the server program. The server program checks the reply content from the database server 38 in S903. And
If not logged in, the server program executes S9.
At 04, the error code is returned to the image editor 52, and the process is terminated. On the other hand, if the user is logged in, the editor server 36 sends the R
Session ID management table 48 on AM 11 (FIG. 5)
From, the content ID and image size ID corresponding to the user ID and session ID are read. And
A response message in which these content IDs and image size IDs are combined with other control parameters (such as the main image container storage location associated with the content IDs in the content database 43) as startup parameters, and these startup parameters are stored. To the image editor 52. After that, the editor server 36 waits for an edit resource acquisition request from the image editor 52 in S906.
【0086】イメージエディタ52は、S701にてH
TTPリクエストメッセージを送信した後、次のS70
2において、送信されたHTTPリクエストメッセージ
に対するレスポンスメッセージを待ち受ける。具体的に
は、イメージエディタ52は、このS702において、
図25に示すレスポンス受信チェック第1サブルーチン
(“レスポンス受信チェック1”)を実行する。The image editor 52 returns to H at S701.
After sending the TTP request message, the next S70
In 2, a response message to the transmitted HTTP request message is awaited. Specifically, the image editor 52, in S702,
The response reception check first subroutine ("response reception check 1") shown in FIG. 25 is executed.
【0087】このサブルーチンに入って最初のS801
では、イメージエディタ52は、ユーザPC2とサーバ
装置1との間の通信回線が接続状態のままであるか切断
しているかをチェックする。そして、接続状態のままで
あれば、処理をS805へ進める。これに対して、通信
回線が切断されている場合には、イメージエディタ52
は、S802において、他の処理を中断した上で、図4
1に示す警告画面をディスプレイに表示する。図41に
示されるように、この警告画面には、操作可能なアイテ
ムとして「OK」ボタン89及び「中止」ボタン90が
含まれている。イメージエディタ52は、警告画面の表
示後、次のS803において、ユーザがこの「OK」ボ
タン89又は「中止」ボタン90を押下するのを待つ。
そして、ユーザが「OK」ボタン89を押下すると、S
804において警告画面を閉じた後に、処理をS801
に戻す。ここで、もしユーザが通信回線を回復する処置
を採らぬままに「OK」ボタン89を押下したとする
と、S801において通信回線が切断されているとの判
断が再びなされ、S802において警告画面が再表示さ
れる。これに対して、ユーザが通信回線を回復する処理
を採った状態で「OK」ボタン89を押下したのである
と、S801において通信回線が接続状態にあるとの判
断がなされ、処理がS805に進み、他の処理が再開さ
れる。First step S801 after entering this subroutine
Then, the image editor 52 checks whether the communication line between the user PC 2 and the server device 1 remains connected or disconnected. Then, if the connection state remains, the process proceeds to S805. On the other hand, when the communication line is disconnected, the image editor 52
4 interrupts other processing in S802 and then
The warning screen shown in 1 is displayed on the display. As shown in FIG. 41, this warning screen includes "OK" button 89 and "Cancel" button 90 as operable items. After displaying the warning screen, the image editor 52 waits for the user to press the "OK" button 89 or the "stop" button 90 in next step S803.
When the user presses the “OK” button 89, S
After closing the warning screen in step 804, the process proceeds to step S801.
Return to. Here, if the user presses the "OK" button 89 without taking any action to restore the communication line, it is determined again in S801 that the communication line is disconnected, and the warning screen is displayed again in S802. Is displayed. On the other hand, if the user has pressed the "OK" button 89 in the state where the process of recovering the communication line is taken, it is determined in S801 that the communication line is in the connected state, and the process proceeds to S805. , Other processing is restarted.
【0088】S805では、イメージエディタ52は、
エディタサーバ36からレスポンスメッセージを受信し
たか否かをチェックする。そして、エディタサーバ36
からレスポンスメッセージを未だ受信していない場合
(エラーコードを受信した場合を含む)には、イメージ
エディタ52は、S806において、HTTPリクエス
トメッセージを送信してからの経過時間が所定の制限時
間を越えたか否かをチェックする。そして、イメージエ
ディタ52は、経過時間が制限時間を超えていれば処理
をS808へ進め、未だ制限時間を超えていなければ処
理をS807へ進める。S807では、イメージエディ
タ52は、エディタサーバ36からエラーコードを受信
したか否かをチェックする。そして、エラーコードを受
信していなければ、処理をS801へ戻す。これに対し
て、エラーコードを受信していれば、処理をS808へ
進める。S808では、イメージエディタ52は、エデ
ィタサーバ36側において何らかのトラブルが発生した
のであるとして、ディスプレイ22上にエラーメッセー
ジを表示した後に、処理を終了する。In S805, the image editor 52
It is checked whether a response message has been received from the editor server 36. Then, the editor server 36
If the response message has not been received from (including the case where an error code has been received), the image editor 52 determines in S806 whether the elapsed time from the transmission of the HTTP request message exceeds a predetermined time limit. Check whether or not. Then, the image editor 52 advances the processing to S808 if the elapsed time exceeds the time limit, and advances the processing to S807 if it does not exceed the time limit. In S807, the image editor 52 checks whether an error code has been received from the editor server 36. If the error code is not received, the process returns to S801. On the other hand, if the error code is received, the process proceeds to S808. In S808, the image editor 52 determines that some trouble has occurred on the editor server 36 side, displays an error message on the display 22, and then ends the process.
【0089】一方、S803において「中止」ボタン9
0が押下されたと判断した場合には、イメージエディタ
52は、処理をそのまま終了する。On the other hand, in S803, the "Cancel" button 9
When it is determined that 0 is pressed, the image editor 52 ends the process as it is.
【0090】以上のS801乃至S807の処理ループ
を繰り返している間にエディタサーバ36からレスポン
スメッセージを受信すると、イメージエディタ52は、
S805から処理ループを抜けて、このレスポンス受信
チェック第1サブルーチンを終了して、図18のメイン
ルーチンに処理を戻す。When the response message is received from the editor server 36 while the above processing loop of S801 to S807 is repeated, the image editor 52
The process loop is exited from S805, the response reception check first subroutine is terminated, and the process is returned to the main routine of FIG.
【0091】図18のメインルーチンでは、イメージエ
ディタ52は、S702の次のS703において、ユー
ザID及びセッションIDを指定した編集リソース取得
要求のHTTPリクエストメッセージを、エディタサー
バ36へ送信する。ここで、編集リソースとは、購入対
象画像の内容を示すレイアウト画像ファイル(上述した
プレビュー画像よりは解像度が高いが実際に印刷に用い
られる本画像よりは解像度が低い画像データのファイ
ル,即ち、デジタルコンテンツの見本),及び、上述し
た本画像属性情報(図2)である。イメージエディタ5
2は、S703において上記HTTPリクエストメッセ
ージを送信した後に、S704において、上述したレス
ポンス受信チェック第1サブルーチンを実行することに
よって、上記HTTPリクエストメッセージに対するレ
スポンスメッセージを待つ。In the main routine of FIG. 18, the image editor 52 transmits an HTTP request message of an edit resource acquisition request designating the user ID and the session ID to the editor server 36 in S703 subsequent to S702. Here, the editing resource is a layout image file indicating the contents of the image to be purchased (a file of image data having a higher resolution than the preview image but lower than the actual image actually used for printing, that is, a digital image file). It is a sample of content) and the above-mentioned main image attribute information (FIG. 2). Image editor 5
After transmitting the HTTP request message in S703, the second waits for the response message to the HTTP request message by executing the response reception check first subroutine in S704.
【0092】エディタサーバ36は、イメージエディタ
52からの編集リソース取得要求を受信すると、処理を
S906からS907へ進め、対応するサーバプログラ
ムを実行することにより、編集リソース取得要求におい
て指定されていたユーザID及びセッションIDに対応
するコンテンツID及び画像サイズIDを、RAM11
上のセッションID管理テーブル48から読み出す。そ
して、前記サーバプログラムは、これらコンテンツID
及び画像サイズIDの組み合わせに対してコンテンツデ
ータベース43内で対応付けられている本画像属性情報
及びレイアウト画像データファイル格納場所を、データ
ベースサーバ38から受け取る。さらに、前記サーバプ
ログラムは、上記レイアウト画像データファイル格納場
所に格納されているレイアウト画像データファイル41
を、ファイルサーバ37から受け取る。次の908で
は、前記サーバプログラムは、S907にて受け取った
本画像属性情報及びレイアウト画像データファイル41
を編集リソースとして圧縮し、圧縮された編集リソース
を格納したレスポンスメッセージを、イメージエディタ
52へ応答する。その後、エディタサーバ36は、S9
09において、イメージエディタ52からのプリンタ能
力情報要求を待つ。Upon receipt of the edit resource acquisition request from the image editor 52, the editor server 36 advances the process from S906 to S907, and executes the corresponding server program, so that the user ID specified in the edit resource acquisition request is received. And the content ID and image size ID corresponding to the session ID in the RAM 11
It is read from the above session ID management table 48. Then, the server program uses these content IDs.
And the storage location of the main image attribute information and the layout image data file associated in the content database 43 with the combination of the image size ID and the image size ID are received from the database server 38. Further, the server program has a layout image data file 41 stored in the layout image data file storage location.
Is received from the file server 37. At the next step 908, the server program causes the main image attribute information and layout image data file 41 received at S907.
Is edited as an editing resource, and a response message storing the compressed editing resource is returned to the image editor 52. After that, the editor server 36 proceeds to S9.
In 09, the printer capability information request from the image editor 52 is awaited.
【0093】イメージエディタ52は、エディタサーバ
36からの編集リソースを受信すると、処理をS704
からSS705へ進め、ハードディスク25にインスト
ール済みの全てのプリンタドライバ29を検出する。そ
して、次のS706において、検出されたプリンタドラ
イバ29に特定プリンタ(このデジタルコンテンツ提供
サービスにおいてサポートされているプリンタ)をロー
カルプリンタとして使用するためのプリンタドライバが
含まれているか否かを、チェックする。そして、そのよ
うプリンタドライバが含まれていない場合には、イメー
ジエディタ52は、S707において、ディスプレイ2
2上にエラーメッセージを表示した後に、処理を終了す
る。これに対して、そのようなプリンタドライバが含ま
れている場合には、イメージエディタ52は、S708
において、これらプリンタドライバ(即ち、特定プリン
タをローカルプリンタとして使用するためのものとして
インストールされているプリンタドライバ)のプリンタ
ドライバ名(プリンタドライバの識別情報)のリスト
を、生成する。次のS709において、エディタサーバ
36は、S708にて生成したプリンタドライバ名リス
トを添付するとともにユーザID,セッションID及び
OSIDを指定したプリンタ能力情報取得要求のHTT
Pリクエストメッセージを、エディタサーバ36へ送信
する。イメージエディタ52は、S709にて上記HT
TPリクエストメッセージを送信した後に、S710に
おいて、上述したレスポンス受信チェック第1サブルー
チンを実行することによって、上記HTTPリクエスト
メッセージに対するレスポンスメッセージを待つ。Upon receiving the editing resource from the editor server 36, the image editor 52 executes the processing in S704.
To SS705, all the printer drivers 29 installed in the hard disk 25 are detected. Then, in step S706, it is checked whether the detected printer driver 29 includes a printer driver for using the specific printer (printer supported by this digital content providing service) as a local printer. .. Then, if such a printer driver is not included, the image editor 52 determines in step S <b> 707 that the display 2
After displaying the error message on 2, the process ends. On the other hand, when such a printer driver is included, the image editor 52 returns to S708.
In step 1, a list of printer driver names (printer driver identification information) of these printer drivers (that is, printer drivers installed for using the specific printer as a local printer) is generated. In the next step S709, the editor server 36 attaches the printer driver name list generated in step S708, and at the same time sends the HTT of the printer capability information acquisition request in which the user ID, session ID, and OSID are specified.
The P request message is transmitted to the editor server 36. The image editor 52 displays the above HT in S709.
After transmitting the TP request message, the response message to the HTTP request message is waited for by executing the response reception check first subroutine in S710.
【0094】エディタサーバ36は、イメージエディタ
52からのプリンタ能力情報取得要求を受信すると、処
理をS909からS910へ進め、対応するサーバプロ
グラムを実行することによって、データベースサーバ3
8に対して、プリンタ能力情報取得要求において指定さ
れていたOSID及びプリンタドライバ名リスト中の各
プリンタドライバ名の組み合わせを夫々提示して、これ
ら組み合わせに対応するプリンタ能力情報のプリンタド
ライバデータベース47からの検索を依頼する。データ
ベースサーバ38は、受け取った組み合わせのうち、プ
リンタドライバデータベース47内で利用可能なものと
して登録されているものについて、対応するプリンタ能
力情報をこのプリンタドライバデータベース47から検
索して、前記サーバプログラムに返答する。前記サーバ
プログラムは、S911において、データベースサーバ
38から返答された利用可能なプリンタのプリンタ能力
情報を格納したレスポンスメッセージを、イメージエデ
ィタ52へ応答する。その後、エディタサーバ36は、
S912において、イメージエディタ52からの何れか
のリクエスト(コピー防止機能付きスプーラ取得要求又
は印刷画像の登録要求)を待つ。Upon receiving the printer capability information acquisition request from the image editor 52, the editor server 36 advances the process from S909 to S910, and executes the corresponding server program, whereby the database server 3
To the printer capability information acquisition request, the combination of the OSID specified in the printer capability information acquisition request and each printer driver name in the printer driver name list is presented, and the printer capability information from the printer driver database 47 of the printer capability information corresponding to these combinations is presented. Request a search. Of the received combinations, the database server 38 searches the printer driver database 47 for corresponding printer capability information for those registered as available in the printer driver database 47, and returns the information to the server program. To do. In S911, the server program responds to the image editor 52 with a response message containing the printer capability information of the available printers returned from the database server 38. After that, the editor server 36
In step S912, the process waits for any request from the image editor 52 (a spooler acquisition request with a copy protection function or a print image registration request).
【0095】イメージエディタ52は、エディタサーバ
36からのプリンタ能力情報を受信すると、処理をS7
10からS711へ進め、受信したプリンタ能力情報に
従って、ディスプレイ22上に、図36に示すようなプ
リンタ選択設定画面を表示する。このプリンタ選択設定
画面は、受信した各プリンタ能力情報に対応したプリン
タドライバを示すアイコンを列挙したプリンタ選択領域
65,プリンタ選択領域65において対応するアイコン
がクリックされることによって選択されたプリンタドラ
イバについてのプリンタ能力情報に含まれる印刷可能用
紙サイズを列挙した用紙サイズコンボボックス66,同
じく印刷可能方向を選択するための印刷方向オプション
ボタン67,同じく印刷可能用紙種別をリストアップし
た用紙種別コンボボックス68,同じく使用可能給紙装
置をリストアップした給紙方法コンボボックス69,
「次へ」ボタン70及び「終了」ボタン71を、含んで
いる。When the image editor 52 receives the printer capability information from the editor server 36, the process proceeds to S7.
In step S711, the printer selection setting screen as shown in FIG. 36 is displayed on the display 22 according to the received printer capability information. This printer selection setting screen displays a printer selection area 65 listing the icons indicating the printer drivers corresponding to the received printer capability information, and the printer driver selected by clicking the corresponding icon in the printer selection area 65. A paper size combo box 66 that enumerates printable paper sizes included in the printer capability information, a print direction option button 67 that also selects a printable direction, a paper type combo box 68 that also lists printable paper types, and the same. Paper feed method combo box 69 listing available paper feeders,
It includes a "Next" button 70 and an "End" button 71.
【0096】続いて、イメージエディタ52は、S71
2において、プリンタ選択設定画面に対する入力を待
つ。そして、イメージエディタ52は、「終了」ボタン
71が押下されると、処理を終了する。また、「終了」
ボタン71の押下及び「次へ」ボタン70の押下以外の
入力が行われた場合には、S713において、入力に応
じた処理を実行する。具体的には、プリンタ選択領域6
5内に列挙されている何れかのアイコンが押下された場
合には、そのアイコンに対応したプリンタドライバが選
択され、そのプリンタドライバに対応した印刷可能用紙
サイズが用紙サイズコンボボックス66の選択肢とな
り、そのプリンタドライバに対応した印刷可能方向が印
刷方向オプションボタン67にて選択可能となり、その
プリンタドライバに対応した印刷可能用紙種別が用紙種
別コンボボックス68の選択肢となり、そのプリンタド
ライバに対応した使用可能給紙装置が給紙方法コンボボ
ックス69の選択肢となる。また、印刷方向オプション
ボタン67を構成する何れかのラジオボタンがクリック
されると、クリックされたラジオボタンに対応した印刷
方向が設定される。また、何れかのコンボボックス6
6,68,69が開かれてリストアップされている何れ
かの選択肢がクリックされると、クリックされた選択肢
が設定される。Subsequently, the image editor 52 causes the S71
At 2, the printer waits for input on the printer selection setting screen. Then, the image editor 52 ends the process when the “end” button 71 is pressed. Also, "end"
When an input other than the pressing of the button 71 and the pressing of the “next” button 70 is performed, the processing corresponding to the input is executed in S713. Specifically, the printer selection area 6
When any one of the icons listed in 5 is pressed, the printer driver corresponding to the icon is selected, and the printable paper size corresponding to the printer driver is selected in the paper size combo box 66. The printable direction corresponding to the printer driver can be selected with the print direction option button 67, and the printable paper type corresponding to the printer driver becomes an option of the paper type combo box 68, and the available paper supply corresponding to the printer driver is selected. The paper device is an option of the paper feeding method combo box 69. When any of the radio buttons constituting the print direction option button 67 is clicked, the print direction corresponding to the clicked radio button is set. Also, one of the combo boxes 6
When any of the listed options 6, 68, 69 is opened and clicked, the clicked option is set.
【0097】これに対して、S712にて「次へ」ボタ
ン70が押下された場合には、イメージエディタ52
は、その時点におけるプリンタドライバの選択,及び、
各コンボボックス66,68,69の設定及びオプショ
ンボタン67の設定を確定し、S714において、選択
されたプリンタドライバ29のスプーラがコピー防止機
能を有しているか否かをチェックする。そして、スプー
ラがコピー防止機能を有している場合には、イメージエ
ディタ52は、処理をS718へ進める。これに対し
て、スプーラがコピー防止機能を有していない場合に
は、イメージエディタ52は、S715において、ユー
ザID,セッションID,OSID及び選択されたプリ
ンタドライバ名を指定したコピー防止機能付スプーラ取
得要求のHTTPリクエストメッセージを、エディタサ
ーバ36へ送信する。イメージエディタ52は、S71
5にて上記HTTPリクエストメッセージを送信した後
に、S716において、上述したレスポンス受信チェッ
ク第1サブルーチンを実行することによって、上記HT
TPリクエストメッセージに対するレスポンスメッセー
ジを待つ。On the other hand, if the "Next" button 70 is pressed in S712, the image editor 52
Selects the printer driver at that time, and
The setting of each combo box 66, 68, 69 and the setting of the option button 67 are confirmed, and it is checked in S714 whether the spooler of the selected printer driver 29 has the copy protection function. If the spooler has a copy protection function, the image editor 52 advances the process to S718. On the other hand, if the spooler does not have the copy protection function, the image editor 52 acquires the spooler with the copy protection function that specifies the user ID, the session ID, the OSID, and the selected printer driver name in S715. The request HTTP request message is sent to the editor server 36. The image editor 52 uses S71
After transmitting the HTTP request message in step S5, in step S716, by executing the response reception check first subroutine, the HTTP
Wait for a response message to the TP request message.
【0098】エディタサーバ36は、イメージエディタ
52からのコピー防止機能付スプーラ取得要求を受信す
ると、処理をS912からS913へ進め、対応するサ
ーバプログラムを実行することによって、コピー防止機
能付スプーラ取得要求に指定されたOSID及びプリン
タドライバ名に対応したコピー防止機能付きスプーラ5
5を、ファイルサーバ37から受け取る。そして、前記
サーバプログラムは、次のS914において、S913
にて受け取ったコピー防止機能付きスプーラ55を格納
したレスポンスメッセージをイメージエディタ52へ送
信し、処理をS912へ戻す。When the editor server 36 receives the spooler-equipped spooler acquisition request from the image editor 52, the process proceeds from step S912 to step S913, and the corresponding server program is executed to make the copy-prevented spooler acquisition request. Spooler 5 with copy protection function that corresponds to the specified OSID and printer driver name
5 is received from the file server 37. Then, in the next S914, the server program causes the S913
The response message storing the spooler 55 with copy protection function received in step S9 is transmitted to the image editor 52, and the process returns to step S912.
【0099】イメージエディタ52は、前記サーバプロ
グラムからコピー防止機能付きスプーラ55を受信する
と、処理をS716からS717へ進め、受信したコピ
ー防止機能付きスプーラ55により、選択されたプリン
タドライバのスプーラを置き換えた後、処理をS718
へ進める。Upon receiving the spooler 55 with copy protection function from the server program, the image editor 52 advances the process from S716 to S717, and replaces the spooler of the selected printer driver with the received spooler 55 with copy protection function. After that, the processing is S718
Proceed to.
【0100】S718では、イメージエディタ52は、
S704にて受信した編集リソースに含まれているレイ
アウト画像データファイル41に基づいて、ディスプレ
イ22上に、図37に示すエディタウインドウを表示す
る。このエディタウインドウ内には、その上縁に沿っ
て、「回転」,「重ね順」,「グループ化」,「センタ
リング」,「削除」,「ズーム」,「グリッド」,「取
消」,「ヘルプ」の各メニューが列挙されたメニューバ
ー72が、配置されている。また、その左側縁に沿っ
て、「見本印刷」ボタン73,「本印刷」ボタン74,
「文字入力」ボタン75を含むツールボタンパネル76
が、配置されている。さらに、その下縁に沿って、「戻
る」ボタン77及び「終了」ボタン78を含むツールバ
ー79が、配置されている。エディタウインドウ内にお
けるその他の領域が、編集領域80である。この編集領
域80の中央には、プリンタ選択設定画面(図36)の
用紙サイズコンボボックス66にて選択された用紙サイ
ズの用紙を表すエディタページ81が、印刷方向オプシ
ョンボタン67にて選択された印刷方向に向けて表示さ
れている。このエディタページ81の外縁の内側には、
プリンタ4による印刷可能範囲が、破線にて示されてい
る。そして、初期状態においては、この印刷可能範囲一
杯に、購入対象画像がレイアウト画像データに基づいて
表示されている。In S718, the image editor 52
Based on the layout image data file 41 included in the editing resource received in S704, the editor window shown in FIG. 37 is displayed on the display 22. In this editor window, along its top edge, "Rotate", "Stack order", "Group by", "Center", "Delete", "Zoom", "Grid", "Cancel", "Help" A menu bar 72 listing each menu of “” is arranged. In addition, along the left side edge, a "print sample" button 73, a "print book" button 74,
Tool button panel 76 including "character input" button 75
However, it is arranged. Furthermore, a toolbar 79 including a "return" button 77 and an "end" button 78 is arranged along the lower edge thereof. The other area in the editor window is the editing area 80. In the center of the editing area 80, an editor page 81 representing the paper of the paper size selected in the paper size combo box 66 of the printer selection setting screen (FIG. 36) is printed by the printing direction option button 67. It is displayed in the direction. Inside the outer edge of this editor page 81,
The printable range of the printer 4 is indicated by a broken line. Then, in the initial state, the image to be purchased is displayed based on the layout image data in the full printable range.
【0101】続いて、イメージエディタ52は、S71
9において、エディタウインドウに対する入力を待つ。
そして、「終了」ボタン78が押下されると、イメージ
エディタ52は、処理を終了する。また、「戻る」ボタ
ン77の押下,「終了」ボタン78の押下及び「本印
刷」ボタン74の押下以外の入力がなされた場合、イメ
ージエディタ52は、S722において、入力された編
集指示に応じた印刷イメージのレイアウト編集を、エデ
ィタページ81内で実行する。例えば、メニューバー7
2中の「回転」がクリックされた場合には、回転角度を
選択するためのサブメニュー(図示略)を表示し、更
に、そのサブメニューに挙げられた何れかの回転角度が
クリックされた場合には、エディタページ81内で購入
対象画像を回転させ、選択された回転角度に対応した向
きを向かせる。また、メニューバー72中の「センタリ
ング」がクリックされた場合、「印刷可能領域の中央」
及び「用紙の中央」の何れかを選択させるためのサブメ
ニュー(図示略)を表示し、更に、そのサブメニューに
挙げられた何れかの選択肢がクリックされた場合には、
その条件に従い且つ購入対象画像のアスペクト比を変更
しない限度で、その購入対象画像を最大表示する。ま
た、メニューバー72中の「ズーム」がクリックされた
場合、倍率を選択させるためのサブメニュー(図示略)
を表示し、更に、そのサブメニューに揚げられた何れか
の倍率がクリックされた場合には、その倍率に従い且つ
購入画像のアスペクト比を変更しない限度で、その購入
対象画像を拡大または縮小する。また、メニューバー7
2中の「グリッド」がクリックされて、更に、エディタ
ページ81内の印刷可能領域内の何れかの位置がクリッ
クされると、その位置を基準としてグリッドを設定す
る。その後、文字入力ボタン75が押下され、入力装置
23によって文字入力されると、入力された文字をその
グリッド内に表示する。なお、このような編集指示は、
常に入力可能であるのではなく、編集リソースに含まれ
る本画像属性情報によって認められた範囲に限られる。
即ち、その購入対象画像の著作者の同一性保持権を侵害
しない範囲に限られる。イメージエディタ52は、個々
の編集指示入力に対してS722の編集を完了するごと
に、処理をS719に戻す。また、「戻る」ボタン77
が押下されると、イメージエディタ52は、S720に
おいて、現在編集中のレイアウトを破棄し、処理をS7
11に戻し、プリンタの選択と設定画面(図36)を再
表示する。Then, the image editor 52 causes the S71
At 9, wait for input to the editor window.
Then, when the “end” button 78 is pressed, the image editor 52 ends the process. When an input other than pressing the "Return" button 77, the "End" button 78, or the "Main print" button 74 is performed, the image editor 52 responds to the input editing instruction in S722. The layout editing of the print image is executed within the editor page 81. For example, menu bar 7
When "Rotation" in 2 is clicked, a submenu (not shown) for selecting the rotation angle is displayed, and when any of the rotation angles listed in the submenu is clicked To rotate, the image to be purchased is rotated in the editor page 81 so as to face the direction corresponding to the selected rotation angle. When "centering" in the menu bar 72 is clicked, "center of printable area"
And a sub-menu (not shown) for selecting either "center of paper" is displayed, and when any of the options listed in the sub-menu is clicked,
The purchase target image is displayed in maximum size in accordance with the condition and within the limit that the aspect ratio of the purchase target image is not changed. In addition, when "zoom" in the menu bar 72 is clicked, a sub menu (not shown) for selecting the magnification
When any of the magnifications displayed in the submenu is clicked, the purchase target image is enlarged or reduced in accordance with the magnification and within the limit of not changing the aspect ratio of the purchase image. Also, menu bar 7
When "Grid" in 2 is clicked and then any position in the printable area in the editor page 81 is clicked, the grid is set based on that position. After that, when the character input button 75 is pressed and a character is input by the input device 23, the input character is displayed in the grid. In addition, such an editing instruction,
It is not always possible to input, but is limited to the range recognized by the main image attribute information included in the editing resource.
That is, it is limited to the range in which the right to maintain the identity of the author of the image to be purchased is not infringed. The image editor 52 returns the process to S719 each time the editing of S722 is completed for each edit instruction input. In addition, "Return" button 77
When is pressed, the image editor 52 discards the layout currently being edited in S720, and the process proceeds to S7.
Returning to 11, the printer selection and setting screen (FIG. 36) is displayed again.
【0102】これに対して、「本印刷」ボタン74が押
下されると(印刷指示の入力に相当)、イメージエディ
タ52は、S723において、ユーザID,セッション
ID,コンテンツID及び画像サイズID,並びに、エ
ディタページ81における現在のレイアウトを定義した
レイアウト情報(印刷イメージ内における画像の位置,
倍率,印刷イメージ内における画像の傾き,印刷イメー
ジ内に配置される文字列及びその位置)を指定した印刷
画像登録要求のHTTPリクエストメッセージを、エデ
ィタサーバ36へ送信する。イメージエディタ52は、
S723にて上記HTTPリクエストメッセージを送信
した後に、S724において、上述したレスポンス受信
チェック第1サブルーチンを実行することによって、上
記HTTPリクエストメッセージに対するレスポンスメ
ッセージを待つ。On the other hand, when the "main print" button 74 is pressed (corresponding to the input of the print instruction), the image editor 52 causes the user ID, session ID, content ID, image size ID, and , Layout information defining the current layout in the editor page 81 (position of the image in the print image,
An HTTP request message of a print image registration request specifying the magnification, the image inclination in the print image, the character string arranged in the print image and its position) is transmitted to the editor server 36. The image editor 52
After the HTTP request message is transmitted in S723, the response reception check first subroutine is executed in S724 to wait for the response message to the HTTP request message.
【0103】エディタサーバ36は、イメージエディタ
52からの印刷画像登録要求を受信すると、処理をS9
12からS915へ進め、対応するサーバプログラムを
実行することによって、レイアウトIDを発行する。次
のS916では、前記サーバプログラムは、データベー
スサーバ38に対して、印刷画像登録要求に指定されて
いたコンテンツID及び画像サイズIDの組合せを検索
条件として、コンテンツデータベース43の検索を依頼
する。データベースサーバ38は、検索条件であるコン
テンツID及び画像サイズIDに対してコンテンツデー
タベース43内で対応付けられている金額(具体的額又
は無料)及び本画像コンテナ42の格納位置を、コンテ
ンツデータベース43から抽出して、前記サーバプログ
ラムに渡す。これらの情報を受け取った前記サーバプロ
グラムは、次のS917において、印刷画像登録要求に
指定されていユーザID,セッションID,レイアウト
情報,S915にて発行したレイアウトID及び本画像
コンテナ格納位置を、図6に示すように、所定のフォー
マットに従って、一個の印刷レイアウト情報ファイル4
9としてファイル化する。このファイル化の際、予め本
画像属性情報中の編集制約によって認められた範囲を超
えたレイアウト情報については、シンタックスエラーを
引き起こしてしまうので、そのようなレイアウト情報に
ついてはファイル化されない。次のS918では、エデ
ィタサーバ36は、S917にて生成した印刷レイアウ
ト情報ファイル49を、RAM11上に一時保存する。
次のS919では、レイアウトIDに支払要/不要情報
(S916にて取得した金額が無料である場合に値
“F”をとり、有料である場合に値“C”をとる)を付
し、レスポンスメッセージに格納して、イメージエディ
タ52へ応答する。次のS920では、エディタサーバ
36は、S916にて取得した金額が無料であるか否か
をチェックする。そして、金額が無料である場合には、
エディタサーバ36は、処理を直ちにS926へ進めて
イメージエディタ52からのリクエスト(本画像のダウ
ンロード要求,印刷レイアウトのダウンロード要求)を
待つ。これに対して、金額が無料でない場合には、エデ
ィタサーバ36は、S921において、イメージエディ
タ52からのコンテナのダウンロード要求を待つ。When the editor server 36 receives the print image registration request from the image editor 52, the process proceeds to S9.
The layout ID is issued by proceeding from 12 to S915 and executing the corresponding server program. In the next step S916, the server program requests the database server 38 to search the content database 43 using the combination of the content ID and the image size ID specified in the print image registration request as the search condition. The database server 38 determines, from the content database 43, the amount of money (a specific amount or no charge) associated with the content ID and the image size ID, which are search conditions, in the content database 43 and the storage position of the main image container 42. Extract and pass to the server program. In step S917, the server program that has received these pieces of information displays the user ID, session ID, layout information, the layout ID issued in step S915, and the main image container storage location in FIG. As shown in, a single print layout information file 4 according to a predetermined format.
Filed as 9. When this file is created, a syntax error is caused for layout information that exceeds the range recognized in advance by the editing restrictions in the main image attribute information, so such layout information is not created as a file. In the next step S918, the editor server 36 temporarily saves the print layout information file 49 generated in step S917 on the RAM 11.
In the next step S919, the layout ID is provided with payment necessary / unnecessary information (a value “F” is taken when the amount of money acquired in S916 is free, and a value “C” is taken when the amount is paid), and a response is given. Store it in a message and respond to the image editor 52. In the next step S920, the editor server 36 checks whether the amount of money acquired in step S916 is free. And if the amount is free,
The editor server 36 immediately advances the processing to S926, and waits for a request from the image editor 52 (a request to download the main image, a request to download the print layout). On the other hand, if the amount is not free, the editor server 36 waits for a container download request from the image editor 52 in S921.
【0104】イメージエディタ52は、エディタサーバ
36からレイアウトID及び支払要/不要情報を受信す
ると、処理をS724からS725へ進め、受信したレ
イアウトIDをRAM24に記憶する。次のS726で
は、イメージエディタ52は、支払要/不要情報の値が
“F(無料)”であるか“C(有料)”であるかを、チ
ェックする。そして、イメージエディタ52は、“F
(無料)”である場合には、処理を直ちにS732へ進
める。これに対して、“C(有料)”である場合には、
イメージエディタ52は、S727において、S718
にて表示していたエディタウインドウを非表示にする。
次のS728では、イメージエディタ52は、与信確認
のための情報を送信させるために、Webブラウザ27
を別途起動し、決済用WebページURLを含むHTT
Pリクエストメッセージの送信を指示する。これによっ
て起動されたWebブラウザ27とそれへ応答するWe
bサーバ35の処理内容は、図9,図13,図16を用
いて既に説明された通りであり、Webサーバ35がS
523を実行することにより、上述した通り、ハードデ
ィスク12内に支払状況管理テーブル46が格納され
る。イメージエディタ52は、次のS729において、
ユーザID,セッションID及びレイアウトIDを指定
したコンテナダウンロード要求のHTTPリクエストメ
ッセージ(デジタルコンテンツの要求)を、エディタサ
ーバ36へ送信する(デジタルコンテンツを要求する第
1処理に相当)。イメージエディタ52は、S729に
て上記HTTPリクエストメッセージを送信した後に、
S730において、図26に示すレスポンス受信チェッ
ク第2サブルーチン(“レスポンス受信チェック2”)
を実行することによって、上記HTTPリクエストメッ
セージに対するレスポンスメッセージを待つ。Upon receiving the layout ID and the payment necessity / unnecessity information from the editor server 36, the image editor 52 advances the process from S724 to S725, and stores the received layout ID in the RAM 24. In the next S726, the image editor 52 checks whether the value of the payment required / unnecessary information is “F (free)” or “C (paid)”. Then, the image editor 52 displays "F
If it is “(free)”, the process immediately proceeds to S732. On the other hand, if it is “C (pay)”,
The image editor 52, in S727, S718
Hide the editor window that was displayed in.
In the next step S728, the image editor 52 sends the information for credit confirmation to the web browser 27.
HTT including the Web page URL for payment
Instruct to send P request message. The Web browser 27 activated by this and the We that responds to it
The processing content of the b server 35 is as described above with reference to FIGS. 9, 13, and 16.
By executing 523, as described above, the payment status management table 46 is stored in the hard disk 12. The image editor 52, in the next S729,
An HTTP request message (request for digital content) of a container download request specifying the user ID, session ID, and layout ID is transmitted to the editor server 36 (corresponding to the first process for requesting digital content). The image editor 52, after transmitting the HTTP request message in S729,
In S730, the response reception check second subroutine ("response reception check 2") shown in FIG.
To wait for a response message to the HTTP request message.
【0105】なお、図26に示すレスポンス受信チェッ
ク第2サブルーチンは、図25に示すレスポンス受信チ
ェック第1サブルーチンと比較して、HTTPリクエス
トメッセージを送信してからの経過時間が制限時間を超
えた場合(タイムアウト)やエラーコードを受信した場
合にエラーメッセージを表示した後(S808)、直ち
に処理を終わるのではなく、エディタサーバ36に対す
る終了通知を行う点が異なる。即ち、このレスポンス受
信チェック第2サブルーチンでは、イメージエディタ5
2は、S808にてエラーメッセージを表示した後、S
809において、ユーザID及びセッションIDを指定
した本印刷処理の終了通知のHTTPリクエストメッセ
ージを、エディタサーバ36へ送信する。その後、イメ
ージエディタ52は、S810において、S809にて
送信したHTTPリクエストメッセージに対するレスポ
ンスメッセージを待つ。エディタサーバ36は、本印刷
処理の終了通知を受信すると、対応するサーバプログラ
ムを実行することによって、図31に示す終了通知処理
を、割り込みスタートし、最初のS1001において、
本印刷処理の終了通知に指定されたいたユーザID及び
セッションIDに関連付けられた全てのリソース(具体
的には、ハードディスク12内の支払状況管理テーブル
46,RAM11上のセッションID管理テーブル48
及び印刷レイアウト情報ファイル49)を破棄し、次の
S1002において、イメージエディタ52へ処理完了
通知を格納したレスポンスメッセージを送信する。イメ
ージエディタ52は、この処理完了通知を受信すると、
全ての処理を終了する。このレスポンス受信チェック第
2サブルーチンにおいて、S809及びS810が実行
されるのは、このレスポンス受信チェック第2サブルー
チンが実行される時点においてはサーバ装置1内に上記
した各リソースが蓄積されているために、これらを削除
しなければならないからである。The response reception check second subroutine shown in FIG. 26 is compared with the response reception check first subroutine shown in FIG. 25 when the elapsed time from the transmission of the HTTP request message exceeds the time limit. The difference is that after an error message is displayed when (timeout) or an error code is received (S808), the process is not ended immediately, but an end notification is sent to the editor server 36. That is, in the response reception check second subroutine, the image editor 5
2 displays the error message in S808 and then S
In 809, the HTTP request message of the notification of the end of the actual printing process in which the user ID and the session ID are designated is transmitted to the editor server 36. Then, in step S810, the image editor 52 waits for a response message to the HTTP request message transmitted in step S809. When the editor server 36 receives the end notification of this print processing, the editor server 36 executes the corresponding server program to interrupt start the end notification processing shown in FIG. 31, and in the first S1001,
All resources associated with the user ID and session ID specified in the notification of the end of this printing process (specifically, the payment status management table 46 in the hard disk 12 and the session ID management table 48 in the RAM 11).
And the print layout information file 49) is discarded, and in the next step S1002, a response message storing a processing completion notification is transmitted to the image editor 52. When the image editor 52 receives this processing completion notification,
All processing ends. In this response reception check second subroutine, S809 and S810 are executed because the above-mentioned resources are accumulated in the server device 1 at the time when this response reception check second subroutine is executed. This is because these must be deleted.
【0106】一方、エディタサーバ36は、イメージエ
ディタ52から本画像コンテナのダウンロード要求を受
信すると、処理をS921からS922へ進め、対応す
るサーバプログラムを実行することによって、データベ
ースサーバ38に対して、コンテナのダウンロード要求
に指定されているユーザID,セッションID及びレイ
アウトIDに対して支払状況管理テーブル46内で対応
付けられている課金用印刷ステータスの検索を依頼す
る。次のS923では、エディタサーバ36は、S92
2での検索依頼に対するデータベースサーバ38の検索
結果を分析し、上記ユーザID,セッションID及びレ
イアウトIDの組み合わせに対して“1”以上の値の課
金用印刷ステータスが支払状況管理テーブル46に登録
されていれば、与信確認済みであると判断して処理をS
925へ進め、それ以外の場合(上記ユーザID,セッ
ションID及びレイアウトIDの組み合わせ自体が登録
されていない場合,若しくは、その組み合わせに対応付
けられた課金用印刷ステータスの値が“0”である場
合)には、処理をS924へ進める。このS924で
は、前記サーバプログラムは、待機指示を格納したレス
ポンスメッセージをイメージエディタ52へ応答する。
そして、前記サーバプログラムは、S924の完了後、
処理をS921へ戻して、イメージエディタ52がコン
テナのダウンロード要求を再度送信してくるのを待つ。
これに対して、S925では、エディタサーバ36は、
開始可能通知を格納したレスポンスメッセージをイメー
ジエディタ52へ応答する。そして、S925の完了
後、エディタサーバ36は、処理をS926へ進め、イ
メージエディタ52からのリクエスト(本画像のダウン
ロード要求,印刷レイアウトのダウンロード要求)を待
つ。On the other hand, when the editor server 36 receives the download request for the main image container from the image editor 52, the process proceeds from S921 to S922, and the corresponding server program is executed to cause the database server 38 to store the container. The request for retrieval of the accounting print status associated in the payment status management table 46 with the user ID, session ID, and layout ID specified in the download request of FIG. In the next S923, the editor server 36 causes the S92
The search result of the database server 38 for the search request in 2 is analyzed, and the billing print status with a value of “1” or more for the combination of the user ID, the session ID, and the layout ID is registered in the payment status management table 46. If so, it is determined that the credit has been confirmed, and the processing is S
925, and in other cases (when the combination of the user ID, the session ID, and the layout ID itself is not registered, or the value of the charging print status associated with the combination is “0”) ), The process proceeds to S924. In S924, the server program responds to the image editor 52 with a response message storing a standby instruction.
Then, the server program, after the completion of S924,
The process returns to S921 and waits for the image editor 52 to send the container download request again.
On the other hand, in S925, the editor server 36
The image editor 52 is responded with a response message that stores the notification of start possibility. After completion of S925, the editor server 36 advances the process to S926, and waits for a request from the image editor 52 (a request to download the main image, a request to download the print layout).
【0107】イメージエディタ52は、前記サーバプロ
グラムから待機指示又は開始可能通知を受信すると、処
理をS730からS731へ進める。このS731で
は、イメージエディタ52は、受信したのが待機指示で
あるか開始可能通知であるかをチェックする。そして、
待機指示を受信したと判断した場合には、イメージエデ
ィタ52は、処理をS729へ戻し、再度、コンテナの
ダウンロード要求のHTTPリクエストメッセージ送信
を行う。これに対して、開始可能通知を受信したと判断
した場合には、イメージエディタ52は、処理をS73
2へ進める。When the image editor 52 receives the standby instruction or the notification of start possibility from the server program, the process proceeds from step S730 to step S731. In step S731, the image editor 52 checks whether the received instruction is a standby instruction or a startable notification. And
If it is determined that the standby instruction has been received, the image editor 52 returns the process to S729, and again transmits the HTTP request message of the container download request. On the other hand, when it is determined that the start possibility notification is received, the image editor 52 performs the process in S73.
Proceed to 2.
【0108】イメージエディタ52は、S732におい
て、コンテンツID及び画像サイズIDに対応した本画
像コンテナ42がハードディスク25内にキャッシュ済
みであるか否かをチェックする。そして、キャッシュ済
みであれば、イメージエディタ52は、処理を直ちにS
736へ進める。これに対して、キャッシュ済みでなけ
れば、イメージエディタ52は、処理をS733へ進
め、図39に示すコンテナダウンロード画面をディスプ
レイ22上に表示する。次のS734では、イメージエ
ディタ52は、ユーザID,セッションID及びレイア
ウトIDを指定した本画像のダウンロード要求のHTT
Pリクエストメッセージを、エディタサーバ36へ送信
する。イメージエディタ52は、S734にて上記HT
TPリクエストメッセージを送信した後に、S735に
おいて、上述したレスポンス受信チェック第2サブルー
チンを実行することによって、上記HTTPリクエスト
メッセージに対するレスポンスメッセージを待つ。In step S732, the image editor 52 checks whether or not the main image container 42 corresponding to the content ID and the image size ID has been cached in the hard disk 25. If cached, the image editor 52 immediately executes the process.
Proceed to 736. On the other hand, if not cached, the image editor 52 advances the process to S733 and displays the container download screen shown in FIG. 39 on the display 22. In the next step S734, the image editor 52 sends the HTT request for downloading the main image in which the user ID, session ID, and layout ID are designated.
The P request message is transmitted to the editor server 36. The image editor 52 displays the HT in S734.
After transmitting the TP request message, in step S735, the response reception check second routine is executed to wait for the response message to the HTTP request message.
【0109】エディタサーバ36は、イメージエディタ
52からの本画像のダウンロード要求を受信すると、処
理をS926からS927へ進め、対応するサーバプロ
グラムを実行することによって、本画像のダウンロード
要求に指定されていたユーザID,セッションID及び
レイアウトIDを含む印刷レイアウト情報ファイル49
から本印刷画像コンテナ格納位置を読み出し、その格納
位置からコピーされた本画像コンテナファイル42をフ
ァイルサーバ37から受け取る。次のS928では、前
記サーバプログラムは、コピーされた本画像コンテナフ
ァイル42を、ハードディスク12内における自己の作
業用のテンポラリディレクトリに、送信用として格納す
る。次のS929では、前記サーバプログラムは、本画
像コンテナファイル42を格納したレスポンスメッセー
ジを、イメージエディタ52へ応答する。次のS930
では、前記サーバプログラムは、テンポラリファイルか
ら、S928にて格納した本画像コンテナファイル42
を削除する。S930を完了すると、エディタサーバ3
6は、処理をS926へ戻し、イメージエディタ52か
らの印刷レイアウトのダウンロード要求を待つ。When the editor server 36 receives the download request for the main image from the image editor 52, the process proceeds from S926 to S927, and the corresponding server program is executed to specify the download request for the main image. Print layout information file 49 including user ID, session ID, and layout ID
The main print image container storage position is read from, and the main image container file 42 copied from the storage position is received from the file server 37. In the next step S928, the server program stores the copied main image container file 42 in the temporary directory for its own work in the hard disk 12 for transmission. In the next step S929, the server program responds to the image editor 52 with a response message storing the main image container file 42. Next S930
Then, the server program uses the temporary image file to store the main image container file 42 stored in S928.
To delete. When S930 is completed, the editor server 3
The process returns to S926 and waits for a print layout download request from the image editor 52.
【0110】イメージエディタ52は、エディタサーバ
36から本画像コンテナファイル42を受信すると、処
理をS735からS736へ進める。Upon receiving the main image container file 42 from the editor server 36, the image editor 52 advances the process from S735 to S736.
【0111】S736では、イメージエディタ52は、
ユーザID,セッションID及びレイアウトIDを指定
した印刷レイアウトのダウンロード要求のHTTPリク
エストメッセージを、エディタサーバ36へ送信する。
イメージエディタ52は、S736にて上記HTTPリ
クエストメッセージを送信した後に、S737におい
て、上述したレスポンス受信チェック第2サブルーチン
を実行することによって、上記HTTPリクエストメッ
セージに対するレスポンスメッセージを待つ。At S736, the image editor 52
An HTTP request message of a print layout download request specifying the user ID, session ID, and layout ID is transmitted to the editor server 36.
After transmitting the HTTP request message in S736, the image editor 52 waits for the response message to the HTTP request message by executing the response reception check second subroutine in S737.
【0112】エディタサーバ36は、イメージエディタ
52からの印刷レイアウトのダウンロード要求を受信す
ると、処理をS926からS931へ進め、対応するサ
ーバプログラムを実行することによって、データベース
サーバ38に対して、印刷レイアウトのダウンロード要
求に指定されているユーザID,セッションID及びレ
イアウトIDに対して支払状況管理テーブル46内で対
応付けられている課金用印刷ステータスの検索を依頼す
る。次のS932では、前記サーバプログラムは、S9
31での検索依頼に対するデータベースサーバ38の検
索結果を分析し、上記ユーザID,セッションID及び
レイアウトIDの組み合わせに対して“1”以上の値の
課金用印刷ステータスが支払状況管理テーブル46に登
録されていれば、与信確認済みであると判断して処理を
S934へ進め、それ以外の場合(上記ユーザID,セ
ッションID及びレイアウトIDの組み合わせ自体が登
録されていない場合,若しくは、その組み合わせに対応
付けられた課金用印刷ステータスの値が“0”である場
合)には、処理をS933へ進める。このS933で
は、前記サーバプログラムは、エラーコードを格納した
レスポンスメッセージをイメージエディタ52へ応答す
る。すると、上述したようにS737において図26の
レスポンス受信チェック第2サブルーチンを実行してい
るイメージエディタ52は、エディタサーバ36へ本印
刷処理の終了通知を送信し(S809)、これに応じて
エディタサーバ36が対応するプログラムを実行して図
31の終了通知処理を割り込み実行することにより、上
記ユーザID及びセッションIDに関連付けられた全リ
ソース(支払状況管理テーブル46,セッションID管
理テーブル48及び印刷レイアウト情報ファイル49)
が削除された後に(S1001)、このエディタサーバ
36による全処理が完了する。Upon receiving the print layout download request from the image editor 52, the editor server 36 advances the process from S926 to S931 and executes the corresponding server program to notify the database server 38 of the print layout. A request is made to retrieve the accounting print status associated with the user ID, session ID, and layout ID specified in the download request in the payment status management table 46. In the next S932, the server program executes S9.
The search result of the database server 38 for the search request in 31 is analyzed, and the billing print status of a value of “1” or more for the combination of the user ID, the session ID, and the layout ID is registered in the payment status management table 46. If so, it is determined that the credit has been confirmed, and the process proceeds to S934. In other cases (when the combination of the user ID, session ID, and layout ID itself is not registered, or the combination is associated with the combination). If the value of the obtained accounting print status is “0”), the process proceeds to S933. In S933, the server program responds to the image editor 52 with a response message containing an error code. Then, as described above, the image editor 52 executing the response reception check second subroutine of FIG. 26 in S737 transmits a notice of the end of the printing process to the editor server 36 (S809), and in response to this, the editor server 36 executes the corresponding program to interrupt and execute the end notification process of FIG. 31, so that all resources associated with the user ID and session ID (payment status management table 46, session ID management table 48, and print layout information) File 49)
After is deleted (S1001), all processing by the editor server 36 is completed.
【0113】これに対して、S934では、エディタサ
ーバ36は、乱数等に基づいて、ユーザキーをランダム
に生成する。次のS935では、上記ユーザID,セッ
ションID及びレイアウトIDの組み合わせに対応した
印刷レイアウト情報ファイル49に登録されている本画
像コンテナ42の格納位置を手掛かりとして、対応する
コンテナキーをファイルサーバ37から受け取る。そし
て、S934にて生成したユーザキーを用いて、当該コ
ンテナキーを暗号化する。次のS936では、イメージ
エディタ52は、上記ユーザID,セッションID及び
レイアウトIDの組み合わせに対応した印刷レイアウト
情報ファイル49から本画像コンテナ格納位置を削除す
るとともにS934にて生成したユーザキー及びS93
5にて暗号化したコンテナキーを埋め込む。そして、こ
の印刷レイアウト情報ファイル44を格納したレスポン
スメッセージを、イメージエディタ52へ応答する。S
936を完了すると、エディタサーバ36は、処理をS
937へ進め、イメージエディタ52からのリクエスト
(支払確定通知又は支払未確定通知)を待つ。On the other hand, in S934, the editor server 36 randomly generates a user key based on a random number or the like. In the next step S935, the corresponding container key is received from the file server 37 by using the storage position of the main image container 42 registered in the print layout information file 49 corresponding to the combination of the user ID, the session ID and the layout ID as a clue. . Then, the container key is encrypted using the user key generated in S934. In the next S936, the image editor 52 deletes the main image container storage position from the print layout information file 49 corresponding to the combination of the user ID, session ID and layout ID, and the user key generated in S934 and S93.
Embed the container key encrypted in 5. Then, the response message storing the print layout information file 44 is returned to the image editor 52. S
When 936 is completed, the editor server 36 executes the process S
The process proceeds to 937, and waits for a request (payment confirmation notification or payment unconfirmation notification) from the image editor 52.
【0114】イメージエディタ52は、印刷レイアウト
情報ファイル49を受信すると、受信した印刷レイアウ
ト情報ファイル44をハードディスク25に格納するこ
となくRAM24上に展開し、処理をS737からS7
38へ進め、図40に示す印刷処理画面をディスプレイ
22上に表示する。この印刷処理画面には、印刷完了ま
での処理の達成率を表すプログレスバー82が含まれて
いるが、この時点においては、プログレスバー82は0
%を示す状態となっている。次のS739では、イメー
ジエディタ52は、復号処理DLL53に、S735に
てダウンロードした本画像コンテナ42又はキャッシュ
されていた本画像コンテナ42の復号化を指示する。こ
の指示を受けた復号処理DLL53は、まず、レイアウ
ト情報ファイルに埋め込まれたユーザキーを用いてコン
テンツキーを復号化し、さらに、復号化されたコンテン
ツキーを用いて本画像コンテナ42を復号化することに
よって本画像の画像データ(JPEGデータ)を復元
し、さらに、この本画像の画像データ(JPEGデー
タ)をビットマップデータとして展開する。一方、イメ
ージエディタ52は、S739での指示を行った後に、
S740及びS741のループ処理を実行する。即ち、
イメージエディタ52は、S740において、その時点
における復号処理DLL53の処理進行状況を調べ、そ
の進行状況に応じてプログレスバー82の表示形態を変
更する。そして、イメージエディタ52は、次のS74
1において、復号処理DLL53の処理が完了したか否
かをチェックし、未だ処理が完了していなければ、処理
をS740に戻す。これらS740及びS741のルー
プ処理を繰り返した結果、復号処理DLL53の処理が
完了したと判断できた場合には、イメージエディタ52
は、処理をS742へ進める。Upon receiving the print layout information file 49, the image editor 52 expands the received print layout information file 44 on the RAM 24 without storing it in the hard disk 25, and executes the processing from S737 to S7.
In step 38, the print processing screen shown in FIG. 40 is displayed on the display 22. The print processing screen includes a progress bar 82 that indicates the achievement rate of the processing until the printing is completed. At this point, the progress bar 82 is 0.
It is in a state showing%. In the next S739, the image editor 52 instructs the decoding process DLL 53 to decode the main image container 42 downloaded in S735 or the cached main image container 42. Upon receiving this instruction, the decryption processing DLL 53 first decrypts the content key using the user key embedded in the layout information file, and further decrypts the main image container 42 using the decrypted content key. The image data (JPEG data) of the main image is restored by, and the image data (JPEG data) of the main image is further expanded as bitmap data. On the other hand, the image editor 52, after giving the instruction in S739,
The loop processing of S740 and S741 is executed. That is,
In step S740, the image editor 52 checks the processing progress status of the decoding processing DLL 53 at that time, and changes the display form of the progress bar 82 according to the progress status. Then, the image editor 52 displays the next S74.
In 1, it is checked whether or not the process of the decoding process DLL 53 is completed, and if the process is not yet completed, the process is returned to S740. As a result of repeating the loop processing of S740 and S741, when it is determined that the processing of the decoding processing DLL 53 is completed, the image editor 52
Advances the process to S742.
【0115】S742では、イメージエディタ52は、
印刷OCX54に対して、印刷イメージの展開,レイア
ウト,及びプリンタドライバ29への転送を指示する
(プリンタを用いた印刷を行う第2処理に相当)。この
指示を受けた印刷OCX54は、印刷レイアウト情報に
従って、エディタウインドウ内のエディタページ81に
相当する領域内に、本画像のビットマップデータと文字
列を配置することによって、印刷イメージデータを展開
する。そして、完成した印刷イメージデータをS712
にて選択されたプリンタドライバ29へ転送する。印刷
イメージデータが転送されたプリンタドライバ29は、
印刷イメージデータをプリンタ4が印刷するに適した印
刷データに変換し、その印刷データに基づいた印刷を行
わせるように、プリンタ4を制御する。一方、イメージ
エディタ52は、S742での指示を行った後に、S7
43及びS744のループ処理を実行する。即ち、イメ
ージエディタ52は、S743において、その時点にお
ける印刷OCX54及びプリンタドライバ29の処理進
行状況を調べ、その進行状況に応じてプログレスバー8
2の表示形態を変更する。そして、イメージエディタ5
2は、次のS744において、印刷OCX54及びプリ
ンタドライバ29の処理が完了したか否かをチェック
し、未だ処理が完了していなければ、処理をS743に
戻す。これらS743及びS744のループ処理を繰り
返した結果、印刷OCX54及びプリンタドライバ29
の処理が完了したと判断できた場合には、イメージエデ
ィタ52は、処理をS745へ進める。In S742, the image editor 52
The print OCX 54 is instructed to expand the print image, layout the print image, and transfer the print image to the printer driver 29 (corresponding to a second process for performing printing using the printer). Upon receiving this instruction, the print OCX 54 expands the print image data by arranging the bitmap data and the character string of the main image in the area corresponding to the editor page 81 in the editor window according to the print layout information. Then, the completed print image data is transferred to S712.
Transfer to the printer driver 29 selected in. The printer driver 29 to which the print image data is transferred is
The printer 4 is controlled so that the print image data is converted into print data suitable for printing by the printer 4 and printing is performed based on the print data. On the other hand, the image editor 52 executes S7 after performing the instruction in S742.
The loop processing of S43 and S744 is executed. That is, in step S743, the image editor 52 checks the processing progress status of the print OCX 54 and the printer driver 29 at that time, and according to the progress status, the progress bar 8
Change the display form of 2. And the image editor 5
In step S744, the second process checks whether or not the processing of the print OCX 54 and the printer driver 29 is completed. If the processing is not yet completed, the processing returns to step S743. As a result of repeating the loop processing of S743 and S744, the print OCX 54 and the printer driver 29
If the image editor 52 determines that the process of step 1 is completed, the image editor 52 advances the process to step S745.
【0116】S745では、イメージエディタ52は、
図42に示す印刷結果の確認画面をディスプレイ22上
に表示する。この印刷結果の確認画面には、「きちんと
プリントされましたか?」との質問に対する回答に相当
する「はい」ボタン83及び「いいえ」ボタン84が、
含まれている。ユーザは、プリンタ4から出力された印
刷物を見て、プリンタ4の不調に因るかすれやにじみ等
の問題がなければ「はい」ボタン83を押下し、他方、
以上のような問題があったり紙詰まりによって印刷物が
得られなかった場合には「いいえ」ボタン84を押下す
る。イメージエディタ52は、S746において、何れ
かのボタン83,84が押下されるのを待ち、「はい」
ボタン83が押下された場合には処理をS747へ進
め、「いいえ」ボタン84が押下された場合には処理を
S750へ進める。S747では、イメージエディタ5
2は、ユーザID,セッションID及びレイアウトID
を指定した支払確定通知(印刷結果が是であることを示
す情報)のHTTPリクエストメッセージを、エディタ
サーバ36へ送信する(印刷結果が是か否かを示す情報
を送信する第3処理に相当)。イメージエディタ52
は、S747にて上記HTTPリクエストメッセージを
送信した後に、S748において、上述したレスポンス
受信チェック第2サブルーチンを実行することによっ
て、上記HTTPリクエストメッセージに対するレスポ
ンスメッセージを待つ。In S745, the image editor 52
The print result confirmation screen shown in FIG. 42 is displayed on the display 22. On this print result confirmation screen, there are a "Yes" button 83 and a "No" button 84 corresponding to the answer to the question "Did you print properly?"
include. The user looks at the printed matter output from the printer 4, and if there is no problem such as blurring or blurring due to the malfunction of the printer 4, the user presses the “Yes” button 83, while
If the printed matter cannot be obtained due to the above problems or paper jam, the “No” button 84 is pressed. The image editor 52 waits for any one of the buttons 83 and 84 to be pressed in S746, and “Yes”.
If the button 83 is pressed, the process proceeds to S747, and if the “No” button 84 is pressed, the process proceeds to S750. In S747, the image editor 5
2 is user ID, session ID and layout ID
The HTTP request message of the payment confirmation notification (information indicating that the print result is correct) is transmitted to the editor server 36 (corresponding to the third process of transmitting information indicating whether the print result is correct). . Image editor 52
Waits for a response message to the HTTP request message by executing the response reception check second subroutine described above in S748 after transmitting the HTTP request message in S747.
【0117】エディタサーバ36は、イメージエディタ
52から支払確定通知を受信すると、処理をS937か
らS938へ進め、対応する処理を実行することによっ
て、“OK”の回答を格納したレスポンスメッセージ
を、イメージエディタ52へ応答する。続いて、前記サ
ーバプログラムは、S939において、データベースサ
ーバ38に対して、支払確定通知に指定されていたユー
ザID,セッションID及びレイアウトIDの組み合わ
せに対して支払状況管理テーブル46内で対応付けられ
ている課金用印刷ステータスの値を課金確定を示す
“5”に変更するとともに、売上確認フラグをセットす
る様、依頼する(課金処理に相当)。次のS940で
は、前記サーバプログラムは、支払確定通知に指定され
ていたユーザID,セッションID及びレイアウトID
の組み合わせに対応した印刷レイアウト情報ファイル4
9を、RAM11上から削除する。S940を完了する
と、エディタサーバ36は、処理をS912に戻し、イ
メージエディタ52が別の編集による印刷画像の登録要
求を送信してくるのを待つ。Upon receiving the payment confirmation notice from the image editor 52, the editor server 36 advances the process from S937 to S938, and executes the corresponding process to display the response message storing the answer "OK" in the image editor. Reply to 52. Subsequently, in S939, the server program associates the combination of the user ID, the session ID, and the layout ID specified in the payment confirmation notification with the database server 38 in the payment status management table 46. A request is made to change the value of the printing status for billing that is present to "5" indicating the settlement of billing and set the sales confirmation flag (corresponding to billing processing). At the next step S940, the server program causes the user ID, session ID, and layout ID specified in the payment confirmation notification.
Print layout information file 4 corresponding to the combination of
9 is deleted from the RAM 11. When S940 is completed, the editor server 36 returns the process to S912, and waits for the image editor 52 to send a print image registration request for another edit.
【0118】イメージエディタ52は、前記サーバプロ
グラムから“OK”の回答を受信すると、処理をS74
8からS749へ進め、本印刷終了処理を実行する。即
ち、ハードディスク25にキャッシュされた本画像コン
テナファイル42を除き、ユーザPC2内に残存してい
る当該レイアウトIDに関するリソース(印刷イメージ
データ,印刷レイアウト情報ファイル49,レイアウト
ID)を全て破棄する。S749を完了すると、イメー
ジエディタ52は、処理をS718へ戻し、エディタウ
インドウを再表示することによって、購入対象画面に対
する編集のし直し、又は、「終了」ボタン78の押下を
可能にする。When the image editor 52 receives the answer of "OK" from the server program, the process proceeds to S74.
Then, the process proceeds from step S749 to step S749, and the main print end process is executed. That is, all resources (print image data, print layout information file 49, layout ID) relating to the layout ID remaining in the user PC 2 are discarded except for the main image container file 42 cached in the hard disk 25. When S749 is completed, the image editor 52 returns the processing to S718 and redisplays the editor window, thereby making it possible to re-edit the purchase target screen or press the “end” button 78.
【0119】一方、上述した印刷結果の確認画面におい
て「いいえ」ボタン84が押下された場合に実行される
S750では、イメージエディタ52は、ユーザID,
セッションID及びレイアウトIDを指定した支払未確
定通知(印刷結果が否であることを示す情報)のHTT
Pリクエストメッセージを、エディタサーバ36へ送信
する(印刷結果が是か否かを示す情報を送信する第3処
理に相当)。イメージエディタ52は、S750にて上
記HTTPリクエストメッセージを送信した後に、S7
51において、上述したレスポンス受信チェック第2サ
ブルーチンを実行することによって、上記HTTPリク
エストメッセージに対するレスポンスメッセージを待
つ。On the other hand, in S750 executed when the "No" button 84 is pressed on the above-mentioned print result confirmation screen, the image editor 52 displays the user ID,
HTT of unconfirmed payment notification (information indicating that the print result is no) with the session ID and layout ID specified
The P request message is transmitted to the editor server 36 (corresponding to the third process of transmitting information indicating whether or not the print result is correct). The image editor 52 transmits the HTTP request message in S750 and then executes S7.
At 51, the above-described response reception check second subroutine is executed to wait for a response message to the HTTP request message.
【0120】エディタサーバ36は、イメージエディタ
52から支払未確定通知を受信すると、処理をS937
からS941へ進め、対応する処理を実行することによ
って、データベースサーバ38に対して、支払未確定通
知に指定されていたユーザID,セッションID及びレ
イアウトIDの組み合わせに対して支払状況管理テーブ
ル46内で対応付けられている課金用印刷ステータスの
値を、一つインクリメントする様、依頼する。次のS9
42では、前記サーバプログラムは、インクリメント後
の課金用印刷ステータスの値が“印刷処理終了”を示す
“4”まで達したか否かをチェックする。そして、課金
用印刷ステータスの値が未だ“4”まで達していなけれ
ば、エディタサーバ36は、S944において、“再印
刷可能”の回答(再印刷許可)を格納したレスポンスメ
ッセージを、イメージエディタ52へ応答し、S945
において、イメージエディタ52からの再印刷理由の転
送を待つ。When the editor server 36 receives the payment unconfirmed notification from the image editor 52, the processing is performed in S937.
From S941 to S941, by executing the corresponding process, in the payment status management table 46 for the combination of the user ID, session ID and layout ID specified in the payment unconfirmed notification to the database server 38. Request that the value of the associated billing print status be incremented by one. Next S9
At 42, the server program checks whether or not the value of the charging print status after increment has reached "4" indicating "print processing end". Then, if the value of the charging print status has not reached “4” yet, the editor server 36 sends to the image editor 52 a response message storing a “reprintable” response (reprint permission) in S944. Reply, S945
At, the transfer of the reason for reprinting from the image editor 52 is awaited.
【0121】イメージエディタ52は、前記サーバプロ
グラムから“再印刷可能”の回答を受信すると、処理を
S751からS752へ進め、更にS753へ進める。
このS753では、イメージエディタ52は、図43に
示す再印刷処理画面をディスプレイ22に表示する。こ
の再印刷処理画面は、類型的な再印刷理由を選択させる
ためのコンボボックス85と、具体的な再印刷理由を書
込可能なテキストボックス86と、「もう一度印刷」ボ
タン87と、チェックボックス88とを、含んでいる。
続いて、イメージエディタ52は、S754において、
この再印刷処理画面に対する操作を待ち、「もう一度印
刷」ボタン87の押下以外の操作がなされた場合には、
S755において、その操作の内容に応じた再印刷理由
の設定を実行した後に、処理をS754へ戻す。例え
ば、コンボボックス85を開けるための操作がなされた
場合には、予めリストアップされている類型的再印刷理
由を一覧表示し、更にその中から何れかの類型的再印刷
理由がクリックされた場合には、そのクリックされた再
印刷理由を設定する。また、チェックボックス88がチ
ェックされた場合には、続いてテキストボックス86に
入力される内容を設定する。これに対して、「もう一度
印刷」ボタン87が押下された場合には、イメージエデ
ィタ52は、S756において、その時点で設定されて
いる再印刷理由,並びにユーザID,セッションID及
びレイアウトIDを指定した再印刷理由転送のHTTP
リクエストメッセージを、エディタサーバ36へ送信す
る。イメージエディタ52は、S756にて上記HTT
Pリクエストメッセージを送信した後に、S757にお
いて、上述したレスポンス受信チェック第2サブルーチ
ンを実行することによって、上記HTTPリクエストメ
ッセージに対するレスポンスメッセージを待つ。When the image editor 52 receives the reply "reprintable" from the server program, the process proceeds from step S751 to step S752, and further to step S753.
In step S753, the image editor 52 displays the reprint processing screen shown in FIG. 43 on the display 22. This reprint processing screen includes a combo box 85 for selecting a typical reprint reason, a text box 86 in which a specific reprint reason can be written, a “print again” button 87, and a check box 88. And are included.
Then, the image editor 52, in S754,
Waiting for an operation on this reprint processing screen, and if an operation other than pressing the "print again" button 87 is performed,
In S755, the reason for reprinting is set according to the content of the operation, and then the process returns to S754. For example, when an operation for opening the combo box 85 is performed, a list of typical reprint reasons listed in advance is displayed, and if any of the typical reprint reasons is clicked from the list. Sets the reason for the clicked reprint. When the check box 88 is checked, the content to be subsequently input in the text box 86 is set. On the other hand, when the "print again" button 87 is pressed, the image editor 52 specifies the reprint reason, the user ID, the session ID, and the layout ID set at that time in S756. HTTP for transfer of reprint reason
The request message is transmitted to the editor server 36. The image editor 52 displays the HTT in S756.
After the P request message is transmitted, the response message to the HTTP request message is waited for by executing the response reception check second subroutine in S757.
【0122】エディタサーバ36は、イメージエディタ
52から再印刷理由転送を受信すると、処理をS945
からS946へ進め、対応するサーバプログラムを実行
することによって、データベースサーバ38に対して、
再印刷理由転送に指定されていた再印刷理由の再印刷理
由テーブル45への登録を依頼する。図8に示されるよ
うに、この再印刷理由テーブル45には、各再印刷理由
毎を識別するための再印刷理由ID毎に、その再印刷理
由の内容及びレイアウトIDが、互いに対応付けられて
登録される。続いて、前記サーバプログラムは、S94
7において、“OK”の回答を格納したレスポンスメッ
セージをイメージエディタ52へ応答し、処理をS93
7へ戻して、イメージエディタ52からのリクエスト
(支払確定通知又は支払未確定通知)を待つ。When the editor server 36 receives the reprint reason transfer from the image editor 52, the process proceeds to step S945.
From S946 to S946, by executing the corresponding server program, to the database server 38,
It requests the reprint reason specified in the reprint reason transfer to be registered in the reprint reason table 45. As shown in FIG. 8, in the reprint reason table 45, the content of the reprint reason and the layout ID are associated with each other for each reprint reason ID for identifying each reprint reason. be registered. Subsequently, the server program executes S94.
7, the response message storing the answer of “OK” is returned to the image editor 52, and the process is executed in S93.
7, the process waits for a request (payment confirmation notification or payment unconfirmation notification) from the image editor 52.
【0123】イメージエディタ52は、前記サーバプロ
グラムから“OK”の回答を受信すると、処理をS75
7からS738へ戻し、再度、印刷を試みる。When the image editor 52 receives the answer of "OK" from the server program, the process proceeds to S75.
The process returns from S7 to S738, and printing is tried again.
【0124】これに対して、課金用印刷ステータスの値
が“4”に達したとS942にて判断した場合には、前
記サーバプログラムは、S943において、“再印刷不
能”の回答を格納したレスポンスメッセージを、イメー
ジエディタ52へ送信する。そして、上述した支払確定
通知を受信した場合と同様に、S939において、デー
タベースサーバ38に対して、支払未確定通知に指定さ
れていたユーザID,セッションID及びレイアウトI
Dの組み合わせに対して支払状況管理テーブル46内で
対応付けられている課金用印刷ステータスの値を、課金
確定を示す“5”に変更するとともに、売上確認フラグ
をセットする様依頼し、次のS940において、支払未
確定通知に指定されていたユーザID,セッションID
及びレイアウトIDの組み合わせに対応した印刷レイア
ウト情報ファイル49をRAM11上から削除し、処理
をS912に戻す。On the other hand, when it is determined in S942 that the value of the accounting print status has reached "4", the server program returns a response in which the answer "reprint impossible" is stored in S943. Send the message to the image editor 52. Then, in the same manner as when the payment confirmation notification is received, the user ID, session ID, and layout I specified in the payment unconfirmed notification are sent to the database server 38 in S939.
The value of the charging print status associated in the payment status management table 46 with respect to the combination of D is changed to "5" indicating the confirmation of charging, and a request is made to set the sales confirmation flag. User ID and session ID specified in the payment unconfirmed notification in S940
And the print layout information file 49 corresponding to the combination of the layout ID and the layout ID are deleted from the RAM 11, and the process returns to S912.
【0125】イメージエディタ52は、エディタサーバ
36から“再印刷不能”の回答を受信すると、処理をS
751からS752へ進め、更にS758へ進める。S
758では、イメージエディタ52は、S749と同じ
本印刷終了処理を実行する。そして、S758の完了
後、イメージエディタ52は、処理をS718へ戻す。When the image editor 52 receives from the editor server 36 an answer of "non-reprintable", the process is terminated.
From 751 to S752, the process further proceeds to S758. S
In 758, the image editor 52 executes the same main print end processing as in S749. After completing S758, the image editor 52 returns the process to S718.
【0126】なお、ユーザが他の画像の購入(印刷物の
購入)を望む時には、ユーザは、Webブラウザ27に
対して、何れかのリスト画面を表示させるための操作を
行った後に、何れかの画像についてのプレビュー画面を
表示させる。そして、そのプレビュー画面において「プ
リントに進む」ボタン55を押下する。これによって、
別個のセッションIDが発行され、イメージエディタC
ABファイル50がサーバ装置1からユーザPC2へダ
ウンロードされて、ユーザPC2においてイメージエデ
ィタ52が再実行される。When the user wants to purchase another image (purchase of a printed matter), the user performs an operation for displaying any list screen on the Web browser 27, and then performs any operation. Display the preview screen for the image. Then, the "proceed to print" button 55 is pressed on the preview screen. by this,
Separate session ID is issued and image editor C
The AB file 50 is downloaded from the server device 1 to the user PC 2, and the image editor 52 is re-executed in the user PC 2.
【0127】以上の処理が繰り返し実行されることによ
って、支払状況管理テーブル4には、各セッションID
(購入対象画像に相当)について、各レイアウトID
(各印刷結果物に相当)毎の購入の記録(日付,金額,
個人情報,クレジットカードの情報,売上確認フラグ)
が残される。その後、例えば月毎の締日において図示せ
ぬ集計プログラムが実行され、支払状況管理テーブル4
に残された購入の記録が各ユーザ毎に集計され、集計さ
れた金額が各ユーザについて登録されているクレジット
カード会社に請求される。請求がなされたクレジットカ
ード会社は、請求金額を立替支払いするとともに、予め
登録されている各ユーザの銀行口座から請求金額を引き
落とすための処理を行う。By repeating the above processing, each session ID is stored in the payment status management table 4.
Each layout ID (corresponding to the image to be purchased)
Record of purchase (date, amount,
(Personal information, credit card information, sales confirmation flag)
Is left. After that, for example, on a closing day of each month, a totaling program (not shown) is executed, and the payment status management table 4
The records of purchases left over are aggregated for each user, and the aggregated amount is charged to the credit card company registered for each user. The credit card company that has made the bill pays the billed amount in advance and performs processing for withdrawing the billed amount from the bank account of each user registered in advance.
【0128】(実施形態による効果)本実施形態による
と、ユーザがイメージエディタ起動ページ取得要求のH
TTPリクエストメッセージをサーバ装置1へ送信して
も、Webサーバ35は、そのユーザがログイン状態に
なければ、イメージエディタ起動ページHTMLを応答
せず、その結果、イメージエディタJavaアプリケー
ション52を含むイメージエディタCABファイル50
は、ユーザPC2へダウンロードされない。従って、氏
名,住所,クレジットカード番号等の個人情報を明らか
にしていないユーザへは、本画像データの購入に関する
一切情報が送信されない。(Effects of the Embodiment) According to the present embodiment, the user makes an H
Even if the TTP request message is transmitted to the server device 1, the Web server 35 does not respond to the image editor startup page HTML unless the user is logged in, and as a result, the image editor CAB including the image editor Java application 52. File 50
Is not downloaded to the user PC 2. Therefore, no information regarding the purchase of the main image data is transmitted to the user who has not disclosed personal information such as name, address, credit card number and the like.
【0129】また、本実施形態によると、ユーザが購入
対象画像を決定してイメージエディタ起動ページ取得要
求のHTTPリクエストメッセージをサーバ装置1へ送
信する毎に、その購入対象画像を購入するための接続を
一意に識別するセッションIDが発行されて、以後、そ
のセッションIDを保持しているユーザPC2のみが、
その購入対象画像の取引の手続きを続行することができ
る。従って、他人が、そのユーザになりすまして手続き
を続行することが防止されるばかりか、そのユーザ本人
が別の端末を用いて手続きを続行することもできない。
その結果、購入の手続きの全体が同一のユーザPC2に
おいて完結する他ないので、各種データが散逸して管理
不能となることが無くなる。Further, according to this embodiment, every time the user decides the image to be purchased and sends the HTTP request message of the image editor start page acquisition request to the server device 1, the connection for purchasing the image to be purchased is established. After the session ID for uniquely identifying the session ID is issued, only the user PC 2 holding the session ID thereafter
The transaction of the image to be purchased can be continued. Therefore, not only is it possible to prevent another person from impersonating the user and continuing the procedure, but also the user himself cannot continue the procedure using another terminal.
As a result, the entire purchasing procedure must be completed in the same user PC 2, so that various data will not be scattered and become unmanageable.
【0130】また、本実施形態によると、購入対象画像
を特定するためのコンテンツID及び画像サイズIDの
組合せは、Webブラウザ27からWebサーバ35へ
通知され、エディタサーバ36から起動パラメータとし
て通知される。即ち、これらパラメータが自動的にイメ
ージエディタ52へ自動的にセットされるので、ユーザ
にこれらパラメータを見せる必要がないので、セキュリ
ティが高度に保たれる。Further, according to the present embodiment, the combination of the content ID and the image size ID for specifying the image to be purchased is notified from the Web browser 27 to the Web server 35 and from the editor server 36 as a start parameter. . That is, since these parameters are automatically set in the image editor 52, it is not necessary for the user to see these parameters, so that high security is maintained.
【0131】また、本実施形態によると、このデジタル
コンテンツ提供システムがサポートする全プリンタのプ
リンタ能力情報がイメージエディタ52へ通知されるの
ではなく、ユーザPC2にローカルに接続されているプ
リンタ4についてのプリンタ能力情報のみがイメージエ
ディタ52へ通知される。これにより、サーバ装置1か
らユーザPC2へ転送される情報量が少なくなるので、
通信の負荷が少なくて済む。Further, according to the present embodiment, the printer capability information of all the printers supported by this digital content providing system is not notified to the image editor 52, but the printer 4 locally connected to the user PC 2 is notified. Only the printer capability information is notified to the image editor 52. This reduces the amount of information transferred from the server device 1 to the user PC 2,
Communication load is low.
【0132】また、本実施形態によると、エディタウイ
ンドウ上で編集されたレイアウトを指定するレイアウト
情報は、ユーザPC2内ではファイル化されず、エディ
タサーバ36へ転送された後に、サーバ装置1内で印刷
レイアウト情報ファイル49としてファイル化される。
そして、ユーザに対する与信確認がなされ、本画像コン
テナ42がユーザPC2がダウンロードされた後、この
本画像コンテナ42に基づく印刷が実行される直前に、
サーバ装置1からユーザPC2へダウンロードされる。
従って、最終的に印刷される際のレイアウトは、エディ
タサーバ36によって管理されるので、予め許された範
囲を超えるレイアウトが排除される。即ち、ユーザPC
2内でユーザが何らかの手段によって本画像属性情報が
許す範囲を超えた編集を行ったとしても、そのような編
集の内容は、エディタサーバ36へ送信されてファイル
化される際にシンタックスエラーを引き起こしてしまう
ので、印刷結果に反映されることがない。その結果、印
刷対象画像の著作者の同一性保持権が侵害されることが
防止される。Further, according to the present embodiment, the layout information designating the layout edited in the editor window is not converted into a file in the user PC 2 and is transferred to the editor server 36 and then printed in the server device 1. The layout information file 49 is filed.
Then, after the credit confirmation to the user is made and the main image container 42 is downloaded to the user PC 2, immediately before the printing based on the main image container 42 is executed,
It is downloaded from the server device 1 to the user PC 2.
Therefore, since the layout when finally printed is managed by the editor server 36, the layout exceeding the range permitted in advance is excluded. That is, user PC
Even if the user edits by any means within the range beyond the range permitted by the main image attribute information, the content of such edit causes a syntax error when being transmitted to the editor server 36 and made into a file. However, it will not be reflected in the print result. As a result, it is possible to prevent infringement of the identity retention right of the author of the image to be printed.
【0133】また、本実施形態によると、ユーザに対す
る与信確認がなされた後でないと、本画像コンテナ42
はサーバ装置1からユーザPC2へダウンロードされな
い。In addition, according to the present embodiment, the main image container 42 is provided only after the credit confirmation to the user is made.
Is not downloaded from the server device 1 to the user PC 2.
【0134】また、本実施形態によると、サーバ装置1
内において、ユーザPC2へのダウンロード用にテンポ
ラリディレクトリにコピーされた本画像コンテナ42
は、この本画像コンテナ42がユーザPC2にダウンロ
ードされた後、直ちに削除される。従って、本画像コン
テナ42がサーバ装置1外部から不正アクセスされる可
能性が低減する。Further, according to the present embodiment, the server device 1
In the main image container 42, which is copied to the temporary directory in the user PC 2 for download.
Is deleted immediately after the main image container 42 is downloaded to the user PC 2. Therefore, the possibility that the main image container 42 is illegally accessed from outside the server device 1 is reduced.
【0135】また、本実施形態によると、印刷直前にレ
イアウト情報をサーバ装置1からユーザPC2へダウン
ロードする際に、そのユーザPC2のユーザに対する与
信確認がなされる。従って、料金徴収が不可能なユーザ
に対して印刷を行わせてしまうことが、防止される。Further, according to this embodiment, when the layout information is downloaded from the server device 1 to the user PC 2 immediately before printing, the credit confirmation for the user of the user PC 2 is made. Therefore, it is possible to prevent the user who cannot collect the fee from performing printing.
【0136】また、本実施形態によると、プリンタ4の
不調等により印刷物が正常に印刷されなかった場合で
も、2回までなら、再印刷が可能である。このように再
印刷を試みることによって、ユーザとしては、課金され
る金額に見合った印刷物を得ることができる。著作者と
しても、あまりに印刷品質が劣悪な印刷物が出力されて
ユーザによって鑑賞されるのであれば、自己の同一性保
持権が保証されないことになる。その反面、プリンタ4
が故障しているならば何度再印刷を実行させても最終的
に満足な印刷物は得られない。また、悪意のユーザが正
常な印刷がなされているにも拘わらず再印刷を求めてい
る可能性もある。そのため、本実施形態では、再印刷可
能回数を2回に区切り、2回再印刷を実行した時点で課
金確定処理を行うことにしている。Further, according to the present embodiment, even if the printed matter is not normally printed due to the malfunction of the printer 4, the reprinting can be performed up to twice. By attempting reprinting in this way, the user can obtain a printed matter corresponding to the amount of money to be charged. As an author, if a printed matter with print quality that is too poor is output and viewed by the user, his / her own right to maintain identity is not guaranteed. On the other hand, printer 4
If is defective, no matter how many times reprinting is performed, a satisfactory printed matter cannot be finally obtained. There is also a possibility that a malicious user may request reprinting even though normal printing has been performed. Therefore, in the present embodiment, the reprintable number of times is divided into two, and the billing confirmation process is performed when the reprinting is performed twice.
【0137】[0137]
【発明の効果】以上のように構成された本発明による
と、印刷結果が購入者の意図に沿わない場合には、所定
回数の範囲内でのみ、課金することなく再印刷を可能と
し、何れの場合においても最終的に課金を行うことがで
きる。According to the present invention configured as described above, when the print result does not meet the purchaser's intention, reprinting can be performed only within a predetermined number of times without charging. Even in the case of, the final charge can be made.
【図面の簡単な説明】[Brief description of drawings]
【図1】 本発明の実施の形態であるデジタルコンテン
ツ提供システムの概略構成を示すブロック図FIG. 1 is a block diagram showing a schematic configuration of a digital content providing system according to an embodiment of the present invention.
【図2】 図1に示すコンテンツデータベースの構造を
示す図FIG. 2 is a diagram showing the structure of the content database shown in FIG.
【図3】 図1に示す会員データベースの構造を示す図FIG. 3 is a diagram showing the structure of the member database shown in FIG.
【図4】 図1に示すプリンタドライバデータベースの
構造を示す図FIG. 4 is a diagram showing a structure of a printer driver database shown in FIG.
【図5】 図1に示すセッションID管理テーブルの構
造を示す図5 is a diagram showing the structure of a session ID management table shown in FIG.
【図6】 図1に示す印刷レイアウト情報ファイルの構
造を示す図FIG. 6 is a diagram showing a structure of a print layout information file shown in FIG.
【図7】 図1に示す支払状況管理テーブルの構造を示
す図7 is a diagram showing the structure of a payment status management table shown in FIG.
【図8】 図1に示す再印刷利湯テーブルの構造を示す
図8 is a diagram showing the structure of the reprinting hot water table shown in FIG.
【図9】 Webブラウザによる処理内容を示すフロー
チャートFIG. 9 is a flowchart showing the processing contents by the Web browser.
【図10】 図9のS009にて実行されるサブルーチ
ンを示すフローチャートFIG. 10 is a flowchart showing a subroutine executed in S009 of FIG.
【図11】 プレビューページの「プリントに進む」ボ
タンが押下された場合に図9のS003において実行さ
れる処理を示すフローチャートFIG. 11 is a flowchart showing the processing executed in S003 of FIG. 9 when the “go to print” button on the preview page is pressed.
【図12】 ログインページの「ログイン」ボタンが押
下された場合に図9のS003において実行される処理
を示すフローチャートFIG. 12 is a flowchart showing the processing executed in S003 of FIG. 9 when the “login” button on the login page is pressed.
【図13】 決済用ページの「送信」ボタンが押下され
た場合に図9のS003において実行される処理を示す
フローチャートFIG. 13 is a flowchart showing the processing executed in S003 of FIG. 9 when the “send” button on the payment page is pressed.
【図14】 Webサーバによる処理を示すフローチャ
ートFIG. 14 is a flowchart showing processing by the Web server.
【図15】 Webサーバによる処理を示すフローチャ
ートFIG. 15 is a flowchart showing processing by the Web server.
【図16】 Webサーバによる処理を示すフローチャ
ートFIG. 16 is a flowchart showing processing by the Web server.
【図17】 ActiveXによる処理を示すフローチャートFIG. 17 is a flowchart showing processing by ActiveX.
【図18】 イメージエディタによる処理を示すフロー
チャートFIG. 18 is a flowchart showing processing by the image editor.
【図19】 イメージエディタによる処理を示すフロー
チャートFIG. 19 is a flowchart showing processing by the image editor.
【図20】 イメージエディタによる処理を示すフロー
チャートFIG. 20 is a flowchart showing processing by the image editor.
【図21】 イメージエディタによる処理を示すフロー
チャートFIG. 21 is a flowchart showing processing by the image editor.
【図22】 イメージエディタによる処理を示すフロー
チャートFIG. 22 is a flowchart showing processing by the image editor.
【図23】 イメージエディタによる処理を示すフロー
チャートFIG. 23 is a flowchart showing processing by the image editor.
【図24】 イメージエディタによる処理を示すフロー
チャートFIG. 24 is a flowchart showing the processing by the image editor.
【図25】 S702,S704,S710,S71
6,S724にて実行されるレスポンス受信チェック第
1サブルーチンを示すフローチャートFIG. 25: S702, S704, S710, S71
6, a flow chart showing a response reception check first subroutine executed in S724
【図26】 S730,S735,S737,S74
8,S751,S757にて実行されるレスポンス受信
チェック第2サブルーチンを示すフローチャートFIG. 26: S730, S735, S737, S74
8, a flowchart showing the response reception check second subroutine executed in S751, S757
【図27】 エディタサーバによる処理を示すフローチ
ャートFIG. 27 is a flowchart showing processing by the editor server.
【図28】 エディタサーバによる処理を示すフローチ
ャートFIG. 28 is a flowchart showing processing by the editor server.
【図29】 エディタサーバによる処理を示すフローチ
ャートFIG. 29 is a flowchart showing processing by the editor server.
【図30】 エディタサーバによる処理を示すフローチ
ャートFIG. 30 is a flowchart showing processing by the editor server.
【図31】 エディタサーバによって本印刷処理の終了
通知受信時に割り込み実行される終了通知処理を示すフ
ローチャートFIG. 31 is a flowchart showing an end notification process executed by the editor server by interruption when the end notification of the print process is received.
【図32】 サービスホームページを示す図FIG. 32 is a diagram showing a service home page
【図33】 リストページ例を示す図FIG. 33 is a diagram showing an example of a list page
【図34】 プレビューページ例を示す図FIG. 34 is a diagram showing an example of a preview page
【図35】 ログインページを示す図FIG. 35 is a diagram showing a login page
【図36】 プリンタの選択と設定画面を示す図FIG. 36 is a diagram showing a printer selection and setting screen.
【図37】 エディタウインドウを示す図FIG. 37 is a diagram showing an editor window.
【図38】 決済用Webページを示す図FIG. 38 is a diagram showing a payment Web page.
【図39】 コンテナのダウンロード画面を示す図FIG. 39 is a diagram showing a container download screen.
【図40】 印刷処理画面を示す図FIG. 40 is a diagram showing a print processing screen.
【図41】 警告画面を示す図FIG. 41 shows a warning screen
【図42】 印刷結果確認画面を示す図FIG. 42 is a diagram showing a print result confirmation screen.
【図43】 再印刷処理画面を示す図FIG. 43 is a diagram showing a reprint processing screen.
1 サーバ装置 2 ユーザPC 10 CPU 11 RAM 12 ハードディスク 15 通信アダプタ 20 CPU 21 通信アダプタ 22 ディスプレイ 23 入力装置 24 RAM 25 ハードディスク 27 Webブラウザ 28 Javaバーチャルマシン 29 プリンタドライバ 35 Webサーバ 36 エディタサーバ 37 ファイルサーバ 38 データベースサーバ 42 本画像コンテナ 43 コンテンツデータベース 44 会員データベース 46 支払状況管理テーブル 47 プリンタドライバデータベース 48 セッションID管理テーブル 49 印刷レイアウト情報ファイル 50 イメージエディタCABファイル 52 イメージエディタJavaアプリケーション 55 コピー防止機能付きスプーラ 1 server device 2 User PC 10 CPU 11 RAM 12 hard disk 15 Communication adapter 20 CPU 21 Communication adapter 22 Display 23 Input device 24 RAM 25 hard disk 27 Web browser 28 Java Virtual Machine 29 Printer driver 35 Web server 36 Editor Server 37 File Server 38 Database Server 42 images container 43 content database 44 Member Database 46 Payment status management table 47 Printer driver database 48 Session ID management table 49 Print layout information file 50 Image Editor CAB file 52 Image Editor Java Application 55 Spooler with copy protection
───────────────────────────────────────────────────── フロントページの続き (51)Int.Cl.7 識別記号 FI テーマコート゛(参考) G06F 3/12 G06F 3/12 K 13/00 547 13/00 547V ─────────────────────────────────────────────────── ─── Continuation of front page (51) Int.Cl. 7 Identification code FI theme code (reference) G06F 3/12 G06F 3/12 K 13/00 547 13/00 547V
Claims (7)
ーバ装置とユーザ端末とからなり、前記ユーザ端末から
の要求に基づいて前記サーバ装置が当該ユーザ端末へデ
ジタルコンテンツを送信するデジタルコンテンツ提供シ
ステムであって、 前記ユーザ端末は、プログラムに従って処理を実行する
処理装置と、ユーザによる操作に応じて前記処理装置に
各種指示を入力する入力装置と、前記ネットワークを介
して前記サーバ装置と通信を行う通信装置と、前記処理
装置によって印刷を行うプリンタと、格納媒体とを有
し、 前記サーバ装置は、プログラムに従って処理を実行する
処理装置と、前記ネットワークを介して前記ユーザ端末
と通信を行う通信装置と、デジタルコンテンツを格納す
る格納媒体とを有し、 前記ユーザ端末の格納媒体には、前記処理装置に対し
て、前記入力装置によって入力された指示に応じて、前
記サーバ装置へ前記デジタルコンテンツを要求する第1
処理を実行させ、前記サーバ装置から前記デジタルコン
テンツを受信すると、受信した前記デジタルコンテンツ
に基づいて前記プリンタを用いた印刷を行う第2処理を
実行させ、その後、前記入力装置によって入力された指
示に応じて、印刷結果が是か否かを示す情報を前記サー
バ装置へ送信する第3処理を実行させ、その後、前記サ
ーバ装置から再印刷許可が通知された場合には、前記第
2処理及び第3処理を再実行させるクライアントプログ
ラムが格納されており、 前記サーバ装置の格納媒体には、前記処理装置に対し
て、前記ユーザ端末から送信されてきた要求に応じて前
記デジタルコンテンツを前記格納媒体から読み出して前
記ユーザ端末へ送信させ、前記ユーザ端末から印刷結果
が是であることを示す情報が通知された場合,及び前記
ユーザ端末から印刷結果が否であることを示す情報が通
知されたがその累積回数が所定回数に達した場合には、
前記ユーザに対する課金処理を実行させ、前記ユーザ端
末から印刷結果が否であることを示す情報が通知された
がその累積回数が所定回数に達していない場合には、前
記ユーザ端末へ再印刷許可を通知させるサーバプログラ
ムが格納されていることを特徴とするデジタルコンテン
ツ提供システム。1. A digital content providing system comprising a server device and a user terminal capable of communicating with each other via a network, wherein the server device transmits digital content to the user terminal based on a request from the user terminal. The user terminal includes a processing device that executes a process according to a program, an input device that inputs various instructions to the processing device according to a user operation, and a communication device that communicates with the server device via the network. A printer that prints by the processing device, and a storage medium, the server device performs a processing according to a program, a communication device that communicates with the user terminal via the network, And a storage medium for storing digital content, the storage medium of the user terminal , To the processing unit, in response to the instruction inputted by the input device, the first requesting the digital content to the server device
When the process is executed and the digital content is received from the server device, a second process for performing printing using the printer based on the received digital content is executed, and then an instruction input by the input device is executed. Accordingly, a third process of transmitting information indicating whether or not the print result is correct to the server device is executed, and thereafter, when reprint permission is notified from the server device, the second process and the second process are performed. 3 stores a client program for re-executing processing, and stores the digital content from the storage medium in the storage medium of the server device in response to a request transmitted from the user terminal to the processing device. When the information is read and transmitted to the user terminal, and information indicating that the print result is correct is notified from the user terminal, and When the user terminal is notified of information indicating that the print result is negative, but the cumulative number of times reaches a predetermined number,
When the user terminal is executed the billing process and the user terminal is notified of the information indicating that the print result is negative but the accumulated number of times has not reached the predetermined number, reprint permission is given to the user terminal. A digital content providing system characterized in that a server program for notifying is stored.
画面が表示されるディスプレイを更に有し、 前記クライアントプログラムは、前記処理装置に対し
て、前記ユーザ端末と前記サーバ装置との間の通信回線
をチェックさせ、通信回線が切断されている場合には、
他の処理を中断した上で、前記ディスプレイに警告を表
示させ、前記入力装置によって指示が入力させた場合に
は、前記通信回線を再チェックさせ、通信回線が未だ切
断されている場合には、前記警告を再表示させ、通信回
線が復旧している場合のみ、他の処理を再開させること
を特徴とする請求項1記載のデジタルコンテンツ提供シ
ステム。2. The user terminal further includes a display on which a screen is displayed by the processing device, and the client program provides the processing device with a communication line between the user terminal and the server device. Check, and if the communication line is disconnected,
After interrupting other processing, a warning is displayed on the display, and when an instruction is input by the input device, the communication line is rechecked, and if the communication line is still disconnected, The digital content providing system according to claim 1, wherein the warning is displayed again, and other processing is restarted only when the communication line is restored.
刷結果を保証し得るプリンタのプリンタドライバの能力
情報が格納されており、 前記クライアントプログラムは、前記処理装置に対し
て、前記第1処理に先立って、前記ユーザ端末にローカ
ルに接続されているプリンタを制御するためのプリンタ
ドライバの識別情報を取得させ、前記サーバ装置へ当該
プリンタドライバの識別情報を送信させ、 前記サーバプログラムは、前記処理装置に対して、前記
ユーザ端末から前記プリンタの識別情報を受信した場
合、前記格納媒体に格納されている全てのプリンタドラ
イバの能力情報のうち、受信した識別情報によって識別
されるプリンタドライバについての能力情報のみを抽出
して、前記ユーザ端末へ送信することを特徴とする請求
項1記載のデジタルコンテンツ提供システム。3. The storage medium of the server device further stores capability information of a printer driver of a printer capable of guaranteeing a print result, and the client program instructs the processing device to perform the first operation. Prior to the processing, the user terminal is caused to acquire the identification information of the printer driver for controlling the printer locally connected, and the identification information of the printer driver is transmitted to the server device. When the processing device receives the identification information of the printer from the user terminal, of the capability information of all the printer drivers stored in the storage medium, the printer driver identified by the received identification information 2. The capability information only is extracted and transmitted to the user terminal. Digital content providing system.
と、このユーザ端末に対してネットワークを介して通信
可能であるとともにデジタルコンテンツ及びその見本を
格納した記憶媒体を有するサーバ装置との間で、前記ユ
ーザ端末からの要求に基づいて前記サーバ装置が当該ユ
ーザ端末へデジタルコンテンツを送信するデジタルコン
テンツ提供方法であって、 前記ユーザ端末は、前記入力装置を介してユーザが指示
を入力すると、前記サーバ装置へ、前記デジタルコンテ
ンツの要求を送信し、 前記サーバ装置は、前記ユーザ端末から前記デジタルコ
ンテンツの要求を受信すると、当該デジタルコンテンツ
を前記格納媒体から読み出して前記ユーザ端末へ送信
し、 前記ユーザ端末は、前記デジタルコンテンツを受信する
と、受信したデジタルコンテンツに基づいて前記プリン
タを用いた印刷を実行し、その後、入力装置を介してユ
ーザが入力した印刷結果が是であるか否であるかを示す
情報を前記サーバ装置へ送信し、 前記サーバ装置は、ユーザ端末から印刷結果が是である
ことを示す情報が通知された場合,及び印刷結果が否で
あることを示す情報が通知されたがその累積回数が所定
回数に達した場合には、前記ユーザに対する課金処理を
実行し、ユーザ端末から印刷結果が否であることを示す
情報が通知されたがその累積回数が所定回数に達してい
ない場合には、前記ユーザ端末へ再印刷許可を送信し、 前記ユーザ端末は、前記サーバ装置から前記再印刷許可
を受信した場合のみ、前記印刷及び前記情報送信を実行
することを特徴とするデジタルコンテンツ提供方法。4. A user terminal having an input device and a printer, and a server device capable of communicating with the user terminal via a network and having a storage medium storing digital contents and a sample thereof, A method for providing digital content, wherein the server device transmits digital content to the user terminal based on a request from the user terminal, wherein the user terminal includes the server when the user inputs an instruction via the input device. A request for the digital content to a device, the server device, when receiving the request for the digital content from the user terminal, reads the digital content from the storage medium and transmits the digital content to the user terminal, When the digital content is received, the Printing is performed using the printer based on the content, and then information indicating whether or not the print result input by the user via the input device is correct is transmitted to the server device, When the user terminal notifies the user of the information indicating that the print result is correct, or when the user terminal is notified of the information indicating that the print result is no, and the cumulative number of times reaches a predetermined number, If the user terminal is notified of the information indicating that the print result is negative but the accumulated number of times has not reached the predetermined number, the reprint permission is transmitted to the user terminal. The digital content providing method, wherein the user terminal executes the printing and the information transmission only when the reprint permission is received from the server device.
置と、前記ネットワークを介してユーザ端末と通信を行
う通信装置と、デジタルコンテンツ及びその見本を格納
する格納媒体とを有するサーバ装置であって、 前記格納媒体には、前記処理装置に対して、前記ユーザ
端末から送信されてきた要求に応じて前記デジタルコン
テンツを前記格納媒体から読み出して前記ユーザ端末へ
送信させ、前記ユーザ端末から印刷結果が是であること
を示す情報が通知された場合,及び前記ユーザ端末から
印刷結果が否であることを示す情報が通知されたがその
累積回数が所定回数に達した場合には、前記ユーザに対
する課金処理を実行させ、前記ユーザ端末から印刷結果
が否であることを示す情報が通知されたがその累積回数
が所定回数に達していない場合には、前記ユーザ端末へ
再印刷許可を通知させるサーバプログラムが格納されて
いることを特徴とするサーバ装置。5. A server device comprising: a processing device that executes a process in accordance with a program; a communication device that communicates with a user terminal through the network; and a storage medium that stores digital content and a sample thereof. In the storage medium, the processing apparatus reads the digital content from the storage medium in response to a request transmitted from the user terminal and causes the digital content to be transmitted to the user terminal. If the information indicating that there is a notification is sent, or if the information indicating that the print result is no is sent from the user terminal but the cumulative number of times reaches a predetermined number, the charging process for the user is performed. The user terminal is notified of the information indicating that the print result is negative, but the cumulative number of times has not reached the predetermined number. In this case, the server device stores a server program for notifying the user terminal of reprint permission.
リンタを有するユーザ端末の処理装置に対して、前記入
力装置によって入力された指示に応じて、前記サーバ装
置へ前記デジタルコンテンツを要求する第1処理を実行
させ、前記サーバ装置から前記デジタルコンテンツを受
信すると、受信した前記デジタルコンテンツに基づいて
前記プリンタを用いた印刷を行う第2処理を実行させ、
その後、前記入力装置によって入力された指示に応じ
て、前記サーバ装置へ印刷結果が是か否かを示す情報を
送信する第3処理を実行させ、その後、前記サーバ装置
から再印刷許可が通知された場合には、前記第2処理及
び第3処理を再実行させるクライアントプログラムのフ
ァイルが、格納されており、 前記サーバプログラムは、更に、前記処理装置に対し
て、前記ユーザ端末から前記クライアントプログラムの
ファイルを要求された場合には、要求に応じて前記クラ
イアントプログラムのファイルを前記ユーザ端末へ送信
することを特徴とする請求項5記載のサーバ装置。6. The storage medium further requests the server device for the digital content in response to an instruction input by the input device to a processing device of a user terminal having an input device and a printer. When the first process is executed and the digital content is received from the server device, the second process of performing printing using the printer based on the received digital content is executed,
After that, in response to an instruction input by the input device, a third process of transmitting information indicating whether or not the print result is correct is executed to the server device, and then the reprint permission is notified from the server device. In this case, a file of a client program for re-executing the second process and the third process is stored, and the server program further causes the processing device to execute the client program from the user terminal. 6. The server device according to claim 5, wherein when a file is requested, the file of the client program is transmitted to the user terminal in response to the request.
置と、前記ネットワークを介してユーザ端末と通信を行
う通信装置と、デジタルコンテンツ及びその見本を格納
する格納媒体とを有するサーバ装置における前記処理装
置に対して、 前記ユーザ端末から送信されてきた要求に応じて前記デ
ジタルコンテンツを前記格納媒体から読み出して前記ユ
ーザ端末へ送信させ、前記ユーザ端末から印刷結果が是
であることを示す情報が通知された場合,及び前記ユー
ザ端末から印刷結果が否であることを示す情報が通知さ
れたがその累積回数が所定回数に達した場合には、前記
ユーザに対する課金処理を実行させ、前記ユーザ端末か
ら印刷結果が否であることを示す情報が通知されたがそ
の累積回数が所定回数に達していない場合には、前記ユ
ーザ端末へ再印刷許可を通知させるサーバプログラム。7. A processing device in a server device, comprising: a processing device that executes a process according to a program; a communication device that communicates with a user terminal through the network; and a storage medium that stores digital content and a sample thereof. On the other hand, in response to the request transmitted from the user terminal, the digital content is read from the storage medium and transmitted to the user terminal, and the user terminal is notified of information indicating that the print result is correct. In the case, and when the information indicating that the print result is not provided is notified from the user terminal but the cumulative number of times reaches a predetermined number, the user is charged, and the print result is output from the user terminal. If the cumulative number of times has not been reached a predetermined number of times, the user is notified of A server program that notifies the terminal of reprint permission.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001260688A JP2003067651A (en) | 2001-08-30 | 2001-08-30 | Digital content providing system, digital content providing method, server device, and digital content providing server program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2001260688A JP2003067651A (en) | 2001-08-30 | 2001-08-30 | Digital content providing system, digital content providing method, server device, and digital content providing server program |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2003067651A true JP2003067651A (en) | 2003-03-07 |
Family
ID=19087851
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2001260688A Pending JP2003067651A (en) | 2001-08-30 | 2001-08-30 | Digital content providing system, digital content providing method, server device, and digital content providing server program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2003067651A (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2010262680A (en) * | 2010-08-24 | 2010-11-18 | Sony Corp | Information processing apparatus, information processing method, program, and information processing system |
| JP2013511780A (en) * | 2009-11-19 | 2013-04-04 | アボット ダイアベティス ケア インコーポレイテッド | Method and system for specimen data transmission and report generation |
| JP2014112434A (en) * | 2014-03-07 | 2014-06-19 | Sony Corp | Information processor, information processing method, program and information processing system |
| US10740425B2 (en) | 2003-03-24 | 2020-08-11 | Sony Corporation | Content administration system |
-
2001
- 2001-08-30 JP JP2001260688A patent/JP2003067651A/en active Pending
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10740425B2 (en) | 2003-03-24 | 2020-08-11 | Sony Corporation | Content administration system |
| JP2013511780A (en) * | 2009-11-19 | 2013-04-04 | アボット ダイアベティス ケア インコーポレイテッド | Method and system for specimen data transmission and report generation |
| JP2010262680A (en) * | 2010-08-24 | 2010-11-18 | Sony Corp | Information processing apparatus, information processing method, program, and information processing system |
| JP2014112434A (en) * | 2014-03-07 | 2014-06-19 | Sony Corp | Information processor, information processing method, program and information processing system |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4448623B2 (en) | Digital content providing system, digital content providing method, server device, and digital content providing program | |
| JP2002298058A (en) | Digital content providing system, digital content providing method, server device, and digital content providing program | |
| US7295677B2 (en) | Systems and methods for adding watermarks using network-based imaging techniques | |
| JP2005354517A (en) | Communication system, image processing apparatus and image processing method, authentication server, image management method, image management program, and image processing system | |
| KR20090067118A (en) | Image processing apparatus, and control method thereof | |
| JP4324098B2 (en) | Image processing apparatus, image processing method, and computer program | |
| JP5300206B2 (en) | Information processing apparatus, function restriction method, storage medium, and program | |
| JPH11194903A (en) | System and method for editorial picture printing | |
| JP2004341627A (en) | Image forming apparatus, program starting method in the apparatus, image forming system, program and storage medium | |
| JP3994599B2 (en) | Recording device and recording method, fee calculation device, fee calculation method, and fee billing system | |
| JP4010118B2 (en) | Book on demand system | |
| JP2005161674A (en) | Image forming apparatus, image forming system, billing method and program | |
| JP4706508B2 (en) | Printing system, printing apparatus, printer driver, and printing control method | |
| JP2003067651A (en) | Digital content providing system, digital content providing method, server device, and digital content providing server program | |
| JP2004288054A (en) | Service processing system, service processing method and service processing program | |
| US20050052698A1 (en) | Print processing system and corresponding method | |
| JP4539261B2 (en) | Image data processing system and image data processing method therefor, image data input device, image data management device, and processing device | |
| JP2003036157A (en) | Digital content providing system, digital content providing method, server device, and digital content providing program | |
| JP2003058724A (en) | Digital content providing system, digital content providing method, server device, and digital content providing program | |
| JP4465064B2 (en) | Image server and control method thereof | |
| JP5422006B2 (en) | Communication program, information processing apparatus, and image forming system | |
| US20060221376A1 (en) | Print control apparatus and method | |
| JP7272119B2 (en) | Image processing device, image processing program and image processing system | |
| JP2000112857A (en) | Electronic book distribution device, electronic book receiving device, and electronic book charging system | |
| JP2000010441A (en) | Copier system and control method for copier |