(57)【要約】【課題】問題に対する選択肢の表示順位を入れ替えることにより、ユーザ識別による処理負荷や心理的抵抗を生じさせることなく、自動アクセスによる不正投票を無効化すること。【解決手段】ユーザ端末からの要求に応じ、各選択肢の順序入替えを行う入替手段１０と、問題と、入れ替えた前記順序の選択肢とを前記ユーザ端末に配信する画面配信手段２０と、入れ替えた前記順序を、前記ユーザ端末への配信に係る問題を特定する情報と関連付けて記憶する順序記憶手段３０と、前記ユーザ端末から、ユーザからの回答を受け付けた選択肢を、前記問題を特定する情報と共に受信する回答受信手段４０と、受信した前記選択肢及び前記問題を特定する情報に基づいて順序記憶手段３０を参照することにより、順序入替えの前の選択肢を特定する選択肢特定手段５０と、を有する。【選択図】図１
2011065200.tif 000002
【特許請求の範囲】
【請求項１】
通信ネットワークを介して接続されたユーザ端末に、問題と選択肢を配信し回答を得る投票装置であって、
ユーザ端末からの要求に応じ、各選択肢の順序入替えを行う入替手段と、
問題と、入れ替えた前記順序の選択肢とを前記ユーザ端末に配信する画面配信手段と、
入れ替えた前記順序を、前記ユーザ端末への配信に係る問題を特定する情報と関連付けて記憶する順序記憶手段と、
前記ユーザ端末から、ユーザからの回答を受け付けた選択肢を、前記問題を特定する情報と共に受信する回答受信手段と、
受信した前記選択肢及び前記問題を特定する情報に基づいて前記順序記憶手段を参照することにより、前記順序入替えの前の選択肢を特定する選択肢特定手段と、
を有することを特徴とする投票装置。
【請求項２】
前記入替手段は、
各選択肢の順序を入れ替える複数のパターンを記憶しているパターン記憶手段と、
ユーザ端末からの前記要求の都度又は時刻に応じて、前記パターン記憶手段に記憶されている一の前記パターンを選出し、その選出したパターンの順序にしたがって前記各選択肢を前記画面配信手段に渡すパターン設定手段と、
を有することを特徴とする請求項１記載の投票装置。
【請求項３】
通信ネットワークを介して接続されたユーザ端末に、コンピュータが、問題と選択肢を配信し回答を得る投票方法であって、
ユーザ端末からの要求に応じ、各選択肢の順序入替えを行う入替処理と、
問題と、入れ替えた前記順序の選択肢とを前記ユーザ端末に配信する画面配信処理と、
入れ替えた前記順序を、前記ユーザ端末への配信に係る問題を特定する情報と関連付けて所定の順序記憶手段に記憶させる処理と、
前記ユーザ端末から、ユーザからの回答を受け付けた選択肢を、前記問題を特定する情報と共に受信する回答受信処理と、
受信した前記選択肢及び前記問題を特定する情報に基づいて前記順序記憶手段を参照することにより、前記順序入替えの前の選択肢を特定する選択肢特定処理と、
をコンピュータが実行することを特徴とする投票方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信ネットワーク経由でアンケート等の投票を受け付ける技術の改良に関する。
【背景技術】
【０００２】
従来から、インターネットのウェブページを介したアンケート投票の分野において、専用のコンピュータ・プログラムを用いて投票用のウェブページに自動アクセスし、選択肢の表示順序に基づき特定の回答選択肢への投票を多数繰り返して投票結果を歪める不正投票の手口が知られている。
【０００３】
このような不正投票への対抗手段として、通常のセッション管理とは別に、アクセス元のＩＰアドレスやクッキーなどでユーザを識別し、その投票履歴を記録して連続投票を検出し排除する技術が知られている。このようにユーザを識別する手段として、投票時にログインすなわちユーザＩＤやパスワードの入力を求める例もある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１１４９５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記のようにユーザを識別して履歴の記録や照合を行う従来技術は、サーバ負荷が大きいという課題があり、また、ユーザＩＤなどで投票者を特定する技術（例えば、特許文献１参照）では、無記名性が失われることから投票者に心理的な抵抗を生じさせる問題もあった。
【０００６】
本発明は、上記のような従来の課題を解決するもので、その目的は、問題に対する選択肢の表示順位を入れ替えることにより、ユーザ識別による処理負荷や心理的抵抗を生じさせることなく、自動アクセスによる不正投票を無効化することである。
【課題を解決するための手段】
【０００７】
上記の目的をふまえ、本発明の一態様は、通信ネットワークを介して接続されたユーザ端末に、問題と選択肢を配信し回答を得る投票装置であって、ユーザ端末からの要求に応じ、各選択肢の順序入替えを行う入替手段と、問題と、入れ替えた前記順序の選択肢とを前記ユーザ端末に配信する画面配信手段と、入れ替えた前記順序を、前記ユーザ端末への配信に係る問題を特定する情報と関連付けて記憶する順序記憶手段と、前記ユーザ端末から、ユーザからの回答を受け付けた選択肢を、前記問題を特定する情報と共に受信する回答受信手段と、受信した前記選択肢及び前記問題を特定する情報に基づいて前記順序記憶手段を参照することにより、前記順序入替えの前の選択肢を特定する選択肢特定手段と、を有することを特徴とする。
【０００８】
本発明の他の態様は、上記態様を方法という見方から捉えたもので、通信ネットワークを介して接続されたユーザ端末に、コンピュータが、問題と選択肢を配信し回答を得る投票方法であって、ユーザ端末からの要求に応じ、各選択肢の順序入替えを行う入替処理と、問題と、入れ替えた前記順序の選択肢とを前記ユーザ端末に配信する画面配信処理と、入れ替えた前記順序を、前記ユーザ端末への配信に係る問題を特定する情報と関連付けて所定の順序記憶手段に記憶させる処理と、前記ユーザ端末から、ユーザからの回答を受け付けた選択肢を、前記問題を特定する情報と共に受信する回答受信処理と、受信した前記選択肢及び前記問題を特定する情報に基づいて前記順序記憶手段を参照することにより、前記順序入替えの前の選択肢を特定する選択肢特定処理と、をコンピュータが実行することを特徴とする。
【０００９】
このように、投票画面を要求するアクセスに応じ、各選択肢の順序を無作為又はそれに準じてときに応じ様々に入れ替えてシャッフルする簡易な構成により、人間の投票者は選択肢を読んで意図通り正しく投票できるが、アクセス元が特定の選択肢の順序に投票するプログラムの場合は選ぶ選択肢が画策通りにならずランダムに分散するので自動投票プログラムによる不正投票が無効化でき、ユーザ識別も不要であるため処理負荷や投票者の心理的抵抗も生じさせることがない。
【００１０】
本発明の他の態様は、上記いずれかの態様において、前記入替手段は、各選択肢の順序を入れ替える複数のパターンを記憶しているパターン記憶手段と、ユーザ端末からの前記要求の都度又は時刻に応じて、前記パターン記憶手段に記憶されている一の前記パターンを選出し、その選出したパターンの順序にしたがって前記各選択肢を前記画面配信手段に渡すパターン設定手段と、を有することを特徴とする。
【００１１】
このように、予め用意された複数のパターンの中から、時刻などの条件に応じて切換適用するパターンで選択肢の順序を入れ替えることにより、その都度実際に乱数を生成して無作為抽出するなどの手法と比べ、簡易な処理アルゴリズムで選択肢順序の入れ替えが確実に実現できると共に、個々の選択肢の順序に代え、どのパターンを使用したかを記憶しておけば足りるので、多数のユーザを相手にする場合でも必要な記憶領域や処理負荷が抑制できるという効果が得られる。
【００１２】
なお、上記の各態様に対応する方法又はプログラムといった他のカテゴリや、以下に説明するさらに具体的な各態様も、本発明に含まれる。
【発明の効果】
【００１３】
以上のように、本発明によれば、問題に対する選択肢の表示順位を入れ替えることにより、ユーザ識別による処理負荷や心理的抵抗を生じさせることなく、自動アクセスによる不正投票を無効化することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態の構成を示す機能ブロック図。
【図２】本発明の実施形態における各情報等とその相関を例示する図。
【図３】本発明の実施形態における処理手順を示すフローチャート。
【発明を実施するための形態】
【００１５】
次に、本発明を実施するための形態（「実施形態」と呼ぶ）について、図に沿って説明する。なお、背景技術や課題などで既に述べた内容と共通の前提事項については適宜省略する。
【００１６】
〔１．構成〕
本実施形態は、図１（構成図）に示すように、通信ネットワークＮを介して接続されたユーザ端末Ｔに、アンケート回答など投票を受け付ける問題と選択肢を配信し、その回答を得るサーバである投票装置１（以下「本装置１」とも呼ぶ）に関するものである。この本装置１は、一般的なコンピュータの構成として、少なくとも、ＣＰＵなどの演算制御部５と、外部記憶装置（ＨＤＤ等）や主メモリ等の記憶装置６と、通信ネットワーク（インターネットや携帯電話網など）Ｎとの通信手段７（ＬＡＮアダプタなど）と、を有する。
【００１７】
また、ユーザ端末（以下、単に「端末」とも呼ぶ）Ｔは、ウェブブラウザなどで本装置１にアクセスする不特定多数のパーソナルコンピュータや携帯電話端末装置などであり、本装置１は端末Ｔのウェブブラウザに、ＨＴＭＬや画像などのウェブページデータを送信することで、ページ表示や操作受付などの情報授受を行う。
【００１８】
そして、本装置１では、記憶装置６に予め記憶（インストール）した図示しない所定のコンピュータ・プログラムが演算制御部５を制御することで、図１に示す各手段などの要素（１０，２０…など）を実現する。これら各要素のうち、情報の記憶手段は、記憶装置６において各種データベース（「ＤＢ」とも表す）やファイル、配列等の変数、システム設定値など任意の形式で実現できる。
【００１９】
これら記憶手段のうち、問題等記憶手段８は、問題と、問題に対応する各選択肢と、を予め記憶する手段である。一例として、あるイベントに参加したどの町が優秀賞かを観衆等からウェブ投票で受け付けるものとし、図２（１）に例示するように、問題は「今年の優秀賞は？」という文字列であり、これに対してユーザが回答する対象の選択肢が、イ＝「東町」、ロ＝「西町」、ハ＝「南町」、ニ＝「北町」、ホ＝「仲町」であるものとする。
【００２０】
また、順序記憶手段３０は、入れ替えた選択肢の順序を、端末Ｔへの配信に係る問題を特定する情報（以下「特定情報」と呼ぶ）と関連付けて記憶する手段であり、パターン記憶手段６０は、各選択肢の順序を入れ替える複数のパターンを予め記憶している手段である。
【００２１】
この場合、パターン記憶手段６０には、図２（２）に例示するように、各選択肢の順序（例えばイ、ロ、ハ、ニ、ホ）を、例えばロ、ハ、ニ、ホ、イのように入れ替える複数のパターン（「シャッフルパターン」と表す）を予め記憶させておく。すなわち、図２（２）の例では、破線の楕円でそれぞれ示すように、パターンを識別するシャッフルパターンＩＤ「Ａ」に対応して、上記のロ、ハ、ニ、ホ、イ、すなわち選択肢の表示順序で1番目：ロ、２番目：ハ、３番目：ニ、４番目：ホ、５番目：イ、というシャッフルパターンが記憶されている。
【００２２】
同じ図２（２）中、シャッフルパターンＩＤ「Ｂ」は別のシャッフルパターンとなり、例えば選択肢が５つであればその順序のパターンは５×４×３×２＝１２０通りとなり、その全てのパターン全てにそれぞれ異なるＩＤを付与して管理することも考えられるが、もちろん、全部ではなく一部のパターンのみを利用してもよい。なお、記憶手段以外の各手段は、以下に説明する情報処理の機能・作用を実現・実行する処理手段である。
【００２３】
〔２．作用〕
上記のように構成した本装置１における処理手順を、図３のフローチャートに示す。
〔２−１．選択肢の順序の入替え〕
すなわち、まず、所定のユーザ操作などを受けて端末Ｔが、所定のＵＲＬなどで特定される投票画面についてページリクエストなどの要求すなわち投票画面要求を通信ネットワークＮ経由で送信し（ステップＳ１１）、この投票画面要求を投票画面要求受付手段９が受け付けると（ステップＳ２１）、入替手段１０が、このような端末Ｔからの投票画面表示の要求に応じ、各選択肢の順序の入替えを行う（ステップＳ２２）。
【００２４】
ここで、選択肢を入れ替える具体的な順序を決定する基準やアルゴリズムは、自由に選択してもよいが、本実施形態では、パターン設定手段７０が、端末Ｔからの前記投票画面要求のあった時刻を内蔵クロックなどの時刻管理手段Ｃから取得し、この時刻に応じて、パターン記憶手段６０に記憶されている一の前記パターンを順番又はランダムに選出し、その選出したパターンの順序にしたがって各選択肢を画面配信手段２０に渡す。
【００２５】
このように「時刻に応じ」てパターンを選出する一例は、パターン記憶手段６０（図２（２））に記憶されているシャッフルパターンを、例えば５分毎に順次切り替えて適用することである。例えば、図２（１）に例示する各選択肢の順序を、図２（２）に例示するシャッフルパターンＩＤ「Ａ」のシャッフルパターン（ロ、ハ、ニ、ホ、イ）で入れ替えれば、「西町」、「南町」、「北町」、「仲町」、「東町」という順序になる。なお、パターンの選出は、時刻に応じて行うことには限定されず、投票画面要求の都度、毎回異なったパターンを適用するようにしてもよい。
【００２６】
〔２−２．投票画面の配信〕
そして、上記のように入れ替えた前記順序の選択肢を、画面配信手段２０が、対応する問題と共に、ユーザ端末Ｔに配信する（ステップＳ２３）。例えば、図２（４）に示す投票画面Ｗでは、問題は「今年の優秀賞は？」と表示され、選択肢の順序の１番目が「西町」、２番目が「南町」、３番目が「北町」、４番目が「仲町」、最後の５番目が「東町」であり、それぞれの選択肢が操作ボタンＸとしてグラフィック表示されている。
【００２７】
その一つを例にとれば、対象の選択肢（図２（１））のうち記号「ハ」である「南町」（破線の楕円で示す）を投票画面Ｗ（図２（４））に表示する場合に（矢印Ｅ１）、順序が２番目となっているが、これは、適用されたシャッフルパターン「Ａ」（図２（２）において破線の楕円で示す）で記号「ハ」の選択肢は順序「２番目」（破線の楕円で示す）が指定されているためである（矢印Ｅ２）。
【００２８】
〔２−３．順序と特定情報の記憶〕
また、上記のように入れ替えた順序は、入替手段１０又は画面配信手段２０が、端末Ｔへの配信に係る問題を特定する情報（即ち特定情報）と関連付けて、所定の順序記憶手段３０に記憶させる（ステップＳ２４）。ここで、記憶させておく「入れ替えた順序」は、入れ替えた選択肢の順序そのもの（例えば、ロ、ハ、ニ、ホ、イ）でもよいが、例えば、図２（２）に例示したようなシャッフルパターンを時間帯ごと（例えば５分おき）に切り替えて用いる場合は、順序記憶手段３０に図２（３）に例示するように、適用（例えば矢印Ｅ３）していたシャッフルパターンのシャッフルパターンＩＤ（例えば「Ａ」。図２（２）及び図２（３）において破線の楕円で示す）ごとに、適用した時間帯を開始時点と終了時点などの形で記憶させておけばよい。
【００２９】
また、特定情報は、ここでは投票画面の配信時刻であり、このような特定情報を投票画面のウェブデータに埋め込んで端末Ｔに送信した上、JavaScript（登録商標）に代表されるスクリプト・プログラムや、ブラウザ用プラグイン・プログラム（典型的には、Flash,Silverlight（それぞれ登録商標）に代表されるリッチ・インターネット・アプリケーション用インタラクティブ動画ファイルのプレーヤ（実行環境））などの機能を用いて、上記のように埋め込んだ特定情報を本装置１へ返信させる。
【００３０】
〔２−４．回答の受信〕
端末Ｔではウェブブラウザにより、上記のように配信された投票画面（図２（４））を受信して画面表示し（ステップＳ１２）、画面上の所望の選択肢を選択して回答する所定の操作をユーザから受け付けて（ステップＳ１３）、受け付けた回答を上記のような特定情報と共に本装置１へ送信する（ステップＳ１４）。すなわち、本装置１では、回答受信手段４０が、端末Ｔから、ユーザからの回答を受け付けた選択肢を、特定情報と共に受信する（ステップＳ２５）。
【００３１】
ここで、端末Ｔから送信されてくる回答の情報（矢印Ｅ４、例えば図２（５））は、ユーザからの回答を受け付けた選択肢の順序と、それが何時の又はどの投票画面に対する回答かを表す特定情報と、を含む。例えば、投票画面Ｗ（図２（４））において２番目の選択肢「南町」をユーザがマウスポインタＰで選択操作した場合、回答の情報（図２（５））に含まれる選択肢の順序は「２番目」となる（矢印Ｅ５及び破線の楕円で示す）。また、この例では、特定情報は日時を表す「０９／０７／２４  ００：０３．２５」であるものとする（破線の楕円で示す）。
【００３２】
〔２−５．選択肢の特定と投票結果の利用〕
そして、選択肢特定手段５０は、回答の情報（図２（５））として受信した選択肢及び特定情報に基づいて順序記憶手段３０を参照することにより、順序入替え前の選択肢を特定する（ステップＳ２６）。すなわち、選択肢の順序という情報と、その選択肢の順序がどのような順序入替えを前提としているかを表す特定情報と、を組み合わせることにより、受信した選択肢が順序入替え前はイ、ロ、ハ、ニ、ホのどれであったかを特定することができる。
【００３３】
例えば、選択肢の順序「２番目」に対応する特定情報は「０９／０７／２４  ００：０３．２５」であり、この特定情報に基づいて順序記憶手段３０（図２（３））を参照すると（矢印Ｅ６）、対応する時間帯（破線の楕円で示す）には、シャッフルパターンＩＤ「Ａ」のシャッフルパターンが適用されていた（破線の楕円で示す）。このシャッフルパターンＩＤ「Ａ」に基づいてパターン記憶手段６０（図２（２））を参照すれば（矢印Ｅ７）、シャッフルパターンＩＤ「Ａ」に対応するシャッフルパターンにおいて順序「２番目」は記号「ハ」の投票対象を意味する（図２（２）において破線の楕円で示す）ことが特定できる。
【００３４】
この記号「ハ」の投票対象は「南町」であり（矢印Ｅ８、図２（１）における破線の楕円）、図２（５）の回答について回答集計手段８０は、ハ：「南町」に対する得票数に加算するなど所定の集計結果として集計結果記憶手段９０に蓄積記録する（矢印Ｅ９、図２（６）において破線の楕円で示す）（ステップＳ２７）。
【００３５】
〔３．効果〕
以上のように、本実施形態では、投票画面を要求するアクセスに応じ、各選択肢の順序を無作為又はそれに準じてときに応じ様々に入れ替えてシャッフルする簡易な構成により、人間の投票者は選択肢を読んで意図通り正しく投票できるが、アクセス元が特定の選択肢の順序に投票するプログラムの場合は選ぶ選択肢が画策通りにならずランダムに分散するので自動投票プログラムによる不正投票が無効化でき、ユーザ識別も不要であるため処理負荷や投票者の心理的抵抗も生じさせることがない。
【００３６】
特に、本実施形態では、予め用意された複数のパターンの中から、時刻などの条件に応じて切換適用するパターンで選択肢の順序を入れ替えることにより、その都度実際に乱数を生成して無作為抽出するなどの手法と比べ、簡易な処理アルゴリズムで選択肢順序の入れ替えが確実に実現できると共に、個々の選択肢の順序に代え、どのパターンを使用したかを記憶しておけば足りるので、多数のユーザを相手にする場合でも必要な記憶領域や処理負荷が抑制できるという効果が得られる。
【００３７】
〔４．他の実施形態〕
なお、上記各実施形態は例示に過ぎず、本発明は、以下に例示するものやそれ以外の他の実施態様も含むものである。例えば、各手段などの要素は、コンピュータの演算制御部に限らず、ワイヤードロジック等に基づく電子回路や、今後登場する非ノイマン型等の情報処理機構で実現してもよい。また、各構成図、データの図、フローチャートの図などは例示に過ぎず、各要素の有無、その順序や具体的内容などは適宜変更可能である。
【００３８】
例えば、本発明は、各端末を含むクライアント・サーバ・システム全体や、そのようなシステムもしくは本装置１に対応する方法やコンピュータ・プログラムとしても把握可能である。また、本装置を複数のサーバ装置で実現したり、機能によっては外部のプラットフォーム等をＡＰＩ（アプリケーション・プログラム・インタフェース）やネットワークコンピューティングなどで呼び出して実現したりするなど、構成は柔軟に変更できる。
【００３９】
また、上記実施形態では、予め用意したシャッフルパターンのなかから、適用するものを時刻に応じて切り替える例を示したが、シャッフルパターンは必須ではないし、時刻に基づく順序の入替えも必須ではない。また、問題を特定する特定情報については、その後返信される回答が選択肢順序のどのような入替えに基づくものかを順序記憶手段を参照して確認できれば足りる。
【００４０】
したがって、例えば、各投票画面ごとに乱数を発生などしてランダムな順序の入替えを行う一方で、投票画面ごとに割り振った識別情報（投票ＩＤ）を特定情報として生成し、その投票ＩＤを入れ替えた具体的順序と対応付けて記録しておくと共に、入れ替えた順序による投票画面のウェブページデータにその投票ＩＤを埋め込んで回答と共に返信させ、投票ＩＤをキーに順序記憶手段を参照することで回答の選択肢を特定するようにしてもよい。また、特定情報としては、他にも、ブラウザとのＨＴＴＰ通信等における通常のセッションＩＤを用いることができる。さらに、個々の投票画面に適用したシャッフルパターンＩＤ（図２（２））を特定情報としてウェブページデータに埋め込んで回答と共に返信させるようにすれば、パターン記憶手段で順序記憶手段を兼ねることが可能となる。
【符号の説明】
【００４１】
Ｎ  通信ネットワーク
Ｔ  ユーザ端末
１  投票装置（本装置）
５  演算制御部
６  記憶装置
７  通信手段
９  投票画面要求受付手段
１０  入替手段
２０  画面配信手段
３０  順序記憶手段
４０  回答受信手段
５０  選択肢特定手段
６０  パターン記憶手段
７０  パターン設定手段
８０  回答集計手段
９０  集計結果記憶手段
Ｃ  時刻管理手段
【図１】
2011065200.tif 000003
【図２】
2011065200.tif 000004
【図３】
2011065200.tif 000005