ソフトウェア特許論争
1980年以前の特許の運用では、この機械語にかかるしくみを主に「ソフトウェア」と考えていたと推定され、国際特許分類(IPC)でも、専ら「電気的デジタルデータ処理(G06F)」に分類されてきたものである。したがって、機械語にかかるしくみを「ソフトウェア」と考えていた時代においては、「抽象的概念」と、「一連の動作を命令語群により記述したデータ処理のしくみ」は明確に区別可能であり、その対象物の表現の差異により、発明か否かが判断されていたと考えることができるであろう。
ソフトウェア工学の発達により、1990年頃の特許の運用では、徐々にプログラミング言語で書かれたプログラムを「ソフトウェア」と考えるように推移していったものと考えられる。その基本的思想においては、どのように動作するかを理解可能かつ再現可能に記載してあることが重要であり、対象物がどのような形態をしているかについては、特段の関心は払われなかった。しかしながら、ソフトウェア工学においては理論的もしくは技術的な思想であっても、その思想が、必ずしも電気的なデジタルデータ処理等を前提にしているものではない。たとえば、コンピュータのインタフェースの概念、あるいは、コンパイラの構文解析論やオブジェクト指向の概念などは、独立した抽象的な論理概念であり、その抽象的概念においては、必ずしもコンピュータにおける物理的な構成との関連性を前提としていない。また、このような抽象概念自体を分類するための国際特許分類(IPC)は存在していない。