product-type-lens.schema.json¶
productType: "lens"の製品が持つlensブロックを検証します。
一般的な光学仕様に、シネマ、アナモルフィック、マクロなどの組み合わせ可能な特徴を追加できる構造です。
lensブロックの構成¶
imageCircleDiametersとzoomを除く次のトップレベルのフィールドは、すべて必須です。
必須フィールドでも、採用できる公開情報で確認できない場合にnullを使用できるものがあります。
zoomはfocalLength.kindがzoomの場合に必須で、primeの場合は記録できません。
| パス | 内容 |
|---|---|
lens.focalLength |
焦点距離 |
lens.aperture |
F値、T値、絞り機構、制御方式 |
lens.anglesOfView |
撮像フォーマット、方向、測定条件ごとの画角 |
lens.coverage |
最大撮像フォーマット |
lens.imageCircleDiameters |
公表されている場合だけ追加するイメージサークル径 |
lens.opticalConstruction |
レンズ全体の群数と枚数 |
lens.specialElements |
特殊レンズ |
lens.coatings |
コーティング |
lens.focus |
AF、MF、フォーカシング方式、撮影距離、撮影倍率 |
lens.zoom |
ズームの駆動方式と光学ズーム方式 |
lens.stabilization |
レンズ内手ぶれ補正 |
lens.specialized |
組み合わせ可能な特徴 |
一般的なレンズ仕様の実例¶
NIKKOR Z 24-70mm f/2.8 S IIを例に、焦点距離、絞り、フォーカス、手ぶれ補正の記録方法を示します。
specializedの節は、この製品に含まれないものも含め、スキーマが許可する特徴を一覧にしたものです。
参照元:data/records/lenses/nikkor/nikkor-z-24-to-70mm-f2p8-s-ii.json
参照箇所:lens.focalLength、lens.aperture
{
"focalLength": {
"kind": "zoom",
"rangeMm": {
"minimum": 24,
"maximum": 70
}
},
"aperture": {
"fNumber": {
"maximumAperture": [
{
"value": 2.8,
"conditions": {}
}
],
"minimumAperture": [
{
"value": 22,
"conditions": {}
}
],
"effective": null
},
"diaphragm": {
"present": true,
"bladeCount": 11,
"bladeShape": "rounded"
},
"controlMechanism": "electronic"
}
}
JSONでは、公式表記のf/2.8を数値2.8として記録します。
参照箇所:lens.focus.autofocus、lens.focus.manualFocus、lens.zoom、lens.stabilization
{
"focus": {
"autofocus": {
"present": true,
"motors": [
{
"type": "voice-coil-motor",
"quantity": null,
"officialName": "Silky Swift VCM"
}
]
},
"manualFocus": {
"present": true,
"mechanism": null
}
},
"zoom": {
"drive": null,
"opticalZoomingSystems": null
},
"stabilization": {
"present": false
}
}
この製品はAFとMFに対応し、レンズ内手ぶれ補正は搭載していません。
ズームの駆動方式と光学ズーム方式は、採用できる公開情報で確認できないためnullです。
光学仕様¶
| パス | 型・値 | 説明 |
|---|---|---|
lens.focalLength |
focalLengthまたはnull |
単焦点、ズーム範囲、交換部品ごとの焦点距離構成 |
lens.anglesOfView |
angleOfView[]またはnull |
撮像フォーマット、方向、焦点距離条件ごとの公式画角。判明している場合は1件以上 |
lens.coverage |
coverage | レンズがカバーする最大撮像フォーマット |
lens.imageCircleDiameters |
measurement[]またはnull |
公式に公表されたイメージサークル径。フィールド自体は任意で、判明している場合は1件以上 |
lens.imageCircleDiameters[].diameterMm |
正数 | イメージサークル径mm |
lens.imageCircleDiameters[].conditions |
specializedConditions | 焦点距離、撮影距離などの測定条件 |
lens.opticalConstruction |
opticalConstructionまたはnull |
レンズ全体の群数と枚数 |
lens.specialElements |
specialElement[]またはnull |
特殊レンズ。固有名称がなくてもtypesと枚数を記録できる。一覧を確認し、該当する要素がない場合は[] |
lens.coatings |
coating[]またはnull |
コーティング。固有名称がなくてもtypesと適用先を記録できる。一覧を確認し、該当するコーティングがない場合は[] |
絞り¶
lens.apertureは、F値、T値、絞り機構、制御方式を分けて記録します。
fNumber、diaphragm、controlMechanismは必須で、T値を公表する製品だけがtNumberを持ちます。
F値とT値¶
fNumberはオブジェクトまたはnullです。
オブジェクトの場合はmaximumAperture、minimumAperture、effectiveをすべて持ちます。
tNumberも同じ構造を使いますが、フィールド自体は任意です。
| パス | 型・値 | 説明 |
|---|---|---|
lens.aperture.fNumber.maximumAperture |
F値測定[]またはnull |
公称開放F値。判明している場合は1件以上 |
lens.aperture.fNumber.minimumAperture |
F値測定[]またはnull |
公称最小絞りF値。判明している場合は1件以上 |
lens.aperture.fNumber.effective |
オブジェクトまたはnull |
近接撮影などで公表される実効F値 |
lens.aperture.fNumber.effective.maximumAperture |
F値測定[]またはnull |
条件付きの実効開放F値 |
lens.aperture.fNumber.effective.minimumAperture |
F値測定[]またはnull |
条件付きの実効最小絞りF値 |
lens.aperture.tNumber.maximumAperture |
T値測定[]またはnull |
公称開放T値 |
lens.aperture.tNumber.minimumAperture |
T値測定[]またはnull |
公称最小絞りT値 |
lens.aperture.tNumber.effective |
オブジェクトまたはnull |
条件付きの実効T値。オブジェクトの場合はmaximumApertureとminimumApertureが必須 |
各測定要素のvalueとconditionsは、F値とT値を参照してください。
絞り機構¶
lens.aperture.diaphragm |
許可される構造 |
|---|---|
null |
可動絞りの有無を採用できる公開情報で確認できない |
{ "present": false } |
可動絞りを持たない |
{ "present": true, ... } |
bladeCountとbladeShapeが必須 |
| パス | 型・値 | 説明 |
|---|---|---|
lens.aperture.diaphragm.present |
真偽値 | 可動絞りの有無 |
lens.aperture.diaphragm.bladeCount |
1以上の整数またはnull |
絞り羽根枚数 |
lens.aperture.diaphragm.bladeShape |
rounded / straight / other / null |
絞り羽根形状 |
lens.aperture.controlMechanism |
mechanical / electronic / null |
カメラから絞りを駆動する方式 |
フォーカス¶
autofocus、manualFocus、opticalFocusingSystems、minimumFocusDistances、reproductionMagnifications、officialFocusBehaviorClaimsは、すべて必須です。
AFとMF¶
| パス | 型・値 | 説明 |
|---|---|---|
lens.focus.autofocus |
オブジェクトまたはnull |
AFの有無と駆動モーター |
lens.focus.autofocus.present |
真偽値 | AF対応の有無 |
lens.focus.autofocus.motors |
motor[]またはnull |
AFモーター。present: trueの場合に必須 |
lens.focus.autofocus.motors[].type |
stepping-motor / voice-coil-motor / linear-motor / ultrasonic-motor / dc-motor / other |
モーター方式 |
lens.focus.autofocus.motors[].officialName |
文字列(省略可) | Stepping Motor (STM)、Silky Swift VCM、VXDなど、メーカーが安定して使う技術名称。typeはブランド横断の分類、officialNameはメーカーの公式表記を保持する |
lens.focus.autofocus.motors[].quantity |
1以上の整数またはnull |
モーター数。各要素で必須 |
lens.focus.manualFocus |
オブジェクトまたはnull |
MFの有無と操作方式 |
lens.focus.manualFocus.present |
真偽値 | MF対応の有無 |
lens.focus.manualFocus.mechanism |
mechanical-coupled / electronic-by-wire / null |
MF機構。present: trueの場合に必須 |
AFとMFは、それぞれ次の3状態を使います。
| 状態 | 構造 |
|---|---|
| 採用できる公開情報で確認できない | null |
| 非対応を確認 | { "present": false } |
| 対応を確認 | { "present": true, ... } |
フォーカシング方式と撮影値¶
| パス | 型・値 | 説明 |
|---|---|---|
lens.focus.opticalFocusingSystems |
system[]またはnull |
光学群のフォーカシング方式。一覧を確認し、該当する方式がない場合は[] |
lens.focus.opticalFocusingSystems[].type |
all-element-focusing / front-focusing / internal-focusing / rear-focusing / multiple-group-focusing / floating / other |
フォーカシング方式 |
lens.focus.opticalFocusingSystems[].officialName |
文字列(省略可) | Internal Focusing system、IF、Multi-focusing systemなど、メーカーが安定して使う技術名称。typeはブランド横断の分類、officialNameはメーカーの公式表記を保持する |
lens.focus.minimumFocusDistances |
minimumFocusDistance[]またはnull |
撮像面を基準とする最短撮影距離。判明している場合は1件以上 |
lens.focus.reproductionMagnifications |
reproductionMagnification[]またはnull |
公称撮影倍率。判明している場合は1件以上 |
lens.focus.officialFocusBehaviorClaims |
claim[]またはnull |
メーカーが明示するフォーカスブリージング抑制やパーフォーカル性。一覧を確認し、該当する表記がない場合は[] |
lens.focus.officialFocusBehaviorClaims[].type |
focus-breathing-suppressed / parfocal |
公式表記の種類 |
lens.focus.officialFocusBehaviorClaims[].conditions |
specializedConditions | 表記が成立する条件 |
ズーム¶
ズームレンズではlens.zoomが必須です。
駆動方式と光学ズーム方式を採用できる公開情報で確認できない場合も、フィールドを省略せずnullを記録します。
| パス | 型・値 | 説明 |
|---|---|---|
lens.zoom.drive |
manual / motorized / manual-and-motorized / null |
ズームの駆動方式 |
lens.zoom.opticalZoomingSystems |
system[]またはnull |
公表された光学ズーム方式。確認済みで該当なしの場合は[] |
lens.zoom.opticalZoomingSystems[].type |
internal-zooming / other |
光学ズーム方式の分類 |
lens.zoom.opticalZoomingSystems[].officialName |
文字列(省略可) | メーカーが安定して使う技術名称 |
単焦点レンズではlens.zoomを記録しません。
手ぶれ補正¶
lens.stabilization |
許可される構造 |
|---|---|
null |
レンズ内手ぶれ補正の有無を採用できる公開情報で確認できない |
{ "present": false } |
レンズ内手ぶれ補正を搭載していないことを確認した |
{ "present": true, "ratings": ... } |
搭載を確認した。ratingsが必須 |
| パス | 型・値 | 説明 |
|---|---|---|
lens.stabilization.present |
真偽値 | レンズ内手ぶれ補正の有無 |
lens.stabilization.officialName |
文字列(省略可) | VR、OS、VCなど、メーカーが安定して使う名称 |
lens.stabilization.ratings |
rating[]またはnull |
公称補正段数。採用できる公開情報で確認できない場合はnull |
lens.stabilization.ratings[].stops |
0以上の数値 | 公称補正効果の段数 |
lens.stabilization.ratings[].conditions.focalLength |
focalLengthCondition | 評価した焦点距離 |
lens.stabilization.ratings[].conditions.imageFormat |
imageFormat | 評価に使用した撮像範囲 |
lens.stabilization.ratings[].conditions.cameraBodyModel |
文字列 | 組み合わせたカメラ機種 |
lens.stabilization.ratings[].conditions.configuration |
lens-only / lens-and-body / unspecified |
レンズ単体評価か、ボディとの協調評価か |
lens.stabilization.ratings[].conditions.standard |
文字列 | CIPAなどの評価規格名 |
lens.stabilization.ratings[].conditions.standardVersion |
文字列 | 評価規格の版または年 |
lens.stabilization.ratings[].conditions.mode |
文字列 | Normal、Sportなどの評価モード |
lens.stabilization.ratings[].conditions.measurementAxes |
1以上の整数 | 評価軸数 |
lens.stabilization.ratings[].conditions.evaluationPosition |
center / center-and-peripheral |
画面上の評価位置 |
ratings[]の各要素では、stopsとconditionsが必須です。
conditions内のフィールドは、公表された条件だけを記録します。
組み合わせ可能な特徴¶
lens.specializedは必須ですが、該当する特徴がない場合は{}を記録します。
シネマ、アナモルフィック、マクロなど、複数の特徴を併せ持つ製品も、一つの細分類へ限定せず表現できます。
| パス | 型・値 | 説明 |
|---|---|---|
lens.specialized.cinema |
{} |
シネマ用途として公式に位置付けられた製品 |
lens.specialized.reflex |
{} |
反射光学系を使う製品 |
lens.specialized.anamorphic |
オブジェクト | アナモルフィック仕様 |
lens.specialized.fisheye |
オブジェクト | 魚眼像の仕様 |
lens.specialized.macro |
オブジェクト | マクロ仕様 |
lens.specialized.movements |
オブジェクト | ティルト、シフト、回転機構 |
lens.specialized.probe |
オブジェクト | プローブレンズの視方向と内蔵照明 |
lens.specialized.builtInTeleconverter |
オブジェクト | 内蔵テレコンバーターと使用時の仕様 |
アナモルフィック、魚眼、マクロ¶
| パス | 型・値 | 説明 |
|---|---|---|
lens.specialized.anamorphic.squeezeRatios |
measurement[]またはnull |
公称スクイーズ倍率。判明している場合は1件以上 |
lens.specialized.anamorphic.squeezeRatios[].value |
正数 | スクイーズ倍率 |
lens.specialized.anamorphic.squeezeRatios[].conditions |
specializedConditions | 倍率が成立する条件 |
lens.specialized.fisheye.imageTypes |
measurement[]またはnull |
公称の魚眼像形式。判明している場合は1件以上 |
lens.specialized.fisheye.imageTypes[].type |
circular / diagonal |
円周魚眼または対角魚眼 |
lens.specialized.fisheye.imageTypes[].conditions |
specializedConditions | 撮像フォーマットや焦点距離などの条件 |
lens.specialized.macro.workingDistances |
workingDistance[]またはnull |
レンズ先端などから被写体までの距離。判明している場合は1件以上 |
アオリ機構¶
lens.specialized.movementsは共通のmovements定義を使用し、tiltMeasurements、shiftMeasurements、rotationMeasurementsのうち少なくとも一つを持ちます。
| パス | 型・値 | 説明 |
|---|---|---|
lens.specialized.movements.tiltMeasurements |
measurement[]またはnull |
公称ティルト角。判明している場合は1件以上 |
lens.specialized.movements.tiltMeasurements[].maximumFromNeutralDegrees |
正数またはnull |
中立位置から一方向への最大ティルト角(度) |
lens.specialized.movements.tiltMeasurements[].totalRangeDegrees |
正数またはnull |
端から端までの全ティルト範囲(度) |
lens.specialized.movements.tiltMeasurements[].directionality |
single-direction / bidirectional / null |
公表された可動方向 |
lens.specialized.movements.tiltMeasurements[].conditions |
specializedConditions | 適用条件 |
lens.specialized.movements.shiftMeasurements |
measurement[]またはnull |
公称シフト量。判明している場合は1件以上 |
lens.specialized.movements.shiftMeasurements[].maximumFromNeutralMm |
正数またはnull |
中立位置から一方向への最大シフト量(mm) |
lens.specialized.movements.shiftMeasurements[].totalRangeMm |
正数またはnull |
端から端までの全シフト範囲(mm) |
lens.specialized.movements.shiftMeasurements[].directionality |
single-direction / bidirectional / null |
公表された可動方向 |
lens.specialized.movements.shiftMeasurements[].conditions |
specializedConditions | 適用条件 |
lens.specialized.movements.rotationMeasurements |
measurement[]またはnull |
アオリ機構などの公称回転量 |
lens.specialized.movements.rotationMeasurements[].scope |
product / movement-assembly / mount-interface / other |
回転する範囲 |
lens.specialized.movements.rotationMeasurements[].maximumFromNeutralDegrees |
0超360以下の数値またはnull |
中立位置から一方向への最大回転角(度) |
lens.specialized.movements.rotationMeasurements[].totalRangeDegrees |
0超360以下の数値またはnull |
端から端までの全回転範囲(度) |
lens.specialized.movements.rotationMeasurements[].directionality |
single-direction / bidirectional / null |
公表された回転方向 |
lens.specialized.movements.rotationMeasurements[].conditions |
specializedConditions | 適用条件 |
プローブ¶
lens.specialized.probeは、キーが存在することでプローブレンズを表します。
視方向や照明の情報がなくても{}を使用できます。
| パス | 型・値 | 説明 |
|---|---|---|
lens.specialized.probe.viewConfigurations |
configuration[]またはnull |
公表された視方向。判明している場合は1件以上 |
lens.specialized.probe.viewConfigurations[].directionDegrees |
0以上360以下の数値 | 正面を0度とした視方向 |
lens.specialized.probe.viewConfigurations[].relationship |
supplied / optional / integrated / null |
視方向ユニットと製品の関係 |
lens.specialized.probe.viewConfigurations[].axialRotationDegrees |
0以上の数値 | 視方向ユニットの軸回転角 |
lens.specialized.probe.integratedLights |
light[]またはnull |
内蔵照明。一覧を確認し、該当する照明がない場合は[] |
lens.specialized.probe.integratedLights[].type |
led / other |
照明の種類 |
lens.specialized.probe.integratedLights[].location |
文字列 | 照明の配置 |
lens.specialized.probe.integratedLights[].quantity |
1以上の整数 | 灯数 |
内蔵テレコンバーター¶
magnification、unitOpticalConstruction、engagedSpecificationsは、lens.specialized.builtInTeleconverter内で必須です。
engagedSpecificationsは、内蔵テレコンバーターを入れた状態で変化する仕様だけを分けて記録します。
| パス | 型・値 | 説明 |
|---|---|---|
lens.specialized.builtInTeleconverter.magnification |
正数 | 内蔵テレコンバーターの公称倍率 |
lens.specialized.builtInTeleconverter.unitOpticalConstruction |
opticalConstructionまたはnull |
テレコンバーターユニット単体の群数と枚数 |
lens.specialized.builtInTeleconverter.engagedSpecifications.focalLength |
focalLengthまたはnull |
使用時の焦点距離 |
lens.specialized.builtInTeleconverter.engagedSpecifications.aperture |
オブジェクトまたはnull |
使用時のF値とT値。絞り機構は重複して記録しない |
lens.specialized.builtInTeleconverter.engagedSpecifications.aperture.fNumber |
オブジェクトまたはnull |
使用時のF値。オブジェクトの場合は通常のfNumberと同じ構造 |
lens.specialized.builtInTeleconverter.engagedSpecifications.aperture.tNumber |
オブジェクト | 使用時のT値。適用できる場合だけ記録する |
lens.specialized.builtInTeleconverter.engagedSpecifications.anglesOfView |
angleOfView[]またはnull |
使用時の画角 |
lens.specialized.builtInTeleconverter.engagedSpecifications.minimumFocusDistances |
minimumFocusDistance[]またはnull |
使用時の最短撮影距離 |
lens.specialized.builtInTeleconverter.engagedSpecifications.reproductionMagnifications |
reproductionMagnification[]またはnull |
使用時の撮影倍率 |
lens.specialized.builtInTeleconverter.engagedSpecifications.stabilizationRatings |
rating[]またはnull |
使用時の手ぶれ補正段数 |
engagedSpecificationsの6フィールドはすべて必須です。
各値が公表されていない場合はnullを使い、一覧を確認して該当する要素がない場合を表せる配列では[]も使用できます。
関連ページ¶
- 共通定義:焦点距離、測定条件、レンズ構成、撮影値
- product-components:レンズにも共通する識別情報、マウント、外形
- レンズと関連光学製品のフィールドリファレンス:一般的なレンズと
specializedの実例