Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ sjxm(1) — NEWS-os 4.2.1R

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

sj3serv(1)

sj3lib(3)

Xlc(3X11)

X(1)

SJXM(1)  —  NEWS-OS Programmer’s Manual

名称

sjxm − X ウィンドウシステム用日本語入力プロセッサ

形式

sjxm [ −toolkitoption ... ] [ −help ] [ −server hostname ] [ −no_auto_replace ] [ −ignore_preedit_color ] [ −ignore_status_color ]

解説

sjxm は、仮名漢字変換サーバ sj3serv とソケットを使用した、 プロセス間通信により仮名漢字変換を行う X ウィンドウシステム上の アプリケーション用の日本語入力プロセッサです。

sjxm は、X Window System 上のアプリケーションと XLC プロトコル または XIMP プロトコルを用いて通信し、 受け取ったローマ字もしくは半角カタカナを 仮名漢字変換します。そして変換結果を、アプリケーションに渡します。

sjxm は起動時に環境変数 SJXMRK で指定されたディレクトリ内 の .sjxmrk というローマ字仮名変換ファイルを読み込み、その規則に 従います。このファイルがなければ $HOME/$LANG/.sjxmrk、 $HOME/.sjxmrk の順番に規則ファイルを探し、読み込みます。それで も規則ファイルが見つからなかった場合はデフォルトの動作をします。
 

オプション

sjxm は、すべての標準 X ツールキットコマンド行オプションの他に、 下記の追加オプションを受け付けます。

−help オプションの説明を表示します。 sjxm は起動しません。

−server hostname
このオプションは接続するサーバとなるホスト名を指定します。 このオプションが省略され、環境変数 SJ3SERV もしくはリソースファイルにサーバの指定がなければ、localhost 上 のサーバとの接続を試みます。 サーバとの接続ができなかった場合でも sjxm は起動しますが、 仮名漢字変換はできません。

−no_auto_replace
このオプションが指定されると、 「その場変換」を使っているときに変換文字列決定後、 次のカーソル位置を予測して移動することをやめます。

−ignore_preedit_color
このオプションが指定されると、アプリケーションが要求してきたプリエディット エリアの色を無視します。

−ignore_status_color
このオプションが指定されると、アプリケーションが要求してきたステータス エリアの色を無視します。
 

リソース

sjxm で設定できる主なリソースには以下のようなものがあります。

server (class Server)
接続するサーバとなるホスト名を指定します。

autoReplae (class AutoReplace)
このリソースを True にすると、「その場変換」を使っているときに 変換文字列決定後に次のカーソル位置を予測して移動します。 デフォルトは True です。

ignorePreeditColor (class IgnorePreeditColor)
このリソースを True にすると、アプリケーションが要求してきたプリ エディットエリアの色を無視します。 デフォルトは False です。

ignoreStatusColor (class IgnoreStatusColor)
このリソースを True にすると、アプリケーションが要求してきた ステータスエリアの色を無視します。 デフォルトは False です。

wrapToSelect (class WrapToSelect)
変換後、文節候補の一覧を表示するまでの変換回数を指定します。 デフォルトは 3 です。

initialMode (class InitialMode)
変換開始後の入力モードを指定します。指定できるモードは、 ZenkakuHiragana、 ZenkakuKatakana、 HankakuKatakana、 ZenkakuAlpha、 HankakuAlpha、 SJIS、 EUC、 JIS、 KUTEN のいずれかです。デフォルトは ZenkakuHiragana です。

defaultCode (class DefaultCode)
コード入力状態になったときに最初のコードを指定します。 指定できるコードは、 SJIS、 EUC、 JIS、 KUTEN のいずれかです。デフォルトは SJIS です。

SelectDialog∗visibleItemCount (class VisibleItemCount)
その場変換の候補の数を指定します。デフォルトは 5 です。
 

sjxm (class Sjxm)

hankakuAlpha (class HankakuAlpha)

zenkakuAlpha (class ZenkakuAlpha)

hankakuKatakana (class HankakuKatakana)

zenkakuKatakana (class ZenkakuKatakana)

zenkakuHiragana (class ZenkakuHiragana)

shiftJis (class ShiftJis)

euc (class Euc)

jis (class Jis)

kuten (class Kuten)
ステータスの表示文字列を指定します。
 

F1.labelString (class LabelString)

F2.labelString (class LabelString)

F3.labelString (class LabelString)

F4.labelString (class LabelString)

F5.labelString (class LabelString)

F6.labelString (class LabelString)

F7.labelString (class LabelString)

F8.labelString (class LabelString)

F9.labelString (class LabelString)

F10.labelString (class LabelString)
ファンクションキーの表示文字列を指定します。
 

processStartKeys (class ProcessStartKeys)
変換開始キーの設定を行います。変換開始キーは複数指定できますが、 XLC プロトコルを使った場合は最初に指定された変換開始キーが使われます。 たとえば変換開始キーを Ctrl+\ に設定する場合は Ctrl<Key>backslash と設定します。 変換開始キーの構文を次に示します。
 

processStartKeys= event{"\n"event}

event= [modifier_list]"<Key>"detail

modifier_list= {["!"]modifier}|"None"

modifier= ["~"]("Ctrl"|"Shift"|"Alt"|"Meta"|"Lock"|"Caps")

detail= <event specific details>
 

•modifier_list の指定が無いときは modifier の押下は 無関係となります。

•感嘆符(!)が modifier_list の前に指定されているときは、 その modifier_list が押されているときだけ detail が有効と なります。

•複数の modifier が指定され、感嘆符の指定が無いときは、指定 された modifier が押されているときに detail が有効となります。 指定されていない modifier の押下は無関係です。

•チルド(~)が指定された modifier は、その modifier が押されて いないときに detail が有効となります。

•"None" の指定は modifier が押されていないことを表します。

 

キーバインディング

sjxm のキーバインディングはリソースファイル内の translations を 使って設定します。 sjxm のトランスレーションテーブルに設定可能なアクションには 以下のものがあります。

アクション 機能
add-term 単語の辞書登録code-input      & コード入力 code-select     & 表によるコード入力 conversion      & 仮名漢字変換 decide          & 決定 delete          & カーソル前の一文字削除 delete-term     & ユーザ辞書登録文字列の削除 divided-delete  & カーソル前の1文字をローマ字に分解しながら削除 down            & 1行後にカーソル移動 edit            & 変換文字列の文節再編集 em-alphanumeric & 全角アルファベットに変更 em-hiragana     & 全角ひらがなに変更 em-katakana     & 全角カタカナに変更 en-alphanumeric & 半角アルファベットに変更 en-katakana     & 半角カタカナに変更 end             & 文字列の最後にカーソル移動 expand          & 変換文字列の文節長を拡大 next            & 次の文字にカーソル移動 no-conversion   & 無変換状態に変更 previous        & 一文字前にカーソル移動 reconnect       & sj3serv の変更 reconversion    & 再変換 reduce          & 変換文字列の文節長を縮小 scroll-down     & 次文字候補群を表示 scroll-up       & 前文字候補群を表示 through         & アプリケーションへ文字を転送 toggle          & かな→全カ→半カ→全ア→半ア→かな→… top             & 文字列の最初にカーソル移動 up              & 1行前にカーソル移動 wrap-back       & 1つ前の候補に戻る
 
アクションの引数には sjxm の内部状態を記述することによってアクショ ンの起動を制限することができます。 内部状態として sjxm には 11 種類の内部状態があります。
 
状態名 意味
INIT 変換開始後で仮名未入力状態CONVERSION   & 仮名漢字変換状態 CODE         & 表によるコード入力状態 WRAP         & 文節表示位置での次変換候補表示状態 SELECT       & 変換候補一覧表示状態 ADD          & ユーザ辞書単語登録状態 DELETE       & ユーザ辞書単語削除状態 EDIT         & 文節再編集状態 SERVER       & sj3serv のホスト名設定状態 ERROR        & エラー表示状態
 
アクションに引数を記述しないと、全ての内部状態のときに有効であると見なし ます。 アクションと内部状態の関係を次の表に示します。 内部状態名は最初の 3 文字で表しています。 空欄のところは設定しても無視されます。 また、表中の (内部状態名) で示されているものは アクションが呼ばれたことによって sjxm の内部状態が 括弧内の内部状態に変化します。 表中の [内部状態名] は場合によっては内部状態が変化することを、 (∗1) は変換終了状態になることを、 (∗2) は 1 つ前の状態に戻ることをそれぞれ示しています。
 
内部状態
アクション INI INT CON WRA SEL ADD DEL EDI COD SER
add-term (ADD) (ADD)
code-input      & ○  & ○  &     &     &     &     &     & ○  &     & code-select     &(COD)&(COD)&     &     &     &     &     &(COD)&     & conversion      &(CON)&(WRA)&[SEL]& ○  &     &     &     &(CON)&     & decide          &(INI)&(INI)&(INI)&(CON)&(CON)&(CON)&(CON)& ○  &     & delete          &[INI]&     &     &     &     & ○  & ○  & ○  & ○  & ○ delete-term     &     &     &(DEL)&(DEL)& divided-delete  &     &[INI]&     &     &     & ○  & ○  & ○  & ○  & edit            &     &     &(EDI)&(EDI)&     &     &     &     &     & em-alphanumeric & ○  & ○  & ○  &(CON)&     &     &     & ○  &     & em-hiragana     & ○  & ○  & ○  &(CON)&     &     &     & ○  &     & em-katakana     & ○  & ○  & ○  &(CON)&     &     &     & ○  &     & en-alphanumeric & ○  & ○  & ○  &(CON)&     &     &     & ○  &     & en-katakana     & ○  & ○  & ○  &(CON)&     &     &     & ○  &     & end             &     & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○ expand          &     &     & ○  &(CON)&     & ○  & ○  &     &     & next            &     & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○ no-conversion   &     &     & ○  &(CON)&     &     &     &     &     & previous        &     & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○ reconnect       &(SER)&(SER)&(SER)&     &     &     &     &     &     & reconversion    &(INT)& ○  &     &     &     &     &     &     &     & reduce          &     &     & ○  &(CON)&     & ○  & ○  &     &     & scroll-down     &     &     &     &     & ○  &     &     &     & ○  & scroll-up       &     &     &     &     & ○  &     &     &     & ○  & through         & ○  &     &     &     &     &     &     &     &     & toggle          & ○  & ○  & ○  &(CON)&     &     &     & ○  &     & top             &     & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○  & ○ wrap-back       &     &     & ○  & ○  &     &     &     &     &     &
 

環境変数

SJ3SERV 接続するサーバとなるホスト名を取得します。

SJXMRK ローマ字仮名変換規則定義ファイルのあるディレクトリを取得します。

関連ファイル

/usr/sony/dict/sj3/user/$USER/private.dic
仮名漢字変換ユーザ辞書

/usr/sony/dict/sj3/user/$USER/study.dat
仮名漢字変換学習ファイル

/usr/lib/X11/sjxm/sjxmrk
デフォルトローマ字仮名変換規則定義ファイル

$HOME/.sjxmrk

$HOME/$LANG/.sjxmrk

$SJXMRK/.sjxmrk
ユーザ定義ローマ字仮名変換規則定義ファイル

/usr/lib/X11/ja_JP.SJIS/app-defaults/Sjxm

/usr/lib/X11/ja_JP.EUC/app-defaults/Sjxm
リソースファイル
 

関連事項

sj3serv(1), sj3lib(3), Xlc(3X11), X(1)

NEWS-OS「ユーザーズマニュアル」の『日本語入力』の章

NEWS-OS「プログラマーズマニュアル」の『日本語入力』の章
 

著作権

Copyright (c) 1992, 1993 Sony Corporation

NEWS-OSRelease 4.2.1R

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026