【手続補正書】
【提出日】平成24年4月13日(2012.4.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
閲覧用コンピュータと、複数のウェブサービス装置と、を有する閲覧システムであって、
（ａ）前記閲覧用コンピュータは、ブラウザプログラムを実行することにより、
ＵＲＬ（Universal Resource Locator）を指定するＵＲＬ指示入力を受け付けるＵＲＬ受付部、
前記受け付けられた指示入力に指定されるＵＲＬに配置されるウェブ文書を取得する文書取得部、
前記取得されたウェブ文書のＤＯＭ（Document Object Model）ツリーに基づいて、当該ウェブ文書を画面に描画して表示する表示部
として機能し、
（ｂ）前記複数のウェブサービス装置のそれぞれは、
処理対象データを指定するウェブサービス要求を受信するサービス要求受信部、
前記受信されたウェブサービス要求に指定される処理対象データに所定のウェブサービス処理を施すサービス処理部、
前記所定の処理を施して得られた処理結果データを指定するウェブサービス応答を、当該ウェブサービス要求の送信元に送信するサービス応答送信部
を備える閲覧システムにおいて、
当該閲覧システムは、さらに紹介装置を有し、
（ｃ）前記紹介装置は、
テキストを指定する紹介要求を受信する紹介要求受信部、
前記受信された紹介要求に指定されるテキストを処理可能なウェブサービス装置を、前記複数のウェブサービス装置から選択するサービス選択部、
前記選択されたウェブサービス装置を指定する紹介応答を当該紹介要求の送信元へ送信する紹介応答送信部
を備え、
（ｄ）前記閲覧用コンピュータは、当該ブラウザプログラムが実行されている環境で、プラグインプログラムを実行することにより、
前記表示されたウェブ文書の文書内の位置を指定する位置指示入力を受け付ける位置受付部、
前記表示されたウェブ文書のＤＯＭツリーのうち、前記受け付けられた位置指示入力に指定される位置に表示されるテキストを取得するテキスト取得部、
前記取得されたテキストを指定する紹介要求を、前記紹介装置に送信する紹介要求送信部、
前記紹介装置から送信された紹介応答を受信する紹介応答受信部、
前記紹介応答が受信されると、
（１）前記紹介応答に指定されるウェブサービス装置のいずれか一つに対応付けられる埋込用要素ノードであって、前記取得されたテキストを処理対象データとして指定するウェブサービス要求を送信することによって当該ウェブサービス装置から送信されるウェブサービス応答に指定される処理結果データが埋め込まれるべき埋込用要素ノードと、
（２）前記紹介応答に指定される他のウェブサービス装置のそれぞれと対応付けられる問い合わせ用要素ノードであって、前記受け付けられた位置指示入力に指定される位置に当該問い合わせ用要素ノードが表示されている場合、当該問い合わせ用要素ノードに対応付けられるウェブサービス装置に前記取得されたテキストを処理対象データとして指定するウェブサービス要求を送信することによって当該ウェブサービス装置から送信されるウェブサービス応答に指定される処理結果データが埋め込まれるべき問い合わせ用要素ノードと、
を、前記表示されたウェブ文書のＤＯＭツリーのうち、前記取得されたテキストの近傍に挿入する要素挿入部、
前記表示されたウェブ文書のＤＯＭツリーに要素ノードが挿入され、もしくは、ウェブサービス応答が受信され、当該ウェブサービス応答に指定される処理結果データが埋込用要素ノードもしくはサービス要求要素ノードに埋め込まれると、前記表示部に当該変更されたウェブ文書を再描画させて当該画面に表示させる表示制御部
としてさらに機能する
ことを特徴とする閲覧システム。
【請求項２】
請求項１に記載の閲覧システムであって、
前記テキスト取得部は、前記受け付けられた位置指示入力に指定される位置を含む要素ノードのうち、あらかじめ定められた種類の要素ノードであって、最小の要素ノードを、前記表示されたウェブ文書のＤＯＭツリーから検索し、当該検索された最小の要素ノードの子孫であるテキストノードのテキストが
（１）取得されていなければ、当該テキストを、当該取得された結果のテキストとし、
（２）過去に取得済みであれば、テキストは取得できなかったものとし、
前記要素挿入部は、インラインフレーム要素、オブジェクト要素、もしくは、スクリプト要素のノードを当該埋込用要素ノードとして用いる
ことを特徴とする閲覧システム。
【請求項３】
請求項２に記載の閲覧システムであって、
当該あらかじめ定められた種類の要素ノードには、アンカー要素ノードが含まれ、
前記取得された最小の要素ノードがアンカー要素ノードである場合、既に、当該アンカー要素ノードの子孫であるテキストノードのテキストが過去に取得済みであれば、前記ＵＲＬ受付部は、当該アンカー要素ノードに指定されるＵＲＬを、ＵＲＬ指示入力に指定されるものとして受け付ける
ことを特徴とする閲覧システム。
【請求項４】
請求項１に記載の閲覧システムであって、
前記紹介装置において、前記サービス選択部は、当該複数のウェブサービス装置の前記受信された紹介要求に指定されるテキストに対する適合度をそれぞれ計算し、当該適合度が、所定の閾値以上であるウェブサービス装置を選択し、当該ウェブサービス装置が複数選択された場合、前記紹介応答送信部は、当該選択されたウェブサービス装置について計算された適合度の順をさらに紹介応答に指定し、
当該ブラウザプログラムが実行されている環境で、当該プラグインプログラムを実行する前記閲覧用コンピュータにおいて、前記要素挿入部は、前記受信された紹介応答にウェブサービス装置が複数指定されている場合、
（１）前記埋込用要素ノードに、当該適合度が最大のウェブサービス装置を対応付け、
（２）前記問い合わせ用要素ノードのそれぞれに、当該適合度が２位以下のウェブサービス装置のそれぞれを対応付け、
前記閲覧用コンピュータは、当該ブラウザプログラムが実行されている環境で、当該プラグインプログラムを実行することにより、前記受け付けられた位置指示入力に指定される位置を含む要素ノードが、当該問合せ用要素ノードのいずれかである場合、当該問合せ用要素ノードに対するウェブサービス装置に対する埋込用要素ノードを、当該問合せ用要素ノードの位置に挿入し、当該問合せ用要素ノードを非表示もしくは削除することにより、当該問合せ用要素ノードと当該埋込用要素ノードで置換するノード置換部としてさらに機能する
ことを特徴とする閲覧システム。
【請求項５】
請求項４に記載の閲覧システムであって、
前記紹介装置において、前記サービス選択部は、当該ウェブサービス装置の適合度を、当該テキストが含まれていたウェブ文書の文字コードおよび当該テキストに含まれる文字の出現頻度に基づいて計算する
ことを特徴とする閲覧システム。
【請求項６】
請求項４または５に記載の閲覧システムであって、
前記閲覧用コンピュータは、当該ブラウザプログラムが実行されている環境で、当該プラグインプログラムを実行することにより、前記ノード置換部により、当該問合せ用要素ノードが当該埋込用ノードに置換されると、当該置換された問合せ用要素ノードに対するウェブサービス装置のウェブサービス要求がされた旨を指定する要求報告を、前記紹介装置に送信する報告送信部としてさらに機能し、
前記紹介装置は、
ウェブサービス装置のウェブサービス要求がされた旨を指定する要求報告を受信する報告受信部、
当該複数のウェブサービス装置のそれぞれが、前記受信された要求報告に指定されていた回数を積算する回数積算部
をさらに備え、
前記サービス選択部は、当該ウェブサービス装置の適合度を、前記積算された回数に基づいて計算する
ことを特徴とする閲覧システム。
【請求項７】
請求項６に記載の閲覧システムであって、
前記報告送信部は、当該ウェブサービス要求がされるごとにその旨を蓄積し、当該紹介要求に当該蓄積された情報に基づいて当該ウェブサービス要求がされた旨を指定することにより、当該要求報告を送信し、
前記報告受信部は、前記紹介要求受信部が当該紹介要求を受信するごとに、当該紹介要求に指定されているウェブサービス要求を取得することにより、当該要求報告を受信する
ことを特徴とする閲覧システム。
【請求項８】
請求項１から７のいずれか１項に記載の閲覧システムであって、
ユーザが当該ブラウザプログラムに登録したブックマークレットを、当該ウェブ文書が表示された後に、当該ユーザが選択すると、当該ブックマークレットのプログラムが、当該閲覧用コンピュータを、前記紹介装置から当該プラグインプログラムをロードして実行するように機能させる
ことを特徴とする閲覧システム。
【請求項９】
請求項１から８のいずれか１項に記載の閲覧システムの閲覧用コンピュータにより実行されるプラグインプログラム。
【請求項１０】
紹介用コンピュータを、請求項１から８のいずれか１項に記載の閲覧システムの紹介装置の各部として機能させる紹介プログラム。