(57)【要約】【課題】  データ作成や管理の手間を低減しつつ、簡単かつ安全にサンプル販売を可能とする。【解決手段】  画像が印刷された商品をネットワークを介して販売する際に、少なくとも商品に印刷する画像を提供する販売業者の情報を販売業者データベースに格納し、各販売業者が、それぞれの商品に対して設定した、販売方法及び販売価格を商品データベースに格納し、所定のＵＲＬにアクセスしたユーザのコンピュータ機器２３０１に対して、商品の指定及び注文を可能とする注文画面を表示させる情報を送信し（２３０６）、ユーザの指定した商品の販売方法がサンプル販売に設定されている場合、該ユーザの情報が販売業者データベースに格納された情報と一致するか否かを判定し（２３０８）、ユーザの指定した商品の販売方法がサンプル販売であるか否か及び判定の結果に応じて、ユーザが指定した商品のサンプルの販売価格を表示させる画面を送信する（２３１１）。【選択図】  図２３
2005085032.tif 000002
【特許請求の範囲】
【請求項１】
画像が印刷された商品をネットワークを介して販売するためのサーバ装置を制御するための制御方法であって、
少なくとも前記画像を提供する販売業者の販売業者情報を販売業者データベースに格納するステップと、
前記商品に対して設定した、販売方法とそれに対応する販売価格を商品データベースに格納するステップと、
所定のＵＲＬにアクセスしたコンピュータ機器から、前記商品の指定及び注文、ユーザ情報の入力を可能とする注文画面を表示させるための情報を送信するステップと、
前記入力されたユーザ情報を受信してメモリに記憶するステップと、
前記指定された商品の販売方法が所定の販売方法であれば、前記販売業者データベースから販売業者情報を読み出し、前記メモリからユーザ情報を読み出して、一致するか否かを判定するステップ、
前記判定結果に応じて、前記商品データベースから前記所定の販売方法と対応する販売価格を読み出し、前記コンピュータ機器に対して通知するステップと、を備えることを特徴とするオンライン販売システムの制御方法。
【請求項２】
前記販売業者データベースには、各販売業者のＩＤ及びパスワードが格納されており、
前記ユーザ情報には、前記コンピュータ機器から入力されたＩＤ及びパスワードが含まれていることを特徴とする請求項１に記載のオンライン販売システムの制御方法。
【請求項３】
前記注文画面は、アクセスされたＵＲＬに応じて、前記販売業者情報の入力を可能とする販売業者情報入力画面、前記商品の販売方法及び販売価格の情報を入力可能とする商品情報入力画面、及び前記注文画面のいずれかを含むことを特徴とする請求項１又は２に記載のオンライン販売システムの制御方法。
【請求項４】
所定の販売方法と対応する販売価格は、他の販売方法と対応する販売価格よりも低いことを特徴とする請求項１又は２に記載のオンライン販売システムの制御方法。
【請求項５】
画像が印刷された商品をネットワークを介して販売するためのサーバ装置であって、
アクセスされたＵＲＬに応じて、少なくとも前記画像を提供する販売業者の情報の入力を可能とする販売業者情報入力画面、前記商品の販売方法及びそれに対応する販売価格の情報を入力可能とする商品情報入力画面、及び前記商品の指定及び注文を可能とする注文画面のいずれかをコンピュータ機器に表示させる情報を送信する画面情報送信手段と、    前記販売業者の情報を受信して販売業者データベースに格納する販売業者情報受信と、
前記商品の販売方法及びそれに対応する販売価格を受信して商品データベースに格納する商品情報受信手段と、
前記商品や販売方法の指定及び注文、ユーザ情報を受信してメモリに記憶する、商品指定受信手段と、
メモリから指定された商品の販売方法を読み出し、所定の販売方法であれば、前記販売業者データベースから販売業者情報を読み出し、前記メモリからユーザ情報を読み出して、一致するか否かを判定する判定手段と、
前記判定結果に応じて、前記商品データベースから前記所定の販売方法と対応する販売価格を読み出し、前記コンピュータ機器に対して通知する価格情報送信手段と、を備えることを特徴とするサーバ装置。
【請求項６】
請求項１に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はネットワーク環境におけるオンライン販売に関し、特に、画像が印刷された商品をネットワーク通して販売する方法を提供するオンライン販売システムの制御方法及びサーバ装置に関する。
【背景技術】
【０００２】
近年、インターネットなどの普及により、例えば、所定のサイトに送信されたデジカメあるいはカメラ付き携帯電話で撮影したデジタル画像データを所望の形態で印刷して、プリント商品として販売するビジネスモデルが知られている。
【０００３】
このようなプリント商品の中には、商品作成のコストに販売者（画像提供者）の一定のマージンを上乗せして販売されるものがある（例えば、特許文献１参照）。
【０００４】
また、例えば、イラスト、写真、ＣＧ画像などの、イラストレーター、写真家、ＣＧ作家などの個人に著作権が帰属する画像を、紙、ハガキ、ポスター、Ｔシャツ、マグカップ、トートバッグなどに印刷してオンラインで販売するオンライン販売システムが考えられる。
【０００５】
この場合、イラストレーター、写真家、ＣＧ作家などは、自分の作品であるイラスト、写真、ＣＧ画像などをプリント素材としてネットワークを介して印刷業者に提供し、印刷業者は、紙、ハガキ、ポスター、Ｔシャツ、マグカップ、トートバッグなどの印刷用媒体の提供とそれらの媒体への印刷を行う。
【０００６】
そのとき、商品の代金は、印刷業者が提示する媒体及び印刷の代金に、イラストレーター、写真家、ＣＧ作家などの画像提供者へのマージンを上乗せしたものとなる。
【０００７】
このようなオンライン販売システムにおいて、画像提供者や販売者が商品の仕上がり具合を確認する目的などのために、サンプルを注文する場合など、マージンを上乗せしないで商品を販売したいことがある。
【０００８】
このような場合には、販売価格を一時的に変更したり、別のＵＲＬを使って注文するなどの特別な対応を行う必要がある。
【特許文献１】特開平７−１２９２７０号公報（第２頁）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、販売価格を一時的に変更すると、意図した画像提供者や販売者に対してだけではなく、全利用者に対する販売価格が変更されてしまうので、サンプル注文を許可された画像提供者や販売者以外にも、マージンなしの価格で商品が販売されてしまう。
【００１０】
一方、サンプル注文のために別のＵＲＬを使うと、アドレスの異なった２つのＵＲＬを管理する必要が生じ、データ作成や管理のための手間がかかってしまう。
【００１１】
本発明は以上のような状況に鑑みてなされたものであり、データ作成や管理の手間を低減しつつ、簡単かつ安全にサンプル販売を可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の一態様としてのオンライン販売システムの制御方法は、画像が印刷された商品をネットワークを介して販売するためのサーバ装置を制御するための制御方法であって、
少なくとも前記画像を提供する販売業者の販売業者情報を販売業者データベースに格納するステップと、
前記商品に対して設定した、販売方法とそれに対応する販売価格を商品データベースに格納するステップと、
所定のＵＲＬにアクセスしたコンピュータ機器から、前記商品の指定及び注文、ユーザ情報の入力を可能とする注文画面を表示させるための情報を送信するステップと、
前記入力されたユーザ情報を受信してメモリに記憶するステップと、
前記指定された商品の販売方法が所定の販売方法であれば、前記販売業者データベースから販売業者情報を読み出し、前記メモリからユーザ情報を読み出して、一致するか否かを判定するステップ、
前記判定結果に応じて、前記商品データベースから前記所定の販売方法と対応する販売価格を読み出し、前記コンピュータ機器に対して通知するステップと、を備えている。
【００１３】
すなわち、本発明では、画像が印刷された商品をネットワークを介して販売するためのサーバ装置の制御として、少なくとも前記画像を提供する販売業者の販売業者情報を販売業者データベースに格納し、商品に対して設定した、販売方法とそれに対応する販売価格を商品データベースに格納し、所定のＵＲＬにアクセスしたコンピュータ機器から、商品の指定及び注文、ユーザ情報の入力を可能とする注文画面を表示させるための情報を送信し、入力されたユーザ情報を受信してメモリに記憶し、指定された商品の販売方法が所定の販売方法であれば、販売業者データベースから販売業者情報を読み出し、メモリからユーザ情報を読み出して、一致するか否かを判定し、判定結果に応じて、商品データベースから所定の販売方法と対応する販売価格を読み出し、コンピュータ機器に対して通知する。
【００１４】
このようにすると、画像を提供した業者に対しては通常の販売価格とは異なる価格でのサンプル販売を行い、それ以外のユーザに対しては通常の販売価格での販売を簡単かつ安全に行うことが出来る。
【００１５】
従って、販売価格を一時的に変更したり、サンプル販売専用のＵＲＬを設けることなしに、画像を提供した業者に対するサンプル販売を行うことができる。
【００１６】
なお、販売業者データベースには、各販売業者のＩＤ及びパスワードが格納されており、ユーザ情報には、コンピュータ機器から入力されたＩＤ及びパスワードが含まれているのがよい。
【００１７】
注文画面は、アクセスされたＵＲＬに応じて、販売業者情報の入力を可能とする販売業者情報入力画面、商品の販売方法及び販売価格の情報を入力可能とする商品情報入力画面、及び注文画面のいずれかを含むのがよい。
【００１８】
所定の販売方法と対応する販売価格は、他の販売方法と対応する販売価格よりも低いのが好ましい。
【００１９】
また、本発明の目的は上記オンライン販売システムの制御方法に対応するサーバ装置、該方法をコンピュータ装置によって実行するプログラム、該プログラムを格納した記憶媒体によっても達成される。
【発明の効果】
【００２０】
本発明によれば、販売価格を一時的に変更したり、サンプル販売専用のＵＲＬを設けることなしに、画像を提供した業者に対するサンプル販売を行うことができる。
【発明を実施するための最良の形態】
【００２１】
以下、本発明の好適な一実施形態について図面を参照して詳細に説明する。なお、本実施形態で用いる全てのドメイン名（ＦＱＤＮ；Ｆｕｌｌｙ  Ｑｕａｌｉｆｉｅｄ  Ｄｏｍａｉｎ  Ｎａｍｅ）は、単に装置を識別できるように記載しただけであり、実在するドメインとは無関係である。
【００２２】
まず、図１を参照して本実施形態の全体構成を説明する。
【００２３】
図１は、本実施形態の全体構成を示す概略ブロック図である。この図において、１０１はシステム運営者が設置したサーバであり、ネットワークインタフェースを経由してインターネット１０２に接続されている。１０３は販売業者のサーバ、１０４は販売業者のクライアントコンピュータ、１０５は注文者（ユーザ、又は顧客）のクライアントコンピュータであり、いずれもネットワークインタフェースを経由してインターネット１０２に接続されている。
【００２４】
ここで、１０２は本実施形態ではインターネットであるが、コンピュータのネットワークインタフェースを通じてデータなどの送受信が可能な媒体であれば他のネットワークでも構わない。
【００２５】
次に、図２〜図７を参照して、図１に示した全体構成の各構成要素を詳細に説明する。
【００２６】
図２は、サーバ１０１、販売業者のサーバ１０３、販売業者のクライアントコンピュータ１０４および注文者のクライアントコンピュータ１０５として動作し得るコンピュータ装置２００の構成の一例を示すブロック図である。
【００２７】
２０１は内部記憶部（ＲＡＭ）２０２に格納されている制御プログラムに従って本装置全体の制御を行うＣＰＵ、２０２はＣＰＵ２０１が実行する処理などの本装置の制御プログラムや文書データ、画像データ等を格納する主記憶として働く、ＲＡＭなどの内部記憶部、２０３はＣＰＵ２０１の制御の下にインターネット等のネットワークとの接続を行ってデータ等を送受信するネットワークインタフェースである。２０４はファイルを保存する磁気ディスク等の外部記憶装置である。２０５はディスプレイ、２０６はキーボード、２０７はマウス等のポインティングデバイスである。
【００２８】
ＲＡＭ２０２に格納されているプログラムは、同じくＲＡＭ２０２に格納されているＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の機能を必要に応じて使用し、ＲＡＭ２０２に一時的に格納されるデータの内容を読み書きしたり、外部記憶装置２０４上のファイルの内容を読み書きしたり、ネットワークインタフェースを通じてデータの送受信を行ったり、キーボード２０６やポインティングデバイス２０７からの入力を受け取ったり、ディスプレイ２０５に表示を行ったりすることで、所定の動作を行う。
【００２９】
ここでは、プログラムはＲＡＭ２０２に格納されているものとしたが、プログラムを外部記憶装置２０４から読み込んで実行するようにしてもよいし、ネットワークインタフェースを介して受信して実行するようにしてもよい。また、図２には示していないが、ＲＯＭ等の読み出し専用の内部記憶部から読み込んで実行するようにしてもよい。
【００３０】
また、キーボード２０６やポインティングデバイス２０７の代わりに、あるいはそれらに加えて、音声入力等の他の入力装置を備えることもできる。また、これらすべての構成要素を必ずしも備える必要はなく、サーバ１０１や販売業者のサーバ１０３においては多くの場合ディスプレイが省略されたり、キーボード２０６やポインティングデバイス２０７を他のコンピュータと共有したりする。
【００３１】
図３は、図２に示したような物理的構成を有するサーバ１０１において、本実施形態の動作に主として関わる論理ブロック（モジュール）の構成を示すブロック図である。
【００３２】
３０７はサーバであり、インターネット１０２でドメイン名「ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ」で識別される。
【００３３】
３０１、３０２、３０３、３０４はサーバ１０１の外部記憶装置上２０４上に構成されるデータベースである。３０８はＲＡＭ２０２に格納されているデータベースプログラムである。データベース３０１〜３０４はデータベースプログラム３０８が外部記憶装置２０４上のファイル内に論理的に構成したテーブル（表）の集合であり、同じくＲＡＭ２０２に格納されている任意のプログラムに対してテーブル内のレコード（表要素）へアクセス可能にする。ここでのアクセスとは、テーブルへのレコードの追加、テーブルからのレコードの削除、テーブル内のレコードに対する検索等の処理である。それぞれのデータベースの構成内容は図８、図１０、図１１、図１２において後述するが、３０１は商品情報、３０２は販売業者情報、３０３は販売業者の商品情報、３０４は注文情報をそれぞれ格納するデータベースである。
【００３４】
３０５はＲＡＭ２０２に格納されているＷｅｂサーバプログラムであり、ネットワークインタフェース２０３を通じてインターネット１０２からＨＴＴＰ（Ｈｙｐｅｒｔｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストを受信し、ＨＴＭＬ（Ｈｙｐｅｒｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたデータを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスを、ネットワークインタフェース２０３を通じてインターネット１０２に送信する。
【００３５】
３０６はＲＡＭ２０２に格納されているＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラムであり、それぞれＣＧＩプログラム名で識別される。ＣＧＩプログラムはＣＧＩインタフェースに準拠したプログラムであって、ＨＴＴＰリクエストの引数を入力し、ＨＴＴＰレスポンスの本文（ｂｏｄｙ）を出力するように動作する。
【００３６】
このＣＧＩプログラムは単純にＲＡＭ上のプログラムであるとしたが、他にＪ２ＥＥ（Ｊａｖａ(登録商標)２  Ｅｎｔｅｒｐｒｉｓｅ  Ｅｄｉｔｉｏｎ）サーバ上で動作するサーブレット・ＪＳＰ（Ｊａｖａ(登録商標)  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）であってもよいし、ＩＩＳ（Ｉｎｔｅｒｎｅｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｒｖｅｒ）上で動作するＡＳＰ（Ａｃｔｉｖｅ  Ｓｅｒｖｅｒ  Ｐａｇｅｓ）であってもよいし、Ｐｅｒｌ等のスクリプト言語で記述されたスクリプトであってもよく、実現形式は問わない。
【００３７】
ＨＴＴＰリクエストはＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）とそれに付随する引数という形式で、注文者のクライアントコンピュータ１０４や販売業者のクライアントコンピュータ１０５からインターネット１０２経由でサーバ１０１に送信される。ＵＲＬは大きくプロトコル部分とアドレス部分とパス名部分に分かれる。たとえばＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｂｓ」である場合は、プロトコル部分が「ｈｔｔｐ：／／」であり、アドレス部分が「ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ」であり、パス名部分が「／ｃｇｉ／ｃｂｓ」になる。
【００３８】
付随する引数は「引数名＝値」で表すペアを「＆」で区切ったものである。たとえば「ｉｄ＝３０＆ｐａｓｓ＝ｃａｎｏｎ」の場合は、第１の引数名が「ｉｄ」でその値が「３０」であり、第２の引数名が「ｐａｓｓ」でその値が「ｃａｎｏｎ」である。引数の指定方法は、ＨＴＴＰリクエストの種別（ｍｅｔｈｏｄ）がＧＥＴであるかＰＯＳＴであるかによって異なり、ＧＥＴの場合はＵＲＬのパス名の後に「？」に続けて指定し、ＰＯＳＴの場合はＨＴＴＰリクエストの本文（ｂｏｄｙ）に指定する。
【００３９】
リクエストは静的なリクエストと動的なリクエストに大別される。静的なリクエストとは、外部記憶装置２０４上のファイルの内容をそのままＨＴＭＬデータとして送信するようにＷｅｂサーバプログラム３０５が動作するリクエストである。どのファイルの内容を送信するかはＵＲＬのうちのパス名部分にしたがってＷｅｂサーバプログラム３０５が決定する。
【００４０】
一方、動的なリクエストとは、ＣＧＩプログラム３０６に対してＣＧＩインタフェースに従ってＨＴＴＰリクエストの引数を入力し、ＣＧＩプログラム３０６の出力をＨＴＭＬデータとして送信するようにＷｅｂサーバプログラム３０５が動作するリクエストである。この時、Ｗｅｂサーバプログラム３０５はＨＴＴＰリクエストの引数以外の要素（ｃｏｏｋｉｅやＨＴＴＰリクエストそのものに関する情報等）も環境変数等を通じてＣＧＩプログラム３０６が取得できるようにする。
【００４１】
リクエストが静的であるか動的であるかはＵＲＬのうちパス名によってＷｅｂサーバプログラム３０５が識別する。ここではパス名部分が「／ｃｇｉ／」で始まっている場合は動的なリクエストとし、「／ｃｇｉ／」を除いた以降のパス名部分をＣＧＩプログラム名とする。たとえばＵＲＬが「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｂｓ」である場合は、ＣＧＩプログラム名を「ｃｂｓ」と認識する。
【００４２】
ＣＧＩプログラム３０６はネットワークインタフェース２０３を通じてインターネット１０２にＨＴＴＰリクエストを送信することができ、ＨＴＭＬレスポンスの本文（ｂｏｄｙ）としてＨＴＭＬデータや画像データを受信することができる。
【００４３】
図４は、サーバ３０７におけるＣＧＩプログラム３０６の種類（目的）、ＵＲＬとのマッピング、プログラム名、及び実行する処理を示す表である。ここでは大別して販売業者が販売業者情報を設定するためのＣＧＩ、販売業者が販売商品を登録するためのＣＧＩ、注文者が注文を行うためのＣＧＩとが用意されている。
【００４４】
４０１と４０２は販売業者が販売業者情報を設定するためのＣＧＩであって、ＵＲＬはそれぞれ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｒｅａｔｏｒ１」「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｒｅａｔｏｒ２」、プログラム名はそれぞれ「ｃｒｅａｔｏｒ１」「ｃｒｅａｔｏｒ２」である。
【００４５】
４０３と４０４は販売業者が販売商品を登録するためのＣＧＩであって、ＵＲＬはそれぞれ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｒｏｄｕｃｔ１」「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｒｏｄｕｃｔ２」、プログラム名はそれぞれ「ｐｒｏｄｕｃｔ１」「ｐｒｏｄｕｃｔ２」である。
【００４６】
４０５と４０６は注文者が注文を行うためのＣＧＩであって、ＵＲＬはそれぞれ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１」「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ２」、プログラム名はそれぞれ「ｏｒｄｅｒ１」「ｏｒｄｅｒ２」である。
【００４７】
それぞれのＣＧＩプログラムの動作の詳細は、図１３、図１８、図２３等を用いて後述する。
【００４８】
図５は、図２に示すような物理的構成を有する販売業者のサーバ１０３において、本実施形態の動作に主として関わる論理ブロック（モジュール）の構成を示すブロック図である。
【００４９】
５０３は販売業者のサーバであり、インターネット１０２上でドメイン名「ｗｗｗ．ｃｒｅａｔｏｒ．ｊｐ」で識別される。５０１は販売業者のサーバ１０３の外部記憶装置２０４上のファイルであり、その内容はＨＴＭＬデータである。ファイル５０１は外部記憶装置２０４上で「ファイルパス名」により一意に識別される。
【００５０】
５０２はＲＡＭ２０２に格納されているＷｅｂサーバプログラムであり、ネットワークインタフェース１０２からＨＴＴＰリクエストを受信し、ＨＴＭＬデータを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスをネットワークインタフェース２０３を通じてインターネット１０２に送信する。Ｗｅｂサーバプログラム５０２は静的なリクエストのみを受け付けるものとし、ＨＴＴＰリクエストのＵＲＬ内のパス名部分からファイルパス名へのマッピングを行ない、リクエストされたファイル２０４を識別してその内容を本文（ｂｏｄｙ）とする。
【００５１】
図６は、販売業者のサーバ５０３におけるＵＲＬとＨＴＭＬファイル５０１のパス名とのマッピングを示す表である。
【００５２】
６０１は、ＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｃｒｅａｔｏｒ．ｊｐ／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」のパス名部分「／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」がＷｅｂサーバプログラム５０２によりファイルパス名「／ｖａｒ／ｗｗｗ／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」へとマッピングされる。ＨＴＭＬファイル６０１の内容は図２４において後述する。
【００５３】
図７は、図２に示すような物理的構成を有する販売業者のクライアントコンピュータ１０４および注文者のクライアントコンピュータ１０５において、本実施形態の動作に主として関わる論理ブロック（モジュール）の構成を示すブロック図である。
【００５４】
７０２は各クライアントコンピュータを表す。７０１はＲＡＭ２０２に格納されているＷｅｂブラウザプログラムであり、販売業者や注文者がキーボード２０６やポインティングデバイス２０７を使用して閲覧（ブラウズ）したいＵＲＬを入力することにより、Ｗｅｂブラウザプログラム７０１はネットワークインタフェース２０３を通じてインターネット１０２に該ＵＲＬを含むＨＴＴＰリクエストを送信する。また、ＨＴＴＰリクエストの送信と同期して、Ｗｅｂブラウザプログラム７０１は対応するＨＴＴＰレスポンスをインターネット１０２からネットワークインタフェース２０３を通じて受信する。Ｗｅｂブラウザプログラム７０１は受信したＨＴＴＰレスポンスの本文（ｂｏｄｙ）部分であるＨＴＭＬデータや画像データをディスプレイ２０５上にレンダリングすることができる。ＨＴＭＬデータの場合はＷ３Ｃ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ  Ｃｏｎｓｏｒｔｉｕｍ）の定める規則に応じてＨＴＭＬデータの字句的・構文的解釈を行う。
【００５５】
次に、図８〜図１２を参照して、本実施形態において使用するデータベース３０１〜３０４のレコード構成について詳細に説明する。
【００５６】
図８は、本システムの運用者によって管理される商品のデータを格納した商品データベース３０１のレコード構成を示す図である。８０１は商品コードであり、商品に対して付ける一意なコードである。８０２は商品名である。商品名は商品を識別するための任意の文字列である。８０３はコスト（最低販売価格）である。本システムの運営者が該当する商品を提供するのに要するコストであり、単位は円である。
【００５７】
図９は、本実施形態で商品データベース３０１に登録されているレコードの内容を示す表である。９０１は商品コードが「ＴＳ−Ｗ−Ｓ」、商品名が「Ｔシャツ（白）Ｓサイズ」、コスト（最低販売価格）が「３０００」円であることを表わしている。９０２〜９０５についても９０１と同様である。
【００５８】
図１０は、本システムに登録されている販売業者に関する情報を格納する、販売業者データベース３０２のレコード構成を示す図である。１００１は販売業者ＩＤであり、販売業者を識別する一意なコードである。１００２は販売業者の認証を行うときに使用するパスワードである。１００３は販売方法であり、「通常販売」か「サンプル販売」のどちらかの値になる。
【００５９】
これら１００１〜１００３は、図１３等を用いて後述する販売業者情報設定時に販売業者によって指定された情報が登録される。  
図１１は、本システムに登録されている販売業者が販売する販売商品に関する情報を格納する、販売商品データベース３０３のレコード構成を示す図である。１１０１は販売商品ＩＤであり、販売商品を識別する一意なコードである。１１０２は販売商品を登録した販売業者の販売業者ＩＤである。１１０３と１１０４は販売業者ごとの販売商品に関する情報であり、図１８等を用いて後述する販売商品登録時に販売業者が指定した情報を登録する。
【００６０】
図１２は、注文者が販売商品の注文を行った内容を格納する、注文データベース３０４のレコード構成を示す図である。１２０１、１２０２は注文を行った注文者に関する情報であり、図２３等を用いて後述する注文時に注文者が指定した情報を登録する。１２０３、１２０４、１２０５は注文者が注文した販売商品に関する情報である。１２０３は販売業者が登録した販売商品ＩＤであり、１２０４は後述する注文時に注文者が登録する注文個数である。１２０５は販売商品の単価であり、通常販売時は販売業者が登録した販売価格であり、サンプル販売時はシステム運用者が設定した最低販売価格である。
【００６１】
次に、図１３〜図１７を参照して、販売業者が実施形態におけるサーバ１０１に販売業者情報を設定する処理について詳細に説明する。
【００６２】
図１３は販売業者情報設定処理のシーケンスを示す図である。１３０１は図１に１０５で示されている販売業者のクライアントコンピュータであり、１３０２は図１に１０１で示されているサーバである。１３０１と１３０２は図１に示すようにインターネット１０２を通じて相互に通信が可能である。
【００６３】
まず、１３０３において、販売業者のクライアントコンピュータ１３０１は、販売業者は販売業者のクライアントコンピュータ１３０１のＷｅｂブラウザ７０１に対し、キーボード２０６やポインティングデバイス２０７を使用して、オンライン登録用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｒｅａｔｏｒ１」（図４の４０１参照）の閲覧を指示する。Ｗｅｂブラウザ７０１は同ＵＲＬを含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ１３０２のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｃｒｅａｔｏｒ１」をマッピングする（図４の４０１参照）。
【００６４】
１３０４において、サーバ１３０２のＷｅｂサーバ３０５は、マッピングしたＣＧＩプログラム「ｃｒｅａｔｏｒ１」へＨＴＴＰリクエストの引数を入力するが、ここでは引数は空である。ＣＧＩプログラム「ｃｒｅａｔｏｒ１」は販売業者情報入力画面を表すＨＴＭＬデータを出力し、Ｗｅｂサーバ３０５は該ＨＴＭＬデータを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスをインターネット１０２に送信する。該ＨＴＴＰレスポンスはインターネット１０２を介して販売業者のクライアントコンピュータ１３０１のＷｅｂブラウザ７０１が受信し、Ｗｅｂブラウザ７０１はＨＴＴＰレスポンスの本文（ｂｏｄｙ）部分であるＨＴＭＬデータを販売業者のクライアントコンピュータ１３０１のディスプレイ２０５上にレンダリングする。
【００６５】
図１４は、レンダリングが終了し、ディスプレイ２０５に表示される画面の例を示す図である。この画面はＨＴＭＬのフォーム機能を使用して構成されている。フォーム機能を使用すると、ＨＴＴＰリクエストの送信先ＵＲＬと、その引数を指定することができる。ここではＨＴＴＰリクエストの送信先ＵＲＬとして登録用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｒｅａｔｏｒ２」（図４の４０２参照）が指定されているものとする。また、１４０１〜１４０３に示すのは入力または選択用のフィールドであって、ＨＴＴＰリクエストの引数を指定するためのものである。１４０３のみ選択用のフィールドで、他はすべて入力用のフィールドである。販売業者のクライアントコンピュータ１３０１の入力装置２０６や２０７を使用してＯＫボタン１４０４を操作することにより、販売業者のクライアントコンピュータ１３０１のＷｅｂブラウザ７０１が１４０１〜１４０３で入力または選択した文字列を引数として前述のＵＲＬとともにＨＴＴＰリクエストを構成し、インターネット１０２に送信する。１４０１は販売業者ＩＤ、１４０２はパスワードの入力用フィールドであり、１４０３は販売方法の選択用フィールドである。
【００６６】
１３０５において、販売業者は販売業者のクライアントコンピュータ１３０１のＷｅｂブラウザ７０１に表示された販売業者情報入力画面（図１４）に対し、キーボード２０６やポインティングデバイス２０７を使用して入力または選択用のフィールドにおいて入力または選択を行う。
【００６７】
図１４の販売業者情報入力画面に対して入力または選択を行った例を図１５に示す。販売業者が入力または選択処理の終了後、キーボード２０６やポインティングデバイス２０７を使用してＯＫボタン１４０４を操作することにより、Ｗｅｂブラウザ７０１は登録用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｃｒｅａｔｏｒ２」（図４の４０２参照）と１４０１〜１４０３に示す内容を引数として含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ１３０２のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｃｒｅａｔｏｒ２」をマッピングする（図４の４０２参照）。
【００６８】
１３０６において、Ｗｅｂサーバ３０５はマッピングしたＣＧＩプログラム「ｃｒｅａｔｏｒ２」へＨＴＴＰリクエストの引数を入力する。引数は前述のように図１５の１４０１〜１４０３で入力または選択された内容である。ＣＧＩプログラムは、データベースプログラム３０８に対し１４０１で入力された販売業者ＩＤをキーとして販売業者データベース３０２のレコードを検索し、検索の結果見つかったレコードのパスワード１００２を１４０２で入力したパスワードに、販売方法１００３を１４０３で選択した販売方法に更新するように指示する。更新されたレコードの内容を図１６に示す。
【００６９】
１３０７において、販売業者データベース３０２へのレコードの登録が終了すると、ＣＧＩプログラム「ｃｒｅａｔｏｒ２」は更新処理終了画面を表すＨＴＭＬデータを出力する。以降、１３０４と同様、Ｗｅｂサーバ３０５がＨＴＴＰレスポンスを送信し、インターネット１０２を介して販売業者のクライアントコンピュータ１３０１のＷｅｂブラウザ７０１が受信し、販売業者のクライアントコンピュータ１３０１のディスプレイ２０５上にレンダリングする。図１７は、レンダリングが終了し、ディスプレイ２０５に表示された様子を示している。
【００７０】
次に、図１８〜図２３を参照して、販売業者が本実施形態におけるサーバ１０１に販売商品の登録を行う処理について詳細に説明する。
【００７１】
図１８は販売商品登録のシーケンスを示す図である。１８０１は図１に１０５で示した販売業者のクライアントコンピュータであり、１８０２は図１に１０１で示したサーバである。１８０１と１８０２は図１に示したように、インターネット１０２を通じて相互に通信が可能である。
【００７２】
まず、１８０３において、販売業者は販売業者のクライアントコンピュータ１８０１のＷｅｂブラウザ７０１に対し、キーボード２０６やポインティングデバイス２０７を使用して、販売商品登録用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｒｏｄｕｃｔ１」（図４の４０３参照）の閲覧を指示する。Ｗｅｂブラウザ７０１は同ＵＲＬを含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ１８０２のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｐｒｏｄｕｃｔ１」をマッピングする（図４の４０３参照）。
【００７３】
１８０４において、Ｗｅｂサーバ３０５はマッピングしたＣＧＩプログラム「ｐｒｏｄｕｃｔ１」へＨＴＴＰリクエストの引数を入力するが、ここでは引数は空である。ＣＧＩプログラム「ｐｒｏｄｕｃｔ１」は商品登録画面を表すＨＴＭＬデータを出力し、Ｗｅｂサーバ３０５は該ＨＴＭＬデータを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスをインターネット１０２に送信する。該ＨＴＴＰレスポンスはインターネット１０２を介して販売業者のクライアントコンピュータ１８０１のＷｅｂブラウザ７０１が受信し、Ｗｅｂブラウザ７０１はＨＴＴＰレスポンスの本文（ｂｏｄｙ）部分であるＨＴＭＬデータを販売業者のクライアントコンピュータ１８０１のディスプレイ２０５上にレンダリングする。
【００７４】
図１９は、レンダリングの終了したディスプレイ画面の様子を示す図である。この画面は図１４と同様にＨＴＭＬのフォーム機能を使用して構成されている。ここではＨＴＴＰリクエストの送信先ＵＲＬとして登録処理用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｒｏｄｕｃｔ２」（図４の４０４参照）が指定されているものとする。
【００７５】
１９０１〜１９０３で示すのは、それぞれ販売業者ＩＤ、商品コード、販売価格の入力用のフィールドであって、ＨＴＴＰリクエストの引数を指定するためのものである。販売業者のクライアントコンピュータ１８０１の入力装置２０６や２０７を使用してこれらのデータを入力後、ＯＫボタン１９０４を操作することにより、販売業者のクライアントコンピュータ１８０１のＷｅｂブラウザ７０１が１９０１〜１９０３で入力した文字列を引数として前述のＵＲＬと共にＨＴＴＰリクエストを構成し、インターネット１０２に送信する。１９０１は販売業者ＩＤ、１９０２は商品コード、１９０３は販売価格の入力用フィールドである。
【００７６】
１８０５において、販売業者は販売業者のクライアントコンピュータ１８０１のＷｅｂブラウザ７０１に表示された販売商品登録画面（図１９）に対し、キーボード２０６やポインティングデバイス２０７を使用して入力や選択を行う。図２０は、入力および選択を行ったディスプレイ画面の例を示している。
【００７７】
販売業者が入力および選択終了後、キーボード２０６やポインティングデバイス２０７を使用してＯＫボタン２００４を操作することにより、上述のようにＷｅｂブラウザ７０１は登録処理用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｐｒｏｄｕｃｔ２」（図４の４０４参照）と、２００１〜２００３に示す内容を引数として含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ１３０２のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｐｒｏｄｕｃｔ２」をマッピングする（図４の４０４参照）。
【００７８】
１８０６において、Ｗｅｂサーバ３０５はマッピングしたＣＧＩプログラム「ｐｒｏｄｕｃｔ２」へＨＴＴＰリクエストの引数を入力する。引数は前述のように図２０の２００１〜２００３で入力または選択された内容である。
【００７９】
ＣＧＩプログラムは、データベースプログラム３０８に対して販売商品データベース３０２に新規レコードの追加を指示する。販売商品データベース３０２は、図１１に関して説明したレコード構成をしており、まだ使用されていない任意の販売商品ＩＤがレコードの販売商品ＩＤ１１０１に、２００１で入力した販売業者ＩＤがレコードの販売業者ＩＤ１１０２に、２００２で入力した商品コードがレコードの商品コード１１０３に、２００３で入力した販売価格がレコードの販売価格１１０４に、それぞれ登録される。
【００８０】
図２２は、追加されたレコードの内容を示す図である。２２０１〜２２０４のそれぞれは、新たに販売商品として登録された商品のレコードである。
【００８１】
販売業者ごとの販売商品データベース３０３へのレコードの登録が終了すると、１８０７において、ＣＧＩプログラム「ｐｒｏｄｕｃｔ２」は、登録結果画面を表すＨＴＭＬデータを出力する。以降、１８０４で説明したのと同様に、Ｗｅｂサーバ３０５がＨＴＴＰＨＴＴＰレスポンスを送信し、インターネット１０２を介して販売業者のクライアントコンピュータ１８０１のＷｅｂブラウザ７０１が受信し、販売業者のクライアントコンピュータ１８０１のディスプレイ２０５上に画面がレンダリングされる。
【００８２】
図２１は、レンダリングが終了し、ディスプレイ２０５に表示される画面の様子を示す図である。ここで２１０１に表示されているのは、登録した販売商品を注文するためのＵＲＬである。まず、「？」以降の引数を除くＵＲＬは、図４の４０５に示すように、「注文画面表示」ＣＧＩプログラムにマッピングされるＵＲＬである。「？」以降の引数は１つであり、引数名「ｐｉｄ」に値「１００１」を指定し、販売商品ＩＤを表す。
【００８３】
次に、図２３〜図２９を参照して、注文者または販売業者に対して注文画面を表示する処理について詳細に説明する。
【００８４】
図２３は注文画面表示処理のシーケンスを示す図である。２３０１は図１に１０４、１０５で示す注文者または販売業者のクライアントコンピュータであり、２３０２は図１に１０３で示す販売業者サーバである。また、２３０３は図１に１０１で示すサーバである。２３０１〜２３０３は図１に示すように、インターネット１０２を通じて相互に通信が可能である。
【００８５】
まず、２３０４において、注文者または販売者は自身のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１に対し、キーボード２０６やポインティングデバイス２０７を使用して、販売業者の販売用ページＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｃｒｅａｔｏｒ．ｊｐ／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」（図６の６０１参照）の閲覧を指示する。Ｗｅｂブラウザ７０１は、同ＵＲＬを含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介して販売者サーバ２３０２のＷｅｂサーバ５０２が受信し、Ｗｅｂサーバ５０２は該ＵＲＬに対するＨＴＭＬファイルとして「／ｖａｒ／ｗｗｗ／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」をマッピングする（図６の６０１参照）。
【００８６】
２３０５において、Ｗｅｂサーバ５０２はＨＴＭＬファイル「／ｖａｒ／ｗｗｗ／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」の内容を本文（ｂｏｄｙ）とするＨＴＴＰレスポンスをインターネット１０２に送信する。該ＨＴＴＰレスポンスはインターネット１０２を介して注文者または販売者のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１が受信し、ＷｅｂブラウザはＨＴＴＰレスポンスの本文（ｂｏｄｙ）部分であるＨＴＭＬデータを注文者または販売者のクライアントコンピュータ２３０１のディスプレイ２０５上にレンダリングする。
【００８７】
図２４は、レンダリングが終了し、ディスプレイ２０５上に表示される画面の様子を示す図である。この表示は前述のように、サーバ５０２のＨＴＭＬファイル「ｖａｒ／ｗｗｗ／ｈｔｍｌ／ｏｒｄｅｒ．ｈｔｍｌ」の内容に基づいており、該ＨＴＭＬファイルは図２２に示す登録済みの販売商品の販売用に販売業者が作成したものである。２４０１の「購入」ボタンはＨＴＭＬの＜Ａ＞文でリンク先ＵＲＬが指定されており、そのＵＲＬは販売商品２２０１の注文用ＵＲＬとして図２１の２１０１で示された「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１？ｐｉｄ＝１００１」である。以下の販売商品についても同様に購入ボタン２４０２〜４０４が表示される。
【００８８】
２３０６において、注文者または販売者は自身のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１に表示された注文画面（図２４）に対し、キーボード２０６やポインティングデバイス２０７を使用して「購入」ボタンの操作（押下又はクリック）を行う。「購入」ボタンを操作することにより、注文者または販売者のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１は、「購入」ボタンに＜Ａ＞文で指定されたリンク先ＵＲＬを含むＨＴＴＰリクエストをインターネット１０２に送信する。
【００８９】
例えば、図２４において２４０１で示される「購入」ボタンを操作すると、リンク先ＵＲＬである「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１？ｐｉｄ＝１００１」を含むＨＴＴＰリクエストが送信される。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ２３０３のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｏｒｄｅｒ１」をマッピングする（図４の４０５参照）。
【００９０】
２３０７において、ＣＧＩプログラム「ｏｒｄｅｒ１」は、データベースプログラム３０８に対し引数「ｐｉｄ＝１００１」で指定された販売商品ＩＤ「１００１」をキーとして販売商品データベース３０３を検索し、検索の結果見つかったレコードの販売業者ＩＤ１１０２と商品コード１１０３と販売価格１１０４を取得するように指示する。
【００９１】
次に、ＣＧＩプログラム「ｏｒｄｅｒ１」は、データベースプログラム３０８に対して取得した販売業者ＩＤをキーとして販売業者データベース３０２を検索し、検索の結果見つかったレコードのパスワード１００２と販売方法１００３を取得するように指示する。次に、ＣＧＩプログラム「ｏｒｄｅｒ１」は、データベースプログラム３０８に対し取得した商品コードをキーとして商品データベース３０１を検索し、検索の結果見つかったレコードの商品名８０２と最低販売価格８０３を取得するように指示する。
【００９２】
そして、取得した販売方法が「通常販売」であれば通常販売処理を行うべく２３１１に進む。一方、取得した販売方法が「サンプル販売」であればサンプル販売処理を行うべく２３０８に進む。
【００９３】
２３０８において、ＣＧＩプログラム「ｏｒｄｅｒ１」は引数に販売業者ＩＤとパスワードがあることをチェックする。引数に販売業者ＩＤとパスワードがあるときは、引数の販売業者ＩＤとパスワードが、２３０７で取得した販売業者ＩＤとパスワードと同一であるかチェックする。引数に販売業者ＩＤとパスワードがあり、２３０７で取得した販売業者ＩＤ及びパスワードと同一であるときは２３１１に進み、引数に販売業者ＩＤとパスワードがない場合と、２３０７で取得した販売業者ＩＤ及びパスワードと同一でないときは２３０９に進む。
【００９４】
２３０９において、ＣＧＩプログラム「ｏｒｄｅｒ１」はログイン画面を表すＨＴＭＬデータを出力し、Ｗｅｂサーバ３０５は該ＨＴＭＬデータを本文（ｂｏｄｙ）とするＨＴＴＰレスポンスをインターネット１０２に送信する。該ＨＴＴＰレスポンスはインターネット１０２を介して注文者または販売者のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１が受信し、Ｗｅｂブラウザ７０１はＨＴＴＰレスポンスの本文（ｂｏｄｙ）部分であるＨＴＭＬデータを注文者または販売者のクライアントコンピュータ２３０１のディスプレイ２０５上にレンダリングする。
【００９５】
図２５は、レンダリングが終了しディスプレイ２０５上に表示される画面の様子を示す図である。この画面はＨＴＭＬのフォーム機能を使用して構成されている。ここではＨＴＴＰリクエストの送信先ＵＲＬとして、注文画面表示用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１」（図４の４０５参照）にＣＧＩプログラム「ｏｒｄｅｒ１」に対する引数「ｐｉｄ＝１００１」を追加した「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１？ｐｉｄ＝１００１」が指定されているものとする。また、２５０１と２５０２で示すのは入力用のフィールドであって、ＨＴＴＰリクエストの引数を指定するためのものである。
【００９６】
注文者または販売者のクライアントコンピュータ２３０１のキーボード２０６やポインティングデバイス２０７を使用してＯＫボタン２５０３を操作することにより、注文者または販売者のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１が、２５０１と２５０２で入力した文字列とＵＲＬに指定されている「ｐｉｄ＝１００１」を引数として、ＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１」とともにＨＴＴＰリクエストを構成し、インターネット１０２に送信する。
【００９７】
２３１０において、注文者または販売者は自身のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１に表示されたログイン画面（図２５）に対し、キーボード２０６やポインティングデバイス２０７を使用して入力を行う。
【００９８】
図２６は、図２５のログイン画面に対して入力を行った例を示す図である。２６０１〜２６０３は図２５の２５０１〜５０３にそれぞれ対応している。注文者または販売者が入力終了後、キーボード２０６やポインティングデバイス２０７を使用してＯＫボタン２６０３を操作することにより、Ｗｅｂブラウザ７０１は注文画面表示用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ１」（図４の４０５参照）と２６０１、２６０２に入力した文字列と「ｐｉｄ＝１００１」を引数として含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ２３０３のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｏｒｄｅｒ１」をマッピングする（図４の４０５参照）。
【００９９】
２３１１において、ＣＧＩプログラム「ｏｒｄｅｒ１」は、２３０７で商品データベース３０１、販売業者データベース３０２および販売商品データベース３０３から取得した、商品名８０２、最低販売価格８０３、販売方法１００３および販売価格１１０４を使用して注文画面を表すＨＴＭＬデータを出力する。以降、２３０９と同様、Ｗｅｂサーバ３０５がＨＴＴＰレスポンスを送信し、インターネット１０２を介して注文者または販売者のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１が受信し、注文者または販売者のクライアントコンピュータ２３０１のディスプレイ２０５上にレンダリングする。
【０１００】
図２７は、レンダリングが終了し、ディスプレイ２０５上に表示された画面の様子を示す図である。この画面はＨＴＭＬのフォーム機能を使用して構成されている。ここではＨＴＴＰリクエストの送信先ＵＲＬとして、注文用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ２」（図４の４０６参照）にＣＧＩプログラム「ｏｒｄｅｒ１」に対する引数「ｐｉｄ＝１００１」を追加した、「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ２？ｐｉｄ＝１００１」が指定されているものとする。
【０１０１】
２７０１、２７０２に表示されているのは、２３０７で商品データベース３０１、販売業者データベース３０２および販売商品データベース３０３から取得した商品名８０２、最低販売価格８０３、販売方法１００３および販売価格１１０４を使用して、ＣＧＩプログラム「ｏｒｄｅｒ１」がＨＴＭＬデータを出力する際に生成したものである。ＣＧＩプログラム「ｏｒｄｅｒ１」は、２７０１に商品名８０２を表示し、２７０２には販売方法１００３が「通常販売」のときは販売価格１１０４を表示し、販売方法１００３が「サンプル販売」のときは最低販売価格８０３を表示するようにＨＴＭＬを作成する。２７０３は注文個数、２７０４は配送先住所、２７０５は配送先氏名を入力するためのフィールドであって、ＨＴＴＰリクエストの引数を指定するためのものであり、ＣＧＩプログラム「ｏｒｄｅｒ１」がＨＴＭＬデータを出力する際に生成したものである。
【０１０２】
２３１２において、注文者または販売業者は自身のクライアントコンピュータ２３０１のＷｅｂブラウザ７０１に表示された注文画面（図２７）に対し、キーボード２０６やポインティングデバイス２０７を使用して入力を行う。
【０１０３】
図２８は、図２７の注文画面に対して入力を行った例を示す図である。２８０１〜２８０６は、図２７の２７０１〜２７０６にそれぞれ対応している。
【０１０４】
注文者または販売者が入力終了後、キーボード２０６やポインティングデバイス２０７を使用して注文ボタン２８０６を操作することにより、Ｗｅｂブラウザ７０１は、注文用のＵＲＬ「ｈｔｔｐ：／／ｗｗｗ．ｓｅｒｖｅｒ．ｊｐ／ｃｇｉ／ｏｒｄｅｒ２」（図４の４０６参照）と２７０３〜２７０５に入力した文字列と「ｐｉｄ＝１００１」を引数として含むＨＴＴＰリクエストをインターネット１０２に送信する。該ＨＴＴＰリクエストはインターネット１０２を介してサーバ２３０３のＷｅｂサーバ３０５が受信し、Ｗｅｂサーバ３０５は該ＵＲＬに対するＣＧＩプログラム３０６として「ｏｒｄｅｒ２」をマッピングする（図４の４０６参照）。
【０１０５】
２３１３において、Ｗｅｂサーバ３０５は、マッピングしたＣＧＩプログラム「ｏｒｄｅｒ２」へＨＴＴＰリクエストの引数を入力する。ここでは販売商品ＩＤを表す「ｐｉｄ＝１００１」と注文個数として「２」、配送先住所として「ＸＸ市ＹＹ区ＺＺ町」、配送先氏名として「小杉  花子」が入力される。
【０１０６】
ＣＧＩプログラム「ｏｒｄｅｒ２」は、データベースプログラム３０８に対して引数「ｐｉｄ＝１００１」で指定された販売商品ＩＤ「１００１」をキーとして販売商品データベース３０３を検索し、検索の結果見つかったレコードの販売業者ＩＤ１１０２と商品コード１１０３と販売価格１１０４を取得するように指示する。次に、ＣＧＩプログラム「ｏｒｄｅｒ２」は、データベースプログラム３０８に対して取得した販売業者ＩＤをキーとして販売業者データベース３０２を検索し、検索の結果見つかったレコードの販売方法１００３を取得するように指示する。次に、ＣＧＩプログラム「ｏｒｄｅｒ２」は、データベースプログラム３０８に対し取得した商品コードをキーとして商品データベース３０１を検索し、検索の結果見つかったレコードの最低販売価格８０３を取得するように指示する。
【０１０７】
次に、ＣＧＩプログラム「ｏｒｄｅｒ２」は、データベースプログラム３０８に対して注文データベース３０４に新規レコード（図１２参照）の追加を指示する。引数の配送先住所「ＸＸ市ＹＹ区ＺＺ町」を新規追加したレコードの配送先住所１２０１に、引数の配送先氏名「小杉  花子」を新規追加したレコードの配送先氏名１２０２に、引数「ｐｉｄ＝１００１」で指定された販売商品ＩＤ「１００１」を新規追加したレコードの販売商品ＩＤ１２０３に、引数の注文個数で指定された「２」を新規追加したレコードの注文個数１２０４に、取得した販売方法が「通常販売」のときは取得した販売価格を新規追加したレコードの販売商品単価１２０５に、取得した販売方法が「サンプル販売」のときは取得した最低販売価格を新規追加したレコードの販売商品単価１２０５にそれぞれ登録し、注文完了とする。
【０１０８】
図２９は、登録されたレコードの例を示す図である。図示されたように、配布先住所２９０１、配布先氏名２９０２、販売商品ＩＤ２９０３、注文個数２９０４、及び販売商品単価２９０５の情報が組となって、注文データベース３０４に登録される。
【０１０９】
＜その他の実施形態＞
上記の実施形態では、Ｗｅｂサーバに対する通信プロトコルをすべてＨＴＴＰとしたが、これに限定されるものではない。例えば、通信データに個人情報が含まれることから、より望ましくはＨＴＴＰＳ等のセキュアなプロトコルを使用することが考えられる。また同様の理由で送信する際に情報を暗号化して送信するようにしてもよい。
【０１１０】
また、図１に示す販売業者のサーバ１０３と販売業者のクライアントコンピュータ１０５は、異なる構成としたが、同一の装置でもよい。
【０１１１】
本発明は、複数の機器から構成されるオンライン販売システムに適用しても良いし、また、一つの機器からなるオンライン販売用のサーバ装置に適用しても良い。
【０１１２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図１３、図１８及び図２３に示すシーケンス図に対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【０１１３】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１１４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０１１６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【０１１７】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【０１１９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１２０】
【図１】本発明に係るシステムの全体構成を示す概略ブロック図である。
【図２】図１のシステムで使用されるコンピュータ装置の構成を示すブロック図である。
【図３】サーバ１０１の論理ブロックの構成を示すブロック図である。
【図４】サーバ３０７におけるＣＧＩプログラム３０６の種類、ＵＲＬとのマッピング、プログラム名、及び実行する処理を示す表である。
【図５】販売業者のサーバ１０３の論理ブロックの構成を示すブロック図である。
【図６】販売業者のサーバ５０３におけるＵＲＬとＨＴＭＬファイルのパス名とのマッピングを示す表である。
【図７】販売業者又は注文者のクライアントコンピュータの論理ブロックの構成を示すブロック図である。
【図８】商品データベース３０１のレコード構成を示す図である。
【図９】商品データベース３０１に登録されているレコードの内容を示す表である。
【図１０】販売業者データベース３０２のレコード構成を示す図である。
【図１１】販売商品データベース３０３のレコード構成を示す図である。
【図１２】注文データベース３０４のレコード構成を示す図である。
【図１３】販売業者情報設定処理のシーケンスを示す図である。
【図１４】ディスプレイ２０５に表示される販売業者情報入力画面を示す図である。
【図１５】販売業者情報入力画面に対する入力例を示す図である。
【図１６】更新された販売業者データベースの登録レコード内容を示す図である。
【図１７】ディスプレイ２０５に表示される販売業者情報設定終了画面を示す図である。
【図１８】販売商品登録処理のシーケンスを示す図である。
【図１９】ディスプレイ２０５に表示される販売商品登録画面を示す図である。
【図２０】販売商品登録画面に対する入力例を示す図である。
【図２１】ディスプレイ２０５に表示される販売商品登録結果画面を示す図である。
【図２２】追加された販売用商品登録レコードの内容を示す図である。
【図２３】注文処理のシーケンスを示す図である。
【図２４】ディスプレイ２０５に表示される販売用画面を示す図である。
【図２５】ディスプレイ２０５に表示されるログイン画面を示す図である。
【図２６】ログイン画面に対する入力例を示す図である。
【図２７】ディスプレイ２０５に表示される注文画面を示す図である。
【図２８】注文画面に対する入力例を示す図である。
【図２９】注文データベースの登録内容を示す図である。
【符号の説明】
【０１２１】
１０１  サーバ
１０２  インターネット
１０３  販売業者のサーバ
１０４  注文者のクライアントコンピュータ
１０５  販売者のクライアントコンピュータ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ネットワークインタフェース
２０４  外部記憶装置
２０５  ディスプレイ
２０６  キーボード
２０７  ポインティングデバイス
【図１】
2005085032.tif 000003
【図２】
2005085032.tif 000004
【図３】
2005085032.tif 000005
【図４】
2005085032.tif 000006
【図５】
2005085032.tif 000007
【図６】
2005085032.tif 000008
【図７】
2005085032.tif 000009
【図８】
2005085032.tif 000010
【図９】
2005085032.tif 000011
【図１０】
2005085032.tif 000012
【図１１】
2005085032.tif 000013
【図１２】
2005085032.tif 000014
【図１３】
2005085032.tif 000015
【図１４】
2005085032.tif 000016
【図１５】
2005085032.tif 000017
【図１６】
2005085032.tif 000018
【図１７】
2005085032.tif 000019
【図１８】
2005085032.tif 000020
【図１９】
2005085032.tif 000021
【図２０】
2005085032.tif 000022
【図２１】
2005085032.tif 000023
【図２２】
2005085032.tif 000024
【図２３】
2005085032.tif 000025
【図２４】
2005085032.tif 000026
【図２５】
2005085032.tif 000027
【図２６】
2005085032.tif 000028
【図２７】
2005085032.tif 000029
【図２８】
2005085032.tif 000030
【図２９】
2005085032.tif 000031