ここでは、2番目の特許要件である新規性について説明します。新規性とはその発明が出願時点で公になっていないということです。既に広く知られているアイデアに特許権を付与するのは明らかに問題なのでこれは当然です。
ここで特に注意すべき点が2つあります。
第一に、出願人(発明者)が自分で公開したり、実施したりした場合でも新規性は喪失するという点です。たまに勘違いして新規ビジネスがうまく行ったのでその仕組みを特許化したいと言う人がいたりしますがそれは遅すぎです。学会やネット上で発表したものは6ヶ月以内に出願すれば救済される等の規定はありますが公開する前に出願するのが基本です。なお、NDA(機密保持契約)を結んでいる人たちだけが知っているのであれば公になったとは言えません。一般に会社の中で業務上のneeds-to-knowがある特定の人だけが知っている状態は大丈夫です。弁理士も守秘義務がありますので弁理士に相談したことで新規性を失うことはありません。
第二の注意点は新規性の判断はグローバルで行なわれるということです。つまり、世界中のどこかで出願時点より前に公になっていたアイデアで特許を受けことはできません。
ここで、ソフトウェア特許に特有の問題があります。機械や電気などの歴史が長い技術分野ではアイデアが過去の特許出願書類として蓄積されていますので、新規性(そして進歩性)の判断の元になる文献は比較的見つけやすいです。しかし、ソフトウェア関連特許の場合、特許出願書類の蓄積があまりないので、学術論文、雑誌記事、製品の取説等々も文献として参照しなければいけません。世界中のこのような文献をすべてチェックすることは不可能なのでどうしても調査漏れが生じやすくなります(そもそも、特許庁における審査は「特許化できる証拠を探す」プロセスではなく、「特許化できない証拠がないことを確認する」プロセス、いわば「悪魔の証明」のようなものなので漏れが生じるのは不可避です)。結果的に、ソフトウェア関連特許においては当たり前の技術に特許権が付与されてしまうリスクが高いと言えます。
当たり前の技術が特許化されると、それに基づいて侵害訴訟された側は結構面倒なことになります。通常、訴えられた側は「当たり前の技術に特許権を付与したのはそもそも間違いである」という主張を行なうことになりますが、出願時点にさかのぼって当たり前であった証拠文献を探すのは結構大変です。たとえば、松下-ジャストシステムの特許訴訟などでも昔のマニュアル等を探すのに結構てこずったようです。
話を戻しますが、一般に、特許出願を行なう前には先行技術調査というプロセスを行ないます。つまり、同じアイデアが既に世の中に出ていないかを先にチェックしておくということです。前述のとおり、ソフトウェア特許の場合、先行技術の文献を網羅的に調べるのは結構大変なので、先行技術調査ではあまり深入りせずさらっとやって、とりあえず出願してしまった方が得策ではと思います(もちろん、明らかに新規性がない発明を出願するのは時間とお金の無駄なので避けるべきです)。