運営:アスタミューゼ株式会社
  • ポートフォリオ機能


追加

この判例には、下記の判例・審決が関連していると思われます。
審判番号(事件番号) データベース 権利
平成29ネ10037 損害賠償請求控訴事件 判例 特許
平成29ワ10742 特許権侵害差止等請求事件 判例 特許
平成27ワ8736 特許権侵害行為差止等請求事件 判例 特許
平成28ワ35763 特許権侵害差止請求事件 判例 特許
平成29ワ393 損害賠償請求事件 判例 特許
元本PDF 裁判所収録の全文PDFを見る pdf
事件 平成 29年 (ネ) 10038号 損害賠償請求控訴事件

控訴人(一審原告 )株式会社コアアプリ
同 補佐人弁理士古志達也
被控訴人(一審被告) KDDI株式会社
同訴訟代理人弁護士 辻居幸一 高石秀樹 山本飛翔
同 補佐人弁理士鈴木信彦
裁判所 知的財産高等裁判所
判決言渡日 2017/11/28
権利種別 特許権
訴訟類型 民事訴訟
主文 1 本件控訴を棄却する。
2 控訴費用は控訴人の負担とする。
事実及び理由
控訴の趣旨
1 原判決を取り消す。
2 被控訴人は,控訴人に対し,412万7760円及びこれに対する平成27年10月30日から支払済みまで年5分の割合による金員を支払え。
事案の概要
1 事案の経緯等 (1) 本件は,発明の名称を「入力支援コンピュータプログラム,入力支援コンピュータシステム」とする本件特許権を有する控訴人が,被控訴人に対し,被控訴人が販売するスマートフォン「PTL21」 (被控訴人製品)にインストールされているソフトウェア(本件ホームアプリ)及び被控訴人製品が本件特許権を侵害すると主張して,民法709条に基づき,損害賠償金412万7760円(特許法102条3項により算定される損害額5億8968万円の一部である393万1200円と弁理士費用19万6560円の合計額)及びこれに対する不法行為後の日(被控訴人に対する通知書到達の日の翌日)である平成27年10月30日から支払済みまで民法所定年5分の割合による遅延損害金の支払を求める事案である。
(2) 原審は,@本件ホームアプリは構成要件Eを充足しないし,本件ホームアプリの構成は本件発明1と本質的部分において相違するから,本件ホームアプリは,本件発明1及び3の技術的範囲に属しない,A本件ホームアプリをインストールした被控訴人製品は,本件特許の特許請求の範囲請求項3を引用する本件発明4及び5の技術的範囲に属しないと判断して,控訴人の請求を棄却した。
(3) 控訴人は,原判決を不服として控訴した。
2 前提事実 本件の前提事実(当事者間に争いがないか,後掲の証拠により認められる事実)は,下記(1)〜(4)のとおり原判決を補正するほかは,原判決の「事実及び理由」欄の第2の1に記載のとおりである。
(1) 原判決2頁11行目の「その特許出願の願書に添付された明細書及び図面」の後に「〔甲2〕」を挿入する。
(2) 原判決5頁20行目〜22行目を,次のとおり改める。
「(4)前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令を受信すると,前記出力手段へ表示している前記メニュー情報の表示を終了すること,」 (3) 原判決5頁24行目〜26行目を,次のとおり改める。
「G: (4)前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令を受信すると,前記出力手段へ表示している前記メニュー情報の表示を終了すること,」 (4) 原判決6頁3行目に「請求項3」とあるのを「請求項1及び3」と改める。
3 争点 本件の争点は,原判決「事実及び理由」欄の第2の2に記載のとおりである。
4 争点に関する当事者の主張 本件の争点に関する当事者の主張は,下記(1)及び(2)のとおり当審における控訴人の補充主張とそれに対する被控訴人の主張を加えるほかは,原判決「事実及び理由」欄の第2の3に記載のとおりである。
(1) 当審における控訴人の補充主張 ア 争点(1)イ(「ポインタ」〔構成要件B,E,F〕の充足性)について (ア) 本件明細書の記載及び当業者の技術常識(甲19,39〜42,46,乙6)によると,本件発明1において,「カーソル」とは,「出力手段である画面上に表示され,画面上の特定の位置を指し示す記号等であって,状況によって形状が変化したり,消えることがあるもの」であり,「ポインタ」とは,「このカーソルに対応するものであって,単一もしくは複数種類のポインティングデバイスに対応したコンピュータプログラムを作成するため,仮想的に存在するポインティングデバイスであり,その位置を記憶手段に記憶するもの」である。
(イ) 被控訴人製品は,画面上の特定の位置を指し示す記号等である「カーソル画像」を3種類表示している(甲38の1・2)。
そして,被控訴人製品を含むコンピュータが出力手段である表示画面に「カーソル画像」を表示するためには,基準となる「ポインタの座標位置」が記憶手段に記憶されて,情報処理の対象となる必要があるから,被控訴人製品は, 「ポインタの座標位置」を有している。これは,「開発者向けオプション」を選択し,「ポインタの 位置を表示」を有効にした際に表示される,画面左上の「ポインタの座標位置」の数値が変化すること(甲7の1・2,甲26の1・2)からも,裏付けられる。
また,被控訴人製品の本件ホームアプリにおいて表示された「カーソル画像」は,マウス,タッチパネルのいずれからも操作することができるから,本件ホームアプリは,複数のポインティングデバイスからの入力に対応しており,そのためには,ハードの違いを吸収するために「ハードウエアの仮想化」による抽象化が必要である。したがって,被控訴人製品の基本ソフトは,ハードウエア抽象化レイヤのコンピュータプログラムにおいて,仮想的に存在するポインティングデバイスを有している。
以上によると,被控訴人製品は,本件発明1の「ポインタ」の構成を有する。
(ウ) 被控訴人は,本件発明1は, 「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示する」ものであるとともに,「入力手段を介してポインタの位置を移動させる」ものであり,「操作メニュー情報がポインタにより指定される」ものであると主張するが, 「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示する」は,本件特許の特許請求の範囲請求項1においては, 「操作メニュー情報」の説明(修飾詞)であり,「ポインタ」の説明ではない。
また,本件明細書【0004】の「マウスポインタ」は,入力手段がマウス環境の場合に限定された「カーソル画像」の名称であるから,この「マウスポインタ」の記載により,マウス以外にもキーボードやタッチパネル等を想定した本件発明1の「ポインタ」を限定することはできない。
さらに,本件明細書【0012】は, 「ポインタの座標位置」と,絵記号である「カーソル(マウスカーソル)」の位置関係を記載したものであり,「ポインタ」自体の説明ではなく,「ポインタ」自体が「カーソル(マウスカーソル)」であるとは読めない。
イ 争点(1)オ(「入力手段を介してポインタの位置を移動させる命令を受信 すると…操作メニュー情報を…出力手段に表示する」 〔構成要件E〕の充足性)について 本件ホームアプリは,次のとおり,構成要件Eを充足する。
(ア)a 構成要件Eの 「ポインタの位置を移動させる命令を受信する」のは,構成要件C1の「処理手段」であり,これに該当するCPU(中央演算装置)が受信したり,処理できるのは,「情報(データ・電気信号)」である。本件明細書【0020】にも,『入力手段を介してポインタの位置を移動させる命令を受信する』 「とは,入力手段としてのポインティングデバイスから,画面上におけるポインタの座標位置を移動させる命令(電気信号)を処理手段が受信することである」と記載されており,処理手段が入力手段から受信する「ポインタの位置を移動させる命令」は,「情報(データ・電気信号)」である。
また,本件明細書【0079】には,マウス・キーボード環境において,電気信号である「ポインタの座標位置を移動させる命令」は,ドラッグ操作等により,入力手段のマウス・キーボードから処理手段が受信することが記載されている。
そして,本件明細書【0011】には,『入力手段』とは,例えばキーボード, 「マウス,タッチパネル等」と記載され,入力手段にはタッチパネルが含まれるところ,タッチパネル環境とマウス・キーボード環境とでは,ドラッグ&ドロップ操作を開始するために行う入力手段の操作が異なっている。
以上によると,構成要件Eの「ポインタの位置を移動させる命令」は, 「情報(データ・電気信号)」であって,(処理手段が)入力手段を介してポインタの位置を移 「動させる命令を受信する」には,少なくとも「(処理手段が)ドラッグ&ドロップ操作を開始させる命令(電気信号)を受信する」ことが含まれる。
なお,原判決は,本件発明1の「ポインタ」とは,出力手段である画面上に表示され,画面上の特定の位置を指し示す記号等であって,座標位置を有し,入力手段を用いてその位置を移動させることが可能なものをいうと判断したが,仮に原判決のように, 「ポインタ」が画面上に表示されるものと解釈しても,上記のとおり,本 件明細書【0020】に「ポインタの位置を移動させる命令」の定義が明確に記載されていることから, 「ポインタの位置を移動させる命令」の上記解釈は左右されない。
b タッチパネル環境では,ドラッグ&ドロップ操作を開始するために行う入力手段の操作は,ロングタッチ操作である。
c 原判決認定のとおり,被控訴人製品では, 「左右スクロールメニュー表示は,利用者がショートカットアイコンをロングタッチすることにより表示されるものであり」 これは, , タッチパネル環境においてドラッグ&ドロップ操作を開始するために行う入力手段の操作であるから,被控訴人製品は,構成要件Eの「(処理手段が)入力手段を介してポインタの位置を移動させる命令を受信する」を充足する。
(イ) 原判決は,入力手段を介してポインタの位置を移動させる命令」 「 とは,利用者が画面上に表示されているポインタの位置を移動させる操作を行うことを意味すると判断したが,仮にこの原判決の解釈を前提としても,被控訴人製品は,構成要件Dの「開始動作命令」を受信した後に,電気信号として「ポインタの位置を移動させる命令」を受信している。
すなわち,被控訴人製品は,被控訴人製品に触れていないペン(指)が,被控訴人製品のタッチパネルのアイコン画像に触れると,@このアイコン画像とは画面上の別の位置にあった「矢印」であったカーソル画像(甲38の1の0分10秒頃の映像参照) その位置を移動することなく, が, 「外枠が白い円形」のカーソル画像(甲38の1の0分20秒頃の映像参照)に変化し,続いて,Aこの「外枠が白い円形」のカーソル画像は消え,先にペン(指)が触れたアイコン画像上に, 「全体が白い円形」のカーソル画像(甲38の1の0分27秒頃の映像参照)が表示される。カーソルが状況によって形状が変化することがあることは,当業者の技術常識であるから(甲39,42,乙6),上記@からAのとおり,「カーソル画像」が移動している以上,これが指し示している「ポインタの座標位置」も移動している。
このように,被控訴人製品は, 「離れた指がタッチパネルの特定の位置に触れる利用者の行為」によって,入力手段を介して,甲38の1の0分20秒頃の「開始動作命令」(構成要件D)と,同0分27秒頃の「ポインタの位置を移動させる命令」(構成要件E)の二つを続けて受信している。
(ウ) 被控訴人製品が,構成要件Eの「ポインタの位置を移動させる命令を受信すると…操作メニュー情報を表示する」構成を充足することを,図1を用いて説明すると,次のとおりである。
(図1) 被控訴人製品は,図1のとおり,@本件発明1の「開始動作命令」を受信すると, A円形のカーソル画像に,カーソルの形状を変化させる。
続いて,B「ポインタの位置を移動させる命令」を受信すると,C円形のカーソルの表示位置を変更する。そして,基本ソフトである Android OS は,「タッチイベント」を発生させる。
すると,本件ホームアプリの「onTouchEvent」のコンピュータプログラムが,「ACTION_DOWN」と呼ばれるデータと, 「タッチ位置」,すなわち「ポインタの座標位置」を取得する。これを「ジェスチャーディテクタ」と呼ばれるコンピュータプログラムに渡すと,0.6秒後にD「操作メニュー情報」を表示する構成である。
このように,被控訴人製品の基本ソフトである Android OS と,本件ホームアプリの組合せは,本件発明1の「開始動作命令」を受信した後に, 「ポインタの位置を移動させる命令」を受信すると,0.6秒後に「操作メニュー情報」を表示する構成であるから,構成要件Eの「ポインタの位置を移動させる命令を受信すると…操作メニュー情報を表示する」を充足する。
(エ) 原判決は,操作メニュー情報について,ロングタッチすることにより表示されるものであり,画面上に表示されているポインタの位置を移動させる操作により表示されるとは認められないと判断したが,ロングタッチは,操作であって,命令(電気信号)ではない。また,本件発明1のコンピュータプログラム及び本件ホームアプリにおいて,処理手段がポインティングデバイスから受信する電気信号は, 「カーソルをどの方向にどれだけ動かせばよいのか」と「クリックされたか(ボタンが押された,離された)」といった2種類の情報の元となる電気信号であり(甲41),処理手段は,「利用者がロングタッチ操作を行ったという電気信号」を受信するわけではない。
「タッチによる電気信号」と「タッチしたままの状態を表す電気信号」という,入力手段からの複数の電気信号によって,処理手段が「ロングタッチ操作である」と判断しているにすぎない。
被控訴人製品の処理手段が実行している,本件ホームアプリなどのアプリケーションソフトは, 「タッチイベント」と呼ばれる仕組みによって,入力手段から入力さ れた電気信号から得た「データ」や「情報」を,被控訴人製品の基本ソフトである「Android OS」から取得するが, 「タッチイベント」から取得できる利用者の操作は,「タッチダウン」(タッチパネルから離れている指がタッチパネルに触れたこと),「タッチアップ」(タッチパネルから指が離れたこと)「ムーブ」 , (タッチパネルに触れている指が動いたこと)の3種類である。そして,被控訴人製品を含め,アプリケーションソフトの内部に「onTouchEvent メソッド」と呼ばれるコンピュータプログラムを用意することにより,入力手段からのデータが含まれる「MotionEventクラス」と呼ばれるデータを基本ソフト(Android OS)から取得し,「MotionEventクラス」に記憶されている「アクション種別」のデータを読み出し, 「アクション種別」が「MotionEvent.ACTION_DOWN」(以下,単に「ACTION_DOWN」ともいう。)であれば,利用者の行為が「タッチダウン」であり, 「MotionEvent.ACTION_MOVE」 (以下,単に「ACTION_MOVE」ともいう。)であれば,利用者の行為が「ムーブ」であると認識し,出力手段の表示を変える等の情報処理を実行することができる。また,被控訴人製品のコンピュータプログラムが取得する「MotionEvent クラス」のデータには,必ず「タッチ位置」のXY座標が含まれる(以上につき,甲44)。
被控訴人製品のタッチパネルに,離れていた指が触れると,前記のとおり,被控訴人製品の処理手段は,「開始動作命令」及び「ポインタの位置を移動させる命令」を受信して,最後にタッチしていた以前のタッチ位置から「カーソル画像」が移動するが,このときの利用者の行為は「タッチダウン」である。そこで,被控訴人製品の処理手段が, 「開始動作命令」及び「ポインタの位置を移動させる命令」を受信すると,アプリケーションソフトは,「ACTION_DOWN」及び「タッチ位置」を含む「MotionEvent クラス」のデータを取得する。
また,被控訴人製品では, 「ロングタッチ操作」や「タップ操作」「スライド操作」 ,といった操作を「ジェスチャー」として分類し,単一又は複数の「タッチダウン」,「ムーブ」「タッチアップ」といった,利用者が行った単純な行為と,タッチ位置 ,の組合せ(を表す電気信号)に基づいて,処理手段が「ジェスチャー」を認識する。
そして,処理手段がジェスチャーを認識すると,それぞれの操作に応じたジェスチャーイベントが発生する(以上につき,甲44)。
被控訴人製品のアプリケーションソフトが「ジェスチャーイベント」を取得するためには, 「onTouchEvent メソッド」のコンピュータプログラムの内部に, 「ジェスチャーディテクタ」のコンピュータプログラムを設置(記述)する。そして,ジェスチャーディテクタが「長押し(ロングタッチ操作)」を認識すると,アプリケーションソフトの開発者が用意した「onLongPress メソッド」のコンピュータプログラムを処理手段が実行する。本件ホームアプリにおいて, 「操作メニュー情報」である「左右スクロールメニュー表示」 この は, 「ジェスチャーディテクタ」「onLongPress のメソッド」を利用して,実現している。
被控訴人製品が搭載している Android OS の一部として開発された「ジェスチャーディテクタ」のソースコード(甲45)によると,gestureDetector(ジェスチャーディテクタ) onTouchEvent メソッドは, の 8頁490行〜11頁680行に記載されており,8頁490行から1行ずつ実行され,同頁520行からは,アクション種別ごとに異なった処理となる。アクション種別が「ACTION_DOWN」の場合には,9頁554行〜590行が実行されるが,このうち,9頁586行〜587行の「mHandler.sendEmptyMessageAtTime(LONG_PRESS,mCurrentDownEvent.getDownTime()+TAP_TIMEOUT+LONGPRESS_TIMEOUT);」が実行されると,本件ホームアプリで利用される,パンテックワイヤレスが用意した「onLongPress メソッド」が呼び出され,「左右スクロールメニュー表示」(操作メニュー情報)が表示される。
「mHandler.sendEmptyMessageAtTime」は,次の処理を示すデータを,指定する時間に他のコンピュータプログラムに送信するメソッドであり,データを送信する時間は,「mCurrentDownEvent.getDownTime()+TAP_TIMEOUT+LONGPRESS_TIMEOUT」によって指定される。「mCurrentDownEvent.getDownTime()」は,タッチダウンによって指が触れた時間である。
「TAP_TIMEOUT」と「LONGPRESS_TIMEOUT」は,あらかじめ定義されたミリ秒単位の数値であり, 「getTapTimeout メソッド」のソースコード(甲 48)及び映像(甲38の1)によると,その合計は0.6秒と考えられる。
タップ操作及びスライド操作は,「離れていた指が,タッチパネルに触れる行為」(ACTION_DOWN)によって,「カーソル画像」が移動を終えた後に,追加して,利用者が指を離したり(ACTION_UP),大幅に動かしたり(ACTION_MOVE)といった別の行為を行う操作である。これらの利用者の追加の行為によって,甲45の10頁613行や11頁668行の「mHandler.removeMessage(LONG_PRESS);」の情報処理が実行されると, 「0.6秒後に『操作メニュー情報』を表示する情報処理」を中止する。
このように,タップ操作やスライド操作においては,一旦開始した「0.6秒後に『操作メニュー情報』を表示する情報処理」を,利用者が追加の行為を行って中止しているにすぎない。利用者が追加の行為を行って, 「操作メニュー情報」の表示を中止できることは,ソフトウェア開発上の単なる設計事項である。
また,本件明細書の【図5】には,マイクロソフト社の Windows 等の基本ソフトに見られる「プルダウンメニュー」が示されており,例えば,「ファイル(F)」の部分にマウスカーソルを移動してから,マウスの左ボタンを押すと,ファイル 「 (F)」の直下に,ファイルに関する「プルダウンメニュー」のメニュー画像が表示され,マウスのボタンを押したまま,マウスカーソルを,所望するメニュー画像の範囲に移動してから,マウスのボタンを離すと,所望するメニュー画像に関連付いた命令が実行される。この操作において,処理手段は,まず「マウスの左ボタンを押す」ことによる「開始動作命令」を受信し,続いて「マウスカーソルを,所望するメニュー画像の範囲に移動」といった, 「ポインタの位置を移動させる命令」を受信するが, 「操作メニュー情報」を表示しない。このように,本件明細書の【図5】は, 「プルダウンメニュー」を表示している「データ状態」において,「操作メニュー情報」を表示しないものであるから,本件発明1の技術的範囲に属するコンピュータプログラムが「開始動作命令」を受信した後に「ポインタの位置を移動させる命令」を受信したときであっても,必ず「操作メニュー情報」を表示しなければならないというものではなく, 「データ状態」に基づいて「操作メニュー情報」が表示されない 場合があり得ることを示している。請求項1にも「ポインタの位置を移動させる命令を受信すると…常に, 『操作メニュー情報』を…表示すること」とは記載されていないのであって,ポインタの位置を移動させる命令を受信した場合に, 「操作メニュー情報」の表示処理を行う場合もあれば,行わない場合もある製品は,表示処理を行っているのであるから,構成要件Eの「ポインタの位置を移動させる命令を受信すると…『操作メニュー情報』を…表示すること」を満たしている。
(オ) 被控訴人製品は, 「ポインタの位置を移動させる命令」を受信した時点で,左端の頁を表示していると,右側に「操作メニュー情報」が表示されるが,左側には表示されない。右端の頁を表示していると,左側に「操作メニュー情報」が表示されるが,右側には表示されない。それ以外であれば,左右両側に「操作メニュー情報」が表示される。
したがって, 「ポインタの位置を移動させる命令」を受信した時点の「データ状態」である「ページ番号」に基づいて, 「操作情報」及び「操作メニュー情報」を特定して画面に表示していることは,明らかである。
(カ) 以上によると,被控訴人製品にインストールされた Android OS と,本件ホームアプリの組合せは,構成要件Eの「(2)前記入力手段を介してポインタの位置を移動させる命令を受信すると,当該受信した際の前記記憶手段に記憶されているデータの状態を特定し,当該特定したデータ状態を表すデータ状態情報に関連付いている前記操作情報を特定し,当該特定した操作情報における操作メニュー情報を,前記記憶手段から読み出して前記出力手段に表示すること,」を充足する。
ウ 争点(1)ウ(「操作メニュー情報」 〔構成要件B,E,F〕の充足性)について 本件ホームアプリは,ロングタッチをすると「左右スクロールメニュー表示」を表示するが, 「左右スクロールメニュー表示」は,画面に表示するページを「隣接したページ」に変更するスクロール命令にあたり,その対象となる「隣接したページ」の一部を表示したものであるから, 実行される命令の…対象を小さな絵…で表現し 「 た画像データ」(本件明細書【0012】)である。
したがって,本件ホームアプリの「左右スクロールメニュー表示」は,本件発明1の「操作メニュー情報」を充足する。
エ 争点(1)ア(「データ入力を行う際に実行される入力支援コンピュータプログラム」〔構成要件A2,C2〕の充足性)について 文献(甲34,35)によると,当業者は,構成要件A2の「データ入力」とは電気回路に数値などを与えることを意味するものと理解する。
そして,座標位置は,X軸とY軸の数値の組合せにより,座標における特定の位置を表すものであるから,「座標データ」であり,「ポインティングデバイス」を入力手段として「座標データ」を入力することは,「データ入力」に該当する。
本件ホームアプリは,被控訴人製品の入力手段であるタッチパネルから,タッチ位置のXY座標データを入力して操作するコンピュータプログラムであるから,データ入力が行われる際に実行されるコンピュータプログラムである。
また,本件ホームアプリは,スクロール命令が実行される座標データの範囲を「操作メニュー情報」の画像として表示することにより,視覚的に利用者の「タッチ位置のXY座標」のデータ入力を支援しており,スクロール命令によって画面中央に表示する「ページ番号」の数値データの入力を支援している。
したがって,本件ホームアプリは, 「利用者が…データ入力を行う際に実行される入力支援コンピュータプログラム」であり,構成要件A2,C2を充足する。
オ 争点(1)エ(「命令ボタン」〔構成要件D〕の充足性)について 甲38の1・2によると,被控訴人製品の基本ソフトである Android OS を実行している処理手段が, 「命令ボタン」に相当する被控訴人製品のタッチパネルに内包されたタッチセンサから「開始動作命令」の電気信号を受信していることは明らかであるから,被控訴人製品は構成要件Dを充足する。
「命令ボタン」は,入力手段における要素であるところ,タッチパネルに内包されたタッチセンサは,押すことを電気信号に変換する入力手段であるから, 「命令ボ タン」に相当する。
(2) 被控訴人の主張 ア 争点(1)イ(「ポインタ」〔構成要件B,E,F〕の充足性)について 本件発明1は,ポインタの座標位置によって実行される命令結果を利用者が理解 「できるように前記出力手段に表示する」こと(構成要件B)「入力手段を介してポ ,インタの位置を移動させる命令を受信」すること(構成要件E)「入力手段を介し ,て前記出力手段に表示した操作メニュー情報がポインタにより指定される」 (構 こと成要件F)を特徴とする発明である。
特許請求の範囲の文言を自然に解釈する限り,本件発明1は, 「ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示」するものであるとともに, 「入力手段を介してポインタの位置を移動させる」ものであり, 「操作メニュー情報がポインタにより指定される」ものであるから,本件発明1の「ポインタ」とは,出力手段である画面上に表示され,何かの位置を指し示すものであり,その位置を「入力手段を介して…移動させる」ものである。
このような解釈は,本件明細書の記載(【0003】【0004】【0012】 , , ,【0079】【図5】 , )や,当該分野の辞典(乙6)の「ポインタ」の定義,本件特許の出願日以前に頒布された多数の特許公報(乙7〜14)の「ポインタ」の理解とも整合する。
イ 争点(1)オ(「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」 〔構成要件E〕の充足性)について (ア) 本件明細書の記載(【0020】【0079】 , )に加え,本件発明1における「ポインタ」が画面上に表示され,画面上の特定の位置を指し示すものをいうことに鑑みると, 「入力手段を介してポインタの位置を移動させる命令」とは,利用者が画面上に表示されているポインタの位置を移動させる操作を行うことを意味すると解される。
そうであるところ,本件ホームアプリにおいて,控訴人が「操作メニュー情報」に当たると主張する左右スクロールメニュー表示は,利用者がショートカットアイコンをロングタッチすることにより表示されるものであって,画面上に表示されているショートカットアイコン並びに青い線の交点及び白い円形の画像の位置を移動させる命令を受信すると表示されるものではないから,構成要件E 「入力手段を介 (してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」)を充足しない。
(イ) 仮に本件発明1の「ポインタ」は画面上に表示される必要はないという控訴人の主張を前提としても,本件ホームアプリは,タップ操作やスライド操作の際のポインタの座標位置を書き換える命令を受信すると左右スクロールメニューを表示するものではなく,ロングタッチがあったとき(一定時間タッチした状態を継続したとき)に左右スクロールメニューを表示するものであるから, 「ポインタの座標位置を書き換える命令」が本件発明1の「入力手段を介してポインタの位置を移動させる命令」に当たるとしても,この「命令を受信すると」左右スクロールメニューを出力手段に表示するものではない。したがって,構成要件Eを充足しない。
ウ 争点(1)ウ(「操作メニュー情報」 〔構成要件B,E,F〕の充足性)について 控訴人が「操作メニュー情報」に相当すると主張する「左右スクロールメニュー表示」は,隣のホーム画面にスクロールするという命令を利用者が理解できるように何らかの表示がされているものではないから,ポインタの座標位置によって実行 「される命令結果を利用者が理解できるように前記出力手段に表示するための画像データ」ではなく,本件発明1の「操作メニュー情報」に相当しない。
エ 争点(1)ア(「データ入力を行う際に実行される入力支援コンピュータプログラム」〔構成要件A2,C2〕の充足性)について 本件ホームアプリは,ホーム画面(ホームスクリーン)をカスタマイズするプログラムであり(甲6),控訴人主張の「左右スクロールメニュー表示」が表示される 機能は,ホーム画面に表示されているアイコンを隣のホーム画面に移動する操作を実現するプログラムであり,何らかの「データ入力」を支援するプログラムではないし, 「データ入力を行う際に実行される」プログラムでもないから,本件発明1の「入力支援コンピュータプログラム」に該当しない。
タッチパネルを介して座標を入力する機能は,本件ホームアプリとは別の入力アプリケーションによるものであるし, 「左右スクロールメニュー表示」が表示される機能も座標の入力支援とは関係がない。
オ 争点(1)エ(「命令ボタン」〔構成要件D〕の充足性)について 特許請求の範囲の文言や本件明細書の記載(【0079】)によると,本件発明1は, 「命令ボタン」を押し続けている間に,画面上の「ポインタ」を移動して所望の「出力手段に表示した操作メニュー情報」を指定するものであるから,命令ボタン」 「とは, 「ポインタ」と別個の構成要素であり,それが画面上に表示されるボタンであるとしても,少なくとも「ポインタ」と別個に用意されたものである。
被控訴人製品には, 「ポインタ」と別個に用意された「命令ボタン」が存在しないし, 「タッチセンサ」は入力手段自体であることから,この点においても「命令ボタン」に相当しない。
当裁判所の判断
当裁判所は,本件ホームアプリは構成要件Eを充足しないし,本件ホームアプリの構成は本件発明1の構成と均等なものとはいえないから,本件ホームアプリは,本件発明1及び3の技術的範囲に属しないし,これをインストールした被控訴人製品は,本件特許の特許請求の範囲請求項1及び3を引用する本件発明4並びに5の技術的範囲に属しない,したがって,控訴人の請求を棄却した原判決の結論は相当であり,本件控訴は棄却すべきものと判断する。その理由は,下記1のとおり原判決を補正し,下記2のとおり当審における控訴人の補充主張に対する判断を示すほかは,原判決「事実及び理由」欄の第3に記載のとおりである。
1 原判決の補正 原判決16頁15行〜22頁26行を,次のとおり改める。
「1 争点(1)オ(「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」 〔構成要件E〕の充足性)について (1) 文言侵害の成否 ア 本件明細書(甲2)には,以下の記載がある。
(ア) 技術分野【0001】 本発明は,マウスに代表されるポインティングデバイス等の入力装置を利用して,コンピュータシステムにおけるシステム利用者の入力行為を支援するためのコンピュータプログラムに関するものである。
(イ) 背景技術【0002】 GUI(Graphical User Interface)環境のコンピュータシステムでは,システム利用者の入力行為を支援するために様々な工夫がなされている。例えば,プログラムの実行中にコンピュータの入力装置であるマウスを右クリックすることにより操作コマンドのメニューが画面上に表示される「コンテキストメニュー」や,マウス操作の一種である「ドラッグ&ドロップ」等が存在する。
【0003】 「コンテキストメニュー」は,マウスを右クリックすることにより,マウスが指し示している画面上のポインタ位置に応じた操作コマンドのメニューが表示されるものであり,必要な場合に操作コマンドのメニューを画面上に表示させるという点でシステム利用者にとって有益である。しかしながら,コンテキストメニュー」 「 は,マウスの右クリックで簡単にコマンドのメニューが表示されるものの,マウスの左クリックを行う等するまではずっとメニューが画面に表示され続ける。また,利用者が間違って右クリックを押してしまった場合等は,利用者の意に反してメニューが画面上に表示されてしまうので不便である。
【0004】 一方, 「ドラッグ&ドロップ」とは,画面上でマウスポインタがウィンドウの枠やファイルのアイコンなどに重なった状態でマウスの左ボタンを押し,そのままの状態でマウスを移動させ,別の場所でマウスの左ボタンを離すマウス操作である。この「ドラッグ&ドロップ」は,データ等の「切り取り」と「貼り付け」を同時に行う操作,例えば,ディスク内でのファイル移動や,アプリケーションソフト間でのデータのカット&ペースト操作などに用いられている。しかしながら, 「ドラッグ&ドロップ」は,ドラッグしたポインタ位置からドロップしたポインタ位置まで画面をスクロールさせるような一時的動作には向いているが,継続的な動作,例えば,移動させる位置を決めないで徐々に画面をスクロールさせていくような動作に適用させるのは難しい。
【0005】 また,以下の特許文献1には,コマンドメニュー表示方法に関する技術が開示されている。しかしながら,当該技術も「ドラッグ&ドロップ」の応用技術としてのコマンドメニュー表示方法であり,継続的な動作の実行に適用させるのは難しい。
【特許文献1】特開2000-339482号公報 (ウ) 発明が解決しようとする課題【0006】 本発明の解決しようとする課題は,システム利用者の入力を支援するための,コンピュータシステムにおける簡易かつ便利な入力の手段を提供することである。特に,利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させ,必要である間についてはコマンドのメニューを表示させ続けられる手段の提供を目的とする。
(エ) 課題を解決するための手段【0008】 (1) そこで,上記課題を解決するため,本発明に係る入力支援コンピュータ プログラムは,情報を記憶する記憶手段と,情報を処理する処理手段と,利用者に情報を表示する出力手段と,利用者からの命令を受け付ける入力手段とを備えたコンピュータシステムにおけるコンピュータプログラムであって,利用者が前記入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムである。
【0009】 また,当該コンピュータシステムの前記記憶手段は,ポインタの座標位置によって実行される命令結果を利用者が理解できるように前記出力手段に表示するための画像データである操作メニュー情報と,当該操作メニュー情報にポインタが指定された場合に実行される命令と,を関連付けた操作情報を1以上記憶している。
【0010】 そして,当該コンピュータシステムの前記処理手段に, (1)前記入力手段を介して,前記入力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後から,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでにおいて,以下の(2)及び(3)を行うこと,(2)前記入力手段を介してポインタの位置を移動させる命令を受信すると,前記操作メニュー情報を前記記憶手段から読み出して前記出力手段に表示すること,(3)前記入力手段を介して,当該出力手段に表示した操作メニュー情報がポインタにより指定されると,当該ポインタにより指定された操作メニュー情報に関連付いている命令を,前記記憶手段から読み出して実行すること, (4)前記入力手段を介して,前記開始動作命令の受信に対応する,前記命令ボタンが利用者によって離されたことによる終了動作命令を受信すると,前記出力手段へ表示している前記操作メニュー情報の表示を終了すること,を実行させることを特徴とする入力支援コンピュータプログラムである。
【0011】・・・ 「入力手段」とは,例えばキーボード,マウス,タッチパネル等のコンピュ ータシステムにおける入力装置や,通信ネットワークで接続されたコンピュータシステムにおける情報端末としての携帯情報端末やパーソナルコンピュータ等が該当する。・・・【0012】 「ポインタの座標位置」とは,前記出力手段における画面上での現在位置を示す絵記号である「カーソル(マウスカーソル)」が指し示している画面上での座標位置である。 ポインタの座標位置によって実行される命令結果を利用者が理解できるよ 「うに前記出力手段に表示する画像データ」とは,当該ビットマップ形式やベクター形式の画像データにポインタを合わせることで,どのような命令が実行されるのかをシステム利用者が理解できるように構成されている画像データであることを意味する。例えば,どのような命令が実行されるのか,を表す文字を含んだ画像データであったり, 「アイコン」のように実行される命令の内容や対象を小さな絵や記号で表現した画像データが考えられる。
【0013】 「操作メニュー情報にポインタが指定された場合」とは,前記出力手段における画面上に表示された画像データである操作メニュー情報が占める座標位置の範囲に,前記ポインタの座標位置が合わさった(入った)こと,をいう。・・・【0017】 「入力手段における命令ボタン」とは,原則として,入力手段が物理的に備えているボタンを意味し,例えば,キーボードにおける入力キーや,ポインティングデバイスであるマウスの左右のクリックボタンやスクロールホイールボタン,などが考えられる。入力手段における命令ボタンが利用者によって押されたことによる開 「始動作命令」とは,原則として,入力手段が物理的に備えているボタンが利用者によって押されたことを伝えるために,入力手段が処理手段に対して発する電気信号を意味する。利用者によって当該押されていた命令ボタンが離されたことによる終 「了動作命令」とは,原則として,当該入力手段が物理的に備えているボタンが利用 者によって離されたことを伝えるために,入力手段が処理手段に対して発する電気信号を意味する。
【0018】 しかしながら,コンピュータシステムの入力手段の多様化により,タッチパネル等の物理的にボタンを備えていない入力手段も存在しているため, 入力手段におけ 「る命令ボタン」には,入力手段が物理的に備えているボタンだけを表すものではない。すなわち,入力手段がタッチパネル等の物理的にボタンを備えていない入力手段である場合は, 入力手段における命令ボタンが利用者によって押されたことによ 「る開始動作命令」とは,入力手段において利用者が押す行為を行ったことを伝えるために,入力手段が処理手段に対して発する電気信号(mouse down など)を意味する。また,入力手段がタッチパネル等の物理的にボタンを備えていない入力手段である場合は,利用者によって当該押されていた命令ボタンが離されたことによる終 「了動作命令」とは,入力手段において利用者が押す行為を止めて離したことを伝えるために,入力手段が処理手段に対して発する電気信号(mouse up など)を意味する。
【0020】 「入力手段を介してポインタの位置を移動させる命令を受信する」とは,入力手段としてのポインティングデバイスから,画面上におけるポインタの座標位置を移動させる命令(電気信号)を処理手段が受信することである。先の「開始動作命令」が発せられて受信してから, 「終了動作命令」が発せられて受信するまでの間に,処理手段が「入力手段を介してポインタの位置を移動させる命令を受信する」と,処理手段は記憶手段に記憶されている操作メニュー情報を読み出して,当該操作メニュー情報を出力手段に表示する。 出力手段へ表示している前記操作メニュー情報の 「表示を終了する」とは,ステップ(2)で出力手段に表示した操作メニュー情報を,処理手段が出力手段に表示しないようにすることをいう。
【0022】 (3) 本発明は,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行される。特に,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間は,画像データである操作メニュー情報をポインタで指定することによって,当該命令を何回でも実行する,という継続的な操作が可能になる。また,入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー情報の表示が終了する。
【0023】 これにより,例えば,当該ポインタの指定により実行される命令として,編集対象データのうち出力手段に表示される画面(ビュー)をスクロールさせるような命令を採用すると,スムーズな画面操作が可能である。また,利用者によって押されていた入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー情報が表示されなくなるため,普段は画面上に操作メニュー情報を表示せずに,利用者にとって必要な場合に簡便に表示させることが可能となる。
【0048】 (1) また,他の発明に係る入力支援システムは,前記命令ボタンを備えた入力手段が,1のポインティングデバイスであること,を特徴とする。
【0049】(2) ここで, 「ポインティングデバイス」とは,マウス,ペンデバイス,タブレット,ジョイスティック,タッチパネル等の各種ポインティングデバイスが該当する。
(オ) 発明の効果【0051】 以上のように,本発明を利用すると,入力手段における命令ボタンが利用者によ って押されてから,離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行される。特に,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間は,画像データである操作メニュー情報をポインタで指定することによって,当該命令を何回でも実行する,という継続的な操作が可能になる。また,入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー情報の表示が終了する。
(カ) 発明を実施するための最良の形態【0078】 図5の画面の状態で,システム利用者が入力手段30としてのマウス・キーボードにおける命令ボタンを押す。例えば,利用者がマウスにおける左ボタンや右ボタンを押すことや,利用者がキーボードにおける特定のキーを押す行為,等が該当する。これにより,処理手段20としてのCPUが,入力手段30としてのマウス・キーボードにおける命令ボタンが利用者によって押されたことによる開始動作命令を,入力手段30としてのマウス・キーボードから受信する(S1)。
【0079】 次に,システム利用者が,先に押した入力手段30としてのマウス・キーボードにおける命令ボタンを押し続けたままで,入力手段30としてのマウス・キーボードを使って出力手段10としてのディスプレイの画面上に表示されているポインタ1の移動命令を行う。例えば,マウスにおける左ボタンや右ボタンを押したままマウスを移動させること(ドラッグ操作)や,キーボードにおける特定のキーを押しつつマウスを移動させる行為,等が該当する。処理手段20としてのCPUは,利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまでに,入力手段30としてのマウス・キーボードから,出力手段10としてのディスプレイに表示しているポインタ1の位置を移動させる命令を受信したか否かを判断する(S2)。
【0080】 そして,S2において,終了動作命令を受信する前にポインタ1の位置を移動させる命令を入力手段30としてのマウス・キーボードから受信した場合は,処理手段20としてのCPUが,当該受信した際の記憶手段40としてのHDDに記憶されているデータの状態を特定する。さらに,処理手段20としてのCPUは,当該特定したデータ状態を表すデータ状態情報41に関連付いている操作情報42を特定し,当該特定した操作情報42における操作メニュー情報を,記憶手段40としてのHDDから読み出して出力手段10としてのディスプレイに表示する (S3) ・ 。・ ・ イ 前記アの記載によると,本件発明1について,次のとおり認められる。
(ア) 本件発明1以前にも,コンピュータシステムにおけるシステム利用者の入力行為を支援する従来技術として,マウスを右クリックすることにより,マウスが指し示している画面上のポインタ位置に応じた操作コマンドのメニューが表示される「コンテキストメニュー」や,画面上でマウスポインタがウィンドウの枠やファイルのアイコンなどに重なった状態でマウスの左ボタンを押し,そのままの状態でマウスを移動させ,別の場所でマウスの左ボタンを離すマウス操作である「ドラッグ&ドロップ」などがあったが, 「コンテキストメニュー」には,マウスの左クリックを行う等するまではずっとメニューが画面に表示され続けたり,利用者が間違って右クリックを押してしまった場合等は,利用者の意に反して画面上に表示されてしまうので不便であるという課題があり,ドラッグ&ドロップ」 「 には,例えば,移動させる位置を決めないで徐々に画面をスクロールさせていくような継続的な動作には適用が困難であるという課題があった(【0001】〜【0005】。
) 本件発明1は,このような課題に鑑み,システム利用者の入力を支援するための,コンピュータシステムにおける簡易かつ便利な入力の手段を提供すること,特に,利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させ,必要である間についてはコマンドのメニューを表示させ続けられる手段の提供を目的とする(【0006】。
) (イ) 本件発明1は,前記(ア)の課題を解決するために,本件特許の特許請求の範囲請求項1の構成,すなわち,本件発明1の構成とした(【0008】〜【0010】。
) (ウ) 本件発明1の「入力手段」としては,キーボードやマウスのほか,タッチパネルも想定されている(【0011】【0018】。
, ) (エ) 本件発明1の「入力手段を介してポインタの位置を移動させる命令を受信する」とは,入力手段としてのポインティングデバイスから,画面上におけるポインタの座標位置を移動させる命令(電気信号)を処理手段が受信することである(【0020】。実施例では, ) 「システム利用者が入力手段30としてのマウス・キーボードにおける命令ボタンを押す」には,利用者がマウスにおける左ボタンや右ボタンを押すことや,利用者がキーボードにおける特定のキーを押す行為が該当するとされ, 「システム利用者が,先に押した入力手段30としてのマウス・キーボードにおける命令ボタンを押し続けたままで,入力手段30としてのマウス・キーボードを使って出力手段10としてのディスプレイの画面上に表示されているポインタ1の移動命令を行う」には,マウスにおける左ボタンや右ボタンを押したままマウスを移動させること(ドラッグ操作)や,キーボードにおける特定のキーを押しつつマウスを移動させる行為が該当するとされている【0078】 0079】。
( 【 , ) (オ) 本件発明1は,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間に,ポインタの位置を移動させる命令を受信すると,画像データである操作メニュー情報を出力手段に表示し,ポインタの指定により命令が実行されるため,入力手段における命令ボタンが利用者によって押されてから,離されるまでの間は,当該命令を何回でも実行する,という継続的な操作が可能になり,例えば,ポインタの指定により実行される命令として,編集対象データのうち出力手段に表示される画面(ビュー)をスクロールさせるような命令を採用すると,スムーズな画面操作が可能であるという効果がある。また,入力手段における命令ボタンが利用者によって離されると,出力手段に表示されていた操作メニュー 情報の表示が終了するため,普段は画面上に操作メニュー情報を表示せずに,利用者にとって必要な場合に簡便に表示させることが可能となるという効果がある。
(【0022】【0023】【0051】。
, , ) ウ 前記イを踏まえて,構成要件Eの「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」を検討すると, 「入力手段を介してポインタの位置を移動させる命令を受信する」とは,タッチパネルを含む入力手段から,画面上におけるポインタの座標位置を移動させる命令(電気信号)を処理手段が受信することである。そして,利用者がマウスにおける左ボタンや右ボタンを押す操作に対応する電気信号ではなく,マウスにおける左ボタンや右ボタンを押したままマウスを移動させる操作(ドラッグ操作)に対応する電気信号を,入力手段から処理手段が受信することを含むものである。また,本件発明1は,利用者が入力手段を使用してデータ入力を行う際に実行される入力支援コンピュータプログラムであり,利用者が間違ってマウスの右クリックを押してしまった場合等に利用者の意に反して画面上に操作コマンドのメニューが表示されてしまう等の従来技術の課題を踏まえて,システム利用者の入力を支援するため,利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させる手段を提供することを目的とするものである。
そうすると, 「入力手段を介してポインタの位置を移動させる命令を受信する」とは,タッチパネルを含む入力手段から,画面上におけるポインタの座標位置を,入力支援が必要なデータ入力に係る座標位置(例えば,ドラッグ操作を開始する座標位置)からこれとは異なる座標位置に移動させる操作に対応する電気信号を,処理手段が受信することを意味すると解するのが相当である。
そして,前記第2の1(3)イのとおり,本件ホームアプリにおいて,控訴人が「操作メニュー情報」に当たると主張する左右スクロールメニュー表示は,利用者がショートカットアイコンをロングタッチすることにより表示されるものであるが,ロングタッチは,ドラッグ操作などとは異なり,画面上におけるポインタの座標位置 を移動させる操作ではないから,入力手段であるタッチパネルからロングタッチに対応する電気信号を処理手段が受信することは,入力手段を介してポインタの位置 「を移動させる命令を受信する」とはいえない。
したがって,ロングタッチにより左右スクロールメニュー表示が表示されるという本件ホームアプリの構成は,構成要件Eの「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」という構成を充足するとは認められない。
エ 控訴人は,本件ホームアプリでは,タッチパネルに指等が触れると, 「ポインタの座標位置」の値が変化し, 「カーソル画像」もこの位置を指し示すように移動するところ,ロングタッチは,タッチパネルに指等が触れるといった動作を含むから,被控訴人製品の処理手段はロングタッチにより 『ポインティングデバイスに 「よって最後に指示された画面上の座標』を移動させる命令」を受信するといえ,本件ホームアプリは,入力手段を介してポインタの位置を移動させる命令を受信する」 「という構成を有していると主張する。
しかし,本件ホームアプリにおいて,ロングタッチに含まれるタッチパネルに指等が触れることに対応して,ポインタの座標位置を, 「ポインティングデバイスによって最後に指示された画面上の座標」位置から,指等がタッチパネルに触れた箇所の座標位置に移動させることを内容とする電気信号が生じる(甲7の1・2)としても,前記ウのとおり,ロングタッチは,画面上におけるポインタの座標位置を移動させる操作ではないから,上記電気信号は,画面上におけるポインタの座標位置を移動させる操作に対応する電気信号とはいえない。また, 「ポインティングデバイスによって最後に指示された画面上の座標位置」は,ロングタッチの直前に行っていた別の操作に係るものであり,入力支援が必要なデータ入力に係る座標位置ではないから,上記電気信号は,画面上におけるポインタの座標位置を,入力支援が必要なデータ入力に係る座標位置からこれとは異なる座標位置に移動させることを内容とするものでもない。
そうすると,本件ホームアプリのロングタッチ又はこれに含まれるタッチパネルに指等が触れることに対応して,ポインタの座標位置を, 「ポインティングデバイスによって最後に指示された画面上の座標」位置から,指等がタッチパネルに触れた箇所の座標位置に移動させることを内容とする電気信号が生じることをもって,構成要件Eの「入力手段を介してポインタの位置を移動させる命令を受信する」という構成を充足するとはいえない。
オ 控訴人は,タッチパネルでは,指等が触れていれば継続的に「ポインタの位置を移動させる命令」である「ポインタの位置を算出するためのデータ」を受信し, 「ポインタの位置」が一定時間,一定の範囲内に収まっている場合にはロングタッチであると判断されるから,ロングタッチを識別するために入力されるデータ群には「ポインタの位置を移動させる命令」が含まれると主張する。
しかし,前記第2の1(3)イのとおり,本件ホームアプリは,ロングタッチにより左右スクロールメニュー表示がされる構成であるところ,ロングタッチは,継続的に複数回受信するデータにより算出された「ポインタの位置」が一定の範囲内で移動している場合だけでなく,当初の「ポインタの位置」から全く移動しない場合を含むことは明らかであり(甲8) ロングタッチであることを識別するまでの間に , 「ポインタの位置」を一定の範囲内で移動させることを内容とする電気信号は,前者においては発生しても,後者においては発生しないのであるから,そのような電気信号をもって,構成要件Eの「入力手段を介してポインタの位置を移動させる命令を受信する」という構成を充足するとはいえない。
カ 以上によると,本件ホームアプリが構成要件Eを充足すると認めることはできない。
(2) 均等侵害の成否 ア 控訴人は,本件ホームアプリにおける「利用者がタッチパネル上のショートカットアイコンを指等でロングタッチする操作を行うことによって操作メニュー情報が表示される」という構成は, 「利用者がタッチパネル上の指等の位置を動か して当該ショートカットアイコンを移動させる操作を行うことによって操作メニュー情報が表示される」という本件発明1の構成と均等であると主張する。
そこで検討すると,前記(1)ア及びイによると,本件発明1は,コンピュータシステムにおけるシステム利用者の入力行為を支援する従来技術である「コンテキストメニュー」には,マウスの左クリックを行う等するまではずっとメニューが画面に表示され続けたり,利用者が間違って右クリックを押してしまった場合等は,利用者の意に反して画面上に表示されてしまうので不便であるという課題があり,従来技術である「ドラッグ&ドロップ」には,例えば,移動させる位置を決めないで徐々に画面をスクロールさせていくような継続的な動作には適用が困難であるという課題があったことから,システム利用者の入力を支援するための,コンピュータシステムにおける簡易かつ便利な入力の手段を提供すること,特に,@利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させ,A必要である間についてはコマンドのメニューを表示させ続けられる手段の提供を目的とするものである。
そして,本件発明1は,上記課題を解決するために,本件特許の特許請求の範囲請求項1の構成,すなわち,本件発明1の構成としたものであるが,特に,上記@を達成するために, 入力手段における命令ボタンが利用者によって押されたことに 「よる開始動作命令を受信した後…において」 (構成要件D), 「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」(同E)という構成を採用し,上記Aを達成するために,「利用者によって当該押されていた命令ボタンが離されたことによる終了動作命令を受信するまで」同 (D)「操作メニュー情報を…出力手段に表示すること」 , (同E,F)を「行う」(同D)という構成を採用した点に特徴を有するものと認められる。
そうすると,入力手段を介してポインタの位置を移動させる命令を受信することによってではなく,タッチパネル上のショートカットアイコンをロングタッチすることによって操作メニュー情報を表示するという,本件ホームアプリの構成は,本 件発明1と本質的部分において相違すると認められる。
イ 控訴人は,利用者がドラッグ&ドロップ操作を所望している場合に操作メニュー情報を表示することが本質的部分であると主張する。
しかし,前記(1)ア及びイのとおり,マウスが指し示している画面上のポインタ位置に応じた操作コマンドのメニューを画面上に表示すること自体は,本件発明1以前から「コンテキストメニュー」という従来技術として知られていたところ,前記(2)アのとおり,本件発明1は,この「コンテキストメニュー」がマウスを右クリックすることにより上記メニューを表示することに伴う課題を解決することをも目的として,利用者が必要になった場合にすぐに操作コマンドのメニューを画面上に表示させるために, 入力手段における命令ボタンが利用者によって押されたことによ 「る開始動作命令を受信した後…において」 (構成要件D), 「入力手段を介してポインタの位置を移動させる命令を受信すると…操作メニュー情報を…出力手段に表示する」同E) ( という構成を採用した点に特徴を有するものと認められる。したがって,本件発明1において,従来技術に見られない特有の技術的思想を構成する特徴的部分は,利用者がドラッグ&ドロップ操作といった特定のデータ入力を所望している場合にその入力を支援するための操作メニュー情報を表示すること自体ではなく,従来技術として知られていた操作コマンドのメニューを画面に表示することを, 入 「力手段における命令ボタンが利用者によって押されたことによる開始動作命令を受信した後…において」 (構成要件D), 「入力手段を介してポインタの位置を移動させる命令を受信する」(同E)ことに基づいて行うことにあるというべきである。
そうすると,入力手段を介してポインタの位置を移動させる命令を受信することによってではなく,タッチパネル上のショートカットアイコンをロングタッチすることによって操作メニュー情報を表示するという,本件ホームアプリの構成は,既に判示したとおり,本件発明1と本質的部分において相違するというべきである。
なお,仮に控訴人の主張によるとしても,本件ホームアプリにおいてロングタッチがされた場合に常にショートカットアイコンをホーム画面の別の位置へ移動させ るドラッグ&ドロップ操作が行われると認めるに足りる証拠はないから,ロングタッチがされたことをもってドラッグ&ドロップ操作が所望されているとみることはできず,控訴人の主張はその前提を欠くものでもある。
2 結論 以上によると,本件ホームアプリは,構成要件Eを充足しないし,本件ホームアプリの構成は本件発明1の構成と均等なものとはいえないから,本件ホームアプリは,本件発明1及び3の技術的範囲に属しないし,これをインストールした被控訴人製品は,本件特許の特許請求の範囲請求項1及び3を引用する本件発明4並びに5の技術的範囲に属しない。」 2 当審における控訴人の補充主張に対する判断 (1) 控訴人は,構成要件Eの「(処理手段が)入力手段を介してポインタの位置を移動させる命令を受信する」には,少なくとも「(処理手段が)ドラッグ&ドロップ操作を開始させる命令(電気信号)を受信する」ことが含まれるところ,被控訴人製品は,タッチパネル環境においてドラッグ&ドロップ操作を開始するために行う入力手段の操作であるロングタッチをすることにより左右スクロールメニュー表示がされるものであるから,構成要件Eの「(処理手段が)入力手段を介してポインタの位置を移動させる命令を受信する」を充足すると主張する(前記第2の4(1)イ(ア))。
しかし,前記1のとおり補正した原判決のとおり,本件明細書では,マウス・キーボード環境において, 「マウスにおける左ボタンや右ボタンを押すこと」が,構成要件Dの「入力手段における命令ボタンが利用者によって押されたこと(による動作開始命令)」に該当し(【0078】, )「マウスにおける左ボタンや右ボタンを押したままマウスを移動すること(ドラッグ操作)」が,構成要件Eの「ポインタの位置を移動させる命令」に該当する(【0079】)としている。そして,マウス環境におけるドラッグ操作は,マウスの移動によるポインタの座標位置の移動を伴うものであるから,タッチパネル環境におけるロングタッチ操作は,これに相当するもの ではなく,マウス環境におけるドラッグ操作の準備行為としてのマウスにおける左ボタンや右ボタンを押す操作に相当するものである。
そうすると,マウス環境におけるドラッグ操作に対応する電気信号が構成要件Eの「ポインタの位置を移動させる命令」に当たるとしても,タッチパネル環境におけるロングタッチ操作は,マウス環境におけるドラッグ操作に相当するものではないから,タッチパネル環境におけるロングタッチ操作に対応する電気信号が構成要件Eの「ポインタの位置を移動させる命令」に当たるということはできない。
(2) 控訴人は,構成要件Eの「入力手段を介してポインタの位置を移動させる命令」とは,利用者が画面上に表示されているポインタの位置を移動させる操作を行うことを意味するという原判決の解釈を前提としても,被控訴人製品は,被控訴人製品に触れていないペン(指)が,被控訴人製品のタッチパネルのアイコン画像に触れると,このアイコン画像とは画面上の別の位置にあった「矢印」のカーソル画像が,そのままの位置で「外枠が白い円形」のカーソル画像に変化した上で,先にペン(指)が触れたアイコン画像上に「全体が白い円形」のカーソル画像として移動しており,これが指し示している「ポインタの座標位置」も移動しているから(甲38の1),電気信号として「ポインタの位置を移動させる命令」を受信していると主張する(前記第2の4(1)イ(イ)(ウ))。
しかし,「入力手段を介してポインタの位置を移動させる命令を受信する」とは,タッチパネルを含む入力手段から,画面上におけるポインタの座標位置を,入力支援が必要なデータ入力に係る座標位置からこれとは異なる座標位置に移動させる操作に対応する電気信号を,処理手段が受信することを意味すると解すべきものであること,タッチパネルに指等が触れることに対応して,ポインタの座標位置を, 「ポインティングデバイスによって最後に指示された画面上の座標」位置から,指等がタッチパネルに触れた箇所の座標位置に移動させることを内容とする電気信号が生じることをもって,構成要件Eの「入力手段を介してポインタの位置を移動させる命令を受信する」という構成を充足するとはいえないことは,前記1のとおり補正 した原判決で説示するとおりである。
(3) 控訴人は,本件ホームアプリは,被控訴人製品のタッチパネルに,離れていた指が触れると,利用者の行為が「タッチダウン」 (タッチパネルから離れている指がタッチパネルに触れたこと)であることを認識可能な「ACTION_DOWN」というアクション種別と「タッチ位置」を含む「MotionEvent クラス」のデータを取得し,被控訴人製品が搭載している Android OS の一部として開発された「ジェスチャーディテクタ」の onTouchEvent メソッドは,アクション種別が「ACTION_DOWN」の場合には,「OnLongPress メソッド」を呼び出し,「操作メニュー情報」である「左右スクロールメニュー表示」が表示される構成であるから,構成要件Eの「ポインタの位置を移動させる命令を受信すると…操作メニュー情報を表示する」を充足すると主張する(前記第2の4(1)イ(ウ)(エ))。
しかし,左右スクロールメニュー表示」 「 を表示させる電気信号である 「MotionEventクラス」に含まれる「ACTION_DOWN」というアクション種別は,上記のとおり,利用者の行為が「タッチダウン」 (タッチパネルから離れている指がタッチパネルに触れたこと)を認識させるものにすぎないから,これが構成要件Eの「ポインタの位置を移動させる命令」に当たらないことは,前記1のとおり補正した原判決で説示するところと同様である。
(4) その他,控訴人が主張するところによって前記1のとおり補正した原判決の判断が左右されることがないことは,既に判示したところから明らかである。
結論
以上によると,その余の点を判断するまでもなく,控訴人の請求を棄却した原判決は結論において相当であって,本件控訴は理由がないからこれを棄却することとして,主文のとおり判決する。