Slide 1

Slide 1 text

͗ʔʹΐ 'VNJZB"LBHJ NPCJMFTUNO "OESPJEʹ͓͚Δ/PUJGJDBUJPOͷ͓͞Β͍ "OESPJEͷ৽"1* 1SPHSFTTDFOUSJD/PUJGJDBUJPOT

Slide 2

Slide 2 text

੺৓࢙࠸ 'VNJZB"LBHJ 4BOTBOגࣜձٕࣾज़ຊ෦ w લ৬Ͱ͸"OESPJEΞϓϦͷडୗ ։ൃʹैࣄɻ w ೥ʹ4BOTBOʹத్ೖࣾ ͠ɺ4BOTBO"OESPJEΞϓϦͷ ։ൃɾӡ༻Λ୲౰ɻ w ௚ۙ਺೥͸4BOTBO.PCJMF ΞϓϦ։ൃνʔϜͷ&.ͷଆɺ ίʔυΛॻ͍ͨΓ৭ʑͯ͠·͢ɻ 9 ͗ʔʹΐ !HJOZPMJUI@UFDI

Slide 3

Slide 3 text

ࠓ೔͓࿩͢͠Δ͜ͱ w "OESPJE/PUJ fi DBUJPO"1*ͷ͓͞Β͍ w ओཁͳ/PUJ fi DBUJPOTΛ࣮૷ͯ͠ΈΔ w 1SPHSFTTDFOUSJD/PUJ fi DBUJPOTΛ࣮૷ͯ͠ΈΔ w ॴײ w ·ͱΊ

Slide 4

Slide 4 text

ࠓ೔ͷૂ͍ w "OESPJEϝΠϯͷ։ൃऀͷํ w /PUJ fi DBUJPOʹ͍͓ͭͯ͞Β͍৽ػೳͷΩϟονΞοϓʂ w J04 fl VUUFS౳ϝΠϯͷ։ൃऀͷํ w "OESPJEͷ௨஌ʹೖ໳͠·͠ΐ͏ʂ

Slide 5

Slide 5 text

"OESPJE/PUJGJDBUJPO"1*ͷ ͓͞Β͍

Slide 6

Slide 6 text

8IBUJT/PUJGJDBUJPO

Slide 7

Slide 7 text

"OESPJE%FWFMPQFST ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTOPUJ fi DBUJPOT ௨஌͸ɺΞϓϦͷ6*ͷ֎Ͱ"OESPJE͕දࣔ͢ΔϝοηʔδͰ͋ΓɺϦϚΠϯμ ʔɺଞͷਓ͔ΒͷϝοηʔδɺΞϓϦ͔ΒͷλΠϜϦʔͳ৘ใͳͲΛϢʔβʔʹఏڙ ͠·͢ɻ Ϣʔβʔ͸௨஌Λλοϓͯ͠ΞϓϦΛ։͍ͨΓɺ௨஌͔Β௚઀ૢ࡞ͨ͠ΓͰ͖·͢ɻ

Slide 8

Slide 8 text

௨஌ͷछྨ w 1VTI௨஌ w αʔόʔ͔ΒϢʔβʔͷॴ࣋͢ΔσόΠεʹૹ৴͞Εͨϝοηʔδ w ϩʔΧϧ௨஌ w ϦϚΠϯμʔɾΞϥʔϜͳͲ༧ఆʹج͖ͮɺσόΠε಺Ͱ ॲཧ͕׬݁ͨ͠ϝοηʔδ

Slide 9

Slide 9 text

"OESPJEʹ͓͚Δ/PUJGJDBUJPOͷओཁͳཁૉ w 4UBUVT#BSBOE/PUJ fi DBUJPO%SBXFS w )FBETVQ/PUJ fi DBUJPO w 1FSNJTTJPO w /PUJ fi DBUJPODIBOOFM w /PUJ fi DBUJPOJNQPSUBODF w /PUJ fi DBUJPOHSPVQ

Slide 10

Slide 10 text

4UBUVT#BSBOE/PUJGJDBUJPO%SBXFS 4UBUVT#BS /PUJ fi DBUJPO%SBXFS "OESPJE%FWFMPQFST ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTOPUJ fi DBUJPOT

Slide 11

Slide 11 text

)FBETVQ/PUJGJDBUJPO w "OESPJEͰ௥Ճ w ओͳදࣔ৚݅ w ΞϓϦΛ։͍͍ͯΔ w ௨஌ͷॏཁ౓͕ߴ͍ w ϩοΫը໘͕ղআ͞ΕΔ "OESPJE%FWFMPQFST ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTOPUJ fi DBUJPOT

Slide 12

Slide 12 text

1FSNJTTJPO w 1045@/05*'*$"5*0/4ݖݶΛऔಘ͢Δඞཁ͕͋Δɻ w "OESPJE.BOJGFTU΁ͷVTFTQFSNJTTJPOهࡌ w 3VOUJNF1FSNJTTJPO3FRVFTU w औಘํ๏͸ଞݖݶऔಘ࣌ͱಉ͡ͳͷͰɺৄ͍͠಺༰͸ׂѪ

Slide 13

Slide 13 text

/PUJGJDBUJPODIBOOFM w "OESPJEͰಋೖ͞Εͨ࢓૊Έɻ w ௨஌͝ͱʹνϟωϧΛׂΓৼΔ͜ͱ͕Ͱ͖ɺϢʔβʔ ͸νϟωϧຖʹ௨஌ͷ0/0''ͷ੍ޚΛߦ͏͜ͱ͕ ग़དྷΔɻ w ௨஌νϟωϧຖͷઃఆ͸ɺϢʔβʔΑΔ੍ޚͷΈՄೳ ͱͳ͓ͬͯΓɺ։ൃऀ͸੍ޚ͢Δࣄ͕ग़དྷͳ͍ɻ "OESPJE%FWFMPQFST ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTOPUJ fi DBUJPOT

Slide 14

Slide 14 text

/PUJGJDBUJPOJNQPSUBODF w ௨஌ͷॏཁ౓Λجʹɺ௨஌ͷදࣔͱԻ Λܾఆ͢Δɻ w ௨஌ͷॏཁ౓͕ߴ͍΄Ͳɺ௨஌ͷදࣔ ͱԻ͕໨ཱͭΑ͏ʹͳΔɻ "OESPJE%FWFMPQFST ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTOPUJ fi DBUJPOT

Slide 15

Slide 15 text

/PUJGJDBUJPOHSPVQ w "OESPJEҎ߱Ͱ௥Ճ͞Εͨɻ w ؔ࿈͢Δ௨஌Λͭͷάϧʔϓʹ·ͱ ΊΔ͜ͱ͕Ͱ͖Δɻ w ֤௨஌ʹରͯ͠ૢ࡞͕ՄೳͳͲɺͦΕ ͧΕಠཱͯ͠දࣔ͢Δར఺͕͋Δ৔߹ ͷ࢖༻͕ਪ঑͞Ε͍ͯΔɻ "OESPJE%FWFMPQFST ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXTOPUJ fi DBUJPOT

Slide 16

Slide 16 text

ओཁͳ/PUJGJDBUJPOTͷ࣮૷

Slide 17

Slide 17 text

ओཁͳ/PUJGJDBUJPOTͷ࣮૷ w #BTJD/PUJ fi DBUJPOT w 8JUI"DUJPO w 8JUI%JSFDU3FQMZ w 8JUI1SPHSFTT#BS w $POWFSTBUJPO/PUJ fi DBUJPOT w $BMM4UZMF/PUJ fi DBUJPOT w .FEJB4UZMF/PUJ fi DBUJPOT w %FDPSBUFE$VTUPN7JFX4UZMF/PUJ fi DBUJPOT

Slide 18

Slide 18 text

#BTJD/PUJGJDBUJPOT ΞΠίϯɺλΠτϧɺςΩετͷ࠷খߏ ੒ͷ௨஌ val builder = NotificationCompat.Builder(this, ɹɹɹMainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.icon) .setContentTitle("John Doe") .setContentText("ٱ͠ͿΓʂ࠷ۙͳʹͯ͠ΔͷʁͳΜ͔ؾ͍ͮͨΒ...") .setPriority(NotificationCompat.PRIORITY_DEFAULT)

Slide 19

Slide 19 text

#BTJD/PUJGJDBUJPOT &YQBOEBCMF ௕͍ςΩετΛ௨஌ΤϦΞͰӾཡՄೳʹ val builder = NotificationCompat.Builder(this, ɹɹɹMainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.icon) .setContentTitle("John Doe") .setContentText("ٱ͠ͿΓʂ࠷ۙͳʹͯ͠ΔͷʁͳΜ͔ؾ͍ͮͨΒ...") .setPriority(NotificationCompat.PRIORITY_DEFAULT) .setStyle(NotificationCompat.BigTextStyle() .bigText(“ٱ͠ͿΓʂ࠷ۙͳʹͯ͠ΔͷʁͳΜ͔ؾ͍ͮͨΒ..."))

Slide 20

Slide 20 text

#BTJD/PUJGJDBUJPOT 8JUI"DUJPO ௨஌ʹରͯ͠ͷૢ࡞Λ࣮ߦՄೳ val builder = NotificationCompat.Builder(this, MainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.icon) .setContentTitle("λεΫͷظݶͰ͢") .setContentText("ॻྨΛఏग़͢Δɻ") .setPriority(NotificationCompat.PRIORITY_DEFAULT) .addAction(R.drawable.outline_acute_24, "εψʔζ", pendingIntent) .addAction(R.drawable.outline_acute_24, "׬ྃ", pendingIntent) .addAction(R.drawable.outline_acute_24, "࡟আ", pendingIntent)

Slide 21

Slide 21 text

#BTJD/PUJGJDBUJPOT 8JUI%JSFDU3FQMZ ௨஌ΤϦΞ͔Β௚઀ฦ৴͕ՄೳͱͳΔ // RemoteInput ΠϯελϯεΛ࡞੒ val remoteInput: RemoteInput = RemoteInput.Builder(KEY_TEXT_REPLY).run { setLabel("ฦ৴͢Δ") build() }

Slide 22

Slide 22 text

#BTJD/PUJGJDBUJPOT 8JUI%JSFDU3FQMZ ௨஌ΤϦΞ͔Β௚઀ฦ৴͕ՄೳͱͳΔ // RemoteInput ΠϯελϯεΛ࡞੒ val remoteInput: RemoteInput = RemoteInput.Builder(KEY_TEXT_REPLY).run { setLabel("ฦ৴͢Δ") build() } // ฦ৴ΞΫγϣϯ༻ͷPendingIntentΛ࡞੒ val replyIntent = Intent(this, MyBroadcastReceiver::class.java).apply { action = "REPLY" putExtra(ACTION_REPLY_NOTIFICATION_ID, 0) } val pendingIntent = PendingIntent.getBroadcast( this, 0,replyIntent, PendingIntent.FLAG_MUTABLE)

Slide 23

Slide 23 text

#BTJD/PUJGJDBUJPOT 8JUI%JSFDU3FQMZ ௨஌ΤϦΞ͔Β௚઀ฦ৴͕ՄೳͱͳΔ // RemoteInput ΠϯελϯεΛ࡞੒ val remoteInput: RemoteInput = RemoteInput.Builder(KEY_TEXT_REPLY).run { setLabel("ฦ৴͢Δ") build() } // actionʹRemoteInputΛΞλον val action: NotificationCompat.Action = NotificationCompat.Action.Builder(R.drawable.icon, "ฦ৴͢Δ", pendingIntent) .addRemoteInput(remoteInput) .build() // ฦ৴ΞΫγϣϯ༻ͷPendingIntentΛ࡞੒ val replyIntent = Intent(this, MyBroadcastReceiver::class.java).apply { action = "REPLY" putExtra(ACTION_REPLY_NOTIFICATION_ID, 0) } val pendingIntent = PendingIntent.getBroadcast( this, 0,replyIntent, PendingIntent.FLAG_MUTABLE)

Slide 24

Slide 24 text

#BTJD/PUJGJDBUJPOT 8JUI%JSFDU3FQMZ ௨஌ΤϦΞ͔Β௚઀ฦ৴͕ՄೳͱͳΔ // actionʹRemoteInputΛΞλον val action: NotificationCompat.Action = NotificationCompat.Action.Builder(R.drawable.icon, "ฦ৴͢Δ", pendingIntent) .addRemoteInput(remoteInput) .build() val builder = NotificationCompat.Builder(this, ɹɹɹMainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.icon) .setContentTitle("John Doe") .setContentText("ٱ͠ͿΓʂ࠷ۙͳʹͯ͠ΔͷʁͳΜ͔ؾ͍ͮͨΒ...") .setPriority(NotificationCompat.PRIORITY_DEFAULT) .addAction(action)

Slide 25

Slide 25 text

#BTJD/PUJGJDBUJPOT 8JUI1SPHSFTT#BS ਐߦதͷΦϖϨʔγϣϯͷεςʔλεΛϢʔβʔʹ஌ΒͤΔ val PROGRESS_MAX = 100 val PROGRESS_CURRENT = 0 val builder = NotificationCompat.Builder(this, ɹɹɹMainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.icon) .setContentTitle(“ϑΝΠϧͷμ΢ϯϩʔυ") .setContentText(“ϑΝΠϧΛμ΢ϯϩʔυதͰ͢...") .setPriority(NotificationCompat.PRIORITY_LOW) .setProgress(PROGRESS_MAX, PROGRESS_CURRENT, false)

Slide 26

Slide 26 text

.FTTBHJOH4UZMF/PUJGJDBUJPOT ෳ਺ͷਓʹΑΔҰ࿈ͷϝοηʔδΛදࣔ val builder = NotificationCompat.Builder( this, MainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.baseline_message_24)

Slide 27

Slide 27 text

.FTTBHJOH4UZMF/PUJGJDBUJPOT ෳ਺ͷਓʹΑΔҰ࿈ͷϝοηʔδΛදࣔ val builder = NotificationCompat.Builder( this, MainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.baseline_message_24) val message1 = NotificationCompat.MessagingStyle.Message( "ٱ͠ͿΓʂ࠷ۙͳʹͯ͠Δͷʁ", message1time, Person.Builder().setName("John Doe").build()) val message2 = NotificationCompat.MessagingStyle.Message( "ݩؾͩΑʂ", message2time, Person.Builder().setName("Me").build()) .setStyle( NotificationCompat .MessagingStyle( Person.Builder().setName(“John Doe").build()) .addMessage(message1) .addMessage(message2) )

Slide 28

Slide 28 text

$BMM4UZMF/PUJGJDBUJPOT ௨࿩ʹؔ͢Δ௨஌ .setStyle( Notification.CallStyle.forIncomingCall( incomingCaller, declineIntent, answerIntent) ) val incomingCaller = android.app.Person.Builder() .setName("Jane Doe") .build() val builder = Notification.Builder(this, MainActivity.NOTIFICATION_CHANNEL_ID) .setContentIntent(contentIntent) .setSmallIcon(R.drawable.icon) .addPerson(incomingCaller)

Slide 29

Slide 29 text

$BMM4UZMF/PUJGJDBUJPOT ௨࿩ʹؔ͢Δ௨஌ .setStyle( Notification.CallStyle.forOngoingCall( incomingCaller, hangUpIntent) ) val incomingCaller = android.app.Person.Builder() .setName("Jane Doe") .build() val builder = Notification.Builder(this, MainActivity.NOTIFICATION_CHANNEL_ID) .setContentIntent(contentIntent) .setSmallIcon(R.drawable.icon) .addPerson(incomingCaller)

Slide 30

Slide 30 text

$BMM4UZMF/PUJGJDBUJPOT ௨࿩ʹؔ͢Δ௨஌ .setStyle( Notification.CallStyle.forScreeningCall( incomingCaller, hangUpIntent, answerIntent) ) val incomingCaller = android.app.Person.Builder() .setName("Jane Doe") .build() val builder = Notification.Builder(this, MainActivity.NOTIFICATION_CHANNEL_ID) .setContentIntent(contentIntent) .setSmallIcon(R.drawable.icon) .addPerson(incomingCaller)

Slide 31

Slide 31 text

$VTUPN7JFX4UZMF/PUJGJDBUJPOT ΧελϚΠζͨ͠-BZPVUͷ௨஌΋࡞੒Մೳ 8JEHFUͰ΋࢖͏3FNPUF7JFXΛ༻͍Δ val builder = NotificationCompat.Builder( this, MainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.ic_music_note)

Slide 32

Slide 32 text

$VTUPN7JFX4UZMF/PUJGJDBUJPOT ΧελϚΠζͨ͠-BZPVUͷ௨஌΋࡞੒Մೳ 8JEHFUͰ΋࢖͏3FNPUF7JFXΛ༻͍Δ val builder = NotificationCompat.Builder( this, MainActivity.NOTIFICATION_CHANNEL_ID) .setSmallIcon(R.drawable.ic_music_note) val notificationLayout = RemoteViews(packageName, R.layout.custom_notification_small) val notificationLayoutExpanded = RemoteViews(packageName, R.layout.custom_notification_expanded) .setStyle( NotificationCompat.DecoratedCustomViewStyle()) .setCustomContentView(notificationLayout) .setCustomBigContentView(notificationLayoutExpanded)

Slide 33

Slide 33 text

"OESPJE͔Β௥Ճ͞Εͨ 1SPHSFTTDFOUSJD/PUJGJDBUJPOT

Slide 34

Slide 34 text

1SPHSFTTDFOUSJD/PUJGJDBUJPOT ͱ͸ʁ

Slide 35

Slide 35 text

"OESPJE%FWFMPQFST 1SPHSFTTDFOUSJDOPUJ fi DBUJPOT IUUQTEFWFMPQFSBOESPJEDPNBCPVUWFSTJPOTGFBUVSFTQSPHSFTTDFOUSJDOPUJ fi DBUJPOT l"OESPJEͰ͸ɺϢʔβʔ͕։࢝ͨ͠ɺ࠷ॳ͔Β࠷ޙ·ͰͷδϟʔχʔΛγʔϜϨεʹ௥੻Ͱ͖Δ Α͏ʹɺਐߦঢ়گॏࢹͷ௨஌͕ಋೖ͞Ε͍ͯ·͢ɻ /PUJGJDBUJPO1SPHSFTT4UZMF ͸ɺਐߦঢ়گॏࢹͷ௨஌Λ࡞੒Ͱ͖Δ৽͍͠௨஌ελΠϧͰ͢ɻओͳϢ ʔεέʔεʹ͸ɺ৐ंγΣΞϦϯάɺ഑ୡɺφϏήʔγϣϯͳͲ͕͋Γ·͢ɻ /PUJGJDBUJPO1SPHSFTT4UZMF Ϋϥε಺ͰɺϙΠϯτͱηάϝϯτΛ࢖༻ͯ͠ɺϢʔβʔδϟʔχʔ ಺ͷঢ়ଶͱϚΠϧετʔϯΛࢦఆͰ͖·͢ɻz

Slide 36

Slide 36 text

"OESPJE%FWFMPQFST 1SPHSFTTDFOUSJDOPUJ fi DBUJPOT IUUQTEFWFMPQFSBOESPJEDPNBCPVUWFSTJPOTGFBUVSFTQSPHSFTTDFOUSJDOPUJ fi DBUJPOT

Slide 37

Slide 37 text

Ϣʔεέʔε 1SPHSFTTDFOUSJD/PUJ fi DBUJPOT w ϑʔυσϦόϦʔɺ഑ंαʔϏεͳͲ w ϢʔβʔδϟʔχʔͷਐḿΛ఻͑Δࣄ͕ޮՌతͳ ϓϩμΫτͱ૬ੑ͕ྑͦ͞͏ w ਐߦঢ়گΛසൟ͔ͭਖ਼֬ʹߋ৽͢Δࣄ͕ਪ঑ "OESPJE%FWFMPQFST 1SPHSFTTDFOUSJDOPUJ fi DBUJPOT IUUQTEFWFMPQFSBOESPJEDPNBCPVUWFSTJPOTGFBUVSFTQSPHSFTTDFOUSJDOPUJ fi DBUJPOT

Slide 38

Slide 38 text

"OESPJE4%,ͷઃఆ android { namespace = "com.example.notificationsampleapp2025" compileSdkPreview = "Baklava" defaultConfig { applicationId = "com.example.notificationsampleapp2025" minSdk = 34 targetSdkPreview = "Baklava" versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" }

Slide 39

Slide 39 text

"OESPJE4%,ͷઃఆ android { namespace = "com.example.notificationsampleapp2025" compileSdkPreview = "Baklava" defaultConfig { applicationId = "com.example.notificationsampleapp2025" minSdk = 34 targetSdkPreview = "Baklava" versionCode = 1 versionName = "1.0" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" }

Slide 40

Slide 40 text

࣮૷ํ๏ 1SPHSFTTDFOUSJD/PUJ fi DBUJPOT val builder = Notification.Builder(this, NOTIFICATION_CHANNEL_ID) val style = Notification.ProgressStyle() .setStyledByProgress(true) .setProgress(30) .setProgressTrackerIcon( Icon.createWithResource( applicationContext, R.drawable.penguin ) ) builder.setStyle(style)

Slide 41

Slide 41 text

࣮૷ํ๏4FHNFOU 1SPHSFTTDFOUSJD/PUJ fi DBUJPOT val builder = Notification.Builder(this, NOTIFICATION_CHANNEL_ID) val style = Notification.ProgressStyle() .setStyledByProgress(true) .setProgress(30) .setProgressTrackerIcon( Icon.createWithResource( applicationContext, R.drawable.penguin ) ) builder.setStyle(style) .setProgressSegments( listOf( Notification.ProgressStyle.Segment(40).setColor(Color.BLUE), Notification.ProgressStyle.Segment(30).setColor(Color.RED), Notification.ProgressStyle.Segment(30).setColor(Color.BLUE) ) )

Slide 42

Slide 42 text

࣮૷ํ๏1PJOU 1SPHSFTTDFOUSJD/PUJ fi DBUJPOT val builder = Notification.Builder(this, NOTIFICATION_CHANNEL_ID) val style = Notification.ProgressStyle() .setStyledByProgress(true) .setProgress(30) .setProgressTrackerIcon( Icon.createWithResource( applicationContext, R.drawable.penguin ) ) builder.setStyle(style) .setProgressSegments(…) .setProgressPoints( listOf( Notification.ProgressStyle.Point(50).setColor(Color.RED), Notification.ProgressStyle.Point(80).setColor(Color.GREEN) ) )

Slide 43

Slide 43 text

4FHNFOU1PJOU w 4FHNFOUT w φϏήʔγϣϯΞϓϦͰɺ໨త஍·Ͱͷ ަ௨ঢ়گΛදݱ͢ΔͳͲʹ༗༻ w 1PJOU w ϑʔυσϦόϦʔʹ͓͚Δ৯ࣄͷ४උɺ λΫγΞϓϦʔʹ͓͚Δ৐ंͳͲɺମݧ ʹ͓͚ΔϚΠϧετʔϯͷදݱʹ༗༻ "OESPJE%FWFMPQFST 1SPHSFTTDFOUSJDOPUJ fi DBUJPOT IUUQTEFWFMPQFSBOESPJEDPNBCPVUWFSTJPOTGFBUVSFTQSPHSFTTDFOUSJDOPUJ fi DBUJPOT

Slide 44

Slide 44 text

ॴײ஫ҙ఺ w 6CFS&BUTͳͲɺϞόΠϧΦʔμʔͳͲɺԿ͔͠ΒϢʔβʔͷΞΫγϣϯ͔Β ϦΞϧλΠϜͰਐḿΛ֬ೝ͍ͨ͠Α͏ͳαʔϏε͕ීٴ͍ͯ͠Δɻ ͦΕΒͷ69ΛΑΓߴΊΔͷʹ૬ੑ͕ྑͦ͞͏ w ϑΝΠϧͷμ΢ϯϩʔυͳͲɺچདྷͷ1SPHSFTTͷํ͕ҙਤ͕఻ΘΓ΍͍͢ έʔε΋͋ΓɺϓϩμΫτͷੑ࣭ʹ߹Θͤͯ࢖͍෼͚Δඞཁ͕͋Γͦ͏

Slide 45

Slide 45 text

·ͱΊ w /PUJ fi DBUJPO͸ɺΞϓϦͷ֎ͷੈք͔ΒϢʔβʔʹϝοηʔδΛಧ͚ΒΕΔ ศརͳ࢓૊Έ w "OESPJEʹ͸ଟछଟ༷ͳ/PUJ fi DBUJPOͷબ୒ࢶ͕༻ҙ͞Ε͍ͯΔ w &WJMͳ௨஌ͷΞϓϦʹΑΓϢʔβʔͷརศੑΛଛͳΘͳ͍Α͏ɺ "OESPJEͷํͰ*NQPSUBODFͳͲͷ࢓૊Έ͕ಋೖ͞Ε͖ͯͨɻ "OESPJE04͕ਖ਼͘͠௨஌Λ൑ผͰ͖ΔΑ͏ʹ࣮૷͠Α͏ɻ w 1SPHSFTTDFOUSJD/PUJ fi DBUJPOͳͲͷ௨஌ͷ৽ػೳΛಋೖ͢Δ͜ͱͰɺ ௿޻਺ͰϦονͳମݧΛఏڙͰ͖ΔͷͰɺࠓޙ΋ཁνΣοΫʂ

Slide 46

Slide 46 text

ࢀߟจݙ w "OESPJE%FWFMPQFST w ௨஌ͷ֓ཁ IUUQTEFWFMPQFSBOESPJEDPNEFWFMPQVJWJFXT OPUJ fi DBUJPOT w ਐߦঢ়گॏࢹͷ௨஌ IUUQTEFWFMPQFSBOESPJEDPNBCPVUWFSTJPOT GFBUVSFTQSPHSFTTDFOUSJDOPUJ fi DBUJPOT w "OESPJEBOEQSPHSFTTDFOUSJDOPUJ fi DBUJPOT IUUQTNFEJVNDPN !WJUPLTNJMFBOESPJEBOEQSPHSFTTDFOUSJD OPUJ fi DBUJPOTDCEEC