top of page

JPOの固定リンク作成機能

更新日:3月29日

1.固定URL化


2.結果

  • =generatePatentDocumentUrl(documentNumber, language)という感じで入れればかえって来ます。sourcecodeの部分をコピーしてAppScriptに張り付ければできます。

  • 特許庁APIでも固定リンクは生成できますが、こちらのほうが気軽です。

  • 番号入れていじってみたい方はこちら






3.コード

  • こんな感じで、javascriptの変数の代入の仕方がわかりやすく便利だなと気づきました。pythonでも同じような書き方がしばらく前にできるようになったはずf"{var}{foo}"みたいななので、確認してみます。

  • 外国文献や平昭あたりの表示への対応をそのうち実施したいです。

function generatePatentDocumentUrl(documentNumber, language) {
  // 基本URL
  const baseUrl = "https://www.j-platpat.inpit.go.jp/c1801/";
  
  // 文書タイプの識別
  if (/意匠出願|意匠登録|商標出願|商標公開|商標登録|外国特実文献/.test(documentNumber)){
    doctype = documentNumber.substring(0, 4)
  }else{
    doctype = documentNumber.substring(0, 2)
  }

//全角⇒半角の参考:https://qiita.com/noenture/items/589e729ee19dfcf267ad
const fullnums = '0123456789';
const reFullnums = new RegExp('['+fullnums+']','g');
const toHalfnums = text => text.replace(reFullnums, m=>fullnums.indexOf(m));

documentNumber = toHalfnums(documentNumber).replace("ー","-")

  const docTypeMap ={
      '特願': 'PU',
      '特開': 'PU',
      '特表': 'PU',
      '特許': 'PU',
      '特許登録':'PU',      
      '実願': 'PU',
      '実開': 'PU',
      '実登': 'PU',
      '意願':'DE',
      '意匠':'DE',
      '意匠出願':'DE',
      '意匠登録':'DE',
      '商願':'TR',
      '商標出願':'TR',
      '商標登録':'TR',
      '商標公開':'TR',
      '商標':'TR'
  }



 // 特許種別とステータスコードのマップ
  const lawCodeMap = {
      '特願': '1',
      '特開': '1',
      '特表': '1',
      '特許': '1',
      '特許登録':'1',
      '実願': '2',
      '実開': '2',
      '実登': '2',
      '意願':'3',
      '意匠出願':'3',
      '意匠':'3',
      '意匠登録':'3',
      '商願':'4',
      '商標出願':'4',
      '商標登録':'4',
      '商標公開':'4'
  };

  const docCodeMap ={
      '特願': '0',
      '特開': '1',
      '特表': '1',
      '特許': '5',
      '特許登録':'5',
      '実願': '0',
      '実開': '1',
      '実登': '5',
      '意願':'0',
      '意匠出願':'0',
      '意匠':'5',
      '意匠登録':'5',
      '商願':'0',
      '商標出願':'0',
      '商標登録':'5',
      '商標公開':'1'    
  }


    
  // 文書番号の整形(例:特開2024-025536 -> JP-2024-025536)
  const formattedDocumentNumber = documentNumber.replace(/特願|特開|特表|特許登録|特許|実願|実開|実登|意匠登録|意匠出願|意願|意登|意匠登録|商標出願|商願|商標公開|商開|商標登録|商登/, "JP-");
  
  // URLの組み立て
  const documentUrl = `${baseUrl}${docTypeMap[doctype]}/${formattedDocumentNumber}/${lawCodeMap[doctype]}${docCodeMap[doctype]}/${language}`;
  
  return documentUrl;
}



閲覧数:29回0件のコメント

最新記事

すべて表示

Comments


bottom of page