Ambient — Alpha オートメーション オブジェクト モデル

Alpha プラグインで使用するオブジェクトのドキュメントです

このドキュメントは暫定的なものであり、記述されている内容は将来変更される可能性があります。また Alpha の実装状況などにより、実装されていないオブジェクト、メンバも多数存在します (特に Debugger 以下はまったく実装が提供されていません)

バージョン
Ambient 0.5.2α
ホームページ
<http://www.interq.or.jp/student/exeal/dss/res/alpha/>
<http://sourceforge.jp/projects/alpha/>

Alpha が提供するインターフェイス (オブジェクト) と列挙


オブジェクト階層

Alpha のオブジェクトモデルは以下のとおりです (未実装のものも含まれています)。
Ambient Object Model for Alpha


IApplication インターフェイス (Application オブジェクト)

Application オブジェクトは Alpha 自体を表現し、Alpha オブジェクトモデルの最上位オブジェクトになります。Alpha の他のオブジェクト (ホスト以外) にアクセスするにはこのオブジェクトを経由する必要があります。

Application メンバ
プロパティ
Active : VARIANT_BOOL (R/W)Alpha のアクティブな状態
ActiveDocument : Document (R)アクティブなドキュメント
Application : Application (R)アプリケーションオブジェクト
CurrentDirectory : BSTR (R/W)現在のディレクトリ
Documents : Documents (R)開いている全てのドキュメント
FullName : BSTR (R)アプリケーションのフルパス
Height : long (R/W)ウィンドウの高さ
Left : long (R/W)ウィンドウ左上端の x 座標
Name : BSTR (R, default)アプリケーション名 (デフォルト)
Top : long (R/W)ウィンドウ左上端の y 座標
Version : BSTR (R)アプリケーションのバージョン
Visible : VARIANT_BOOL (R/W)ウィンドウの表示状態
Width : long (R/W)ウィンドウの幅
WindowState : AlphaWindowState (R/W)ウィンドウの状態
メソッド
ClearOutput(
 bActivate : VARIANT_BOOL ) : void
Alpha 出力ウィンドウの [一般] タブの内容を消去します。bActivateTrue を指定するとタブがアクティブになります
Quit(
 nErrorCode : int = 0 ) : void
Alpha を終了します。nErrorCode でエラーコードを返すことができます
WriteToOutput(
 bstrOutput : BSTR,
 bActivate : VARIANT_BOOL ) : void
Alpha 出力ウィンドウの [一般] タブに bstrOutput を出力します。bActivateTrue を指定するとタブがアクティブになります
WriteLineToOutput(
 bstrOutput : BSTR,
 bActivate : VARIANT_BOOL ) : void
Alpha 出力ウィンドウの [一般] タブに bstrOutput を出力し改行します。bActivateTrue を指定するとタブがアクティブになります

IDocuments インターフェイス (Documents コレクション)

開いている全てのドキュメントです。ドキュメント全体を統括します。このオブジェクトはコレクションです

Documents メンバ
プロパティ
Application : Application (R)アプリケーションオブジェクト
Count : long (R)開いているドキュメントの数
メソッド
AddNew() : void無題のドキュメントを新しく開きます
CloseAll() : void全てのドキュメントを閉じます
Item(
 iDocument : long ) : Document (default)
iDocument 番目のドキュメントを返します (デフォルト)
Open(
 bstrPathName : BSTR,
 nShareMode : AlphaFileShareMode,
 nCodePage : long = 0 ) : void
ファイルを開きます。nShareMode でファイルの共有モードを、nCodePage でコードページを指定します。コードページを省略するとシステムデフォルトのコードページが使用されます。
SaveAll() : void全てのドキュメントを保存します

IDocument インターフェイス (Document オブジェクト)

開いているドキュメントです。

Document メンバ
プロパティ
Active : VARIANT_BOOL (R/W)ドキュメントのアクティブ状態
Application : Application (R)アプリケーションオブジェクト
BreakType : AlphaBreakType (R/W)ドキュメントで使用する既定の改行コード
CodePage : long (R/W)ドキュメントのコードページ
FileName : BSTR (R)ドキュメントのファイル名
FilePath : BSTR (R, default)ドキュメントのファイルパス (デフォルト)
Modified : VARIANT_BOOL (R/W)ドキュメントが修正されたかどうか
ReadOnly : VARIANT_BOOL (R/W)ドキュメントが読み取り専用かどうか
メソッド
ClearUndoBuffer() : voidアンドゥバッファを空にします
Close( bConfirm : VARIANT_BOOL = VARIANT_TRUE) : voidドキュメントを閉じます。bConfirmTrue を指定すると更新されたドキュメントに対して保存するかを問い合わせるダイアログが表示されます
Redo() : voidリドゥを行います
Save(
 bstrFileName : BSTR,
 nBreakType : AlphaBreakType = ABT_AUTO,
 nCodePage : long = 0 ) : void
ドキュメントを名前を付けて保存します。nBreakType で改行コードを、nCodePage でコードページを指定します
Undo() : voidアンドゥを行います

IHTMLDocument インターフェイス (HTMLDocument オブジェクト)

仕様が決まっていません (MSXML のものとは異なります)


ITextDocument インターフェイス (TextDocument オブジェクト)

テキストエディタで編集中のドキュメントです。IDocument のメンバを全て継承します。

TextDocument メンバ
プロパティ
EndPoint : TextPoint (R)ドキュメントの終端
StartPoint : TextPoint (R)ドキュメントの先頭
TextProcessor : TextProcessor (R)テキストエディタ

ITextProcessor インターフェイス (TextProcessor オブジェクト)

ドキュメントの編集を行います。このオブジェクトにはデフォルトメンバはありません

TextProcessor メンバ
プロパティ
Application : Application (R)アプリケーションオブジェクト
OvertypeMode : VARIANT_BOOL (R/W)上書きモード
Selection : TextSelection (R)選択範囲オブジェクト
TabWidth : short (R/W)タブ幅
メソッド
BackSpace() : void1つ前の文字、または選択範囲の文字列を削除します
CreateEditPoint(
 oTextPoint : TextPoint ) : EditPoint
編集ポイントを作成します
Delete() : void1つ後の文字、または選択範囲の文字列を削除します
FindText(
 bstrFindWhat : BSTR,
 ftf : AlphaFindTextFlags ) : VARIANT_BOOL
文字列を検索し、見付かった部分を選択状態にします。検索が失敗した場合は False を返します。引数 ftf で検索条件を指定します
Indent() : voidタブを挿入します。選択範囲が複数に渡る場合はタブインデントになります
NewLine() : voidドキュメントの既定改行コードで改行します
Paste() : voidクリップボードに保存されている文字列を挿入します
Unindent() : voidタブアンインデントを行います

ITextSelection インターフェイス (TextSelection オブジェクト)

選択範囲、キャレットの操作を行います。Ambient オブジェクトモデルにおける行位置、文字位置、ドキュメント先頭からの絶対オフセットは全て0から始まります

TextSelection メンバ
プロパティ
ActiveEndGreater : VARIANT_BOOL (R)アクティブポイントがアンカーポイントより後方にあれば真
ActivePoint : TextPoint (R)アクティブポイント
AnchorPoint : TextPoint (R)アンカーポイント
Application : Application (R)アプリケーションオブジェクト
BottomPoint : TextPoint (R)選択終了点
Empty : VARIANT_BOOL (R)選択が空であれば真
Text : BSTR (R, default)選択中の文字列 (デフォルト)
TextRanges : TextRanges選択の各行を要素とする TextRange オブジェクト
TopPoint : TextPoint選択開始点
メソッド
Cancel() : void選択を解除します
CharNext(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 nOffset : long = 1 ) : void
キャレットを nOffset 文字進めます。bExtendTrue を指定すると現在の選択は保持されます
CharPrev(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 nOffset : long = 1 ) : void
キャレットを nOffset 文字戻します。bExtendTrue を指定すると現在の選択は保持されます
Convert(
 ct : AlphaConvertType ) : void
選択範囲のテキストを変換します (未実装)
Copy() : void選択範囲の文字列をクリップボードにコピーします
Cut() : void選択範囲の文字列を削除し、クリップボードにコピーします
LineDown(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cLines : long = 1 ) : void
キャレットを cLines 行下に移動します。bExtendTrue を指定すると現在の選択は保持されます
LineUp(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cLines : long = 1 ) : void
キャレットを cLines 行上に移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveTo(
 iLine : long,
 iChar : long,
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットを iLineiChar 文字目に移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveToEndOfDocument(
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットをドキュメントの終端に移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveToEndOfLine(
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットを行末に移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveToNextBookmark(
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットを次のブックマークに移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveToPreviousBookmark(
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットを前のブックマークに移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveToStartOfDocument(
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットをドキュメントの先頭に移動します。bExtendTrue を指定すると現在の選択は保持されます
MoveToStartOfLine(
 bExtend : VARIANT_BOOL = VARIANT_FALSE ) : void
キャレットを行頭に移動します。bExtendTrue を指定すると現在の選択は保持されます
PageDown(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cPages : long = 1 ) : void
キャレットを cPages ページ下に移動します。bExtendTrue を指定すると現在の選択は保持されます
PageUp(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cPages : long = 1 ) : void
キャレットを cPages ページ上に移動します。bExtendTrue を指定すると現在の選択は保持されます
Paste() : void選択範囲をクリップボードの内容で置換します
Replace(
 bstrText : BSTR ) : void
選択範囲を bstrText で置換します。nFlags で前後の操作と結合するかを指定できます
SelectAll() : voidドキュメント全体を選択します
SelectLine(
 iLine : long ) : void
iLine 番目の行全体を選択します
SwapAnchor() : voidアクティブポイントとアンカーポイントを入れ替えます
Tabify() : void選択範囲の空白類文字をタブに変換します (未実装)
Untabify() : void選択範囲のタブを空白類文字に変換します (未実装)
WordEndNext(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cWords : long = 1 ) : void
キャレットを cWords 個次の単語の末尾に移動します。bExtendTrue を指定すると現在の選択は保持されます (未実装)
WordEndPrev(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cWords : long = 1 ) : void
キャレットを cWords 個前の単語の末尾に移動します。bExtendTrue を指定すると現在の選択は保持されます (未実装)
WordNext(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cWords : long = 1 ) : void
キャレットを cWords 個次の単語の先頭に移動します。bExtendTrue を指定すると現在の選択は保持されます
WordPrev(
 bExtend : VARIANT_BOOL = VARIANT_FALSE,
 cWords : long = 1 ) : void
キャレットを cWords 個前の単語の先頭に移動します。bExtendTrue を指定すると現在の選択は保持されます

ITextRanges インターフェイス (TextRanges コレクション)

TextRange のコレクションです。

TextRanges メンバ
プロパティ
Application : Application (R)アプリケーションオブジェクト
Count : long (R)要素数
メソッド
Item(
 iTextRange : long ) : TextRange (default)
iTextRange 番目のオブジェクトを返します (デフォルト)

ITextRange インターフェイス (TextRange オブジェクト)

2つの TextPoint からなるドキュメントの特定の範囲です。

TextRange メンバ
プロパティ
Application : Application (R)アプリケーションオブジェクト
EndPoint : TextPoint (R)終了点
StartPoint : TextPoint (R)開始点

ITextPoint インターフェイス (TextPoint オブジェクト)

ドキュメント中の位置を表します。

TextPoint メンバ
プロパティ
AbsoluteCharOffset : long (R)ドキュメントの先頭からの文字数
Application : Application (R)アプリケーションオブジェクト
AtEndOfDocument : VARIANT_BOOL (R)ドキュメントの終端であれば真
AtEndOfLine : VARIANT_BOOL (R)行末であれば真
AtStartOfDocument : VARIANT_BOOL (R)ドキュメントの先頭であれば真
AtStartOfLine : VARIANT_BOOL (R)行頭であれば真
Char : long (R)何文字目か
Column : long (R)何列目か
Line : long (R)行番号
LineLength : long (R)行の長さ
メソッド
CharNext(
 nOffset : long = 1 ) : void
nOffset 文字次に移動します
CharPrev(
 nOffset : long = 1 ) : void
nOffset 文字前に移動します
Copy(
 cch : long) : void
現在位置から cch 文字の範囲をクリップボードにコピーします
Copy(
 oOther : TextPoint) : void
現在位置から oOther までの範囲をクリップボードにコピーします
CreateEditPoint() : EditPoint編集ポイントを作成します
EnsureCentered() : void点がビューの中央になるようにスクロールします
EnsureVisible() : void点が可視になるようにスクロールします
EqualTo(
 TextPoint oTextPoint) : VARIANT_BOOL
点同士を比較します
GreaterThan(
 TextPoint oTextPoint) : VARIANT_BOOL
点同士を比較します
LessThan(
 TextPoint oTextPoint) : VARIANT_BOOL
点同士を比較します
LineDown(
 nLines : long = 1) : void
nLines 行下に移動します
LineUp(
 nLines : long = 1) : void
nLines 行上に移動します
MoveTo(
 iLine : long,
 iChar : long) : void
iLine 行、iChar 文字目に移動します
MoveToAbsoluteOffset(
 nOffset : long) : void
ドキュメント先頭からの絶対文字オフセットに移動します
MoveToEndOfDocument() : voidドキュメントの終端に移動します
MoveToEndOfLine() : void行末に移動します
MoveToNextBookmark() : void次のブックマーク行の行頭に移動します
MoveToPreviousBookmark() : void前のブックマーク行の行頭に移動します
MoveToStartOfDocument() : voidドキュメントの先頭に移動します
MoveToStartOfLine() : void行頭に移動します
WordEndLeft(
 nWords : long = 1 ) : void
nWords 個次の単語の先頭に移動します (未実装)
WordEndRight(
 nWords : long = 1 ) : void
nWords 個前の単語の先頭に移動します (未実装)
WordLeft(
 nWords : long = 1 ) : void
nWords 個次の単語の先頭に移動します
WordRight(
 nWords : long = 1 ) : void
nWords 個前の単語の先頭に移動します

IEditPoint インターフェイス (EditPoint オブジェクト)

編集可能な点を表します。ITextPoint のメンバを全て継承します。

IEditPoint メンバ
メソッド
Convert(
 ct : AlphaConvertType
 oTextPoint : TextPoint ) : void
現在位置から oTextPoint までの範囲のテキストを変換します (未実装)
Convert(
 ct : AlphaConvertType
 cch : long ) : void
現在位置から cch 文字の範囲のテキストを変換します (未実装)
Cut(
 cch : long ) : void
現在位置から cch 文字の範囲を削除し、クリップボードにコピーします
Cut(
 oOther : TextPoint ) : void
現在位置から oOther までの範囲を削除し、クリップボードにコピーします
Delete(
 cch : long ) : void
現在位置から cch 文字の範囲を削除します
Delete(
 oOther : TextPoint ) : void
現在位置から oOther までの範囲を削除します
DestructiveInsert(
 bstrText : BSTR ) : void
現在位置に bstrText で指定したテキストを挿入します。既存のテキストは上書きされます
Insert(
 bstrText : BSTR ) : void
現在位置に bstrText で指定したテキストを挿入します
Indent(
 nLevel : short = 1,
 oTextPoint : TextPoint = null ) : void
この点を含む行から oTextPoint を含む行を nLevel レベルだけタブインデントします。oTextPoint を省略するとこの点を含む行だけがインデントされます
Paste(
 oTextPoint : TextPoint ) : void
現在位置から oTextPoint までの範囲をクリップボードの内容で置換します
Paste(
 nOffset : long = 0 ) : void
現在位置から nOffset 文字範囲をクリップボードの内容で置換します
Replace(
 bstrText : BSTR,
 oTextPoint : TextPoint ) : void
現在位置から oTextPoint までの範囲を bstrText で置換します
Replace(
 bstrText : BSTR,
 nOffset : long = 0 ) : void
現在位置から nOffset 文字の範囲を bstrText で置換します
Unindent(
 nLevel : short = 1,
 oTextPoint : TextPoint = null ) : void
この点を含む行から oTextPoint を含む行を nLevel レベルだけタブアンインデントします。oTextPoint を省略するとこの点を含む行だけがインデントされます

IScriptHost インターフェイス (ScriptHost オブジェクト)

スクリプトホストです。このオブジェクトは Windows Script Host の WScript オブジェクトと同じメンバ持ちます Alpha では WScript で参照可能です

ScriptHost メンバ
プロパティ
Application : Application (R)アプリケーションオブジェクト
Arguments : Arguments (R)スクリプトの引数
BuildVersion : long (R)スクリプトホストのビルド番号
FullName : BSTR (R)スクリプトホストのフルパス
Interactive : VARIANT_BOOL (R/W)対話モード
Name : BSTR (R, default)スクリプトホスト名 (デフォルト)
ScriptFullName : BSTR (R)実行中のスクリプトの名前
ScriptName : BSTR (R)実行中のスクリプトのフルパス
StdErr : IDispatch (R)標準エラー (未サポート)
StdIn : IDispatch (R)標準入力 (未サポート)
StdOut : IDispatch (R)標準出力 (未サポート)
Timeout : long (R/W)スクリプトのタイムアウト
Version : BSTR (R)スクリプトホストのバージョン
メソッド
CreateObject(
 bstrProgId : BSTR,
 bstrPrefix : BSTR = "" ) : IDispatch*
bstrProgId で指定した ProgID のオートメーションオブジェクトを作成します。bstrPrefix は無視されます
ConnectObject(
 pObject : IDispatch*,
 bstrPrefix : BSTR ) : void
(未サポート)
DisconnectObject(
 pObject : IDispatch* ) : void
(未サポート)
Echo(
 bstrArg0 : BSTR,
 bstrArg1 : BSTR, ... ) : void
bstrArg0, bstrArg1, ... をメッセージボックスで表示します。各引数の区切りには半角空白が使用されます
GetObject(
 bstrPathName : BSTR,
 bstrProgId : BSTR = "",
 bstrPrefix : BSTR = "" ) : IDispatch*
bstrPathName で指定した表示名に対応するオートメーションオブジェクトを作成またはアクティブにします。bstrProgId で作成されるオブジェクトの ProgID を指定することもできます。bstrPrefix は無視されます
Quit( ) : voidスクリプトの実行を終了します
Sleep(
 nMilliseconds : long ) : void
現在のスレッドの実行を nMilliseconds ミリ秒中断します

IArguments インターフェイス (Arguments オブジェクト)

スクリプトの引数です

Arguments メンバ
プロパティ
Item( nIndex : long ) : BSTR (R, default)nIndex 番目の引数を返します
Length : long (R)引数の総数を返します
Named : NamedArguments (R)名前付き引数 (未サポート)
Unnamed : UnnamedArguments (R)名前無し引数 (未サポート)
メソッド
Count() : long引数の総数を返します
ShowUsage() : voidスクリプトの引数の意味をメッセージボックスで表示します (未サポート)

INamedArguments インターフェイス (NamedArguments オブジェクト)

名前付き引数です。このオブジェクトはコレクションです

NamedArguments メンバ
プロパティ
Item( bstrName : BSTR ) : BSTR (R, default)名前が bstrName の引数を返します
Length : long (R)名前付き引数の総数を返します
メソッド
Count() : long名前付き引数の総数を返します
Exists( bstrName ) : VARIANT_BOOLbstrName で指定した名前の引数が存在するかどうかを返します

IUnnamedArguments インターフェイス (UnnamedArguments オブジェクト)

名前無し引数です。このオブジェクトはコレクションです

UnnamedArguments メンバ
プロパティ
Item( iArgument : long ) : BSTR (R, default)iArgument 番目の引数を返します
Length : long (R)名前無し引数の総数を返します
メソッド
Count() : long名前無し引数の総数を返します

AlphaWindowState

ウィンドウの状態を表します。

AlphaWindowState
AWS_MAXIMIZED = 0x00最大化
AWS_MINIMIZED = 0x01最小化
AWS_NORMAL = 0x02通常

AlphaFileShareMode

ファイルの共有モードです。

AlphaFileShareMode
AFSM_DENYNONE = 0x00排他処理無し
AFSM_DENYWRITE = 0x01他プロセスの書き込みを拒否
AFSM_DENYREADWRITE = 0x02他プロセスの読み込みを拒否

AlphaBreakType

改行コードの種類です。

AlphaBreakType
ABT_LF = 0x00改行 (U+000A)
ABT_CR = 0x01復改 (U+000D)
ABT_CRLF = 0x02復改+改行 (U+000D, U+000A)
ABT_NEL = 0x03新行 (U+0085)
ABT_LS = 0x04行区切り (U+2028)
ABT_PS = 0x05段落区切り (U+2029)

AlphaFindTextFlags

ITextProcessor::FindText に使用する検索フラグです。これらの値はビット和で複数指定することができます。ただし AFTF_REGULAREXPRESSION を含めると「検索方向」と「大文字小文字を区別しない」以外のフラグは無視されます。

AlphaFindTextFlags
AFTF_FORWARD = 0x00キャレット前方を検索
AFTF_BACKWARD = 0x01キャレット後方を検索
AFTF_WHOLEWORD = 0x02単語全体で検索
AFTF_IGNORECASE = 0x04欧文の大文字小文字を区別しない
AFTF_IGNOREKANATYPE = 0x08日本語の平仮名片仮名を区別しない
AFTF_IGNORESIMPLIFIEDTRADITIONAL = 0x10中国語の簡体字繁体字を区別しない
AFTF_REGULAREXPRESSION = 0x20正規表現を使用する

AlphaConvertType

ITextSelection::ConvertIEditPoint::Convert に使用する変換フラグです。

AlphaConvertType
ACT_UPPERCASE_SIMPLE大文字に変換 (単純)
ACT_UPPERCASE_FULL大文字に変換 (完全)
ACT_LOWERCASE_SIMPLE小文字に変換 (単純)
ACT_LOWERCASE_FULL小文字に変換 (完全)
ACT_CAPITALIZE_SIMPLE単語の先頭を大文字に変換 (単純)
ACT_CAPITALIZE_FULL単語の先頭を大文字に変換 (完全)
ACT_HIRAGANA平仮名に変換
ACT_KATAKANA片仮名に変換
ACT_SIMPLIFIED_CHINESE簡体字中国語に変換
ACT_TRADITIONAL_CHINESE繁体字中国語に変換
ACT_FULLWIDTH全角文字に変換
ACT_HALFWIDTH半角文字に変換
ACT_ARABICDIGIT数字を全てアラビア数字 (0-9) に変換
ACT_REMOVE_NONSPACE場所をとらない文字 (分音符、非独立母音字) を削除します
ACT_REMOVE_ARABICKASHIDAカシダを削除します
ACT_COMPOSE複合文字に結合
ACT_DECOMPOSE複合文字を分解

コードページの一覧

ドキュメントの保存などに使用できる Windows コードページは以下の通りです (システムにインストールされていないものは無効です)。

コードページの値
値 (10進数)コードページ名
37米国/カナダ (IBM EBCDIC)
437米国 (OEM)
500インターナショナル
708アラビア語 (ASMO)
709アラビア語 (ASMO 449+, BCON V4)
710アラビア語 (Transparent Arabic)
720アラビア語 (Transparent ASMO)
737ギリシャ語 (437G, OEM)
775バルト言語 (OEM)
850多言語ラテン I (OEM)
852ラテン II (OEM)
855キリル言語 (OEM)
857トルコ語 (OEM)
858多言語ラテン I + ヨーロッパ言語 (OEM)
860ポルトガル語 (OEM)
861アイスランド語 (OEM)
862ヘブライ語 (OEM)
863カナダ/フランス語 (OEM)
864アラビア語 (OEM)
865北欧 (OEM)
866ロシア語 (OEM)
869現代ギリシャ語 (OEM)
870マルチリンガル/ROECE (ラテン-2, IBM EBCDIC)
874タイ語 (ANSI/OEM)
875モダン ギリシャ語 (IBM EBCDIC)
932日本語 (Shift-JIS, ANSI/OEM) *1
936簡体字中国語 (GBK, ANSI/OEM)
949韓国語 (ANSI/OEM)
950繁体字中国語 (Big5, ANSI/OEM)
1026トルコ語 (IBM EBCDIC)
1047ラテン-1/Open System (IBM EBCDIC)
1140米国/カナダ (37 + ユーロ, IBM EBCDIC)
1141ドイツ (20273 + ユーロ, IBM EBCDIC)
1142デンマーク/ノルウェー (20277 + ユーロ, IBM EBCDIC)
1143フィンランド/スウェーデン (20278 + ユーロ, IBM EBCDIC)
1144イタリア (20280 + ユーロ, IBM EBCDIC)
1145ラテン アメリカ言語/スペイン (20284 + ユーロ, IBM EBCDIC)
1146英国 (20285 + ユーロ, IBM EBCDIC)
1147フランス (20297 + ユーロ, IBM EBCDIC)
1148インターナショナル (500 + ユーロ, IBM EBCDIC)
1149アイスランド語 (20871 + ユーロ, IBM EBCDIC)
1200UTF-16 *1
1201UTF-16 big endian *1
1250中央ヨーロッパ (ANSI)
1251キリル言語 (ANSI)
1252ラテン I (ANSI)
1253ギリシャ語 (ANSI)
1254トルコ語 (ANSI)
1255ヘブライ語 (ANSI)
1256アラビア語 (ANSI)
1257バルト言語 (ANSI)
1258ベトナム語 (ANSI/OEM)
1361韓国語 (Johab)
10000ローマン (Macintosh)
10001日本語 (Macintosh)
10002繁体字中国語 (Big5, Macintosh)
10003韓国語 (Macintosh)
10004アラビア語 (Macintosh)
10005ヘブライ語 (Macintosh)
10006ギリシャ語 I (Macintosh)
10007キリル言語 (Macintosh)
10008簡体字中国語 (GB2312, Macintosh)
10010ルーマニア語 (Macintosh)
10017ウクライナ語 (Macintosh)
10021タイ語 (Macintosh)
10029ラテン II (Macintosh)
10079アイスランド語 (Macintosh)
10081トルコ語 (Macintosh)
10082クロアチア語 (Macintosh)
12000UTF-32 *1
12001UTF-32 big endian *1
20000台湾 (CNS)
20001台湾 (TCA)
20002台湾 (Eten)
20003台湾 (IBM5550)
20004台湾 (TeleText)
20005台湾 (Wang)
20105IRV インターナショナル アルファベット No.5 (IA5)
20106ドイツ語 (IA5)
20107スウェーデン語 (IA5)
20108ノルウェー語 (IA5)
20127US-ASCII
20261T.61
20269Non-Spacing Accent (ISO 6937)
20273ドイツ (IBM EBCDIC)
20277デンマーク/ノルウェー (IBM EBCDIC)
20278フィンランド/スウェーデン (IBM EBCDIC)
20280イタリア (IBM EBCDIC)
20284ラテン アメリカ言語/スペイン (IBM EBCDIC)
20285英国 (IBM EBCDIC)
20290日本語 (カタカナ拡張, IBM EBCDIC)
20297フランス (IBM EBCDIC)
20420アラビア語 (IBM EBCDIC)
20423ギリシャ語 (IBM EBCDIC)
20424ヘブライ語 (IBM EBCDIC)
20833韓国語拡張 (IBM EBCDIC)
20838タイ語 (IBM EBCDIC)
20866ロシア語 (KOI8)
20871アイスランド語 (IBM EBCDIC)
20880キリル文字 (ロシア語, IBM EBCDIC)
20905トルコ語 (IBM EBCDIC)
20924ラテン-1/Open System (1047 + ユーロ, IBM EBCDIC)
20932日本語 (JIS X 0208-1190 & 0212-1990)
20936簡体字中国語 (GB2312)
21025キリル文字 (セルビア語、ブルガリア語, IBM EBCDIC)
21027Ext Alpha Lowercase
21866ウクライナ語 (KOI8-U)
28591ラテン I (ISO 8859-1)
28592中央ヨーロッパ (ISO 8859-2)
28593ラテン 3 (ISO 8859-3)
28594バルト言語 (ISO 8859-4)
28595キリル言語 (ISO 8859-5)
28596アラビア語 (ISO 8859-6)
28597ギリシャ語 (ISO 8859-7)
28598ヘブライ語 (視覚順, ISO 8859-8)
28599ラテン 5 (ISO 8859-9)
28605ラテン 9 (ISO 8859-15)
29001ヨーロッパ 3 (ISO 8859-1)
38598ヘブライ語 (論理順, ISO 8859-8)
50220日本語 (半角カタカナなし, ISO-2022)
50221日本語 (半角カタカナ, ISO-2022)
50222日本語 (JIS X 0201-1989, ISO-2022) *1
50225韓国語 (ISO-2022)
50227簡体字中国語 (ISO-2022)
50229繁体字中国語 (ISO-2022)
50930日本語 (カタカナ拡張)
50931日本語 + 米国/カナダ
50933韓国語 + 韓国語拡張
50935簡体字中国語 + 簡体字中国語拡張
50936簡体字中国語
50937繁体字中国語 + 米国/カナダ
50939日本語 + 日本語ラテン拡張
51932日本語 (EUC) *1
51936簡体字中国語 (EUC)
51949韓国語 (EUC)
51950繁体字中国語 (EUC)
52936簡体字中国語 (HZ-GB2312)
54936簡体字中国語 (GB18030) *2
57002デバナガリ文字 (ISCII)
57003ベンガル語 (ISCII)
57004タミール語 (ISCII)
57005テルグ語 (ISCII)
57006アッサム語 (ISCII)
57007オリヤー語 (ISCII)
57008カナラ語 (ISCII)
57009マラヤラム語 (ISCII)
57010グジャラート語 (ISCII)
57011グルムキー語 (ISCII)
65000UTF-7
65001UTF-8 *1
65506UTF-5 *3

Copyright © 2003-2004 exeal <exeal@student.interq.or.jp>