知識ベース

VNI

VNI Software Companyは、カリフォルニア州ウェストミンスターに本拠を置く、家族経営のさまざまな教育、エンターテイメント、オフィス、ユーティリティソフトウェアパッケージの開発者です。

歴史

VNIは、コンピューターでのベトナム語の使用を容易にするソフトウェアを開発するために、H inThànhViệtによって1987年に設立されました。それらの製品の中には、VNIエンコーディングとVNI入力メソッドがありました。

VNI対Microsoft

1990年代に、MicrosoftはVNIの製品の可能性を認識し、世界中で使用されているWindows 95 Vietnamese EditionとMSDNにVNI入力メソッドを組み込みました。

Microsoftがこれらのテクノロジーを不正に使用すると、VNIはMicrosoftを訴訟に連れて行きました。 Microsoftはこの訴訟を法廷外で解決し、製品ライン全体からインプットメソッドを撤回し、独自のインプットメソッドを開発しました。事実上不明ですが、Windows 98以降のすべてのWindowsリリースに登場しています。

Unicode

コンピューティングでのUnicodeの人気の高まりにもかかわらず、VNIエンコーディング(以下を参照)は、ベトナムおよび海外のベトナム語話者によってまだ広く使用されています。カリフォルニア州オレンジ郡のリトルサイゴン地区にあるすべてのプロの印刷施設は、ベトナム語のテキストを処理するときにVNIエンコーディングを引き続き使用します。このため、VNI文字セットを使用して送信された印刷ジョブは、ローカルプリンターと互換性があります。

入力方法

VNIは、コンピューターでベトナム語を入力するコンピューターユーザーを支援するために、入力メソッドとエンコード(VNI Character Set)を発明、普及、および商業化しました。ユーザーは、標準のコンピューターキーボードレイアウトにあるASCII文字のみを使用して入力できます。ベトナム語のアルファベットは発音区別符号の複雑なシステムを使用するため、キーボードには133の英数字キーとShiftキーが必要なすべての文字をカバーする必要があります。

VNI入力方法

もともと、VNIの入力方法では、ファンクションキー(F1、F2、...)を使用してトーンマークを入力していましたが、オペレーティングシステムがこれらのキーを他の目的で使用したため、後に問題が発生しました。その後、VNIはトーンマークを入力するために、キーボードの上部にある(テンキーではなく)数字キーを使用しました。この配置は今日でも有効ですが、ユーザーはトーンマークに使用するキーをカスタマイズすることもできます。

BảngdấuVNI :ベトナム語の発音区別符号にワンクリックでアクセスできるツールバー

VNI Tan Kyモードをオンにすると、ユーザーは単語内のどこでも発音区別符号を入力でき、適切な位置にマークが表示されます。たとえば、「学校」を意味するtrườngという単語は、次の方法で入力できます。

  • 72truong→trường
  • t72ruong→trường
  • tr72uong→trường
  • tru7o72ng→trường
  • truo72ng→trường
  • truo7ng2→trường

VNIタンキー

1990年代のVNI Tan Ky 4のリリースにより、VNIはユーザーが単語内のトーンマークを正しく挿入する場所を覚えておく必要がなくなりました。ユーザーが必要な文字とトーンマークをすべて入力する限り、ソフトウェアがそれらをグループ化するからです正しく。この機能は、言語の初心者にとって特に便利です。

VNI自動アクセント

VNI Auto Accentは、コンピューターキーボードの長期使用によって引き起こされる反復性緊張障害(RSI)を軽減することを目的とした、同社の最新のソフトウェアリリース(2006年)です。自動アクセントは、ユーザーに発音区別符号を自動的に追加することにより、各単語の入力に必要なキーストロークの数を減らすのに役立ちます。ユーザーは、単語内のすべての基本文字を入力する必要があります。

文字エンコード

VNIエンコーディング(Windows / Unix)

VNIエンコーディングは最大2バイトを使用して1つのベトナム語母音文字を表し、2番目のバイトは追加の発音区別符号を提供するため、制御文字をベトナム語文字に置き換える必要がなくなります。TCVN1(VSCII-1)およびVISCIIまたは、TCVN3(VSCII-3)で時々使用されるような2つの異なるフォントを使用します。1つは小文字を含み、もう1つは大文字を含みます。 Windows-1258およびVSCII-2でも同様のアプローチが採用されています。

このソリューションは、Windowsの異なるバージョン間および異なるプラットフォーム間でより移植性があります。ただし、1つの文字を表すためにファイル内に複数の文字が存在するため、ファイルサイズが大きくなります。通常、増加したファイルサイズは、データをZIPなどのファイル形式に圧縮することで説明できます。

VNIエンコーディングはベトナム南部で広く使用されており、海外で使用されることもありましたが、北部ではTCVN 5712が支配的でした。

ポイント0x00〜0x7FはASCIIに従います。

_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F 8_ 9_ A_ B_ C_ ̂̀
0302 0300 ̂́
0302 0301 ̂
0302 ̂̃
0302 0303 ̣̂
0323 0302 ̂̉
0302 0309Ỉ
1EC8 ̆̀
0306 0300 ̆́
0306 0301̆
0306̣̆
0323 0306Ì
00CCÍ
00CDỴ
1EF4̣
0323 D_Đ
0110Ị
1ECAĨ
0128Ơ
01A0 ̃
0303Ư
01AF ̀
0300́
0301̆̉
0306 0309̉
0309 ̆̃
0306 0303 E_ ̂̀
0302 0300 ̂́
0302 0301 ̂
0302 ̂̃
0302 0303 ̣̂
0323 0302 ̂̉
0302 0309ỉ
1EC9 ̆̀
0306 0300 ̆́
0306 0301̆
0306̣̆
0323 0306ì
00ECí
00EDỵ
1EF5̣
0323 F_đ
0111ị
1ECBĩ
0129ơ
01A1 ̃
0303ư
01B0 ̀
0300́
0301̆̉
0306 0309̉
0309 ̆̃
0306 0303
  1. ^ a b C_およびD_行の結合マークは大文字で使用されます。
  2. ^ a b E_行とF_行の結合マークは小文字で使用されます。

Macintosh用のVNIエンコーディング

Macintoshシステムでの使用を目的としたバージョンで、異なる配置(Windows-1252とMac OS Romanの異なる配置に対応)。大文字の母音に使用される発音区別記号はボックスで表示され、小文字の母音に使用される発音区別文字はボックスで表示されません。

_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F 8_ ̣̂
0323 0302 ̂̉
0302 0309 ̆́
0306 0301Đ
0110Ư
01AF ̆̃
0306 0303 ̂́
0302 0301 ̂̀
0302 0300 ̂
0302 ̣̂
0323 0302 ̂̃
0302 0303 ̂̉
0302 0309 ̆́
0306 0301 ̆̀
0306 0300 9_̆
0306̣̆
0323 0306í
00EDì
00EC̣
0323đ
0111ĩ
0129ị
1ECBơ
01A1ư
01B0 ̃
0303̆̉
0306 0309́
0301̉
0309 ̆̃
0306 0303 A_Ỉ
1EC8 ̀
0300 B_ỉ
1EC9 ̀
0300 C_ ̂̀
0302 0300 ̂̃
0302 0303 ̃
0303 D_ E_ ̂
0302̆
0306 ̂́
0302 0301̣̆
0323 0306 ̆̀
0306 0300Í
00CḌ
0323Ì
00CCĨ
0128Ơ
01A0 F_Ị
1ECẲ
0306 0309̉
0309́
0301

DOSのVNIエンコーディング

DOSで使用するVNIエンコーディングでは、発音区別記号に個別の文字を使用せず、代わりに特定のASCII句読文字をトーンマーク付き大文字に置き換えます(ISO 646と比較)。

_0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F 0_ NUL
0000 SOH
0001 STX
0002 ETX
0003 EOT
0004 ENQ
0005 ACK
0006ベル
0007 BS
0008 HT
0009 LF
000A VT
000B FF
000C CR
000D SO
000E SI
000F 1_ DLE
0010 DC1
0011 DC2
0012 DC3
0013 DC4
0014 NAK
0015 SYN
0016 ETB
0017 CAN
0018 EM
0019 SUB
001A ESC
001B FS
001C GS
001D RS
001E米国
001F 2_ SP
0020!
0021 "
0022#
0023 $
0024%
0025&
0026 '
0027(
0028)
0029 *
002A +
002B、
002C-
002D
002E /
002F 3_ 0
0030 1
0031 2
0032 3
0033 4
0034 5
0035 6
0036 7
0037 8
0038 9
0039:
003A;
003B
003C =
003D>
003E?
003F 4_Ỵ
1EF4 A
0041 B
0042 C
0043 D
0044 E
0045 F
0046 G
0047 H
0048 I
0049 J
004A K
004B L
004C M
004D N
004E O
004F 5_ P
0050 Q
0051 R
0052 S
0053 T
0054 U
0055 V
0056 W
0057 X
0058 Y
0059 Z
005A
005DÁ
00C1 _
005F 6_À
00C0 a
0061 b
0062 c
0063 d
0064 e
0065 f
0066 g
0067時間
0068 i
0069 j
006A k
006B l
006C m
006D n
006E o
006F 7_ p
0070 q
0071 r
0072秒
0073 t
0074 u
0075 v
0076 w
0077 x
0078年
0079 z
007AẶ
1EB6Ả
1EA2×
00C3Ạ
1EA0 DEL
007F 8_Ấ
1EA4ẻ
1EBBé
00E9â
00E2ẽ
1EBDà
00E0ẹ
1EB9Ầ
1EA6ê
00EAế
1EBFè
00E8ề
1EC1Ẩ
1EA8ì
00ECể
1EC3ễ
1EC5 9_Ẫ
1EAAỏ
1ECFõ
00F5ô
00F4ọ
1ECDò
00F2ố
1ED1ù
00F9ồ
1ED3ổ
1ED5ỗ
1ED7ộ
1ED9ủ
1EE7ũ
0169ụ
1EE5ư
01B0 A_á
00E1í
00EDó
00F3ú
00FAứ
1EE9ừ
1EEBử
1EEDữ
1EEFự
1EF1ỉ
1EC9ĩ
0129ị
1ECBệ
1EC7đ
0111Đ
0110Ậ
1EAC B_Ắ
1EAEẰ
1EB0Ẳ
1EB2Ẵ
1EB4É
00C9È
00C8Ẻ
1EBAẼ
1EBCẸ
1EB8Ế
1EBEỀ
1EC0Ể
1EC2Ễ
1EC4Ệ
1EC6Í
00CDÌ
00CC C_Ỉ
1EC8Ĩ
0128Ị
1ECAÓ
00D3Ò
00D2Ỏ
1ECEÕ
00D5Ọ
1ECCỐ
1ED0Ồ
1ED2Ổ
1ED4Ỗ
1ED6Ộ
1ED8Ớ
1EDAỜ
1EDCỞ
1EDE D_Ỡ
1EE0Ợ
1EE2Ú
00DAÙ
00D9Ủ
1EE6Ũ
0168Ụ
1EE4Ứ
1EE8Ừ
1EEAỬ
1EECỮ
1EEEỰ
1EF0Ý
00DDỲ
1EF2Ỷ
1EF6Ỹ
1EF8 E_ả
1EA3ã
00E3ạ
1EA1ấ
1EA5ầ
1EA7ẩ
1EA9ẫ
1EABậ
1EADă
0103ắ
1EAFằ
1EB1ẳ
1EB3ẵ
1EB5ặ
1EB7ý
00FDỳ
1EF3 F_ỷ
1EF7ỹ
1EF9ỵ
1EF5ơ
01A1ớ
1EDBờ
1EDDở
1EDFỡ
1EE1ợ
1EE3Ô
00D4Ơ
01A0Ư
01AFĂ
0102Â
00C2Ê
00CAá
00E1

VIQRおよびVNI-インターネットメール

ASCII文字を使用したベトナム語での表記規則であるベトナム語引用読み取り可能(VIQR)の使用は、ベトナム戦争中にタイプライターがワードプロセッシングの主要ツールであったときに始まりました。米軍は公式文書上でベトナム語の文字を正確に表現する方法を必要としたため、VIQRは軍用に考案されました。その長年の使用により、VIQRは、VNI、VPSKeys、VSCII、VISCII、およびUnicodeが登場する前は、コンピューターワードプロセッシングに自然な選択でした。依然としてコンピューターでの情報交換に広く使用されていますが、その謎めいた外観のため、設計やレイアウトには望ましくありません。

VIQRの主な問題は、特に経験の浅いコンピューターユーザーにとって、VIQRテキストを読むのが難しいことでした。 VNIは、 VNI-Internet Mailと呼ばれる無料のフォントを作成してリリースしました。これは、VIQR表記のバリエーションとVNIの文字組み合わせ技術を使用して、特定のASCII句読点を文字の組み合わせに置き換えて、より自然な外観をVIQRテキストに与えます。

ダイアクリティカルマーク RFC 1456 VIQR表記 VNIインターネットメール表記
ブレーブ | A | displayedとして表示
サーカムフレックス ^ ^ E ^として表示されるÊ
ホーン + * U *はasとして表示されます
急性 ' ' O 'はasとして表示されます
` ` O`はasとして表示されます
上にフック { O {displayedとして表示
チルダ O〜として表示
下のドット } O}はasとして表示されます
禁止D DD D_ D_はasとして表示されます