コンテンツにスキップ

product-type-lens.schema.json

productType: "lens"の製品が持つlensブロックを検証します。 一般的な光学仕様に、シネマ、アナモルフィック、マクロなどの組み合わせ可能な特徴を追加できる構造です。

lensブロックの構成

imageCircleDiameterszoomを除く次のトップレベルのフィールドは、すべて必須です。 必須フィールドでも、採用できる公開情報で確認できない場合にnullを使用できるものがあります。 zoomfocalLength.kindzoomの場合に必須で、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.focalLengthlens.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.autofocuslens.focus.manualFocuslens.zoomlens.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値、絞り機構、制御方式を分けて記録します。 fNumberdiaphragmcontrolMechanismは必須で、T値を公表する製品だけがtNumberを持ちます。

F値とT値

fNumberはオブジェクトまたはnullです。 オブジェクトの場合はmaximumApertureminimumApertureeffectiveをすべて持ちます。 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値。オブジェクトの場合はmaximumApertureminimumApertureが必須

各測定要素のvalueconditionsは、F値とT値を参照してください。

絞り機構

lens.aperture.diaphragm 許可される構造
null 可動絞りの有無を採用できる公開情報で確認できない
{ "present": false } 可動絞りを持たない
{ "present": true, ... } bladeCountbladeShapeが必須
パス 型・値 説明
lens.aperture.diaphragm.present 真偽値 可動絞りの有無
lens.aperture.diaphragm.bladeCount 1以上の整数またはnull 絞り羽根枚数
lens.aperture.diaphragm.bladeShape rounded / straight / other / null 絞り羽根形状
lens.aperture.controlMechanism mechanical / electronic / null カメラから絞りを駆動する方式

フォーカス

autofocusmanualFocusopticalFocusingSystemsminimumFocusDistancesreproductionMagnificationsofficialFocusBehaviorClaimsは、すべて必須です。

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[]の各要素では、stopsconditionsが必須です。 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定義を使用し、tiltMeasurementsshiftMeasurementsrotationMeasurementsのうち少なくとも一つを持ちます。

パス 型・値 説明
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以上の整数 灯数

内蔵テレコンバーター

magnificationunitOpticalConstructionengagedSpecificationsは、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を使い、一覧を確認して該当する要素がない場合を表せる配列では[]も使用できます。

関連ページ

JSON Schemaファイル