インフォルムポリシーは『質』へのこだわり。インフォルムは質の高い書籍・カタログ・参考書・雑誌の制作を追求する会社です。»スペースの使い分けスペースの使い分けさまざまなスペース英語などアルファベットを使う言語は、単語と単語の間に空白スペースが入り、それによって単語を区分けします。漢字と仮名で綴られる日本語は、句読点とともに漢字をうまく使うことで、空白なしに単語の区切りを読み手に伝えることが可能です。日本語で空白スペースが使われないというわけではありません。通常の文章中に空白が使われることはあまりありませんが、一覧表などで項目を分けるためにスペースが利用されることは少なくありません。特別な処理で空白スペースが必要になることもあります。数学の組版では記号や数字の間に微妙なアキを入れる処理をしますし、普通の文章中でも特殊な記号などがあるとその前後にアキが入るということは珍しくないのです。日本語で空白スペースを入力する場合、一般には、日本語1文字分の幅を持つ2バイトの“全角スペース”(和字間隔)と、欧文など1バイトのスペースである“半角スペース”(欧文間隔)の2種類しか使いません(ちなみにいわゆる“半角スペース”は厳密な意味で半角幅のスペースではないが、1バイト文字を半角文字と呼ぶのと同じく昔のなごりでこう呼ばれている)。実際の組版では、もっと微妙なアキが必要になる場合もあります。組版上でスペースを表現する場合、空白の文字を入れる方法と、ソフトの組版機能で文字間隔を空ける方法があります。InDesignではカーニングや文字前後のアキ量を指定することでどんな微妙なスペースでも自在に再現することができます。これだと、スペースそのものがソフトに依存することになり、Webやテキストエディタなどでデータを流用するといった場合にはスペースがなくなってしまいます。空白の文字を入れる方法はどうでしょうか。前述の2種類のスペースだけでは微妙なアキを表現することはできませんが、実は、ユニコードにはスペースとして全角・半角だけでなくたくさんの種類が定義されているのです。一般的といえる半角(欧文)スペースは、ASCIIコードで20、ユニコードではU+0020というコードポイントが与えられています。全角スペースはU+3000(シフトJISでは0x8140)です。この2つの基本的なスペースのほかに、ユニコードでは、ENスペース(U+2002)、EMスペース(U+2003)、EMの3分の1(U+2004)、EMの4分の1(U+2005)、EMの6分の1(U+2006)、フィギュアスペース(U+2007)、約物幅のスペース(U+2008)、EMの5分の1(U+2009)、極細スペース(U+200A)、幅がゼロのスペース(U+200B)といったスペースが定義されています。EMというのは欧文フォントの基準サイズで、12級のフォントなら12歯の幅を意味します(昔はMがサイズの基準だったことに由来する)。ENはEMの2分の1の幅。Nの文字幅に由来する基準です。フィギュアスペースというのは、等幅1バイトフォントの文字幅のスペースであり、数字が等幅の書体であれば数字と同じ幅のスペースになります。space)は、半角ピリオドやコンマなどの幅のスペースのことです。行末でも改行されない(前後の文字が分離されない)という特殊な機能を持つスペースとしてU+A0、U+202Fなどもあり、微妙なスペースもかなり自由にコントロールできるようになっています。これはユニコードで文字コードとして定義されているというだけで、実際に使うにはソフトの対応が不可欠です。これらのスペースは、「空白」だけに、フォント側でも文字データを用意しているわけではありません。現実問題として、これらのスペースをユニコードのコードポイントで入力したとしても、エディタなどで開くとただの欧文スペースとして表示される場合がほとんどです。各種スペースを再現できるソフトとしては、InDesign(インデザイン)が代表的でしょう。次にInDesignでの各種スペースの使い方について見てみます。InDesignのスペースの挿入InDesignでスペースを入力するには、通常の入力システムを使うか、InDesignの書式メニューから「スペースの挿入」で適切なものを選びます。間隔」の各種スペースが選べます。ちなみに、CS2では分散禁止(固定幅)がないだけで、他はCS3と同じです。この「スペースの挿入」によって入力されたスペースは、EMスペースがU+2003、ENスペースがU+2002、分散禁止スペースが00A0、といったようにユニコードのスペースに対応しており、たとえばテキストをInDesignタグ付きテキストで書き出してみると、ユニコード番号で記述されます。ところで、文字間隔を調整する機能も豊富に揃っているInDesign上で、文字間隔を調整するのではなく、あえてこれらのスペースを使うのにはどのようなメリットがあるのでしょうか。最大のメリットは、スペースを使うことで、アキを文字として扱えることができ、作業がラクになるという点でしょう。表やリストで各列の桁数がそれぞれ異なる数値を桁揃えにし、さらにその中のもっとも大きな数値を基準にセルの左右センタリング揃えにするという作業を考えてみます。各列の数値を桁揃えにするのは簡単です。セルの中央に数値を揃えるのも簡単ですが、この2つが組み合わさるとそんなに簡単ではありません。同時に2通りの揃え方を適用することができないからです。そこで各種スペースを使った作業を考えてみます。同じ幅を持つフィギュアスペース(InDesign上では「数字の間隔」)を桁の少ない数字の前に挿入して列ごとの桁数を合わせ、中央揃えを適用するという方法があります。InDesignでは、スペースを数値の後に挿入した場合、直後に現実の文字がないと、スペースはセンタリング揃えの基準となる文字列の長さには含まれないので注意が必要です。小数点以下の数値がある数値とない数値が混在している場合に、フィギュアスペースと約物幅のスペースを挿入しても、それだけでは揃わないのです。各種スペースは、アキを文字コードとして保持します。対応するソフトが少ないため、他のソフトでInDesignと同じように使うことは難しいのが現状ですが、テキスト処理の段階でアキをコントロールできるというのは、使い方によって作業の省力化につながるはずです。最新の「失敗率」の更新をしました。最新の失敗率の更新をしました。2018年03月29日ISO認証を取得いたしました。