多言語対応
PacketiX VPN
はユーザーインターフェイス、内部データ構造、および通信プロトコルにおいて多言語対応を完了しており、様々な国の言語を使用することができます。これにより、多国籍企業における言語の混在した
VPN サービスの利用や、PacketiX VPN 自体の様々な言語へのローカライズが可能です。
Unicode のサポート
PacketiX VPN は内部的に使用するデータ構造、ユーザーが実際に使用するインターフェイス、および PacketiX VPN
プロトコルとして通信される TCP/IP ベースの通信プロトコルについて Unicode
文字コードを使用しており、複数の言語の文字が混在した状況で設定を行ったり、通信を行ったりすることができるようになっています。
データ構造の Unicode サポート
PacketiX VPN
におけるユーザー情報やグループ情報などのうち本名や説明などのマルチバイト文字が使用される部分、様々なその他のオブジェクトに関する登録事項、X.509
証明書の取り扱いなどの、英数字以外のマルチバイト文字コード (ひらがなや漢字などの全角文字) が使用される可能性が高い部分は Unicode
で管理されています。PacketiX VPN のプロセス内部のローカルメモリ空間では Windows 環境では UTF-16 Little
Endian が使用され、Linux、FreeBSD、Solaris および Mac OS X などの UNIX 環境では UCS-4
が使用されます (これらの状況は実際にはプラットフォームごとに異なる場合があります)。またこれらのデータをディスクに書き出す際は、UTF-8
として統一されます。PacketiX VPN が書き出すすべてのコンフィグレーションファイルおよびログファイルは UTF-8
文字コードが一貫性を持って使用されているため、複数の言語の文字を混在させることができます。
ユーザーインターフェイスの Unicode サポート
PacketiX VPN
のユーザーインターフェイスである「サーバー管理マネージャ」、「クライアント接続マネージャ」およぴ「コマンドライン管理ユーティリティ (vpncmd)」においては、表示および入力することができる文字として
Unicode がサポートされています。したがって、これらのユーティリティを実行するオペレーティングシステムの環境 (システムコールなど) が
Unicode をフルサポートしている場合は、任意の Unicode 文字を入出力することができます。
PacketiX VPN プロトコルの Unicode サポート
PacketiX VPN プロトコルは TCP/IP をベースとしたストリーム型のプロトコルであり、Unicode
文字列を配送する場合においては UTF-8 を使用しています。UTF-8 は CPU
のエンディアン方式に依存しないマルチプラットフォームで世界中で使用されているデファクトスタンダードの Unicode
文字エンコード方式です。これにより、PacketiX VPN
プロトコルは送信側および受信側のコンピュータアーキテクチャやオペレーティングシステムの違いを意識することなく、相互運用が可能になっています。
ユーザーインターフェイスの多言語化
PacketiX VPN
のユーザーインターフェイスである「サーバー管理マネージャ」、「クライアント接続マネージャ」およぴ「コマンドライン管理ユーティリティ (vpncmd)」で表示されるメニュー、メッセージ、説明およびエラー文字列はすべて
Unicode 文字列として定義されています。したがって、これらの文字列テーブルデータを日本語以外の他の言語に将来的にローカライズすることができ、文字列テーブルデータ部分のみを翻訳するだけで複数の言語に極めて簡単に移植することができます。
制限事項
PacketiX VPN の Unicode サポートの一部は、PacketiX VPN
ソフトウェアを実行するオペレーティングシステムに依存しています。たとえば、Unicode
に対応してないオペレーティングシステムでは文字コード変換が正しく動作しない可能性があったり、一部の Unicode
文字のフォントが入っていない場合はその文字は表示されなくなったりします。
Windows 環境では、Windows 98 / Windows 98 Second Edition / Windows Millennium Edition
では Unicode 文字列の対応が完全ではないため、Unicode に依存した一部の文字が表示できないなどの不具合が発生します。Windows
NT 4.0 / 2000 / XP / Server 2003 ではオペレーティングシステムカーネルが Unicode
に対応しているため、十分に Unicode の威力を発揮します。Linux を含めた UNIX オペレーティングシステムに関する Unicode
のサポート状況については、各オペレーティングシステムのマニュアルや仕様を参照してください。
|