« ▼動画で見せる黄金比と白銀比の仕組み | トップページ | ◆プラチナ比とカッパー比 »

◇Dvořákの涙;アクサン除去プログラム

 ドボルザークの涙、バルトークの嘆き、フォーレの悲しみ

技術的には何でもないことが、ある人々にとって重要なことであるにも 関わらず、たまたま開発担当者の興味分野の違いから欠落してしまうこ とがあります。

カーナビにiPodをつないで音楽を聴きます。このカーナビはiPod対応しており、日本語の表示もでます。 でも、クラシック系の作曲者の多くの名前が出せないのです。

例えば、

  • ドボルザーク(Dvořák)は Dvo  k に
  • バルトーク(Bartók)は Bart k に
  • フォーレ(Fauré)は Faur  に
  • サン・サーンス(Saint-Saëns)は Saint-Sa ns に
なってしまいます。

アクサン付きの文字表示が不可能な機械であっても、a-zA-Zに 変換するのは容易いことです。
もし、カーナビの担当者にクラシック音楽ファンがいれば、ちょちょいと 入れたことでしょう。

ごくごく簡単なことなので是非機能追加してほしいと思います。

 アクサン除去、ラテン文字代替変換

単純な変換プログラムを作成してみました。

コードは次のものです。Unicodeの0x00C0から0x017Fまでのラテン拡張文字を代替文字に 置き換えています。ß(エスツェット)をssに置きかえるなども行います。

<script type="text/javascript">
var hiConvTableE = [
   // 00c0-00ff
   "A","A","A","A",  "A","A","AE","C", "E","E","E","E", "I","I","I","I",
   "D","N","O","O",  "O","O","O","×", "O","U","U","U", "U","Y","Th","SS",
   "a","a","a","a",  "a","a","ae","c", "e","e","e","e", "i","i","i","i",
   "d","n","o","o",  "o","o","o","÷", "o","u","u","u", "u","y","th","y",
   // 0100-017f
   "A","A","A","A",  "A","A","C","c",  "C","c","C","c", "C","c","D","d",
   "D","d","E","e",  "E","e","E","e",  "E","e","E","e", "G","g","G","g",
   "G","g","G","g",  "H","h","H","h",  "I","i","I","i", "I","i","I","i",
   "I","i","IJ","ij","J","j","K","k",  "k","L","l","L", "l","L","l","L",
   "l","L","l","N",  "n","N","n","N",  "n","n","N","n", "O","o","O","o",
   "O","o","OE","oe","R","r","R","r",  "R","r","S","s", "S","s","S","s",
   "S","s","T","t",  "T","t","T","t",  "U","u","U","u", "U","u","U","u",
   "U","u","U","u",  "W","w","Y","y",  "Y","Z","z","Z", "z","Z","z","s"
   ];
function hiEqualizeE(text){
   var ret="";
   for(var i=0;i<text.length;++i){
      var cc= text.charCodeAt(i);
      if( cc>=0xc0 && cc<=0x17f ){
         cc -= 0xc0;
         ret += hiConvTableE[cc];
         }
      else {
         ret += String.fromCharCode(cc);
         }
      }
   return ret;
   }
</script>

この程度のもので表示できる範囲が大きく広がります。

WEB上で動かすためにJavascriptになっていますが、JavaでもC++ でもunicodeで文字が扱われるなら殆ど差はありません。

 文字変換一覧・拡張LATEN代替文字一覧

以下にこのテーブルによる変換の一覧を載せます。(hiConvTableE からプログラムで生成しています)

 バルトーク(Bartók)が出た!

2012/6/22
カーナビを置き換えました。
嬉しいことにBartókが出るようになりました。
残念なことにDvořákはまだDvo・ákどまりです。

|

« ▼動画で見せる黄金比と白銀比の仕組み | トップページ | ◆プラチナ比とカッパー比 »

トラックバック


この記事へのトラックバック一覧です: ◇Dvořákの涙;アクサン除去プログラム:

« ▼動画で見せる黄金比と白銀比の仕組み | トップページ | ◆プラチナ比とカッパー比 »