令和3年7月14日判決言渡同日原本領収裁判所書記官
令和2年(ワ)第15464号損害賠償請求事件
口頭弁論終結日令和3年5月14日
判決
原告株式会社コアアプリ
被告KDDI株式会社
(以下「被告KDDI」という。)
被告シャープ株式会社
(以下「被告シャープ」という。)
被告ら両名訴訟代理人弁護士鳥山半六
長谷川葵
被告シャープ訴訟代理人弁理士渡邊一
主文
1 原告の請求をいずれも棄却する。
2 訴訟費用は原告の負担とする。
事実及び理由
第1 請求
1 被告らは,原告に対し,連帯して270万円並びにうち106万2000円に対する令和元年5月21日から及びうち163万8000円に対する被告KDDIについては令和2年8月14日から,被告シャープについては同月18日から支払済みまで年5分の割合による金員を支払え。
2 仮執行宣言
第2 事案の概要
本件は,発明の名称を「入力支援コンピュータプログラム,入力支援コンピュータシステム」とする特許(特許第4611388号。請求項の数5。以下,「本件特許」といい,本件特許に係る特許権を「本件特許権」という。)の特許権者である原告が,被告シャープによるスマートフォンSHV39,SHV40,SHV41,SHV42及びSHV43(以下,総称して「被告製品」という。)の製造及び被告KDDIによる被告製品の販売がいずれも本件特許権の侵害に当たると主張して,被告らに対し,不法行為に基づく損害賠償の一部請求として270万円並びうち106万2000円に対する令和元年5月21日(不法行為の後の日)から支払済みまで及びうち163万8000円に対する訴状送達の日の翌日(被告KDDIについては令和2年8月14日,被告シャープについては同月18日)から支払済みまで民法(平成29年法第44号による改正前のもの)所定の年5分の割合による遅延損害金の支払を求める事案である。
1 前提事実(当事者間に争いのない事実並びに後掲の各証拠及び弁論の全趣旨により認められる事実。なお,本判決を通じ,証拠番号は,特に断らない限り,枝番を含む。)
(1) 当事者
ア 原告は,ソフトウェア開発を業とする法人である。
イ 被告シャープは,通信機械器具の製造等を業とする法人である。
ウ 被告KDDIは,移動通信等を業とする法人である。
(2) 本件特許
ア 原告は,以下の本件特許を有している(甲1,2。本件特許出願の願書に添付された明細書及び図面を「本件明細書等」という。)
特許番号:特許第4611388号
発明の名称:入力支援コンピュータプログラム,入力支援コンピュータシステム
出願日:平成17年11月30日(特願2007-547822)
登録日:平成22年10月22日
イ 本件特許の特許請求の範囲の請求項1,3及び4の記載内容は,別紙「特許請求の範囲」記載1~3のとおりである(以下,請求項1,3及び4に記載された発明をそれぞれ「本件発明1」,「本件発明3」及び「本件発明4」といい,これらを併せて「本件各発明」という。)。(甲2)
ウ 構成要件の分説
本件各発明を構成要件に分説すると,次のとおりである(以下,分説した構成要件をその符号に従い「構成要件A1」などという。)
(ア) 本件発明1
[A1]情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける
入力手段とを備えたコンピュータシステムにおけるコンピュー
タプログラムであって,
[A2]利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムであり,
[B]前記記憶手段は,
ポインタの座標位置によって実行される命令結果を利用者が理
解できるように前記出力手段に表示するための画像データである
操作メニュー情報と,当該操作メニュー情報にポインタが指定され
た場合に実行される命令と,を関連付けた操作情報を1以上記憶し,当該操作情報は,前記記憶手段に記憶されているデータの状態を
表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶
されており,
[C1]前記処理手段に,
[D](1)前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後
から,利用者によって当該押されていた命令ボタンが離されたこと
による終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,
[E](2)前記入力手段を介してポインタの位置を移動させる命令を受信すると,当該受信した際の前記記憶手段に記憶されているデー
タの状態を特定し,当該特定したデータ状態を表すデータ状態情報
に関連付いている前記操作情報を特定し,当該特定した操作情報に
おける操作メニュー情報を,前記記憶手段から読み出して前記出力
手段に表示すること,
[F](3)前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定
された操作メニュー情報に関連付いている命令を,前記記憶手段か
ら読み出して実行し,当該出力手段に表示した操作メニュー情報が
ポインタにより指定されなくなるまで当該実行を継続すること,
当該命令の実行により変化した前記記憶手段に記憶されている
データの状態を特定し,当該特定したデータ状態を表すデータ状態
情報に関連付いている前記操作情報を特定し,当該特定した操作情
報における前記操作メニュー情報を,前記記憶手段から読み出して
前記出力手段に表示すること,
[C2]を実行させることを特徴とする入力支援コンピュータプログラム。
(イ) 本件発明3
[A1]情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける
入力手段とを備えたコンピュータシステムにおけるコンピュー
タプログラムであって,
[A2]利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムであり,
[B]前記記憶手段は,
ポインタの座標位置によって実行される命令結果を利用者が理
解できるように前記出力手段に表示するための画像データである
操作メニュー情報と,当該操作メニュー情報にポインタが指定され
た場合に実行される命令と,を関連付けた操作情報を1以上記憶し,当該操作情報は,前記記憶手段に記憶されているデータの状態を
表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶
されており,
[C1]前記処理手段に,
[D](1)前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後
から,利用者によって当該押されていた命令ボタンが離されたこと
による終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,
[E](2)前記入力手段を介してポインタの位置を移動させる命令を受信すると,当該受信した際の前記記憶手段に記憶されているデー
タの状態を特定し,当該特定したデータ状態を表すデータ状態情報
に関連付いている前記操作情報を特定し,当該特定した操作情報に
おける操作メニュー情報を,前記記憶手段から読み出して前記出力
手段に表示すること,
[F](3)前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定
された操作メニュー情報に関連付いている命令を,前記記憶手段か
ら読み出して実行し,当該出力手段に表示した操作メニュー情報が
ポインタにより指定されなくなるまで当該実行を継続すること,
当該命令の実行により変化した前記記憶手段に記憶されているデ
ータの状態を特定し,当該特定したデータ状態を表すデータ状態情
報に関連付いている前記操作情報を特定し,当該特定した操作情報
における前記操作メニュー情報を,前記記憶手段から読み出して前
記出力手段に表示すること,
[G](4)前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令
を受信すると,前記出力手段へ表示している前記メニュー情報の表
示を終了すること,
[C2]を実行させることを特徴とする入力支援コンピュータプログラム。(ウ) 本件発明4
[H1]情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって,
[H2]前記記憶手段が,請求項1~3のいずれか1記載の入力支援コンピュータプログラムを記憶し,
[H3]前記処理手段が前記各処理を行うことを特徴とする入力支援システム。
(3) 被告らの行為
ア 被告KDDIは,平成29年7月7日からSHV39を,同年11月2日からSHV40を,同年12月22日からSHV41を,平成30年6月8日からSHV42を,同年11月9日からSHV43を,それぞれ販売している(甲13及び14)。
イ 被告シャープ
被告シャープは,平成30年3月までSHV39を,同年11月までSHV40を,同年10月までSHV41を,平成31年2月までSHV42を,令和2年1月までSHV43を,それぞれ製造し,被告KDDIに販売していた。(弁論の全趣旨)
(4) 被告製品の内容・動作等(甲3~8,12)
ア 被告製品には,応用ソフトとして,「AQUOSHome」と呼ばれるアプリケーション(以下「本件ホームアプリ」という。)がインストールされている。本件ホームアプリは,スマートフォンにおいて電源を入れた際に最初に起動するアプリケーションである。
イ 本件ホームアプリは,「ワークスペース」と呼ばれる複数のページ画面から構成されており,ワークスペース内には,複数のアイコンやウィジェットを配置することができる。
ウ 利用者は,本件ホームアプリが画面に表示したアイコン画像をタップ(タッチパネルに触れてすぐに離す操作)することで,当該アイコン画像に関連付けられたアプリケーションを起動し,使用することができる。また,タッチパネルに触れた指を右又は左方向にスライドしながら指を離す「スライド操作」により,ワークスペース内のページ画面を切り替えることができる。
エ 利用者が本件アプリの画面上に表示されたアイコン画像に指で触れて一定時間待つ操作(ロングタッチ)をすると,当該アイコンを移動できる状態に遷移し,当該アイコンが指に追随して移動する。そして,アイコンが指に追随して右又は左に移動した距離が一定距離を超えると,縮小モードとなって,表示中の当該ページの画面が90%の大きさに縮小され,画面の左端又は右端に隣接するページの画面の一部(以下「ページ一部表示」という。)が表示され,更に当該アイコンをその方向に移動させると,移動方向に隣接するページの画面がスクロールされて表示される(下記の図は,甲7の図2~4に「白い円形の表示」,「左ページ一部表示」及び「右ページ一部表示」との記載を加えたものである。)。
(5) 先行文献
本件特許出願の出願日(平成17年11月30日)より前に,以下の公刊物が存在した。
ア 発明の名称を「画面スクロール制御装置」とする公開特許公報(特開平9-152856号,公開日平成9年6月10日。乙13。以下「乙13公報」といい,同公報に記載された発明を「乙13発明」という。)
イ 発明の名称を「AUTO-SCROLLING WITH MOUSE SPEED COMPUTATION DURINGDRAGGING」とする米国特許公報(US005726687A,発行日1998年(平成10年)3月10日。乙14。以下「乙14公報」といい,同公報に記載された発明を「乙14発明」という。)。
3 争点
原告は,本件各発明の構成要件に即して整理した被告製品の構成は別紙「被告製品の構成(原告主張)」のとおりであると主張し(以下,各構成をそれぞれ符号に従い「構成1a」などという。),被告製品が本件各発明の構成要件を全て充足すると主張している。これに対し,被告らは,被告製品の構成は別紙「被告製品の構成(被告ら主張)」のとおりであると主張しているが,構成要件A1,C1,D及びH1の充足性については争っていない。このため,当事者間に争いがあるのは,被告製品が本件発明の構成要件A2,B,C2,E,F及びGを充足するかどうかである。
(1) 被告製品の構成要件充足性(争点1)
ア 本件ホームアプリが「入力支援コンピュータプログラム」(構成要件A2及びC2)に当たるか(争点1-1)
イ 被告製品が「ポインタ」及び「ポインタの座標位置」(構成要件B,E及びF)を有するか(争点1-2)
ウ 本件ホームアプリが「操作メニュー情報」(構成要件B,E及びF)を有するか(争点1-3)
エ 本件ホームアプリが「操作情報」と「データ状態情報」を「関連付け」て記憶しているか(構成要件B,E及びF)(争点1-4)
オ 本件ホームアプリが「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…記憶手段から読み出して…表示する」(構成要件E)ものか(争点1-5)
カ 本件ホームアプリは,「出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続」(構成要件F)するものであるか(争点1-6)
(2) 本件特許が特許無効審判により無効にされるべきものと認められるか(争点2)
ア 乙13発明に基づく新規性の欠如(争点2-1)
イ 乙13発明に基づく進歩性の欠如(争点2-2)
ウ 乙13発明及び乙14発明に基づく進歩性の欠如(争点2-3)
エ 明確性要件違反(争点2-4)
(3) 原告の損害額(争点3)
第3 争点に関する当事者の主張
1 争点1(被告製品の構成要件充足性)について
(1) 争点1-1(本件ホームアプリが「入力支援コンピュータプログラム」(構成要件A2及びC2)に当たるか)
(原告の主張)
ア 構成要件A2は「利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムであり,」というものであり,同C2も「入力支援コンピュータプログラム」との構成を含むところ,被告製品の「入力手段」はタッチパネルであり,そのタッチパネルを使用したドラッグ操作による「ショートカットアイコンの配置」は,X座標とY座標により特定されるタッチパネル上の座標位置データを入力することにほかならない。そして,このような座標位置データの入力も「データ入力」(構成要件A2)に該当する。
また,ページ一部表示の画像の表示は,ショートカットアイコンの配置を通じて座標位置データを入力する際に,当該座標位置がページ一部表示の画像の範囲内に収まるように視覚的に支援するものであるから,「データの入力」を「支援」するものであるということができる。
したがって,本件ホームアプリは,構成要件A2及びC2の「入力支援コンピュータプログラム」に当たる。
イ 被告らは,「データ」(構成要件A2)とは,利用者にとって意味のある文章等の編集対象となるデータに限られる旨主張するが,本件各発明において入力されるデータや入力支援の対象は「編集対象データ」のみに限定されていない(本件明細書等の段落【0013】)。本件明細書等には「「操作メニュー情報にポインタが指定された場合に実行される命令」は,「編集対象データにおける内部のデータ状態を変化させる命令」に限られない。」(段落【0015】)と記載されているので,「編集対象データ」以外のデータを変化させる場合においても,本件各発明を充足する。
また,被告らの主張を前提とした場合であっても,ショートカットアイコンの配置は,座標位置データの入力であって,利用者の使い勝手を左右する要素であるから,利用者にとって意味のある文章等の編集対象となるデータに当たる。
(被告らの主張)
ア 本件各発明の特許請求の範囲の文言によれば,本件各発明は,「利用者が入力手段を使用してデータ入力」を行う際に,当該データ入力を支援する「入力支援コンピュータプログラム」であるから,「データ」(構成要件A2)は,利用者により入力され,その入力自体が「支援」の対象となるものであり,かつ,「利用者にとって意味のある文章等の編集対象となるデータ」である必要がある。
イ 本件ホームアプリは,ホーム画面をカスタマイズするプログラムであり,ページ画面に表示されているショートカットアイコンを隣のページ画面に移動する等の動作を実現するものにすぎないから,利用者にとって意味のある文章等の編集対象となる「データ」の入力を支援するプログラムではない。したがって,本件ホームアプリは「入力支援コンピュータプログラム」には当たらない。
(2) 争点1-2(被告製品が「ポインタ」及び「ポインタの座標位置」(構成要件B,E及びF)を有するか)
(原告の主張)
ア 構成要件B,E及びFは「ポインタ」又は「ポインタの座標位置」との構成を含むところ,本件明細書等には「ポインタ」という用語についての定義は存在しないため,本件各発明の技術分野における当業者の認識を示す文献(甲22,26等)に従って解釈する必要がある。
「ポインタ」には,①ポインティングデバイスのハードウェア抽象化レイヤを実現するコンピュータプログラムとしての「ポインタ」(甲22),②同ポインタのコンピュータプログラムによって仮想的に存在するポインティングデバイスとしての「ポインタ」(甲22),③標準規格(JIS規格)における解釈であって「手で操作され,画面上の座標位置を指定する機能を満足するひと固まりの装置及びプログラム」としての「ポインタ」(甲26)の3種類の解釈が存在するものの,これらは,実際には同じことを説明したものであり,結局のところ,「ポインタ」とは,ポインティングデバイスの種類を問わず,「ポインタの位置」と呼ばれる座標位置を指定するための機能をいう。
イ 被告製品においては,「開発者向けオプション」という設定画面において「ポインタの位置」の表示をオンにすることによって,画面左上に,マウスカーソルの先端の位置又はタッチパネル上の指等の位置を示すものとして,X座標・Y座標の数値データが表示されるところ(甲4~9の図3,甲12の3),これは「ポインタの座標位置」(構成要件B,E及びF)に該当する。
ウ 被告らは,「ポインタ」は「画面上の特定の位置を指し示す絵記号」である旨主張するが,仮にそうであったとしても,被告製品においては,「開発者向けオプション」の画面において,「タップを表示」というモードを選択すると,タッチパネル上の指やタッチペンで触れた場所に白い円形のカーソルが表示される。これは「画面上の特定の位置を示す絵記号」に当たる。(被告らの主張)
ア 本件明細書等には,「ポインタの座標位置」につき,「前記出力手段における画面上での現在位置を示す絵記号である「カーソル(マウスカーソル)」が指し示している画面上での座標位置である」と定義されている(段落【0012】)。
また,「本発明の実施のフローについて」においても,「ディスプレイに表示しているポインタの位置を移動させる命令を受信したか否かを判断する」(段落【0073】)と記載されているほか,図6の符号1のマウスカーソルを「ポインタ」と説明した上で(段落【0103】),「ディスプレイの画面上に表示されているポインタ1の移動命令を行う」,「ディスプレイに表示しているポインタ1の位置を移動させる命令を受信したか否かを判断する」(段落【0079】)などと記載されていることからすれば,本件各発明における「ポインタ」は,出力手段である画面上に表示され,画面上の特定の位置を指し示す絵記号をいうものと解される。
イ 被告製品にはマウスは付属していないところ,被告製品をタッチパネルで操作する場合には,「出力手段における画面上での現在位置を示す絵記号」である「カーソル(マウスカーソル)」は表示されないので,被告製品は「ポインタ」も「ポインタの座標位置」も有していない。
ウ これに対し,原告は,「タップを表示」というモードを選択した場合に白い円形の表示が現れることをもって,カーソルが表示されているとも主張するが,通常の使用において当該モードを選択することはない。また,当該モードを選択した場合であっても,タップ中には当該表示は指等の下に隠れ,ユーザから視認することができない上,画面上から指等が離れた際に一瞬だけ当該表示を視認できたとしても,当該表示は直ちに消失するものであるから,その実質において画面上に表示されているということはできない。また,ドラッグ操作中のショートカットアイコンは,移動させる対象の画像そのものであるから,これを画面上での現在位置を示す絵記号である「カーソル」と解釈することはできない。
(3) 争点1-3(本件ホームアプリが「操作メニュー情報」(構成要件B,E及びF)を有するか)
(原告の主張)
ア 構成要件B,E及びFは「操作メニュー情報」との構成を含むところ,本件明細書等には,「操作メニュー情報」について,「当該ビットマップ形式やベクター形式の画像データにポインタを合わせることで,どのような命令が実行されるのかをシステム利用者が理解できるように構成されている画像データであることを意味する。」との記載が存在する(段落【0012】)。ここにいう「…できるように」という言葉は,目標・目的・基準等を示すものであるから(甲36),「操作メニュー情報」は,実行される命令の内容の全部を利用者において理解することができるものである必要はなく,命令の一部を画像として表現することで,実行される命令の内容を利用者が理解できることを目標・目的としている程度の表現があれば,「操作メニュー情報」に当たると解すべきである。
イ 本件明細書等の【図6】には,縦長の長方形の中心に,左上,左下,右方向に頂点をもった三角形が表示された図(符号101)が記載されているが,同三角形は正三角形に近いため,3つの頂点のうち特定の方向を強調しているということはできず, 他に手がかりとなる文字や記号は記載されていない。このため,縦長の長方形の中心に,指している方向が不明確な三角形が1つ存在するだけであり,どのような命令が実行されるか利用者において確信を得られるような表示はされていない。
【図6】
また,仮に上記の三角形が右方向を指していると理解できたとしても,他に文字やアイコンによる説明が存在しないため,利用者が右方向へのスクロール命令であると理解するとは限らない。すなわち,【図6】のアプリケーションソフトのウインドウ全体を右方向に移動する命令を意味する可能性や,【図6】で反転している「テスト品質」の選択範囲を右に拡張して,「テスト品質の」までを選択範囲に含める命令を意味する可能性もあるのであって,利用者において,スクロール命令であることを理解するに足りる表示であるということはできない。
ウ 被告製品のページ一部表示の画像は,左隣又は右隣のページ画面の一部であるから,命令の「方向」のみならず,「ページ単位」という命令による絶対的な変化量までも表示したものであり,操作の結果,左隣又は右隣のページへの遷移が行われることが理解できる。
ページ一部表示の画像は,画面の左端又は右端にウインドウが表示されてもいないから,ウインドウ全体の移動命令であるとも理解できず,また,あらかじめ選択範囲を決めて行う操作でもないため,選択範囲を拡張する命令であるとも考えられない。このように,ページ一部表示の画像は,本件明細書等に記載された「操作メニュー情報」の画像(符号101)よりも,命令の内容を利用者において理解できるような示唆が多く存在するのであって,本件ホームアプリは,「どのような命令が実行されるのかをシステム利用者が理解できるように構成されている画像データ」である「操作メニュー情報」を有している。
(被告らの主張)
ア 本件明細書等には,「「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示する画像データ」とは,当該ビットマップ形式やベクター形式の画像データにポインタを合わせることで,どのような命令が実行されるのかをシステム利用者が理解できるように構成されている画像データであることを意味する。」との記載が存在するところ(段落【0012】),これを素直に解釈すれば,「操作メニュー情報」は,それ自体,利用者が実行される命令結果を理解するために表示された独立の画像データである必要がある。
また,本件明細書等には,「操作メニュー情報」(符号101)として,右矢印の図柄が表示されているところ,【図6】に表示された文章がテキストデータであることや,文章が途中で途切れており,画面に表示されていない右側の部分に文章が続いていると予測されることからすれば,同図柄は「右方向のビュー変化」を意味すると理解できる。このように,本件各発明における「操作メニュー情報」は,どのような命令が実行されるのかが利用者において理解し得る画像データであることが前提とされているので,利用者が当該画像データ自体から実行される命令結果を理解できることが必要である。
イ 被告製品の縮小モード状態においては,単に,縮小された隣のページ画面の一部が表示されるにすぎず,これをもって,利用者において実行される命令内容を理解するために表示された画像データということはできないので,本件ホームアプリは「操作メニュー情報」を備えていない。
ウ これに対し,原告は,「操作メニュー情報」に当たるためには,「どのような命令が実行されるのかをシステム利用者が理解できることを目標・目的としている程度の表現」があれば足りる旨主張するが,上記のとおり,本件各発明の「操作メニュー情報」は,どのような命令が実行されるのかを利用者が見て理解し得る画像データを意味すると解すべきである。
(4) 争点1-4(本件ホームアプリが「操作情報」と「データ状態情報」とを「関連付け」て記憶しているか(構成要件B,E及びF))
(原告の主張)
本件各発明の構成要件Bは,「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報と,当該操作メニュー情報にポインタが指定された場合に実行される命令と,を関連付けた操作情報を1以上記憶し,当該操作情報は,前記記憶手段に記憶されているデータの状態を表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶されており,」というものであり,構成要件E及びFも「データ状態情報に関連付いている前記操作情報」との構成を含んでいる。
被告製品におけるページ一部表示の画像は,前記(3)(原告の主張)のとおり,本件各発明の「操作メニュー情報」に当たるところ,被告製品のスクロール命令(隣接したページに移行する旨の命令)は「操作メニュー情報にポインタが指定された場合に実行される命令」に相当するので,ページ一部表示の画像とスクロール命令とを関連付けたホームアプリの操作情報は,本件各発明の「操作情報」に相当する。
また,被告製品においては,ワークスペースのページごとにアイコンの画像や配置などの「データの状態」は異なるので,ワークスペースの「ページ番号」は,本件各発明の「記憶手段に記憶されているデータの状態を表す情報であるデータ状態情報」に相当する。そして,被告製品の「ホームアプリの操作情報」は「ページ番号」に関連付けて記憶手段に記憶されているので,同製品は,本件各発明の「操作情報は,…データの状態を表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶されており,」との構成を備えているということができる。
(被告らの主張)
本件特許の特許請求の範囲の請求項1及び3によれば,「データ状態情報」は,「前記記憶手段に記憶されているデータの状態を表す情報」を指すものとされているところ,本件ホームアプリにおける「データ状態情報」は,編集対象データであるワークスペースのページ画面の状態を示す情報と考えられる。しかし,本件ホームアプリには「操作メニュー情報」が存在しないことは前記(3)(被告らの主張)のとおりであり,「操作メニュー情報」に関連付けられた「操作情報」も存在しない以上,「操作情報」と「データ状態情報」とが関連付けられることはない。
また,仮に,被告製品のページ一部表示の画像が「操作メニュー情報」に該当するとしても,同製品においては,一部表示するページ番号からホームアプリの操作情報を特定し,ページ一部表示の画像を画面に表示する処理が行われるにすぎず,「操作情報」と「データ状態情報」とが本件ホームアプリに関連付けて記憶されているわけではない。
(5) 争点1-5(本件ホームアプリが「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…記憶手段から読み出し…表示する」(構成要件E)ものか)
(原告の主張)
構成要件Eは,「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…記憶手段から読み出し…表示する」というものである。
被告製品においては,入力手段を介して,「ACTION_MOVE」のデータ(電気信号)を受信すると,記憶手段に記憶されている,出力手段に表示されている画像のページ番号を特定し,これに関連付いているホームアプリの操作情報を特定した上で,ホームアプリの操作情報におけるページ一部表示を記憶手段から読み出して出力手段に表示する。
上記「ACTION_MOVE」のデータは,入力手段を解して処理手段が受信するデータであって,これを受信した応用ソフトは,新しい「ポインタの位置」を指し示すように移動させるので,構成要件Eの「ポインタの位置を移動させる命令」に当たる。そして,本件ホームアプリのページ一部表示の画像が「操作メニュー情報」に当たることは,前記(3)(原告の主張)のとおりである。
そうすると,本件ホームアプリは,「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…記憶手段から読み出し…表示する」との構成を備えている。
(被告らの主張)
ア 被告製品は,「ポインタ」及び「操作メニュー情報」を有していない以上,そもそも,「ポインタの位置を移動させる命令」を受信することもなければ,「操作メニュー情報」を表示することもない。
イ 本件明細書等によれば,本件各発明の「入力手段を介してポインタの位置を移動させる命令を受信する」とは,利用者が入力手段を介して画面上のポインタの位置を指定して移動させる操作を行ったことを検知して,その操作をポインタの位置を移動させる命令に変換(電気信号)し,処理手段がその電気信号を受信することと解されるから,ポインタの位置を移動させる操作を行った場合に,そのタイミングで「操作メニュー情報」が表示される必要があるものと解される。
被告製品は,ページ画面に表示されたショートカットアイコンのロングタッチを開始した位置から起算して,同アイコンをドラッグ操作により一定距離以上移動させた場合に,ページ画面を縮小表示するものである。すなわち,被告製品においてページ画面を縮小表示し,操作メニュー情報を表示させるためには,単にショートカットアイコンをドラッグするだけではなく,ショートカットアイコンを一定の距離以上移動させる必要があるから,操作メニュー情報が表示されるタイミングは,「ポインタの位置を移動させる命令を受信」したときではない。
したがって,本件ホームアプリは,「ポインタの位置を移動させる命令を受信」することにより,「操作メニュー情報を…表示」するものではない。
(6) 争点1-6(本件ホームアプリは,「出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続」(構成要件F)するものであるか)
(原告の主張)
ア 構成要件Fは,「出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続」するとの構成を含むところ,被告製品においては,出力手段に表示した操作メニュー情報であるページ一部表示の画像が一旦ポインタにより指定されると,ポインタの指定が解除されるまで,当該操作メニュー情報に関連付けられたスクロール命令が実行され,スクロールを継続することになるから,本件ホームアプリは,「出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続」するものである。
イ 被告らは,「操作メニュー情報に関連付いている命令」は継続的に発することが可能な命令を意味し,徐々にスクロールするという動きを前提とするものであると主張するが,本件各発明の請求項にも本件明細書等にも,スクロールの単位を1行又は1桁単位に限定して徐々にスクロールするという動きになるようにする旨の記載は存在しない。
そもそも,被告製品においては,1ページずつのスクロールが最小単位のスクロールである以上,被告らの上記主張を前提としても,被告らのいう「徐々にスクロールするという動き」に該当するということができる。(被告らの主張)
ア 本件明細書等においては,「特に,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間は,画像データである操作メニュー情報をポインタで指定することによって,当該命令を何回でも実行する,という継続的な操作が可能になる。」(段落【0051】)との記載が存在し,継続的な操作が可能になる点が本件各発明において特徴的な効果として挙げられている。また,具体的な継続の動作につき,「ポインタにより操作メニュー情報104が指定されている限り,一定の時間間隔で継続的に当該操作メニュー情報104に関連付いている命令を実行し続けることになり,徐々にビューが下方向に動いていき,画面がスクロールしていくことになる」(段落【0096】)との記載も存在する。
これらの記載からすれば,構成要件Fの「操作メニュー情報に関連付いている命令」とは,継続的に発することが可能な命令を意味するものであり,徐々にスクロールするという動きを前提としており,かつ,「操作メニュー情報」がポインタにより指定されなくなれば,当該命令の実行は終了するものと解釈することができる。
イ 被告製品においては,ショートカットアイコンを「ページ画面の一部表示」に重ねると,画面が右又は左にスクロールして,一つ隣のページを中心にワークスペース内が縮小表示されるが,これはページ画面間をいわばジャンプしているのであって,本件各発明で想定されているような「徐々にスクロールする動き」とは異なるものである。また,ページ画面間をジャンプする結果,スクロール中にショートカットアイコンをタッチしている位置が「ページ画面の一部表示部」の範囲から外れたとしても,スクロールは終了しない。したがって,被告製品は,「出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続する」ものではない。
2 本件特許が特許無効審判により無効にされるべきものと認められるか。(争点2)
(1) 乙13発明に基づく新規性又は進歩性の欠如(争点2-1)別紙「無効事由の存否に関する当事者の主張」記載のとおり。
(2) 乙13発明に基づく進歩性の欠如(争点2-2)
同別紙記載のとおり。
(3) 乙13発明及び乙14発明に基づく進歩性の欠如(争点2-3)同別紙記載のとおり。
(4) 明確性要件違反(争点2-4)
同別紙記載のとおり。
3 原告の損害額(争点3)
(原告の主張)
ア 経済産業省による大規模な調査を基礎としたロイヤリティー料率データブック(甲17)には,コンピュータテクノロジーのロイヤリティー料率が掲載されているが,その中央値の平均は約3.08%である。
本件ホームアプリは,使用頻度が非常に高く,被告製品の使い勝手を左右するソフトウェアであるところ,本件各発明は,初心者を含む利用者の操作を助けるものとして,被告製品の普及に大きく貢献している。令和2年に至っても,被告らが,SHV43の販売を継続していることからも(甲14),本件各発明は代替の難しい技術であると考えられる。
したがって,特許法第102条第3項所定の実施料相当分は,当該分野の平均の実施料率である3.08%の3倍を超える。
イ 被告KDDIは,平成30年11月9日,本件ホームアプリをインストールしたSHV43と,独自のホームアプリを採用し,本件各発明の技術的に属さないLGV36を発売した。両製品は,ハードウェアの仕様に大きな違いが存在しないにもかかわらず,市場においては,前者が1万9290円からの価格で販売されているのに対し,後者はその約7割の価格である1万3400円からの価格で販売されているところ,この価格差は,ホームアプリの違いに原因があるとしか考えられない。それゆえ,SHV43の価格の約30%分の価値は,LGV36のホームアプリには存在しないが,SHV43のホームアプリには存在するもの,すなわち本件各発明によって生み出されたものということができる。
そして,iPhoneより後から参入したAndroid OS等のスマートフォン製品の市場参入において,本件各発明が必須特許となっている状況と,特許権の侵害があったことを前提として交渉する場合,合意するためのライセンス料は,販売価格の15%以上であることを考慮すれば,少なくとも被告KDDIの販売価格の15%が損害額であり,原告が,被告らに対して請求できる金額である。被告KDDIにおける被告製品の売上金額は888億円を超えているところ,少なくとも133億2000万円(=888億円×0.15)が,本件各発明の実施に対して,原告が被告らから受けるべき金銭の額である。
(被告らの主張)
争う。
第4 当裁判所の判断
1 本件各発明の内容
(1) 本件明細書等(甲2)には,次のような記載がある。
ア 技術分野
「本発明は,マウスに代表されるポインティングデバイス等の入力装置を利用して,コンピュータシステムにおけるシステム利用者の入力行為を支援するためのコンピュータプログラムに関するものである。」(段落【0001】)
イ 背景技術
「GUI(Graphical User Interface)環境のコンピュータシステムでは,システム利用者の入力行為を支援するために様々な工夫がなされている。例えば,プログラムの実行中にコンピュータの入力装置であるマウスを右クリックすることにより操作コマンドのメニューが画面上に表示される「コンテキストメニュー」や,マウス操作の一種である「ドラッグ&ドロップ」等が存在する。」(段落【0002】)
「「コンテキストメニュー」は,マウスを右クリックすることにより,マウスが指し示している画面上のポインタ位置に応じた操作コマンドのメニューが表示されるものであり,必要な場合に操作コマンドのメニューを画面上に表示させるという点でシステム利用者にとって有益である。しかしながら,「コンテキストメニュー」は,マウスの右クリックで簡単にコマンドのメニューが表示されるものの,マウスの左クリックを行う等するまではずっとメニューが画面に表示され続ける。また,利用者が間違って右クリックを押してしまった場合等は,利用者の意に反してメニューが画面上に表示されてしまうので不便である。」(段落【0003】)
「一方,「ドラッグ&ドロップ」とは,画面上でマウスポインタがウインドウの枠やファイルのアイコンなどに重なった状態でマウスの左ボタンを押し,そのままの状態でマウスを移動させ,別の場所でマウスの左ボタンを離すマウス操作である。この「ドラッグ&ドロップ」は,データ等の「切り取り」と「貼り付け」を同時に行う操作,例えば,ディスク内でのファイル移動や,アプリケーションソフト間でのデータのカット&ペースト操作などに用いられている。しかしながら,「ドラッグ&ドロップ」は,ドラッグしたポインタ位置からドロップしたポインタ位置まで画面をスクロールさせるような一時的動作には向いているが,継続的な動作,例えば,移動させる位置を決めないで徐々に画面をスクロールさせていくような動作に適用させるのは難しい。」(段落【0004】)
「また,以下の特許文献1には,コマンドメニュー表示方法に関する技術が開示されている。しかしながら,当該技術も「ドラッグ&ドロップ」の応用技術としてのコマンドメニュー表示方法であり,継続的な動作の実行に適用させるのは難しい。」(段落【0005】)
【特許文献1】特開2000-339482号公報
ウ 発明が解決しようとする課題
「本発明の解決しようとする課題は,システム利用者の入力を支援するための,コンピュータシステムにおける簡易かつ便利な入力の手段を提供することである。特に,利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させ,必要である間についてはコマンドのメニューを表示させ続けられる手段の提供を目的とする。」(段落【0006】)
エ 課題を解決するための手段
「(1) そこで,上記課題を解決するため,本発明に係る入力支援コンピュータプログラムは,情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムにおけるコンピュータプログラムであって,利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムである。」(段落【0008】)「また,当該コンピュータシステムの前記記憶手段は,ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報と,当該操作メニュー情報にポインタが指定された場合に実行される命令と,を関連付けた操作情報を1以上記憶している。」(段落【0009】)
「そして,当該コンピュータシステムの前記処理手段に,(1)前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後から,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,(2)前記入力手段を介してポインタの位置を移動させる命令を受信すると,前記操作メニュー情報を前記記憶手段から読み出して前記出力手段に表示すること,(3)前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定された操作メニュー情報に関連付いている命令を,前記記憶手段から読み出して実行すること,(4)前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令を受信すると,前記出力手段へ表示している前記操作メニュー情報の表示を終了すること,を実行させることを特徴とする入力支援コンピュータプログラムである。」(段落【0010】)「(2)ここで,「記憶手段」とは,例えばRAM,ROM,HDD等のコンピュータシステムにおける記憶装置が該当する。「処理手段」とは,例えばCPU等のコンピュータシステムにおける演算装置や,通信ネットワークで接続されたコンピュータシステムにおける中央処理サーバコンピュータが該当する。「出力手段」とは,例えばディスプレイ等のコンピュータシステムにおける情報を表示する出力装置や,通信ネットワークで接続されたコンピュータシステムにおける情報端末としての携帯電話端末やパーソナルコンピュータ等が該当する。「入力手段」とは,例えばキーボード,マウス,タッチパネル等のコンピュータシステムにおける入力装置や,通信ネットワークで接続されたコンピュータシステムにおける情報端末としての携帯電話端末やパーソナルコンピュータ等が該当する。「コンピュータシステム」は,パーソナルコンピュータ等の1のハードウェア内にて完結して構成される場合もあるし,複数のコンピュータにより構成される場合もある。複数のコンピュータにより構成される場合の例として,通信ネットワークで接続されたコンピュータシステムにおいて,「処理手段」は中央処理サーバコンピュータ,「記憶手段」は中央処理サーバコンピュータが管理する記憶装置,「出力手段」及び「入力手段」は中央処理サーバコンピュータと通信する情報端末(携帯電話,パーソナルコンピュータ),等の場合が該当する。」(段落【0011】)
「「ポインタの座標位置」とは,前記出力手段における画面上での現在位置を示す絵記号である「カーソル(マウスカーソル)」が指し示している画面上での座標位置である。「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示する画像データ」とは,当該ビットマップ形式やベクター形式の画像データにポインタを合わせることで,どのような命令が実行されるのかをシステム利用者が理解できるように構成されている画像データであることを意味する。例えば,どのような命令が実行されるのか,を表す文字を含んだ画像データであったり,「アイコン」のように実行される命令の内容や対象を小さな絵や記号で表現した画像データが考えられる。」(段落【0012】)
「「操作メニュー情報にポインタが指定された場合」とは,前記出力手段における画面上に表示された画像データである操作メニュー情報が占める座標位置の範囲に,前記ポインタの座標位置が合わさった(入った)こと,をいう。「操作メニュー情報にポインタが指定された場合に実行される命令」とは,前記コンピュータシステムに対する実行命令であり,例として,「編集対象データにおける内部のデータ状態を変化させる命令」がある。この「編集対象データにおける内部のデータ状態を変化させる命令」とは,前記記憶手段に格納されている編集対象データの内容(データ状態)に変更を加える命令である。」(段落【0013】)
「「編集対象データ」とは,前記コンピュータシステムにおいて実行されているアプリケーションプログラムにおける,データ編集の対象となっているデータである。例えば,実行されているアプリケーションプログラムがワープロソフトであれば,当該ワープロソフトの文章データが「編集対象データ」となり,実行されているプログラムが表計算ソフトであれば,当該表計算ソフトの表計算データが「編集対象データ」となる。例えば,ワープロソフトの文章データが「編集対象データ」であれば,全文章データのうち前記出力手段に表示させる部分である「ビュー」を変更させる命令や,表計算ソフトの表計算データが「編集対象データ」であれば,表計算データのうち前記出力手段に表示させる部分である「アクティブなワークシート」を変更させる命令等が,「編集対象データにおける内部のデータ状態を変化させる命令」として考えられる。」(段落【0014】)
「「操作メニュー情報にポインタが指定された場合に実行される命令」は,「編集対象データにおける内部のデータ状態を変化させる命令」に限られない。すなわち,前記記憶手段に記憶されているOSが管理している各種情報(時間情報,記憶手段の空き容量に関する情報,ファイルの位置など)を変化させる命令である「前記記憶手段に記憶されているデータの状態を変化させる命令」も,「操作メニュー情報にポインタが指定された場合に実行される命令」に含まれる。さらに,前記コンピュータシステムがネットワークを通じて接続している中央サーバコンピュータに接続要求をする命令や,前記コンピュータシステムがネットワークを通じて接続している他のコンピュータシステムにデータを送信する命令の各種命令等も,「操作メニュー情報にポインタが指定された場合に実行される命令」に含まれる。」(段落【0015】)
「「操作情報」とは,「操作メニュー情報」と「操作メニュー情報にポインタが指定された場合に実行される命令」とを関連付けた情報である。この「操作情報」により,前記出力手段に表示された「操作メニュー情報」にポインタが指定された場合に,どの「命令」を実行すればよいかを特定することができる。また,「操作メニュー情報」には,出力手段に表示する際に,画面上のどの座標位置・範囲に表示するかという表示位置・範囲に関する情報も含まれる。この「表示位置・範囲に関する情報」としては,例えば,操作メニュー情報が画面上に表示された際に占める絶対的な座標位置・範囲を示す情報や,編集対象データが表示される画面上の座標位置・範囲における操作メニュー情報の占める相対的な位置・範囲を示す情報などが該当する。」(段落【0016】)
「「入力手段における命令ボタン」とは,原則として,入力手段が物理的に備えているボタンを意味し,例えば,キーボードにおける入力キーや,ポインティングデバイスであるマウスの左右のクリックボタンやスクロールホイールボタン,などが考えられる。「入力手段における命令ボタンが利用者によって押されたことによる開始動作命令」とは,原則として,入力手段が物理的に備えているボタンが利用者によって押されたことを伝えるために,入力手段が処理手段に対して発する電気信号を意味する。「利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令」とは,原則として,当該入力手段が物理的に備えているボタンが利用者によって離されたことを伝えるために,入力手段が処理手段に対して発する電気信号を意味する。」(段落【0017】)
「しかしながら,コンピュータシステムの入力手段の多様化により,タッチパネル等の物理的にボタンを備えていない入力手段も存在しているため,「入力手段における命令ボタン」には,入力手段が物理的に備えているボタンだけを表すものではない。…」(段落【0018】)
「「開始動作命令」が発せられて受信してから,「終了動作命令」が発せられて受信するまでは,入力手段において特定の命令ボタン等を利用者が押す行為を継続していることを,処理手段は認識することができる。」(段落【0019】)
「「入力手段を介してポインタの位置を移動させる命令を受信する」とは,入力手段としてのポインティングデバイスから,画面上におけるポインタの座標位置を移動させる命令(電気信号)を処理手段が受信することである。先の「開始動作命令」が発せられて受信してから,「終了動作命令」が発せられて受信するまでの間に,処理手段が「入力手段を介してポインタの位置を移動させる命令を受信する」と,処理手段は記憶手段に記憶されている操作メニュー情報を読み出して,当該操作メニュー情報を出力手段に表示する。「出力手段へ表示している前記操作メニュー情報の表示を終了する」とは,ステップ(2)で出力手段に表示した操作メニュー情報を,処理手段が出力手段に表示しないようにすることをいう。」(段落【0020】)
「(3)本発明は,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行される。特に,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間は,画像データである操作メニュー情報をポインタで指定することによって,当該命令を何回でも実行する,という継続的な操作が可能になる。また,入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー情報の表示が終了する。」(段落【0022】)
「これにより,例えば,当該ポインタの指定により実行される命令として,編集対象データのうち出力手段に表示される画面(ビュー)をスクロールさせるような命令を採用すると,スムーズな画面操作が可能である。また,利用者によって押されていた入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー情報が表示されなくなるため,普段は画面上に操作メニュー情報を表示せずに,利用者にとって必要な場合に簡便に表示させることが可能となる。」(段落【0023】)「3,」(段落【0035】)
「(1)また,他の発明に係る入力支援コンピュータプログラムは,情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムにおけるコンピュータプログラムであって,利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムである。」(段落【0036】)
「当該コンピュータシステムの前記記憶手段は,ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報と,当該操作メニュー情報にポインタが指定された場合に実行される命令と,を関連付けた操作情報を1以上記憶し,当該操作情報は,前記記憶手段に記憶されているデータの状態を表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶されている。」(段落【0037】)
「そして,当該コンピュータシステムの前記処理手段に,(1)前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後から,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,(2)前記入力手段を介してポインタの位置を移動させる命令を受信すると,当該受信した際の前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,(3)前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定された操作メニュー情報に関連付いている命令を,前記記憶手段から読み出して実行し,当該命令の実行により変化した前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における前記操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,(4)前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令を受信すると,前記出力手段へ表示している前記メニュー情報の表示を終了すること,を実行させることを特徴とする入力支援コンピュータプログラムである。」(段落【0038】)
「(2)ここで,「前記記憶手段に記憶されているデータの状態を表す情報」の例として,前記記憶手段に格納されている編集対象データの内容(データ状態),例えば,文章・表計算のデータのうち実際に出力手段に表示する「ビュー」の範囲の状態,データを印刷する際の印刷対象となる範囲の状態,文章のデータの書式やフォントの設定値の状態,現在処理の対象となっている(アクティブとなっている)データがあるか否かの状態,等を表す情報が該当する。他にも,「前記記憶手段に記憶されているデータの状態を表す情報」の例として,記憶手段の総記憶容量において実際に使用できる残記憶容量を表す情報や,記憶手段の総記憶容量分における実際に使用されている記憶容量の割合を表す情報,等が該当する。例えば,記憶手段の総記憶容量において実際に使用できる残記憶容量が一定容量以下である場合は,特定の操作メニュー情報(例えば,データ保存命令を意味する操作メニュー)を画面上に表示しない,というような使い方ができる。」(段落【0039】)「(3)本発明は,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行される。特に,記憶手段に記憶されているデータの状態に応じた操作メニュー情報が出力手段に表示されるため,当該データ状態に適合した操作メニュー情報が表示されることになる。」(段落【0041】)「これにより,例えば,操作メニュー情報に関連付いた命令が実行されることにより,文章・表計算のデータのうち実際に出力手段に表示する「ビュー」の状態が変化すれば,当該ビューの状態に応じた操作メニュー情報が表示されることになる。具体的には,文章・表計算のデータのうち「ビュー」の状態が最上部に移っている場合は,上方向へのビュー移動を命令する操作メニュー情報を表示せずに,下方向へのビュー移動を命令する操作メニュー情報のみを表示する,等の利用者の使い勝手を考えた柔軟な操作メニュー情報の表示が可能となる。」(段落【0042】)
「また,記憶手段に記憶されているデータの状態として,記憶手段の総記憶容量において実際に使用できる残記憶容量が一定容量以下である場合は,特定の操作メニュー情報(例えば,データ保存命令を意味する操作メニュー)を画面上に表示しない,等の操作メニュー情報の表示も可能となる。」(段落【0043】)
「4,」(段落【0044】)
「(1)また,他の発明に係る入力支援システムは,情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムである。」(段落【0045】)
「そして,当該記憶手段が,前記の1,乃至3,のいずれか1記載の入力支援コンピュータプログラムを記憶し,前記処理手段が前記各処理を行うことを特徴とする入力支援システムである。」(段落【0046】)
「(1)また,他の発明に係る入力支援システムは,前記命令ボタンを備えた入力手段が,1のポインティングデバイスであること,を特徴とする。」(段落【0048】)
「(2)ここで,「ポインティングデバイス」とは,マウス,ペンデバイス,タブレット,ジョイスティック,タッチパネル等の各種ポインティングデバイスが該当する。」(段落【0049】)
「(3)前記入力手段が1のポインティングデバイスであることにより,上記各処理,例えば,入力手段における命令ボタンを押すことによる開始動作命令,当該押していた命令ボタンを離すことによる終了動作命令,入力手段を介して行うポインタの位置を移動させる命令,などを当該1のポインティングデバイスにより実行できる。すなわち,利用者は,入力手段としての当該1のポインティングデバイスのみによって,上記各処理の命令を行うことができる。これは,マウスやペンデバイス等の片手で操作できるポインティングデバイスを採用した際に,優れた操作性を実現することができる。」(段落【0050】)
オ 発明の効果
「以上のように,本発明を利用すると,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行される。特に,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間は,画像データである操作メニュー情報をポインタで指定することによって,当該命令を何回でも実行する,という継続的な操作が可能になる。また,入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー情報の表示が終了する。」(段落【0051】)
カ 発明を実施するための最良の形態
「図1は,本発明に係る入力支援コンピュータシステムの全体構成図である。同図に示すように,本発明に係る入力支援コンピュータシステムは,出力手段10と,処理手段20と,入力手段30と,記憶手段40・50と,から構成されている。そして,これら各手段(10~50)は,バス60を介して電気的に接続し,相互に情報の伝達(信号の通信)を行うことができる。」(段落【0054】)
【図1】
「図1の入力支援コンピュータシステムにおける構成要素を更に詳述する。出力手段10は,情報を入力支援コンピュータシステムの利用者に表示するための出力装置であり,例えば液晶やCRT方式等のディスプレイ装置が該当する。また,処理手段20は,上記他の手段(装置)に働きかける計算装置であり,例えばCPUが該当する。入力手段30は,入力支援コンピュータシステムの利用者からの命令を受け付ける入力装置であり,例えばマウスやキーボードが該当する。記憶手段40は,大量の情報を記憶させておく補助記憶装置であり,例えばハードディスク(HDD)が該当する。記憶手段50は,処理手段20による実行の対象となる情報を記憶させておく主記憶装置であり,例えばメインメモリが該当する。バス60は,入力支援コンピュータシステムの内部で各手段が情報を通信するための伝送路である。」(段落【0055】)
「(3)続いて,記憶手段40としてのHDDに記憶されている各情報(41~46)のデータ構造について,図2及び3を使用して説明する。(段落【0060】)
【図2】
「図2に図示するように,記憶手段40としてのHDDに記憶されている「データ状態情報41」と「操作情報42」は,情報の関連付けがなされて記憶されている。(段落【0061】)
「「データ状態情報41」とは,記憶手段40・50に記憶されているデータの状態を表す情報であり,例えば,記憶手段40・50に格納されている編集対象データの内容を表す情報や,記憶手段40・50の総記憶容量分における実際に使用されている記憶容量の割合を表す情報,等が該当する。図2では,「データ状態情報41」,として記憶手段40・50に格納されている編集対象データの内容を表す情報である「ビューの状態」が格納されている。「最上部のビューが表示」の場合は,編集対象データにおいて縦方向のビューが最上部にあることを,「最下部のビューが表示」の場合は,編集対象データにおいて縦方向のビューが最下部にあることを,「最上部・最下部のビューが共に表示」の場合は,編集対象データにおいて縦方向のビューが最上部から最下部までを表示できていることを,夫々表している。また,「上記以外のビュー状態」の場合は,「最上部のビューが表示」,「最下部のビューが表示」,「最上部・最下部のビューが共に表示」以外のビュー状態であること,例えば最上部及び最下部のビューが表示されていない中間的なビュー状態を表している。」(段落【0062】)
「また,「操作情報42」は,「操作メニュー情報」と「操作メニュー情報にポインタが指定された場合に実行される命令」とを関連付けた情報である。この「操作情報42」により,出力手段10に表示された「操作メニュー情報」にポインタが指定された場合に,どの「命令」を実行すればよいかを特定することができる。」(段落【0063】)
「「操作メニュー情報」とは,ポインタの座標位置によって実行される命令結果を利用者が理解できるように出力手段10に表示するための画像データである。そして,当該「操作メニュー情報」には,出力手段10に表示する際に,画面上のどの座標位置・範囲に表示するかという表示位置・範囲に関する情報も含まれる。この「表示位置・範囲に関する情報」としては,例えば,操作メニュー情報が画面上に表示された際に占める絶対的な座標位置・範囲を示す情報や,編集対象データが表示される画面上の座標位置・範囲における操作メニュー情報の占める相対的な位置・範囲を示す情報などが該当する。」(段落【0064】)
「また,「操作メニュー情報にポインタが指定された場合に実行される命令」とは,入力支援コンピュータシステムに対する実行命令であり,例として,「編集対象データにおける内部のデータ状態を変化させる命令」がある。この「編集対象データにおける内部のデータ状態を変化させる命令」とは,記憶手段40・50に格納されている編集対象データの内容(データ状態)に変更を加える命令であり,例えば,ビューの状態を変化させる命令が該当する。」(段落【0065】)
「2,本発明の実施のフローについて」(段落【0069】)
「図4は,本発明に係る入力支援コンピュータシステムの実施フロー図である。同図に基づいて,本発明の実施のフローを説明する。」(段落【0070】)
【図4】
「(1)まず,処理手段20としてのCPUが,入力手段30としてのマウス・キーボードから,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって押されたことによる開始動作命令を受信する(S1)。」(段落【0071】)
「入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって押されたことによる開始動作命令」とは,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって押されたことを伝えるために,入力手段30としてのマウス・キーボードが処理手段20としてのCPUに対して発する電気信号である。」(段落【0072】)
「(2)次に,処理手段20としてのCPUが,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでに,入力手段30としてのマウス・キーボードから,出力手段10としてのディスプレイに表示しているポインタの位置を移動させる命令を受信したか否かを判断する(S2)。処理手段20としてのCPUが,ポインタの位置を移動させる命令を受信する前に終了動作命令を入力手段30としてのマウス・キーボードから受信した場合は,本発明に係る処理は終了する。」(段落【0073】)
「「利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令」とは,当該入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって離されたことを伝えるために,入力手段30としてのマウス・キーボードが処理手段20としてのCPUに対して発する電気信号である。先の「開始動作命令」が発せられて処理手段20としてのCPUが受信してから,「終了動作命令」が発せられて処理手段20としてのCPUが受信するまでは,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者により押されていることを,処理手段20としてのCPUは認識することができる。すなわち,処理手段20としてのCPUは,「利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令」を,入力手段30としてのマウス・キーボードから受信するまで,利用者が本発明に係る処理の続行を希望していることを認識する。」(段落【0074】)
「(3)S2において,終了動作命令を受信する前にポインタの位置を移動させる命令を入力手段30としてのマウス・キーボードから受信した場合は,処理手段20としてのCPUが,当該受信した際の記憶手段40としてのHDDに記憶されているデータの状態を特定する。さらに,処理手段20としてのCPUは,当該特定したデータ状態を表すデータ状態情報41に関連付いている操作情報42を特定し,当該特定した操作情報42における操作メニュー情報を,記憶手段40としてのHDDから読み出して出力手段10としてのディスプレイに表示する(S3)。」(段落【0075】)「ここで,「記憶手段40としてのHDDに記憶されているデータの状態」の例として,記憶手段40としてのHDDに格納されている編集対象データの内容(データ状態),例えば,編集対象となっている文章・表計算のデータのうち実際に出力手段10としてのディスプレイに表示する「ビュー」の範囲の状態,データを印刷する際の印刷対象となる範囲の状態,文章のデータの書式やフォントの設定値の状態,現在処理の対象となっている(アクティブとなっている)データがあるか否かの状態,等を表す情報が該当する。他にも,「記憶手段40としてのHDDに記憶されているデータの状態」の例として,記憶手段40の総記憶容量分における実際に使用されている記憶容量の割合を表す情報,等が該当する。例えば,記憶手段40の総記憶容量分における実際に使用されている記憶容量の割合が一定割合以上である場合は,処理の結果,記憶容量不足になる可能性もあるため,特定の操作メニュー情報を表示しない,というような使い方もできる。」(段落【0076】)「具体的に図を用いてS1~S3を説明する。図5は,処理手段20としてのCPUが編集対象データの内容(データ状態)を出力手段10としてのディスプレイに表示している表示例である。同図に示す例では,編集対象データとしてテキストエディタソフトウェアの文章データを採用している。」(段落【0077】)
「図5の画面の状態で,システム利用者が
入力手段30としてのマウス・キーボードに
おける命令ボタンを押す。例えば,利用者が
マウスにおける左ボタンや右ボタンを押す
ことや,利用者がキーボードにおける特定の
キーを押す行為,等が該当する。これにより,
処理手段20としてのCPUが,入力手段3
0としてのマウス・キーボードにおける命令
ボタンが利用者によって押されたことによ
る開始動作命令を,入力手段30としてのマ【図5】
ウス・キーボードから受信する(S1)。」(段落【0078】)
「次に,システム利用者が,先に押した入力手段30としてのマウス・キーボードにおける命令ボタンを押し続けたままで,入力手段30としてのマウス・キーボードを使って出力手段10としてのディスプレイの画面上に表示されているポインタ1の移動命令を行う。例えば,マウスにおける左ボタンや右ボタンを押したままマウスを移動させること(ドラッグ操作)や,キーボードにおける特定のキーを押しつつマウスを移動させる行為,等が該当する。処理手段20としてのCPUは,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでに,入力手段30としてのマウス・キーボードから,出力手段10としてのディスプレイに表示しているポインタ1の位置を移動させる命令を受信したか否かを判断する(S2)。」(段落【0079】)
「そして,S2において,終了動作命令を受信する前にポインタ1の位置を移動させる命令を入力手段30としてのマウス・キーボードから受信した場合は,処理手段20としてのCPUが,当該受信した際の記憶手段40としてのHDDに記憶されているデータの状態を特定する。さらに,処理手段20としてのCPUは,当該特定したデータ状態を表すデータ状態情報41に関連付いている操作情報42を特定し,当該特定した操作情報42における操作メニュー情報を,記憶手段40としてのHDDから読み出して出力手段10としてのディスプレイに表示する(S3)。図2におけるデータ状態情報41及び操作情報42を使用して説明すると,例えば,特定したデータ状態が「最上部のビューが表示」されている状態であれば,操作情報42における「メニューA」や「メニューB」の「操作メニュー情報」が,特定したデータ状態が「最下部のビューが表示」されている状態であれば,操作情報42における「メニューC」や「メニューD」の「操作メニュー情報」が,出力手段10としてのディスプレイに表示される。」(段落【0080】)「先の図5の画面の状態から,S3に
より操作メニュー情報が,出力手段10
としてのディスプレイに表示された画
面例が図6である。同図に示すのは,先
に特定されたデータ状態が「最上部のビ
ューが表示」されている状態であり,操
作情報42における「メニューA」や「メ
ニューB」のような,様々な操作メニュ
ー情報(101~105)が編集対象デ
ータ上に表示されている。例えば,操作【図6】
メニュー情報101は右方向にビューを変化させることを表す操作メニューであり,操作メニュー情報104は下方向にビューを変化させることを表す操作メニューであり,操作メニュー情報105は操作メニュー情報104よりも早いスピードで下方向にビューを変化させることを表す操作メニューである。さらに,操作メニュー情報102はドラッグ開始位置までビューを変化させることを表す操作メニューであり,「ドラッグ開始位置」とは,システム利用者が入力手段30としてのマウス・キーボードにおける命令ボタンを押した際(開始動作命令を行った際)のポインタ1の座標位置を意味する。また,操作メニュー情報103はビューの最下部までビューを変化させることを表す操作メニューである。」(段落【0081】)
「図6の画面状態において,入力手段30としてのマウス・キーボードを使ってポインタ1を各操作メニュー情報(101~105)に指定し,所定の時間が経過すると,操作情報42において当該指定した操作メニュー情報に関連付いている命令が,処理手段20としてのCPUにより実行されることになる。」(段落【0082】)
「また,S3により,操作メニュー情
報が出力手段10としてのディスプレ
イに表示された他の画面例が図7であ
る。同図に示すのは,先に特定されたデ
ータ状態が「上記以外のビュー状態」で
あり,様々な操作メニュー情報(102
~105,111~116)が編集対象
データ上に表示されている。例えば,操
作メニュー情報111は上方向に早い
スピードでビューを変化させることを表【図7】
す操作メニューであり,操作メニュー情報112は上方向にビューを変化させることを表す操作メニューであり,操作メニュー情報113はビューの最上部までビューを変化させることを表す操作メニューである。操作メニュー情報114は現在処理の対象(アクティブ)となっている文章の選択範囲の先頭までビューを変化させることを表す操作メニューであり,図7では「テスト品質」の文字の最初の位置が選択先頭の位置となる。操作メニュー情報115は現在処理の対象(アクティブ)となっている文章の選択範囲の末尾までビューを変化させることを表す操作メニューであり,図7では「テスト品質」の文字の最後の位置が選択末尾の位置となる。操作メニュー情報116は右方向にビューを変化させることを表す操作メニューである。」(段落【0083】)
「図7の画面状態において,入力手段30としてのマウス・キーボードを使ってポインタ1を各操作メニュー情報(102~105,111~116)に指定し,所定の時間が経過すると,操作情報42において当該指定したメニュー情報に関連付いている命令が,処理手段20としてのCPUにより実行されることになる。」(段落【0084】)
「また,S3により,操作メニュー情報が
出力手段10としてのディスプレイに表示
された他の画面例が図8である。同図に示す
のは,先に特定されたデータ状態が「上記以
外のビュー状態」であり,様々な操作メニュ
ー情報(102,103,113,121)
が編集対象データ上に表示されている。例え
ば,操作メニュー情報121は,△マークが
向いている方向にビューを変化させること
を表す操作メニューであり,特に,円の外側【図8】
にあるマークは,円の内側にあるマークよりも,単位時間当たりに早くビューを変化させることを意味している。」(段落【0085】)
「図8の画面状態において,入力手段30としてのマウス・キーボードを使ってポインタ1を各操作メニュー情報(102,103,113,121)に指定し,所定の時間が経過すると,操作情報42において当該指定したメニュー情報に関連付いている命令が,処理手段20としてのCPUにより実行されることになる。」(段落【0086】)
「(4)次に,処理手段20としてのCPUが,利用者によって先に押されていた入力手段30としてのマウス・キーボードにおける命令ボタンが離されたことによる終了動作命令を,入力手段30としてのマウス・キーボードから受信したか否かを判断する(S4)。」(段落【0087】)「例えば,図5のような画面状態において,システム利用者が,先に押した入力手段30としてのマウス・キーボードにおける命令ボタンを押し続けたままで,入力手段30としてのマウス・キーボードを使って出力手段10としてのディスプレイの画面上に表示されているポインタ1の移動命令を行い,図6のような状態になったが,その後当該命令ボタンを離した状態が該当する。この場合は,当該命令ボタンを離すことにより,入力手段30としてのマウス・キーボードが処理手段20としてのCPUに,終了動作命令を送信することになる。」(段落【0088】)
「(5)そして,S4において終了動作命令を受信した場合は,処理手段20としてのCPUは,先に出力手段10としてのディスプレイに表示した操作メニュー情報の表示を終了させ,本発明に係る処理も終了する(S5)。すなわち,図6のような状態で,システム利用者が,先に押した入力手段30としてのマウス・キーボードにおける命令ボタンを離すと,図5の画面状態に戻るのである。これにより,出力手段10としてのディスプレイに表示した操作メニュー情報の表示が速やかに解消されるため,利用者の「不要になった操作メニュー情報の表示を画面上から消したい」という意思がすぐに反映されることになる。」(段落【0089】)
「(9)以上のように,本発明を利用すると,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって押されてから,離されるまでの間に,ポインタ1の位置を移動させる命令を受信すると,処理手段20としてのCPUは,画像データである操作メニュー情報を出力手段10としてのディスプレイに表示し,ポインタ1の指定により命令が実行される。特に,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって押されてから,離されるまでの間は,画像データである操作メニュー情報をポインタ1によって指定し続けることにより,特定の命令を何回でも実行する,という継続的な操作が可能になる。また,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって離されると,出力手段10としてのディスプレイに表示されていた操作メニュー情報の表示が終了する。」(段落【0101】)
(2) 本件各発明の意義
本件特許の特許請求の範囲の記載及び前記(1)によれば,本件各発明は,①コンピュータシステムにおけるシステム利用者の入力行為を支援するためのコンピュータプログラムに関するものであり,②利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させ,必要である間についてはコマンドのメニューを表示させ続けられる手段を提供するため,③この課題を解決するために,請求項1,3及び4記載の構成を備えるものであり,④これにより,入力手段における命令ボタンが利用者によって押されてから離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行され,特に,命令ボタンが離されるまでの間は,画像データである操作メニュー情報をポインタで指定することによって,当該命令を何回でも実行するという継続的な操作が可能になるとの効果を奏するものであると認められる。
2 争点1―3について
事案に鑑み,まず争点1-3について検討する。
(1) 構成要件Bの「操作メニュー」の意義について
ア 本件各発明の構成要件Bの「操作メニュー」は,同構成要件の「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報…」との記載によれば,「ポインタの座標位置によって実行される命令結果を利用者が理解できる」ものである必要があると解される。
イ また,本件明細書等には,構成要件Bの「操作メニュー情報」に関し,「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示する画像データ」とは,当該ビットマップ形式やベクター形式の画像データにポインタを合わせることで,どのような命令が実行されるのかをシステム利用者が理解できるように構成されている画像データであることを意味する。例えば,どのような命令が実行されるのか,を表す文字を含んだ画像データであったり,「アイコン」のように実行される命令の内容や対象を小さな絵や記号で表現した画像データが考えられる。」(段落【0012】)との記載がある。
ウ これを踏まえ,本件明細書等の【図7】には,実施例として,様々な操作メニュー情報(符号102~105,111~116)が編集対象データ上に表示されている(同段落【0083】)。このうち,例えば,△記号が2個連なる操作メニュー情報111は,「上方向に早いスピードでビューを変化させることを表す操作メニュー」であり,△記号が1個表示された操作メニュー情報112は,「上方向にビューを変化させることを表す操作メニュー」である。また,△マーク及び「先頭」という文字の表記されたアイコンである操作メニュー情報113は,「ビューの最上部までビューを変化させることを表す操作メニュー」であり,△マーク及び「選択先頭」という文字の表記されたアイコンである操作メニュー情報114は,「現在処理の対象(アクティブ)となっている文章の選択範囲の先頭までビューを変化させること」を表すものである。これらの操作メニュー情報は,いずれも,アイコンの表示内容そのものから,当該アイコンを選択した場合に実行される命令内容を利用者が看取し得るものである。
エ 以上のとおり,本件特許請求の範囲及び本件明細書等の記載によれば,本件各発明の「操作メニュー情報」とは,「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するため」の「画像データ」であり,出力手段に表示され,利用者がその表示自体から「実行される命令結果」の内容を理解できるように構成されていることを要するものというべきである。
オ これに対し,原告は,「操作メニュー情報」は「実行される命令結果を利用者が理解できることを目的・目標として構成」されていれば足りると主張するが,本件各発明の特許請求の範囲及び本件明細書等には,「操作メニュー情報」が「実行される命令結果を利用者が理解できることを目的・目標として構成」されていれば足りる旨の記載はなく,またそのように解することを相当とするような記載も存在しない。
また,原告は,実施例に例示された操作メニュー情報101の正三角形の記号について,特定の方向を強調しているわけではないので,利用者は何の命令が実行されるか理解し得ないと主張するが,同正三角形が画面の右端に表示された縦長の長方形上にあり,その頂点が右を指していることに照らすと,同正三角形が右側を指示していることは,利用者にとって容易に理解可能であるということができる。
さらに,原告は,仮に三角形が右方向を指すものだと理解できたとしても,文字やアイコンによる説明が存在しないため,右方向へのスクロール命令であることを理解し得ないと主張するが,利用者が右端にある右向きの正三角形の記号を見れば,これが右方向へのスクロール命令を意味すると理解するのが自然かつ通常であり,これを見た利用者がウインドウ全体を右方向に移動する命令であると考え,あるいはドラッグ操作により一旦終了した範囲選択を再度再開する命令であると理解するとは考え難い。
以上のとおり,「操作メニュー情報」が「実行される命令結果を利用者が理解できることを目的・目標として構成」されていることを意味するとの原告主張は採用できない。
(2) 被告製品における「操作メニュー情報」の有無について
原告は,被告製品のページ一部表示の画像は,左隣又は右隣のページ画面の一部であるから,命令の「方向」のみならず,「ページ単位」という命令による絶対的な変化量までも表示したものであり,操作の結果,左隣又は右隣のページへの遷移が行われることが理解できると主張する。
ア そこで検討するに,前記前提事実(4)のとおり,被告製品においては,①利用者が本件アプリの画面上に表示されたアイコン画像に指で触れて一定時間待つ操作(ロングタッチ)をすると,当該アイコンを移動できる状態に遷移し,②当該アイコンが指に追随して移動し,アイコンが指に追随して右又は左に移動した距離が一定距離を超えると,縮小モードとなって,表示中の当該ページの画面が90%の大きさに縮小され,画面の左端又は右端に隣接するページの画面の一部(ページ一部表示)が表示され,③更に当該アイコンをその方向に移動させると,移動方向に隣接するページの画面がスクロールされて表示されるものと認められる。
このページ一部表示は,縮小された中央ページの右端又は左端あるいは両端に,幅が細く縦長の白みがかった長方形として表示されるものであり,そこには何の文字,図形,記号,アイコン等は表示されないので,当該長方形部分だけを見た利用者は,それがどのような命令を実行する表示であるのかを理解することはできないというべきである。
また,実際に当該長方形部分を見た利用者が,ショートカットアイコンを当該長方形部分までドラッグし,右側又は左側にページをスクロール移動する動作を行うことがあったとしても,それは,当該長方形部分に表示された命令を理解して行ったものではなく,単に,操作上の経験を通じて,そのように縮小された中央ページの片側又は両側に表示された長方形型のスペースが隣接するページを意味しており,当該部分までショートカットアイコンをドラッグすると画面が遷移することを習得したからにすぎないというべきである。
したがって,被告製品のページ一部表示の画像は,利用者がその表示自体から「実行される命令結果」の内容を理解できるように構成された画像データであるものと認めることはできないから,本件ホームアプリが構成要件Bにいう「操作メニュー情報」を有するとは認められない。
(3) 以上のとおり,被告製品は,構成要件Bを充足するものとは認められないから,その余の点を判断するまでもなく,被告製品は本件発明の技術的範囲に属するものと認めることはできない。
3 結論
以上の次第で,その余の争点について判断するまでもなく,原告の被告らに対する請求には理由がないからこれをいずれも棄却することとし,主文のとおり判決する。
東京地方裁判所民事第40部
裁判長裁判官
佐藤達文
裁判官
𠮷野俊太郎
裁判官
小田誉太郎
(別紙)
特許請求の範囲
1 請求項1
情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムにおけるコンピュータプログラムであって,利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムであり,前記記憶手段は,ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報と,当該操作メニュー情報にポインタが指定された場合に実行される命令と,を関連付けた操作情報を1以上記憶し,当該操作情報は,前記記憶手段に記憶されているデータの状態を表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶されており,
前記処理手段に,
(1) 前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後から,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,
(2) 前記入力手段を介してポインタの位置を移動させる命令を受信すると,当該受信した際の前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,
(3) 前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定された操作メニュー情報に関連付いている命令を,前記記憶手段から読み出して実行し,当該出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続すること,
当該命令の実行により変化した前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における前記操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,
を実行させることを特徴とする入力支援コンピュータプログラム。
2 請求項3
情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムにおけるコンピュータプログラムであって,
利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムであり,
前記記憶手段は,
ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報と,当該操作メニュー情報にポインタが指定された場合に実行される命令と,を関連付けた操作情報を1以上記憶し,当該操作情報は,前記記憶手段に記憶されているデータの状態を表す情報であるデータ状態情報に関連付けて前記記憶手段に記憶されており,
前記処理手段に,
(1) 前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後から,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,
(2) 前記入力手段を介してポインタの位置を移動させる命令を受信すると,当該受信した際の前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,
(3) 前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定された操作メニュー情報に関連付いている命令を,前記記憶手段から読み出して実行し,当該出力手段に表示した操作メニュー情報がポインタにより指定されなくなるまで当該実行を継続すること,
当該命令の実行により変化した前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における前記操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,
(4) 前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令を受信すると,前記出力手段へ表示している前記メニュー情報の表示を終了すること,を実行させることを特徴とする入力支援コンピュータプログラム。
3 請求項4
情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムであって,前記記憶手段が,請求項1乃至3のいずれか1記載の入力支援コンピュータプログラムを記憶し,前記処理手段が前記各処理を行うことを特徴とする入力支援システム。
(別紙)
被告製品の構成(原告主張)
SHV39~43は,いずれも,構成b,c1,c2,d,d’,e,e’,f,f’,g,g’,h2,h3を備えている点において共通している。以上に加え,SHV39は[a1]及び[h1]を,SHV40は[a1’]及び「h1’」を,SHV41は[a1’’]及び「h1’’」を,SHV42は[a1’’’]及び「h1’’’」を,SHV43は[a1’’’’]及び「h1’’’’」の構成をそれぞれ有している。
[a1]4GバイトのRAM,64GバイトのROM等の記憶手段と,SDM845と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えるか,もしくはマウス等の入力手段が接続されたスマートフォンにおけるコンピュータプログラムであって,
[a1’]3GバイトのRAM,32GバイトのROM等の記憶手段と,MSM8937と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えるか,もしくはマウス等の入力手段が接続されたスマートフォンにおけるコンピュータプログラムであって,
[a1’’]3GバイトのRAM,32GバイトのROM等の記憶手段と,SDM660と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えるか,もしくはマウス等の入力手段が接続されたスマートフォンにおけるコンピュータプログラムであって,
[a1’’’]4GバイトのRAM,64GバイトのROM等の記憶手段と,SDM845と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えるか,もしくはマウス等の入力手段が接続されたスマートフォンにおけるコンピュータプログラムであって,
[a1’’’’]3GバイトのRAM,32GバイトのROM等の記憶手段と,SDM450と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えるか,もしくはマウス等の入力手段が接続されたスマートフォンにおけるコンピュータプログラムであって,
[b]前記記憶手段は,「ページ一部表示の画像」と,当該「ページ一部表示の画像」にポインタが指定された場合に実行される「スクロール命令」と,を関連付けた「ホームアプリの操作情報」を1以上記憶し,
当該「ホームアプリの操作情報」は,「ページ番号」に関連付けて前記記憶手段に記憶されており,
[c1]前記処理手段に,
[d](1)前記入力手段を介して,「ACTION_DOWNのデータ」を受信した後から,「ACTION_UPのデータ」を受信するまでにおいて,以下の(2)及び(3)を行うこと,
[d’](1)前記入力手段を介して,「ABS_MT_POSITION_X x[0]のデータ」を受信した後から、「ACTION_UPのデータ」を受信するまでにおいて,以下の(2)及び(3)を行うこと,
[e](2)前記入力手段を介して「ACTION_MOVEのデータ」を受信すると,当該受信した際の前記記憶手段に記憶されている,出力手段に表示している画像の「ページ番号」を特定し,当該特定した「ページ番号」に関連付いている前記「ホームアプリの操作情報」を特定し,当該特定した「ホームアプリの操作情報」における「ページ一部表示の画像」を,前記記憶手段から読み出して前記出力手段に表示すること,
[e’](2)前記入力手段を介して「ABS_MT_POSITION_Y y[0]のデータ」を受信すると,当該受信した際の前記記憶手段に記憶されている,出力手段に表示している画像の「ページ番号」を特定し,当該特定した「ページ番号」に関連付いている前記「ホームアプリの操作情報」を特定し,当該特定した「ホームアプリの操作情報」における「ページ一部表示」を,前記記憶手段から読み出して前記出力手段に表示すること,
[f](3)前記入力手段を介して,当該出力手段に表示した「ページ一部表示の画像」がポインタにより指定されると,当該ポインタにより指定された「ページ一部表示の画像」に関連付いている,「スクロール命令」を,前記記憶手段から読み出して実行し,当該出力手段に表示した「ページ一部表示の画像」がポインタにより指定されなくなるまで当該実行を継続すること,当該命令の実行により変化した前記記憶手段に記憶されている,出力手段に表示している画像の「ページ番号」を特定し,当該特定した「ページ番号」に関連付いている前記「ホームアプリの操作情報」を特定し,当該特定した「ホームアプリの操作情報」における前記「ページ一部表示の画像」を,前記記憶手段から読み出して前記出力手段に表示すること,[g](4)前記入力手段を介して,前記「ACTION_DOWNのデータ」の受信に対応する,前記「ACTION_UPのデータ」を受信すると,前記出力手段へ表示している前記「ページ一部表示の画像」の表示を終了すること,
[g’](4)前記入力手段を介して、前記「ABS_MT_POSITION_X x[0]のデータ」の受信に対応する、前記「ACTION_UPのデータ」を受信すると,前記出力手段へ表示している前記「ページ一部表示の画像」の表示を終了すること,[c2]を実行させることを特徴とする,座標データを入力して,ショートカットアイコンの配置を並び替える際に実行され。その際「ページ一部表示の画像」を表示するコンピュータプログラム
[p1]被告製品SHV39~43において,マウスを使用しているときは,マウスカーソルが表示される。被告製品SHV39~43において,「開発者向けオプション」中の「タップを表示」の項目を表示する設定を選択すると,タッチパネルの指やペンで触れた場所に白い円形のカーソルが表示される。
さらに,被告製品SHV39~43においては,「開発者向けオプション」中の「ポインタの位置」の項目を表示する設定を選択すると,マウスの左ボタンを押したままにするか,指等でタッチパネル画面に触れた際に,マウスカーソルの先端の座標位置,もしくは触れた箇所の座標位置を示す数値がマウスもしくはタッチパネルを介して入力されて,[当該座標位置を示す数値が]画面左上に表示されるとともに,座標のY軸の数値を示す水平方向の青い線及びX軸の数値を示す垂直方向の青い線が画面上に表示される。そして,利用者がマウスの左ボタンを押したまま動かすか,指等を入力手段であるタッチパネル画面に触れた状態で動かすと,上記青い線及びこれらの交点も,マウスもしくは指等に追従して移動する。上記青い線の交点と白い円形のカーソルの中心やマウスカーソルの先端の座標位置は一致する。また,対象製品SHV39~43の構成[e]及び[f]におけるドラッグ操作中は,ドラッグ操作の対象となっているショートカットアイコンの領域内に,上記青い線の交点と白い円形のカーソルの中心又はマウスカーソルの先端が存在する。
[p2]構成[p1]において液晶画面に表示される白い円形のカーソル,青い線の十字,ドラッグ操作の対象となっているショートカットアイコンの画像は,いずれもMotionEventクラスのgetXとgetY,或いはgetPointerCoordsのコンピュータプログラムによって取得するAndroid OSの「ポインタ座標」(甲24)を起点として液晶画面に表示される。
[h1]4GバイトのRAM,64GバイトのROM等の記憶手段と,MSM8998と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えたスマートフォンであって,
[h1’]3GバイトのRAM,32GバイトのROM等の記憶手段と,MSM8937と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えたスマートフォンであって,
[h1’’]3GバイトのRAM,32GバイトのROM等の記憶手段と,SDM660と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えたスマートフォンであって,
[h1’’’]4GバイトのRAM,64GバイトのROM等の記憶手段と,SDM845と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えたスマートフォンであって,
[h1’’’’]3GバイトのRAM,32GバイトのROM等の記憶手段と,SDM450と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段とを備えたスマートフォンであって,
[h2]前記記憶手段が,Android OS及びLauncher 3のコンピュータプログラムを記憶し,
[h3]前記処理手段が前記各処理を行うことを特徴とする,Android OS及びLauncher 3のコンピュータプログラムが稼働するシステム。(別紙)
被告製品の構成(被告ら主張)
SHV39からSHV43までの機種においては,下記(1)並びに(2)の一画面に表示されるショートカットアイコンの配列及び数は異なるものの,以下に記載したそれ以外の部分,すなわちアイコンをドラッグしてワークスペース内のページ画面をスクロールする際の動きには違いはない。
(1)対象製品は,3又は4ギガバイトのRAM,32又は64ギガバイトのROM等の記憶手段と,MSM8998,MSM8937,SDM660,SDM845又はSDM450と呼ばれる処理手段と,液晶画面の出力手段と,タッチパネルの入力手段を備えたスマートフォンである。
(2)対象製品には,「AQUOSHome」と呼ばれるソフトウェア(本件ホームアプリ)がインストールされている。本件ホームアプリは,電源投入後最初に起動するアプリケーションソフトであり,画面上に複数のショートカットアイコンを表示し得る。利用者は,このショートカットアイコンにタップ操作(タッチパネルに触れて,すぐ離す操作)を行うことで,ショートカットアイコンに関連付いた他のアプリケーションソフトを利用することができる。
本件ホームアプリの画面に表示される1ページには,ショートカットアイコンが4~5行×4~5桁のマス目に整列して配置されるため,画面上に一度に表示できるショートカットアイコンの数は,16~25個程度となる。そこで,それ以上の個数のショートカットアイコンがある場合には,ワークスペース内に複数のページ画面を構成してショートカットアイコンを配置する。利用者は,右方向又は左方向にスライド操作(タッチパネルに触れた指を,すぐに,右方向又は左方向に滑らせながら指を離す操作)をして,利用したいアプリケーションソフトのショートカットアイコンが配置されたページ画面を表示させた上で,タップ操作をする。
(3)ア本件ホームアプリでは,利用者が任意のショートカットアイコンを任意のマス目の位置に配置する,並べ替え操作をすることができる。この並べ替え操作は,次のとおり行うことが可能である。
イ 利用者が,移動させたいショートカットアイコンの上のタッチパネルを指等で長押し(以下「ロングタッチ」という。)すると,当該ショートカットアイコンはタッチパネル上の指等に追従して画面上を移動させることができる状態になるので,そのまま画面上を移動させるドラッグ操作をすることにより当該ショートカットアイコンを移動させ,同一ページ画面内の任意のマス目に配置して,並べ替えることができる。
ウ 利用者が,移動させたいショートカットアイコンをロングタッチし,ドラッグ操作をすることにより,ロングタッチを開始してから累積されるドラッグ移動距離が一定距離離れた場合に,その際のページ画面(以下,「中央ページ画面」という)表示が縮小表示され,中央ページ画面だけでなく,ワークスペース内にある中央ページ画面の左右隣のページ画面の一部も画面上に表示される(ただし,左右のページ画面が存在しない場合には,中央ページ画面及び存在する左又は右のページ画面の一部のみが表示される。以下,この状態を「縮小モード」という)。縮小モードの状態では,ワークスペース内の中央ページ画面上部左側に「×」,同画面上部右側に「ゴミ箱のイラスト」などが表示される。
エ 縮小モードの状態で,隣のページ画面が一部表示されているとき,利用者が当該ショートカットアイコンをドラッグしている指等のタッチパネル上の位置を,表示された隣のページ画面の範囲に入れ,当該隣のページ画面が白く表示されると,画面が左又は右にスクロールして,一つ隣のページ画面を中心にワークスペース内が縮小表示される。このときも,一つ隣のページ画面だけでなく,ワークスペース内の当該一つ隣ページ画面の左右のページ画面の一部も画面上に表示される(ただし,左右のページ画面が存在しない場合には,当該一つ隣のページ画面及び存在する左又は右のページ画面の一部のみが表示される)。
スクロール先に,一つ隣ページ画面の左右のページ画面の一部が表示された後,引き続き利用者が当該ショートカットアイコンをドラッグしている指等のタッチパネル上の位置を当該左右のページ画面の一部の範囲に入れると,さらに画面が左又は右にスクロールして,さらに一つ隣のページ画面を中心にワークスペース内が縮小表示される。ワークスペース内の最初のページ画面,又は,ワークスペース内の最後のページ画面(既にショートカットアイコンが置かれたページ画面に加え1つだけ新たなページ画面を追加できる)が画面の中央に表示されるまでは,同様にスクロールができる。
オ 利用者が,当該ショートカットアイコンを,スクロール先の縮小されたワークスペース内のページ画面のうち移動したいマス目の位置に重ねた後に,タッチパネルから指等を離せば,当該ショートカットアイコンはスクロール先のページの当該マス目に移動するとともに,縮小モードの状態が終了する。他方,利用者が,当該ショートカットアイコンを,スクロール先のページの縮小表示に重ねることなく,タッチパネルから指等を離せば,当該ショートカットアイコンはスクロール先のページ画面には移動せずに,縮小モードの状態が終了する。
(別紙)
無効事由の存否に関する当事者の主張
1 乙13文献に基づく新規性の欠如(争点2-1)
(被告らの主張)
本件各発明は,乙13発明と同一であるから新規性を欠き,特許無効審判により無効にされるべきものである。
(1) 乙13発明には「第1の実施の形態」(乙13,段落【0014】~【0030】)と「第2の実施の形態」(乙13,段落【0031】~【0047】)を含むが,乙13発明のうち,本件各発明に関係するのは,「第2の実施の形態」に係る構成である。なお,乙13公報に開示された第2の実施の形態は,第1の実施の形態のスクロールバーの表示形態に関する内容を除き,乙13発明の「第1の実施の形態」に記載された構成を含むと解される。
(2) 乙13発明は,以下のとおり,本件各発明の構成要件を全て備えている。
ア 構成要件A1
乙13発明においては,「スクロール制御部20」で情報を処理し,「表示装置1」にて利用者に情報を表示し,「マウス2」にて利用者からの命令を受け付けるから,これらは,それぞれ,本件各発明の構成要件A1における「情報を処理する処理手段」,「利用者に情報を表示する出力手段」,「利用者からの命令を受け付ける入力手段」に相当する。
また,乙13発明においては,「画像メモリ11」で予め作成した図面の表示情報を記憶し,「リフレッシュメモリ12」は表示装置1の表示画面1aに対応した記憶領域を有しているのであるから,これらは本件各発明の構成要件A1における「情報を記憶する記憶手段」に相当する。
さらに,乙13発明は「画面スクロール制御装置」というコンピュータシステムであり,画像メモリ11から対応する表示情報を読み出してリフレッシュメモリ12の所定のアドレスに書き込む読出し制御部14において画面に表示する画像等の情報の処理を行うことから制御用のコンピュータプログラムを有するものであり,コンピュータプログラムで実現されることは当然であることから,乙13発明における「画面スクロール制御装置」というコンピュータシステムにおいても構成要件A1の「コンピュータプログラム」に相当する構成を有する。
したがって,構成要件A1について,本件各発明と乙13発明は同一である。
イ 構成要件A2
乙13発明の図面作成装置で作成する「図面」は,まさに編集対象データであり,本件各発明においては「入力」の対象となる「データ」に当たる。また,その「図面」を入力するときには入力手段である「マウス2」を使用するから,乙13発明は,「入力手段を使用してデータ入力を行う際に実行」されるものである。
また,乙13発明は,「スクロール操作を容易に行うことができるスクロール制御装置」(乙13公報の段落【0008】)に適用した「図面作成装置」(同段落【0014】)であり,「図面或いは文章等といった表示対象を,表示装置等に表示する場合に画面表示制御を行う画面スクロール制御装置の改良に関する」(同段落【0001】)ものであるから,スクロール操作を容易にする目的は図面或いは文章といったデータの入力に当たりそれらの表示に関する使い勝手を良くすることにあり,ポインティングデバイスとしてマウス2を用いてスクロール操作を容易に行うことで図面或いは文章といったデータの入力を「支援」している。
さらに,乙13発明は,上記のとおりコンピュータプログラムで実現されることから,「入力支援コンピュータプログラム」を有する。
したがって,乙13発明は,「利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラム」であって,構成要件A2について,本件各発明と乙13発明は同一である。
ウ 構成要件B
乙13発明のスクロールバーは,本件各発明の「ポインタの座標位置によって実行される」左右方向へのスクロール等の「命令結果を利用者が理解できるように前記出力手段に表示するための画像データ」であり,本件各発明の「操作メニュー情報」に相当する。
また,乙13発明においては,例えば,表示対象を図2(a)に示された部分領域Nから,部分領域Mに移動させる命令を実行する際には,図6に示されるスクロールバー21のうち部分領域Mの属する「選択領域をマウス2によって指示」すること「によって,スクロール制御部20では,スクロールバー情報形成部15に対してどの選択領域が指示されたかを通知すると共に(相対位置表示制御手段),予め保持している表示位置カーソルC2の位置情報を参照し」,「この場合,図面MMの領域m3内の,表示位置カーソルC2の位置情報により特定される領域であるスクロール表示位置を特定」し,「特定されたスクロール表示位置に対応する座標情報を読出し制御部14に出力する」(同段落【0039】,【0040】)と説明されている。これはページスクロールバーにおける説明であるが,スムーズスクロールバー31でも同様の仕組みにより命令が実行される(同段落【0041】,【0042】)。このようにスクロールバーとスクロールバーにカーソルが指定された場合に実行されるスクロール命令とを関連付けた情報は,本件各発明の「操作情報」に相当する。さらに,上記のスクロール命令を受けて,読出し制御部14では,指定された座標情報に対応する表示情報を画像メモリ11から読み出し,リフレッシュメモリ12等を通して,表示装置1(表示画面1a)に図面MMの部分領域Mが表示される(同段落【0043】)。ここで,図面MM全体に対する表示画面1aに表示中の表示領域の相対位置の情報(特定の領域が選択されていること)が,画像メモリ11およびリフレッシュメモリ12等を含む,コンピュータシステムという記憶手段に記憶されていることは明らかである(同【図2】(a),【図3】,段落【0031】~【0033】)。
したがって,スクロールバーとスクロールバーにカーソルが指定された場合に実行されるスクロール命令とを関連付けた操作情報は,図面MM全体に対する表示画面1aに表示中の表示領域の相対位置の情報に関連付けられている。すなわち,表示画面に表示中の表示領域の全体図面中の相対位置は,本件各発明の「データ状態」に相当し,「データ状態」を表す「データ状態情報」を有することは当然であることから,スクロールバーとスクロールバーにカーソルが指定された場合に実行されるスクロール命令とを関連付けた「操作情報」を1以上「記憶」している。
したがって,構成要件Bについて,本件各発明と乙13発明は同一である。
エ 構成要件C1及びC2
乙13発明は,スクロール操作を容易に行うことでデータの入力を支援するスクロール制御装置を適用した図面作成装置であり,それらがコンピュータプログラムで実現されるものであることから,「入力支援コンピュータプログラム」に当たる。
したがって,構成要件C1及びC2について,本件各発明と乙13発明は同一である。
オ 構成要件D
乙13発明においては,後記カ及びキの操作が,上記「開始動作命令を受信した後から」,後記クでマウス2の右ボタンSW1が利用者によって離されたことによるドラッグ解除操作という「終了動作命令を受信するまで」の間に行われるので,構成要件Dについて,本件各発明と乙13発明は同一である。
カ 構成要件E
乙13発明においては,マウス2という入力手段を介してカーソルというポインタの位置を移動させる命令を受信すると,当該受信した際のコンピュータシステムに記憶されている図面全体に対する表示画面に表示中の表示領域の相対位置を特定し,当該特定した表示中の表示領域の相対位置におけるスクロールバーを,コンピュータシステムから読み出して表示装置1に表示している。したがって,構成要件Eについて,本件各発明と乙13発明は同一である。
キ 構成要件F
乙13発明は,まず,マウス2という入力手段を介して,表示装置1に表示した操作メニュー情報であるスクロールバーが,マウス2によるカーソルというポインタにより指定されると,カーソルにより指定された操作メニュー情報に関連付いている表示対象をスクロールさせるという命令を,スクロール制御部20から読み出して実行し,表示装置1に表示した操作メニュー情報であるスクロールバーがカーソルというポインタにより指定されなくなるまで当該実行を継続している。
そして,前記表示対象をスクロールさせるという命令の実行により変化した表示画面に表示中の表示領域の全体図面中の相対位置というスクロール制御部20に記憶されているデータ状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いているスクロールバーの表示を特定し,当該特定した,すなわち変化後の表示画面に表示中の表示領域の全体図面中の相対位置に関連付けられたスクロールバーの表示を表示装置1に表示するものである。したがって,構成要件Fについて,本件各発明と乙13発明は同一である。
ク 構成要件G
乙13発明においては,マウス2という入力手段を介して,ドラッグ操作の開始動作命令の受信に対応する,マウス2の右ボタンSW1が利用者によって離されたことによるドラッグ解除操作という終了動作命令を受信すると,表示装置1に表示していたスクロールバーの表示を終了する。
したがって,構成要件Gについて,本件各発明と乙13発明は同一である。
ケ 構成要件H1
乙13発明は,「スクロール制御部20」,「表示装置1」,「マウス2」,「画像メモリ11」,「リフレッシュメモリ12」を備えた「画面スクロール制御装置」というコンピュータシステムであり,「スクロール制御部20」,「表示装置1」,「マウス2」,「画像メモリ11」,「リフレッシュメモリ」は,それぞれ本件各発明の「情報を処理する処理手段」,「利用者に情報を表示する出力手段」,「利用者からの命令を受け付ける入力手段」,「情報を記憶する記憶手段」に相当する。
したがって,構成要件H1について,本件各発明と乙13発明は同一である。
コ 構成要件H2
乙13発明に備えられた記憶手段が,本件特許の特許請求の範囲の請求項1又は3記載の入力支援コンピュータプログラムを記憶していることは当然であるので,構成要件H2について,本件各発明と乙13発明は同一である。
サ 構成要件H3
乙13発明は入力支援システムであって,乙13発明において,処理手段である「スクロール制御部20」が上記ケ及びコの各処理を行うことは明らかであるので,構成要件H3について,本件各発明と乙13発明は同一である。
(3) 以上のとおり,本件各発明は,乙13発明と同一であるから,新規性の要件を満たさない。
(原告の主張)
本件各発明は,乙13発明と同一ではないので,新規性の要件を充足する。
(1) 被告らは,乙13公報に開示された第2の実施の形態は,第1の実施の形態のスクロールバーの表示形態に関する内容を除き,乙13発明の「第1の実施の形態」に記載された構成を含むと主張するが,乙13発明は,全く異なる課題を解決する独立した2つの発明から構成されている。すなわち,乙13には3つの請求項があるが,請求項1・2記載の発明(第1の実施の形態に対応するもの。以下「第1類型発明」という。)と請求項3記載の発明(第2の実施の形態に対応するもの。以下「第2類型発明」という。)は,構成要件が共通しておらず,全く別の独立した発明である。
(2) 乙13発明は,以下のとおり,本件各発明の構成を備えていない。
ア 構成要件B
乙13発明の「スクロールバーの画像」を見ただけでは,利用者は何の命令が実行されるのか判断できない。このため,同発明の「スクロールバーの画像」は,構成要件Bの「実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データ」(本件明細書等の段落【0012】)である「操作メニュー情報」には相当しない。
また,乙13公報の【図6】の符号21の「スクロールバー」の内部には,符号22の上方向のスクロールを示す画像と,符号23の下方向のスクロールを示す画像があり,符号22の画像には上方向のスクロール命令が,符号23の画像には下方向のスクロール命令が関連付いていると考えられる(同図の符号31の「スクロールバー」も同様)。このように,乙13発明では1つの「スクロールバー」の画像に2つの相反する命令が関連付いていることになるが,そうすると「スクロールバー」画像を見ただけではどちらの命令が実行されるのか決まらないので,構成要件Bの「操作情報」とは明らかに異なる。さらに,乙13発明は「カーソル」が画像の範囲に入る(本件各発明の「指定された」ことに相当)だけでは何の命令も実行されず,クリックすることが必要となる。このため,乙13発明では,スクロールバー画像と,その画像の範囲にポインタの座標位置が入ることが実行される命令が関連付けて記憶装置に記憶されていないので,構成要件Bの「操作情報」に相当する構成を有しない。
イ 構成要件D
被告らは,乙13発明では右ボタンSW1が利用者により押されたことにより開始動作命令を受信していると主張するが,これは第1類型発明の「ポップアップスクロールバー」を表示させるための構成であり,被告らが「操作メニュー情報」に相当するとする「ページスクロールバー」又は「スムーズスクロールバー」に関する構成ではない。被告らは,第1類型発明と第2類型発明とを混同している。
構成要件Dは操作メニュー情報を表示するための構成であるところ,乙13発明は,前記アのとおり,「操作メニュー情報」に相当する構成を有しないので,構成要件Dの構成を有しない。
ウ 構成要件E
被告らが,乙13公報のうち構成要件Eに相当する構成を有する根拠として指摘しているのは,「ポップアップスクロールバー」に関する記載部分であるが,被告らは,乙13発明の「ポップアップスクロールバー」が「操作メニュー情報」に当たるとの主張をしていない。このため,乙13発明は構成要件Eに相当する構成を有しない。
エ 構成要件F
乙13発明の第2類型発明は「下方向のページスクロール指示領域23をマウス2によって22回クリックする」(乙13公報の段落【0040】)と記載されていることから,クリック回数でスクロール量を調整するものであると考えられる。クリックはマウスのボタンを押してすぐに離す操作であるので,構成要件Fの「当該実行を継続する」との構成に当たらない。
オ 構成要件G
乙13発明は,前記アのとおり,「操作メニュー情報」に相当する構成を有しないので,構成要件Gの構成を有しない。
2 乙13文献に基づく進歩性の欠如(争点2-2)
(被告らの主張)
仮に第1の実施形態と第2の実施形態がそれぞれ独立したものとして判断されることにより,本件各発明が新規性を有するとしても,乙13発明の第2の実施形態に第1の実施形態を組み合わせることにより本件各発明と同一の構成を実現することは,当業者にとって容易に想到し得たことであるから,本件発明は進歩性を欠き,特許無効審判により無効にされるべきものである。
(1) 一致点
第2の実施形態は,A1,A2,B,C1,C2,F及びH1において,本件各発明と一致する。また,第1の実施形態は,D,E及びGにおいて,本件各発明と一致する。
(2) 相違点
本件各発明と乙13発明とは,乙13発明の第2の実施形態において,本マウス2という「入力手段」を介して,マウス2の右ボタンSW1という「命令ボタン」が利用者によって押された後,当該命令ボタンが離されるまでの間,表示装置という「出力手段」にスクロールバーという「操作メニュー情報」が表示され,当該命令ボタンが離されると当該スクロールバーが表示されなくなることが明示的に記載されていない点において相違する。
(3) 相違点についての容易想到性
第1の実施形態と第2の実施形態は,同一の公開特許公報(乙13)に掲載された2つの実施例であり,いずれの実施例も同一の技術分野に属するものである。また,第1の実施形態と第2の実施形態は,いずれも,スクロール操作を容易にするスクロール装置を提供することを目的としている。そして,第2の実施形態を採用したスクロール装置を設計した当業者において,スクロール制御により専有することになる表示画面の領域を最小限に抑えようとする場合に,同じスクロール装置の改良に関する発明であり,かつスクロール制御により専有する表示画面の領域を最小限に抑えることが可能なポップアップスクロールバーを採用することについて,動機付けが存在する。
さらに,第2の実施の形態に第1の実施の形態を適用しても,双方の技術効果が打ち消し合うことはなく,双方の技術効果のメリットを享受できる。すなわち,「第1の実施の形態」の「ポップアップスクロールバー」を「第2の実施の形態」に適用すると,マウス2の右ボタンSW1が押された後にマウス2を移動すると移動の方向に応じて画面の右端又は下端にページスクロールバー及びスムーズスクロールバーが表示され,右ボタンSW1が離されると当該ページスクロールバー及びスムーズスクロールバーの表示が終了することとなる。これにより,所望する表示領域を容易かつ短時間で画面表示し,現在表示中の表示領域と表示対象領域との相対位置関係をより正確に表すことができるなどの「第2の実施の形態」の効果を実現するとともに,スクロール制御により専有する表示画面の領域を最小限に抑えることができるとの「第1の実施の形態」の効果をも実現することができる。
したがって,第2の実施形態に第1の実施形態を組み合わせることにより,上記相違点に係る構成を当業者が想到することは容易であったということができるので,本件各発明は進歩性を欠く。
(原告の主張)
(1) 相違点
ア 本件発明の構成要件Fは,ドラッグ操作を前提としているところ,第2類型発明は,クリック操作を前提としているため,構成要件Fを充足しない。また,乙13発明は,「操作メニュー情報」及び「操作情報」を有していないほか,「操作情報」は「データ状態情報」と関連付けて記憶されてもいないため,構成要件Bに相当する構成も有していない。
イ 乙13公報の【図3】によれば,乙13発明の記憶手段は,「画像メモリ11」と「リフレッシュメモリ12」に限定されており,「スクロール制御部20」は記憶手段を含まない。このため,乙13発明は,記憶が記憶手段に記憶されるコンピュータプログラムではなく,第2の実施形態につき,構成要件A1, A2,C1,C2を有しているということはできない。
ウ 構成要件E及びGに相当する構成についても,被告らが主張する乙13発明の構成は第1類型発明に関するものであり,第2類型発明とは全く異なるものであるから,この点においても,本件各発明と乙13公報の第2類型発明は相違する。
エ 以上によれば,被告らの主張する相違点は誤りである。
(2) 乙13公報に開示された第2類型発明に第1類型発明を組み合わせることについて
第1類型発明に第2類型発明を組み合わせることについては,以下のとおり,動機付けはなく,阻害要因も存在する。
ア 課題に共通性がないこと
第1類型発明の課題は,スクロールバーが表示画面の右端及び下端に表示されたため,カーソルが表示画面の左上部にある状態で画面をスクロールさせるような場合には,カーソルを表示画面の右端又は下端まで移動させる必要があり,使い勝手が悪いという点や,その移動距離が長いほどスクロール開始までに時間がかかるという点にある。
これに対して第2類型発明の課題は,表示対象図面が非常に大きい場合などには,スクロールバーを形成する領域の大きさは一定であるため,操作バーを形成する領域が非常に小さくなってしまい,スクロールに伴う表示領域の変化に対して操作バーの表示位置の移動量が小さくなるため,利用者において,操作バーの表示位置からは,表示対象図面に対する表示領域の位置関係を正確に把握することができず,所定の領域を表示させるためには,表示画面を見ながら大まかな見当をつけて操作バーを操作し,当該所定の領域付近であると推定される領域を表示させた上で,その後,微調整ボタンによって順次スクロールを行って当該所定領域を表示させなければならず,時間がかかるという点にある。
このように,第1類型発明と第2類型発明では,解決しようとする課題が異なるから,課題の共通性はない。
イ 課題の解決方法が異なること
第1類型発明は,「スクロール操作部20」が「ドラッグ操作」の開始を検知すると,「スクロールバー情報形成部15」が,カーソルの位置に「ポップアップスクロールバー」(乙13公報の【図5(b)】又は【図5(c)】)を形成することで,上記課題を解決している。これに対して,第2類型発明は,同じ位置に,常に2つのスクロールバーを表示したままにするものである。また,第2類型発明は,「スクロール制御部20」をクリック操作するものであり,第1類型発明のようなドラッグ操作は用いない。
したがって,第1類型発明と第2類型発明では,表示されるスクロールバーも操作方法も異なるから,課題の解決方法が異なっている。
ウ 発明の作用,機能及び効果が異なること
第1類型発明は,①「予め設定したスクロールバー表示操作を行えばポインティングデバイスの指示位置にスクロールバーがポップアップ方式で表示され」るとともに,「所望とするスクロール方向を推定するスクロール方向推定手段を有し,当該スクロール方向推定手段で推定したスクロール方向のスクロール量を設定するスクロールバーを表示する」(乙13公報の段落【0010】)との機能を有し,②当該機能により「上下方向又は左右方向の何れか一方が所望とするスクロール方向であるものとして推定され,この推定したスクロール方向のスクロール量を設定するスクロールバーがポップアップ形式で表示される」(同段落)との作用が生じ,③これにより,マウスの移動距離を押さえ,「スクロール制御により専有する表示画面の領域を最小限に抑える」との効果が得られる。
これに対し,第2類型発明は,①「表示対象領域を第1のスクロール単位毎に分割して形成した分割領域のうち,例えば所望とする画面領域を含む分割領域を表示候補領域として選択することによって,表示候補領域の一部が表示画面に表示され,この表示画面に表示された表示領域に対して第2のスクロールバーによってスクロール量を設定することによって,表示領域がスクロール量に応じてスクロールされ,所望とする領域が表示される」(乙13公報の段落【0013】)との機能を有し,②当該機能により「第1及び第2のスクロールバーで表す相対位置関係から,表示対象領域に対する現在表示中の表示領域の相対位置関係がわかる」(同段落)との作用が生じ,③これにより,「2本のスクロールバーを組み合わせることで,1本のスクロールバーと比較して,操作バーの大きさを確保できるから,相対位置関係をより正確に表し,所望とする表示領域を容易且つ短時間で画面表示させることができる」との効果が得られるものである。
以上のとおり,第1類型発明と第2類型発明とでは,その作用,機能及び効果が異なる。
エ 技術分野の関連性がないこと
第1類型発明のスクロールバーはドラッグ操作に特化したものである(乙13公報の段落【0022】,【0024】)のに対し,第2類型発明のスクロールバーはクリック操作によるもの(同段落【0040】,【0042】)」である。一般的に,ドラッグ操作は1回あたり数秒から数十秒の操作であり,第1類型発明では,ドラッグ操作を1回行う構成が開示されているのに対し,クリック操作は1回あたり1秒以下の操作であり,第2類型発明では,クリック操作を1回~数十回を行う構成が開示されている。
したがって,第1類型発明と第2類型発明は,表示されるスクロールバーも操作方法も異なるから,技術分野の関連性があるということはできない。
オ 組み合わせることにつき示唆が存在しないこと
第1類型発明は,スクロールバーの操作のためにマウスボタンSW1のドラッグ操作の機能を占有するものであるから,ドラッグ操作を他の用途に使用できなくなるというデメリットがある。これに対して,第2類型発明はクリック操作によるものであるため(乙13公報の段落【0040】,【0042】),そのようなデメリットはなく,SW1のドラッグ操作を画面の範囲指定操作等の他の用途に使用できる。
また,第1類型発明における解決の手段は,「ポインティングデバイスの指示位置にスクロールバーがポップアップ形式で表示。」(乙13公報の段落【0010】)することであるのに対し,第2類型発明においては,ポインティングデバイスの指示位置にスクロールバーは表示されず,「ポインティングデバイスの指示位置」にスクロールバーを表示するものでもない(同段落【0012】,【0013】等)。
このように,乙13公報には,第1類型発明と第2類型発明を組み合わせることを示唆する記載は存在しない。
カ 阻害要因の存在
第1類型発明は,スクロールバーの表示領域を可能な限り少なくするとともに,マウスの移動距離を減らすために,スクロールバーを移動して表示し,かつ,消去するものである。これに対し,第2類型発明は,スクロールバーを常に表示し,位置も固定したままであるため,両者を組み合わせることは矛盾しており,阻害要因がある。
(3) 以上のとおり,被告らの主張する相違点は誤りである上,本件各発明と乙13発明の相違点に係る構成について,当業者が第1類型発明を第2類型発明に組み合わせることにより容易に想到し得たということもできない。
3 乙13発明及び乙14発明に基づく進歩性の欠如(争点2-3)(被告らの主張)
仮に乙13発明が構成要件Fに相当する構成を有しないことにより,本件各発明が新規性を有するとしても,同各発明に係る構成は,乙13発明と乙14発明を組み合わせることにより,当業者が容易に想到し得たことであるから,本件各発明は進歩性を欠き,特許無効審判により無効にされるべきものである。
(1) 相違点
構成要件Fのうち,「当該出力手段に表示した操作メニュー情報がポインタにより指定される」という部分につき,本件各発明においては,操作メニュー情報の領域にポインタが入れば足り,それ以上にクリック等の操作は必要ではないのに対し,乙13発明においては,クリック等の操作が必要であるという点において相違する。
(2) 乙14発明の内容
乙14発明に係るシステムにおいては,ドラッグアンドドロップ操作をしている間,すなわち,マウスボタンが押されている間に,マウスインジケータ116のスクロールバー106における位置によって,自動的にスクロールが実行される(乙14の2,4頁21~25行)。そうすると,乙14発明は,クリック等の動作を伴わずに,スクロールバーがポインタにより指定されるだけでスクロール命令を実行するものであるということができる。
(3) 相違点に係る構成の容易想到性
乙13発明の目的は「スクロール操作を容易に行うことができるスクロール制御装置を提供すること」であるところ(乙13公報の段落【0008】),乙14発明も「データ処理システムにおけるドラッグアンドドロップ操作中のスクロールに関する」発明であるので,その目的は,スクロール操作を容易に行うことができるスクロール制御装置の提供にある。このように,乙13発明と乙14発明の目的は共通するところ,乙14発明におけるスクロールバーは,乙13発明の第2の実施形態におけるページスクロールバー又はスムーズスクロールバーに相当するので,上記スクロールバーを乙13発明に適用することは,当業者にとって容易であるということができる。
(原告の主張)
被告らは,相違点が構成要件Fのみであることを前提としているが,前記1(原告の主張)のとおり,乙13発明は,構成要件B,E,及びGに相当する構成を有しない。
また,乙14発明も,「データ状態情報」に関連付いた「操作情報」が記憶手段に記憶されるとの構成要件Bに相当する構成を備えず,また,乙14発明のスクロールバーは常に表示したままであり,特定の状態で表示したり,消したりするような開示はないので,乙13発明の第1形態発明と組み合わせたとしても,構成要件E及びGに相当する構成を備えることはない。
このように,乙13発明と乙14発明を組み合わせたとしても,本件各発明に至ることはないので,被告らの主張は理由がない。
4 明確性要件違反(争点2-4)
(被告らの主張)
(1) 構成要件Gには「前記メニュー情報の表示を終了すること」との記載があるが,「メニュー情報」はそれ以前に記載がなく,引用の基礎がないため,明確性の要件を満たさない。
(2) 構成要件D及びGには「終了動作命令」との発明特定事項が含まれるが,両者が同じものであるか否かが不明であるため,明確性の要件を満たさない。(原告の主張)
(1) 構成要件Gの「メニュー情報」は「操作メニュー情報」の「操作」を省略したものにすぎない。そして,「前記メニュー情報」と記載されていることからすれば,これが「操作メニュー情報」を意味することは明確である。
(2) 構成要件Dと構成要件Gの「終了動作命令」が同一であることは当業者にとって明確である。
出典:裁判所ウェブサイト「裁判例検索」(https://www.courts.go.jp/hanrei/90612/detail7/index.html)。本文は同サイト掲載の判決書PDFからTaiLexi AIがテキスト化・整形したもの(正確な文言は原本PDFを参照)。判示事項・裁判要旨・参照法条は裁判所の公表どおり。