【事件の表示】
　特願２０１０−　　９６９２「ウェブアクションとクライアントの制御とクライアントでのビジネスロジックの実行が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーション領域との相互運用方法」拒絶査定不服審判事件〔平成２２年　８月１９日出願公開、特開２０１０−１８２２９９〕について、次のとおり審決する。
【結　論】
　本件審判の請求は、成り立たない。
【理　由】
１．手続の経緯
　本願は，平成２２年１月２０日（パリ条約による優先権主張２００９年２月６日，韓国）の出願であって，平成２５年１月１６日付けで審査請求書が提出され，平成２５年１２月２５日付けの拒絶理由通知に対して平成２６年６月１８日付けで意見書が提出されると共に手続補正がなされたが，同年１０月１５日付けで拒絶査定がなされ，これに対して平成２７年２月１９日に拒絶査定不服審判の請求がなされるとともに手続補正がなされ，同年４月８日付けで特許法第１６４条第３項の規定に基づく報告がなされたものである。
　
２．本願発明
　平成２７年２月１９日付けの手続補正は，補正前の請求項１乃至９を削除して，補正前の請求項１０乃至１１を補正後の請求項１乃至２とするものであるから，特許法第１７条の２第５項第１号に掲げられた「請求項の削除」を目的とするものに該当し，適法になされたものである。
　したがって，本願の請求項１に係る発明（以下「本願発明」という。）は，平成２７年２月１９日付けの手続補正書の特許請求の範囲の請求項１に記載された事項により特定される次のとおりのものである。
　
「ＨＴＭＬ領域で発生したイベント情報がＨＴＭＬページの動作であるウェブアクションかアプリケーション駆動ファイルにより実行され，クライアントを制御するビジネスロジックかを判断し，
前記イベント情報が前記ビジネスロジックの場合，オペレーティングシステムコンポーネントを用いて前記イベント情報をフックし，
フックした前記イベント情報が所定のビジネスロジックに関連する命令語の場合，前記命令語に対応するビジネスロジックを実行し，
特定のビジネスロジックが実行されると，ＨＴＭＬに含まれたジャバスクリプトを用いて実行された前記特定のビジネスロジックの結果を前記ＨＴＭＬ領域に表示することを特徴とするウェブアクションの制御とクライアントでのビジネスロジックの実行が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーション領域との相互運用方法。」
　
３．引用例
（１）引用例１
　本願の優先権主張日前に頒布され，原審の拒絶査定の理由である平成２５年１２月２５日付けの拒絶理由通知において引用された，特開２００４−３１８６０７号公報（平成１６年１１月１１日出願公開，以下，「引用例１」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（ア）「【００４３】
上記図３に例示した指定タグテーブル２０５の指定内容に対応したネットワーク端末装置１の動作を，図４を参照して説明する。
図４には，Ｗｅｂブラウザ２０１による再生出力処理によって，ディスプレイモニタ１７に表示されるＷｅｂページを示している。このＷｅｂページは，本実施の形態のネットワーク端末装置１のシステムについてのアップデートを促すためのものとされている。
そして，このＷｅｂページにおいては，「実行する」ボタンＢＴ１と，「実行しない」ボタンＢＴ２が表示されている。
＜ｉｎｐｕｔ　ｔｙｐｅ＝”ｓｕｂｍｉｔ”　ｖａｌｕｅ＝”実行する”＞
のタグの記述内容に従って表示出力されている領域である。」
（イ）「【００４６】
そして，「実行する」ボタンＢＴ１にフォーカスが当たって強調表示がされている状態のもとで，決定操作を行ったとする。
決定操作に応じては，通常は，上記もしているように，Ｗｅｂブラウザ２０２としての処理によってリンクを発火させ，例えばリンク先のＵＲＬにアクセスする動作などが得られることになる。
しかしながら，この場合においては，今回フォーカスが与えられていた「実行する」ボタンＢＴ１に対応するタグは，指定タグの１つとして，指定タグテーブル２０５に登録されている。
コントローラ２０２は，前述しているように，現在のフォーカス対象領域に対応するＨＴＭＬファイルのタグ内容の情報を保持しているから，上記のようにして，指定タグテーブル２０５を参照すれば，「実行する」ボタンＢＴ１に対応するタグが指定タグとして登録されていることを認識できる。
そしてこの場合，コントローラ２０２は，Ｗｅｂブラウザ２０１に対してイベント通知は行わない。そして代わりに，指定タグテーブル２０５の指定内容に従って，アップデートアプリケーションを実行させるための処理を実行する。
つまり，コントローラ２０２は，機器制御モジュール２０３に対して，アップデートアプリケーション２０４Ａを動作させることを要求するコマンドを機器制御モジュール２０３に対して発行する。このコマンドに応じて，機器制御モジュール２０３は，アップデートアプリケーション２０４Ａを起動させる。
（ウ）「【００４９】
上記したネットワーク端末装置１の動作として，ＣＰＵ１１が，コントローラ２０２，及び機器制御モジュール２０３のプログラムに従って実行する処理を，図５のフローチャートにより説明する。
ステップＳ１０１〜１０６までの処理がコントローラ２０２としての処理に対応し，
また，この図に示す処理は，Ｗｅｂブラウザ２０１が起動中にあってＨＴＭＬコンテンツを再生出力しており，例えば図４に示したようなＷｅｂページの画面が表示出力されている処理が実行されている状態の下で実行される。
【００５０】
上記のようにして，
ＨＴＭＬコンテンツによるＷｅｂページを再生出力している状態の下で，先ず，コントローラ２０２は，ステップＳ１０１の処理として，操作入力部１５に対する操作に応じた操作コマンドが入力されるのを待機している。
そして，ステップＳ１０１にて操作コマンドが入力されたことを判別すると，ステップＳ１０２の処理に移行する。
【００５１】
ステップＳ１０２においては，上記ステップステップＳ１０１としての処理に対応して入力された操作コマンドが，決定操作に対応する決定コマンドであったか否かについて判別する。
これに対して，
決定コマンドであるとして肯定結果が得られたのであれば，ステップＳ１０３に進む。
【００５２】
先の図４の説明においても述べたように，Ｗｅｂブラウザ２０１からは現在のフォーカス対象領域に対応するタグ内容の情報が通知されるが，コントローラ２０２は，後述するステップＳ１０５の処理によって，この通知されたタグ内容の情報を受信して保持するようにされている。つまり，コントローラ２０２は，再生出力されているＷｅｂページ上におけるフォーカス対象領域に対応するタグの内容が何であるのかを常に認識できている。
【００５３】
ステップＳ１０３においては，指定タグテーブル２０５を参照することで，現在のフォーカス対象領域に対応するタグの内容が，指定タグとして登録されているか否かについて判別する。
＜ｉｎｐｕｔ　ｔｙｐｅ＝”ｓｕｂｍｉｔ”　ｖａｌｕｅ＝”実行する”＞
であれば，ステップＳ１０３においては肯定結果が得られることになるが，これ以外のタグの内容であれば否定結果が得られることになる。
そして，ステップＳ１０３において肯定結果が得られたのであれば，後述するステップＳ１０６の処理に進むが，否定結果が得られた場合には，ステップＳ１０４の処理に進むことになる。
【００５４】
ステップＳ１０４においては，先のステップＳ１０１の処理に対応して入力された操作コマンドに対応するイベントを，Ｗｅｂブラウザ２０１に対して通知する。
また，決定操作に対応する操作コマンドであった場合には，決定イベントを通知する。
Ｗｅｂブラウザ２０１では，
決定操作に応じては，例えば，このときのフォーカス対象領域に対応するＨＴＭＬファイルのタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力する。
これらの動作がＷｅｂブラウザ２０１にて実行される結果，再生出力されているＷｅｂページ上でのフォーカス対象領域も変更されることになるので，
Ｗｅｂブラウザ２０１は，この新たなフォーカス対象領域に対応するＨＴＭＬファイルのタグの内容を，コントローラ２０２に対して通知する。
これに応じて，コントローラ２０２は，ステップＳ１０５の処理によって，通知されたタグ内容の情報を受信して保持するようにされる。
【００５５】
また，ステップＳ１０３において肯定結果が得られた場合とは，決定操作が行われたフォーカス対象領域に対応するタグの内容が，指定タグテーブル２０５に登録されていた場合となるが，この場合にはステップＳ１０６の処理に移行する。
ステップＳ１０６では，指定タグテーブル２０５を参照して，現在，保持しているタグの内容に対応付けられている指定の処理が何であるのかについて認識する。
【００５６】
上記ステップＳ１０６による認識処理に続く，ステップＳ１０７→Ｓ１０８の処理が，機器制御モジュール２０３としての処理に相当する。
ステップＳ１０７の処理によっては，先ず，これまで起動されていたＷｅｂブラウザ２０１を終了させることとしている。なお，上記ステップＳ１０６により認識した処理が，特にＷｅｂブラウザ２０１の終了を必要としない処理である場合には，このステップＳ１０７の処理をスキップしてよい。
そして，次のステップＳ１０８の処理によって，指定された処理を実行するようにされる。図４の例に対応させれば，機器制御モジュール２０３としての処理によって，アプリケーション２０４Ａが起動され，このアプリケーション２０４Ａによってシステムのアップデートが実行されるように制御することになる。
（エ）引用例１の図２には，Ｗｅｂサーバ１００にネットワーク３００を介して接続され，Ｗｅｂブラウザ２０１とコントローラ２０２と機器制御モジュール２０３と指定タグテーブル２０５とアップデートアプリケーション２０４Ａとを備えたネットワーク端末装置１が記載されている。
　
　ここで，上記引用例１に記載されている事項について検討する。
（ａ）上記（エ）より，引用例１には，「Ｗｅｂサーバにネットワークを介して接続され，Ｗｅｂブラウザとコントローラと機器制御モジュールと指定タグテーブルとアプリケーションとを備えたネットワーク端末装置」が記載されているものと認められる。
（ｂ）上記（ウ）の【００４９】段落の「上記したネットワーク端末装置１の動作として，ＣＰＵ１１が，コントローラ２０２，及び機器制御モジュール２０３のプログラムに従って実行する処理を，図５のフローチャートにより説明する。」との記載から，引用例１には，「ネットワーク端末装置において実行される方法」が記載されていると認められる。
（ｃ）上記（ア）の【００４３】段落の「図４には，Ｗｅｂブラウザ２０１による再生出力処理によって，ディスプレイモニタ１７に表示されるＷｅｂページを示している。・・・そして，このＷｅｂページにおいては，「実行する」ボタンＢＴ１と，「実行しない」ボタンＢＴ２が表示されている。」との記載，上記（イ）の【００４６】段落の「そして，「実行する」ボタンＢＴ１にフォーカスが当たって強調表示がされている状態のもとで，決定操作を行ったとする。」との記載，上記（ウ）の【００４９】段落の「また，この図に示す処理は，Ｗｅｂブラウザ２０１が起動中にあってＨＴＭＬコンテンツを再生出力しており，例えば図４に示したようなＷｅｂページの画面が表示出力されている処理が実行されている状態の下で実行される。」との記載，【００５０】〜【００５１】段落の「ＨＴＭＬコンテンツによるＷｅｂページを再生出力している状態の下で，先ず，コントローラ２０２は，ステップＳ１０１の処理として，操作入力部１５に対する操作に応じた操作コマンドが入力されるのを待機している。・・・ステップＳ１０２においては，上記ステップステップＳ１０１としての処理に対応して入力された操作コマンドが，決定操作に対応する決定コマンドであったか否かについて判別する。・・・決定コマンドであるとして肯定結果が得られたのであれば，ステップＳ１０３に進む。」との記載から，Ｗｅｂブラウザ２０１が図４に示されるＨＴＭＬコンテンツによるＷｅｂページを再生出力しており，「実行する」ボタンＢＴ１にフォーカスが当たっている状態で決定操作を行うと，図５のフローチャートのステップＳ１０３に進むことが読み取れるから，引用例１には，「Ｗｅｂブラウザが，「実行する」ボタンＢＴ１が表示されているＨＴＭＬコンテンツによるＷｅｂページを再生出力している状態で，「実行する」ボタンＢＴ１が操作されるとステップＳ１０３の処理に進む」ことが記載されていると認められる。
（ｄ）上記（ウ）の【００４９】段落の「・・・ステップＳ１０１〜１０６までの処理がコントローラ２０２としての処理に対応し，・・・」との記載から，ステップＳ１０１〜１０６の処理は，コントローラによって実行される処理である。
　そうすると，上記（ウ）の【００５３】段落の「ステップＳ１０３においては，指定タグテーブル２０５を参照することで，現在のフォーカス対象領域に対応するタグの内容が，指定タグとして登録されているか否かについて判別する。・・・そして，ステップＳ１０３において肯定結果が得られたのであれば，後述するステップＳ１０６の処理に進むが，否定結果が得られた場合には，ステップＳ１０４の処理に進むことになる。」との記載から，引用例１には，「コントローラは，ステップＳ１０３で指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容が指定タグとして登録されているか否かを判別し，登録されていると判別するとステップＳ１０６の処理に進み，登録されていないと判別するとステップＳ１０４の処理に進む」ことが記載されていると認められる。
（ｅ）「ステップＳ１０３で登録されていると判別する場合」について
（ｅ−１）上記（ウ）の【００５５】段落の「ステップＳ１０６では，指定タグテーブル２０５を参照して，現在，保持しているタグの内容に対応付けられている指定の処理が何であるのかについて認識する。」との記載から，引用例１には，「ステップＳ１０６において，コントローラは，指定タグテーブルを参照して，現在，保持しているタグの内容に対応付けられている指定の処理が何であるのかについて認識する」ことが記載されていると認められる。
　ここで，上記（ウ）の【００５４】段落の「Ｗｅｂブラウザ２０１は，この新たなフォーカス対象領域に対応するＨＴＭＬファイルのタグの内容を，コントローラ２０２に対して通知する。これに応じて，コントローラ２０２は，ステップＳ１０５の処理によって，通知されたタグ内容の情報を受信して保持するようにされる。」との記載からみて，「現在，保持しているタグの内容」は，「現在のフォーカス対象領域に対応するタグの内容」に他ならない。
　してみれば，引用例１には，「ステップＳ１０６において，コントローラは，指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容に対応付けられている指定の処理が何であるのかについて認識する」ことが記載されていると認められる。
（ｅ−２）上記（イ）の【００４６】段落には，「しかしながら，この場合においては，今回フォーカスが与えられていた「実行する」ボタンＢＴ１に対応するタグは，指定タグの１つとして，指定タグテーブル２０５に登録されている。・・・そしてこの場合，コントローラ２０２は，Ｗｅｂブラウザ２０１に対してイベント通知は行わない。そして代わりに，指定タグテーブル２０５の指定内容に従って，アップデートアプリケーションを実行させるための処理を実行する。つまり，コントローラ２０２は，機器制御モジュール２０３に対して，アップデートアプリケーション２０４Ａを動作させることを要求するコマンドを機器制御モジュール２０３に対して発行する。」と記載されており，上記記載は，“今回フォーカスが与えられていた「実行する」ボタンＢＴ１に対応するタグが，指定タグの１つとして，指定タグテーブル２０５に登録されている場合”，すなわち，“ステップＳ１０３で登録されていると判別する場合”の記載であるから，引用例１には，「ステップＳ１０３で登録されていると判別する場合，コントローラは，Ｗｅｂブラウザに対してイベント通知は行なわず，その代わりに，機器制御モジュールに対して，所定のアプリケーションを動作させることを要求するコマンドを発行する」ことが記載されていると認められる。
（ｅ−３）上記（イ）の【００４６】段落の「つまり，コントローラ２０２は，機器制御モジュール２０３に対して，アップデートアプリケーション２０４Ａを動作させることを要求するコマンドを機器制御モジュール２０３に対して発行する。このコマンドに応じて，機器制御モジュール２０３は，アップデートアプリケーション２０４Ａを起動させる。」との記載，上記（ウ）の【００５６】段落の「上記ステップＳ１０６による認識処理に続く，ステップＳ１０７→Ｓ１０８の処理が，機器制御モジュール２０３としての処理に相当する。・・・そして，次のステップＳ１０８の処理によって，指定された処理を実行するようにされる。図４の例に対応させれば，機器制御モジュール２０３としての処理によって，アプリケーション２０４Ａが起動され，このアプリケーション２０４Ａによってシステムのアップデートが実行されるように制御することになる。」との記載から，引用例１には，「ステップＳ１０６に続くステップＳ１０８において，機器制御モジュールは，コントローラから発行されたコマンドに応じて，所定のアプリケーションを起動させて指定された処理（指定の処理）を実行する」ことが記載されていると認められる。
（ｅ−４）上記（ｅ−１）〜（ｅ−３）の検討から，引用例１には，「ステップＳ１０３で登録されていると判別すると，コントローラは，指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容に対応付けられている指定の処理が何であるのかについて認識し，この場合，コントローラは，Ｗｅｂブラウザに対してイベント通知は行なわず，その代わりに，機器制御モジュールに対して，所定のアプリケーションを動作させることを要求するコマンドを発行し，機器制御モジュールは，コントローラから発行されたコマンドに応じて，所定のアプリケーションを起動させて指定の処理を実行する」ことが記載されていると認められる。
（ｆ）「ステップＳ１０３で登録されていないと判別する場合」について
　上記（ウ）の【００５４】段落の「ステップＳ１０４においては，先のステップＳ１０１の処理に対応して入力された操作コマンドに対応するイベントを，Ｗｅｂブラウザ２０１に対して通知する。・・・また，決定操作に対応する操作コマンドであった場合には，決定イベントを通知する。Ｗｅｂブラウザ２０１では，・・・決定操作に応じては，例えば，このときのフォーカス対象領域に対応するＨＴＭＬファイルのタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力する。」との記載から，ステップＳ１０４において，コントローラ２０２は，入力された操作コマンドが決定操作に対応する操作コマンドであった場合には，決定イベントをＷｅｂブラウザ２０１に対して通知し，Ｗｅｂブラウザは，このときのフォーカス対象領域に対応するタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力することが読み取れるから，引用例１には，「ステップＳ１０３で，登録されていないと判別すると，コントローラは，決定イベントをＷｅｂブラウザに対して通知し，Ｗｅｂブラウザは，このときのフォーカス対象領域に対応するタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力する」ことが記載されていると認められる。
　上記（ａ）〜（ｆ）の検討から，引用例１には，次のとおりの発明（以下，「引用発明」という。）が記載されていると認められる。
「Ｗｅｂサーバにネットワークを介して接続され，Ｗｅｂブラウザとコントローラと機器制御モジュールと指定タグテーブルとアプリケーションとを備えたネットワーク端末装置において実行される方法であって，
　Ｗｅｂブラウザが，「実行する」ボタンＢＴ１が表示されているＨＴＭＬコンテンツによるＷｅｂページを再生出力している状態で，「実行する」ボタンＢＴ１が操作されると，コントローラは，ステップＳ１０３で指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容が指定タグとして登録されているか否かを判別し，
　ステップＳ１０３で登録されていると判別すると，コントローラは，指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容に対応付けられている指定の処理が何であるのかについて認識し，この場合，コントローラは，Ｗｅｂブラウザに対してイベント通知は行なわず，その代わりに，機器制御モジュールに対して，所定のアプリケーションを動作させることを要求するコマンドを発行し，機器制御モジュールは，コントローラから発行されたコマンドに応じて，所定のアプリケーションを起動させて指定の処理を実行する一方，
　ステップＳ１０３で登録されていないと判別すると，コントローラは，決定イベントをＷｅｂブラウザに対して通知し，Ｗｅｂブラウザは，このときのフォーカス対象領域に対応するタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力する
　方法。」
（２）引用例２
　本願の優先権主張日前に頒布され，原審の拒絶査定の理由である平成２５年１２月２５日付けの拒絶理由通知において引用された，特開２００６−２７６９３９号公報（平成１８年１０月１２日出願公開，以下，「引用例２」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（オ）「【００１２】
　図４，図５は，本発明の実施例のロジックフローを示す図である。なお，図４はシステム起動依頼からシステム起動アプレット表示までのロジックフローを示し，図５はシステム起動用アプレット表示からシステム起動までのロジックフローを示しており，図４〜図５のＡ−Ａの部分が従来とは異なる流れの部分である。
　
図４において，クライアント１のブラウザが起動されると，システム起動依頼がサーバ２に通知され，サーバ２はメニュー用ＨＴＭＬをクライアント１にダウンロードする。
　
これにより，クライアントの画面上には，例えば「Ａシステム」，「Ｂシステム」，「Ｃシステム」のようなメニュー画面２０が表示される。
　
ユーザが上記メニュー画面２０のアンカーをクリックすると，Ｊａｖａ (登録商標）Ｓｃｒｉｐｔにてシステム起動用ＨＴＭＬ表示用のウィンドウ２１が表示される。
　システム起動用ＨＴＭＬ表示用のウィンドウ２１が表示されると，必要パラメタを付加して，システム起動用ＨＴＭＬの生成をサーバ２のサーブレットに依頼する。
　上記パラメータ（＊１）としては，例えば以下のものがある。
・起動システムＵＲＬ
・起動ＶＭバージョン
・システム起動時必要資源 (Ｊａｒ, Ｃｌａｓｓの情報) 
・クライアント端末識別情報」
（３）周知例１
　本願の優先権主張日前に頒布され，平成２６年１０月１５日付けの拒絶査定において引用された，特開平１０−１２４４６１号公報（平成１０年５月１５日出願公開，以下，「周知例１」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（カ）「【００２９】
好ましい実施例では，ウェブ共用マネージャ１６０とリダイレクタ（１４５，１５５）は，ブラウザ１３０及びオペレーティング・システム１９５とは独立したプロセスである。しかし，リダイレクタ・プロセス（１４５，１５５）は登録機能１３０Ｆを介してブラウザ１３０に接続し，フック１９１を介してオペレーティング・システム１９５に接続し，それによってブラウザからイベント情報にアクセスすることができ，オペレーティング・システム１９５が使用するメモリ１６５に記憶されているメッセージとイベント情報へのアクセスとそれらの供給を行うことができる。好ましい実施例では，オペレーティング・システムがメッセージ及び（メッセージの形の）要求／イベント情報の記憶とアクセスを行うために使用するメモリ１６５は，メッセージ／イベント・キュー（または単にキュー）１６５である。
（キ）「【００４５】本発明は，
オペレーティング・システム１９５が備えるフック１９１という周知の機能を使用して，キュー１６５内のすべてのキュー項目１７１をキャッチする。オペレーティング・システム１９５と共にフックがインストールされている場合，キュー１６５から取り出されたすべてのキュー項目１７１がフック１９１に渡される。フック１９１は，メッセージ・リダイレクタ１５５がメッセージ・タイプ１６６を検査１５６してメッセージ・リダイレクタが「インタレストを持っている」かどうか，すなわちキュー項目１７１を処理するかどうかを判断することができるようにする。メッセージ・リダイレクタ１５５がインタレストを持っていない場合，そのキュー項目１７１をオペレーティング・システム１９１がさらに処理することができるようにオペレーティング・システム１９５に制御が戻される。しかし，メッセージ・リダイレクタ１５５がインタレストを持っている場合１５６，メッセージ・リダイレクタ１５５がそのキュー項目を処理し，その後でオペレーティング・システムがそのキュー項目１７１をその宛先，たとえばアプリケーションに配送することができるようになる。
（４）参考文献１
　本願の優先権主張日前に頒布された，特開２００７−２８６９０５号公報（平成１９年１１月１日出願公開，以下，「参考文献１」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（ク）「【００３４】
　
オペレーティングシステム利用フック手段０２は，アプリケーション０１がオペレーティングシステム０３のファイルに関するＡＰＩ呼び出しを検知する手段である。例えば，ファイルを利用する場合に，まず，ファイルを開けるＡＰＩであるＯＰＥＮコマンドが呼び出される。オペレーティングシステム利用フック手段０２は，このＯＰＥＮコマンドを検知する。通常，ＡＰＩの呼び出しは，ファイル名などの引数を持っている。オペレーティングシステム利用フック手段０２は，コマンドの呼び出しを検知した際に，ファイル名などの引数も検出する。
　
オペレーティングシステム利用フック手段０２の実現は，オペレーティングシステム０３で標準に備わっている「フック」と呼ばれる機能を利用すればよい。「フック」とは，アプリケーション内で発生しているイベントや，アプリケーションによるオペレーティングシステムのＡＰＩ呼び出しを，外部のプログラムが横取りする仕組みである。Ｗｉｎｄｏｗｓ（登録商標）の場合は，ＧＵＩの操作を取得する，ＭＳＡＡ（Microsoft Active Accessibility）や，アプリケーション内部で発生しているイベントを取得するメッセージフックや，アプリケーションからＯＳへのシステムコールを取得するＡＰＩフックなどが開示されている。本実施例では，ＡＰＩフックを利用すれば，ファイルのアクセスを検知することができる。なお，ＡＰＩフックではファイルアクセス以外のＡＰＩ呼び出しも横取りできる。本実施例で必要なのはファイルアクセスだけであるため，オペレーティングシステム利用フック手段０２は，ファイルアクセスのＡＰＩの名前を記憶しておき，ファイルアクセスではないＡＰＩの呼び出しは無視するようにする必要がある。
（５）参考文献２
　本願の優先権主張日前に頒布された，特開平１１−８５６９０号公報（平成１１年３月３０日出願公開，以下，「参考文献２」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（ケ）「【００３７】
PROXYサーバでHTMLデータに付加されるJavaScriptスクリプト２４Jには，有効情報の２つの表示形態の実行手順が用意されている。第１の表示形態は，有効情報コンテンツ作成者６に指定された表示時間における有効情報のヘッドライン表示と，利用者からの要求に応じて，より詳細な概要や本文の提供を行なう表示形態である。第２の表示形態は，定常的にスクリプトを動作させ，コンテンツサーバに登録されている複数の有効情報コンテンツを連続的に表示する表示形態である。WWWプラウザ３５は，JavaScriptスクリプト２４Jに記述されている実行手順にしたがって，利用者によるコンソール入力に対応して２つの表示形式の一方を選択して実行する。
（６）参考文献３
　本願の優先権主張日前に頒布された，特開平１１−１６１６６３号公報（平成１１年６月１８日出願公開，以下，「参考文献３」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（コ）「【００４９】
図４には，ＤＶＤビデオとＨＴＭＬコンテンツとの連動表示画面の一例が示されている。図４（ａ）に示されているように，画面上には，ＤＶＤ再生制御プログラム１１６によって提供されるＤＶＤビデオと，ＷＷＷブラウザ１１７によって提供されるＨＴＭＬコンテンツとが同時に表示されている。この状態で，例えばユーザがリモコンユニット上に設けられたＷｅｂ表示用キーを押すことなどによるリモコン操作でＨＴＭＬコンテンツの連動表示を指定するための入力操作や，ＤＶＤビデオの映像上に表示されているＷｅｂボタンをリモコン，キーボード，マウスなどによって選択する操作などを行うと，図４（ｂ）に示されているように，現在再生中の動画映像に関連するＨＴＭＬコンテンツが自動的に外部のＷＷＷサーバから取得されて画面表示される。
（７）参考文献４
　本願の優先権主張日前に頒布された，特開２００７−８８７１６号公報（平成１９年４月５日出願公開，以下，「参考文献４」という。）には，関連する図面とともに以下の技術的事項が記載されている。（当審注：下線は，参考のために当審で付与したものである。）
（サ）「【００１０】
　
図２８は，ＴＶ番組と連携Ｗｅｂ画面とを同時に表示する表示システムの一例を示したブロック図である。
【００１１】
　
図２８において，この表示システムは，ＴＶ番組を放送するＴＶ局１と，関連情報データベース（ＤＢ）２と，サービスサーバ（コンテンツ提供サーバ）３と，表示装置１０４とを含む。」
（シ）「【００２０】
　
この状況下で，表示装置１０４のユーザは，ＴＶのチャンネルの変更時あるいはＴＶ番組の視聴開始時に，視聴ＴＶ番組に関する情報を得たくなると，表示装置１０４の情報取得ボタンを押下する。なお，視聴ＴＶ番組は，現在ＴＶ局１で放送中のＴＶ番組でもよいし，録画再生中のＴＶ番組でもよい。
【００２１】
　
表示装置１０４は，情報取得ボタンが押下されると，視聴ＴＶ番組の識別情報（チャンネルと放送日時）を，サービスサーバ３に送出する。
【００２２】
　
サービスサーバ３は，その識別情報を受け付けると，その識別情報に関連づけられた詳細情報コンテンツのＵＲＬを，関連情報データベース２から読み取り，その読み取られたＵＲＬを表示装置１０４に返す。
【００２３】
　
表示装置１０４は，そのＵＲＬを受け付けると，その受け付けられたＵＲＬにアクセスして，サービスサーバ３を介して詳細情報コンテンツを取得し，その取得された詳細情報コンテンツを連携Ｗｅｂ画面上で表示する。この詳細情報コンテンツは，視聴ＴＶ番組に関する関連情報（例えば，ＴＶ番組関連グッズの通販情報またはＴＶ番組関連商品の広告）を示す。
４．対比
　本願発明と引用発明とを対比する。
（ａ）
（ａ−１）引用発明の，Ｗｅｂブラウザが再生出力する「Ｗｅｂページ」は，“ＨＴＭＬコンテンツ”によるものであり，“現在のフォーカス対象領域”という“領域”を有するものであるから，引用発明の“現在のフォーカス対象領域”が本願発明の「ＨＴＭＬ領域」に相当する。
　そして，引用発明では，“Ｗｅｂページを再生出力している状態”で，「実行する」ボタンＢＴ１が操作されると，“現在のフォーカス対象領域に対応するタグの内容”が指定タグとして登録されているか否かを判別しているから，引用発明の“「実行する」ボタンＢＴ１が操作される”という“イベント”に対応して“発生した”“情報”である「現在のフォーカス対象領域に対応するタグの内容」が本願発明の「ＨＴＭＬ領域で発生したイベント情報」に相当する。
（ａ−２）引用発明は，「ステップＳ１０３で登録されていないと判別すると，コントローラは，決定イベントをＷｅｂブラウザに対して通知し，Ｗｅｂブラウザは，このときのフォーカス対象領域に対応するタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力する」ものであるところ，このＷｅｂブラウザの処理は，“ＨＴＭＬページ”で“動作”する“ウェブアクション”といえるから，引用発明の「フォーカス対象領域に対応するタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力する」処理が本願発明の「ＨＴＭＬページの動作であるウェブアクション」に相当する。
（ａ−３）引用発明の「ネットワーク端末装置」は，「Ｗｅｂサーバにネットワークを介して接続され」たものであり，“ＨＴＭＬコンテンツによるＷｅｂページを再生出力するＷｅｂブラウザ”を備えているから，“サーバ”に接続された“クライアント”といえるものである。
　引用発明の「指定の処理」は，ネットワーク端末装置において所定の“アプリケーション”を起動させて実行することができるものであるから，本願発明の「ビジネスロジック」に対応するものである。
　また，引用発明において，「指定の処理」を実行するための“アプリケーション”が，ネットワーク端末装置（クライアント）を“制御”していることは自明のことである。
　また，引用発明の“機器制御モジュール”は，“アプリケーション”を起動させることによって，「指定の処理」を実行するものであるから，引用発明の「機器制御モジュール」が本願発明の「アプリケーション駆動ファイル」に相当する。
　そして，引用発明の“指定の処理”（ビジネスロジック）は，機器制御モジュール（アプリケーション駆動ファイル）によって“実行され”るものである。
　以上のことから，引用発明の「指定の処理」が本願発明の「アプリケーション駆動ファイルにより実行され，クライアントを制御するビジネスロジック」に相当する。
（ａ−４）引用発明は，ステップＳ１０３で，“現在のフォーカス対象領域に対応するタグの内容”（ＨＴＭＬ領域で発生したイベント情報）が指定タグとして登録されているか否かを判別し，登録されていないと判別すると，“このときのフォーカス対象領域に対応するタグが示すＵＲＬにアクセスして，新たなＷｅｂページのＨＴＭＬコンテンツを取得して再生出力”（ＨＴＭＬページの動作であるウェブアクション）し，登録されていると判別すると，“現在のフォーカス対象領域に対応するタグの内容に対応付けられている指定の処理”（クライアントを制御するビジネスロジック）を実行するものである。
　してみれば，引用発明のステップＳ１０３の「指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容が指定タグとして登録されているか否かを判別」することが，本願発明の「ＨＴＭＬ領域で発生したイベント情報がＨＴＭＬページの動作であるウェブアクションかアプリケーション駆動ファイルにより実行され，クライアントを制御するビジネスロジックかを判断」することに相当する。
（ｂ）引用発明では，ステップＳ１０３で登録されていると判別すると，“現在のフォーカス対象領域に対応するタグの内容に対応付けられている指定の処理”（ビジネスロジック）を実行するから，引用発明の「ステップＳ１０３で登録されていると判別する」場合が，本願発明の「イベント情報がビジネスロジックの場合」に相当する。
　そして，引用発明では，「ステップＳ１０３で，登録されていると判別すると」，“コントローラは，Ｗｅｂブラウザに対してイベント通知は行わ”ないことから，“コントローラ”は，「現在のフォーカス対象領域に対応するタグの内容」（イベント情報）をＷｅｂブラウザに渡すことなく，自ら“保持”している，すなわち“フック”しているものである。
　してみれば，引用発明の「ステップＳ１０３で登録されていると判別すると・・・コントローラは，Ｗｅｂブラウザに対してイベント通知は行わず」と本願発明の「イベント情報が前記ビジネスロジックの場合，オペレーティングシステムコンポーネントを用いて前記イベント情報をフックし」とは，後記する点で相違するものの，「イベント情報がビジネスロジックの場合，前記イベント情報をフック」する点で共通している。
（ｃ）
（ｃ−１）引用発明の「現在のフォーカス対象領域に対応するタグの内容」（イベント情報）は，上記（ｂ）の検討から，“フックした”ものであるから，本願発明の「フックしたイベント情報」に相当する。
（ｃ−２）引用発明では，“ステップＳ１０３で指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容が指定タグとして登録されているか否かを判別し，登録されていると判別すると，指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容に対応付けられている“指定の処理”（ビジネスロジック）を実行するものであるから，引用発明の指定タグテーブルにおいて，“指定の処理”（ビジネスロジック）と対応付けて登録されている「指定タグ」が本願発明の「所定のビジネスロジックに関連する命令語」に相当し，また，引用発明の「現在のフォーカス対象領域に対応するタグの内容が指定タグとして登録されていると判別する」場合が，本願発明の「フックしたイベント情報が所定のビジネスロジックに関連する命令語の場合」に相当する。
（ｃ−３）上記（ｃ−１），（ｃ−２）の検討から，引用発明の「ステップＳ１０３で指定タグテーブルを参照して，現在のフォーカス対象領域に対応するタグの内容が指定タグとして登録されているか否かを判別し，登録されていると判別すると，・・・現在のフォーカス対象領域に対応するタグの内容に対応付けられている指定の処理・・・を実行」することが本願発明の「フックしたイベント情報が所定のビジネスロジックに関連する命令語の場合，前記命令語に対応するビジネスロジックを実行」することに相当する。
（ｄ）
（ｄ−１）引用発明のＷｅｂページは，「ＨＴＭＬコンテンツ」によるものであり，当該Ｗｅｂページにおいて“「実行する」ボタンＢＴ１”が操作されると所定の処理が実行されるものであるから，引用発明の「ＨＴＭＬコンテンツ」が本願発明の「ＨＴＭＬベースのアプリケーション」に相当する。
　また，上記（ａ）で検討したように，引用発明の“ＨＴＭＬコンテンツによるＷｅｂページ”は，“クライアントを制御するビジネスロジック”と“ＨＴＭＬページの動作であるウェブアクション”とを実行することが可能なものであるから，結局，引用発明の“ＨＴＭＬコンテンツによるＷｅｂページ”は，「クライアントでのビジネスロジックの実行」と「ウェブアクションの制御」が“可能な”ものである。
　してみれば，引用発明の「ＨＴＭＬコンテンツ」が本願発明の「ウェブアクションの制御とクライアントでのビジネスロジックの実行が可能なＨＴＭＬベースのアプリケーション」に相当する。
（ｄ−２）上記（ａ−１）で検討したように，引用発明の“現在のフォーカス対象領域”が本願発明の「ＨＴＭＬ領域」に相当する。
　そして，引用発明では，“現在のフォーカス対象領域”（ＨＴＭＬ領域）に対応する「実行する」ボタンＢＴ１が操作されると，これに対応して“所定のアプリケーション”が起動されることから，“ＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーションとの相互運用”が行われているということができる。
（ｄ−３）上記（ｄ−１）及び（ｄ−２）の検討から，引用発明の「Ｗｅｂブラウザが，「実行する」ボタンＢＴ１が表示されているＨＴＭＬコンテンツによるＷｅｂページを再生出力している状態で，「実行する」ボタンＢＴ１が操作されると・・・所定のアプリケーションを起動させて指定の処理を実行する・・・方法」と本願発明の「ウェブアクションの制御とクライアントでのビジネスロジックの実行が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーション領域との相互運用方法」とは，後記する点で相違するものの，「ウェブアクションの制御とクライアントでのビジネスロジックの実行が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーションとの相互運用方法」である点で共通している。
　そうすると，本願発明と引用発明とは，
　
「ＨＴＭＬ領域で発生したイベント情報がＨＴＭＬページの動作であるウェブアクションかアプリケーション駆動ファイルにより実行され，クライアントを制御するビジネスロジックかを判断し，
前記イベント情報が前記ビジネスロジックの場合，前記イベント情報をフックし，
フックした前記イベント情報が所定のビジネスロジックに関連する命令語の場合，前記命令語に対応するビジネスロジックを実行することを特徴とするウェブアクションの制御とクライアントでのビジネスロジックの実行が可能なＨＴＭＬベースのアプリケーションでのＨＴＭＬ領域とアプリケーションとの相互運用方法。」
の点で一致し，以下の点で相違する。
　
［相違点１］
　イベント情報を「フック」するために，本願発明では，「オペレーティングシステムコンポーネントを用いて」いるのに対して，引用発明では，コントローラを用いている点。
［相違点２］
　本願発明では，「特定のビジネスロジックが実行されると，ＨＴＭＬに含まれたジャバスクリプトを用いて実行された前記特定のビジネスロジックの結果を前記ＨＴＭＬ領域に表示する」のに対して，引用発明は，そのような構成となっていない点。
［相違点３］
　本願発明は，「ＨＴＭＬ領域とアプリケーション領域との相互運用方法」であるのに対して，引用発明は，ＨＴＭＬ領域とアプリケーションとの相互運用方法である点。
　
５．判断  
　上記各相違点について検討する。
　
［相違点１］について
　オペレーティングシステムが「フック機能」を備えること，また，当該「フック機能」を用いてイベント情報を「フック」することは，例えば周知例１（上記（カ）及び（キ）を参照）や参考文献１（上記（ク）を参照）等に記載されるように本願の優先権主張日前には情報処理の技術分野における周知技術であったと認められる。
　また，オペレーティングシステムなどのソフトウェアの機能をコンポーネント化して利用できるようにすることは，プログラミングの技術分野における常套手段である。
　してみれば，引用発明において，コントローラが実行しているイベント情報の「フック機能」を，オペレーティングシステムのコンポーネント化された「フック機能」を用いて実現するようにすること，すなわち，相違点１に係る構成とすることは，当業者が容易に想到し得たことである。
［相違点２］について
　引用発明の「指定の処理」は，ユーザが“「実行する」ボタンＢＴ１”を操作することによって実行されるものであるから，「指定の処理」が実行された結果をユーザに通知するように構成することは普通に想定されることである。
　そして，当該結果をＷｅｂページ内のどこに表示するかは，当業者が適宜選択しうる設計的事項である。
　また，Ｗｅｂページに情報を表示する際に，ＨＴＭＬに含まれたジャバスクリプトを用いることは，例えば引用例２（上記（オ）を参照）や参考文献２（上記（ケ）を参照）等に記載されるように本願の優先権主張日前には情報処理の技術分野における周知技術であったと認められる。
　してみれば，引用発明において，指定の処理の実行結果をジャバスクリプトを用いてＨＴＭＬ領域に表示すること，すなわち，相違点２に係る構成とすることは，当業者が容易に想到し得たことである。
［相違点３］について
　引用発明の“「実行する」ボタンＢＴ１”は，これを操作するとアプリケーションが起動されて実行されるものであるから，上記“「実行する」ボタンＢＴ１”の“領域”は，“アプリケーション”に関連した“領域”，すなわち，「アプリケーション領域」とも言いうるものである。
　そうすると，引用発明も，「「実行する」ボタンＢＴ１が表示されているＨＴＭＬコンテンツによるＷｅｂページ」のうち，“「実行する」ボタンＢＴ１”の“領域”（アプリケーション領域）と，それ以外の“フォーカス対象領域”（ＨＴＭＬ領域）との相互運用をしていると見ることもできる。
　してみれば，引用発明と本願発明とは，相違点３に関して，実質的に相違するものとはいえない。
　また，仮に，本願発明の「アプリケーション領域」が本願の第７図に記載されているような，ＨＴＭＬ領域とは異なる領域のことであると限定的に解釈したとしても，ＨＴＭＬ領域と連携して動作するアプリケーションの表示領域をＨＴＭＬ領域とは異なる領域に設けることは，例えば参考文献３（上記（コ）を参照）や参考文献４（上記（サ）及び（シ）を参照）等に記載されるように本願の優先権主張日前には情報処理の技術分野における周知技術であったと認められるから，引用発明のフォーカス対象領域（ＨＴＭＬ領域）を含むＷｅｂページとは異なる領域にアプリケーション領域を設けて，「ＨＴＭＬ領域とアプリケーション領域との相互運用」を行うように構成することも，当業者であれば容易に想到し得たことである。
　そして，本願発明の作用効果も，引用発明及び周知技術から当業者が予測できる範囲のものである。
　
　したがって，本願発明は，引用発明及び周知技術に基づいて当業者が容易に発明をすることができたものである。
　
６．むすび
　以上のとおり，本願発明は，引用発明及び周知技術に基づいて，当業者が容易に発明をすることができたものであるから，特許法第２９条第２項の規定により特許を受けることができない。
　したがって，本願は他の請求項について検討するまでもなく拒絶されるべきものである。
　よって，結論のとおり審決する。