HP OpenVMS Systems Documentation |
本書では,日本語 HP DECwindows Motif for OpenVMS の日本語機能について説明します。
オペレーティング・システム: 日本語 HP OpenVMS Alpha V7.3-1
ソフトウェア・バージョン: 日本語 HP DECwindows Motif for OpenVMS V1.3
© 2003 日本ヒューレット・パッカード株式会社
Motif,OSF/1 および UNIX は The Open Group の商標です。
本書に記載のあるその他すべての製品名は,それぞれの会社の商標または登録商標です。
次へ | 目次 |
本書は日本語 OpenVMS ウィンドウ環境の日本語機能について解説します。
本書は,日本語 HP DECwindows Motif for OpenVMS を使用して日本語アプリケーションの開発を行うプログラマを対象にしています。
日本語 DECwindows Motif 1.3,DXm(DECwindows Extension to Motif)の一般的な機能については,以下のドキュメントを参照してください。
また,X11R5 に関する参考文献としては以下の書籍等があります。
本書は,以下の6つの章で構成されています。
第 1 章 | X Window System |
第 2 章 | Motif ツールキット(Xm)および弊社によるMotif ツールキットの拡張(DXm) |
第 3 章 | クライアント間の通信 |
第 4 章 | 日本語フォント |
第 5 章 | フォント・コンバータ |
第 6 章 | 日本語入力機能 |
本書では,以下の表記法を使用します。
Ctrl/x | Ctrl/xは,Ctrlキーを押しながら,別のキーまたはポインティング装置のボタンを押すことを示します。 |
[Return] | 例中の四角で囲まれたキー名は,キーボード上の対応するキーを押すことを示します(文中ではキー名は四角で囲まれていません)。 |
... | 例中の水平の反復記号は,以下のいずれかを示します。
|
.
. . |
垂直の反復記号は,コード例やコマンド形式で項目が省略されていることを示します。 |
( ) | 形式の説明で,括弧は,複数のオプションを選択するときに,選択したオプション全体を括弧で囲まなければならないことを示します。 |
[ ] | 形式の説明で,大括弧で囲まれた項目は,省略可能な項目を示します。何も選択しないか,1つの項目を選択するか,またはすべての項目を選択します(ただし,ファイル指定におけるディレクトリ名,および代入文における部分文字列指定では,大括弧を省略することはできません)。 |
太字 | 太字のテキストは,新しい用語の紹介,引数名,属性または理由を示します。
太字のテキストは,オンライン版ドキュメントでのユーザ入力を示すのにも使用します。 |
数字 | 特に指定しない限り,文中のすべての数字は10進数で示します。他の基数---2進数, 8進数,または16進数---の場合は明確に示します。 |
日本語 DECwindows Motif では,X11R6 の国際化機能を使用して日本語のアプリケーションが作成できます。 XmbDrawString() 等を用いた日本語の表示や,XmbLookupString() 等を使用した日本語の入力が可能です。
X library は以下の日本語ロケールをサポートします。
ja_JP
ja_JP.eucJP
ja_JP.deckanji
ja_JP.sdeckanji
ja_JP.deckanji2000
X Library は XIM プロトコルとして,X11R6 標準の R6 XIM プロトコルと Ximp プロトコルをサポートします。入力サーバと接続する場合,最初に R6 XIM プロトコルをサポートする入力サーバとの接続を試み,続いて Ximp プロトコルをサポートする入力サーバとの接続を試みます。従来の日本語 DECwindows Motif では,Ximp プロトコルをサポートする入力サーバと接続する場合,論理名 DECW$XVENDORLAYER を定義する必要がありましたが,本バージョンからは不要です。
1.2 入力サーバ
日本語 DECwindows Motif は DEC 日本語入力サーバ(DECW$JIM) を提供します。 DECW$JIM を使用する場合の im modifier は "DEC" です。im modifier を省略した場合も "DEC" として動作します。
例
define XMODIFIER "@im=DEC" |
DEC 日本語入力サーバ(DECW$JIM) は以下の入力スタイルをサポートします。
XIMPreeditCallbacks,XIMStatusNothing | (OnTheSpot) | |
XIMPreeditPosition,XIMStatusNothing | (OverTheSpot) | |
XIMPreeditNothing,XIMStatusNothing | (Root) | |
XIMPreeditArea,XIMStatusNothing | (OffTheSpot) |
また,DEC 入力サーバ・ライブラリを使用して,独自の入力サーバを作成することができます。そのような入力サーバでは,サーバで指定した名前を im modifier にセットします。 DEC 入力サーバ・ライブラリについては『DEC 入力サーバ・ライブラリ』を参照してください。
1.3 X Toolkit Intrinsics
X11R6 においては,XtSetLanguageProc() を使用して Xlib とツールキットの言語の整合性をとることができます。これによって,ログイン時あるいは DECwindows のセッション・マネージャで設定した言語でアプリケーションを動作させることが可能です。
1.4 国際化プログラミング
日本語 DECwindows Motif で提供されるロケール・サポートは, DEC C ライブラリでのロケール・サポートとの互換性があります。このロケール環境で,これらの機能を使用して国際化アプリケーションを作成する場合は,次の手順に従ってください。
/define=(X_LOCALE,X_WCHAR,_WCHAR_T_,XLIB_XPG4_FUNCS) |
日本語 DECwindows Motif 1.3 の国際化機能を使用して, XmおよびDXm のウィジェットで日本語の表示,入力ができます。
言語設定が日本語の場合,XmFileSelectionBox,DXmColorMix 等のウィジェット内の省略時のラベルは自動的に日本語になります。また,ウィジェットの省略時のフォント・リストは,以下のフォントからなる日本語用のフォント・セットを持ちます。
-JDECW-Kmenu-Medium-R-Normal--*-120-*-*-P-*-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--*-120-*-*-M-*-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--*-120-*-*-M-*-JISX0208.1983-1 |
日本語を扱うアプリケーションの開発には,日本語 DECwindows Motif 1.3 の
XmFontListEntryLoad(),XmFontListAppendEntry() 等で作成される,フォント・セットを用いたフォント・リストや,XmStringCreateLocalized() 等で作成される,XmFONTLIST_DEFAULT_TAG を用いたコンパウンド・ストリングが使用できます。UIL でそのようなコンパウンド・ストリングを生成するためのコマンド・オプションは,OpenVMS では "/LOCALE" です。
なお,以前のバージョンとソースの互換性を保つため,DXmCvtFCtoCS() 等の関数も動作します。これらについては,以前のバージョンの日本語 Motif 日本語機能説明書を参照してください。
2.2 日本語の入力
DECwindows Motif 1.3 の XmIm の機能を使用して日本語の入力ができます。ウィジェットでは DXmCSText に加えて XmText, XmTextField でも日本語が入力できます。ただし,DEC 日本語入力サーバ(DECW$IM),またはDEC 入力サーバ・ライブラリを使用した他の入力サーバが動作していることが必要です。XmText, XmTextField ウィジェットは OnTheSpot スタイルをサポートするように拡張されています。
VendorShell の XmNinputMethod に "DEC" を指定すると DEC 入力サーバが使用されます。何も指定しない場合も同様に動作します。
VendorShell の XmNpreeditType リソースは,以下の値を取ることが出来ます。
XmNpreeditType: type[,type...] |
typeには OnTheSpot,OverTheSpot,OffTheSpot,Root のいずれかの文字列を指定します。 XmNpreeditTypeの省略時の値は "OverTheSpot,OffTheSpot,Root" です。
2.3 日本語 Motif 1.1.3 との互換性
日本語 DECwindows Motif では,リソース・ファイル内にコンパウンド・ストリング・リソースの値として書かれた日本語文字列は,各キャラクタセットごとのタグを持ったコンパウンド・ストリングに変換されていました。
本バージョンでは日本語 DECwindows Motif 1.3 に従い,XmFONTLIST_DEFAULT_TAG を持ったコンパウンド・ストリングに変換されます。また,XmCommand,XmSelectionBox,XmFileSelectionBox の callback でアプリケーションに渡されるコンパウンド・ストリングも本バージョンからは, XmFONTLIST_DEFAULT_TAG を持ったものになります。
これらのコンパウンド・ストリングが以前のバージョンのタイプである必要がある場合には,論理名 DECW$AMOTIF11 をセットしてください。
define DECW$AMOTIF11 T |
キーボードからDXmCSText に文字列を入力して,その文字列をDXmCSTextGetString() 関数等で取り出した場合,文字列はコンパウンド・ストリング内で,キャラクタ・セットごとのセグメントに分割されています。日本語 DECwindows Motif では,そのようなコンパウンド・ストリングで日本語を扱ってきました。
DECwindows Motif の本バージョンでは,そのようなコンパウンド・ストリングに加えて,複数のキャラクタ・セットを含んだコード・セットの文字列を XmFONT_LIST_DEFAULT_TAG のセグメントで取り扱うことができます。キーボードから入力したCSText の文字列が XmFONT_LIST_DEFAULT_TAG を用いたコンパウンド・ストリングで取り出されるようにするには,論理名 DECW$AMOTIF12 をセットしてください。
define DECW$AMOTIF12 T |
本バージョンより,DXmCSText の DXmNinputMethod リソースは作用しません。入力サーバの切り換え等の制御には, VendorShell の XmNinputMethod リソースを使用してください。
Mwm に日本語のタイトルおよびアイコン名を表示させるには, WMShell の XmNtitle, XmNiconName リソースにコンパウンド・テキストで日本語文字列を与え, XmNtitleEncoding, XmNiconNameEncoding リソースに "COMPOUND_TEXT" のアトムをセットします。 XmBulletinBoard ウィジェット(およびそのサブクラス)と DXmHelp ウィジェットでは,それぞれ,XmNdialogTile と XmNtitleLable リソースにコンパウンド・ストリングで日本語文字列を与えることができます。
クリップ・ボードを使用した通信では,コンパウンド・テキストで日本語文字列を通信します。OpenVMS のクリップ・ボードでは,DDIF フォーマットも使用できます。
日本語 OpenVMS は、以下の XLFD の日本語フォントを提供します。
4.1 75 dpiフォント
-JDECW-Gothic-Medium-R-Normal--8-80-75-75-M-40-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--10-100-75-75-M-50-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--12-120-75-75-M-60-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--14-140-75-75-M-70-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--18-180-75-75-M-90-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--24-240-75-75-M-120-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--8-80-75-75-M-80-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--10-100-75-75-M-100-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--12-120-75-75-M-120-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--14-140-75-75-M-140-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--18-180-75-75-M-180-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--24-240-75-75-M-240-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--8-80-75-75-M-40-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--10-100-75-75-M-50-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--12-120-75-75-M-60-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--14-140-75-75-M-70-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--18-180-75-75-M-90-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--24-240-75-75-M-120-JISX0201.1976-0 -JDECW-Kmenu-Medium-R-Normal--12-120-75-75-P-70-ISO8859-1 -JDECW-Kmenu-Medium-R-Normal--12-120-75-75-P-70-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--8-80-75-75-M-40-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--10-100-75-75-M-50-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--12-120-75-75-M-60-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--14-140-75-75-M-70-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--18-180-75-75-M-90-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--24-240-75-75-M-120-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--8-80-75-75-M-80-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--10-100-75-75-M-100-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--12-120-75-75-M-120-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--14-140-75-75-M-140-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--18-180-75-75-M-180-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--24-240-75-75-M-240-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--8-80-75-75-M-40-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--10-100-75-75-M-50-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--12-120-75-75-M-60-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--14-140-75-75-M-70-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--18-180-75-75-M-90-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--24-240-75-75-M-120-JISX0201.1976-0 -JDECW-Screen-Medium-R-Normal--14-140-75-75-M-70-DEC-DECsuppl -JDECW-Screen-Medium-R-Normal--18-180-75-75-M-80-DEC-DECsuppl -JDECW-Screen-Medium-R-Normal--24-240-75-75-M-120-DEC-DECsuppl -JDECW-Screen-Medium-R-Normal--14-140-75-75-M-70-DEC-DECtech -JDECW-Screen-Medium-R-Normal--18-180-75-75-M-80-DEC-DECtech -JDECW-Screen-Medium-R-Normal--24-240-75-75-M-120-DEC-DECtech -JDECW-Screen-Medium-R-Normal--14-140-75-75-M-70-ISO8859-1 -JDECW-Screen-Medium-R-Normal--18-180-75-75-M-80-ISO8859-1 -JDECW-Screen-Medium-R-Normal--24-240-75-75-M-120-ISO8859-1 -JDECW-Screen-Medium-R-Normal--10-100-75-75-M-100-JISX0208-Kanji00 -JDECW-Screen-Medium-R-Normal--14-140-75-75-M-140-JISX0208-Kanji00 -JDECW-Screen-Medium-R-Normal--16-160-75-75-M-160-JISX0208-Kanji00 -JDECW-Screen-Medium-R-Normal--18-180-75-75-M-160-JISX0208-Kanji00 -JDECW-Screen-Medium-R-Normal--24-240-75-75-M-240-JISX0208-Kanji00 -JDECW-Screen-Medium-R-Normal--10-100-75-75-M-100-JISX0208-Kanji11 -JDECW-Screen-Medium-R-Normal--14-140-75-75-M-140-JISX0208-Kanji11 -JDECW-Screen-Medium-R-Normal--18-180-75-75-M-160-JISX0208-Kanji11 -JDECW-Screen-Medium-R-Normal--24-240-75-75-M-240-JISX0208-Kanji11 -JDECW-Screen-Medium-R-Normal--10-100-75-75-M-50-JISX0201-RomanKana -JDECW-Screen-Medium-R-Normal--14-140-75-75-M-70-JISX0201-RomanKana -JDECW-Screen-Medium-R-Normal--16-160-75-75-M-80-JISX0201-RomanKana -JDECW-Screen-Medium-R-Normal--18-180-75-75-M-80-JISX0201-RomanKana -JDECW-Screen-Medium-R-Normal--24-240-75-75-M-120-JISX0201-RomanKana |
-JDECW-Gothic-Medium-R-Normal--11-80-100-100-M-55-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--14-100-100-100-M-70-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--17-120-100-100-M-85-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--20-140-100-100-M-100-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--25-180-100-100-M-125-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--34-240-100-100-M-170-ISO8859-1 -JDECW-Gothic-Medium-R-Normal--11-80-100-100-M-110-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--14-100-100-100-M-140-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--17-120-100-100-M-170-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--20-140-100-100-M-200-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--25-180-100-100-M-250-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--34-240-100-100-M-340-JISX0208.1983-1 -JDECW-Gothic-Medium-R-Normal--11-80-100-100-M-55-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--14-100-100-100-M-70-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--17-120-100-100-M-85-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--20-140-100-100-M-100-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--25-180-100-100-M-125-JISX0201.1976-0 -JDECW-Gothic-Medium-R-Normal--34-240-100-100-M-170-JISX0201.1976-0 -JDECW-Kmenu-Medium-R-Normal--17-120-100-100-P-85-ISO8859-1 -JDECW-Kmenu-Medium-R-Normal--12-120-100-100-P-85-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--11-80-100-100-M-55-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--14-100-100-100-M-70-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--17-120-100-100-M-85-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--20-140-100-100-M-100-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--25-180-100-100-M-125-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--34-240-100-100-M-170-ISO8859-1 -JDECW-Mincho-Medium-R-Normal--11-80-100-100-M-110-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--14-100-100-100-M-140-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--17-120-100-100-M-170-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--20-140-100-100-M-200-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--25-180-100-100-M-250-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--34-240-100-100-M-340-JISX0208.1983-1 -JDECW-Mincho-Medium-R-Normal--11-80-100-100-M-55-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--14-100-100-100-M-70-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--17-120-100-100-M-85-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--20-140-100-100-M-100-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--25-180-100-100-M-125-JISX0201.1976-0 -JDECW-Mincho-Medium-R-Normal--34-240-100-100-M-170-JISX0201.1976-0 |
次へ | 目次 |