カロリー

名称の由来

「カロリー」という言葉は、ラテン語で「熱」を意味する calor に由来する。

計量法による定義

日本の計量法では、カロリーは「人若しくは動物が摂取する物の熱量又は人若しくは動物が代謝により消費する熱量の計量」に限定して使用できる単位として認めている。その大きさは 1999年10月以降、1 cal = 4.184 J である。これは後述の熱力学カロリーを採用したものである。なお、計量単位令は、キロカロリー(kcal)、メガカロリー(Mcal)、ギガカロリー(Gcal)の使用を認めている。

水の比熱に基づくカロリー

カロリーの元々の定義は、「1グラムの水の温度を標準大気圧下で1℃上げるのに必要な熱量」である。ただし水の比熱はその温度によって異なり、0℃で 4.218 J/g、34.5℃で 4.178 J/g の最小値、100℃で 4.216 J/g となる。そのため、何度の水で定義するかにより各種の「カロリー」が生まれた。
例えば水 1 g の温度を15℃前後で1℃上げる（14.5℃から15.5℃に上げる）のに必要な熱量は15度カロリー（15° calorie、記号:cal₁₅）という。標準カロリー (standard calorie) ともいう。その値はアメリカ国立標準技術研究所 (NIST) によれば 4.18580 J、国際度量衡委員会 (CIPM) 1950 によれば、4.1855(5) J である（括弧内は最終桁の誤差）。
一般に、水 1 g の温度をt−0.5℃からt+0.5℃に上げるのに必要な熱量をt度カロリー（t° calorie、記号:calₜ）という。ただし例外的に、0度カロリーは、0℃から1℃までで定義される。そのほか、20度カロリー、17度カロリー、4度カロリー（事実上3.98度カロリーと同じ。水の密度が最大になる温度）などが使われる。
0℃から100℃まで上げるに必要な熱量の1/100は平均カロリー（mean calorie、記号 calₘₑₐₙ）と呼ばれる。
しかしこれらは全て、実験的に求まる値であり常に誤差を伴う。この問題を避けるため、ジュールで定義したカロリーが考え出された。

国際蒸気表カロリー

国際的には国際蒸気表カロリー（英: international steam table calorie、記号:calIT）（単に「ITカロリー」と呼ぶ場合が多い）がよく使われる。これは1956年の国際蒸気性質会議（IAPS，現 国際水・蒸気性質会議 (IAPWS)）で正確に 1 calIT = 4.1868 J と定義された。
1926年から1956年までは、1 calIT = 1/860 int. Wh = 180/43 int. J ≒ 4.186 047 int. J という定義が使われていた。「Int.（international、国際）」とはかつて使われていた国際電気単位（国際単位系とは無関係）を示す記号で、国際ジュールは int. J = (int. V)² / (int. Ω) と定義され、J = N·m と定義される絶対ジュール（実用ジュール）とはわずかに異なっていた。その値は国などによって微妙に異なったが、1949年の第9回国際度量衡総会 (CGPM) で決定された平均国際電気単位では int. J = (1.000 34 V)² / (1.000 49 Ω) ≒ 1.000 19 J なので calIT ≒ 4.186 842 J となる。

熱力学カロリー

現在の日本（1999年10月1日からの新計量法下）では、熱力学カロリー（英: thermodynamic calorie、記号:calₜₕ）を使う。熱化学カロリー（英: thermochemical calorie）、定義カロリー（英: defined calorie）ともいう。1 calₜₕ = 4.184 J と定義されており、ほぼ 17度カロリー cal₁₇ に等しい。
1929年、F.R.ビチョウスキー（英: Bochowsky）とF.D.ロッシーニ（英: Rossini）が18度カロリー cal₁₈ と同じになるように定義した calₜₕ = 4.1833 int. J が元になっている。当時は 4.1850 J に等しいとされたが、1949年の平均国際電気単位では 約4.184 095 J となる。

（旧）計量法カロリー

日本の旧計量法（1951年～1992年）では、カロリーの定義として、温度 t を指定した t 度カロリーか、温度を指定しないならば 1 cal = 4.186 05 J という値が定義されていた。この後者を旧計量法カロリーという（計量法改正前は単に計量法カロリーといった）。なお、組立単位では t 度カロリーは不可で、旧計量法カロリーのみが使えた。
旧計量法カロリーは国際蒸気カロリーに近いが少し小さい。これは、旧国際蒸気カロリーの国際電気単位による定義を、換算なしでそのまま絶対単位による定義 1 cal = 1/860 Wh = 180/43 J ≒ 4.186 047 J としたためである。またさらにその数値を丸めて小数表現にしてある。
1992年には新計量法が施行され旧計量法は廃止されたが、新法の規定により猶予期間として1999年までは、t 度カロリー、旧計量法カロリー、熱力学カロリーの3つのカロリーが使えた（組立単位は旧計量法カロリーのみ）。1999年10月1日からは熱力学カロリーに一本化され、またカロリーが使用できる計量は「人若しくは動物が摂取する物の熱量又は人若しくは動物が代謝により消費する熱量の計量」に制限された（計量単位令附則第1号）。

IUNSカロリー

国際栄養科学連合が定めたカロリーで、正確に 1 cal = 4.182 J である。

歴史

1824年ニコラス・クレメントが、「水 1 kg の温度を1℃上げるのに必要な熱量」をカロリーと名づけた。これは 1 kg に基づいているので、MKS単位系の単位である。これは現在のカロリー（CGS単位系）の定義では 1000 cal = 1 kcal にあたる。
1888年、英国学術協会が、「水 1 g の温度を1℃上げるのに必要な熱量」をサーム（英: therm、現在のサーム = 10⁵ BTU とは別）と名づけ、1896年、カロリーと改称した。

派生単位

日本の計量法体系では、カロリーの倍量単位として、キロカロリー(kcal),メガカロリー(Mcal),ギガカロリー(Gcal)の使用を認めているが、ミリカロリー (mcal = 0.001 cal) などの分量単位は認めていない。これに対して、国際単位系(SI)ではカロリーもその倍量・分量単位も認めていない。
栄養学の分野ではキロカロリー (kcal = 1000 cal) がよく使われる。大きな熱量を示すときには、メガカロリー (Mcal = 10⁶ cal) やギガカロリー (Gcal = 10⁹ cal) も希に使われる。
10⁶カロリー（15度カロリー）をテルミまたはサーミー（仏: thermie、記号:th）という。1 th = 1000 000 cal₁₅ ≒ 4.1855 MJ である。元来は、1 t の水について定義された、MTS単位系の単位である。
10⁹カロリー（熱力学カロリー）を1TNTトンといい、核兵器などのエネルギーに使われる。1 tTNT = 10⁹ calₜₕ = 4.184 GJ である。

栄養学における「カロリー」

栄養学においては、カロリーは生理的熱量（栄養学における熱量、エネルギー）を表す単位として用いられる。日本の計量法（1999年10月1日から）では、カロリー、キロカロリー (kcal)、メガカロリー (Mcal)、ギガカロリー (Gcal) の使用が、「人若しくは動物が接取する物の熱量又は人若しくは動物が代謝により消費する熱量の計量」（すなわち栄養学や生物学に関する事項）に限定して認められている。
摂取する食物から得られる栄養学的熱量と、運動や基礎代謝によって消費される熱量について適用され、生物が生理的に代謝したエネルギー1カロリーは空気中での酸化反応（燃焼）によって発生した熱量1カロリーと等しいと定義される。
栄養学ではカロリー（本来は平均カロリー、日本の計量法では熱力学カロリー）の1000倍のキロカロリー (kcal) がよく使われる。かつてはキロカロリーのかわりに大カロリー (Cal、1文字目が大文字）を使い、単にカロリーと言っていた。しかし、"Cal"と"cal"とは極めてまぎらわしいので、今日では kcal（キロカロリー）と表記するのが一般的である。
カロリーは、日本を含む多くの国で生理的熱量を表す標準単位として広く用いられ、計量法改正でも「用途を限定する非SI単位」と定義され、SI単位への移行からは除外されているが、今後は政策的にSI単位であるジュール（1 cal = （正確に）4.184 J）に置き換えられていく予定となっている。日本食品標準成分表においても、kcalによる数値と、1 kcal = 4.184 kJの換算によるkJによる数値が併記されている。
海外（アメリカを除く）の食品では、そのラベルにジュール表記を併記したものもある。
エネルギー量を表す用法から転じて、「カロリー」は食品の持つ栄養価としての生理的熱量そのものを指す言葉ともなっている。例「こんにゃくはカロリーが低い」「ファストフードはカロリーが高いから太りやすい」などと表現する。
なお一日のエネルギー必要量（消費量）は、身体活動レベルに応じて基礎代謝量の1.5〜2倍程度となる。詳細は栄養#栄養学の観点からを参照のこと。