<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Software Insights</title>
    <link>https://www.qt.io/ja-jp/software-insights</link>
    <description>Qt Software Insights — ソフトウェア開発における技術・製品の意思決定者向けの記事とリソース</description>
    <language>ja-jp</language>
    <pubDate>Mon, 10 Aug 2026 06:51:05 GMT</pubDate>
    <dc:date>2026-08-10T06:51:05Z</dc:date>
    <dc:language>ja-jp</dc:language>
    <item>
      <title>組み込みシステム向け AI：本番導入にエージェント型開発が求めるもの</title>
      <link>https://www.qt.io/ja-jp/software-insights/production-grade-ai-for-embedded-systems</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/production-grade-ai-for-embedded-systems?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Other%20or%20Webinar%20Images%20-%20Nghi/1920x1080px_FullPage_EW24-general-bg.jpg" alt="組み込みシステム向け AI：本番導入にエージェント型開発が求めるもの" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;組み込みソフトウェア開発は、デスクトップ、モバイル、Web 向けの一般的なソフトウェア開発とは、これまでも常に異なる規律を求められてきました。問題が起きたときにスケールアウトできるクラウドインスタンスはなく、メモリが足りなくなっても簡単に増設する方法もありません。さらに、システムクラッシュの影響は、最後の保存状態から復旧できるオフィスアプリケーションの利用とは異なります。組み込みソフトウェアの不具合は、車両や医療機器、産業機器そのものを停止させかねず、リスクの大きさが根本的に違います。この違いこそが、予算やエンジニアリング時間を投じる前に、&lt;span style="font-weight: bold;"&gt;組み込みシステム向け AI &lt;/span&gt;の活用をどう評価すべきかを左右します。&amp;nbsp;&lt;/p&gt; 
&lt;p style="font-weight: bold;"&gt;&amp;nbsp;何があれば、エージェント型開発は組み込みハードウェアで本番導入レベルになるのか ？&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;a href="https://www.qt.io/ja-jp/development/agentic-development?hsLang=ja-jp"&gt;本番導入レベルのエージェント型開発&lt;/a&gt;には、次の3つの要素が揃っている必要があります。&amp;nbsp;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&amp;nbsp;対象プラットフォーム向けに構築された、UI とハードウェアを理解したエージェントスキル&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&amp;nbsp;エージェントの判断だけに頼らないための、専用のヒューマン・イン・ザ・ループ（Human-in-the-loop） レビュー&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&amp;nbsp;何を出荷するかについての、明確な組織的説明責任&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;組み込み向け AI ツールを評価する組織は、これら3つすべてを、あれば望ましい改善点としてではなく、前提条件として扱うべきです。&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Qt Group は先日、&lt;a href="https://www.qt.io/development/resources/videos/agentic-development-for-embedded-devices-from-experiment-to-production?hsLang=en"&gt;組み込みシステム向け AI の現状に関するパネルディスカッション&lt;/a&gt;を開催しました。登壇したのは、&lt;a href="https://www.beningo.com/"&gt;Beningo Embedded Group&lt;/a&gt; の Jacob Beningo 氏、&lt;a href="https://spyro-soft.com/"&gt;Spyrosoft&lt;/a&gt; の Przemyslaw Nogaj 氏、そして Qt Group の Peter Schneider です。このパネルでは、組み込みチームがエージェントによるコードを確実に本番環境へ届ける上で、現在直面している共通の課題が浮き彫りになりました。&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/production-grade-ai-for-embedded-systems?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Other%20or%20Webinar%20Images%20-%20Nghi/1920x1080px_FullPage_EW24-general-bg.jpg" alt="組み込みシステム向け AI：本番導入にエージェント型開発が求めるもの" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;組み込みソフトウェア開発は、デスクトップ、モバイル、Web 向けの一般的なソフトウェア開発とは、これまでも常に異なる規律を求められてきました。問題が起きたときにスケールアウトできるクラウドインスタンスはなく、メモリが足りなくなっても簡単に増設する方法もありません。さらに、システムクラッシュの影響は、最後の保存状態から復旧できるオフィスアプリケーションの利用とは異なります。組み込みソフトウェアの不具合は、車両や医療機器、産業機器そのものを停止させかねず、リスクの大きさが根本的に違います。この違いこそが、予算やエンジニアリング時間を投じる前に、&lt;span style="font-weight: bold;"&gt;組み込みシステム向け AI &lt;/span&gt;の活用をどう評価すべきかを左右します。&amp;nbsp;&lt;/p&gt; 
&lt;p style="font-weight: bold;"&gt;&amp;nbsp;何があれば、エージェント型開発は組み込みハードウェアで本番導入レベルになるのか ？&lt;/p&gt; 
&lt;p&gt;&amp;nbsp;&lt;a href="https://www.qt.io/ja-jp/development/agentic-development?hsLang=ja-jp"&gt;本番導入レベルのエージェント型開発&lt;/a&gt;には、次の3つの要素が揃っている必要があります。&amp;nbsp;&lt;/p&gt; 
&lt;ol&gt; 
 &lt;li&gt; &lt;p&gt;&amp;nbsp;対象プラットフォーム向けに構築された、UI とハードウェアを理解したエージェントスキル&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&amp;nbsp;エージェントの判断だけに頼らないための、専用のヒューマン・イン・ザ・ループ（Human-in-the-loop） レビュー&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&amp;nbsp;何を出荷するかについての、明確な組織的説明責任&amp;nbsp;&lt;/p&gt; &lt;/li&gt; 
&lt;/ol&gt; 
&lt;p&gt;組み込み向け AI ツールを評価する組織は、これら3つすべてを、あれば望ましい改善点としてではなく、前提条件として扱うべきです。&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;Qt Group は先日、&lt;a href="https://www.qt.io/development/resources/videos/agentic-development-for-embedded-devices-from-experiment-to-production?hsLang=en"&gt;組み込みシステム向け AI の現状に関するパネルディスカッション&lt;/a&gt;を開催しました。登壇したのは、&lt;a href="https://www.beningo.com/"&gt;Beningo Embedded Group&lt;/a&gt; の Jacob Beningo 氏、&lt;a href="https://spyro-soft.com/"&gt;Spyrosoft&lt;/a&gt; の Przemyslaw Nogaj 氏、そして Qt Group の Peter Schneider です。このパネルでは、組み込みチームがエージェントによるコードを確実に本番環境へ届ける上で、現在直面している共通の課題が浮き彫りになりました。&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fproduction-grade-ai-for-embedded-systems&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Embedded</category>
      <category>Pinned</category>
      <category>Insight</category>
      <category>Agentic Development</category>
      <pubDate>Mon, 10 Aug 2026 06:41:55 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/production-grade-ai-for-embedded-systems</guid>
      <dc:date>2026-08-10T06:41:55Z</dc:date>
    </item>
    <item>
      <title>企業のエージェンティック開発ワークフローで AI トークンを節約する方法</title>
      <link>https://www.qt.io/ja-jp/software-insights/how-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/how-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Articles%20or%20Blogs%20or%20Expert%20images%20-%20Nghi/Qt_foundation_visual_AI_modified-1.jpeg" alt="企業のエージェンティック開発ワークフローで AI トークンを節約する方法" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/how-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows"&gt;How to Reduce AI Token Usage in Enterprise Agentic Development Workflows&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/how-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Articles%20or%20Blogs%20or%20Expert%20images%20-%20Nghi/Qt_foundation_visual_AI_modified-1.jpeg" alt="企業のエージェンティック開発ワークフローで AI トークンを節約する方法" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/how-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows"&gt;How to Reduce AI Token Usage in Enterprise Agentic Development Workflows&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fhow-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Pinned</category>
      <category>開発</category>
      <category>Agentic Development</category>
      <category>AIコスト最適化</category>
      <category>エージェンティックAI</category>
      <pubDate>Fri, 10 Jul 2026 04:33:47 GMT</pubDate>
      <author>peter.schneider@qt.io (Peter Schneider)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/how-to-reduce-ai-token-usage-in-enterprise-agentic-development-workflows</guid>
      <dc:date>2026-07-10T04:33:47Z</dc:date>
    </item>
    <item>
      <title>Qt GroupがReynolds &amp; Moore Safety Partner Ecosystem に参加——Physical AI の検証済み基盤を構築へ</title>
      <link>https://www.qt.io/ja-jp/software-insights/qt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/qt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/Reynolds%20%26%20Moor%20JA1.png" alt="Qt GroupがReynolds &amp;amp; Moore Safety Partner Ecosystem に参加——Physical AI の検証済み基盤を構築へ" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/qt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai"&gt;Qt Group Joins the Reynolds &amp;amp; Moore Safety Partner Ecosystem: Building the Verified Foundation for Physical AI&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/qt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/Reynolds%20%26%20Moor%20JA1.png" alt="Qt GroupがReynolds &amp;amp; Moore Safety Partner Ecosystem に参加——Physical AI の検証済み基盤を構築へ" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/qt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai"&gt;Qt Group Joins the Reynolds &amp;amp; Moore Safety Partner Ecosystem: Building the Verified Foundation for Physical AI&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fqt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Axivion</category>
      <category>Axivion Architecture Verification</category>
      <category>Axivion Suite</category>
      <category>Axivion Static Code Analysis</category>
      <category>Software Quality</category>
      <category>AI</category>
      <pubDate>Thu, 02 Jul 2026 00:52:32 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/qt-group-joins-the-reynolds-moore-safety-partner-ecosystem-building-the-verified-foundation-for-physical-ai</guid>
      <dc:date>2026-07-02T00:52:32Z</dc:date>
    </item>
    <item>
      <title>6か月後、あなたのコードベースは仕様どおりの状態を保っているでしょうか？</title>
      <link>https://www.qt.io/ja-jp/software-insights/software-design-documents</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/software-design-documents?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/6%20months%20from%20now%20JA.png" alt="6か月後、あなたのコードベースは仕様どおりの状態を保っているでしょうか？" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/software-design-documents"&gt;6 Months from Now: Will Your Codebase Still Match What Was Specified?&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/software-design-documents?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/6%20months%20from%20now%20JA.png" alt="6か月後、あなたのコードベースは仕様どおりの状態を保っているでしょうか？" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/software-design-documents"&gt;6 Months from Now: Will Your Codebase Still Match What Was Specified?&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fsoftware-design-documents&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Software Architecture Analysis</category>
      <category>Axivion</category>
      <category>Software Quality</category>
      <category>Technical Debt</category>
      <category>Software Architecture</category>
      <category>Architecture Verification</category>
      <category>品質</category>
      <pubDate>Thu, 25 Jun 2026 07:07:59 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/software-design-documents</guid>
      <dc:date>2026-06-25T07:07:59Z</dc:date>
    </item>
    <item>
      <title>QML における UI アニメーションの種類と使いどころ</title>
      <link>https://www.qt.io/ja-jp/software-insights/ui-animation-types-in-qml-and-when-to-use-them</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/ui-animation-types-in-qml-and-when-to-use-them?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/ui-animation-types-in-QML-car-hvac-example.webp" alt="QML における UI アニメーションの種類と使いどころ" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;span style="background-color: #ffffff;"&gt;このブログは「&lt;/span&gt;&lt;a href="https://www.qt.io/software-insights/ui-animation-types-in-qml-and-when-to-use-them?hsLang=ja-jp" style="background-color: #ffffff;"&gt;UI Animation Types in QML And When To Use Them&lt;/a&gt;&lt;span style="background-color: #ffffff;"&gt;」の抄訳です。&lt;/span&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;QML における UI アニメーションの種類についてブログを書きたいとずっと思っていたのですが、いざ準備を始めたところ、以前書いた&lt;a href="https://www.qt.io/software-insights/atomic-design-systems-why-the-labels-dont-matter?hsLang=ja-jp"&gt;アトミックデザインシステム&lt;/a&gt;に関する記事（私にとって初の投稿でもあります）が大きな反響を呼んでいることに気がつきました。最初のコメントがこちらです。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;「AI が生成したマーケティング文章の壁を量産できるからといって、そうすべきとは限りません。もう目も当てられません。」&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;なるほど。では人間以上に人間らしく聞こえるよう、アニメーション UI について少し暴走気味に書いてみます。校正は最小限、フォーマットも適当、もしかしたら多少の毒舌もあるかもしれません。マーケティングが承認するかどうかはわかりませんが。&lt;/p&gt; 
&lt;h2&gt;UI アニメーションが重要な理由&lt;/h2&gt; 
&lt;p&gt;アニメーションは本来、&lt;a href="https://www.nyfa.edu/student-resources/12-principles-of-animation/"&gt;ユーザーインターフェースのデザインに根ざしたものではありません&lt;/a&gt;が、長年にわたって人間とマシンのインタラクションで重要な役割を果たしてきました。&lt;a href="https://www.interaction-design.org/literature/topics/ui-animation"&gt;Interaction Design Foundation&lt;/a&gt; によれば、「UI アニメーションはユーザーインターフェースの機能性と魅力に大きく貢献する」とされており、「デザイナーはアニメーションを使って変化を強調し、タスクをガイドし、フィードバックを提供し、デザインに磨きをかける」とされています。&lt;/p&gt; 
&lt;p&gt;車載インフォテインメントシステムや洗濯機のコントロールディスプレイといった組込みデバイス向けのデザインを検討する場合でも、UI アニメーションは視覚的な魅力を超えた役割を果たします。&lt;/p&gt; 
&lt;p&gt;技術の進歩とハードウェア（MPU・MCU の両方）の性能向上に伴い、モーションデザインはますます実装しやすくなっています。デジタルタッチスクリーンはスライドで画面遷移するようになり、プログレスバーは塗りつぶされた領域内で動きを見せ、ローディング画面にはアニメーションが添えられるようになりました。組込みデバイスの UI をアニメーション化することは今や、ユーザーに関連情報を伝えながら、スマートフォンとの操作感に近いインタラクションへの関与を維持する手段となっています。&lt;/p&gt; 
&lt;h2&gt;UI アニメーションを考える 2 つの視点：モーショングラフィックスとインタラクション&lt;/h2&gt; 
&lt;p&gt;アニメーションを「モーショングラフィックス」と「インタラクション」という 2 つの大きなカテゴリで考えてきました。両方の動作は&lt;a href="https://www.qt.io/development/qt-demos/outrun-hvac?hsLang=ja-jp"&gt;こちらの車載 HVAC システムデモ&lt;/a&gt;でご確認いただけます。&lt;/p&gt; 
&lt;p&gt;これが唯一の分類方法だと言っているわけではありません。&lt;a href="https://courseux.com/ui-animations/#Functional_UI_animation"&gt;機能別&lt;/a&gt;（ローディング・進行・トランジションアニメーションなど）や、&lt;a href="https://educationalvoice.co.uk/animated-ui-elements/#animation-types-and-formats"&gt;フォーマット別&lt;/a&gt;（Lottie・&lt;a href="https://www.qt.io/blog/animated-vector-graphics-in-qt-6.10?hsLang=ja-jp"&gt;SVG&lt;/a&gt;・.mov）に分類する方法もあります。しかし私はインタラクションのスタイルに注目したいと思います。&lt;/p&gt; 
&lt;h3&gt;モーショングラフィックス&lt;/h3&gt; 
&lt;p&gt;モーショングラフィックスは、ユーザーの操作を必要とせず自動的に再生されるアニメーションです。ローディングスピナー・点滅するインジケーター・背景のアンビエントな動き、あるいはビデオゲームで風に揺れる草のブレードなども該当します。最後の例はかなり具体的でしたね。この種のアニメーションはループ再生やタイマー駆動であることが多く、「非リアルタイムアニメーション」と呼ばれることもあります。&lt;/p&gt; 
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;em&gt;モーショングラフィックスは自動的に再生されるアニメーションです。Duolingo の Duo を使った例（出典：&lt;a href="https://www.theverge.com/2018/12/13/18137843/duolingo-owl-redesign-language-learning-app"&gt;Verge&lt;/a&gt;）&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;h3&gt;インタラクション&lt;/h3&gt; 
&lt;p&gt;インタラクションは、ユーザーイベントによってトリガーされるアニメーションです。ボタンの押下・ホバー・スライドするメニュー・めくれるカード・オン/オフが切り替わるトグルスイッチなどがその例です。これらのアニメーションはユーザー入力に対するフィードバックを提供し、UI をよりレスポンシブに感じさせます。「リアルタイムアニメーション」とも呼ばれます。&lt;/p&gt; 
&lt;p style="font-size: 14px; text-align: center;"&gt;インタラクションはユーザーイベントによってトリガーされます。ユーザーがカーソルを合わせると現れるホバー状態のボタンの例（出典：&lt;a href="https://www.nngroup.com/articles/button-states-communicate-interaction/"&gt;NNG Group&lt;/a&gt;）&lt;/p&gt; 
&lt;h2&gt;QML と UI アニメーションの関係&lt;/h2&gt; 
&lt;p&gt;はじめてお読みの方へ：QML は Qt の &lt;a href="https://www.qt.io/development/qt-framework/ui-framework?hsLang=ja-jp"&gt;UI 構築用宣言型言語&lt;/a&gt;であり、アニメーションは QML とそれで作成できる UI の基本的な要素です。&lt;/p&gt; 
&lt;p&gt;QML では、アニメーションはプロパティの変化に適用されます。アニメーションは、プロパティ値が変化するときに、ある値から別の値への補間カーブを定義します。これらのアニメーションカーブにより、値間のスムーズなトランジションが実現されます。&lt;/p&gt; 
&lt;p&gt;アニメーションは、アニメーション化する一連のターゲットプロパティ・補間カーブのイージングカーブ・継続時間によって定義されます。Qt Quick のすべてのアニメーションは同一のタイマーによって制御されるため、同期されます。これによりアニメーションのパフォーマンスと視覚品質が向上します。&lt;/p&gt; 
&lt;p&gt;QML には多数の UI アニメーションが用意されており、すべて&lt;a href="https://doc.qt.io/qt-6/qtquick-qmlmodule.html"&gt;ドキュメント&lt;/a&gt;に説明されています。この記事では、最も一般的なものの概要を紹介します。&lt;/p&gt; 
&lt;h3&gt;QML の UI アニメーションの種類&lt;/h3&gt; 
&lt;p&gt;QML のすべてのアニメーションの基底クラスは Animation です。以下のすべては Animation を継承しており、Animation の共通プロパティ（running・loops・paused など）がすべてのアニメーション型で利用できます。&lt;/p&gt; 
&lt;p&gt;QML のアニメーション型を、継承ツリーではなく機能別に整理しました。&lt;/p&gt; 
&lt;h4&gt;プロパティアニメーション&lt;/h4&gt; 
&lt;p&gt;プロパティアニメーションは、プロパティをある値から別の値へ、指定した時間をかけて補間します。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;PropertyAnimation&lt;/span&gt; — 汎用型です。数値・色・ベクターなど補間可能な値を持つプロパティをアニメーション化します。from・to・duration、オプションで easing.type を指定します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;NumberAnimation&lt;/span&gt; — PropertyAnimation の便利なサブタイプです。機能的には PropertyAnimation と同一ですが、数値に特化しています。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;ColorAnimation&lt;/span&gt; — 色間を補間します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;RotationAnimation&lt;/span&gt; — 方向（時計回り・反時計回り・最短パス）を制御できる回転アニメーションです。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Vector3dAnimation&lt;/span&gt; — Vector3d 値が変化するときに適用するアニメーションを定義します。複数の方法（トランジション・ビヘイビア・プロパティ値ソース）で適用できます。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;SmoothedAnimation&lt;/span&gt; — プロパティをターゲット値に向けてアニメーション化します。継続時間ではなく速度を指定します。カーソルなど移動するターゲットをスムーズに追跡するのに優れています。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;SpringAnimation&lt;/span&gt; — 物理ベースのスプリングアニメーションです。spring・damping・mass を設定すると、実際のスプリングのように振動して落ち着きます。プルトゥリフレッシュのような自然なインタラクションに最適です。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;i&gt;QML における SpringAnimation の例。プルトゥリフレッシュのような自然なインタラクションに最適です。&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;h4&gt;グループアニメーション&lt;/h4&gt; 
&lt;p&gt;グループアニメーションは複数のアニメーションを管理します。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;ParallelAnimation — 複数のアニメーションを同時に実行します（フェードインしながらスライドアップなど）。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;SequentialAnimation — アニメーションを順番に実行します。複数ステップ（スライドイン、その後フェードアップ）に使用します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;PauseAnimation — SequentialAnimation 内に遅延を挿入します。継続時間のみを持ち、プロパティの変化はありません。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;構造アニメーション&lt;/h4&gt; 
&lt;p&gt;構造アニメーションはオブジェクトの構造変化を表現します。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;AnchorAnimation — アンカーベースのレイアウト変更をアニメーション化します。アイテムが使用するアンカーを変更すると（左アンカーから右アンカーへ）、位置の変化を補間します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;ParentAnimation — 親の変更をアニメーション化します。アイテムの親が変更されると、視覚的な位置変化をスムーズに処理します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;PathAnimation — アイテムをパスに沿って移動させるアニメーションです。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p style="text-align: center;"&gt;&lt;em&gt;&lt;span style="font-size: 14px;"&gt;QML における ParentAnimation の例。アイテムの親が変更される際に、視覚的な位置がスムーズに変化します。&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;h4&gt;ユーティリティアニメーション&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;ScriptAction — JavaScript スニペットを実行します。アニメーション中にエフェクトをトリガーするのに役立ちます。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;PropertyAction — アニメーション内の特定の時点でプロパティ値を即座に設定します。SequentialAnimation 内でアニメーションステップ間にプロパティをスナップさせる必要がある場合に便利です。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Animator&lt;/h4&gt; 
&lt;p&gt;これは特殊な型です。GUI スレッドで実行される標準のアニメーション型とは異なり、レンダースレッドで実行されます。つまり GUI がビジーな状態でもスムーズに動作できます。トレードオフとして、使用できるプロパティは少数（x・y・opacity・rotation・scale）に限られます。&lt;/p&gt; 
&lt;h4&gt;Behavior&lt;/h4&gt; 
&lt;p&gt;Behavior は厳密にはアニメーション型ではありませんが、プロパティに直接アニメーションをアタッチして、そのプロパティが変化するたびに自動的に実行する方法です。&lt;/p&gt; 
&lt;pre&gt;&lt;code class="qml"&gt;Rectangle{
  width: 100
  Behavior on width {
    NumberAnimation { duration: 1000}
  }
}&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;このインラインの NumberAnimation は、width の値が変わるたびに実行されます。&lt;/p&gt; 
&lt;h2&gt;Transition と Timeline の使い分け&lt;/h2&gt; 
&lt;p&gt;Transition と Timeline は競合するツールではありません。それぞれ異なる問題を解決するものであり、実際の QML プロジェクトの多くで両方が使用されることになります。&lt;/p&gt; 
&lt;h3&gt;Transition&lt;/h3&gt; 
&lt;p&gt;Transition はステート駆動です。State システムと緊密に統合されており、状態が変化すると（ユーザーがボタンをクリックしたときや特定のアクションが完了したときなど）自動的に発火します。状態を定義し、Transition でその間のアニメーション方法を記述します。&lt;br&gt;&lt;br&gt;ステート駆動の UI アニメーションを扱う場合は、Transition を基本の選択肢とすべきです。&lt;/p&gt; 
&lt;p style="text-align: center;"&gt;&lt;em&gt;&lt;span style="font-size: 14px;"&gt;Qt Design Studio で Transition を使って UI アニメーションを作成する様子。&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;Timeline&lt;/h3&gt; 
&lt;p&gt;Timeline はキーフレームベースのアニメーションシステムで、特定の時点またはフレームでのプロパティ値を精密に制御できます。複雑なアニメーションに最適で、currentFrame プロパティをスライダーなど任意のものでも駆動できます。Timeline は &lt;a href="https://www.qt.io/development/ui-design-tools?hsLang=ja-jp"&gt;Qt Design Studio&lt;/a&gt; ビジュアルエディタでインタラクティブなアニメーションを作成する優れた方法です。State/Transition システムとは統合されていないため、Timeline でステート駆動の動作を実現するには手動で接続する必要があります。&lt;br&gt;&lt;br&gt;シンプルなプロパティアニメーションには過剰な場合もありますが、Timeline は複雑な複数プロパティのアニメーションに最適です。キーフレーミングが必要な場合や、ステート以外のものでアニメーションを駆動したい場合は Timeline を使用すべきです。&lt;/p&gt; 
&lt;p style="font-size: 14px; text-align: center;"&gt;&lt;em&gt;Qt Design Studio で Timeline を使って UI アニメーションを作成する様子。&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;まとめ&lt;/h2&gt; 
&lt;p&gt;UI アニメーションは後付けではありません。インターフェースに生き生きとした印象を与えるための核心的な要素です。最新の家電ディスプレイを開発する場合でも、医療機器の安全クリティカルなユーザーインターフェースを開発する場合でも、モーショングラフィックスとインタラクションの違いは、多くの判断を導く指針となるはずです。進行状況を伝えたりユーザーの関与を維持するために自動再生されるものであれば、モーショングラフィックスと Timeline が適しています。一方、ユーザーのアクションに応答するものであれば、インタラクションと Transition を活用してください。&lt;/p&gt; 
&lt;p&gt;もちろん、意味のある場面では両者を組み合わせることも可能です。実際の UI（と実際のユースケース）が単一のパターンに収まることはほとんどないからです。目標は常に同じであるべきです。ユーザーインターフェースが、無限の可能性のショーケースではなく、それを使う人に応答しているように感じられること。&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/ui-animation-types-in-qml-and-when-to-use-them?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/ui-animation-types-in-QML-car-hvac-example.webp" alt="QML における UI アニメーションの種類と使いどころ" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;p&gt;&amp;nbsp;&lt;span style="background-color: #ffffff;"&gt;このブログは「&lt;/span&gt;&lt;a href="https://www.qt.io/software-insights/ui-animation-types-in-qml-and-when-to-use-them?hsLang=ja-jp" style="background-color: #ffffff;"&gt;UI Animation Types in QML And When To Use Them&lt;/a&gt;&lt;span style="background-color: #ffffff;"&gt;」の抄訳です。&lt;/span&gt;&amp;nbsp;&lt;/p&gt; 
&lt;p&gt;QML における UI アニメーションの種類についてブログを書きたいとずっと思っていたのですが、いざ準備を始めたところ、以前書いた&lt;a href="https://www.qt.io/software-insights/atomic-design-systems-why-the-labels-dont-matter?hsLang=ja-jp"&gt;アトミックデザインシステム&lt;/a&gt;に関する記事（私にとって初の投稿でもあります）が大きな反響を呼んでいることに気がつきました。最初のコメントがこちらです。&lt;/p&gt; 
&lt;blockquote&gt; 
 &lt;p&gt;「AI が生成したマーケティング文章の壁を量産できるからといって、そうすべきとは限りません。もう目も当てられません。」&lt;/p&gt; 
&lt;/blockquote&gt; 
&lt;p&gt;なるほど。では人間以上に人間らしく聞こえるよう、アニメーション UI について少し暴走気味に書いてみます。校正は最小限、フォーマットも適当、もしかしたら多少の毒舌もあるかもしれません。マーケティングが承認するかどうかはわかりませんが。&lt;/p&gt; 
&lt;h2&gt;UI アニメーションが重要な理由&lt;/h2&gt; 
&lt;p&gt;アニメーションは本来、&lt;a href="https://www.nyfa.edu/student-resources/12-principles-of-animation/"&gt;ユーザーインターフェースのデザインに根ざしたものではありません&lt;/a&gt;が、長年にわたって人間とマシンのインタラクションで重要な役割を果たしてきました。&lt;a href="https://www.interaction-design.org/literature/topics/ui-animation"&gt;Interaction Design Foundation&lt;/a&gt; によれば、「UI アニメーションはユーザーインターフェースの機能性と魅力に大きく貢献する」とされており、「デザイナーはアニメーションを使って変化を強調し、タスクをガイドし、フィードバックを提供し、デザインに磨きをかける」とされています。&lt;/p&gt; 
&lt;p&gt;車載インフォテインメントシステムや洗濯機のコントロールディスプレイといった組込みデバイス向けのデザインを検討する場合でも、UI アニメーションは視覚的な魅力を超えた役割を果たします。&lt;/p&gt; 
&lt;p&gt;技術の進歩とハードウェア（MPU・MCU の両方）の性能向上に伴い、モーションデザインはますます実装しやすくなっています。デジタルタッチスクリーンはスライドで画面遷移するようになり、プログレスバーは塗りつぶされた領域内で動きを見せ、ローディング画面にはアニメーションが添えられるようになりました。組込みデバイスの UI をアニメーション化することは今や、ユーザーに関連情報を伝えながら、スマートフォンとの操作感に近いインタラクションへの関与を維持する手段となっています。&lt;/p&gt; 
&lt;h2&gt;UI アニメーションを考える 2 つの視点：モーショングラフィックスとインタラクション&lt;/h2&gt; 
&lt;p&gt;アニメーションを「モーショングラフィックス」と「インタラクション」という 2 つの大きなカテゴリで考えてきました。両方の動作は&lt;a href="https://www.qt.io/development/qt-demos/outrun-hvac?hsLang=ja-jp"&gt;こちらの車載 HVAC システムデモ&lt;/a&gt;でご確認いただけます。&lt;/p&gt; 
&lt;p&gt;これが唯一の分類方法だと言っているわけではありません。&lt;a href="https://courseux.com/ui-animations/#Functional_UI_animation"&gt;機能別&lt;/a&gt;（ローディング・進行・トランジションアニメーションなど）や、&lt;a href="https://educationalvoice.co.uk/animated-ui-elements/#animation-types-and-formats"&gt;フォーマット別&lt;/a&gt;（Lottie・&lt;a href="https://www.qt.io/blog/animated-vector-graphics-in-qt-6.10?hsLang=ja-jp"&gt;SVG&lt;/a&gt;・.mov）に分類する方法もあります。しかし私はインタラクションのスタイルに注目したいと思います。&lt;/p&gt; 
&lt;h3&gt;モーショングラフィックス&lt;/h3&gt; 
&lt;p&gt;モーショングラフィックスは、ユーザーの操作を必要とせず自動的に再生されるアニメーションです。ローディングスピナー・点滅するインジケーター・背景のアンビエントな動き、あるいはビデオゲームで風に揺れる草のブレードなども該当します。最後の例はかなり具体的でしたね。この種のアニメーションはループ再生やタイマー駆動であることが多く、「非リアルタイムアニメーション」と呼ばれることもあります。&lt;/p&gt; 
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;em&gt;モーショングラフィックスは自動的に再生されるアニメーションです。Duolingo の Duo を使った例（出典：&lt;a href="https://www.theverge.com/2018/12/13/18137843/duolingo-owl-redesign-language-learning-app"&gt;Verge&lt;/a&gt;）&lt;/em&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;h3&gt;インタラクション&lt;/h3&gt; 
&lt;p&gt;インタラクションは、ユーザーイベントによってトリガーされるアニメーションです。ボタンの押下・ホバー・スライドするメニュー・めくれるカード・オン/オフが切り替わるトグルスイッチなどがその例です。これらのアニメーションはユーザー入力に対するフィードバックを提供し、UI をよりレスポンシブに感じさせます。「リアルタイムアニメーション」とも呼ばれます。&lt;/p&gt; 
&lt;p style="font-size: 14px; text-align: center;"&gt;インタラクションはユーザーイベントによってトリガーされます。ユーザーがカーソルを合わせると現れるホバー状態のボタンの例（出典：&lt;a href="https://www.nngroup.com/articles/button-states-communicate-interaction/"&gt;NNG Group&lt;/a&gt;）&lt;/p&gt; 
&lt;h2&gt;QML と UI アニメーションの関係&lt;/h2&gt; 
&lt;p&gt;はじめてお読みの方へ：QML は Qt の &lt;a href="https://www.qt.io/development/qt-framework/ui-framework?hsLang=ja-jp"&gt;UI 構築用宣言型言語&lt;/a&gt;であり、アニメーションは QML とそれで作成できる UI の基本的な要素です。&lt;/p&gt; 
&lt;p&gt;QML では、アニメーションはプロパティの変化に適用されます。アニメーションは、プロパティ値が変化するときに、ある値から別の値への補間カーブを定義します。これらのアニメーションカーブにより、値間のスムーズなトランジションが実現されます。&lt;/p&gt; 
&lt;p&gt;アニメーションは、アニメーション化する一連のターゲットプロパティ・補間カーブのイージングカーブ・継続時間によって定義されます。Qt Quick のすべてのアニメーションは同一のタイマーによって制御されるため、同期されます。これによりアニメーションのパフォーマンスと視覚品質が向上します。&lt;/p&gt; 
&lt;p&gt;QML には多数の UI アニメーションが用意されており、すべて&lt;a href="https://doc.qt.io/qt-6/qtquick-qmlmodule.html"&gt;ドキュメント&lt;/a&gt;に説明されています。この記事では、最も一般的なものの概要を紹介します。&lt;/p&gt; 
&lt;h3&gt;QML の UI アニメーションの種類&lt;/h3&gt; 
&lt;p&gt;QML のすべてのアニメーションの基底クラスは Animation です。以下のすべては Animation を継承しており、Animation の共通プロパティ（running・loops・paused など）がすべてのアニメーション型で利用できます。&lt;/p&gt; 
&lt;p&gt;QML のアニメーション型を、継承ツリーではなく機能別に整理しました。&lt;/p&gt; 
&lt;h4&gt;プロパティアニメーション&lt;/h4&gt; 
&lt;p&gt;プロパティアニメーションは、プロパティをある値から別の値へ、指定した時間をかけて補間します。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;PropertyAnimation&lt;/span&gt; — 汎用型です。数値・色・ベクターなど補間可能な値を持つプロパティをアニメーション化します。from・to・duration、オプションで easing.type を指定します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;NumberAnimation&lt;/span&gt; — PropertyAnimation の便利なサブタイプです。機能的には PropertyAnimation と同一ですが、数値に特化しています。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;ColorAnimation&lt;/span&gt; — 色間を補間します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;RotationAnimation&lt;/span&gt; — 方向（時計回り・反時計回り・最短パス）を制御できる回転アニメーションです。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;Vector3dAnimation&lt;/span&gt; — Vector3d 値が変化するときに適用するアニメーションを定義します。複数の方法（トランジション・ビヘイビア・プロパティ値ソース）で適用できます。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;SmoothedAnimation&lt;/span&gt; — プロパティをターゲット値に向けてアニメーション化します。継続時間ではなく速度を指定します。カーソルなど移動するターゲットをスムーズに追跡するのに優れています。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;&lt;span style="font-weight: bold;"&gt;SpringAnimation&lt;/span&gt; — 物理ベースのスプリングアニメーションです。spring・damping・mass を設定すると、実際のスプリングのように振動して落ち着きます。プルトゥリフレッシュのような自然なインタラクションに最適です。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p style="text-align: center;"&gt;&lt;span style="font-size: 14px;"&gt;&lt;i&gt;QML における SpringAnimation の例。プルトゥリフレッシュのような自然なインタラクションに最適です。&lt;/i&gt;&lt;/span&gt;&lt;/p&gt; 
&lt;h4&gt;グループアニメーション&lt;/h4&gt; 
&lt;p&gt;グループアニメーションは複数のアニメーションを管理します。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;ParallelAnimation — 複数のアニメーションを同時に実行します（フェードインしながらスライドアップなど）。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;SequentialAnimation — アニメーションを順番に実行します。複数ステップ（スライドイン、その後フェードアップ）に使用します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;PauseAnimation — SequentialAnimation 内に遅延を挿入します。継続時間のみを持ち、プロパティの変化はありません。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;構造アニメーション&lt;/h4&gt; 
&lt;p&gt;構造アニメーションはオブジェクトの構造変化を表現します。&lt;/p&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;AnchorAnimation — アンカーベースのレイアウト変更をアニメーション化します。アイテムが使用するアンカーを変更すると（左アンカーから右アンカーへ）、位置の変化を補間します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;ParentAnimation — 親の変更をアニメーション化します。アイテムの親が変更されると、視覚的な位置変化をスムーズに処理します。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;PathAnimation — アイテムをパスに沿って移動させるアニメーションです。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;p style="text-align: center;"&gt;&lt;em&gt;&lt;span style="font-size: 14px;"&gt;QML における ParentAnimation の例。アイテムの親が変更される際に、視覚的な位置がスムーズに変化します。&lt;/span&gt;&lt;/em&gt;&lt;/p&gt; 
&lt;h4&gt;ユーティリティアニメーション&lt;/h4&gt; 
&lt;ul&gt; 
 &lt;li&gt; &lt;p&gt;ScriptAction — JavaScript スニペットを実行します。アニメーション中にエフェクトをトリガーするのに役立ちます。&lt;/p&gt; &lt;/li&gt; 
 &lt;li&gt; &lt;p&gt;PropertyAction — アニメーション内の特定の時点でプロパティ値を即座に設定します。SequentialAnimation 内でアニメーションステップ間にプロパティをスナップさせる必要がある場合に便利です。&lt;/p&gt; &lt;/li&gt; 
&lt;/ul&gt; 
&lt;h4&gt;Animator&lt;/h4&gt; 
&lt;p&gt;これは特殊な型です。GUI スレッドで実行される標準のアニメーション型とは異なり、レンダースレッドで実行されます。つまり GUI がビジーな状態でもスムーズに動作できます。トレードオフとして、使用できるプロパティは少数（x・y・opacity・rotation・scale）に限られます。&lt;/p&gt; 
&lt;h4&gt;Behavior&lt;/h4&gt; 
&lt;p&gt;Behavior は厳密にはアニメーション型ではありませんが、プロパティに直接アニメーションをアタッチして、そのプロパティが変化するたびに自動的に実行する方法です。&lt;/p&gt; 
&lt;pre&gt;&lt;code class="qml"&gt;Rectangle{
  width: 100
  Behavior on width {
    NumberAnimation { duration: 1000}
  }
}&lt;/code&gt;&lt;/pre&gt; 
&lt;p&gt;このインラインの NumberAnimation は、width の値が変わるたびに実行されます。&lt;/p&gt; 
&lt;h2&gt;Transition と Timeline の使い分け&lt;/h2&gt; 
&lt;p&gt;Transition と Timeline は競合するツールではありません。それぞれ異なる問題を解決するものであり、実際の QML プロジェクトの多くで両方が使用されることになります。&lt;/p&gt; 
&lt;h3&gt;Transition&lt;/h3&gt; 
&lt;p&gt;Transition はステート駆動です。State システムと緊密に統合されており、状態が変化すると（ユーザーがボタンをクリックしたときや特定のアクションが完了したときなど）自動的に発火します。状態を定義し、Transition でその間のアニメーション方法を記述します。&lt;br&gt;&lt;br&gt;ステート駆動の UI アニメーションを扱う場合は、Transition を基本の選択肢とすべきです。&lt;/p&gt; 
&lt;p style="text-align: center;"&gt;&lt;em&gt;&lt;span style="font-size: 14px;"&gt;Qt Design Studio で Transition を使って UI アニメーションを作成する様子。&lt;/span&gt;&lt;/em&gt;&amp;nbsp;&lt;/p&gt; 
&lt;h3&gt;Timeline&lt;/h3&gt; 
&lt;p&gt;Timeline はキーフレームベースのアニメーションシステムで、特定の時点またはフレームでのプロパティ値を精密に制御できます。複雑なアニメーションに最適で、currentFrame プロパティをスライダーなど任意のものでも駆動できます。Timeline は &lt;a href="https://www.qt.io/development/ui-design-tools?hsLang=ja-jp"&gt;Qt Design Studio&lt;/a&gt; ビジュアルエディタでインタラクティブなアニメーションを作成する優れた方法です。State/Transition システムとは統合されていないため、Timeline でステート駆動の動作を実現するには手動で接続する必要があります。&lt;br&gt;&lt;br&gt;シンプルなプロパティアニメーションには過剰な場合もありますが、Timeline は複雑な複数プロパティのアニメーションに最適です。キーフレーミングが必要な場合や、ステート以外のものでアニメーションを駆動したい場合は Timeline を使用すべきです。&lt;/p&gt; 
&lt;p style="font-size: 14px; text-align: center;"&gt;&lt;em&gt;Qt Design Studio で Timeline を使って UI アニメーションを作成する様子。&lt;/em&gt;&lt;/p&gt; 
&lt;h2&gt;まとめ&lt;/h2&gt; 
&lt;p&gt;UI アニメーションは後付けではありません。インターフェースに生き生きとした印象を与えるための核心的な要素です。最新の家電ディスプレイを開発する場合でも、医療機器の安全クリティカルなユーザーインターフェースを開発する場合でも、モーショングラフィックスとインタラクションの違いは、多くの判断を導く指針となるはずです。進行状況を伝えたりユーザーの関与を維持するために自動再生されるものであれば、モーショングラフィックスと Timeline が適しています。一方、ユーザーのアクションに応答するものであれば、インタラクションと Transition を活用してください。&lt;/p&gt; 
&lt;p&gt;もちろん、意味のある場面では両者を組み合わせることも可能です。実際の UI（と実際のユースケース）が単一のパターンに収まることはほとんどないからです。目標は常に同じであるべきです。ユーザーインターフェースが、無限の可能性のショーケースではなく、それを使う人に応答しているように感じられること。&lt;/p&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fui-animation-types-in-qml-and-when-to-use-them&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Qt Design Studio</category>
      <category>Qt Design Tools</category>
      <category>UI Design</category>
      <category>Design Sphere</category>
      <category>Figma to Qt</category>
      <category>GUI Design</category>
      <category>デザイン</category>
      <pubDate>Fri, 12 Jun 2026 07:55:48 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/ui-animation-types-in-qml-and-when-to-use-them</guid>
      <dc:date>2026-06-12T07:55:48Z</dc:date>
    </item>
    <item>
      <title>テストする関数を間違えている——バグが本番に出る前に知っておくべきこと</title>
      <link>https://www.qt.io/ja-jp/software-insights/stop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/stop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/coco_blog_cover.jpg" alt="テストする関数を間違えている——バグが本番に出る前に知っておくべきこと" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt; 
 &lt;span style="color: #4d4d4d;"&gt;このブログは「&lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/stop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming" style="color: #4d4d4d;"&gt;Stop Writing Tests for the Wrong Functions Before a Bug Goes Live&lt;/a&gt;」を翻訳・一部加筆したものです。&lt;/span&gt; 
&lt;/div&gt; 
&lt;br&gt; 
&lt;p&gt;カバレッジ 80% でパイプラインがグリーン——これは居心地の良い状態です。居心地が良すぎて、多くのチームはここで「完了」と判断してしまいます。問題は、カバレッジのパーセンテージがどのコードを実際に実行したかを示していないこと、そして最もリスクの高い部分に一度でも触れたかどうかが分からないことです。コードベースの中で最も些細な関数をほぼ完璧にカバーしながら、複雑でブランチの多いロジックがまったくテストされないままになっていても、レポートはどちらにも教えてくれません。&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/stop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/coco_blog_cover.jpg" alt="テストする関数を間違えている——バグが本番に出る前に知っておくべきこと" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt; 
 &lt;span style="color: #4d4d4d;"&gt;このブログは「&lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/stop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming" style="color: #4d4d4d;"&gt;Stop Writing Tests for the Wrong Functions Before a Bug Goes Live&lt;/a&gt;」を翻訳・一部加筆したものです。&lt;/span&gt; 
&lt;/div&gt; 
&lt;br&gt; 
&lt;p&gt;カバレッジ 80% でパイプラインがグリーン——これは居心地の良い状態です。居心地が良すぎて、多くのチームはここで「完了」と判断してしまいます。問題は、カバレッジのパーセンテージがどのコードを実際に実行したかを示していないこと、そして最もリスクの高い部分に一度でも触れたかどうかが分からないことです。コードベースの中で最も些細な関数をほぼ完璧にカバーしながら、複雑でブランチの多いロジックがまったくテストされないままになっていても、レポートはどちらにも教えてくれません。&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fstop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Quality Assurance Tools</category>
      <category>QA Tools</category>
      <category>Quality Assurance</category>
      <category>Code Coverage</category>
      <category>品質</category>
      <pubDate>Thu, 21 May 2026 07:44:47 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/stop-writing-tests-for-the-wrong-functions-and-releasing-bugs-you-never-saw-coming</guid>
      <dc:date>2026-05-21T07:44:47Z</dc:date>
    </item>
    <item>
      <title>産業オートメーションにおける CRA 対応： Qt オープンソースライセンスと Qt 商用ライセンスの比較</title>
      <link>https://www.qt.io/ja-jp/software-insights/qt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/qt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Qt%20Foundation%20Images%20Cybersecurity.jpg" alt="産業オートメーションにおける CRA 対応： Qt オープンソースライセンスと Qt 商用ライセンスの比較" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/qt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation"&gt;Qt Open Source and Commercial Licensing Towards CRA in Industrial Automation&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt; 
&lt;div class="author-container"&gt; 
 &lt;div class="author"&gt; 
  &lt;div class="author-info"&gt; 
   &lt;div class="author-name"&gt;
     Venla Pouru 
   &lt;/div&gt; 
   &lt;p class="author-description" style="font-size: 16px;"&gt;Director, Industries, Qt Group&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
 &lt;div class="author"&gt; 
  &lt;div class="author-info"&gt; 
   &lt;div class="author-name"&gt;
     Amit Nainawat&amp;nbsp; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/qt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Qt%20Foundation%20Images%20Cybersecurity.jpg" alt="産業オートメーションにおける CRA 対応： Qt オープンソースライセンスと Qt 商用ライセンスの比較" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  この記事は「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/qt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation"&gt;Qt Open Source and Commercial Licensing Towards CRA in Industrial Automation&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt; 
&lt;div class="author-container"&gt; 
 &lt;div class="author"&gt; 
  &lt;div class="author-info"&gt; 
   &lt;div class="author-name"&gt;
     Venla Pouru 
   &lt;/div&gt; 
   &lt;p class="author-description" style="font-size: 16px;"&gt;Director, Industries, Qt Group&lt;/p&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
 &lt;div class="author"&gt; 
  &lt;div class="author-info"&gt; 
   &lt;div class="author-name"&gt;
     Amit Nainawat&amp;nbsp; 
   &lt;/div&gt; 
  &lt;/div&gt; 
 &lt;/div&gt; 
&lt;/div&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fqt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Qt Commercial Licensing</category>
      <category>Qt Open source Licensing</category>
      <category>Qt Framework</category>
      <category>Cyber Resilience Act (CRA)</category>
      <category>業界</category>
      <pubDate>Thu, 21 May 2026 06:56:42 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/qt-open-source-and-commercial-licensing-towards-cra-in-industrial-automation</guid>
      <dc:date>2026-05-21T06:56:42Z</dc:date>
    </item>
    <item>
      <title>組み込みUIデザインには AI だけでは解決できないツールの問題がある</title>
      <link>https://www.qt.io/ja-jp/software-insights/embedded-ui-design-tool-gap</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/embedded-ui-design-tool-gap?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Embedded-UI-Design-Tool-Gap-Article-Thumbnail.webp" alt="組み込みUIデザインには AI だけでは解決できないツールの問題がある" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  このブログは「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/embedded-ui-design-tool-gap"&gt;Embedded UI Design Has a Tool Problem. AI Alone Is Not the Fix.&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt; 
&lt;h2&gt;組み込みUIデザインは、ポケットの中のスマートフォンが基準に&lt;/h2&gt; 
&lt;p&gt;テクノロジーに対して本当にイライラした最後の記憶を思い出してみてください。それがスマートフォンだった可能性は低いでしょう。おそらく産業機器の画面、医療機器のモニター、機内エンターテインメントシステム、あるいは車のダッシュボードだったはずです。仕事、移動、命に関わる意思決定の中心にありながら、まるで別の時代に設計されたかのようなインターフェースを持つデバイスたちです。&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/embedded-ui-design-tool-gap?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Embedded-UI-Design-Tool-Gap-Article-Thumbnail.webp" alt="組み込みUIデザインには AI だけでは解決できないツールの問題がある" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  このブログは「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/embedded-ui-design-tool-gap"&gt;Embedded UI Design Has a Tool Problem. AI Alone Is Not the Fix.&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt; 
&lt;h2&gt;組み込みUIデザインは、ポケットの中のスマートフォンが基準に&lt;/h2&gt; 
&lt;p&gt;テクノロジーに対して本当にイライラした最後の記憶を思い出してみてください。それがスマートフォンだった可能性は低いでしょう。おそらく産業機器の画面、医療機器のモニター、機内エンターテインメントシステム、あるいは車のダッシュボードだったはずです。仕事、移動、命に関わる意思決定の中心にありながら、まるで別の時代に設計されたかのようなインターフェースを持つデバイスたちです。&lt;/p&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fembedded-ui-design-tool-gap&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Designer</category>
      <category>Qt Design Studio</category>
      <category>Qt Design Tools</category>
      <category>UI Design</category>
      <category>Design Sphere</category>
      <category>Figma</category>
      <category>Figma to Qt</category>
      <category>デザイン</category>
      <pubDate>Wed, 20 May 2026 06:53:00 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/embedded-ui-design-tool-gap</guid>
      <dc:date>2026-05-20T06:53:00Z</dc:date>
    </item>
    <item>
      <title>コード品質：LLM は人間より優れているのか？</title>
      <link>https://www.qt.io/ja-jp/software-insights/are-llms-better-than-humans</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/are-llms-better-than-humans?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/AreLLMsBtterThanHumans_JA%20840x470.png" alt="コード品質：LLM は人間より優れているのか？" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  このブログは「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/are-llms-better-than-humans"&gt;Code Quality: Are LLMs Better Than Humans?&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt; 
&lt;h2 style="font-weight: normal;"&gt;AI生成コードに関する最近の実証研究を批判的に見る&lt;/h2&gt; 
&lt;p style="color: #424242;"&gt;生成AIや大規模言語モデル（LLM）を巡る盛り上がりの中で、「ソフトウェア開発者は不要になる」、「AIは人間より良いコードを書く」、「人間のプログラマの時代は終わりに近づいている」といった大胆な主張が数多く語られています。しかし、それらの主張のどれほどが、実際に実証的な証拠に裏付けられているのでしょうか。2025年に IEEE/ACM International Conference on Mining Software Repositories（MSR）で発表された研究は、この問いに対して本格的な実証的アプローチを試みています。MSR は、ソフトウェア工学研究分野におけるトップクラスの国際会議の一つです。&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/are-llms-better-than-humans?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/AreLLMsBtterThanHumans_JA%20840x470.png" alt="コード品質：LLM は人間より優れているのか？" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  このブログは「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/are-llms-better-than-humans"&gt;Code Quality: Are LLMs Better Than Humans?&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;br&gt; 
&lt;h2 style="font-weight: normal;"&gt;AI生成コードに関する最近の実証研究を批判的に見る&lt;/h2&gt; 
&lt;p style="color: #424242;"&gt;生成AIや大規模言語モデル（LLM）を巡る盛り上がりの中で、「ソフトウェア開発者は不要になる」、「AIは人間より良いコードを書く」、「人間のプログラマの時代は終わりに近づいている」といった大胆な主張が数多く語られています。しかし、それらの主張のどれほどが、実際に実証的な証拠に裏付けられているのでしょうか。2025年に IEEE/ACM International Conference on Mining Software Repositories（MSR）で発表された研究は、この問いに対して本格的な実証的アプローチを試みています。MSR は、ソフトウェア工学研究分野におけるトップクラスの国際会議の一つです。&lt;/p&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fare-llms-better-than-humans&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Axivion Suite</category>
      <category>Axivion Static Code Analysis</category>
      <category>AI</category>
      <category>品質</category>
      <category>AI駆動コーディング</category>
      <pubDate>Tue, 19 May 2026 07:42:16 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/are-llms-better-than-humans</guid>
      <dc:date>2026-05-19T07:42:16Z</dc:date>
    </item>
    <item>
      <title>ソフトウェア開発における AI 革命</title>
      <link>https://www.qt.io/ja-jp/software-insights/the-ai-revolution-in-software-development</link>
      <description>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/the-ai-revolution-in-software-development?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/AI%20revolution%20in%20Software%20Development_JA%20840x470.png" alt="ソフトウェア開発における AI 革命" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  このブログは「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/the-ai-revolution-in-software-development"&gt;The AI Revolution in Software Development&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;h2 style="font-weight: normal;"&gt;AI を活用した静的コード解析&lt;/h2&gt; 
&lt;p&gt;&lt;span style="color: #424242;"&gt;人工知能は、実験的なツールから、本番環境レベルのインフラへと急速に進化してきました。GitHub Copilot、Amazon CodeWhisperer、Claude のような AI コーディングツールは、エンタープライズ、スタートアップ、オープンソース開発環境全体で広く採用されています。AI モデルは、IDE、CI/CD パイプライン、コードレビュープロセス、開発ワークフローへと、かつてない規模で統合されつつあります。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;</description>
      <content:encoded>&lt;div class="hs-featured-image-wrapper"&gt; 
 &lt;a href="https://www.qt.io/ja-jp/software-insights/the-ai-revolution-in-software-development?hsLang=ja-jp" title="" class="hs-featured-image-link"&gt; &lt;img src="https://www.qt.io/hubfs/Japan/Japan%20-%20Image/AI%20revolution%20in%20Software%20Development_JA%20840x470.png" alt="ソフトウェア開発における AI 革命" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"&gt; &lt;/a&gt; 
&lt;/div&gt; 
&lt;div&gt;
  このブログは「 
 &lt;a class="hs-skip-lang-url-rewrite" href="https://www.qt.io/software-insights/the-ai-revolution-in-software-development"&gt;The AI Revolution in Software Development&lt;/a&gt;」を翻訳・一部加筆したものです。 
&lt;/div&gt; 
&lt;h2 style="font-weight: normal;"&gt;AI を活用した静的コード解析&lt;/h2&gt; 
&lt;p&gt;&lt;span style="color: #424242;"&gt;人工知能は、実験的なツールから、本番環境レベルのインフラへと急速に進化してきました。GitHub Copilot、Amazon CodeWhisperer、Claude のような AI コーディングツールは、エンタープライズ、スタートアップ、オープンソース開発環境全体で広く採用されています。AI モデルは、IDE、CI/CD パイプライン、コードレビュープロセス、開発ワークフローへと、かつてない規模で統合されつつあります。&lt;/span&gt;&amp;nbsp;&lt;/p&gt;  
&lt;img src="https://track-eu1.hubspot.com/__ptq.gif?a=149513&amp;amp;k=14&amp;amp;r=https%3A%2F%2Fwww.qt.io%2Fja-jp%2Fsoftware-insights%2Fthe-ai-revolution-in-software-development&amp;amp;bu=https%253A%252F%252Fwww.qt.io%252Fja-jp%252Fsoftware-insights&amp;amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "&gt;</content:encoded>
      <category>Axivion</category>
      <category>Axivion Suite</category>
      <category>Axivion Static Code Analysis</category>
      <category>AI</category>
      <category>品質</category>
      <pubDate>Tue, 19 May 2026 06:15:06 GMT</pubDate>
      <author>japan@qt.io (Qt Group 日本オフィス)</author>
      <guid>https://www.qt.io/ja-jp/software-insights/the-ai-revolution-in-software-development</guid>
      <dc:date>2026-05-19T06:15:06Z</dc:date>
    </item>
  </channel>
</rss>
