<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Niche App Lab</title>
    <link>http://www.nicheapplab.com/</link>
    <description>Recent content on Niche App Lab</description>
    <image>
      <title>Niche App Lab</title>
      <url>http://www.nicheapplab.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</url>
      <link>http://www.nicheapplab.com/%3Clink%20or%20path%20of%20image%20for%20opengraph,%20twitter-cards%3E</link>
    </image>
    <generator>Hugo</generator>
    <language>ja-JP</language>
    <lastBuildDate>Wed, 08 Apr 2026 10:38:00 -0700</lastBuildDate>
    <atom:link href="http://www.nicheapplab.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>T-Code-Engine</title>
      <link>http://www.nicheapplab.com/posts/tcodeengine/</link>
      <pubDate>Wed, 08 Apr 2026 10:38:00 -0700</pubDate>
      <guid>http://www.nicheapplab.com/posts/tcodeengine/</guid>
      <description>&lt;h2 id=&#34;主な機能&#34;&gt;主な機能&lt;/h2&gt;
&lt;p&gt;T-Code-Engine では, ユーザー入力をまとめて変換する &lt;code&gt;BatchEngine&lt;/code&gt; と, ユーザーによる入力と選択をインタラクティブに実行できる &lt;code&gt;InteractiveEngine&lt;/code&gt; があります.&lt;/p&gt;
&lt;h3 id=&#34;batchengine-の実行例&#34;&gt;&lt;code&gt;BatchEngine&lt;/code&gt; の実行例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;io.github.nicheapplab.tcodeengine._&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;BatchEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;QwertyLayout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;hgjdkdhgjdhgjgjd;gjdkd;gjdja;g&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res0&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;で、ので、では、を、のを、とを&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;with QwertyLayout&lt;/code&gt; の代わりに &lt;code&gt;with DvorakLayout&lt;/code&gt; を指定することで, Dvorak キーボードで入力した文字列を日本語に変換することができます. また, &lt;strong&gt;交ぜ書き変換&lt;/strong&gt;や&lt;strong&gt;部首合成&lt;/strong&gt;にも対応しています. 交ぜ書きは prefix を使用せずに, &lt;code&gt;BatchEngine.convert&lt;/code&gt; で変換した結果に対して, &lt;code&gt;BatchEngine.mixed.convert&lt;/code&gt; を適用します. 2 つ目の引数は活用の指定です.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mixed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;くわえ&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;る&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res0&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;加える&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;mixed&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;記しゃ&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res1&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Array&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;記者&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;部首合成では, 基本となる二字の合成のほか, &amp;ldquo;jf&amp;rdquo; による再帰的合成にも対応しています.&lt;/p&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;combi&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;composite&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sc&#34;&gt;&amp;#39;上&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;,&lt;/span&gt;&lt;span class=&#34;sc&#34;&gt;&amp;#39;七&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res0&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;Option&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;[&lt;/span&gt;&lt;span class=&#34;kt&#34;&gt;Char&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;]&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;Some&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;sc&#34;&gt;&amp;#39;虍&amp;#39;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;s&#34;&gt;&amp;#34;jfjfibhtpd&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res1&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;劇&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id=&#34;interactiveengine-の実行例&#34;&gt;&lt;code&gt;InteractiveEngine&lt;/code&gt; の実行例&lt;/h3&gt;
&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; class=&#34;chroma&#34;&gt;&lt;code class=&#34;language-scala&#34; data-lang=&#34;scala&#34;&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;import&lt;/span&gt; &lt;span class=&#34;nn&#34;&gt;io.github.nicheapplab.tcodeengine._&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;engine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;new&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;InteractiveEngine&lt;/span&gt; &lt;span class=&#34;k&#34;&gt;with&lt;/span&gt; &lt;span class=&#34;nc&#34;&gt;QwertyLayout&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;fjyijstt&amp;#34;&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;foreach&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;put&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;_&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;))&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;inflexRight&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;convert&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;selectCandidate&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;(&lt;/span&gt;&lt;span class=&#34;mi&#34;&gt;0&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;)&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;n&#34;&gt;scala&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;ie&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;.&lt;/span&gt;&lt;span class=&#34;n&#34;&gt;commit&lt;/span&gt;&lt;span class=&#34;o&#34;&gt;()&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class=&#34;line&#34;&gt;&lt;span class=&#34;cl&#34;&gt;&lt;span class=&#34;k&#34;&gt;val&lt;/span&gt; &lt;span class=&#34;n&#34;&gt;res0&lt;/span&gt;&lt;span class=&#34;k&#34;&gt;:&lt;/span&gt; &lt;span class=&#34;kt&#34;&gt;String&lt;/span&gt; &lt;span class=&#34;o&#34;&gt;=&lt;/span&gt; &lt;span class=&#34;s&#34;&gt;&amp;#34;記者&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;この例では, &amp;ldquo;fj&amp;quot;で交ぜ書き変換モードに入り, &amp;ldquo;記しゃ&amp;quot;を&amp;quot;記者&amp;quot;に変換しています.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;例では短縮のために &lt;code&gt;foreach&lt;/code&gt; を利用していますが, 実際に使用するときには各字を,&lt;code&gt;ie.put(&#39;f&#39;)&lt;/code&gt; のように 1 字ずつ入力することが想定されています.&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;code&gt;InteractiveEngine.inflexRight()&lt;/code&gt; や &lt;code&gt;InteractiveEngine.inflexLeft()&lt;/code&gt; を実行することで活用の位置を指定しています.&lt;/p&gt;</description>
    </item>
    <item>
      <title>T-Code IME for Android</title>
      <link>http://www.nicheapplab.com/posts/t-code-ime-for-android/</link>
      <pubDate>Sun, 05 Apr 2026 18:00:49 -0700</pubDate>
      <guid>http://www.nicheapplab.com/posts/t-code-ime-for-android/</guid>
      <description>&lt;p&gt;Niche App Lab がリリースしている, T-Code IME for Android の製品情報です.&lt;/p&gt;
&lt;p&gt;T-Code が何なのかは, &lt;a href=&#34;http://www.nicheapplab.com/posts/about-t-code/&#34;&gt;こちら&lt;/a&gt;のページをご一読ください.&lt;/p&gt;
&lt;h2 id=&#34;t-code-ime-for-android-の使い方&#34;&gt;T-Code IME for Android の使い方&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;http://www.nicheapplab.com/posts/t-code-ime-install/&#34;&gt;インストール&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;http://www.nicheapplab.com/posts/t-code-ime-maze/&#34;&gt;交ぜ書き変換&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    </item>
    <item>
      <title>T-Code IME for Android のインストール</title>
      <link>http://www.nicheapplab.com/posts/t-code-ime-install/</link>
      <pubDate>Sun, 05 Apr 2026 18:00:49 -0700</pubDate>
      <guid>http://www.nicheapplab.com/posts/t-code-ime-install/</guid>
      <description>&lt;h2 id=&#34;インストール&#34;&gt;インストール&lt;/h2&gt;
&lt;p&gt;Play ストアからインストールし,起動すると以下の画面になります.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;起動画面&#34; loading=&#34;lazy&#34; src=&#34;http://www.nicheapplab.com/posts/t-code-ime-install/home.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;ここで, 「T-Code の有効化」を選択すると, 以下の画面に遷移します.
この画面で T-Code IME の右側のスライダーで On にします.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;有効化&#34; loading=&#34;lazy&#34; src=&#34;http://www.nicheapplab.com/posts/t-code-ime-install/install.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;続いて, アプリから「T-Code を選択」することで, 利用することができます.
試しに, 「IME をテストする」のテキストエリアを選択すると, 以下のキーボードが表示されます.
このキーボード上でキーストロークを入力することで, テキストエリアに文字が入力されます.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;キーボード&#34; loading=&#34;lazy&#34; src=&#34;http://www.nicheapplab.com/posts/t-code-ime-install/keyboard.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>T-Code IME for Android の交ぜ書き変換</title>
      <link>http://www.nicheapplab.com/posts/t-code-ime-maze/</link>
      <pubDate>Sun, 05 Apr 2026 18:00:49 -0700</pubDate>
      <guid>http://www.nicheapplab.com/posts/t-code-ime-maze/</guid>
      <description>&lt;h2 id=&#34;交ぜ書き変換&#34;&gt;交ぜ書き変換&lt;/h2&gt;
&lt;p&gt;T-Code IME では前置式の交ぜ書き変換が利用できます.
キーボードで&amp;quot;fj&amp;quot;と入力することで, 交ぜ書き変換モードに移行します.
ここで,「試す」を入力してみましょう.
まずは「ためす」を入力します(&amp;ldquo;kslc,f&amp;rdquo;).&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;交ぜ書き変換モード&#34; loading=&#34;lazy&#34; src=&#34;http://www.nicheapplab.com/posts/t-code-ime-maze/maze1.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;次に変換対象の活用の範囲を指定します.
キーボード左下部の&amp;quot;←&amp;ldquo;ボタンにタッチすると, 交ぜ書きモードでは活用指定モードになります.
ここで表示される「|」より右が活用の範囲になります.
「|」が表示されていない, または「|」を末尾に移動させることで, 活用がないものと指定することができます.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;活用の指定&#34; loading=&#34;lazy&#34; src=&#34;http://www.nicheapplab.com/posts/t-code-ime-maze/maze2.png&#34;&gt;&lt;/p&gt;
&lt;p&gt;SPC をタップすることで変換候補が表示され, 候補をタップで入力を確定します.&lt;/p&gt;
&lt;p&gt;&lt;img alt=&#34;候補の指定&#34; loading=&#34;lazy&#34; src=&#34;http://www.nicheapplab.com/posts/t-code-ime-maze/maze3.png&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>T-Code 入力について</title>
      <link>http://www.nicheapplab.com/posts/about-t-code/</link>
      <pubDate>Sun, 05 Apr 2026 16:48:54 -0700</pubDate>
      <guid>http://www.nicheapplab.com/posts/about-t-code/</guid>
      <description>&lt;p&gt;本ページでは日本入力法である T-Code について簡単に説明します.&lt;/p&gt;
&lt;h1 id=&#34;t-code-の概要&#34;&gt;T-Code の概要&lt;/h1&gt;
&lt;p&gt;日本語入力には様々な方式があります. Windows PC を使用している圧倒的多数のユーザーはローマ字を入力し, ローマ字テーブルに基づいてひらがなに自動的に変換し, そこからユーザーが指定した漢字への変換する, という方式をとっています.&lt;/p&gt;
&lt;p&gt;他方で, 一部の少数ユーザーは SKK 方式を使用しているかもしれません. これはひらがなの入力を基本とし, 漢字変換を要する箇所だけ指定し, 変換を行う方式です.&lt;/p&gt;
&lt;p&gt;T-Code 入力はこれらと根本的に異なり, ひらがなも漢字も直接入力してしまう, というものです. 平たくいえば, ひらがなやカタカナ, 記号, 漢字といった要素をすべてテーブルに格納し, その座標指定を左右の手にそれぞれ対応した 2 つの 4x5 のキーボード領域で行います.&lt;/p&gt;
&lt;table&gt;
  &lt;thead&gt;
      &lt;tr&gt;
          &lt;th&gt;方式・ IME&lt;/th&gt;
          &lt;th&gt;キー・かな対応&lt;/th&gt;
          &lt;th&gt;漢字変換&lt;/th&gt;
      &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
      &lt;tr&gt;
          &lt;td&gt;Microsoft IME, ATOK, Google 日本語入力&lt;/td&gt;
          &lt;td&gt;ローマ字入力 かな入力&lt;/td&gt;
          &lt;td&gt;読み変換&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;SKK&lt;/td&gt;
          &lt;td&gt;ローマ字入力&lt;/td&gt;
          &lt;td&gt;読み変換, 開始・終了位置を指定&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
          &lt;td&gt;T-Code&lt;/td&gt;
          &lt;td&gt;無連想式直接入力&lt;/td&gt;
          &lt;td&gt;無連想式直接入力, 交ぜ書き変換, 部首合成&lt;/td&gt;
      &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;h2 id=&#34;t-code-の優位性&#34;&gt;T-Code の優位性&lt;/h2&gt;
&lt;p&gt;まず,漢字変換という手順を踏む必要がない点に優位性があります. 逆に通常の漢字変換を介した入力では, 一文を入力した後に以下の手順になるでしょう.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;文頭から順に&lt;/li&gt;
&lt;li&gt;無変換区間か変換区間かを指定し&lt;/li&gt;
&lt;li&gt;変換区間では正しい候補を選択する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;これら 3 つは思考を強制します. 特に文章作成においては複数文を入力することから,
高頻度で 1.による思考のジャンプが発生するため疲労につながります. これと比較すれば SKK では各文に対して入力順に漢字変換区間を指定し,変換を行いながら入力していく方式であるため, 思考のジャンプは発生しない優位性がありますが, それでも正しい候補を選択するために 3.による思考の脱線が発生します. 無連想式直接入力ではこれらがないため,思考に沿った入力を実現することができます.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
