メニュー

氏名ロケール別の氏名構造と表記の注意点

氏名の構造は世界共通ではありません。姓と名の順序、単名だけの人の扱い、父称や双姓、連字符、発音区別符号と文字の正規化について、入力欄と表示の両面から整理します。

公開日

  • 氏名
  • 国別

氏名 ロケールの違いを意識せずに「姓」と「名」の二欄を作ると、世界中の利用者の一部は自分の名前を正しく入力できません。順序、数、使う文字、区切りの付け方が言語ごとに違うためです。この記事では、構造の違いと、それを壊さないための扱い方を確認します。

姓と名の順序はどこで入れ替わるのか

多くのヨーロッパの言語では、名を先に、姓を後に書きます。一方、東アジアの言語やハンガリー語では姓を先に書きます。どちらが先かは言語の慣習であり、優劣はありません。

厄介なのは、同じ人物の名前が、その人の言語では姓が先、国際的な場面では名が先、という形で二通りに書かれることです。表示の順序を固定してしまうと、どちらかの場面で誤解を招きます。氏名を一つの文字列として持つ場合と、部分に分けて持つ場合のどちらを採るかは、この問題と表裏の関係にあります。

姓がない名前は不正なのか?

不正ではありません。単名だけを持つ人は多くいます。また、姓に相当する部分を複数持つ人、父の名を中間に挟む人、結婚や養子縁組で姓が変わった人もいます。中間名は必須でも任意でもなく、文化によって位置付けが異なります。

入力欄を必須にしてしまうと、これらの利用者は登録を進められません。少なくとも一方が入っていれば通す、という作りが現実的です。加えて、姓の欄に「なし」と書かせる運用は避けてください。「なし」という文字列が本物の姓として保存され、後から検索や宛名の生成で誤動作します。

父称や双姓はどう扱えばよいのか

父称は、父の名を基にした呼び名で、ロシア語やアラビア語などに見られます。これは姓でも名でもない第三の要素ですが、公式の書類では必要な部分になることがあります。二つの姓を併記する双姓や、連字符でつないだ姓も一般的です。

これらの要素を「中間名」という一つの欄にまとめると、表示のときに復元できません。公式書類と同じ並びで出す必要がある場面では、順序の情報が失われるためです。項目を増やしすぎるのも考えものですが、少なくとも原文の並びを保った一つの文字列は必ず保持しておくと安全です。

発音区別符号はなぜ化けるのか?

同じ見た目の文字でも、符号の付いた文字を一文字として表す方法と、基本の文字に符号を組み合わせて表す方法があります。見た目は同じでも内部の並びが違うため、そのまま比較すると別物と判定されます。

場面 起こる問題
検索 同じ名前のはずが一致しない
重複の検出 同一人物が二件として登録される
並び替え 同じ綴りが離れた位置に並ぶ

突き合わせの前に、文字の表現を統一する処理を入れておくと、これらの問題の多くは防げます。加えて、大文字と小文字の変換規則は言語によって異なります。無条件に共通の規則を当てると、一部の文字が意図しない形に変わります。

名前を扱うときの落とし穴

実務でよく起きる問題を挙げます。

  • 文字数の上限を小さく取りすぎる。長い名前の利用者が途中までしか入力できません。
  • 使える文字を英字に限定する。母語の名前を入力できなくなります。
  • 姓と名を連結して一意の識別子を作る。同姓同名の人が衝突します。
  • 敬称を性別から機械的に選ぶ。性別が不明な場合に誤った敬称が付きます。

いずれも、利用者から見ると「自分の名前が通らない」という形で現れます。書式の都合を利用者に押し付けない設計が望まれます。

ツールで多言語の氏名を試す

当サイトの身元生成ツールでは、国と地域を選ぶと、その土地で使われる形の氏名を含む身元情報を生成できます。表示幅の確認や入力欄の上限の確認に、実際に近い形の値を使えます。

生成される身元情報はテスト専用の合成データであり、実在の人物になりすます目的には使えません。氏名の項目が他の項目と食い違わないことは身元データの整合性で扱っています。

開発者向け: 氏名の項目をどう設計するか

第一に、姓と名の二項目で世界中の名前を収めようとしないことです。二項目は多くの場面で便利ですが、単名や父称を持つ人を表現できません。原文の並びを保つ一つの文字列を必ず持ち、表示用に部分へ切り出す、という二段構えが扱いやすくなります。

第二に、比較の前に文字の表現を統一します。突き合わせ、検索、重複の検出は、すべて同じ前処理を通します。前処理を一箇所にまとめておけば、片方だけ直して食い違う事故を防げます。

第三に、並び替えは言語ごとの規則に従います。共通の規則で並べると、発音区別符号を持つ名前が意図しない位置に来ます。対応する言語が少ないうちは、原文の並びのまま表示し、並び替えの対象から外す判断も妥当です。

文字数の上限は、想定する最大の長さに余裕を足して決めます。上限に当たったときに切り捨てるのか、入力を止めるのかも、あらかじめ決めておいてください。切り捨ては、保存された名前が本人の名前でなくなるため避けるのが無難です。

次のステップ

まず、手元の入力欄で単名の利用者が登録できるかを試してください。次に、発音区別符号を含む名前を検索して、同じ名前の別表記が一致するかを確かめます。この二つは修正の影響範囲が小さいわりに、見つかる問題が大きい確認です。身元生成ツールでいくつかの国の氏名を並べて見れば、上限の妥当さも判断しやすくなります。

続けて読む

オンライン身元・テストデータ生成ツールの関連記事