コロン (記号)

コロン  は、欧文の約物のひとつ「:」である。自然言語、数学、コンピュータ言語等に用いられる。

1. 歴史
-----

英語の colon は、ラテン語の「la」に由来し、これはさらに κῶλον}} にさかのぼる。ギリシャ語と韻文において、コロンという語は記号を指すことはなく、表現や文章の一節そのものを指し、完全な考えや文章の一節のことをいった。このことから、古文書においては写本上1行で書かれる一節または複数の節を指した。

紀元前3世紀にビュザンティオンのアリストパネスが考案した正書法では、そのような一節の終わりには中程度の長さの息継ぎが置かれ、これを中点「·」で示した。。その一方、2つの点を並べた記号「⁚}}」は終止符または話者が変わったことを示す記号として使われた。この記号の変種がコンマとピリオドの中間の長さの休止を示す記号として1600年前後に英語の正書法に導入された。18世紀になってもまだコロンはテキストを音読するときの休止の長さと関連づけられていたが、黙読が一般的になると別な定義に取ってかわられた。

イギリス英語では、かつてコロンのうしろにハイフンまたはダッシュをつけた「:—」が音読時の休止記号として使われ、「Dog's bollocks」と呼ばれたが、現在は廃れている。

Doppelpunkt}}、deux-points}}、двоеточие}}、쌍점}} などはいずれも「2つの点」を意味する。冒号}}は文章の出だしと本体を分ける記号であることを意味し、1919年に教育部に提出した「請頒行新式標点符号議案」でこの名称が用いられ、翌年正式に決定された。

2. 似た記号
-------

国際音声記号で長音を示す記号 ː}} は、コロンに似ているが、少し形が異なる。
デーヴァナーガリーなどで用いられる音節末のh音を表すヴィサルガという記号。

3. 自然言語での用法
-----------

3.1. 国際的な用法
-----------

3.1.1. 引用
---------

直接引用句を持つ複文の中で、引用句の前におく。1行内で使うほか、コロンと引用句の間で改行することもある。現代英語では通常はコンマを使うが、形式ばった導入部にはコロンを用いる。

3.1.2. 言い換え
-----------

説明・言い換え。「X: Y」は、「X、つまりY」「X、言い換えるとY」、あるいは文中でなく単独で使われた場合は「XはYである」と意訳できる。

「主題: 副題」の形で副題を表す。日本語訳では失われることが多い。 Rambo: First Blood Part II Halo: Combat Evolved
一覧の前 There are three fruits: an apple, an orange, and a grape. The agenda are as follows:
箇条書きの項目と内容 Subject: Xxxxxxxx

3.1.3. その他
----------

時刻や時間の、時・分・秒を区切る。時刻としての使用は ISO 8601 で規定されている。 12:34:54 12:34
書物の章番号と節番号を分ける。たとえば「ヨハネ1:15 」はヨハネによる福音書第1章第15節。
チェスの棋譜で、駒を取ることを表す。たとえば「Nf3」はナイト  がf3に移動することを表すが、「N:f3」はf3に移動してそこの駒を取ることを表す。

3.2. ローカルな用法
------------

USA}} アメリカ式の公式な手紙の宛名の後 Dear Sir: Dear Mr. Tarou:
SWE}} スウェーデン語での宗教の聖人の敬称 svを「sv」と略す。
SYR}} シリア語のシリア文字では、高い位置に書いたコロン  は驚きもしくは休止を表し、低い位置に書いたコロン  は祈りの詩の行末に使われる。
ARM}} アルメニア語のアルメニア文字では、句点としてコロンと類似の記号が用いられる。ただし厳密にはこれはコロンではなくアルメニア語終止符と呼ばれる別の記号である。

4. 数学での用法
---------

除法を表す。÷。日本語では「割る」と読む。
比を表す。「対」と読む。除算と異なり、「」のように3つ以上並べる記述も可能である。
=と組み合わせた「」は、定義を表す。Unicodeでは1つの文字 ≔}}  が用意されている。
集合を、元を表す一時的な変数を使って定義する。たとえば、 は「10より大きい実数の集合」を定める。ただしこれは とも表す。
行列の内積を表す。たとえば、 　。

5. コンピュータでの用法
-------------

5.1. プログラミング言語
--------------

いくつかのプログラミング言語では、ラベルの終わりに使われ、goto文等のジャンプ先を示す。例 loop:
いくつかのプログラミング言語では「::」と二つ続けてスコープ解決演算子として使われる。
Prologでは「:-」の形でホーン節の記述に使われる。
BASICでは、行内での命令セパレータである。つまり、1行で複数の命令を実行させたいとき各命令の間にコロンを置く。これをマルチステートメントと呼び、処理系によっては容量の節約や実行速度のわずかな向上が見込めるが、ソースリストが読みにくくなるという弊害を伴いやすい。しかし、1行の入力で即時に実行されるダイレクトモードでは、複数の命令で処理を行いたいならば下の例のようにマルチステートメントを使う必要がある。例 P=19800:T=1.05:PRINT P*T
Object REXX では、ディレクティブの構文の前に::が置かれる
いくつかの言語で「:=」が代入を表す。なおそれらの言語では「=」は等号である。
クエスチョンマークとセットで「A?true:false」という条件演算子を構成する。
範囲を表す。
MATLABや、その影響を受けたScilab、Octaveなどでは、等差数列からなるベクトルを表す。たとえば、「10:20」は「10 11 12 … 20」、「100:10:200」は「100 110 120 … 200」。
Pythonでは、スライスの添数の範囲を表す。たとえば「a[1:10]」。
Microsoft Excel では、セルの範囲を表す。たとえば「A10:20」は「セルA10からA20まで」。
Pythonでは、そのほかに、ブロックの始まり、無名関数の定義、辞書型の初期化などを表す。

5.2. その他のコンピュータ分野
-----------------

CP/Mやその影響を受けたMS-DOS・Windowsなどでは、ドライブレターの後に置かれる。
Windows NT系OSのNTFSで、ファイル名またはディレクトリ名と代替データストリーム名の間に置く。
Mac OSでは、フォルダ名の後に置かれる。これはUNIXのenやDOSの“”に相当する。macOSのターミナル等のUNIX環境ではコロンはスラッシュに置き換えられる。
URLを記述する際にスキームの後に記述する。
Mediawikiで名前空間の後につける。
trueコマンドの省略形。主にシェルスクリプトで使われる。
手打ちの図表で、縦省略記号  の代用に使われる。
IPv6アドレスを文字で表現する場合、16ビットずつの区切りにコロンを使用する。0の連続を"::"と表現する。例えば2001:db8::1。

6. 版組み
------

6.1. 大文字・小文字
------------

アルファベットを使い文頭を大文字で始める言語では、コロンの後を大文字で始めるか小文字で始めるかが問題になる。

イギリスやヨーロッパ大陸の大半では小文字、アメリカ合衆国では大文字で始めることが多い。アメリカの //The Chicago Manual of Style// は、コロンの後に直接引用句または複数の文が続くときに大文字で始めるとしている。

6.2. スペース
---------

欧文では、伝統的に、コロンの前に狭いスペース、後に広いスペースが入れられてきた。フランス語では現在もこのスタイルだが、現在の英語では、コロンの前のスペースは入れず、後にのみ入れる。

日本語の横書き版組みでは、コロンを半角とし、その前後に4分角ずつのスペースを入れ、合わせて全角とする。等幅フォントでは、これら前後のスペースを含めた全角分のグリフが全角コロンにデザインされている。

6.3. 天地方向の位置の調整
---------------

iOSでは「12:34」のように時刻と見做される文字列を入力すると、コロンの天地位置が数字とズレて見えないよう自動調整される。コロンの後の数字を削除すると元通り下がる。

7. 符号位置
-------



8. 脚注
-----

9. 関連項目
-------

セミコロン