あなたの知らない連絡先の世界

C58d9fc209cfdc0b822f851911110fa6?s=47 coe
September 19, 2020

 あなたの知らない連絡先の世界

「iOSから連絡先をサーバーに同期させたい」
用件を受け、iOSにはContact APIがあるから楽勝でしょ、と思ったあなた。
しかしながら連絡先の構造はそんなに簡単なものではありません。
ミドルネーム?Suffix?振り仮名?旧姓?
そんなハマりやすい連絡先処理の説明やVCard変換など、
サーバーのテーブル設計にも役立つiOSのContact APIについてお話しします。
(Androidの連絡先にも若干触れる可能性あり)

iOSDC 2020

C58d9fc209cfdc0b822f851911110fa6?s=128

coe

September 19, 2020
Tweet

Transcript

  1. ͋ͳͨͷ஌Βͳ͍ ࿈བྷઌͷੈք J04%$EBZ5TVZPTIJIZVHB

  2. ͸͡Ίʹ

  3. ͸͡Ίʹ

  4. ͸͡Ίʹ w J1IPOF͸ి࿩Ͱ͢

  5. ͸͡Ίʹ w J1IPOF͸ి࿩Ͱ͢ w ి࿩ʹ͸࿈བྷઌ͕جຊػೳͱ͍ͯͭͯ͠·͢

  6. ͸͡Ίʹ w J1IPOF͸ి࿩Ͱ͢ w ి࿩ʹ͸࿈བྷઌ͕جຊػೳͱ͍ͯͭͯ͠·͢ w ͭ·Γɺ࿈བྷઌͷ஌ࣝ͸ɺJ1IPOF։ൃऀʹͱͬͯجຊతͳ΋ͷͰ͢

  7. ͸͡Ίʹ w J1IPOF͸ి࿩Ͱ͢ w ి࿩ʹ͸࿈བྷઌ͕جຊػೳͱ͍ͯͭͯ͠·͢ w ͭ·Γɺ࿈བྷઌͷ஌ࣝ͸ɺJ1IPOF։ൃऀʹͱͬͯجຊతͳ΋ͷͰ͢ J1IPOF։ൃऀͱͯ͠ɺχονͳجຊతͳػೳΛษڧ͍ͯ͜͠͏ʂ

  8. ྫ͑͹͜ΜͳϓϩδΣΫτ

  9. ྫ͑͹͜ΜͳϓϩδΣΫτ w ϚϧνϓϥοτϑΥʔϜͰ࿈བྷઌΛαʔόʔͱಉظͤ͞ɺ༷ʑͳαʔϏεʹ࿈བྷઌΛ׆͔͢ϓϩ δΣΫτ͕ൃ଍ w ػछมߋͰ΋ɺ୺຤ʹ࿈བྷઌΛಉظͤ͞Δ w ͦͷϓϩδΣΫτͷJ1IPOFΞϓϦ୲౰ͱͯ͋͠ͳͨ͸ண೚͠·ͨ͠

  10. rαʔόʔ୲౰ऀ lαʔόʔଆͰ࿈བྷઌʹ࢖͍͍ͨσʔλΛߟ͑ͯ σʔλϕʔε΍"1*ઃܭ͓ͯ͘͠ͷͰ J1IPOF͸ͦͷ࢓༷Ͱσʔλૹ৴ΑΖ͘͠ʙz

  11. ͦͷϓϩδΣΫτ ࣦഊ͢Δ͔΋͠Ε·ͤΜ

  12. αʔόʔଆͰ༻ҙ͞Εͨ σʔλϕʔε

  13. αʔόʔଆͰ༻ҙ͞Εͨ σʔλϕʔε ໊લ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε

  14. ͜Ε͸·͍ͣ

  15. ͳʹ͕·͍ͣͷ͔ ໊લ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε

  16. ໊લ w J1IPOFͷ࿈བྷઌೖྗཝ͸ɺʮ੏ʯͱʮ໊ʯ ʹ෼͔Ε͍ͯΔ

  17. ໊લ ੏ ໊Λʮ໊લʯͱͯ͠αʔόʔʹૹ৴Λߦ͏ ੏ ໊

  18. ໊લ αʔόʔ͔Β஋Λऔಘ͢Δ৔߹ɺʮ໊લʯͱ͍͏σʔλΛऔಘͯ͠ J04ͷ࿈བྷઌʹ֨ೲ͢Δ͜ͱʹͳΔ ໊લ

  19. ໊લ w αʔόʔ͔Βड͚औ໊ͬͨલ͸ɺͲ͔͜Β ͕੏ͰͲ͔͜Β໊͕ͳͷ͔Θ͔Βͳ͍ͨ ΊɺJ04͸อଘʹࠔΔ

  20. ໊લ ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε ʮ໊લʯΛʮ੏ʯͱʮ໊ʯʹ෼͚·ͨ͠ʂ ͜ΕͰେৎ෉Ͱ͢ʂ

  21. ਓ໊ΫΠζ

  22. ͜ͷਓͩ͋Ε

  23. ͜ͷਓͩ͋Ε w δϣϯɾϑΟοπδΣϥϧυɾέωσΟ w +PIO'JU[HFSBME,FOOFEZ

  24. ໊લ ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε έωσΟ δϣϯ ϑΟοπδΣϥϧυ͕֨ೲͰ͖ͳ͍ʂ

  25. ͜ͷਓͩ͋Ε w ϚΠΫϩιϑτڞಉ૑࢝ऀͰ͋ΓɺϏϧϝ ϦϯμɾήΠπࡒஂͷઃཱऀͱ͍͑͹ʁ

  26. ͜ͷਓͩ͋Ε w ϚΠΫϩιϑτڞಉ૑࢝ऀͰ͋ΓɺϏϧϝ ϦϯμɾήΠπࡒஂͷઃཱऀͱ͍͑͹ʁ w ϏϧήΠπ8JMMJBN)FOSZ(BUFT***

  27. ໊લ ϔϯϦʔ΋̏ੈ΋֨ೲͰ͖ͳ͍ʂ ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞυ Ϩε ήΠπ ΢ΟϦΞϜ

  28. ͜ͷਓͩ͋Ε

  29. "CPVU w ೔޲ڧʢ5TVZPTIJ)ZVHBʣ w "NB[JB JOD w !DP⒎FFHZVOZV w J1IPOF04ʙ

    w "OESPJE%POVUʙ
  30. None
  31. None
  32. ໊લ ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε ೔޲ ڧ ֨ೲͰ͖Δ

  33. .JEEMFOBNF 4V⒏Y w ੏ͱ໊͚ͩͰ͸දݱͰ͖ͳ͍ਓ΋͍Δ w ೔ຊͰ΋ϛυϧωʔϜΛ࣋ͭਓ͸ଘࡏ͢Δ w J04ͷ೔ຊޠදهྫͱͯ͠ɺʮ੏ʯʴʮ໊ʯ ʴʮϛυϧωʔϜʯ͕࠾༻͞Ε͍ͯΔ w

    ʮ+Sʯʮ***ʯͳͲɺಉ໊Λ۠ผ͢ΔͨΊͷ໊ শ͕෇͘৔߹΋͋Δ
  34. ి࿩൪߸ ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε

  35. lి࿩൪߸͸਺ࣈҎ֎͸ೖΒͳ͍Α͏ʹ όϦσʔγϣϯ͞Ε͍ͯ·͢ʂz

  36. lి࿩൪߸͸਺ࣈҎ֎͸ೖΒͳ͍Α͏ʹ όϦσʔγϣϯ͞Ε͍ͯ·͢ʂz

  37. ి࿩൪߸ʹೖΔͷ͸ ਺ࣈ͚ͩͰ͸ͳ͍

  38. ి࿩൪߸ w ·Ͱͷ਺ࣈ

  39. J1IPOF Ωʔύου

  40. J1IPOF Ωʔύου ΞελϦεΫ ελʔϚʔΫ

  41. J1IPOF Ωʔύου γϟʔϓ Ҫܻ

  42. ి࿩൪߸ w ·Ͱͷ਺ࣈ w ελʔϚʔΫ ˌ Ҫܻ

  43. J1IPOF Ωʔύου ϘλϯΛ௕ԡ͢͠Δ ˠ ͕ೖྗ͞ΕΔ ࠃࡍి࿩ͷ࣌ʹ࢖༻͢Δ

  44. ి࿩൪߸ w ·Ͱͷ਺ࣈ w ελʔϚʔΫ ˌ Ҫܻ  w

  45. J1IPOF Ωʔύου

  46. J1IPOF Ωʔύου ൪߸ೖྗޙɺελʔϚʔΫΛ௕ ԡͯ͠͠ΈΔ

  47. J1IPOF Ωʔύου ൪߸ೖྗޙɺελʔϚʔΫΛ௕ ԡͯ͠͠ΈΔ ˠΧϯϚ͕ೖྗ͞ΕΔʂ

  48. J1IPOF Ωʔύου ҪܻΛ௕ԡͯ͠͠ΈΔ

  49. J1IPOF Ωʔύου ҪܻΛ௕ԡͯ͠͠ΈΔ ˠηϛίϩϯ͕ೖྗ͞ΕΔʂ

  50. ΧϯϚͱηϛίϩϯ w ΧϯϚʢιϑτϙʔζʣ w ΧϯϚલʹೖྗ͞Εͨి࿩൪߸ʹίʔϧޙɺ਺ඵޙʹɺΧϯϚҎ߱ʹೖྗͨ͠ ൪߸͕μΠϠϧ͞ΕΔ w ηϛίϩϯʢϋʔυϙʔζʣ w ηϛίϩϯલʹೖྗ͞Εͨి࿩൪߸ʹίʔϧޙɺϢʔβʔͷλΠϛϯάͰɺη

    ϛίϩϯҎ߱ʹೖྗͨ͠൪߸ΛμΠϠϧͰ͖Δ w ࣗಈԻ੠ΨΠμϯεͳͲɺ༧Ί௥ՃμΠϠϧΛ͢Δ͜ͱ͕ܾ·͍ͬͯΔՍిͰ࢖ ͑Δ
  51. ి࿩൪߸ w ·Ͱͷ਺ࣈ w ελʔϚʔΫ ˌ Ҫܻ  w 

    w ιϑτϙʔζ  ϋʔυϙʔζ
  52. lͰ͸ɺ͜ΕΒͷه߸΋όϦσʔγϣϯʹ௥Ճ͓͖ͯ͠·͢ʂz

  53. ·ͩ͋Γ·͢

  54. ࣍ͷి࿩൪߸΋༗ޮͳి࿩൪߸ Ͱ͢

  55. None
  56. None
  57. "11-& ΋ͪΖΜɺී௨ʹి࿩͔͚ΒΕ·͢

  58. ΩʔύουͰʮ"11-&ʯͱೖྗ ͯ͠ΈΑ͏

  59. J1IPOF Ωʔύου

  60. J1IPOF Ωʔύου "

  61. J1IPOF Ωʔύου "1

  62. J1IPOF Ωʔύου "11

  63. J1IPOF Ωʔύου "11-

  64. J1IPOF Ωʔύου "11-&

  65. rIUUQTTVQQPSUBQQMFDPNKBKQ)5

  66. ి࿩൪߸ͷΞϧϑΝϕοτ w ి࿩൪߸ΛΘ͔Γ΍͘͢͢ΔͨΊɺ਺ࣈΩʔΛΞϧϑΝϕοτʹஔ͖׵͑ ͯදݱ͢Δ৔߹͕͋Δ w ͦͷͨΊɺ࿈བྷઌͷి࿩൪߸ʹ͸ΞϧϑΝϕοτ͕ଘࡏ͢ΔՄೳੑ͕͋Δ

  67. ి࿩൪߸ w ·Ͱͷ਺ࣈ w ελʔϚʔΫ ˌ Ҫܻ  w 

    w ιϑτϙʔζ  ϋʔυϙʔζ  w ΞϧϑΝϕοτ
  68. ॅॴɺి࿩൪߸ɺϝʔϧΞυϨε ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞ υϨε

  69. ॅॴɺి࿩൪߸ɺϝʔϧΞυϨε w ॅॴɺి࿩൪߸ɺϝʔϧΞυϨε͸ɺෳ਺ ݅ొ࿥͕Մೳʹͳ͍ͬͯΔ

  70. ॅॴɺి࿩൪߸ɺϝʔϧΞυϨε ੏ ໊ ॅॴ ి࿩൪߸  ϝʔϧΞ υϨε ॅॴ ʜ

    ॅॴɺి࿩൪߸ɺϝʔϧΞυϨεΛෳ਺ҰϨίʔυʹ࣋ͨͳ͖Ό͍͚ͳ͘ͳΔ
  71. J04ͷ࿈བྷઌߏ଄

  72. J04ͷ࿈བྷઌߏ଄ w $/$POUBDU $/.VUBCMF$POUBDU  w /BNF w 8PSL w

    "EESFTT w 1IPOF w 4PDJBM1SPpMFT w #JSUIEBZ w /PUFT w *NBHFT w /PUFT w 3FMBUJPOTIJQ
  73. $/$POUBDU/BNF w OBNF1SFpY w HJWFO/BNF w NJEEMF/BNF w GBNJMZ/BNF w

    QSFWJPVT'BNJMZ/BNF w OBNF4V⒏Y w OJDLOBNF w QIPOFUJD(JWFO/BNF w QIPOFUJD.JEEMF/BNF w QIPOFUJD'BNJMZ/BNF ͍ͣΕͷཁૉ΋ɺҰͭͷ࿈བྷઌʹ͖ͭҰ͔ͭ࣋ͯ͠ͳ͍
  74. OBNF1SFpY w ೔ຊޠͰ͸ʮܟশʢલʣʯ w .S.ST.T w %S w ඞ໊ͣલͷҰ൪ઌ಄ʹͭ͘

  75. HJWFO/BNF GBNJMZ/BNF NJEEMF/BNF w ೔ຊޠͰ͸ʮ੏ʢGBNJMZ/BNFʣʯʮ໊ʢHJWFO/BNFʣʯʮϛυϧωʔϜ ʢNJEEMF/BNFʣʯ w ϛυϧωʔϜ͸ϩέʔϧʹΑͬͯҐஔ͕ҟͳΔ

  76. QSFWJPVT'BNJMZ/BNF w ೔ຊޠͰ͸ʮچ੏ʯ

  77. OBNF4V⒏Y w ೔ຊޠͰ͸ʮܟশʢޙʣʯ w ੈ୅Λදͨ͠Γʢ+S***ʣ w ৬ۀΛදͨ͠Γʢ&TR1I%ʣ w ඞ໊ͣલͷҰ൪࠷ޙʹͭ͘

  78. OJDLOBNF w ೔ຊޠͰ΋ʮχοΫωʔϜʯ

  79. QIPOFUJD(JWFO/BNF QIPOFUJD'BNJMZ/BNF  QIPOFUJD.JEEMF/BNF w ʮ੏ʢGBNJMZ/BNFʣʯʮ໊ʢHJWFO/BNFʣʯʮϛυϧωʔϜ ʢNJEEMF/BNFʣʯͷϑϦΨφΛද͢

  80. $/$POUBDU8PSL w KPC5JUMF w ໾৬ w EFQBSUNFOU/BNF w ෦ॺ w

    PSHBOJ[BUJPO/BNF w ձࣾ w QIPOFUJD0SHBOJ[BUJPO/BNF w ձ໊ࣾʢϑϦΨφʣ ͍ͣΕͷཁૉ΋ɺҰͭͷ࿈བྷઌʹ͖ͭҰ͔ͭ࣋ͯ͠ͳ͍
  81. $/$POUBDU"EESFTTFT w QPTUBM"EESFTTFT w ॅॴ w ϥϕϧ w FNBJM"EESFTTFT w

    ϝʔϧΞυϨε w ϥϕϧ w VSM"EESFTTFT w 63- w ϥϕϧ ͍ͣΕͷཁૉ΋ɺෳ਺࣋ͭ͜ͱ͕Ͱ͖Δ ·ͨɺϥϕϧΛ࣋ͭ͜ͱ͕Ͱ͖Δ
  82. ϥϕϧ w ͦͷ߲໨ΛԿͷ༻్Ͱ࢖͏͔Λද͢΋ͷ w ࣗ୐ w ۈ຿ઌ w ͦͷଞ w

    FUD
  83. "EESFTTFT w TUSFFU w Ҏ߱ͷॅॴ w DJUZ w ܊ࢢ۠ொଜ w

    TUBUF w ౎ಓ෎ݝ w QPTUBM$PEF w ༣ศ൪߸ w DPVOUSZ w ࠃ໊ ॅॴ͸୯ҰͷཁૉͰߏ੒͞Ε͍ͯΔΘ͚Ͱ͸ͳ͍ ͦΕͧΕͷཁૉͰΧϥϜΛ༻ҙ͢Δඞཁ͕͋Δ
  84. $/$POUBDU1IPOF w ϥϕϧ w ి࿩൪߸ ෳ਺࣋ͭ͜ͱ͕Ͱ͖Δ

  85. $/$POUBDU4PDJBM1SPpMF w 5XJUUFS΍'BDFCPPLͷΞΧ΢ϯτΛొ࿥Ͱ͖Δ w ϫϯλοϓͰɺ֘౰ͷ4/4΁༠ಋͰ͖Δ w VTFSOBNF w TFSWJDF w

    VTFS*EFOUJpFS w VSM4USJOH ෳ਺࣋ͭ͜ͱ͕Ͱ͖Δ
  86. $/$POUBDU#JSUIEBZ w ஀ੜ೔΍ه೦೔Λొ࿥Ͱ͖Δ ෳ਺࣋ͭ͜ͱ͕Ͱ͖Δ

  87. $/$POUBDU*NBHFT w ࿈བྷઌʹઃఆͯ͋͠Δʮը૾ʯ Ұ͚ͭͩ࣋ͭ͜ͱ͕Ͱ͖Δ

  88. $/$POUBDU/PUFT w ࿈བྷઌʹؔ͢ΔʮϝϞʯ Ұ͚ͭͩ࣋ͭ͜ͱ͕Ͱ͖Δ

  89. $/$POUBDU3FMBUJPOTIJQ w ࿈བྷઌͷʮ݂ԑؔ܎ʯ΍ʮؔ܎ੑʯΛઃఆ͢Δ w ϥϕϧ w ܑɺຓͳͲͷ݂ԑؔ܎ w ઌੜͳͲ w

    ໊લ ෳ਺࣋ͭ͜ͱ͕Ͱ͖Δ
  90. $/$POUBDUJOTUBOU.FTTBHF"EESFTTFT w ͍ΘΏΔɺϝοηϯδϟʔαʔϏεʹؔ͢Δ৘ใ w ϥϕϧ w 'BDFCPPL w 4LZQF w

    ໊લ ෳ਺࣋ͭ͜ͱ͕Ͱ͖Δ
  91. J04ͷ࿈བྷઌߏ଄ w $/$POUBDU $/.VUBCMF$POUBDU  w /BNF w 8PSL w

    "EESFTT w 1IPOF w 4PDJBM1SPpMFT w #JSUIEBZ w /PUFT w *NBHFT w /PUFT w 3FMBUJPOTIJQ ಉظ͢Δʢݩʹ໭͢ʣͨΊʹ͸ɺશͯͷσʔλ͕ඞཁ
  92. ੏ ໊ ॅॴ ి࿩൪߸ ϝʔϧΞυ Ϩε શવ଍Γͳ͍

  93. rαʔόʔ୲౰ऀ lϚϧνϓϥοτϑΥʔϜͷαʔϏε͔ͩΒ J1IPOFʹ͹͔Γ߹ΘͤͯΒΕͳ͍Αʂz

  94. J04͸ಠࣗͷ࿈བྷઌߏ଄Λ͍ͯ͠ΔΘ ͚Ͱ͸ͳ͍ ͦΜͳʹ

  95. W$BSE

  96. W$BSE w ిࢠ໊ࢗͷඪ४ن֨ϑΥʔϚοτ w ໊લ͕ͭͷίϯϙʔωϯτʢ1SFpY 'BNJMZOBNF (JWFOOBNF  .JEEMFOBNF 4V⒏Yʣʹ෼͔Ε͍ͯΔͷ΋ɺॅॴ͕ࡉ͔͘෼͔Ε͍ͯ

    Δͷ΋ɺW$BSEͷ࢓༷ʹҰக͢Δ w J04ʹ͸ɺW$BSEೖग़ྗʹରԠͨ͠ඪ४"1*͕͋Δ w J04͸ɺඪ४ن֨ʹఴͬͨϑΥʔϚοτͰ࿈བྷઌΛߏ੒͍ͯ͠Δ
  97. J04ͰW$BSEͷॲཧ w $/$POUBDU7$BSE4FSJBMJ[BUJPO w ࿈བྷઌ͔ΒW$BSEΛੜ੒ w $/$POUBDU7$BSE4FSJBMJ[BUJPOEBUB XJUI  w

    W$BSEΛ࿈བྷઌʹม׵͢Δ w $/$POUBDU7$BSE4FSJBMJ[BUJPODPOUBDUT XJUI
  98. $/$POUBDU7$BSE4FSJBMJ[BUJPOEBUB XJUI w W$BSEͷσʔλΛ࡞੒͢Δ w ੜ੒͞ΕΔW$BSE͸ɺશͯͷσʔλ͕ೖ͍ͬͯΔΘ͚Ͱ͸ͳ͍ w ը૾ͳͲ w ಠ֦ࣗு͞Ε͍ͯΔύϥϝʔλ͕͋Δ

    w 91)0/&5*$'*345/".&ͳͲͷϑϦΨφ w ࣮࣭σϑΝΫτελϯμʔυ w 940$*"-130'*-&
  99. $/$POUBDU7$BSE4FSJBMJ[BUJPODPOUBDUT XJUI w W$BSE %BUB ͔Β࿈བྷઌ $/$POUBDU Λੜ੒Ͱ͖Δ w J04Ͱੜ੒Ͱ͖ΔW$BSEͷσʔλͷม׵͚ͩͰͳ͘ɺ"OESPJEͳͲͰ

    ੜ੒͞ΕΔͷσʔλ͔Βੜ੒΋Մೳ w "OESPJE͸$POUBDUT$POUSBDU$POUBDUT$0/5&/5@7$"3%@63*ͳ ͲͰW$BSEͷऔಘ͕Մೳ
  100. ࿈བྷઌͷૹ৴ ࿈བྷઌΛW$BSEʹม׵ͯ͠ૹ৴

  101. ࿈བྷઌͷड৴ W$BSEΛड৴ͯ͠ɺ࿈བྷઌʹม׵

  102. 5*14 w 1FSTPO/BNF$PNQPOFOUT'PSNBUUFS w ࿈བྷઌͷݖݶͱ/PUFʹ͍ͭͯʢJ04ʣ w ࿈བྷઌมߋཤྺͷऔಘʢJ04ʣ

  103. 1FSTPO/BNF$PNQPOFOUT'PSNBUUFS w ໊લΛѻ͏ͷʹศརͳ'PSNBUUFS

  104. ඿໦໖ࢠ

  105. ඿໦໖ࢠ ͸· Ώ͏͜

  106. 1FSTPO/BNF$PNQPOFOUT'PSNBUUFS w จࣈྻΛබࣈ΍໊લʹ෼ׂ͢Δ w GPSNBUUFSTUSJOH GSPNl඿໦໖ࢠ  w HJWFO/BNFˠ໦໖ࢠ w

    GBNJMZ/BNFˠ඿
  107. 1FSTPO/BNF$PNQPOFOUT'PSNBUUFS w ໊લίϯϙʔωϯτ͔ΒɺελΠϧΛࢦఆ༷ͯ͠ʑͳܗʹग़ྗ͢Δ w GPSNBUUFSQFSTPO/BNF$PNQPOFOUT GSPNQFSTPO/BNF$PNQPOF OUT

  108. 1FSTPO/BNF$PNQPOFOUT'PSNBUUFS w QFSTPO/BNF$PNQPOFOUTGBNJMZ/BNFl"QQMFTFFE w QFSTPO/BNF$PNQPOFOUTHJWFO/BNFl+POBUIBO w QFSTPO/BNF$PNQPOFOUTNJEEMF/BNFl.BQMF w QFSTPO/BNF$PNQPOFOUTOBNF1SFpYl%S w

    QFSTPO/BNF$PNQPOFOUTOBNF4V⒏Yl&TRz w QFSTPO/BNF$PNQPOFOUTOJDLOBNF+PIOOZ QFSTPO/BNF$PNQPOFOUT'PSNBUUFSTUZMF %FGBVMU +POBUIBO"QQMFTFFE TIPSU +PIOOZ MPOH %S+POBUIBO.BQMF"QQMFTFFE&TR BCCSFWJBUFE +"
  109. 1FSTPO/BNF$PNQPOFOUT'PSNBUUFS w QFSTPO/BNF$PNQPOFOUTGBNJMZ/BNFl೔޲ w QFSTPO/BNF$PNQPOFOUTHJWFO/BNFlڧ w QFSTPO/BNF$PNQPOFOUTNJEEMF/BNFlφΠεϛυϧ w QFSTPO/BNF$PNQPOFOUTOBNF1SFpYlࡾ୅໨z w

    QFSTPO/BNF$PNQPOFOUTOBNF4V⒏Ylઌੜz w QFSTPO/BNF$PNQPOFOUTOJDLOBNFDP⒎FFHZVOZV QFSTPO/BNF$PNQPOFOUT'PSNBUUFSTUZMF %FGBVMU ೔޲ڧ TIPSU DP⒎FFHZVOZV MPOH ࡾ୅໨೔޲ڧφΠεϛυϧઌੜ BCCSFWJBUFE ೔޲
  110. BCCSFWJBUFE

  111. ࿈བྷઌͷݖݶͱ/PUFʹ͍ͭͯ w ࿈བྷઌ΁ͷΞΫηε͸ϢʔβʔͷڐՄ͕ඞཁ w $/$POUBDU4UPSFͷSFRVFTU"DDFTT GPSDPNQMFUJPO)BOEMFS  w ϢʔβʔͷڐՄ͑͞औΕΕ͹֤छσʔλʹΞΫηεͰ͖Δ͕ɺ࣮ػͰ OPUF

    ϝϞ ʹΞΫηε͢ΔͱΫϥογϡ͢Δ J04
  112. Ͳ͏ͯ͠΋ ϝϞʹΞΫηεͨ͠ ͍ʂ

  113. "QQMFʹਃཱͯ͠Δ IUUQTEFWFMPQFSBQQMFDPNDPOUBDUSFRVFTUDPOUBDUOPUFpFME

  114. ࢀߟ&YQPTF/PUJpDBUJPO IUUQTEFWFMPQFSBQQMFDPNDPOUBDUSFRVFTUFYQPTVSFOPUJpDBUJPO FOUJUMFNFOU

  115. ࿈བྷઌมߋཤྺͷऔಘ ࿈བྷઌͷ௥Ճɾมߋɾ࡟আͳͲͷߋ৽ཤྺΛऔಘͰ͖Δ

  116. $IBOHF)JTUPSZ%BUB J04ΑΓ࿈བྷઌͷมߋཤྺΛऔಘͰ͖ΔΑ͏ʹͳͬͨ

  117. $IBOHF)JTUPSZ%BUB /PPWFSWJFXBWBJMBCMF

  118. ࿈བྷઌมߋཤྺͷऔಘ w ࿈བྷઌมߋཤྺΛऔಘ͢ΔͨΊʹ͸ɺ$/$POUBDU4UPSFʹରͯ͠ϦΫΤε τ $/$IBOHF)JTUPSZ'FUDI3FRVFTU Λग़͢ඞཁ͕͋Δ

  119. 'FUDIJOH$IBOHF)JTUPSZ*OGP ϦΫΤετΛૹΔΑ͏ͳϝιου͕ݟ౰ͨΒͳ͍

  120. 'FUDIJOH$IBOHF)JTUPSZ*OGP -BOHVBHFΛ0CKFDUJWF$ʹม͑Δ

  121. FOVNFSBUPS'PS$IBOHF)JTUPSZ'FUDI3FRVFTUFSSPS

  122. ࿈བྷઌมߋཤྺͷऔಘ w ࿈བྷઌมߋཤྺΛऔಘ͢ΔͨΊʹ͸ɺ$/$POUBDU4UPSFʹରͯ͠ϦΫΤε τ $/$IBOHF)JTUPSZ'FUDI3FRVFTU Λग़͢ඞཁ͕͋Δ w มߋཤྺϦΫΤετΛग़ͨ͢Ίͷ FOVNFSBUPS'PS$IBOHF)JTUPSZ'FUDI3FRVFTUFSSPS͸ɺ0CKFDUJWF$ Ͱ͔͠࢖͑ͳ͍

  123. FOVNFSBUPS'PS$IBOHF)JTUPSZ 0CKFDUJWF$ ίʔυྫ

  124. ࿈བྷઌมߋཤྺͷऔಘ w ࿈བྷઌมߋཤྺΛऔಘ͢ΔͨΊʹ͸ɺ$/$POUBDU4UPSFʹରͯ͠ϦΫΤετ $/$IBOHF)JTUPSZ'FUDI3FRVFTU Λग़͢ඞཁ͕͋Δ w มߋཤྺϦΫΤετΛग़ͨ͢Ίͷ FOVNFSBUPS'PS$IBOHF)JTUPSZ'FUDI3FRVFTUFSSPS͸ɺ0CKFDUJWF$Ͱ ͔͠࢖͑ͳ͍ w

    มߋཤྺϦΫΤετͰऔಘͨ͠$/$IBOHF)JTUPSZ&WFOUʹରͯ͠ BDDFQU @ Λίʔϧ͢Δ͜ͱͰɺࢦఆͨ͠ $/$IBOHF)JTUPSZ&WFOU7JTJUPSͰɺ௥Ճɾมߋɾ࡟আʹରͯ͠ͷॲཧ͕ ߦ͑Δ
  125. $/$IBOHF )JTUPSZ &WFOU7JTJUPS ࿈བྷઌมߋཤྺͷ࣮૷ྫ

  126. $/$IBOHF)JTUPSZ&WFOU7JTJUPS ݕࡧ݁Ռ݅

  127. EBZʰৄղ4UPSZCPBSEʱʹͭͮ͘ ͓ΘΓ