product-components.schema.json¶
レンズ、テレコンバーター、ピンホールで共通する製品情報のブロックを定義します。 product-fullから参照する定義集であり、単独のJSONファイルを検証するスキーマではありません。
定義グループ¶
| 定義 | 内容 |
|---|---|
identity |
メーカー、ブランド、製品名、型番、別名、バリエーション |
lifecycle |
発売発表日とメーカーまたはブランドによる状態表記 |
officialProductPage |
公式製品ページのURL、地域、言語、公開元 |
mount |
Zマウントとの接続、電子接点、製品に付属または専用のマウントアダプター |
physical |
寸法、重量、保護表記、フィルター、三脚取付部、外形変化 |
control |
リング、スイッチ、ボタン、表示などの操作部 |
accessories |
フード、キャップ、ケースなど |
ID、数値、測定条件、レンズ構成などの小さな定義は、共通定義を参照します。
共通ブロックの実例¶
NIKKOR Z 24-70mm f/2.8 S IIを例に、収録製品データでの配置を示します。 各コードは、記載したブロックだけを取り出した実データです。
参照元:data/records/lenses/nikkor/nikkor-z-24-to-70mm-f2p8-s-ii.json
参照箇所:identity、lifecycle
識別情報¶
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文字列 | 測定条件から参照するバリエーションID。各要素で必須 |
identity.variants[].name |
文字列 | バリエーションの公式名または識別名。各要素で必須 |
identity.variants[].modelNumberOptions |
文字列[]またはnull |
バリエーション固有の公式型番。各要素で必須 |
identity.variants[].color |
文字列 | 公式な色名 |
identity.variants[].focusScaleUnit |
meters / feet |
距離目盛の単位 |
発売情報¶
announcementDateとofficialDesignationsは必須です。
開発発表日は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[]の各要素は、url、pageFamilies、region、language、publisherの5フィールドを直下に持ちます。
| パス | 型・値 | 説明 |
|---|---|---|
officialProductPages[].url |
HTTP(S) URL | 製品そのものの公式メインページ |
officialProductPages[].pageFamilies |
列挙値[] | home-country、global、japan、nikon-imaging-japan、usaから選ぶページ系統。1件以上 |
officialProductPages[].region |
2文字地域コードまたはnull |
対象地域。グローバルページなど地域を限定できない場合はnull |
officialProductPages[].language |
言語タグまたはnull |
ページの主言語 |
officialProductPages[].publisher |
オブジェクト | 公開元の種別と名称 |
officialProductPages[].publisher.type |
manufacturer-or-brand / authorized-distributor |
メーカーまたはブランド自身のページか、正規代理店のページか |
officialProductPages[].publisher.name |
文字列 | 公開元の名称 |
publisher.typeとpublisher.nameは、publisher内でどちらも必須です。
Zマウントとの接続¶
mount直下のsystemId、replaceability、mountOwnerRelationship、electronicContactsは必須です。
adapterは、Zマウント用アダプターを同梱する製品、または対象製品や公式に示された製品シリーズ専用のアダプターを使う製品だけが持ちます。
| パス | 型・値 | 説明 |
|---|---|---|
mount.systemId |
"nikon-z" |
対象となるマウントシステムの固定値 |
mount.replaceability |
fixed / user-interchangeable / service-interchangeable / null |
製品側マウントの交換可否と交換主体 |
mount.mountOwnerRelationship |
mount-owner / officially-licensed / null |
Nikon自身または公式ライセンスとの関係 |
mount.electronicContacts |
オブジェクトまたはnull |
電子接点の有無とメタデータ伝達。採用できる公開情報で確認できない場合はnull |
mount.electronicContacts.present |
真偽値 | 電子接点の有無 |
mount.electronicContacts.metadataTransmission |
metadataTransmission | 電子接点がある場合の撮影メタデータ伝達と公表規格 |
mount.adapter |
officialMountAdapter | 収録条件を満たすZマウント用アダプター |
mount.adapter.relationship |
supplied / optional |
製品への同梱または別売 |
mount.adapter.dedicatedToProduct |
真偽値またはnull |
対象製品または公式に示された製品シリーズ専用か |
mount.adapter.nativeMountSystemId |
マウントシステムIDまたはnull |
アダプター装着前のレンズ側マウントシステム |
mount.adapter.name |
文字列またはnull |
アダプターの公式名称 |
mount.adapter.modelNumberOptions |
文字列[]またはnull |
アダプターについて公式資料で確認できた型番の一覧 |
電子接点の条件¶
mount.electronicContacts |
許可される構造 |
|---|---|
null |
電子接点の有無を採用できる公開情報で確認できない |
{ "present": false } |
metadataTransmissionは指定できない |
{ "present": true, "metadataTransmission": ... } |
metadataTransmissionが必須。伝達の有無を確認できない場合はnull |
マウントアダプターの条件¶
mount.adapter直下の5フィールドはすべて必須です。
relationshipがoptionalの場合、dedicatedToProductはtrueでなければなりません。
詳しい収録条件と実例は、レンズと関連光学製品のフィールドリファレンスを参照してください。
外形と取付部¶
physical直下のdimensionMeasurements、weightMeasurements、officialEnvironmentalProtectionClaims、filterInterfaces、tripodSupportは必須です。
その他のフィールドは、構造的に適用できる製品だけが持ちます。
寸法と重量¶
| パス | 型・値 | 説明 |
|---|---|---|
physical.dimensionMeasurements |
measurement[]またはnull |
公式寸法。判明している場合は1件以上 |
physical.dimensionMeasurements[].maximumDiameterMm |
正数またはnull |
最大径mm |
physical.dimensionMeasurements[].lengthMm |
正数またはnull |
メーカー基準による長さmm |
physical.dimensionMeasurements[].approximate |
真偽値 | 情報源が測定値全体を概算と明示した場合だけ記録する |
physical.dimensionMeasurements[].conditions.state |
operational / storage / at-infinity |
寸法を測定した製品の状態 |
physical.dimensionMeasurements[].conditions.variantId |
ID文字列 | 寸法が特定のバリエーションにだけ適用される場合のID |
physical.dimensionMeasurements[].conditions.attachedComponents |
列挙値[] | 測定時に装着していた部品 |
physical.weightMeasurements |
measurement[]またはnull |
公式重量。判明している場合は1件以上 |
physical.weightMeasurements[].grams |
正数 | 重量g |
physical.weightMeasurements[].approximate |
真偽値 | 情報源が重量を概算と明示した場合だけ記録する |
physical.weightMeasurements[].conditions.attachedComponents |
列挙値[] | 重量に含まれる部品。装着部品を確認し、該当する部品がない場合は[] |
physical.weightMeasurements[].conditions.variantId |
ID文字列 | 重量が特定のバリエーションにだけ適用される場合のID |
寸法の各要素では、maximumDiameterMmとlengthMmの少なくとも一方に正数が必要です。
両フィールドは必須であるため、公表されていない側にはnullを記録します。
寸法のconditionsと、重量のconditions.attachedComponentsも必須です。
attachedComponentsには、次の値を使用できます。
- 三脚取付部:
tripod-collar-assembly、tripod-foot、tripod-mount-cover - レンズ付属品:
lens-hood、front-cap、rear-cap - フィルター:
drop-in-filter - その他:
other
保護表記¶
| パス | 型・値 | 説明 |
|---|---|---|
physical.officialEnvironmentalProtectionClaims |
claim[]またはnull |
防塵や防滴などの公式表現。一覧を確認し、該当する表現がない場合は[] |
physical.officialEnvironmentalProtectionClaims[].types |
列挙値[] | dust-resistant、drip-resistant、splash-resistant、moisture-resistant、weather-resistant、waterproof、other。1件以上 |
physical.officialEnvironmentalProtectionClaims[].scope.kind |
product / component |
製品全体の表記か、特定部品だけの表記か |
physical.officialEnvironmentalProtectionClaims[].scope.component |
文字列 | scope.kind: "component"の場合の対象部品名 |
physical.officialEnvironmentalProtectionClaims[].conditions |
specializedConditions | 表記が成立する焦点距離、ボディ、バリエーションなどの条件 |
scope.kindがproductの場合、scope.componentは使用しません。
componentの場合は、scope.componentが必須です。
フィルター取付方式¶
physical.filterInterfacesは、取付方式を確認し、該当する方式がない場合を[]、採用できる公開情報で確認できない場合をnullで表します。
各要素では、typeに応じて寸法フィールドが変わります。
type |
必須の寸法 | 取付先 |
|---|---|---|
front-thread |
diameterMm |
host |
rear-thread |
diameterMm |
host |
drop-in |
filterDiameterMm |
host |
rear-gelatin |
sheetDimensionsMm |
host |
| パス | 型・値 | 説明 |
|---|---|---|
physical.filterInterfaces[].diameterMm |
正数 | 前面または後部のねじ径mm |
physical.filterInterfaces[].filterDiameterMm |
正数 | ドロップインフィルター径mm |
physical.filterInterfaces[].sheetDimensionsMm |
オブジェクトまたはnull |
後部ゼラチンフィルターの幅と高さ |
physical.filterInterfaces[].sheetDimensionsMm.width |
正数 | 幅mm |
physical.filterInterfaces[].sheetDimensionsMm.height |
正数 | 高さmm |
physical.filterInterfaces[].host |
host | フィルターを取り付ける製品本体またはアクセサリー |
三脚取付部と外形変化¶
| パス | 型・値 | 説明 |
|---|---|---|
physical.tripodSupport |
tripodSupport | 三脚支持部の有無、構成部品、製品との関係、取付方式 |
physical.externalLengthDuringZoom |
constant / variable / null |
ズーム操作による外形長の変化 |
physical.externalLengthDuringFocus |
constant / variable / null |
フォーカス操作による外形長の変化 |
physical.isRetractableForStorage |
真偽値またはnull |
使用前に繰り出す収納機構の有無 |
physical.frontAccessoryInterface.outsideDiameterMm |
正数 | クランプ式の前面アクセサリーを取り付ける外径mm |
tripodSupport.presentがfalseの場合はpresentだけを持ちます。
trueの場合はcomponentsも必須で、存在は確認できても内訳を特定できない場合はnullを記録します。
操作部¶
controls[]の各要素は、typeとquantityを必ず持ちます。
officialNameは、製品上の表示や公式仕様で安定して使われる名称がある場合に、どの操作部にも追加できます。Focus ringなどtypeと同義の一般名称は省略します。公式英語ページに対応する名称がある場合はその英語表記を使い、公式な英語表記がない名称を独自に翻訳しません。
リングとして扱うtypeは、aperture-ring、control-ring、function-ring、focus-ring、zoom-ringです。
これらの操作部だけが、clickBehavior、rotationDegrees、geared、responseを使用できます。
その他のtypeには、次の値があります。
- ズーム操作:
power-zoom-control、zoom-lever、zoom-lock - ボタン:
function-button、memory-set-button - フォーカス操作:
focus-mode-switch、focus-limiter - 絞りとコントロールリング:
aperture-ring-click-switch、control-ring-click-switch、aperture-ring-lock - 表示:
information-display、focus-distance-scale、depth-of-field-scale - その他:
other
| パス | 型・値 | 説明 |
|---|---|---|
controls[].type |
列挙値 | 操作部の種類 |
controls[].quantity |
1以上の整数 | 同じ種類の操作部の個数 |
controls[].officialName |
文字列(省略可) | 製品上の表示や公式仕様でメーカーが安定して使い、typeだけでは保持できない操作部の名称 |
controls[].clickBehavior |
clicked / declicked / switchable |
リングのクリック感 |
controls[].rotationDegrees |
正数 | リングの公称回転角 |
controls[].geared |
真偽値 | シネギアなどの歯があるか |
controls[].response |
linear / nonlinear / switchable |
電子リングの回転量に対する応答方式 |
アクセサリー¶
accessoriesはオブジェクトまたはnullです。
オブジェクトの場合、直下の6フィールドをすべて持ち、各フィールドには配列またはnullを記録します。
| パス | 型・値 | 説明 |
|---|---|---|
accessories.lensHoods |
relationship[]またはnull |
レンズフード |
accessories.frontCaps |
relationship[]またはnull |
前キャップ |
accessories.rearCaps |
relationship[]またはnull |
後キャップ |
accessories.lensCases |
caseAccessory[]またはnull |
ソフトケースまたはハードケース |
accessories.lensStraps |
relationship[]またはnull |
レンズストラップ |
accessories.protectiveWraps |
relationship[]またはnull |
保護用ラップ |
accessories.*[].modelNumberOptions |
文字列[]またはnull |
アクセサリーについて公式資料で確認できた型番の一覧。各要素で必須 |
accessories.*[].quantity |
1以上の整数 | 個数。各要素で必須 |
accessories.lensHoods[]などのrelationship |
supplied / optional / integrated / null |
フード、キャップ、ストラップ、ラップと製品の関係 |
accessories.lensCases[].relationship |
supplied / optional / null |
ケースと製品の関係 |
accessories.lensCases[].construction |
soft-case / hard-case |
ケースの構造 |
関連ページ¶
- 共通定義:ID、数値、測定条件、電子サービス、三脚支持、取付先などの定義
- product-full:共通ブロックと製品種別ブロックの組み合わせ
- レンズと関連光学製品のフィールドリファレンス:実データを使った各ブロックの説明