labvanced logoLabVanced
  • Research
    • Publications
    • Researcher Interviews
    • Use Cases
      • Developmental Psychology
      • Linguistics
      • Clinical & Digital Health
      • Educational Psychology
      • Cognitive & Neuro
      • Social & Personality
      • Arts Research
      • Sports & Movement
      • Marketing & Consumer Behavior
      • Economics
      • HCI / UX
      • Commercial / Industry Use
    • Labvanced Blog
    • Services
  • Technology
    • Feature Overview
    • Code-Free Study Building
    • Eye Tracking
    • Mouse Tracking
    • Generative AI Integration
    • Multi User Studies
    • More ...
      • Reaction Time/Precise Timing
      • Text Transcription
      • Heart Rate Detection (rPPG)
      • Emotion Detection
      • Questionnaires/Surveys
      • Experimental Control
      • Data Privacy & Security
      • Desktop App
      • Mobile App
  • Learn
    • Guide
    • Videos
    • Walkthroughs
    • FAQ
    • Release Notes
    • Documents
    • Classroom
  • Experiments
    • Cognitive Tests
    • Sample Studies
    • Public Experiment Library
  • Pricing
    • Licenses
    • Top-Up Recordings
    • Subject Recruitment
    • Study Building
    • Dedicated Support
    • Checkout
  • About
    • About Us
    • Contact
    • Downloads
    • Careers
    • Impressum
    • Disclaimer
    • Privacy & Security
    • Terms & Conditions
    • Third-Party Licenses
  • Appgo to app icon
  • Logingo to app icon
Learn
ガイド
ビデオ
ウォークスルー
よくある質問
ニュースレターアーカイブ
ドキュメント
教室
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
ガイド
ビデオ
ウォークスルー
よくある質問
ニュースレターアーカイブ
ドキュメント
教室
  • 中國人
  • Deutsch
  • Français
  • Español
  • English
  • 日本語
  • ガイド
    • はじめに

      • タスクエディタ
      • フレーム
        • キャンバスフレーム
        • ページフレーム
        • ウェブサイトフレーム
      • トライアルタイムライン
      • 刺激提示
      • 応答の正確さ
      • オブジェクト
      • イベント
      • 変数
      • タスクウィザード
      • トライアルシステム
      • 実験デザイン
        • 研究の作成
        • データフレームパターン
        • マルチユーザー実験デザイン
        • 縦断的実験デザイン
    • 注目のトピック

      • ランダム化とバランス
      • アイ・トラッキング
        • 注視追跡タスクにおける刺激の提示
        • 目の追跡キャリブレーション設定の選び方
        • タスクにおける視線追跡の設定
        • 視線データの記録とエクスポート
        • 形状を興味領域 (AOI) として使用する方法
        • 参加者のキャリブレーション体験
      • ウェブブリッジ
        • ウェブサイト AOI の選択 | アンカー、調整、および AOI トラッキングの検証
        • ウェブサイト AOI におけるマウスの動作の追跡 | ウェブブリッジガイド
      • アンケート
      • デスクトップアプリ
      • サンプル研究
      • 参加者リクルート
      • APIアクセシビリティ
        • REST API
        • Webhook API
        • WebSocket API
      • その他のトピック

        • 正確な刺激のタイミング
        • マルチユーザー研究
        • Labvancedにおけるヘッドトラッキング | ガイド
    • メイン アプリ タブ

      • 概要: メインタブ
      • ダッシュボード
      • マイ研究
      • 共有研究
      • マイファイル
      • 実験ライブラリ
      • マイアカウント
      • ライセンス & サービス
    • 研究タブ

      • 概要: 研究特有のタブ
      • 研究デザイン
        • タスク
        • ブロック
        • セッション
        • グループ
      • タスクエディタ
        • タスクコントロール
        • 試行システム
        • フレームタイプ
        • オブジェクト
        • オブジェクトプロパティテーブル
        • 変数
        • システム変数テーブル
        • イベントシステム
        • テキストエディタの機能
        • タスクエディタにおける視線追跡オプション
        • タスクにおける頭追跡
        • マルチユーザー研究
      • 設定
      • 変数
      • メディア
      • テキスト & 翻訳
      • 開始 & 参加
      • 被験者管理
      • データビューとエクスポート
        • Dataview と変数 & タスクの選択 (古いバージョン)
        • 録音へのアクセス (古いバージョン)
  • 動画
    • 動画の概要
    • Labvancedの始め方
    • タスクの作成
    • 要素動画
    • イベントと変数
    • 高度なトピック
  • ウォークスルー
    • はじめに
    • ストループ課題
    • 語彙判断課題
    • ポズナー視線キュー課題
    • 変化盲点フリッカーパラダイム
    • 目の動き追跡サンプル研究
    • 乳児の目の動き追跡研究
    • マウストラッキングによる注意捕捉研究
    • 迅速シリアル視覚提示
    • ChatGPT研究
    • 目の動き追跡デモ:AOIとしてのSVG
    • マルチユーザーデモ:被験者のカーソルを表示
    • ゲームパッド / ジョイスティックコントローラー - 基本設定
    • EEG統合によるデスクトップアプリ研究
    • 被験者間のグループバランスと変数設定
    • マルチユーザー研究の構築
    • ウェブサイトフレーム目の動き追跡ウォークスルー
    • 条件付きウェブカメラ目の動き追跡
    • テキストセグメンテーション研究の構築
  • FAQ
    • 機能
    • サポートポリシーとガイドライン
    • セキュリティとデータプライバシー
    • ライセンス
    • Labvancedの精度
    • プログラム的使用とAPI
    • Labvancedをオフラインで使用する
    • トラブルシューティング
    • 研究作成に関する質問
  • ニュースレターアーカイブ
  • ドキュメント
  • クラスルーム

マルチユーザー研究の構築

どうやって実際に2人の参加者を接続して、一方のアクションがもう一方の画面に届くのでしょうか?

この手順では、クリックごとのメカニクスをカバーします: マルチユーザーモードの有効化、役割の割り当て、参加者の接続、そして同期を保つ方法です。マルチユーザーデザインの使用時期、ベストプラクティス、および既存の例研究については、マルチユーザー実験設計を参照してください。

以下の4つのステップは、実際にテストしている内容に関わらず、すべてのマルチユーザー研究に共通です。この4つのステップがうまく機能した後、「追加の例」セクションでは、3つの異なるデザインに再利用された同じ4つのステップを示します。

目次

  • 前提知識
  • 骨組みの設定
    • マルチ参加者モードの有効化
    • Role_Idによる役割の割り当て
    • 値を配分して参加者を接続する
    • 参加者を同期させる
  • 追加の例
    • 共有カウンター
    • ディレクター-マッチャー説明タスク
    • ターンベースのオファーと応答
  • さらなる参考文献

前提知識

用語を理解するために、Labvancedの基本的な知識(イベントの動作や変数の使用方法など)が推奨されます。

Labvancedの3つのフレームタイプ(キャンバス、ページ、ウェブサイトフレーム)を示すイラスト

フレーム

試行中に参加者が見るものを保持するビルディングブロックです。

Labvancedのイベントシステムを示すイラスト。トリガーとアクションが組み合わさって研究の論理を構築します。

イベント

トリガーとアクションとは何か、それらが研究の論理を構築するためにどのように組み合わさるか。

Labvancedにおける変数をラベル付きコンテナとして示す概念図

変数

変数とは何か、また、研究中に値をどのように保存し更新するか。

骨組みの設定

マルチ参加者モードの有効化

Labvancedの研究はデフォルトで1人の参加者用に構築されています。マルチユーザーのツール、Role_Id、Distribute Variable、同期は、研究が同時に複数の人で実行されることを示されるまで存在しません。

右の列の設定を開き、次に特別な機能の下にあるマルチユーザー研究をクリックしてTransformをクリックします。これにより、2つのフィールドが表示されます: Number of Participants(最小2)とMaximum Parallel Sessions。この設定が解除される完全なリストについては、マルチユーザー研究を参照してください。

このクリックは元に戻せません(確認ダイアログ自体にはTransform Permanentlyとラベルが付けられています)。最初に参加者数を決定し、必要なら事前に単一参加者バージョンを複製してください。

設定の特別機能タブで、マルチユーザー研究が変更され、参加者数、最大同時セッション、およびその他のマルチユーザーオプションが表示されています。

Role_Idによる役割の割り当て

マルチ参加者モードがオンの状態では、すべての参加者は依然として実験の同一で無差別なコピーを実行しています;何もそれらを区別するものはありません。Role_Idは、何も個人情報を収集することなく、各参加者に行動できるアイデンティティを与え、彼らの実験が異なることを始めることを可能にします。

Trial and Frame Trigger → On Frame Startでイベントを追加し、次にControl Actions → Requirement Actions (If... Then... Else If)アクションを追加します:

  • 要件の追加: 左側 → Variable →選択Role_Id; 比較 → equal; 右側 → Constant Value → Number → 1
  • その後: 役割1に適用されるアクション(例: Set Object Propertyでターゲット画像を表示)を追加します。
  • その他の場合を追加: 他のすべての役割に適用されるアクションを追加します。

Role_Idが2に等しい要件アクションで、Thenブロックが2つのSet Object Propertyアクションを実行し、imageShownとNot allowed wordsオブジェクトを隠している

実際の要件アクション: Role_Idが2に等しい場合、2つのオブジェクトのVisibilityを0に設定し、その役割のためだけに隠します。

Distribute Variableを使用して参加者を接続

異なるRole_Idが各参加者の前に異なるコンテンツを配置できますが、情報を彼らの間で移動できるわけではありません;各参加者の実験は依然として隔離された状態で実行されています。Distribute Variableは、1人の参加者の実験から値を押し出して別の参加者の実験に送り込む唯一のアクションであり、これこそが研究を隣同士ではなく共有感を持たせるものです。

あなたのデザインに合ったトリガーがあれば、例えばButton Click TriggerまたはEnter on Input Trigger、Variable Actions → Distribute Variable Actionを追加します:

  • 値を配分する: すべての参加者、または選択された参加者
  • ターゲット変数と値を選択: 受信者の画面の変数と、それに設定すべき値
  • ブロック: 同じターゲット変数に同時に書き込む可能性のある参加者が1人以上いる場合は、これをオンにします

Selected Participantsに設定されたDistribute Variableアクションで、参加者2がチェックされ、ターゲット変数priceArray、ブロックが有効、Rate Limit Strategyがdebounceに設定されています。

実際の変数配分アクション: すべての人ではなく選択された参加者に送信され、priceArrayをターゲットとし、ブロックが有効、debounceレート制限があります。

参加者の同期を維持する

参加者は、自分自身で研究を同じペースで進めることはありません。同期ポイントがない場合、一方の参加者が待っている値がまだ配分されていない前に後のフレームに到達し、別の参加者の応答ではなく空白または未完成の状態を見ることがあります。

参加者が同調している必要があるフレーム(例えば、どちらも他の参加者が応答するまで進まない場合)で、フレーム設定の下のSync Frame Startを有効にします。全員がそのフレームで待機し、すべての参加者が到着するまで待ちます。

Sync Frame Startチェックボックスが有効化されているフレーム設定パネルで、試行タイムラインとともに分割マネースタイルのマルチユーザータスクが表示されています。

試行タイムライン内のフレームに対して有効なフレーム設定内のSync Frame Startチェックボックス。

追加の例

上記の4つのステップは変わりません。変わるのは、配分されるものと同期ポイントの場所です。最もシンプルなものから始まる3つの作業バリエーション:

  • 共有カウンター: 2人の参加者間で同期された状態で管理される最小バージョン
  • ディレクター-マッチャー説明タスク: 一人の参加者が説明し、別の参加者がそれを特定します。
  • ターンベースのオファーと応答: 一人の参加者が提案を行い、もう一人が受け入れるか拒否します。

共有カウンター

骨組みの最もシンプルなバージョン: 2人の参加者が同じランニングトータルを見て、どちらかが追加できます。

  • Role_Id: ここでは不要で、両方の参加者が同じように行動するため。
  • 配分: Button Click Triggerで、すべての参加者に値を配分し、ターゲット変数SharedCount、値 = SharedCount + 1。
  • 同期: 参加者を保持するトライアルの境界がないため、何も必要ありません。

これにより、マルチ参加者モードと変数配分が機能していることが確認された後に、役割ベースのロジックを追加します。

ディレクター-マッチャー説明タスク

参照コミュニケーションタスク: 一人の参加者(ディレクター)がターゲットアイテムを説明し、もう一人(マッチャー)が候補のセットからそれを特定します。

  • Role_Id: Role_Id 1はターゲット画像とテキスト入力が表示されます。Role_Id 2は候補画像が表示されず、ターゲットはありません。
  • 配分: ディレクターのEnterキーのトリガーで、テキスト値をマッチャーの画面のDescription変数に配分し、1つの説明のみがフライト中であるべきなので、Blockを有効にします。
  • 同期: 次のトライアルフレームでSync Frame Startを有効にし、ディレクターがマッチャーが候補を選択するまで進めないようにします。

これはイメージ説明デモの背後にある同じ構造です。

ターンベースのオファーと応答

経済的交換: 一人の参加者が共有額の分配を提案し、もう一人がそれを受け入れるか拒否します。

  • Role_Id: Role_Id 1には提案された分配のための入力が表示されます。Role_Id 2は提案が到着するまで何も表示されません。
  • 配分: 提案者の送信トリガーで、提案された値を応答者の画面のOffer変数に配分します。
  • 同期: 結果フレームでSync Frame Startを有効にし、どちらの参加者も応答者が回答する前に結果が表示されないようにします。

これはウルティメイタムゲームの背後にある同じ構造です。

このパターンの実際の例として、手動で入力されたものではなく、ランダムに引かれた金額を使用すること: Role_Idが1に等しい場合、Draw Random Numberアクション(50と150の間の離散一様ドローをamountToSplitに保存)をトリガーし、その直後にDistribute VariableがamountToSplitをすべての参加者に送信し、Blockが有効になります。

Role_Idが1に等しい要件アクションで、ThenブロックがDraw Random NumberをamountToSplitに保存し、その後、Distribute Variableがすべての参加者にBlockが有効の状態で送信される

実際の要件アクションで、Role_Idが1に等しい場合、Draw Random NumberがamountToSplitに実行され、その後Distribute VariableがBlockが有効で全ての参加者に送信します。

さらなる参考文献

Labvancedでのマルチユーザー実験設計を示すイラストで、2つの同期した参加者の画面が表示されています。

マルチユーザー実験設計

マルチユーザーデザインを使用するタイミング、ベストプラクティス、およびLabvancedで構築された既存の例のギャラリー。

マルチ参加者研究

マルチ参加者研究

マルチユーザーモードの有効化、事前定義された参加者グループ、およびフレーム/タスクの同期に関する完全なリファレンス。

イベントシステム: 変数配分

イベントシステム: 変数配分

ここでカバーされていないRate Limit Strategyオプションを含む、変数配分の完全なパラメータリファレンス。

Prev
被験者間のグループバランスと変数設定
Next
ウェブサイトフレーム目の動き追跡ウォークスルー