【事件の表示】
　特願２０１３−５０４０８９「インプットメソッドエディタのための拡張フレームワーク」拒絶査定不服審判事件〔平成２３年１０月２０日国際公開、ＷＯ２０１１／１２７６４０、平成２５年　６月１７日国内公表、特表２０１３−５２４３７２、請求項の数（４７）〕について、次のとおり審決する。
【結　論】
　原査定を取り消す。
　本願の発明は、特許すべきものとする。
【理　由】
第１　手続の経緯
　本願は、平成２２年４月１０日の国際出願であって、平成２５年１２月１３日に拒絶理由が通知され、これに対して平成２６年３月２４日に手続補正がなされ、平成２６年１２月１９日付けで拒絶査定がされ、これに対して、平成２７年５月７日に拒絶査定不服審判が請求されるとともに手続補正がなされ、平成２７年７月１４日付けで前置報告がなされたものである。
第２　平成２７年５月７日付けの手続補正（以下、「本件補正」という。）の適否
　１．手続補正の内容
　本件補正により、特許請求の範囲の請求項１−４７は次の通りに補正された（下線は審判請求人が付与したものである）。
「【請求項１】
　コンピュータによって実行される方法であって、
　インプットメソッドエディタ（ＩＭＥ）のユーザインタフェースへのユーザ入力
として１つ以上の入力文字列
　スクリプトエンジンに
前記入力文字列
　スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階と、
　１つ以上の候補を生成するために、前記スクリプトエンジンを使用して前記スクリプトを通じて
前記入力文字列
　前記１つ以上の候補をＩＭＥエンジンに提供する段階と
を含み、
　前記スクリプトを選択する前記段階が、
　
前記入力文字列
　
前記入力文字列
　前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する段階とを含む
ことを特徴とするコンピュータによって実行される方法。
　　【請求項２】
　前記スクリプトエンジンが、サンドボックス処理の中で実行される
ことを特徴とする請求項１に記載のコンピュータによって実行される方法。
　　【請求項３】
　前記ＩＭＥエンジンが、プロセス間通信を使用して、前記スクリプトエンジンと通信する
ことを特徴とする請求項２に記載のコンピュータによって実行される方法。
　　【請求項４】
　前記サンドボックス処理の中でＩＰＣサーバを実行する段階を更に含み、前記ＩＰＣサーバが、前記ＩＭＥエンジンと前記スクリプトエンジンとの間の通信を可能にすることを特徴とする請求項３に記載のコンピュータによって実行される方法。
　　【請求項５】
　前記サンドボックス処理が、前記スクリプトエンジンの機能性を制限する
ことを特徴とする請求項２から請求項４のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項６】
　
前記入力文字列
ことを特徴とする請求項１から請求項５のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項７】
　拡張モードにおける前記ＩＭＥの動作を指示する入力を受け取る段階と、
　前記入力を受け取ることに応答して、前記拡張モードで前記ＩＭＥを動作させる段階と、
　前記拡張モードにおいて動作している場合に、全てのユーザ入力を前記スクリプトエンジンに提供する段階と
を更に含むことを特徴とする請求項１から請求項５のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項８】
　前記スクリプトを通じて
前記入力文字列
　ウェブ基盤のサービスとのネットワーク接続を確立する段階と、
　
前記入力文字列
　前記ウェブ基盤のサービスから、
前記入力文字列
　前記１つ以上の候補が、前記応答を含む
ことを特徴とする請求項１から請求項７のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項９】
　前記ウェブ基盤のサービスが、地図サービス、検索サービス、及び翻訳サービスの内の少なくとも１つを含む
ことを特徴とする請求項８に記載のコンピュータによって実行される方法。
　　【請求項１０】
　候補の第１のセットを含む第１の候補リストを生成する段階と、
　前記スクリプトエンジンを用いて生成された前記１つ以上の候補を包含する候補の第２のセットを含む第２の候補リストを生成する段階と、
　第３の候補リストを生成するために、前記候補の第１のセットの少なくとも一部及び前記候補の第２のセットの少なくとも一部を結合する段階と、
　ユーザ装置に前記第３の候補リストを表示する段階と
を更に含むことを特徴とする請求項１から請求項９のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１１】
　前記ＩＭＥエンジンが、前記ユーザインタフェース上で表示するように前記１つ以上の候補を処理する
ことを特徴とする請求項１から請求項１０のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１２】
　前記１つ以上の候補の内の１つの選択を指示する第２のユーザ入力を受け取る段階と、
　前記１つ以上の候補の内の前記１つをユーザ装置上で実行されるアプリケーションに入力する段階と
を更に含むことを特徴とする請求項１から請求項１１のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１３】
　前記アプリケーションが、ワードプロセッシングアプリケーション、文書編集アプリケーション、表計算ソフトアプリケーション、電子メールアプリケーション、プレゼンテーションアプリケーション、及びウェブブラウザの内の１つを含む
ことを特徴とする請求項１２に記載のコンピュータによって実行される方法。
　　【請求項１４】
　前記スクリプトリポジトリに電子的に保存される各スクリプトが、複数の承認されたルーチンの中から選択された１つ以上のルーチンを含む
ことを特徴とする請求項１から請求項１３のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１５】
　前記スクリプトのスクリプト言語を特定する段階を更に含み、前記スクリプトエンジンが、前記スクリプトを通じて
前記入力文字列
ことを特徴とする請求項１から請求項１４のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１６】
　
前記入力文字列
ことを特徴とする請求項１から請求項１５のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１７】
　前記１つ以上の候補が、前記第１の言語で提供される
ことを特徴とする請求項１６に記載のコンピュータによって実行される方法。
　　【請求項１８】
　前記１つ以上の候補が、第２の言語で提供される
ことを特徴とする請求項１６に記載のコンピュータによって実行される方法。
　　【請求項１９】
　前記１つ以上の候補が、前記第１の言語と第２の言語の組み合わせで提供される
ことを特徴とする請求項１６に記載のコンピュータによって実行される方法。
　　【請求項２０】
　前記１つ以上の候補が、１つ以上の記号を含む
ことを特徴とする請求項１６から請求項１９のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項２１】
　入力を受け取る段階と、
　前記入力に応答して、前記スクリプトを含むと共に、中央レジストリに電子的に保存される利用可能なスクリプトのリストを生成する段階と、
　前記スクリプトの選択を指示する第２の入力を受け取る段階と、
　前記第２の入力に応答して、前記中央レジストリから前記スクリプトを読み出す段階と、
　前記スクリプトを前記スクリプトリポジトリに保存する段階と
を更に含むことを特徴とする請求項１から請求項２０のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項２２】
　コンピュータによって実行される方法であって、
　インプットメソッドエディタ（ＩＭＥ）のユーザインタフェースへのユーザ入力
として１つ以上の入力文字列
　スクリプトエンジンに
前記入力文字列
　スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階と、
　前記スクリプトにおいて提供された指示に基づいて、ウェブ基盤のサービスとのネットワーク接続を確立する段階と、
　
前記入力文字列
　前記ウェブ基盤のサービスから応答を受け取る段階と、
　ユーザに前記応答を表示するために、ＩＭＥエンジンに前記応答を提供する段階とを含み、
　前記スクリプトを選択する前記段階が、
　
前記入力文字列
　
前記入力文字列
　前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する段階とを含む
ことを特徴とするコンピュータによって実行される方法。
　　【請求項２３】
　前記ウェブ基盤のサービスが、地図サービス、検索サービス、及び翻訳サービスの内の少なくとも１つを含む
ことを特徴とする請求項２２に記載のコンピュータによって実行される方法。
　　【請求項２４】
　
前記入力文字列
ことを特徴とする請求項２３に記載のコンピュータによって実行される方法。
　　【請求項２５】
　
前記入力文字列
ことを特徴とする請求項２３に記載のコンピュータによって実行される方法。
　　【請求項２６】
　
前記入力文字列
ことを特徴とする請求項２３に記載のコンピュータによって実行される方法。
　　【請求項２７】
　表示装置と、
　１つ以上のスクリプトを電子的に保存するためのスクリプトリポジトリを含むコンピュータ読み取り可能な記録媒体と、
　インプットメソッドエディタ（ＩＭＥ）を実行し、前記ＩＭＥへのユーザ入力
として１つ以上の入力文字列
を備え、
　前記１つ以上のプロセッサが、
前記入力文字列
前記入力文字列
ことを特徴とするシステム。
　　【請求項２８】
　前記スクリプトエンジンがサンドボックス処理の中で実行される
ことを特徴とする請求項２７に記載のシステム。
　　【請求項２９】
　ＩＭＥエンジンが、プロセス間通信を使用して、前記スクリプトエンジンと通信する
ことを特徴とする請求項２８に記載のシステム。
　　【請求項３０】
　前記１つ以上のプロセッサが前記サンドボックス処理の中でＩＰＣサーバを実行し、前記ＩＰＣサーバが、前記ＩＭＥエンジンと前記スクリプトエンジンとの間の通信を可能にする
ことを特徴とする請求項２９に記載のシステム。
　　【請求項３１】
　前記サンドボックス処理が、前記スクリプトエンジンの機能性を制限する
ことを特徴とする請求項２８から請求項３０のいずれか一項に記載のシステム。
　　【請求項３２】
　前記
入力文字列
ことを特徴とする請求項２７から請求項３１のいずれか一項に記載のシステム。
　　【請求項３３】
　前記１つ以上のプロセッサが、拡張モードにおける前記ＩＭＥの動作を指示する入力を受け取り、前記入力を受け取ることに応答して、前記拡張モードで前記ＩＭＥを動作させ、前記拡張モードにおいて動作している場合に、全てのユーザ入力を前記スクリプトエンジンに提供する
ことを特徴とする請求項２７から請求項３１のいずれか一項に記載のシステム。
　　【請求項３４】
　前記１つ以上のプロセッサが、
　ウェブ基盤のサービスとのネットワーク接続を確立し、
　前記
入力文字列
　前記ウェブ基盤のサービスから、前記
入力文字列
ことによって、前記スクリプトを通じて前記
入力文字列
　前記１つ以上の候補が、前記応答を含む
ことを特徴とする請求項２７から請求項３３のいずれか一項に記載のシステム。
　　【請求項３５】
　前記ウェブ基盤のサービスが、地図サービス、検索サービス、及び翻訳サービスの内の少なくとも１つを含む
ことを特徴とする請求項３４に記載のシステム。
　　【請求項３６】
　前記１つ以上のプロセッサが、候補の第１のセットを含む第１の候補リストを生成し、
前記スクリプトエンジンを用いて生成された前記１つ以上の候補を包含する候補の第２のセットを含む第２の候補リストを生成し、第３の候補リストを生成するために、前記候補の第１のセットの少なくとも一部及び前記候補の第２のセットの少なくとも一部を結合し、ユーザ装置に前記第３の候補リストを表示する
ことを特徴とする請求項２７から請求項３５のいずれか一項に記載のシステム。
　　【請求項３７】
　前記ＩＭＥエンジンが、前記ユーザインタフェース上で表示するように前記１つ以上の候補を処理する
ことを特徴とする請求項２７から請求項３６のいずれか一項に記載のシステム。
　　【請求項３８】
　前記１つ以上のプロセッサが、前記１つ以上の候補の内の１つの選択を指示する第２のユーザ入力を受け取り、前記１つ以上の候補の内の前記１つをユーザ装置上で実行されるアプリケーションに入力する
ことを特徴とする請求項２７から請求項３７のいずれか一項に記載のシステム。
　　【請求項３９】
　前記アプリケーションが、ワードプロセッシングアプリケーション、文書編集アプリケーション、表計算ソフトアプリケーション、電子メールアプリケーション、プレゼンテーションアプリケーション、及びウェブブラウザの内の１つを含む
ことを特徴とする請求項３８に記載のシステム。
　　【請求項４０】
　前記スクリプトリポジトリに電子的に保存される各スクリプトが、複数の承認されたルーチンの中から選択された１つ以上のルーチンを含む
ことを特徴とする請求項２７から請求項３９のいずれか一項に記載のシステム。
　　【請求項４１】
　前記１つ以上のプロセッサが、前記スクリプトのスクリプト言語を特定し、前記スクリプトエンジンが、前記スクリプトを通じて前記
入力文字列
ことを特徴とする請求項２７から請求項４０のいずれか一項に記載のシステム。
　　【請求項４２】
　前記
入力文字列
ことを特徴とする請求項２７から請求項４１のいずれか一項に記載のシステム。
　　【請求項４３】
　前記１つ以上の候補が、前記第１の言語で提供される
ことを特徴とする請求項４２に記載のシステム。
　　【請求項４４】
　前記１つ以上の候補が、第２の言語で提供される
ことを特徴とする請求項４２に記載のシステム。
　　【請求項４５】
　前記１つ以上の候補が、前記第１の言語と第２の言語の組み合わせで提供される
ことを特徴とする請求項４２に記載のシステム。
　　【請求項４６】
　前記１つ以上の候補が、１つ以上の記号を含む
ことを特徴とする請求項４２から請求項４５のいずれか一項に記載のシステム。
　　【請求項４７】
　前記１つ以上のプロセッサが、入力を受け取り、前記入力に応答して、前記スクリプトを含むと共に、中央レジストリに電子的に保存される利用可能なスクリプトのリストを生成し、前記スクリプトの選択を指示する第２の入力を受け取り、前記第２の入力に応答して、前記中央レジストリから前記スクリプトを読み出し、前記スクリプトを前記スクリプトリポジトリに保存する
ことを特徴とする請求項２７から請求項４６のいずれか一項に記載のシステム。」
本件補正前の請求項１−４７は次のとおりである。 
「　【請求項１】
 コンピュータによって実行される方法であって、
　インプットメソッドエディタ（ＩＭＥ）のユーザインタフェースへのユーザ入力を受け取る段階と、
　スクリプトエンジンに前記ユーザ入力を提供する段階と、
　スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階と、
　１つ以上の候補を生成するために、前記スクリプトエンジンを使用して前記スクリプトを通じて前記ユーザ入力を処理する段階と、
　前記１つ以上の候補をＩＭＥエンジンに提供する段階と
を含み、
　前記スクリプトを選択する前記段階が、
　前記ユーザ入力を１つ以上のトリガ文字列と比較する段階と、
　前記ユーザ入力が前記１つ以上のトリガ文字列の内の１つに適合することを判定する段階と、
　前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する段階とを含む
ことを特徴とするコンピュータによって実行される方法。
　　【請求項２】
　前記スクリプトエンジンが、サンドボックス処理の中で実行される
ことを特徴とする請求項１に記載のコンピュータによって実行される方法。
　　【請求項３】
　前記ＩＭＥエンジンが、プロセス間通信を使用して、前記スクリプトエンジンと通信する
ことを特徴とする請求項２に記載のコンピュータによって実行される方法。
　　【請求項４】
　前記サンドボックス処理の中でＩＰＣサーバを実行する段階を更に含み、前記ＩＰＣサーバが、前記ＩＭＥエンジンと前記スクリプトエンジンとの間の通信を可能にする
ことを特徴とする請求項３に記載のコンピュータによって実行される方法。
　　【請求項５】
　前記サンドボックス処理が、前記スクリプトエンジンの機能性を制限する
ことを特徴とする請求項２から請求項４のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項６】
　前記ユーザ入力は、前記スクリプト、及び前記スクリプトによって処理されるべき入力を特定する入力系列を含む
ことを特徴とする請求項１から請求項５のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項７】
　拡張モードにおける前記ＩＭＥの動作を指示する入力を受け取る段階と、
　前記入力を受け取ることに応答して、前記拡張モードで前記ＩＭＥを動作させる段階と、
　前記拡張モードにおいて動作している場合に、全てのユーザ入力を前記スクリプトエンジンに提供する段階と
を更に含むことを特徴とする請求項１から請求項５のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項８】
　前記スクリプトを通じて前記ユーザ入力を処理する段階が、
　ウェブ基盤のサービスとのネットワーク接続を確立する段階と、
　前記ユーザ入力の少なくとも一部を前記ウェブ基盤のサービスに提供する段階と、
　前記ウェブ基盤のサービスから、前記ユーザ入力の前記少なくとも一部に基づいて生成された応答を受け取る段階とを含み、
　前記１つ以上の候補が、前記応答を含む
ことを特徴とする請求項１から請求項７のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項９】
　前記ウェブ基盤のサービスが、地図サービス、検索サービス、及び翻訳サービスの内の少なくとも１つを含む
ことを特徴とする請求項８に記載のコンピュータによって実行される方法。
　　【請求項１０】
　候補の第１のセットを含む第１の候補リストを生成する段階と、
　前記スクリプトエンジンを用いて生成された前記１つ以上の候補を包含する候補の第２のセットを含む第２の候補リストを生成する段階と、
　第３の候補リストを生成するために、前記候補の第１のセットの少なくとも一部及び前記候補の第２のセットの少なくとも一部を結合する段階と、
　ユーザ装置に前記第３の候補リストを表示する段階と
を更に含むことを特徴とする請求項１から請求項９のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１１】
　前記ＩＭＥエンジンが、前記ユーザインタフェース上で表示するように前記１つ以上の候補を処理する
ことを特徴とする請求項１から請求項１０のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１２】
　前記１つ以上の候補の内の１つの選択を指示する第２のユーザ入力を受け取る段階と、
　前記１つ以上の候補の内の前記１つをユーザ装置上で実行されるアプリケーションに入力する段階と
を更に含むことを特徴とする請求項１から請求項１１のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１３】
　前記アプリケーションが、ワードプロセッシングアプリケーション、文書編集アプリケーション、表計算ソフトアプリケーション、電子メールアプリケーション、プレゼンテーションアプリケーション、及びウェブブラウザの内の１つを含む
ことを特徴とする請求項１２に記載のコンピュータによって実行される方法。
　　【請求項１４】
　前記スクリプトリポジトリに電子的に保存される各スクリプトが、複数の承認されたルーチンの中から選択された１つ以上のルーチンを含む
ことを特徴とする請求項１から請求項１３のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１５】
　前記スクリプトのスクリプト言語を特定する段階を更に含み、前記スクリプトエンジンが、前記スクリプトを通じて前記ユーザ入力を処理するための前記スクリプト言語に対応するランタイムエンジンを提供する
ことを特徴とする請求項１から請求項１４のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項１６】
　前記ユーザ入力が、第１の言語で提供される
ことを特徴とする請求項１から請求項１５のいずれか一項に記載のコンピュータによって
実行される方法。
　　【請求項１７】
　前記１つ以上の候補が、前記第１の言語で提供される
ことを特徴とする請求項１６に記載のコンピュータによって実行される方法。
　　【請求項１８】
　前記１つ以上の候補が、第２の言語で提供される
ことを特徴とする請求項１６に記載のコンピュータによって実行される方法。
　　【請求項１９】
　前記１つ以上の候補が、前記第１の言語と第２の言語の組み合わせで提供される
ことを特徴とする請求項１６に記載のコンピュータによって実行される方法。
　　【請求項２０】
　前記１つ以上の候補が、１つ以上の記号を含む
ことを特徴とする請求項１６から請求項１９のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項２１】
　入力を受け取る段階と、
　前記入力に応答して、前記スクリプトを含むと共に、中央レジストリに電子的に保存される利用可能なスクリプトのリストを生成する段階と、
　前記スクリプトの選択を指示する第２の入力を受け取る段階と、
　前記第２の入力に応答して、前記中央レジストリから前記スクリプトを読み出す段階と
、
　前記スクリプトを前記スクリプトリポジトリに保存する段階と
を更に含むことを特徴とする請求項１から請求項２０のいずれか一項に記載のコンピュータによって実行される方法。
　　【請求項２２】
　コンピュータによって実行される方法であって、
　インプットメソッドエディタ（ＩＭＥ）のユーザインタフェースへのユーザ入力を受け取る段階と、
　スクリプトエンジンに前記ユーザ入力を提供する段階と、
　スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階と、
　前記スクリプトにおいて提供された指示に基づいて、ウェブ基盤のサービスとのネットワーク接続を確立する段階と、
　前記ウェブ基盤のサービスから応答を受け取る段階と、
　ユーザに前記応答を表示するために、ＩＭＥエンジンに前記応答を提供する段階と
を含み、
　前記スクリプトを選択する前記段階が、
　前記ユーザ入力を１つ以上のトリガ文字列と比較する段階と、
　前記ユーザ入力が前記１つ以上のトリガ文字列の内の１つに適合することを判定する段階と、
　前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する段階とを含む
ことを特徴とするコンピュータによって実行される方法。
　　【請求項２３】
　前記ウェブ基盤のサービスが、地図サービス、検索サービス、及び翻訳サービスの内の
少なくとも１つを含む
ことを特徴とする請求項２２に記載のコンピュータによって実行される方法。
　　【請求項２４】
　前記ユーザ入力の前記少なくとも一部が前記地図サービスに提供され、前記応答が、前記地図サービスによって生成されると共に、ユーザが選択可能なハイパーリンクを含む
ことを特徴とする請求項２３に記載のコンピュータによって実行される方法。
　　【請求項２５】
　前記ユーザ入力の前記少なくとも一部が検索語として前記検索サービスに提供され、前記応答が、前記検索サービスによって生成されると共に、前記検索語に基づいて前記検索サービスによって生成された１つ以上の検索結果を含む
ことを特徴とする請求項２３に記載のコンピュータによって実行される方法。
　　【請求項２６】
　前記ユーザ入力の前記少なくとも一部が、前記翻訳サービスに提供されると共に、第１の言語で提供され、前記応答が、前記翻訳サービスによって生成されると共に、第２の言語で提供される
ことを特徴とする請求項２３に記載のコンピュータによって実行される方法。
　　【請求項２７】
　表示装置と、
　１つ以上のスクリプトを電子的に保存するためのスクリプトリポジトリを含むコンピュータ読み取り可能な記録媒体と、
　インプットメソッドエディタ（ＩＭＥ）を実行し、前記ＩＭＥへのユーザ入力を受け取り、スクリプトエンジンに前記ユーザ入力を提供し、前記スクリプトリポジトリから前記スクリプトを選択し、１つ以上の候補を生成するために、前記スクリプトエンジンを使用して前記スクリプトを通じて前記ユーザ入力を処理し、前記表示装置に表示されるべき前記１つ以上の候補を提供する１つ以上のプロセッサと
を備え、
　前記１つ以上のプロセッサが、前記ユーザ入力を１つ以上のトリガ文字列と比較し、前記ユーザ入力が前記１つ以上のトリガ文字列の内の１つに適合することを判定し、前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する
ことを特徴とするシステム。
　　【請求項２８】
　前記スクリプトエンジンがサンドボックス処理の中で実行される
ことを特徴とする請求項２７に記載のシステム。
　　【請求項２９】
　ＩＭＥエンジンが、プロセス間通信を使用して、前記スクリプトエンジンと通信する
ことを特徴とする請求項２８に記載のシステム。
　　【請求項３０】
　前記１つ以上のプロセッサが前記サンドボックス処理の中でＩＰＣサーバを実行し、前記ＩＰＣサーバが、前記ＩＭＥエンジンと前記スクリプトエンジンとの間の通信を可能にする
ことを特徴とする請求項２９に記載のシステム。
　　【請求項３１】
　前記サンドボックス処理が、前記スクリプトエンジンの機能性を制限する
ことを特徴とする請求項２８から請求項３０のいずれか一項に記載のシステム。
　　【請求項３２】
　前記ユーザ入力は、前記スクリプト、及び前記スクリプトによって処理されるべき入力を特定する入力系列を含む
ことを特徴とする請求項２７から請求項３１のいずれか一項に記載のシステム。
　　【請求項３３】
　前記１つ以上のプロセッサが、拡張モードにおける前記ＩＭＥの動作を指示する入力を受け取り、前記入力を受け取ることに応答して、前記拡張モードで前記ＩＭＥを動作させ
、前記拡張モードにおいて動作している場合に、全てのユーザ入力を前記スクリプトエンジンに提供する
ことを特徴とする請求項２７から請求項３１のいずれか一項に記載のシステム。
　　【請求項３４】
　前記１つ以上のプロセッサが、
　ウェブ基盤のサービスとのネットワーク接続を確立し、
　前記ユーザ入力の少なくとも一部を前記ウェブ基盤のサービスに提供すると共に、
　前記ウェブ基盤のサービスから、前記ユーザ入力の前記少なくとも一部に基づいて生成された応答を受け取る
ことによって、前記スクリプトを通じて前記ユーザ入力を処理し、
　前記１つ以上の候補が、前記応答を含む
ことを特徴とする請求項２７から請求項３３のいずれか一項に記載のシステム。
　　【請求項３５】
　前記ウェブ基盤のサービスが、地図サービス、検索サービス、及び翻訳サービスの内の少なくとも１つを含む
ことを特徴とする請求項３４に記載のシステム。
　　【請求項３６】
　前記１つ以上のプロセッサが、候補の第１のセットを含む第１の候補リストを生成し、
前記スクリプトエンジンを用いて生成された前記１つ以上の候補を包含する候補の第２のセットを含む第２の候補リストを生成し、第３の候補リストを生成するために、前記候補の第１のセットの少なくとも一部及び前記候補の第２のセットの少なくとも一部を結合し、ユーザ装置に前記第３の候補リストを表示する
ことを特徴とする請求項２７から請求項３５のいずれか一項に記載のシステム。
　　【請求項３７】
　前記ＩＭＥエンジンが、前記ユーザインタフェース上で表示するように前記１つ以上の候補を処理する
ことを特徴とする請求項２７から請求項３６のいずれか一項に記載のシステム。
　　【請求項３８】
　前記１つ以上のプロセッサが、前記１つ以上の候補の内の１つの選択を指示する第２のユーザ入力を受け取り、前記１つ以上の候補の内の前記１つをユーザ装置上で実行されるアプリケーションに入力する
ことを特徴とする請求項２７から請求項３７のいずれか一項に記載のシステム。
　　【請求項３９】
　前記アプリケーションが、ワードプロセッシングアプリケーション、文書編集アプリケーション、表計算ソフトアプリケーション、電子メールアプリケーション、プレゼンテーションアプリケーション、及びウェブブラウザの内の１つを含む
ことを特徴とする請求項３８に記載のシステム。
　　【請求項４０】
　前記スクリプトリポジトリに電子的に保存される各スクリプトが、複数の承認されたルーチンの中から選択された１つ以上のルーチンを含む
ことを特徴とする請求項２７から請求項３９のいずれか一項に記載のシステム。
　　【請求項４１】
　前記１つ以上のプロセッサが、前記スクリプトのスクリプト言語を特定し、前記スクリプトエンジンが、前記スクリプトを通じて前記ユーザ入力を処理するための前記スクリプ
ト言語に対応するランタイムエンジンを提供する
ことを特徴とする請求項２７から請求項４０のいずれか一項に記載のシステム。
　　【請求項４２】
　前記ユーザ入力が、第１の言語で提供される
ことを特徴とする請求項２７から請求項４１のいずれか一項に記載のシステム。
　　【請求項４３】
　前記１つ以上の候補が、前記第１の言語で提供される
ことを特徴とする請求項４２に記載のシステム。
　　【請求項４４】
　前記１つ以上の候補が、第２の言語で提供される
ことを特徴とする請求項４２に記載のシステム。
　　【請求項４５】
　前記１つ以上の候補が、前記第１の言語と第２の言語の組み合わせで提供される
ことを特徴とする請求項４２に記載のシステム。
　　【請求項４６】
　前記１つ以上の候補が、１つ以上の記号を含む
ことを特徴とする請求項４２から請求項４５のいずれか一項に記載のシステム。
　　【請求項４７】
　前記１つ以上のプロセッサが、入力を受け取り、前記入力に応答して、前記スクリプトを含むと共に、中央レジストリに電子的に保存される利用可能なスクリプトのリストを生成し、前記スクリプトの選択を指示する第２の入力を受け取り、前記第２の入力に応答して、前記中央レジストリから前記スクリプトを読み出し、前記スクリプトを前記スクリプトリポジトリに保存する
ことを特徴とする請求項２７から請求項４６のいずれか一項に記載のシステム。」
２．本件補正の目的及び補正の適否
 　本件補正は，請求項１、２２，２７及びこれらを引用する請求項６，８，１５，２４，２５，２６，３２，３４，４１，４２において特定される，ユーザインタフェースへのユーザ入力を「１つ以上の入力文字列」に限定するものであり、請求項１，２２，２７及びこれらを引用する請求項６，８，１５，２４，２５，２６，３２，３４，４１，４２に係る補正は，補正前の上記請求項に記載された発明と補正後の上記請求項に記載された発明の産業上の利用分野及び解決しようとする課題が同一であるから、特許法第１７条の２第５項第２号に規定される特許請求の範囲の減縮を目的とするものである。
　また、特許法第１７条の２第３項、第４項に違反するところはない。
　そこで，本件補正後の請求項１に係る発明（以下，「本件補正発明」という。）が，特許出願の際に独立して特許を受けることができるか，すなわち，請求項１に係る補正が，特許法第１７条の２第６項において準用する同法第１２６条第７項の規定を満たすか否かについて検討する。
　３．本件補正発明について
（１）引用例の記載事項
　原査定の拒絶の理由に引用された、清水  哲郎，情報ポータルをめざす最新版ＡＴＯＫの新機能  ＡＴＯＫダイレクトの可能性を探る，ＰＣｆａｎ，日本，（株）毎日コミュニケーションズ，２００８年　３月１５日，第１５巻，第７号，ｐ．８４−８５（以下、「引用例」という。）には、以下の記載がある。
（１−１）「情報ポータルをめざす最新版ＡＴＯＫの新機能　ＡＴＯＫダイレクトの可能性を探る」（ｐ．８４上段）
（１−２）「ＡＴＯＫは、企画マンやライターなど、日本語の表現にこだわりを持つ“プロ”に圧倒的に支持されていることからもわかる通り、抜群の精度と機能をほこるカナ漢字変換ソフトだ。・・・・なかでも注目されるのは、ウェブサービスや外部のアプリケーションと連携して、さまざまな情報を取得する新機能「ＡＴＯＫダイレクト」の搭載だ。前例のない機能であるため、評価は難しいが、使い方次第ではＡＴＯＫがカナ漢字変換ソフトの枠を脱して、あらゆる情報の窓口、すなわち「情報ポータル」へ進化する可能性を秘めていそうだ。」（ｐ．８４の中上段の縦書き部分）
（１−３）「ＡＴＯＫダイレクトをセットアップする　ＡＴＯＫダイレクトはＡＴＯＫ２００８の機能を拡張するプラグイン（無償）の形で実装されている。まずは、「ＡＴＯＫ．ｃｏｍ」サイト（ｈｔｔｐ：／／ｗｗｗ．ａｔｏｋ．ｃｏｍ／）からＡＴＯＫダイレクト用のプラグインをダウンロードした上で、セットアップを実行する。プラグインは３種類のダイレクト別に用意されているので、個別にセットアップを行う必要がある。あとはＡＴＯＫダイレクトの設定画面を開いて利用したい機能を選べば、準備完了だ。」（ｐ．８４左欄第１パラグラフ）
（１−４）「利用するダイレクトを選択　プラグインのセットアップが済んだら、ＡＴＯＫツールバーを右クリックして＜ＡＴＯＫダイレクト＞→＜環境設定＞を選択。利用したいＡＴＯＫダイレクトをすべてオンにする」（ｐ．８４左欄第４パラグラフ）
（１−５）「３つの「ＡＴＯＫダイレクト」で日本語入力環境が変わる！」（ｐ．８５上段）
（１−６）「
ＡＴＯＫダイレクトｆｏｒはてな
さまざまなウェブサービスをＡＴＯＫから直接、利用できるようにするプラグイン。実際に利用できるサービスは「はてなダイアリー注目のキーワード」、「はてなダイアリーキーワード連想語」、「はてなダイアリーキーワードサーチ」の３つ。
（１−７）「いま注目されている言葉は？　
「＠はてな」と入力して［Ｃｔｒｌ］＋［Ｉｎｓ］キーを押すと
今注目されているキーワードが変換候補として表示される。
（１−８）「キーワード連想を設定　
「ＡＴＯＫダイレクト」の設定ダイアログを呼び出して「ＡＴＯＫダイレクトｆｏｒはてな」で「はてなダイアリーキーワード連想」を利用するように設定する。
（１−９）「連想できる言葉を検索　たとえば、「ホームページ」という
キーワードを入力して［Ｃｔｒｌ］＋［Ｉｎｓ］キーを押すと、
キーワードから連想される言葉が変換候補として表示される
また、上記引用例に記載されるＡＴＯＫダイレクトについて、柳、”ジャストシステム、スクリプト言語で「ＡＴＯＫ２００８」を拡張できる開発キット”、２００８年１０月３０日、インターネット、URL:http://www.forest.impress.co.jp/article/2008/10/30/atokdirectapi.html
（以下、引用例に関連する記事という）には以下の記載がある。
「（株）ジャストシステムは30日、スクリプト言語で「ATOK 2008 for Windows」を拡張できる開発キット「ATOKダイレクト API for Perl / Ruby」を無償公開した。「ATOK 2008」から新たに搭載されたプラグイン機能“ATOKダイレクト”に準拠したプラグインを、スクリプト言語で簡単に作成できるようになる。 
　“ATOKダイレクト”とは、外部のアプリケーションやWebから取得したデータを直接「ATOK」の変換候補として利用できる機能で、これまで“Yahoo! JAPAN”の検索や“はてなダイアリー”の注目キーワードと連携できるプラグインが公開されている。加えて今回開発キットが公開されたことで、同社が提供するプラグインを利用するだけでなく、ユーザーが自分でプラグインを開発して「ATOK」を強化できるようになったわけだ。
　開発キットには、サンプルスクリプトや簡易的なスクリプトデバッガーなどが含まれており、Perl/Ruby言語を一通り習得したユーザーならば、比較的容易に“ATOKダイレクト”用のプラグインを作成可能だ。スクリプトの実装方法も同梱のPDFファイルや同社サイト上で参照できる。
　完成したプラグインは、開発キットに同梱されているセットアッププログラムで簡単にインストール可能で、セットアッププログラムはプラグインとともに配布することも許可されている。統一した配布・導入方法が用意されているのは、開発者・利用者双方にとってありがたい。 
　なお、プラグインの開発や利用の際には「Active Perl」または「Ruby」の実行環境が必要。編集部にて、Windows Vista上の「Active Perl」v5.10.0.1004と「One-Click Ruby Installer for Windows」v1.8.6-26 Finalで動作を確認した。」
してみると、上記引用例に関連する記事から、
「ＡＴＯＫダイレクトのプラグインはスクリプト言語で実装され、プラグインの利用の際にはスクリプト言語の実行環境が必要である」ことは既に本願出願前に知られているといえ、この点を踏まえた上記（１−１）〜（１−９）記載の事項から、上記引用例には、以下の発明（以下、「引用発明」という。）が記載されている。
「ＡＴＯＫカナ漢字変換ソフトの最新版の２００８において、ウェブサービスや外部のアプリケーションと連携して様々な情報を取得する機能であるＡＴＯＫダイレクトが搭載されており、
ＡＴＯＫダイレクトはＡＴＯＫ２００８のプラグインの形でスクリプト言語で実装されるものであり、
プラグインは３種類のダイレクト別に用意され、個別にセットアップを行うものであり、プラグインの利用の際にはスクリプト言語の実行環境が必要であり、ＡＴＯＫダイレクト用のプラグインをダウンロードした上で、セットアップを実行するものであり、プラグインのセットアップが済んだら利用したいＡＴＯＫダイレクトをすべてオンにするものであり、
「ＡＴＯＫダイレクトｆｏｒはてな」はさまざまなウェブサービスをＡＴＯＫから直接、利用できるようにするプラグインであって、該サービスは「はてなダイアリー注目のキーワード」、「はてなダイアリーキーワード連想語」、「はてなダイアリーキーワードサーチ」の３つがあり、
「＠はてな」と入力して［Ｃｔｒｌ］＋［Ｉｎｓ］キーを押すと、今注目されているキーワードが変換候補として表示され、
「ＡＴＯＫダイレクト」の設定ダイアログを呼び出して「はてなダイアリーキーワード連想」を利用できるようにし、キーワードを入力して［Ｃｔｒｌ］＋［Ｉｎｓ］キーを押すと、キーワードから連想される言葉が変換候補として表示される、カナ漢字変換ソフト」
（２）対比
本件補正発明と引用発明とを対比する。
（２−１）引用発明の「カナ漢字変換ソフト」は一般にＩＭＥ（インプットメソッドエディタ）と称されるソフトウェアであって、コンピュータ上で実行されるものであり、入力部分として備えられたユーザインタフェースへの入力を受け取り、変換エンジンで変換処理を行うものであることから、「ＡＴＯＫカナ漢字変換ソフトの最新版の２００８において、「＠はてな」と入力したり、キーワードを入力」することは、
本願発明の「コンピュータによって実行される方法であって、インプットメソッドエディタ（ＩＭＥ）のユーザインタフェースへのユーザ入力として１つ以上の入力文字列を受け取る段階とを含むことを特徴とするコンピュータによって実行される方法」に相当する。
（２−２）引用発明の「ＡＴＯＫダイレクト」は「ウェブサービスや外部のアプリケーションと連携して様々な情報を取得する機能であ」り、「ＡＴＯＫ２００８のプラグインの形で実装され」ていることから、ＡＴＯＫダイレクトはＡＴＯＫ２００８のプラグインとして実装され、ＩＭＥであるＡＴＯＫ２００８の機能を拡張するものであるといえる。
また、引用発明の「プラグイン」は、スクリプト言語で実装されていること、プラグインの利用の際にはスクリプト言語の実行環境が必要である。
一方、本願明細書段落【００５２】には以下の記載がある。
「本開示のＩＭＥ拡張フレームワークは、ＩＭＥが、異なるユーザの要求及び／または好みを実現させるために、任意の照会対候補のマッピングをサポートすることを可能にする（“拡張モード”として参照される）命令拡張モードを提供することによって、ＩＭＥの機能を拡張する。ＩＭＥ拡張フレームワークは、内在するマッピング関数（mapping function）のハードコーディング（hard-coding）を必要とせずに、これを達成する。一般的に、ＩＭＥ拡張フレームワークは、スクリプトエンジン、サンドボックス処理、スクリプトリポジトリ、プロセス間通信（ＩＰＣ）メカニズム、公のアプリケーションプログラムインタフェース（ＡＰＩ）、及びコンソールツール（console tool）を含む。スクリプトエンジンは、スクリプトリポジトリに保存された１つ以上のスクリプトを実行し、そして結果を返すように、スクリプト言語インタープリタのランタイムを主催（host）する。」
上記記載からすると、本件補正発明の「スクリプトリポジトリに保存された１つ以上のスクリプトを実行し、結果を返すスクリプトエンジン」はＩＭＥの機能を拡張するものである。
そうすると、引用発明の「３種類のダイレクト別に用意され、個別にセットアップされ、オンにされたＡＴＯＫダイレクトのプラグインであってスクリプト言語で実装されたもの」「スクリプト言語の実行環境」は本件補正発明の「スクリプトリポジトリに電子的に保存される複数のスクリプト」「スクリプトエンジン」と、スクリプトによりＩＭＥの機能を拡張するという点で共通する。
（２−３）引用発明における「「ＡＴＯＫダイレクトｆｏｒはてな」はさまざまなウェブサービスをＡＴＯＫから直接、利用できるようにするプラグインであり、サービスは「はてなダイアリー注目のキーワード」、「はてなダイアリーキーワード連想語」、「はてなダイアリーキーワードサーチ」の３つがあり、「＠はてな」と入力して［Ｃｔｒｌ］＋［Ｉｎｓ］キーを押すと、今注目されているキーワードが変換候補として表示され、「ＡＴＯＫダイレクト」の設定ダイアログを呼び出して「はてなダイアリーキーワード連想」を利用できるようにし、キーワードを入力して［Ｃｔｒｌ］＋［Ｉｎｓ］キーを押すと、キーワードから連想される言葉が変換候補として表示される」について、
ユーザ入力があると、特定のＩＭＥの機能を拡張するサービスにより該ユーザ入力を処理して得られる候補を取得するという点で、
本件補正発明の
「スクリプトエンジンに前記入力文字列を提供する段階と、スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階」であって、「前記入力文字列を１つ以上のトリガ文字列と比較する段階と、前記入力文字列が前記１つ以上のトリガ文字列の内の１つに適合することを判定する段階と、前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択している段階」
及び「１つ以上の候補を生成するために前記スクリプトエンジンを使用して前記スクリプトを通じて前記入力文字列を処理する段階」
と関連する。
（２−４）引用発明における「今注目されているキーワードが変換候補として表示され」ること、「キーワードから連想される言葉が変換候補として表示されること」は、本件補正発明における「１つ以上の候補をＩＭＥエンジンに提供する段階」に対応する。
してみると、本件補正発明と引用発明は、以下の点で一致している。
「コンピュータによって実行される方法であって、
　インプットメソッドエディタ（ＩＭＥ）のユーザインタフェースへのユーザ入力を受け取る段階と、
該ユーザ入力があると、１つ以上の候補を生成するために、前記スクリプトエンジンを使用して前記スクリプトを通じて前記ユーザ入力を処理する段階と、
　前記１つ以上の候補をＩＭＥエンジンに提供する段階と
ことを特徴とするコンピュータによって実行される方法。」
一方、本件補正発明と引用発明は、以下の点で相違する。
（ａ）本件補正発明では、
　「スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階が、
スクリプトエンジンにＩＭＥのユーザインタフェースへのユーザ入力として提供された１つ以上の入力文字列を１つ以上のトリガ文字列と比較する段階と、
　前記入力文字列が前記１つ以上のトリガ文字列の内の１つに適合することを判定する段階と、
　前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する段階とを含む」
のに対して、引用発明では、
「スクリプトリポジトリに電子的に保存される複数のスクリプトの中からスクリプトを選択する段階が、
スクリプトエンジンにＩＭＥのユーザインタフェースへのユーザ入力として提供された１つ以上の入力文字列を１つ以上のトリガ文字列と比較する段階と、
　前記入力文字列が前記１つ以上のトリガ文字列の内の１つに適合することを判定する段階と、
　前記１つ以上のトリガ文字列の内の前記適合する１つに基づいて前記スクリプトを選択する段階とを含む」のであるかどうかは不明である点
（３）判断
　上記相違点について検討する。
引用発明は、
・「＠はてな」という文字列を入力し、「Ｃｔｒｌ」＋「Ｉｎｓ」キーを押すことで、「ＡＴＯＫダイレクトｆｏｒはてな」というプラグインが選択され、「はてなダイアリー注目のキーワード」というサービスを利用するものであり、
・キーワードを入力して、「Ｃｔｒｌ」＋「Ｉｎｓ」キーを押すことで、同じ「ＡＴＯＫダイレクトｆｏｒはてな」というプラグインを呼び出して、「はてなダイアリーキーワード連想語」というサービスを利用するものである。
してみると、引用発明においては、「Ｃｔｒｌ」＋「Ｉｎｓ」キーを押したことで同じく「ＡＴＯＫｆｏｒはてな」というプラグインが選択され、該プラグインが選択された後、入力された「＠はてな」やキーワードのような、「Ｃｔｒｌ」＋「Ｉｎｓ」キーを押す前に入力された入力文字列がプラグインに入力されるものということができる。
そして、引用発明におけるプラグインがスクリプト言語で実装され、スクリプト言語の実行環境で動作するからといって、入力された「＠はてな」という文字列や入力されたキーワードがスクリプト言語の実行環境に提供されてトリガ文字列に適合するかどうかを比較するということも、「＠はてな」やキーワードがトリガ文字列の内の１つに適合した結果、プラグインとして「ＡＴＯＫダイレクトｆｏｒはてな」を選択するということも、引用発明から導きだせるものではない。
　したがって、本件補正発明は、引用発明に基づいて、当業者が容易に発明をすることができたとはいえない。
　よって、本件補正のうち、本件補正発明に関する事項は、特許法第１７条の２第６項において準用する同法第１２６条第７項の規定に適合する。
４．本件補正後の請求項２−４７に係る発明について
　補正後の請求項２−２１に係る発明は、上記第２の１．手続補正の内容にあるように、本件補正発明をさらに請求項２−２１に記載される事項で限定したものであり、本件補正発明と同様に、引用発明に基づいて当業者が容易に発明をすることができたとはいえない。
　また、補正後の請求項２２に係る発明は、上記３．で検討した、本件補正発明と引用発明との相違点を含むものであり、本件補正発明同様に、引用発明に基づいて当業者が容易に発明をすることができたとはいえない。
　さらに、補正後の請求項２７−４７に係る発明は、補正後の請求項１−２１に係る発明である「コンピュータによって実行される方法」の発明を、「システム」という物の発明として特定したものであり、補正後の請求項１−２１に係る発明と同様に、引用発明に基づいて当業者が容易に発明をすることができたとはいえない。
　してみると、本件補正のうち、本件補正発明以外に関する事項も、特許法第１７条の２第６項において準用する同法第１２６条第７項の規定に適合する。
５．本件補正の適否についてのむすび
　以上のとおり、本件補正は，請求項１，２２，２７及びこれらを引用する請求項６，８，１５，２４，２５，２６，３２，３４，４１，４２において特定される，ユーザインタフェースへのユーザ入力を「１つ以上の入力文字列」に限定するものであり、請求項１，２２，２７及びこれらを引用する請求項６，８，１５，２４，２５，２６，３２，３４，４１，４２に係る補正は，補正前の上記請求項に記載された発明と補正後の上記請求項に記載された発明の産業上の利用分野及び解決しようとする課題が同一であるから、特許法第１７条の２第５項第２号に規定される特許請求の範囲の減縮を目的とするものであり、特許法第１７条の２第３項、第４項に違反するところはない。
　さらに、本件補正は特許法第１７条の２第６項において準用する同法第１２６条第７項の規定に適合する。
　結局のところ、本件補正は、特許法第１７条の２第３項ないし第６項の規定に適合する。
第３　本願発明
　本件補正は上記のとおり、特許法第１７条の２第３項ないし第６項の規定に適合するから、本願の請求項１−４７に係る発明は、本件補正により補正された特許請求の範囲の請求項１―４７に記載された事項により特定されるとおりのものである。
　そして、本願については、原査定の拒絶理由を検討してもその理由によって拒絶すべきものとすることはできない。
 
　また、他に本願を拒絶すべき理由を発見しない。
　よって、結論のとおり審決する。