(57)【特許請求の範囲】
【請求項１】
複数の質問項目が設定された質問情報をユーザ端末に送信して提示させる提示制御処理と、
質問情報に対する入力完了に至る前の入力データをユーザ端末から取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する中途回答データ記憶処理と、
ユーザ端末からの質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する提示項目決定処理と、
入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成する最終回答データ生成処理と、
を行う質問処理部と、
質問情報に対する入力データを送信してくるユーザ端末のデバイス種別を判定するデバイス判定部と、
を備え、
前記質問処理部は、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応処理を行う
情報処理装置。
【請求項２】
前記質問処理部は前記デバイス指定対応処理として、
前記提示制御処理において、送信先のユーザ端末が、デバイス指定情報と相反することにならない質問項目を選択し、選択した質問項目を含む質問情報をユーザ端末に送信して提示させる処理を行う
請求項１に記載の情報処理装置。
【請求項３】
前記質問処理部は前記デバイス指定対応処理として、
前記最終回答データ生成処理において、デバイス指定情報に合致しないデバイスから送信された入力データ又は中途回答データを除いて最終回答データを生成する処理を行う
請求項１に記載の情報処理装置。
【請求項４】
前記質問処理部は前記デバイス指定対応処理として、
前記提示制御処理において、ユーザ端末が、デバイス指定情報に合致しない質問項目については回答入力不能とした質問情報をユーザ端末に送信して提示させる処理を行う
請求項１に記載の情報処理装置。
【請求項５】
前記質問処理部は前記デバイス指定対応処理として、
前記提示制御処理において提示した質問項目のデバイス指定情報が、ユーザ端末としてのデバイスと合致しない場合、該ユーザ端末にアラート情報を送信する
請求項１に記載の情報処理装置。
【請求項６】
前記質問処理部は、
前記提示項目決定処理として、質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データが存在する場合、未回答の質問項目をユーザ端末に提示させるように質問項目を決定し、
前記提示制御処理として、決定した質問項目をユーザ端末に送信して提示させ、かつ中途回答データとして記憶されている既回答の入力データをユーザ端末に送信して提示させる処理を行う
請求項１乃至請求項５のいずれかに記載の情報処理装置。
【請求項７】
記憶部に記憶された中途回答データであって、所定期間以上、対応するユーザ識別情報及び質問情報による質問開始要求がない中途回答データを、前記記憶部から削除する処理を行う中途情報管理部を備えた、
請求項１乃至請求項６のいずれかに記載の情報処理装置。
【請求項８】
記憶部に記憶された中途回答データであって、回答収集期限を経過した質問情報についての全ての中途回答データ、又は目標回答数の最終回答データを取得した質問情報についての中途回答データの全部、又は目標回答数の最終回答データを取得した質問情報についての中途回答データのうちで最終更新日時から所定期間経過した中途回等データを、前記記憶部から削除する処理を行う中途情報管理部を備えた、
請求項１乃至請求項７のいずれかに記載の情報処理装置。
【請求項９】
前記質問処理部は、ユーザ端末に質問情報を提示した状態で、ユーザ操作を検知しないまま所定時間を経過した場合、該ユーザ端末に対してアラートを送信する回答督促処理を行う
請求項１乃至請求項８のいずれかに記載の情報処理装置。
【請求項１０】
前記質問処理部は、
前記提示制御処理で質問情報をユーザ端末に送信して提示させている際にユーザの移動状態を判定する移動判定処理を行い、
前記中途回答データ記憶処理では、中途回答データとともに移動状態を示す情報を記憶させる
請求項１乃至請求項９のいずれかに記載の情報処理装置。
【請求項１１】
前記質問処理部は、
前記最終回答データ生成処理において、前記移動判定処理により移動状態が少なくとも歩行中であるときに質問情報に対する回答として入力された入力データ又は中途回答データについては、有効な回答データとはしない
請求項１０に記載の情報処理装置。
【請求項１２】
複数の質問項目が設定された質問情報をユーザ端末に送信して提示させる提示制御ステップと、
質問情報に対する入力データを送信してくるユーザ端末のデバイス種別を判定するデバイス判定ステップと、
質問情報に対する入力完了に至る前の入力データをユーザ端末から取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する中途回答データ記憶ステップと、
ユーザ端末からの質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する提示項目決定ステップと、
入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成する最終回答データ生成ステップと、
質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応ステップと、
を情報処理装置が行う情報処理方法。
【請求項１３】
複数の質問項目が設定された質問情報をユーザ端末に送信して提示させる提示制御手順と、
質問情報に対する入力データを送信してくるユーザ端末のデバイス種別を判定するデバイス判定手順と、
質問情報に対する入力完了に至る前の入力データをユーザ端末から取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する中途回答データ記憶手順と、
ユーザ端末からの質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する提示項目決定手順と、
入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成する最終回答データ生成手順と、
質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応手順と、
を情報処理装置に実行させるプログラム。
【請求項１４】
複数の質問項目が設定された質問情報をユーザ端末に送信して提示させる提示制御手順と、
質問情報に対する入力データを送信してくるユーザ端末のデバイス種別を判定するデバイス判定手順と、
質問情報に対する入力完了に至る前の入力データをユーザ端末から取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する中途回答データ記憶手順と、
ユーザ端末からの質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する提示項目決定手順と、
入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成する最終回答データ生成手順と、
質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応手順と、
を情報処理装置に実行させるプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置、情報処理方法、プログラム、記憶媒体に関し、特に質問情報のユーザ端末への提示及び入力データ取得の処理についての技術分野に関する。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】特開２００５−２７５７１８号公報
【背景技術】
【０００３】
ネットワーク上のサーバからユーザ端末に例えばアンケートなどとしての質問情報を送信し、ユーザ端末からの回答入力を受け付けることが広く行われている。
例えば電子商取引の分野における店舗や商品に関するアンケート、ユーザ一般の嗜好等を調査するアンケートなどがある。アンケートに回答するユーザ端末としては、ユーザの家庭等に設置されたデスクトップ型のパーソナルコンピュータ等の据置型デバイスや、スマートホンやタブレット端末、ウエアラブル端末などの携帯型情報処理装置（携帯型デバイス）などが用いられる。【０００４】
なお上記特許文献１には、主としてコンテンツの視聴等をモバイル端末で途中まで行った後、続きを家の装置で楽しむことができる技術が記載されている。このとき、デバイスが異なってもコンテンツの続きを楽しむことができるように中断履歴データをユーザＩＤと紐付けておくことが開示されており、さらに、コンテンツとしては映像コンテンツ以外にアンケートであってもよい旨も開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところでアンケート等の質問情報に対する回答を求める場合においては、アンケート提供者（アンケートの回答を集めて情報収集を行う者）は、ユーザが回答する際に使用するデバイスを指定したい場合がある。例えばこのアンケート又はこの質問項目は、携帯型デバイスで入力してもらいたいという要望を持つ場合や、或いはこのアンケート又はこの質問項目は据置型デバイスで入力してもらいたいという要望を持つ場合である。
一方で、一般ユーザは任意のときに任意のデバイスでアンケートに対する回答を行うものであり、特に使用デバイスを意識しないことが通常である。
またアンケート提供者にとっては、なるべくユーザにアンケートを途中でやめずに回答を完了してもらいたいが、ユーザは回答操作が面倒になることを好まない。例えば途中でデバイスを変えて続けて入力することを求めると、途中でやめてしまうことも多くなる。【０００６】
本発明では例えばこれらの事情のように、指定したデバイスによる回答を求める要望がある場合に、なるべく要望に応じた回答が得られ、かつユーザの処理負担も少なくなるような技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る情報処理装置は、複数の質問項目が設定された質問情報をユーザ端末に送信して提示させる提示制御処理と、質問情報に対する入力完了に至る前の入力データをユーザ端末から取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する中途回答データ記憶処理と、ユーザ端末からの質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する提示項目決定処理と、入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成する最終回答データ生成処理と、を行う質問処理部と、質問情報に対する入力データを送信してくるユーザ端末のデバイス種別を判定するデバイス判定部を備える。そして前記質問処理部は、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応処理を行う。
これにより、デバイスを指定した質問項目に対する回答データが、指定外のデバイスによって入力されたものとならないようにする。【０００８】
上記した情報処理装置においては、前記質問処理部は前記デバイス指定対応処理として、前記提示制御処理において、送信先のユーザ端末が、デバイス指定情報と相反することにならない質問項目を選択し、選択した質問項目を含む質問情報をユーザ端末に送信して提示させる処理を行うことが考えられる。
つまりユーザは或るデバイスでログインしてアンケート等の質問情報に対する回答入力を行う場合に、少なくともそのデバイスにとって許容されている質問項目の質問が行われることになる。この場合に許容される質問項目とは、ユーザ端末が、デバイス指定情報で指定されているデバイスに相当する質問項目か、或いはデバイス指定情報が設定されていない（デバイス指定されていない）質問項目である。
他のデバイスによる回答入力が指定されている質問項目は、そのユーザ端末には提示されない。【０００９】
上記した情報処理装置においては、前記質問処理部は前記デバイス指定対応処理として、前記最終回答データ生成処理において、デバイス指定情報に合致しないデバイスから送信された入力データ又は中途回答データを除いて最終回答データを生成する処理を行うことが考えられる。
この場合、許容されないデバイスからの回答入力も受け付けるが、デバイス指定情報とは相反するデバイスによる入力データ（又は途中の入力データを記憶した中途回答データ）は、最終回答データには組み入れないようにする。【００１０】
上記した情報処理装置においては、前記質問処理部は前記デバイス指定対応処理として、前記提示制御処理において、ユーザ端末が、デバイス指定情報に合致しない質問項目については回答入力不能とした質問情報をユーザ端末に送信して提示させる処理を行うことが考えられる。
この場合、許容されないデバイスによる質問項目は提示されるが回答入力不能である。このためデバイス指定情報とは相反するデバイスによる入力データ（又は途中の入力データを記憶した中途回答データ）は、最終回答データには組み込まれない。【００１１】
上記した情報処理装置においては、前記質問処理部は前記デバイス指定対応処理として、前記提示制御処理において提示した質問項目のデバイス指定情報が、ユーザ端末としてのデバイスと合致しない場合、該ユーザ端末にアラート情報を送信することが考えられる。
例えば、アラート情報により、指定デバイスで改めて入力を行うように促したり、質問に回答入力できないこと、或いは入力しても有効な回答とならないようなことなどをユーザに通知できるようにする。【００１２】
上記した情報処理装置においては、前記質問処理部は、前記提示項目決定処理として、質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データが存在する場合、未回答の質問項目をユーザ端末に提示させるように質問項目を決定し、前記提示制御処理として、決定した質問項目をユーザ端末に送信して提示させ、かつ中途回答データとして記憶されている既回答の入力データをユーザ端末に送信して提示させる処理を行うことが考えられる。
つまり再開時には、再開箇所から等の未回答の質問項目を提示して回答入力を求めるようにするとともに、既回答の内容を提示しユーザが確認できるようにする。【００１３】
上記した情報処理装置においては、記憶部に記憶された中途回答データであって、所定期間以上、対応するユーザ識別情報及び質問情報による質問開始要求がない中途回答データを、前記記憶部から削除する処理を行う中途情報管理部を備えるようにもする。
つまり一旦中断された後、いつまでも回答入力が再開されないものは中途回答データを削除する。【００１４】
上記した情報処理装置においては、記憶部に記憶された中途回答データであって、回答収集期限を経過した質問情報についての全ての中途回答データ、又は目標回答数の最終回答データを取得した質問情報についての中途回答データの全部、又は目標回答数の最終回答データを取得した質問情報についての中途回答データのうちで最終更新日時から所定期間経過した中途回等データを、前記記憶部から削除する処理を行う中途情報管理部を備えるようにもする。
アンケート等の質問情報は、納期が設定される場合があり、納期後の時点でも完了していない回答データは不要となる。また、目標回答数が設定される場合もあり、この場合、必ずしも不要とはならないが、回答を期待できないものなどは不要と判断できる。そこで、それらを削除する。
【００１５】
上記した情報処理装置においては、前記質問処理部は、ユーザ端末に質問情報を提示した状態で、ユーザ操作を検知しないまま所定時間を経過した場合、該ユーザ端末に対してアラートを送信する回答督促処理を行うことが考えられる。
つまりユーザによる回答入力が中断してから（質問項目の送り操作が途絶えてから）の経過時間に応じてユーザに入力の再開を促すアラートを出す。【００１６】
上記した情報処理装置においては、前記質問処理部は、前記提示制御処理で質問情報をユーザ端末に送信して提示させている際にユーザの移動状態を判定する移動判定処理を行い、前記中途回答データ記憶処理では、中途回答データとともに移動状態を示す情報を記憶させることが考えられる。
アンケート等の入力データが、ユーザが移動しながら回答したものか否かがわかるようにする。
【００１７】
上記した情報処理装置においては、前記質問処理部は、前記最終回答データ生成処理において、前記移動判定処理により移動状態が少なくとも歩行中であるときに質問情報に対する回答として入力された入力データ又は中途回答データについては、有効な回答データとはしないことが考えられる。
つまり歩行中の入力情報を無効化する
【００１８】
本発明に係る情報処理方法は、複数の質問項目が設定された質問情報をユーザ端末に送信して提示させる提示制御ステップと、質問情報に対する入力データを送信してくるユーザ端末のデバイス種別を判定するデバイス判定ステップと、質問情報に対する入力完了に至る前の入力データをユーザ端末から取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する中途回答データ記憶ステップと、ユーザ端末からの質問開始要求の際に対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する提示項目決定ステップと、入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成する最終回答データ生成ステップと、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応ステップとを情報処理装置が行う情報処理方法である。
これにより情報処理装置によって質問情報の提供及びユーザ端末からの回答入力の収集を行う場合に、デバイスを指定した質問項目に対する回答データが、指定外のデバイスによって入力されたものとならないようにすることができる。
本発明に係るプログラムは、上記各ステップに相当する手順を情報処理装置に実行させるプログラムである。本発明に係る記憶媒体は、上記プログラムを記憶したものである。これらにより上述の情報処理装置の処理を実現する。
【発明の効果】
【００１９】
本発明によれば、情報処理装置が質問情報の提供及びユーザ端末からの回答入力の収集を行う場合に、指定したデバイスによる回答を求める要望に応じた回答が得られるようにしつつ、ユーザの処理負担も少なくなるような処理を実現できる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施の形態のネットワークシステムの説明図である。
【図２】実施の形態のコンピュータ装置のブロック図である。
【図３】実施の形態のデータベース構造の説明図である。
【図４】実施の形態のアンケートページの説明図である。
【図５】実施の形態のアンケート処理全体の流れのフローチャートである。
【図６】第１の実施の形態のアンケート処理のフローチャートである。
【図７】第１の実施の形態の質問ページ送信処理のフローチャートである。
【図８】第１の実施の形態の最終回答データ生成処理のフローチャートである。
【図９】第２の実施の形態の質問ページ送信処理のフローチャートである。
【図１０】第３の実施の形態の質問ページ送信処理のフローチャートである。
【図１１】第４の実施の形態のアンケート処理の一部のフローチャートである。
【図１２】第５の実施の形態の中途情報管理処理のフローチャートである。
【図１３】第６の実施の形態のアンケート処理のフローチャートである。
【図１４】第６の実施の形態の最終回答データ生成処理のフローチャートである。
【発明を実施するための形態】
【００２１】
以下、実施の形態を次の順序で説明する。
＜１．システム構成＞
＜２．アンケートページ及び処理の流れ＞
＜３．第１の実施の形態＞
＜４．第２の実施の形態＞
＜５．第３の実施の形態＞
＜６．第４の実施の形態＞
＜７．第５の実施の形態＞
＜８．第６の実施の形態＞
＜９．まとめ及び変形例＞
＜１０．プログラム及び記憶媒体＞
【００２２】
＜１．システム構成＞
図１に実施の形態のネットワークシステムの構成例を示す。このネットワークシステムは、ネットワーク１を介してサーバ２とユーザ端末５が通信可能とされている。このようなシステムの具体例は各種考えられる。例えば複数の店舗が出店する仮想的な商店街を実現するＥＣ（electronic commerce（電子商取引））システム、各種コンテンツのダウンロードや配信を行うコンテンツサービスシステム、会社その他の組織の管理システムなど、各種のシステムにおいて本実施の形態は適用できる。いずれにしてもサーバ２とユーザ端末５が通信可能とされたものであればよい。
そして特にサーバ２は、ユーザ端末５に対してアンケートとしての質問情報を提供し、またユーザ端末５からの回答入力を受け付ける処理を行う。
【００２３】
ネットワーク１の構成は多様な例が想定される。例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ（Local Area Network）、ＣＡＴＶ（Community Antenna TeleVision）通信網、仮想専用網（Virtual Private Network）、電話回線網、移動体通信網、衛星通信網等が想定される。
またネットワーク１の全部又は一部を構成する伝送媒体についても多様な例が想定される。例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）１３９４、ＵＳＢ（Universal Serial Bus）、電力線搬送、電話線等の有線でも、ＩｒＤＡ（Infrared Data Association）のような赤外線、ブルートゥース（登録商標）、８０２．１１無線、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。
【００２４】
ユーザ端末５は、アンケート回答を行うユーザが利用する端末機器であり、パーソナルコンピュータ、携帯電話機、スマートホン、ウエアラブル端末、タブレット端末などである。少なくともユーザ端末５は、サーバ２が提供するウェブページ、特にはアンケートページを閲覧し、入力を行うことのできる機器である。
なお、据置型のユーザ端末５を「ユーザ端末５Ｓ」、携帯型のユーザ端末を「ユーザ端末５Ｐ」と表記する。
【００２５】
サーバ２は、少なくとも質問情報としてアンケート情報をユーザ端末５に提示させるとともに、ユーザ端末５によって入力されたアンケートの回答を収集する処理を行う情報処理装置である。サーバ２は例えば各種ウェブサイトをユーザに提供するサーバであり、特定のウェブページ上でユーザにアンケートを提示し、回答入力を求めることができる。
例えば、サーバ２ではＨＴＴＰ（Hypertext Transfer Protocol）デーモンが起動される。またユーザ端末５ではブラウザが起動され、ユーザ端末５からは、ブラウザを介して処理要求（ＨＴＴＰリクエスト）がサーバ２に送信される。サーバ２からは、上記の処理要求に対応する処理結果（ＨＴＴＰレスポンス）がユーザ端末５に送信される。例えば、ウェブページ記述言語で記述されたページデータがユーザ端末５に送信される。そして、このページデータに基づいて、処理結果に基づくウェブページ（画面）がユーザ端末５の表示部に表示される。
サーバ２は、アンケート情報をウェブページ上で提示でき、ユーザは、ユーザ端末５でウェブページを閲覧して任意にアンケートに対する回答入力を開始できる。
【００２６】
図２は、サーバ２やユーザ端末５を構成する情報処理装置のハードウエア構成を示している。サーバ２、ユーザ端末５として示した各装置は、情報処理および情報通信が可能な図２に示すようなコンピュータ装置として実現できる。
図２において、コンピュータ装置のＣＰＵ（Central Processing Unit）１０１は、ＲＯＭ( Read Only Memory)１０２に記憶されているプログラム、または記憶部１０８からＲＡＭ( Random Access Memory )１０３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ１０３にはまた、ＣＰＵ１０１が各種の処理を実行する上において必要なデータなども適宜記憶される。
ＣＰＵ１０１、ＲＯＭ１０２、およびＲＡＭ１０３は、バス１０４を介して相互に接続されている。このバス１０４には、入出力インターフェース１０５も接続されている。
入出力インターフェース１０５には、入力部１０６、出力部１０７、記憶部１０８、通信部１０９が接続されている。
入力部１０６はキーボード、マウス、タッチパネルなどにより構成される。
出力部１０７はＬＣＤ（Liquid Crystal Display）、ＣＲＴ（Cathode Ray Tube）、有機ＥＬ（Electroluminescence）パネルなどよりなるディスプレイ、並びにスピーカなどにより構成される。
記憶部１０８はＨＤＤ（Hard Disk Drive）やフラッシュメモリ装置などにより構成される。
通信部１０９はネットワーク１を介しての通信処理や機器間通信を行う。
入出力インターフェース１０５にはまた、必要に応じてメディアドライブ１１０が接続され、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア１１１が適宜装着され、リムーバブルメディア１１１に対する情報の書込や読出が行われる。
【００２７】
このようなコンピュータ装置では、通信部１０９による通信によりデータやプログラムのアップロード、ダウンロードが行われる。またリムーバブルメディア１１１を介したデータやプログラムの受け渡しが可能である。
ＣＰＵ１０１が各種のプログラムに基づいて処理動作を行うことで、サーバ２やユーザ端末５としての必要な情報処理や通信が実行される。
なお、サーバ２、ユーザ端末５を構成する情報処理装置は、図２のようなコンピュータ装置が単一で構成されることに限らず、複数のコンピュータ装置がシステム化されて構成されてもよい。複数のコンピュータ装置は、ＬＡＮ等によりシステム化されていてもよいし、インターネット等を利用したＶＰＮ等により遠隔地に配置されたものでもよい。
【００２８】
図１に示すようにサーバ２は、実施の形態のアンケートに関する処理を行う機能として、アンケート処理部２ａ、デバイス判定部２ｂ、中途情報管理部２ｃとしての機能を備える。
これらアンケート処理部２ａ、デバイス判定部２ｂ、中途情報管理部２ｃとしての各機能は、情報処理装置においてＣＰＵ１０１でプログラムに応じて実行される処理により実現される機能である。但し以下説明する全部又は一部の各構成の処理をハードウエアにより実現してもよい。
また各機能をソフトウエアで実現する場合に、各機能がそれぞれ独立したプログラムで実現される必要はない。１つのプログラムにより複数の機能の処理が実行されてもよいし、１つの機能が複数のプログラムモジュールの連携で実現されてもよい。
【００２９】
アンケート処理部２ａは、ユーザ端末５へのアンケート情報（質問情報）の提供や、入力データの取得、アンケートに対する最終的な回答データの生成などを行う。
具体的には、アンケート処理部２ａは、複数の質問項目が設定されたアンケート情報（質問情報）をユーザ端末５に送信して提示させる提示制御処理を行う。例えばアンケート情報が複数のウェブページで構成される場合、各ページ単位で順次提示させる。
またアンケート処理部２ａは、アンケート情報の全体に対する入力完了に至る前の入力データ、例えば一部の質問項目に対する回答の入力データを、逐次、ユーザ端末５から取得し、ユーザの識別情報及びそのアンケートの識別情報の組み合わせに対応させて中途回答データとして後述する中途情報記憶部８に記憶させる中途回答データ記憶処理を行う。
またアンケート処理部２ａは、ユーザ端末５からの質問開始要求の際に対応するユーザの識別情報及びアンケートの識別情報が一致する中途回答データの有無に応じて、ユーザ端末５に提示させる質問項目を決定する提示項目決定処理を行う。
またアンケート処理部２ａは、入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成して記憶する最終回答データ生成処理を行う。
またアンケート処理部２ａは、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末５によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応処理を行う。
またアンケート処理部２ａは、ユーザ端末５に各種のアラート、メッセージを送信する処理を行う場合もある。
またアンケート処理部２ａは、提示制御処理でアンケート情報をユーザ端末５に送信して提示させている際にユーザの移動状態を判定する移動判定処理を行う場合もある。
【００３０】
デバイス判定部２ｂは、アンケート情報に対する入力データを送信してきたユーザ端末５のデバイス種別を判定する。デバイス種別はユーザ端末５がサーバ２にアクセスした際のセッションでやりとりされる識別情報、ＨＴＴＰリクエストに含まれているユーザエージェントの情報、或いはＩＰ（Internet Protocol ）アドレスなどにより判定可能である。
デバイス判定部２ｂはユーザ端末５について具体的な機種、種別等まで判定してもよいが、少なくとも携帯型のユーザ端末５Ｐか、据置型のユーザ端末５Ｓかを判別するものでもよい。
【００３１】
中途情報管理部２ｃは、後述する中途情報記憶部８に記憶された中途回答データの管理を行う。
例えば中途情報管理部２ｃは、中途情報記憶部８に記憶された中途回答データであって、所定期間以上、対応するユーザ識別情報及びアンケート情報による質問開始要求がない中途回答データを削除する処理を行う。
また例えば中途情報管理部２ｃは、中途情報記憶部８に記憶された中途回答データであって、回答収集期限を経過したアンケート情報についての全ての中途回答データ、又は目標回答数の最終回答データを取得した質問アンケート情報についての中途回答データの全部又は一部を削除する処理を行う。
【００３２】
このようなサーバ２は、アンケートに関する処理のために、ユーザデータベース６、アンケートデータベース７、中途情報記憶部８、回答データ記憶部９としての記憶領域にアクセスして情報の読出や書込を行う。
なお、以下「データベース」については「ＤＢ」と表記する。
【００３３】
ユーザＤＢ６は、本ネットワークシステムを利用するユーザの各種登録情報を記憶している。例えば登録されたユーザ毎に、ユーザＩＤ（identification）、ログインのパスワード、住所、氏名、性別や年齢等の属性情報、決済情報、電子メールアドレス、サービス利用履歴情報などが登録される。
【００３４】
アンケートＤＢ７は、各種アンケート情報が記憶されている。アンケート情報とは、例えばユーザからのアンケートによる情報収集を求めるアンケート提供者が作成した、１又は複数の質問項目を含む１単位のアンケートに係る情報群である。
例えば１つのアンケート情報の内容を図３Ｂに示す。
アンケートデータとは、１又は複数の質問項目を含むアンケートページの構成、画像のデータである。即ちサーバ２は、アンケートデータに基づいて、実際にアンケート画面を生成してユーザ端末５で表示させることになる。
アンケートＩＤは、個々のアンケート情報の識別情報である。
アンケート属性情報は、そのアンケートについての属性である。例えばアンケート提供者（主催者、作成者、依頼者等）の情報、アンケート対象となるユーザの指定情報、開始／終了日時情報、アンケート結果の最終回答データの納期情報、目標回答数その他の設定情報などが含まれる。
【００３５】
デバイス指定情報は、アンケート情報単位、又は質問項目単位で、回答入力に用いるデバイスを指定することができる情報としている。
デバイス指定情報は任意に設定できる。例えば或るアンケート情報が、全ての質問項目について携帯型のユーザ端末５Ｐで回答を希望する場合、アンケート情報全体について携帯型デバイスを指定する情報とすればよい。
またアンケート情報における複数の質問項目のうちで、一部は据置型のユーザ端末５Ｓ、一部は携帯型のユーザ端末５Ｐで回答を希望する場合、それぞれ質問項目毎に、据置型デバイス指定、携帯型デバイス指定というデバイス指定情報を付与すれば良い。
さらに、携帯型／据置型という指定に限らず、例えばノート型パーソナルコンピュータ指定、スマートホン指定など、機器タイプを指定したり、特定の機種を指定したりするなども可能である。
もちろん特に回答に用いるデバイスの希望がないアンケート情報については、全くデバイス指定を行わなくても良いし、一部の質問項目について、デバイス指定を行わないものとしてもよい。
【００３６】
中途情報記憶部８は、アンケートの回答入力が完了する前の段階においてサーバ２が逐次取得したユーザの入力データを中途回答データとして記憶しておく記憶領域である。
中途回答データは、１つのアンケート情報とユーザの情報の組み合わせ毎に生成されて記憶される。
図３Ａに或るアンケートについて或るユーザに係る中途回答データのデータ内容例を示している。
【００３７】
１つの中途回答データには、中途情報ＩＤ、ユーザＩＤ、アンケートＩＤ、日時情報が含まれる。
中途情報ＩＤは中途回答データの個々にユニークな識別コードである。
ユーザＩＤは、その中途回答データが対象としているユーザを特定するため、つまり中途回答データが誰の回答途中の情報であるかを示すために記憶される。ユーザＩＤは例えばユーザＤＢ６におけるユーザＩＤがそのまま用いられたり、ユーザＤＢ６におけるユーザＩＤと対応づけられたコードとされたりすることで、中途回答データと対象のユーザの情報とが紐づけられる。
アンケートＩＤは対象のアンケート￥情報を特定するために記憶される。上述のようにアンケートＩＤは、アンケートＤＢ７に登録されたアンケート情報の識別情報である。
日時情報としては、中途回答データの最初の登録日時や更新日時などが記憶される。
【００３８】
中途回答データにおいては、実際の回答データとして、アンケートの質問項目毎に入力された情報が記憶される。即ち質問ナンバで示される個々の質問項目毎に取得された情報が記憶される。この図の例では、第１問から第３問（質問ナンバ１〜３）の回答情報が記憶されている状態を示している。
個々の質問項目に関する情報として、回答、使用デバイス、回答日時、デバイス非対応フラグ、歩行フラグ等が記憶される。なお、これら全てが必ず記憶される必要があるわけではなく、後述の実施の形態の処理に応じて必要な情報が記憶される。
「回答」は、質問項目に対してユーザが選んだ回答である。例えばＹ（ＹＥＳ）、Ｎ（ＮＯ）の回答や、選択した選択肢の数値／記号、或いは自由回答の場合のテキストデータなどである。
「使用デバイス」としては、その質問項目の回答をユーザが入力したとき（サーバ２が取得したとき）に使用していたデバイス種別が記憶される。例えば「携帯型デバイス」「据置型デバイス」を区別する情報でもよいし、より具体的な「デスクトップＰＣ」「ノートＰＣ」「スマートフォン」等の種別を示すものでもよい。さらには具体的な製品コード等を示す情報でもよい。
「回答日時」は、その質問項目についての回答情報が取得された（中途情報記憶部に記憶された）日時情報である。
【００３９】
「デバイス非対応フラグ」は、使用デバイスとして記憶されたデバイスが、アンケートＤＢに登録されている、その質問項目についてのデバイス指定情報に適ったデバイスであるか否かを示すフラグである。例えば、適ったものであればデバイス非対応フラグ＝０とされ、デバイス指定情報に対応していないデバイスが用いられた場合はデバイス非対応フラグ＝１とされる。
例えば或る質問項目について、デバイス指定情報が「据置型デバイス」であるときに実際に据置型デバイスが使用された場合、或いはデバイス指定情報が設定されていなかった場合は、デバイス非対応フラグ＝０とされる。
デバイス指定情報が「据置型デバイス」であるときに実際には携帯型デバイスが使用された場合（或いはその逆の場合）は、デバイス非対応フラグ＝１とされる。
【００４０】
「歩行フラグ」は、その質問項目についての中途回答が取得された際、つまりユーザが回答入力を行っている際に、ユーザが歩行している状態と推定されたか否かを示す情報とされる。例えば、歩行中ではないと推定された場合は歩行フラグ＝０、歩行中と推定された場合は歩行フラグ＝１とされる。
【００４１】
回答データ記憶部９は、各アンケート情報について得られた最終回答データを格納する記憶領域としている。
サーバ２は或るアンケートについて或るユーザからの最終回答データが得られる都度、回答データ記憶部９に記憶する。そして必要に応じて、回答データ記憶部９に記憶させた最終回答データの整理、集計等を行って納品データを生成し、アンケート提供者（依頼者）に納品する。
【００４２】
以上のユーザＤＢ６、アンケートＤＢ７、中途情報記憶部８、回答データ記憶部９は、サーバ２がアクセス可能とされていればどのような形態で実現されていてもよい。例えばサーバ２と同一システム内の記憶部に各記憶領域（６〜９）のすべてが形成されていてもよいし、各記憶領域（６〜９）の一部又は全部が別体、遠隔地等のコンピュータシステムに設けられていてもよい。もちろん各記憶領域（６〜９）が一つの装置（例えば一つのＨＤＤ等）内に形成されている必要はない。また各記憶領域（６〜９）のそれぞれが、それぞれ独立したＤＢ構造を採る必要もない。例えばユーザＤＢ６として記憶される情報が、複数のユーザＤＢにより記憶管理されてもよいし、ユーザＤＢ６内においてユーザ毎に中途情報が記憶されるような形態でもよい。
上記のユーザＤＢ６、アンケートＤＢ７、中途情報記憶部８、回答データ記憶部９は、実施の形態の処理に関連する情報の記憶部をそれぞれ概念的に例示したものに過ぎない。
【００４３】
＜２．アンケートページ及び処理の流れ＞
サーバ２がユーザ端末５に提供するアンケートページの構成例を図４で説明する。
アンケートはウェブページとして提供され、例えば複数のページ画面が進行する構成とされる。
図４では、開始ページＰ１，質問ページＰ２−１，Ｐ２−２・・・Ｐ２−ｍ、確認ページＰ３、完了ページＰ４を有する例を示している。通常、サーバ２はユーザ端末５での操作入力に応じて順次これらのページを進行させる。
【００４４】
開始ページＰ１は、アンケートの開始をユーザに求めるページである。アンケートのタイトル、内容、規定などをユーザに紹介する。例えばユーザがスタートボタン３０をクリックするとサーバ２は質問ページＰ２−１に遷移させる。なお、開始ページＰ１に質問項目が記載されて最初の質問ページを兼ねている場合もある。
【００４５】
質問ページＰ２（Ｐ２−１，Ｐ２−２・・・Ｐ２−ｍ）は、実際の質問項目（Ｑ１，Ｑ２・・・）が提示されるとともに、その回答のチェックボックスや入力欄が用意されるページである。例えばユーザが必要な回答入力を行って次ボタン３１をクリックすると、次の質問ページに遷移するようにされる。
なお最後の質問ページＰ２−ｍは、確認ボタン３２が提示され、ユーザが確認ボタン３２をクリックすると、確認ページＰ３に遷移する。
質問ページＰ２のページ数（ｍ）は、アンケート内容に応じたページ数となる。また１つの質問ページＰ２には１以上の質問項目が配置される。
【００４６】
確認ページＰ３は、質問ページＰ２におけるユーザの回答内容が一覧で示され、ユーザが自分の回答を確認できるようにされている。
回答内容を変更したい場合は、ユーザが戻るボタン３４をクリックして質問ページＰ２に戻ることができるようにする場合もある。
ユーザが質問内容を確認して完了ボタン３３をクリックしたら、完了ページＰ４に遷移する。この段階で最終的な入力データがサーバ２に送信されるとともに、ユーザにアンケートが完了した旨が提示される。
【００４７】
以上は、アンケート進行のためのページ構成の一例である。各ページ数、ページ内容、クリックボタン構成など、アンケートページの構成は多様に考えられる。
図５では、以上の図４のようなアンケートページ構成の場合を例に挙げて、ユーザ端末５とサーバ２の間の処理例を説明する。
【００４８】
この例では、ユーザはサーバ２が提供するウェブページにアクセスする際、もしくはアクセス後においてログインを行うものとしている。
ユーザ端末５からはユーザ操作に応じてサーバ２にログインＩＤ、パスワード等を送信しログイン要求を行う（Ｓ１）。これに応じてサーバ２はログイン処理を行い（Ｓ２０）、ログイン状態を確立する。サーバ２はユーザを特定できる状態となる。
なお、アンケート処理は必ずしもログイン状態で行うことを必要とするものではないが、実施の形態では、ユーザとアンケート情報の組み合わせ毎に中途回答データを記憶するためにユーザを特定する必要がある。ログイン状態でなくとも、ユーザを特定できるのであればログインを不要としてもよい。
【００４９】
ユーザの操作に応じてユーザ端末５はサーバ２に対し、アンケートページとしてのウェブページを要求する（Ｓ２）。例えば或るウェブページや電子メールなどでのアンケート紹介などが提示され、ユーザがそれをクリックすることがアンケートページとしてのウェブページの要求操作となる。
サーバ２はアンケートとしてのウェブページ要求に応じて、アンケート用のウェブページ画面データ、例えば上述の開始ページＰ１のページデータを送信する（Ｓ２１）。これによりユーザ端末５の画面遷移が行われ、例えば開始ページＰ１が表示された状態となる（Ｓ３）。
そして開始ページＰ１が表示された状態でユーザがスタートボタン３０をクリックすることで、ユーザ端末５はサーバ２に対してアンケート開始要求を送信する（Ｓ４）。
【００５０】
アンケート開始要求を受信したサーバ２は、このアンケート開始要求が、当該ログインユーザにとって当該アンケートについての初回の要求であるのか、再開であるのかを確認する（Ｓ２２）。これは、今回のアンケート開始要求にかかるアンケートＩＤ、ユーザＩＤの組み合わせにおいて、中途回答データが中途情報記憶部８に存在するか否かで判別可能である。
またサーバ２はユーザ端末５のデバイス種別を確認する。なお、ユーザ端末５のデバイス種別はログイン時、或いは最初のウェブ要求時などにユーザ端末から送られている情報を確認することで判別でき、このステップＳ１２の段階では中途回答データの記憶に用いるためにデバイス情報を把握すればよい。
そしてサーバ２は初回／再開に応じて、質問ページＰ２を送信する（Ｓ２３）。初回のアンケート開始要求の場合は、通常は最初の質問ページＰ２−１の画面データを送信する。再開の場合は、続きの質問ページを送信することが考えられる。
画面データを受信したユーザ端末５では、質問ページＰ２が表示される。ユーザは回答入力が可能となる。
【００５１】
ユーザは、表示された質問ページＰ２に対して任意に回答入力を行い、その質問ページの入力を終えると、次ボタン３１をクリックする。これに応じてユーザ端末５はサーバに次ページ要求を送信する。このときユーザ端末５は、現在のページについてのユーザの入力情報も送信する。
サーバ２は次ページ要求を受信したら、送信されてくる入力データを取得し、これに応じて中途回答データを生成して、中途情報記憶部８に記憶する（Ｓ２４）。
そして次の質問ページＰ２の画面データを送信する（Ｓ２５）。画面データを受信したユーザ端末５では、次の質問ページＰ２が表示され、ユーザは回答入力が可能となる（Ｓ７）。
このステップＳ６，Ｓ７、Ｓ２４，Ｓ２５は、アンケート情報のページ構成に応じて複数回行われる場合もあるし、質問ページが１ページしかない場合は行われないことにもなる。
なお、この例では、次ページ要求の際に、現在ページの入力データがサーバ２に送信されるものとしているが、１つの質問項目の入力が行われるたびに、入力データがサーバ２に送信されるような処理例も考えられる。つまり、サーバ２が途中の入力データを取得するタイミングの例は多様に考えられ、また途中の入力データの取得はページ単位でもよいし、質問項目単位でもよい。或いは任意の質問項目数単位でもよい。
【００５２】
最後の質問ページＰ２−ｍの入力を終えた場合、ユーザは確認ボタン３２をクリックする。これによりユーザ端末５からサーバ２に確認要求が送信される（Ｓ８）。確認要求とともに、その最後の質問ページＰ２−ｍの入力データもサーバ２に送信される。
サーバ２はユーザ端末５から送信されてくる入力データを取得し（Ｓ２６）、さらに確認ページとしての画像データを生成してユーザ端末５に送信する（Ｓ２７）。つまりサーバ２は、これまで取得した入力データや、或いは中途情報記憶部８に記憶させた中途回答データを用いて、各質問項目についての回答を一覧にした確認ページＰ３の画像データを生成し、ユーザ端末５に送信する。
ユーザ端末５では、確認ページＰ３としての画面データを受信したら、それを表示させユーザに提示する（Ｓ９）。
ユーザは、確認ページを確認して、よければ完了ボタン３３をクリックする。これによりユーザ端末５から完了操作の情報がサーバ２に送信される（Ｓ１０）。サーバ２では、確認された最終的なデータを確定入力データとする（Ｓ２８）。
そしてサーバ２は確定入力データを用いて最終回答データを生成する。最終回答データとは、１つのアンケートに対する一人のユーザの最終的な回答を示すデータである。サーバ２は生成した最終回答データを回答データ記憶部に記憶させる（Ｓ２９）。
【００５３】
以上が１つのアンケート情報に対する一人のユーザの回答入力を収集する一連の処理となる。なお、確認ページＰ３を設けない場合は、ステップＳ７，Ｓ８，Ｓ９，Ｓ２６，Ｓ２７は不要となる。
【００５４】
＜３．第１の実施の形態＞
上記の図５のようにユーザ端末５とやりとりを行うサーバ２の具体的な処理例を以下、説明していく。まず第１の実施の形態のサーバ２の処理を図６，図７，図８で説明する。
図６はサーバ２によるアンケート処理を示している。この図６は、図５のステップＳ４としてユーザ端末５からのアンケート開始要求が送信された以降の処理例、即ちステップＳ２２〜Ｓ２９を実現するための処理の具体例を示しているものである。
サーバ２は、主にアンケート処理部２ａ、デバイス判定部２ｂの機能により図６の処理を実行する。
【００５５】
サーバ２はユーザ端末５からのアンケート開始要求を受信すると、処理をステップＳ１０１からＳ１０２に進め、まず、今回のアンケート開始要求が、初回の開始要求であるのか再開要求であるのかを判定する。
この処理の時点でユーザはログインしているのでサーバ２はユーザＩＤを特定できており、またアンケート開始要求の際にアンケートＩＤも特定できる。そこでサーバ２は、ユーザＩＤとアンケートＩＤの組み合わせの条件で中途回答データが存在するかを、中途情報記憶部８を検索して確認する。
中途回答データが存在しなければ、初回のアンケート開始要求であり、存在すればユーザが過去に一部の質問項目の回答を入力したアンケートの再開要求と判断できる。
【００５６】
次にサーバ２はステップＳ１０３でデバイス判定を行う。即ちサーバ２はアンケート開始要求を送信してきたユーザ端末５のデバイス種別を判定する。ここでは少なくともユーザ端末５が携帯型のユーザ端末５Ｐであるのか、据置型のユーザ端末５Ｓであるのかを判別する。上述のようにデバイス種別は、ユーザ端末５からのウェブアクセス時等に判別できるため、この時点では判別済のデバイス種別の情報を、当該アンケート処理のために例えばフラグ等としてセットする処理とすればよい。もちろんこの時点で実際のデバイス判定処理を行うようにしてもよい。
【００５７】
サーバ２は、ステップＳ１０２の初回／再開判定で初回のアンケート開始要求と判定した場合はステップＳ１０４からＳ１０６に進む。一方再開と判定した場合は、サーバ２はステップＳ１０４からＳ１０５に進み、中途回答データを中途情報記憶部８から取得する。即ち、当該アンケート開始要求にかかるアンケートについて当該ユーザの過去の入力データを取得する。そしてステップＳ１０６に進む。
【００５８】
ステップＳ１０６ではサーバ２は、ユーザ端末５への質問ページの送信処理を行う。このステップＳ１０６の処理を図７に詳細に示す。
質問ページ送信処理は、その時点の状況に応じて処理が分岐される。その時点の状況とは、再開時であるのか、初回の開始時であるのか、或いは次ページ要求時であるのかの別である。
【００５９】
今回、初回のアンケート開始要求と判定された場合は、サーバ２は図７の処理をステップＳ２００→Ｓ２１０→Ｓ２１１と進める。この場合サーバ２は、当該アンケートの最初の質問ページＰ２−１のページデータをユーザ端末５に送信して、図７の質問ページ送信処理を終える。
【００６０】
今回のアンケート開始要求が再開の要求と判定された場合は、サーバ２は図７の処理をステップＳ２００→Ｓ２０１と進める。
この場合サーバ２は、まずステップＳ２０１で再開する質問ページを判定する。サーバ２はステップＳ１０５で取得した中途回答データを確認して、入力済の質問項目（質問ナンバ）、未入力の質問項目を確認する。そして未入力、つまり続きの質問項目からの入力再開ができるように、再開する質問ページＰ２−（ｘ）を特定する。そしてサーバ２はステップＳ２０２で再開する質問ページＰ２−（ｘ）のページデータをユーザ端末５に送信する。
【００６１】
ここで、破線で示すように、ステップＳ２０２で再開する質問ページＰ２−（ｘ）のページデータをユーザ端末５に送信したら図７の質問ページ送信処理を終えてもよいが、図示のステップＳ２０３〜Ｓ２０５を行っても良い。
ステップＳ２０３でサーバ２は、ユーザ端末５に対してメッセージ送信を行う。これは、例えば途中のページから再開することをユーザに伝えるとともに、既回答の入力データを表示するか否かを問う内容とする。例えばメッセージ及び回答要求を、質問ページＰ２−（ｘ）上のモーダル画面として表示させるような態様が考えられる。
ユーザはこれに応じて、過去の回答が必要か否かの回答を入力する。サーバ２はメッセージに対する回答を受信して、ステップＳ２０４で処理を分岐する。即ち、不要の回答であれば、そのまま図７の処理を終える。一方、過去の回答の表示が必要との回答であれば過去回答が要求されたとしてステップＳ２０５に進み、過去の回答情報をユーザ端末５に送信する。即ち中途回答データに記憶されている各質問項目についての入力データにより表示データを生成し、ユーザ端末５に送信して、ユーザが過去の自分の入力内容を確認できるようにする。これにより、ユーザは再開時に、過去の入力内容を思い出すことができる。
【００６２】
なお、ステップＳ２０３，Ｓ２０４を行わず、再開時には必ずステップＳ２０５で過去の回答情報を送信してユーザ端末５で提示されるようにしてもよい。
【００６３】
ステップＳ２２０の次ページ要求時とは、図６のステップＳ１０７で次ボタン３１の操作が検知されてからステップＳ１０６に戻った場合である。この場合、サーバ２はステップＳ２２０からＳ２２１に進んで、現在の質問ページの次の質問ページのページデータをユーザ端末５に送信する。ユーザ端末５では、例えば質問ページＰ２−１からＰ２−２に切り替わるようなページ遷移が行われる。
【００６４】
以上の図７の処理として図６のステップＳ１０６が行われた後は、サーバ２はステップＳ１０７，Ｓ１０８，Ｓ１０９，Ｓ１１０でユーザの操作や行動を監視している。
ユーザが次ボタン３１をクリックした場合、ユーザ端末５からは次ページ要求と現在ページの質問項目についてユーザが入力した入力データが送信されてくる（図５のステップＳ６）。サーバ２は次ページ要求を受信すると図６のステップＳ１０７からＳ１２１に進み、まず現在の質問ページでの入力データを取得する。そしてステップＳ１２２でサーバ２は、取得した入力データを用いて、ユーザＩＤ及びアンケートＩＤに対応させた中途回答データの更新情報を生成して記憶する。
即ち、今回が再開時であれば、ステップＳ１０５で取得した中途回答データの内容の更新（入力データの追加）を行って、中途情報記憶部８に記憶する。
今回が初回であれば、ユーザＩＤ及びアンケートＩＤに対応させた中途回答データを新規生成し、中途情報記憶部８に新規の中途回答データとして登録する。
また、今回の次ボタン３１によるページ遷移が、今回のアンケート開始後の２回目以降であれば、前回のページ遷移時に更新した内容をさらに更新して中途情報記憶部８に記憶することになる。
【００６５】
このとき、中途回答データとしては、質問項目（質問ナンバ）に対応する回答の入力データだけでなく、使用デバイス、回答日時、デバイス非対応フラグの各情報も含むものとする。使用デバイスはステップＳ１０３で判別したデバイス種別とする。回答日時は、現在日時（次ページ要求受信日時）とすればよい。デバイス非対応フラグは、アンケート情報のデバイス指定情報を参照し、各質問項目に指定されているデバイスと使用デバイスを比較して設定する。今回の使用デバイスが、或る質問項目に指定されているデバイスに対応しないものである場合、その質問項目に関してデバイス非対応フラグ＝１とする。今回の使用デバイスが、或る質問項目に指定されているデバイスに対応するものである場合、もしくはデバイス指定がない場合は、その質問項目に関してデバイス非対応フラグ＝０とする。
【００６６】
以上のように中途回答データを記憶させたら、サーバ２はステップＳ１２３で内部タイマをリセット／スタートさせ、ステップＳ１０６に戻る。このタイマは、ステップＳ１１０でのタイムオーバー計測のためのタイマである。
ステップＳ１０６では、次ページ要求に応じて質問ページ送信を行う（図７のＳ２２１）。
【００６７】
最後の質問ページＰ２−ｍにおいてユーザが確認ボタン３２をクリックすると、ユーザ端末５からサーバ２に確認要求及び現在ページ（Ｐ２−ｍ）の質問項目についてユーザが入力した入力データが送信されてくる（図５のステップＳ８）。サーバ２は確認要求を受信するとステップＳ１０８からＳ１３１に進み、確認ページ生成を行う。これは、既に各ページ単位で取得した入力データや、中途回答データとして記憶されていた入力データにより、各質問項目についての回答入力を一覧表示させた確認ページＰ３のページデータを生成する処理となる。
サーバ２はステップＳ１３２で確認ページＰ３のページデータをユーザ端末５に送信する。これによりユーザ端末５では確認ページＰ３が表示される。サーバ２はステップＳ１３３でタイムオーバー計測のための内部タイマをリセット／スタートさせ、ステップＳ１０７〜Ｓ１１０の監視処理に戻る。
【００６８】
ユーザ端末５において質問ページＰ２や確認ページＰ３が表示されている状態のまま、次ボタン３１や完了ボタン３３等の操作が何も行われなかった場合、ステップＳ１２３又はＳ１３３で計数を開始したタイマがある時点でタイムオーバーとなる。この場合、サーバ２はステップＳ１１０から処理を終了する。
例えばユーザがアンケートの回答入力を途中でやめてしまったような場合である。この場合、アンケート処理は途中の状態で終了されるが、中途回答データはステップＳ１２２の処理で中途情報記憶部８に記憶されているので、その後、再開により対応が可能となる。
【００６９】
なお新規生成又は更新した中途回答データは、中途情報記憶部８への実際の書込自体は、タイムオーバーとされた時点で行っても良い。
また、ここでは次ボタン３１や完了ボタン３３の操作のみを監視する例としたが、実際には図４の確認ページＰ３のように戻りボタン３４など、他の操作が用意される場合もあるが、説明の簡略化のため図６では省略している。あくまでもステップＳ１１０は、想定される操作が何も行われないままタイムオーバーとなった場合を監視していものである。
【００７０】
確認ページＰ３においてユーザが完了ボタン３３をクリックすると、ユーザ端末５からサーバ２に確認完了操作情報が送信されてくる（図５のステップＳ１０）。サーバ２はこれを受信するとステップＳ１０９からＳ１４１に進み、確定入力データを取得する。これはこれまで取得していた各質問項目についての入力データを、ユーザの確定した回答入力とする処理である。
そしてステップＳ１４２でサーバ２は最終回答データを生成する。最終回答データとは、当該アンケートとしての当該ユーザの確定した最終的な回答の情報である。
この最終回答データ生成処理の例を図８Ａ、図８Ｂに示す。
【００７１】
図８Ａは、サーバ２がステップＳ１４２０として、確定された入力データをそのまま最終回答データとする例である。
一方図８Ｂは確定された入力データをそのまま最終回答データとはしない例である。
先に述べたように本実施の形態では、デバイスを指定した質問項目に対する回答データが、指定外のデバイスによって入力されたものとならないようにすることを１つの目的としている。図８Ｂは、このようなデバイス対応処理を含む例である。
【００７２】
サーバ２は図８ＢのステップＳ１４２１で、変数ｎ＝１、変数Ｎ＝最終質問ナンバとする。つまり変数Ｎは当該アンケートの質問項目の数となる。そしてサーバ２はステップＳ１４２６で変数ｎをインクリメントしながらステップＳ１４２２〜Ｓ１４２５の処理を行う。
【００７３】
サーバ２はステップＳ１４２２で第ｎの質問項目の回答と、その回答入力時のデバイス種別を確認する。この場合の質問項目の回答とは、確定入力データの回答のことである。なお、デバイス種別は、今回の入力時のデバイスはステップＳ１０３で判定したデバイスとなる。また、その質問項目の回答（確定入力データとなった回答）が、中途回答データに記憶された回答の場合は、中途回答データに記憶された使用デバイスの情報で確認できる。
そしてステップＳ１４２３で、指定デバイスで回答が行われたか否かを判定する。その質問項目について中途回答データが存在する場合、デバイス非対応フラグを確認すれば良い。デバイス非対応フラグ＝０であれば指定デバイスで回答（指定無しも含む）であり、デバイス非対応フラグ＝１であれば、指定デバイスで回答されたものではないことになる。中途回答データが存在しない場合（例えば最後の質問ページＰ２−ｍの質問項目の場合）は、ステップＳ１０３で判定した今回の使用デバイスが、アンケート情報のデバイス指定情報に合致するものであるか（指定無しも含む）否かを判定することになる。
【００７４】
指定デバイスで回答した、又はデバイス指定がなかったと判断した場合は、ステップＳ１４２４でサーバ２は、第ｎの質問項目についての回答の確定入力データを、有効な回答データとする。
指定デバイスで回答されなかったと判断した場合は、サーバ２はステップＳ１４２４の処理を行わない。つまり第ｎの質問項目についての回答の確定入力データを、有効な回答データとはしない。
ステップＳ１４２５で変数ｎ≧Ｎであるか否かを確認し、変数ｎ≧Ｎでなければ、ステップＳ１４２６で変数ｎをインクリメントしてステップＳ１４２２で次の質問項目についての処理に移る。
全質問項目についてのステップＳ１４２２〜Ｓ１４２３の処理を終えると変数ｎ≧ＮとなるためステップＳ１４２５からＳ１４２７に進み、サーバ２は有効な回答データを用いて最終回答データを生成する。
即ちサーバ２はデバイス指定情報を反映した確定入力データを、有効な回答データと判断し、その有効な回答データのみで最終回答データを生成する。従って、デバイス指定情報に合致しないデバイスで入力された回答は、最終回答データには反映されないことになる。
【００７５】
以上の図８のように最終回答データを生成したら、サーバは図６のステップＳ１４３で最終回答データを回答データ記憶部９に記憶する。即ち提供したアンケート情報に対するレコードの１つとして記憶させる。
１つのアンケート情報については、このような最終回答データが多数のユーザの回答入力に応じて生成され、記憶される。記憶された最終回答データは、集計処理や情報整理などが行われて、アンケート結果としてサーバ２からアンケート提供者等に納品される。
【００７６】
以上の第１の実施の形態は、ステップＳ１４２の最終回答データ生成処理においてデバイス指定対応処理が行われるようにした例である。
【００７７】
＜４．第２の実施の形態＞
第２の実施の形態の処理例を図９で説明する。これはデバイス指定対応処理が図６のステップＳ１０６の質問ページ送信処理の際に行われる例である。
第２の実施の形態のアンケート処理の全体は図６と同様である。図６のステップＳ１０６でサーバ２は、ユーザ端末５への質問ページの送信処理を図９のように行う。
【００７８】
質問ページ送信処理は、図７の場合と同様に再開時か、初回開始時か、次ページ要求かにより送信するページデータを設定することになる。
サーバ２は再開時であれは、ステップＳ２００からＳ２０６に進み、再開する質問ページ（Ｐ２−ｘ）を判定して、送信するページとして選択する。
初回開始時であれば、サーバ２はステップＳ２１０からＳ２１５に進み、先頭の質問ページＰ２−１を送信するページとして選択する。
次ページ要求時であれば、サーバ２はステップＳ２２０からＳ２２５に進み、現在のページより前に未回答ページ、つまり当該ユーザの入力データが取得されていないページが存在するか否かを確認する。なお未回答ページとしては、今回のユーザ端末５とのセッションで既に送信済であるが、依然として未回答のままのページもあり得る。したがってここでは、例えば未回答ページであって、かつ今回のセッションで送信していないページがあるか否かを確認する。
未回答かつ未送信の質問ページが存在しなければステップＳ２２７で次の質問ページを送信するページとして選択する。
もし、未回答かつ未送信のページが１又は複数存在したら、サーバ２はステップＳ２２６で未回答かつ未送信のページのうちの１つを送信するページとして選択する。例えば未回答かつ未送信ページのうちで最も若いページ番号のページを選択すればよい。
【００７９】
以上のように状況に応じて送信ページを選択したら、サーバ２はステップＳ２３０で、その選択ページの質問項目についての指定デバイスを確認し、図６のステップＳ１０３で判定した現在のデバイスで回答ＯＫか否かを判断する。
例えば選択ページに含まれる１又は複数の質問項目について、デバイス指定情報を確認する。
そして当該選択ページの１又は複数の全ての質問項目について、デバイス指定がないか、もしくは現在のデバイスがデバイス指定に合致している場合は、サーバ２はステップＳ２３１に進み、当該選択ページをユーザ端末５に送信する。
【００８０】
一方、当該選択ページの１又は複数の質問項目について１つでも、デバイス指定があり、それが現在のデバイスに合致していない場合は、サーバ２はステップＳ２３２に進み、入力不能の選択ページを用意する。
当該選択ページの全ての選択項目が、現在のデバイスに相当しないデバイス指定がされている場合は、全ての選択項目について、回答入力を不能とした選択ページを用意する。例えば選択ページの全ての質問項目の回答入力のチェックボックスや入力欄を非アクティブとした選択ページを用意する。
当該選択ページの一部の選択項目が、現在のデバイスに相当しないデバイス指定がされている場合は、その一部の選択項目について、回答入力を不能とした選択ページを用意する。
そしてサーバ２はステップＳ２３３で、全部又は一部を回答不能とした選択ページのページデータ及びメッセージをユーザ端末５に送信する。
メッセージ内容は、全部又は一部の質問項目は、現在のユーザ端末５では回答できない旨、さらには入力不能な質問項目についてはどのようなデバイスで回答すべきかを、ユーザに通知する内容とする。
ユーザ端末５では、選択ページ及びメッセージが表示されるが、ユーザは入力可能な質問項目に対する入力か、次ボタン３３等の操作のみが可能となる。
【００８１】
このような処理を行うことで、ユーザは、ユーザ端末５がデバイス指定情報に合致しないデバイスとなる質問項目については、回答入力ができないことになる。従ってそのようなページについては、次ボタン３１を操作して、次ページに進めることになる（図６のステップＳ１０７→・・・→Ｓ１０６）。
なお、未送信のページが残り１ページとなった段階で、デバイスが合致しないこともあり得る。そのような場合は、ステップＳ２３２で生成する入力不能の選択ページでは、アンケート中断ボタンを用意し、ユーザがアンケート中断操作を行うようにしてもよい。アンケート中断操作が行われた場合はサーバ２は、タイムオーバーの場合と同様に図６のステップＳ１１０から処理を終えれば良い。その場合、後の時点で、ユーザはデバイス指定に応じたデバイスを用いて、アンケート再開要求を行えば良い。
【００８２】
このような第２の実施の形態の処理によれば、デバイス指定情報が設定された質問項目については、ユーザは、指定されたデバイスでなければ回答入力ができないため、入力データは、必ずデバイス指定情報に合致したデバイスで入力されたものとなる。
なおこのため、図６のステップＳ１４２の回答データ生成処理は、図８Ａの処理が行われれば良いことになる。
【００８３】
ところで変形例として、図９に破線で示すようにステップＳ２３２を行わない例も考えられる。これは、全部又は一部の質問項目の回答入力を不能とした選択ページのページデータ生成を行わず、選択ページをそのまま（回答入力可能のまま）ユーザ端末５に送信するとともに、メッセージを送信する例である。メッセージは、この選択ページのうちの質問項目の全部又は一部については、入力してもデバイスが合致していないため、有効な回答データとはしない旨を通知するものとする。
この場合、デバイス違いに関わらず入力データが取得される場合もあるため、サーバ２は図６のステップＳ１４２の回答データ生成処理として図８Ｂの処理を行うようにすればよい。
【００８４】
＜５．第３の実施の形態＞
第３の実施の形態の処理例を図１０で説明する。これもデバイス指定対応処理が図６のステップＳ１０６の質問ページ送信処理の際に行われる例である。
第３の実施の形態のアンケート処理の全体は図６と同様である。図６のステップＳ１０６でサーバ２は、ユーザ端末５への質問ページの送信処理を図１０のように行う。
【００８５】
図１０のステップＳ２００，Ｓ２０６（再開時）、Ｓ２１０、Ｓ２１５（初回開始時）、Ｓ２２０，Ｓ２２７（次ページ要求時）の処理は図９と同様のため重複説明を避ける。但しステップＳ２２５Ａ、Ｓ２２６Ａは、図９のＳ２２５、Ｓ２２６と多少異なるため後述する。
【００８６】
以上の処理で送信する質問ページを選択したら、サーバ２はステップＳ２３０で、その選択ページの質問項目についての指定デバイスを確認し、図６のステップＳ１０３で判定した現在のデバイスで回答ＯＫか否かを判断する。
そして当該選択ページの１又は複数の全ての質問項目について、デバイス指定がないか、もしくは現在のデバイスがデバイス指定に合致している場合は、サーバ２はステップＳ２３１に進み、当該選択ページをユーザ端末５に送信する。これも図９の処理と同様である。
但しこの第３の実施の形態は、アンケート情報が、
（１）１つの質問ページには、必ず１つの質問項目しか設けられない。
（２）１つの質問ページには、複数の質問項目が設けられるが、１つの質問ページ内の各質問項目は必ず１つのデバイスで対応可能なデバイス指定情報となっている。例えば、各質問項目のデバイス指定情報は、全て同じデバイス種別を指定か、或るデバイス種別とデバイス指定なしのみとなっており、１ページ内で異なるデバイスを指定した質問項目は存在しないものとなっている。
のいずれかが満たされていることを条件とする例とする。
従ってステップＳ２３１に進む場合とは、現在のユーザ端末５で、その選択ページの回答入力を完了できる場合となる。
【００８７】
一方、当該選択ページの１又は複数の質問項目についてデバイス指定があり、それが現在のデバイスに合致していない場合は、サーバ２はステップＳ２３５に進み、他の未回答かつ未送信かつ未選択のページが存在するか否かを確認する。これはステップＳ２２５Ａと同一の処理である。
ステップＳ２２５Ａ又はＳ２３５の判断処理は、図９のステップＳ２２５の未回答で未送信という条件に加えて、さらに未選択である質問ページが存在するかという判断となる。未選択とは、今回のセッションにおいて、ステップＳ２０６，Ｓ２１５，Ｓ２２６Ａ，Ｓ２２７Ａのいずれかで選択ページとされたことが一度もないという意味である。
【００８８】
ステップＳ２３５で未回答かつ未送信かつ未選択の質問ページが存在すると判断した場合は、サーバ２はステップＳ２２６Ａに進み、そのような質問ページの１つを送信するページとして選択する。
もし、未回答かつ未送信かつ未選択のページが１又は複数存在したら、サーバ２はステップＳ２２６Ａでそれらのうちの１つを送信するページとして選択する。例えば未回答かつ未送信かつ未選択のページのうちで最も若いページ番号のページを選択すればよい。そしてステップＳ２３０に進む。
【００８９】
ステップＳ２３５で未回答かつ未送信かつ未選択の質問ページが存在しないと判断した場合は、サーバ２はステップＳ２３６に進み、選択ページの次ページが存在するか否かを確認する。存在する場合は、サーバ２はステップＳ２２７に進み、次の質問ページを送信するページとして選択してステップＳ２３０に進む。
【００９０】
ステップＳ２３６で次のページが存在しない、つまり現在選択している質問ページが最後の質問ページＰ２−ｍであった場合、サーバ２はステップＳ２３７でメッセージページを送信する処理を行う。
この場合のメッセージは、このアンケートでは、現在のデバイスで回答できる質問は残っていないため、他のデバイスに切り替えて、アンケートを再開することをユーザに要請する内容とする。
【００９１】
このような第３の実施の形態の処理によれば、デバイス指定情報が設定された質問ページについては、ユーザ端末５が該当のデバイスでない場合は、ユーザ端末５には送信されない。換言すれば、送信先のユーザ端末が、デバイス指定情報と相反することにならない質問項目（質問ページＰ２）を選択し、選択した質問項目を含む質問ページＰ２をユーザ端末５に送信して回答入力を求めるようにしている。
従って取得される入力データは、必ずデバイス指定情報に合致したデバイスで入力されたものとなる。
なおこのため、図６のステップＳ１４２の回答データ生成処理は、図８Ａの処理が行われれば良い。
【００９２】
＜６．第４の実施の形態＞
第４の実施の形態を図１１で説明する。この図１１は図６のステップＳ１１０（タイムオーバー判定）の場合の処理例である。つまり第４の実施の形態は図６の処理においてステップＳ１１０でタイムオーバーと判定した場合の処理が図１１に示すように行われる例である。
【００９３】
この場合サーバ２はタイムオーバーと判定しても、直ぐに図６の処理を終了させずに、図１１のステップＳ１６１でアラート送信を行う。これはアンケートの回答入力が一定時間以上検知されないことをユーザに教えるためのアラートである。ユーザ端末５ではサーバ２からのアラート送信に応じて、ポップアップ画面、警告音出力、メッセージ出力等を行って、ユーザにアンケートが中断していることを告知する。
サーバ２はステップＳ１６２で何らかの操作、例えば次ボタン３１の操作等が検知されるか否かを監視しつつステップＳ１６３で離脱推定を行う。例えばアラート送信後、操作が検知されないまま所定時間を経過したら、既にユーザが今回のアンケートを続ける意思がないものとして、離脱と推定し、図１１（図６）の処理を終える。
一方、離脱と推定する前に今回のアンケートに係るユーザ操作を検知したら、サーバ２はステップＳ１６２から図６のステップＳ１０７に戻る。
【００９４】
このような処理により、タイムオーバーによって、直ぐにアンケート処理のセッションを終了させず、ユーザに注意喚起を行うようにしている。
【００９５】
＜７．第５の実施の形態＞
第５の実施の形態は、サーバ２が主に中途情報管理部２ｃの機能により実行する、中途情報記憶部８における中途回答データの管理処理例であり図１２に示す。
この処理は、上述のアンケートセッションとは無関係に、例えば随時的又は定期的に行えばよい処理である。特には、不要な中途回答データを削除する処理である。
【００９６】
図１２のステップＳ３０１でサーバ２は処理対象とする１つのアンケート情報（アンケートＩＤ）を選択する。
ステップＳ３０２でサーバ２は、選択したアンケート情報のアンケート属性情報をアンケートＤＢ７から取得して確認し、回答データの納期や目標回答数を確認する。
ステップＳ３０３でサーバ２は、選択したアンケート情報のアンケートＩＤに該当する中途回答データを中途情報記憶部８を検索して抽出する。
【００９７】
ステップＳ３０４でサーバ２は、現在が、当該アンケートの回答収集限界日時を過ぎているか否かを判断する。回答収集限界日時とは、例えば納期にアンケート提供者に受け渡す回答データの締め切り日である。または締め切り日より所定日時前の日時としても良い。
回答収集限界日時を越えた場合、そのアンケートについての中途回答データは、最終回答データ生成には通常は使用しなくなるため、サーバ２はステップＳ３０６に進んで、ステップＳ３０３で抽出した全ての中途回答データを中途情報記憶部８から削除する。
【００９８】
現在が回答収集限界日時に達していない場合は、サーバ２はステップＳ３０５で、該当のアンケートについての最終回答データ数、つまり回答データ記憶部９に記憶した最終回答データの数が、目標回答数に達しているか否かを確認する。
目標回答数に達していなければ、まだ中途回答データを用いて最終回答データを生成する機会をなるべく得られるようにすることが適切である。即ち、途中で中断したユーザがアンケートを再開するときのために、中途回答データをなるべく保存しておいた方がよい。しかし一方で、あまりに長期間、再開がなく放置されていた中途回答データが存在する場合、そのユーザは再開の意思がないものとも推定できる。そこでサーバ２はステップＳ３０８に進み、抽出した各中途回答データの日時情報として記憶されている最終更新日時を確認し、現在が、最終更新日時からｙ日経過したものを削除する。例えばアンケート収集期間が３ヶ月の場合に、例えば中断したまま２ヶ月経過したものは削除する。
なお、目標回答数に達していない場合、ステップＳ３０８の処理を行わずに、そのまま全ての中途回答データを維持してもよい。
【００９９】
最終回答データの数が目標回答数に達していたら、今後は、中途回答データを用いて最終回答データを生成する必要性はさほどは強くはないといえる。
例えば、その後は、最終回答データは不要としてもよいが、一方でなるべく多くの最終回答データを生成するようにしてもよい。
そこで例えばサーバ２はステップＳ３０７に進み、最終更新日時からｘ日（ｙ＞ｘ）経過した中途回答データを削除するようにする。例えばアンケート収集期間が３ヶ月の場合に、例えば中断したまま３週間経過したものは削除する。
なお、目標回答数に関わらずなるべく最終回答データ数を伸ばしたい場合は、ステップＳ３０７の処理を行わずに、そのまま全ての中途回答データを維持してもよい。
或いは、直近１週間のもののみ維持して他を削除するような例も考えられる。
【０１００】
この図１２の処理が、例えば各アンケートについて所要時点で逐次行われることで、無駄な中途回答データが増えすぎて、回答データ記憶部９の記憶容量を圧迫することを回避できる。その意味で、ステップＳ３０７，Ｓ３０８の実行有無や経過日数設定は、回答データ記憶部９の容量状況に応じて決めても良いし、或いは蓄積数の状況変化に応じて実行有無を決めたり、経過日数設定を変更してもよい。
なお図６のステップＳ１４３で最終回答データを記憶したユーザの中途回答データは、その時点で不要になる。従って最終回答データを記憶させたユーザの中途回答データは、図１２の処理を待つまでもなく、図６のステップＳ１４３の時点で中途情報記憶部８から削除するようにしてもよい。
【０１０１】
＜８．第６の実施の形態＞
第６の実施の形態を図１３，図１４で説明する。
第６の実施の形態は、回答入力が歩行中に行われたか否かを考慮する例である。
図１３Ａに第６の実施の形態のアンケート処理を示す。図６と同一処理は同一のステップ番号を付し説明を省略する。
この図１３Ａの処理例は、図６の処理にステップＳ１５０、Ｓ１５１、Ｓ１５２を加えたものである。これらの処理について説明する。
【０１０２】
サーバ２はアンケート開始要求があった際に、ステップＳ１５０として、歩行判定情報の取得を開始する。これ以降、サーバ２は逐次、ユーザ端末５から歩行判定情報を取得する。
歩行判定情報の取得処理を図１３Ｂに示す。
サーバ２は所定の取得タイミングとなることに応じて、処理をステップＳ１６０からＳ１６１に進め、ユーザ端末５に位置情報を要求する。そしてステップＳ１６２でユーザ端末５から送信されてくる位置情報を取得し、時間情報とともに記憶する。
例えばユーザ端末５がＧＰＳ受信器を備え、現在位置情報として緯度・経度情報を取得できるものであることを想定する。サーバ２はこのようなユーザ端末５に対して必要時に現在位置情報を要求し、これを取得するものとなる。
なお、取得タイミングは、例えばこのアンケートのセッション実行中における定期的なタイミングとすることが考えられる。但し、例えばユーザ端末５からの情報送信時、例えばステップＳ１０７の次ページ要求受信時や、ステップＳ１０８の確認要求受信時に、ユーザ端末５の位置情報を取得するものでもよい。
【０１０３】
サーバ２はステップＳ１０７の次ページ要求を受信した際には、ステップＳ１５１で歩行推定処理を行う。これは、逐次取得して記憶した、時間情報に対応する位置情報を確認し、現在の質問ページＰ２の入力時にユーザが歩行していたか否かを推定する処理となる。
ここで推定する「歩行中」とは、通常の歩行中だけでなく、ジョギングなどの走行中、或いは自転車走行中なども含めるとよい。
例えば各時点の位置情報の比較的大きな変化が観測される場合は、そのユーザは歩行中に現在のページの回答入力を行ったと推定する。
なお、歩行推定を行うのは、ユーザが静止した状態でアンケートに答えているか否かを推定したいためである。電車や自動車等の車両に乗車中と推定される場合は、ユーザ自身は静止した状態でアンケートに答えていると考えられる。そこで、例えば現在位置の遷移を地図情報に照合して、線路上を移動している場合、道路上を自動車と思われる速度で移動している場合などは、歩行中ではないとすることが好適である。
【０１０４】
サーバ２はステップＳ１２２Ａで中途回答データを中途情報記憶部８に記憶するが、このとき、今回中途回答データとして追加する質問項目について、図６のステップＳ１２２の場合の情報に加えて、歩行フラグをセットする（図３Ａ参照）。例えば歩行中と推定した場合は歩行フラグ＝１、歩行中ではないと推定した場合は歩行フラグ＝０とする。
【０１０５】
ステップＳ１５２は、歩行判定情報の取得を終了する処理である。サーバ２はユーザ端末５から確認完了操作情報が送信されてきたら、ステップＳ１０９からＳ１５２に進み、図１３Ｂの歩行判定情報取得処理を終了させる。
そして図６と同様にステップＳ１４１（確定入力データ取得）、Ｓ１４２（最終回答データ生成）を行う。そしてステップＳ１４３で最終回答データを記憶する。
この場合サーバ２は、最終回答データ生成処理を図１４のように実行する。
【０１０６】
図１４の処理は図８Ｂの処理にステップＳ１４３０を加えたものである。同一処理は同一のステップ番号を付している。
サーバ２はステップＳ１４２１で変数ｎ＝１、変数Ｎ＝最終質問ナンバとする。
ステップＳ１４２２Ａでサーバ２は第ｎの質問項目の回答と、その回答入力時のデバイス種別を確認する。さらにこの場合、各回答入力時について歩行中と推定されたか否かを確認する。
回答入力時に歩行中であったか否かは、その第ｎの質問項目の回答が、中途回答データに記憶された回答の場合は、中途回答データに記憶された歩行フラグで確認できる。
中途回答データが存在しない場合、例えば最後の質問ページＰ２−ｍの質問項目の場合は、このステップＳ１４２２Ａの時点で、ステップＳ１０８で確認要求が受信されたときの位置情報から溯って位置情報の変化を確認して、歩行中であったか否かの推定を行う。
【０１０７】
そして指定デバイスで回答（又は指定がなかった場合）と判断した場合は、ステップＳ１４２３からＳ１４３０に進み、歩行中の回答であったか否かも確認する。
そして歩行中ではないと判断した場合にステップＳ１４２４に進み、サーバ２は第ｎの質問項目についての回答の確定入力データを、有効な回答データとする。
指定デバイスで回答された場合であっても、歩行中と推定された場合は、サーバ２はステップＳ１４２４の処理を行わない。つまり第ｎの質問項目についての回答の確定入力データを、有効な回答データとはしない。
【０１０８】
以降の処理は図８Ｂと同様である。
即ちサーバ２はデバイス指定情報を反映し、かつ歩行中に回答したものではないと推定される確定入力データを、有効な回答データと判断し、その有効な回答データのみで最終回答データを生成する（Ｓ１４２７）。従って、デバイス指定情報に合致しないデバイスで入力された回答や、歩行中に回答したと推定される回答は、最終回答データには反映されないことになる。
【０１０９】
なお、この例では、歩行中と推定される入力データは、最終回答データに反映させないものとしたが、あえて歩行中と推定される入力データのみを集めて最終回答データを生成するような処理例も考えられる。
例えば歩行しながら答えてもらいたいようなアンケートを実施したいというアンケート提供者の要望があった場合に、歩行推定処理を利用して、真に歩行中の回答のみを集めることが可能となる。
また、この例では歩行中も回答入力自体は可能としているが、例えば歩行中と推定されるときは質問ページＰ２をユーザ端末５に送信しないようにする例や、ユーザ端末５にアラートを送信したり、有効な回答とはしない旨のメッセージを送ることも考えられる。
【０１１０】
＜９．まとめ及び変形例＞
以上の実施の形態によれば以下のような効果が得られる。
実施の形態のサーバ２は、アンケート処理部２ａ（質問処理部）の機能により、複数の質問項目が設定されたアンケート情報をユーザ端末５に送信して提示させる提示制御処理（Ｓ１０６）と、アンケート情報に対する入力完了に至る前の入力データをユーザ端末５から取得しユーザＩＤ及びアンケートＩＤに対応させて中途回答データとして記憶する中途回答データ記憶処理（Ｓ１２２）と、ユーザ端末５からの質問開始要求の際に対応するユーザＩＤ及びアンケートＩＤが一致する中途回答データの有無に応じてユーザ端末５に提示させる質問項目を決定する提示項目決定処理（Ｓ１０６：図７、図９、図１０）と、入力データ又は中途回答データに基づいてアンケート情報に対する最終回答データを生成する最終回答データ生成処理（Ｓ１４２）とを行う。
またサーバ２は、デバイス判定部２ｂの機能により、アンケート情報に対する入力データを送信してくるユーザ端末５のデバイス種別を判定する処理（Ｓ１０３）を行う。
そしてサーバ２はアンケート処理部２ａの機能により、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末５によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応処理を行う（第１〜第３の実施の形態の図８，図９，図１０）。
【０１１１】
これによりアンケートの目的に沿った回答データが得られるようにすることができる。即ちデバイスを指定した質問項目に対する回答データが、指定外のデバイスによって入力されたものとならないようにできる。
デバイス指定は、例えば特定の端末装置の使用性についてのアンケートについて、その端末装置を真に使用しているユーザによるアンケート回答を求めたい場合に好適である。
また、回答がある程度ユーザが考えて行うものの場合、据置型のユーザ端末５Ｓで行ってもらいたいという要望もある。
このようにアンケート回答機器を指定したい要望は多々あり、それらの場合に実施の形態の処理は非常に好適となる。
【０１１２】
また入力データは、逐次、中途回答データとして記憶されるため、ユーザが途中で回答を中止しても、それまでの回答の入力データは残される。
再開の場合、中途回答データから把握できる過去の回答入力に応じて質問項目が選択される。つまり続きの質問項目から提示され、ユーザはそれに対応して回答入力すればよい。
このようにユーザがアンケートを再開する場合、中途回答データを利用して途中から開始できるため、ユーザにとって再開時に最初からやり直す必要はなく好適となる。また特に、複数のデバイスで切り替えて回答を求めるアンケートの場合も、ユーザは中断や再開にさほどの面倒を感じないですむ。これによってデバイス指定のアンケートの回答収集も促進できる。
【０１１３】
なお、実施の形態では、中途回答データの有無に応じてユーザ端末５に提示させる質問項目を決定する提示項目決定処理（Ｓ１０６：図７、図９、図１０）として、質問ページＰ２単位で提示項目を決定したが、もちろん質問項目単位としてもよい。つまり予め質問ページを固定的に設定せずに、未回答の質問項目を集めた質問ページを都度生成し、それをユーザ端末５に提示させる質問ページとするような処理も可能である。
【０１１４】
また、実施の形態では、次ページ要求の際に、現在ページの入力データがサーバ２に送信されるものとしたが、例えば１つの質問項目の入力が行われるたびに、ユーザ端末５がその入力データをサーバ２に送信するようにしてもよい。その場合、サーバ２は入力データの取得の度に図６のステップＳ１２１，Ｓ１２２を実行する処理例が考えられる。
【０１１５】
また第３の実施の形態では、デバイス指定対応処理として、提示制御処理（Ｓ１０６）において、送信先のユーザ端末５が、デバイス指定情報と相反することにならない質問項目を選択し、選択した質問項目を含む質問情報をユーザ端末に送信して提示させる処理を行うようにしている。
つまりユーザが或るデバイスでログインして或るアンケート情報に対する回答入力を行う場合に、少なくともそのデバイスにとって許容されている質問項目の質問が行われることになる。この場合に許容される質問項目とは、ユーザ端末５が、デバイス指定情報で指定されているデバイスに相当する質問項目か、或いはデバイス指定情報が設定されていない（デバイス指定されていない）質問項目である。他のデバイスによる回答入力が指定されている質問項目は、そのユーザ端末５には提示されない。
特に図１０の処理の場合、ユーザ端末５が或る質問項目にとっての指定デバイスでない場合には、非デバイス指定の質問項目やデバイスが該当する質問項目があれば、それらから先に入力させることになる。
このため現在の使用デバイスを変えずに入力を継続できるので、ユーザにとって利便性が高い。また、途中でデバイス切り替えを強要してしまうと回答へのモチベーションが低下する虞があるため、その対策にもなる。
また、許容されたデバイスでしか回答を入力できないため、結果として、質問項目のデバイス指定情報に合致しないデバイスによって入力された回答の入力データが、最終回答データにおいて有効なデータとして含まれないようにすることができる。従って入力デバイスを指定した質問項目に対して、正しく目的のデバイスを用いた回答を得ることができる。
またログインした現在のデバイスで、質問項目の順番にこだわらずに現在のデバイスで許容されている回答を入力できるため、ユーザにとって、アンケートの回答へのモチベーションを維持できる。
【０１１６】
また第１の実施の形態では、デバイス指定対応処理として、最終回答データ生成処理（Ｓ１４２）において、デバイス指定情報に合致しないデバイスから送信された入力データ又は中途回答データを除いて最終回答データを生成するようにしている（図８Ｂ）。
結果として、許容されたデバイスでした入力のみによって最終回答データが生成され、質問項目のデバイス指定情報に合致しないデバイスによって入力された回答の入力データは最終回答データにおいて有効なデータとして含まれない。従って入力デバイスを指定した質問項目に対して、正しく目的のデバイスを用いた回答を得ることができる。
【０１１７】
また第２の実施の形態では、デバイス指定対応処理として、提示制御処理において、ユーザ端末５が、デバイス指定情報に合致しない質問項目については回答入力不能とした質問情報をユーザ端末に送信して提示させるようにしている（図９：Ｓ２３２，Ｓ２３３）。
この場合、指定に反したデバイスによる質問項目は提示されるが回答入力不能である。このためデバイス指定情報に反する入力データ（又は中途回答データ）は、最終回答データには組み込まれない。
従って許容されたデバイスでした入力のみによって最終回答データが生成されるため、入力デバイスを指定した質問項目に対して、正しく目的のデバイスを用いた回答を得ることができる。
なお、この場合、入力不能であってもユーザは質問項目を見ることができ、アンケートの全体を把握することが容易となるという利点がある。
【０１１８】
また第２の実施の形態では、デバイス指定対応処理として、提示制御処理により提示させた質問項目のデバイス指定情報が、ユーザ端末５としてのデバイスと合致しない場合、該ユーザ端末５にアラート情報を送信する（図９のＳ２３３、又は破線で示したＳ２３０→Ｓ２３３の変形例）。
この場合、例えば指定デバイスで改めて入力を行うように促したり、質問に回答入力できないこと、或いは入力しても有効な回答とならないようなことなどをユーザに通知できる。従ってユーザ自身が、自分が指定デバイス以外で回答入力を行おうとしていることが認識でき、指定デバイスで入力する方向への誘導を図ることができる。
【０１１９】
またステップＳ１０６の提示項目決定処理として、アンケート開始要求の際に対応するユーザＩＤ及びアンケートＩＤが一致する中途回答データが存在する場合、未回答の質問項目をユーザ端末５に提示させるように質問項目を決定し、提示制御処理として、決定した質問項目をユーザ端末５に送信して提示させ、かつ中途回答データとして記憶されている既回答の入力データをユーザ端末に送信して提示させる処理を行うようにしている（図７のＳ２０３〜Ｓ２０５）。
これにより再開時には、再開箇所から等の未回答の質問項目の入力を求めるようにするとともに、既回答の内容を提示しユーザが確認できる。中断が介在するとユーザは既回答の質問の内容を失念している可能性がある。そこで過去の入力内容を確認できるようにし、正確な入力を促すようにしている。
【０１２０】
また第５の実施の形態のように、サーバ２は中途情報管理部２ｃにより、中途情報記憶部８に記憶された中途回答データであって、所定期間以上、対応するユーザＩＤ及びアンケートＩＤによるアンケート開始要求がない中途回答データを、中途情報記憶部８から削除する処理を行うようにしている（図１２：Ｓ３０８）。
つまり一旦中断された後、いつまでも回答入力が再開されないものは中途回答データを削除する。回答再開を期待できないユーザの途中情報を無闇に保持していることはサーバの記憶容量圧迫に繋がるので、この処理で対策している。
【０１２１】
またサーバ２は中途情報管理部２ｃにより、回答収集期限を経過した質問情報についての全ての中途回答データ、又は目標回答数の最終回答データを取得した質問情報についての中途回答データの全部又は一部を、中途情報記憶部８から削除する処理を行うようにしている（図１２のＳ３０６，Ｓ３０７）
アンケート等の質問情報は、納期が設定される場合があり、納期後までも完了していない回答データは不要となる。また、目標回答数が設定される場合もあり、この場合、必ずしも不要とはならないが、回答を期待できないものなどは不要と判断できる。そこで、それらを削除する。これにより中途回答データを無闇に大量に保存しておくことによりサーバ記憶容量が圧迫されてしまうことの防止を図る。
【０１２２】
また第４の実施の形態のように、ユーザ端末５に質問ページＰ２を提示した状態で、ユーザ操作を検知しないまま所定時間を経過した場合、該ユーザ端末５に対してアラートを送信する回答督促処理を行うようにしている（図１１）。
ユーザによる回答入力が中断してから（質問項目の送り操作が途絶えてから）の経過時間に応じてユーザに入力の再開を促すアラートを出すことで、アンケートの回答の途中離脱やそれによる回答数低下の防止を図ることができる。
【０１２３】
また第６の実施の形態では、提示制御処理で質問ページＰ２をユーザ端末５に送信して提示させている際にユーザの移動状態を判定する移動判定処理（図１３ＡのＳ１５０〜Ｓ１５１、図１３Ｂ）を行い、中途回答データ記憶処理では、中途回答データとともに移動状態を示す情報（歩行フラグ）を記憶させるようにしている（Ｓ１５１、Ｓ１２２Ａ）。
これによりアンケートに対する入力データが、ユーザが歩行しながら回答したものか否かがわかり、移動状態によって回答の信頼性が判断できるようになる。
また最終回答データ生成処理（Ｓ１４２）において、移動判定処理により移動状態が少なくとも歩行中であるときに質問情報に対する回答として入力された入力データ又は中途回答データについては、有効な回答データとはしないようにしている（図１４）。
つまり歩行中の入力情報を無効化する。指定デバイスによる入力情報であっても歩行中の入力情報であれば正確性に欠ける。そのような入力情報を無効化することで、回答の正確性を担保できる。
【０１２４】
本発明の構成、処理例、適用範囲は実施の形態に限られず各種の変形例が考えられる。
実施の形態はアンケートに適用した例であるが、本発明はアンケートに限らず、広く質問情報に適用できる。
例えばユーザがユーザ端末５を用いてウェブサイトにアクセスした状態で受ける試験として、特定のデバイス使用が受験条件とされる場合に好適に適用できる。
また各種の調査、ユーザの個人情報入力等の際に、特定のデバイス使用を求める場合なども本発明は好適である。
これらの場合、特定のデバイスでの入力を情報取得の条件とすることで不正を防止することも可能となる。
【０１２５】
＜１０．プログラム及び記憶媒体＞
実施の形態のプログラムは、上述したサーバ２におけるアンケート処理部２ａやデバイス判定部２ｂとしての機能の処理を情報処理装置（ＣＰＵ等）に実行させるプログラムである。
【０１２６】
実施の形態のプログラムは、複数の質問項目が設定されたアンケート情報をユーザ端末５に送信して提示させる提示制御手順（Ｓ１０６）と、アンケート情報に対する入力データを送信してくるユーザ端末５のデバイス種別を判定するデバイス判定手順（Ｓ１０３）と、アンケート情報に対する入力完了に至る前の入力データをユーザ端末５から取得しユーザＩＤ及びアンケートＩＤに対応させて中途回答データとして記憶する中途回答データ記憶手順（Ｓ１２２）と、ユーザ端末５からのアンケート開始要求の際に対応するユーザＩＤ及びアンケートＩＤが一致する中途回答データの有無に応じてユーザ端末５に提示させる質問項目を決定する提示項目決定手順（Ｓ１０６：図７、図９、図１０）と、入力データ又は中途回答データに基づいてアンケート情報に対する最終回答データを生成する最終回答データ生成手順（Ｓ１４２）と、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応手順と（図８，図９，図１０）を情報処理装置に実行させるプログラムである。
【０１２７】
このようなプログラムにより、上述したサーバ２としての情報処理装置を実現できる。
そしてこのようなプログラムはコンピュータ装置等の機器に内蔵されている記憶媒体としてのＨＤＤや、ＣＰＵを有するマイクロコンピュータ内のＲＯＭ等に予め記憶しておくことができる。あるいはまた、半導体メモリ、メモリカード、光ディスク、光磁気ディスク、磁気ディスクなどのリムーバブル記憶媒体に、一時的あるいは永続的に格納（記憶）しておくことができる。またこのようなリムーバブル記憶媒体は、いわゆるパッケージソフトウェアとして提供することができる。
また、このようなプログラムは、リムーバブル記憶媒体からパーソナルコンピュータ等にインストールする他、ダウンロードサイトから、ＬＡＮ、インターネットなどのネットワークを介してダウンロードすることもできる。
【符号の説明】
【０１２８】
１  ネットワーク、２  サーバ、２ａ  アンケート処理部、２ｂ  デバイス判定部、２ｃ  中途情報管理部、５  ユーザ端末、６  ユーザＤＢ、７  アンケートＤＢ、８  中途情報記憶部、９  回答データ記憶部
【要約】
複数の質問項目が設定された質問情報をユーザ端末で提示させ、ユーザ端末による途中の入力データを逐次取得しユーザ識別情報及び質問情報に対応させて中途回答データとして記憶する。ユーザ端末からの質問開始要求の際には、対応するユーザ識別情報及び質問情報が一致する中途回答データの有無に応じてユーザ端末に提示させる質問項目を決定する。最終的には入力データ又は中途回答データに基づいて質問情報に対する最終回答データを生成して記憶する。この過程で、ユーザ端末のデバイス種別を判定するとともに、質問項目に対して設定されたデバイス指定情報に合致しないデバイスとしてのユーザ端末によって入力されたデータが、最終回答データにおいて有効なデータとして含まれないようにするデバイス指定対応処理を行う。【図１】
0005890078.tif 000002
【図２】
0005890078.tif 000003
【図３】
0005890078.tif 000004
【図４】
0005890078.tif 000005
【図５】
0005890078.tif 000006
【図６】
0005890078.tif 000007
【図７】
0005890078.tif 000008
【図８】
0005890078.tif 000009
【図９】
0005890078.tif 000010
【図１０】
0005890078.tif 000011
【図１１】
0005890078.tif 000012
【図１２】
0005890078.tif 000013
【図１３】
0005890078.tif 000014
【図１４】
0005890078.tif 000015