<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-19350560</id><updated>2026-05-04T20:18:26.662+09:00</updated><category term="組込みソフト技術者の特性"/><category term="顧客満足"/><category term="アメリカ人と日本人"/><category term="ソフトウェア品質"/><category term="ソフトウェアの安全設計"/><category term="技術者教育"/><category term="カイゼン"/><category term="組込み技術"/><category term="ISO 26262"/><category term="マーケティング"/><category term="プロジェクトマネジメント"/><category term="モチベーション"/><category term="組込みソフトの安全性"/><category term="TOYOTA"/><category term="リーダーシップ"/><category term="プロダクトライン"/><category term="セーフウェア"/><category term="人材採用"/><category term="問題解決能力"/><category term="プロフェッショナルスキル"/><category term="リコールを起こさないソフトウェアのつくり方"/><category term="V＆V"/><category term="技術伝承"/><category term="技術者への投資"/><category term="設計の規範"/><category term="サムライエンジニア"/><category term="人間の思考特性"/><category term="再発防止"/><category term="要求品質"/><category term="ETSS"/><category term="クリティカルシンキング"/><category term="シンドラーのエレベーター"/><category term="ソフトウェア開発プロセス"/><category term="個人商店"/><category term="精神の鍛錬"/><category term="組込みプレス"/><category term="QFD"/><category term="SESSAME"/><category term="『組込みソフトエンジニアを極める』の書評"/><category term="『組込みソフトエンジニアを極める』メーキング"/><category term="ソフトウェア資産の価値"/><category term="日記"/><category term="MOT"/><category term="UML"/><category term="ソフトウェア分割"/><category term="ソフトウェア開発ツール"/><category term="ビジネスモデル"/><category term="健康"/><category term="参考図書"/><category term="悪循環のシナリオ"/><category term="映画"/><category term="知的生産性"/><category term="組込みソフトエンジニアを極める"/><category term="T-Engine"/><category term="TINA7"/><category term="アーキテクチャ"/><category term="オフショア開発"/><category term="キーワード"/><category term="ジャーナリズム"/><category term="ソフトウェアテスティング"/><category term="デジタル回路"/><category term="ブログ開始の挨拶"/><category term="マインドマップ"/><category term="変革"/><category term="構成管理"/><category term="英語"/><category term="記事の索引"/><title type='text'>Embedded Software Manufactory</title><subtitle type='html'>組込みソフトウェア工房　（&quot;Manufactory&quot; とは 17世紀初頭に使われていた製造所を表すことば）</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>361</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-19350560.post-4704260788513757204</id><published>2026-04-08T21:46:00.001+09:00</published><updated>2026-04-08T21:46:30.253+09:00</updated><title type='text'>AIとベテランの組み合わせが、ソフトウェア開発を変える</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEmuKq3b80_hAebtlT9-vaNTQ816onu2J9eLT73gEL8wHX5ISisDvt77Sdaui6LSGrBgzSjdhG2z0pZvrM04cB83zTdAAhOp7GRovFh01OygWJQZ8OkJx0wtt1GAHCbLRFXoZQr1hJ7e-aT6pqHLTIbPuJVV-SIEbfYayPajA1JyTfwpokouCE/s1408/Gemini_Generated_Image_mz2k6cmz2k6cmz2k.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1408&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEmuKq3b80_hAebtlT9-vaNTQ816onu2J9eLT73gEL8wHX5ISisDvt77Sdaui6LSGrBgzSjdhG2z0pZvrM04cB83zTdAAhOp7GRovFh01OygWJQZ8OkJx0wtt1GAHCbLRFXoZQr1hJ7e-aT6pqHLTIbPuJVV-SIEbfYayPajA1JyTfwpokouCE/w400-h219/Gemini_Generated_Image_mz2k6cmz2k6cmz2k.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;2025年6月に個人事業主として独立し、2026年1月に初めて確定申告（青色申告）を提出した。&lt;p&gt;&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;組織を離れてつくづく感じるのは、サラリーマン時代には見えていなかったものが、独立するとよく見えてくるということだ。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;会社はエンジニアの給料の「倍」を払っている&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;個人事業主になると、社会保険料を全額自分で払うことになる。健康保険、年金、それに消費税の申告まで。組織にいたときはほとんど意識していなかったが、これが想像以上に重い負担だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;一般に、会社は社員に支払う給料の倍近くをさまざまなかたちで負担しているといわれる。月給50万円のエンジニアがいれば、会社の実質的な人件費は100万円前後になる計算だ。健康保険・厚生年金の会社負担分、交通費、福利厚生、オフィスコスト……それらをすべて合算すれば、社員一人を雇うコストがいかに大きいかがわかる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ソフトウェア開発プロジェクトにエンジニアが10人いれば、それだけで月1,000万円が飛んでいく。1年続ければ1億2,000万円だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;サラリーマンエンジニアはこの現実をほとんど知らない。自分の給与明細しか見えていないからだ。しかし経営者や独立した事業主の目線で見れば、&lt;strong&gt;人件費はプロジェクトコストの大部分を占める最大の変動費&lt;/strong&gt;である。この非対称な認識が、後述する「なぜ組織はAI活用に遅れるのか」という問題の根っこにある。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;ソフトハウスの利益構造はなぜ脆いのか&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;製造業と比較するとわかりやすい。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;製造業は、設計・開発の投資を一度やり切ってしまえば、あとは設計図通りに量産するだけで利益が積み上がる。売れれば売れるほど一製品あたりのコストは下がり、利益率は上がっていく。もちろん、商品に魅力がなければ売れないし、営業も必要だ。しかし「仕組みが動いていれば利益が出る」という構造が製造業には存在する。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ところがソフトハウスは根本的に違う。利益を生み出す源泉は&lt;strong&gt;エンジニアそのもの&lt;/strong&gt;であり、エンジニアが手を動かさない限り、何も生まれない。受注が増えれば人を増やすしかなく、人が増えればコミュニケーションコストが増え、むしろ効率が落ちる。製造業のように「黙っていても利益が出る仕組み」が、ソフトハウスには存在しない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;メーカーはこれまで、製品を売ることで得た利益の一部を、新製品の開発費としてソフトハウスに支払うかたちで産業を回してきた。そのほとんどが人件費だ。ソフトハウスにとっても、エンジニアの稼働率こそが売上の源泉であり、人を増やすことが成長の唯一の手段だった。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;この構造は長らく変わらなかった。しかしAIの登場によって、その前提が崩れ始めている。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;大規模プロジェクトを、今やり直したら&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;前職では、大規模なクラウドサービスの開発を数年間にわたってPMとしてマネジメントした経験がある。プロジェクトの規模は相当なものであり、外注費の大半がソフトハウスへの人件費だった。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;プロジェクトが大きくなるほど、打合せ・仕様確認・修正依頼のラウンドトリップが増える。関わるエンジニアやステークホルダが増えれば増えるほど、コミュニケーションコストが膨らみ、開発効率はどんどん落ちていった。これはソフトウェア開発の構造的な問題であり、当時はそれ以外の選択肢がなかった。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;そのプロジェクトを、今のAIを使ってやり直せたなら——&lt;strong&gt;開発費は10分の1以下、期間は半分以下&lt;/strong&gt;にできたと確信している。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;これは感覚的な数字ではない。PMとして全工程を見てきたからこそ言える数字だ。もちろん、プロジェクトの規模や性質、ドメインの複雑さによって結果は大きく異なる。しかし少なくとも、コミュニケーションコストが支配的だった開発においては、この肌感覚には根拠がある。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;実際、最近、個人事業として、データベース・バックエンド・フロントエンドを連携するWebサービスをClaudeを使って開発した。開発期間は約3週間、Claudeに使った費用は約300ドルだ。想定していた機能はほぼすべて実装できた。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;このサービスを外部の開発会社に委託した場合の見積もりをAIに試算させると、「エンジニア1名体制で3〜5ヶ月、費用は約500万円」という答えが返ってきた。コミュニケーションコスト——打合せ・仕様確認・修正依頼のラウンドトリップ——が大きな時間的オーバーヘッドになるからだ。これが外注の現実だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ちなみに、WEBシステムのモックアップを作るのに、エンジニア数人で一ヶ月かかっていたものが、今ではAIに何を作りたいかをきちんと説明できれば1時間もかからずに出来上がる。これを実際に体験したとき、「この変化に対応できない組織は10年後に競争に負ける」と直感した。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;AIを使いこなすのは「誰でも」ではない&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ただし、誤解してほしくない点がある。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIにコードを書かせるだけなら、確かに誰でもできる。しかしそれだけでは、システムはじわじわとデグレードしていく。修正指示を闇雲に出し続けると、AIは整合性を失い、コードは壊れていく。どれだけ優秀なAIであっても、的確な指示がなければデグレードは避けられない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIを使いこなすには、&lt;strong&gt;ソフトウェアエンジニアリングの基礎と、プロジェクト成功の経験&lt;/strong&gt;が必要だ。要求仕様の定義、各種設計書の作成とアップデート、テスト計画、構成管理、チェンジコントロール——これらを的確に指示できなければ、AIは力を発揮しない。それどころか、指示の仕方次第でシステムを壊す存在になる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;デグレードを防ぐためには、設計書を作成し、常にアップデートしておき、AIに指示を出す前に「まずこれを読め、そのうえで進めろ」と釘を刺す必要がある。成功したソフトウェア開発のアプローチや、過去の失敗から得た教訓をAIにあらかじめ伝えておくことが、品質を守る唯一の方法だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;つまり、&lt;strong&gt;人間のソフトウェアプロジェクトにおける成功と失敗の経験を持っていない人間には、AIへの的確な指示は出せない&lt;/strong&gt;。AIは道具であり、使い手の経験値がそのまま出力品質に直結する。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;逆に言えば、それがきちんとできていれば、開発効率は圧倒的に上がり、品質の高い設計ができる。AIは経験ある人間の思考を増幅させる道具として、これ以上ないポテンシャルを持っている。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ここで言う「経験」とは、単に年数ではない。&lt;strong&gt;ソフトウェア工学という、過去数十年にわたるエンジニアたちの叡智の結集&lt;/strong&gt;を、どれだけ自分のものにしているかだ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;要求分析、アーキテクチャ設計、品質保証、リスク管理——これらはソフトウェア工学が長い試行錯誤の末に体系化してきた知識だ。AIはその膨大な知識を学習データとして取り込んでいる。しかし、AIが持つ知識を引き出し、正しい方向に使うためには、人間側がその体系を理解していなければならない。ソフトウェア工学を知らない人間がAIに指示を出しても、AIの能力の表面しか使えない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;筆者自身、30年以上にわたって組織の外のコミュニティで一流のエンジニアたちと交流を続けてきた。そこで培ったのは、特定の技術や言語の知識ではなく、「ソフトウェア開発とはどうあるべきか」という考え方の軸だ。その軸があるからこそ、AIへの指示が的確になる。AIは膨大なソフトウェア工学の知識を取り込んでいる。それを引き出せるかどうかは、指示する人間の側にかかっている。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;AIと付き合う上での「失敗談」&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIを使った開発は順調なことばかりではない。実際に経験した落とし穴を一つ紹介しておく。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIのコンテキストウィンドウ（一回のチャットで扱える情報量）は年々拡大しており、最新モデルでは数十万トークン規模になっている。しかし、開発が長期化するにつれて、膨大なやり取りの中から何が重要かをAIが適切に判断し続けることには、現時点では限界がある。不必要な情報が混在すると、肝心の指示への集中が乱れ、整合性の取れないコードを生成したり、すでに決まっていたはずの仕様を無視した実装をしてきたりする。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;これを防ぐには、新しいチャットを適切なタイミングで始めることが重要だ。そのためには、&lt;strong&gt;これまでやってきたことのエッセンスを仕様書や作業ログとして記録しておき、新しいチャットの冒頭でそれを読み込ませる&lt;/strong&gt;という習慣が必要になる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;これはソフトウェア開発における構成管理やドキュメント管理の重要性と、本質的に同じ話だ。人間のチームでも、引き継ぎ資料がなければ新しいメンバーはゼロから学び直すことになる。AIも同じだ。記録を残す習慣がないエンジニアは、AIを使っても同じ失敗を繰り返すことになる。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;AIを過信してはいけない&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIの可能性を語ってきたが、同時にリスクについても触れておかなければならない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIは&lt;strong&gt;もっともらしい嘘をつく&lt;/strong&gt;。これは比喩ではなく、LLM（大規模言語モデル）の構造的な特性だ。ハルシネーションと呼ばれるこの現象では、AIが存在しない関数を平然と使ったコードを生成したり、古いバージョンのAPIを正しいものとして提示したり、文脈を取り違えたまま実装を進めたりする。そしてその出力は、表面上は非常に「それらしく」見える。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;経験のないエンジニアがAIのアウトプットをそのまま信じてしまうのは、この「それらしさ」に騙されるからだ。AIの出力を鵜呑みにせず、&lt;strong&gt;自分の経験と知識でクリティカルに検証できる能力&lt;/strong&gt;が、AI使いには不可欠だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIはあくまで道具であり、最終的な判断と責任は人間にある。この原則を忘れたとき、AIは強力な助っ人から危険な存在に変わる。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;最強の組み合わせは「経験者×AI」である&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;では、誰がAIを使いこなせるのか。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;それは、製品開発や事業開発の&lt;strong&gt;成功体験と失敗体験を持つ経験者&lt;/strong&gt;だ。顧客ニーズを把握し、事業計画を立て、開発プロジェクト全体を俯瞰できる人間が1人と、AIおよびAIを扱えるエンジニアが1人いれば、かつての大人数チームを凌駕する開発が可能になる。その2役を1人が兼ねられれば、さらに強い。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ここで注目したいのが、&lt;strong&gt;リタイアしたベテランの価値が急上昇するだろう&lt;/strong&gt;という点だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;特定ドメインでの製品開発・事業開発を長年経験してきた人材は、もはやソースコードを書く必要がない。AIやAI使いのエンジニアに対して的確な指示を出せればいい。かつては「現役を退いた」とみなされていた経験者が、AI時代の最重要リソースになりうる。経験と知識こそが、AIを正しい方向に導く羅針盤だからだ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;そういった人材をうまく確保し、組織内のAI使いエンジニアをプロジェクトに参加させて経験を積ませることができる組織が、次の競争を生き残る。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;AIにできないこと&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ここまでAIの可能性を語ってきたが、AIにできないことも明確にしておきたい。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIは、コードを書き、設計を考え、文書を作ることはできる。しかし、&lt;strong&gt;人と人をつなぎ、組織をまたいで合意を形成し、実行可能な提案を引き出すこと&lt;/strong&gt;は、AIには代替できない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;定年退職前の5年間、筆者が心血を注いだのはまさにそこだった。開発部門と品質部門、事業部門と技術部門、社内と社外——それぞれの立場と論理を持つ人間の間に入り、横串を刺して、「それぞれが納得でき、かつ実現可能な提案」を形にする仕事だ。これは、どれだけAIが賢くなっても、人間にしかできない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIは「答え」を出すことが得意だ。しかし組織の中での意思決定は、正しい答えを出すことよりも、&lt;strong&gt;関係者を動かすこと&lt;/strong&gt;のほうがはるかに難しい。その現場の政治、感情、組織の力学を読みながら動ける人間が、AI時代にもっとも価値を持つ人材の一つだと思っている。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ベテランの価値は、知識やスキルだけではない。人と組織を動かしてきた経験そのものが、AIには持てない固有の資産なのだ。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;ゼロから新人を育てている場合ではない&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;日本ではいまだに新卒一括採用が主流だ。プログラミング経験ゼロの新人を数年かけてOJTで育て、一人前になるまで何年、場合によっては何十年もかかる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;一方、過去のソフトウェア開発の叡智を集積したAIエキスパートを、月数万円のサブスクで使える時代が来ている。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;この非対称性は致命的だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;スキルゼロの新人を何年もかけて育成しているコストと時間を、AIとベテランの組み合わせに投資した競合他社が先行すれば、価格でも開発スピードでも太刀打ちできなくなる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;ただし、AI使いとなるエンジニアもまた育成が必要だという点は忘れてはならない。AIの特性を把握したうえで、AIのアウトプットに対して的確に修正指示を出せるスキルは、一朝一夕では身につかない。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;そのための育成方法として、筆者が有効だと考えるのは&lt;strong&gt;PBL（Project Based Learning）だ&lt;/strong&gt;。無茶だと思っても、実際の製品やサービス開発を新人エンジニア複数人とAIの組み合わせでやりきらせる。途中でベテランが定期的にレビューを入れ、方向を修正する。教科書で学ぶのではなく、実際のプロジェクトで成功と失敗を経験させることで初めて、AIへの的確な指示が出せるエンジニアが育つ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;試行錯誤しながらもゴールを目指す自立したエンジニアでなければ、良いAI使いにはなれない。残念ながら、日本の教育環境はこの点で不利だ。知識詰め込みの画一教育では、創造性や自立した思考は育ちにくい。学校でそれができないのならば、企業側で育てるしかない。そのコストと時間を惜しむ組織は、AI時代の競争から脱落していくだろう。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;エンジニア自身が損をしないために&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;このブログで一貫して言いたいのは、エンジニアがやり甲斐のある仕事をし、高いスキルを持って正当に評価される世界を目指してほしいということだ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AI時代において、その実現を阻む最大のリスクは「AIに使われるエンジニア」になってしまうことだ。AIが出してくるアウトプットを検証もせずに右から左に流すだけの存在になれば、エンジニアとしての価値は急速に失われる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;逆に、AIを使いこなし、ソフトウェア工学の知識をAIへの指示に変換し、プロジェクト全体を俯瞰できるエンジニアの価値は、AI時代にこそ上がる。単純な実装作業はAIに任せ、自分はより高度な判断と設計に集中できるからだ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;&lt;strong&gt;AIを道具として使いこなすエンジニアになるか、AIに代替される存在になるか&lt;/strong&gt;——その分岐点は、ソフトウェア工学の基礎を学び、実プロジェクトで経験を積む努力を続けるかどうかにかかっている。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AI時代は、スキルの高いエンジニアにとってむしろ追い風だ。問題は、その追い風に乗れる準備ができているかどうかだ。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;ソフトウェア開発のサイクルが変わる&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AIの活用が進むと、開発サイクルそのものが変わる。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;これまで1つの機能を追加・修正・検証・バリデーションするまでに半年かかっていたものが、AIを活用することで1ヶ月程度に短縮できる感覚がある。ソフトウェアのアップデートサイクルが年1回から四半期に1回になれば、それだけで競合他社との明確な差別化になる。営業が顧客にアピールできる材料も増える。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;開発費の削減よりも、むしろこの&lt;strong&gt;開発スピードへのインパクト&lt;/strong&gt;のほうが、競争優位に与える影響は大きいかもしれない。製品開発には多くの人間が関わるため、コミュニケーションコストが劇的に減るわけではない。しかし、ソフトウェア開発の部分だけでも大幅に短縮できれば、製品全体の競争力は根本から変わる。&lt;/p&gt;
&lt;hr class=&quot;border-border-200 border-t-0.5 my-3 mx-1.5&quot; /&gt;
&lt;h2 class=&quot;text-text-100 mt-3 -mb-1 text-[1.125rem] font-bold&quot;&gt;経営層が気づくかどうかが、生死を分ける&lt;/h2&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;技術の話をしているようで、これは本質的には経営の話だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;AI時代に対応できない組織は、10年後には競争に敗れ始める。問題は技術でも予算でもなく、&lt;strong&gt;経営層がこの変化に気づき、組織再編に踏み出せるかどうか&lt;/strong&gt;だ。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;少数精鋭＋AI＋ベテランの知見という組み合わせに再編できた組織が生き残り、旧来の大人数・長期育成モデルから抜けられなかった組織が淘汰される——そういう時代が、静かに、しかし確実に始まっている。&lt;/p&gt;
&lt;p class=&quot;font-claude-response-body break-words whitespace-normal leading-[1.7]&quot;&gt;組織は永遠にベテランエンジニアをキープし続けることはできない。だからこそ、今この瞬間に、経験者の知見とAIを組み合わせる仕組みを作り始めた組織が、次の10年を制するのだと思う。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/4704260788513757204/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/4704260788513757204' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4704260788513757204'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4704260788513757204'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2026/04/ai.html' title='AIとベテランの組み合わせが、ソフトウェア開発を変える'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEmuKq3b80_hAebtlT9-vaNTQ816onu2J9eLT73gEL8wHX5ISisDvt77Sdaui6LSGrBgzSjdhG2z0pZvrM04cB83zTdAAhOp7GRovFh01OygWJQZ8OkJx0wtt1GAHCbLRFXoZQr1hJ7e-aT6pqHLTIbPuJVV-SIEbfYayPajA1JyTfwpokouCE/s72-w400-h219-c/Gemini_Generated_Image_mz2k6cmz2k6cmz2k.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-6474695942421375444</id><published>2026-02-26T10:15:00.003+09:00</published><updated>2026-02-26T10:21:40.613+09:00</updated><title type='text'>RaspberryPi5を使ったリアル波形描画(3) Googleカレンダーを表示してみる</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27EQztogWhBkU_tCfeqc-1PhJQNUIJoB0zhRB6_00SvgGDV5qzwi5N4kG9dIw97uzDIaac1ABrA8oe10F6trp8BoywHCNDXQEL7B-Av6ACTs1a47qNrocbU_pf9_hFjK3xiVDY_E23KDBynAsDisChDnF-9kTpgIPxVAV8z3OWT70Dic-dHoK/s1024/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A45%E8%A6%8B%E5%87%BA%E3%81%973.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27EQztogWhBkU_tCfeqc-1PhJQNUIJoB0zhRB6_00SvgGDV5qzwi5N4kG9dIw97uzDIaac1ABrA8oe10F6trp8BoywHCNDXQEL7B-Av6ACTs1a47qNrocbU_pf9_hFjK3xiVDY_E23KDBynAsDisChDnF-9kTpgIPxVAV8z3OWT70Dic-dHoK/w400-h300/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A45%E8%A6%8B%E5%87%BA%E3%81%973.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;10.1インチ Raspberry Pi用 IPS タッチモニターとRaspberry Pi5 を購入したのは、リアル波形描画を Qt で作成し直すことだけでなく、仕事机の脇において Googleカレンダー を表示させる目的もあった。&lt;br /&gt;&lt;br /&gt;仕事用に34インチのLCDディスプレイを使っているので、GoogleカレンダーはLCDディスプレイのどこかに表示させておけばいいのだが、大抵、いろいろなファイルを広げているので、カレンダーを見るにはいちいち再表示させないといけない。&lt;p&gt;&lt;/p&gt;&lt;p&gt;そのため、机の脇に10インチのディスプレイでGoogleカレンダーが常時表示されている状態にしたかった。そういう商品も売っているようだが、ラズパイで自分用にカスタマイズしたものが欲しかった。&lt;/p&gt;&lt;p&gt;そこで、今回、Raspberry Pi5で10インチのモニターに google カレンダーを表示させるアプリを作ってみた。&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFTFUBaWzx1J8sG55oRBupFeEJ8mx6fcV0JPx7hnUx3zAUcKEl9v8ZfFBiGmj_5poz7fii-OoEfEfvjIyiMqwAW0s2FtSYnUbZi1zV3JIk6rgtwtphhtbF99OCu3axv8NR-HIfJbOMlNfT1mzTms1j3jBXxTzRoZ4elrlZW0I-nYQ1CEBIE9Yi/s2048/IMG_0388.JPEG&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1536&quot; data-original-width=&quot;2048&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFTFUBaWzx1J8sG55oRBupFeEJ8mx6fcV0JPx7hnUx3zAUcKEl9v8ZfFBiGmj_5poz7fii-OoEfEfvjIyiMqwAW0s2FtSYnUbZi1zV3JIk6rgtwtphhtbF99OCu3axv8NR-HIfJbOMlNfT1mzTms1j3jBXxTzRoZ4elrlZW0I-nYQ1CEBIE9Yi/w400-h300/IMG_0388.JPEG&quot; title=&quot;Googleカレンダーを表示された様子&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Googleカレンダーを表示させた様子（完成系）&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p style=&quot;text-align: left;&quot;&gt;作ってみたといっても、自分では一行もコードを書いていない。最近、流行りのコード生成に優れているといわれている Anthropic 社の Claude を使った。&lt;/p&gt;&lt;p&gt;ChatGPTでもできたかもしれないが、この動画を見て Claudeの実力が見てみたくなった。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;326&quot; src=&quot;https://www.youtube.com/embed/eAt6y5-R65k&quot; width=&quot;517&quot; youtube-src-id=&quot;eAt6y5-R65k&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;プロジェクトの概要&lt;/h2&gt;&lt;div&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 4.0pt; margin-left: 0mm; margin-right: 0mm; margin-top: 4.0pt; margin: 4pt 0mm;&quot;&gt;本プロジェクトでは、&lt;span lang=&quot;EN-US&quot;&gt;Raspberry Pi 5 &lt;/span&gt;上に&lt;span lang=&quot;EN-US&quot;&gt;Google&lt;/span&gt;カレンダーと&lt;span lang=&quot;EN-US&quot;&gt;Google Tasks&lt;/span&gt;を表示するウォールダッシュボードを構築した。ダッシュボードは&lt;span lang=&quot;EN-US&quot;&gt;Google&lt;/span&gt;カレンダーの&lt;span lang=&quot;EN-US&quot;&gt;UI&lt;/span&gt;に近いデザインで、月間カレンダービューにイベントをリアルタイム表示する。&amp;nbsp;&lt;/p&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 5.0pt; margin-left: 0mm; margin-right: 0mm; margin-top: 10.0pt; margin: 10pt 0mm 5pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 12pt; mso-fareast-font-family: Arial;&quot;&gt;システム構成&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;

&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0mm .5pt 0mm .5pt; mso-yfti-tbllook: 1184; width: 600px;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;項目&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border-left: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;内容&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;ハードウェア&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Raspberry Pi 5&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;OS&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Raspberry Pi OS (Debian 12, Linux
  6.12.62)&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;リモートアクセス&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;RealVNC Viewer (Windows PC &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;から接続&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;バックエンド&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Python 3.13 + FastAPI + Uvicorn&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;フロントエンド&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;HTML/CSS/JavaScript (&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;シングルページ&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;認証&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Google OAuth2 (&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;デスクトップアプリ&lt;span lang=&quot;EN-US&quot;&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;API&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 300pt;&quot; valign=&quot;top&quot; width=&quot;400&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Google Calendar API + Google
  Tasks API&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;

&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&amp;nbsp;大まかな仕組みとしては、Google OAuth で 仕事用の Googleアカウントを認証し、バックエンドのソフトウェアで Googleカレンダー情報を取得する。取得した情報を html でカレンダーとして表示する。これが可能なのは、Google が Google Calendar API と&amp;nbsp; Google Tasks API を提供しているからだ。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;最近のアプリは、このようにクラウドサービスが提供するAPIとエンドポイント側のPCや組み込み機器が連携して価値を生み出すものが多い。これまでスタンドアロンで動いていた組み込み機器もネット接続して、このようなクラウド上のAPIと連携して新しい価値を提供するサービスが増えてきている。そううった傾向もあり、サイバーセキュリティも重要度が増している。&lt;br /&gt;&lt;br /&gt;ChatGPTで医療機器ソフトウェア規制にこたえるチャットボットを作ったときは、壁打ちしながら約１週間かかった。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;a href=&quot;https://chat.medicalsoftwareconsulting.com/&quot; target=&quot;_blank&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;831&quot; data-original-width=&quot;816&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjorEFSjAfLMB3V7Wd4XlZZR3LwTMEyDsjFgbN6U_VZnumJEHnJtlnlaUtv9_kRXMitkv67VPMGD2-FR4J37Kf8nKd75lCoLs86baOvNFzJLJA1ExhQkDzkSBnWwb-LtoPudrb-wH8mx_MMuTrpJFO9HSQItLymhfu3nh-vpwEYhsUIkvRCEScY=w393-h400&quot; width=&quot;393&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://chat.medicalsoftwareconsulting.com/&quot; target=&quot;_blank&quot;&gt;MSC Chat（医療機器ソフトウェアQ&amp;amp;A）&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;br /&gt;Claude での Googleカレンダーアプリ作成は約５時間。&lt;/span&gt;Claude がすごいと思ったのは、問題が起こったときのリカバリーの良さだ。今回のサービスでは、ラズパイにPython のインストールが必要で、Python 3.13 のインストール作業の過程でつまずいた。Python 3.13 と pydantic==2.7.1 の互換性問題が発生した。&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;pydantic：**Pydantic（パイダンティック）**は、Pythonで「データの型チェック」と「データ検証」を簡単・安全に行うためのライブラリです。特に、API開発（FastAPIなど）や設定ファイル、JSONデータの扱いで広く使われています。「Pythonの型ヒントを使って、データの正しさを自動で検証・変換してくれるライブラリ」&lt;/p&gt;&lt;/blockquote&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;pydantic-core のビルドにRustコンパイラが必要なためインストールに失敗した。pydantic==2.11.0 にバージョンを変更することで解決した。&lt;br /&gt;&amp;nbsp;&lt;/p&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0mm .5pt 0mm .5pt; mso-yfti-tbllook: 1184; width: 600px;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;パッケージ&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border-left: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;バージョン&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border-left: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;用途&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;FastAPI&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;0.111.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;WebAPI&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;フレームワーク&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Uvicorn&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;0.29.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;ASGI&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;サーバー&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;pydantic&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;2.11.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;データバリデーション&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;google-auth&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;2.29.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Google&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;認証&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;google-auth-oauthlib&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;1.2.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;OAuth2&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;フロー&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 150pt;&quot; valign=&quot;top&quot; width=&quot;200&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;google-api-python-client&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 100pt;&quot; valign=&quot;top&quot; width=&quot;133&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;2.127.0&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 200pt;&quot; valign=&quot;top&quot; width=&quot;267&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Google API &lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;クライアント&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;



&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;こういう互換性の問題は、スクラッチで作っているときに発生すると原因がわからず 、暗い気持ちになりストレスが溜まる。ヒントをインターネット検索で探すのだが、解決した経験を誰かがアップしてくれていればラッキーで、そこにたどり着くまでにはそれなりの時間がかかる。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;しかし、&lt;/span&gt;Claude&amp;nbsp;は問題の状況をスクリーンショットで伝えると一発で原因を分析し、代替え手段を提示してくる。こんな感じで Claudeと壁打ちしながら、試行錯誤を繰り返していって、Googleカレンダーをラズパイで表示することができた。&lt;/p&gt;&lt;h2 style=&quot;text-align: left;&quot;&gt;完成した機能&lt;/h2&gt;&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoNormalTable&quot; style=&quot;border-collapse: collapse; border: none; mso-border-alt: solid windowtext .5pt; mso-border-insideh: .5pt solid windowtext; mso-border-insidev: .5pt solid windowtext; mso-padding-alt: 0mm .5pt 0mm .5pt; mso-yfti-tbllook: 1184; width: 600px;&quot;&gt;
 &lt;tbody&gt;&lt;tr&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;機能&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: rgb(46, 117, 182); border-left: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: white; mso-fareast-font-family: Arial;&quot;&gt;詳細&lt;/span&gt;&lt;/b&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Google&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;カレンダー表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;月間カレンダービューでイベントをリアルタイム表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;カレンダー色分け&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;カレンダーごとの色でイベントを色分け表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;今日のハイライト&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;今日のセルを水色背景で強調表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;日時表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;右上に現在日時をリアルタイム表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;自動更新&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;分ごとに自動リフレッシュ&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: white; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;font-size: 10pt;&quot;&gt;Pi&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;起動時自動起動&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: white; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;電源投入後に自動でダッシュボードが表示される&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
  &lt;td style=&quot;background: whitesmoke; border-top: none; border: 1pt solid rgb(204, 204, 204); mso-border-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 175pt;&quot; valign=&quot;top&quot; width=&quot;233&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;全画面キオスクモード&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
  &lt;td style=&quot;background: whitesmoke; border-bottom: 1pt solid rgb(204, 204, 204); border-left: none; border-right: 1pt solid rgb(204, 204, 204); border-top: none; mso-border-alt: solid #CCCCCC .25pt; mso-border-left-alt: solid #CCCCCC .25pt; mso-border-top-alt: solid #CCCCCC .25pt; padding: 4pt 6pt; width: 275pt;&quot; valign=&quot;top&quot; width=&quot;367&quot;&gt;
  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;ブラウザの&lt;span lang=&quot;EN-US&quot;&gt;UI&lt;/span&gt;非表示で純粋なダッシュボード表示&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
  &lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;



&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;ちなみに、ChatGPTは Pro の契約をしており、ChatBotを一週間かけて作ったときは、追加料金はかからなかったが、&lt;/span&gt;Claude はインプット、アウトプット量に対して、えげつないほどの従量課金になっており、結局 Googleカレンダーアプリ作成に6481円かかった。&lt;br /&gt;使用料は毎日リセットされるので、一日の使用量まで達したら、翌日続きを行うようにすれば、月額使用料の中で完結できたのだが、一日で仕上げたいとなると、追加請求される。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;前述の動画でも解説されているが、ChatGPTはオールラウンドプレイヤーで Claudeはビジネス用途の実績主義に特化しているとのこと。確かに判断が的確で試行錯誤が少ないが、効率がよいぶん、費用の請求もえげつない。&lt;/p&gt;&lt;h2 style=&quot;margin-top: 20pt; text-align: left;&quot;&gt;AIを使ったコード生成の感想&lt;/h2&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;多くの識者が語っているように、今後ソフトウェアのコーディングは劇的に変わっていくことを実感した。経験の少ないソフトウェアエンジニアを一から教育する投資がもったいないというか、そこに疑問を持たずに続けていく企業はいずれ滅びてしまうのではないかという感覚がある。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;現実に米国ではすでにソフトウェアエンジニアのリストラが始まっていると聞く。AIに置き換えられた分の人件費をカットする判断を経営層が下ししている。日本では簡単に社員をクビにはできないが、ソフトウェアエンジニアの採用が徐々に減っていく予感さえある。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;何を作りたいか、何を提供すれば顧客に価値をもたらすことができるかさえ想定できれば、AIがアプリを作ってくれるところまで来ている。仮に作ったサービスが期待通りの実績を上げられなくても、ユーザーの使用状況のデータなどを収集してAIに分析させることで、どう改変すればよいのかも教えてくれる。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;もちろんそのための費用もかかるが圧倒的に人件費より安い。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;今後、生身のエンジニアに求めらるのは、コーディング力ではなく、価値創造の企画力や、人間同士のコミュニケーション能力ではないだろうか。それと、AIが出してきたアウトプットの是非を判断できる経験。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;今回、Raspberry Pi 5 Google カレンダーダッシュボード プロジェクトが完成したところで、Claude に詳細なレポートを作ってもらった。&lt;br /&gt;&lt;br /&gt;これをしっかり読み込むことで、AIが何を考え試行錯誤したのかがよく分かった。昔ならベテランの先輩に年単位で教えてもらっていたことが、数日で学習できる。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;今後の技術者教育は、自分で企画してAIに作ってもらい、その開発過程をAIに説明してもらうことで、自分の経験として取り込むという教育が有効な感じがした。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;どっちにしても、従来と同じようなソフトウェアエンジニアの採用や教育を行っていると、グローバルな競争に負けていく予感がしている。&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-top: 20pt;&quot;&gt;便利だけど、生身のソフトウェアエンジニアには受難の時代になってきたかもしれない。&lt;/p&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/6474695942421375444/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/6474695942421375444' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6474695942421375444'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6474695942421375444'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2026/02/raspberrypi53-google.html' title='RaspberryPi5を使ったリアル波形描画(3) Googleカレンダーを表示してみる'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi27EQztogWhBkU_tCfeqc-1PhJQNUIJoB0zhRB6_00SvgGDV5qzwi5N4kG9dIw97uzDIaac1ABrA8oe10F6trp8BoywHCNDXQEL7B-Av6ACTs1a47qNrocbU_pf9_hFjK3xiVDY_E23KDBynAsDisChDnF-9kTpgIPxVAV8z3OWT70Dic-dHoK/s72-w400-h300-c/%E3%83%A9%E3%82%BA%E3%83%91%E3%82%A45%E8%A6%8B%E5%87%BA%E3%81%973.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-4358636262272744975</id><published>2026-01-20T10:32:00.000+09:00</published><updated>2026-01-20T10:32:24.365+09:00</updated><title type='text'>RaspberryPi5を使ったリアル波形描画(2) Linux を使ってみる</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2k4QRNl9bJnuzoKnVMdG4aAkRD3fpUcf2W4K54IjtSeoiirHnrunhZGkp0yAgz1vOOMJa6SEEIkJbFAxpq8rIthxEDKjbwFoUI-vBGw-uhWXp4ytrfxcV0Cw3di_NfigFofeta-U-bJ52YZPc0q68OB_iLtN9KJGCe6qjNhvP1SmmRfDLV6M/s1024/%E3%83%96%E3%83%AD%E3%82%B0%E8%A8%98%E4%BA%8B%E3%83%98%E3%83%83%E3%83%892A.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2k4QRNl9bJnuzoKnVMdG4aAkRD3fpUcf2W4K54IjtSeoiirHnrunhZGkp0yAgz1vOOMJa6SEEIkJbFAxpq8rIthxEDKjbwFoUI-vBGw-uhWXp4ytrfxcV0Cw3di_NfigFofeta-U-bJ52YZPc0q68OB_iLtN9KJGCe6qjNhvP1SmmRfDLV6M/w400-h300/%E3%83%96%E3%83%AD%E3%82%B0%E8%A8%98%E4%BA%8B%E3%83%98%E3%83%83%E3%83%892A.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;RaspberryPiの OS は Linux である。RaspberryPi でアプリ制作をするにあたっては、Linux でコマンドを打つシーンが多くなる。コマンドを打ちやすくするために、VNC Viewer をセッティングする。&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #0b5394; font-size: medium;&quot;&gt;&lt;b&gt;【VNC とは】&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;VNC（Virtual Network Computing）は、離れた場所にあるパソコンの画面を手元の端末に表示し、キーボードやマウス操作をそのまま遠隔のパソコンに送るためのリモートデスクトップソフト。&lt;/p&gt;&lt;p&gt;Real VNC Viewer（RealVNC Viewer）は、RealVNC 社が提供しているリモートデスクトップ用のビューアソフトで、離れた場所にある PC やサーバーの画面を表示して操作できるツールで、無償で使える。Home（無料）ライセンスでは、個人用途向けに台数制限付き（例：最大 5 台まで）でリモート接続が可能。&lt;/p&gt;&lt;p&gt;現在、RaspberryPi5 は Wi-Fi に繋がっているので、デスクトップPCに VNC Viewer をインストールして、RaspberryPi5 の画面を PC上に表示させる。こうすると、デスクトップPCのキーボードやマウスを使って、RaspberryPi5 をリモートで操作することができる。&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #08131a; font-family: YakuHanJPs, Arial, Meiryo, sans-serif; font-size: 18px;&quot;&gt;(1) PCに「&lt;/span&gt;&lt;a href=&quot;https://www.realvnc.com/en/connect/download/viewer/&quot; rel=&quot;noopener nofollow&quot; style=&quot;background-color: white; background-repeat: no-repeat; border: 0px solid; box-sizing: inherit; cursor: pointer; font-family: YakuHanJPs, Arial, Meiryo, sans-serif; font-size: 18px; margin: 0px; padding: 0px;&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;background-repeat: no-repeat; border: 0px solid; box-sizing: inherit; font-weight: 700; margin: 0px; padding: 0px;&quot;&gt;VNC Viewer&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;background-color: white; color: #08131a; font-family: YakuHanJPs, Arial, Meiryo, sans-serif; font-size: 18px;&quot;&gt;」をインストールして起動。（こちらの &lt;a href=&quot;https://note.com/npaka/n/n254a702ca95e&quot; target=&quot;_blank&quot;&gt;note記事&lt;/a&gt;を参照）&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #08131a; font-family: YakuHanJPs, Arial, Meiryo, sans-serif; font-size: 18px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #08131a;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: YakuHanJPs, Arial, Meiryo, sans-serif; font-size: 18px; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9yFrhoBzsi-cbjr5lPjkiZA6cCj4M4prhJwG1sNN3fLUbuj8c4aTEVEA6Hk5Jcty5092S8CN31Ontl9shQdc7YqJWTGxhSE5S8CsMjYAlalbrUQtJahkOVmwlGPPItW7w3ds05pG1UZLO_hgLca0YUO06Ogv0NENEcRR1T532PMrqJrr4V2b1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1231&quot; data-original-width=&quot;1920&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9yFrhoBzsi-cbjr5lPjkiZA6cCj4M4prhJwG1sNN3fLUbuj8c4aTEVEA6Hk5Jcty5092S8CN31Ontl9shQdc7YqJWTGxhSE5S8CsMjYAlalbrUQtJahkOVmwlGPPItW7w3ds05pG1UZLO_hgLca0YUO06Ogv0NENEcRR1T532PMrqJrr4V2b1=w400-h256&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;これがRaspberryPi5のスクリーンをVPNでディスクトップPCに表示させた様子だ。下側に出ているのはタッチスクリーンのキーボード。RaspberryPi5にキーボードが接続されていないときにタッチスクリーンを使ってキーボード入力できる、親切な設計だ。ただ、VNCでは使わないので、左上のラズベリーメニュー→ Preferences→Control Centre→Display→On-screen Keyboard を Disabled にしておく&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #08131a;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh7d-BYcy4jvt7nv4BIh8LvTNv7uFPnfxmojyeiOtS0-sSNTqPRBi-y8D3wT7y6H4g1v3C-KQuLf-9koYf6JbqNPmDJrVvQaMmA05bUo9I6lIWvWfIuVQl8n5zNeGistn3ijrMQWw8DjETdVemmxlC0yl7UGf5NKSdnVtva8_75IZyQkUaNk7Wk&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;432&quot; data-original-width=&quot;635&quot; height=&quot;272&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh7d-BYcy4jvt7nv4BIh8LvTNv7uFPnfxmojyeiOtS0-sSNTqPRBi-y8D3wT7y6H4g1v3C-KQuLf-9koYf6JbqNPmDJrVvQaMmA05bUo9I6lIWvWfIuVQl8n5zNeGistn3ijrMQWw8DjETdVemmxlC0yl7UGf5NKSdnVtva8_75IZyQkUaNk7Wk=w400-h272&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiS_dgUqTY-E3Fp-isBAmU2WOIy3yeioPKHbl_hme2uhWjd8_KC0RsfI9ECry2NYhPFRLmW2gB4K45jPoDqkECvk4-iBwkwqbCabJ9D12UZDCe5TuGaCcsEXMX9kNtQMgypN0rezbd9bMx12D9JJbdMIEq8Uvick9AYvXw-5vx_bz8FPKus9Zf0&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1225&quot; data-original-width=&quot;1916&quot; height=&quot;256&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiS_dgUqTY-E3Fp-isBAmU2WOIy3yeioPKHbl_hme2uhWjd8_KC0RsfI9ECry2NYhPFRLmW2gB4K45jPoDqkECvk4-iBwkwqbCabJ9D12UZDCe5TuGaCcsEXMX9kNtQMgypN0rezbd9bMx12D9JJbdMIEq8Uvick9AYvXw-5vx_bz8FPKus9Zf0=w400-h256&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: white; color: #08131a;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;コマンドプロンプト画面は、左上のアイコンをクリックすると表示される。最初はかなり小さい画面になっているので、Edit → Style でフォントの大きさや画面サイズを変更した。&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;color: #0b5394; font-size: large;&quot;&gt;【RaspberryPiに登録されているユーザを確認する】&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #08131a;&quot;&gt;まず最初に、RaspberryPi5 に登録されているユーザーを確認しておく。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;background-color: white; color: #08131a;&quot;&gt;コマンドは　&lt;/span&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;cat /etc/passwd。結果は次のようになった。&lt;/span&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;root:x:0:0:root:/root:/bin/bash&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;bin:x:2:2:bin:/bin:/usr/sbin/nologin&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;sys:x:3:3:sys:/dev:/usr/sbin/nologin&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;　：&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;colord:x:107:111:colord colour management daemon:/var/lib/colord:/usr/sbin/nologin&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;hplip:x:108:7:HPLIP system user:/run/hplip:/bin/false&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;vnc:x:985:985:vnc:/nonexistent:/usr/sbin/nologin&lt;br /&gt;xxsakai:x:1000:1000::/home/xxsakai:/bin/bash&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;前半はすべて Linux のシステムが使うユーザーで最初から設定されているものだ。vnc はVNCを使うために追加されたユーザーで、xxsakai は Linux のインストールイメージを作ったときに設定したユーザー（自分自身）である。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;これで、システム以外のユーザーは 自分だけだということがわかった。&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;color: #08131a;&quot;&gt;ちなみに、root ユーザーはすべての権限を持った特権ユーザーで、昔は、root ユーザーのパスワードを設定して、root ユーザーになることができたが、&lt;/span&gt;Raspberry Pi 5（Raspberry Pi OS）では root ユーザーのパスワードは「最初から設定されていいない」。&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;なぜ root のパスワードがないのかといえば、Raspberry Pi OS（Debian系）は、root での直接ログインを禁止し、通常ユーザーでログインして、必要なときだけ sudo で管理者権限を使うという設計になっているからである。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Linux のイメージを作ったときに、ユーザーを設定するので、そのユーザーは sudo を使えるようになっている。コマンドラインで確かめてみる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg0h95NB6-U5x74eeea749H9LjBIl4T9QYusk2eflQqCiOdSyZ_5AE9NmYfzrAjf26fiZqQ3DC1HX219TxDBzN3pVSAFwOBb-LJfPsmCfa6beXUMDjDGjUeYcgU_3fiZHNuTrxSC3AyrHEkaMKcU6xo8rg1H2uaK6_oCAYvle5LOcOAteyFarxc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;318&quot; data-original-width=&quot;1282&quot; height=&quot;99&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg0h95NB6-U5x74eeea749H9LjBIl4T9QYusk2eflQqCiOdSyZ_5AE9NmYfzrAjf26fiZqQ3DC1HX219TxDBzN3pVSAFwOBb-LJfPsmCfa6beXUMDjDGjUeYcgU_3fiZHNuTrxSC3AyrHEkaMKcU6xo8rg1H2uaK6_oCAYvle5LOcOAteyFarxc=w400-h99&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;sudo グループに入っており、sudo コマンドが使えることが確認できた。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;color: #0b5394; font-size: large;&quot;&gt;【Linux のアップデートについて】&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Linux をアップデートするには、次のコマンドを実行する。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;sudo apt update&lt;/div&gt;&lt;div&gt;sudo apt upgrade&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;update：最新情報を取りに行く（変更なし）&lt;/div&gt;&lt;div&gt;upgrade：実際に更新する（変更あり）&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;update はリポジトリから最新のパッケージ一覧を取得する。update は何も書き換えない。upgrade コマンドで、最新のパッケージをインストールすることになる。&lt;/p&gt;&lt;p&gt;では、upgrade はどれくらいの頻度でやるべきか。推奨は、月1回程度で、何かの作業が終わった後がよい。避けるべきなのは、作業の途中や動作の確認中だ。&lt;/p&gt;&lt;p&gt;Linux は Windows Update のように定期的にパッチを当てるような仕組みがないので、脆弱性が発見されたときなど、手動で upgradeする必要があるが、upgrade することで、今動いていた機能が動かなくなるリスクもまったくないとは言えないので、頻繁にやることはない。&lt;/p&gt;&lt;p&gt;RaspberryPi5 を設置した直後に upgrage を行ったが、かなりの量の更新があった。アップグレードは節目節目、月イチ程度で行った方がよいだろう。&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;color: #0b5394; font-size: large;&quot;&gt;【Linux でよく使うコマンド】&lt;/b&gt;&lt;/p&gt;&lt;h1 data-end=&quot;123&quot; data-start=&quot;100&quot;&gt;📌 ファイル・ディレクトリ操作（最重要）&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;396&quot; data-start=&quot;125&quot;&gt;&lt;thead data-end=&quot;138&quot; data-start=&quot;125&quot;&gt;&lt;tr data-end=&quot;138&quot; data-start=&quot;125&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;132&quot; data-start=&quot;125&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;138&quot; data-start=&quot;132&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;396&quot; data-start=&quot;149&quot;&gt;&lt;tr data-end=&quot;168&quot; data-start=&quot;149&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;156&quot; data-start=&quot;149&quot;&gt;&lt;code data-end=&quot;155&quot; data-start=&quot;151&quot;&gt;ls&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;168&quot; data-start=&quot;156&quot;&gt;ファイル一覧表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;187&quot; data-start=&quot;169&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;179&quot; data-start=&quot;169&quot;&gt;&lt;code data-end=&quot;178&quot; data-start=&quot;171&quot;&gt;ls -l&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;187&quot; data-start=&quot;179&quot;&gt;詳細表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;212&quot; data-start=&quot;188&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;198&quot; data-start=&quot;188&quot;&gt;&lt;code data-end=&quot;197&quot; data-start=&quot;190&quot;&gt;ls -a&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;212&quot; data-start=&quot;198&quot;&gt;隠しファイル含め表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;234&quot; data-start=&quot;213&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;221&quot; data-start=&quot;213&quot;&gt;&lt;code data-end=&quot;220&quot; data-start=&quot;215&quot;&gt;pwd&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;234&quot; data-start=&quot;221&quot;&gt;今いるディレクトリ&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;254&quot; data-start=&quot;235&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;242&quot; data-start=&quot;235&quot;&gt;&lt;code data-end=&quot;241&quot; data-start=&quot;237&quot;&gt;cd&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;254&quot; data-start=&quot;242&quot;&gt;ディレクトリ移動&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;275&quot; data-start=&quot;255&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;265&quot; data-start=&quot;255&quot;&gt;&lt;code data-end=&quot;264&quot; data-start=&quot;257&quot;&gt;mkdir&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;275&quot; data-start=&quot;265&quot;&gt;フォルダ作成&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;297&quot; data-start=&quot;276&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;286&quot; data-start=&quot;276&quot;&gt;&lt;code data-end=&quot;285&quot; data-start=&quot;278&quot;&gt;rmdir&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;297&quot; data-start=&quot;286&quot;&gt;空フォルダ削除&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;312&quot; data-start=&quot;298&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;305&quot; data-start=&quot;298&quot;&gt;&lt;code data-end=&quot;304&quot; data-start=&quot;300&quot;&gt;cp&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;312&quot; data-start=&quot;305&quot;&gt;コピー&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;331&quot; data-start=&quot;313&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;320&quot; data-start=&quot;313&quot;&gt;&lt;code data-end=&quot;319&quot; data-start=&quot;315&quot;&gt;mv&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;331&quot; data-start=&quot;320&quot;&gt;移動・名前変更&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;349&quot; data-start=&quot;332&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;339&quot; data-start=&quot;332&quot;&gt;&lt;code data-end=&quot;338&quot; data-start=&quot;334&quot;&gt;rm&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;349&quot; data-start=&quot;339&quot;&gt;削除（注意）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;374&quot; data-start=&quot;350&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;360&quot; data-start=&quot;350&quot;&gt;&lt;code data-end=&quot;359&quot; data-start=&quot;352&quot;&gt;rm -r&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;374&quot; data-start=&quot;360&quot;&gt;フォルダ削除（注意）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;396&quot; data-start=&quot;375&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;384&quot; data-start=&quot;375&quot;&gt;&lt;code data-end=&quot;383&quot; data-start=&quot;377&quot;&gt;file&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;396&quot; data-start=&quot;384&quot;&gt;ファイル種別確認&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;401&quot; data-start=&quot;398&quot; /&gt;&lt;h1 data-end=&quot;420&quot; data-start=&quot;403&quot;&gt;📌 ファイル内容の確認・編集&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;620&quot; data-start=&quot;422&quot;&gt;&lt;thead data-end=&quot;435&quot; data-start=&quot;422&quot;&gt;&lt;tr data-end=&quot;435&quot; data-start=&quot;422&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;429&quot; data-start=&quot;422&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;435&quot; data-start=&quot;429&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;620&quot; data-start=&quot;446&quot;&gt;&lt;tr data-end=&quot;465&quot; data-start=&quot;446&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;454&quot; data-start=&quot;446&quot;&gt;&lt;code data-end=&quot;453&quot; data-start=&quot;448&quot;&gt;cat&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;465&quot; data-start=&quot;454&quot;&gt;内容を全部表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;487&quot; data-start=&quot;466&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;475&quot; data-start=&quot;466&quot;&gt;&lt;code data-end=&quot;474&quot; data-start=&quot;468&quot;&gt;less&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;487&quot; data-start=&quot;475&quot;&gt;ページ送りで表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;505&quot; data-start=&quot;488&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;497&quot; data-start=&quot;488&quot;&gt;&lt;code data-end=&quot;496&quot; data-start=&quot;490&quot;&gt;head&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;505&quot; data-start=&quot;497&quot;&gt;先頭表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;523&quot; data-start=&quot;506&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;515&quot; data-start=&quot;506&quot;&gt;&lt;code data-end=&quot;514&quot; data-start=&quot;508&quot;&gt;tail&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;523&quot; data-start=&quot;515&quot;&gt;末尾表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;551&quot; data-start=&quot;524&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;536&quot; data-start=&quot;524&quot;&gt;&lt;code data-end=&quot;535&quot; data-start=&quot;526&quot;&gt;tail -f&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;551&quot; data-start=&quot;536&quot;&gt;追記をリアルタイム表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;571&quot; data-start=&quot;552&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;561&quot; data-start=&quot;552&quot;&gt;&lt;code data-end=&quot;560&quot; data-start=&quot;554&quot;&gt;nano&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;571&quot; data-start=&quot;561&quot;&gt;簡易エディタ&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;598&quot; data-start=&quot;572&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;587&quot; data-start=&quot;572&quot;&gt;&lt;code data-end=&quot;578&quot; data-start=&quot;574&quot;&gt;vi&lt;/code&gt; / &lt;code data-end=&quot;586&quot; data-start=&quot;581&quot;&gt;vim&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;598&quot; data-start=&quot;587&quot;&gt;高機能エディタ&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;620&quot; data-start=&quot;599&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;606&quot; data-start=&quot;599&quot;&gt;&lt;code data-end=&quot;605&quot; data-start=&quot;601&quot;&gt;wc&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;620&quot; data-start=&quot;606&quot;&gt;行数・文字数カウント&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;625&quot; data-start=&quot;622&quot; /&gt;&lt;h1 data-end=&quot;646&quot; data-start=&quot;627&quot;&gt;📌 検索・抽出（慣れると超便利）&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;805&quot; data-start=&quot;648&quot;&gt;&lt;thead data-end=&quot;661&quot; data-start=&quot;648&quot;&gt;&lt;tr data-end=&quot;661&quot; data-start=&quot;648&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;655&quot; data-start=&quot;648&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;661&quot; data-start=&quot;655&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;805&quot; data-start=&quot;672&quot;&gt;&lt;tr data-end=&quot;690&quot; data-start=&quot;672&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;681&quot; data-start=&quot;672&quot;&gt;&lt;code data-end=&quot;680&quot; data-start=&quot;674&quot;&gt;grep&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;690&quot; data-start=&quot;681&quot;&gt;文字列検索&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;710&quot; data-start=&quot;691&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;700&quot; data-start=&quot;691&quot;&gt;&lt;code data-end=&quot;699&quot; data-start=&quot;693&quot;&gt;find&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;710&quot; data-start=&quot;700&quot;&gt;ファイル検索&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;736&quot; data-start=&quot;711&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;722&quot; data-start=&quot;711&quot;&gt;&lt;code data-end=&quot;721&quot; data-start=&quot;713&quot;&gt;locate&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;736&quot; data-start=&quot;722&quot;&gt;高速検索（事前DB）&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;752&quot; data-start=&quot;737&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;745&quot; data-start=&quot;737&quot;&gt;&lt;code data-end=&quot;744&quot; data-start=&quot;739&quot;&gt;awk&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;752&quot; data-start=&quot;745&quot;&gt;列処理&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;769&quot; data-start=&quot;753&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;761&quot; data-start=&quot;753&quot;&gt;&lt;code data-end=&quot;760&quot; data-start=&quot;755&quot;&gt;sed&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;769&quot; data-start=&quot;761&quot;&gt;文字置換&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;787&quot; data-start=&quot;770&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;779&quot; data-start=&quot;770&quot;&gt;&lt;code data-end=&quot;778&quot; data-start=&quot;772&quot;&gt;sort&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;787&quot; data-start=&quot;779&quot;&gt;並び替え&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;805&quot; data-start=&quot;788&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;797&quot; data-start=&quot;788&quot;&gt;&lt;code data-end=&quot;796&quot; data-start=&quot;790&quot;&gt;uniq&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;805&quot; data-start=&quot;797&quot;&gt;重複除去&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;810&quot; data-start=&quot;807&quot; /&gt;&lt;h1 data-end=&quot;826&quot; data-start=&quot;812&quot;&gt;📌 システム・状態確認&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1035&quot; data-start=&quot;828&quot;&gt;&lt;thead data-end=&quot;841&quot; data-start=&quot;828&quot;&gt;&lt;tr data-end=&quot;841&quot; data-start=&quot;828&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;835&quot; data-start=&quot;828&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;841&quot; data-start=&quot;835&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1035&quot; data-start=&quot;852&quot;&gt;&lt;tr data-end=&quot;870&quot; data-start=&quot;852&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;860&quot; data-start=&quot;852&quot;&gt;&lt;code data-end=&quot;859&quot; data-start=&quot;854&quot;&gt;top&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;870&quot; data-start=&quot;860&quot;&gt;プロセス監視&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;892&quot; data-start=&quot;871&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;880&quot; data-start=&quot;871&quot;&gt;&lt;code data-end=&quot;879&quot; data-start=&quot;873&quot;&gt;htop&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;892&quot; data-start=&quot;880&quot;&gt;見やすい top&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;910&quot; data-start=&quot;893&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;900&quot; data-start=&quot;893&quot;&gt;&lt;code data-end=&quot;899&quot; data-start=&quot;895&quot;&gt;ps&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;910&quot; data-start=&quot;900&quot;&gt;プロセス表示&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;931&quot; data-start=&quot;911&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;921&quot; data-start=&quot;911&quot;&gt;&lt;code data-end=&quot;920&quot; data-start=&quot;913&quot;&gt;df -h&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;931&quot; data-start=&quot;921&quot;&gt;ディスク空き&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;949&quot; data-start=&quot;932&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;942&quot; data-start=&quot;932&quot;&gt;&lt;code data-end=&quot;941&quot; data-start=&quot;934&quot;&gt;du -h&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;949&quot; data-start=&quot;942&quot;&gt;使用量&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;969&quot; data-start=&quot;950&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;962&quot; data-start=&quot;950&quot;&gt;&lt;code data-end=&quot;961&quot; data-start=&quot;952&quot;&gt;free -h&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;969&quot; data-start=&quot;962&quot;&gt;メモリ&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;989&quot; data-start=&quot;970&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;981&quot; data-start=&quot;970&quot;&gt;&lt;code data-end=&quot;980&quot; data-start=&quot;972&quot;&gt;uptime&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;989&quot; data-start=&quot;981&quot;&gt;稼働時間&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1013&quot; data-start=&quot;990&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1003&quot; data-start=&quot;990&quot;&gt;&lt;code data-end=&quot;1002&quot; data-start=&quot;992&quot;&gt;uname -a&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1013&quot; data-start=&quot;1003&quot;&gt;カーネル情報&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1035&quot; data-start=&quot;1014&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1024&quot; data-start=&quot;1014&quot;&gt;&lt;code data-end=&quot;1023&quot; data-start=&quot;1016&quot;&gt;lsblk&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1035&quot; data-start=&quot;1024&quot;&gt;ストレージ構成&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;1040&quot; data-start=&quot;1037&quot; /&gt;&lt;h1 data-end=&quot;1053&quot; data-start=&quot;1042&quot;&gt;📌 ネットワーク&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1231&quot; data-start=&quot;1055&quot;&gt;&lt;thead data-end=&quot;1068&quot; data-start=&quot;1055&quot;&gt;&lt;tr data-end=&quot;1068&quot; data-start=&quot;1055&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1062&quot; data-start=&quot;1055&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1068&quot; data-start=&quot;1062&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1231&quot; data-start=&quot;1079&quot;&gt;&lt;tr data-end=&quot;1098&quot; data-start=&quot;1079&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1088&quot; data-start=&quot;1079&quot;&gt;&lt;code data-end=&quot;1087&quot; data-start=&quot;1081&quot;&gt;ip a&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1098&quot; data-start=&quot;1088&quot;&gt;IPアドレス&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1118&quot; data-start=&quot;1099&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1108&quot; data-start=&quot;1099&quot;&gt;&lt;code data-end=&quot;1107&quot; data-start=&quot;1101&quot;&gt;ip r&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1118&quot; data-start=&quot;1108&quot;&gt;ルーティング&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1136&quot; data-start=&quot;1119&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1128&quot; data-start=&quot;1119&quot;&gt;&lt;code data-end=&quot;1127&quot; data-start=&quot;1121&quot;&gt;ping&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1136&quot; data-start=&quot;1128&quot;&gt;通信確認&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1160&quot; data-start=&quot;1137&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1151&quot; data-start=&quot;1137&quot;&gt;&lt;code data-end=&quot;1150&quot; data-start=&quot;1139&quot;&gt;ss -lntup&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1160&quot; data-start=&quot;1151&quot;&gt;ポート確認&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1180&quot; data-start=&quot;1161&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1170&quot; data-start=&quot;1161&quot;&gt;&lt;code data-end=&quot;1169&quot; data-start=&quot;1163&quot;&gt;curl&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1180&quot; data-start=&quot;1170&quot;&gt;HTTP取得&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1200&quot; data-start=&quot;1181&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1190&quot; data-start=&quot;1181&quot;&gt;&lt;code data-end=&quot;1189&quot; data-start=&quot;1183&quot;&gt;wget&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1200&quot; data-start=&quot;1190&quot;&gt;ファイル取得&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1231&quot; data-start=&quot;1201&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1211&quot; data-start=&quot;1201&quot;&gt;&lt;code data-end=&quot;1210&quot; data-start=&quot;1203&quot;&gt;nmcli&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1231&quot; data-start=&quot;1211&quot;&gt;NetworkManager操作&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;1236&quot; data-start=&quot;1233&quot; /&gt;&lt;h1 data-end=&quot;1250&quot; data-start=&quot;1238&quot;&gt;📌 ユーザー・権限&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1433&quot; data-start=&quot;1252&quot;&gt;&lt;thead data-end=&quot;1265&quot; data-start=&quot;1252&quot;&gt;&lt;tr data-end=&quot;1265&quot; data-start=&quot;1252&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1259&quot; data-start=&quot;1252&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1265&quot; data-start=&quot;1259&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1433&quot; data-start=&quot;1276&quot;&gt;&lt;tr data-end=&quot;1293&quot; data-start=&quot;1276&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1287&quot; data-start=&quot;1276&quot;&gt;&lt;code data-end=&quot;1286&quot; data-start=&quot;1278&quot;&gt;whoami&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1293&quot; data-start=&quot;1287&quot;&gt;自分&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1312&quot; data-start=&quot;1294&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1301&quot; data-start=&quot;1294&quot;&gt;&lt;code data-end=&quot;1300&quot; data-start=&quot;1296&quot;&gt;id&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1312&quot; data-start=&quot;1301&quot;&gt;UID/GID&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1334&quot; data-start=&quot;1313&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1324&quot; data-start=&quot;1313&quot;&gt;&lt;code data-end=&quot;1323&quot; data-start=&quot;1315&quot;&gt;groups&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1334&quot; data-start=&quot;1324&quot;&gt;所属グループ&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1353&quot; data-start=&quot;1335&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1344&quot; data-start=&quot;1335&quot;&gt;&lt;code data-end=&quot;1343&quot; data-start=&quot;1337&quot;&gt;sudo&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1353&quot; data-start=&quot;1344&quot;&gt;管理者権限&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1376&quot; data-start=&quot;1354&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1365&quot; data-start=&quot;1354&quot;&gt;&lt;code data-end=&quot;1364&quot; data-start=&quot;1356&quot;&gt;passwd&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1376&quot; data-start=&quot;1365&quot;&gt;パスワード変更&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1394&quot; data-start=&quot;1377&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1384&quot; data-start=&quot;1377&quot;&gt;&lt;code data-end=&quot;1383&quot; data-start=&quot;1379&quot;&gt;su&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1394&quot; data-start=&quot;1384&quot;&gt;ユーザー切替&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1413&quot; data-start=&quot;1395&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1405&quot; data-start=&quot;1395&quot;&gt;&lt;code data-end=&quot;1404&quot; data-start=&quot;1397&quot;&gt;chmod&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1413&quot; data-start=&quot;1405&quot;&gt;権限変更&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1433&quot; data-start=&quot;1414&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1424&quot; data-start=&quot;1414&quot;&gt;&lt;code data-end=&quot;1423&quot; data-start=&quot;1416&quot;&gt;chown&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1433&quot; data-start=&quot;1424&quot;&gt;所有者変更&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;1438&quot; data-start=&quot;1435&quot; /&gt;&lt;h1 data-end=&quot;1461&quot; data-start=&quot;1440&quot;&gt;📌 パッケージ管理（Debian系）&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1654&quot; data-start=&quot;1463&quot;&gt;&lt;thead data-end=&quot;1476&quot; data-start=&quot;1463&quot;&gt;&lt;tr data-end=&quot;1476&quot; data-start=&quot;1463&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1470&quot; data-start=&quot;1463&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1476&quot; data-start=&quot;1470&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1654&quot; data-start=&quot;1487&quot;&gt;&lt;tr data-end=&quot;1512&quot; data-start=&quot;1487&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1502&quot; data-start=&quot;1487&quot;&gt;&lt;code data-end=&quot;1501&quot; data-start=&quot;1489&quot;&gt;apt update&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1512&quot; data-start=&quot;1502&quot;&gt;更新情報取得&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1535&quot; data-start=&quot;1513&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1529&quot; data-start=&quot;1513&quot;&gt;&lt;code data-end=&quot;1528&quot; data-start=&quot;1515&quot;&gt;apt upgrade&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1535&quot; data-start=&quot;1529&quot;&gt;更新&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1562&quot; data-start=&quot;1536&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1552&quot; data-start=&quot;1536&quot;&gt;&lt;code data-end=&quot;1551&quot; data-start=&quot;1538&quot;&gt;apt install&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1562&quot; data-start=&quot;1552&quot;&gt;インストール&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1584&quot; data-start=&quot;1563&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1578&quot; data-start=&quot;1563&quot;&gt;&lt;code data-end=&quot;1577&quot; data-start=&quot;1565&quot;&gt;apt remove&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1584&quot; data-start=&quot;1578&quot;&gt;削除&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1612&quot; data-start=&quot;1585&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1604&quot; data-start=&quot;1585&quot;&gt;&lt;code data-end=&quot;1603&quot; data-start=&quot;1587&quot;&gt;apt autoremove&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1612&quot; data-start=&quot;1604&quot;&gt;不要削除&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1634&quot; data-start=&quot;1613&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1628&quot; data-start=&quot;1613&quot;&gt;&lt;code data-end=&quot;1627&quot; data-start=&quot;1615&quot;&gt;apt search&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1634&quot; data-start=&quot;1628&quot;&gt;検索&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1654&quot; data-start=&quot;1635&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1648&quot; data-start=&quot;1635&quot;&gt;&lt;code data-end=&quot;1647&quot; data-start=&quot;1637&quot;&gt;apt show&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1654&quot; data-start=&quot;1648&quot;&gt;詳細&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;1659&quot; data-start=&quot;1656&quot; /&gt;&lt;h1 data-end=&quot;1671&quot; data-start=&quot;1661&quot;&gt;📌 圧縮・展開&lt;/h1&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1786&quot; data-start=&quot;1673&quot;&gt;&lt;thead data-end=&quot;1686&quot; data-start=&quot;1673&quot;&gt;&lt;tr data-end=&quot;1686&quot; data-start=&quot;1673&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1680&quot; data-start=&quot;1673&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1686&quot; data-start=&quot;1680&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1786&quot; data-start=&quot;1697&quot;&gt;&lt;tr data-end=&quot;1714&quot; data-start=&quot;1697&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1705&quot; data-start=&quot;1697&quot;&gt;&lt;code data-end=&quot;1704&quot; data-start=&quot;1699&quot;&gt;tar&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1714&quot; data-start=&quot;1705&quot;&gt;アーカイブ&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1745&quot; data-start=&quot;1715&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1735&quot; data-start=&quot;1715&quot;&gt;&lt;code data-end=&quot;1723&quot; data-start=&quot;1717&quot;&gt;gzip&lt;/code&gt; / &lt;code data-end=&quot;1734&quot; data-start=&quot;1726&quot;&gt;gunzip&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1745&quot; data-start=&quot;1735&quot;&gt;gzip圧縮&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1771&quot; data-start=&quot;1746&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1764&quot; data-start=&quot;1746&quot;&gt;&lt;code data-end=&quot;1753&quot; data-start=&quot;1748&quot;&gt;zip&lt;/code&gt; / &lt;code data-end=&quot;1763&quot; data-start=&quot;1756&quot;&gt;unzip&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1771&quot; data-start=&quot;1764&quot;&gt;zip&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1786&quot; data-start=&quot;1772&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1779&quot; data-start=&quot;1772&quot;&gt;&lt;code data-end=&quot;1778&quot; data-start=&quot;1774&quot;&gt;xz&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1786&quot; data-start=&quot;1779&quot;&gt;高圧縮&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;hr data-end=&quot;1791&quot; data-start=&quot;1788&quot; /&gt;&lt;h1 data-end=&quot;1808&quot; data-start=&quot;1793&quot;&gt;📌 便利・覚えておくと楽&lt;/h1&gt;&lt;p&gt;
























&lt;/p&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1964&quot; data-start=&quot;1810&quot;&gt;&lt;thead data-end=&quot;1823&quot; data-start=&quot;1810&quot;&gt;&lt;tr data-end=&quot;1823&quot; data-start=&quot;1810&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1817&quot; data-start=&quot;1810&quot;&gt;コマンド&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;1823&quot; data-start=&quot;1817&quot;&gt;説明&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1964&quot; data-start=&quot;1834&quot;&gt;&lt;tr data-end=&quot;1854&quot; data-start=&quot;1834&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1846&quot; data-start=&quot;1834&quot;&gt;&lt;code data-end=&quot;1845&quot; data-start=&quot;1836&quot;&gt;history&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1854&quot; data-start=&quot;1846&quot;&gt;実行履歴&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1873&quot; data-start=&quot;1855&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1865&quot; data-start=&quot;1855&quot;&gt;&lt;code data-end=&quot;1864&quot; data-start=&quot;1857&quot;&gt;clear&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1873&quot; data-start=&quot;1865&quot;&gt;画面消去&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1890&quot; data-start=&quot;1874&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1884&quot; data-start=&quot;1874&quot;&gt;&lt;code data-end=&quot;1883&quot; data-start=&quot;1876&quot;&gt;alias&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1890&quot; data-start=&quot;1884&quot;&gt;別名&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1909&quot; data-start=&quot;1891&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1901&quot; data-start=&quot;1891&quot;&gt;&lt;code data-end=&quot;1900&quot; data-start=&quot;1893&quot;&gt;watch&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1909&quot; data-start=&quot;1901&quot;&gt;定期実行&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1927&quot; data-start=&quot;1910&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1919&quot; data-start=&quot;1910&quot;&gt;&lt;code data-end=&quot;1918&quot; data-start=&quot;1912&quot;&gt;time&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1927&quot; data-start=&quot;1919&quot;&gt;実行時間&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1946&quot; data-start=&quot;1928&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1938&quot; data-start=&quot;1928&quot;&gt;&lt;code data-end=&quot;1937&quot; data-start=&quot;1930&quot;&gt;which&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1946&quot; data-start=&quot;1938&quot;&gt;実体確認&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1964&quot; data-start=&quot;1947&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1955&quot; data-start=&quot;1947&quot;&gt;&lt;code data-end=&quot;1954&quot; data-start=&quot;1949&quot;&gt;man&lt;/code&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1964&quot; data-start=&quot;1955&quot;&gt;マニュアル&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;今回は、これくらいにしておく。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/4358636262272744975/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/4358636262272744975' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4358636262272744975'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4358636262272744975'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2026/01/raspberrypi52-linux.html' title='RaspberryPi5を使ったリアル波形描画(2) Linux を使ってみる'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgW2k4QRNl9bJnuzoKnVMdG4aAkRD3fpUcf2W4K54IjtSeoiirHnrunhZGkp0yAgz1vOOMJa6SEEIkJbFAxpq8rIthxEDKjbwFoUI-vBGw-uhWXp4ytrfxcV0Cw3di_NfigFofeta-U-bJ52YZPc0q68OB_iLtN9KJGCe6qjNhvP1SmmRfDLV6M/s72-w400-h300-c/%E3%83%96%E3%83%AD%E3%82%B0%E8%A8%98%E4%BA%8B%E3%83%98%E3%83%83%E3%83%892A.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-2374088933008595592</id><published>2026-01-13T10:59:00.006+09:00</published><updated>2026-01-13T15:48:05.890+09:00</updated><title type='text'> RaspberryPi5を使ったリアル波形描画(1) イントロダクション</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiML6rrcxqroMmic5jNE1eFl7W-mDTGQEuzCjPy34cUw1ZZSDEq8g0bsp_uCggk0Hf7m7BQNHsSHOrdW75biZdxvyXxF7kE8OAZmgPmjDQkgqqwTdAt2zo90YdJg51BMWwKNgOQUeX99bMbTUrQh6aUxiN2_LBZ1k3lH81eKPO_prhpdh89GQLR/s1024/%E6%96%B0%E6%B3%A2%E5%BD%A2%E6%8F%8F%E7%94%BB_01.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;768&quot; data-original-width=&quot;1024&quot; height=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiML6rrcxqroMmic5jNE1eFl7W-mDTGQEuzCjPy34cUw1ZZSDEq8g0bsp_uCggk0Hf7m7BQNHsSHOrdW75biZdxvyXxF7kE8OAZmgPmjDQkgqqwTdAt2zo90YdJg51BMWwKNgOQUeX99bMbTUrQh6aUxiN2_LBZ1k3lH81eKPO_prhpdh89GQLR/w400-h300/%E6%96%B0%E6%B3%A2%E5%BD%A2%E6%8F%8F%E7%94%BB_01.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;2018年にRaspberryPi3を使ったリアル波形描画の記事を10回に渡って書いた。7年半たって、RaspberryPiも進化し、ソフトウェアのプラットフォームとして使っていた Qt もバージョンが上がっている。&lt;p&gt;&lt;/p&gt;&lt;p&gt;そこで、今回よりあらためてRaspberryPi5をベースにして、心電図モニタを想定したシステムを構築しつつ、どのようなソフトウェアアーキテクチャを医療機器に採用するとよいかについて解説していきたい。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #3d85c6; font-family: inherit; font-size: medium;&quot;&gt;&lt;b&gt;RaspberryPi とは&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;Raspberry Pi（ラズベリーパイ）は、クレジットカードサイズの小型コンピュータで、低価格ながら本格的なPCと同等の機能を備えています。Linux（Raspberry Pi OS）が動作し、キーボードやモニタを接続すれば、Web閲覧、プログラミング、サーバ構築など幅広い用途に利用できます。最大の特徴は、基板上に備えられたGPIOピンを使って、LEDやセンサー、モーターなどのハードウェアを直接制御できる点です。これにより、ソフトウェアと電子工作を組み合わせたIoTや制御システムの試作が容易に行えます。省電力で常時稼働にも向いており、自宅サーバや実験用マシンとしても人気です。学習用途から実務のプロトタイプまで幅広く活用できる点が、Raspberry Piの大きな魅力です。&lt;/blockquote&gt;&lt;p&gt;RaspberryPiを 使う理由は、ボードコンピュータとして汎用性が高く、安価で、LANや HDMI、USB、SDカード、Wi-Fiが標準装備されており、入手も容易なので壊れてすぐに交換が可能なのがよいからだ。ラズパイは教育やホビー、カスタマイズできるシステムとして広く普及していて、コンピュータプログラミングの入門機としても適している。&lt;/p&gt;&lt;p&gt;7年前にはRaspberry Pi 3 Model B+ をプラットフォームに使った。今ではRaspberryPiも、ずいぶんラインナップが増えた。&lt;/p&gt;&lt;p&gt;RaspberryPi が特によいのは、デフォルトで Wi-Fi を搭載しているところだ。Wi-Fi を搭載するには、各国の無線規制をクリアする必要がある。日本では技適（技術基準適合認定）を受ける必要があり、20～50万円の費用がかかる。各国で同様の認定が必要なため、世界中でWi-Fiを使えるようにするのは、かなり大変なことだ。RaspberryPi はそういった汎用インタフェースを世界中で同じ仕様で使えるようにしているところがすごい。&lt;/p&gt;&lt;p&gt;Raspberry Pi Foundation（ラズベリーパイ財団）は「未来のエンジニアを育てるために、世界一身近なコンピュータを作った教育団体」で、エンジニア教育への貢献は非常に大きいと思う。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 data-end=&quot;154&quot; data-start=&quot;123&quot;&gt;Raspberry Piシリーズ 性能比較（主要モデル）&lt;/h2&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;
&lt;/p&gt;&lt;div class=&quot;TyagGW_tableContainer&quot;&gt;&lt;div class=&quot;group TyagGW_tableWrapper flex flex-col-reverse w-fit&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;568&quot; data-start=&quot;156&quot;&gt;&lt;thead data-end=&quot;184&quot; data-start=&quot;156&quot;&gt;&lt;tr data-end=&quot;184&quot; data-start=&quot;156&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;162&quot; data-start=&quot;156&quot;&gt;モデル&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;168&quot; data-start=&quot;162&quot;&gt;CPU&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;174&quot; data-start=&quot;168&quot;&gt;メモリ&lt;/th&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;184&quot; data-start=&quot;174&quot;&gt;特徴・性能感&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;568&quot; data-start=&quot;203&quot;&gt;&lt;tr data-end=&quot;300&quot; data-start=&quot;203&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;231&quot; data-start=&quot;203&quot;&gt;&lt;strong data-end=&quot;230&quot; data-start=&quot;205&quot;&gt;Raspberry Pi Zero 2 W&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;266&quot; data-start=&quot;231&quot;&gt;Quad-core ARM Cortex-A53（1.0GHz）&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;274&quot; data-start=&quot;266&quot;&gt;512MB&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;300&quot; data-start=&quot;274&quot;&gt;超小型・超低消費電力。軽量な制御・IoT向け&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;391&quot; data-start=&quot;301&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;331&quot; data-start=&quot;301&quot;&gt;&lt;strong data-end=&quot;330&quot; data-start=&quot;303&quot;&gt;Raspberry Pi 3 Model B+&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;362&quot; data-start=&quot;331&quot;&gt;Quad-core Cortex-A53（1.4GHz）&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;368&quot; data-start=&quot;362&quot;&gt;1GB&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;391&quot; data-start=&quot;368&quot;&gt;入門用。Linux学習や簡易サーバ向け&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;485&quot; data-start=&quot;392&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;421&quot; data-start=&quot;392&quot;&gt;&lt;strong data-end=&quot;420&quot; data-start=&quot;394&quot;&gt;Raspberry Pi 4 Model B&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;452&quot; data-start=&quot;421&quot;&gt;Quad-core Cortex-A72（1.5GHz）&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;462&quot; data-start=&quot;452&quot;&gt;2/4/8GB&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;485&quot; data-start=&quot;462&quot;&gt;実用性が大幅向上。デスクトップ用途も可&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;568&quot; data-start=&quot;486&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;507&quot; data-start=&quot;486&quot;&gt;&lt;strong data-end=&quot;506&quot; data-start=&quot;488&quot;&gt;Raspberry Pi 5&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;538&quot; data-start=&quot;507&quot;&gt;Quad-core Cortex-A76（2.4GHz）&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;546&quot; data-start=&quot;538&quot;&gt;4/8GB&lt;/td&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;568&quot; data-start=&quot;546&quot;&gt;処理性能が飛躍的に向上。小型PC並み&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;RaspberryPi 5 は1万7千円とちょっと高めだったが、Raspberry Pi 3 Model B+ に比べてどのくらい性能が上がったのかも体感してみたかったので、RaspberryPi 5を購入することにした。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL0HIPrxenuH1OJFjRgx3zQxw1-aFa8tETs1FY6jEfjP-ZcZbu7VQUeF76Gm_xZ76Mh8dwDOhc532htBgw9CzBvuQiSfkn7ugT3DQIU6ShFZfnOu-e8oi2TwhGpvMR7kdSS9GL4im3hsPg8tTzPVG2FfPNFZOqqwbWD7AAAtSvIaiGoz-Qw80W/s2048/IMG_0337.JPEG&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;823&quot; data-original-width=&quot;2048&quot; height=&quot;161&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiL0HIPrxenuH1OJFjRgx3zQxw1-aFa8tETs1FY6jEfjP-ZcZbu7VQUeF76Gm_xZ76Mh8dwDOhc532htBgw9CzBvuQiSfkn7ugT3DQIU6ShFZfnOu-e8oi2TwhGpvMR7kdSS9GL4im3hsPg8tTzPVG2FfPNFZOqqwbWD7AAAtSvIaiGoz-Qw80W/w400-h161/IMG_0337.JPEG&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;リアルタイム波形描画を行うには、LCDディスプレイが必要なので10インチのLCDディスプレイにRaspberryPiを背負わせることができるキットを選定した。これにRaspberryPi5とSDカードを合わせて購入した。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b style=&quot;color: #3d85c6; font-size: large;&quot;&gt;購入製品のリスト&lt;/b&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;a href=&quot;https://www.amazon.co.jp/dp/B0DDL5VMZF&quot; target=&quot;_blank&quot;&gt;10.1インチ Raspberry Pi用 IPS タッチモニター FHD(1920×1200) 370cd/m² ラズパイ内蔵可＆冷却ファン搭載 Raspberry Pi ディスプレイ タッチパネル 歴代ラズパイModel B/B+、zero 対応 Windowsでも利用可&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.amazon.co.jp/dp/B0CQZHN2K4&quot; target=&quot;_blank&quot;&gt;Raspberrypi5 8G ラズベリーパイ5 技適取得済マーク入り商品&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.amazon.co.jp/dp/B08PTQMZY3&quot; target=&quot;_blank&quot;&gt;KIOXIA(キオクシア) 旧東芝メモリ microSD 64GB UHS-I Class10 (最大読出速度100MB/s) Nintendo Switch動作確認済 国内サポート正規品 メーカー保証5年 KLMEA064G&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;RaspberryPiは、電源アダプタや HDMIケーブルなどは同梱されていないので、必要な電源アダプタなどの周辺機器がセットになったLCDキットなどはいろいろ販売されている。タッチパネル付きのLCDや電源がセットになっていたのでXBONFIRE のLCDキットを選んだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b style=&quot;color: #3d85c6; font-size: large;&quot;&gt;最初の組み立て&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RaspberryPiは、前職で新人技術者教育に使っていたことがあって、汎用性は高いもののSDカードとの相性が悪いと立ち上がらないこともよくあり、「一発では動かない」というイメージがあった。そして、案の定、一発ではうまく動かなかった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;まず、RaspberryPiを起動させるためには、SDカードにLinuxのイメージを書き込む必要がある。このようなセットアップ手順はいろいろなサイトで紹介されているので、今回は&lt;a href=&quot;https://note.com/npaka/n/n254a702ca95e&quot; target=&quot;_blank&quot;&gt;こちらのnoteの記事&lt;/a&gt;を参考にさせてもらった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「Raspberry Pi Imager」をRaspberryPi財団のサイトからダウンロードして、自分の Window PCにインストールして、Linuxの起動イメージをSDカードに書き込む。起動ディスクだから、コピペでは動かないので、専用のアプリでイメージを書き込む必要がある。RaspberryPiに挿入するSDカードはmicroSDだが、SDカードアダプタがついていたので、アダプタ経由でPCに刺してOSのイメージを書き込んだ。Raspberry Pi Imager では初期の設定を編集することができて、次のような項目を設定することができる。&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;ホスト名&lt;/li&gt;&lt;li&gt;ユーザ名&lt;/li&gt;&lt;li&gt;パスワード&lt;/li&gt;&lt;li&gt;Wi-FiのSSIDとパスワード、Wi-Fiの使う国（JP)&lt;/li&gt;&lt;li&gt;タイムゾーン(Asiia/Tokyo)&lt;/li&gt;&lt;li&gt;キーボード設定(JP）&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;これらをRaspberryPi本体で設定しようとすると、キーボードやディスプレイが必要になるので、この段階で設定できるようになっているのはとても親切だ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そして、SSH（Secure Shell、ネットワーク越しに、別のコンピュータを安全に操作するための通信プロトコル）の設定（今回はパスワード認証）を行う。&lt;br /&gt;&lt;br /&gt;RaspberryPiを立ち上げた後に Wi-Fi経由で自分のPCからSSHで通信する必要があるので、これをやっておく必要がある。&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;SDカードにイメージを書き込み、RaspberryPi本体にmicroSDカードを差し込んで、電源(USB TypeCから給電する）を入れると、RaspberryPiが立ち上がる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回LCDのキットがあるので、LCDキットの基盤にRaspberryPi5をセットして、電源を投入したのだが、LCDディスプレイには「No Input Image」が一瞬表示されて画面が消えてしまう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;「ああ、やっぱり一発では動かなかったか」と落胆しつつ、LCDキットの取説の一番後ろに書いてあったユーザサポートにメールしてみる。12時間以内に返信するとあった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;状況の説明と写真を送ったところ、ていねいな返信がきていろいろアドバイスを教えてくれた。困った時にはAIがヒントをくれるが、生身の人間のサポートがあると安心できる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;RaspberryPiをネジ止めする4箇所のネジ穴があるのだが、ネジ受けの頭に薄い茶色のフィルムが貼られていてそれを剥がせという指示があった。実際、RaspberryPiの基盤をネジ止めしようとしたらネジがうまく入らなかったのでネジ止めできなかったのだが、そういう理由だったようだ。老眼になると細かいところがよく見えないのでフィルムがあることに気が付かなかった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;このLCDキットは、USB-TypeCコネクタとHDMIコネクタに変換アダプタを接続して、LCDキットの基盤のコネクタに刺すような構造になっている。基板側のコネクタがロックのない２列のコネクタでよく見ないと一列ズレて刺してしまう。どうも、最初にうまくいかなかったのは一列がズレてコネクタが刺さっていたからのようだ。RaspberryPiの取り付け位置もフィルムのせいでピタッと合っていなかったこともズレの原因だった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;茶色のフィルムを剥がして、慎重にコネクタの位置を確認しながら接続し、電源を投入したところ、RaspberryPiの初期画面が表示された。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;その後、Wi-Fiの接続ができず、タッチパネルを使って、RaspberryPiのWi-Fiをオンにしたり、Wi-FiのSSIDやパスワードを再設定したりし、sshの設定をやり直したりした。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;chatGPTに現状の症状を伝えながら、一つずつ問題をクリアすることで、PCからRaspberryPiにWi-Fi経由で接続することができた。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;最初の段階ですんなり行かなかったが、焦らずに少しずつすすめていこうと思う。&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/2374088933008595592/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/2374088933008595592' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/2374088933008595592'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/2374088933008595592'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2026/01/raspberrypi51.html' title=' RaspberryPi5を使ったリアル波形描画(1) イントロダクション'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiML6rrcxqroMmic5jNE1eFl7W-mDTGQEuzCjPy34cUw1ZZSDEq8g0bsp_uCggk0Hf7m7BQNHsSHOrdW75biZdxvyXxF7kE8OAZmgPmjDQkgqqwTdAt2zo90YdJg51BMWwKNgOQUeX99bMbTUrQh6aUxiN2_LBZ1k3lH81eKPO_prhpdh89GQLR/s72-w400-h300-c/%E6%96%B0%E6%B3%A2%E5%BD%A2%E6%8F%8F%E7%94%BB_01.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-6688336006560868479</id><published>2026-01-06T10:19:00.001+09:00</published><updated>2026-01-06T10:19:41.354+09:00</updated><title type='text'>会計ソフトとの７ヶ月間に渡る格闘</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5pK_S2L05By7Q6WEBoHfuqoYtNO9XSTIKMcCrn9Swlv3Saal4zq_NiQVfaHZYtXeOArbW0huSwhHvYwrbhIhayE2-Dj3Tq9NyV5BzvVpU49Er7jNfOFNY6jT0NK3j-QAl8GncLBzxlI6z_kLDXYy3_NhoSpcrLIyR4eULHrkakENg5u_EU7eL/s1600/img-site-logo_202107.gif&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;680&quot; data-original-width=&quot;1600&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5pK_S2L05By7Q6WEBoHfuqoYtNO9XSTIKMcCrn9Swlv3Saal4zq_NiQVfaHZYtXeOArbW0huSwhHvYwrbhIhayE2-Dj3Tq9NyV5BzvVpU49Er7jNfOFNY6jT0NK3j-QAl8GncLBzxlI6z_kLDXYy3_NhoSpcrLIyR4eULHrkakENg5u_EU7eL/w400-h170/img-site-logo_202107.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;2025年3月に定年退職して、2ヶ月の準備期間を経て、6月に個人事業主として起業した。&lt;p&gt;&lt;/p&gt;&lt;p&gt;青色申告して60万円の控除を得るために、会計ソフトの freee会計 を契約して日々の入出金を記録して、先日2025年の会計を無事閉じることができた。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ここに至るまで、複式簿記の知識がゼロだったので、いろいろとわからないことがあり、非常に苦労した。何が大変だったのかをここに書き留めておきたいと思う。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;■会計の期間と起業日について&lt;/p&gt;&lt;p&gt;会計の期間は1月1日から12月31日の一年間が基本だ。しかし、起業日が6月1日だったので、1月から5月までの期間は起業前となる。このシチュエーションは起業の最初の年だけなので、そのような設定を freee会計上ですることができない。&lt;/p&gt;&lt;p&gt;起業前の開業にかかった費用は、開業費として経費計上できることは知っていたので、起業前に準備したPCなどの費用は集計して、領収書も全部取っておいた。&lt;/p&gt;&lt;p&gt;銀行口座とクレジットカードは、個人の口座と事業の口座を分けたかったので、素早く作れるfreee ライフカードと楽天銀行で、個人事業主としてのクレジットカードと銀行口座を作った。&lt;/p&gt;&lt;p&gt;開業費として買うものは freeeライフカードで購入して、楽天銀行の口座から引き落とされるようにした。楽天銀行には、元入金として事業資金を振り込んでおいた。&lt;/p&gt;&lt;p&gt;freee会計では、登録した銀行口座やクレジットカードから、API経由でデータを取り込んでくれて、その情報をもとにして複式簿記の取引を記録できる。&lt;/p&gt;&lt;p&gt;当然、freeeライフカードと楽天銀行は登録したので、データがfreee会計に取り込まれる。1月から5月の間に開業費として使ったカード情報も取り込まれてしまうのだが、起業前なので無視としていた。&lt;/p&gt;&lt;p&gt;ところが、この間に使ったクレジットカードの費用は、freee会計上、銀行引き落としとしての振替を登録しない限り、永遠に残ってしまう。これはとても気持ちが悪い。&lt;/p&gt;&lt;p&gt;後からわかったのは、1月から5月までに freeeライフカードで使った費用は、「開業費」として登録しておけばよかったのだ。結局、年が明けてから、1月から5月にfreeeライフカードで購入したものは無視ではなく、開業費として登録して、freee ライフカードの登録残高はゼロ円にすることができた。&lt;/p&gt;&lt;p&gt;開業費としてリストしてあったもののうちfreeeライフカードで購入したものの金額は削除した。&lt;/p&gt;&lt;p&gt;■クレジットカードと銀行口座について&lt;/p&gt;&lt;p&gt;クレジットカードでサブスクリプションの支払いなどをすると、クレジットカードと利用履歴は数日遅れて登録され、一ヶ月くらいおくれて銀行口座からまとめて引き落とされる。&lt;/p&gt;&lt;p&gt;これはfreee会計上、非常に面倒くさい。クレジットカードの利用情報を一旦取引として登録し、未決済状態にしておいて、銀行口座から引き落とされたときに振替処理をして決済する。&lt;/p&gt;&lt;p&gt;タイムラグがあるのと、銀行の引き落としは一ヶ月のクレジット利用をまとめられてしまうので、記入漏れがあると会計上でズレが生じてしまう。ズレがあると、なんとも気持ちが悪い。&lt;/p&gt;&lt;p&gt;また、三井住友カードが個人事業主向けにビジネスオーナーズという、屋号付きの口座を作れることがわかった。三井住友カードではVポイントがつくので、クレジットカードはこちらに切り替えることにした。&lt;/p&gt;&lt;p&gt;また、三井住友銀行も個人事業主用に屋号付きの口座を作れることがわかったので口座を作った。&lt;/p&gt;&lt;p&gt;また、デビッドカードを使えば、銀行口座から即引き落とされて、すぐに取引登録できるので、ほとんどすべての購入をデビットカードにすることにした。これで取引と決済のタイムラグをなくすことができる。&lt;/p&gt;&lt;p&gt;ちなみに、デビットカードが使えないケースが稀にあって、その場合はしようがないので三井住友カードを使うようにして、三井住友カードの決済を三井住友銀行の口座から引き落とすようにした。&lt;/p&gt;&lt;p&gt;楽天銀行は口座を作るのは簡単だったが、月末月初にAPIが集中するためか、手動同期ができなくなるのと、PCでログインしようとすると、毎回、生年月日とメールアドレスに送られてくるコードを入力しなければならず、使い勝手が悪いので使うのをやめた。&lt;/p&gt;&lt;p&gt;Microsoft Office Businessをデビットカードで契約しようとしたら、どうしてもうまく行かず、Microsoftに問い合わせたところ、まず、セキュリティ強化のため、デビットカードの設定をNGにしていると言われ、解除してもらったのに、うかくいかず、銀行口座開設時に設定した屋号を正確に入力することでやっと設定ができた。&lt;/p&gt;&lt;p&gt;■開業費の減価償却&lt;/p&gt;&lt;p&gt;開業前に使った費用は、好きなときに減価償却できるルールらしいが、freee会計では何年かの均等割でしか償却ができなかった。&lt;/p&gt;&lt;p&gt;■日帰り出張時の昼食代&lt;/p&gt;&lt;p&gt;日帰り出張時の昼食代は経費にできるものと思っていたが、ChatGPTに聞いてみたところ、経費にはできないとのことだった。宿泊を伴う出張時の食事代は経費にできるらしい。&lt;/p&gt;&lt;p&gt;■家事按分&lt;/p&gt;&lt;p&gt;インターネット代など、プライベートと事業で共用する費用は、ちゃんと根拠を説明すれば、家事按分としてある一定の割合を事業経費にできる。&lt;/p&gt;&lt;p&gt;■請求と振り込み&lt;/p&gt;&lt;p&gt;毎月の事業契約では、月末に役務が終了して、翌月請求し、翌月末に振り込みされるというパターンがある。この場合、仕事をしてから、対価が振り込まれるまで最長二ヶ月かかる。この感覚がなかなかなれなかった。また、12月の業務については、1月に請求書を発行するのだが、会計としては、12月末時点で売掛金として登録する必要があることがわかった。役務が発生したときを基準にする必要があるのだそうだ。&lt;/p&gt;&lt;p&gt;■AmazonBusiness&lt;/p&gt;&lt;p&gt;AmazonBusiness口座をfreee会計に登録すると、何を購入したのかが詳細に登録されるので便利だ。AmazonBusinessの引き落としも、デビットカードにしておけば、タイムラグも少ない。ただ、AmazonBusinessは荷物が届いた時点で情報が登録されるため、デビッドカードでの引き落としの方が先に登録されることがある。AmazonBusinessで取引登録して、デビットカードの銀行口座で振替しないといけないので、一つ手間が増えるが、何を買ったのかの情報が詳細なので、AmazonBusiness口座は利用している。&lt;/p&gt;&lt;p&gt;■個人事業主借り、個人事業主貸し&lt;/p&gt;&lt;p&gt;プライベート資金を事業用に使った場合は、個人事業主借り、事業の資金をプライベート側に回す場合は個人事業主貸しになる。出張時にPASMOを使ったときなどは個人事業主借りとして取引登録する。&lt;/p&gt;&lt;p&gt;■セミナー講師実施時の交通費&lt;/p&gt;&lt;p&gt;リアルセミナーで講師をしたとき、交通費が実費精算だった。事前に交通費を調べて往復分を講師料と一緒に請求書で請求した。この取引登録が難しかった。&lt;/p&gt;&lt;p&gt;講師費用は消費税ありで、売掛金からの売上高になり、交通費は消費税なしで未収入金からの雑収入とした。ここに行き着くまで　ChatGPTと何回もやり取りしたやっと腹落ちした。&lt;/p&gt;&lt;p&gt;■インボイス制度、消費税&lt;/p&gt;&lt;p&gt;以前は1000万円未満の個人事業主は消費税込みで受け取った費用に対して、消費税を納付する必要がなかったが、インボイス制度が始まって、消費税を納付しなければならなくなったようだ。そのためインボイス登録番号を取って、簡易課税の事業者として登録した。&lt;/p&gt;&lt;p&gt;■感想&lt;/p&gt;&lt;p&gt;freee会計を使ってみて、いろいろ勉強した。freeeや会計士の人のYouTubeの動画でも勉強したし、一番教えてもらったのは　ChatGPTだった。ただ、ChatGPTはもっともよいアドバイスをしてくれるとは限らないので、一旦言われた通りにやってみて、後から修正することも多々あった。複式簿記の仕組みがやっと理解できてきたので、2026年はあまり迷うことなく、取引を登録できると思う。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/6688336006560868479/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/6688336006560868479' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6688336006560868479'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6688336006560868479'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2026/01/blog-post.html' title='会計ソフトとの７ヶ月間に渡る格闘'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg5pK_S2L05By7Q6WEBoHfuqoYtNO9XSTIKMcCrn9Swlv3Saal4zq_NiQVfaHZYtXeOArbW0huSwhHvYwrbhIhayE2-Dj3Tq9NyV5BzvVpU49Er7jNfOFNY6jT0NK3j-QAl8GncLBzxlI6z_kLDXYy3_NhoSpcrLIyR4eULHrkakENg5u_EU7eL/s72-w400-h170-c/img-site-logo_202107.gif" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-544811304847009757</id><published>2025-09-06T08:20:00.002+09:00</published><updated>2025-09-06T08:20:50.656+09:00</updated><title type='text'>IEC 62304 実践ロードマップ ― 基礎理解から開発プロセス構築・運用まで ― （情報機構セミナーのお知らせ）</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;h1 data-end=&quot;162&quot; data-start=&quot;102&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio_5Ejd0UITMfaYnox9DeXlW_rFnB3T94u5_hqsrim1HRJ1GVHIfud-nnOt_Dw2vndsvo3LC6hXGziq4tJ8cVSSKo8E4dCuyjhinLT-79zFK6RYFbFhVEdaVY16u5-NU22WfdXfhvWBWnjG9GF8revOKXmx6pn_o9pM8BXwV57OBiLoiZwqmvy/s1920/IEC%2062304A.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio_5Ejd0UITMfaYnox9DeXlW_rFnB3T94u5_hqsrim1HRJ1GVHIfud-nnOt_Dw2vndsvo3LC6hXGziq4tJ8cVSSKo8E4dCuyjhinLT-79zFK6RYFbFhVEdaVY16u5-NU22WfdXfhvWBWnjG9GF8revOKXmx6pn_o9pM8BXwV57OBiLoiZwqmvy/w400-h225/IEC%2062304A.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;このたび、&lt;strong data-end=&quot;177&quot; data-start=&quot;169&quot;&gt;情報機構&lt;/strong&gt;主催のセミナーにて、IEC 62304 に関する講演を行うことになりました。&lt;/h1&gt;

&lt;p data-end=&quot;317&quot; data-start=&quot;221&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;strong data-end=&quot;228&quot; data-start=&quot;221&quot;&gt;開催日&lt;/strong&gt;: 2025年12月（詳細は&lt;a class=&quot;decorated-link&quot; data-end=&quot;307&quot; data-start=&quot;242&quot; href=&quot;https://johokiko.co.jp/seminar_medical/AA2512C2.php&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;情報機構の案内ページ&lt;span aria-hidden=&quot;true&quot; class=&quot;ms-0.5 inline-block align-middle leading-none&quot;&gt;&lt;svg class=&quot;block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]&quot; data-rtl-flip=&quot;&quot; fill=&quot;currentColor&quot; height=&quot;20&quot; viewbox=&quot;0 0 20 20&quot; width=&quot;20&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;をご覧ください）&lt;/li&gt;&lt;li&gt;&lt;strong data-end=&quot;326&quot; data-start=&quot;320&quot;&gt;会場&lt;/strong&gt;: 東京・大井町&lt;/li&gt;&lt;li&gt;&lt;strong data-end=&quot;345&quot; data-start=&quot;339&quot;&gt;時間&lt;/strong&gt;: 10:30〜16:30&lt;/li&gt;&lt;li&gt;&lt;strong data-end=&quot;370&quot; data-start=&quot;363&quot;&gt;テーマ&lt;/strong&gt;: &lt;em data-end=&quot;416&quot; data-start=&quot;372&quot;&gt;IEC 62304 実践ロードマップ ― 基礎理解から開発プロセス構築・運用まで ―&lt;/em&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul data-end=&quot;418&quot; data-start=&quot;219&quot;&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;423&quot; data-start=&quot;420&quot; /&gt;
&lt;h2 data-end=&quot;434&quot; data-start=&quot;425&quot;&gt;セミナー概要&lt;/h2&gt;
&lt;p data-end=&quot;519&quot; data-start=&quot;436&quot;&gt;IEC 62304 は、医療機器ソフトウェア開発における国際的な基本規格であり、ソフトウェアライフサイクルプロセスを体系的に定義しています。&lt;br data-end=&quot;509&quot; data-start=&quot;506&quot; /&gt;
しかし実際には、&lt;/p&gt;

&lt;p data-end=&quot;547&quot; data-start=&quot;523&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;規格条文をどのように開発現場に落とし込むか？&lt;/li&gt;&lt;li&gt;他の規制要求（FDA、IMDRF、日本PMDAなど）との整合をどう取るか？&lt;/li&gt;&lt;li&gt;中小規模の開発組織でどのように運用すればよいか？&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;ul data-end=&quot;618&quot; data-start=&quot;521&quot;&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;647&quot; data-start=&quot;620&quot;&gt;といった課題に直面している企業が少なくありません。&lt;/p&gt;
&lt;p data-end=&quot;723&quot; data-start=&quot;649&quot;&gt;今回のセミナーでは、単なる規格解説にとどまらず、&lt;strong data-end=&quot;697&quot; data-start=&quot;673&quot;&gt;実際の現場支援で培った具体的なアプローチ&lt;/strong&gt;を交えながら、以下のポイントを詳しく解説します。&lt;/p&gt;
&lt;h3 data-end=&quot;733&quot; data-start=&quot;725&quot;&gt;主な内容&lt;/h3&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;
IEC 62304 の基本構造と条文の理解&lt;/li&gt;&lt;li&gt;開発プロセスを構築・運用するための実践的な手順&lt;/li&gt;&lt;li&gt;リスクマネジメント（ISO 14971）との関係&lt;/li&gt;&lt;li&gt;市販ソフトウェア（SOUP）の扱い方&lt;/li&gt;&lt;li&gt;海外規制（FDA、IMDRF ガイダンス等）との関連付け&lt;/li&gt;&lt;li&gt;実際の現場で起きやすい「つまずき」とその解決策&lt;/li&gt;&lt;/ul&gt;
&lt;p data-end=&quot;901&quot; data-start=&quot;876&quot; style=&quot;text-align: left;&quot;&gt;&lt;/p&gt;&lt;ul data-end=&quot;901&quot; data-start=&quot;735&quot;&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;975&quot; data-start=&quot;903&quot;&gt;特に今回は、&lt;strong data-end=&quot;920&quot; data-start=&quot;909&quot;&gt;リアル会場開催&lt;/strong&gt;となるため、オンライン動画では伝えきれない、現場ならではの生々しいエピソードや実体験もご紹介する予定です。&lt;/p&gt;
&lt;hr data-end=&quot;980&quot; data-start=&quot;977&quot; /&gt;
&lt;h2 data-end=&quot;993&quot; data-start=&quot;982&quot;&gt;関連動画のご紹介&lt;/h2&gt;
&lt;p data-end=&quot;1082&quot; data-start=&quot;995&quot;&gt;セミナーの予習や復習に役立つよう、私がこれまで YouTube チャンネル「Medical Software Consulting」で公開している動画もご覧いただけます。&lt;/p&gt;&lt;p data-end=&quot;1082&quot; data-start=&quot;995&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;325&quot; src=&quot;https://www.youtube.com/embed/VuFD3b5ClLQ&quot; width=&quot;485&quot; youtube-src-id=&quot;VuFD3b5ClLQ&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;319&quot; src=&quot;https://www.youtube.com/embed/mzozWDbcYbo&quot; width=&quot;470&quot; youtube-src-id=&quot;mzozWDbcYbo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p data-end=&quot;1421&quot; data-start=&quot;1348&quot;&gt;これらの動画では基本的な解説をコンパクトにまとめていますが、セミナーではさらに踏み込んだ「規格をどう運用するか」という実践的な部分を扱います。&lt;/p&gt;
&lt;hr data-end=&quot;1426&quot; data-start=&quot;1423&quot; /&gt;
&lt;h2 data-end=&quot;1437&quot; data-start=&quot;1428&quot;&gt;参加のご案内&lt;/h2&gt;
&lt;p data-end=&quot;1530&quot; data-start=&quot;1439&quot;&gt;セミナーの詳細・お申込みは、&lt;a class=&quot;decorated-link&quot; data-end=&quot;1518&quot; data-start=&quot;1453&quot; href=&quot;https://johokiko.co.jp/seminar_medical/AA2512C2.php&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;情報機構の公式ページ&lt;span aria-hidden=&quot;true&quot; class=&quot;ms-0.5 inline-block align-middle leading-none&quot;&gt;&lt;svg class=&quot;block h-[0.75em] w-[0.75em] stroke-current stroke-[0.75]&quot; data-rtl-flip=&quot;&quot; fill=&quot;currentColor&quot; height=&quot;20&quot; viewbox=&quot;0 0 20 20&quot; width=&quot;20&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot;&gt;&lt;path d=&quot;M14.3349 13.3301V6.60645L5.47065 15.4707C5.21095 15.7304 4.78895 15.7304 4.52925 15.4707C4.26955 15.211 4.26955 14.789 4.52925 14.5293L13.3935 5.66504H6.66011C6.29284 5.66504 5.99507 5.36727 5.99507 5C5.99507 4.63273 6.29284 4.33496 6.66011 4.33496H14.9999L15.1337 4.34863C15.4369 4.41057 15.665 4.67857 15.665 5V13.3301C15.6649 13.6973 15.3672 13.9951 14.9999 13.9951C14.6327 13.9951 14.335 13.6973 14.3349 13.3301Z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;&lt;/a&gt;からご確認ください。&lt;/p&gt;
&lt;p data-end=&quot;1623&quot; data-start=&quot;1532&quot;&gt;現場で規格対応に悩まれている方にとって、必ず役立つ実践的なヒントをお持ち帰りいただける内容になっています。&lt;br data-end=&quot;1588&quot; data-start=&quot;1585&quot; /&gt;
東京・大井町の会場で、皆さまとお会いできるのを楽しみにしています。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/544811304847009757/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/544811304847009757' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/544811304847009757'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/544811304847009757'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/09/iec-62304.html' title='IEC 62304 実践ロードマップ ― 基礎理解から開発プロセス構築・運用まで ― （情報機構セミナーのお知らせ）'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEio_5Ejd0UITMfaYnox9DeXlW_rFnB3T94u5_hqsrim1HRJ1GVHIfud-nnOt_Dw2vndsvo3LC6hXGziq4tJ8cVSSKo8E4dCuyjhinLT-79zFK6RYFbFhVEdaVY16u5-NU22WfdXfhvWBWnjG9GF8revOKXmx6pn_o9pM8BXwV57OBiLoiZwqmvy/s72-w400-h225-c/IEC%2062304A.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-7626240251154244328</id><published>2025-07-14T14:20:00.003+09:00</published><updated>2026-03-07T08:28:09.499+09:00</updated><title type='text'>自動車業界と医療機器業界のリスクマネジメントの違い</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGhPL6XWTvkYpCp9REoyXUFpH2-zIiBDda57wK-vItJsSOilALDvP-KRlxkrmDtgjWK9aW3r9VupEGCa413aTr87VDclEGKHCH32qRO6oMWH1gwOT05MA0kMJz1-6JoPM9159y9VbO2rSkGOErnqprAxGtyMa-nsiXSZSwuy66bGIM61KEGAw_/s1536/ChatGPT%20Image%202025%E5%B9%B47%E6%9C%8814%E6%97%A5%2009_03_30.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGhPL6XWTvkYpCp9REoyXUFpH2-zIiBDda57wK-vItJsSOilALDvP-KRlxkrmDtgjWK9aW3r9VupEGCa413aTr87VDclEGKHCH32qRO6oMWH1gwOT05MA0kMJz1-6JoPM9159y9VbO2rSkGOErnqprAxGtyMa-nsiXSZSwuy66bGIM61KEGAw_/w400-h266/ChatGPT%20Image%202025%E5%B9%B47%E6%9C%8814%E6%97%A5%2009_03_30.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember961&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;医療機器ソフトウェアの国際規格を検討する国内委員会に長年参加していて、機能安全規格である IEC 61508（機能安全） を医療機器業界にも採用せよという圧力が度々かかり、その都度、医療機器業界側がその要求を跳ね返してきた歴史を聞いてきた。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember962&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;なぜ、そのような圧力がかかるのか。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember963&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;その理由のひとつは、IEC 61508（機能安全 Functional Safety）の認証ビジネスの市場は 2023年に55億ドル規模となっており、その中で自動車分野が最も高い 10%で成長していて、この認証ビジネスの市場に医療機器も含めようという思惑があるからだ。&lt;/p&gt;&lt;div class=&quot;reader-image-block reader-image-block--full-width&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; margin: 0px -24px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;ivm-image-view-model reader-image-block__img-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 16px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivlGUcgLvYpvkBz4sHzkcbv9hqTdGb29pnEfAl6AjA_1OM6PQsuGUKQ-GkSCFQs8D24RHzTY1_q3pjNHYFF7Qntnqa5VnY9dWZseg1KbDR8-nnP4M97b1EmOiSk917al0CITsdvdoSBZbDsXy7al9ZgrD81S_5QJ_fcaikHJAqnXjCUWD3zSMd/s1100/functional_safety_cagr_chart.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1100&quot; data-original-width=&quot;900&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivlGUcgLvYpvkBz4sHzkcbv9hqTdGb29pnEfAl6AjA_1OM6PQsuGUKQ-GkSCFQs8D24RHzTY1_q3pjNHYFF7Qntnqa5VnY9dWZseg1KbDR8-nnP4M97b1EmOiSk917al0CITsdvdoSBZbDsXy7al9ZgrD81S_5QJ_fcaikHJAqnXjCUWD3zSMd/w328-h400/functional_safety_cagr_chart.png&quot; width=&quot;328&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;color: rgba(0, 0, 0, 0.6); font-size: 14px;&quot;&gt;図2024〜2032 年の機能安全認証ビジネスの年平均成長率（CAGR）予測。全体市場は年 7.5 % で拡大する一方、ISO 26262 への適合需要が牽引する自動車セグメントは年 9.9 % と最速で成長すると見込まれる（出典：Allied Market Research、Global Market Insights）&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;div class=&quot;ivm-view-attr__img-wrapper&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember965&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;そこで今回、AIの分析も交えながら、機能安全を採用している自動車業界と医療機器業界のリスクマネジメントの違いを掘り下げてみたいと思う。&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember966&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;A. 筆者が考える自動車業界と医療機器業界のリスクマネジメントの違い&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember967&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;自分は自動車業界でのソフトウェア開発経験はないのだが、ずっと、IEC 61508（機能安全） や ISO 26262（自動車の機能安全規格）についてアンテナを張ってきた。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember968&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;そして、出した結論がこうだ。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember969&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;自動車はサプライヤーが提供する部品を、完成品メーカーであるOEMがアセンブリして自動車に仕上げる。OEMは サプライヤーに対して、ISO 26262 への適合を条件にすることで、自動車の安全性を高めたい。安全が規格によって担保された部品を組み合わせることでシステムの安全を確保するという、フォールトアボイダンスの考え方を採用している。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember970&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;一方、医療機器は、医療機器の種別によって、基本性能や基礎安全がまったく異なる。例えば、人工呼吸器と画像診断装置では、基本性能も基礎安全も異なり、安全対策も代わってくる。そのため、医療機器の安全を担保するためには、医療機器メーカーが主導してリスクマネジメントを行い、ソフトウェアを含む各部品に不具合があるとい前提でフェールセーフやフォールトトレランスの安全設計を行う必要がある。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember971&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;自動車業界のボトムアップのリスクマネジメントのアプローチに対して、医療機器業界はトップダウンのリスクマネジメントであるというのが、自分の考えであった。&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB9ySuDKsRbqm0YuqATSZ3kDzYXxgxXgY5ZR05I9gOfU1N7EupMvKCjGSdFPJDxgsvo7C-9BlJiDynIbjISZhu2bpHnPpTPXefK1U1A-KoiSiyykgTsb95q76Yg1shId48w8LFf3j2ZsM4ymNyXK78hIRhfgYHjxT1lOLuaSWPC8QsznTXF0p7/s1224/SAFETY.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;626&quot; data-original-width=&quot;1224&quot; height=&quot;205&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjB9ySuDKsRbqm0YuqATSZ3kDzYXxgxXgY5ZR05I9gOfU1N7EupMvKCjGSdFPJDxgsvo7C-9BlJiDynIbjISZhu2bpHnPpTPXefK1U1A-KoiSiyykgTsb95q76Yg1shId48w8LFf3j2ZsM4ymNyXK78hIRhfgYHjxT1lOLuaSWPC8QsznTXF0p7/w400-h205/SAFETY.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;reader-image-block reader-image-block--full-width&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; margin: 0px -24px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 632px;&quot;&gt;参考：　日経ものづくり 2010年8月号 の特集記事『ソフトが揺さぶる製品安全』&lt;/figcaption&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember971&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: rgba(0, 0, 0, 0);&quot;&gt;また、&lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;自動車の基本性能は、「走る・止まる・曲がる」&lt;/span&gt;&lt;span style=&quot;background-color: rgba(0, 0, 0, 0);&quot;&gt;であり、医療機器と違って、その点は自動車というカテゴリーでは変わらないので、リスクマネジメントの方向性はどの自動車でも変わらず、OEMがサプライヤーに求める機能安全は保険のようなもので、基礎安全の確保の本質ではないと思っていた。その証拠に、医療機器業界では、規制当局が ISO 14971や IEC 62304 を規制要件としているの対して、自動車業界では ISO 26262 は規制要件にはなっていない。これは、&lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ISO 26262 がストレートに自動車の安全に必要不可欠という要件ではない&lt;/span&gt;&lt;span style=&quot;background-color: rgba(0, 0, 0, 0);&quot;&gt;という認識だからだと考える。&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember974&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;そういう状況なのに、機能安全の認証ビジネスは、2023年に55億ドル規模となっており、機能安全の認証機関やコンサルティングファームは、機能安全への適合の必要性をさかんにアピールし、またサプライヤーも自分達の担当製品が ISO 26262 の認証を取ったことをニュースリリースする。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember975&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;個人的にはその風潮は機能安全の認証ビジネスを増長させるだけであって、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;認証取得にかけたコストの全てが自動車の安全にストレートには寄与していない&lt;/span&gt;と感じていた。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember976&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;だから、認証機関やコンサルテーションファームが IEC 61508 と ISO 26262 と IEC 62304 をひとくくりにして、各製品のサプライヤーはこれらの認証を取得しなければならないと主張するたびに、IEC 62304 は、医療機器製造業者にもとめられる規格であり、医療機器のソフトウェアを委託開発しているソフトハウスに対してIEC 62304の認証は要求していないということを説明し訂正を求めてきた。&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbayhRA7hBZSnFInxb4YUfWa3VTgaNs-Hd2tHJixT4_exjNeQWIBuUIne-nrouZNuCftNqBAGGkRnxr2hHeEL6_OqX1YXP8BQlYHF5l3o-lEeeDU1-fzgrSgns1qNdfw8xDx88C5l3PpJIHuXa-LTJJHWaDHDav7QfLRkPDPlC63_KdZjFXk6/s1185/Guide51.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;538&quot; data-original-width=&quot;1185&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUbayhRA7hBZSnFInxb4YUfWa3VTgaNs-Hd2tHJixT4_exjNeQWIBuUIne-nrouZNuCftNqBAGGkRnxr2hHeEL6_OqX1YXP8BQlYHF5l3o-lEeeDU1-fzgrSgns1qNdfw8xDx88C5l3PpJIHuXa-LTJJHWaDHDav7QfLRkPDPlC63_KdZjFXk6/w400-h181/Guide51.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;span style=&quot;background-color: white; color: rgba(0, 0, 0, 0.6); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 14px;&quot;&gt;国際安全規格の体系（ISO/IEC Guide51型）　参照：「安全設計の基本概念」 向殿政男 監修, 日本規格協会, 2007年&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember976&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember978&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;その効果があったせいか、ここ数年このような間違った主張をするインターネット上での記事は見かけなくなったように思う。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember979&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;そもそも、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;機能安全（Functional Safety）ってなんだ？&lt;/span&gt;とずっと疑問に思っていた。「機能」と「安全」をくっ付けたことに強い違和感を感じていた。ISO 14971 の安全の概念は、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;医療機器がもたらすすべての危害を分析し、対策して残留リスクを受容可能にすること&lt;/span&gt;がゴールなのだが、機能安全のゴールは、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;安全関連機能が要求(SIL/ASIL）を満たし、故障しても安全状態になること&lt;/span&gt;となっている。どちらも、安全を目指しているものの、本質が違うように思えてならないのだ。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember980&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;医療機器はトップダウンでリスクマネジメントの本質を追究していて、自動車の機能安全はボトムアップで安全な部品を集めればシステムも安全になるという、フォールトアボイダンスの概念であり、それは、リスクマネジメントの正しい考え方ではないと感じてしまう。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember981&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;下記に AIが分析した IEC 61508（機能安全）と ISO 14971（医療機器リスクマネジメント）の違いを示す。&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember982&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;B. IEC 61508 と ISO 14971の違い──“同じリスクマネジメント”では語れない理由（AIの分析）&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember983&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;医療機器の開発者や品質担当者にとって、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IEC 61508&lt;/span&gt;（機能安全の基本規格）と&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ISO 14971&lt;/span&gt;（医療機器リスクマネジメントの国際規格）は、どちらも「リスクを下げるための規格」として耳にする機会が多いと思います。しかし両者は&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;守ろうとしている対象も、リスク低減の方法論も、本質的に異なる&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;ため、単純に置き換えたり“どちらが上位”と序列化したりはできません。 以下にその違いを整理してみます。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember984&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1. スタート地点が違う&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember985&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IEC 61508&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;は、電気／電子／プログラマブル電子（E/E/PE）システムが「故障しても人を傷つけない」ように設計する&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;機能安全&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;の総本山です。自動車、化学プラント、鉄道など各産業がここから派生規格（ISO 26262 など）を作ってきました。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ISO 14971&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;は、医療機器がもたらす&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;あらゆる危害&lt;/span&gt;――電気的誤動作だけでなく、化学的暴露、使用ミス、サイバー攻撃など――を対象にした包括的なリスクマネジメントのフレームワークです。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember986&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2. “リスク”という言葉の意味が違う&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember987&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;IEC 61508 ではリスクを&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;定量的指標（PFH, PFDavg）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;にブレークダウンし、あらかじめ目標値（SIL）を設定して達成可否を判断します。言わば「○○ Fit/Hour 以下にしなさい」という&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;数値契約&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;が核心。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;ISO 14971 ではリスクを&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;発生確率と危害の重大度の組み合わせ&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;で見積もり、残留リスクが「受容可能か／ベネフィットが上回るか」を経営レベルで判断します。こちらは&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;医療上の価値と危害を秤にかける&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;思考法です。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember988&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3. リスク低減の優先順位が違う&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember989&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;IEC 61508 は「&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;故障を避ける → 故障を検出する → 安全状態に導く&lt;/span&gt;」という&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;機能（機械的アクション）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;でリスクを下げる道筋を示します。冗長化や診断回路が主役です。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;ISO 14971 はまず「&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;本質安全設計（危険源そのものを除去）&lt;/span&gt;」を最優先とし、次に防護機構、最後に取扱説明書やトレーニングでカバーするという&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;階層防御&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;を採ります。医療現場では「ユーザー教育」も正式なリスクコントロール手段と見なされます。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember990&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4. ライフサイクルの捉え方が違う&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember991&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;IEC 61508 は開発～運用～廃棄までを&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;“安全ライフサイクル”&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;として工程管理しますが、フォーカスは&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;安全関連システムの信頼性確保&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;にあります。市販後のフィードバックよりも、設計段階の定量検証が重い。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;ISO 14971 は&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;市販後監視（PMS）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;を含めた“ファイル”の更新サイクルを重視し、臨床データや苦情情報を継続的にリスク評価へ反映するよう求めます。市販前のリスクマネジメントも要求していますが、製品が市場に出てからが本番、という発想です。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember992&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;5. コンプライアンスの位置づけが違う&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember993&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;IEC 61508 は法律で直接義務づけられていない国が多く、「契約条件」「業界慣習」「第三者認証」で守られていることがほとんどです。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;ISO 14971 は&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;EU MDR、FDA QSR、薬機法&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;など各国規制と密接にリンクしており、実務的には**“ほぼ必須”**。適合しなければ市販許可が降りない場合もあります。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember994&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember995&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;C. 自動車は「走る・止まる・曲がる」だけではない。&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember996&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;AIから、こう指摘されたのでその論拠を示しておく。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember997&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1．「走る・止まる・曲がる」はクルマの“運動三本柱”&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember998&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;自動車の運動性能を語るとき、昔から業界や大学の講義、技術系メディアで必ず登場する切り口が「走る（推進）・止まる（制動）・曲がる（操舵）」の三つです。NSK の技術ストーリーや自動車教室の記事でも、この三要素を“車両運動の基本”と明言しています。行政サイドも同じ捉え方で、国土交通省は ADAS を説明するときに「走る・曲がる・止まるの基本操作を支援する制御」と表現します。 したがって&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;運動面に限定すれば、この三つをもって「自動車の基本性能」と呼ぶのは妥当&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;だと言えます。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember999&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2．“総合性能”を語るには三要素だけでは足りない&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1000&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;ただし、現代の自動車は走行ダイナミクスだけで評価されるわけではありません。事故後の乗員保護や衝突回避といった&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;安全性能&lt;/span&gt;、省エネ・排出ガス規制に絡む&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;環境／経済性&lt;/span&gt;、静粛性や HMI（ヒューマンマシンインタフェース）、コネクテッド機能といった&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;快適・情報性能&lt;/span&gt;、さらに耐久・整備性や OTA 更新まで含めた&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;信頼性・保全性&lt;/span&gt;――多面的な“商品力”が求められています。ISO 26262 をはじめ最新の車両規格は、こうした横串領域（セキュリティ、サービス性、サステナビリティなど）まで要求を広げています。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1001&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;要するに「走る・止まる・曲がる」は&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;土台&lt;/span&gt;であっても、それだけで車づくりの全体像を語り切ることはできません。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1002&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3．機能安全の視点で見る三要素&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1003&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;ISO 26262 の HARA（ハザード分析とリスクアセスメント）では、&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;走る・止まる・曲がる&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;に関わる機能は最も高い ASIL、しばしば&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ASIL D&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;に分類されます。理由は簡単で、この三要素が失われるとクルマは即座に軌跡を制御できなくなり、乗員・歩行者ともに致命的なリスクが生じるからです。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1004&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;半導体ベンダ（Tier-2）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;はロックステップ CPU や ECC などで「走る」機能をフォールトトレランス化。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ブレーキ ECU のサプライヤ（Tier-1）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;は冗長回路やフェイルセーフ機構で「止まる」機能を守る。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;OEM&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;はシステム統合層で最小リスク操舵（Minimum Risk Manoeuvre）を実装し、「曲がる」機能の残留リスクを受け持つ。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1005&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;このようにサプライチェーン全体で三要素を多重に支え、単一点故障で人命に直結しないよう作り込む構造ができています。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1006&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4．実務での活かし方──“三要素＋α”で考える&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1007&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ol style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;まずは三要素を押さえる&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;クルマを動かす基礎指標として「走る・止まる・曲がる」は不変のものさしです。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;しかし評価軸を広げる&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;今日の車両企画・審査・規制対応では、安全・環境・快適・デジタルなど“＋α”を加えた多面的評価が欠かせません。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;機能安全では最高リスク源&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;三要素は最も高い ASIL を与えられるため、OEM から半導体まで冗長化・診断カバレッジを分担して確保するのが実務のセオリーです。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember1008&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;D. 機能安全を深掘りしてみる&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1009&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;ちなみに、冒頭の 自分の機能安全に対する考え方について、AIに聞いてみたところ&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;「ステレオタイプであり、そんなに単純化できるものではない」&lt;/span&gt;と怒られた。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1010&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;特に、自動車の機能安全はフォールトアボイダンスで、フェールセーフやフォールトトレランスではないという考えについては、次のように反論された。また、サプライチェーンと認証ビジネスの関係についてもAIに聞いてみた。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1011&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1. サプライチェーンと「認証ビジネス」の関係を物語る４つの事実&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1012&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;まず押さえておきたいのは、ISO 26262 への適合が&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;法律で強制されているわけではない&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;という点です。道路運送車両法や FMVSS など各国の保安基準には直接組み込まれておらず、「業界が自主的に使うベストプラクティス」という立ち位置にとどまっています。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1013&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;ただし OEM（完成車メーカー）は車両全体の安全責任を負うため、部品やソフトを供給する Tier 1、さらにその下位サプライヤーに対して「ISO 26262 に従った開発プロセスを示せ」と契約で要求します。&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;“客先要求”という形でチェーンの下流まで波及&lt;/span&gt;するのが実態です。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1014&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;ここで大きな役割を果たすのが TÜV、exida、SGS といった第三者機関の認証サービスです。ISO 26262 自体は自己宣言でも構わないのですが、入札競争力や訴訟リスク低減を狙って「外部のお墨付き」を取る企業が増えており、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;認証は半ばマーケティング・ツール&lt;/span&gt;として使われています。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1015&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;結果として「機能安全」市場は 2023 年時点で約 55 億ドル、しかも自動車分野が年 10 ％前後で伸びていると報告されています。――つまり、多数のサプライヤーが存在する構造と認証ビジネスの相互作用が ISO 26262 普及を後押ししているのは事実ですが、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;本質は“安全責任を証明可能に分担する”仕組みづくり&lt;/span&gt;にあります。認証はあくまでその手段にすぎません。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1016&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2. 規制当局が ISO 26262 を“強制しない”３つの理由&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1017&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;第一に、パフォーマンス・ベース規制&lt;/span&gt;という考え方があります。国連 WP.29（たとえば UN R157／ALKS）は「審査官は ISO 26262 の知識を持つべき」とは示しても、規格そのものへの義務的準拠は求めません。NHTSA や EU GSR II も同じく、「一定距離で自動緊急ブレーキが止まるか」といった&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;結果&lt;/span&gt;を試験で示し、方法までは縛らないスタイルです。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1018&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;第二に、民事責任との二重構造&lt;/span&gt;が機能しています。重大な欠陥があれば OEM は巨額リコールや PL 訴訟に直面するため、規格適合は「合理的注意を払った」ことを示す防御材料になります。強制されなくても自主的に従うインセンティブが働くわけです.&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1019&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;第三に、技術進化への追随性&lt;/span&gt;を確保したいという事情があります。ハード法規で特定の手順を固定すると、規格改版のたびに法改正が必要になりイノベーションを阻害しかねません。そこで当局は「成果を示せば手段は問わない」という枠組みを選びました。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1020&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;要するに、「安全に直結しないから強制しない」のではなく、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;成果主義と民事責任を組み合わせて柔軟性と技術革新を両立させる&lt;/span&gt;――それが各国規制当局の基本スタンスです。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1021&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3. ISO 26262 の安全哲学は Fault Avoidance だけではない&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1022&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;誤解されがちですが、ISO 26262 が求める安全設計は&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;三層構造&lt;/span&gt;です。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1023&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ol style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Fault Avoidance（系統的故障の未然防止）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;コーディング規約や静的解析、レビューといった開発プロセスで設計ミスを作り込まないことを徹底します。これはパート 2 とパート 6が詳述しています。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Fault Detection と Fail-Safe／Fail-Silent（故障後の安全停止）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;故障を完全にゼロにはできません。そこで高い診断被覆率で異常を検出し、規定時間内に安全状態へ遷移させる仕組みを要求しています。ブレーキ ECU なら「電圧異常を検知したら油圧を保持して停止」といった具合です。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Fault Tolerance／Fail-Operational（故障後も機能を維持）&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;自動運転のように「止まること」自体が危険なケースでは、冗長系へ切り替えて走り続ける設計が必要になります。第2版ではこの&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;Fail-Operational&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;コンセプトが補強されました。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1024&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;このように ISO 26262 は「故障を避ける」「故障を見つける」「故障に耐える／安全に止める」という&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;総合戦略&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;をライフサイクル全体に埋め込んでいます。Fault Avoidance だけに特化した規格ではありません。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1025&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;まとめ&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1026&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;普及ドライバー&lt;/span&gt;：OEM が契約でサプライヤーに要求し、第三者認証が市場競争力になる。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;規制の立ち位置&lt;/span&gt;：法的強制ではなく、成果義務と PL 法が実効性を担保。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;安全哲学&lt;/span&gt;：Fault Avoidance、Fail-Safe、Fault Tolerance を一体化した多層防御。&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1027&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;ISO 26262 を語るときは、「誰がどの層の安全責任を担い、どう証明するのか」という視点で見ると、サプライチェーンと規制の力学がクリアに見えてきます。&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember1028&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;E. 医療機器は IEC 61508を義務にしていない&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1029&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;医療機器が IEC 61508を義務にしていないことを AI にまとめてもらった。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1030&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;医療機器が IEC 61508 を「義務化しない」と決めてきた経緯──公式文書を手がかりに読み解く&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1031&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;「医療機器にも IEC 61508 を強制すべきだ」という声は過去に何度も上がりましたが、結局いまも“適用除外”のままです。なぜそうなったのかは、議事録を追わなくても&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;一次資料の本文&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;にはっきり書かれています。ポイントになる４つの証拠を時系列で追ってみましょう。&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1032&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;1. 61508 自身が “医療機器は対象外” と宣言している&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1033&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;最新の第２版（2010）Part 1〈Scope〉には&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;「IEC 60601 シリーズに適合する医療機器には適用しない」&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;という一節が残っています。汎用機能安全規格側が自ら線引きをしているわけです。&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://cdn.standards.iteh.ai/samples/14795/b305f26083da4dcb915a95166796f773/IEC-61508-1-2010.pdf?utm_source=chatgpt.com&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;iTeh Standards&lt;/a&gt;&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1034&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2. 医療ソフト専用規格 62304 が「参考にするが要求しない」と明記&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1035&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;IEC 62304 第２版 CDV の Annex C.9 は、&lt;/p&gt;&lt;blockquote class=&quot;ember-view reader-text-block__blockquote&quot; id=&quot;ember1036&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none none none solid; border-width: 0px 0px 0px 4px; box-sizing: inherit; color: #56687a; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; padding: 0px 0px 0px 20px; quotes: none; vertical-align: baseline;&quot;&gt;61508-3 の手法は参考情報として使ってよいが、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;要求事項としては採用しない&lt;/span&gt;── と断言し、SIL ではなく “Software Process Rigor Level＋ISO 14971” を採用する理由を説明しています。&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://mlfpcontent.s3.us-east-2.amazonaws.com/wp-content/uploads/20210122135826/62304-ed2-CDV-eng.pdf&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;MLFP Content&lt;/a&gt;&lt;/blockquote&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1037&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;3. 学協会ガイドでも「医療だけ例外」と総括&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1038&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;IET の&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;2020 Medical EMC Guide&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;は、&lt;/p&gt;&lt;blockquote class=&quot;ember-view reader-text-block__blockquote&quot; id=&quot;ember1039&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none none none solid; border-width: 0px 0px 0px 4px; box-sizing: inherit; color: #56687a; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; padding: 0px 0px 0px 20px; quotes: none; vertical-align: baseline;&quot;&gt;61508 をベースにした機能安全規格は数多いが、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;医療規格だけは ISO 14971 が基盤&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;と繰り返し指摘しています。機能安全の専門家が書いたハンドブックでも同じトーンです。&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://interferencetechnology.com/wp-content/uploads/2020/09/2020-IT-Medical-EMC-Guide.pdf&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Interference Technology&lt;/a&gt;&lt;/blockquote&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1040&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;4. 直近の専門家コメント（2025）も同じ見解&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1041&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;LinkedIn で公開された機能安全選定ガイド（2025/7）は、&lt;/p&gt;&lt;blockquote class=&quot;ember-view reader-text-block__blockquote&quot; id=&quot;ember1042&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none none none solid; border-width: 0px 0px 0px 4px; box-sizing: inherit; color: #56687a; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; padding: 0px 0px 0px 20px; quotes: none; vertical-align: baseline;&quot;&gt;医療製品（IEC 60601 系）は&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IEC 61508 の例外&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;で、現時点で明確にカバー外 とまとめています。業界側の認識がいまも変わっていないことが分かります。&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.linkedin.com/pulse/selection-functional-safety-standards-where-start-jon-wiggins-f7rqe&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;LinkedIn&lt;/a&gt;&lt;/blockquote&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1043&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;どう読み取るか&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1044&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ol style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IEC 61508 側の注記は初版（1998）から一貫して削られていない&lt;/span&gt;。産業プロセス系 TC 65 と医療系 TC 62 が早期に合意した線引きが、条文という形で固定化されたと考えられます。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;TC 62/SC 62A が 62304・60601 系列を策定し、自前のリスクマネジメント（ISO 14971）を採用&lt;/span&gt;。SIL を持ち込まず、医療の「ベネフィット vs. リスク」思考を優先しました。&lt;/li&gt;&lt;li style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;学協会や業界解説も「医療は 61508 例外」と繰り返し明記&lt;/span&gt;。これは単なる意見ではなく、IEC 本体の Scope 注記と Annex が一次根拠になっているため、業界全体がそれを追認してきた結果です。&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;hr class=&quot;reader-divider-block__horizontal-rule&quot; style=&quot;background-color: white; border-bottom: 0px rgba(0, 0, 0, 0.15); border-image: initial; border-left: 0px rgba(0, 0, 0, 0.15); border-right: 0px rgba(0, 0, 0, 0.15); border-top-color: rgba(140, 140, 140, 0.2); border-top-style: solid; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; height: 1px; margin: 0px 0px 32px; padding: 0px; width: 584px;&quot; /&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember1045&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;結論&lt;/h3&gt;&lt;blockquote class=&quot;ember-view reader-text-block__blockquote&quot; id=&quot;ember1046&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none none none solid; border-width: 0px 0px 0px 4px; box-sizing: inherit; color: #56687a; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; padding: 0px 0px 0px 20px; quotes: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;医療機器への IEC 61508 強制を業界が拒んできた&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;ことを示す一次エビデンスは、&lt;/blockquote&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1047&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;医療機器における安全規格の枠組みは、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;機能安全＝61508 系&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;と&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;リスクマネジメント＝ISO 14971 系&lt;/span&gt;&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;を明確に分離して進化してきた──これが公式文書から読み取れる歴史的事実です。&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember1048&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;F. 最後に&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1049&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;AIの力を借りて、自動車業界と医療機器業界のリスクマネジメントの考え方の違いについて深掘りすることができた。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1050&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;下記の図は、日科技連主催のソフトウェア品質シンポジウム2010（SQiPシンポジウム2010）で広島市立大学の大場充先生が、ソフトウェア品質論の歴史を解説した内容を図にしたものである。（解説記事は&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://embeddedsoftwaremanufactory.blogspot.com/2010/09/blog-post.html&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;こちら&lt;/a&gt;）&lt;/p&gt;&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3GBha1DQDWSk6NBRdLVe5wPeN8H6rZLuhHT14F1qaJ0JxGdCRK-g7bOXWwiAExpLmnGxx6nvBnZpVStMT512CYkTXMtpGoIcKBSFaiWXlfNkkz0ICwqH_d5V6THBMZynx4WsjgM2xCsv1t5SL3myeMZxQHnjulr5yg6HrQKHi8xb612qI8alh/s2554/%E5%93%81%E8%B3%AA%E8%AB%96%E3%81%AE%E6%AD%B4%E5%8F%B2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;2023&quot; data-original-width=&quot;2554&quot; height=&quot;316&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3GBha1DQDWSk6NBRdLVe5wPeN8H6rZLuhHT14F1qaJ0JxGdCRK-g7bOXWwiAExpLmnGxx6nvBnZpVStMT512CYkTXMtpGoIcKBSFaiWXlfNkkz0ICwqH_d5V6THBMZynx4WsjgM2xCsv1t5SL3myeMZxQHnjulr5yg6HrQKHi8xb612qI8alh/w400-h316/%E5%93%81%E8%B3%AA%E8%AB%96%E3%81%AE%E6%AD%B4%E5%8F%B2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&lt;div class=&quot;reader-image-block reader-image-block--full-width&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; margin: 0px -24px; padding: 0px; text-align: left; vertical-align: baseline;&quot;&gt;&lt;figure class=&quot;reader-image-block__figure&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; display: flex; flex-direction: column; margin: 0px 0px 32px; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;figcaption class=&quot;reader-image-block__figure-image-caption display-block full-width text-body-small-open t-sans text-align-center t-black--light&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.6); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.6); font-size: 14px; line-height: 1.5; margin: 0px; padding: 0px; text-align: center; vertical-align: baseline; width: 632px;&quot;&gt;広島市立大学 大場充教授講演 「民主主義原理に基づくソフトウェア品質論入門」を参考に作成&lt;/figcaption&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/figure&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1050&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;「不良をなくすことが、究極的な品質の実現である」とする考え方は、古典的な統計的品質管理を極端に形式化した観念論的な品質論で、1960年代に主流であった ゼロディフェクト運動がそれに象徴する。しかし、その後、ソフトウェアの不具合をゼロにすることは不可能という考え方が常識になり、ソフトウェアの開発プロセスの中でソフトウェアの品質を高める考え方に変わりつつある。また、日本では古くから 製品の価値や顧客満足度を重視する「当たり前品質」や「魅力的品質」の考え方があった。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1053&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;医療機器のソフトウェアライフサイクルプロセス規格 IEC 62304 は、プロセスアプローチであるとともに、ISO 14971のリスクマネジメントを要求するリスクベースアプローチを組み合わせた規格である。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1054&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;その視点で、自動車の機能安全規格を眺めたときに、機能安全規格はサプライヤーにゼロディフェクトを要求しているのであって、OEMが主体的に自動車のリスクマネジメントを追究していないのではないかと感じてしまう。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1055&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;今回 AI の助言もあって、そう簡単なロジックでは片付けられないと指摘されたわけだが、自動車に搭載されるソフトウェアの規模が増大する現状において、サイバーセキュリティも含めてソフトウェア起因のどんな障害が発生するのか予想も付かず、自動車の中でECU同士が通信し合う巨大なネットワークシステムが構築されている現状を考えると、医療機器業界が長年やってきたように、完成車メーカーであるOEMが主体となって、今後ソフトウェア起因のどんなリスクが存在しうるかをリスク分析した上で、トップダウンでリスクコントロール手段を設計する必要があるのではないかと感じる。&lt;/p&gt;&lt;h2 class=&quot;ember-view reader-text-block__heading-2&quot; id=&quot;ember1056&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 24px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;G. 参考&lt;/h2&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1057&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/9n6RFEi4tkc&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;15分で分かる ISO 14971（17分）&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1058&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;NnVeUBLeYkojoTFunqrMWBIUoyvJEONsslMc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/tEI-VP0fm5A&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;ISO 14971 規格解説動画（47分）&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/7626240251154244328/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/7626240251154244328' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/7626240251154244328'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/7626240251154244328'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/07/blog-post_14.html' title='自動車業界と医療機器業界のリスクマネジメントの違い'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGhPL6XWTvkYpCp9REoyXUFpH2-zIiBDda57wK-vItJsSOilALDvP-KRlxkrmDtgjWK9aW3r9VupEGCa413aTr87VDclEGKHCH32qRO6oMWH1gwOT05MA0kMJz1-6JoPM9159y9VbO2rSkGOErnqprAxGtyMa-nsiXSZSwuy66bGIM61KEGAw_/s72-w400-h266-c/ChatGPT%20Image%202025%E5%B9%B47%E6%9C%8814%E6%97%A5%2009_03_30.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-8730653138983425396</id><published>2025-07-11T07:02:00.003+09:00</published><updated>2025-07-11T07:04:05.828+09:00</updated><title type='text'>FDA公開「AI 搭載医療機器リスト」最新アップデートを読み解く</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWrEH-gQixoKf8zlxbS7FYUwWvgxP2rgmCdibIqhCauexzO8YQt1pE8CltLUJ5ERvvq90XJR4fb4zPMgNxvLC-ELeTg3beTEXqnh6wWZkgbTFu5WvI-ZJ_4jmRh3_lgVsnUBprFB56h6iFbgzh6LSx-7bh6tXq9KptmJ91LIpYawGgE5g3-tWr/s1920/FDA%E5%85%AC%E9%96%8B%E3%80%8CAI%20%E6%90%AD%E8%BC%89%E5%8C%BB%E7%99%82%E6%A9%9F%E5%99%A8%E3%83%AA%E3%82%B9%E3%83%88%E3%80%8D%E6%9C%80%E6%96%B0%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E8%A7%A3%E3%81%8F.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1080&quot; data-original-width=&quot;1920&quot; height=&quot;225&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWrEH-gQixoKf8zlxbS7FYUwWvgxP2rgmCdibIqhCauexzO8YQt1pE8CltLUJ5ERvvq90XJR4fb4zPMgNxvLC-ELeTg3beTEXqnh6wWZkgbTFu5WvI-ZJ_4jmRh3_lgVsnUBprFB56h6iFbgzh6LSx-7bh6tXq9KptmJ91LIpYawGgE5g3-tWr/w400-h225/FDA%E5%85%AC%E9%96%8B%E3%80%8CAI%20%E6%90%AD%E8%BC%89%E5%8C%BB%E7%99%82%E6%A9%9F%E5%99%A8%E3%83%AA%E3%82%B9%E3%83%88%E3%80%8D%E6%9C%80%E6%96%B0%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E8%A7%A3%E3%81%8F.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 data-end=&quot;46&quot; data-start=&quot;0&quot;&gt;FDA公開「AI 搭載医療機器リスト」最新アップデートを読み解く&lt;em data-end=&quot;61&quot; data-start=&quot;47&quot;&gt;― 2025年7月版 ―&lt;/em&gt;&lt;/h2&gt;&lt;hr data-end=&quot;68&quot; data-start=&quot;65&quot; /&gt;&lt;h3 data-end=&quot;101&quot; data-start=&quot;70&quot;&gt;1️⃣ はじめに｜なぜ “いま” このリストなのか&lt;/h3&gt;&lt;p data-end=&quot;337&quot; data-start=&quot;102&quot;&gt;米FDAの &lt;strong data-end=&quot;166&quot; data-start=&quot;108&quot;&gt;「Artificial Intelligence-Enabled Medical Devices List」&lt;/strong&gt; は、AIを組み込んだ医療機器（SaMD／医療機器ソフトウェアを含む）の&lt;strong data-end=&quot;231&quot; data-start=&quot;202&quot;&gt;承認・認可済み製品を一括把握できる公的データベース&lt;/strong&gt; です。開発企業・臨床現場・投資家が同じテーブルで議論できる “共通言語” を提供するという点で、極めて重要なリソースになっています。&lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr data-end=&quot;342&quot; data-start=&quot;339&quot; /&gt;&lt;h3 data-end=&quot;382&quot; data-start=&quot;344&quot;&gt;2️⃣ 2025年5月30日更新：リストはついに1,000件超え&lt;/h3&gt;&lt;ul data-end=&quot;612&quot; data-start=&quot;383&quot;&gt;
&lt;li data-end=&quot;485&quot; data-start=&quot;383&quot;&gt;
&lt;p data-end=&quot;485&quot; data-start=&quot;385&quot;&gt;&lt;strong data-end=&quot;398&quot; data-start=&quot;385&quot;&gt;最新エントリー日時&lt;/strong&gt;：2025年5月30日付の複数機器（Aidoc BriefCase-Triage ほか）が追加。&lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;612&quot; data-start=&quot;486&quot;&gt;
&lt;p data-end=&quot;612&quot; data-start=&quot;488&quot;&gt;&lt;strong data-end=&quot;497&quot; data-start=&quot;488&quot;&gt;件数の急増&lt;/strong&gt;：2024年8月時点で903件だった登録数が、2025年6月には&lt;strong data-end=&quot;542&quot; data-start=&quot;529&quot;&gt;1,000件を突破&lt;/strong&gt;。わずか10ヵ月で+100件以上と、成長曲線はなお加速中です。&lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.raps.org/news-and-articles/news-articles/2025/4/study-data-lacking-for-ai-enabled-medical-devices?utm_source=chatgpt.com&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.raps.org/news-and-articles/news-articles/2025/4/study-data-lacking-for-ai-enabled-medical-devices?utm_source=chatgpt.com&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;ラップス&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.statnews.com/2025/06/20/fda-ai-reporting-goes-silent-more-medical-devices-hit-market/&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.statnews.com/2025/06/20/fda-ai-reporting-goes-silent-more-medical-devices-hit-market/&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;STAT&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;blockquote data-end=&quot;710&quot; data-start=&quot;614&quot;&gt;
&lt;p data-end=&quot;710&quot; data-start=&quot;616&quot;&gt;&lt;strong data-end=&quot;624&quot; data-start=&quot;616&quot;&gt;ポイント&lt;/strong&gt;&lt;br data-end=&quot;627&quot; data-start=&quot;624&quot; /&gt;
放射線科系が依然トップシェアですが、心血管・眼科・生殖医療や病理分野などへも裾野が拡大。いまや「AI = 画像診断専用」という常識は過去のものになりつつあります。&lt;/p&gt;
&lt;/blockquote&gt;&lt;hr data-end=&quot;715&quot; data-start=&quot;712&quot; /&gt;&lt;h3 data-end=&quot;743&quot; data-start=&quot;717&quot;&gt;3️⃣ FDAが強調する “AI 搭載医療機器リストの使い方”&lt;/h3&gt;&lt;div class=&quot;_tableContainer_80l1q_1&quot;&gt;&lt;div class=&quot;_tableWrapper_80l1q_14 group flex w-fit flex-col-reverse&quot; tabindex=&quot;-1&quot;&gt;&lt;table class=&quot;w-fit min-w-(--thread-content-width)&quot; data-end=&quot;1129&quot; data-start=&quot;744&quot;&gt;&lt;thead data-end=&quot;766&quot; data-start=&quot;744&quot;&gt;&lt;tr data-end=&quot;766&quot; data-start=&quot;744&quot;&gt;&lt;th data-col-size=&quot;sm&quot; data-end=&quot;753&quot; data-start=&quot;744&quot;&gt;リストの機能&lt;/th&gt;&lt;th data-col-size=&quot;md&quot; data-end=&quot;766&quot; data-start=&quot;753&quot;&gt;実務への応用ヒント&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody data-end=&quot;1129&quot; data-start=&quot;781&quot;&gt;&lt;tr data-end=&quot;932&quot; data-start=&quot;781&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;808&quot; data-start=&quot;781&quot;&gt;&lt;strong data-end=&quot;807&quot; data-start=&quot;783&quot;&gt;CSV/Excel 形式でダウンロード可&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;md&quot; data-end=&quot;932&quot; data-start=&quot;808&quot;&gt;市場分析や競合調査に活用。社内BIツールへ取り込み、デバイス種別・企業国籍・審査ルート（510(k)／De Novo／PMA）別トレンドを可視化すると示唆が得やすい。&lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1028&quot; data-start=&quot;933&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;953&quot; data-start=&quot;933&quot;&gt;&lt;strong data-end=&quot;952&quot; data-start=&quot;935&quot;&gt;各機器の決定概要へ直リンク&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;md&quot; data-end=&quot;1028&quot; data-start=&quot;953&quot;&gt;“何が評価され、どこまで詳細を開示しているか” を逆算し、自社の &lt;strong data-end=&quot;1006&quot; data-start=&quot;988&quot;&gt;PCCP（事前定義変更計画）&lt;/strong&gt; 設計や営業資料のエビデンス強化に利用。&lt;/td&gt;&lt;/tr&gt;&lt;tr data-end=&quot;1129&quot; data-start=&quot;1029&quot;&gt;&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1048&quot; data-start=&quot;1029&quot;&gt;&lt;strong data-end=&quot;1047&quot; data-start=&quot;1031&quot;&gt;AI関連用語ベースの抽出&lt;/strong&gt;&lt;/td&gt;&lt;td data-col-size=&quot;md&quot; data-end=&quot;1129&quot; data-start=&quot;1048&quot;&gt;公開サマリーに AIモデル構造／学習データ概要／バージョン管理などを明示すると、FDAが次回更新でタグ付けしやすくなる → &lt;em data-end=&quot;1122&quot; data-start=&quot;1112&quot;&gt;透明性＝PR効果&lt;/em&gt; に直結。&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class=&quot;sticky end-(--thread-content-margin) h-0 self-end select-none&quot;&gt;&lt;div class=&quot;absolute end-0 flex items-end&quot;&gt;&lt;span data-state=&quot;closed&quot;&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;h3 data-end=&quot;1171&quot; data-start=&quot;1136&quot;&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;4️⃣ “Foundation Model” 時代への布石&lt;/h3&gt;&lt;p data-end=&quot;1357&quot; data-start=&quot;1172&quot;&gt;FDAは今後、&lt;strong data-end=&quot;1224&quot; data-start=&quot;1179&quot;&gt;LLM（大規模言語モデル）やマルチモーダルAIを搭載した医療機器を明示的にタグ付け&lt;/strong&gt; する方針をページ内で表明しています。つまり、“生成AI” を活用するSaMDの開発者は &lt;strong data-end=&quot;1287&quot; data-start=&quot;1269&quot;&gt;早期から透明性とバイアス管理&lt;/strong&gt; を示すことが、リスト収載⇒市場信頼性確保への近道になります。&lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;hr data-end=&quot;1362&quot; data-start=&quot;1359&quot; /&gt;&lt;h3 data-end=&quot;1395&quot; data-start=&quot;1364&quot;&gt;5️⃣ スタートアップ／投資家向けアクションプラン&lt;/h3&gt;&lt;ol data-end=&quot;1698&quot; data-start=&quot;1396&quot;&gt;
&lt;li data-end=&quot;1455&quot; data-start=&quot;1396&quot;&gt;
&lt;p data-end=&quot;1455&quot; data-start=&quot;1399&quot;&gt;&lt;strong data-end=&quot;1410&quot; data-start=&quot;1399&quot;&gt;競合マッピング&lt;/strong&gt;：ダウンロードしたデータを◆製品領域×リスク分類◆でピボット。ホワイトスペースを特定。&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1526&quot; data-start=&quot;1456&quot;&gt;
&lt;p data-end=&quot;1526&quot; data-start=&quot;1459&quot;&gt;&lt;strong data-end=&quot;1470&quot; data-start=&quot;1459&quot;&gt;審査ルート分析&lt;/strong&gt;：同程度リスクの先行事例を抽出し、510(k) なのか De Novo なのかを確認。早期上市戦略の指針に。&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1604&quot; data-start=&quot;1527&quot;&gt;
&lt;p data-end=&quot;1604&quot; data-start=&quot;1530&quot;&gt;&lt;strong data-end=&quot;1544&quot; data-start=&quot;1530&quot;&gt;資金調達資料での活用&lt;/strong&gt;：FDA公開情報で裏付けされた TAM（Total Addressable Market）試算を提示し、説得力向上。&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;1698&quot; data-start=&quot;1605&quot;&gt;
&lt;p data-end=&quot;1698&quot; data-start=&quot;1608&quot;&gt;&lt;strong data-end=&quot;1623&quot; data-start=&quot;1608&quot;&gt;PCCP設計の先行研究&lt;/strong&gt;：リスト中で公開概要に “predetermined change control plan” を示す製品を探し、ドキュメント構成をベンチマーク。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;&lt;hr data-end=&quot;1703&quot; data-start=&quot;1700&quot; /&gt;&lt;h3 data-end=&quot;1731&quot; data-start=&quot;1705&quot;&gt;6️⃣&amp;nbsp;&lt;span color=&quot;rgba(0, 0, 0, 0.9)&quot; style=&quot;background-color: white; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px;&quot;&gt;AI医療機器で先行している米FDAのAI医療機器ガイダンスの内容を確認しましょう。&lt;/span&gt;&lt;/h3&gt;&lt;blockquote class=&quot;ember-view reader-text-block__blockquote&quot; id=&quot;ember1465&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none none none solid; border-width: 0px 0px 0px 4px; box-sizing: inherit; color: #56687a; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; padding: 0px 0px 0px 20px; quotes: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(86, 104, 122); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgb(86, 104, 122) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;“規制を制する者が、AI医療機器市場を制す”&lt;/span&gt;&lt;/blockquote&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1466&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;Medical Software Consulting では、AI医療機器向けのFDAガイダンス 2点の解説動画（&lt;a class=&quot;BBvAUPgVeKWNkanTfoPEJWLaGmdgnWdCGmftU&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/8gdXyrjBpKc&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;AI医療機器 ライフサイクルガイダンス&lt;/a&gt;、&lt;a class=&quot;BBvAUPgVeKWNkanTfoPEJWLaGmdgnWdCGmftU&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/34EMB-mWKYo&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;AI医療機器 PCCPガイダンス&lt;/a&gt;）を公式&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;BBvAUPgVeKWNkanTfoPEJWLaGmdgnWdCGmftU&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.youtube.com/@MedicalSoftwareConsulting&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;YouTubeチャネル&lt;/a&gt;にて公開しています。世界に先駆け、急成長している AI医療機器 に米FDAがどのような要求をしているのかが分かります。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;330&quot; src=&quot;https://www.youtube.com/embed/8gdXyrjBpKc&quot; width=&quot;482&quot; youtube-src-id=&quot;8gdXyrjBpKc&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1466&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;353&quot; src=&quot;https://www.youtube.com/embed/34EMB-mWKYo&quot; width=&quot;482&quot; youtube-src-id=&quot;34EMB-mWKYo&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember1466&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;BBvAUPgVeKWNkanTfoPEJWLaGmdgnWdCGmftU&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.medicalsoftwareconsulting.com/EducationalVideo&quot; style=&quot;background-attachment: scroll; background-clip: border-box; background-image: none; background-origin: padding-box; background-position: 0% 0%; background-repeat: repeat; background-size: auto; border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Medical Software Consulting 解説動画一覧&lt;/a&gt;&lt;/p&gt;&lt;hr data-end=&quot;2023&quot; data-start=&quot;2020&quot; /&gt;&lt;h3 data-end=&quot;2046&quot; data-start=&quot;2025&quot;&gt;🔗 参考リンク（URL付き）&lt;/h3&gt;&lt;p&gt;
























&lt;/p&gt;&lt;ul data-end=&quot;3375&quot; data-start=&quot;2048&quot;&gt;
&lt;li data-end=&quot;2271&quot; data-start=&quot;2048&quot;&gt;
&lt;p data-end=&quot;2271&quot; data-start=&quot;2050&quot;&gt;&lt;strong data-end=&quot;2112&quot; data-start=&quot;2050&quot;&gt;FDA｜Artificial Intelligence-Enabled Medical Devices（公式ページ）&lt;/strong&gt;&lt;br data-end=&quot;2115&quot; data-start=&quot;2112&quot; /&gt;
&lt;a data-end=&quot;2231&quot; data-start=&quot;2117&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&lt;/a&gt; &lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/artificial-intelligence-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2552&quot; data-start=&quot;2273&quot;&gt;
&lt;p data-end=&quot;2552&quot; data-start=&quot;2275&quot;&gt;&lt;strong data-end=&quot;2364&quot; data-start=&quot;2275&quot;&gt;FDA｜Good Machine Learning Practice for Medical Device Development: Guiding Principles&lt;/strong&gt;&lt;br data-end=&quot;2367&quot; data-start=&quot;2364&quot; /&gt;
&lt;a data-end=&quot;2512&quot; data-start=&quot;2369&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/good-machine-learning-practice-medical-device-development-guiding-principles&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;https://www.fda.gov/medical-devices/software-medical-device-samd/good-machine-learning-practice-medical-device-development-guiding-principles&lt;/a&gt; &lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/good-machine-learning-practice-medical-device-development-guiding-principles&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/medical-devices/software-medical-device-samd/good-machine-learning-practice-medical-device-development-guiding-principles&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;2895&quot; data-start=&quot;2554&quot;&gt;
&lt;p data-end=&quot;2895&quot; data-start=&quot;2556&quot;&gt;&lt;strong data-end=&quot;2681&quot; data-start=&quot;2556&quot;&gt;FDA｜Marketing Submission Recommendations for a Predetermined Change Control Plan for AI-Enabled Device Software Functions&lt;/strong&gt;&lt;br data-end=&quot;2684&quot; data-start=&quot;2681&quot; /&gt;
&lt;a data-end=&quot;2855&quot; data-start=&quot;2686&quot; href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/marketing-submission-recommendations-predetermined-change-control-plan-artificial-intelligence&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/marketing-submission-recommendations-predetermined-change-control-plan-artificial-intelligence&lt;/a&gt; &lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/marketing-submission-recommendations-predetermined-change-control-plan-artificial-intelligence&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/marketing-submission-recommendations-predetermined-change-control-plan-artificial-intelligence&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;U.S. Food and Drug Administration&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3146&quot; data-start=&quot;2897&quot;&gt;
&lt;p data-end=&quot;3146&quot; data-start=&quot;2899&quot;&gt;&lt;strong data-end=&quot;2990&quot; data-start=&quot;2899&quot;&gt;RAPS｜Study: Data lacking for AI-enabled medical devices cleared by FDA（903件分析, 2025年4月）&lt;/strong&gt;&lt;br data-end=&quot;2993&quot; data-start=&quot;2990&quot; /&gt;
&lt;a data-end=&quot;3106&quot; data-start=&quot;2995&quot; href=&quot;https://www.raps.org/news-and-articles/news-articles/2025/4/study-data-lacking-for-ai-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;https://www.raps.org/news-and-articles/news-articles/2025/4/study-data-lacking-for-ai-enabled-medical-devices&lt;/a&gt; &lt;span data-state=&quot;closed&quot;&gt;&lt;span class=&quot;ms-1 inline-flex max-w-full items-center relative top-[-0.094rem] animate-[show_150ms_ease-in]&quot;&gt;&lt;a alt=&quot;https://www.raps.org/news-and-articles/news-articles/2025/4/study-data-lacking-for-ai-enabled-medical-devices&quot; class=&quot;flex h-4.5 overflow-hidden rounded-xl px-2 text-[9px] font-medium text-token-text-secondary! bg-[#F4F4F4]! dark:bg-[#303030]! transition-colors duration-150 ease-in-out&quot; href=&quot;https://www.raps.org/news-and-articles/news-articles/2025/4/study-data-lacking-for-ai-enabled-medical-devices&quot; rel=&quot;noopener&quot; target=&quot;_blank&quot;&gt;&lt;span class=&quot;relative start-0 bottom-0 flex h-full w-full items-center&quot;&gt;ラップス&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li data-end=&quot;3375&quot; data-start=&quot;3148&quot;&gt;
&lt;p data-end=&quot;3375&quot; data-start=&quot;3150&quot;&gt;&lt;strong data-end=&quot;3231&quot; data-start=&quot;3150&quot;&gt;STAT News｜As AI device market grows, FDA’s accounting goes silent（2025年6月20日）&lt;/strong&gt;&lt;br data-end=&quot;3234&quot; data-start=&quot;3231&quot; /&gt;
&lt;a data-end=&quot;3335&quot; data-start=&quot;3236&quot; href=&quot;https://www.statnews.com/2025/06/20/fda-ai-reporting-goes-silent-more-medical-devices-hit-market/&quot; rel=&quot;noopener&quot; target=&quot;_new&quot;&gt;https://www.statnews.com/2025/06/20/fda-ai-reporting-goes-silent-more-medical-devices-hit-market/&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/8730653138983425396/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/8730653138983425396' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/8730653138983425396'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/8730653138983425396'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/07/fdaai.html' title='FDA公開「AI 搭載医療機器リスト」最新アップデートを読み解く'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjWrEH-gQixoKf8zlxbS7FYUwWvgxP2rgmCdibIqhCauexzO8YQt1pE8CltLUJ5ERvvq90XJR4fb4zPMgNxvLC-ELeTg3beTEXqnh6wWZkgbTFu5WvI-ZJ_4jmRh3_lgVsnUBprFB56h6iFbgzh6LSx-7bh6tXq9KptmJ91LIpYawGgE5g3-tWr/s72-w400-h225-c/FDA%E5%85%AC%E9%96%8B%E3%80%8CAI%20%E6%90%AD%E8%BC%89%E5%8C%BB%E7%99%82%E6%A9%9F%E5%99%A8%E3%83%AA%E3%82%B9%E3%83%88%E3%80%8D%E6%9C%80%E6%96%B0%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%82%92%E8%AA%AD%E3%81%BF%E8%A7%A3%E3%81%8F.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-5510186598651745541</id><published>2025-07-05T09:48:00.002+09:00</published><updated>2025-07-05T09:56:00.412+09:00</updated><title type='text'>FDAサイバーセキュリティガイダンス2025年6月改訂版解説</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;header aria-label=&quot;記事ヘッダー&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;h1 class=&quot;reader-article-header__title&quot; dir=&quot;ltr&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 32px; line-height: 1.2; margin: 1.6rem 2.4rem; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;span data-scaffold-immersive-reader-title=&quot;&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDxB29zwZRQiCkQ_6NaeW9kAasij7OfeV7mYDuFswoDlqhZG4R-OKsJkpq-GG4AnOcHINzLZFpj591CydJiqx0o7YoaNq3iQ1WuddKDGeW8VhUqV3tPBCZVvRDLSWV0bnrIzPnbtZYZDizStsMYsB4lP-1AA5Sv9W2npHbrjqPdL-kgKrN6JN/s1536/ChatGPT%20Image%202025%E5%B9%B47%E6%9C%885%E6%97%A5%2009_52_03.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1024&quot; data-original-width=&quot;1536&quot; height=&quot;266&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDxB29zwZRQiCkQ_6NaeW9kAasij7OfeV7mYDuFswoDlqhZG4R-OKsJkpq-GG4AnOcHINzLZFpj591CydJiqx0o7YoaNq3iQ1WuddKDGeW8VhUqV3tPBCZVvRDLSWV0bnrIzPnbtZYZDizStsMYsB4lP-1AA5Sv9W2npHbrjqPdL-kgKrN6JN/w400-h266/ChatGPT%20Image%202025%E5%B9%B47%E6%9C%885%E6%97%A5%2009_52_03.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;速報 FDAサイバーセキュリティガイダンス2025年6月改訂版&lt;/span&gt;&lt;/h1&gt;&lt;/header&gt;&lt;div class=&quot;relative reader__grid&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); float: none; font-family: Meiryo, &amp;quot;Yu Gothic&amp;quot;, &amp;quot;Hiragino Sans&amp;quot;, &amp;quot;Hiragino Kaku Gothic Pro&amp;quot;, &amp;quot;Noto Sans Japanese&amp;quot;; font-size: 17px; margin: 0px; overflow-wrap: break-word; padding: 0px; position: relative; vertical-align: baseline;&quot;&gt;&lt;div data-scaffold-immersive-reader-content=&quot;&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;reader-article-content reader-article-content--content-blocks&quot; dir=&quot;ltr&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 0px; vertical-align: baseline;&quot;&gt;&lt;div class=&quot;reader-content-blocks-container&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; padding: 16px 24px; position: relative; vertical-align: baseline;&quot; tabindex=&quot;0&quot;&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2296&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;医療機器サイバーセキュリティ：品質システムの考慮事項と市販前申請の内容&lt;/span&gt;&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2297&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;概要&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2298&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;FDAは2025年6月、医療機器サイバーセキュリティガイダンス「Cybersecurity in Medical Devices: Quality System Considerations and Content of Premarket Submissions」の改訂版を発行しました。2023年版（最終化ガイダンス）からの主な変更点として、AI/ML搭載デバイス向け要件の拡充、SBOMの詳細化、サプライチェーンリスク管理の強化などが挙げられます。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2299&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 32px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;主な変更点&lt;/h3&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2300&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅AI/ML搭載デバイス向け要件を拡充&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2301&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;AI/MLを活用する医療機器ソフトウェアにおけるサイバーリスクへの対応について、AIモデルや学習データ管理の脆弱性も含めたリスク評価が必須となりました。脅威モデリングでもAI特有の攻撃シナリオ（例：モデル逆流攻撃）を考慮することが明記されています。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2302&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅SBOMにAIモデル情報の追加を義務化&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2303&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;SBOM（ソフトウェア部品表）に、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;デバイスに搭載するAIモデルや外部AIライブラリ&lt;/span&gt;の以下の情報を含めるよう更新されました：&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2304&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;バージョン&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;トレーニングデータ概要&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ベンダー情報&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2305&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅ソフトウェア・サプライチェーンリスク管理の詳細化&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2306&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;サプライチェーンリスク管理を強化し、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;第三者ソフトウェアやクラウドサービスの脆弱性対応計画を脆弱性管理計画に組み込むこと&lt;/span&gt;が必須化されました。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2307&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅脆弱性開示・対応スケジュールの具体化&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2308&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;脆弱性発見から公表、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;パッチ提供までのタイムライン目安（例：重大度Criticalなら60日以内）を設定するよう推奨&lt;/span&gt;され、管理計画に明記することが求められるようになりました。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2309&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅多拠点連携を想定したマルチペイシェントハーム評価&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2310&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;複数施設に配備される機器を想定し、同時多発的に複数患者へ影響を及ぼすリスクへの設計対応を明記するよう更新されました。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2311&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅規格参照の更新&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2312&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;FDAが推奨するセキュリティ関連規格リストに以下が追加されました：&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2313&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;IEC 81001-5-1:2024（医療機器ソフトウェアのセキュリティライフサイクル規格最新改訂版）&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;ANSI/AAMI SW96（SBOM標準化仕様）&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2314&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;✅人材・体制強化を推奨&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2315&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;設計・リスク管理に携わる組織に対して、&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-weight: 600; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;サイバーセキュリティ専任者配置やトレーニング実施&lt;/span&gt;をガイダンス上で推奨されました。&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2316&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;まとめ&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2317&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;2023年版ガイダンスから2年を経て、AI/MLの台頭とサプライチェーン脅威の深刻化を反映した内容に進化しました。医療機器メーカーは、AI・クラウドを活用したソフトウェアの脆弱性管理を含め、開発初期から詳細な文書化・体制整備を徹底する必要があります。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2318&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;Medical Software Consulting では&lt;span class=&quot;white-space-pre&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline; white-space: pre;&quot;&gt; &lt;/span&gt;&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.youtube.com/@MedicalSoftwareConsulting&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;Youtube公式チャネル&lt;/a&gt;にて、2023年版のガイダンスの解説動画は下記にて解説していますので、今回の改定内容と合わせてご覧下さい。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2319&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;✅&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/XIfvXD5S_Tk&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;FDA 医療機器サイバーセキュリティガイダンス(2023年版）解説 （10分）&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2320&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;なお、本ガイダンスでも AI/ML を考慮した内容が追加されています。FDAの 医療機器AI系ガイダンスについても解説動画をご覧下さい。&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2321&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;✅&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/8gdXyrjBpKc&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;FDA AI医療機器 ライフサイクルガイダンス（12分）&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2322&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://youtu.be/34EMB-mWKYo&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;✅FDA PCCPガイダンス（AI医療機器向け変更計画の戦略的活用）（11分）&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2323&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;&lt;/p&gt;&lt;h3 class=&quot;ember-view reader-text-block__heading-3&quot; id=&quot;ember2324&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 20px; line-height: 1.25; margin: 0px 0px 16px; outline: rgba(0, 0, 0, 0.9) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;参照情報&lt;/h3&gt;&lt;p class=&quot;ember-view reader-text-block__paragraph&quot; id=&quot;ember2325&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px; pointer-events: all; vertical-align: baseline;&quot;&gt;&lt;/p&gt;&lt;ul style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; font-size: 16px; line-height: 1.5; margin: 0px 0px 32px; padding: 0px 0px 0px 32px; vertical-align: baseline;&quot;&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/cybersecurity-medical-devices-quality-system-considerations-and-content-premarket-submissions&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(10, 102, 194) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;【FDA公式】Cybersecurity in Medical Devices: Quality System Considerations and Content of Premarket Submissions（2025年6月改訂版）&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/content-premarket-submissions-device-software-functions&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(10, 102, 194) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;【FDA公式】Content of Premarket Submissions for Device Software Functions&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px 0px 8px; padding: 0px 0px 0px 8px; vertical-align: baseline;&quot;&gt;&lt;a class=&quot;wsMvqdsCQwHMdXuvCLlSAkmVYButhGSUc&quot; data-test-app-aware-link=&quot;&quot; href=&quot;http://www.imdrf.org/docs/imdrf/final/technical/imdrf-tech-200318-pp-mdc-n60.pdf&quot; style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: #0a66c2; font-weight: 600; margin: 0px; overflow-wrap: break-word; padding: 0px; text-decoration-color: rgb(10, 102, 194); text-decoration-line: none; text-decoration-style: solid; touch-action: manipulation; vertical-align: baseline;&quot; tabindex=&quot;0&quot; target=&quot;_self&quot;&gt;&lt;span style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgba(0, 0, 0, 0); border-color: rgb(10, 102, 194); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; margin: 0px; outline: rgb(10, 102, 194) none 0px; padding: 0px; vertical-align: baseline;&quot;&gt;【IMDRF】Principles and Practices for Medical Device Cybersecurity&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/5510186598651745541/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/5510186598651745541' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/5510186598651745541'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/5510186598651745541'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/07/fda20256.html' title='FDAサイバーセキュリティガイダンス2025年6月改訂版解説'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjeDxB29zwZRQiCkQ_6NaeW9kAasij7OfeV7mYDuFswoDlqhZG4R-OKsJkpq-GG4AnOcHINzLZFpj591CydJiqx0o7YoaNq3iQ1WuddKDGeW8VhUqV3tPBCZVvRDLSWV0bnrIzPnbtZYZDizStsMYsB4lP-1AA5Sv9W2npHbrjqPdL-kgKrN6JN/s72-w400-h266-c/ChatGPT%20Image%202025%E5%B9%B47%E6%9C%885%E6%97%A5%2009_52_03.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-6903317294061471317</id><published>2025-07-04T15:54:00.001+09:00</published><updated>2025-07-04T16:11:46.857+09:00</updated><title type='text'>医療機器ソフトウェアのリファクタリング</title><content type='html'>&lt;p&gt;『 医療機器ソフトウェアのリファクタリング』という動画を作った。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/5s5H3_tVAhY&quot; width=&quot;320&quot; youtube-src-id=&quot;5s5H3_tVAhY&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;この動画を作成するにあたっては、第8回 組込みシステム開発技術展（ESEC）　2005年6月29日～7月1日 専門セミナー で『高信頼性を確保するソフトウェア開発手法と実践』という講演をしたときの スライドを使った。&lt;/p&gt;&lt;p&gt;20年前に作ったスライドだが、このときのスライドが今でも使えるということは、ソフトウェア開発の世界はそんなに進化していないのかもしれない。&lt;/p&gt;&lt;p&gt;この動画を作ったきっかけは、医療機器ソフトウェア（SaMD）を新規に開発しようとするスタートアップ企業は、まず、フィージビリティスタディとしてソフトウェアを作ってしまい、いざ、薬機法申請するために 規制要件である IEC 62304（医療機器ソフトウェアーソフトウェアライフサイクルプロセス）に適合しようとするという話しを聞いたからである。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcRGya6NWfo-MbvNyLYD5x6-kraa5UQkDCs0nes-3QjtLvpo26M636AYNyAwFW8F3_wh6QzhuwmEEiaQUMyNEDQ92LD7EsOAV50hVhiI3GW5g_hO-yYWUxW4ooqVp_Yeo6QMyl3TU-giIwiE-EkxaxQwvLfoj6_UEcnXsNyYNSwko8dTWdCZKS&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;320&quot; data-original-width=&quot;589&quot; height=&quot;217&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcRGya6NWfo-MbvNyLYD5x6-kraa5UQkDCs0nes-3QjtLvpo26M636AYNyAwFW8F3_wh6QzhuwmEEiaQUMyNEDQ92LD7EsOAV50hVhiI3GW5g_hO-yYWUxW4ooqVp_Yeo6QMyl3TU-giIwiE-EkxaxQwvLfoj6_UEcnXsNyYNSwko8dTWdCZKS=w400-h217&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;IEC 62304 は、リスクベースアプローチなので、そのものが不具合を起こしたときに患者危害に至るようなソフトウェアモジュールはリスクレベルが高い（ソフトウェア安全クラスC）とし、もっとも厳しいアクティビティ、タスクを課す。&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjiuHoVjIM1mJHWAljJS6iCpZs2BJ-YaxaH80YNWIi2HNBxFIKnMz64uO0lmdI3zz8fnLpWLhXtiITSfG159glZk1PktOKj_L0UtVzhRNDoohFWhDrKOoGTsW46g9jw7tRErPw-oSKE_y52ujvw05L7PECyqnMN0vDMWdmmrT6TVc7AJ0SaRtIc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;374&quot; data-original-width=&quot;477&quot; height=&quot;314&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjiuHoVjIM1mJHWAljJS6iCpZs2BJ-YaxaH80YNWIi2HNBxFIKnMz64uO0lmdI3zz8fnLpWLhXtiITSfG159glZk1PktOKj_L0UtVzhRNDoohFWhDrKOoGTsW46g9jw7tRErPw-oSKE_y52ujvw05L7PECyqnMN0vDMWdmmrT6TVc7AJ0SaRtIc=w400-h314&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;だから、ソフトウェアのアーキテクチャを設計する際に、リスクが高いモジュールとリスクが低いモジュールを分離しておかないといけない。リスクが高いモジュールとは、多くの場合、診断や治療を担うソフトウェアモジュールのこととなる。診断や治療を担うソフトウェアが期待通りに働かないと、誤診したり、意図しない出力を患者に与えたりするからだ。&lt;p&gt;&lt;/p&gt;&lt;p&gt;また、例えば、意図しない出力を出していないかどうかを判定するリスクコントロール手段としてのソフトウェアや、セルフチェック機能が誤動作して、医療機器の機能が使えなくなるような場合のソフトウェアもソフトウェア安全クラスはBやCとなる。&lt;br /&gt;&lt;br /&gt;だから、医療機器ソフトウェアを開発するときは、フィージビリティスタディ（要素技術開発やコンセプト開発）のフェーズでも、リスクの高いモジュールは、リスクの低いモジュールと分離して、高凝集、疎結合にしておかないといけないのだが、医療機器できるかどうか、臨床的に効果が見込めるかどうか分からない段階では、まず、どんなものでもいいから、動くソフトウェアが欲しくて、医療機器ソフトウェアの開発経験が無い、IEC 62304 の規格要求も知らないソフトウェアハウスに、とりあえずソフトウェアを作ってもらってしまう。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjxFb8_6f3f08LfCL77J-N4JjjB97ztwkPMVJP0V8Nrtvx5RvUxj8e7IN17Gl6WGz7suWThTweqi450-9Xx5i3Nyg18k1CR_lB49hvkG7vDpwhNeLgrtCYX7hIozHybtyJ4vpcSFGS0aPfZNdKRT8_ftZE27WVFwvRGuqpf03SCQrTfi2sICVFH&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;384&quot; data-original-width=&quot;632&quot; height=&quot;243&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjxFb8_6f3f08LfCL77J-N4JjjB97ztwkPMVJP0V8Nrtvx5RvUxj8e7IN17Gl6WGz7suWThTweqi450-9Xx5i3Nyg18k1CR_lB49hvkG7vDpwhNeLgrtCYX7hIozHybtyJ4vpcSFGS0aPfZNdKRT8_ftZE27WVFwvRGuqpf03SCQrTfi2sICVFH=w400-h243&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;実際、臨床効果が見込めなければ、資金調達も難しいだろうし、最初から完璧な規格適合ができるようなリソースも用意できない状況では、取りあえず動くソフトウェアを作るというアプローチを取るのも仕方がないだろう。&lt;p&gt;&lt;/p&gt;&lt;p&gt;しかし、臨床的にも「これはいける」となって、資金も調達できる見込みが立ったときに、CEOはソフトウェアを作り直すという決断はしないだろう。おそらく、動いているんだから、試作レベルで作ったソフトウェアをそのまま製品にしろ、テストでバグが見つかったら修正すればよいと考えるはずだ。&lt;/p&gt;&lt;p&gt;でも、そんな考えでは、IEC 62304 の規格には適合できないし、そもそも、市場に出したときに患者危害に至るような障害が発生する危険性が高まる。本当に障害が発生すれば、リコールになって膨大な回収費用を被ることになる。1回も痛い目にあっていない経営者には、その痛みは分からないかもしれない。&lt;/p&gt;&lt;p&gt;リコールのコストもさることながら、患者危害に至れば、国民の安全を守ることはできないから、各国の規制当局は医療機器ソフトウェアの市販前申請の際に、キチンと規格に適合しているかどうかをチェックする。&lt;br /&gt;&lt;br /&gt;ソフトウェアは中身が見えないから、チェックするレビューワーの技量にもよってしまうが、まともにアーキテクチャ図が描けていないような場合は、米国FDAなら、まず、申請は通らない。&lt;/p&gt;&lt;p&gt;じゃあ、どうすればよいかを解説したのが今回の動画になる。&lt;/p&gt;&lt;p&gt;ソフトウェアの詳細な技法のことを説明してもピンとこないと思ったので、紙芝居風にしてイメージを掴んでもらうことにした。&lt;/p&gt;&lt;p&gt;ざっとこんな感じだ。&lt;/p&gt;&lt;span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;i&gt;&lt;br /&gt;一度作ってしまったソフトウェアシステムのイメージ&lt;/i&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhTwMrWVuVQBgKfK8o8qrkx_ue2HVKC1BrP1ZF6_1U97N5pUg2l1EVIMJtW-njhbEwOLGPJLK9eaZYNdGvfZGA93DFJmMU_ykWBwbQaQG258jjHplwodOlKxpXVN-6GWDF9W0YC7598ccmWtu7B-VcWlGT3psncUS1KupojGC3S3_0rEKeLHjwZ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;600&quot; data-original-width=&quot;982&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhTwMrWVuVQBgKfK8o8qrkx_ue2HVKC1BrP1ZF6_1U97N5pUg2l1EVIMJtW-njhbEwOLGPJLK9eaZYNdGvfZGA93DFJmMU_ykWBwbQaQG258jjHplwodOlKxpXVN-6GWDF9W0YC7598ccmWtu7B-VcWlGT3psncUS1KupojGC3S3_0rEKeLHjwZ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;診断・治療を実現している機能を切り出し、結合度を弱めます&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiLuoQjL6nXoDEy-k5aRTj1nGLjsaa8H5qQogxPG4XZED0qiQ_hqBOB04g4vjD09XFuOtNodthRBmTMQvVyw1XQmduuW_g249K_0cRH3gg9dtEBgrV_Kk6kvrWd0YG8bRSLEof5hOqMicWWqD__cTrK1tCrrjMvfJbgkuNuUynz0w2kEJe05q-T&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;530&quot; data-original-width=&quot;1171&quot; height=&quot;145&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiLuoQjL6nXoDEy-k5aRTj1nGLjsaa8H5qQogxPG4XZED0qiQ_hqBOB04g4vjD09XFuOtNodthRBmTMQvVyw1XQmduuW_g249K_0cRH3gg9dtEBgrV_Kk6kvrWd0YG8bRSLEof5hOqMicWWqD__cTrK1tCrrjMvfJbgkuNuUynz0w2kEJe05q-T&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;コア資産を高凝集・疎結合にします&lt;/i&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiYFWFRkhojFVIPnN8ZsOhmZL5Uh1vurNvAqZV98GP5mLcyRhwROiVHBQxrozapKyK2OL_0S5jG3dvtkIA4GAK-feSCnO1HwebgrbJv-sSQMMkLa_y_-CHbUJ4p5k8e0Byd745o01DdC8Iq9oz7-0RUDyfsILsOK4mvrYg7qzuk3RpER3BSwL_b&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;533&quot; data-original-width=&quot;925&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiYFWFRkhojFVIPnN8ZsOhmZL5Uh1vurNvAqZV98GP5mLcyRhwROiVHBQxrozapKyK2OL_0S5jG3dvtkIA4GAK-feSCnO1HwebgrbJv-sSQMMkLa_y_-CHbUJ4p5k8e0Byd745o01DdC8Iq9oz7-0RUDyfsILsOK4mvrYg7qzuk3RpER3BSwL_b&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;まず、コア資産のバグを摘出します&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjDcjXG7M1BD8v8Yv7jMYu5mAB2djWgIvVvjCtqHDsgkwBQ98xXvQ8BagyiKpsREBaqmbGQFGNrU9KDR6dUwMiyEvyyc6aWja66gtnnGzJIgQLEJedrwiX0BlWcnQmuVyVyQdCiNiNUV69lbRSG6RwZTPW7E85_uYm_G75H-7N-XAuFOMALuZ_T&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;490&quot; data-original-width=&quot;682&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjDcjXG7M1BD8v8Yv7jMYu5mAB2djWgIvVvjCtqHDsgkwBQ98xXvQ8BagyiKpsREBaqmbGQFGNrU9KDR6dUwMiyEvyyc6aWja66gtnnGzJIgQLEJedrwiX0BlWcnQmuVyVyQdCiNiNUV69lbRSG6RwZTPW7E85_uYm_G75H-7N-XAuFOMALuZ_T&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;残りのシステムをドメインに分割します&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgTPYSKyTYLQIVAfTe0eCmKZxFo1AZqMAYA-9L2Ha-BggX3eYpja04mOcH5UjDwrNSPKcdt9h8TP_jqVmNfzWREBKAoaVXhTwGV5JFxg6WZGlNR8c8DuZ5At9pyhL25OUPRhdSH1JMJISuh8KNTbD0kYkNYtm8kEgy8lIdV2TOutJro4kd3mg9g&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;516&quot; data-original-width=&quot;889&quot; height=&quot;186&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgTPYSKyTYLQIVAfTe0eCmKZxFo1AZqMAYA-9L2Ha-BggX3eYpja04mOcH5UjDwrNSPKcdt9h8TP_jqVmNfzWREBKAoaVXhTwGV5JFxg6WZGlNR8c8DuZ5At9pyhL25OUPRhdSH1JMJISuh8KNTbD0kYkNYtm8kEgy8lIdV2TOutJro4kd3mg9g&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;ドメインごとにバグを摘出し、不具合を抑制します&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjq3qooMgYfJeLDP_aUerxnK78w8Rll0QFywUWU-zsjBi8PRjeG9kk5GAduPSWHiBIKK1zC5mi8DLO9e6Trtl50ewqSJ-htcbrgSMcNJbBsO1TU2uIIGFpykOLrTAfOhJwhlM19m5kp_6eQ70FGPeBtAL3vcRRw6iO9OCwGL_pwB6Wyhl075Wk_&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;619&quot; data-original-width=&quot;918&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjq3qooMgYfJeLDP_aUerxnK78w8Rll0QFywUWU-zsjBi8PRjeG9kk5GAduPSWHiBIKK1zC5mi8DLO9e6Trtl50ewqSJ-htcbrgSMcNJbBsO1TU2uIIGFpykOLrTAfOhJwhlM19m5kp_6eQ70FGPeBtAL3vcRRw6iO9OCwGL_pwB6Wyhl075Wk_&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;i&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;コア資産を分離し、ドメイン分割することができました。&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEigkq5vxnEXycyHtCr0fLGQsTGa50CYzN0OewXj_n1I2N7unC-nArUxSSLo7PUyek18EYCCia54-hqwkuhhe7JRBhlRc-RnnzQtC2j8oOL3MAqMhAQhgtbNm6_rvluxOx2lHtfJA6-Yhdz3KiDlCI5Jho-BJRxC-twhrtfeqdsYGuBgDmHDG2T3&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;620&quot; data-original-width=&quot;1081&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEigkq5vxnEXycyHtCr0fLGQsTGa50CYzN0OewXj_n1I2N7unC-nArUxSSLo7PUyek18EYCCia54-hqwkuhhe7JRBhlRc-RnnzQtC2j8oOL3MAqMhAQhgtbNm6_rvluxOx2lHtfJA6-Yhdz3KiDlCI5Jho-BJRxC-twhrtfeqdsYGuBgDmHDG2T3&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span&gt;&lt;!--more--&gt;&lt;/span&gt;実際にはそんなに簡単にはいかないのだが、まあ、イメージを掴んでもらうということならこんなもんだろう。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;実際、米国FDAは、2023年に 「医療機器ソフトウェア機能の市販前申請の内容」というガイダンスを出して、医療機器ソフトウェアを、医療機器のソフトウェア全体ではなく、医療機器ソフトウェア機能（MDF=Medical Software Function）として審査するように方針を変更した。&lt;br /&gt;&lt;br /&gt;これは、今や医療機器は単独で動くのではなく、データをネットワーク経由で他のシステムに送信したり、クラウドに送ってAI解析したりすることが当たり前になって、どのソフトウェア機能が何のハードウェアや他のソフトウェアとつながって、診断、治療、予防を担っているのかを把握した上で審査しなければならなくなってきたからである。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/GYzN0HBDlXM&quot; width=&quot;320&quot; youtube-src-id=&quot;GYzN0HBDlXM&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そのため、医療機器ソフトウェア内部の機能が、ネットワーク接続した医療機器周辺のデバイスやインターネット接続してクラウド内で動いているAI機能などとどのような通信をしているのか、それぞれのソフトウェア機能の要求仕様は何なのかをシステム&amp;amp;ソフトウェアアーキテクチャ図で示すことを要求している。&lt;br /&gt;&lt;br /&gt;下記布図は、FDAの医療機器ソフトウェア機能の市販前申請の内容ガイダンスの附属書に掲載されている 3つの仮想の医療機器のシステム&amp;amp;ソフトウェアアーキテクチャ図を UMLツール EnterpriseArchitectでトレースしなおした図だ。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhraysCzvDlfQBYSvZFil2xtqcKxnQ8dpJ_T40IGuOH32XQah9WhEetdEBMMeOA8wMrzfyefU4LeMdtnFhoEG3Sll_I0TW0XvvHqhbl4cUPy_m0TQo5RqdO47D3hw9AtdBFDrGY7Z_oX_pu1SXhAUjDGuB2-4jb8idLUnyVe6ZolM_3dqZUxaSp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1066&quot; data-original-width=&quot;1244&quot; height=&quot;343&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhraysCzvDlfQBYSvZFil2xtqcKxnQ8dpJ_T40IGuOH32XQah9WhEetdEBMMeOA8wMrzfyefU4LeMdtnFhoEG3Sll_I0TW0XvvHqhbl4cUPy_m0TQo5RqdO47D3hw9AtdBFDrGY7Z_oX_pu1SXhAUjDGuB2-4jb8idLUnyVe6ZolM_3dqZUxaSp=w400-h343&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Figure1: Hand-Held Diagnostic Device&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhVRL5mI6jUubimk4-ZKM_MNz-l-7-Vkin305rKwtNt35OGZoTgs5j8UsvfYU-eeLyxnvyQyyh8Ha2B78BRIQ-3lKSGbQg-UBHW1Tb8vffhNSkWOAytHZN2TSETlRk9kfxbzHSayTMVHKxDVjwb3iYwG_2II9oKj9_CK9Xg-Wg5CUmbjE3OGk2O&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1372&quot; data-original-width=&quot;1902&quot; height=&quot;289&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhVRL5mI6jUubimk4-ZKM_MNz-l-7-Vkin305rKwtNt35OGZoTgs5j8UsvfYU-eeLyxnvyQyyh8Ha2B78BRIQ-3lKSGbQg-UBHW1Tb8vffhNSkWOAytHZN2TSETlRk9kfxbzHSayTMVHKxDVjwb3iYwG_2II9oKj9_CK9Xg-Wg5CUmbjE3OGk2O=w400-h289&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;Figere2: Implantable Therapeutic Device with Patenet-and Provider-Facing Applications&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkNInhoaMY8QtdK1ei3QiBMp0DFDR8s7fofY1TBq1I2pGDEc43p-W2clAw-U9pxPsje-bFqxobFXEAV-vx6klJNOcPFeUU9pYx6wAGGNKS1XvrfvhZmN0XIAQfN1CsNZhr4rUk8c8tM40iwdApZ0y94hnSDM1XZbyJBnK7W__Tvf5bp8uQ83lL&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1076&quot; data-original-width=&quot;1246&quot; height=&quot;345&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkNInhoaMY8QtdK1ei3QiBMp0DFDR8s7fofY1TBq1I2pGDEc43p-W2clAw-U9pxPsje-bFqxobFXEAV-vx6klJNOcPFeUU9pYx6wAGGNKS1XvrfvhZmN0XIAQfN1CsNZhr4rUk8c8tM40iwdApZ0y94hnSDM1XZbyJBnK7W__Tvf5bp8uQ83lL=w400-h345&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Figure3: Cloud-based Device Algorithm for Analyzing Previously Captured Medical Images&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;これらの 図の表記法は FDAのオリジナルだが、UMLツール EnterpriseArchitectでこの表記法で描けるような設定ファイルが用意されている。（設定ファイルが欲しいかたは info@medical-sc.com までご連絡ください）&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;この表記法の特徴は、凡例にあるように、各モジュールの線種、色、枠線で、ソフトウェアモジュール、ハードウェアモジュール、OTS、その他の機能、通信の方向などが分かるようになっている。実は、FDAはこのガイダンスのドラフトガイダンスでは、やや違った表記法を採用していて、ガイダンスをファイナライズしたときに、少し簡略化したようだ。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;FDAがこのシステム＆ソフトウェアアーキテクチャ図で知りたいことは次の3点だということが、この図をトレースして分かった。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;ハードウェアモジュール、ソフトウェアモジュール、OTS（市販ソフトウェア）、その他のモジュール（医療機器の基本機能ではないモジュール）の種別と、それらのモジュール間のインタフェースの方向性が知りたい。&lt;/li&gt;&lt;li&gt;各モジュールには、要求仕様があるはずなので、それぞれのモジュールに要求仕様のIDを付与してトレースできるようにする。&lt;/li&gt;&lt;li&gt;当該医療機器本体だけでなく、ネットワーク接続できる周辺機器やクラウドサービスを明示させる。&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;そういった意味では、UMLの表記法とは異なるが 医療機器ソフトウェアを機能レベルでリスクがあるかないかを俯瞰するための表記法としてはシンプルで合理的だと感じる。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;各モジュールに要求仕様のIDを書かせているところが味噌で、そのIDを辿ることで そのモジュールが診断、治療を提供しているのか、また、リスクコントロール手段となっているのかを判断できるし、仮にそうだったとしたら、そこに関連した検証記録やバリデーションの記録、IEC 62304 で求められているアクティビティやタスクが実行されているかどうかを追うことができる。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;よって、フィージビリティスタディのフェーズで取りあえず試行錯誤で作ってしまったソフトウェアを FDAに申請しようとしても、このようなアーキテクチャ図を描くことができず、門前払いを食らうことになる。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;そのため、取りあえず作ってしまった 分割されていないソフトウェアの固まりは、医療機器としてのリスクレベルを踏まえてリファクタリングしないといけないのだ。&lt;br /&gt;&lt;br /&gt;そんな動画を作っていたら、たまたま、Software Design 2025年8月号の特集記事が『&lt;a href=&quot;https://gihyo.jp/magazine/SD/archive/2025/202508&quot; target=&quot;_blank&quot;&gt;第1特集　そのリファクタリング、今やるか？見送るか？適切なタイミングとビジネス面の価値&lt;/a&gt;』だった。こちらは IT業界のリファクタリングの話しらしい。&lt;br /&gt;&lt;br /&gt;医療機器業界の方には、是非、医療機器ソフトウェアのリファクタリングの動画を見ていただきたい。（18分）&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;266&quot; src=&quot;https://www.youtube.com/embed/5s5H3_tVAhY&quot; width=&quot;320&quot; youtube-src-id=&quot;5s5H3_tVAhY&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/6903317294061471317/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/6903317294061471317' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6903317294061471317'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6903317294061471317'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/07/blog-post.html' title='医療機器ソフトウェアのリファクタリング'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/5s5H3_tVAhY/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-3676736616897621877</id><published>2025-06-18T19:08:00.000+09:00</published><updated>2025-06-18T19:08:10.431+09:00</updated><title type='text'>FDA 医療機器ソフトウェア市販前申請ガイダンスの解説動画を作りました</title><content type='html'>&lt;p&gt;&amp;nbsp;米FDA 医療機器ソフトウェア市販前申請ガイダンスの解説動画を作りました。アメリカでソフトウェア搭載の医療機器、または、そのものが医療機器となるソフトウェア（SaMD）を上市しようとしたら、このガイダンスの要求に沿って作成したドキュメントを提出しなければなりません。&lt;/p&gt;&lt;p&gt;日本国内やEU、一般海外は医療機器ソフトウェアに関しては、IEC 62304 さえできていれば、どうにかなりますが、FDAの審査はレベルが違います。ものすごく厳しくて、ガイダンスをちゃんと読み込んで、ちゃんとガイダンスの意図を理解した上でドキュメントを提出しないと、申請は通りません。&lt;/p&gt;&lt;p&gt;ガイダンス通りに作っていないと、照会がいくつもやってきて、答えられずに180日経過してしまうと、その申請は却下されてしまいます。180日長いと思うかもしれませんが、臨床試験や実験をしないと答えられないような内容だと、時間はどんどん過ぎていきます。&lt;/p&gt;&lt;p&gt;米国FDAへの申請を考えている方は、まず、この約30分の動画を観て、どれくらい厳しいのかを感じてみてください。FDAはAIの医療機器のこともしっかり考えていて、市販後の機械学習のことも市販前申請に審査します。&lt;/p&gt;&lt;p&gt;トランプ政権がFDAの職員も大量にクビにして、一部再雇用されたりして、今は混乱しているかもしれませんが、そのことでFDAの審査が甘くなるとはとても思えません。&lt;/p&gt;&lt;p&gt;医療機器以外のドメインの方も、医療機器ソフトウェア規制がどんなものか、この動画で様子を観てください。&lt;/p&gt;&lt;p&gt;紹介動画（ショート）&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;329&quot; src=&quot;https://www.youtube.com/embed/4_fYhM0KqdM&quot; width=&quot;514&quot; youtube-src-id=&quot;4_fYhM0KqdM&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;解説動画本編&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;342&quot; src=&quot;https://www.youtube.com/embed/GYzN0HBDlXM&quot; width=&quot;531&quot; youtube-src-id=&quot;GYzN0HBDlXM&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/3676736616897621877/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/3676736616897621877' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/3676736616897621877'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/3676736616897621877'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/06/fda.html' title='FDA 医療機器ソフトウェア市販前申請ガイダンスの解説動画を作りました'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/4_fYhM0KqdM/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-4762794514580198320</id><published>2025-06-15T18:56:00.005+09:00</published><updated>2025-06-18T19:10:22.914+09:00</updated><title type='text'>15分でわかる IEC 62304 の動画を作りました</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;iframe allowfullscreen=&quot;&quot; class=&quot;BLOG_video_class&quot; height=&quot;337&quot; src=&quot;https://www.youtube.com/embed/VuFD3b5ClLQ&quot; width=&quot;577&quot; youtube-src-id=&quot;VuFD3b5ClLQ&quot;&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;15分で分かる 医療機器ソフトウェア規制シリーズとして、IEC 62304（JIS T 2304）医療機器ソフトウェアライフサイクルプロセスの解説動画を作ってみました。&lt;br /&gt;&lt;br /&gt;長い動画は不評という記事をみて、自分で作った1時間ちかい解説動画をAIにお願いして 15分くらいのシナリオにしてもらい、ナレーションの台本も作ってもらって、AI音声で早口で音声を会わせました。結局20分になってしまいましたが。&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;AIの出力を修正したり編集したりするのに一日かかりましたが、自分でイチから作ったら、一週間はゆうにかかるところを一日でできたので、相当なスピードアップです。&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;AIは、「分かりません」とは言わないので、「そこは言い切らないで欲しい」というところも自信もって言い切ってくるので、ファクトチェック、レビューは必須です。&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;ファクトチェックは必要としても、ものすごく優秀な部下がいる感じで、頼もしい限りです。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/4762794514580198320/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/4762794514580198320' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4762794514580198320'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4762794514580198320'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/06/15-iec-62304.html' title='15分でわかる IEC 62304 の動画を作りました'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img.youtube.com/vi/VuFD3b5ClLQ/default.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-695315382523369382</id><published>2025-05-30T20:25:00.002+09:00</published><updated>2025-05-30T20:26:53.691+09:00</updated><title type='text'>Medical Software Consulting を起業しました</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMfB4Hz84meDUuIw9iPMfdl_eb9vRd3zASvS4jrH8RdWPMNLY6sEpzChJo2sY2dCUFe8QvEW3zMChwq1MF-t_YmKJTUm1mQt14UkvrqHHhJsfD7x2eDFbMHpR4lwxVvDiHsrTpIK2069Y7-ps-54ysdqdsByuHanQ_XWSglkkUzfOYWaJXdWm/s540/MSC_logo_long540_Skeleton.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;53&quot; data-original-width=&quot;540&quot; height=&quot;39&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMfB4Hz84meDUuIw9iPMfdl_eb9vRd3zASvS4jrH8RdWPMNLY6sEpzChJo2sY2dCUFe8QvEW3zMChwq1MF-t_YmKJTUm1mQt14UkvrqHHhJsfD7x2eDFbMHpR4lwxVvDiHsrTpIK2069Y7-ps-54ysdqdsByuHanQ_XWSglkkUzfOYWaJXdWm/w400-h39/MSC_logo_long540_Skeleton.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: inherit;&quot;&gt;6月1日付けで、Medical Software Consulting を起業し、&lt;a href=&quot;https://www.medicalsoftwareconsulting.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ポータルサイト&lt;/a&gt;を開設しました&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #080809; font-family: inherit; font-size: 15px; white-space-collapse: preserve;&quot;&gt;。医療機器ソフトウェアの規制対応支援がメインでドメインに特化したコンサルティングを行う予定です。特に見てもらいたいのは、起業に合わせて作った &lt;a href=&quot;https://www.youtube.com/@MedicalSoftwareConsulting&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;youtube の動画チャネル&lt;/a&gt;です。&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; color: #080809; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;医療機器ソフトウェアの規格適合に必要な国際規格の1時間弱の解説動画がメインで、音声を VoicePeakという AIソフトで作りました。原稿を書くのは大変でしたが、国際規格の内容は3年に一回修正されるので、変更点を差し替えるのもAI音声の方が楽だし、VoicePeak は本当になめらかに喋ります。（規格名称の発音だけがイマイチですが。）&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; color: #080809; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://youtu.be/1a-xwwkPPIs?si=W7nb7wrghT9e5JEa&quot; rel=&quot;nofollow&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;170&quot; data-original-width=&quot;304&quot; height=&quot;170&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh2wIZ7NVeEY-GBSgVOWa1NIRsdIYEGoDc214EbEjUMMHE0fd5DolQ2PlNshg4GL4u4TqHyMH2YPJwEFVeX2bE2PchkZAwmaLHkCdsig8dLuVoQPo6yV1eQt4C_YajdVLE4b0-ZInjrAZHwxqoxfOYPOAdUAYtT0G_zG-prGPPfnvC8nLYuJK00/s1600/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202025-05-30%20200641.png&quot; width=&quot;304&quot; /&gt;&lt;/a&gt;&lt;/div&gt;それと、解説動画を紹介するショート動画も、AIを使って身振り手振り付きでアバターが喋っています。&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;解説動画は無料ですが、Google Classroom を使った教育マネジメント（動画視聴管理、チャット、質疑応答、修了テスト、力量評価）を有料にしています。テストはベースを ChatGPT に作ってもらいました。&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; color: #080809; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;今回、ChatGPT 含め、AIを駆使することでかなりのことが、低価格で実現できて、時代の変化を感じます。&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; color: #080809; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;AIでかなりのことが省力化できるので、人間は人間と人間の関係性の部分に注力を注ぐべきなんだろうと思います。

ただ、AIは あたかもホントのこのようように間違ったことを自信ありげに言ったりもするので、正しいか間違っているかを判断する素養が人間側に必要です。

AIを使いこなすには、対象となる課題を一度は一通り経験していることが必要と感じています。一度やったことがあって、失敗もしたことがあるからこそ、AIのサジェスチョンを有効に利用できます。生成AIの出力はそのままでは商品にならない、または、何回か修正を繰り返さなければ、満足できる形にならないこともあります。でも、自分で全部やるよりははるかに楽です。

今度、もの作りにおいては、経験の浅い技術者に 対象ドメインのもの作りを企画から製造まで、一通りやりきるような PBL（Project Based Learning）をやらせることが重要になってくるでしょう。

その経験の上で、AIを使うようになると、もの作りの効率化が進むと思います。もの作りの経験なしに AI に頼っても、正しいサジェスチョンかどうかを判断できないので、顧客価値を高めるためのもの作りを達成するのは難しいと思います。世の中にすでに存在するものを模倣してアレンジすることはできるのですが、新しい価値を生み出す開発は人間がコントロールしないとダメだと思います。&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; color: #080809; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.medicalsoftwareconsulting.com/&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;ポータルサイト&lt;/a&gt;&lt;/div&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;https://www.youtube.com/channel/UC9qTdxxy0ovgNF1sCzbXhOw&quot; rel=&quot;nofollow&quot; style=&quot;font-family: inherit;&quot; target=&quot;_blank&quot;&gt;youtube チャネル （規格解説動画）&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;x11i5rnm xat24cr x1mh8g0r x1vvkbs xtlvy1s x126k92a&quot; style=&quot;background-color: white; color: #080809; font-family: &amp;quot;Segoe UI Historic&amp;quot;, &amp;quot;Segoe UI&amp;quot;, Helvetica, Arial, &amp;quot;hiragino kaku gothic pro&amp;quot;, meiryo, &amp;quot;ms pgothic&amp;quot;, sans-serif; font-size: 15px; margin: 0.5em 0px 0px; overflow-wrap: break-word; white-space-collapse: preserve;&quot;&gt;&lt;div dir=&quot;auto&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/695315382523369382/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/695315382523369382' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/695315382523369382'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/695315382523369382'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2025/05/medical-software-consulting.html' title='Medical Software Consulting を起業しました'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMfB4Hz84meDUuIw9iPMfdl_eb9vRd3zASvS4jrH8RdWPMNLY6sEpzChJo2sY2dCUFe8QvEW3zMChwq1MF-t_YmKJTUm1mQt14UkvrqHHhJsfD7x2eDFbMHpR4lwxVvDiHsrTpIK2069Y7-ps-54ysdqdsByuHanQ_XWSglkkUzfOYWaJXdWm/s72-w400-h39-c/MSC_logo_long540_Skeleton.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-1590817777734339299</id><published>2023-11-03T23:17:00.004+09:00</published><updated>2024-09-03T09:49:59.799+09:00</updated><title type='text'>「組込みソフトエンジニアを極める」がB5版のオンデマンド出版になります。</title><content type='html'>&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLLxEJLOPRvGSCq6BuYeo2cCM1rO-vaYVvowNrdjKwdFdgAoZFyMRVajGHJe6goXlerKdFRI8zZBTzzSlguzb45MuAqnD1ft0o4TbLR94eSBPVh7DUSYM7WAR0VYgKfa5C_gtZiV7rPeoCFdtas36JR_87kxydpNzCavpn3wKHwU1ykKP9cfUJ/s500/NEOBK-2910706.jpg&quot; style=&quot;clear: left; display: inline; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;500&quot; data-original-width=&quot;351&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLLxEJLOPRvGSCq6BuYeo2cCM1rO-vaYVvowNrdjKwdFdgAoZFyMRVajGHJe6goXlerKdFRI8zZBTzzSlguzb45MuAqnD1ft0o4TbLR94eSBPVh7DUSYM7WAR0VYgKfa5C_gtZiV7rPeoCFdtas36JR_87kxydpNzCavpn3wKHwU1ykKP9cfUJ/s320/NEOBK-2910706.jpg&quot; width=&quot;225&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;「&lt;a href=&quot;https://www.amazon.co.jp/dp/4434328972/&quot; target=&quot;_blank&quot;&gt;リアルタイムOSから出発して組込みソフトウェアエンジニアを極める&lt;/a&gt;」ですが、印刷製本コストが値上がりで、今までの形式（普通の印刷）や価格では重版はできなくなり、オンデマンド出版で判型がB5になります。価格もちょっとだけ上がって税込み2200円になります。&lt;/p&gt;&lt;p&gt;大きさは一回り大きくなって、やや薄くなり開きやすくなったと思います。&lt;/p&gt;&lt;p&gt;日経BPでの初版が2006年で、その後、エスアイビー・アクセスでの初版が2011年、改訂版が2016年、オンデマンド版が2023年となります。&lt;/p&gt;&lt;p&gt;2006年の初版から 17年経ちもう少しで一万部ですが、まだまだ使える内容です。実際、組込みソフトウェアもネットワークにつながることが普通になって、規模も増大する一方です。とはいうもののソフトウェアプロダクトラインをちゃんと実践している企業ってまだ少ないですもんね。&lt;/p&gt;&lt;p&gt;この本の原稿書いていたときは、セキュリティのことなんか一ミリも考えていませんでしたが、今原稿書くなら、セキュリティについてもガッツリ解説しないとダメなんだろうなって思いますね。&lt;/p&gt;&lt;p&gt;そういう意味では、セキュリティについてもクリアできないと、組込みソフトエンジニアを極めたことにならないんだな。これから社会に出て行くエンジニアって、学習しなければいけないことがどんどん増えていくみたい。でも、そこをAIがサポートして補っていくんだろう。&lt;/p&gt;&lt;p&gt;となると、ソースコード書くところよりも、もっと上流の設計の考え方とか、ビジネスと技術をどう融合させるかといったところのが技術者の大事な役割になると思うので、まだまだこの本が役に立つ時代は続きます。この本は、技術だけでなく、ビジネスや組込みソフトウェア開発そのものにエンジニアがどう向き合うかについても書いたつもりです。&lt;/p&gt;&lt;p&gt;Amazon の原稿判型の在庫がなくなり次第、B5版のオンデマンド版に変わる予定です。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/1590817777734339299/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/1590817777734339299' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/1590817777734339299'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/1590817777734339299'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2023/11/b5.html' title='「組込みソフトエンジニアを極める」がB5版のオンデマンド出版になります。'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLLxEJLOPRvGSCq6BuYeo2cCM1rO-vaYVvowNrdjKwdFdgAoZFyMRVajGHJe6goXlerKdFRI8zZBTzzSlguzb45MuAqnD1ft0o4TbLR94eSBPVh7DUSYM7WAR0VYgKfa5C_gtZiV7rPeoCFdtas36JR_87kxydpNzCavpn3wKHwU1ykKP9cfUJ/s72-c/NEOBK-2910706.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-6289925824006039184</id><published>2023-06-28T15:48:00.005+09:00</published><updated>2023-06-29T07:13:39.470+09:00</updated><title type='text'>FDAの医療機器ソフトウェア機能の市販前申請ガイダンスが18年ぶりに改訂された</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbxXEh6avkbEXYhHRJWWhauJCBnkNRC1L3N7cwcLeiM7KyTS8YJHR3FL96-S99dAxyRtAu2NeanRKZCbIeQ5dWGlUsPYLeTYkn4ooe5T1NmcSUebUjOS-nQLWKnKsFlj3Y7tB5hv2512XIXmJE3tscC9N93TnBOVpVBwWMEaIe8E1ew_OiiqOV/s752/fda.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;377&quot; data-original-width=&quot;752&quot; height=&quot;160&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbxXEh6avkbEXYhHRJWWhauJCBnkNRC1L3N7cwcLeiM7KyTS8YJHR3FL96-S99dAxyRtAu2NeanRKZCbIeQ5dWGlUsPYLeTYkn4ooe5T1NmcSUebUjOS-nQLWKnKsFlj3Y7tB5hv2512XIXmJE3tscC9N93TnBOVpVBwWMEaIe8E1ew_OiiqOV/s320/fda.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;FDA 米食品医薬品局 が、医療機器を市販前申請する際の&lt;a href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/content-premarket-submissions-device-software-functions&quot; target=&quot;_blank&quot;&gt;「デバイスソフトウェア機能の市販前申請の内容」（Content of Premarket Submissions for Device Software Functions）のガイダンス&lt;/a&gt;を 2023年6月14日に発行した。&lt;br /&gt;&lt;br /&gt;このガイダンスは、米国で医療機器を販売する際に、ソフトウェアが含まれている場合は、このガイダンスに従って必要なドキュメントを FDA に提出しなさいという内容だ。&lt;p&gt;&lt;/p&gt;&lt;p&gt;この文書は、2005年5月に発行された「医療機器に含まれるソフトウェアの市販前提出の内容に関するガイダンス」に代わるもので、内容はだいぶ変わっている。&lt;/p&gt;&lt;p&gt;とはいうものの 2021年11月にドラフトが公開されていたので、こんな感じで変わるということはアナウンスされていた。（FDAのガイダンスは ドラフト→ Final というプロセスを踏むが、ドラフト段階でもできているかどうか聞かれる）&lt;/p&gt;&lt;p&gt;一番の変更点は、2005年までのガイダンスでは、タイトルが「Guidance for the Content of Premarket Submissions for Software Contained in Medical Devices」（&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;u&gt;医療機器に含まれるソフトウェア&lt;/u&gt;&lt;/span&gt;のための市販前ガイダンスの内容）だったのが、「Content of Premarket Submissions for Device Software Functions」（&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;u&gt;デバイスソフトウェア機能&lt;/u&gt;&lt;/span&gt;の市販前申請の内容）になった点だ。&lt;/p&gt;&lt;p&gt;これは何を意味しているかというと、2005年のガイダンスでは、&lt;span style=&quot;color: #2b00fe;&quot;&gt;「医療機器に含まれるソフトウェアに関するいろいろな説明をせよ」&lt;/span&gt;だったのが、2023年のガイダンスでは、&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;u&gt;医療機器に含まれるではなく、医療機器ソフトウェアの機能 &lt;/u&gt;&lt;/span&gt;がターゲットになったという点が異なる。&lt;/p&gt;&lt;p&gt;同じように見えるかもしれないが、2005年のガイダンスでは、医療機器に含まれるソフトウェアが審査の対象だった。2023年のガイダンスでは、医療機器に含まれるソフトウェアだけでなく、医療機器が提供する機能として、医療機器が連携するクラウド上のソフトウェアや、スマホやタブレットのブラウザやアプリケーションなども含めて&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;u&gt;「医療機器単体でできることだけでなく、ネットワークを含めたトータルのシステムでできること、しようとしていること」&lt;/u&gt;&lt;/span&gt;を説明することが求められるようになった。&lt;br /&gt;&lt;br /&gt;以前は、ソフトウェアに障害が発生したときの患者への影響に応じて Level of Concern が Minor, Moderate, Major の3段階に設定され、それぞれのレベルに応じて提出するドキュメントが分かれていたが、今回は、基本ドキュメントと拡張ドキュメントの2段階になった。&lt;br /&gt;&lt;br /&gt;拡張ドキュメントになる条件は以下になる。&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;b&gt;医療機器のソフトウェア機能に関連する障害や欠陥が、患者、デバイスの使用者、または使用環境の他の人々に対して死亡または重大な負傷の恐れを伴う危険な状況を引き起こす可能性がある場合&lt;/b&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;下記に各ドキュメントレベルに応じて、求められる内容を示す。&lt;/p&gt;
&lt;table border=&quot;1&quot; style=&quot;width: 100%;&quot;&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;Software Documentation Elements&lt;br /&gt;
ソフトウェア ドキュメント 要素&lt;/td&gt;
      &lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;Basic Documentation Level&lt;br /&gt;
基本ドキュメントレベル&lt;/td&gt;
      &lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;Enhanced Documentation Level&lt;br /&gt;
拡張ドキュメントレベル&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Documentation Level Evaluation&lt;br /&gt;
ドキュメント レベル評価&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;A statement indicating the Documentation Level and a description of the rationale for that level.&lt;br /&gt;
ドキュメンテーションレベルを示す声明と、そのレベルの根拠の説明。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Software Description&lt;br /&gt;
ソフトウェア説明&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;Software description, including overview of significant software features, functions, analyses, inputs, outputs, and hardware platforms.&lt;br /&gt;
ソフトウェアの説明、重要なソフトウェアの特徴、機能、分析、入力、出力、およびハードウェアプラットフォームの概要を含める。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Risk Management File&lt;br /&gt;
リスクマネジメントファイル&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;Risk management plan, risk assessment demonstrating that risks have been appropriately mitigated, and risk management report.&lt;br /&gt;
リスクマネジメント計画、リスクが適切に軽減されていることを示すリスクアセスメント、およびリスクマネジメント報告書。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Software Requirements Specification(SRS)&lt;br /&gt;
ソフトウェア要求仕様書(SRS)&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;SRS documentation, describing the needs or expectations for a system or software, presented in an organized format, at the software system level or subsystem level, as appropriate, and with sufficient information to understand the traceability of the information with respect to the other software documentation elements (e.g., risk management file, software design specification, system and software architecture design chart, software testing).&lt;br /&gt;
SRS（Software Requirements Specification）文書は、システムまたはソフトウェアのニーズや期待事項を組織的な形式で記述し、ソフトウェアシステムレベルまたはサブシステムレベルに応じて、他のソフトウェア文書要素との情報のトレース性を理解するための十分な情報を提供する（例：リスクマネジメントファイル、ソフトウェア設計仕様、&lt;span style=&quot;color: #2b00fe;&quot;&gt;システムおよびソフトウェアアーキテクチャ設計図&lt;/span&gt;、ソフトウェアテスト結果など）。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;System and Software Architecture Design&lt;br /&gt;
システム及びソフトウェアアーキテクチャ設計&lt;/span&gt;&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;Detailed diagrams of the modules, layers, and interfaces that comprise the device, their relationships, the data inputs/outputs and flow of data, and how users or external products (including information technology (IT) infrastructure and peripherals) interact with the system and software.&lt;br /&gt;
デバイスを構成するモジュール、レイヤー、およびインターフェースの詳細な図解、それらの関係性、データの入力/出力とデータのフロー、およびユーザーや外部製品（情報技術（IT）インフラストラクチャや周辺機器を含む）がシステムとソフトウェアとのやり取りをする方法についての図解。&lt;/span&gt;&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Software Design Specification (SDS)&lt;br /&gt;
ソフトウェア設計仕様(SDS)&lt;/td&gt;
      &lt;td&gt;FDA is not recommending the SDS as part of the premarket submission. Sponsor should document this information on the design via the DHF for the device. During premarket review, FDA may request additional information, if needed, to evaluate the safety and effectiveness of the device.&lt;br /&gt;
FDAは、市販前申請の一環としてSDS（Software Development Standards）の提出を基本ドキュメントレベルでは推奨していない。製造業者は、医療機器の設計に関するこの情報をデバイス履歴ファイル（DHF）に文書化する必要がある。市販前審査中、FDAは、必要に応じて、医療機器の安全性と有効性を評価するために追加の情報を要求することがある。&lt;/td&gt;
      &lt;td&gt;SDS documentation, including sufficient information that would allow FDA to understand the technical design details of how the software functions, how the software design completely and correctly implements all the requirements of the SRS, and how the software design traces to the SRS in terms of intended use, functionality, safety, and effectiveness.&lt;br /&gt;
SDS（Software Development Standards）文書には、FDAがソフトウェアの機能の技術的な設計詳細、ソフトウェア設計がSRSのすべての要件を完全かつ正しく実装している方法、およびソフトウェア設計が意図された使用目的、機能、安全性、有効性に関してSRSとのトレース性を理解するために十分な情報が含まれる。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Software Development, Configuration Management, and Maintenance Practices&lt;br /&gt;
ソフトウェア開発、構成管理(コンフィグレーションマネジメント)及び保守&lt;/td&gt;
      &lt;td&gt;A summary of the life cycle development plan and a summary of configuration management and maintenance activities;&lt;br /&gt;
ライフサイクル開発計画の概要と、構成管理および保守活動の概要の要約。&lt;br /&gt;
OR&lt;br /&gt;
又は&lt;br /&gt;
A Declaration of Conformity36to the FDA-recognized version of IEC 62304, including subclauses 5.1.1-5.1.3, 5.1.6-5.1.9, clause 6 (Software maintenance process), and clause 8 (Software configuration management process), among others as applicable.&lt;br /&gt;
FDAが認識しているIEC 62304のバージョンに対する適合性宣言（Declaration of Conformity）：該当する場合には5.1.1-5.1.3、5.1.6-5.1.9の細分箇条、箇条6（ソフトウェア保守プロセス）、および箇条8（ソフトウェア構成管理プロセス）などが含まれる。&lt;/td&gt;
      &lt;td&gt;A summary of the life cycle development plan and a summary of configuration management and maintenance activities;&lt;br /&gt;
ライフサイクル開発計画の概要と、構成管理および保守活動の概要の要約。&lt;br /&gt;
OR&lt;br /&gt;
又は&lt;br /&gt;
A Declaration of Conformity36to the FDA-recognized version of IEC 62304, including subclauses 5.1.1-5.1.3, 5.1.6-5.1.9, clause 6 (Software maintenance process), and clause 8 (Software configuration management process), among others as applicable.&lt;br /&gt;
FDAが認識しているIEC 62304のバージョンに対する適合性宣言（Declaration of Conformity）：該当する場合には5.1.1-5.1.3、5.1.6-5.1.9の細分箇条、箇条6（ソフトウェア保守プロセス）、および箇条8（ソフトウェア構成管理プロセス）などが含まれる。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Software Testing as Part of Verification and Validation&lt;br /&gt;
検証(ベリフィケーション)および妥当性確認(バリデーション)の一部としてのソフトウェアテスト&lt;/td&gt;
      &lt;td&gt;&amp;nbsp;A summary description of the testing activities at the unit, integration
      and system levels;&lt;br /&gt;
ユニット、統合、およびシステムレベルでのテスト活動の概要説明&lt;br /&gt;
AND&lt;br /&gt;
及び&lt;br /&gt;
System level test protocol including expected results, observed results, pass/fail determination, and system level test report.&lt;br /&gt;
システムレベルのテスト手順書（テストプロトコル）を含み、期待される結果、観測された結果、合格/不合格の判定、およびシステムレベルのテストレポートを含む。&lt;/td&gt;
      &lt;td&gt;Basic Documentation Level, PLUS &lt;br /&gt;
基本ドキュメントレベルに&lt;br /&gt;
加えて&lt;br /&gt;
unit and integration level test protocols including expected results, observed results, pass/fail determination, and unit and integration level test reports.&lt;br /&gt;
ユニットおよび統合レベルのテスト手順書（テストプロトコル）を含み、期待される結果、観測された結果、合格/不合格の判定、およびユニットおよび統合レベルのテストレポートを含む。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Software Version History&lt;br /&gt;
ソフトウェアバージョン履歴&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;A history of tested software versions including the date, version number, and a brief description of all changes relative to the previously tested software version.&lt;br /&gt;
以前にテストされたソフトウェアバージョンの履歴を含み、日付、バージョン番号、以前にテストされたソフトウェアバージョンとの関連でのすべての変更の簡単な説明が含まれる。&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Unresolved Software Anomalies&lt;br /&gt;
未解決のソフトウェア異常&lt;/td&gt;
      &lt;td colspan=&quot;2&quot;&gt;List of remaining unresolved software anomalies with an evaluation of the impact of each unresolved software anomaly on the device’s safety and effectiveness.&lt;br /&gt;
未解決のソフトウェアの異常のリストと、各未解決のソフトウェアの異常がデバイスの安全性と有効性に与える影響の評価。&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;br /&gt;特に注目して欲しいのは、&lt;span style=&quot;color: #2b00fe;&quot;&gt;System and Software Architecture Design（システム及びソフトウェアアーキテクチャ設計）&lt;/span&gt;の部分で、&lt;span style=&quot;color: #2b00fe;&quot;&gt;「デバイスを構成するモジュール、レイヤー、およびインターフェースの詳細な図解、それらの関係性、データの入力/出力とデータのフロー、およびユーザーや外部製品（情報技術（IT）インフラストラクチャや周辺機器を含む）がシステムとソフトウェアとのやり取りをする方法についての図解。」&lt;/span&gt;の提出を求められることになった。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回のガイダンスには Appendix B に このシステム及びソフトウェアアーキテクチャ設計図の例が3つ示されている。&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;1. ハンドヘルド診断デバイス&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IHYwjGLM2sChDiGlNR08Ve7ZjUqbkhQRG1OQ_QBMencj6dEhS_WTFZYtFCpU2mZGqgapvba6d0PQbvXsRzOa7Qg3Lqc7s2dmUsOhB03GuLog-22ThHNJpLsyihmT_wtLzONtqnMooZY2DjoXhJsmOX8hCTBweYT8DR3BD7j2yRaWenxlXm-4/s608/Figure1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;429&quot; data-original-width=&quot;608&quot; height=&quot;282&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_IHYwjGLM2sChDiGlNR08Ve7ZjUqbkhQRG1OQ_QBMencj6dEhS_WTFZYtFCpU2mZGqgapvba6d0PQbvXsRzOa7Qg3Lqc7s2dmUsOhB03GuLog-22ThHNJpLsyihmT_wtLzONtqnMooZY2DjoXhJsmOX8hCTBweYT8DR3BD7j2yRaWenxlXm-4/w400-h282/Figure1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;2.&amp;nbsp;患者と医療提供者向けのアプリケーションを備えた埋め込み式治療デバイス&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlycYP_GIXOi7vh-IBgUwMQfq-M2pLqq5yYNVFnr1dPY9D8p6R5UR9hrKUiTRRvrg8JRKMXkrsFp2RBisb-Ds3E7j_-z62gaHmQL76rMNAu_nCZ77hPraLuCi2rrhfKIZcXaW2HVB867atTk9KDJimsm--sBAaP4v3PyPyj9PMyH4m7eZOVMcG/s619/Figure2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;442&quot; data-original-width=&quot;619&quot; height=&quot;285&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlycYP_GIXOi7vh-IBgUwMQfq-M2pLqq5yYNVFnr1dPY9D8p6R5UR9hrKUiTRRvrg8JRKMXkrsFp2RBisb-Ds3E7j_-z62gaHmQL76rMNAu_nCZ77hPraLuCi2rrhfKIZcXaW2HVB867atTk9KDJimsm--sBAaP4v3PyPyj9PMyH4m7eZOVMcG/w400-h285/Figure2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3.&amp;nbsp;取得された医療画像を解析するためのクラウドベースのデバイスアルゴリズムのシステムおよびソフトウェアアーキテクチャ&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWD10gqb3Cr0592Vn1OOYvFJbGAMrSqQpwtgCYkaH2k2o2QsSD1g87N9GEIuX1WRdaTkp3Nc4D2hsrHfcGXfInLc5Qqns7j7p2q15mUvPrsKxnImIMpnXNygzyrbzpiHy3TSS8XXttknw1ll3sWDHYfDkrE3eG-KUJqHrGdW5kWHdmc7R2aXV1/s569/Figure3.jpg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;392&quot; data-original-width=&quot;569&quot; height=&quot;275&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWD10gqb3Cr0592Vn1OOYvFJbGAMrSqQpwtgCYkaH2k2o2QsSD1g87N9GEIuX1WRdaTkp3Nc4D2hsrHfcGXfInLc5Qqns7j7p2q15mUvPrsKxnImIMpnXNygzyrbzpiHy3TSS8XXttknw1ll3sWDHYfDkrE3eG-KUJqHrGdW5kWHdmc7R2aXV1/w400-h275/Figure3.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;これらのダイアグラムはハードウェア、ソフトウェアを含むシステム全体の静的なアーキテクチャ図で、この図は 一般的なURLの表記ではなく FDAの独自の表記法である。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;凡例を付けていれば、この様式とまったく同じでなくてもよいようだが、このFDAが示す表記法で 医療機器申請をすれば審査が早く進むのだろう。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;特徴的なのは、ハードウェアモジュール、ソフトウェアモジュール、OTS（市販されている既製のソフトウェア製品）を区別しており、それらの関係性をインタフェースの矢印線で示しているところだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2の 「患者と医療提供者向けのアプリケーションを備えた埋め込み式治療デバイス」のアーキテクチャ図を見ると分かるのは、埋め込み式の治療デバイスが物理的な医療機器なのだが、実際には、リーダー/プログラマと通信したり、リーダー/プログラムを通して、クラウドにデータを送ったり、モバイル端末でデータを見たりするような使い方をする（＝意図する使用としている）ことである。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;ようするに、現代の医療機器は、医療機器単体で使用することは少なくなってきていて、ネットワークに接続して、クラウドで機械学習したり、モバイル端末で医療機器の情報を閲覧したりすることが当たり前になってきているということだ。そのため、患者リスクは医療機器の中だけに留まらず、医療機器から外に出た情報がどのように使われるのかも含めて、リスクマネジメントしないといけなくなってきている。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;だからこそ、FDAのガイダンスのタイトルが&lt;span style=&quot;color: #2b00fe;&quot;&gt;「&lt;u&gt;医療機器に含まれるソフトウェア&lt;/u&gt;のための市販前ガイダンスの内容」&lt;/span&gt;から&lt;span style=&quot;color: #2b00fe;&quot;&gt;「&lt;u&gt;デバイスソフトウェア機能&lt;/u&gt;の市販前申請の内容」&lt;/span&gt;に変わったのだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;規制当局としてチェックしなければいけないのは医療機器に含まれるソフトウェアだけではなくなったので、医療機器のソフトウェア機能として、ネットワークを含めた接続機器や機能全体を審査しないといけなくなったのである。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;それにともない、医療機器が出力する情報は仕様を公開するので自由に使ってくださいという考え方はNGとなっている。相互運用性（Interoperability）を医療機器製造業者が定義した上で、その安全性や有効性の妥当性を確認する必要があるということになる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そうなると、医療機器からどんな情報が出たり入ったりしていて、どんな機器やシステムと接続しているのか、それらの機器・システムには市販のソフトウェアが使われてるのかどうかを見る必要が出てくる。だからこそ、&lt;u&gt;システム及びソフトウェアアーキテクチャ設計図&lt;/u&gt;が必要となった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;また、システム全体の機能として安全性や有効性を確認するためには、それぞれの機能モジュールの要求仕様を確認した上で、それらの要求仕様が検証され、バリデーションされているかのトレースを取る必要がある。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;そのため、システム及びソフトウェアアーキテクチャ設計図の各モジュールには、要求仕様の番号が記載されている。（例 SWReq X.Y)&amp;nbsp; また、ところどころで機能モジュールの Intended Use（意図する使用）がノートで説明されている。例えば、1のハンドヘルド診断デバイスでは、解析エンジンのノートに下記のノートが付けられている。&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;Analysis engine consists of software algorithms for analyzing signals acquired from patient （解析エンジンは患者から取得した信号を解析するためのソフトウェアアルゴリズムで構成されています）&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;システム及びソフトウェアアーキテクチャ設計図が、SRS（ソフトウェア要求仕様）でも提示を求められているのは、各モジュールの要求仕様を確認したり、トレースを取ったりしたいからである。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;医療機器ソフトウェアの安全性や有効性を確認するために、規制当局がシステムアーキテクチャまで踏み込んで審査する時代になった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;システムエンジニアやソフトウェアエンジニアは、ソフトウェアを作る以前に、さまざまなモデリングができなければいけなくなってきている。今回は、システム及びソフトウェアアーキテクチャ設計図だが、サイバーセキュリティでは脅威モデリングとしてデータフローダイアグラムを信頼境界も含めて描くことが求められてる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;現代のソフトウェアエンジニアは当たり前にモデリングができることが求められるようになった。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;今回の FDA が要求する システム及びソフトウェアアーキテクチャ設計図 は、&lt;a href=&quot;https://www.sparxsystems.jp/&quot; target=&quot;_blank&quot;&gt;UML モデリングツール EnterpriseArchitect&lt;/a&gt; で描くことができる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;↓アドインの説明&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.sparxsystems.jp/products/EA/tech/SSAD.htm&quot; target=&quot;_blank&quot;&gt;System and Software Architecture Diagramの作成&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;EA 16.1 にこのアドインを取り込んで描いた図を示す。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtQs5-M7aH0sdWYB_cNncaSNfLedWgzsnOAd47Hf1e_ZfmH7l3ccGco3BfVgMyk6zoVuKJ4sox5bkBcRC_xdGK7j8ZRRWdfvyZNK6-Qt5ZLtzaUv5lvtK98Iw_GmKbco9G50F4CLE168iPI9LjIL-Vi1ltibmc-Yqakmvg01De-wi6vHHqixS3/s1409/EA_Figure1.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;909&quot; data-original-width=&quot;1409&quot; height=&quot;258&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtQs5-M7aH0sdWYB_cNncaSNfLedWgzsnOAd47Hf1e_ZfmH7l3ccGco3BfVgMyk6zoVuKJ4sox5bkBcRC_xdGK7j8ZRRWdfvyZNK6-Qt5ZLtzaUv5lvtK98Iw_GmKbco9G50F4CLE168iPI9LjIL-Vi1ltibmc-Yqakmvg01De-wi6vHHqixS3/w400-h258/EA_Figure1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOnNwz02VbfXZX5h_u6-GB118wkxVIP0vuLxdfRC2h5ApAkF62QGs5St5ocdibN-8WXvrD0dLaeiNlbSPwzrCJE2B7NFCL0C9bkUmNK9zd1bLAMCH1Xx4g76oP9mKg02_3KE2bvcXxxDhsyZepYFxv3tfZpupWsUBUR8o3oNWHbd7dViw8Zly9/s1720/EA_Figure2.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1072&quot; data-original-width=&quot;1720&quot; height=&quot;249&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOnNwz02VbfXZX5h_u6-GB118wkxVIP0vuLxdfRC2h5ApAkF62QGs5St5ocdibN-8WXvrD0dLaeiNlbSPwzrCJE2B7NFCL0C9bkUmNK9zd1bLAMCH1Xx4g76oP9mKg02_3KE2bvcXxxDhsyZepYFxv3tfZpupWsUBUR8o3oNWHbd7dViw8Zly9/w400-h249/EA_Figure2.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0ELbROmx_PwS60th-WEderUlB_VYSlt8WvILLAYRTmznlv4L93U6Z2V1kCb-4G7dafXrStASL2J4Te0YsISzaW9VA9KCn8c4Wvz_jTtPf5IHgsEcQKfklkIzdPyMwcfQ6wD-Uf_OZT-zS4He1LihueIDeoJvonnIOYN4kDuyow8tg_t45E9KQ/s1094/EA_Figure3.png&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;647&quot; data-original-width=&quot;1094&quot; height=&quot;236&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh0ELbROmx_PwS60th-WEderUlB_VYSlt8WvILLAYRTmznlv4L93U6Z2V1kCb-4G7dafXrStASL2J4Te0YsISzaW9VA9KCn8c4Wvz_jTtPf5IHgsEcQKfklkIzdPyMwcfQ6wD-Uf_OZT-zS4He1LihueIDeoJvonnIOYN4kDuyow8tg_t45E9KQ/w400-h236/EA_Figure3.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;すり合わせ的に作ってきたソフトウェアシステムは、こんなに綺麗に機能=モジュールになっていないかもしれないが、AIなど多様な機能を取り入れたシステムを実現するには、機能分割されたモジュールを組み合わせた設計にしていく必要がある。&lt;br /&gt;&lt;br /&gt;すり合わせ一本でここまでソフトウェアを開発してきた技術者には、モデリングできるように今回のようなシステムアーキテクチャを描く練習するとともに、是非「&lt;a href=&quot;https://www.amazon.co.jp/gp/product/4434217461/ref=as_li_ss_tl?ie=UTF8&amp;amp;camp=247&amp;amp;creative=7399&amp;amp;creativeASIN=4434217461&amp;amp;linkCode=as2&amp;amp;tag=embeddedsoftw-22&quot; target=&quot;_blank&quot;&gt;リアルタイムOSから出発して 組込みソフトエンジニアを極める&lt;/a&gt;」を読んで、どうやって時間分割のハードルを越えて、さらに機能分割のハードルを越えるのかを学んで欲しい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheE30dgCwLOmbr47FXOThAQL6BwE-vr1CyR0Uyt_v1F0LIGNDtgm2wgSAEain6AnO42DGzQdfH2fQlm1JRaIsVlxREEezwReyPcyiXG6PjdNIkMXhNLXdPJRgPs6kUQYPPNFLwPSqkRH0WsUUCqDwXpp4BqT3zFiyGi4OFfE9zz5AhdkDwKk0M/s457/LOAD_MAP.gif&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;324&quot; data-original-width=&quot;457&quot; height=&quot;284&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheE30dgCwLOmbr47FXOThAQL6BwE-vr1CyR0Uyt_v1F0LIGNDtgm2wgSAEain6AnO42DGzQdfH2fQlm1JRaIsVlxREEezwReyPcyiXG6PjdNIkMXhNLXdPJRgPs6kUQYPPNFLwPSqkRH0WsUUCqDwXpp4BqT3zFiyGi4OFfE9zz5AhdkDwKk0M/w400-h284/LOAD_MAP.gif&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;




&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/6289925824006039184/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/6289925824006039184' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6289925824006039184'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6289925824006039184'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2023/06/fda18.html' title='FDAの医療機器ソフトウェア機能の市販前申請ガイダンスが18年ぶりに改訂された'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbxXEh6avkbEXYhHRJWWhauJCBnkNRC1L3N7cwcLeiM7KyTS8YJHR3FL96-S99dAxyRtAu2NeanRKZCbIeQ5dWGlUsPYLeTYkn4ooe5T1NmcSUebUjOS-nQLWKnKsFlj3Y7tB5hv2512XIXmJE3tscC9N93TnBOVpVBwWMEaIe8E1ew_OiiqOV/s72-c/fda.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-5751716542843348568</id><published>2023-04-10T10:53:00.001+09:00</published><updated>2023-04-10T10:53:05.052+09:00</updated><title type='text'>医療機器のサイバーセキュリティ規制強化へ</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirtjtazqUypbm_I4Q4XEyGnMQnFkeZ5HZ8jJ4WqFOW6vWGDa3wIdk83ThMxA53c8JGpyFOjzD2vIhtALjZ3_AVxsYrV7436ZvYSXeMF_sdC_stGDPxPhDtQyJGJrkyu-PptS2bZerWGlcIpM0PERJ9mqhvPw-Fk7kYQpyo5Tzjv_29JTa2cw/s4592/AdobeStock_290783716.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;3448&quot; data-original-width=&quot;4592&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirtjtazqUypbm_I4Q4XEyGnMQnFkeZ5HZ8jJ4WqFOW6vWGDa3wIdk83ThMxA53c8JGpyFOjzD2vIhtALjZ3_AVxsYrV7436ZvYSXeMF_sdC_stGDPxPhDtQyJGJrkyu-PptS2bZerWGlcIpM0PERJ9mqhvPw-Fk7kYQpyo5Tzjv_29JTa2cw/s320/AdobeStock_290783716.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;2023年3月31日付けで、厚労省から医療機器のサイバーセキュリティ規制強化に関するいくつかの通知が発出された。&lt;p&gt;&lt;/p&gt;&lt;p&gt;どんな通知なのかを説明したいと思う。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&amp;nbsp;&lt;a href=&quot;https://www.mhlw.go.jp/hourei/doc/tsuchi/T230404I0010.pdf&quot; target=&quot;_blank&quot;&gt;医療機器の基本要件基準第12条第３項の適用について（令和５年３月31日薬生機審発0331第８号）(PDF,155KB)&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/hourei/doc/tsuchi/T230404I0050.pdf&quot;&gt;医療機器のサイバーセキュリティ導入に関する手引書の改訂について（令和５年３月31日薬生機審発0331第11号・薬生安発0331第４号）(PDF,1435KB)&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.mhlw.go.jp/hourei/doc/tsuchi/T230404G0080.pdf&quot;&gt;医療機関における医療機器のサイバーセキュリティ確保のための手引書について（令和５年３月31日医政参発0331第１号・薬生機審発0331第16号・薬生安発0331第８号）(PDF,971KB)&lt;/a&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;「医療機器の基本要件基準第12条第３項の適用について」の医療機器の基本要件基準とは何か&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;PMDAに&lt;a href=&quot;chrome-extension://efaidnbmnnnibpcajpcglclefindmkaj/https://www.pmda.go.jp/files/000240068.pdf&quot;&gt;詳しい説明資料&lt;/a&gt;があるのでこれを参照して欲しい。&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS9McMIg1Efbcj0v9ZDoHYvM-2h3p_D6235G6kqRDNtXPoiIHO5AyQu_s1CG8HmVELbzPJoReNVZXe83D53WK5t7jDk2vsIdf2gdJ0de398nZo6RfjMyqvJcnOkzznBOSKdTSLb7oNPy0jusdJ6lY3Q2Chqeq0BIqi_6jcdAk8PgBtdIsjjA/s1261/%E5%9F%BA%E6%9C%AC%E8%A6%81%E4%BB%B6%E5%9F%BA%E6%BA%961.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;937&quot; data-original-width=&quot;1261&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiS9McMIg1Efbcj0v9ZDoHYvM-2h3p_D6235G6kqRDNtXPoiIHO5AyQu_s1CG8HmVELbzPJoReNVZXe83D53WK5t7jDk2vsIdf2gdJ0de398nZo6RfjMyqvJcnOkzznBOSKdTSLb7oNPy0jusdJ6lY3Q2Chqeq0BIqi_6jcdAk8PgBtdIsjjA/s320/%E5%9F%BA%E6%9C%AC%E8%A6%81%E4%BB%B6%E5%9F%BA%E6%BA%961.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;簡単にいうと、薬機法（法律）で医療機器は認証基準への適合が必要となっていて、基本要件基準第41条にて、厚生労働大臣は必要な基準を設けることができるとある。医療機器の基本要件基準は厚労省からの告示によって示されている。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkgVezGUMRN29qywUSqs9bWV2HId4w8_DIAJNSBR7z6HoXiipjiKiG6qTBJ7GynS9nHSCMGp1qHSSZsEXrZSYlPtvyOnJvvYXVimP52vqCm5zHf1qaKz7ivpxlVmYoQ2rwiMPt0BWObnkA6x4NuBI7OhohV8TJdU0KYJvVmY0QEEHuO1YdbA/s1246/%E5%9F%BA%E6%9C%AC%E8%A6%81%E4%BB%B6%E5%9F%BA%E6%BA%962.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;928&quot; data-original-width=&quot;1246&quot; height=&quot;238&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhkgVezGUMRN29qywUSqs9bWV2HId4w8_DIAJNSBR7z6HoXiipjiKiG6qTBJ7GynS9nHSCMGp1qHSSZsEXrZSYlPtvyOnJvvYXVimP52vqCm5zHf1qaKz7ivpxlVmYoQ2rwiMPt0BWObnkA6x4NuBI7OhohV8TJdU0KYJvVmY0QEEHuO1YdbA/s320/%E5%9F%BA%E6%9C%AC%E8%A6%81%E4%BB%B6%E5%9F%BA%E6%BA%962.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-rCeXTGr8hM3MktW9LJVqB63ACohDNIG7Qk2r4nnmFuMBK-SnMYaACsQMcIdRhna6_GzLmKcRcHX5Vk5msY71lOdhDezPa_Sf8QI9jAe8GBqfkSXC0mH81QQjieq794SAwK37yLxETodp1WU6Sac9MOsOHYV-xdKJtAs2YoIz6KlST3fhAQ/s1241/%E5%9F%BA%E6%9C%AC%E8%A6%81%E4%BB%B6%E5%9F%BA%E6%BA%963.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;940&quot; data-original-width=&quot;1241&quot; height=&quot;242&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-rCeXTGr8hM3MktW9LJVqB63ACohDNIG7Qk2r4nnmFuMBK-SnMYaACsQMcIdRhna6_GzLmKcRcHX5Vk5msY71lOdhDezPa_Sf8QI9jAe8GBqfkSXC0mH81QQjieq794SAwK37yLxETodp1WU6Sac9MOsOHYV-xdKJtAs2YoIz6KlST3fhAQ/s320/%E5%9F%BA%E6%9C%AC%E8%A6%81%E4%BB%B6%E5%9F%BA%E6%BA%963.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;医療機器の基本要件基準の第12条は、「プログラムを用いた医療機器の対する配慮」で、今回 第12条の 3項にサイバーセキュリティ要求が追加された。&lt;br /&gt;&lt;br /&gt;実は第12条2項は 2017年5月に追加されたJIS T 2304(医療機器ソフトウェア―ソフトウェアライフサイクルプロセス)への適合を求めた追加だった。&lt;br /&gt;&lt;br /&gt;第12条3項は、2023年3月9日に追加の告示が発出されている。今回 出た通知は、第12条3項の施行に関する通知となる。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: large;&quot;&gt;医療機器の基本要件基準第12条第３項&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;３．プログラムを用いた医療機器のうち、他の機器及びネットワーク等と接続して使用する医療機器又は外部から不正アクセス及び攻撃アクセス等が想定される医療機器については、当該医療機器における動作環境及びネットワークの使用環境等を踏まえて適切な要件を特定し、当該医療機器の機能の支障が生じる又は安全性の懸念が生じるサイバーセキュリティに係る危険性を特定及び評価するとともに、当該危険性が低減する管理が行われていなければならない。また、当該医療機器は、当該医療機器のライフサイクルの全てにおいて、サイバーセキュリティを確保するための計画に基づいて設計及び製造されていなければならない。&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;これが追加された第12条3項の内容になる。この3項の説明が冒頭の3/31付けの通知1 に書かれている。その内容を紹介する。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;趣旨&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;基本要件基準は、医療機器が具備すべき品質、有効性及び安全性に係る基本的な要件を規定したものであり、医療機器に対しリスクマネジメントの適用によってリスクを許容可能な範囲まで低減することが要求されている。&lt;/p&gt;&lt;p&gt;サイバーセキュリティ対策については、「医療機器におけるサイバーセキュリティの確保について」（平成27年４月28日付け薬食機参発0428第１号及び薬食安発0428第１号）、「医療機器のサイバーセキュリティの確保に関するガイダンスについて」（平成30年７月24日付け薬生機審発0724第１号及び薬生安発0724第１号）等において必要な対応を行うよう求めてきたところであるが、今般、令和２年３月に国際医療機器規制当局フォーラム（IMDRF）において、「医療機器サイバーセキュリティの原則及び実践に関するガイダンス」が取りまとめられたことに伴い、IMDRF N47文書（Essential Principles of Safety and Performance of Medical Devices and IVD Medical Devices）及びN60文書（Principles and Practices for Medical Device Cybersecurity）を踏まえ、プログラムを用いた医療機器に対しサイバーセキュリティを確保するための設計及び製造、ライフサイクル活動として、①製品の全ライフサイクルにわたって医療機器サイバーセキュリティを確保する計画を備えること、②サイバーリスクを低減する設計及び製造を行うこと、③適切な動作環境に必要となるハードウェア、ネットワーク及びITセキュリティ対策の最低限の要件を設定すること、の３つの観点を基本要件基準に盛り込むこととし、基本要件基準第12条に第３項を追加する改正を行ったものである。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;要約すると、&lt;/p&gt;&lt;p&gt;IMDRF N47文書、N60文書をベースにしている。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;製品の全ライフサイクルにわたって医療機器サイバーセキュリティを確保する計画を備えること&lt;/li&gt;&lt;li&gt;サイバーリスクを低減する設計及び製造を行うこと&lt;/li&gt;&lt;li&gt;適切な動作環境に必要となるハードウェア、ネットワーク及びITセキュリティ対策の最低限の要件を設定すること&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;の3つの観点を基本要件基準に盛り込んだということになる。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicei8NA6SG5G8YV39rfNQb-0_gFcRzi4SWheeSzXkK31E1r-ZjYBgn0QBr13zWZ61XBR2XZM9iujusyRauPaFtBQgu7nfqB7hJVAPJNU80drUNZXXrsVjIRA3ja_wmuSfL2R99d1MMZfXoDddR7tbzpNdw14XxO6ZsBN3XEYXCfQVJAiUk_A/s1491/IMDRF.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1021&quot; data-original-width=&quot;1491&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicei8NA6SG5G8YV39rfNQb-0_gFcRzi4SWheeSzXkK31E1r-ZjYBgn0QBr13zWZ61XBR2XZM9iujusyRauPaFtBQgu7nfqB7hJVAPJNU80drUNZXXrsVjIRA3ja_wmuSfL2R99d1MMZfXoDddR7tbzpNdw14XxO6ZsBN3XEYXCfQVJAiUk_A/s320/IMDRF.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;IMDRF は 各国の規制当局の集まりで、ここで決まったことを各国の医療機器規制当局が自国の規制に適用することになっている。&lt;p&gt;&lt;/p&gt;&lt;p&gt;IMDRFの成果として有名なのが、MDSAP（医療機器単一審査プログラム）で、各国とも ISO 13485 （ISO 9001 の医療機器版）を医療機器製造販売業者に求めているが、国によって微妙に異なる部分を各国統一部分＋差分という形にして、1回審査をパスすれば、それぞれの国で審査し直さなくてもよいというプログラムを作った。これによって、米国の非常に厳しい査察を定期的に受ける必要がなくなった。（全体としては米国の審査基準に近づいたので米国以外の審査としてはハードルが上がったと言える）&lt;/p&gt;&lt;p&gt;IMDRF はN60文書として医療機器の対するサイバーセキュリティのガイダンスを発行していて、冒頭の2の文書が、IMDRF N60文書の日本適用版という位置づけになっている。&lt;/p&gt;&lt;p&gt;冒頭１の施行通知の解説を続ける。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;(1) 「プログラムを用いた医療機器のうち、他の機器及びネットワーク等と接続して使用する医療機器」とは、他の機器（医療機器、IoT機器、周辺機器、外部記録媒体（USB、SD、HDD、CD、DVD等）、電子カルテ、PC（外部からの持ち込みPC含む））、ネットワーク（院内システム、院外システム、グローバル）等に接続して電磁的情報のやり取りをする医療機器である。&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;ここは対象となる医療機器の説明をしてる。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;・他の機器にネットワーク等に接続して電磁的情報をやり取りする医療機器が対象。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;（２）「外部からの不正アクセス及び攻撃アクセス等」は、脆弱性を攻撃対象とする等の設計者が通常使用において想定していない手法等を用いた悪意を持った不正アクセスや、意図的に過剰な負荷を与えたる攻撃（DoS攻撃(Denial Service Atttack)、DDoS攻撃(Distributed Denial of Service Attack)等）、マルウェア（悪意のあるソフトウェア）の感染を意図する攻撃によるアクセス等を想定している。昨今のサイバー攻撃についてはその攻撃形式が多様化・高度化しており、今後はこれらの攻撃手法の他にも対応することも必要となり得る。&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;ここは、外部からの不正アクセス及び攻撃アクセスの説明。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;（３）「動作環境及びネットワークの使用環境等を踏まえて適切な要件を特定し」とは、医療機関、在宅、救急、植込み型機器等の動作環境並びに接続するネットワーク種別やオペレーティングシステム及び各種ライブラリ等のプラットフォームといった使用環境を特定し、その使用環境に適した運用体制等を含めた医療機器の意図する使用に適切な要件を設定することである。&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;使用環境の特定について説明と、医療機器の意図する使用と使用環境の要件を設定すること。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;（４）「当該医療機器の機能に支障が生じる又は安全性の懸念が生じるサイバーセキュリティに係る危険性を特定及び評価するとともに、当該危険性が低減する管理」とは、他のリスクと同様に、サイバーセキュリティに係るリスクに対しても、適切にリスクマネジメントを行い、例えば、&lt;span style=&quot;color: #2b00fe;&quot;&gt;JIS T 81001-5-1&lt;/span&gt;に示されている通り、サイバーセキュリティの脆弱性を特定し、その悪用によって生じる脅威や悪影響に伴うリスクを評価し、適切にリスクをコントロールすることである。&lt;/blockquote&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;サイバーセキュリティのリスクを評価する。悪用によって生じる脅威や悪影響に伴うリスクを評価し、リスクをコントロールする。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;（５）「ライフサイクルの全てにおいて、サイバーセキュリティを確保するための計画に基づいて設計及び製造」とは、全ライフサイクルにわたってサイバーセキュリティを確保するため、設計・製造工程における取組だけでなく、医療機関との連携、脆弱性対策（市販後のアップデート等を含む）に係る計画等も踏まえ、それが達成できるように、また、問題点や脆弱性が見つかった場合に対応できるように設計・製造を行うことである。&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&amp;nbsp;設計・製造工程における取り組みだけでなく、脆弱性対策、医療機関への報告、連携を計画し、達成する。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;JIS T 81001-5-1 とは IEC 81001-5-1 の JIS版で、「ヘルスソフトウェア及びヘルスITシステムの安全，有効性及びセキュリティ－第５－１部」というタイトルの規格だ。&lt;/p&gt;&lt;p&gt;IEC 81001-5-1は、IEC 62443-4-1 の要求事項を IEC 62304 のプロセスに当てはめた形の規格 であり、すでに産業用の制御システムのセキュリティ規格として存在していた IEC 62443-4-1 を医療機器のライフサイクルプロセスに置き換えた規格だ。&lt;/p&gt;&lt;p&gt;実は、この規格をJIS化するにあたっては、通常は2～3年かかる作業を約1年という短い期間で実現している。これは、厚労省が 医療機器の基本要件基準 のサイバーセキュリティ要求の適合と示すために、この規格を使おうと考えていたからだ。&lt;/p&gt;&lt;p&gt;冒頭１の通知では、「例えば、JIS T 81001-5-1に示されている・・・」というように、JIS T 81001-5-1 以外の規格を使ってもいいよというニュアンスで説明しているが、実際のところは「JIS化したんだから、JIS T 81001-5-1 に適合しろよ」といった本音がにじみでている。&lt;/p&gt;&lt;p&gt;IEC 81001-5-1 のような国際規格を日本が世界に先駆けて医療機器規制に使うというのは非常に珍しいことで、これまではEUが規制に取り入れてから、日本も追随するというパターンだった。&lt;/p&gt;&lt;p&gt;サイバーセキュリティに関しては日本の特に医療分野、医療機器分野では対応が遅れているとされていたため、今回は厚労省が世界に先駆けて、医療機器への規制を強化したといえる。&lt;/p&gt;&lt;p&gt;冒頭の通知３は、医療機関向けのサイバーセキュリティに関するガイダンスになる。&lt;/p&gt;&lt;p&gt;サイバーセキュリティは、医療機器製造業者だけでも医療機関だけでも達成することはできない、両者と規制当局は医療情報システムの提供者などが協力してはじめて達成できる。&lt;/p&gt;&lt;p&gt;よって、各者の情報開示や、レガシーシステムに対する補完的対策などが重要になってくるため、医療機器製造者向けのガイダンスと医療機関向けのガイダンスの両方が発出されている。&lt;/p&gt;&lt;p&gt;また、現行のシステムが医療機関においてどのようなネットワークにつながっているのか、また、どのようなセキュリティ対策（＝信頼境界があるのか）、どのような脅威が想定されるのかを分析すること（＝脅威分析）が必要であり、医療機器製造販売業者は、今度、脅威分析図、システム構成図を医療機関に示すことが必須になってくる。&lt;/p&gt;&lt;p&gt;このとき使うのが脅威モデリング（データフローダイアグラムを使うのが一般的）だ。&lt;/p&gt;&lt;p&gt;今後、このブログの中で脅威モデリングの説明をしていきたいと考えている。&lt;/p&gt;&lt;p&gt;プログラム医療機器を開発しようとしてる方は、まず3月31日付けで発出された3つの通知をよく読んで内容を理解することをお勧めする。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/5751716542843348568/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/5751716542843348568' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/5751716542843348568'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/5751716542843348568'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2023/04/blog-post.html' title='医療機器のサイバーセキュリティ規制強化へ'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirtjtazqUypbm_I4Q4XEyGnMQnFkeZ5HZ8jJ4WqFOW6vWGDa3wIdk83ThMxA53c8JGpyFOjzD2vIhtALjZ3_AVxsYrV7436ZvYSXeMF_sdC_stGDPxPhDtQyJGJrkyu-PptS2bZerWGlcIpM0PERJ9mqhvPw-Fk7kYQpyo5Tzjv_29JTa2cw/s72-c/AdobeStock_290783716.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-9183068023342376642</id><published>2023-01-01T15:58:00.002+09:00</published><updated>2023-01-08T20:01:02.751+09:00</updated><title type='text'>久しぶりの投稿</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqpNSGYgj0wdfPPPSHTz3U2A8ypDbhGfnry2AuhBNeWQfMbxL3zD-ytzBtKnKrJaomRzkGPxwQHrt1N4frwe3y1BTQCAJ5JuoVR-J0WoZ9erwhnteUhDihFE2CE3yEEwkLpH25Sy43QgMGFVQOtG5UDzz-UPa21pfHp21rN9BfNF80rCr8sA/s7360/AdobeStock_550651796.jpeg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;4912&quot; data-original-width=&quot;7360&quot; height=&quot;214&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqpNSGYgj0wdfPPPSHTz3U2A8ypDbhGfnry2AuhBNeWQfMbxL3zD-ytzBtKnKrJaomRzkGPxwQHrt1N4frwe3y1BTQCAJ5JuoVR-J0WoZ9erwhnteUhDihFE2CE3yEEwkLpH25Sy43QgMGFVQOtG5UDzz-UPa21pfHp21rN9BfNF80rCr8sA/s320/AdobeStock_550651796.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;1年3ヶ月ぶりの投稿。ふと、Facebook で友人が近況を書き込んでいるのをみて、「あ、そういえばブログ更新してなかった」て気が付いた。&lt;p&gt;&lt;/p&gt;&lt;p&gt;このブログを始めたきっかけは、自分の本を出版して読者との交流しながら情報発信したいと思っていたからだった。あと、組織内で思ったこと、感じたことをブログに書くことである意味ストレス解消していたのかもしれない。また、書くことで自分の考えを整理して伝えるスキルを高めたいという思いもあった。&lt;/p&gt;&lt;p&gt;20年以上、組込みソフトウェアの開発をしてきたが、技術者への支援の仕事を経て、今は、組込み機器からの情報をクラウドに上げて、ユーザにサービスを提供するソフトウェアの開発をマネジメントしている。在宅勤務が増えて仕事の取り組み方も変わって、仕事をしているときとしないときの、ON/OFFがはっきりするようになって、OFFのときは仕事の事を考えなくなった。&lt;/p&gt;&lt;p&gt;若い時は会社にいても家に帰ってきても抱えてる課題をどう解決しようかと考えていたが、今はスキルが高まってきたせいか、ONのときに課題解決の道筋が見えるようになってきたので、OFFのときは仕事のことはあまり考えないようになった。こういった状況の変化で、ブログの更新が滞っていたのかもしれない。&lt;/p&gt;&lt;p&gt;環境が変化したとはいえ、今になってもいろいろを思うところはある。ソフトウェアは複数のエンジニアが関わって作っていくものだし、事業も関係する人々とコミュニケーション取りながら進めて行くので、その中で何かしら感情がぶつかったりすることはある。そういうことがあると、ブログに自分の考えを書きたくなってくる。&lt;/p&gt;&lt;p&gt;最近思うのは、組織ってやっぱり蛸壺的になるもんだということだ。組織が大きくなるほど、エンドユーザとの接点がなくなり、自分のやっていることがユーザのためというよりは、組織のため、さらに自部門のため、さらに自分の利益のためになる。最近、他部門の技術者が「その機能、入れるのか入れないのかだけ、言ってください」という発言をしたので、「そうじゃないだろう、ユーザにとって必要かどうかを考えるんだろう」とたしなめたことがあった。上から言われたことだけやる仕事って面白くないようなって思う。自分が作ったものをユーザが喜んでくれることを糧に仕事ができれば、技術を吸収するスピードだって速くなる。&lt;/p&gt;&lt;p&gt;自分がそういう考えで35年以上働いてきて感じるのは、組織の中にいても自分は個人商店だという認識を持っていたのはよかったなということだ。&lt;/p&gt;&lt;p&gt;入社したてのころはスキルがなくて、とても独立してやっていくことはできなかったので、早く一人前になりたいと貪欲に技術を吸収しようと思っていた。ある程度、外の世界の人達と渡り合えるようになってからは、いつでも独立するぞという気持ちでいたつもりだ。&lt;/p&gt;&lt;p&gt;ただ、組織と自分のポリシーにオーバラップがある内は、多少イヤなことがあっても我慢しようと思った。実力さえ身につけることができれば、組織が方向性が自分の生き方と異なると思ったら、迷わずに外に出ようと考えることができた。個人商店として何とかやっていきそうという自信が付いてなければ、組織にかじり付くしかなかったけれど、いつでも個人商店としてやっていけるとなれば、組織に対してもそれ相当の発言ができる。&lt;/p&gt;&lt;p&gt;そして、組織の事業を支えるようなプロジェクトに関わるようになれば、顧客満足を高めることの実感を得ることができるようになる。&lt;/p&gt;&lt;p&gt;自分はエンドユーザにどのような価値が提供できるのかから始まり、それを実現するための技術は何か、その技術を習得するためにどうしたからいいかという順番で物事を考えるようにしている。&lt;/p&gt;&lt;p&gt;いろいろな技術者と話しをしていると、そういう思考ではなくて、このファンクションをどうやったら実現できるかから話しをはじめる人がいることに気が付く。&lt;/p&gt;&lt;p&gt;「組込みソフトエンジニアを極める」の著書では、技術的なこととともに、エンドユーザに提供する価値を実現する技術を身につけることの大切さを書いたつもりだ。&lt;/p&gt;&lt;p&gt;そういった思考をする訓練をしてきたことによって、さまざまな課題にぶつかったときに、組織内のセクショナリズムなど、エンドユーザ価値に関係がない、また逆行するような事柄は実にくだらないと考えることができるようになった。&lt;/p&gt;&lt;p&gt;35年以上ソフトウェアエンジニアとして働いてきて思うのは、やっぱりソフトウェアは人が作ってるので、人=技術者のことをよく理解しないと何事もうまくいかないということだ。&lt;/p&gt;&lt;p&gt;「組込みソフトエンジニアを極める」や「リコールを起こさないソフトウェアのつくり方」で、欧米と日本の技術者の考え方の違いについてしつこいくらい書いたのは、そこを理解しなければ開発はうまくいかないと直感していたし、実際、欧米で培われたプロセスアプローチはそのまま適用したのでは日本ではうまくいかないと実感したからだ。&lt;/p&gt;&lt;p&gt;ソフトウェアの面白さって、人と密接に関係しているところかもしれないと、今更ながら感じる。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/9183068023342376642/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/9183068023342376642' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/9183068023342376642'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/9183068023342376642'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2023/01/blog-post.html' title='久しぶりの投稿'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqpNSGYgj0wdfPPPSHTz3U2A8ypDbhGfnry2AuhBNeWQfMbxL3zD-ytzBtKnKrJaomRzkGPxwQHrt1N4frwe3y1BTQCAJ5JuoVR-J0WoZ9erwhnteUhDihFE2CE3yEEwkLpH25Sy43QgMGFVQOtG5UDzz-UPa21pfHp21rN9BfNF80rCr8sA/s72-c/AdobeStock_550651796.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-2256802253336776591</id><published>2021-09-10T07:12:00.000+09:00</published><updated>2021-09-10T07:12:43.394+09:00</updated><title type='text'>2021年11月1日にヘルスソフトウェア向けリスクマネジメント・トレーニング講座（オンライン）を開催します</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxxOdLxlPcZXRKaOgwtQYJLAtj3kSgUlcqw89-pYyc1vPWKzmSWdWAPzTBCNlAkGRr_un4LhEVFB6c0bFSnQ10VN-vKscCwgxj54w6hgtPN2LAW2Eb-F31l_BsYmkeHiVb8RHn/s300/Training.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;200&quot; data-original-width=&quot;300&quot; height=&quot;200&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxxOdLxlPcZXRKaOgwtQYJLAtj3kSgUlcqw89-pYyc1vPWKzmSWdWAPzTBCNlAkGRr_un4LhEVFB6c0bFSnQ10VN-vKscCwgxj54w6hgtPN2LAW2Eb-F31l_BsYmkeHiVb8RHn/s0/Training.png&quot; width=&quot;300&quot; /&gt;&lt;/a&gt;&lt;/div&gt;GHS 一般社団法人ヘルスソフトウェア推進協議会は、2021年11月1日にヘルスソフトウェア向けリスクマネジメント・トレーニング講座（オンライン）を開催します。&lt;p&gt;&lt;/p&gt;&lt;p&gt;本リスクマネジメント・トレーニング講座は、GHS 開発ガイドラインの Level-1 の要求を実践するために必要な知識、技術を習得するための講座です。一般社団法人 ヘルスソフトウェア推進協議会(GHS)は、これまで、9回に渡りトレーニング講座を開催し、のべ200名以上の参加者が ヘルスソフトウェアのリスクマネジメントに関するスキルを修了しています。&lt;/p&gt;&lt;p&gt;本講座は、分かり易い資料、少人数に分かれたグループワーク・グループディスカッション、経験豊富な講師やモデレータによる丁寧な指導が特長の参加者の満足度が高いセミナです。&lt;/p&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;リスクマネジメント・トレーニング講座（オンラインセミナ）プログラム&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;10:00～10:05&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;開講挨拶（トレーニング講座開講の挨拶とスケジュール確認，連絡）&lt;/div&gt;&lt;div&gt;10:05～10:15&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;テスト　受講者事前知識調査&lt;/div&gt;&lt;div&gt;10:15～11:00&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;講義1 安全（セーフティ）の考え方&lt;/div&gt;&lt;div&gt;11:00～11:10&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;アイスブレイク（Zoomのブレイクアウトルームを使ってみる）&lt;/div&gt;&lt;div&gt;11:10～12:00&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;演習1 Intended Use（意図する使用）の定義と安全面とセキュリティの特質を明確化&lt;/div&gt;&lt;div&gt;12:00～12:45&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;昼食休憩&lt;/div&gt;&lt;div&gt;12:45～16:25&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;※途中休憩あり&lt;/div&gt;&lt;div&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;/span&gt;演習2　演習1 Intended Use（意図する使用）の発表&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;演習3　仮想ヘルスソフトウェアアプリのリスク分析演習&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;演習4　リスク分析結果発表（各グループ）とディスカッション&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;white-space: pre;&quot;&gt;		&lt;/span&gt;解説　　分析例の解説&lt;/div&gt;&lt;div&gt;16:25～16:40&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;GHS リスクマネジメント様式集（3種）と記入例とヘルスソフトウェアのサイバーセキュリティ要求について&lt;/div&gt;&lt;div&gt;16:40～16:50&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;質疑応答&lt;/div&gt;&lt;div&gt;16:50～17:00&lt;span style=&quot;white-space: pre;&quot;&gt;	&lt;/span&gt;アンケート記入・提出&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;詳しくは、&lt;a href=&quot;https://www.good-hs.jp/seminar.html&quot; target=&quot;_blank&quot;&gt;こちら&lt;/a&gt;をご覧下さい。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;演習では仮想のヘルスソフトウェア（健康アプリ）を題材にして、危害にいたる可能性のある一連の事象、危険状態、具体的な危害をリストアップし、それらが発生する確率（可能性）と重大度を分析して対策を考えます。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;個人ワークの結果を持ち寄り、他社の参加者とグループディスカッションを行うことにより、自分では気が付かなかった視点があることに気付き、演習を経験することで、持ち帰って自社製品でもリスク分析できるようになることを目指します。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;※コンサルティング関係の方の参加はお断りしています。&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/2256802253336776591/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/2256802253336776591' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/2256802253336776591'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/2256802253336776591'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2021/09/2021111.html' title='2021年11月1日にヘルスソフトウェア向けリスクマネジメント・トレーニング講座（オンライン）を開催します'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxxOdLxlPcZXRKaOgwtQYJLAtj3kSgUlcqw89-pYyc1vPWKzmSWdWAPzTBCNlAkGRr_un4LhEVFB6c0bFSnQ10VN-vKscCwgxj54w6hgtPN2LAW2Eb-F31l_BsYmkeHiVb8RHn/s72-c/Training.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-4365977376754427377</id><published>2021-08-31T09:07:00.004+09:00</published><updated>2021-09-02T06:55:03.425+09:00</updated><title type='text'>IEC 62304 準拠と謳っている RTOS が医療機器規制当局から注意喚起を受ける</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR3FmPFTXVI3O6PPR2jjaAcrkYGnlMhZ8T0F-i0qv5Ty09emfXx39mzPcS-yWQGZ1N0AESxLQnJBSmmD6J8KzSJLve_3uSPHVBdhb-PnieTwjZxdg8NAeLWSHWAPhOjjqfRid-/s2048/AdobeStock_420735893.jpeg&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;1253&quot; data-original-width=&quot;2048&quot; height=&quot;196&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR3FmPFTXVI3O6PPR2jjaAcrkYGnlMhZ8T0F-i0qv5Ty09emfXx39mzPcS-yWQGZ1N0AESxLQnJBSmmD6J8KzSJLve_3uSPHVBdhb-PnieTwjZxdg8NAeLWSHWAPhOjjqfRid-/s320/AdobeStock_420735893.jpeg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;富士ソフトが扱う blackberry QNX リアルタイムOS に 脆弱性が見つかり、米国FDA, 日本の厚労省が 医療機関や医療機器製造業者に対して注意喚起を行っている。&lt;p&gt;&lt;/p&gt;&lt;p&gt;厚労省通知　2021年8月23日 『&lt;a href=&quot;http://www.medicounter.jp/assets/safety/iryo_anzen/000242645.pdf&quot; target=&quot;_blank&quot;&gt;医療機器のオペレーティングシステムに係る脆弱性への対応について(注意喚起)&lt;/a&gt;』&lt;/p&gt;&lt;p&gt;本件については下記の記事の解説が分かり易い。&lt;/p&gt;&lt;p&gt;【ZD Net Japan 『&lt;a href=&quot;https://japan.zdnet.com/article/35175369/&quot; target=&quot;_blank&quot;&gt;米政府機関、ブラックベリー製品の脆弱性で注意喚起&lt;/a&gt;』より引用】&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;米サイバーセキュリティ・インフラセキュリティ庁（CISA）は、BlackBerryの製品に存在する「BadAlloc」の脆弱性に関するセキュリティアラートを発表した。BadAllocは、2021年の初めにMicrosoftの研究者が発表した脆弱性だ。&lt;/p&gt;&lt;p&gt;　また米国時間8月17日、BlackBerryは同社の「QNX Real Time Operating System（RTOS）」がBadAllocの脆弱性の影響を受ける可能性がある問題についてのアドバイザリーを発表した。&lt;span style=&quot;color: #2b00fe;&quot;&gt;QNX RTOSは医療機器や自動車、工場などで使用されており、国際宇宙ステーションでも使われている。同社は最近、QNX RTOSがおよそ2億台の自動車で使われていると明らかにしたばかりだ。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　CISAは、QNX RTOSは一部のIoT機器やOT/ICSシステムで使用されており、これらのシステムを保護するための対策が急務だと付け加えた。BlackBerryは影響を受ける製品の完全なリストを公開している。&lt;/p&gt;&lt;p&gt;　&lt;span style=&quot;color: red;&quot;&gt;CISAのアラートでは、「リモートの攻撃者にCVE-2021-22156を悪用されると、対象デバイスがサービス妨害状態に陥ったり、任意のコードが実行されたりする可能性がある。BlackBerryのQNX RTOSは幅広い製品で使用されており、この製品が侵害されると、悪意を持った攻撃者に極めて重要度が高いシステムの制御を奪われる可能性があり、国家的に重要な機能のリスクが高まる」と述べている。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　「CISAは、現時点ではこの脆弱性が積極的に悪用されている事例を把握していない。CISAは、重要インフラ企業や、影響を受けるQNXベースのシステムを開発、保守、サポート、使用しているその他の組織に対して、影響を受ける製品にできる限り早くパッチを適用することを強く推奨する」&lt;/p&gt;&lt;p&gt;　CISAによれば、一部のRTOSのソフトウェアをアップデートするには、機器を取り外すか、敷地外の施設に持ち込んで、メモリーを物理的に交換する必要があるという。&lt;/p&gt;&lt;p&gt;　BlackBerryのアドバイザリーには、同社がこの脆弱性を修正するためにリリースした多数のアップデートの情報が掲載されている。&lt;span style=&quot;color: red;&quot;&gt;Microsoftは4月に、BadAllocは25件のCVEにまたがる問題であり、消費者向け製品から医療用IoTや産業用IoTまでさまざま分野に影響を与える可能性があると述べている。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　米国の政治専門ニュースメディアであるPoliticoは8月17日、4月にBadAllocの脆弱性に関する情報が開示されて以降、BlackBerryと米国の政府関係者との間で交わされてきた舞台裏での議論について報じた。&lt;/p&gt;&lt;p&gt;　記事では、BlackBerryは同社の製品がBadAllocの影響を受けることを否定し、米政府がこの問題に関してアラートを公表することに抵抗したとされている。&lt;/p&gt;&lt;p&gt;　また、CISAの担当者が、QNXシステムに関するセキュリティアラートについて、影響を受ける業界や国防総省などと事前に連携を取っていたことや、外国の政府関係者にもこの脆弱性について説明する予定であることも報じられている。&lt;/p&gt;&lt;p&gt;　&lt;span style=&quot;color: red;&quot;&gt;BlackBerryは6月に、QNXはAptiv、BMW、Bosch、Ford、GM、本田技研工業、Mercedes-Benz、トヨタ自動車、Volkswagenが製造する多数の自動車に採用されていると発表している。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;【引用終わり】&lt;/p&gt;&lt;p&gt;サイバーセキュリティに関する脆弱性は市販後に見つかることがあり、それ自体はあってもまったく不思議ではないので、この脆弱性が見つかったからといって QNXの品質が悪いとは思わない。&lt;/p&gt;&lt;p&gt;どの製品にもありうるので、ここは粛々とパッチを当てたり、QNXの外側の環境で緩和策を取ることが重要と考える。&lt;/p&gt;&lt;p&gt;今回の記事で取り上げたのは、blackberry QNX について、日本の販売元の富士ソフトが QNXは IEC 62304（医療機器ソフトウェア - ソフトウェアライフサイクルプロセス）のソフトウェア安全性クラスC に準拠証明書付きで出荷されると宣伝しており、これが IEC 62304 のリスクベースアプローチの考え方から逸脱していて、単に商品を売るために 規格を利用しているに過ぎないことを示したかったからだ。&lt;/p&gt;&lt;p&gt;【&lt;a href=&quot;https://www.fsi-embedded.jp/product_detail/5850/&quot; target=&quot;_blank&quot;&gt;QNX OS for Medical 概要・特長&lt;/a&gt; 】より引用&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;医療機器の複雑さが日増しに増加する昨今、規制の監視が益々厳しくなって来ています。根源が知られており事前認証されたコンポーネントを選択することで、認証プロセスが相当楽になります。&lt;span style=&quot;color: #2b00fe;&quot;&gt;QNX OS for Medical（医療用QNX OS）は、独立サードパーティにより「医療機器ソフトウェア - ソフトウェア ライフサイクル プロセス」の標準規格であるIEC 62304準拠であると評価されています。&lt;/span&gt;この製品はARMとx86プロセッサーでサポートされています。&lt;/p&gt;&lt;p&gt;医療用QNX® OSは、医療機器メーカー用のQNXソフトウェア システムズソリューションの主要素です。これは、市場投入前の認証業務に必要な時間と手間を低減することで医療関係のお客様が厳しい規制要件を満たすお手伝いをするためにデザインされています。医療用QNX OSは、QNXの標準オペレーティングシステムにより100% API互換で、お客様が最大限にソフトウェアを再使用し、それぞれ異なる認証要件を持つ複数製品用の共通プラットフォームを構築できるようになります。&lt;span style=&quot;color: #2b00fe;&quot;&gt;この製品は独立サードパーティ評価によるIEC 62304クラスC準拠証明書付きで出荷されます。&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;【引用おわり】&lt;/p&gt;&lt;p&gt;このブログサイトでも幾度となく、IEC 62304 が自動車ドメイン等で幅をきかせている機能安全規格ではなく、医療機器のインシデントに対して、医療機器のソフトウェア開発プロセスをリスクベースアプローチでの再発防止を目的として策定されたものであることを説明してきた。&lt;/p&gt;&lt;p&gt;機能安全規格では、製品に使用している部品の開発プロセスが機能安全規格が定めるプロセスどおりに作られているかどうかを認証することを推奨しているが、IEC 62304 はあくまでも医療機器の開発プロセスをリスクベースアプローチで開発することを求めていて、部品単位での規格適合など求めていない。&lt;/p&gt;&lt;p&gt;&lt;i&gt;※機能安全という名前が良くない。安全（Safety）は機能（Function)ではない。機能的安全というのもおかしい。安全機能は手段でしかなく、本質を示していない。機能安全という言葉自体が安全の本質を目指していないと感じる。&lt;/i&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhed5v4t6l4lO-EDsUv2WR7d17YhrkrP1b21IwijZshT8YqRJ51CMShl-ESZjdMH65caEDU6TiIDSI_B5p5juTrnjaFmFOCYIbn0ZFxKgdUJs2Xo8u51TLTbalAIrWagkoMxogQ/s800/Safety1.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;530&quot; data-original-width=&quot;800&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhed5v4t6l4lO-EDsUv2WR7d17YhrkrP1b21IwijZshT8YqRJ51CMShl-ESZjdMH65caEDU6TiIDSI_B5p5juTrnjaFmFOCYIbn0ZFxKgdUJs2Xo8u51TLTbalAIrWagkoMxogQ/s320/Safety1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;そもそも、製品全体の構成要素の信頼性を高めることで安全性を確保しようとする設計は個別最適の発想（フォールト・アボイダンス）であり、ソフトウェアの規模が増大し、複雑化した現代では、まったくもって古い考え方である。1960年代の主流だった発想だ。&lt;/p&gt;&lt;div&gt;今では、左図の緑枠にあるように、製品の安全は「フェールセーフ」「フォールトトレランス」「エラー・プルーフ」といった、個々の構成要素に故障がバグがあっても安全側に倒れるようにしたり、冗長性を持たせたり、操作者は必ずミスをするという前提で設計するといった全体最適の発想を行うことが求められている。これが IEC 62304 で求められているリスクベースアプローチ（患者危害に至る危険状態が起こる要因を分析して、重大な危害が起こらないような対策を行う手法）だ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;だから、RTOSのような汎用部品が何の機器に組み込まれて、どのような機能や性能を実現するために使われるかが分からない状態で、安全性を評価することはできない。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;例えば、列車で事故が発生したら速やかに列車を止めることが求められるが、飛行機で事故が発生したら、近くの空港まで飛行機を飛ばし続けなければらならない。同じ移動手段でも前者は止める、後者は動き続けることが求められる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;使用目的（意図する使用 = Intended Use）が定まらないと、リスク分析ができないと教えている。なぜなら、同じ材質、同じ形状をしていても何に使うのかによって、危険状態に至る可能性や発生する危害は変わるからである。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnmmg6wN26rbW9K97pW0dF_XC9lrrh6kncTMEcLjTAtsfFCKbcN75L40CZXuxYm_dLoNSKqMy0m-wFlaWO-eigD074AwSoBea8-klz2rV3WDpwCC3LTwjn0XVFxNR3R2OkcW92/s800/Safety2.png&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;555&quot; data-original-width=&quot;800&quot; height=&quot;222&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnmmg6wN26rbW9K97pW0dF_XC9lrrh6kncTMEcLjTAtsfFCKbcN75L40CZXuxYm_dLoNSKqMy0m-wFlaWO-eigD074AwSoBea8-klz2rV3WDpwCC3LTwjn0XVFxNR3R2OkcW92/s320/Safety2.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;この図にあるように、細い木の棒は、アイスキャンディの棒かもしれないが、医師が口の中を診る際の舌圧子かもしれない。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;後者の場合は、医療機器となり滅菌や一つ一つの包装が求められる。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;同じ材質、同じ形状でも、意図する使用（Intended Use）によっては、リスクが変わるのだ。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;よって、汎用製品である リアルタイムOS について、規格の認証が取れているから安全性が高いと主張しているのは、間違っているし、意味がない。&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;下記の誤った記事を見て欲しい。IEC 62304 を機能安全規格と同じように扱っている。さらに、IEC 62304 のソフトウェア安全クラスは、機器の意図する使用によってリスク分析を行いその評価によってクラスが変わるはずなのに、なにに使われるのか分からない段階で、ソフトウェア安全クラスC であると言っている。一番高いクラスにしておけばいいでしょという考えならば、それはリスクベースアプローチの本質をまったく理解していないことになる。ようするに、IEC 62304 の規格趣旨が理解できていない証拠である。&lt;/div&gt;&lt;div&gt;&lt;p&gt;【MONOist&amp;nbsp; 組込み開発ニュース『&lt;a href=&quot;https://monoist.atmarkit.co.jp/mn/articles/2011/30/news045.html&quot; target=&quot;_blank&quot;&gt;工業、自動車、医療機器の機能安全認証を取得した最新版RTOSを提供開始&lt;/a&gt;』】より引用&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;BlackBerryは2020年11月9日、機能安全認証を取得したリアルタイムOSの最新版「QNX OS for Safety 2.2」の提供を開始した。自動車や組み込みソフトウェア開発などにおいて、認証取得作業を軽減し、迅速なシステム開発を可能とする。&lt;/p&gt;&lt;p&gt;最新版のQNX OS for Safety 2.2は、「QNX Neutrino RTOS」をベースとする。第三者認証機関のテュフ ラインランドから、「IEC 61508 SIL3」（工業）、「ISO 26262 ASIL D」（自動車）、&lt;span style=&quot;color: #2b00fe;&quot;&gt;「IEC 62304 Class C」（医療機器）の機能安全認証を取得している。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;　さらに、「ISO 26262」「IEC 61508 TCL3/T3」の要件に準拠したC/C++ツールチェーンも採用している。これにより、QNXの機能安全性製品に安全認証取得済みのC++ランタイムライブラリが含まれることとなった。&lt;/p&gt;&lt;p&gt;　同社は、最新版のQNX OSを利用することで、開発期間を短縮しながら安全性や信頼性の高いシステムを開発し、開発費用の削減が可能になるとしている。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;【引用おわり】&lt;/p&gt;&lt;p&gt;一方で、富士ソフトは、IEC 62304 を医療機器のソフトウェア開発に適用する際に、支援を行うサービスも行っており、そのサービスを紹介したページでは、IEC 62304 の趣旨を正しく理解しているように見える。【&lt;a href=&quot;https://www.fsi-embedded.jp/iomt/&quot; target=&quot;_blank&quot;&gt;対象ページ&lt;/a&gt;】&lt;/p&gt;&lt;p&gt;なぜ、このような矛盾が生じるのか。理由は簡単だ。QNX が IEC 62304 に準拠したと宣伝に使っている部門と、IEC 62304 をコンサルテーションしますといっている部門が異なっており、前者は IEC 62304 の中身を読んでおらず（または読んでいても理解しておらず）規格適合したと表明すれば、他のRTOSと差別化ができ、規格の趣旨をよく理解できていないユーザから購入してもらえると考えているからだ。&lt;/p&gt;&lt;p&gt;そして、規格の内容や趣旨を熟知している 第三者認証機関が 機能安全ではない IEC 62304 を汎用ソフトウェア製品に対して適合証明してしまうのか、これも商売になるからだ。（規格適合を証明するには相当な費用がかかる）&lt;/p&gt;&lt;p&gt;規格を熟知した認証機関が誤った使い方をしていることを知っていながら、規格適合証明を出しているのだから、こっちの方が罪が重いと思う。&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;このブログで必要に問題のあるソフトウェア製品について批判する記事を書くのは、これらの認証がエンドユーザの安全を目指して実施されているのではなく、単に商品を売りたいために認証を取っていると思うからだ。&lt;/span&gt;&lt;/p&gt;&lt;p&gt;ここで冒頭の&amp;nbsp;blackberry QNX リアルタイムOS に 脆弱性が見つかり、米国FDA, 日本の厚労省が 医療機関や医療機器製造業者に対して注意喚起を行っているという件に話しを戻す。&lt;/p&gt;blackberry QNX リアルタイムOS  は　第三者認証機関のテュフ ラインランドから、「IEC&lt;br /&gt;61508 SIL3」（工業）、「ISO 26262 ASIL D」（自動車）、「IEC 62304 Class C」（医療機器）の機能安全認証を取得している（IEC 62304は機能安全規格ではないので、この記述は誤り）と、富士ソフトはWEBサイトで、規格の認証を取得していて、他の製品より安全ですよと主張している。&lt;p&gt;揚げ足を取るつもりはないが、今回の脆弱性の発見で脆弱性を突かれると リアルタイムOSを使っている製品が悪用され、患者危害に至る可能性があるためパッチを当てる必要があることが分かった。&lt;/p&gt;&lt;p&gt;QNX は「信頼性が高いとされていた」ため、医療機器にも多く使用されていたので、米国や日本の規制当局が冒頭の注意喚起を出したわけだ。&lt;/p&gt;&lt;p&gt;QNXは自動車にも多く使われているようなので、自動車業界でも対応が求められているだろう。&lt;/p&gt;&lt;p&gt;ただ、QNXが対象システムのどこに、何に使われているのかによって、リスクの大きさは異なる。だから、製品ごとにリスク分析を行うことが重要なのであって、部品の製品開発のプロセスが規格に適合していることを主張するのはおかしいし、医療機器の場合、規格趣旨から特に間違っている。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisyKRNP6ivbRtRrbsedCGRMRRGKNTfuq75Th-6V5mL_uUzH0E0Gt-5oVrmOH3ADi5cBFcIHfKMHgBAD1lhMqoxrwl3gndUdfWmH-Q_HaoFUh_3TRN30nxCQcHJjxGCqpXfLUgw/s800/Safety1.png&quot; style=&quot;clear: left; display: inline; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;530&quot; data-original-width=&quot;800&quot; height=&quot;212&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEisyKRNP6ivbRtRrbsedCGRMRRGKNTfuq75Th-6V5mL_uUzH0E0Gt-5oVrmOH3ADi5cBFcIHfKMHgBAD1lhMqoxrwl3gndUdfWmH-Q_HaoFUh_3TRN30nxCQcHJjxGCqpXfLUgw/s320/Safety1.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;この図を再掲するが、個別最適で安全設計をする時代ではないのだ。全体最適の発想で、意図する使用を明確にして、その上でリスクを分析し、危害の重大度を考慮し、重大な危害に至るケースを優先して、対策を立てていることが、患者や利用者の被害を効率てきに低減することにつながる。&lt;/p&gt;&lt;p&gt;このリスクベースアプローチの考え方を理解せずに、規格適合を主張し、商品を売ろうとする者は、場合によっては、エンドユーザのリスクを高めてしまっている可能性さえある。&lt;/p&gt;&lt;p&gt;汎用ソフトウェア部品を利用する開発者は、ソフトウェア部品の開発プロセスの認証を気にするのではなく、そのソフトウェアがどのような検証を行ったのか、テストの網羅性やテストケースの設計はどうだったのかを精査するべきだ。&lt;/p&gt;&lt;p&gt;規格ビジネスの悪は、規格が求める内容を理解しないユーザにお墨付きをちらつかせて商品を売ろうとする側面を増長させる点にある。&lt;/p&gt;&lt;p&gt;単純な商品販売における競争のための手段ならまあ、無駄ではないし、それもありかと思うが、そこにユーザの健康や安全がかかっているとすれば、それは間違いだと言わなければかえって危ないと思っている。&lt;/p&gt;&lt;p&gt;セキュリティ上の脆弱性は市販後に見つかったら、粛々を対応することでよい。&lt;/p&gt;&lt;p&gt;だた、これを期に、汎用ソフトウェア製品の規格適合証明が製品の安全性で担保するのは間違いであるということを再認識して欲しい。&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/4365977376754427377/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/4365977376754427377' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4365977376754427377'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4365977376754427377'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2021/08/iec-62304-rtos.html' title='IEC 62304 準拠と謳っている RTOS が医療機器規制当局から注意喚起を受ける'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhR3FmPFTXVI3O6PPR2jjaAcrkYGnlMhZ8T0F-i0qv5Ty09emfXx39mzPcS-yWQGZ1N0AESxLQnJBSmmD6J8KzSJLve_3uSPHVBdhb-PnieTwjZxdg8NAeLWSHWAPhOjjqfRid-/s72-c/AdobeStock_420735893.jpeg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-6727620452262727862</id><published>2021-07-07T09:05:00.006+09:00</published><updated>2021-07-07T09:09:48.802+09:00</updated><title type='text'>医療機器プログラムの該当性のガイドラインが改訂され、非医療機器の範囲が広がった？（間違い）</title><content type='html'>&lt;p&gt;&amp;nbsp;医療機器プログラムの該当性のガイドラインは 2021年3月31日に発行されたもので2014年に発行されたものから置き換わりました。（&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000179749_00004.html&quot; target=&quot;_blank&quot;&gt;厚労省のページ&lt;/a&gt;）&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoZfEQKj50L2Z3STaowucGaE0kYhAK5lgkf_p1J5bl3G5O3_RG-GoBfm8Fd-EfZts07xAUAens11_DTdZHgXbvmgHRoFcgW8U0590oyKv_z_T4JV1sDh1ehwo_ebVZY-a-5Pkp/s800/GHS1.png&quot; style=&quot;display: inline; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;480&quot; data-original-width=&quot;800&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoZfEQKj50L2Z3STaowucGaE0kYhAK5lgkf_p1J5bl3G5O3_RG-GoBfm8Fd-EfZts07xAUAens11_DTdZHgXbvmgHRoFcgW8U0590oyKv_z_T4JV1sDh1ehwo_ebVZY-a-5Pkp/w400-h240/GHS1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;GHS（ヘルスソフトウェア推進協議会）にて、第３回ヘルスソフトウェアのリスク分析入門セミナー（オンライン）を 2021年8月23日に実施します。&lt;/p&gt;&lt;p&gt;このオンラインセミナーの「ヘルスソフトウェアー規制と規制対象外の境界の考え方」にて、今回改訂されたプログラム医療機器該当性のガイドラインについても解説します。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;ヘルスソフトウェアのリスク分析入門オンラインセミナー プログラム&lt;/b&gt;&lt;/p&gt;&lt;blockquote style=&quot;border: none; margin: 0px 0px 0px 40px; padding: 0px; text-align: left;&quot;&gt;&lt;p&gt;13:00～13:10 開講挨拶（スケジュール確認，連絡）&lt;/p&gt;&lt;p&gt;13:10～13:30 GHS と GHS 開発ガイドラインの紹介&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color: #2b00fe;&quot;&gt;13:30～14:00 ヘルスソフトウェア－規制と規制対象外の境界の考え方&lt;/span&gt;&lt;/p&gt;&lt;p&gt;14:00～14:15 休憩&lt;/p&gt;&lt;p&gt;14:15～15:00 ヘルスソフトウェアの周辺に存在するリスク（健康リスク）&lt;/p&gt;&lt;p&gt;15:00～16:00 リスク分析の考え方とリスク分析演習（仮想ヘルスソフトウェアを想定して）&lt;/p&gt;&lt;p&gt;16:00～16:15 質疑応答&lt;/p&gt;&lt;p&gt;16:15～16:30 アンケート記入・提出&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/0000179749_00004.html&quot; target=&quot;_blank&quot;&gt;厚労省のページ（医療機器プログラムについて）&lt;/a&gt;では、対象のソフトウェアが医療機器に該当するかしないかを判定した事例も随時 Excel 表にて提示されています。&lt;/p&gt;&lt;p&gt;また、厚労省は医療機器プログラムの早期実現推進を目的として、医療機器プログラムに関する相談を「医療機器プログラム総合相談」として一元的に受け付ける窓口をPMDAに設置しました。&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.pmda.go.jp/review-services/f2f-pre/strategies/0011.html&quot; target=&quot;_blank&quot;&gt;SaMD一元的相談窓口（医療機器プログラム総合相談）&lt;/a&gt;&lt;/p&gt;&lt;div&gt;一方で、これまで医療機器の該当性の相談を都道府県の担当窓口にて受けてきましたが、今後、プログラムの医療機器該当性の相談については、厚生労働省医薬・生活衛生局監視指導・麻薬対策課にて一元的に行うこととなったようです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;なお、医療機器に該当しないプログラムの広告相談につきましては、引き続き、都道府県にご相談とのことです。&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNfZLrUW6Bb84mL-dpwMpUz_BL_Z3gHPkr54eMgYaA7EqZBz0hrJX67qj7VFJnWbeV5fmOTgXs4XKe5uJWW3NNKlzoxmUnTd0H_eqiIqfUPjdgWamdCcq2JLUG-FdbnapBlgb5/&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;667&quot; data-original-width=&quot;580&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNfZLrUW6Bb84mL-dpwMpUz_BL_Z3gHPkr54eMgYaA7EqZBz0hrJX67qj7VFJnWbeV5fmOTgXs4XKe5uJWW3NNKlzoxmUnTd0H_eqiIqfUPjdgWamdCcq2JLUG-FdbnapBlgb5/&quot; width=&quot;209&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;医療機器プログラムの該当性のガイドライン が改定されたことで、非医療機器の範囲が拡大されたとミスリードして、下記のようなことを書いているサイトがありますが、これは間違いです。（厚労省確認ずみ）&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;厚労省が今年3月31日より施行したプログラム医療機器のガイドラインによると、このような健康管理のためのプログラムは非医療機器としてリリースが可能とのこと。&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: #cc0000;&quot;&gt;&lt;u&gt;つまり非医療機器部分が拡大されたわけで、このガイドラインを活用すれば、非医療機器＝薬事法の外でいろいろな仕掛を行うことが可能となります。&lt;/u&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;米国もそうですが、医療機器と非医療機器の境界にあるヘルスソフトウェア、ヘルスアプリはどんどんリリースされてきており、各国の規制当局もそのソフトウェアが医療費の削減に貢献されるのであれば歓迎したいというスタンスで、厚労省も効果・効能があって、医療機器にするなら支援しますよといっています。&lt;/p&gt;&lt;p&gt;一方で、医療機器と非医療機器の違いや、健康被害に至るようなリスクがあるのかないのかといったリスクマネジメントについて、よく分からないままソフトウェアをリリースし、商品を売りたいがために、効果・効能的なことを謳ってしまって、広告規制に引っかかるといったケースも増えてくると思います。&lt;/p&gt;&lt;p&gt;GHSのリスク分析入門セミナーでは、規制と規制対象外の違いや、どんなリスクが想定されるのか、また、リスク分析とはどのようにやるのかについて解説します。&lt;/p&gt;&lt;p&gt;セミナーの詳細については、GHSの&lt;a href=&quot;https://www.good-hs.jp/seminar.html&quot; target=&quot;_blank&quot;&gt;こちらのページ&lt;/a&gt;からご確認ください。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/6727620452262727862/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/6727620452262727862' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6727620452262727862'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/6727620452262727862'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2021/07/blog-post.html' title='医療機器プログラムの該当性のガイドラインが改訂され、非医療機器の範囲が広がった？（間違い）'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgoZfEQKj50L2Z3STaowucGaE0kYhAK5lgkf_p1J5bl3G5O3_RG-GoBfm8Fd-EfZts07xAUAens11_DTdZHgXbvmgHRoFcgW8U0590oyKv_z_T4JV1sDh1ehwo_ebVZY-a-5Pkp/s72-w400-h240-c/GHS1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-4449915758598406461</id><published>2021-03-23T14:42:00.003+09:00</published><updated>2021-03-23T14:43:47.494+09:00</updated><title type='text'>人工呼吸器は不足したからといって簡単に作れるもんじゃない</title><content type='html'>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjotmz8Pig9dxLLz1EXar5mZsGktqGDyZwN7ZKjNifg-grezz_xzgF3FP7iPoW7WMkqO6_kLEk8lnT9bAeeFxD2Www16SaQVQZXjyd_laJg3A5LNpR1QRFaQPVwZ-3MOek1iCxF/s640/%25E4%25BA%25BA%25E5%25B7%25A5%25E5%2591%25BC%25E5%2590%25B8%25E5%2599%25A8640x363.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;363&quot; data-original-width=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjotmz8Pig9dxLLz1EXar5mZsGktqGDyZwN7ZKjNifg-grezz_xzgF3FP7iPoW7WMkqO6_kLEk8lnT9bAeeFxD2Www16SaQVQZXjyd_laJg3A5LNpR1QRFaQPVwZ-3MOek1iCxF/s320/%25E4%25BA%25BA%25E5%25B7%25A5%25E5%2591%25BC%25E5%2590%25B8%25E5%2599%25A8640x363.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;『&lt;a href=&quot;https://embeddedsoftwaremanufactory.blogspot.com/2020/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;他業種の医療機器製造業参入について（人工呼吸器そんなに簡単に作れるの？）&lt;/a&gt;』の記事をおよそ1年前に書いた。&lt;p&gt;&lt;/p&gt;&lt;p&gt;時は流れて最近、人工呼吸器の使い方を 病院の臨床工学士の皆さんに説明する場に立ち会う機会があった。&lt;/p&gt;&lt;p&gt;自分は人工呼吸器はあまり詳しくないので、初めて聞く内容ばかりだったが、かなり専門性のある内容であることは分かった。&lt;/p&gt;&lt;p&gt;例えば、マスクが外れたことを検知したときにアラームを鳴らして、いったん酸素の供給を止めるが、マスクを付け直したことを検知したら自動的に再稼働するとか、使用前点検の記録を各病院のルーティーンに合わせてカスタマイズできるとか。&lt;/p&gt;&lt;p&gt;そういった専門的で臨床使用する場合の仕様が人工呼吸には必要なんだということが分かったので、『&lt;a href=&quot;https://embeddedsoftwaremanufactory.blogspot.com/2020/04/blog-post.html&quot; target=&quot;_blank&quot;&gt;他業種の医療機器製造業参入について（人工呼吸器そんなに簡単に作れるの？）&lt;/a&gt;』の記事を書いた頃の、「人工呼吸器不足しているので作ってみました」的な記事はいったい何だったのかと思った次第だ。&lt;/p&gt;&lt;p&gt;たぶん、臨床の現場では、それは役に立たない代物であり、実際には 睡眠時無呼吸症候群の治療用のCPAPの代用品にできるかどうかくらいだったのだろうと思う。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;医療機器ってそんなに簡単に参入できるもんじゃないよなということを再認識したとともの、医療機器を作るなら医療の現場をじっくり見て臨床的に何が行われているのかをちゃんと見ないとダメだと思った。&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/4449915758598406461/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/4449915758598406461' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4449915758598406461'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/4449915758598406461'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2021/03/blog-post.html' title='人工呼吸器は不足したからといって簡単に作れるもんじゃない'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjotmz8Pig9dxLLz1EXar5mZsGktqGDyZwN7ZKjNifg-grezz_xzgF3FP7iPoW7WMkqO6_kLEk8lnT9bAeeFxD2Www16SaQVQZXjyd_laJg3A5LNpR1QRFaQPVwZ-3MOek1iCxF/s72-c/%25E4%25BA%25BA%25E5%25B7%25A5%25E5%2591%25BC%25E5%2590%25B8%25E5%2599%25A8640x363.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-3513355507110287003</id><published>2020-07-07T08:57:00.000+09:00</published><updated>2020-07-07T08:57:00.854+09:00</updated><title type='text'>組込みソフト開発とクラウドソフト開発の違い</title><content type='html'>30年近く組込みソフトウェア開発に携わってきたが、ここに来てクラウドソフトウェアサービスの開発に関わっている。&lt;br /&gt;
&lt;br /&gt;
そこでだいぶ様子が違うことが分かってきた。今回はその違いについて書いてみたい。&lt;br /&gt;
&lt;br /&gt;
IoT機器（組込みソフトウェア機器）を無線/有線ネットワークでクラウドに接続し、クラウドアプリケーションソフトウェアでサービスを提供するというスタイルが増えつつある。&lt;br /&gt;
&lt;br /&gt;
かつて、組込みソフトウェアは出荷時のソフトウェア品質を担保するためウォーターフォール的な開発プロセスが取られてきたが、ソフトウェアの規模が増大するにつれて、組込みソフトウェアでも一部または全体にアジャイル的なプロセスが適用されるようになった。&lt;br /&gt;
&lt;br /&gt;
一方で、クラウドアプケーションソフトウェアの開発はどうだろう。クラウドアプリケーションソフトウェアの開発は DevOps だと言われる。&lt;br /&gt;
&lt;br /&gt;
DevOps については、『&lt;a href=&quot;https://www.buildinsider.net/enterprise/devops/01&quot; target=&quot;_blank&quot;&gt;DevOpsとは何か？ そのツールと組織文化、アジャイルとの違い&lt;/a&gt;』の解説がわかりやすい。&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
DevOpsとは「開発チーム（Development）と運用チーム（Operations）がお互いに協調し合うことで（図1参照）、開発・運用するソフトウェア／システムによってビジネスの価値をより高めるだけでなく、そのビジネスの価値をより確実かつ迅速にエンドユーザーに届け続ける」という概念である。&lt;/blockquote&gt;
【引用おわり】&lt;br /&gt;
&lt;br /&gt;
ようするに、開発しながら運用も行うという、組込みソフトウェアを長年やってきたエンジニアとしては、ちょっと衝撃的な開発スタイルだ。&lt;br /&gt;
&lt;br /&gt;
これが実現可能となっているのは、クラウドサービス提供各社（Microsoft Azure や Amazon AWS等）のクラウドアプリケーションが、クラウド上での各種サービスアプリケーションの組み合わせで、目的を果たせるようになっているところにある。&lt;br /&gt;
&lt;br /&gt;
最終的なUI部分の作り込みは必要だが、IoT機器との接続や、アーカイブ、二次処理、データからのトリガー、セキュリティ確保等々、すでにあるサービスの組み合わせでかなりことができる。&lt;br /&gt;
&lt;br /&gt;
これらのサービスの組み合わせの開発もクラウド上で行うので、クラウドアプリの開発にはPCとインターネットがあれば、それだけでできてしまう。&lt;br /&gt;
&lt;br /&gt;
ただ、クラウドアプリの開発には、各社がクラウドサービスで提供するサービス群を使いこなすためのノウハウ（多くはWEBに情報があるが、使いこなすには経験が必要）をもったエンジニアが必要であり、この主の知識・スキルはかつての組込みソフトエンジニアが持っている知識・スキルとは異なると感じている。&lt;br /&gt;
&lt;br /&gt;
ちなみに、Microsoft は今後のもうけの種をIoT や PC に搭載する Windows OSの販売から、クラウドサービス(Azure）の使用料に大きく舵を切っている。今や、Microsoft Office も Microsoft 365 でクラウドサービスになりつつある。&lt;br /&gt;
&lt;br /&gt;
Microsoft は IoTのOSは Windows にこだわっておらず、Linux でもよいと考えている。だから、最新のWindows 10には&amp;nbsp;WSL（Windows Subsystem for Linux）を追加できるし、Linux から Azure への接続もまったく問題にしていない。&lt;br /&gt;
&lt;br /&gt;
実際やってみてわかるのは、IoTからクラウドへの接続費用とクラウドサービスの使用料はそれなりにかかる。クラウドへの接続のセキュリティレベルを高くしようとすると、それだけ接続料は上がるし、クラウドサービスは使用するサービスの組み合わせでどんどん料金が上がっていく。&lt;br /&gt;
&lt;br /&gt;
エンドユーザは、さまざまなクラウドサービスが無償で提供されている気分になっているが、実際にはかなりのコストがかかっていて、商品の代金やサブスクリプション費用にそのコストが上乗せされている。&lt;br /&gt;
&lt;br /&gt;
商品の価格にクラウドサービスのコストを転嫁すると、商品を売り続けないとダメなので、各企業ともサブスクリプションでエンドユーザからお金をもらいたい。そのためには、Eコマースのサービスを導入する必要があり、その投資も馬鹿にならない。&lt;br /&gt;
&lt;br /&gt;
また、一度、クラウドサービスをエンドユーザに提供し始めると、そう簡単にはやめられなくなる。クラウド業者をスイッチするこは理論的には可能だが、各種提供されるクラウドサービスのインタフェースがまったく同じではないので、実質的には難しい。&lt;br /&gt;
&lt;br /&gt;
よって、クラウドサービス提供業者はクラウドサービスの利用企業を囲い込むことができる。クラウドサービスの提供にはかなりの費用がかかると思うが、それに見合った利益も確保できるので、おいしい商売だと感じる。&lt;br /&gt;
&lt;br /&gt;
さて、DevOps の話にもどると、クラウドサービスでエンドユーザにどんな価値が提供できるのかは、実際やってみないとわからない部分が多い。&lt;br /&gt;
&lt;br /&gt;
また、クラウドへアクセスする部分のUIは比較的簡単に変更可能であるため、ユーザの要望に応じて、運用しながら変更していくこともできる。&lt;br /&gt;
&lt;br /&gt;
そこが、組込みソフトウェアの開発との大きな違いだと感じる。組込みソフトウェアの場合、ネット経由でシステムソフトウェアのアップデートがやりやすくなったとはいえ、リリース時のソフトウェア品質の担保は必須であり、変更にもかなり気を遣うし、検証や妥当性確認の工数も必要だ。&lt;br /&gt;
&lt;br /&gt;
一方でクラウドアプリケーションの場合は、すでに完成されたサービスを組み合わせるため、個々のサービスの信頼性は確保されており、データの流れを変えていくようなイメージで変更ができる。&lt;br /&gt;
&lt;br /&gt;
同じことを組込みソフトウェアで実現することも、ソフトウェアアーキテクチャ次第で可能ではあるが、最初のシステムアーキテクチャの構築が難しい。クラウドアプリケーションの場合は、すでにシステムアーキテクチャが用意されている状態で利用を始めるので、最初の苦労はない。&lt;br /&gt;
&lt;br /&gt;
ちなみに、クラウドアプリケーションで提供される個々のサービスの完成度が高いからといって、試行錯誤的な開発をしていたのでは、エンドユーザの対する品質は担保できない。&lt;br /&gt;
&lt;br /&gt;
アジャイルを単純な試行錯誤的な開発開発スタイルだと思っているエンジニアはさすがに少数になったと思うが、ひょっとして今でもそれなりの数いるのではないかと疑っている。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih_lZs5SScA4BtiRKi53020_UY4SpNW_UEYBghg6OocWg4nnsQUrtXjm2UVDssnCwefocIpQctvT9m88BE38Xovc63lnk3Y-vOlhxM64Grkdfw7n_sDyhSXkD3s0CX3c7V06ur/s1600/AGAIL.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;499&quot; data-original-width=&quot;347&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih_lZs5SScA4BtiRKi53020_UY4SpNW_UEYBghg6OocWg4nnsQUrtXjm2UVDssnCwefocIpQctvT9m88BE38Xovc63lnk3Y-vOlhxM64Grkdfw7n_sDyhSXkD3s0CX3c7V06ur/s320/AGAIL.jpg&quot; width=&quot;222&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
そういう方には、『&lt;a href=&quot;https://amzn.to/2ZLun2b&quot; target=&quot;_blank&quot;&gt;アジャイル開発のプロジェクトマネジメントと品質マネジメント: 58のQ&amp;amp;Aで学ぶ&lt;/a&gt;』を読むことをお勧めする。&lt;br /&gt;
&lt;br /&gt;
日立製作所でアジャイル開発の品質保証を実践してきた筆者らが、本当の意味での品質を担保したプロのアジャイル開発とは何かについてレクチャーしてくれている。&lt;br /&gt;
&lt;br /&gt;
自分もまだ全部腹に落ちておらず勉強中だが、クラウドアプリケーション開発において実践しないといけないと思っている。&lt;br /&gt;
&lt;br /&gt;
IoT（組込み）ソフトエンジニアとクラウドソフトエンジニア、この二種類のソフトウェアエンジニアが協力しないと、今どきのクラウドサービスが成り立たない。&lt;br /&gt;
&lt;br /&gt;
この二種類のエンジニアは似て非なる者だと思うので、これらの開発をうまくコーディネイトできる人材が成功の鍵となるのではと思っている。&lt;br /&gt;
&lt;br /&gt;
ソフトウェアとハードウェアのつなぎについても、両方の知識や経験をもった技術者（＝組込みソフトエンジニア）の存在が重要だったが、IoT と クラウドについても両方の知識・スキルを持ったエンジニアがシステムの全体を俯瞰しながら、適宜最適となるようにソフトウェア開発プロセスを選択的に適用していく必要があるし、二つの文化の違いを理解した上で、それらを上手にマネジメントする必要がある。&lt;br /&gt;
&lt;br /&gt;
明らかに10年前、20年前とは、ソフトウェアの開発スタイルが変わりつつある。クラウドサービスに関しては、クラウドアプリを開発できるエンジニアをどれだけ増やせるかがクラウドサービス提供者の売り上げアップの鍵となるため、クラウドサービスの技術を学ぶための教育コンテンツが驚くほど豊富にWEB上に存在する。それもすべて無償だ。&lt;br /&gt;
&lt;br /&gt;
かつて組込みソフトエンジニアのための教育教材がないということで、&lt;a href=&quot;http://www.sessame.jp/&quot; target=&quot;_blank&quot;&gt;SESSAME&lt;/a&gt;が作られたのだが、クラウドエンジニアの教材は豊富に提供されている。このソフトウェアエンジニアのトレーニングという部分での進化もすさまじい。&lt;br /&gt;
&lt;br /&gt;
ただ、勉強することが山ほどあって、分業しないとやってられないという現実はある。だからこそコーディネータの役割は重要だと感じる。&lt;br /&gt;
&lt;br /&gt;
DevOpsを成功させるには、エンドユーザの対する価値と時代による価値の変化を敏感に感じ取るセンスも必要だし、価値をビジネスに結びつけるための戦略を考え、その戦略を実現するための技術が何であるかがわかるようでないとうまくいかない。&lt;br /&gt;
&lt;br /&gt;
組込むソフトウェアとクラウドソフトウェア、新しい時代のソフトウェアエンジニア像について、今後も考えていきたい。</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/3513355507110287003/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/3513355507110287003' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/3513355507110287003'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/3513355507110287003'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2020/07/blog-post.html' title='組込みソフト開発とクラウドソフト開発の違い'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEih_lZs5SScA4BtiRKi53020_UY4SpNW_UEYBghg6OocWg4nnsQUrtXjm2UVDssnCwefocIpQctvT9m88BE38Xovc63lnk3Y-vOlhxM64Grkdfw7n_sDyhSXkD3s0CX3c7V06ur/s72-c/AGAIL.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-7046780056601259748</id><published>2020-05-15T15:25:00.002+09:00</published><updated>2020-05-15T16:02:11.406+09:00</updated><title type='text'>IoT（組込み系）のソフトウェア技術の e-Learning コンテンツが新型コロナウイルス感染症緊急対策で助成金を利用できます（東京都）</title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://www.sessame.jp/e-learning/index1.htm&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;523&quot; data-original-width=&quot;453&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCHXUyLVx90RRheLzrSonyGdW7lNYTcx092WVzo7XOixUZw_7N7aoJ_H9vzCz0TracUyi5lfZXrwh5YoMOPAEi3GSoKvG78E5J3W7mJAf6hzv8RKmHZQKP5WosUSe-TwvQSs7/s320/SESSAME_e-Learning003.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
SESSAMEがリリースした 組込みソフトの e-Learning コンテンツについて、東京都が用意した新型コロナウイルス感染症緊急対策で、費用の4/5（上限32万円）の助成申請ができます。&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
東京都に事業所がある資本金3億円以下、従業員300人以下の企業であれば、&lt;a href=&quot;https://www.hataraku.metro.tokyo.lg.jp/kansensyo/e-learning/index.html?fbclid=IwAR07ykkTG7Gk7dLxVtgyhDcCKCR1qpimSY3GZQRuXuhY-uQ_sA2P3ngmumw&quot; target=&quot;_blank&quot;&gt;新型コロナウイルス感染症緊急対策の中小企業人材オンラインスキルアップ支援助成金を使い、e-Learning 費用の4/5(上限32万円）の助成&lt;/a&gt;を申請することができます。&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
SESSAMEの e-Learning WEBコンテンツは 月額3000円で見放題なので、およそ100名のエンジニアに下記のコンテンツを一か月間 約6万円の費用で受講させることができます。&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
現在リリースされているタイトル&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;3&quot; style=&quot;width: 528px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;o.&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;カテゴリ&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;講義タイトル&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;リリース時期&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; bgcolor=&quot;#00ffff&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;詳細&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;WB-01&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; rowspan=&quot;2&quot;&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;b&gt;初級&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;プログラミング&lt;span lang=&quot;EN-US&quot;&gt;/&lt;/span&gt;テストの基礎&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;2020年04月&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; rowspan=&quot;2&quot;&gt;&lt;a href=&quot;http://www.sessame.jp/e-learning/BiginnersClassContents/index2.htm&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.sessame.jp/e-learning/images/img_n006.gif&quot; height=&quot;20&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;WB-02&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;構造化分析・設計の基礎&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;2020年04月&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;WM-01&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; rowspan=&quot;8&quot;&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;b&gt;中級&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;組込みシステム開発における知的財産権&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;2020年04月&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot; rowspan=&quot;8&quot;&gt;&amp;nbsp;&lt;a href=&quot;http://www.sessame.jp/e-learning/MiddleClassContents/index2.htm&quot; target=&quot;_self&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.sessame.jp/e-learning/images/img_n006.gif&quot; height=&quot;20&quot; width=&quot;20&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;WM-02&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;構成管理（理論編&lt;span lang=&quot;EN-US&quot;&gt;/&lt;/span&gt;実践編）&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;2020年04月&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;WM-03&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;リアルタイムシステム設計（理論編&lt;span lang=&quot;EN-US&quot;&gt;/&lt;/span&gt;実践編）&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;プラットフォーム選定の観点（&lt;span lang=&quot;EN-US&quot;&gt;RTOS&lt;/span&gt;編）&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;2020年04月&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;WM-04&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;テスト・レビュー・インスペクション&lt;span lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;ｍｓ ｐゴシック&amp;quot;; font-size: 10pt;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;td align=&quot;center&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;&lt;span class=&quot;font-small&quot; style=&quot;font-size: 12px; line-height: 15.6px;&quot;&gt;2020年04月&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
申請期間は第6回の最後が 9月21日なので、申請する企業はお早めに。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
------------- SESSAME の e-Learning コンテンツについて ----------&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
組込みソフトウェア管理者・技術者育成研究会（SESSAMEは) これまで CD-ROM で提供してきた SESSAME e-Learning Series のコンテンツを WEBコンテンツに移行しています。（すべてのコンテンツの移行が完了するまで、CD-ROMでの販売も継続します。）　&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
今回、初級コンテンツ2講座と中級コンテンツ 5講座を WEBコンテンツ化しました。これまで CD-ROM 1コンテンツ 5000円で、さらに、多人数で視聴する場合は上映権を設定していましたが、WEBコンテンツではひとりのユーザがすべてのリリースコンテンツを １ヶ月3000円+税で視聴できるようになります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
これにより、短期集中的に組込みソフトウェアを学習したい方、長期に渡り学習したい方の両方にニーズに対応できるようになります。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
この機会に是非 SESSAME e-Learning Series (WEBコンテンツ版）をご利用ください。&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;http://www.sessame.jp/&quot; target=&quot;_blank&quot;&gt;SESSAME WEBサイト&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;http://www.sessame.jp/e-learning/index1.htm&quot; target=&quot;_blank&quot;&gt;SESSAME e-Learning Series (WEB版）&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/7046780056601259748/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/7046780056601259748' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/7046780056601259748'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/7046780056601259748'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2020/05/iot-e-learning.html' title='IoT（組込み系）のソフトウェア技術の e-Learning コンテンツが新型コロナウイルス感染症緊急対策で助成金を利用できます（東京都）'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiCHXUyLVx90RRheLzrSonyGdW7lNYTcx092WVzo7XOixUZw_7N7aoJ_H9vzCz0TracUyi5lfZXrwh5YoMOPAEi3GSoKvG78E5J3W7mJAf6hzv8RKmHZQKP5WosUSe-TwvQSs7/s72-c/SESSAME_e-Learning003.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-9199753568825366136</id><published>2020-04-21T13:45:00.000+09:00</published><updated>2020-04-21T13:45:44.347+09:00</updated><title type='text'>『ソフトウェア系国際規格の認証の現状について』の記事に対するコメントと回答</title><content type='html'>2019-10-20に投稿した『&lt;a href=&quot;https://embeddedsoftwaremanufactory.blogspot.com/2019/10/blog-post.html&quot;&gt;ソフトウェア系国際規格の認証の現状について&lt;/a&gt;』の記事に対して2020-02-10にコメントをもらっていて、確認＆承認を忘れており、昨日気が付いて承認をしました。2ヶ月以上放置してしまい申し訳ありません。&lt;br /&gt;
&lt;br /&gt;
改めて、コメントの内容をここで紹介し、回答も書きたいと思います。&lt;br /&gt;
&lt;br /&gt;
ーーーーコメント ーーーー&lt;br /&gt;
&lt;br /&gt;
匿名 さんのコメント...&lt;br /&gt;
いつも有益な記事をありがとうございます。&lt;br /&gt;
汎用ソフトウェアが医療ソフトウェア規格の認証を受けることは意味が無いということは、ソフトウェアを含む医療機器開発には、汎用OSはもちろん、コンパイラが提供するライブラリも使用できないということですね？&lt;br /&gt;
リアルいタイムOSはもちろん、Linuxのような巨大なOS相当も、意図する使用を考慮してフルスクラッチが必要であるということですね？もしくは、LinuxクラスのOSは使用してはいけないということですね？&lt;br /&gt;
C言語ならいざ知らず、C++やJava 等の言語のメカニズムに相当する部位も汎用ソフトウェアと言えますから、それも使えないということですね？&lt;br /&gt;
&lt;br /&gt;
ーーーーコメントに対する回答 ーーーー&lt;br /&gt;
&lt;br /&gt;
さて、「汎用ソフトウェアが医療ソフトウェア規格の認証を受けることは意味が無いということは、ソフトウェアを含む医療機器開発には、汎用OSはもちろん、コンパイラが提供するライブラリも使用できないということですね？」のご質問に回答します。&lt;br /&gt;
&lt;br /&gt;
汎用ソフトウェア(OTS: Off The Shelf Software）は OTS として検証・評価を行います。IEC 62304 はリスクベースアプローチを採っているため、何に使うのかが定まっていない状態で、リスクベースアプローチのプロセス規格を適用することは意味がないと言っているのであり、医療機器にOTSを使用できないとは一言も言っていません。&lt;br /&gt;
&lt;br /&gt;
米 FDA は &lt;a href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/shelf-software-use-medical-devices&quot;&gt;医療機器に使用するOTSに対するガイダンス&lt;/a&gt;を発行しており、このガイダンスでは「そのOTSを医療機器に使用したときの懸念レベルを定めて、ハザード分析すること」を医療機器の製造業者に求めています。また、OTSの検証・評価も必要です。これもリスクベースアプローチです。&lt;br /&gt;
&lt;br /&gt;
これについても勘違いしているOTSベンダーが多いのですが、OTSベンダーができるのはOTSの検証(=Verification）の部分であり、OTSが医療機器に使われたときの懸念レベルの推定やハザード分析は、医療機器製造業者が行います。正確には、その OTSを何に使うのか知っている医療機器製造業者しか、懸念レベルの推定やハザード分析はできないということです。&lt;br /&gt;
&lt;br /&gt;
もちろん、Windows や Linux を医療機器に使用することもできますが、それらOTSを医療機器に使用したときのリスクの分析（OTSに障害が起きたときの患者への危害の重大さや発生確率の分析と評価）がもとめらます。&lt;br /&gt;
&lt;br /&gt;
記事の中でも説明したつもりですが、機能安全のアプローチである認証が取れたOTSを使用することを求めるという考え方と、意図する使用（=Intended Use）を明確にした上で、リスクベースアプローチでOTSを使用するという考え方は、元のコンセプトが異なるということです。&lt;br /&gt;
&lt;br /&gt;
リスクベースアプローチの考え方であっても、OTSが使えないということはありません。OTSがどんな用途の医療機器に使用するのかを分析した上で、必要な検証、評価を求めています。&lt;br /&gt;
&lt;br /&gt;
また、コンパイラは 医療機器に組み込まれるソフトウェアではないものの、製品の品質に影響を与えるQMSソフトウェアであることから、そのリスクレベルに応じてバリデーションを求められます。(ISO 13495:2016 より）&lt;br /&gt;
&lt;br /&gt;
さらに、近年の医療機器規制の中のサイバーセキュリティ要求により、汎用ソフトウェアの脆弱性の監視とパッチ対応は医療機器製造業者に対する義務となりつつあります。&lt;br /&gt;
&lt;br /&gt;
いずれにせよ、汎用OSやコンパイラが医療機器に使えないということは一切ありません。&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/9199753568825366136/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/9199753568825366136' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/9199753568825366136'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/9199753568825366136'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2020/04/blog-post_21.html' title='『ソフトウェア系国際規格の認証の現状について』の記事に対するコメントと回答'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-19350560.post-9166978943236192369</id><published>2020-04-18T07:18:00.004+09:00</published><updated>2020-04-18T07:53:32.889+09:00</updated><title type='text'>他業種の医療機器製造業参入について（人工呼吸器そんなに簡単に作れるの？）</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7cXFw6T4qFT5kQ0wz9sDv3pb9d_Dyu0Px88vIdlLK3TCyvIgBaoih4uqYqdQS24-x84LrnXGIL3CsMFhqEP6VjGrU-wMINED9qoOQL2WDdj23otP3PpGpz2Gx6R_7DD8rzBQY/s1600/%25E4%25BA%25BA%25E5%25B7%25A5%25E5%2591%25BC%25E5%2590%25B8%25E5%2599%25A8640x363.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;363&quot; data-original-width=&quot;640&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7cXFw6T4qFT5kQ0wz9sDv3pb9d_Dyu0Px88vIdlLK3TCyvIgBaoih4uqYqdQS24-x84LrnXGIL3CsMFhqEP6VjGrU-wMINED9qoOQL2WDdj23otP3PpGpz2Gx6R_7DD8rzBQY/s320/%25E4%25BA%25BA%25E5%25B7%25A5%25E5%2591%25BC%25E5%2590%25B8%25E5%2599%25A8640x363.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
新型コロナウイルスの蔓延で人工呼吸器が足らなくなるかもしれないというニュースが駆け巡っている。&lt;br /&gt;
&lt;br /&gt;
それを受けて、自動車やその他の産業から、急遽医療機器の製造を支援したり、医療機器そのものを作りますといった発表も散見される。『&lt;a href=&quot;https://monoist.atmarkit.co.jp/mn/articles/2004/15/news049.html&quot; target=&quot;_blank&quot;&gt;ホンダが新型コロナ軽症者の搬送車両を開発、陰圧状態の後部座席で飛沫感染防ぐ&lt;/a&gt;』の記事中で、トヨタ自動車の豊田章男社長は、次のように述べている。&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
人工呼吸器の生産に対しては「人命に直結するモノづくりは簡単ではない」（自工会 会長の豊田章男氏）とし、直接生産は行わない姿勢だ。&lt;/blockquote&gt;
それはその通りなのだが、なぜ「人命に直結するモノづくりは簡単ではない」について解説したいと思う。&lt;br /&gt;
&lt;br /&gt;
医療機器は規制が厳しいので、実際にどのような規制要件があるのかを書いてみる。非常時なんだから、一次的に規制は緩和してもいいのではないかという意見もあると思うが、まずは、現状どんな規制があるのかを書く。&lt;br /&gt;
&lt;div style=&quot;background-color: #fefdfa; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;&quot;&gt;
&lt;h2 class=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid transparent; border-left: 5px solid rgb(128, 128, 255); font-size: 14px; font-stretch: normal; line-height: 1.8; margin: 20px 0px; padding: 15px 0px 15px 10px; position: relative;&quot;&gt;
法規制&lt;/h2&gt;
&lt;/div&gt;
日本では&lt;a href=&quot;https://www.yakujihou.com/content/yakkihou.html&quot; target=&quot;_blank&quot;&gt;薬機法（旧：薬事法。正式名称：医薬品、医療機器等の品質、有効性及び安全性の確保等に関する法律）&lt;/a&gt;がある。医療機器としての要件や、医療機器製造業や販売業に関する規定が含まれている。&lt;br /&gt;
&lt;br /&gt;
電気を使用する医療機器では IEC 60601-1 医用電気機器―第１部：基礎安全及び基本性能に関する一般要求事項 の規格に適合しなければならない。&lt;br /&gt;
&lt;br /&gt;
この規格は各種個別規格や副通則もあるので、医療機器の種別によって適合しなければならない規格は複数存在する。&lt;br /&gt;
&lt;br /&gt;
※医療機器には&lt;a href=&quot;https://www.pmda.go.jp/medical_devices/2017/M20170824001/530381000_22900BZX00248000_D100_1.pdf.pdf&quot; target=&quot;_blank&quot;&gt;基本要件基準&lt;/a&gt;が定められており、IEC 60601-1 は基本要件基準への適合を示すための規格の一つ。&lt;br /&gt;
&lt;br /&gt;
ソフトウェアの要件としては&lt;a href=&quot;https://www.amazon.co.jp/dp/4840748780/&quot; target=&quot;_blank&quot;&gt; IEC 62304(JIS T 2304）&lt;/a&gt;もある。さらに、医療機器を製造するには&amp;nbsp;&lt;a href=&quot;https://www.jqa.jp/service_list/management/service/iso13485/&quot; target=&quot;_blank&quot;&gt;ISO 13485（ISO 9001 の医療機器版）&lt;/a&gt;の認定も必要だ。&lt;br /&gt;
&lt;br /&gt;
どれ一つとってもハードルは高く、そのハードルの高さが、異業種からの医療機器業界への新規参入を阻んでいる。&lt;br /&gt;
&lt;div style=&quot;background-color: #fefdfa; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;&quot;&gt;
&lt;h2 class=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid transparent; border-left: 5px solid rgb(128, 128, 255); font-size: 14px; font-stretch: normal; line-height: 1.8; margin: 20px 0px; padding: 15px 0px 15px 10px; position: relative;&quot;&gt;
なぜ、そんなに規制が厳しいのか？&lt;/h2&gt;
&lt;/div&gt;
&lt;a href=&quot;https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/iyakuhin/koukokukisei/index.html&quot; target=&quot;_blank&quot;&gt;薬機法には公告規制&lt;/a&gt;もある。要するに虚偽・誇大広告は法律で禁じられている。&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
第六十六条　何人も、医薬品、医薬部外品、化粧品、医療機器又は再生医療等製品の名称、製造方法、効能、効果又は性能に関して、明示的であると暗示的であるとを問わず、虚偽又は誇大な記事を広告し、記述し、又は流布してはならない。&lt;/blockquote&gt;
効果効能が明確でないのに、「癌が治る」とか「症状が軽減する」などと公告すると、一般市民が惑わされ害があるので規制されている。病気や健康は人々にとって強い関心事であるため、虚偽又は誇大な記事を規制しないとだまされる人が増えて社会が混乱する。&lt;br /&gt;
&lt;br /&gt;
医療機器についても同じで、効能、効果、性能が臨床的に立証されていない機器は売れないし宣伝もできない。&lt;br /&gt;
&lt;br /&gt;
規制がないと、製造業者が表明している機器の機能や性能が実際には十分でなかったり、リスクコントロールがないため事故が起こったりしてしまう。一般的な機器ならユーザがメーカにクレームを言えば済むかもしれないが、医療現場では取り返しがつかないような事態になるかもしれない。だから、医療機器は規制されている。&lt;br /&gt;
&lt;div style=&quot;background-color: #fefdfa; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;&quot;&gt;
&lt;h2 class=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid transparent; border-left: 5px solid rgb(128, 128, 255); font-size: 14px; font-stretch: normal; line-height: 1.8; margin: 20px 0px; padding: 15px 0px 15px 10px; position: relative;&quot;&gt;
ベネフィット・リスク分析&lt;/h2&gt;
&lt;/div&gt;
多くの薬には副作用がある。副作用があるけれども、効果効能を優先させるために服用が必要な場合もある。例えば、抗がん治療には副作用があるが、延命するためには治療はしなければならない。&lt;br /&gt;
&lt;br /&gt;
医療機器も同様で、リスクはあるがベネフィットが上回るため、ある条件下では使用すべきということが多々ある。&lt;br /&gt;
&lt;br /&gt;
生命維持装置や治療器には大抵リスクがあるので、どんなリスクがあり、それらのリスクを低減してリスクが受容できている状態にしておく必要がある。&lt;br /&gt;
&lt;br /&gt;
そのときに、リスクはあるがベネフィットが上回るので条件付きで使用させるというケースも出てくる。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm9TYpDT7XeINHaMy5xbVpOkp2GKfY6bMYxyAaMtkDm4_CFVGR40rqBdtNbXzqs8K_SsDZVmZcIvNAFiaSA82Vby-74V8JMaeUtSlRNy4K2N_LGV-KUeF046frvPLnMaOZofCU/s1600/Value.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;301&quot; data-original-width=&quot;302&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm9TYpDT7XeINHaMy5xbVpOkp2GKfY6bMYxyAaMtkDm4_CFVGR40rqBdtNbXzqs8K_SsDZVmZcIvNAFiaSA82Vby-74V8JMaeUtSlRNy4K2N_LGV-KUeF046frvPLnMaOZofCU/s200/Value.png&quot; width=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
左図の上部は顕在的な価値、例えばカタログスペックに出てくるような目に見える価値で、下の部分は、表にはでてこないけれど安心や安全を担保する価値になる。当たり前品質とも言える。&lt;br /&gt;
&lt;br /&gt;
医療機器は、この潜在的価値の部分が脆弱だと、人の死に直結してしまう可能性がある。生命維持装置や治療器が期待通りに動かなければ、患者が死亡したり重傷を負ったりするかもしれない。&lt;br /&gt;
&lt;br /&gt;
よって、この潜在的価値の部分を担保するために、さまざまな規制があると言えるし、規制当局は取り締まりをすることで、国民の安全を確保している。&lt;br /&gt;
&lt;div style=&quot;background-color: #fefdfa; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;&quot;&gt;
&lt;h2 class=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid transparent; border-left: 5px solid rgb(128, 128, 255); font-size: 14px; font-stretch: normal; line-height: 1.8; margin: 20px 0px; padding: 15px 0px 15px 10px; position: relative;&quot;&gt;
緊急時にそんなこと言ってられない&lt;/h2&gt;
&lt;/div&gt;
世の中平温ならいざ知らず、今は、「もたもたしていたら、死者がどんどん増えてしまうではないか」という緊急事態かもしれない。&lt;br /&gt;
&lt;br /&gt;
だから、米FDA（食品医薬品局）は、COVID-19 に関連して、規制を緩和するガイダンスを次々に出してる。例えば、&lt;a href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/enforcement-policy-telethermographic-systems-during-coronavirus-disease-2019-covid-19-public-health?utm_campaign=2020-04-16%20COVID-19%20Update%20New%20Policy%20for%20Thermography%20Devices&amp;amp;utm_medium=email&amp;amp;utm_source=Eloqua&quot; target=&quot;_blank&quot;&gt;これ&lt;/a&gt;や&lt;a href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents/enforcement-policy-digital-health-devices-treating-psychiatric-disorders-during-coronavirus-disease?utm_campaign=2020-04-16%20CDRH-COVID-19%20Update%3A%20New%20Policy%20for%20Psychiatric%20Digital%20Health%20Devices&amp;amp;utm_medium=email&amp;amp;utm_source=Eloqua&quot; target=&quot;_blank&quot;&gt;これ&lt;/a&gt;。&lt;a href=&quot;https://www.fda.gov/regulatory-information/search-fda-guidance-documents&quot; target=&quot;_blank&quot;&gt;こちらのサイト&lt;/a&gt;でCOVID-19をキーワードに検索すると27件ものガイダンスがヒットする。&lt;br /&gt;
&lt;br /&gt;
米国は、FDAにかなりの権限があり、規制に対する裁量権が認められているので、ガイダンスによって規制を緩和することができるようだ。&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh8lIk3Lg_TVYRjjsUEdYlnfGKDj6nQoVaEBhJbQRdcLhynyfkiT6OiTC4BzdZqliPel3t8eJ5vc3NwZbucbbeWFU8QqwEsXO8WrW-2osIT3IipyC1e6vmcVU31zn2culxZhuq/s1600/%25E8%25A6%258F%25E5%2588%25B6%25E5%25AF%25BE%25E8%25B1%25A1.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;430&quot; data-original-width=&quot;640&quot; height=&quot;268&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjh8lIk3Lg_TVYRjjsUEdYlnfGKDj6nQoVaEBhJbQRdcLhynyfkiT6OiTC4BzdZqliPel3t8eJ5vc3NwZbucbbeWFU8QqwEsXO8WrW-2osIT3IipyC1e6vmcVU31zn2culxZhuq/s400/%25E8%25A6%258F%25E5%2588%25B6%25E5%25AF%25BE%25E8%25B1%25A1.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
モバイルアプリに関しても、左図にあるように米国では、医療機器かもしれないが、FDAが執行裁量権を使って取りあえず規制しないというカテゴリーがあるが、日本では、法体系が違うためそのような曖昧なことはできない。&lt;br /&gt;
&lt;br /&gt;
1か0（医療機器か、そうでないか）を判定しないといけない。&lt;br /&gt;
&lt;br /&gt;
よって、現実的には、日本では薬機法を改訂しないかぎり、従来の規制を一次的に緩和することは難しい。&lt;br /&gt;
&lt;br /&gt;
特に、現実問題、医療機器の製造業・販売業の業の認定がない企業に、一次的ではあっても医療機器を製造したり、販売させることはできないだろう。&lt;br /&gt;
&lt;br /&gt;
米国も同じだが、審査の工程を簡素化したり、短縮したりすることはできるようだ。&lt;br /&gt;
&lt;div style=&quot;background-color: #fefdfa; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;&quot;&gt;
&lt;h2 class=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid transparent; border-left: 5px solid rgb(128, 128, 255); font-size: 14px; font-stretch: normal; line-height: 1.8; margin: 20px 0px; padding: 15px 0px 15px 10px; position: relative;&quot;&gt;
現実的には何が問題になるのか&lt;/h2&gt;
&lt;/div&gt;
法規制のことはいったん横においておいて、実際にこの緊急時に異業種の企業が人工呼吸器を作ることにどんな問題があるのだろうか。&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;https://www.gizmodo.jp/2020/04/elon-musk-ventilators.html&quot; target=&quot;_blank&quot;&gt;コロナ最前線で戦う医療現場にTeslaが約束の｢人工呼吸器｣を送ったという記事&lt;/a&gt;があった。&lt;br /&gt;
&lt;br /&gt;
ところが、この機器は、睡眠時無呼吸症候群の治療機機器であるCPAPの機器だったようだ。価格は800ドルで、侵襲型の人工呼吸器（約5万ドル）とは異なる。&lt;br /&gt;
&lt;br /&gt;
機能としては、CPAPも人工呼吸器も酸素を送り込むので似ているが、意図する使用/意図する目的（Intended Use）が異なる。&lt;br /&gt;
&lt;br /&gt;
臨床的に目的が異なるものを緊急で転用するならその違いを理解している人が機器を扱わないと事故が起こる危険があるし、人間は必ずミスをする（ヒューマンエラーはなくならない）ので、臨時の使い方を多くの人がするようになると気をつけないといけないことを怠って事故が起こる確率も徐々に上がっていくだろう。&lt;br /&gt;
&lt;br /&gt;
それも含めて緊急事態だからベネフィット・リスクを考えて、臨時的な使い方を許容するという選択肢もあるかもしれない。&lt;br /&gt;
&lt;br /&gt;
どちらを優先させるべきか悩ましいが、前提として臨床的に有効性のない機器を投入することは間違いだと言えるし、患者が死や重傷に至るようなリスクに対してリスクコントロールがされており、リスクが受容できているという確認（＝バリデーション）は必ず必要だ。&lt;br /&gt;
&lt;br /&gt;
特に、医療機器の開発にあたっては、臨床的な知識や医療現場での機器の使われ方、治療や診断の実際について、開発者が十分に理解していることが重要だ。&lt;br /&gt;
&lt;br /&gt;
今、集中治療学会は、新型コロナウイルス感染症（COVID-19）の対応に関連して、&lt;a href=&quot;http://square.umin.ac.jp/jrcm/news/news20200415.html&quot; target=&quot;_blank&quot;&gt;人工呼吸教育ビデオ&lt;/a&gt;や、&lt;a href=&quot;https://www.jsicm.org/news/upload/COVID-19-ventilator-V2.pdf&quot;&gt;新型コロナウイルス肺炎患者に使用する人工呼吸器等の取り扱いについて（Ver.2.0）&lt;/a&gt;などの情報を公開している。&lt;br /&gt;
&lt;br /&gt;
これを見るだけでも人工呼吸器は取り扱いに注意が必要で、十分なメインテナンスが必要な機器であることがわかる。&lt;br /&gt;
&lt;br /&gt;
「人工呼吸器の部品を3Dプリンタで作りました」などのニュースを見ると、作った部品は滅菌できるのかとか、つなぎ目から空気の漏れは起こらないのか、薬液耐性は大丈夫かとかといった疑問が沸く。&lt;br /&gt;
&lt;br /&gt;
人工呼吸器を本気で作ろうと考えている設計者は、まずは、臨床的な知識、治療の実際について理解してから、自分達が持っている技術がどの部分に活かせるのかを考える必要があると思う。&lt;br /&gt;
&lt;div style=&quot;background-color: #fefdfa; color: #333333; font-family: arial, tahoma, helvetica, freesans, sans-serif; font-size: 13px;&quot;&gt;
&lt;h2 class=&quot;heading&quot; style=&quot;background-color: white; border-bottom: 1px solid transparent; border-left: 5px solid rgb(128, 128, 255); font-size: 14px; font-stretch: normal; line-height: 1.8; margin: 20px 0px; padding: 15px 0px 15px 10px; position: relative;&quot;&gt;
総合的な感想&lt;/h2&gt;
&lt;/div&gt;
現在の医療機器規制は過去の事故の再発防止策などが積み重なって今に至っている。ただし、改めてそれらができていないと安全ではないのか、逆にそれらができていれば安全なのかという疑問がないわけではない。&lt;br /&gt;
&lt;br /&gt;
例えば、IEC 62304 はプロセス規格なので、この規格への適合と機器の安全は一体一ではない。機器としてのリスクを分析しており、リスクが受容できていることの確認はしている。でも、この規格の一つ一つの要求について、本当に必要か？という要求もないわけではない。&lt;br /&gt;
&lt;br /&gt;
再発防止策の積み重ねは40年以上続いているのでハードルはどんどん高くなっており、医療機器ドメインへの新規参入はかなり難しくなっている。&lt;br /&gt;
&lt;br /&gt;
でもハードルを下げれば、事故は増えるだろう。だからこそ、リスクの高い機器についてはハードルを上げざるを得ず、リスクの低い機器やヘルスソフトウェアのハードルは下げて上げるのが現実的であり、米FDAはそういうアプローチを採っている。&lt;br /&gt;
&lt;br /&gt;
では、人工呼吸器はどうか。生命維持装置なのでリスクが高い機器であることは間違いない。人工呼吸器が足らない状況にみんなが協力して打開しようとすることはとても良いことだが、よかれと思った取った行動が逆の結果を招くかもしれないのが、医療機器の怖さでもある。&lt;br /&gt;
&lt;br /&gt;
意図通りに動作すれば社会に貢献でき、高い満足感も得られるが、その裏側には大きな責任（＝リスク回避の責任）もあるということだ。&lt;br /&gt;
&lt;br /&gt;
この危機的な状況にあっても、安易に実験的な機器を現場に投入するよりは、現存する機器の増産の可能性を探ることが現実的なような気がする。&lt;br /&gt;
&lt;br /&gt;
日本の自動車業界が医療機器製造業者に製造に関する支援を表明しているのはそういう理屈なのだろう。</content><link rel='replies' type='application/atom+xml' href='https://embeddedsoftwaremanufactory.blogspot.com/feeds/9166978943236192369/comments/default' title='コメントの投稿'/><link rel='replies' type='text/html' href='https://www.blogger.com/comment/fullpage/post/19350560/9166978943236192369' title='0 件のコメント'/><link rel='edit' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/9166978943236192369'/><link rel='self' type='application/atom+xml' href='https://www.blogger.com/feeds/19350560/posts/default/9166978943236192369'/><link rel='alternate' type='text/html' href='https://embeddedsoftwaremanufactory.blogspot.com/2020/04/blog-post.html' title='他業種の医療機器製造業参入について（人工呼吸器そんなに簡単に作れるの？）'/><author><name>sakai</name><uri>http://www.blogger.com/profile/13883404163009530229</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='25' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhgDxLGMVlGJCrMn--dfUXhhVePC1J84r4p2QHCAG6nRpZVPjogMbgBEnx0f0R_tH545qqRadqr1OfZ5lTNv-uxdFW5IiF9mwAiC1rLLlpJkx_eROtnj4lRVN_zvb1SVko/s220/YoshioSakai125.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7cXFw6T4qFT5kQ0wz9sDv3pb9d_Dyu0Px88vIdlLK3TCyvIgBaoih4uqYqdQS24-x84LrnXGIL3CsMFhqEP6VjGrU-wMINED9qoOQL2WDdj23otP3PpGpz2Gx6R_7DD8rzBQY/s72-c/%25E4%25BA%25BA%25E5%25B7%25A5%25E5%2591%25BC%25E5%2590%25B8%25E5%2599%25A8640x363.png" height="72" width="72"/><thr:total>0</thr:total></entry></feed>