← トップへ戻る

診断方法 — ○を描くだけで、なぜ性格がわかるのか

「画面に丸を描くだけで、本当に性格なんてわかるの?」——まる診断を初めて触った人がほぼ全員思うことです。結論から言うと、わかるわけではないけれど、相当面白い結果が出る。これがこのページのいちばん誠実な答えです。

ただ、適当に何かを表示しているわけでもありません。あなたが指で描いた一筆の中には、思っている以上にたくさんの情報が詰まっています。速さ、迷い、力の入れ方、終わり方、描き始める位置——これらをすべて数値化し、組み合わせて分類しているのがまる診断です。本ページでは、その仕組みをすべて公開します。

まる診断の仕組み

まる診断は、画面上のキャンバスに描かれた一筆の軌跡をリアルタイムで記録します。指やペンがタッチパネルに触れている間、ブラウザは数十ミリ秒ごとに「いま座標はどこか・タイムスタンプは何ms か・筆圧はいくつか」を取得し続けています。一回の描画で取れる点の数は数百個。この点列を「単なる丸」ではなく「あなたという人間の動作データ」として扱うのが、まる診断の発想の出発点です。

取得した点列から、まず 12 のパラメータを計算します。すべての値は 0 〜 1 に正規化されているので、デバイスや指の太さ、画面サイズに依存しすぎないように設計されています。次にそのパラメータを 4 つの軸 (大胆さ / 精密さ / 直感性 / 自由さ) に集約し、16 の性格タイプに振り分けます。さらに、ごく一部の特異な描画には「超レア」判定が走ります。

つまり 「ランダム抽選」 ではなく、「あなたの動作 → 12 数値 → 4 軸 → 16+5 タイプ」という決定論的なパイプラインです。同じ描き方をすれば、必ず同じ結果が出ます。

12 のパラメータ解説

1. 描画速度 (speed)

ペン先が動いた総距離を、描き始めから描き終わりまでの所要時間で割った平均速度です。実装上は 1.2 px/ms を上限に 0 〜 1 へ線形マッピングしており、計算式は clamp01(avgSpeed / 1.2) です。体感目安として 0.3 px/ms 程度が「ゆっくり」、1.0 px/ms 以上で「速い」と感じられるレンジに収まります。速度はその人の「意思決定の早さ」と相関しやすく、考える前に手が動く人ほど高い値が出ます。逆に「正しい丸を描こう」と意識する人は無意識にペンを遅くするので、自然と低めの値に落ち着きます。

2. 真円度 (circularity)

描かれた図形が「完璧な円」にどれだけ近いかを示す値です。バウンディングボックスの縦横比と、重心からの半径のばらつきの両方から計算しています。横長 / 縦長になるほど低くなり、すべての点が中心から等距離にあるほど高くなります。半径分散は 8 倍に増幅して評価しているため、わずかなブレもこの値に反映されます。手描きで 0.95 を超えるのは極めて珍しく、後述する超レア判定の主要条件にもなっています。

3. サイズ (size)

描かれた丸の直径が、キャンバス短辺に対してどれくらいの割合を占めるかを示す指標です。キャンバスの 85% を埋めると 1.0、ほとんど見えない小さな丸だと 0 に近づきます。サイズはその人の「のびのびさ」を映しやすく、初対面の場でも臆せず手を伸ばすタイプは大きく描き、控えめな人は小さくまとまる傾向があります。タッチデバイス上では指の可動域がそのまま反映されるので、心理的な遠慮もここに乗ります。

4. 描く方向 (direction)

時計回り (CW = 0) か、反時計回り (CCW = 1) かのバイナリ値です。連続する 3 点ごとにベクトルの外積を取り、その総和の符号で判定しています。日本人は「右上から時計回り」が多数派と言われますが、まる診断のデータでもおおむね半々に分かれます。理屈で書きたい人 (CW) と、感覚で書きたい人 (CCW) を分ける軸として、後段のタイプ分類でも使われます。

5. 描き始め位置 (startPosition)

最初の点が、円の重心から見てどの角度にあるかを示します。実装では atan2(y - cy, x - cx)(angle + π) / 2π で 0 〜 1 に正規化しており、画面座標系 (y 軸が下向き) において 0 (および 1.0) が左、0.25 が上、0.5 が右、0.75 が下 に対応します。多くの人は「上」または「左上」から描き始める傾向があり、実装ではこの 0.25 付近を「典型的」、それ以外を「非典型」として扱っています。書道や設計の経験がある人ほど描き出し位置が安定し、自由に描く人ほどばらけるのが面白いところです。

6. キャンバス位置 (canvasPosition)

円の重心が、キャンバス中央からどれくらいズレているかを表します。中央ぴったりだと 0、画面の端に寄せて描くと 1 に近づきます。ピシッと真ん中に置く人は几帳面さや「全体を見て配置する」意識が強い傾向があり、隅で小さく描く人は遠慮や慎重さが、堂々と中央を陣取る人は自己主張の強さが滲みます。後段の「自由さ」軸は、この値と描き始め位置を OR 条件で組み合わせて判定しています。

7. 筆圧 (pressure)

タッチパネルやスタイラスがサポートしている場合、各点の筆圧の平均を取ります。Pointer Events API が筆圧情報を提供しないデバイスでは 0.5 (中央値) にフォールバックされる仕様です。スマホの指タッチは大半が固定値を返すため診断結果に与える影響は控えめですが、Apple Pencil などを使う環境では「思いの強さ」がそのまま値に乗ります。

8. 速度変化 (speedVariation)

セグメントごとの速度の変動係数 (CV) を、0 〜 1 にマッピングしたものです。CV は標準偏差を平均で割った値で、絶対速度ではなく「速度のばらつき」を見ます。一定リズムでスーッと描く人は低く、勢いよく入って途中で迷ってまた加速、というような描き方は高くなります。後段では「安定感 (stability)」軸の元データになり、値を反転させて表示されます。

9. 開始終了ズレ (closureGap)

最初の点と最後の点の距離を、円の直径で割った値です。0 に近いほど「ピタッと閉じた円」、1 に近いほど「終わりが大きく外れた渦巻き状」を意味します。完璧主義者ほど線がきっちり繋がり、勢い重視の人は意外と離れて終わります。地味なパラメータですが、超レア「神円の使い手」の必須条件のひとつ (0.05 以下) として、判定の決め手になっています。

10. 滑らかさ (smoothness)

連続する 3 点が作る角度の変化量を平均し、その逆数を 0 〜 1 にマッピングしたものです。線がカクカクしているほど角度変化の平均が大きくなり、滑らかさは低く出ます。極めて短いセグメント (0.5px 未満) は誤差として除外しています。震え・ためらい・修正の痕跡が高解像度で出る指標で、後段の「なめらかさ (fluency)」軸そのものになります。

11. ストローク数 (strokeCount)

「ペンをどれくらい持ち上げ直したか」を示す値です。点と点の間に 150ms 以上の時間ギャップがあれば、ペンを持ち上げた = 別ストロークとカウントします。距離だけで判定すると速い一筆を誤検出してしまうため、時間のみで判定しているのがポイントです。1 ストロークなら 0、5 ストローク以上で 1.0 になります。一筆書きにこだわる人ほど 0 に張り付き、何度も描き直したり付け足したりする人は急激に上がります。

12. 迷い時間 (hesitation)

描画開始時の「最初の有意な動き (5px 以上の移動) までの時間」と、描画途中の「ほぼ止まっている時間 (50ms 超のうち 3px 未満しか動かなかった分)」を合算した、迷いの総時間です。0ms で 0、2000ms 以上で 1.0 にマッピングされます。「これでいいのかな」と確認しながら描くタイプは高く、決断が早いタイプは低く出ます。後段の「決断力 (decisiveness)」軸は、この値を反転させたものをそのまま使っています。

16 タイプへの分類ロジック

12 パラメータが揃ったら、4 つの 2 値軸に集約してタイプコードを作ります。

  • B / C 軸 (大胆さ vs 落ち着き)speed × 0.6 + size × 0.4 の重み付き合計が 0.45 以上なら B (Bold)、未満なら C (Calm)。速くて大きい人ほど B に振れます。
  • P / W 軸 (精密さ vs 自由さ)circularity × 0.7 + (1 - closureGap) × 0.3 が 0.75 以上なら P (Precise)、未満なら W (Wild)。きれいに閉じた円かどうかが鍵です。
  • I / R 軸 (直感 vs 論理) — direction が 0.5 以上 (反時計回り) なら I (Intuitive)、未満 (時計回り) なら R (Rational)。バイナリなので人口比はおおむね半々です。
  • F / S 軸 (自由 vs 安定) — 描き始めが典型位置から離れている (startDist > 0.12)、または canvasPosition が 0.35 を超えている、のいずれかを満たせば F (Free)、両方とも典型範囲なら S (Steady)。OR 条件にしているのは「ちょっとした逸脱」も自由として拾うためです。

この 4 文字を組み合わせて、BPIF CWRS のような 16 通りのコードが生まれます。各コードには「天衣無縫」「静かなる芸術家」「不動の職人」のような独自の名前と物語が紐づいており、結果画面ではそれをもとに性格タイプの説明が表示されます。

なお、スコアを単純平均ではなく 2 つの高分散パラメータの重み付き合計で計算しているのには理由があります。複数のパラメータを単純に平均してしまうと、結果が中央値に集まりすぎて「みんな同じタイプ」になりがちだからです (統計学的には中心極限定理として知られる現象)。少数のパラメータを重み付けで使うことで、人による違いがそのまま結果に出るように設計しています。

レアタイプの判定条件

16 の通常タイプとは別に、特定の条件をすべて満たした描画には「超レア」判定が走ります。出現率は合計でおおむね数 % 程度。優先順位順に判定され、最初に該当したものが採用されます。

  • ✨ 神円の使い手 (DIVINE) — 真円度 0.95 以上、開始終了ズレ 0.05 以下、滑らかさ 0.90 以上。手描きでほぼ完璧な円を一筆で描けたときに出る、最も精密系のレア。
  • 🧘 禅の境地 (ZEN) — 速度 0.12 以下、滑らかさ 0.85 以上、速度変化 0.15 以下、真円度 0.80 以上。極めてゆっくり、ブレなく、整った円を描いた人だけに出ます。
  • ⚡ 稲妻の走り手 (LIGHTNING) — 速度 0.88 以上、迷い 0.05 以下、ストローク 0.1 以下、真円度 0.50 以上。「速いだけ」では出ず、ちゃんと一筆で円を描いていることが条件です。
  • 🔥 巨人の器 (GIANT) — サイズ 0.92 以上、真円度 0.70 以上、迷い 0.10 以下。キャンバスを支配するような大きな円を、迷いなく描いた証。
  • 🌀 混沌の申し子 (CHAOS) — ストローク 0.6 以上、真円度 0.30 以下、速度変化 0.60 以上。常識的な円から最も遠いところに、唯一無二の表現として位置づけられています。

惜しくも 1 条件足りなかった場合は「あと一歩でレア」というニアミス情報も結果画面に出るので、何回か挑戦してみるとレア狙いの楽しみ方ができます。

免責 — エンタメ目的であること

最後に重要な注意です。まる診断は科学的・心理学的な性格判定ツールではありません。MBTI や Big Five のような確立された性格検査とは無関係で、結果はあくまでエンターテイメントとして楽しんでいただくためのものです。診断ロジックは作者の経験と直感に基づいた独自設計であり、心理学的な妥当性検証は行っていません。

採用面接、進路選択、医療的判断、パートナー選びなど、人生の重要な決定の根拠としては絶対に使わないでください。「友達と並んで描いて結果を見せ合って笑う」「自分の意外な一面に気づいて少しニヤッとする」——その範囲で楽しんでもらえれば、作者としては百点満点です。

関連ページ