キャリッジ・リターン

キャリッジ・リターンとは



キャリッジ・リターン(carriage return)は、もともとテレタイプ端末で使用されていた制御文字の一つで、行の末尾から先頭へカーソルを戻す操作を指します。タイプライターの時代には、一行を打ち終わった後に、紙を固定するシリンダー(キャリッジ)を次の行の先頭に移動させる機構を「キャリッジ・リターン」と呼んでいました。この機構を操作するためのレバーもまた、キャリッジ・リターンと呼ばれていました。

電動タイプライターが登場し、力を入れずにキャリッジ・リターン操作ができるようになると、その操作を行うキーに「carriage return」または「return」と刻印されるようになりました。さらに、言語圏を問わず理解できるよう、 「↵」というリターン記号がキーに刻印され、この記号がキー操作を表現する際に使われるようになっていきました。

コンピュータにおけるキャリッジ・リターン



コンピュータの世界では、キャリッジ・リターン(CR)はASCII、Unicode、EBCDICといった文字コード体系における制御文字の一つとして定義されています。プリンターやディスプレイなどの表示装置に対し、カーソルを現在の行の先頭に移動させる役割を持ちます。多くの場合、キャリッジ・リターンは、カーソルを次の行の同じ位置に移動させる改行コードと組み合わせて使用され、これら二つを合わせて「改行」操作を表します。この用語は、初期のプリンターがタイプライターに似た構造を持ち、キャリッジ・リターン機構を制御文字で操作していたことに由来します。

グラフィックス表示ができないプリンターや端末では、改行コードを伴わないキャリッジ・リターンを利用して、文字を重ね打ちすることで、擬似的なグラフィックスやアンダーライン、文字の抹消などの効果を実現していました。

コンピュータプログラムでは、キャリッジ・リターン文字は単独で、または改行文字と組み合わせて行末を示すコードとして使われますが、システムによっては異なる文字で行末を表す場合もあります。ワープロソフトでは、「改行」と「強制改行」を区別し、「改行」は段落の区切りを意味し、「強制改行」は段落内での改行を意味します。HTMLなどのマークアップ言語では、改行や段落の切り替えには独自の表現が用いられ、キャリッジ・リターンや改行コードは空白文字として扱われます。

ASCIIとUnicodeでは、キャリッジ・リターンは10進数で13、16進数で0Dと定義されています。C言語をはじめとする多くのプログラミング言語では、\rというエスケープシーケンスでキャリッジ・リターンを表します。

ユーザインタフェースにおける機能



WindowsやmacOSをはじめとするGUIオペレーティングシステムでは、リターンキーを押すと、ダイアログボックスのデフォルトオプション(通常はOKやYes)が選択されるという動作が一般的です。

macOSではリターンキーとエンターキーに機能的な違いがありますが、Windowsではこれらのキーの機能に区別はありません。キーボード上にリターンキーとエンターキーが両方存在する場合でも、実際には異なるスキャンコードが送られているため、プログラムによっては異なる用途に使い分けることができます。

まとめ



一般に「キャリッジ・リターン」文字を生成するキーや操作には、以下のようなものがあります。

「エンター」キー (Enter)
「リターン」キー (Return)
↵ キー
Ctrl-M

ASCIIおよびUnicodeにおける「キャリッジ・リターン」の定義は以下の通りです。

10進コード: 13
16進コード: 0D
シンボル: CR

プログラミング言語におけるエスケープコードと、キャリッジ・リターンを生成する関数は、以下のようになります。

PHP, Python, Bash, C/C++, C#, Java, JavaScript, Perl, Ruby: \r
13'>[V]]isual Basic (VB), VBA, VB.NET: vbCr または Chr[[$]
CFML: Chr(13)
XML (HTML, XSLT): 

Microsoft Officeにおけるキャリッジ・リターンに関する情報は以下の通りです。

Word: Shift-Enter
「検索」と「置換」での正規表現: ^p
「検索」と「置換」での代替表現: ^013
「検索」と「置換」での「手動復帰」用表現: ^l

OpenOffice.orgにおけるキャリッジ・リターンに関する情報は以下の通りです。

Writer での「検索」と「置換」の正規表現: $

関連項目



エンターキー
改行コード (
\r)

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。