「專利申請系列」受到熱烈迴響,系列一開始我們就介紹什麼東西可以申請、什麼不准、只有Idea能不能、專利有哪些類型,還沒有跟上的同學,務必先去<GIPR Channel>溫習一下「專利申請系列-什麼可以?什麼不准?」。雖然上一期強哥預告,本期要講電腦軟體的系統或應用,但其實我們必須先談到一個電腦軟體的關鍵角色「程式語言」。軟體是一種按照特定順序組織的電腦資料和指令,是電腦中的非有形部分,軟體能讓硬體配合之下實際的運作,「程式語言」使電腦軟體在執行後可以讓硬體執行依設計時要求的機能,因此,軟體能逐漸地被廣泛應用於世界的各個領域,對人們的生活和工作都產生了深遠的影響。
《孫子.謀攻》知彼知己者,百戰不殆。擬定智財競爭策略,贏得市場競爭優勢。
目次
- 電腦軟體的程式語言
- 電腦軟體的程式語言可以申請專利的嗎?
- 發明專利案例
- 新型專利案例
- 設計專利案例
- 下期預告-電腦軟體的系統
一、電腦軟體的程式語言
<<強哥貼心提醒!如果您不是軟體工程師,只需要簡單的知道”程式語言可以產生讓電腦閱讀及執行的指令”,此段內容您可以先跳過>>
根據維基百科(https://zh.wikipedia.org/zh-tw/%E8%BD%AF%E4%BB%B6)的介紹,有一種低階語言俗稱為機器碼,如執行檔中包括處理器(CPU)的機器碼,機器碼包括了一連串二進位的數值,這些數值代表指令。處理器會依照順序處理收到的指令。然而,機器碼是許多二進位的數值,不方便工程師閱讀及開發程式。因此,產生一種語言稱為組合語言,將機器碼轉換為人可以看懂的助憶碼。不過,現在多半的軟體是用一種高階語言撰寫,比較類似自然語言,對人類而言比機器碼或組合語言要簡單,方便人類使用。高階語言一般會用直譯或編譯的方式,將軟體的原始碼轉換為機器碼。原始碼是指以程式語言所撰寫的一系列人類可閱讀的電腦指令,以實作出軟體的行為和功能。
二、電腦軟體的程式語言可以申請專利嗎?
程式語言只是一種著作權嗎?根據中華民國著作權法第五條第一項第十款電腦程式著作,故原始碼、程式語言的本身屬於著作權,另外又於著作權法第八十七條第一項有侵害電腦程式著作財產權之相關規定。但是,在我國僅僅利用著作權法保護電腦軟體的程式語言仍不夠全面。
程式語言也可以是一種專利權嗎?根據強哥<GIPR Channel>文章中所提到的兩個重點:「所要申請的專利是否具備”技術性或設計”的本質?是否有不准申請的事項?」我們藉此試試看,用這兩個重點判斷一下電腦軟體的程式語言能否申請專利。
程式語言可定義演算法及資料結構。根據維基百科(https://zh.wikipedia.org/zh-tw/%E7%BC%96%E7%A8%8B%E8%AF%AD%E8%A8%80)的介紹,設計程式語言的特點包括指令及流程控制、參照機制和重用、資料及其結構等。例如使用陣列,列表、堆疊、檔案、物件導向、執行函式(functions)和方法(methods)、執行時計算變數值、用指令控制處理過程(如分支、迴圈)、間接設計儲存空間、指向其他儲存空間的指標、將實體間接達成傳輸連結或控制實體等等。
因此,我們判斷一下上述的「電腦軟體的程式語言」是不是一種可以將想法或概念經過一個技術化或設計化的過程?為要讓「電腦軟體的程式語言」具備「技術性或設計性」,強哥的建議是:
- 程式碼本身不適合直接申請專利。
- 特殊的運算方法、技術流程或解決技術問題。
- 特殊的編譯法、運行機制或性能優化。
- 有創新的具體設計或新功能的具體設計。
<實際上還有許多例子,如果有興趣歡迎私下與強哥延伸交流>
最後,有沒有存在法定不予申請專利的事由?例如:
- 沒有涉及生物學方法、人類或動物之診斷、治療或外科手術方法;
- 不可以有妨害公共秩序或善良風俗的內容;
- 如果有設計性,但不能只有功能、藝術、電路布局;
- 單純的自然發現、科學原理、中文輸入/語言/數學/遊戲方法或規則本身、人為方法(如以手指夾球)、商業方法、傳統技藝等。
- 特別需要留意的是:申請專利之「電腦軟體的程式語言」不可以是單純程式碼本身(屬於著作權)。
三、發明專利案例
發明指的是利用自然法則的技術思想、重點在於發明必須具有「技術性」;發明專利保護利用自然法則之技術思想的創作,著重於功能、技術、製造及使用方便性等方面之改進。
可想而知,要在「電腦軟體的程式語言」取得發明專利的確是一件不容易的事,因為截至目前為止,以程式語言為專利主題,取得發明專利而且仍有效的僅僅只有8件。以下舉出幾個發明專利案例讓大家瞧瞧:
- 一種應用二進位程式語言之教具及其編寫方法(專利號I855757),申請日期2023/06/29,本發明專利公開了一個使用二進制程式語言的教學工具以及編寫方法,它包含一個教師本、一個學生學習本,以及其他相關的教學設備和方法。該工具旨在幫助學生學習二進制程式語言的概念,並提供一個互動式的學習環境,從而讓學生更容易理解二進制程式語言的運作方式。
- 一種將程式碼於不同程式語言間進行轉換及優化的方法(專利號I801836),申請日期2021/04/01,本發明專利公開了一種將程式碼在不同程式語言之間進行轉換和優化的方法。這方法主要包含幾個步驟:取得來源程式碼片段,建立一個抽象語法樹(AST),透過一個語法標記分析器對AST進行標記,並將標記與目標程式語言的語法規則進行比對,最後產生一個經過優化的目標程式碼片段。簡單來說,這方法可以將一種程式語言寫成的程式碼,轉換成另一種程式語言,並在過程中進行優化,提升程式的效率。
四、新型專利案例
新型專利同樣保護利用自然法則之技術思想的創作,新型必須是基於形狀、構造或組合的創作,並具體表現於物品上。新型專利保護的是有形物品的創新設計,而非其背後的技術概念或製造方法。因此,當你的創作「電腦軟體的程式語言」所保護的不單純是技術方法,而屬於有物體之構造組合(如框架、架構),仍然有機會可以得到保護,因為截至目前為止,以電腦軟體的程式語言為專利主題,取得新型專利且仍有效的只有2件而已。但是,強哥必須誠實指出”新型專利不適合申請「電腦軟體的程式語言」”,除非申請之物體確實與程式語言有關,否則就會出現讓人驚訝的專利名稱。以下舉出這兩個新型專利案例讓大家見識一下:
- 一種應用二進位程式語言之教具(專利號M646517),申請日期2023/06/29,本新型記載了一個用於教學二進位程式語言的教具。教具的主要功能是利用一個二進位位置表示系統,讓學生能夠理解二進位數字是如何組成的,以及如何進行加減乘除運算。教具包含一個由數個二進位位置組成的矩陣,每個位置代表一個二進位數字,學生可以用不同的物件(例如,水果、食物或圖案)來填入這些位置,以代表不同的二進位值。透過這個教具,學生可以更直觀地學習二進位程式語言,並加深對二進位數字的理解。
- 一種有效提升學習二進位程式語言之教具(專利號M613206),申請日期2021/02/08,本新型公開一個新的教學工具,目的是幫助學習者理解二進制編碼。它採用一個立體的方塊,每一面都代表著二進制的位數,並結合不同的數字和圖形來視覺化地呈現二進制與十進制之間的關係。教學工具結合了圖像、數字和文字,讓學習者能夠以直觀且互動的方式理解二進制編碼的邏輯,並應用在實際的計算中。
五、設計專利案例
設計專利是保護對物品全部或部分之形狀、花紋、色彩或其結合,透過視覺訴求的創作,申請設計專利的設計必須符合兩個條件:「應用於物品」,意指設計必須應用在具體的物品上,而不是抽象的概念;「透過視覺訴求」,表示設計必須透過視覺方式呈現,並能引起人們的視覺感受。實際上發明專利較能保護技術性、設計專利較能保護設計性,所以強哥認為「電腦軟體的程式語言」最不適合申請設計專利,果然截至目前為止,在設計說明書中提及電腦軟體的程式語言的專利申請中,能取得設計專利的僅有1件而已。以下分享這件設計專利案例:
- 一種教學用具(專利號D214981),申請日期2020/09/30,此設計專利的說明書包含了教學用具的設計說明、使用方法和圖示。其中,設計說明部分闡述了教學用具的組成、功能和使用方法,尤其在設計說明中闡述到本設計是一種視障學生程式語言基礎思維教學用具。使用方法部分介紹了教學用具的不同組合方式和使用注意事項。圖示部分則展示了教學用具的外觀和組裝圖。從文件內容可以推測,這份文件旨在為使用者提供詳細的教學用具設計和使用說明,以確保使用者能有效率地使用該教學用具。
六、下期預告-電腦軟體的系統
根據本期強哥的介紹,電腦軟體的程式語言本身屬於著作權法保護範疇,但若要更全面的保護,可以考慮申請專利。申請專利時,要注意程式碼本身不適合直接申請專利,應著重於特殊的運算方法、技術流程、解決技術問題、編譯法、運行機制、性能優化,或具有創新性的設計和功能。
總結來說,電腦軟體的程式語言雖然本身受著作權法保護,但在特定條件下,可以透過申請發明、新型或設計專利來獲得更全面的保護。
當然,如果研發、行銷、經營者應把時間、精神智力都灌注在本職上,因此挖掘專利、申請專利的工作就交給專家吧!如果有興趣找強哥談談,讓強哥協助您取得所需重要資訊、追蹤技術、專利挖掘、迴避風險,歡迎與強哥聯繫。
在下一期的文章<GIPR Channel>裡,我們將繼續專利申請系列的相關案例介紹,基於軟體業(如AI)發展迅速,十分有可能被應用在各行各業中,所以強哥決定先從電腦軟體案例開始,下一期開始強哥會繼續以實務案例來分享什麼東西可以申請專利。敬請期待!