(57)【要約】      （修正有）【課題】ウェブページの内容を動的に変化させ得り、且つ、検索エンジンの検索結果の上位にリストアップされ得るようにする。【解決手段】ウェブサーバマシンは、何れかの利用者マシンから、キャンペーン広告が記述されたコンテンツがリクエストされると（ステップＳ２０１）、そのコンテンツを表示するためのウェブページデータの構造としてのパーツ名を、コンテンツ管理テーブルから読み出し（ステップＳ２０２乃至Ｓ２０４）、各パーツ名により特定されるパーツをファイルサーバマシンから取得し、取得したパーツを組み合わせてウェブページデータを生成し、生成したウェブページデータを利用者マシンにレスポンスする（ステップＳ２０５、Ｓ２０７）。【選択図】図１８
2009289123.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータを、
所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれを特定するための複数のパーツ識別情報の中から選択された幾つかのパーツ識別情報と、それら選択された幾つかのパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り当てられる所在情報とが対応付けられて格納されているコンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報を読み出す第１の読出手段、
前記パーツのそれぞれについて、そのパーツのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報が格納されているパーツ管理テーブルから、前記第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を、読み出す第２の読出手段、
前記第２の読出手段が読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成手段、及び、
前記生成手段が生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信手段
として機能させる
ことを特徴とするウェブページデータ提供プログラム。
【請求項２】
前記生成手段は、前記第２の読出手段が読み出した格納位置情報にて特定される格納位置から取得したパーツの中に、前記第１の読出手段が読み出したパーツ識別情報が含まれていた場合には、そのパーツ識別情報にて特定されるパーツを、そのパーツ識別情報が含まれていたパーツに組み込む
ことを特徴とする請求項１記載のウェブページデータ提供プログラム。
【請求項３】
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータの公開期間を特定する期間情報が対応付けられ、
前記第１の読出手段は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と期間情報とを読み出し、
前記第２の読出手段は、前記要求を受信した日時が、前記第１の読出手段が読み出した期間情報にて特定される期間内にあった場合に、前記第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする請求項１又は２記載のウェブページデータ提供プログラム。
【請求項４】
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータに基づいて表示されるウェブページを通じて販売される商品の型番が、対応付けられ、
前記第１の読出手段は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番とを読み出し、
前記第２の読出手段は、前記型番ごとに、その型番にて特定される商品の在庫数が格納されている在庫管理テーブルから、前記第１の読出手段が読み出した型番に対応する在庫数を読み出し、読み出した在庫数が１個以上であった場合に、前記第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする請求項１、２又は３記載のウェブページデータ提供プログラム。
【請求項５】
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報と前記型番とには、更に、その型番にて特定される商品の在庫がなかった場合に表示されるべき代替ページの所在情報が、対応付けられ、
前記第１の読出手段は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番と代替ページの所在情報とを読み出し、
前記コンピュータを、更に、
前記第１の読出手段が読み出した型番に対応する在庫数を前記在庫管理テーブルから読み出し、読み出した在庫数が０個であった場合には、前記第１の読出手段が読み出した代替ページの所在情報が割り当てられているウェブページデータを、前記要求の送信元のウェブクライアントへ送信する第２の送信手段
として機能させる
ことを特徴とする請求項４記載のウェブページデータ提供プログラム。
【請求項６】
ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれについて、そのパーツを特定するためのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報を、パーツ管理テーブルに記憶する第１の記憶部、
複数の前記パーツ識別情報の中から選択された幾つかのパーツ識別情報と、それらパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り当てられる所在情報とを対応付けて、コンテンツ管理テーブルに記憶する第２の記憶部、
所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報を読み出す第１の読出部、
前記第１の読出部が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す第２の読出部、
前記第２の読出部が読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成部、及び、
前記生成部が生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信部
を備えることを特徴とするウェブページデータ提供システム。
【請求項７】
コンピュータが、
所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれを特定するための複数のパーツ識別情報の中から選択された幾つかのパーツ識別情報と、それら選択された幾つかのパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り当てられる所在情報とが対応付けられて格納されているコンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報を読み出す第１の読出手順、
前記パーツのそれぞれについて、そのパーツのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報が格納されているパーツ管理テーブルから、前記第１の読出手順で読み出したパーツ識別情報に対応する格納位置情報を、読み出す第２の読出手順、
前記第２の読出手順で読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成手順、及び、
前記生成手順で生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信手順
を実行する
ことを特徴とするウェブページデータ提供方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本案は、ウェブページデータを提供するためのプログラム、システム及び方法に、関する。
【背景技術】
【０００２】
特許文献１には、ウェブページ作成支援サーバが、ユーザ端末から指定されたキーワードを検索条件としてウェブページデータの雛形を検出し、ユーザ端末が、検出された雛形を用いてウェブページデータを作成し、ウェブサーバにアップロードすることが、教示されている。
【０００３】
この特許文献１記載技術によると、ウェブページの内容の少なくとも一部を時期に応じて変化させようとする場合、編集者が、その都度ウェブページデータを編集して、ウェブサーバにアップロードせねばならない。
【０００４】
特許文献２には、ウェブサーバが、要求を受け付けると、ＣＧＩ［Common Gateway Interface］プログラムを起動し、そのＣＧＩプログラムが、テンプレートに列挙されているキーワードのそれぞれを、そのキーワードに対応するデータに置換する処理を行い、ウェブサーバが、置換処理後のテンプレートを表示するためのウェブページデータを応答することが、教示されている。
【０００５】
この特許文献２記載技術によると、キーワードに対応するデータが時々刻々と変化していれば、ウェブサーバから応答されるウェブページデータに基づいて表示されるテンプレートの値も時々刻々と変化することとなる。ここで、ＣＧＩプログラムを起動させるためには、ＵＲＬ［Uniform Resource Locator］にパラメータが含まれていなければならないが、一般的な検索エンジンは、このようなパラメータを含むＵＲＬを持つウェブページを、動的なウェブページと判断して、検索結果の上位にリストアップしないようになっている。
【０００６】
【特許文献１】特開２００４−１５７７８３号公報
【特許文献２】特開２００１−２６５７５８号公報
【特許文献３】特開２００２−２２９９７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本案は、前述したような従来の事情に鑑みてなされたものであり、その課題は、ウェブページの内容を動的に変化させ得り、且つ、検索エンジンの検索結果の上位にリストアップされ得るようにすることにある。
【課題を解決するための手段】
【０００８】
上記の課題を解決するために案出されたウェブページデータ提供プログラムは、コンピュータを、所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれを特定するための複数のパーツ識別情報の中から選択された幾つかのパーツ識別情報と、それら選択された幾つかのパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り当てられる所在情報とが対応付けられて格納されているコンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情
報を読み出す第１の読出手段、パーツのそれぞれについて、そのパーツのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報が格納されているパーツ管理テーブルから、第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を、読み出す第２の読出手段、その第２の読出手段が読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成手段、及び、記生成手段が生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信手段として機能させることを、特徴としている。
【０００９】
このように構成されると、コンピュータは、所在情報を指定した要求を何れかのウェブクライアントから受信した場合に、その時点でその所在情報に対応付けられているパーツ識別情報にて特定されるパーツに基づいて、ウェブページデータを生成して応答するよう、動作する。このため、その所在情報に対応付けられているパーツ識別情報が変化していれば、ウェブクライアントに表示されるウェブページの内容も変化することとなる。
【００１０】
而も、ウェブページの内容を動的に変化させる機能を実現するためのＣＧＩプログラムを起動させるパラメータが、この所在情報に含まれることがないため、本案のウェブサーバプログラムにより生成されたウェブページデータに基づくウェブページが、一般的な検索エンジンによって動的なウェブページとして判断されることがない。その結果、このウェブページは、検索結果の上位にリストアップされ得ることとなる。
【００１１】
なお、前述したウェブページデータ提供プログラムに係る動作は、ウェブページデータ提供システム又はウェブページデータ提供方法によっても実現し得る。すなわち、本案は、前述したウェブページデータ提供プログラムによりコンピュータが実現する各手段と同等に機能する複数の手段を備えたウェブページデータ提供システムであっても良いし、それら各手段と同等の機能を複数の手順としてコンピュータが実行するウェブページデータ提供方法であっても良い。また、本案は、前述したウェブページデータ提供プログラムを格納したコンピュータ可読媒体であっても良い。
【発明の効果】
【００１２】
従って、本案によれば、ウェブページの内容を動的に変化させ得り、且つ、検索エンジンの検索結果の上位にリストアップされ得るようになる。
【発明を実施するための最良の形態】
【００１３】
以下、本案の実施形態である直販システムについて、添付図面を参照しながら、説明する。
【００１４】
なお、本実施形態の直販システムは、ウェブサイトを運営するメーカーが自社製品をネットワークを介して当該システムの利用者に直接販売するためのシステムである。
【００１５】
《構成》
図１は、本実施形態の直販システムの構成図である。
【００１６】
図１に示すように、本実施形態の直販システムは、利用者マシン１０、ウェブサーバマシン２０、ファイルサーバマシン３０、及び、管理者マシン４０を、含んでいる。
【００１７】
利用者マシン１０は、第１のネットワークＮ１に１台以上接続されており、第１のネットワークＮ１に接続される図示せぬコンピュータと通信自在になっている。ウェブサーバマシン２０は、第２のネットワークＮ２に接続されており、第２のネットワークＮ２に接続される図示せぬコンピュータと通信自在になっている。ファイルサーバマシン３０及び
管理者マシン４０は、第３のネットワークＮ３に接続されており、第３のネットワークＮ３に接続される図示せぬコンピュータと通信自在になっている。
【００１８】
第１のネットワークＮ１は、第１のファイアウォールＦＷ１を介して第２のネットワークＮ２に接続され、第２のネットワークＮ２は、第２のファイアウォールＦＷ２を介して第３のネットワークＮ３に接続されている。
【００１９】
ここで、第１のファイアウォールＦＷ１は、第２のネットワークＮ２からの通信パケットを通過させるとともに、第３のネットワークＮ３からの通信パケットを遮断するコンピュータである。また、第２のファイアウォールＦＷ１は、第２のネットワークＮ２からの通信パケットを通過させるとともに、第１のネットワークＮ１からの通信パケットを遮断するコンピュータである。
【００２０】
これにより、利用者マシン１０は、ウェブサーバマシン２０にアクセスすることができるものの、ファイルサーバマシン３０及び管理者マシン４０にはアクセスすることができない。その一方、管理者マシン４０は、ウェブサーバマシン２０にアクセスすることができるものの、利用者マシン１０にはアクセスすることができない。従って、第２のネットワークＮ２は、ＤＭＺ［DeMilitarized Zone］として機能する。
【００２１】
図２は、利用者マシン１０の構成図である。
【００２２】
利用者マシン１０は、後述のウェブブラウザ機能が附加されたパーソナルコンピュータである。従って、利用者マシン１０は、液晶ディスプレイ等を含む表示ユニット１０ａと、キーボードやマウス等を含む入力ユニット１０ｂと、これらユニット１０ａ、１０ｂに接続される本体とからなる。また、その本体は、通信ユニット１０ｃ、ストレージユニット１０ｄ、ＣＰＵ［Central Processing Unit］１０ｅ、及び、メインメモリユニット１
０ｆを、内蔵している。
【００２３】
通信ユニット１０ｃは、第１のネットワークＮ１上の他のコンピュータとの間でデータの遣り取りをするためのユニットである。通信ユニットとしては、例えば、ＬＡＮアダプタがある。ストレージユニット１０ｄは、各種のプログラム及び各種のデータを記録するためのユニットである。ＣＰＵ１０ｅは、ストレージユニット１０ｄ内のプログラムに従って処理を行うユニットである。メインメモリユニット１０ｆは、ＣＰＵ１０ｅがプログラムやデータをキャッシュしたり作業領域を展開したりするためのユニットである。
【００２４】
利用者マシン１０は、ストレージユニット１０ｄに、オペレーティングシステムソフトウエア１１を、記憶している。オペレーティングシステムソフトウエア１１は、各種アプリケーションへのＡＰＩ［Application Programming Interface］やＡＢＩ［Application
Binary Interface］の提供、ストレージユニット１０ｄやメインメモリユニット１０ｆ
の記憶領域の管理、プロセスやタスクの管理、ファイル管理や各種設定ツールやエディタといったユーティリティのアプリケーションへの提供、及び、画面出力を多重化するための複数タスクへのウインドウの割り当てを、行うためのソフトウエアである。また、このオペレーティングシステムソフトウエア１１には、通信インターフェースプログラム１１ａが含まれている。通信インターフェースプログラム１１ａは、通信ユニット１０ｃを介して接続されている他のコンピュータの通信インターフェースプログラムとデータの遣り取りを行うためのプログラムである。この通信インターフェースプログラムとしては、例えば、ＴＣＰ／ＩＰ［Transmission Control Protocol/Internet Protocol］スタックが
ある。
【００２５】
また、利用者マシン１０は、ストレージユニット１０ｄに、ウェブブラウザソフトウエ
ア１２を、記憶している。ウェブブラウザソフトウエア１２は、操作者からの指示に従ってウェブサーバからウェブページデータを取得してウェブページを表示するウェブブラウザ機能をコンピュータに附加するためのソフトウエアである。より具体的には、ウェブブラウザソフトウエア１２（に従ったＣＰＵ１０ｅ）は、ウェブページ内のリンクボタンのクリックやウェブブラウザ画面へのＵＲＬ［Uniform Resource Locator］の入力などの操作者からの指示、又は、ウェブページデータ内に記述されたイメージタグやフレームタグなどによるウェブページデータの取得の指示があると、その指示においてＵＲＬで指定されたウェブページデータの送信を要求するリクエストメッセージをウェブサーバへ送信し、そのウェブサーバからレスポンスメッセージを受信して、そのレスポンスメッセージのボディ内のウェブページデータに基づいて、ウェブページを表示ユニット１０ａに表示する。
【００２６】
図３は、ウェブサーバマシン２０の構成図である。
【００２７】
ウェブサーバマシン２０は、後述のウェブサーバ機能が附加された汎用のコンピュータである。従って、ウェブサーバマシン２０は、通信ユニット２０ａ、ストレージユニット２０ｂ、ＣＰＵ２０ｃ、及び、メインメモリユニット２０ｄを、含んでいる。各ユニット２０ａ〜２０ｄは、利用者マシン１０のそれと同等の機能を発揮するユニットである。
【００２８】
ウェブサーバマシン２０は、ストレージユニット２０ｂに、オペレーティングシステムソフトウエア２１を、記憶している。このオペレーティングシステムソフトウエア２１は、利用者マシン１０のそれと同等の機能を発揮するソフトウエアであり、通信インターフェースプログラム２１ａを含んでいる。
【００２９】
また、ウェブサーバマシン２０は、ストレージユニット２０ｂに、ウェブページデータ２２とウェブサーバプログラム２３とを、記憶している。ウェブページデータ２２は、ウェブページを表示するためのデータであり、具体的には、ＨＴＭＬ［HyperText Markup Language］データや、画像データである。本実施形態のウェブページデータ２２に基づい
て表示されるウェブページは、ウェブサイトを構成する。すなわち、ウェブサーバマシン２０によりウェブサイトが構築されている。また、本実施形態のウェブページデータ２２には、当該ウェブサイトのトップページを表示するためのウェブページデータが含まれている。
【００３０】
ウェブサーバプログラム２３は、ウェブクライアント（ウェブブラウザソフトウエア１２に含まれるウェブページデータ取得機能）からのリクエストに応じてウェブページデータ２２を送信するためのプログラムである。また、本実施形態のウェブサーバプログラム２３は、所定のＵＲＬを指定したリクエストをウェブクライアントから受信した場合に、後述の組み立てプログラムから、後述のコンテンツを表示するためのウェブページデータを取得してウェブクライアントに送信するプログラムともなっている。このウェブサーバプログラム２３に従ってＣＰＵ２０ｃが実行する処理の内容については、図１８を用いて後述する。
【００３１】
また、ウェブサーバマシン２０は、ストレージユニット２０ｂに、コンテンツ管理テーブル２４を記憶している。
【００３２】
図４は、コンテンツ管理テーブル２４を模式的に示す図である。
【００３３】
コンテンツ管理テーブル２４は、当該ウェブサーバマシン２０により構築されたウェブサイトの運営者（メーカー）が利用者に直接販売する商品に関するキャンペーン広告が記述されたウェブページをコンテンツとして管理するためのテーブルである。図４に示すよ
うに、コンテンツ管理テーブル２４の各レコードは、「コンテンツコード」、「コンテンツ名」、「コンテンツ」、「型番」、「ＵＲＬ」、「開始日時」、「終了日時」、「売り切れフラグ」及び「代替ページ」のフィールドを、有している。「コンテンツコード」フィールドは、そのコンテンツを特定するための識別情報であるコンテンツコードが記録されるフィールドである。「コンテンツ名」フィールドは、そのコンテンツの名称が記録されるフィールドである。「コンテンツ」フィールドは、そのコンテンツを表示するためのウェブページデータの構造が記録されるフィールドである。なお、ウェブページデータの構造は、後述するパーツの名称により特定される。「型番」フィールドは、そのコンテンツにキャンペーン広告が記述される商品を特定するための型番が記録されるフィールドである。「ＵＲＬ」フィールドは、そのコンテンツに割り当てられる所在情報であるＵＲＬが記録されるフィールドである。「開始日時」及び「終了日時」の各フィールドは、そのコンテンツの公開期間の開始日時と終了日時とがそれぞれ記録されるフィールドである。「売り切れフラグ」フィールドは、そのコンテンツに係る商品の在庫数が０個であった場合に後述の代替ページとトップページの何れのウェブページデータを応答するかを定義する売り切れフラグが記録されるフィールドである。なお、売り切れフラグが「１」の状態にあるときに、後述の代替ページのウェブページデータを応答すべきことが定義され、売り切れフラグが「０」の状態にあるときに、トップページのウェブページデータを応答すべきことが定義される。「代替ページ」フィールドは、そのコンテンツに係る商品の在庫数が０個であった場合において売り切れフラグが「１」の状態にあるときにウェブクライアントに応答される代替ページのＵＲＬが記録されるフィールドである。なお、そのコンテンツの売り切れフラグが「０」の状態にあるときには、「代替ページ」フィールドは、空欄となる。
【００３４】
また、ウェブサーバマシン２０は、図３のストレージユニット２０ｂに、組み立てプログラム２５を記憶している。組み立てプログラム２５は、コンテンツを表示するためのウェブページデータを後述のパーツから生成するためのプログラムである。この組み立てプログラム２５に従ってＣＰＵ２０ｃが実行する処理の内容については、図１９及び図２０を用いて後述する。
【００３５】
図５は、ファイルサーバマシン３０の構成図である。
【００３６】
ファイルサーバマシン３０は、後述のファイルサーバ機能が附加された汎用のコンピュータである。従って、ファイルサーバマシン３０は、通信ユニット３０ａ、ストレージユニット３０ｂ、ＣＰＵ３０ｃ、及び、メインメモリユニット３０ｄを、含んでいる。各ユニット３０ａ〜３０ｄは、利用者マシン１０のそれと同等の機能を発揮するユニットである。
【００３７】
ファイルサーバマシン３０は、ストレージユニット３０ｂに、オペレーティングシステムソフトウエア３１を、記憶している。このオペレーティングシステムソフトウエア３１は、利用者マシン１０のそれと同等の機能を発揮するソフトウエアであり、通信インターフェースプログラム３１ａを含んでいる。
【００３８】
また、ファイルサーバマシン３０は、ストレージユニット３０ｂに、ファイル送信プログラム３２を記憶している。ファイル送信プログラム３２は、第２及び第３のネットワークＮ２、Ｎ３に接続されている他のコンピュータから、所定の通信プロトコルに従ってファイルが要求されたときに、指定されたファイルをそのコンピュータに送信するためのプログラムである。なお、所定の通信プロトコルとしては、例えば、ＦＴＰ［File Transfer Protocol］がある。
【００３９】
また、ファイルサーバマシン３０は、ストレージユニット３０ｂに、パーツ３３を記憶
している。パーツ３３は、コンテンツを表示するためのウェブページデータの一部としてマークアップ言語で記述されたテキストである。
【００４０】
図６乃至図８は、パーツ３３の例を示す図である。
【００４１】
図６に示すパーツ３３は、ウェブページデータのドキュメント型定義とヘッダ部分がマークアップ言語で表記されたテキストであり、「$HEADER.TXT」なるファイル名が付与さ
れたものとなっている。なお、図６に例示したパーツ３３は、本実施形態のウェブサーバマシン２０が利用者マシン１０に提供するどのウェブページデータにおいても共通するドキュメント型定義及びヘッダ部分として、作成されている。
【００４２】
図７に示すパーツ３３は、ウェブページデータのボディの中心部分がマークアップ言語で表記されたテキストであり、「$CAMPAIGN01.TXT」なるファイル名が付与されたものと
なっている。なお、図７に例示したパーツ３３は、複数のキャンペーン広告のうちの１つに対応した内容を表示するための部分として、作成されている。
【００４３】
図８に示すパーツ３３は、ウェブページデータのボディの後半部分がマークアップ言語で表記されたテキストであり、「$FOOTER.TXT」なるファイル名が付与されたものとなっ
ている。なお、図８に例示したパーツ３３は、本実施形態のウェブサーバマシン２０が利用者マシン１０に提供するどのウェブページデータにおいても共通するフッタ部分として、作成されている。
【００４４】
また、ファイルサーバマシン３０は、ストレージユニット３０ｂに、パーツ管理テーブル３４を記憶している。
【００４５】
図９は、パーツ管理テーブル３４を模式的に示す図である。
【００４６】
パーツ管理テーブル３４は、パーツ３３に関する情報を記録しておくためのテーブルである。図９に示すように、パーツ管理テーブル３４の各レコードは、「パーツコード」、「パーツ名」、「格納位置」及び「出力文字」のフィールドを、有している。「パーツコード」フィールドは、そのパーツ３３を特定するための識別情報であるパーツコードが記録されるフィールドである。「パーツ名」フィールドは、そのパーツ３３の名称が記録されるフィールドである。「格納位置」フィールドは、そのパーツ３３が格納されている位置を特定する格納位置情報が記録されるフィールドである。なお、格納位置情報としては、例えば、パス名とファイル名の組み合わせがある。「出力文字」フィールドは、そのパーツが、パーツ３３のようなマークアップ言語で記述されたテキストではなく、単なる文字列とされる場合に、その文字列が記録されるフィールドである。「出力文字」フィールドに文字列が記録される場合、「格納位置」フィールドは、空欄となる。
【００４７】
また、ファイルサーバマシン３０は、ストレージユニット３０ｂに、在庫管理テーブル３５を記憶している。
【００４８】
図１０は、在庫管理テーブル３５を模式的に示す図である。
【００４９】
在庫管理テーブル３５は、コンテンツにキャンペーン広告が記述される商品の在庫数を記録しておくためのテーブルである。図１０に示すように、在庫管理テーブル３５の各レコードは、「型番」及び「在庫数」のフィールドを、有している。「型番」フィールドは、その商品の型番が記録されるフィールドである。「在庫数」フィールドは、その商品の在庫数が記録されるフィールドである。なお、この「在庫数」フィールドに記録される在庫数は、図示せぬ決済機能により利用者との間でその商品の売買の決済が完了すると、販
売された個数だけ減算されるようになっている。
【００５０】
図１１は、管理者マシン４０の構成図である。
【００５１】
管理者マシン４０は、ウェブサーバマシン２０により構築されるウェブサイトを保守する管理者のため、前述したコンテンツとパーツ３３を編集する機能が附加されたパーソナルコンピュータである。従って、管理者マシン４０は、表示ユニット４０ａ、入力ユニット４０ｂ、通信ユニット４０ｃ、ストレージユニット４０ｄ、ＣＰＵ４０ｅ、及び、メインメモリユニット４０ｆを、含んでいる。各ユニット４０ａ〜４０ｆは、利用者マシン１０のそれと同等の機能を発揮するユニットである。
【００５２】
管理者マシン４０は、ストレージユニット４０ｄに、オペレーティングシステムソフトウエア４１を、記憶している。このオペレーティングシステムソフトウエア４１は、利用者マシン１０のそれと同等の機能を発揮するソフトウエアであり、通信インターフェースプログラム４１ａを含んでいる。
【００５３】
また、管理者マシン４０は、ストレージユニット４０ｄに、編集プログラム４２を記憶している。編集プログラム４２は、前述したコンテンツとパーツ３３を編集する機能をコンピュータに附加するためのソフトウエアである。この編集プログラム４２に従ってＣＰＵ４０ｅが実行する処理の内容については、図１２乃至図１７を用いて後述する。
【００５４】
《処理》
〈編集〉
管理者マシン４０では、管理者によって入力ユニット４０ｂが操作されることにより、編集プログラム４２の実行が指示されると、ＣＰＵ４０ｅがストレージユニット４０ｄから編集プログラム４２を読み出して、編集処理を開始するようになっている。
【００５５】
図１２は、編集処理の流れを示す図である。
【００５６】
編集処理の開始後、最初のステップＳ１０１では、ＣＰＵ４０ｅは、メイン画面を表示ユニット４０ａに表示する。
【００５７】
図１３は、メイン画面５１の一例を示す図である。
【００５８】
図１３に例示するメイン画面５１には、５個のボタン５１ａ〜５１ｅが含まれている。一個目のボタン５１ａは、ウェブサーバマシン２０内のコンテンツ管理テーブル２４（図４参照）に登録されているコンテンツに係る情報を修正しようとする管理者がクリックすべきコンテンツ修正ボタンである。二個目のボタン５１ｂは、コンテンツに係る情報を新たにコンテンツ管理テーブル２４に登録しようとする管理者がクリックすべきコンテンツ新規作成ボタンである。三個目のボタン５１ｃは、ファイルサーバマシン３０内のパーツ管理テーブル３４に登録されているパーツ３３に係る情報を修正しようとする管理者がクリックすべきパーツ修正ボタンである。四個目のボタン５１ｄは、パーツ３３を新たに生成しようとする管理者がクリックすべきパーツ新規作成ボタンである。五個目のボタン５１ｅは、図１２に係る編集処理を終了しようとする管理者がクリックすべき終了ボタンである。
【００５９】
ＣＰＵ４０ｅは、図１３に例示するようなメイン画面５１を表示ユニット４０ａに表示した後、ステップＳ１０２へ処理を進める。
【００６０】
ステップＳ１０２では、ＣＰＵ４０ｅは、メイン画面５１内の５個のボタン５１ａ〜５
１ｅのうちの何れかがクリックされるまで、待機する。そして、何れかのボタンがクリックされると、ＣＰＵ４０ｅは、ステップＳ１０３へ処理を進める。
【００６１】
ステップＳ１０３では、ＣＰＵ４０ｅは、ステップＳ１０２でクリックが検出されたボタンが終了ボタン５１ｅであるか否かを、判別する。そして、ステップＳ１０２でクリックが検出されたボタンが終了ボタン５１ｅであった場合、ＣＰＵ４０ｅは、図１２に係る編集処理を終了する。一方、ステップＳ１０２でクリックが検出されたボタンが終了ボタン５１ｅ以外のボタンであった場合、ＣＰＵ４０ｅは、ステップＳ１０３からステップＳ１０４へ処理を分岐させる。
【００６２】
ステップＳ１０４では、ＣＰＵ４０ｅは、編集受付サブルーチンを実行する。
【００６３】
図１４及び図１５は、編集受付サブルーチンの流れを示す図である。
【００６４】
編集受付サブルーチンの開始後、最初のステップＳ１１１では、ＣＰＵ４０ｅは、ステップＳ１０２でクリックが検出されたボタンがコンテンツ修正ボタン５１ａであるか否かを、判別する。そして、ステップＳ１０２でクリックが検出されたボタンがコンテンツ修正ボタン５１ａであった場合、ＣＰＵ４０ｅは、ステップＳ１１２へ処理を進める。
【００６５】
ステップＳ１１２では、ＣＰＵ４０ｅは、コンテンツ指定画面を表示ユニット４０ａに表示する。コンテンツ指定画面は、図示していないが、ウェブサーバマシン２０内のコンテンツ管理テーブル２４（図４参照）に登録されているコンテンツ名が列挙されたリストボックスを表示する機能を有するドロップダウンリストボックスと、そのドロップダウンリストボックスに入力されたコンテンツ名を指定対象として決定するための決定ボタンとを、含んでいる。但し、このコンテンツ指定画面は、コンテンツ名又は型番の全部又は一部を検索条件としてコンテンツ管理テーブル２４から検出されたコンテンツ名が列挙されるとともに、列挙されたコンテンツ名の中から何れかを指定するためのボタン等の選択手段とが含まれた画面であっても良い。後者の場合、コンテンツ指定画面が表示ユニット４０ａに表示される前に、検索条件入力画面が表示ユニット４０ａに表示されることとなる。その検索条件入力画面には、コンテンツ名又は型番の全部又は一部を入力するためのテキストボックス等の入力欄と、その入力欄に入力された文字列を検索条件としてコンテンツ管理テーブル２４の検索をウェブサーバマシン２０に行わせるための実行ボタンとが、含まれる。
【００６６】
次のステップＳ１１３では、ＣＰＵ４０ｅは、図示せぬコンテンツ指定画面における決定ボタンがクリックされるまで、待機する。そして、決定ボタンがクリックされると、ＣＰＵ４０ｅは、ステップＳ１１４へ処理を進める。
【００６７】
ステップＳ１１４では、ＣＰＵ４０ｅは、コンテンツ管理テーブル２４から、決定ボタンがクリックされた時にドロップダウンリストボックスに入力されていたコンテンツ名に対応するレコードを、読み出す。その後、ＣＰＵ４０ｅは、ステップＳ１１６へ処理を進める。
【００６８】
一方、図１２のステップＳ１０２でクリックが検出されたボタンがコンテンツ修正ボタン５１ａでなかった場合、ＣＰＵ４０ｅは、ステップＳ１１１からステップＳ１１５へ処理を分岐させる。
【００６９】
ステップＳ１１５では、ＣＰＵ４０ｅは、ステップＳ１０２でクリックが検出されたボタンがコンテンツ新規作成ボタン５１ｂであるか否かを、判別する。そして、ステップＳ１０２でクリックが検出されたボタンがコンテンツ新規作成ボタン５１ｂであった場合、
ＣＰＵ４０ｅは、ステップＳ１１５からステップＳ１１６へ処理を分岐させる。
【００７０】
ステップＳ１１６では、ＣＰＵ４０ｅは、コンテンツ編集画面を表示ユニット４０ａに表示する。
【００７１】
図１６は、コンテンツ編集画面５２の一例を示す図である。
【００７２】
図１６に例示するコンテンツ編集画面５２には、８個のテキストボックス５２ａ〜５２ｈと、一対のラジオボタン５２ｉ、５２ｉと、２個のボタン５２ｊ、５２ｋとが、含まれている。８個のテキストボックス５２ａ〜５２ｈは、コンテンツコード、コンテンツ名、パーツ名、型番、コンテンツのＵＲＬ、コンテンツの公開期間の開始日時、その公開期間の終了日時、及び、代替ページのＵＲＬを、それぞれ入力するための入力欄である。２個のラジオボタン５２ｉ、５２ｉは、そのコンテンツに係る売り切れフラグの状態を選択するための選択手段である。２個のボタン５２ｊ、５２ｋのうち、一個目のボタンは、８個のテキストボックス５２ａ〜５２ｈと、一対のラジオボタン５２ｉ、５２ｉの何れかとに入力された情報を、コンテンツ管理テーブル２４に登録（上書き）しようとする管理者がクリックすべき登録（上書き）ボタンである。二個目のボタン５２ｋは、コンテンツの編集を中止しようとする管理者がクリックすべき中止ボタンである。
【００７３】
なお、ステップＳ１１５を経てこのステップＳ１１６を実行している場合、ＣＰＵ４０ｅは、８個のテキストボックス５２ａ〜５２ｈを空欄にした状態で、コンテンツ編集画面５２を表示ユニット４０ａに表示する。
【００７４】
逆に、ステップＳ１１４を経てこのステップＳ１１６を実行している場合、ＣＰＵ４０ｅは、ステップＳ１１４で読み出したレコードに含まれる情報を、８個のテキストボックス５２ａ〜５２ｈと、一対のラジオボタン５２ｉ、５２ｉのうちの対応する側のラジオボタンとに入力した状態で、コンテンツ編集画面５２を表示ユニット４０ａに表示する。
【００７５】
次のステップＳ１１７では、ＣＰＵ４０ｅは、コンテンツ編集画面５２内の２個のボタン５２ｊ、５２ｋのうちのいずれかがクリックされるまで、待機する。そして、何れかボタンがクリックされると、ＣＰＵ４０ｅは、ステップＳ１１８へ処理を進める。
【００７６】
ステップＳ１１８では、ＣＰＵ４０ｅは、ステップＳ１１７でクリックが検出されたボタンが登録（上書き）ボタン５２ｊであるか否かを、判別する。そして、ステップＳ１１７でクリックが検出されたボタンが登録（上書き）ボタン５２ｊでなかった場合（すなわち、クリックされたボタンが中止ボタン５２ｋであった場合）、ＣＰＵ４０ｅは、ステップＳ１１８から処理を分岐させ、図１４及び図１５に係る編集受付サブルーチンを終了し、図１２のステップＳ１０１へ処理を戻して、メイン画面５１を表示ユニット４０ａに表示する。一方、ステップＳ１１７でクリックが検出されたボタンが登録（上書き）ボタン５２ｊであった場合、ＣＰＵ４０ｅは、ステップＳ１１９へ処理を進める。
【００７７】
ステップＳ１１９では、ＣＰＵ４０ｅは、登録（上書き）ボタン５２ｊがクリックされた時に８個のテキストボックス５２ａ〜５２ｈと一対のラジオボタン５２ｉ、５２ｉの何れかとに入力された情報を、ウェブサーバマシン２０内のコンテンツ管理テーブル２４に登録する。ここで、同一のコンテンツ名を含むレコードが、コンテンツ管理テーブル２４に存在する場合には、ＣＰＵ４０ｅは、当該情報をそのレコードに上書きする。逆に、同一のコンテンツ名を含むレコードが、コンテンツ管理テーブル２４に存在していなかった場合には、ＣＰＵ４０ｅは、当該情報を新規レコードとしてコンテンツ管理テーブル２４に追加する。このような登録処理を行った後、ＣＰＵ４０ｅは、図１４及び図１５に係る編集受付サブルーチンを終了し、図１２のステップＳ１０１へ処理を戻して、メイン画面
５１を表示ユニット４０ａに表示する。
【００７８】
一方、図１４のステップＳ１１５において、図１２のステップＳ１０２でクリックが検出されたボタンがコンテンツ新規作成ボタン５１ｂでなかった場合、ＣＰＵ４０ｅは、図１５のステップＳ１２１へ処理を進める。
【００７９】
ステップＳ１２１では、ＣＰＵ４０ｅは、図１２のステップＳ１０２でクリックが検出されたボタンがパーツ修正ボタン５１ｃ（図１３参照）であるか否かを、判別する。そして、図１２のステップＳ１０２でクリックが検出されたボタンがパーツ修正ボタン５１ｃであった場合、ＣＰＵ４０ｅは、ステップＳ１２２へ処理を進める。
【００８０】
ステップＳ１２２では、ＣＰＵ４０ｅは、パーツ指定画面を表示ユニット４０ａに表示する。パーツ指定画面は、図示していないが、ファイルサーバマシン３０内のパーツ管理テーブル３４（図９参照）に登録されているパーツ名が列挙されたリストボックスを表示する機能を有するドロップダウンリストボックスと、そのドロップダウンリストボックスに入力されたパーツ名を指定対象として決定するための決定ボタンとを、含んでいる。但し、このパーツ指定画面は、パーツ名の全部又は一部を検索条件としてパーツ管理テーブル３４から検出されたパーツ名が列挙されるとともに、列挙されたパーツ名の中から何れかを指定するためのボタン等の選択手段とが含まれた画面であっても良い。後者の場合、パーツ指定画面が表示ユニット４０ａに表示される前に、検索条件入力画面が表示ユニット４０ａに表示されることとなる。その検索条件入力画面には、パーツ名の全部又は一部を入力するためのテキストボックス等の入力欄と、その入力欄に入力された文字列を検索条件としてパーツ管理テーブル３４の検索をファイルサーバマシン３０に行わせるための実行ボタンとが、含まれる。
【００８１】
次のステップＳ１２３では、ＣＰＵ４０ｅは、図示せぬパーツ指定画面における決定ボタンがクリックされるまで、待機する。そして、決定ボタンがクリックされると、ＣＰＵ４０ｅは、ステップＳ１２４へ処理を進める。
【００８２】
ステップＳ１２４では、ＣＰＵ４０ｅは、パーツ管理テーブル３４から、決定ボタンがクリックされた時にドロップダウンリストボックスに入力されていたパーツ名に対応するレコードを読み出し、その読み出したレコード内に格納位置情報が含まれていれば、更に、その格納位置情報にて特定される格納位置からパーツ３３を読み出す。その後、ＣＰＵ４０ｅは、ステップＳ１２５へ処理を進める。
【００８３】
一方、図１２のステップＳ１０２でクリックが検出されたボタンがパーツ修正ボタン５１ｃでなかった場合（すなわち、クリックされたボタンがパーツ新規作成ボタン５１ｄであった場合）、ＣＰＵ４０ｅは、ステップＳ１２１からステップＳ１２５へ処理を分岐させる。
【００８４】
ステップＳ１２５では、ＣＰＵ４０ｅは、パーツ編集画面を表示ユニット４０ａに表示する。
【００８５】
図１７は、パーツ編集画面５３の一例を示す図である。
【００８６】
図１７に例示するパーツ編集画面５３には、４個のテキストボックス５３ａ〜５３ｄと、２個のボタン５３ｅ、５３ｆとが、含まれている。４個のテキストボックス５３ａ〜５３ｄは、パーツコード、パーツ名、テキスト、ファイル名を、それぞれ入力するための入力欄である。２個のボタン５３ｅ、５３ｆのうち、一個目のボタンは、三個目のテキストボックス５３ｃに入力されたテキストをパーツ３３として保存するとともに残り３個のテ
キストボックス５３ａ、５３ｂ、５３ｄに入力された情報をパーツ管理テーブル３４に登録（上書き）しようとする管理者がクリックすべき登録（上書き）ボタンである。二個目のボタン５３ｆは、パーツの編集を中止しようとする管理者がクリックすべき中止ボタンである。
【００８７】
なお、ステップＳ１２４を経ずにこのステップＳ１２５を実行している場合、ＣＰＵ４０ｅは、４個のテキストボックス５３ａ〜５３ｄを空欄にした状態で、パーツ編集画面５３を表示ユニット４０ａに表示する。
【００８８】
逆に、ステップＳ１２４を経てこのステップＳ１２５を実行している場合、ＣＰＵ４０ｅは、ステップＳ１２４で読み出したレコードに含まれる情報とパーツ３３とを、４個のテキストボックス５３ａ〜５３ｄに入力した状態で、パーツ編集画面５３を表示ユニット４０ａに表示する。但し、ステップＳ１２４で読み出したレコードに格納位置情報が含まれていなかった場合、ＣＰＵ４０ｅは、四個目のテキストボックス５３ｄを空欄にするとともに、当該レコードの「出力文字」フィールド内の文字列を三個目のテキストボックス５３ｃに入力した状態で、パーツ編集画面５３を表示ユニット４０ａに表示する。
【００８９】
次のステップＳ１２６では、ＣＰＵ４０ｅは、パーツ編集画面５３内の２個のボタン５３ｅ、５３ｆのうちのいずれかがクリックされるまで、待機する。そして、何れかボタンがクリックされると、ＣＰＵ４０ｅは、ステップＳ１２７へ処理を進める。
【００９０】
ステップＳ１２７では、ＣＰＵ４０ｅは、ステップＳ１２６でクリックが検出されたボタンが登録（上書き）ボタン５３ｅであるか否かを、判別する。そして、ステップＳ１２６でクリックが検出されたボタンが登録（上書き）ボタン５３ｅでなかった場合（すなわち、クリックされたボタンが中止ボタン５３ｆであった場合）、ＣＰＵ４０ｅは、ステップＳ１２７から処理を分岐させ、図１４及び図１５に係る編集受付サブルーチンを終了し、図１２のステップＳ１０１へ処理を戻して、メイン画面５１を表示ユニット４０ａに表示する。一方、ステップＳ１２６でクリックが検出されたボタンが登録（上書き）ボタン５３ｅであった場合、ＣＰＵ４０ｅは、ステップＳ１２８へ処理を進める。
【００９１】
ステップＳ１２８では、ＣＰＵ４０ｅは、登録（上書き）ボタン５３ｅがクリックされた時に３個のテキストボックス５３ａ、５３ｂ、５３ｄに入力された情報を、ファイルサーバマシン３０内のパーツ管理テーブル３４に登録する。ここで、同一のパーツ名を含むレコードが、パーツ管理テーブル３４に存在する場合には、ＣＰＵ４０ｅは、当該情報をそのレコードに上書きする。逆に、同一のパーツ名を含むレコードが、パーツ管理テーブル３４に存在していなかった場合には、ＣＰＵ４０ｅは、当該情報を新規レコードとしてコンテンツ管理テーブル２４に追加する。また、登録（上書き）ボタン５３ｅがクリックされた時にマークアップ言語に準拠したタグが三個目のテキストボックス５３ｃに含まれていた場合、ＣＰＵ４０ｅは、その三個目のテキストボックス５３ｃに含まれているテキストをパーツ３３としてファイルサーバマシン３０に保存する。逆に、登録（上書き）ボタン５３ｅがクリックされた時にマークアップ言語に準拠したタグが三個目のテキストボックス５３ｃに含まれていなかった場合、ＣＰＵ４０ｅは、その三個目のテキストボックス５３ｃに含まれているテキストを、パーツ管理テーブル３４に登録されたレコードの「出力文字」フィールドに格納し、同じレコードの「格納位置」フィールドを空欄にする。このような登録処理を行った後、ＣＰＵ４０ｅは、図１４及び図１５に係る編集受付サブルーチンを終了し、図１２のステップＳ１０１へ処理を戻して、メイン画面５１を表示ユニット４０ａに表示する。
【００９２】
〈表示〉
ウェブサーバマシン２０では、主電源が投入されると、ＣＰＵ２０ｃが、ストレージユ
ニット２０ｂからウェブサーバプログラム２３を読み出して、ウェブサーバ処理を開始するようになっている。
【００９３】
図１８は、ウェブサーバ処理の流れを示す図である。
【００９４】
ウェブサーバ処理の開始後、最初のステップＳ２０１では、ＣＰＵ２０ｃは、何れかの利用者マシン１０からリクエストメッセージを受信するまで、待機する。そして、何れかの利用者マシン１０からリクエストメッセージを受信すると、ＣＰＵ２０ｃは、ステップＳ２０２へ処理を進める。
【００９５】
ステップＳ２０２では、ＣＰＵ２０ｃは、ステップＳ２０１で受信を検出したリクエストメッセージにおいて指定されているＵＲＬを検索条件として、コンテンツ管理テーブル２４を検索する。
【００９６】
次のステップＳ２０３では、ＣＰＵ２０ｃは、ステップＳ２０２の検索の結果、レコードが検出されたか否かを、判別する。そして、レコードが検出された場合、ＣＰＵ２０ｃは、ステップＳ２０４へ処理を進める。
【００９７】
ステップＳ２０４では、ＣＰＵ２０ｃは、ステップＳ２０２の検索により検出されたレコードに含まれるコンテンツコードを引数として、組み立てプログラム２５の実行を指示する。なお、組み立てプログラム２５に係る処理の内容については、後述する。
【００９８】
次のステップＳ２０５では、ＣＰＵ２０ｃは、ステップＳ２０４で実行を指示した組み立てプログラム２５から戻り値としてウェブページデータを受け取るまで、待機する。そして、組み立てプログラム２５からウェブページデータを受け取ると、ＣＰＵ２０ｃは、ステップＳ２０７へ処理を進める。
【００９９】
一方、ステップＳ２０２の検索の結果、レコードが検出されなかった場合、ＣＰＵ２０ｃは、ステップＳ２０３からステップＳ２０６へ処理を分岐させる。
【０１００】
ステップＳ２０６では、ＣＰＵ２０ｃは、ステップＳ２０１で受信を検出したリクエストメッセージにおいて指定されたＵＲＬが割り当てられているウェブページデータ２２を読み出す。その後、ＣＰＵ２０ｃは、ステップＳ２０７へ処理を進める。
【０１０１】
ステップＳ２０７では、ＣＰＵ２０ｃは、ステップＳ２０５で組み立てプログラム２５から受け取ったウェブページデータ、又は、ステップＳ２０６で読み出したウェブページデータ２２を、ボディに含めたレスポンスメッセージを生成し、その生成したレスポンスメッセージを、リクエストメッセージの送信元の利用者マシン１０へ送信する。その後、ＣＰＵ２０ｃは、ステップＳ２０１へ処理を戻し、何れかの利用者マシン１０からリクエストメッセージを受信するまで待機する状態に戻る。
【０１０２】
〈組み立て〉
ＣＰＵ２０ｃは、図１８に係るウェブサーバ処理のステップＳ２０４の実行を契機として、ストレージユニット２０ｂから組み立てプログラム２５を読み出し、組み立て処理を開始するようになっている。
【０１０３】
図１９は、組み立て処理の流れを示す図である。
【０１０４】
組み立て処理の開始後、最初のステップＳ３０１では、ＣＰＵ２０ｃは、コンテンツ管理テーブル２４（図４参照）から、引数として与えられたコンテンツコードを含むレコー
ドを、読み出す。
【０１０５】
なお、ステップＳ２０１乃至Ｓ２０４とステップＳ３０１とを実行するＣＰＵ２０ｃは、前述した第１の読出手段に相当している。
【０１０６】
次のステップＳ３０２では、ＣＰＵ２０ｃは、この時点の日時（年月日時分）を取得する。
【０１０７】
次のステップＳ３０３では、ＣＰＵ２０ｃは、ステップＳ３０２で取得した現在日時が、ステップＳ３０１で読み出したレコードの「開始日時」フィールドの値（開始日時）以後であるか否かを、判別する。そして、現在日時が開始日時より前であった場合、ＣＰＵ２０ｃは、ステップＳ３０３からステップＳ３１０へ処理を分岐させる。一方、現在日時が開始日時以後であった場合、ＣＰＵ２０ｃは、ステップＳ３０３からステップＳ３０４へ処理を進める。なお、ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「開始日時」フィールドが空欄であった場合にも、ステップＳ３０４へ処理を進める。
【０１０８】
ステップＳ３０４では、ＣＰＵ２０ｃは、ステップＳ３０２で取得した現在日時が、ステップＳ３０１で読み出したレコードの「終了日時」フィールドの値（開始日時）以前であるか否かを、判別する。そして、現在日時が終了日時より後であった場合、ＣＰＵ２０ｃは、ステップＳ３０４からステップＳ３１０へ処理を分岐させる。一方、現在日時が終了日時以前であった場合、ＣＰＵ２０ｃは、ステップＳ３０４からステップＳ３０５へ処理を進める。なお、ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「終了日時」フィールドが空欄であった場合にも、ステップＳ３０５へ処理を進める。
【０１０９】
ステップＳ３０５では、ＣＰＵ２０ｃは、ファイルサーバマシン３０内の在庫管理テーブル３５（図１０参照）から、ステップＳ３０１で読み出したレコードの「型番」フィールドの値（型番）に対応する在庫数を、読み出す。
【０１１０】
次のステップＳ３０６では、ＣＰＵ２０ｃは、ステップＳ３０５で読み出した在庫数が１個以上であるか否かを、判別する。そして、在庫数が１個以上であった場合、ＣＰＵ２０ｃは、ステップＳ３０７へ処理を進める。
【０１１１】
ステップＳ３０７では、ＣＰＵ２０ｃは、ウェブページデータ生成サブルーチンを実行する。
【０１１２】
図２０は、ウェブページデータ生成サブルーチンの流れを示す図である。
【０１１３】
ウェブページデータ生成サブルーチンの開始後、ＣＰＵ２０ｃは、第１の処理ループＬ１を実行する。
【０１１４】
第１の処理ループＬ１では、ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「コンテンツ」フィールドの値（パーツ名）のそれぞれについて、順に、ステップＳ３５１乃至Ｓ３５３からなる処理を、実行する。
【０１１５】
ステップＳ３５１では、ＣＰＵ２０ｃは、処理対象パーツ名を検索条件として、ファイルサーバマシン３０内のパーツ管理テーブル３４（図９参照）を検索する。
【０１１６】
次のステップＳ３５２では、ＣＰＵ２０ｃは、ステップＳ３５１の検索の結果、レコードが検出できたか否かを、判別する。そして、レコードが検出できなかった場合、ＣＰＵ２０ｃは、ステップＳ３５２から処理を分岐させることによって、第１の処理ループＬ１
と図２０に係るウェブページデータ生成サブルーチンとを離脱し、図１９のステップＳ３１０へ処理を進める。一方、レコードが検出できた場合、ＣＰＵ２０ｃは、ステップＳ３５３へ処理を進める。
【０１１７】
ステップＳ３５３では、ＣＰＵ２０ｃは、ステップＳ３０１の検索により検出されたレコードの「格納位置」フィールドの値（格納位置情報）に基づいて、パーツ３３をストレージユニット２０ｂから読み出し、ウェブページデータとしてメインメモリユニット２０ｄに一時的に記憶する。このとき、ＣＰＵ２０ｃは、メインメモリユニット２０ｄに既にウェブページデータとして記憶しているパーツ３３が存在していた場合、読み出したパーツ３３は、既に存在しているパーツ３３の後に追加するように記憶する。その後、ＣＰＵ２０ｃは、第１の処理ループＬ１におけるこの処理対象の回を終了する。
【０１１８】
なお、ステップＳ３０２乃至Ｓ３０７とステップＳ３５１乃至Ｓ３５３とを実行するＣＰＵ２０ｃは、前述した第２の読出手段に相当している。
【０１１９】
ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「コンテンツ」フィールドの値（パーツ名）の全てについて、ステップＳ３５１乃至Ｓ３５３からなる処理を実行し終えると、第１の処理ループＬ１から離脱し、第２の処理ループＬ２を実行する。
【０１２０】
第２の処理ループＬ２では、ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「コンテンツ」フィールドの値（パーツ名）のそれぞれについて、順に、ステップＳ３５４乃至Ｓ３５６からなる処理を、実行する。
【０１２１】
ステップＳ３５４では、ＣＰＵ２０ｃは、ステップＳ３５３でメインメモリユニット２０ｄにウェブページデータとして一時的に記憶しているパーツ３３の中から、処理対象パーツ名を検索する。
【０１２２】
次のステップＳ３５５では、ＣＰＵ２０ｃは、ステップＳ３５３でメインメモリユニット２０ｄにウェブページデータとして一時的に記憶しているパーツ３３の中から処理対象パーツ名が検出できたか否かを、判別する。そして、ステップＳ３５３でメインメモリユニット２０ｄにウェブページデータとして一時的に記憶しているパーツ３３の中から処理対象パーツ名が検出できなかった場合、ＣＰＵ２０ｃは、ステップＳ３５５から処理を分岐させ、第２の処理ループＬ２におけるこの処理対象の回を終了する。一方、ステップＳ３５３でメインメモリユニット２０ｄにウェブページデータとして一時的に記憶しているパーツ３３の中から処理対象パーツ名が検出できた場合、ＣＰＵ２０ｃは、ステップＳ３５６へ処理を進める。
【０１２３】
ステップＳ３５６では、ＣＰＵ２０ｃは、パーツ３３の統合を行う。具体的には、ＣＰＵ２０ｃは、処理対象パーツ名に対応するパーツ３３をメインメモリユニット２０ｄから削除し、ステップＳ３５３でメインメモリユニット２０ｄにウェブページデータとして一時的に記憶しているパーツ３３における処理対象パーツ名を、その処理対象パーツ名に対応するパーツ３３に置換する。ここで、処理対象パーツ名に対応するパーツ３３がメインメモリユニット２０ｄに存在していない場合、ＣＰＵ２０ｃは、ステップＳ３５３でメインメモリユニット２０ｄに読み出したパーツ３３における処理対象パーツ名を、ステップＳ３５１の検索により検出されたレコードの「出力文字」フィールドの値（文字列）に置換する。以上のようにして、パーツ３３の統合を行った後、ＣＰＵ２０ｃは、第２の処理ループＬ２におけるこの処理対象の回を終了する。
【０１２４】
なお、ステップＳ３５３乃至Ｓ３５６を実行するＣＰＵ２０ｃは、前述した生成手段に相当している。
【０１２５】
ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「コンテンツ」フィールドの値（パーツ名）の全てについて、ステップＳ３５４乃至Ｓ３５６からなる処理を実行し終えると、第２の処理ループＬ２から離脱し、図２０に係るウェブページデータ生成サブルーチンを終了して、図１９のステップＳ３１１へ処理を進める。
【０１２６】
一方、図１９のステップＳ３０５で読み出した在庫数が０個であった場合、ＣＰＵ２０ｃは、ステップＳ３０６からステップＳ３０８へ処理を分岐させる。
【０１２７】
ステップＳ３０８では、ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「売り切れフラグ」フィールドの値が「１」であるか「０」であるかを、判別する。そして、ステップＳ３０１で読み出したレコードの「売り切れフラグ」フィールドの値が「１」でであった場合、ＣＰＵ２０ｃは、ステップＳ３０９へ処理を進める。
【０１２８】
ステップＳ３０９では、ＣＰＵ２０ｃは、ステップＳ３０１で読み出したレコードの「売り切れフラグ」フィールドの値（ＵＲＬ）が割り当てられているウェブページデータ２２を、ストレージユニット２０ｂから読み出し、メインメモリユニット２０ｄに一時的に記憶する。その後、ＣＰＵ２０ｃは、ステップＳ３１１へ処理を進める。
【０１２９】
一方、ステップＳ３０１で読み出したレコードの「売り切れフラグ」フィールドの値が「０」であった場合、ＣＰＵ２０ｃは、ステップＳ３０８からステップＳ３１０へ処理を分岐させる。
【０１３０】
ステップＳ３１０では、ＣＰＵ２０ｃは、トップページのウェブページデータ２２をストレージユニット２０ｂから読み出し、メインメモリユニット２０ｄに一時的に記憶する。その後、ＣＰＵ２０ｃは、ステップＳ３１１へ処理を進める。
【０１３１】
ステップＳ３１１では、ＣＰＵ２０ｃは、この時点でメインメモリユニット２０ｄに一時的に記憶しているウェブページデータを戻り値としてウェブサーバ処理に返す。その後、ＣＰＵ２０ｃは、図１９に係る組み立て処理を終了する。
【０１３２】
なお、ステップＳ３１１とステップＳ２０７を実行するＣＰＵ２０ｃは、前述した送信手段に相当している。
【０１３３】
《作用効果》
本実施形態によれば、ウェブサーバマシン２０は、何れかの利用者マシン１０から、キャンペーン広告が記述されたコンテンツがリクエストされると（ステップＳ２０１）、そのコンテンツを表示するためのウェブページデータの構造としてのパーツ名を、コンテンツ管理テーブル２４から読み出し（ステップＳ２０２乃至Ｓ２０４、Ｓ３０１）、各パーツ名により特定されるパーツ３３をファイルサーバマシン３０から取得し、取得したパーツ３３を組み合わせてウェブページデータを生成し（ステップＳ３０７、Ｓ３５１乃至Ｓ３５３）、生成したウェブページデータを利用者マシン１０にレスポンスする（ステップＳ３１１、Ｓ２０５、Ｓ２０７）。
【０１３４】
ウェブサーバマシン２０が以上のように動作するため、コンテンツ管理テーブル２４において、コンテンツのＵＲＬに対応付けられているパーツ名が変化していれば、利用者マシン１０に表示されるコンテンツも変化することとなる。例えば、図４のコンテンツ管理テーブルにおけるコンテンツコードが０００１０であるレコードにおいて、パーツ名の組み合わせを、「$HEADER、$CAMPAIGN01、$FOOTER、$FMVCE100_IMG、$FMVCE100_KAKAKU」から、「$HEADER、$CAMPAIGN02、$FOOTER、$FMVCE100_IMG、$FMVCE100_KAKAKU」に変更すれ
ば、利用者マシン１０に表示されるコンテンツが変化することとなる。
【０１３５】
また、本実施形態では、パーツ名を組み合わせることによって、コンテンツを生成することができる（ステップＳ１０１、Ｓ１０２、Ｓ１０３；いいえ、Ｓ１０４、Ｓ１１１；いいえ、Ｓ１１５；はい、Ｓ１１６乃至Ｓ１１９）。従って、管理者は、マークアップ言語を習熟せずとも、ウェブページデータを簡単に作成することができる。
【０１３６】
また、本実施形態では、「$HEADER.TXT」なるファイル名が付与された図６のパーツ３
３（パーツ名「$HEADER」）と、「$FOOTER.TXT」なるファイル名が付与された図８のパーツ３３（パーツ名「$FOOTER」）は、本実施形態のウェブサーバマシン２０が利用者マシ
ン１０に提供するどのウェブページデータにおいても共通する部分として、作成されている。直販サイトのようなウェブサイトでは、どのページにも共通部分が形成されることが多いが、本実施形態によれば、ウェブサイトを構成する全ウェブページの共通部分を、「$HEADER」や「$FOOTER」として一律に作成することができる。また、共通部分において修正が必要となった場合でも、「$HEADER」や「$FOOTER」のパーツ３３を編集することにより（ステップＳ１０１、Ｓ１０２、Ｓ１０３；いいえ、Ｓ１０４、Ｓ１１１；いいえ、Ｓ１１５；いいえ、Ｓ１２１；はい、Ｓ１２２乃至Ｓ１２８）、ウェブサイトを構成する全ウェブページの共通部分を、一律に修正することができる。これにより、ウェブページデータを修正してウェブサーバにアップロードするという作業を、全てのウェブページデータについて行わなくて済む。
【０１３７】
また、本実施形態では、「$CAMPAIGN01.TXT」なるファイル名が付与された図７のパー
ツ３３（パーツ名「$CAMPAIGN01」）の中に、「$FMVCE100_IMG」というパーツ名と「$FMVCE100_KAKAKU」というパーツ名が記述されており、図２０の第２の処理ループＬ２により、「$CAMPAIGN01」のパーツ３３における「$FMVCE100_IMG」が記載された箇所には、その「$FMVCE100_IMG」に対応するパーツ３３（ファイル名「FMVCE100.img」）が組み込まれ
、「$FMVCE100_KAKAKU」が記載された箇所には、「\10,000」という文字列（図９参照）
が組み込まれる。このため、管理者は、管理者マシン４０の編集プログラム４２を利用して、「$FMVCE100_IMG」に対応するパーツ３３を別のイメージデータに変更したり、「$FMVCE100_KAKAKU」に対応する文字列を「\10,000」から「\9,800」に変更したりすることにより、コンテンツコードが０００１０であるコンテンツにおける「$CAMPAIGN01」のパー
ツに対応する部分の中の一部を、適宜変更することができる。
【０１３８】
また、本実施形態では、コンテンツの公開期間が定義されている場合、利用者マシン１０は、その期間内にアクセスしてきた利用者マシン１０には、コンテンツが表示され（ステップＳ２０１乃至Ｓ２０４、Ｓ３０４；はい、Ｓ３０５；はい、Ｓ３０７、Ｓ３１１、Ｓ２０５、Ｓ２０７）、その期間外にアクセスしてきた利用者マシン１０には、トップページが表示される（ステップＳ２０１乃至Ｓ２０４、Ｓ３０３；いいえ、Ｓ３０４；いいえ、Ｓ３１０、Ｓ３１１、Ｓ２０５、Ｓ２０７）。このため、キャンペーンを時期や時間帯に応じて行うことができる。
【０１３９】
また、本実施形態では、たとえコンテンツの公開期間内であったとしても、キャンペーンに係る商品の在庫が無くなったときには、そのコンテンツの表示が取り止められる（ステップＳ２０１乃至Ｓ２０４、Ｓ３０５、Ｓ３０６；いいえ、Ｓ３０８乃至Ｓ３１１、Ｓ２０５、Ｓ２０７）。このため、利用者は、公開されているキャンペーンに促されたにも拘わらず在庫がなくて商品が入手できないという状況に、陥ることがない。その結果、ウェブサイトの運営者は、利用者に対して不快な思いをさせなくて済む。
【０１４０】
《ユニットに関する説明》
以上に説明した本実施形態において、利用者マシン１０内の各ユニット１０ａ〜１０ｆ
、ウェブサーバマシン２０内の各ユニット２０ａ〜２０ｄ、ファイルサーバマシン３０内の各ユニット３０ａ〜３０ｄ、及び、管理者マシン４０内の各ユニット４０ａ〜４０ｆは、何れも、ソフトウエア要素とハードウエア要素とから構成されていても良いし、ハードウエア要素のみで構成されていても良い。
【０１４１】
ソフトウエア要素としては、インターフェースプログラム、ドライバプログラム、テーブル、及び、データ、並びに、これらのうちの幾つかを組み合わせたものが、例示できる。これらは、後述のコンピュータ可読媒体に格納されたものであっても良いし、ＲＯＭ［Read Only Memory］及びＬＳＩ［Large Scale Integration］などの記憶装置に固定的に
組み込まれたファームウエアであっても良い。
【０１４２】
また、ハードウエア要素としては、ＦＰＧＡ［Field Programmable Gate Array］、Ａ
ＳＩＣ［Application Specific Integrated Circuit］、ゲートアレイ、論理ゲートの組
み合わせ、信号処理回路、アナログ回路、及び、その他の回路が、例示できる。このうち、論理ゲートには、ＡＮＤ、ＯＲ、ＮＯＴ、ＮＡＮＤ、ＮＯＲ、フリップフロップ、カウンタ回路などが、含まれていてもよい。また、信号処理回路には、信号値の加算、乗算、除算、反転、積和演算、微分、積分などを実行する回路要素が、含まれていてもよい。また、アナログ回路には、増幅、加算、乗算、微分、積分などを実行する回路要素が、含まれていてもよい。
【０１４３】
なお、前述した利用者マシン１０内の各ユニット１０ａ〜１０ｆ、ウェブサーバマシン２０内の各ユニット２０ａ〜２０ｄ、ファイルサーバマシン３０内の各ユニット３０ａ〜３０ｄ、及び、管理者マシン４０内の各ユニット４０ａ〜４０ｆをそれぞれ構成する要素は、以上に例示したものに限定されず、これらと等価な他の要素であっても良い。
【０１４４】
《ソフトウエア及びプログラムに関する説明》
以上に説明した本実施形態において、利用者マシン１０内の各ソフトウエア１１、１２と、ウェブサーバマシン２０内のオペレーティングシステムソフトウエア２１、各プログラム２３、２５、ウェブページデータ２２及びコンテンツ管理テーブル２４と、ファイルサーバマシン３０内のオペレーティングシステムソフトウエア３１、ファイル送信プログラム３２、パーツ３３、及び、各テーブル３４、３５と、管理者マシン４０のオペレーティングシステムソフトウエア４１及び編集プログラム４２と、前述したソフトウエア要素とは、何れも、ソフトウエア部品、手続き型言語による部品、オブジェクト指向ソフトウエア部品、クラス部品、タスクとして管理される部品、プロセスとして管理される部品、関数、属性、プロシジャ（手続き）、サブルーチン（ソフトウエアルーチン）、プログラムコードの断片又は部分、ドライバ、ファームウエア、マイクロコード、コード、コードセグメント、エクストラセグメント、スタックセグメント、プログラム領域、データ領域、データ、データベース、データ構造、フィールド、レコード、テーブル、マトリックステーブル、配列、変数、パラメータなどの要素を、含んでいても良い。
【０１４５】
また、前述した利用者マシン１０内の各ソフトウエア１１、１２と、ウェブサーバマシン２０内のオペレーティングシステムソフトウエア２１、各プログラム２３、２５、ウェブページデータ２２及びコンテンツ管理テーブル２４と、ファイルサーバマシン３０内のオペレーティングシステムソフトウエア３１、ファイル送信プログラム３２、パーツ３３、及び、各テーブル３４、３５と、管理者マシン４０のオペレーティングシステムソフトウエア４１及び編集プログラム４２と、前述したソフトウエア要素とは、何れも、Ｃ言語、Ｃ＋＋、Ｊａｖａ（米国サンマイクロシステムズ社の商標）、ビジュアルベーシック（米国マイクロソフト社の商標）、Ｐｅｒｌ、Ｒｕｂｙ、その他の多くのプログラミング言語により記述されたものであっても良い。
【０１４６】
また、前述した利用者マシン１０内の各ソフトウエア１１、１２と、ウェブサーバマシン２０内のオペレーティングシステムソフトウエア２１、各プログラム２３、２５、ウェブページデータ２２及びコンテンツ管理テーブル２４と、ファイルサーバマシン３０内のオペレーティングシステムソフトウエア３１、ファイル送信プログラム３２、パーツ３３、及び、各テーブル３４、３５と、管理者マシン４０のオペレーティングシステムソフトウエア４１及び編集プログラム４２と、前述したソフトウエア要素とに含まれる命令、コード及びデータは、有線ネットワークカード及び有線ネットワークを通じて、又は、無線カード及び無線ネットワークを通じて、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに、送信又はローディングされても良い。
【０１４７】
前述した送信又はローディングにおいて、データ信号は、例えば搬送波に組み込まれることにより、有線ネットワーク又は無線ネットワーク上を移動する。但し、データ信号は、前述した搬送波に依らず、いわゆるベースバンド信号のまま転送されても良い。このような搬送波は、電気的、磁気的又は電磁的な形態、光、音響、又は、その他の形態で、送信される。
【０１４８】
ここで、有線ネットワーク又は無線ネットワークは、例えば、電話回線、ネットワーク回線、ケーブル（光ケーブル、金属ケーブルを含む）、無線リンク、携帯電話アクセス回線、ＰＨＳ［Personal Handyphone System］網、無線ＬＡＮ［Local Area Network］、Bluetooth（ブルートゥース特別利益団体の商標）、車両搭載型無線通信（ＤＳＲＣ［Dedicated Short Range Communication］を含む）、及び、これらのうちの何れかからなるネットワークである。そして、このデータ信号は、命令、コード及びデータを含む情報を、ネットワーク上のノード又は要素に、伝達する。
【０１４９】
なお、前述した利用者マシン１０内の各ソフトウエア１１、１２と、ウェブサーバマシン２０内のオペレーティングシステムソフトウエア２１、各プログラム２３、２５、ウェブページデータ２２及びコンテンツ管理テーブル２４と、ファイルサーバマシン３０内のオペレーティングシステムソフトウエア３１、ファイル送信プログラム３２、パーツ３３、及び、各テーブル３４、３５と、管理者マシン４０のオペレーティングシステムソフトウエア４１及び編集プログラム４２と、前述したソフトウエア要素とを構成する要素は、以上に例示したものに限定されず、これらと等価な他の要素であっても良い。
【０１５０】
《コンピュータ可読媒体に関する説明》
以上に説明した本実施形態における何れかの機能は、コード化されてコンピュータ可読媒体の記憶領域に格納されていても良い。この場合、その機能を実現するためのプログラムが、このコンピュータ可読媒体を介して、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに、提供され得る。コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータは、コンピュータ可読媒体の記憶領域からプログラムを読み出してそのプログラムを実行することによって、その機能を実現することができる。
【０１５１】
ここで、コンピュータ可読媒体とは、電気的、磁気的、光学的、化学的、物理的又は機械的な作用によって、プログラム及びデータ等の情報を蓄積するとともに、コンピュータに読み取られ得る状態でその情報を保持する記録媒体をいう。
【０１５２】
電気的又は磁気的な作用としては、ヒューズによって構成されるＲＯＭ［Read Only Memory］上の素子へのデータの書き込みが、例示できる。磁気的又は物理的な作用としては、紙媒体上の潜像へのトナーの現像が、例示できる。なお、紙媒体に記録された情報は、例えば、光学的に読み取ることができる。光学的且つ化学的な作用としては、基盤上での薄膜形成又は凹凸形成が、例示できる。なお、凹凸の形態で記録された情報は、例えば、光学的に読み取ることができる。化学的な作用としては、基板上での酸化還元反応、又は
、半導体基板上での酸化膜形成、窒化膜形成、若しくは、フォトレジスト現像が、例示できる。物理的又は機械的な作用としては、エンボスカードへの凹凸形成、又は、紙媒体へのパンチの穿孔が、例示できる。
【０１５３】
また、コンピュータ可読媒体の中には、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに着脱自在に装着できるものがある。着脱自在なコンピュータ可読媒体としては、ＤＶＤ（ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭを含む）、＋Ｒ／＋ＷＲ、ＢＤ（ＢＤ−Ｒ、ＢＤ−ＲＥ、ＢＤ−ＲＯＭを含む）、ＣＤ［Compact Disk］（ＣＤ−Ｒ、ＣＤ−ＲＷ、ＣＤ−ＲＯＭを含む）、ＭＯ［Magneto Optical
］ディスク、その他の光ディスク媒体、フレキシブルディスク（フロッピーディスク（フロッピーは日立製作所社の商標）を含む）、その他の磁気ディスク媒体、メモリーカード（コンパクトフラッシュ（米国サンディスク社の商標）、スマートメディア（東芝社の商標）、ＳＤカード（米国サンディスク社、松下電器産業社、東芝社の商標）、メモリースティック（ソニー社の商標）、ＭＭＣ（米国ジーメンス社、米国サンディスク社の商標）など）、磁気テープ、及び、その他のテープ媒体、並びに、これらのうちの何れかを内蔵した記憶装置が、例示できる。記憶装置には、ＤＲＡＭ［Dynamic Random Access Memory］又はＳＲＡＭ［Static Random Access Memory］がさらに内蔵されたものもある。
【０１５４】
また、コンピュータ可読媒体の中には、コンピュータ、又は、機械若しくは装置に組み込まれたコンピュータに固定的に装着されたものがある。この種のコンピュータ可読媒体としては、ハードディスク、ＤＲＡＭ、ＳＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ［Electronically Erasable and Programmable Read Only Memory］、フラッシュメモリなどが、例示で
きる。
【０１５５】
前述した本実施形態に関し、更に、以下の付記を開示する。
【０１５６】
（付記１）
コンピュータを、
所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれを特定するための複数のパーツ識別情報の中から選択された幾つかのパーツ識別情報と、それら選択された幾つかのパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り当てられる所在情報とが対応付けられて格納されているコンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報を読み出す第１の読出手段、
前記パーツのそれぞれについて、そのパーツのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報が格納されているパーツ管理テーブルから、前記第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を、読み出す第２の読出手段、
前記第２の読出手段が読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成手段、及び、
前記生成手段が生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信手段
として機能させる
ことを特徴とするウェブページデータ提供プログラム。
【０１５７】
（付記２）
前記生成手段は、前記第２の読出手段が読み出した格納位置情報にて特定される格納位置から取得したパーツの中に、前記第１の読出手段が読み出したパーツ識別情報が含まれていた場合には、そのパーツ識別情報にて特定されるパーツを、そのパーツ識別情報が含
まれていたパーツに組み込む
ことを特徴とする付記１記載のウェブページデータ提供プログラム。
【０１５８】
（付記３）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータの公開期間を特定する期間情報が対応付けられ、
前記第１の読出手段は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と期間情報とを読み出し、
前記第２の読出手段は、前記要求を受信した日時が、前記第１の読出手段が読み出した期間情報にて特定される期間内にあった場合に、前記第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする付記１又は２記載のウェブページデータ提供プログラム。
【０１５９】
（付記４）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータに基づいて表示されるウェブページを通じて販売される商品の型番が、対応付けられ、
前記第１の読出手段は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番とを読み出し、
前記第２の読出手段は、前記型番ごとに、その型番にて特定される商品の在庫数が格納されている在庫管理テーブルから、前記第１の読出手段が読み出した型番に対応する在庫数を読み出し、読み出した在庫数が１個以上であった場合に、前記第１の読出手段が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする付記１、２又は３記載のウェブページデータ提供プログラム。
【０１６０】
（付記５）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報と前記型番とには、更に、その型番にて特定される商品の在庫がなかった場合に表示されるべき代替ページの所在情報が、対応付けられ、
前記第１の読出手段は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番と代替ページの所在情報とを読み出し、
前記コンピュータを、更に、
前記第１の読出手段が読み出した型番に対応する在庫数を前記在庫管理テーブルから読み出し、読み出した在庫数が０個であった場合には、前記第１の読出手段が読み出した代替ページの所在情報が割り当てられているウェブページデータを、前記要求の送信元のウェブクライアントへ送信する第２の送信手段
として機能させる
ことを特徴とする付記４記載のウェブページデータ提供プログラム。
【０１６１】
（付記６）
ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれについて、そのパーツを特定するためのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報を、パーツ管理テーブルに記憶する第１の記憶部、
複数の前記パーツ識別情報の中から選択された幾つかのパーツ識別情報と、それらパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り
当てられる所在情報とを対応付けて、コンテンツ管理テーブルに記憶する第２の記憶部、
所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報を読み出す第１の読出部、
前記第１の読出部が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す第２の読出部、
前記第２の読出部が読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成部、及び、
前記生成部が生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信部
を備えることを特徴とするウェブページデータ提供システム。
【０１６２】
（付記７）
前記生成部は、前記第２の読出部が読み出した格納位置情報にて特定される格納位置から取得したパーツの中に、前記第１の読出部が読み出したパーツ識別情報が含まれていた場合には、そのパーツ識別情報にて特定されるパーツを、そのパーツ識別情報が含まれていたパーツに組み込む
ことを特徴とする付記６記載のウェブページデータ提供システム。
【０１６３】
（付記８）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータの公開期間を特定する期間情報が対応付けられ、
前記第１の読出部は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と期間情報とを読み出し、
前記第２の読出部は、前記要求を受信した日時が、前記第１の読出部が読み出した期間情報にて特定される期間内にあった場合に、前記第１の読出部が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする付記６又は７記載のウェブページデータ提供システム。
【０１６４】
（付記９）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータに基づいて表示されるウェブページを通じて販売される商品の型番が、対応付けられ、
前記型番ごとに、その型番にて特定される商品の在庫数を、在庫管理テーブルに記憶する第３の記憶部
を更に備え、
前記第１の読出部は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番とを読み出し、
前記第２の読出部は、前記第１の読出部が読み出した型番に対応する在庫数を前記在庫管理テーブルから読み出し、読み出した在庫数が１個以上であった場合に、前記第１の読出部が読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする付記６、７又は８記載のウェブページデータ提供システム。
【０１６５】
（付記１０）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報と前記型番とには、更に、その型番にて特定される商品の在庫がなかった場合に表示されるべき代
替ページの所在情報が、対応付けられ、
前記第１の読出部は、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番と代替ページの所在情報とを読み出し、
前記第１の読出部が読み出した型番に対応する在庫数を前記在庫管理テーブルから読み出し、読み出した在庫数が０個であった場合には、前記第１の読出部が読み出した代替ページの所在情報が割り当てられているウェブページデータを、前記要求の送信元のウェブクライアントへ送信する第２の送信部
を更に備えることを特徴とする付記９記載のウェブページデータ提供システム。
【０１６６】
（付記１１）
コンピュータが、
所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、ウェブページデータの一部としてマークアップ言語で記述されたパーツのそれぞれを特定するための複数のパーツ識別情報の中から選択された幾つかのパーツ識別情報と、それら選択された幾つかのパーツ識別情報にて特定されるパーツから構成される１つのウェブページデータに対して割り当てられる所在情報とが対応付けられて格納されているコンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報を読み出す第１の読出手順、
前記パーツのそれぞれについて、そのパーツのパーツ識別情報とそのパーツの格納位置を特定するための格納位置情報とを対応付けた対応情報が格納されているパーツ管理テーブルから、前記第１の読出手順で読み出したパーツ識別情報に対応する格納位置情報を、読み出す第２の読出手順、
前記第２の読出手順で読み出した格納位置情報にて特定される格納位置からパーツを取得して、取得したパーツから１つのウェブページデータを生成する生成手順、及び、
前記生成手順で生成したウェブページデータを前記要求の送信元のウェブクライアントへ送信する送信手順
を実行する
ことを特徴とするウェブページデータ提供方法。
【０１６７】
（付記１２）
前記コンピュータは、
前記生成手順において、前記第２の読出手順で読み出した格納位置情報にて特定される格納位置から取得したパーツの中に、前記第１の読出手順で読み出したパーツ識別情報が含まれていた場合には、そのパーツ識別情報にて特定されるパーツを、そのパーツ識別情報が含まれていたパーツに組み込む
ことを特徴とする付記１１記載のウェブページデータ提供方法。
【０１６８】
（付記１３）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータの公開期間を特定する期間情報が対応付けられ、
前記コンピュータは、
前記第１の読出手順において、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と期間情報とを読み出し、
前記第２の読出手順において、前記要求を受信した日時が、前記第１の読出手順で読み出した期間情報にて特定される期間内にあった場合に、前記第１の読出手順で読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする付記１１又は１２記載のウェブページデータ提供方法。
【０１６９】
（付記１４）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報とには、更に、前記所在情報が割り当てられるウェブページデータに基づいて表示されるウェブページを通じて販売される商品の型番が、対応付けられ、
前記コンピュータは、
前記第１の読出手順において、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番とを読み出し、
前記第２の読出手順において、前記型番ごとに、その型番にて特定される商品の在庫数が格納されている在庫管理テーブルから、前記第１の読出手順で読み出した型番に対応する在庫数を読み出し、読み出した在庫数が１個以上であった場合に、前記第１の読出手順で読み出したパーツ識別情報に対応する格納位置情報を前記パーツ管理テーブルから読み出す
ことを特徴とする付記１１、１２又は１３記載のウェブページデータ提供方法。
【０１７０】
（付記１５）
前記コンテンツ管理テーブルに記憶される前記パーツ識別情報と前記所在情報と前記型番とには、更に、その型番にて特定される商品の在庫がなかった場合に表示されるべき代替ページの所在情報が、対応付けられ、
前記コンピュータは、
前記第１の読出手順において、前記所在情報を指定した要求をネットワークを介して何れかのウェブクライアントから受信すると、前記コンテンツ管理テーブルから、その指定された所在情報に対応するパーツ識別情報と型番と代替ページの所在情報とを読み出し、
前記第１の読出手順で読み出した型番に対応する在庫数を前記在庫管理テーブルから読み出し、読み出した在庫数が０個であった場合には、前記第１の読出手順で読み出した代替ページの所在情報が割り当てられているウェブページデータを、前記要求の送信元のウェブクライアントへ送信する第２の送信手順
を更に実行する
ことを特徴とする付記１４記載のウェブページデータ提供方法。
【図面の簡単な説明】
【０１７１】
【図１】本実施形態の直販システムの構成図
【図２】利用者マシンの構成図
【図３】ウェブサーバマシンの構成図
【図４】コンテンツ管理テーブルを模式的に示す図
【図５】ファイルサーバマシンの構成図
【図６】パーツの例を示す図
【図７】パーツの例を示す図
【図８】パーツの例を示す図
【図９】パーツ管理テーブルを模式的に示す図
【図１０】在庫管理テーブルを模式的に示す図
【図１１】管理者マシンの構成図
【図１２】編集処理の流れを示す図
【図１３】メイン画面の一例を示す図
【図１４】編集受付サブルーチンの流れを示す図
【図１５】編集受付サブルーチンの流れを示す図
【図１６】コンテンツ編集画面の一例を示す図
【図１７】パーツ編集画面の一例を示す図
【図１８】ウェブサーバ処理の流れを示す図
【図１９】組み立て処理の流れを示す図
【図２０】ウェブページデータ生成サブルーチンの流れを示す図
【符号の説明】
【０１７２】
１０    利用者マシン
１０ｄ  ストレージユニット
１０ｅ  ＣＰＵ
１２    ウェブブラウザソフトウエア
２０    ウェブサーバマシン
２０ｂ  ストレージユニット
２０ｃ  ＣＰＵ
２２    ウェブページデータ
２３    ウェブサーバプログラム
２４    コンテンツ管理テーブル
２５    組み立てプログラム
３０    ファイルサーバマシン
３０ｂ  ストレージユニット
３０ｃ  ＣＰＵ
３２    ファイル送信プログラム
３３    パーツ
３４    パーツ管理テーブル
３５    在庫管理テーブル
４０    管理者マシン
４０ｄ  ストレージユニット
４０ｅ  ＣＰＵ
４２    編集プログラム
５１    メイン画面
５１ａ  コンテンツ修正ボタン
５１ｂ  コンテンツ新規作成ボタン
５１ｃ  パーツ修正ボタン
５１ｄ  パーツ新規作成ボタン
５１ｅ  終了ボタン
５２  コンテンツ編集画面
５２ａ〜５２ｈ  テキストボックス
５２ｉ  ラジオボタン
５２ｊ  登録（上書き）ボタン
５２ｋ  中止ボタン
５３    パーツ編集画面
５３ａ〜５３ｄ  テキストボックス
５３ｅ  登録（上書き）ボタン
５３ｆ  中止ボタン
【図１】
2009289123.tif 000003
【図２】
2009289123.tif 000004
【図３】
2009289123.tif 000005
【図４】
2009289123.tif 000006
【図５】
2009289123.tif 000007
【図６】
2009289123.tif 000008
【図７】
2009289123.tif 000009
【図８】
2009289123.tif 000010
【図９】
2009289123.tif 000011
【図１０】
2009289123.tif 000012
【図１１】
2009289123.tif 000013
【図１２】
2009289123.tif 000014
【図１３】
2009289123.tif 000015
【図１４】
2009289123.tif 000016
【図１５】
2009289123.tif 000017
【図１６】
2009289123.tif 000018
【図１７】
2009289123.tif 000019
【図１８】
2009289123.tif 000020
【図１９】
2009289123.tif 000021
【図２０】
2009289123.tif 000022