新型コロナウイルス接触確認アプリ

日本の厚生労働省が作成したCOVID-19アプリ From Wikipedia, the free encyclopedia

新型コロナウイルス接触確認アプリ[8](しんがたコロナウイルスせっしょくかくにんアプリ、: COVID-19 Contact-Confirming Application[9])は、日本厚生労働省デジタル庁が提供するスマートフォン向けCOVID-19アプリである[10][11]。略称はCOCOA[注釈 1][10]濃厚接触の疑いのある本アプリ利用者間の接触をBluetoothによって検知・記録し、接触者から新型コロナウイルス(SARS-CoV-2)陽性者が発生したときに、その旨を通知する[12]。アプリの通知を受けた利用者は、自主的な隔離生活や、医療機関への受診を各自で検討できるようになる。

作者 COVID-19 Radar Japan[1]
初版 1.0.0 / 2020年6月19日 (5年前) (2020-06-19)[2][3]
最新版
3.0.0 / 2022年11月17日 (3年前) (2022-11-17)[2]
概要 作者, 開発元 ...
  • 新型コロナウイルス接触確認アプリ
  • COCOA
新型コロナウイルスの感染拡大への注意を呼び掛ける厚生労働省による「アマビエ」のイラスト。Ver.1.4.1までアプリ起動時に厚労省の旧ロゴマークとともに表示された。2022年に公開されたVer.2.0.0以降では厚労省のロゴのみが表示されるようになっている。
作者 COVID-19 Radar Japan[1]
開発元 厚生労働省
デジタル庁
初版 1.0.0 / 2020年6月19日 (5年前) (2020-06-19)[2][3]
最新版
3.0.0 / 2022年11月17日 (3年前) (2022-11-17)[2]
最新評価版
2.0.0-openbeta01 / 2022年3月15日 (4年前) (2022-03-15)
リポジトリ ウィキデータを編集
プログラミング
言語
C#
対応OS
対応言語 [5]
ライセンス
公式サイト 新型コロナウイルス接触確認アプリ
テンプレートを表示
閉じる

2022年11月に新型コロナ感染処理番号の発行の停止、接触確認の表示の停止がされた[13]

名称、読み

正式名称は、「新型コロナウイルス接触確認アプリ」であり、略称ないし愛称は「COCOA」である[14][15]。COCOAをどう発音するかは公式には定められていないが、新聞などでは「ココア」としていることが多い[16][注釈 2]

経緯

新型コロナウイルスの世界的流行に伴い、更なるパンデミック拡大の予防に貢献するために2020年5月AppleGoogleが新型コロナウイルス感染症の接触通知: Exposure Notification)のAPIを各国公衆衛生当局に提供開始した[17]2020年5月26日に「新型コロナウイルス感染症対策テックチーム」によって、このAPIを利用した接触確認アプリおよび関連システムの仕様書が公開された[18][19]

発注

開発工程管理業務や維持は、パーソルプロセス&テクノロジー随意契約の3億9000万円で受注[20]し、同社から8416万円で日本マイクロソフト(PMO支援、技術支援)、9333万円でFIXER(クラウド監視)、1億9093万円でエムティーアイ(運用、保守開発、カスタマーサポート)の3社に再委託、さらにエムティーアイから3788万円でイー・ガーディアン、405万円でディザイアードに再々委託[21]された。パーソルからの再委託は契約金額の94 %の費用に達しており、厚労省の再委託比率を「原則2分の1未満」とする規定に反していた。濃厚接触通知APIのオープンソース実装には他にCode for Japanの「まもりあいJAPAN」もあった[22]が、オープンソースであるCOVID-19RadarをCOCOAのベースとした[23]。プログラム自体は、日本マイクロソフトの社員をメインとした民間のIT技術者の有志が結成したオープンソースコミュニティー「COVID-19 Radar Japan」が開発し[1][24]、パーソルプロセス&テクノロジーが引き継いで維持・調整を行っている[24]。6月15日、Microsoftが開発すると報道され、マイクロソフトはこの報道を否定した[25]が、実際には複数社員がCOVID-19 Radar JapanとしてCOCOAベースアプリの開発を行い、マイクロソフト自身もCOVID-19 Radar Japanを支援し、また厚労省のアプリ発注先であるパーソルの下請けとして技術支援をしていたことが判明している[20]

なお、パーソルプロセス&テクノロジーは同社社員が「Microsoft MVP アワード」にて「Microsoft MVP アワード Microsoft Azure 部門」を2年連続受賞、FIXERも「マイクロソフトジャパンパートナーオブザイヤー2019」にて「Financial Servicesアワード」最優秀賞を2年連続受賞[26]するなどマイクロソフトと関係が深いパートナー企業である。

開発

COCOAのインストールを呼びかけるポスター

アプリバージョン1.0.0(初期試行版)は、2020年6月19日の15時頃にGoogle PlayApp Store で配信された[3]。このバージョンでは新型コロナウイルス感染者等情報把握・管理支援システム(HER-SYS)への連携がされていなかった[27]。また、複数の不具合が報告された。

これらの不具合を修正し、上記システムと連携したバージョン1.1.1(試行版)が2020年6月30日にApp Storeで、2020年7月1日にGoogle Playで公開された。

厚生労働省は、配信開始日(2020年6月19日)から1か月程度は試行版とし、デザイン機能が修正されるとしていた[28]。なおApp Storeではプレビュー版の頒布が禁止されているが、COCOAでは試行版状態でリリースされた[29]

厚生労働省は2020年9月1日、アプリの仕組みについて透明性を確保し安心して利用してもらうため、また、意見を受け付けて接触確認アプリの機能等の改善を図っていくため、ソースコードGitHubに公開した[30]が、実際にはGitHubのレポジトリに寄せられたバグ指摘やその改修提案は全て無視されていたことが判明している[要出典]。開発・運用費用は総額で12.7億円であった[31]

技術スタック

同アプリはマイクロソフト社員が開発し、マイクロソフトが受注・技術支援し、マイクロソフト社員、マイクロソフトパートナー企業社員がコミュニティ支援に多く関わっているため、スマホアプリはマイクロソフトのプロプライエタリクラスプラットフォーム開発環境であるXamarinで開発されており、サーバーサイドのクラウドインフラとしてもMicrosoft AzureのAzure Functions(サーバレスサービス)やAzure CosmosDB(NoSQLデータベース)といったマイクロソフト独自技術を多用している[32]。なお、調達仕様書ではベンダーロックインは禁止されていた[33]。ソースコードは、マイクロソフトが開発し主にマイクロソフト製品で利用されているC#言語で書かれている。開発作業もマイクロソフト子会社のGitHubにて行われている。

COVID-19 Radar Japan

週刊ダイヤモンドの取材で、発起人の廣瀬が自身と5人のコアメンバーで無償ボランティアによるアプリ開発を開始していたことを明らかにし、廣瀬含め4人のコアメンバーが名前を明かして取材に応じた[24]。メンバーは全てマイクロソフト社員かまたはパートナー企業社員であり、日本医師会ORCA管理機構およびマイクロソフトが支援団体となっている[34]。なお、2020年6月、不具合に対するSNSでの激しい批判を受け、コミュニティが破綻し開発から離れたい意向を示した[29]

廣瀬は「(あくまでもCOVID-19 Radar JapanはCOCOA開発とは直接関係がないため)私たち1円も貰ってない[35]」としていたが、一方で「納期[36]」「(COCOAアプリのApp)ストア提出[37]」「(COCOAアプリの)テストフライト[37]」やCOCOAのプッシュ通知画面のテスト画面をツイート[38]などといったCOCOAアプリ開発にそのものに携わっていたかのような発言をしていた。

厚生労働省の管轄になり運営会社に引き継がれてからは、オリジナルのメンバーは開発に関与しなくなったという[39]

  • 廣瀬一海(COVID-19 Radar Japan発起人、自称デプロイ王子[40]として著名、マイクロソフト シニアプロダクトマーケティングマネージャー)
  • 安田クリスチーナ(渉外担当、マイクロソフト アイデンティティ規格アーキテクト[41]
  • 松本典子(デザイン設計担当、Azure MVP[42]
  • 児玉哲彦(デザイン設計担当)

機能

接触情報の記録

COCOAがインストールされたスマートフォンを携帯している人同士が、Bluetoothを起動したままで1メートル以内に15分間以上近づいた状態が続いた場合、相手のデータ(識別子)が「接触情報」として互いの端末に記録される[3][10]。そのためBluetoothをオンにしていればオフラインでも利用可能である。接触情報は記録時に個人が特定できない状態になるように暗号化され、一旦記録された情報は14日間保存された後に自動消去される[3][10]。なお、電話番号位置情報 (GPS) などの個人情報は、プライバシーへの配慮を理由に使用していない[3][10]

感染者との接触の通知

PCR検査によって新型コロナウイルスへの感染が確認された場合、感染確認後に保健所から発行される「処理番号」を、感染者本人がCOCOAに入力することで、当該感染者との接触があった人に対して通知が届く仕様になっている[3][10]。これについて日本国政府は、感染者に対する処理番号は電子メールなどを通して、感染者本人のみに伝えるようにしているため、感染を偽装するといった悪用はできない仕組みになっていると説明している[3]

ダウンロード件数の推移

さらに見る 日付, ダウンロード件数 (万件) ...
日付 ダウンロード件数 (万件) ダウンロード率 (%)[注釈 3]
2020年6月19日[44] 85 0.68
6月20日[44] 179 1.42
6月21日[44] 241 1.91
6月22日[44] 326 2.59
6月23日[44] 392 3.11
6月24日[44] 419 3.33
6月25日[44] 434 3.45
6月26日[44] 446 3.54
6月27日[44] 456 3.62
6月28日[44] 464 3.69
6月29日[44] 472 3.75
6月30日[44] 481 3.82
7月1日[44] 489 3.88
7月2日[44] 499 3.96
7月3日[45] 531 4.22
7月4日 N/A N/A
7月5日 N/A N/A
7月6日[46] 582 4.62
7月7日[47] 595 4.73
7月8日[48] 610 4.85
7月9日[49] 632 5.02
7月10日[50] 648 5.15
7月11日 N/A N/A
7月12日 N/A N/A
7月13日[51] 680 5.40
7月14日[52] 695 5.52
7月15日[53] 706 5.61
7月16日[54] 726 5.77
7月17日[55] 741 5.89
7月18日 N/A N/A
7月19日 N/A N/A
7月20日[56] 769 6.11
7月21日[57] 781 6.20
7月22日[58] 797 6.33
7月23日 N/A N/A
7月24日 N/A N/A
7月25日 N/A N/A
7月26日 N/A N/A
7月27日[59] 870 6.91
7月28日[60] 888 7.05
7月29日[61] 912 7.24
7月30日[62] 950 7.55
7月31日[63] 996 7.91
8月1日 N/A N/A
8月2日 N/A N/A
8月3日[64] 1,099 8.73
8月4日[65] 1,127 8.95
8月5日[66] 1,157 9.19
8月6日[67] 1,181 9.38
8月7日[68] 1,205 9.57
8月8日 N/A N/A
8月9日 N/A N/A
8月10日 N/A N/A
8月11日[69] 1,274 10.12
8月12日[70] 1,290 10.25
8月13日[71] 1,306 10.37
8月14日[72] 1,320 10.48
8月15日 N/A N/A
8月16日 N/A N/A
8月17日[73] 1,364 10.83
8月18日[74] 1,377 10.94
8月19日[75] 1,390 11.04
8月20日[76] 1,405 11.16
8月21日[77] 1,416 11.25
8月22日 N/A N/A
8月23日 N/A N/A
8月24日[78] 1,464 11.63
8月25日[79] 1,479 11.75
8月26日[80] 1,501 11.92
8月27日[81] 1,518 12.06
8月28日[82] 1,536 12.20
8月29日 N/A N/A
8月30日 N/A N/A
8月31日[83] 1,567 12.45
9月1日[84] 1,577 12.53
9月2日[85] 1,587 12.61
9月3日[86] 1,599 12.70
9月4日[87] 1,609 12.78
9月5日 N/A N/A
9月6日 N/A N/A
9月7日[88] 1,631 12.95
9月8日[89] 1,639 13.02
9月9日[90] 1,647 13.08
9月10日[91] 1,655 13.15
9月11日[92] 1,663 13.21
9月12日 N/A N/A
9月13日 N/A N/A
9月14日[93] 1,685 13.38
9月15日[94] 1,692 13.44
9月16日[95] 1,698 13.49
9月17日[96] 1,704 13.53
9月18日[97] 1,712 13.60
9月19日 N/A N/A
9月20日 N/A N/A
9月21日 N/A N/A
9月22日 N/A N/A
9月23日[98] 1,741 13.83
9月24日[99] 1,746 13.87
9月25日[100] 1,752 13.92
9月26日 N/A N/A
9月27日 N/A N/A
9月28日[101] 1,767 14.03
9月29日[102] 1,773 14.08
9月30日[103] 1,778 14.12
10月1日[104] 1,783 14.16
10月2日 1,789 14.21
10月3日 N/A N/A
10月4日 N/A N/A
10月5日[105] 1,803 14.32
10月6日[106] 1,807 14.35
10月7日[107] 1,812 14.39
10月8日[108] 1,816 14.42
10月9日[109] 1,821 14.46
10月10日 N/A N/A
10月11日 N/A N/A
10月12日[110] 1,833 14.56
10月13日[111] 1,837 14.59
10月14日[112] 1,841 14.62
10月15日[113] 1,845 14.65
10月16日[114] 1,849 14.69
10月17日 N/A N/A
10月18日 N/A N/A
10月19日[115] 1,861 14.78
10月20日[116] 1,865 14.81
10月21日[117] 1,869 14.85
10月22日[118] 1,873 14.88
10月23日[119] 1,877 14.91
10月24日 N/A N/A
10月25日 N/A N/A
10月26日[120] 1,890 15.01
10月27日[121] 1,894 15.04
10月28日[122] 1,897 15.07
10月29日[123] 1,902 15.11
10月30日[124] 1,906 15.14
10月31日 N/A N/A
11月1日 N/A N/A
11月2日[125] 1,921 15.26
11月3日 N/A N/A
11月4日[126] 1,929 15.32
11月5日[127] 1,932 15.35
11月6日[128] 1,938 15.39
11月7日 N/A N/A
11月8日 N/A N/A
11月9日[129] 1,952 15.50
11月10日[130] 1,957 15.54
11月11日[131] 1,962 15.58
11月12日[132] 1,967 15.62
11月13日[133] 1,975 15.69
11月14日 N/A N/A
11月15日 N/A N/A
11月16日[134] 1,995 15.85
11月17日[135] 2,001 15.89
11月18日[136] 2,007 15.94
11月19日[137] 2,015 16.00
11月20日[138] 2,024 16.08
11月21日 N/A N/A
11月22日 N/A N/A
11月23日 N/A N/A
11月24日[139] 2,050 16.28
11月25日[140] 2,055 16.32
11月26日[141] 2,061 16.37
11月27日[142] 2,066 16.41
11月28日 N/A N/A
11月29日 N/A N/A
11月30日[143] 2,084 16.55
12月1日[144] 2,090 16.60
12月2日[145] 2,095 16.64
12月3日[146] 2,101 16.69
12月4日 N/A N/A
12月5日 N/A N/A
12月6日 N/A N/A
12月7日[147] 2,126 16.89
12月8日[148] 2,131 16.93
12月9日[149] 2,137 16.97
12月10日[150] 2,142 17.01
12月11日[151] 2,148 17.06
12月12日 N/A N/A
12月13日 N/A N/A
12月14日[152] 2,168 17.22
12月15日 N/A N/A
12月16日[153] 2,179 17.31
12月17日[154] 2,185 17.36
12月18日[155] 2,191 17.40
12月19日 N/A N/A
12月20日 N/A N/A
12月21日[156] 2,208 17.54
12月22日[157] 2,213 17.58
12月23日[158] 2,218 17.62
12月24日[159] 2,223 17.66
12月25日[160] 2,228 17.70
12月26日 N/A N/A
12月27日 N/A N/A
12月28日[161] 2,245 17.83
12月29日 N/A N/A
12月30日 N/A N/A
12月31日 N/A N/A
2021年1月1日 N/A N/A
1月2日 N/A N/A
1月3日 N/A N/A
1月4日[162] 2,279 18.10
1月5日[163] 2,285 18.15
1月6日[164] 2,293 18.21
1月7日[165] 2,301 18.28
1月8日[166] 2,310 18.35
1月9日 N/A N/A
1月10日 N/A N/A
1月11日 N/A N/A
1月12日[167] 2,344 18.62
1月13日[168] 2,351 18.67
1月14日[169] 2,358 18.73
1月15日[170] 2,365 18.78
1月16日 N/A N/A
1月17日 N/A N/A
1月18日[171] 2,382 18.92
1月19日[172] 2,387 18.96
1月20日[173] 2,392 19.00
1月21日[174] 2,397 19.04
1月22日[175] 2,408 19.13
1月23日 N/A N/A
1月24日 N/A N/A
1月25日[176] 2,425 19.26
1月26日[177] 2,430 19.30
1月27日[178] 2,435 19.34
1月28日[179] 2,439 19.37
1月29日[180] 2,444 19.41
1月30日 N/A N/A
1月31日 N/A N/A
2月1日[181] 2,456 19.51
2月2日[182] 2,460 19.54
2月3日[183] 2,464 19.57
2月4日[184] 2,484 19.73
2月5日[185] 2,491 19.79
2月6日 N/A N/A
2月7日 N/A N/A
2月8日[186] 2,504 19.89
2月9日[187] 2,507 19.91
2月10日[188] 2,511 19.94
2月11日 N/A N/A
2月12日[189] 2,518 20.00
2月13日 N/A N/A
2月14日 N/A N/A
2月15日[190] 2,527 20.07
2月16日[191] 2,530 20.10
2月17日[192] 2,533 20.12
2月18日[193] 2,538 20.16
2月19日[194] 2,547 20.23
2月20日 N/A N/A
2月21日 N/A N/A
2月22日[195] 2,559 20.33
2月23日 N/A N/A
2月24日[196] 2,565 20.37
2月25日[197] 2,567 20.39
2月26日[198] 2,570 20.41
2月27日 N/A N/A
2月28日 N/A N/A
3月1日[199] 2,577 20.47
3月2日[200] 2,579 20.48
3月3日[201] 2,581 20.50
3月4日[202] 2,584 20.52
3月5日[203] 2,586 20.54
3月6日 N/A N/A
3月7日 N/A N/A
3月8日[204] 2,594 20.60
3月9日[205] 2,596 20.62
3月10日[206] 2,599 20.64
3月11日[207] 2,602 20.67
3月12日[208] 2,604 20.68
3月13日 N/A N/A
3月14日 N/A N/A
3月15日[209] 2,611 20.74
3月16日[210] 2,613 20.75
3月17日[211] 2,616 20.78
3月18日[212] 2,618 20.79
3月19日[213] 2,620 20.81
3月20日 N/A N/A
3月21日 N/A N/A
3月26日[214] 2,639 20.96
4月2日[215] 2,659 21.12
4月9日[216] 2,680 21.29
4月16日[217] 2,699 21.44
4月23日[218] 2,717 21.58
4月30日[219] 2,734 21.72
5月7日[220] 2,753 21.87
5月14日[221] 2,769 21.99
5月21日[222] 2,783 22.10
5月28日[223] 2,796 22.21
6月4日[224] 2,809 22.31
6月11日[225] 2,821 22.41
6月18日[226] 2,834 22.51
6月25日[227] 2,840 22.56
7月2日[228] 2,860 22.72
7月9日[229] 2,874 22.83
7月16日 2,890 22.95
7月23日 N/A N/A
7月30日[230] 2,916 23.16
8月6日[231] 2,932 23.29
8月13日[232] 2,947 23.41
8月20日[233] 2,964 23.54
8月27日[234] 2,979 23.66
9月3日[235] 2,993 23.77
9月10日[236] 3,005 23.87
9月17日[237] 3,016 23.96
9月24日[238] 3,028 24.05
10月1日[239] 3,039 24.14
10月8日[240] 3,051 24.23
10月15日[241] 3,063 24.33
10月22日[242] 3,073 24.41
10月29日[243] 3,084 24.50
11月5日[244] 3,095 24.58
11月12日[245] 3,104 24.65
閉じる

不具合・トラブル

  • 発行されていない陽性情報でも登録完了表示
    • アプリバージョン1.0.0にて、陽性情報を登録する画面で「新型コロナウイルス感染者等情報把握・管理支援システム」から発行されていない処理番号を入れても、「完了しました」と表示される不具合が報告されたため[246]、厚生労働省は処理番号の発行を見合わせていた[247]。なお、処理番号の照合は行われており、発行されていない処理番号を入力しても感染者として登録されず、他の利用者に対して接触の通知が届くこともなかったとされている[246][247]。この不具合はアプリバージョン1.1.1にて修正された[248]
  • 利用開始日が今日の日付になる
    • アプリバージョン1.0.0において、利用開始日が今日の日付で表示されてしまう不具合[249]。アプリバージョン1.1.1にて修正された
  • 陽性者がアプリへの情報登録を行えない
    • 厚生労働省は、「新型コロナウイルス感染症の陽性者がアプリで登録することができない場合があることが確認された」[50]として、2020年7月11日から、情報登録に必要な処理番号の発行を停止していていた[50]。2020年7月13日にiOS版、2020年7月14日にAndroid版の修正版 (1.1.2) が公開され、問題が解消された
  • 通知が自動受信できない
    • Android版にて定期的に再起動しなければ通知を自動的に受信できない不具合。バージョン1.2.3にて修正された。[250]

Android版での通知失敗問題

2020年9月28日(GitHubへのコミットは2020年9月18日)にリリースした1.1.4より、Android版では陽性者との1メートル15分以内の接触があっても通知されていない問題が約4か月間存在していたということを、2021年2月3日に発表した[251][252]。技術的な指摘は2020年11月25日に既にされているほか[253]、インターネットではこの不具合は元々話題になっていた[252]。影響が無いとされたiOS版でも通知が届かないという指摘もある[250]

この件では当時の厚生労働大臣田村憲久が謝罪するという事態になった。また田村もAndorid版を利用していた。背景として実機でのテスト不足、人材不足があったとされる[254]

2月18日に配信されたAndroid版の修正版 (1.2.2) にて修正された[250]

リリース履歴

さらに見る バージョン, リリース日 ...
バージョン リリース日
App Store Google Play
サポート終了:1.0.0 2020年6月19日
サポート終了:1.1.1 2020年6月30日 2020年7月1日
サポート終了:1.1.2 2020年7月13日 2020年7月14日
サポート終了:1.1.3 2020年9月8日 2020年9月9日
サポート終了:1.1.4 2020年9月24日 2020年9月28日
サポート終了:1.1.5 2020年11月5日
サポート終了:1.2.0 2020年12月3日
サポート終了:1.2.1 2020年12月15日
サポート終了:1.2.2 2021年2月18日
サポート終了:1.2.3 - 2021年4月21日
サポート終了:1.2.4 2021年6月7日
サポート終了:1.2.5 2021年7月15日
サポート終了:1.2.6 2021年9月8日
サポート終了:1.4.0 2021年11月25日
サポート終了:1.4.1 2021年11月26日 2021年11月27日
サポート終了:2.0.0 2022年4月7日
サポート終了:2.0.1 2022年6月9日
サポート中:3.0.0 2022年11月17日
凡例
サポート終了
サポート中
現行バージョン
最新プレビュー版
将来のリリース
閉じる

脚注

関連項目

外部リンク

Related Articles

Wikiwand AI