(57)【要約】【課題】多数の利用者からそのクライアントマシンを通じてアンケートに対する回答を収集する際に回答の収集状況に応じてアンケートへの投資を最適化することができるアンケートプログラムを、提供する。【解決手段】サーバマシン２０は、アンケートを実施する際の条件として、“想定総人数”，“一人分単価”，“限度額”，“総期間”，及び、“サンプル収集期間を受け付けると、所定の収集期間内で収集された回答数を利用して判定用期間を算出し、その判定用期間が総期間よりも多い場合には、その総期間を増加させ、判定用期間が総期間よりも少ない場合には、その総期間を減少させる。【選択図】図４
2005115852.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して受信した要求に応じてアンケートの内容を提示するとともにそのアンケートに対して前記ネットワークを介して送られてくる回答を所定のアンケート期間内に収集するためのアンケートプログラムであって、
コンピュータを、
前記アンケート期間内に得るべき最低限の回答者総数を、アンケートを実施する際の条件の一つである想定回答者総数として受け付けて記憶装置に保持する受付手段，
アンケート開始後から前記アンケート期間が経過する前までの短い回答収集期間内で収集された短期実回答数を取得する取得手段，
前記受付手段において受け付けた想定回答者総数で前記アンケート期間を除することによって一日分想定回答者数を算出し、算出した一日分想定回答者総数と、前記取得手段により取得された前記短期実回答数とに基づいて、判定用期間を算出する演算手段，
前記演算手段により算出された判定用期間が前記アンケート期間よりも多い場合には、前記アンケート期間を増加させ、前記判定用期間が前記アンケート期間よりも少ない場合には、前記アンケート期間を減少させる最適化手段
として機能させる
ことを特徴とするアンケートプログラム。
【請求項２】
前記演算手段は、前記短期実回答数を前記一日分想定回答者総数で除し、その除算の結果を前記アンケート期間に乗じることによって、判定用期間を算出する
ことを特徴とする請求項１記載のアンケートプログラム。
【請求項３】
前記受付手段は、アンケートを実施する際の条件として、前記想定回答者総数とともに、更に、回答者一人につき掛かる単価，及び、アンケートに掛けられる予算を受け付けて記憶装置に保持し、
前記演算手段は、前記判定用期間を算出するとともに、更に、前記一日分想定回答者総数と、前記取得手段により取得された前記短期実回答数と、前記受付手段により受け付けられた前記単価及び前記予算とに基づいて、判定用総額を算出し、
前記最適化手段は、前記演算手段により算出された判定用総額が前記予算を上回っているときのみ、前記アンケート期間を増加又は減少させる
ことを特徴とする請求項１又は２記載のアンケートプログラム。
【請求項４】
前記演算手段は、前記想定回答者総数に前記単価を乗じ、その乗算の結果に前記短期実回答数を乗じ、その乗算の結果を一日分想定回答者総数で除することによって、判定用総額を算出する
ことを特徴とする請求項３記載のアンケートプログラム。
【請求項５】
前記取得手段は、アンケート開始後から一日が経過する毎に、短期実回答数を取得し、
前記演算手段は、前記取得手段が短期日回答数を取得する毎に、判定用期間を算出する
ことを特徴とする請求項３又は４記載のアンケートプログラム。
【請求項６】
前記受付手段は、アンケートを実施する際の条件として、前記想定回答者総数，前記単価，及び、前記予算とともに、更に、短期実回答数を取得すべき最低限の期間であるサンプル収集期間を受け付けて記憶装置に保持し、
前記最適化手段は、前記演算手段により算出された判定用総額が前記予算を下回っているときにおいては、前記回答収集期間が前記サンプル期間以上で、且つ、判定用期間が前記回答収集期間以上であるときのみ、前記アンケート期間を増加又は減少させる
ことを特徴とする請求項５記載のアンケートプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、多数の利用者のクライアントマシンを通じてアンケートに対する利用者の回答を収集するための装置としてコンピュータを機能させるアンケートプログラムに、関する。
【背景技術】
【０００２】
周知のように、多数の利用者のクライアントマシンを通じてアンケートに対する利用者の回答を収集するためのアンケートシステムがある。このアンケートシステムを用いる場合、アンケートに対して回答してきた利用者に対して何らかの特典を施すことがある。この特典には、コストが掛かるため、アンケートシステムの運営者は、回答数が予定している総予算を上回らないように、回答率を予測して、アンケートの実施規模（アンケート対象人数とアンケート期間）を決定している。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、一般に、不特定の人にアンケートを取る場合、短期間に多数の回答が得られることもあるが、長期間に亘って少数の回答しか得られないこともある。後者のように、アンケートの実施日数が嵩む割にはアンケートに対する回答があまり得られない場合、アンケート期間を途中で切り上げたほうが、アンケートに掛かる無駄な費用を抑えることができる。
【０００４】
しかしながら、従来のアンケートシステムによると、一旦、アンケートを開始してしまうと、当初設定されたアンケート期間が経過するまで、アンケートに対する回答を収集してしまうので、アンケートの実施効果が得られない状況に陥っているときでも、アンケートが終了するまで強制的に実施せねばならないという問題があった。
【０００５】
逆に、短期間に非常に多数の回答が得られた場合、アンケートの実施効果をより獲得するために、アンケートの実施期間を延長したほうが良いこともある。しかしながら、従来のアンケートシステムによると、当初設定されたアンケート期間が経過すると、アンケートを実施するための操作を、再度行わねばならず、一回のアンケートを継続して延長することができないという問題もあった。
【０００６】
そこで、本発明の課題は、多数の利用者からそのクライアントマシンを通じてアンケートに対する回答を収集する際に回答の収集状況に応じてアンケートへの投資を最適化することができる装置としてコンピュータを機能させるアンケートプログラムを、提供することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために発明されたアンケートプログラムは、以下に記述されるように構成されている。
【０００８】
すなわち、このアンケートプログラムは、ネットワークを介して受信した要求に応じてアンケートの内容を提示するとともにそのアンケートに対して前記ネットワークを介して送られてくる回答を所定のアンケート期間内に収集するためのアンケートプログラムであって、コンピュータを、前記アンケート期間内に得るべき最低限の回答者総数を、アンケートを実施する際の条件の一つである想定回答者総数として受け付けて記憶装置に保持する受付手段，アンケート開始後から前記アンケート期間が経過する前までの短い回答収集期間内で収集された短期実回答数を取得する取得手段，前記受付手段において受け付けた想定回答者総数で前記アンケート期間を除することによって一日分想定回答者数を算出し、算出した一日分想定回答者総数と、前記取得手段により取得された前記短期実回答数とに基づいて、判定用期間を算出する演算手段，前記演算手段により算出された判定用期間が前記アンケート期間よりも多い場合には、前記アンケート期間を増加させ、前記判定用期間が前記アンケート期間よりも少ない場合には、前記アンケート期間を減少させる最適化手段として機能させることを、特徴としている。
【０００９】
このように構成されると、回答収集期間に得られる短期実回答数が所定値に達していれば、すなわち、その短期実回答数を利用して算出される判定用期間がアンケート期間を超えていれば、そのアンケート期間が延長され、その結果、アンケートに係る費用が増加される。逆に、回答収集期間に得られる短期実回答数が所定値に達していなければ、すなわち、その短期実回答数を利用して算出される判定用期間がアンケート期間を超えていなければ、アンケート期間が途中で切り上げられ、その結果、アンケートに掛かる費用が抑えられる。
【発明の効果】
【００１０】
従って、本発明によれば、多数の利用者からそのクライアントマシンを通じてアンケートに対する回答を収集する際に回答の収集状況に応じてアンケートへの投資を最適化することができる。
【発明を実施するための最良の形態】
【００１１】
以下、図面に基づいて、本発明を実施するための形態を説明する。
【００１２】
図１は、本発明の実施形態であるネットワークシステムを概略的に示す構成図である。図１に示されるように、本実施形態のネットワークシステムは、１つ以上のクライアントマシン１０と、サーバマシン２０とを、備えており、これらマシン１０，２０は、ネットワークＮを介して相互に接続されている。
【００１３】
クライアントマシン１０は、一般に市販されるパーソナルコンピュータや携帯情報端末装置や携帯電話機であり、インターネットアクセス機能を有している。具体的には、図２を用いて説明する。
【００１４】
図２は、クライアントマシン１０の内部を概略的に示す構成図である。図２に示されるように、クライアントマシン１０は、ＣＰＵ１０ａ，ＲＡＭ１０ｂ，表示装置１０ｃ，入力装置１０ｄ，通信制御装置１０ｅ，及び、記憶装置１０ｆを、備えており、これらハードウエア１０ａ〜１０ｆは、バスＢを介して互いに接続されている。
【００１５】
ＣＰＵ１０ａは、クライアントマシン１０全体を制御するための中央処理装置である。ＲＡＭ１０ｂは、ＣＰＵ１０ａが各種プログラムを実行するに際しての作業領域が展開される主記憶装置である。
【００１６】
表示装置１０ｃは、ＣＰＵ１０ａによって生成された画面データに基づいて各種画面を表示するための装置であり、具体的にはブラウン管ディスプレイや液晶ディスプレイである。入力装置１０ｄは、操作者からの入力を受け付けるための装置であり、具体的にはキーボードやマウスやタッチスクリーンである。
【００１７】
通信制御装置１０ｅは、ネットワークＮ上のルータとの間で有線通信又は無線通信にてデータの送受信を司る装置であり、具体的には、ＬＡＮ接続ボード，ターミナルアダプタ，モデム，又は、ラジオフリークエンシー回路などである。
【００１８】
記憶装置１０ｆは、各種のデータ及びプログラムが読み書きされる装置であり、具体的には、ハードディスクやフラッシュメモリなどである。この記憶装置１０ｆが格納しているプログラムには、ハードウエアとソフトウエアとを統合的に管理するためのオペレーションシステムプログラムの他、ウェブブラウザ１１が含まれている。
【００１９】
ウェブブラウザ１１は、インターネット上のウェブサイトからウェブページデータやイメージデータ等を取得してウェブページやイメージ等を表示装置１０ｃに表示するためのプログラムである。
【００２０】
一方、サーバマシン２０は、クライアントマシン１０の操作者からそのクライアントマシン１０を通じてアンケートに対する回答を収集するためのコンピュータであり、インターネットサーバ機能を有している。具体的には、図３を用いて説明する。
【００２１】
図３は、サーバマシン２０の内部を概略的に示す構成図である。図３に示されるように、サーバマシン２０は、ＣＰＵ２０ａ，ＲＡＭ２０ｂ，表示装置２０ｃ，入力装置２０ｄ，通信制御装置２０ｅ，及び、ＨＤＤ２０ｆを、備えており、これらハードウエア２０ａ〜２０ｆは、バスＢを介して互いに接続されている。
【００２２】
ＨＤＤ２０ｆには、オペレーションシステムプログラムとともに、ウェブサーバプログラムが、格納されている。ウェブサーバプログラムは、インターネット上にウェブサイトを形成するためのプログラムであり、より具体的には、ウェブブラウザ１１からの要求に応じてウェブページデータやイメージデータ等を送信するためのプログラムである。
【００２３】
さらに、このＨＤＤ２０ｆには、アンケートプログラム２１及び条件最適化プログラム２２が、格納されている。
【００２４】
アンケートプログラム２１は、アンケートを実施しようとする者からそのアンケートの内容や条件を受け付けて不特定多数の者からアンケートに対する回答を収集するためのプログラムである。一方、条件最適化プログラム２２は、アンケートに対する回答の収集状況に応じてアンケートに係る条件を適宜変化させるためのプログラムである。
【００２５】
以下、以上のように構成されるネットワークシステムにおいて行われる処理の内容について、説明する。
【００２６】
まず、不特定多数の者にアンケートを行おうと考えているアンケート実施者は、自分のクライアントマシン１０の入力装置１０ｄを操作することによって、ウェブブラウザ１１を立ち上げて、サーバマシン２０によって実現されているウェブサイトへアクセスする。
【００２７】
すると、サーバマシン２０では、ＨＤＤ２０ｆからＣＰＵ２０ａによってアンケートプログラム２１が読み出され、アンケート処理が実行される。図４は、このアンケート処理の内容を説明するためのフローチャートである。
【００２８】
アンケート処理の開始後、最初のステップＳ１０１では、ＣＰＵ２０ａは、アンケート条件受付処理を実行する。
【００２９】
このステップＳ１０１において実行されるアンケート条件受付処理についてより具体的に説明すると、ＣＰＵ２０ａは、まず、アンケート内容を入力するための入力欄を含む入力画面が表示されるように構成されたウェブページデータを、アクセスしてきたクライアントマシン１０へ送信する。
【００３０】
そして、このウェブページデータを受信したクライアントマシン１０では、入力画面が、表示装置１０ｃに表示される。アンケート実施者は、入力装置１０ｄを操作することによって、アンケート内容を入力欄に入力するとともに、決定ボタンをクリックすると、そのアンケート内容がサーバマシン２０へ送信される。
【００３１】
サーバマシン２０のＣＰＵ２０ａは、ウェブページデータをアンケート実施者のクライアントマシン１０へ送信した後、そのクライアントマシン１０からアンケート内容が送信されてくるまで待機する。そして、クライアントマシン１０からアンケート内容を受信すると、ＣＰＵ２０ａは、そのアンケート内容をＲＡＭ２０ｂへ記録する。記録後、ＣＰＵ２０ａは、アンケート条件を入力するための入力欄を含む入力画面が表示されるように構成されたウェブページデータを、アクセスしてきたクライアントマシン１０へ送信する。
【００３２】
なお、入力画面には、少なくとも５個の入力欄が備えられている。５個の入力欄は、それぞれ、アンケートに対して回答を得るべき最低限の人数である“想定総人数”，アンケートの回答者に対してその回答の見返りを施す際にその見返りに掛けられる一人当たりの単価である“一人分単価”，アンケートに掛けられる最大限の予算である“限度額”，アンケートを開催する期間である“総期間”，及び、後述の最適化の判定基準とされる回答数を獲得するための期間である“サンプル収集期間（第２収集期間に相当）”を入力するためのものである。
【００３３】
そして、このウェブページデータを受信したクライアントマシン１０では、５個の入力欄を有する入力画面が、表示装置１０ｃに表示される。アンケート実施者は、入力装置１０ｄを操作することによって、アンケート条件を各入力欄に入力するとともに、決定ボタンをクリックすると、そのアンケート条件がサーバマシン２０へ送信される。
【００３４】
サーバマシン２０のＣＰＵ２０ａは、ウェブページデータをアンケート実施者のクライアントマシン１０へ送信した後、そのクライアントマシン１０からアンケート条件が送信されてくるまで待機する。そして、クライアントマシン１０からアンケート条件を受信すると、ＣＰＵ２０ａは、そのアンケート条件をＲＡＭ２０ｂに記録する。記録後、ＣＰＵ２０ａは、ステップＳ１０１のアンケート条件受付処理を終了して、ステップＳ１０２へ処理を進める。
【００３５】
ステップＳ１０２では、ＣＰＵ２０ａは、“基本予算”を算出する。より具体的には、ＣＰＵ２０ａは、ステップＳ１０１においてクライアントマシン１０から受信したアンケート条件から、“想定総人数”と“一人分単価”を取得し、“想定総人数”に対して“一人分単価”を乗ずることによって“基本予算”を算出する。算出後、ＣＰＵ２０ａは、ステップＳ１０３へ処理を進める。
【００３６】
ステップＳ１０３では、ＣＰＵ２０ａは、ステップＳ１０２において算出した“基本予算”が上記アンケート条件中の“限度額”を上回っているか否かを、判別する。そして、“基本予算”が“限度額”を上回っていた場合（Ｓ１０３；ＮＯ）には、ＣＰＵ２０ａは、ステップＳ１０４へ処理を進める。
【００３７】
ステップＳ１０４では、ＣＰＵ２０ａは、限度額超越通知処理を実行する。このステップＳ１０４において実行される限度額超越通知処理についてより具体的に説明すると、ＣＰＵ２０ａは、まず、“基本予算”が“限度額”を超えている旨，及び、“限度額”か“”一人分単価“か“想定総人数”を変更すべき旨が記述された通知画面が表示されるように構成されたウェブページデータを、クライアントマシン１０へ送信する。
【００３８】
そして、このウェブページデータを受信したクライアントマシン１０では、通知画面が、表示装置１０ｃに表示される。アンケート実施者は、入力装置１０ｄを操作することによって、通知画面中のＯＫボタンをクリックすると、その旨がサーバマシン２０へ送信される。
【００３９】
サーバマシン２０のＣＰＵ２０ａは、ウェブページデータをアンケート実施者のクライアントマシン１０へ送信した後、ＯＫボタンをクリックした旨がそのクライアントマシン１０から送信されてくるまで待機する。そして、クライアントマシン１０からその旨を受信すると、ＣＰＵ２０ａは、ステップＳ１０４の限度額超越通知処理を終了して、ステップＳ１０１へ処理を戻す。
【００４０】
一方、ステップＳ１０３において、“基本予算”が“限度額”を上回っていなかった場合（Ｓ１０３；ＹＥＳ）には、ＣＰＵ２０ａは、ステップＳ１０５へ処理を進める。
【００４１】
ステップＳ１０５では、ＣＰＵ２０ａは、“一日分予想人数”を算出する。より具体的には、ＣＰＵ２０ａは、ステップＳ１０１においてクライアントマシン１０から受信したアンケート条件から、“想定総人数”と“総期間”を取得し、“想定総人数”を“総期間”で除することによって“一日分予想人数”を算出する。算出後、ＣＰＵ２０ａは、ステップＳ１０６へ処理を進める。
【００４２】
ステップＳ１０６では、ＣＰＵ２０ａは、ＨＤＤ２０ｆから条件最適化プログラム２２を読み出して、条件最適化処理を実行させる。なお、この条件最適化処理の内容については、後述する。この条件最適化処理の実行開始後、ＣＰＵ２０ａは、ステップＳ１０７へ処理を進める。
【００４３】
ステップＳ１０７では、ＣＰＵ２０ａは、アンケート回答収集処理を実行する。なお、このアンケート回答収集処理は、条件最適化処理と並行して実行される。このステップＳ１０７において実行されるアンケート回答収集処理についてより具体的に説明すると、ＣＰＵ２０ａは、まず、不特定多数のアンケート対象者からそのクライアントマシン１０を通じてアクセスがあったか否かを、判別する。なお、このアクセス先（つまりサーバマシン２０により実現されるウェブサイトのＵＲＬ）は、アンケート実施者から不特定多数の者に通知されている。
【００４４】
そして、アンケート対象者のクライアントマシン１０からのアクセスが無ければ、ＣＰＵ２０ａは、アンケート回答収集処理を終了してステップＳ１０８へ処理を進める。一方、アンケート対象者のクライアントマシン１０からのアクセスが有れば、ＣＰＵ２０ａは、ステップＳ１０１においてアンケート実施者のクライアントマシン１０から受信したアンケート内容に基づいて、アンケート回答入力画面が表示されるように構成されたウェブページデータを生成し、そのウェブページデータをアンケート対象者のクライアントマシン１０へ送信する。
【００４５】
そして、このウェブページデータを受信したクライアントマシン１０では、アンケート回答入力画面が、表示装置１０ｃに表示される。アンケート対象者は、入力装置１０ｄを操作することによって、アンケートに対する回答を入力し、その画面中の送信ボタンをクリックすると、アンケート回答がサーバマシン２０へ送信される。
【００４６】
サーバマシン２０のＣＰＵ２０ａは、ウェブページデータをアンケート対象者のクライアントマシン１０へ送信した後、アンケート回答がそのクライアントマシン１０から送信されてくるまで待機する。そして、クライアントマシン１０からアンケート回答を受信すると、ＣＰＵ２０ａは、そのアンケート回答をＲＡＭ２０ｂに記録するとともに、ＲＡＭ２０ｂに記録されている回答者数をカウントアップする。その後、ＣＰＵ２０ａは、ステップＳ１０７のアンケート回答収集処理を終了して、ステップＳ１０８へ処理を進める。
【００４７】
ステップＳ１０８では、ＣＰＵ２０ａは、後述の条件最適化処理プロセスから打ち切り通知が出力されているか否かを、判別する。そして、後述の条件最適化処理プロセスから打ち切り通知が出力されていなかった場合（Ｓ１０８；ＮＯ）には、ＣＰＵ２０ａは、ステップＳ１０９へ処理を進める。
【００４８】
ステップＳ１０９では、ＣＰＵ２０ａは、ＲＡＭ２０ｂ内に記録されてい“総期間”が経過しているか否かを、判別する。そして、“総期間”が経過していなかった場合（Ｓ１０８；ＮＯ）には、ＣＰＵ２０ａは、ステップＳ１０７へ処理を戻す。
【００４９】
このようなステップＳ１０７〜Ｓ１０９の処理ループを実行することにより、アンケート回答がアンケート対象者から収集される。そして、この処理ループの実行中、“総期間”が経過すると（Ｓ１０９；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ１０８から処理を分岐させ、図４のアンケート処理を終了する。また、この処理ループの実行中、打ち切り通知があると（Ｓ１０８；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ１０８から処理を分岐させ、図４のアンケート処理を終了する。
【００５０】
一方、条件最適化処理については、図５を用いて説明する。図５は、この条件最適化処理の内容を説明するためのフローチャートである。
【００５１】
条件最適化処理の開始後、最初のステップＳ２０１では、ＣＰＵ２０ａは、条件最適化処理の開始後から、又は、前回のステップＳ２０１の実行の終了後から一日が経過するまで待機する（Ｓ２０１；ＮＯ）。そして、一日が経過すると（Ｓ２０１；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ２０２へ処理を進める。
【００５２】
ステップＳ２０２では、ＣＰＵ２０ａは、ＲＡＭ２０ｂに記録されている回答者数を、“一日分実人数”として読み込み、ＲＡＭ２０ｂ内の回答者数をクリアする。その後、ＣＰＵ２０ａは、ステップＳ２０３へ処理を進める。
【００５３】
ステップＳ２０３では、ＣＰＵ２０ａは、この日までの“総実人数”を算出する。より具体的には、ＣＰＵ２０ａは、ＲＡＭ２０ｂに記録されている先日までの“総実人数”に、ステップＳ２０２において読み込んだ“一日分実人数”を合算して、この日までの“総実人数”を算出する。その後、ＣＰＵ２０ａは、算出した“総実人数”をＲＡＭ２０ｂ内の“総実人数”に上書きし、ステップＳ２０４へ処理を進める。
【００５４】
ステップＳ２０４では、ＣＰＵ２０ａは、“判定用期間”を算出する。より具体的には、ＣＰＵ２０ａは、ステップＳ２０４において算出された“総実人数”を、図４のステップＳ１０５において算出された“一日分予想人数“で除し、その除算の結果を上記のアンケート条件中の“総期間”に乗ずることにより、“判定用期間”を算出する。算出後、ＣＰＵ２０ａは、ステップＳ２０５へ処理を進める。
【００５５】
ステップＳ２０５では、ＣＰＵ２０ａは、ＲＡＭ２０ｂに記録されている“日数”を１つだけカウントアップし、ステップＳ２０６へ処理を進める。
【００５６】
ステップＳ２０６では、ＣＰＵ２０ａは、“判定用総額”を算出する。より具体的には、ＣＰＵ２０ａは、ＲＡＭ２０ｂ内の“総実人数”を、図４のステップＳ１０５において算出された“一日分予想人数“で除し、その除算の結果をＲＡＭ２０ｂ内の“基本予算”に乗ずることにより、“判定用総額”を算出する。算出後、ＣＰＵ２０ａは、ステップＳ２０７へ処理を進める。
【００５７】
ステップＳ２０７では、ＣＰＵ２０ａは、ステップＳ２０６において算出された“判定用総額”が上記アンケート条件中の“限度額”以下であるか否かを、判別する。そして、“判定用総額”が“限度額”以下であった場合（Ｓ２０７；ＹＥＳ）には、ＣＰＵ２０ａは、ステップＳ２０８へ処理を進める。
【００５８】
ステップＳ２０８では、ＣＰＵ２０ａは、ＲＡＭ２０ｂ内の“日数”が上記アンケート条件中の“サンプル収集期間”以上であるか否かを、判別する。そして、ＣＰＵ２０ａは、“日数”が“サンプル収集期間”以上でなかった場合（Ｓ２０８；ＮＯ）には、ステップＳ２０１へ処理を戻し、“日数”が“サンプル収集期間”以上であった場合（Ｓ２０８；ＹＥＳ）には、ステップＳ２０９へ処理を進める。
【００５９】
ステップＳ２０９では、ＣＰＵ２０ａは、ステップＳ２０４において算出された“判定用期間”がＲＡＭ２０ｂ内の“日数”以上であるか否かを、判別する。そして、“判定用期間”が“日数”以上でなかった場合（Ｓ２０９；ＮＯ）には、ＣＰＵ２０ａは、ステップＳ２０１へ処理を戻す。
【００６０】
ステップＳ２０１〜Ｓ２０９の処理ループの実行中、“判定用総額”が“限度額”を上回ってしまうと（Ｓ２０７；ＮＯ）、ＣＰＵ２０ａは、ステップＳ２０７からステップＳ２１０へ処理を分岐させる。
【００６１】
また、ステップＳ２０１〜Ｓ２０９の処理ループの実行中、“日数”が“サンプル収集期間”以上となり、且つ、“判定用期間”が“日数”以上になると（Ｓ２０８；ＹＥＳ，Ｓ２０９；ＹＥＳ）、ＣＰＵ２０ａは、ステップＳ２０９からステップＳ２１０へ処理を分岐させる。
【００６２】
ステップＳ２１０では、ＣＰＵ２０ａは、上記“判定用期間”が上記“総期間”を上回っているか否かを、判別する。そして、“判定用期間”が“総期間”を上回っていなかった場合（Ｓ２１０；ＮＯ）には、ＣＰＵ２０ａは、ステップＳ２１１へ処理を進める。
【００６３】
ステップＳ２１１では、ＣＰＵ２０ａは、アンケート不成功通知処理を実行する。このステップＳ２１１において実行されるアンケート不成功通知処理についてより具体的に説明すると、ＣＰＵ２０ａは、まず、図４のステップＳ１０５において算出された“一日分予想人数”に“日数”を乗じ、この乗算の結果で、ステップＳ２０４において算出された“総実人数”を除し、その除算の結果を上記のアンケート条件中の“総期間”に乗ずることにより、“予想期間”を算出する。
【００６４】
また、ＣＰＵ２０ａは、図４のステップＳ１０５において算出された“一日分予想人数“に“日数”を乗じ、この乗算の結果でＲＡＭ２０ｂ内の“総実人数”を除し、その除算の結果をＲＡＭ２０ｂ内の“基本予算”に乗ずることにより、“予想総額”を算出する。
【００６５】
そして、ＣＰＵ２０ａは、算出した“予想期間”及び“予想総額”，並びに、アンケートプロモーションが失敗である旨がそれぞれ記述された不成功通知画面が表示されるように構成されたウェブページデータを、アンケート実施者のクライアントマシン１０へ送信する。
【００６６】
そして、このウェブページデータを受信したクライアントマシン１０では、通知画面が、表示装置１０ｃに表示される。アンケート実施者は、入力装置１０ｄを操作することによって、不成功通知画面中のＯＫボタンをクリックすると、その旨がサーバマシン２０へ送信される。
【００６７】
サーバマシン２０のＣＰＵ２０ａは、ウェブページデータをアンケート実施者のクライアントマシン１０へ送信した後、ＯＫボタンをクリックした旨がそのクライアントマシン１０から送信されてくるまで待機する。そして、クライアントマシン１０からその旨を受信すると、ＣＰＵ２０ａは、ステップＳ２１１のアンケート不成功通知処理を終了して、ステップＳ２１２へ処理を進める。
【００６８】
ステップＳ２１２では、ＣＰＵ２０ａは、アンケート処理プロセスに対して打ち切り通知を出力する。出力後、ＣＰＵ２０ａは、図５の条件最適化処理を終了する。
【００６９】
一方、ステップＳ２１０において、“判定用期間”が“総期間”を上回っていた場合（Ｓ２１０；ＹＥＳ）には、ＣＰＵ２０ａは、ステップＳ２１３へ処理を進める。
【００７０】
ステップＳ２１３では、ＣＰＵ２０ａは、アンケート成功通知処理を実行する。このステップＳ２１３において実行されるアンケート成功通知処理についてより具体的に説明すると、ＣＰＵ２０ａは、まず、図４のステップＳ１０５において算出された“一日分予想人数”に“日数”を乗じ、この乗算の結果で、ステップＳ２０４において算出された“総実人数”を除し、その除算の結果を上記のアンケート条件中の“総期間”に乗ずることにより、“予想期間”を算出する。
【００７１】
また、ＣＰＵ２０ａは、図４のステップＳ１０５において算出された“一日分予想人数“に“日数”を乗じ、この乗算の結果でＲＡＭ２０ｂ内の“総実人数”を除し、その除算の結果をＲＡＭ２０ｂ内の“基本予算”に乗ずることにより、“予想総額”を算出する。
【００７２】
そして、ＣＰＵ２０ａは、算出した“予想期間”及び“予想総額”，並びに、アンケートプロモーションが成功である旨がそれぞれ記述された成功通知画面が表示されるように構成されたウェブページデータを、アンケート実施者のクライアントマシン１０へ送信する。
【００７３】
そして、このウェブページデータを受信したクライアントマシン１０では、通知画面が、表示装置１０ｃに表示される。アンケート実施者は、入力装置１０ｄを操作することによって、成功通知画面中のＯＫボタンをクリックすると、その旨がサーバマシン２０へ送信される。
【００７４】
サーバマシン２０のＣＰＵ２０ａは、ウェブページデータをアンケート実施者のクライアントマシン１０へ送信した後、ＯＫボタンをクリックした旨がそのクライアントマシン１０から送信されてくるまで待機する。そして、クライアントマシン１０からその旨を受信すると、ＣＰＵ２０ａは、ステップＳ２１３のアンケート成功通知処理を終了して、ステップＳ２１４へ処理を進める。
【００７５】
ステップＳ２１４では、ＣＰＵ２０ａは、限度額に達するまで“総期間”を延長させるための処理を実行する。このステップＳ２１３において実行される処理としては、例えば、“総期間”を書き換えるものであっても良い。“総期間”を書き換える方法としては、例えば、“限度額”に“日数”を乗じた結果を、“一人分単価”に“総実人数”を乗じた結果で除することにより、新たな“総期間”を算出し、この新たな“総期間”を、ＲＡＭ２０ｂ内の“総期間”に上書きすれば良い。ＣＰＵ２０ａは、このような処理を実行した後、図５の条件最適化処理を終了する。
【００７６】
以上に説明したアンケート処理及び条件最適化処理が実行されるので、本実施形態のネットワークシステムは、以下に説明するように作用する。
【００７７】
アンケート実施者のクライアントマシン１０がサーバマシン２０へアクセスすると、アンケートの内容や条件を入力するための入力画面が表示装置１０ｃに表示される。そして、アンケート実施者が、アンケート内容、並びに、アンケート条件（限度額，想定総人数，一人分単価，総期間，及び、サンプル収集期間）を、入力すると、アンケート内容とアンケート条件がサーバマシン２０に登録される（Ｓ１０１）。
【００７８】
すると、サーバマシン２０では、“基本予算”が算出され（Ｓ１０２）、“基本予算”が“限度額”を超えていないかがチェックされ（Ｓ１０３）、“一日分予想人数”が算出される（Ｓ１０５）。そして、条件最適化処理が開始される（Ｓ１０６）とともに、この条件最適化処理と並行して、アンケート回答収集処理が開始される（Ｓ１０７）。
【００７９】
条件最適化処理が開始されたサーバマシン２０では、アンケート回答の収集が開始されてから毎日、“判定用期間”と“判定用総額”が算出される（Ｓ２０４，Ｓ２０６）とともに、“判定用総額”が“限度額”を超えていないか、“日数”が“サンプル収集期間”を超えてないか、“判定用期間”が“日数”と同じかが、判別される（Ｓ２０７〜Ｓ２０９）。
【００８０】
“判定用総額”が“総額”を超えていた場合（Ｓ２０７；ＹＥＳ）には、サンプル収集期間を無視して、その時点までに収集された回答数と、事前に受け付けたアンケート条件とに基づいて、“判定用期間”が“総期間”を超えているか否か、すなわち、アンケートが成功したか否かが判別される（Ｓ２１０〜Ｓ２１４）。
【００８１】
また、“日数”が“サンプル収集期間”を超え、且つ、“判定用期間”が“日数”以上である場合に限り（Ｓ２０８；ＹＥＳ，Ｓ２０９；ＹＥＳ）、サンプル収集期間が経過し且つ所定量のサンプル数が得られたとして、その時点までに収集された回答数と、事前に受け付けたアンケート条件とに基づいて、“判定用期間”が“総期間”を超えているか否か、すなわち、アンケートが成功したか否かが判別される（Ｓ２０７〜Ｓ２０９）。
【００８２】
そして、アンケートが成功したと判断された場合（Ｓ２１０；ＹＥＳ）には、“総期間”が延長され（Ｓ２１４，Ｓ１０９）、アンケートが失敗したと判断された場合（Ｓ２１０；ＮＯ）には、アンケートの回答の収集が途中で打ち切られる（Ｓ２１２、Ｓ１０８）。
【００８３】
このように、本実施形態では、一日以上の期間で得られた総実人数が一日分予想人数に満たないような場合、すなわち、総期間より短い期間に所定量のサンプル数を集められなかった場合には、アンケート不成功と判定され、アンケート期間が途中で切り上げられ、その結果、アンケートに掛かる費用が抑えられる。逆に、一日以上の期間で得られた総実人数が一日分予想人数より大きくなるような通常の場合には、アンケート成功と判定され、アンケート期間が延長され、その結果、アンケートに係る費用が増加される。
【００８４】
また、本実施形態では、アンケート成功不成功の判定処理は、総期間より短い期間に判定用総額が限度額をオーバーするか、所定数のサンプルを収集し且つサンプル収集期間が経過するかのどちらかにより、実行される。このため、サンプルを収集するための期間を一定とするときよりも、より精密に、アンケートの成功不成功を判定することができる。
【００８５】
従って、本実施形態のネットワークシステムによれば、多数の利用者のクライアントマシンを通じてアンケートに対する利用者の回答を収集する際に回答の収集状況に応じてアンケートへの投資が最適化されることとなる。
【図面の簡単な説明】
【００８６】
【図１】本実施形態であるネットワークシステムを概略的に示す構成図
【図２】クライアントマシンの内部を概略的に示す構成図
【図３】サーバマシンの内部を概略的に示す構成図
【図４】アンケート処理の内容を説明するためのフローチャート
【図５】条件最適化処理の内容を説明するためのフローチャート
【符号の説明】
【００８７】
１０    クライアントマシン
１０ａ  ＣＰＵ
１０ｂ  ＲＡＭ
１０ｃ  表示装置
１０ｄ  入力装置
１０ｅ  通信制御装置
１０ｆ  記憶装置
１１    ウェブブラウザ
２０    サーバマシン
２０ａ  ＣＰＵ
２０ｂ  ＲＡＭ
２０ｅ  通信制御装置
２０ｆ  ＨＤＤ
２１    アンケートプログラム
２２    条件最適化プログラム
【図１】
2005115852.tif 000003
【図２】
2005115852.tif 000004
【図３】
2005115852.tif 000005
【図４】
2005115852.tif 000006
【図５】
2005115852.tif 000007