英数字の全角半角を単なる見た目の区別として扱いたい

新聞社のサイトのニュースには、URLがいわゆる全角英数で書かれているものがあります。たとえば次のような記事です。

http://headlines.yahoo.co.jp/hl?a=20100106-00000112-mai-soci

全角英数なので、このままブラウザのアドレスバーに貼り付けても、そのURLに行けません。

私はプログラマーですが、発注者のポリシーによって、プログラムで扱う英数字の全角半角が問題となる場面に遭遇します。たとえば次のようなものです。

  • お客様が住所を入力する画面で、郵便番号は半角、住所の番地は全角で入力してもらうようにする
  • 商品検索で、商品名の英数字は全角で登録されているが、半角で検索したために検索されない

つまり、ユーザーにとっては同じ文字であるにもかかわらず、全角と半角で別のコードが割り当てられているために起きている問題です。

私はテキスト情報はコンテンツと見た目を分離した方が便利だと思っています。理由は次の2点です。

  • 情報の再利用がしやすい
  • 見た目だけを変更しやすい

Webページに関しては、HTML4.01で色や文字サイズ、配置に関する要素が 非推奨 とされ、CSSに分離されたことで、上記のことがやりやすくなったと感じています。

上記の考え方から、私は英数字の全角や半角は単なる見た目の区別であり、文字としては同一のものとして扱うべきだったと思います。歴史的な経緯があって、別の文字にするのを避けられなかったのかもしれませんが…。