詳解Storyboard

C58d9fc209cfdc0b822f851911110fa6?s=47 coe
September 21, 2020
900

 詳解Storyboard

2019年、SwiftUIという新しいUI記述方法が導入されました。
SwiftUIでは宣言型シンタックスを導入し、Appleの各プラットフォームに対し、シンプルなUIコードの記述ができるようになりました。
しかしながら、SwiftUIにない機能を使いたい、あるいはサポートするOSの関係でSwiftUIの導入ができないなど、他の手段でUIを構築することはまだあるかと思います。

そのUIの構築方法の一つであるStoryboardは、GUIベースでのUIデザインツールとしてのイメージを持たれている方が多いと思いますが、UIデザインツールとしての側面だけでなく、様々な機能が盛り込まれています。

- リストア機能を使って、バックグラウンド状態からKillされても元の状態に戻し、ユーザー体験を損なわない
- FirstResponderを使って、手軽にUndo、Redoなどを実装する
- 言語だけではない、ロケールごとの画面遷移方法の設定
- コードとデザインを分離し、iPhone、iPadなどの様々な画面サイズや、tvOSなどのプラットフォームでコードを共通化する
- OSバージョン別にUIをデザインする
- Objectを使って、ViewControllerにコードをFatに書かない、あるいはViewControllerを全く用意しないアプリを作る

など、UIの作成にとどまらない、あなたのコードライティング時間をより多くビジネスロジックに回せるようなStoryboardの活用法をお伝えします。

C58d9fc209cfdc0b822f851911110fa6?s=128

coe

September 21, 2020
Tweet

Transcript

  1. ৄղ4UPSZCPBSE J04%$5TVZPTIJIZVHB

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

    w "OESPJE%POVUʙ w %BZʮ͋ͳͨͷ஌Βͳ͍࿈བྷઌͷੈքʯ
  3. None
  4. None
  5. ͸͡Ίʹ

  6. ͸͡Ίʹ

  7. ͸͡Ίʹ w ΋͏4UPSZCPBSEͷ࣌୅ऴΘΓ͡ΌͶʁ w 4XJGU6*ͷ࣌୅͡ΌͶʁ

  8. ͸͡Ίʹ w ΋͏4UPSZCPBSEͷ࣌୅ऴΘΓ͡ΌͶʁ w 4XJGU6*ͷ࣌୅͡ΌͶʁ w ࠓ·Ͱ࡞Γ্͖͛ͯͨΞϓϦΛ͍͖ͳΓ4XJGU6*ʹϦϓϨʔε͢Δͷ ͸ϋʔυϧ͕ߴ͍ w ը໘਺͕๲େ

    w ԼҐޓ׵ʢ4XJGU6*͸J04͔Βʣ
  9. ͪΐͬͱͣͭ4XJGU6*ʹ Ҡߦ͢ΔͨΊͷ࢓૊Έ

  10. 6*)PTUJOH$POUSPMMFS

  11. 6*)PTUJOH$POUSPMMFS w ಺෦ʹ4XJGU6*Λ࣋ͭ͜ͱ͕Ͱ͖Δ7JFX$POUSPMMFS w 4UPSZCPBSEͷ0CKFDUMJCSBSZʹ΋༻ҙ͞Ε͍ͯΔ

  12. None
  13. 6*)PTUJOH$POUSPMMFS w ಺෦ʹ4XJGU6*Λ࣋ͭ͜ͱ͕Ͱ͖Δ7JFX$POUSPMMFS w 4UPSZCPBSEͷ0CKFDUMJCSBSZʹ΋༻ҙ͞Ε͍ͯΔ w ௨ৗɺ6*)PTUJOH$POUSPMMFSͷΠχγϟϥΠζʹ͸ɺSPPU7JFXͱͳΔ 4XJGU6*7JFX͕ඞཁʹͳΔ w Ͳ͏΍ͬͯSPPU7JFXΛೖΕΔͷ͔

  14. *#4FHVF"DUJPO

  15. *#4FHVF"DUJPOͷ࣮૷ $POUSPMΩʔΛԡ͠ͳ͕Βίʔυ΁4FHVFΛυϥοά

  16. *#4FHVF"DUJPOͷ࣮૷ 6*)PTUJOH$POUSPMMFSͷΠχγϟϥΠβ෇͖Ͱ *#4FHVF"DUJPOͷίʔυ͕࡞੒͞ΕΔ

  17. *#4FHVF"DUJPO w $POUSPMΩʔΛԡ͠ͳ͕Β4FHVFΛίʔυ΁υϥοά͢Δ͜ͱͰ *#4FHVF"DUJPO͕࡞ΒΕΔ w 6*)PTUJOH$POUSPMMFSͷJOJU΋ิ׬͞ΕΔͷͰ؆୯ w ଞͷ7JFX$POUSPMMFSͰ΋ΠχγϟϥΠβ͕ར༻Ͱ͖Δ w *#4FHVF"DUJPO͸J04͔Βͷػೳ

  18. 4FHVF࣮ߦͷྲྀΕ J04Ҏ্ J04ҎԼ !*#4FHVF"DUJPO  *#4FHVF"DUJPOͰࢦఆͨ͠Πχγ ϟϥΠβ JOJU DPEFS QSFQBSF

    GPSTFOEFS QSFQBSF GPSTFOEFS
  19. ͱ͜ΖͰ

  20. DPEFS /4$PEFS ͬͯͳʹʹ࢖͏ͷʁ

  21. 3FTUPSBUJPO

  22. ձһొ࿥

  23. ձһొ࿥ w ໊લೖྗը໘ w ॅॴೖྗը໘ w ి࿩൪߸ೖྗը໘ w ֬ೝը໘

  24. None
  25. ໊લೖྗ ໊લ

  26. ॅॴೖྗ ॅॴ

  27. ి࿩൪߸ೖྗ ి࿩൪߸

  28. ༑ୡ͔Βి࿩

  29. ஍ਤΛݕࡧ

  30. ϨετϥϯΛ༧໿

  31. ΞϓϦʹ໭Δ

  32. ໊લೖྗ ໊લ

  33. ໊લ ೖྗΛ΍ΊΔ

  34. ձһొ࿥ w Կ౓΋ೖྗ΍બ୒ͳͲϢʔβʔ৘ใΛཁٻ͢Δ w ్தͰΞϓϦΛ཭୤͞Εͨ৔߹ɺΞϓϦ͸ऴྃ͢ΔՄೳੑ͕͋Δ w ్தೖྗͷσʔλ΋શͯফ͑ͯ͠·͏ w Ϣʔβʔ͕ΞϓϦΛ࢖͏ػձΛࣦ͏Մೳੑ͕͋Δ

  35. 3FTUPSBUJPOΛ࢖͏ͱ

  36. ΞϓϦʹ໭Δ

  37. ి࿩൪߸ೖྗ ి࿩൪߸ ϦετΞରԠ͢Δ͜ͱͰϢʔβʔ͸ΞϓϦ͕ऴྃͨ͠ ͜ͱΛҙࣝͤͣҾ͖ଓ͖ΞϓϦΛ࢖͑Δ

  38. 3FTUPSBUJPOͷ࣮૷

  39. 3FTUPSBUJPOͷ࣮૷ w 4UPSZCPBSEͰ෮ݩ͍ͨ͠γʔϯʹରͯ͠3FTUPSBUJPO*%ΛೖΕ͓ͯ͘ w 6*"QQMJDBUJPO%FMFHBUFͷ3FTUPSFܥϝιουΛUSVFʹ͢Δ w BQQMJDBUJPO @TIPVME4BWF4FDVSF"QQMJDBUJPO4UBUF  w

    BQQMJDBUJPO @TIPVME3FTUPSF4FDVSF"QQMJDBUJPO4UBUF  w BQQMJDBUJPO @TIPVME4BWF"QQMJDBUJPO4UBUF  w BQQMJDBUJPO @TIPVME3FTUPSF"QQMJDBUJPO4UBUF ͜Ε͚ͩʂ
  40. ϦετΞͷ͘͠Έ

  41. ϦετΞͷ͘͠Έ w ΞϓϦ͕όοΫάϥ΢ϯυʹͳͬͨ৔߹ɺݱࡏͷঢ়ଶΛ෮ݩϙΠϯτͱ͠ ͯΞʔΧΠϒ࡞੒͢Δ w Կ͔ͷഥࢠʹΞϓϦ͕࠶ىಈͱͳͬͨ৔߹ɺinit(coder:)ʹͯΞʔΧΠϒ͠ ͨ෮ݩϙΠϯτ DPEFS ͔ΒҎલͷঢ়ଶʹ໭͢

  42. ϦετΞͷΞʔΧΠϒ͔ΒύϥϝʔλΛ໭͢ w *#4FHVF"DUJPOͷΑ͏ʹ௥ՃύϥϝʔλΛར༻͍ͯ͠Δ৔߹΍ɺॲཧதͷ σʔλ͕͋Δ৔߹ɺFODPEF࣌ʹDPEFSʹύϥϝʔλΛอଘ͢Δ w init(coder:)࣌ʹ͸coder͔ΒύϥϝʔλΛ໭͢

  43. None
  44. ϦετΞͷ͘͠Έ w ΞϓϦ͕όοΫάϥ΢ϯυʹͳͬͨ৔߹ɺݱࡏͷঢ়ଶΛ෮ݩϙΠϯτͱ͠ ͯΞʔΧΠϒ࡞੒͢Δ w Կ͔ͷഥࢠʹΞϓϦ͕࠶ىಈͱͳͬͨ৔߹ɺinit(coder:)ʹͯΞʔΧΠϒ͠ ͨ෮ݩϙΠϯτ DPEFS ͔ΒҎલͷঢ়ଶʹ໭͢ w

    JOJU DPEFS ͸ɺ6*7JFX΍6*7JFX$POUSPMMFS͕/4$PEJOHʹద߹͍ͯ͠ ΔͨΊɺඞཁʹͳΔ w JOJU DPEFS ͸ɺΞʔΧΠϒ͔ΒΠϯελϯεΛ࡞ΔॲཧશൠͰ࢖ΘΕΔ
  45. Ϋϥογϡ͠·͢ GBUBM&SSPS JOJU DPEFS IBTOPUCFFOJNQMFNFOUFE

  46. ͪͳΈʹ͜ͷϦετΞํ๏͸ 4DFOF%FMFHBUFΛ࢖Θͳ͍৔߹ʹ༗ޮͰ͢ ผͳϦετΞํ๏͕͋Γ·͢

  47. 'BU4UPSZCPBSE

  48. 4UPSZCPBSEͷ෼ׂ

  49. 4UPSZCPBSEͷ෼ׂ

  50. 4UPSZCPBSEͷ෼ׂ ෼ׂ͍ͨ͠ը໘ൣғΛυϥοάͯ͠ɺ&EJUPSˠ3FGBDUPSUP4UPSZCPBSE

  51. 4UPSZCPBSEͷ෼ׂ ը໘ͷؔ܎ੑΛอͬͨ··ผϑΝΠϧʹ෼ׂ ʢ͔ΜͨΜʂʣ

  52. -PDBMJ[BUJPO

  53. -PDBMJ[BUJPO w ੏ͱ໊ͷςΩετϑΟʔϧυ͕ฒͿ

  54. -PDBMJ[BUJPO w ੏ͱ໊ͷςΩετϑΟʔϧυ͕ฒͿ w ӳޠͰೖྗ͢Δ৔߹ɺ(JWFO OBNF ໊ ˠ'BNJMZ/BNF ੏ ͷೖྗ͕

    ҰൠతͳͷͰ୯७ͳϩʔΧϥΠζͩͱෆ ࣗવͳॱ൪ʹςΩετϑΟʔϧυ͕ฒͿ
  55. -PDBMJ[BUJPO w ੏ͱ໊ͷςΩετϑΟʔϧυ͕ฒͿ w ӳޠͰೖྗ͢Δ৔߹ɺ(JWFO OBNF ໊ ˠ'BNJMZ/BNF ੏ ͷೖྗ͕Ұ

    ൠతͳͷͰ୯७ͳϩʔΧϥΠζͩͱෆࣗ વͳॱ൪ʹςΩετϑΟʔϧυ͕ฒͿ w ϛυϧωʔϜ΍ɺ+SͳͲΛࣔ͢4V⒏Y OBNF͕ඞཁͳਓ΋͍ΔͷͰɺ੏ͱ໊ͷ ςΩετϑΟʔϧυͰ͸଍Γͳ͍৔߹͕ ͋Δ
  56. ݴޠຖͷ4UPSZCPBSE࡞੒ -PDBMJ[BUJPOΛ*OUFSGBDF#VJMEFS4UPSZCPBSEʹมߋ͢Δ͜ͱʹΑͬͯ ݴޠຖͷ4UPSZCPBSEΛ࡞੒Ͱ͖Δ

  57. -BOHVBHFQSFWJFX -PDBMJ[BUJPOΛ༗ޮʹ͍ͯ͠ΔͱɺϓϨϏϡʔͰݴޠ֬ೝ͕Մೳ

  58. -BOHVBHFQSFWJFX ݴޠຖͰจݴ͕੾Εͳ͍͔֬ೝ

  59. -BOHVBHFQSFWJFX %PVCMF-FOHUIͰɺՄมͷจݴ͕੾Εͳ͍͔֬ೝ

  60. ςΩετϑΟʔϧυʹ 6OEPΛ͚ͭΔ

  61. 6*5FYU'JFME͸ɺͦΕͧΕʹ6OEP.BOBHFSΛ࣋ͭ ͦΕͧΕʹ6OEPϘλϯΛ༻ҙ͢Δʁ

  62. 'JSTU3FTQPOEFS

  63. 'JSTU3FTQPOEFS w ҰݸϘλϯΛ༻ҙͯ͠ɺίϯτϩʔϧΩʔ Λԡ͠ͳ͕Β'JSTU3FTQPOEFSʹରͯ͠ઢ ΛҾ͖ɺVOEPΛબ୒ w Ϙλϯ͸ɺݱࡏ'JSTU3FTPOEFSʹͳ͍ͬͯ ΔΦϒδΣΫτʹରͯ͠ɺVOEPͷΞΫγϣ ϯΛૹΔ͜ͱ͕Ͱ͖Δ w

    ςΩετϑΟʔϧυͷೖྗঢ়ଶ͕ى͖ͯ ͍Δ৔߹ɺͦͷςΩετϑΟʔϧυ͸ 'JSTU3FTQPOEFSͳͷͰɺ6OEP͕ߦΘΕ Δ
  64. 'JSTU3FTQPOEFS w 'JSTU3FTQPOEFSʹ઀ଓ͢Δ͜ͱʹΑͬͯɺݱࡏ༗ޮʹͳ͍ͬͯΔ 'JSTU3FTQPOEFSʹͳ͍ͬͯΔ 6*5FYU'JFMEʹରͯ͠BDUJPOΛૹ৴͢Δ ͜ͱ͕Ͱ͖Δ w 6*5FYU'JFME͕'JSTU3FTQPOEFSʹͳ͍ͬͯͳͯ͘΋ɺ7JFX$POUSPMMFSͷ WJFXˠ7JFX$POUSPMMFSˠͱΠϕϯτ͸ྲྀΕ͍ͯ͘ʢ3FTQPOEFSDIBJOʣ w

    ಛఆͷ0CKFDUʹରͯ͠ͷΞΫγϣϯΛૹ෇͠ͳ͍࣌ʹ࢖͑Δ w ˏ*#"DUJPOΛϓϩδΣΫτʹ௥Ճ͢Δͱɺ3FDFJWFE"DUJPO͕૿͑Δ
  65. 04όʔδϣϯผ΁ͷରԠ

  66. "37JFXΛஔ͘ͱΤϥʔ "37JFX͸J04͔Β ͜ͷΞϓϦ͸J04͔Βαϙʔτ͍ͯ͠ΔͨΊ

  67. "37JFXͷγʔϯΛ4UPSZCPBSE෼ׂ͠ɺ #VJMETGPSͷΦϓγϣϯΛJ04-BUFSʹ͢Δ͜ͱͰΤϥʔΛճආͰ͖Δ

  68. ઌ΄Ͳ"37JFXΛ෼ׂͨ͠4FHVFʹ஫໨ 6*4UPSZCPBSE4FHVFͷΧελϜΫϥεΛ࡞Γ J04ͱJ04Ͱҧ͏ॲཧΛͤ͞Δ

  69. ࣮૷ྫ

  70. 04όʔδϣϯ͝ͱʹ4UPSZCPBSEΛࠩ͠ସ͑Δ w 6*4UPSZCPBSE4FHVFͷΧελϜΫϥεΛ࡞Δ w QFSGPSN ΛΦʔόʔϥΠυͯ͠BWBJMBCMFͰόʔδϣϯνΣοΫͯ͠ 4UPSZCPBSEΛࠩ͠ସ͑Δ w ैདྷͷॲཧͰྑ͚Ε͹TVQFSQFSGPSN 

    w 4UPSZCPBSEͷதʹಛఆͷόʔδϣϯΛཁٻ͢ΔΦϒδΣΫτʢ"37JFX ͳͲʣΛ࢖͏ʹ͸*OUFSGBDF#VJMEFS%PDVNFOUͷ#VJMETGPSͷόʔδϣ ϯΛ্͛Δ
  71. ༷ʑͳը໘ʹରԠ͢Δ

  72. None
  73. J1IPOF:PV5VCF

  74. ॎը໘ ෇ਵ৘ใͱҰॹʹಈըΛݟΔߏ ੒ʹͳ͍ͬͯΔ rIUUQTXXXZPVUVCFDPNXBUDI W:KRMQS(5*

  75. ԣը໘ ಈը͸શ໘ʹදࣔ͞Εɺ຅ೖͤ͞Δߏ੒ʹͳ͍ͬͯΔ rIUUQTXXXZPVUVCFDPNXBUDI W:KRMQS(5*

  76. ॎͱԣͰ͸ɺϢʔβʔͷར༻ํ ๏Λม͑Δ6*ʹͳ͍ͬͯΔ ୯ͳΔ"VUP-BZPVUͰ͸ͳ͍ߏ੒ʹͳ͍ͬͯΔ

  77. 4J[F$MBTTFT

  78. 7BSZGPS5SBJUT %FWJDFɺ0SJFOUBUJPOɺ-BZPVUΛࢦఆͯ͠ɺ7BSZGPS5SBJUTϘλϯΛԡ͢ͱ 0CKFDUͷ௥Ճɺ࡟আ͸ಛఆͷαΠζঢ়ଶͰͷΈదԠΛߦ͏͜ͱ͕Ͱ͖Δ

  79. ಛఆͷαΠζঢ়ଶ͚ͩҧ͏ϓϩύςΟΛ௥Ճ J1BEαΠζͷΈςΩετΛେ͖͘͢Δ

  80. 4J[F$MBTTFT w 4J[F$MBTTFTΛར༻͢Δ͜ͱͰɺॎը໘ɺԣը໘ɺJ1BEͷ4QMJUϞʔυͳ ͲɺϦΞϧλΠϜͰมԽ͢ΔϨΠΞ΢τʹରͯ͠શ͘ҟͳΔσβΠϯΛ༻ ҙ͢Δ͜ͱ͕Ͱ͖Δ w ίʔυଆͰɺͲ͏͍͏ϨΠΞ΢τʹͳ͍ͬͯΔ͔ҙࣝ͢Δඞཁ͕ͳ͍

  81. ॎԣͰҟͳΔσβΠϯ ίʔυଆͰ؅ཧ͢Δඞཁ͕ͳ͍

  82. ࠷దͳ޿ࠂͷ഑৴ J1BEͰ4QMJUͷαΠζมߋ͕ى͖ͯ΋ɺαΠζʹ͋ͬͨ޿ࠂΛ഑৴Ͱ͖Δ

  83. Ҏ্ͷ͜ͱΛ౿·͑ͯαϯϓϧ ΞϓϦΛ࡞੒

  84. αϯϓϧΞϓϦΛ࡞੒ w -PBEϘλϯΛԡͨ͠Β w ͱ͋Δ63-͔ΒσʔλΛऔಘ͢ΔΞϓϦ w ϘλϯΛԡͨ͠ΒΫϦοΫԻΛ໐Β͢Α͏ʹͯ͠ཉ͍͠ w ԡͨ࣌͠ʹɺ৮֮Ͱԡͨ͜͠ͱ͕Θ͔ΔϑΟʔυόοΫ͕ཉ͍͠ w

    ౰વϘλϯΛԡͨ͠Βը໘͕ϩʔσΟϯάதʹมΘΔΑ͏ʹͯ͠ཉ͍͠
  85. ϘλϯΛԡͨ͠ΒσʔλΛऔಘ͢Δ -PBE7JFX$POUSPMMFSΛ࡞Δ

  86. -PBE7JFX$POUSPMMFSͷ͠͝ͱ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ը໘Λϩʔυதʹมߋ w ΫϦοΫԻΛग़͢ w )BQUJDΛ࣮ߦ

    w σʔλͷϩʔυΛߦ͏
  87. None
  88. -PBE7JFX$POUSPMMFSͷ͠͝ͱ ଟ͘ͳ͍ʁ

  89. -PBE7JFX$POUSPMMFSͷ͠͝ͱ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ը໘Λϩʔυதʹมߋ w ΫϦοΫԻΛग़͢ w )BQUJDΛ࣮ߦ

    w σʔλͷϩʔυΛߦ͏
  90. -PBE7JFX$POUSPMMFSͷ͠͝ͱ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ը໘Λϩʔυதʹมߋ w ΫϦοΫԻΛग़͢ w )BQUJDΛ࣮ߦ

    w σʔλͷϩʔυΛߦ͏ 7JFXΛίϯτϩʔϧ͢Δॲཧ͸Ұ͔ͭ͠ͳ͍ *NQPSU΋ଟ͍
  91. 7JFX$POUSPMMFSΛ7JFXʹؔ͢Δ ͠͝ͱ͚ͩʹ͍ͨ͠

  92. 0CKFDU

  93. None
  94. -PBE7JFX$POUSPMMFSͷ͠͝ͱ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ը໘Λϩʔυதʹมߋ w ΫϦοΫԻΛग़͢ w )BQUJDΛ࣮ߦ

    w σʔλͷϩʔυΛߦ͏
  95. -PBE7JFX$POUSPMMFSͷ͠͝ͱ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ը໘Λϩʔυதʹมߋ w -PBE7JFX$POUSPMMFSͰ΍Δ w ΫϦοΫԻΛग़͢

    w )BQUJDΛ࣮ߦ w σʔλͷϩʔυΛߦ͏ w ผͳΦϒδΣΫτʹ෼ׂ͢Δ
  96. 0CKFDUΛͭ഑ஔ͢Δ α΢ϯυɺ)BQUJDɺσʔλ௨৴

  97. ͦΕͧΕͷλεΫΛߦ͏/40CKFDUΛ࡞੒ *#"DUJPO΋͚͓ͭͯ͘

  98. 0CKFDUͷ$MBTTʹઌ΄Ͳ࡞ͬͨΫϥεΛׂΓ౰ͯΔ

  99. Ϙλϯ͔ΒͦΕͧΕͷ0CKFDUʹઢΛҾ͘

  100. -PBE7JFX$POUSPMMFSͷ͠͝ͱมߋޙ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ΫϦοΫԻΛग़͢ w ΫϦοΫԻΛग़͢0CKFDU͕୲౰ w )BQUJDΛ࣮ߦ

    w )BQUJDΛ࣮ߦ͢Δ0CKFDU͕୲౰ w σʔλͷϩʔυΛߦ͏ w σʔλͷϩʔυΛߦ͏0CKFDU͕୲౰ w ը໘Λϩʔυதʹมߋ w -PBE7JFX$POUSPMMFS͕୲౰ -PBE7JFX$POUSPMMFS͸ը໘มߋͷλεΫͷΈʹͳΔ
  101. None
  102. 0CKFDUʹ෼ׂ͢Δ͜ͱʹΑΓ ଞͷγʔϯ΁࢖͍΍͘͢ͳΔ

  103. ଞͷ7JFX$POUSPMMFS ϘλϯΫϦοΫԻΦϒδΣΫτ͚ͩΛҠ২͢Δ

  104. UW04 6*,JU͸࢖͑Δ͕UW04Ͱ͸)BQUJDʹରԠ͍ͯ͠ͳ͍ͷͰ )BQUJDΦϒδΣΫτΛআ͍ͯ-PBE7JFX$POUSPMMFSΛ࢖͏

  105. ͍Ζ͍ΖͳϓϥοτϑΥʔϜ΍γʔϯͰॲཧΛ࢖͍ճͤ Δ͜ͱΛߟ͑Δͱ !*#"DUJPO͸ͳΜͷΞΫγϣϯΛ͔ͨ͠ΑΓ΋ΞΫγϣ ϯͰͳʹ͕ى͜Δ͔Ͱ໋໊ͨ͠΄͏͕͍͍

  106. EJE5BQ#VUUPO

  107. -PBE7JFX$POUSPMMFSͷ͠͝ͱ #VUUPOλοϓ w ϘλϯΛԡͨ͠Β w ΫϦοΫԻΛग़͢ w ΫϦοΫԻΛग़͢0CKFDU͕୲౰ w )BQUJDΛ࣮ߦ

    w )BQUJDΛ࣮ߦ͢Δ0CKFDU͕୲౰ w σʔλͷϩʔυΛߦ͏ w σʔλͷϩʔυΛߦ͏0CKFDU͕୲౰ w ը໘Λϩʔυதʹมߋ w -PBE7JFX$POUSPMMFS͕୲౰
  108. ௨৴͕ऴΘͬͨޙ EFMFHBUFʹ௨஌͢Δ

  109. ௨৴ऴྃͨ࣌͠ w 4PVOE0CKFDU w ௨৴੒ޭࣦഊͷԻΛग़͢ w )BQUJD0CKFDU w ௨৴੒ޭࣦഊͷৼಈΛग़͢ w

    -PBE7JFX$POUSPMMFS w ϩʔυը໘ΛऴΘΔ
  110. ௨৴ऴྃͨ࣌͠ w 4PVOE0CKFDU w ௨৴੒ޭࣦഊͷԻΛग़͢ w )BQUJD0CKFDU w ௨৴੒ޭࣦഊͷৼಈΛग़͢ w

    -PBE7JFX$POUSPMMFS w ϩʔυը໘ΛऴΘΔ ෳ਺EFMFHBUFͱͯ͠ಈ࡞͍ͨ͠ΦϒδΣΫτ͕͍Δ
  111. 0VUMFUDPMMFDUJPO

  112. 0VUMFU$PMMFDUJPO $POOFDUJPOͷछผΛ0VUMFU$PMMFDUJPOͱͯ͠഑ஔ

  113. 0VUMFU$PMMFDUJPO%FMFHBUF ഑ஔͨ͠0VUMFU$PMMFDUJPOΛ໨తͷ%FMFHBUFʹมߋͯ͠ ௨஌͍ͨ͠ΦϒδΣΫτͨͪΛ઀ଓ͢Δ

  114. ͨͩ͠ ͜ͷ··ͩͱϝϞϦϦʔΫ͢Δ

  115. ϝϞϦϦʔΫରࡦ /41PJOUFS"SSBZʹม׵͢Δ͜ͱʹΑͬͯϝϞϦϦʔΫΛճආ͢Δ

  116. 0CKFDU ͦͷ

  117. ָේΞϓϦ

  118. ָේΞϓϦ w ϘλϯΛԡ͢ͱɺ࣍ͷϖʔδ΁ભҠ͢Δ

  119. ָේΞϓϦ w ϘλϯΛԡ͢ͱɺ࣍ͷϖʔδ΁ભҠ͢Δ w ͔͠͠ɺࢦشऀ͕ࢦشΛ͍ͯ͠ΔؒɺϘλϯΛԡ͢͜ͱ͸Ͱ͖ͳ͍ w ϗʔϧͰۂ͕େԻྔͰྲྀΕ͍ͯΔͷͰɺΞΫηγϏϦςΟͷϘΠείϯ τϩʔϧΛ࢖͏ͷ΋೉͍͠

  120. None
  121. ָේΞϓϦ w ϘλϯΛԡ͢ͱɺ࣍ͷϖʔδ΁ભҠ͢Δ w ͔͠͠ɺࢦشऀ͕ࢦشΛ͍ͯ͠ΔؒɺϘλϯΛԡ͢͜ͱ͸Ͱ͖ͳ͍ w ϗʔϧͰۂ͕େԻྔͰྲྀΕ͍ͯΔͷͰɺΞΫηγϏϦςΟͷϘΠείϯ τϩʔϧΛ࢖͏ͷ΋೉͍͠ w ໨ʢ·͹͖ͨʣΛݕ஌͢Δ͜ͱʹΑͬͯϖʔδΊ͘Γ΋Մೳʹ͢Δ

  122. ·͹͖ͨΛݕ஌͢Δ0CKFDUΛ ࡞੒͢Δ

  123. ·͹͖ͨΛݕग़ΦϒδΣΫτΛ࡞੒ 6*$POUSPMΛܧঝͨ͠ΫϥεΛ࡞Γɺ·͹͖ͨΛݕग़ͨ͠λΠϛϯάͰ TFOE"DUJPOΛ࣮ߦ͢Δ

  124. 7JFX$POUSPMMFSʹΞΫγϣϯΛ઀ଓ 6*$POUSPMܧঝΫϥε͸4FOU&WFOUϝχϡʔ͕ग़ΔͷͰ Ϙλϯͱಉ༷ʹ·͹͖ͨݕग़ͰΞΫγϣϯΛى͜͢͜ͱ͕Ͱ͖Δ

  125. 0CKFDUԽͰଞͷ4DFOFʹྲྀ༻Մೳ ΧϝϥͷγϟολʔΛ·͹͖ͨͰߦ͏

  126. ·ͱΊ w *#4FHVF"DUJPO w 3FTUPSBUJPO w 4UPSZCPBSEͷ෼ׂ w -PDBMJ[BUJPO w

    'JSTU3FTQPOEFS w 04όʔδϣϯຖͷ4UPSZCPBSEʢ$VTUPNTFHVFʣ w 4J[F$MBTTFT w 0CKFDU