コンテンツにスキップ

adapter-components.schema.json

マウントアダプターで共通する製品情報のブロックを定義します。 adapter-fullから参照する定義集であり、単独のJSONファイルを検証するスキーマではありません。

定義グループ

定義 内容
identity メーカー、ブランド、製品名、型番、別名、バリエーション
lifecycle 発売発表日とメーカーまたはブランドによる状態表記
officialProductPage 公式製品ページのURL、地域、言語、公開元
mountConfiguration 変換元となるレンズ側マウントとZマウントの組み合わせ
electronics 電子接点と、アダプターを介して利用できる電子機能
conversionOptics 変換光学系の有無と、焦点距離や開放値への影響
mechanisms 絞りリング、ヘリコイド、シフトなどの付加機構
physical 寸法、重量、環境保護に関する公式表現、三脚取付部

ID、文字列、地域コード、言語タグなどの小さな定義は、共通定義を参照します。

共通ブロックの実例

マウントアダプター FTZ IIを例に、収録製品データでの配置を示します。 各コードは、実際の収録製品データから、説明に必要なブロックや配列要素を抜粋しています。

参照元:data/records/adapters/nikon/mount-adapter-ftz-ii.json

参照箇所:identitylifecycle

{
  "identity": {
    "manufacturerId": "nikon",
    "brandId": "nikon",
    "productName": "Mount Adapter FTZ II",
    "modelNumberOptions": null,
    "alternateNames": [
      {
        "name": "マウントアダプター FTZ II",
        "region": "JP",
        "language": "ja"
      }
    ],
    "variants": null
  },
  "lifecycle": {
    "announcementDate": "2021-10-28",
    "officialDesignations": []
  }
}

参照元:data/records/adapters/nikon/mount-adapter-ftz-ii.json

参照箇所:officialProductPages[1]

{
  "officialProductPages": [
    {
      "url": "https://nij.nikon.com/products/lineup/accessory/body/ftz_2/index.html",
      "pageFamilies": [
        "nikon-imaging-japan"
      ],
      "region": "JP",
      "language": "ja",
      "publisher": {
        "type": "manufacturer-or-brand",
        "name": "Nikon"
      }
    }
  ]
}

参照元:data/records/adapters/nikon/mount-adapter-ftz-ii.json

参照箇所:mountConfigurationselectronicselectronicServicesconversionOpticsmechanisms

{
  "mountConfigurations": [
    {
      "lensSideMountSystemId": "nikon-f",
      "cameraSideMountSystemId": "nikon-z",
      "lensRetention": null,
      "lensRearProtrusionLimits": null
    }
  ],
  "electronics": {
    "electronicContacts": true,
    "autofocus": true,
    "cameraControlledAperture": true,
    "lensStabilizationCommunication": true,
    "manualFocusAssistance": true,
    "metadataTransmission": {
      "present": true,
      "standards": [
        "exif"
      ]
    },
    "lensPowerTransmission": null,
    "recordingTriggerTransmission": null
  },
  "electronicServices": null,
  "conversionOptics": {
    "present": false
  },
  "mechanisms": []
}

参照元:data/records/adapters/nikon/mount-adapter-ftz-ii.json

参照箇所:physical

{
  "physical": {
    "dimensionMeasurements": [
      {
        "widthMm": 70,
        "heightMm": 70,
        "lengthMm": 36,
        "approximate": true,
        "conditions": {
          "excludesProjections": true
        }
      }
    ],
    "weightMeasurements": [
      {
        "grams": 125,
        "approximate": true,
        "conditions": {}
      }
    ],
    "officialEnvironmentalProtectionClaims": [
      {
        "types": [
          "dust-resistant",
          "drip-resistant"
        ],
        "scope": {
          "kind": "product"
        },
        "conditions": {}
      }
    ],
    "tripodSupport": {
      "present": false
    }
  }
}

識別情報

identity直下の6フィールドはすべて必須です。 型番、別名、バリエーションを採用できる公開情報で確認できない場合も、フィールドを省略せずnullを記録します。 型番として扱う識別子の範囲は、共通定義のmodelNumberOptionsに従います。

パス 型・値 説明
identity.manufacturerId ID文字列 メーカー・ブランドレジストリに登録された、製品を製造する主体のID
identity.brandId ID文字列 メーカー・ブランドレジストリに登録された、製品に表示され販売上の識別に使われるブランドのID
identity.productName 文字列 大文字小文字や記号を含む公式製品名
identity.modelNumberOptions 文字列[]またはnull 公式資料で確認できた型番の一覧
identity.alternateNames alternateName[]またはnull 地域名、旧名など、公式に確認できる別名
identity.alternateNames[].name 文字列 別名。各要素で必須
identity.alternateNames[].brandId ID文字列 identity.brandIdと異なるブランドを使う別名のブランドID
identity.alternateNames[].region 2文字地域コード 別名を使用する地域
identity.alternateNames[].language 言語タグ 別名の言語
identity.variants variant[]またはnull 一つの製品として扱う色やマウントのバリエーション
identity.variants[].variantId ID文字列 mountConfigurations[]から参照するバリエーションID。各要素で必須
identity.variants[].name 文字列 バリエーションの公式名または識別名。各要素で必須
identity.variants[].modelNumberOptions 文字列[]またはnull バリエーション固有の公式型番。各要素で必須
identity.variants[].color 文字列 公式な色名

発売情報

announcementDateofficialDesignationsは必須です。 開発発表日はannouncementDateに使用しません。

パス 型・値 説明
lifecycle.announcementDate 日付またはnull メーカーまたはブランドが製品の発売を公式発表した日
lifecycle.officialDesignations designation[]またはnull メーカーまたはブランドが公式に示す旧製品、販売終了、生産終了などの状態表記。一覧を確認し、該当する表記がない場合は[]
lifecycle.officialDesignations[].type legacy-product / sales-ended / production-ended / discontinued 公式表現を正規化した状態。各要素で必須
lifecycle.officialDesignations[].region 2文字地域コード 状態表記が適用される地域
lifecycle.officialDesignations[].observedOn 日付 状態表記を確認した日

officialDesignations: []は、現在販売中、在庫あり、入手可能であることを意味しません。

公式製品ページ

officialProductPages[]の各要素は、urlpageFamiliesregionlanguagepublisherの5フィールドを直下に持ちます。

パス 型・値 説明
officialProductPages[].url HTTP(S) URL 製品そのものの公式メインページ
officialProductPages[].pageFamilies 列挙値[] home-countryglobaljapannikon-imaging-japanusaから選ぶページ系統。1件以上
officialProductPages[].region 2文字地域コードまたはnull 対象地域。グローバルページなど地域を限定できない場合はnull
officialProductPages[].language 言語タグまたはnull ページの主言語
officialProductPages[].publisher オブジェクト 公開元の種別と名称
officialProductPages[].publisher.type manufacturer-or-brand / authorized-distributor メーカーまたはブランド自身のページか、正規代理店のページか
officialProductPages[].publisher.name 文字列 公開元の名称

publisher.typepublisher.nameは、publisher内でどちらも必須です。

マウントの組み合わせ

mountConfigurationsは1件以上必要です。 同一内容の要素は重複できません。

パス 型・値 説明
mountConfigurations[].lensSideMountSystemId マウントシステムID 変換元となるレンズ側マウント。各要素で必須
mountConfigurations[].cameraSideMountSystemId "nikon-z" 変換先となるカメラ側マウント。各要素で必須
mountConfigurations[].lensRetention lensRetentionまたはnull レンズ側マウントの固定方式。各要素で必須
mountConfigurations[].lensRetention.type mount-defined / positive-lock / locking-ring / other 固定方式の分類
mountConfigurations[].lensRetention.officialName 文字列(省略可) メーカーが安定して使う固定方式の名称
mountConfigurations[].lensRearProtrusionLimits lensRearProtrusionLimit[]またはnull 許容されるレンズ後端の突出量。各要素で必須
mountConfigurations[].lensRearProtrusionLimits[].maximumMm 0以上の数値 基準面からの最大突出量(mm)
mountConfigurations[].lensRearProtrusionLimits[].referencePlane mount-flange / mount-face / other / null 測定の基準面
mountConfigurations[].lensRearProtrusionLimits[].conditions specializedConditions 適用条件
mountConfigurations[].variantId ID文字列 対応するidentity.variants[].variantId

lensSideMountSystemIdにはnikon-zを指定できません。 両側のマウントシステムIDがレジストリに登録され、variantIdidentity.variants内のIDを参照することは、リポジトリ検証で確認します。

電子機能

electronicsはオブジェクトまたはnullです。 オブジェクトの場合、直下の8フィールドをすべて持ちます。 各値はアダプター製品として確認できた機能を示し、すべてのレンズ、カメラ、ファームウェアの組み合わせでの動作は保証しません。

パス 型・値 説明
electronics.electronicContacts 真偽値またはnull 電子接点の有無
electronics.autofocus 真偽値またはnull オートフォーカス対応
electronics.cameraControlledAperture 真偽値またはnull カメラからの絞り制御
electronics.metadataTransmission metadataTransmission 撮影メタデータの伝達と公表規格
electronics.lensStabilizationCommunication 真偽値またはnull レンズ内手ぶれ補正との通信
electronics.manualFocusAssistance 真偽値またはnull マニュアルフォーカス補助との連携
electronics.lensPowerTransmission 真偽値またはnull カメラ側からレンズへの電力供給
electronics.recordingTriggerTransmission 真偽値またはnull レンズ側からカメラへの録画操作の伝達

electronicContactsfalseの場合、ほかの7項目も確認済みの否定値でなければなりません。 ファームウェア更新や設定用の接続は、共通定義のelectronicServicesに記録します。 この分離により、電子接点を使わないUSB接続やドックも表現できます。

変換光学系

conversionOpticsの構造は、変換光学系の確認状態によって変わります。

状態 記録する構造
有無を採用できる公開情報で確認できない null
光学系がないことを確認した { "present": false }
光学系があることを確認した presentと、下表に示す7個の光学仕様フィールドを持つオブジェクト
パス 型・値 説明
conversionOptics.present 真偽値 マウント変換に関わる内蔵光学系の有無
conversionOptics.focalLengthMultiplier 正数またはnull 内蔵光学系による焦点距離の倍率
conversionOptics.apertureChange apertureChangeまたはnull 内蔵光学系による開放値の変化
conversionOptics.apertureChange.direction brighter / darker / unchanged 開放値が明るくなる、暗くなる、変わらないのいずれか
conversionOptics.apertureChange.stops 0以上の数値 変化量の絶対値(段)。unchangedでは0、それ以外では正数
conversionOptics.apertureChange.relation exact / approximately / less-than 公表値が正確値、概算値、指定段数未満のいずれか。unchangedではexact
conversionOptics.opticalConstruction opticalConstructionまたはnull 内蔵光学系の群数と枚数
conversionOptics.specialElements specialElement[]またはnull 特殊光学素子。確認済みで該当なしの場合は[]
conversionOptics.coatings coating[]またはnull 内蔵光学系のコーティング。確認済みで該当なしの場合は[]
conversionOptics.supportedImageCircleDiameterMm imageCircleDiameterまたはnull 対応する像円径(mm)
conversionOptics.supportedImageCircleDiameterMm.kind value / range 単一値か範囲か
conversionOptics.supportedImageCircleDiameterMm.diameterMm 正数 valueの像円径(mm)
conversionOptics.supportedImageCircleDiameterMm.minimumDiameterMm 正数 rangeの下限(mm)
conversionOptics.supportedImageCircleDiameterMm.maximumDiameterMm 正数 rangeの上限(mm)
conversionOptics.maximumSupportedAperture maximumSupportedApertureまたはnull 対応レンズについて公表された最も明るい開放値
conversionOptics.maximumSupportedAperture.scale f-number / t-number F値かT値か
conversionOptics.maximumSupportedAperture.value 正数 開放値。たとえばscale: "t-number"value: 2.8はT2.8を表す

presentfalseの場合、present以外の光学仕様は記録しません。 trueの場合は7フィールドが必須で、採用できる公開情報から個別の値を確認できないフィールドにnullを記録します。 像円径が範囲の場合はminimumDiameterMmmaximumDiameterMm以下であることもリポジトリ検証で確認します。

付加機構

mechanismsは、確認できた付加機構をオブジェクトとして重複なく並べる配列またはnullです。

パス 型・値 説明
mechanisms[].type aperture-ring / drop-in-filter / flange-focal-distance-adjustment / helicoid / shift / tilt / rotation / other 付加機構の分類
mechanisms[].officialName 文字列(省略可) メーカーが安定して使う機構名
mechanisms[].movements movementsまたはnull シフト、ティルト、回転の公称可動量
mechanisms[].conditions specializedConditions 機構が成立する条件

付加機構の一覧を確認し、該当する機構がない場合は[]、採用できる公開情報で確認できない場合はnullを記録します。 シフト、ティルト、回転ではmovementsが必須で、対応する種類の測定値だけを記録できます。 shiftmovements.shiftMeasurementstiltmovements.tiltMeasurementsrotationmovements.rotationMeasurementsを使用します。 機構は確認できても可動量を確認できない場合はmovements: nullを使います。 movementsをオブジェクトにして、対応する測定値だけをnullにする表現は使用できません。 それ以外の機構にはmovementsを記録しません。 レンズの固定方式は付加機構に混ぜず、該当するmountConfigurations[].lensRetentionに記録します。

寸法、重量、環境保護表現、三脚取付部

physical直下のdimensionMeasurementsweightMeasurementsofficialEnvironmentalProtectionClaimstripodSupportはすべて必須です。

パス 型・値 説明
physical.dimensionMeasurements dimensionMeasurement[]またはnull 公式寸法。判明している場合は1件以上
physical.dimensionMeasurements[].maximumDiameterMm 正数 最大径mm
physical.dimensionMeasurements[].lengthMm 正数 メーカー基準による長さmm
physical.dimensionMeasurements[].widthMm 正数 幅mm
physical.dimensionMeasurements[].heightMm 正数 高さmm
physical.dimensionMeasurements[].unclassifiedDimensionsMm 正数[] 公開情報源が軸名を示していない寸法値。公表順を維持し、1件以上
physical.dimensionMeasurements[].approximate 真偽値 公表値が概算表記か。省略時は、情報源に概算表記がない
physical.dimensionMeasurements[].conditions dimensionMeasurementConditions 寸法の測定条件。各要素で必須
physical.dimensionMeasurements[].conditions.variantId ID文字列 寸法が適用される製品バリエーション
physical.dimensionMeasurements[].conditions.componentStates measurementComponentStates 測定時に各部品が取り付けられていたか
physical.dimensionMeasurements[].conditions.excludesProjections 真偽値 寸法が突起部を除くか
physical.dimensionMeasurements[].note 文字列 構造化フィールドで表せない、情報源が明示した測定条件や定義
physical.weightMeasurements weightMeasurement[]またはnull 公式重量。判明している場合は1件以上
physical.weightMeasurements[].grams 正数 重量g。各要素で必須
physical.weightMeasurements[].approximate 真偽値 公表値が概算表記か。省略時は、情報源に概算表記がない
physical.weightMeasurements[].conditions weightMeasurementConditions 重量の測定条件。各要素で必須
physical.weightMeasurements[].conditions.variantId ID文字列 重量が適用される製品バリエーション
physical.weightMeasurements[].conditions.componentStates measurementComponentStates 測定時に各部品が取り付けられていたか
physical.weightMeasurements[].note 文字列 構造化フィールドで表せない、情報源が明示した測定条件
physical.officialEnvironmentalProtectionClaims environmentalClaim[]またはnull 防塵、防滴、耐候などの公式表現。確認済みで該当なしの場合は[]
physical.tripodSupport tripodSupport 三脚支持部の有無と構成部品

measurementComponentStatesには、tripodCollarAssemblytripodFoottripodMountCoverlensHoodfrontCaprearCapdropInFilterのうち、情報源が明示する部品だけを真偽値で記録します。 寸法の各要素には、maximumDiameterMmlengthMmwidthMmheightMmunclassifiedDimensionsMmのうち少なくとも一つが必要です。 tripodSupport.presentfalseの場合はpresentだけを持ちます。

関連ページ

JSON Schemaファイル