| @WWW

 ちょっとブログを書き慣れた頃から、悩むことがあるんですよねー。日本語の文中で半角英数字を入力するとき、前後に半角スペースを空けるかどうかです。僕はあるときはスペース入れたり、あるときは入れなかったり。書体に一貫性がありません。でも他の人のブログを読んでいても対応は様々。スペースを入れる人もいれば入れない人もいるみたい。半角スペース入れるべき、入れないべき?

 欧文では単語と単語の間にスペースを空けるのが当たり前です。一方で日本語ではそういう習慣はない。むしろそんなことをやると文章が非常に見づらくなる。大学入学直後の初めてレポート書くとき、悪い例として教えられましたよね。全角スペース入れまくりで縦書きなのか横書きなのか判別不能な頭の悪い文章。こういう文章だと、音声読み上げブラウザなんかも正しく読み上げられないでしょうね。じゃあ日本語と欧文が混在したときどうすれば良いのか。

 欧文といってもですね、一語だけなら別に前後に半角スペースを空けなくても気にならないんですよ。例えばblogという半角英字一語がスペース無しに現れても僕は違和感を覚えない。問題は "Mac OS X" なんていう、スペースの空く複数の単語からなる言葉を入力するとき。見比べてもらいたいんですけどMac OS Xと Mac OS X だと随分見やすさが違いませんか? 僕は後者の方が見やすいと思う。

 横組みの雑誌なんかを手にとってみれば分かるんですけど、出版物では半角英数字の前に半角スペースが空けられているように見えます。ならばスペースを空けるのが正当なのか。しかしこれは半角スペースが空いているように見えるだけであって、テキスト自体をスペーシングしてるのかどうかは分からない。組版について知識がないから分からないのですが、ひょっとすると組版するときにスタイルシートみたいなもので半角英数字と全角文字の間にスペースを設けているのかも知れない。

アップルはどうしているか?

 アップルのサイトを見てみることにしましょう。アップル様々のなさる通りにするのが一番。例えば Mac OS X Tiger のページ。

アップルのサイト−Mac OS X Tigerの紹介

 このように製品紹介などのページでは半角英数字の前後にスペースを空けていません。これでスッキリしたぜ。天下のアップル様の真似をして僕も半角スペース空けるのやめた宣言。しかーし! 一方で以下の通り、サポートサイトでは半角スペース開けまくったりします。なんだよ、さっきは半角スペース空けないって言ったじゃん。最早何を信じて良いのか分かりません。林檎不信に陥りそう。

アップルのサイト−サポートページ

 他にはPHPのマニュアルなんかもスペースを開けていますね。コードの一部分なんかを書いたりする機会が多い人は、視認性からも半角スペースを開けるんでしょうか。

技術的にはどちらが正しいのか?

 技術的にはどちらが正しいんでしょうか。例えば検索ロボットなんかが見るときは半角スペースはどういう風に認識されるのか。SEO的にどうなのか。気になるところですよね。Googleで検索したら、結構この問題は他のブログやウェブサイトでも取り上げられていました。

 例えば上リンク4番目の「void GraphicWizardsLair( void ); //」では、以下のように書かれています。

たしかに pTeX/pLaTeX に慣れている人は空白文字を入れない人が多いかも。 これらではタイプセット段階で適切に空白を入れてくれるので, 空白文字を入れると逆に間延びした感じになって格好悪い

 なるほどTeXか。僕は文系のくせに大学生の頃は結構TeXにはまっていて、論文を書くのそっちのけでTeXで遊んでいました。TeXはあらゆるアカデミックでな世界でのデファクト・スタンダードになっているだけあって、素晴らしい組版システムだと思います。XHTMLみたいに拡張性があって、日本語もとてもキレイに表示してくれる。でも待てよ。僕はTeXを使っていていちいち半角英数字の前に半角スペースを空けた覚えがありません。半角スペースを空けなくてもTeXはきちんと動いていたし、組版表示するときもとてもキレイに英数字と全角文字をスペーシングしてくれていました。これは上記リンク一番上の「[鏡] しっぽのさきっちょ 2006年06月 -- Spiegel's Trunk」でも述べられています。

たしかに pTeX/pLaTeX に慣れている人は空白文字を入れない人が多いかも。 これらではタイプセット段階で適切に空白を入れてくれるので, 空白文字を入れると逆に間延びした感じになって格好悪い

結局どうすりゃいいの?

 TeXみたいに、HTMLが技術的な仕様として、この半角スペース問題を処理してくれるようになるのが良いですよね。ブラウザの方でスペースを自動調整するとか。上にリンクを貼ったブログやコメント欄などでの議論を読む限りでは、いまのところ以下の二つの議論があるように思います。

  • 半角スペース反対派

    CSSなりブラウザなりが全角文字と半角英数字のあいだのスペーシングについてサポートすべき。字間が詰まった印象を受けるからといってテキスト本体に意味を持たないスペースを追加していくことは、<br>タグの連続で段落のように見せる行為に近い。将来ブラウザがこの問題に対応して自動的にスペーシングするようになったらどうするのか。

  • 半角スペース容認派

    ブラウザ側で半角英数字の前後をスペーシングするか否かを自動的に判別するようになることが理想。しかし現状対応していないから半角スペース入れたって良いじゃないか。と同時に、半角スペースを入れない人に対してそれを押しつける行為も愚か。そもそも半角スペースなんて意味を持たない透明な存在なんだし、カリカリすんな! 書き手の俺が主役じゃ。

 両方の意見に頷く部分がありますね。結局どっちでもお好きなようにという感じなんでしょう。ちなみにSEO的な部分は結局分かりません。だいたい欧文自体が単語間にスペースを入れているし、Google先生はそんなスペースはものともせずに日々クローリングしてらっしゃいます。その欧文を日本語文中に登場させる場合に半角スペースを入れたからといって、クローラー的には何か問題あるとは思えない。誰か詳しい人、通りかかったら教えてください。