(57)【要約】【課題】キーワード等のクエリを入力するＷｅｂページにおいて指定可能なＷｅｂサービスを、自動的に追加する技術を提供することを課題とする。【解決手段】ユーザ操作に応じてクエリを含むＨＴＴＰリクエスト情報がサーバ２に送信されると、自動的に、そのＨＴＴＰリクエスト情報を取得し、取得したＨＴＴＰリクエスト情報内のクエリ記載箇所を特定後、当該箇所を変数化した情報を作成して記憶するＷｅｂサービス記憶装置１を提供する。【選択図】図１
2011170813.tif 000002
【特許請求の範囲】
【請求項１】
クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示手段と、
前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付手段と、
前記リクエスト受付手段が前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信手段と、
前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信手段と、
を有するコンピュータに実行させるためのプログラムであって、
前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成ステップと、
前記作成ステップで作成した前記再利用リクエスト情報をメモリに記憶するサービス格納ステップと、
を前記コンピュータに実行させるためのＷｅｂサービス記憶プログラム。
【請求項２】
クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示ステップと、
前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付ステップと、
前記リクエスト受付ステップで前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信ステップと、
前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信ステップと、
前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成ステップと、
前記作成ステップで作成した前記再利用リクエスト情報をメモリに記憶するサービス格納ステップと、
をコンピュータに実行させるためのＷｅｂサービス記憶プログラム。
【請求項３】
請求項１または２に記載のＷｅｂサービス記憶プログラムにおいて、
前記メモリに記憶されている前記再利用リクエスト情報を利用してクエリをサーバに送信するための再利用入力画面を表示する再利用入力画面表示ステップと、
前記再利用入力画面表示ステップで表示した前記再利用入力画面から、クエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する再利用指示入力を受付ける再利用リクエスト受付ステップと、
前記再利用リクエスト受付ステップで前記クエリの入力、および、前記再利用指示入力を受付けると、前記再利用リクエスト情報内の前記変数化された箇所に前記クエリを記載したリクエスト情報を作成し、前記サーバに送信する再利用送信ステップと、
をさらにコンピュータに実行させるためのＷｅｂサービス記憶プログラム。
【請求項４】
請求項３に記載のＷｅｂサービス記憶プログラムにおいて、
前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、
前記作成ステップでは、さらに、前記ＨＴＭＬ文書のタイトルを取得し、
前記サービス格納ステップでは、前記再利用リクエスト情報に前記タイトルを関連付けてメモリに記憶し、
前記再利用入力画面表示ステップでは、前記再利用リクエスト情報を利用可能なＷｅｂサービスを識別する情報として、前記メモリに記憶されている前記タイトルを前記再利用入力画面に表示するＷｅｂサービス記憶プログラム。
【請求項５】
請求項１から４のいずれか１項に記載のＷｅｂサービス記憶プログラムにおいて、
前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、
前記作成ステップでは、前記ＨＴＭＬ文書に記載されているクエリを入力するための部品の情報を取得し、取得した前記部品の情報を利用して、前記リクエスト情報内のクエリ記載箇所を特定するＷｅｂサービス記憶プログラム。
【請求項６】
請求項１から５のいずれか１項に記載のＷｅｂサービス記憶プログラムにおいて、
前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、
前記作成ステップでは、さらに、前記リクエスト情報内に含まれるクエリに使われる文字コードを特定し、
前記サービス格納ステップでは、前記再利用リクエスト情報に前記文字コードを関連付けてメモリに記憶するＷｅｂサービス記憶プログラム。
【請求項７】
請求項１から６のいずれか１項に記載のＷｅｂサービス記憶プログラムにおいて、
前記リクエスト情報は、ＨＴＴＰリクエスト情報であるＷｅｂサービス記憶プログラム。
【請求項８】
クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示手段と、
前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付手段と、
前記リクエスト受付手段が前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信手段と、
前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信手段と、
前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成手段と、
前記作成手段が作成した前記再利用リクエスト情報を記憶するサービス記憶手段と、
を有するＷｅｂサービス記憶装置。
【請求項９】
請求項８に記載のＷｅｂサービス記憶プログラムにおいて、
前記サービス記憶手段が記憶している前記再利用リクエスト情報を利用して、クエリをサーバに送信するための再利用入力画面を表示する再利用入力画面表示手段と、
前記再利用入力画面表示手段が表示している前記再利用入力画面から、クエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する再利用指示入力を受付ける再利用リクエスト受付手段と、
前記再利用リクエスト受付手段が前記クエリの入力、および、前記再利用指示入力を受付けると、前記再利用リクエスト情報内の前記変数化された箇所に前記クエリを記載したリクエスト情報を作成し、前記サーバに送信する再利用送信手段と、
をさらに有するＷｅｂサービス記憶装置。
【請求項１０】
請求項８または９に記載のＷｅｂサービス記憶装置において、
前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、
前記作成手段は、前記ＨＴＭＬ文書に記載されているクエリを入力するボックスの名称を示す文字列を取得し、取得した前記ボックスの名称を示す文字列を利用して、前記リクエスト情報内のクエリ記載箇所を特定するＷｅｂサービス記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂサービス記憶プログラム、および、Ｗｅｂサービス記憶装置に関する。
【背景技術】
【０００２】
近年、Ｗｅｂ上では、ユーザ端末からクエリを含むリクエスト情報を受信し、受信したクエリを基にデータベースを検索処理等した後、その処理結果を示すＷｅｂページを提供するサービス（以下、「Ｗｅｂサービス」という）が多数行われている。Ｗｅｂサービスとしては、例えば、Ｗｅｂ検索、画像検索、動画検索、ニュース検索、メール検索、商品検索、図書検索、辞書・辞典検索、認証サービス、登録サービス、購入サービスおよび予約サービス等が考えられる。
【０００３】
上記のようなＷｅｂサービスを利用する場合、ユーザは、まず、所望のＷｅｂサービスを提供しているＷｅｂページをユーザ端末の画面上に表示させ、このＷｅｂページ内に存在するクエリ入力欄にクエリを入力した後、所定のタグをクリック等することでサービスの実行を指示入力する。すると、クエリを含むリクエスト情報がユーザ端末からＷｅｂサービスを提供しているサーバに送信される。その後、そのクエリを利用した検索処理などのサービスの結果を示すＷｅｂページがサーバからユーザ端末に返信され、ユーザ端末に表示される。
【０００４】
ここで、最近のＷｅｂブラウザには、キーワード等のクエリの入力、および、Ｗｅｂ上のサービスを実行する指示の入力を行うためのＷｅｂページ（以下、「入力ページ」という場合がある）において複数のＷｅｂサービスから１つを指定した上で、入力したクエリを利用したサービスの実行を指示入力することができるものがある（図２参照）。図２の例では、パテナビ検索、パテント検索、グルグル検索等の複数のＷｅｂサービスの中から１つを指定し、入力したクエリを利用したサービスの実行を指示入力することができるようになっている。
【０００５】
また、近年は、図２に示すような入力ページにおいて、指定可能なＷｅｂサービスを追加することができるプログラム（以下、「検索プラグイン」という）をユーザに提供するサービスがある。例えば、非特許文献１および２には、ユーザから所定の情報の入力を受付け、受付けた入力情報に基づいて検索プラグインを作成し、提供する技術が記載されている。このような技術によれば、ユーザは、頻繁に利用するＷｅｂサービスを図２に示すような入力ページにおいて指定可能に設定しておくことで、わざわざそのＷｅｂサービスを提供しているＷｅｂページを画面に表示しなくても、図２に示すような入力ページから、そのＷｅｂサービスを利用することが可能となる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】"Ready2Search"、［online］、［平成２２年１月２８日検索］、インターネット<URL:http://ready.to/search/make/>
【非特許文献２】"Add to Search Bar"、［online］、［平成２２年１月２８日検索］、インターネット<URL:https://addons.mozilla.org/ja/firefox/addon/3682>
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、非特許文献１および２に記載の技術の場合、所定の入力ページにおいて指定可能なＷｅｂサービスを追加するためには、ユーザは所定の情報を入力するなどしなければならず、面倒であった。
【０００８】
そこで、本発明では、所定の入力ページにおいて指定可能なＷｅｂサービスを、自動的に追加する技術を提供することを課題とする。
【課題を解決するための手段】
【０００９】
本発明によれば、クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示手段と、前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付手段と、前記リクエスト受付手段が前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信手段と、前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信手段と、を有するコンピュータに実行させるためのプログラムであって、前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成ステップと、前記作成ステップで作成した前記再利用リクエスト情報をメモリに記憶するサービス格納ステップと、を前記コンピュータに実行させるためのＷｅｂサービス記憶プログラムが提供される。
【００１０】
また、本発明によれば、クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示ステップと、前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付ステップと、前記リクエスト受付ステップで前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信ステップと、前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信ステップと、前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成ステップと、前記作成ステップで作成した前記再利用リクエスト情報をメモリに記憶するサービス格納ステップと、をコンピュータに実行させるためのＷｅｂサービス記憶プログラムが提供される。
【００１１】
また、本発明によれば、クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示手段と、前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付手段と、前記リクエスト受付手段が前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信手段と、前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信手段と、前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成手段と、前記作成手段が作成した前記再利用リクエスト情報を記憶するサービス記憶手段と、を有するＷｅｂサービス記憶装置が提供される。
【発明の効果】
【００１２】
本発明によれば、Ｗｅｂ上のサービスを受けるためにキーワード等のクエリを入力する入力ページにおいて指定可能なＷｅｂサービスを、自動的に追加することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態のＷｅｂサービス記憶装置の概要を説明するための図である。
【図２】本実施形態のＷｅｂサービス記憶装置による効果を説明するための図である。
【図３】本実施形態のＷｅｂサービス記憶装置の機能ブロック図の一例を示す図である。
【図４】本実施形態のＷｅｂサービス記憶装置の機能ブロック図の一例を示す図である。
【図５】本実施形態のＷｅｂサービス記憶装置による動作の一例を説明するための図である。
【図６】本実施形態のＷｅｂサービス記憶装置の処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について、図面を用いて説明する。すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００１５】
なお、各実施形態の装置を構成する各部は、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラム（あらかじめ装置を出荷する段階からメモリ内に格納されているプログラムのほか、ＣＤ等の記憶媒体やインターネット上のサーバ等からダウンロードされたプログラムも含む）、そのプログラムを格納するハードディスク等の記憶ユニット、ネットワーク接続用インタフェースを中心にハードウエアとソフトウエアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。
【００１６】
また、各実施形態の説明において利用する機能ブロック図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。これらの図においては、各実施形態の装置は１つの装置により実現されるよう記載されているが、その実現手段はこれに限定されない。すなわち、物理的に分かれた構成であっても、論理的に分かれた構成であっても構わない。
【００１７】
まず、本実施形態のＷｅｂサービス記憶装置１の概要について図１および２を用いて説明する。図１に示すＷｅｂサービス記憶装置１は、インターネット等のネットワークを介して、所定のＷｅｂサービスを提供しているサーバ２からクエリの入力およびサービスを実行する指示入力を行うためのＷｅｂページ（遷移前Ｗｅｂページ）を表示するための情報を受信し、ディスプレイ等を介して遷移前Ｗｅｂページを出力する。その後、Ｗｅｂサービス記憶装置１は、ユーザ操作に応じて、サーバ２にクエリを含むリクエスト情報を送信する。その後、Ｗｅｂサービス記憶装置１は、このリクエスト情報を受信したサーバ２から返信されてきたＷｅｂページ（遷移後Ｗｅｂページ）を表示するための情報を受信し、ディスプレイ等を介して遷移後Ｗｅｂページを出力する。
【００１８】
本実施形態のＷｅｂサービス記憶装置１は、上述したサーバ２へのリクエスト情報の送信および遷移後Ｗｅｂページを表示するための情報の受信という一連の処理を行うと、自動的に、その処理において送信したリクエスト情報を再利用可能な形でメモリに記憶する。具体的には、取得したリクエスト情報の中に含まれるクエリ記載箇所を変数化したリクエスト情報（再利用リクエスト情報）を作成しメモリに記憶する。そして、それ以降、所定の入力画面においてそのＷｅｂサービスを実行する指示入力を受付けると、Ｗｅｂサービス記憶装置１は、再利用リクエスト情報を取り出し、変数化した箇所に新たに入力を受付けたクエリを記載してリクエスト情報を完成させ、サーバ２に送信する。
【００１９】
なお、Ｗｅｂサービス記憶装置１は、送信したリクエスト情報を再利用可能な形で記憶すると、そのＷｅｂサービスに関する検索プラグインを自動的に作成してもよい。このようにすれば、それ以降、図２に示すような入力ページにおいて、そのＷｅｂサービスが指定可能なＷｅｂサービスとして領域Ａに表示されることとなる。
【００２０】
次に、本実施形態のＷｅｂサービス記憶装置１の構成について説明する。
【００２１】
図３は、本実施形態のＷｅｂサービス記憶装置１の構成の一例を示す機能ブロック図である。図に示すように、本実施形態のＷｅｂサービス記憶装置１は、文書情報取得部５１と、ＨＴＴＰ情報取得部５２と、サービス抽出部５３と、サービス記憶部６０と、を有する。
【００２２】
図４は、本実施形態のＷｅｂサービス記憶装置１の構成の一例をより詳細に示す機能ブロック図である。図に示すように、本実施形態のＷｅｂサービス記憶装置１は、Ｗｅｂページ表示部１１および再利用入力画面表示部１２を有する表示部１０と、リクエスト受付部２１および再利用リクエスト受付部２２を有する受付部２０と、リクエスト情報送信部３１および再利用送信部３２を有する送信部３０と、受信部４０と、文書情報取得部５１、ＨＴＴＰ情報取得部５２およびサービス抽出部５３を有する作成部５０と、サービス記憶部６０と、を有する構成とすることができる。以下、各部の構成について説明する。
【００２３】
Ｗｅｂページ表示部１１は、クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を、インターネット等のネットワークを介してＷｅｂサービスを提供しているサーバ２から受信し、ディスプレイ等を介して遷移前Ｗｅｂページを出力する。
【００２４】
Ｗｅｂサービスとは、Ｗｅｂ上で行われているサービスであって、ユーザからクエリを含むリクエスト情報を受信し、受信したクエリを利用した演算処理等を実行した後、処理結果を示すＷｅｂページを提供するサービスである。このようなＷｅｂサービスの例としては、例えば、Ｗｅｂページを検索するＷｅｂ検索、Ｗｅｂ上で提供されている画像を検索する画像検索、Ｗｅｂ上で提供されている動画を検索する動画検索、Ｗｅｂ上で提供されているニュースを検索するニュース検索、Ｗｅｂ上のサーバ内に蓄積されているメールを検索するメール検索、その他いわゆる図書検索、辞書・辞典検索などであってもよい。その他の例としては、Ｗｅｂ上で商品を販売等しているプロバイダが提供しているサービスであって、ユーザが入力したクエリをキーにして自己が取り扱っている商品情報を蓄積しているデータベースを検索し、検索結果を提供するサービスであってもよい。その他の例としては、Ｗｅｂ上で行われている認証サービス、登録サービス、購入サービスおよび予約サービス等であってもよい。前記列挙はあくまで一例であり、その他のサービスが含まれてもよい。また、このようなＷｅｂサービスにおいて受付けるクエリは、キーワード等の文字列からなる情報の他、画像データ、音声データ等であってもよい。
【００２５】
遷移前Ｗｅｂページとは、上述のようなＷｅｂサービスを提供しているプロバイダが提供しているＷｅｂページであって、Ｗｅｂサービスを受けるためのクエリの入力およびサービスを実行する指示入力を行うためのページである。このような遷移前Ｗｅｂページを表示するための情報は、ＨＴＭＬ文書や、Ｗｅｂページに組み込まれる画像データ等を含む。
【００２６】
リクエスト受付部２１は、遷移前Ｗｅｂページからのクエリの入力、および、このクエリを利用したＷｅｂ上のサービスを実行する指示入力を受付ける。リクエスト受付部２１の構成は、従来技術に準じて実現することができる。
【００２７】
リクエスト情報送信部３１は、リクエスト受付部２１がクエリの入力およびサービスを実行する指示入力を受付けると、クエリを含むリクエスト情報を、インターネット等のネットワークを介してサーバ２に送信する。リクエスト情報送信部３１の構成は、従来技術に準じて実現することができる。
【００２８】
受信部４０は、リクエスト情報に応じてサーバ２から返信されてきた遷移後Ｗｅｂページを表示するための情報を、インターネット等のネットワークを介して受信する。
【００２９】
遷移後Ｗｅｂページとは、リクエスト情報を受信したサーバ２が、リクエスト情報に含まれるクエリを利用して行った演算処理等の結果を示すＷｅｂページである。例えば、リクエスト情報に含まれるクエリを利用して行ったＷｅｂ検索の結果ページなどが該当する。このような遷移後Ｗｅｂページを表示するための情報は、ＨＴＭＬ文書や、Ｗｅｂページに組み込まれる画像データ等を含む。なお、受信部４０の構成は、従来技術に準じて実現することができる。
【００３０】
作成部５０は、遷移前Ｗｅｂページを表示するための情報および／または遷移後Ｗｅｂページを表示するための情報と、リクエスト情報とを取得する。そして、これらの情報を利用して、リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する。リクエスト情報は、例えば、ＨＴＴＰリクエスト情報が該当する。
【００３１】
なお、作成部５０は、リクエスト情報内のクエリ記載箇所を特定するための情報をＨＴＭＬ文書（遷移前Ｗｅｂページを表示するための情報および／または遷移後Ｗｅｂページを表示するための情報）から取得し、その情報を利用して、リクエスト情報内のクエリ記載箇所を特定してもよい。また、作成部５０は、リクエスト情報内のクエリに使われている文字コードを特定してもよい。さらに、作成部５０は、ＨＴＭＬ文書（遷移前Ｗｅｂページを表示するための情報および／または遷移後Ｗｅｂページを表示するための情報）のタイトルを取得してもよい。また、作成部５０は、これらの情報を利用していわゆる検索プラグインを作成してもよい。検索プラグインとは、Ｗｅｂブラウザにより表示されているキーワード等のクエリを入力し、Ｗｅｂ上のサービスを実行する指示入力するためのＷｅｂページ（入力ページ：図２参照）において、指定可能なＷｅｂサービスを追加することができるプログラムである。なお、作成部５０による上記機能は、文書情報取得部５１、ＨＴＴＰ情報取得部５２、および、サービス抽出部５３により実現される。
【００３２】
文書情報取得部５１は、入力ページにおいてクエリの入力、および、サービスを実行する指示入力がなされると、遷移前Ｗｅｂページの文書および／または遷移後Ｗｅｂページの文書を解析し、文書情報を取得する。ここでの遷移前Ｗｅｂページの文書および遷移後Ｗｅｂページの文書は、ＨＴＭＬ文書が該当する。
【００３３】
例えば、文書情報取得部５１は、文書情報として、遷移前Ｗｅｂページの文書から、クエリを入力するための部品、例えばボックス(以下、「入力ボックス」という)の名称や、そこに入力されている値を示す文字列を取得する。なお、遷移後Ｗｅｂページの文書から取得してもよい。
【００３４】
その他、文書情報取得部５１は、文書情報として、遷移前Ｗｅｂページの文書から、ＨＴＭＬ文書の文字コードを示す情報を取得してもよい。なお、遷移後Ｗｅｂページの文書から取得してもよい。
【００３５】
その他、文書情報取得部５１は、文書情報として、遷移後Ｗｅｂページの文書から、ＨＴＭＬ文書のタイトルを示す文字列を取得してもよい。なお、遷移前Ｗｅｂページの文書から取得してもよい。
【００３６】
ここで、図５を用いて文書情報取得部５１による処理の一例を説明する。これは、ユーザが或る入力ページ（図５−Ａ）に設置されたＨＴＭＬフォームを完成させてサービス（図では「Ｗｅｂ検索サービス」）の実行を指示入力し、結果ページ（図５−Ｂ）を取得した時のシステムの動作の一例を示したものである。
【００３７】
例えば、文書情報取得部５１は、ユーザ操作に応じてクエリを含むリクエスト情報（図５−Ｃ）がサーバ２に送信されたタイミングで遷移前Ｗｅｂページの文書（図５−Ｄ）を解析し、入力ボックスの名称として「ｑ」、値として「ＮＥＣ」を取得する。なお、入力ボックスの名称や値を取得する手段は特段制限されないが、例えば、名称は＜input＞タグに記載されているname属性の値を、値は＜input＞タグに記載されているvalue属性の値を取得することで実現してもよい。
【００３８】
また、文書情報取得部５１は、ユーザ操作に応じてクエリを含むリクエスト情報（図５−Ｃ）がサーバ２に送信されたタイミングで遷移前Ｗｅｂページの文書（図５−Ｄ）を解析し、ＨＴＭＬ文書の文字コードを示す情報を取得する。なお、文字コードを取得する手段は特段制限されないが、例えば、＜meta＞タグの中から「charset＝」の文字列を見つけ、その後に続く文字列を取得することで実現してもよい。
【００３９】
また、文書情報取得部５１は、サーバ２から遷移後Ｗｅｂページ（図５−Ｂ）を取得したタイミングで、遷移後Ｗｅｂページ（図５−Ｂ）の文書を解析し、ＨＴＭＬ文書のタイトルを示す文字列として「Ｗｅｂ検索結果」を取得する。なお、ＨＴＭＬ文書のタイトルを取得する手段は特段制限されないが、例えば、＜title＞〜＜/title＞の間に記載されている文字列を取得することで実現してもよい。
【００４０】
ＨＴＴＰ情報取得部５２は、入力ページ（図５−Ａ）においてクエリが入力され、検索実行の指示入力がなされると、サーバ２に送信されたＨＴＴＰリクエスト情報（図５−Ｃ）を取得する。ＨＴＴＰリクエスト情報は、メソッド（ＧＥＴやＰＯＳＴなど）、送信先リソース、および、送信するエンティティボディ等を有する。
【００４１】
ここで、図５を用いてＨＴＴＰ情報取得部５２による処理の一例を説明する。例えば、ＨＴＴＰ情報取得部５２は、ユーザ操作に応じてクエリを含むリクエスト情報がサーバ２に送信されたタイミングで、図５−Ｃに示すようなＨＴＴＰリクエスト情報を取得する。
【００４２】
サービス抽出部５３は、文書情報取得部５１が取得した文書情報と、ＨＴＴＰ情報取得部５２が取得したＨＴＴＰリクエスト情報とを用いて、当該Ｗｅｂサービスを後で再利用できるよう、再利用リクエスト情報を作成する。
【００４３】
具体的には、サービス抽出部５３は、ＨＴＴＰリクエスト情報に含まれるクエリ記載箇所を変数化した情報（再利用リクエスト情報）を作成する。
【００４４】
ここで、図５を用いてサービス抽出部５３による処理の一例を説明する。例えば、サービス抽出部５３は、文書情報取得部５１が文書情報として取得した入力ボックスの名称（図５の場合、「ｑ」）をキーとして、ＨＴＴＰリクエスト情報（図５−Ｃ）を検索する。そして、「ｑ」を特定すると、「ｑ＝」の後に続くクエリ記載箇所を変数化した情報（例：http://somesite.com/web/search?q={query}&k=all）を再利用リクエスト情報として作成する。なお、「ｑ＝」の後に続くクエリ記載箇所を変数化する前に、この箇所を特定し、文書情報取得部５１が文書情報として取得した入力ボックスの値（図５の場合、「ＮＥＣ」）と比較することで、リクエスト情報内のクエリに使われている文字コードを特定してもよい。具体的には、クエリ記載箇所の文字列と、入力ボックスの値を複数の文字コードを前提に変換（符号化）した文字列とを比較し、表記が同じもので使われていた文字コードをそれと判断する。あるいは、リクエスト情報内のクエリに使われている文字コードとして、ＨＴＭＬ文書の文字コードを示す情報を用いてもよい。
【００４５】
このようにして作成された再利用リクエスト情報は、サービス記憶部６０に記憶される。なお、サービス記憶部６０には、再利用リクエスト情報と関連付けられて、リクエスト情報内のクエリに使われている文字コードを示す情報が記憶されていてもよい。さらに、サービス記憶部６０には、再利用リクエスト情報と関連付けられたＨＴＭＬ文書のタイトルが記憶されてもよい。なお、記憶されるＨＴＭＬ文書のタイトルは、タイトル中のクエリ文字列やヒット件数などの変数部分を一般化（例えば、「Ｗｅｂ検索  ＮＥＣの検索結果」というタイトルを、「Ｗｅｂ検索  ＊の検索結果」とする）したものであってもよい。
【００４６】
その後、作成部５０は、サービス記憶部６０に記憶されている再利用リクエスト情報および、ＨＴＭＬ文書のタイトルを利用して検索プラグインを作成してもよい。なお、検索プログインを作成するため、さらに、リクエスト情報内のクエリに使われている文字コードを利用してもよい。
【００４７】
サービス記憶部６０は、メモリ等で構成され、再利用リクエスト情報を記憶する。なお、サービス記憶部６０は、再利用リクエスト情報と関連付けられた文字コード、および、ＨＴＭＬ文書のタイトルを記憶してもよい。さらに、サービス記憶部６０は、作成部５０が作成した検索プラグインを記憶してもよい。
【００４８】
再利用入力画面表示部１２は、サービス記憶部６０に記憶されている再利用リクエスト情報を利用してクエリをサーバ２に送信するための再利用入力画面を表示する。例えば、再利用入力画面表示部１２は、図２に示すような複数のＷｅｂサービスを指定可能な入力ページであって、再利用リクエスト情報が記憶されているＷｅｂサービスを指定可能に表示している入力ページを、ディスプレイを介して出力する。なお、再利用入力画面表示部１２は、サービス記憶部６０に記憶されているＨＴＭＬ文書のタイトルを利用して、領域Ａに、指定可能なＷｅｂサービスを識別する情報を表示してもよい。
【００４９】
再利用リクエスト受付部２２は、再利用入力画面表示部１２が表示する再利用入力画面から、クエリの入力、および、クエリを利用したＷｅｂ上のサービスを実行する再利用指示入力を受付ける。再利用指示入力とは、再利用リクエスト情報が記憶されているＷｅｂサービスを指定してなされるＷｅｂ上のサービスを実行する指示入力である。なお、再利用リクエスト受付部２２の構成は、従来技術に準じて実現することができる。
【００５０】
再利用送信部３２は、再利用リクエスト受付部２２がクエリの入力および再利用指示入力を受付けると、再利用リクエスト情報内の変数化された箇所に入力を受付けたクエリを記載したリクエスト情報を作成し、サーバ２に送信する。
【００５１】
具体的には、まず、再利用送信部３２は、再利用入力画面（図２参照）においてユーザから指定されたＷｅｂサービスを識別すると、サービス記憶部６０から、そのＷｅｂサービスの再利用リクエスト情報を取り出す。そして、取り出した再利用リクエスト情報内の変数化された箇所に入力を受付けたクエリを記載することで、リクエスト情報を作成する。なお、入力を受付けたクエリが日本語表記であった場合などには、再利用送信部３２は必要に応じて、取り出した再利用リクエスト情報に関連付けられている文字コードを認識し、認識した文字コードでクエリを変換してもよい。そして、再利用リクエスト情報内の変数化された箇所に変換後のクエリ文字列を記載することで、リクエスト情報を作成してもよい。その後、再利用送信部３２は、インターネット等のネットワークを介して、リクエスト情報をサーバ２に送信する。
【００５２】
次に、本実施形態のＷｅｂサービス記憶装置１が再利用リクエスト情報を作成する処理の流れの一例について図６のフローチャートを用いて説明する。
【００５３】
まず、Ｗｅｂサービス記憶装置１は、出力中のＷｅｂ上の入力ページ（遷移前Ｗｅｂページ）において、ユーザからクエリの入力およびそのクエリを利用したサービスを実行する指示入力を受付けると、クエリを含むＨＴＴＰリクエスト情報をサーバに送信する（ステップＳ１）。
【００５４】
そして、ステップＳ１で送信したリクエスト情報に応じて返信されてきた遷移後Ｗｅｂページをサーバから受信すると、遷移前Ｗｅｂページの文書および遷移後Ｗｅｂページの文書を解析し、文書情報を取得する（ステップＳ２：文書情報取得部５１）。
【００５５】
また、ステップＳ２とあわせて、ステップＳ１でサーバに送信されたＨＴＴＰリクエスト情報を取得する（ステップＳ３：ＨＴＴＰ情報取得部５２）。
【００５６】
なお、ステップＳ２およびステップＳ３における処理の前後関係は特段制限されない。
【００５７】
次に、ステップＳ２で取得した文書情報およびステップＳ３で取得したＨＴＴＰリクエスト情報を利用して、再利用リクエスト情報を作成する（ステップＳ４：サービス抽出部５３）。
【００５８】
そして、ステップＳ４で作成した再利用リクエスト情報をメモリに記憶する（ステップＳ５）。なお、この時、ステップＳ２で文書情報として取得したＨＴＭＬ文書の文字コードを、再利用リクエスト情報に関連付けてメモリに記憶してもよい。また、ステップＳ２で文書情報として取得したＨＴＭＬ文書のタイトルを、再利用リクエスト情報に関連付けてメモリに記憶してもよい。
【００５９】
なお、本実施形態のＷｅｂサービス記憶装置は、以下の第１のプログラム乃至第７のプログラムの中のいずれか１つをコンピュータにインストールし、実行させることで実現することができる。
【００６０】
第１のプログラムは、クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示手段と、前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付手段と、前記リクエスト受付手段が前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信手段と、前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信手段と、を有するコンピュータに実行させるためのプログラムであって、前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成ステップと、前記作成ステップで作成した前記再利用リクエスト情報をメモリに記憶するサービス格納ステップと、を前記コンピュータに実行させるためのＷｅｂサービス記憶プログラムである。
【００６１】
第２のプログラムは、クエリの入力を受付ける遷移前Ｗｅｂページを表示するための情報を受信し、前記遷移前Ｗｅｂページを表示する遷移前Ｗｅｂページ表示ステップと、前記遷移前Ｗｅｂページからのクエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する指示入力を受付けるリクエスト受付ステップと、前記リクエスト受付ステップで前記クエリの入力、および、前記指示入力を受付けると、前記クエリを含むリクエスト情報をサーバに送信するリクエスト情報送信ステップと、前記リクエスト情報に応じて前記サーバから返信されてきた遷移後Ｗｅｂページを表示するための情報を受信する受信ステップと、前記遷移前Ｗｅｂページを表示するための情報および／または前記遷移後Ｗｅｂページを表示するための情報と、前記リクエスト情報とを取得し、前記リクエスト情報内に含まれるクエリ記載箇所を変数化した情報を含む再利用リクエスト情報を作成する作成ステップと、前記作成ステップで作成した前記再利用リクエスト情報をメモリに記憶するサービス格納ステップと、をコンピュータに実行させるためのＷｅｂサービス記憶プログラムである。
【００６２】
第３のプログラムは、第１のプログラムまたは第２のプログラムを基本とし、さらに、前記メモリに記憶されている前記再利用リクエスト情報を利用してクエリをサーバに送信するための再利用入力画面を表示する再利用入力画面表示ステップと、前記再利用入力画面表示ステップで表示した前記再利用入力画面から、クエリの入力、および、前記クエリを利用したＷｅｂ上のサービスを実行する再利用指示入力を受付ける再利用リクエスト受付ステップと、前記再利用リクエスト受付ステップで前記クエリの入力、および、前記再利用指示入力を受付けると、前記再利用リクエスト情報内の前記変数化された箇所に前記クエリを記載したリクエスト情報を作成し、前記サーバに送信する再利用送信ステップと、をコンピュータに実行させるためのＷｅｂサービス記憶プログラムである。
【００６３】
第４のプログラムは、第３のプログラムを基本とし、前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、前記作成ステップでは、さらに、前記ＨＴＭＬ文書のタイトルを取得し、前記サービス格納ステップでは、前記再利用リクエスト情報に前記タイトルを関連付けてメモリに記憶し、前記再利用入力画面表示ステップでは、前記再利用リクエスト情報を利用可能なＷｅｂサービスを識別する情報として、前記メモリに記憶されている前記タイトルを前記再利用入力画面に表示するＷｅｂサービス記憶プログラムである。
【００６４】
第５のプログラムは、第１のプログラムから第４のプログラムのいずれか１つを基本とし、前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、前記作成ステップでは、前記ＨＴＭＬ文書に記載されているクエリを入力するための部品の情報を取得し、取得した前記部品の情報を利用して、前記リクエスト情報内のクエリ記載箇所を特定するＷｅｂサービス記憶プログラムである。
【００６５】
第６のプログラムは、第１のプログラムから第５のプログラムのいずれか１つを基本とし、前記遷移前Ｗｅｂページを表示するための情報および前記遷移後Ｗｅｂページを表示するための情報にはＨＴＭＬ文書が含まれ、前記作成ステップでは、さらに、前記リクエスト情報内に含まれるクエリに使われる文字コードを特定し、前記サービス格納ステップでは、前記再利用リクエスト情報に前記文字コードを関連付けてメモリに記憶するＷｅｂサービス記憶プログラムである。
【００６６】
第７のプログラムは、第１のプログラムから第６のプログラムのいずれか１つを基本とし、前記リクエスト情報は、ＨＴＴＰリクエスト情報であるＷｅｂサービス記憶プログラムである。
【００６７】
本実施形態のＷｅｂサービス記憶プログラムおよびＷｅｂサービス記憶装置によれば、所定のＷｅｂサービスを利用するためにサーバに送信されるクエリを含むリクエスト情報を、再利用可能な形、すなわちクエリ記載箇所を変数化した状態で、自動的に記憶することができる。結果、ユーザは、一度利用したＷｅｂサービスについては、それ以降、わざわざそのＷｅｂサービスのクエリ入力ページを画面に表示しなくても、そのＷｅｂサービスを利用することが可能となる。
【符号の説明】
【００６８】
１    Ｗｅｂサービス記憶装置
２    サーバ
１０  表示部
１１  Ｗｅｂページ表示部
１２  再利用入力画面表示部
２０  受付部
２１  リクエスト受付部
２２  再利用リクエスト受付部
３０  送信部
３１  リクエスト情報送信部
３２  再利用送信部
４０  受信部
５０  作成部
５１  文書情報取得部
５２  ＨＴＴＰ情報取得部
５３  サービス抽出部
６０  サービス記憶部
【図１】
2011170813.tif 000003
【図２】
2011170813.tif 000004
【図３】
2011170813.tif 000005
【図４】
2011170813.tif 000006
【図５】
2011170813.tif 000007
【図６】
2011170813.tif 000008