国際化と地域化

情報処理における国際化（こくさいか）と地域化（ちいきか）は、ソフトウェアを開発した環境とは異なる環境、特に外国や異文化に適合させる手段である。

 概要 
国際化と地域化は、文字通り二つの概念を集合的に捉えた用語である。

 国際化（、、）
 ソフトウェアに機能的な変更や拡張を加えることなく多様な言語や地域に適合できるようにする、ソフトウェア設計の工程。言語や地域に依存しない、仕様の汎用化や共通化を含む。

 地域化（、、）
 特定の言語または地域固有の文化に応じたソフトウェアコンポーネント（構成部品）や機能を実装したり、ユーザー向けに表示されるメッセージ中の文言を翻訳したりすることによって、ソフトウェアを特定の言語や地域に適合させる工程。
 外来語として「ローカライズ」「ローカライゼーション」とカナ表記されることのほうが多い。

かつては、ソフトウェアの地域化や多言語化のために必要に応じて機能的な変更や拡張が行われてきた。しかし、このようなやり方ではソフトウェアの規模拡大や対応する言語が多くなるに従い、開発や保守に多くの時間と費用がかかるため対応が難しくなる。1990年代にプログラミング言語やオペレーティングシステムの国際化対応が標準化されると、ソフトウェアを予め国際化することにより、地域固有データの追加や最小限の変更で地域化が行われるようになった。

 名称 
「国際化」 はたびたび  と略される。読む際には元の  に読み替えたり、（アイ エイティーン エヌ）などと呼んだりする。日本においては、「あいいちはちえぬ」「あいじゅうはちえぬ」と呼んだり、「国際化」に読み替えたりすることもある。

 は数略語であり、その「18」は、 の先頭の i と語尾の n の間に nternationalizatio の18文字があることに起因する。1970年代か1980年代にDECで作られた用法といわれるGlossary of W3C Jargon I18N参照。大文字の I は数字の 1 と間違いやすいので一般的には小文字の i が使用される。

「地域化」 は同様にたびたび  と略される。小文字の l は数字の 1 と間違いやすいので一般的には大文字の L が使用される。

国際化と地域化両者の概念は時々、集合的にグローバライゼーションまたはグローバリゼーション（、、）と呼ばれる。ただし、この言葉はソフトウェア工学の範囲を越えて社会的な国際化の意味で使われることも多い。

また、母国語対応・母国語支援（）あるいは現地語対応（）と呼ぶことも多い。UNIXにおける伝統的な国際化と地域化の手法も、母国語対応と呼ばれるhp :: 9000 hpux :: 9.x :: B2355-90036 Native Language Support Users Guide Aug92 : Free Download, Borrow, and Streaming : Internet Archive。これは頭文字を取って  と略される。

 国際化の対象項目 
一般的な国際化の対象項目を以下に挙げる。
 文字セット（標準の文字コードなど）
 文字の方向性（左から右へ、右から左へ、左に向かって上から下へ、他）
 文言
 フォント
 書式
 数値（小数点の文字、桁区切りの文字、区切る桁数など）
 日時（年月日の表記の仕方、イスラム暦/グレゴリオ暦/ユダヤ暦/和暦など使用する暦の違い、他）
 日時情報の時差
 通貨情報

 システム側の対応状況 
 Java
 ローカライズ（地域化）に関係するクラスを標準で装備。（、、 など）
 .NET Framework
 System.Globalization.CultureInfoクラスなど。「ロケール」の代わりに「カルチャ」という用語が使われる。
 POSIX
 国際化機能の標準化
 X/Open
 XPG国際化モデル
 X Window System
 X Version 11 Release 5 (X11R5) で国際化機能を実装

 ツール 
 gettext
 プログラム中の文字列のローカライズ（地域化）を支援するツール。
 Alchemy Software Development | Alchemy CATALYST | Advanced Translation Memory
 Alchemy Software Development Limitedによるローカリゼーションツール。

 脚注 

 注釈 

 出典 

 関連項目 
 多言語化
 グローカル化
 共通ロケールデータリポジトリ
 (疑似ローカライズ版) - ローカライズ版の前に自動生成された疑似人工言語をためすソフトウェアテスト

 参考文献 


外部リンク
 標準化プログラム言語の国際化, 情報処理学会　情報規格調査会　NEWSLETTER　No.44　(1999-12)
 ソフトウェア国際化入門（PDF）, DigitalXpress Vol.28
 ISO/IEC JTC1/SC22/WG20 - Internationalization
 W3C Internationalization (I18n) Activity
 Mozilla 国際化と地域化ガイドライン
 IBM Globalization
 第11章 国際化機能 HP-UX 11i バージョン 3 リリースノート: HP 9000 サーバー および HP Integrity サーバー
 国際化対応言語環境の利用ガイド, Solaris 10 International Language Support Collection - Japanese
 Vol.14 「OSF/Motif R1.2」 1.1 国際化
 国際化のサポート, JDK 6 ドキュメント
 Java Internationalization
 International Components for Unicode
 m17n library ホーム
 World Wide Navi ソフトウェア国際化ツール

*
Category:ソフトウェア
Category:グローバリゼーション
Category:インタフェース
Category:ローカリズム