(57)【特許請求の範囲】
【請求項１】
ウェブベースのサービスをＷｅｂサービスに変換する方法であって、
少なくとも１つのユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）メッセージシーケンスを取得する取得ステップと、
前記ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータ間の対応関係に基づいて、前記ＨＴＴＰメッセージシーケンスを分析し、前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別する分析ステップと、
前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化するカプセル化ステップであって、前記Ｗｅｂサービスの入力パラメータは前記ブラウザからのパラメータを含み、前記Ｗｅｂサービスの出力パラメータは前記ＨＴＴＰ結果メッセージ中の前記結果パラメータを含む、カプセル化ステップと、を含む、方法。
【請求項２】
前記結果パラメータ間の対応関係は、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータと、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰレスポンスメッセージ中のパラメータとの対応関係である、請求項１に記載の方法。
【請求項３】
前記取得ステップは、
前記各ユーザに、対応するスレッドタグを生成するステップと、
前記各スレッドタグを、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰメッセージに挿入するステップと、
前記各スレッドタグに基づいて、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換の前記ＨＴＴＰメッセージを記録するステップと、を含む、請求項１に記載の方法。
【請求項４】
前記分析ステップは、
前記ユーザが前記ＨＴＴＰ結果メッセージに指定して送信させた前記ウェブベースのサービスの結果を受信するステップと、
前記結果パラメータが前記ＨＴＴＰ結果メッセージに位置する位置情報を抽出するステップと、を含む、請求項１に記載の方法。
【請求項５】
前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータの出所は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰレスポンスメッセージを含み、
前記ＨＴＴＰ結果メッセージに関連する前記レスポンスメッセージ中のパラメータの目的地は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージを含む、請求項１ないし４の何れか１項に記載の方法。
【請求項６】
前記パラメータは、前記ＨＴＴＰメッセージ中の名前とその値とのペアであり、前記名前の値は、前記ブラウザ、Ｃｏｏｋｉｅ、及び他のＨＴＴＰレスポンスメッセージのうち少なくとも１つにより指定される、請求項１ないし４の何れか１項に記載の方法。
【請求項７】
ウェブベースのサービスをＷｅｂサービスに変換する装置であって、
少なくとも１つのユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）メッセージシーケンスを取得する取得ユニットと、
前記ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータ間の対応関係に基づいて、前記ＨＴＴＰメッセージシーケンスを分析し、前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別する分析ユニットと、
前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化するカプセル化ユニットであって、前記Ｗｅｂサービスの入力パラメータは前記ブラウザからのパラメータを含み、前記Ｗｅｂサービスの出力パラメータは前記ＨＴＴＰ結果メッセージ中の前記結果パラメータを含む、カプセル化ユニットと、を含む、装置。
【請求項８】
前記結果パラメータ間の対応関係は、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータと、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰレスポンスメッセージ中のパラメータとの対応関係である、請求項７に記載の装置。
【請求項９】
前記取得ユニットは、
前記各ユーザに、対応するスレッドタグを生成する生成ユニットと、
前記各スレッドタグを、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰメッセージに挿入する挿入ユニットと、
前記各スレッドタグに基づいて、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換の前記ＨＴＴＰメッセージを記録する記録ユニットと、を含む、請求項７に記載の装置。
【請求項１０】
前記分析ユニットは、
前記ユーザが前記ＨＴＴＰ結果メッセージに指定して送信させた前記ウェブベースのサービスの結果を受信する結果受信ユニットと、
前記結果パラメータが前記ＨＴＴＰ結果メッセージに位置する位置情報を抽出する抽出ユニットと、を含む、請求項７に記載の装置。
【請求項１１】
前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータの出所は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰレスポンスメッセージを含み、
前記ＨＴＴＰ結果メッセージに関連する前記レスポンスメッセージ中のパラメータの目的地は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージを含む、請求項７ないし１０の何れか１項に記載の装置。
【請求項１２】
前記パラメータは、前記ＨＴＴＰメッセージ中の名前とその値とのペアであり、前記名前の値は、前記ブラウザ、Ｃｏｏｋｉｅ、及び他のＨＴＴＰレスポンスメッセージのうち少なくとも１つにより指定される、請求項７ないし１０の何れか１項に記載の装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ウェブベースのサービス及びＷｅｂサービスの分野に関し、具体的に、ウェブベースのサービスをＷｅｂサービスに変換する方法及び装置に関する。
【背景技術】
【０００２】
Ｗｅｂサービス（ウェブサービス）は、今のところの常用な工業標準であり、ウェブ関連の技術を使い、ソフトウェアの機能を、ネットワークを通じて利用できるようにしたものである。Ｗｅｂサービスは、Ｗｅｂサービス記述言語（ＷＳＤＬ：Web  Services Description  Language）によって定義されたインタフェースドキュメントにより、異なるシステム同士が便利且つ迅速に互いに呼び出すことができるようにさせる。Ｗｅｂサービスは、マシン対マシンのインタフェースを提供しているので、サービス指向アーキテクチャ（ＳＯＡ：Service-Oriented  Architecture）向けに非常に重要な役割を果たしている。また、大部分の流行プログラミング言語では、Ｗｅｂサービスをサポートする。
【０００３】
ウェブの迅速な発展に伴い、多くのサービス、例えば、翻訳サービスや検索サービスは、ウェブサイトにより公表され、ウェブベースのサービスとして用いられている。しかし、これらのウェブベースのサービスは、ユーザ向けのものであり、マシン対マシンのインタフェースを提供せず、またインタフェースを記述するためのＷｅｂサービスを採用しない。よって、他のシステムは、上述のウェブベースのサービスを直接呼び出すことができない。他のシステムに上述のウェブベースのサービスを直接呼び出させることができるために、それらのユーザ向けのウェブベースのサービスをＷｅｂサービスに変換する必要がある。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来技術では、それらのユーザ向けのウェブベースのサービスをＷｅｂサービスに変換するために、一般的に、既存システムに対して変更、例えば、ソースコードの修正、Ｗｅｂサービスのインタフェースの増設、及び再配置を行う必要がある。しかし、このような方法は、煩雑で時間がかかり、また多くの場合に実行できない。よって、既存システムを基本的に変更しない前提で、ウェブベースのサービスをＷｅｂサービスに簡単且つ効率的に変換できることが望ましい。
【０００５】
本発明の目的は、ウェブベースのサービスをＷｅｂサービスに簡単且つ効率的に変換できる方法及び装置を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の実施例によれば、ウェブベースのサービスをＷｅｂサービスに変換する方法が提供される。かかる方法は、ユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）メッセージシーケンスを取得するステップと、前記ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータに基づいて、前記ＨＴＴＰメッセージシーケンスを分析し、前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別するステップと、前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージと前記ＨＴＴＰレスポンスメッセージとのシーケンスをＷｅｂサービスとしてカプセル化するステップであって、前記Ｗｅｂサービスの入力パラメータは前記ブラウザからのパラメータを含み、前記Ｗｅｂサービスの出力パラメータは前記ＨＴＴＰ結果メッセージ中の前記結果パラメータを含む、ステップと、を含む。
【図面の簡単な説明】
【０００７】
【図１】本発明の一実施例による、ウェブベースのサービスをＷｅｂサービスに変換する方法のフローチャートである。
【図２】ＨＴＴＰメッセージシーケンスを分析するプロセスを示す図である。
【図３】ＨＴＴＰメッセージシーケンスの分析結果をＷｅｂサービスとしてカプセル化するプロセスを示す図である。
【図４】本発明の一実施例による、ＨＴＴＰメッセージシーケンスを取得する処理のフローチャートである。
【図５】本発明の一実施例による、ＨＴＴＰ結果メッセージ中のウェブベースのサービスの結果をマーク（指定）する処理のフローチャートである。
【図６】ＨＴＴＰ結果メッセージ中のウェブベースのサービスの結果をマーク（指定）するプロセスを示す図である。
【図７】本発明の一実施例による、カプセル化されているＷｅｂサービスを呼び出す処理のフローチャートである。
【図８Ａ】本発明の一実施例による、ウェブベースのサービスをＷｅｂサービスに変換する装置のブロック図である。
【図８Ｂ】本発明の他の実施例による、ウェブベースのサービスをＷｅｂサービスに変換する装置のブロック図である。
【図９】本発明の一実施例による、ＨＴＴＰメッセージシーケンスを取得するための取得ユニットのブロック図である。
【図１０】本発明の一実施例による、ＨＴＴＰメッセージシーケンスを分析するための分析ユニットのブロック図である。
【図１１】本発明の実施例を実施することができるものとしての情報処理装置のブロック図である。
【発明を実施するための形態】
【０００８】
以下、添付した図面を参照しながら、本発明の好適な実施形態を詳細に説明する。
【０００９】
図１は、本発明の一実施例による、ウェブベースのサービスをＷｅｂサービスに変換する方法のフローチャートである。
【００１０】
ウェブベースのサービスは、種類が多いが、最下層のプロトコルから見れば、基本的に、一連の固定のＨＴＴＰメッセージにより構成されるものであり、ただし、毎回ＨＴＴＰメッセージにより運ばれるパラメータの値が異なる。例えば、パラメータは、ユニフォーム・リソース・ロケータ（ＵＲＬ：Uniform  Resource  Locator）のクエリーＱｕｅｒｙ部分、Ｃｏｏｋｉｅ、及び“ポスト（post）”方法によりサーバに送られた文字列に含まれ得る。一連の固定のＨＴＴＰメッセージから、ユーザが関心を持つＨＴＴＰ結果メッセージに関連するＨＴＴＰメッセージのシーケンスを識別することができれば、ユーザが関心を持つＨＴＴＰ結果メッセージに関連するＨＴＴＰメッセージのシーケンスを、異なるパラメータ値で再実行することにより、ウェブベースのサービスの全過程を再現することができる。即ち、ユーザが関心を持つＨＴＴＰ結果メッセージに関連するＨＴＴＰメッセージのシーケンスをＷｅｂサービスとしてカプセル化することができる。他のシステムは、カプセル化されたＷｅｂサービスを呼び出す時に、ユーザがブラウザによりウェブベースのサービスをアクセスする全過程をシミュレーションすることができる。よって、既存システムを基本的に変更しない前提で、ウェブベースのサービスをＷｅｂサービスに簡単且つ効率的に変換することができる。
【００１１】
本発明の実施例による、ウェブベースのサービスをＷｅｂサービスに変換する方法を用いて、ウェブベースのサービスを変換する時に、かかる方法は、図１に示すように、ステップ１００から始まる。
【００１２】
ステップ１０２では、ユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、ブラウザとウェブサイトとの間に相互交換（やり取り）のＨＴＴＰメッセージシーケンスを取得する。
【００１３】
上述のように、ウェブの迅速な発展に伴い、多くのサービスは、ウェブサイトにより公表され、ウェブベースのサービスとして用いられている。ユーザは、ブラウザでウェブサイトをアクセスすることにより、ウェブサイトのウェブベースのサービスを利用することができる。例えば、ユーザは、ブラウザにより翻訳ウェブサイトをアクセスし、ある国の言語を入力した後に、この翻訳ウェブサイトの翻訳サービスにより、入力されたある国の言語に対応する他の国の言語を得ることができる。この翻訳サービスは、ユーザ向けのものであり、例えば、ユーザは、手動で、ブラウザを開いてその翻訳ウェブサイトをアクセルし、手動で、ある国の言語を入力して翻訳ボタンを押し、そして、手動で、得られた他の国の言語を他の目的のためにコピーする必要がある。
【００１４】
ユーザがブラウザによりウェブサイトをアクセスしウェブサイトのウェブベースのサービスを利用している間に、最下層のプロトコルから見れば、実際には、ブラウザとウェブサイトとの間に一連のＨＴＴＰメッセージの相互交換が行われた。ＨＴＴＰメッセージは、ブラウザから出されたＨＴＴＰリクエストメッセージ、及びウェブサイトから戻されたＨＴＴＰレスポンスメッセージを含む。ＨＴＴＰメッセージには、パラメータを運ぶことができ、このパラメータは、ＨＴＴＰメッセージ中の名前とその値とのペアである。例えば、ＨＴＴＰリクエストメッセージ中のＵＲＬのＱｕｅｒｙ部分“GET/translate_a/t?client=t&text=go%home&hl=zh-CN&sl=en&tl=zh-CN&multires=1…”には、“client=t”はパラメータであり、そのうち、“client”は名前であり、“t”は名前“client”の値である。同様に、“text=go%home”、“hl=zh-CN”、“sl=en”、“tl=zh-CN”、及び“multires=1”も全てパラメータであり、そのうち、“=”の左側は名前であり、右側は対応する名前の値である。また、例えば、ＨＴＴＰリクエストメッセージ中のＣｏｏｋｉｅ“SINAGLOBAL=121.236.25.106.150781292069345446;…”には、“SINAGLOBAL=121.236.25.106.150781292069345446”はパラメータであり、そのうち、“SINAGLOBAL”は名前であり、“121.236.25.106.150781292069345446”は名前“SINAGLOBAL”の値である。さらに、例えば、ＨＴＴＰリクエストメッセージ中の、“ポスト（post）”方法によりサーバに送られた文字列“service=miniblog&client=ssologin.js%28v1.3.12%29&entry=miniblog…”には、“service=miniblog”はパラメータであり、そのうち、“service”は名前であり、“miniblog”は名前“service”の値である。同様に、“client=ssologin.js%28v1.3.12%29”及び“entry=miniblog”も全てパラメータであり、そのうち、“=”の左側は名前であり、右側は対応する名前の値である。
【００１５】
以下は、説明の便宜のために、パラメータ中の名前のみで、パラメータを表すとする。例えば、パラメータ“client=t”の場合は、その中の“client”のみで、パラメータ“client=t”を表す。
【００１６】
次に、図２を参照しながら、ブラウザとウェブサイトとの間に相互交換されているＨＴＴＰメッセージシーケンスを詳細に説明する。図２は、ＨＴＴＰメッセージシーケンスを分析するプロセスを示す図である。
【００１７】
ここでは、“*”がパラメータを表し、“(*)”がパラメータ“*”を含むＨＴＴＰリクエストメセージを表し、“#(*)”がＨＴＴＰレスポンスメッセージに含まれるパラメータ“#”を表し、そのうち、パラメータ“#”がパラメータ“*”に基づいて得られたものであると仮定する。例えば、図２に示すように、入力パラメータ２０３は、“a,b,c,d”の四つのパラメータを含み、この四つのパラメータは、ユーザがブラウザで入力するものである。ＨＴＴＰリクエストメッセージ“(a)”は、パラメータ“a”を含むＨＴＴＰリクエストメッセージを表し、“j(a)”は、ＨＴＴＰレスポンスメッセージ２０４に含まれるパラメータ“j”を表し、そのうち、パラメータ“j”はパラメータ“a”に基づいて得られたものである。同様に、ＨＴＴＰリクエストメッセージ“(a,b)”は、パラメータ“a,b”を含むＨＴＴＰリクエストメッセージを表し、“e(a,b)”は、ＨＴＴＰレスポンスメッセージ２０５に含まれるパラメータ“e”を表し、パラメータ“e”はパラメータ“a,b”に基づいて得られたものである。同様に、ＨＴＴＰリクエストメッセージ“(b,c)”は、パラメータ“b,c”を含むＨＴＴＰリクエストメッセージを表し、“f(b,c)”は、ＨＴＴＰレスポンスメッセージ２０６に含まれるパラメータ“f”を表し、パラメータ“f”は、パラメータ“b,c”に基づいて得られたものである。同様に、ＨＴＴＰリクエストメッセージ“(e,f)”は、パラメータ“e,f”を含むＨＴＴＰリクエストメッセージを表し、“m(e,f)”は、ＨＴＴＰレスポンスメッセージ２０７に含まれるパラメータ“m”を表し、パラメータ“m”は、パラメータ“e,f”に基づいて得られたものである。同様に、ＨＴＴＰリクエストメッセージ“(f,d)”は、パラメータ“f,d”を含むＨＴＴＰリクエストメッセージを表し、“g(f,d)”は、ＨＴＴＰレスポンスメッセージ２０８に含まれるパラメータ“g”を表し、パラメータ“g”は、パラメータ“f,d”に基づいて得られたものである。同様に、ＨＴＴＰリクエストメッセージ“(e,g)”は、パラメータ“e,g”を含むＨＴＴＰリクエストメッセージを表し、“h(e,g)”は、ＨＴＴＰレスポンスメッセージ２０９に含まれるパラメータ“h”を表し、そのうち、パラメータ“h”は、パラメータ“e,g”に基づいて得られたものである。その後、ウェブサイトは、ＨＴＴＰレスポンスメッセージ２０７及び２０９をブラウザに返す。
【００１８】
よって、図２に示すように、ユーザがブラウザによりウェブサイトをアクセスしウェブサイトのウェブベースのサービスを使用している間に、ＨＴＴＰメッセージシーケンスである「ＨＴＴＰリクエストメッセージ“(a)”、ＨＴＴＰレスポンスメッセージ２０４“j(a)”、ＨＴＴＰリクエストメッセージ“(a,b)”、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰリクエストメッセージ“(b,c)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”、ＨＴＴＰリクエストメッセージ“(e,f)”、ＨＴＴＰレスポンスメッセージ２０７“m(e,f)”、ＨＴＴＰリクエストメッセージ“(f,d)”、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”、ＨＴＴＰリクエストメッセージ“(e,f)”、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”」により、ブラウザとウェブサイトとの間に相互交換を実現する。
【００１９】
再び図１を参照する。ステップ１０２の後に、かかる方法は、ステップ１０４に進む。ステップ１０４では、ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータに基づいて、ＨＴＴＰメッセージシーケンスを分析し、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びにＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別する。
【００２０】
ウェブサイトは、複数のＨＴＴＰレスポンスメッセージを返すことができる。ウェブサイトにより返された複数のＨＴＴＰレスポンスメッセージのうち、ユーザが関心を持つ内容があり、そうでない内容もある。ユーザが関心を持つ内容に対応するＨＴＴＰレスポンスメッセージをＨＴＴＰ結果メッセージとし、ユーザが関心を持たない内容に対応するＨＴＴＰレスポンスメッセージを無視してもよい。また、ＨＴＴＰ結果メッセージに含まれているパラメータを結果パラメータとする。
【００２１】
また図２を例とし、上述のように、ウェブサイトは、ＨＴＴＰレスポンスメッセージ２０７“m(e,f)”及びＨＴＴＰレスポンスメッセージ２０９“h(e,g)”を返すことができる。上述のＨＴＴＰレスポンスメッセージ２０７“m(e,f)”及びＨＴＴＰレスポンスメッセージ２０９“h(e,g)”のうち、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”は、ユーザが関心を持つ内容であり、ＨＴＴＰレスポンスメッセージ２０７“m(e,f)”は、ユーザが関心を持たない内容であるとすると、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”をＨＴＴＰ結果メッセージとし、ＨＴＴＰレスポンスメッセージ２０７“m(e,f)”を無視することができる。また、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”中のパラメータ“h”を結果パラメータとする。
【００２２】
上述のように、ブラウザとウェブサイトとの間には、固定のＨＴＴＰメッセージシーケンスが存在する。上述のＨＴＴＰメッセージシーケンスのＨＴＴＰメッセージのうち、ＨＴＴＰ結果メッセージに関連するものがあり、そうでないものもある。もしＨＴＴＰ結果メッセージを得るために、あるＨＴＴＰメッセージを頼りにする必要があれば、このあるＨＴＴＰメッセージは、ＨＴＴＰ結果メッセージに関連するものである。これに反して、もしＨＴＴＰ結果メッセージを得るために、あるＨＴＴＰメッセージを頼りにする必要がなければ、このあるＨＴＴＰメッセージは、ＨＴＴＰ結果メッセージに関連しないものである。上述のように、ＨＴＴＰメッセージは、ＨＴＴＰリクエストメッセージ、及びＨＴＴＰレスポンスメッセージを含む。よって、ＨＴＴＰ結果メッセージに関連するＨＴＴＰメッセージは、具他的に、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ、及びＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージを含む。
【００２３】
具体的には、あるＨＴＴＰメッセージに含まれるパラメータと、他のＨＴＴＰメッセージに含まれるパラメータとの間には対応関係があるかどうかにより、これらのＨＴＴＰメッセージの間には関連性があるかどうかを判断することができる。もしあるＨＴＴＰメッセージに含まれるパラメータと、他のＨＴＴＰメッセージに含まれるパラメータとの間には対応関係があれば、これらのＨＴＴＰメッセージは関連性のあるものであり、そうでないと、これらのＨＴＴＰメッセージは関連性のないものである。例えば、あるＨＴＴＰリクエストメッセージ中のパラメータは他のＨＴＴＰレスポンスメッセージからのものであれば、このあるＨＴＴＰリクエストメッセージとこの他のＨＴＴＰレスポンスメッセージとは、互いに関連するものである。また、例えば、あるＨＴＴＰレスポンスメッセージ中のパラメータは他のＨＴＴＰリクエストメッセージを目的地とすれば、即ち、あるＨＴＴＰレスポンスメッセージ中のパラメータは他のＨＴＴＰリクエストメッセージ中のパラメータとされれば、このあるＨＴＴＰレスポンスメッセージとこの他のＨＴＴＰリクエストメッセージとは、関連性のあるものである。さらに、例えば、あるＨＴＴＰリクエストメッセージ中のパラメータは他のＨＴＴＰレスポンスメッセージ中のパラメータを招ければ、このあるＨＴＴＰリクエストメッセージとこの他のＨＴＴＰレスポンスメッセージとの間には、関連性がある。また、例えば、あるＨＴＴＰレスポンスメッセージ中のパラメータは他のＨＴＴＰリクエストメッセージ中のパラメータに基づいて得られたものであれば、このあるＨＴＴＰレスポンスメッセージとこの他のＨＴＴＰリクエストメッセージとは、関連するものである。
【００２４】
図２を参照する。例えば、ＨＴＴＰリクエストメッセージ“(e,g)”は、二つのパラメータ“e”及び“g”を含み、そのうち、パラメータ“e”は、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”からのものであり、パラメータ“g”は、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”からのものであるので、ＨＴＴＰリクエストメッセージ“(e,g)”は、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、及びＨＴＴＰレスポンスメッセージ２０８“g(f,d)”に関連する。また、例えば、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、パラメータ“g”を含み、そのうち、パラメータ“g”は、ＨＴＴＰリクエストメッセージ“(e,g)”を目的地とし、即ち、パラメータ“g”はＨＴＴＰリクエストメッセージ“(e,g)”中のパラメータとされるので、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、ＨＴＴＰリクエストメッセージ“(e,g)”に関連する。さらに、例えば、ＨＴＴＰリクエストメッセージ“(f,d)”は、二つのパラメータ“f”及び“d”を含み、そのうち、パラメータ“f”及び“d”は、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”中のパラメータ“g”を来すので、ＨＴＴＰリクエストメッセージ“(f,d)”は、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”に関連する。また、例えば、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、パラメータ“g”を含み、そのうち、パラメータ“g”は、ＨＴＴＰリクエストメッセージ“(f,d)”中のパラメータ“f”及び“d”に基づいて得られたものであるので、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、ＨＴＴＰリクエストメッセージ“(f,d)”に関連する。
【００２５】
ＨＴＴＰ結果メッセージから、異なるＨＴＴＰメッセージ中のパラメータ間の対応関係に基づいて、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージを識別することができる。具体的には、ＨＴＴＰ結果メッセージ中の結果パラメータに基づいて、結果パラメータがどんなＨＴＴＰリクエストメッセージ中のパラメータにより招かれたかを識別し、続いて、これらのＨＴＴＰリクエストメッセージ中のパラメータがどんなＨＴＴＰレスポンスメッセージからかを識別し、それから、これらのＨＴＴＰレスポンスメッセージ中のパラメータがどんなＨＴＴＰリクエストメッセージ中のパラメータにより来されたかを識別し、このようにして、パラメータの出所がブラウザである、又はユーザによる入力であると識別されるまでに、処理を絶えずに繰り返す。
【００２６】
続いて図２を参照する。ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”から、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”に関連するＨＴＴＰメッセージを識別することができる。ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”は、パラメータ“h”を含み、そのうち、パラメータ“h”は、ＨＴＴＰリクエストメッセージ“(e,g)”中のパラメータ“e”及び“g”に基づいて得られたものであるので、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”は、ＨＴＴＰリクエストメッセージ“(e,g)”に関連する。
【００２７】
続いて、ＨＴＴＰリクエストメッセージ“(e,g)”から、ＨＴＴＰリクエストメッセージ“(e,g)”に関連するＨＴＴＰメッセージを識別する。ＨＴＴＰリクエストメッセージ“(e,g)”は、二つのパラメータ“e”及び“g”を含み、そのうち、パラメータ“e”は、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”からのものであり、パラメータ“g”は、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”からのものであるので、ＨＴＴＰリクエストメッセージ“(e,g)”は、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、及びＨＴＴＰレスポンスメッセージ２０８“g(f,d)”に関連する。
【００２８】
それから、ＨＴＴＰレスポンス２０５“e(a,b)”及びＨＴＴＰレスポンスメッセージ２０８“g(f,d)”から、それぞれ、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”に関連するＨＴＴＰメッセージ、及びＨＴＴＰレスポンスメッセージ２０８“g(f,d)”に関連するＨＴＴＰメッセージを識別する。ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”は、パラメータ“e”を含み、そのうち、パラメータ“e”は、ＨＴＴＰリクエストメッセージ“(a,b)”中のパラメータ“a”及び“b”に基づいて得られたものであるので、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”は、ＨＴＴＰリクエストメッセージ“(a,b)”に関連する。また、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、パラメータ“g”を含み、そのうち、パラメータ“g”は、ＨＴＴＰリクエストメッセージ“(f,d)”中のパラメータ“f”及び“d”に基づいて得られたものであるので、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、ＨＴＴＰリクエストメッセージ“(f,d)”に関連する。
【００２９】
続いて、ＨＴＴＰリクエストメッセージ“(a,b)”及びＨＴＴＰリクエストメッセージ“(f,d)”から、それぞれ、ＨＴＴＰリクエストメッセージ“(a,b)”に関連するＨＴＴＰメッセージ、及びＨＴＴＰリクエストメッセージ“(f,d)”に関連するＨＴＴＰメッセージを識別する。ＨＴＴＰリクエストメッセージ“(a,b)”は、パラメータ“a”及び“b”を含み、そのうち、パラメータ“a”及び“b”は、ともに、ブラウザ又はユーザの入力によるものであるので、ＨＴＴＰリクエストメッセージ“(a,b)”に関連するＨＴＴＰメッセージがなく、パラメータ“a”及び“b”に基づく識別処理が終了する。また、ＨＴＴＰリクエストメッセージ“(f,d)”は、パラメータ“f”及び“d”を含み、そのうち、パラメータ“f”は、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”からのものであり、パラメータ“d”は、ブラウザ又はユーザの入力によるものであるので、ＨＴＴＰリクエストメッセージ“(f,d)”は、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”に関連し、また、パラメータ“d”に基づく識別処理が終了する。
【００３０】
続いて、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”から、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”に関連するＨＴＴＰメッセージを識別する。ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”は、パラメータ“f”を含み、そのうち、パラメータ“f”は、ＨＴＴＰリクエストメッセージ“(b,c)”中のパラメータ“b”及び“c”に基づいて得られたものであるので、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”は、ＨＴＴＰリクエストメッセージ“(b,c)”に関連する。
【００３１】
続いて、ＨＴＴＰリクエストメッセージ“(b,c)”から、ＨＴＴＰリクエストメッセージ“(b,c)”に関連するＨＴＴＰメッセージを識別する。ＨＴＴＰリクエストメッセージ“(b,c)”は、パラメータ“b”及び“c”を含み、そのうち、パラメータ“b”及び“c”は、全て、ブラウザ又はユーザの入力によるものであるので、ＨＴＴＰリクエストメッセージ“(b,c)”に関連するＨＴＴＰメッセージがなく、パラメータ“b”及び“c”に基づく識別処理が終了する。
【００３２】
これにより、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータの出所は、ブラウザ、及びＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージを含む。例えば、図２に示す例では、ＨＴＴＰリクエストメッセージ“(a,b)”中のパラメータ“a”及び“b”は、ブラウザからのものであるが、ＨＴＴＰリクエストメッセージ“(e,f)”中のパラメータ“e”及び“f”は、それぞれ、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”に関連するＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、及びＨＴＴＰレスポンスメッセージ２０６“f(b,c)”からのものである。また、ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータの目的地は、ブラウザ、及びＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージを含む。例えば、図２に示す例では、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”中のパラメータ“h”の目的地は、ブラウザであるが、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”中のパラメータ“f”の目的地は、ＨＴＴＰリクエストメッセージ“g(f,d)”である。
【００３３】
よって、ブラウザとウェブサイトとの間のＨＴＴＰメッセージシーケンスである「ＨＴＴＰリクエストメッセージ“a”、ＨＴＴＰレスポンスメッセージ２０４“j(a)”、ＨＴＴＰリクエストメッセージ“(a,b)”、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰリクエストメッセージ“(b,c)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”、ＨＴＴＰリクエストメッセージ“(e,f)”、ＨＴＴＰレスポンスメッセージ２０７“m(e,f)”、ＨＴＴＰリクエストメッセージ“(f,d)”、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”、ＨＴＴＰリクエストメッセージ“(e,f)”、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”」から、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”を得るために、頼りにする必要があるＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージは、ＨＴＴＰリクエストメッセージ“(a,b)”、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰリクエストメッセージ“(b,c)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”、ＨＴＴＰリクエストメッセージ“(f,d)”、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”、ＨＴＴＰリクエストメッセージ“(e,f)”であると識別することができる。そのため、図２に示す例では、「ＨＴＴＰリクエストメッセージ“(a,b)”、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰリクエストメッセージ“(b,c)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”、ＨＴＴＰリクエストメッセージ“(f,d)”、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”、ＨＴＴＰリクエストメッセージ“(e,f)”」の全ては、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”に関連するＨＴＴＰメッセージである。また、図２に示す例では、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”を得るために、頼りにする必要がないＨＴＴＰメッセージは、「ＨＴＴＰリクエストメッセージ“(a)”、ＨＴＴＰレスポンスメッセージ２０４“j(a)”」であるので、「ＨＴＴＰリクエストメッセージ“(a)”、ＨＴＴＰレスポンスメッセージ２０４“j(a)”」は、ＨＴＴＰ結果メッセージとしてのＨＴＴＰレスポンスメッセージ２０９“h(e,g)”に関連しないものである。
【００３４】
再び図１を参照する。ステップ１０４の後に、かかる方法は、ステップ１０６に進む。ステップ６では、ＨＴＴＰメッセージシーケンスに記録の順序に従って、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化し、そのうち、Ｗｅｂサービスの入力パラメータは、ブラウザからのパラメータを含み、Ｗｅｂサービスの出力パラメータは、ＨＴＴＰ結果メッセージ中の結果パラメータを含む。
【００３５】
上述のように、ブラウザとウェブサイトとの間のやり取りは、一連の固定のＨＴＴＰメッセージの順序に従って行われる。言い換えると、ユーザはブラウザで入力パラメータを入力して入力ボタンを押すと、ブラウザは入力パラメータに基づいてウェブサイトへＨＴＴＰリクエストメッセージを送信する。ウェブサイトは、ＨＴＴＰリクエストメッセージを受信した後にＨＴＴＰレスポンスメッセージを生成する。生成されたＨＴＴＰレスポンスメッセージは、ブラウザに返してもよく、他のＨＴＴＰリクエストメッセージ中のパラメータの出所とされて他のＨＴＴＰリクエストメッセージを出してもよく、このようにして、ユーザが関心を持つ内容に対応するＨＴＴＰ結果メッセージを得るまでに、このプロセスを絶えずに繰り返す。最後に、ウェブサイトは、ＨＴＴＰ結果メッセージをブラウザに返す。
【００３６】
また、上述のステップ１０４により、ブラウザとウェブサイトとの間に相互交換されたＨＴＴＰメッセージシーケンスから、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージのシーケンスは既に識別されている。これらのＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージは、重要ＨＴＴＰメッセージ（ＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージ）と称されてもよく、ＨＴＴＰ結果メッセージに関連しないＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージは、不要ＨＴＴＰメッセージ（ＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージ）と称されてもよい。重要ＨＴＴＰメッセージを識別した後に、重要ＨＴＴＰメッセージを、そのオリジナルな固定のＨＴＴＰメッセージシーケンスにおける順序に従って繋ぎ合わせることにより、ブラウザの入力パラメータから、ウェブサイトのＨＴＴＰ結果メッセージ中の結果パラメータまでの重要経路を形成し、この重要経路をＷｅｂサービスとしてカプセル化することができる。このＷｅｂサービスの入力パラメータは、ブラウザ又はユーザ入力からのパラメータを含み、また、このＷｅｂサービスの出力パラメータは、ＨＴＴＰ結果メッセージ中の結果パラメータを含む。
【００３７】
重要ＨＴＴＰメッセージを含む重要経路をＷｅｂサービスとしてカプセル化し、ブラウザ又はユーザ入力からのパラメータを入力パラメータとし、またＨＴＴＰ結果メッセージ中の結果パラメータを出力パラメータとすることができるので、既存システムを基本的に変更しない前提で、従来のウェブベースのサービスをシミュレーションしてＷｅｂサービスに変換することにより、時間やコストを大幅に削減することができ、また、容易に実現及び応用され得る。また、変換後のＷｅｂサービスには、重要ＨＴＴＰメッセージのみが含まれ、不要ＨＴＴＰメッセージが排除されるので、変換後のＷｅｂサービスの稼動効率は、顕著に改善され得る。
【００３８】
次に、図３を参照しながら、ＨＴＴＰメッセージシーケンスの分析結果をＷｅｂサービスとしてカプセル化するプロセスを詳細に説明する。図３は、ＨＴＴＰメッセージシーケンスの分析結果をＷｅｂサービスとしてカプセル化するプロセスを示す図である。
【００３９】
図３に示すように、ブラウザ又はユーザ入力によるパラメータ“a,b,c,d”が入力された後に、パラメータ“a”に基づいてＨＴＴＰリクエストメッセージ“(a)”を送信し、パラメータ“a”及び“b”に基づいてＨＴＴＰリクエストメッセージ“(a,b)”を送信し、パラメータ“b”及び“c”に基づいてＨＴＴＰリクエストメッセージ“(b,c)”を送信する。ＨＴＴＰリクエストメッセージ“(a)”、“(a,b)”及び“(b,c)”を受信した後に、ＨＴＴＰリクエストメッセージ“(a)”に基づいてＨＴＴＰレスポンスメッセージ２０４“j(a)”を生成し、ＨＴＴＰリクエストメッセージ“(a,b)”に基づいてＨＴＴＰレスポンスメッセージ２０５“e(a,b)”を生成し、ＨＴＴＰリクエストメッセージ“(b,c)”に基づいてＨＴＴＰレスポンスメッセージ２０６“f(b,c)”を生成する。そのうち、ＨＴＴＰレスポンスメッセージ２０４“j(a)”は、ブラウザに返してもよく、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”及びＨＴＴＰレスポンスメッセージ２０６“f(b,c)”は、それぞれ、ＨＴＴＰリクエストメッセージ“(e,f)”中のパラメータ“e”及び“f”の出所とし、さらに、ＨＴＴＰリクエストメッセージ“(e,f)”を送信させてもよく、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”及びブラウザは、それぞれ、ＨＴＴＰリクエストメッセージ“(f,d)”中のパラメータ“f”及び“d”の出所とし、さらに、ＨＴＴＰリクエストメセージ“(f,d)”を送信させてもよい。それから、ＨＴＴＰリクエストメッセージ“(e,f)”に基づいてＨＴＴＰレスポンスメッセージ２０７“m(e,f)”を生成し、ＨＴＴＰリクエストメッセージ“(f,d)”に基づいてＨＴＴＰレスポンスメッセージ２０８“g(f,d)”を生成する。そのうち、ＨＴＴＰレスポンスメセージ２０７“m(e,f)”は、ブラウザに返してもよく、またＨＴＴＰレスポンスメッセージ２０５“e(a,b)”及びＨＴＴＰレスポンスメッセージ２０８“g(f,d)”は、それぞれ、ＨＴＴＰリクエストメッセージ“(e,g)”中のパラメータ“e”及び“g”の出所とし、さらに、ＨＴＴＰリクエストメッセージ“(e,g)”を送信させてもよい。その後、ＨＴＴＰリクエストメッセージ“(e,g)”に基づいてＨＴＴＰレスポンスメッセージ２０９を生成することができる。最後に、ＨＴＴＰレスポンスメッセージ２０９をＨＴＴＰ結果メッセージとしてブラウザに返すことができる。
【００４０】
また、上述のステップ１０４により、ブラウザとウェブサイトとの間のＨＴＴＰメッセージシーケンスである「ＨＴＴＰリクエストメッセージ“(a)”、ＨＴＴＰレスポンスメッセージ２０４“j(a)”、ＨＴＴＰリクエストメッセージ“(a,b)”、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰリクエストメッセージ“(b,c)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”、ＨＴＴＰリクエストメッセージ“(e,f)”、ＨＴＴＰレスポンスメッセージ２０７“m(e,f)”、ＨＴＴＰリクエストメッセージ“(f,d)”、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”、ＨＴＴＰリクエストメッセージ“(e,g)”、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”」から、ＨＴＴＰリクエストメッセージ“(a,b)”、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰリクエストメッセージ“(b,c)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”、ＨＴＴＰリクエストメッセージ“(f,d)”、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”、ＨＴＴＰリクエストメッセージ“(e,g)”、及びＨＴＴＰレスポンスメッセージ２０９“h(e,g)”という重要ＨＴＴＰメッセージを識別することができ、また、ＨＴＴＰリクエストメッセージ“(a)”、ＨＴＴＰレスポンスメッセージ２０４“j(a)”、ＨＴＴＰリクエストメッセージ“(e,f)”、及びＨＴＴＰレスポンスメッセージ２０７“m(e,f)”という不要ＨＴＴＰメッセージを識別することができる。それから、図３の点線の枠に示すように、重要ＨＴＴＰメッセージを、点線の枠に示す「ＨＴＴＰリクエストメッセージ“(a,b)”→ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”→ＨＴＴＰリクエストメッセージ“(b,c)”→ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”→ＨＴＴＰリクエストメッセージ“(f,d)”→ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”→ＨＴＴＰリクエストメッセージ“(e,g)”→ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”」の順序に従って繋がり合わせることにより、入力パラメータ“a,b,c,d”から、ＨＴＴＰ結果メッセージ２０９中の結果パラメータ“h”までの重要経路を形成し、この重要経路をＷｅｂサービス３００としてカプセル化する。このＷｅｂサービスの入力パラメータは、ブラウザ又はユーザ入力によるパラメータ“a,b,c,d”を含み、このＷｅｂサービスの出力パラメータは、ＨＴＴＰ結果メッセージ２０９中の結果パラメータ“h”を含む。
【００４１】
なお、当業者が理解すべきは、図２及び図３中のＨＴＴＰメッセージ、パラメータ及びその間の順序及び関連関係は、例示的なものだけであり、他のＨＴＴＰメッセージ、パラメータ及びその間の順序及び関連関係などを採用してもよい。
【００４２】
再び図１を参照する。最後に、かかる方法は、ステップ１０８で終了する。
【００４３】
次に、図４を参照しながら、ＨＴＴＰメッセージシーケンスを取得する実施例を詳細に説明する。図４は、本発明の一実施例による、ＨＴＴＰメッセージシーケンスを取得する処理のフローチャートである。
【００４４】
図４に示すように、ステップ４０２では、少なくとも１つのユーザに、スレッドタグを生成する。
【００４５】
ユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスする時に、ブラウザは、異なるユーザに、異なるスレッドタグを生成することができる。１スレッドタグが１ユーザに対応するので、スレッドタグにより、異なるユーザのＨＴＴＰメッセージシーケンスを区分することができる。
【００４６】
続いて、ステップ４０４では、スレッドタグを、その対応するユーザの、ブラウザとウェブサイトとの間に相互交換されているＨＴＴＰメッセージに挿入する。
【００４７】
ステップ４０２で、異なるユーザに異なるスレッドタグを生成した後に、ブラウザは、生成されたスレッドタグを、その対応するユーザの、ブラウザとウェブサイトとの間に相互交換されているＨＴＴＰメッセージに挿入することができる。具体的には、ブラウザのプラグインにより、スレッドタグをＨＴＴＰメッセージに挿入することを実現できる。当業者が理解すべきは、他の方式を採用して、スレッドタグをＨＴＴＰメッセージに挿入することを実現してもよい。その後、ブラウザは、スレッドタグが挿入されたＨＴＴＰメッセージをウェブサイトに送信する。
【００４８】
続いて、ステップ４０６では、スレッドタグに基づいて、各ユーザの、ブラウザとウェブサイトとの間に相互交換されているＨＴＴＰメッセージシーケンスをそれぞれ記録する。
【００４９】
ブラウザとウェブサイトとの間にプロキシサーバを設置してもよく、このプロキシサーバは、ブラウザが送信したＨＴＴＰメッセージを受信してウェブサイトにフォワードし、また、このプロキシサーバは、ウェブサイトから返されたＨＴＴＰメッセージを受信してブラウザにフォワードする。プロキシサーバは、ブラウザが送信したＨＴＴＰメッセージを受信した又はウェブサイトが送信したＨＴＴＰメッセージを受信した時に、ＨＴＴＰメセージに運ばれているスレッドタグに基づいて、該ＨＴＴＰメッセージの属するユーザを判断し、それから、該ＨＴＴＰメッセージを、その属するユーザのＨＴＴＰメッセージシーケンスに記録する。
【００５０】
最後に、かかる処理は、ステップ４０８で終了する。
【００５１】
本実施例によれば、本発明は、複数のユーザをサポートすることができ、これにより、システムの処理能力を顕著に向上し、本発明の応用範囲を更に広げることができる。
【００５２】
次に、図５及び図６を参照しながら、ＨＴＴＰ結果メッセージ中のウェブベースのサービスの結果をマーク（指定）する処理のプロセスを詳細に説明する。図５は、本発明の一実施例による、ＨＴＴＰ結果メッセージ中のウェブベースのサービスの結果をマークする処理のフローチャートである。図６は、ＨＴＴＰ結果メッセージ中のウェブベースのサービスの結果をマークするプロセスを示す図である。
【００５３】
図５に示すように、ステップ５０２では、ユーザがＨＴＴＰ結果メッセージに指定して送信させたウェブベースのサービスの結果を受信する。
【００５４】
ウェブサイトからブラウザへ返されたＨＴＴＰ結果メッセージには、多くの内容が存在する。ある内容は、ユーザが関心を持つ内容であり、即ち、ユーザがウェブサイトのウェブベースのサービスをアクセスする時に得たい結果であり、ある内容は、ユーザが関心を持たないものである。ユーザは、ＨＴＴＰ結果メッセージに含まれる複数の内容のうち、ユーザが関心を持つ内容をマーク又は指定することができ、即ち、ユーザが得たいウェブベースのサービスの結果を指定又はマークすることができる。様々な方式により、ユーザが得たい結果を指定又はマークすることができ、例えば、ブラウザのプラグインにより、上述の指定又はマークの機能を実現してもよい。ユーザがその得たいウェブベースのサービスの結果を指定又はマークした後に、指定又はマークされたウェブベースのサービスの結果は、ブラウザとウェブサイトとの間に設置されているプロキシサーバへ送信され得る。プロキシサーバは、ユーザにより指定又はマークされたウェブベースのサービスの結果を受信して保存することができる。或いは、プロキシサーバに送る前に、ユーザにより指定又はマークされたウェブベースのサービスの結果にスレッドタグを挿入してもよい。プロキシサーバは、このようなウェブベースのサービスの結果を受信した後に、その中のスレッドタグに基づいて、対応するユーザの記憶位置に、対応する結果を保存する。
【００５５】
次に、図６を参照しながら、ブラウザプラグインにより、ＨＴＴＰ結果メッセージ中のウェブベースのサービスの結果を指定又はマークするプロセスを詳細に説明する。ウェブサイトからブラウザへ返されたＨＴＴＰ結果メッセージの表示ページ６０２には、多くの内容、例えば、ウェブベースのサービスのタイプを示すタイプ標識６０３（本例では“翻訳”サービスである。）、オリジナル言語の文字列６０４（本例では英語の文字列“go  home”である。）、及びターゲット言語の文字列６０６(本例では日本語の文字列“家に帰る”である。)などが表示されている。ブラウザプラグインは、ポインタ（図示せず）がページ６０２に位置する位置を検出することができる。ユーザがポインタ（図示せず）をページ６０２上の内容の付近に置く時に、ブラウザプラグインは、検出されたポインタ位置に基づいて、検出されたポインタ位置の付近の内容を、ユーザが関心を持つウェブベースのサービスの結果として指定又はマークすることができる。例えば、ユーザがポインタ（図示せず）をターゲット言語の文字列６０６（本例では日本語の文字列“家に帰る”である。）の付近に置く時に、ブラウザプラグインは、ターゲット言語の文字列６０６（本例では日本語の文字列“家に帰る”である。）を、ユーザが関心を持つウェブベースのサービスの結果として指定又はマークすることができ、また四角の枠を用いてターゲット言語の文字列６０６（本例では日本語の文字列“家に帰る”である。）を取り囲むことにより、ウェブベースのサービスの結果が既に指定又はマークされたと示すことができる。
【００５６】
ウェブベースのサービスの結果が既に指定又はマークされた後に、ブラウザプラグインは、ダイアログボックス６０８をポップアップすることができる。ダイアログボックス６０８には、その前に指定又はマークされたウェブベースのサービスの結果を表示することができる。例えば、本例では、ダイアログボックス６０８に表示されているのは、日本語の文字列“家に帰る”６１４である。ダイアログボックス６０８には、“送信”ボタン６１０、及び“送信せず”ボタン６１２を表示してもよい。ユーザは、“送信”ボタン６１０をクリックする時に、指定又はマークされたウェブベースのサービスの結果（本例では日本語の文字列“家に帰る”である。）を、ブラウザとウェブサイトとの間に設置されている代理サーバに送信させることができる。また、ユーザは、“送信せず”ボタン６１２をクリックすれば、指定又はマークされたウェブベースのサービスの結果（本例では日本語の文字列“帰る”である。）を送信させない。
【００５７】
なお、当業者が理解すべきは、上述のようなブラウザプラグインによる機能は、他の方式により実現されてもよい。言い換えると、ウェブベースのサービスの結果を指定又はマークし、また指定又はマークしたウェブベースのサービスの結果を代理サーバに送ることができるものであればよい。
【００５８】
続いて、ステップ５０４では、結果パラメータがＨＴＴＰ結果メッセージにある位置を抽出する。
【００５９】
代理サーバは、ブラウザが送信した、ユーザが指定又はマークしたウェブベースのサービスの結果を受信した後に、この結果が対応する結果パラメータに基づいて、ＨＴＴＰ結果メッセージから、該結果パラメータの位置情報を抽出することができる。抽出した結果パラメータの位置情報に基づいて、ＨＴＴＰ結果メッセージから、結果パラメータを精確に見つけることができる。例えば、この位置情報は、結果パラメータがＨＴＴＰ結果メッセージにある経路情報、例えば、相対経路情報又は絶対経路情報などであってもよい。
【００６０】
最後に、かかるプロセスは、ステップ５０６で終了する。
【００６１】
本実施例により、ユーザは、ウェブベースのサービスの結果を容易に指定又はマークすることができ、またＨＴＴＰ結果メセージに結果パラメータの位置を容易に位置決めすることができる。
【００６２】
次に、図７を参照しながら、カプセル化されたＷｅｂサービスを呼び出す処理の実施例を詳細に説明する。図７は、本発明の一実施例による、カプセル化されたＷｅｂサービスを呼び出す処理のフローチャートである。
【００６３】
図７に示すように、ステップ７０２では、Ｗｅｂサービスへの呼び出しを受信し、そのうち、Ｗｅｂサービスへの呼び出しの入力パラメータは、ブラウザからのパラメータを含む。
【００６４】
また図３を例とする。他のシステムは、カプセル化されたＷｅｂサービス３００を呼び出す必要がある時に、Ｗｅｂサービス３００の入力パラメータ“a,b,c,d”にそれぞれ新しいパラメータ値を提供する。
【００６５】
続いて、ステップ７０４では、現在出所のパラメータにより、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータを更新し、ＨＴＴＰメッセージシーケンスに記録の順序に従って、現在のＨＴＴＰ結果メッセージを得るまでに、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージのシーケンスを繰り返す。
【００６６】
図３に示すように、入力パラメータ“a,b,c”の現在のパラメータ値に基づいて、ＨＴＴＰリクエストメッセージ“(a,b)”、“(b,c)”中のパラメータをそれぞれ更新し、ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰレスポンスメッセージ２０６“f(b,c)”中のパラメータの現在値を取得する。入力パラメータ“d”の現在のパラメータ値、及びＨＴＴＰレスポンスメッセージ２０６“f(b,c)”中のパラメータの現在値に基づいて、ＨＴＴＰリクエストメッセージ“(f,d)”中のパラメータをそれぞれ更新し、ＨＴＴＰレスポンスメッセージ２０８“g(f,d)”中のパラメータの現在値を取得する。ＨＴＴＰレスポンスメッセージ２０５“e(a,b)”、ＨＴＴＰレスポンスメッセージ２０８中のパラメータの現在値に基づいて、ＨＴＴＰリクエストメッセージ“(e,g)”中のパラメータをそれぞれ更新し、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”中のパラメータの現在値を取得する。即ち、最終的には、ＨＴＴＰ結果メセージ中のパラメータの現在値を取得する。
【００６７】
続いて、ステップ７０６では、現在のＨＴＴＰ結果メッセージ中の結果パラメータを、Ｗｅｂサービスを呼び出す呼び出し元に返す。
【００６８】
続いて、図３に示す例では、ＨＴＴＰレスポンスメッセージ２０９“h(e,g)”中のパラメータの現在値を、Ｗｅｂサービスを呼び出す呼び出し元に返す。
【００６９】
最後に、かかる処理は、ステップ７０８で終了する。
【００７０】
これにより、パラメータ中の名前の値は、ブラウザ、Ｃｏｏｋｉｅ、及び他のＨＴＴＰレスポンスメッセージのうち少なくとも１つにより指定することができる。例えば、図３に示す例では、パラメータ“a,b,c,d”の値は、ブラウザからのユーザ入力により指定され、又はＣｏｏｋｉｅ中に記憶の値により指定されてもよい。ＨＴＴＰリクエストメッセージ“e,g”中のパラメータ“e”及び“g”の値は、ＨＴＴＰリクエストメッセージ２０５“e(a,b)”及びＨＴＴＰレスポンスメッセージ２０８“g(f,d)”によりそれぞれ指定されてもよい。
【００７１】
本実施例によれば、ウェブベースのサービスをＷｅｂサービスに変換した後に、他のシステムにより該Ｗｅｂサービスを任意に呼び出すことができ、これにより、ユーザ向けのサービスをマシン対マシンのサービスに変換することができる。
【００７２】
次に、図８Ａを参照しながら、本発明の一実施例による、ウェブベースのサービスをＷｅｂサービスに変換する装置の配置を詳細に説明する。図８Ａは、本発明の一実施例による、ウェブベースのサービスをＷｅｂサービスに変換する装置のブロック図である。
【００７３】
ウェブベースのサービスをＷｅｂサービスに変換する装置８００は、ユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、ブラウザとウェブサイトとの間に相互交換されているＨＴＴＰメッセージシーケンスを取得するための取得ユニット８０２と、ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータに基づいて、ＨＴＴＰメッセージシーケンスを分析し、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別するための分析ユニット８０４と、ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化するためのカプセル化ユニット８０６とを含む。そのうち、Ｗｅｂサービスの入力パラメータは、ブラウザからのパラメータを含み、Ｗｅｂサービスの出力パラメータは、ＨＴＴＰ結果メッセージ中の結果パラメータを含む。
【００７４】
なお、装置に関する本実施例に言及の技術用語などは、本発明の上述の方法に関する実施例に言及のものに対応するので、ここでは、その詳細な説明を省略する。
【００７５】
図９は、本発明の一実施例による、ＨＴＴＰメッセージシーケンスを取得するための取得ユニットのブロック図である。
【００７６】
図９に示すように、取得ユニット８０２は、複数のユーザの各々に、対応するスレッドタグを生成する生成ユニット９０２と、スレッドタグを、対応するユーザの、ブラウザとウェブサイトとの間に相互交換のＨＴＴＰメッセージに挿入する挿入ユニット９０４と、スレッドタグに基づいて、複数のユーザの各々の、ブラウザとウェブサイトとの間に相互交換のＨＴＴＰメッセージシーケンスをそれぞれ記録する記録ユニット９０６とを含む。
【００７７】
図１０は、本発明の一実施例による、ＨＴＴＰメッセージシーケンスを分析するための分析ユニットのブロック図である。図１０に示すように、分析ユニット８０４は、ユーザがＨＴＴＰ結果メッセージに指定して送信させたウェブベースのサービスの結果を受信するための結果受信ユニット１００２と、結果パラメータがＨＴＴＰ結果メセージにある位置情報を抽出するための抽出ユニット１００４とを含む。
【００７８】
図８Ｂは、本発明の他の実施例による、ウェブベースのサービスをＷｅｂサービスに変換する装置のブロック図である。図８Ｂに示すように、ウェブベースのサービスをＷｅｂサービスに変換する８００′は、ユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、ブラウザとウェブサイトとの間に相互交換されているＨＴＴＰメッセージシーケンスを取得するための取得ユニット８０２と、ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータに基づいて、ＨＴＴＰメッセージシーケンスを分析し、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別するための分析ユニット８０４と、ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化するためのカプセル化ユニット８０６であって、Ｗｅｂサービスの入力パラメータはブラウザからのパラメータを含み、Ｗｅｂサービスの出力パラメータはＨＴＴＰ結果メッセージ中の結果パラメータを含む、カプセル化ユニット８０６と、Ｗｅｂサービスへの呼び出しを受信するための呼び出し受信ユニット８０８であって、Ｗｅｂサービスへの呼び出しの入力パラメータは、ブラウザからのパラメータを含む、呼び出し受信ユニット８０８と、現在出所のパラメータによりＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータを更新し、ＨＴＴＰメッセージシーケンスに記録の順序に従って、現在のＨＴＴＰ結果メッセージを得るまでに、ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ及びＨＴＴＰレスポンスメッセージのシーケンスを繰り返すための繰り返しユニット８１０と、現在のＨＴＴＰ結果メッセージ中の結果パラメータを、Ｗｅｂサービスを呼び出す呼び出し元に返す返しユニット８１２と、を含む。
【００７９】
上述の図８ないし図１０中の各ユニットは、例えば、上述の対応する方法中の各対応するステップの処理方式に基づいて操作するように構成されてもよい。細部については、上述の方法に関する実施例を参照することができるため、ここでは、その詳細な説明を省略する。
【００８０】
また、本発明の実施例は、プログラムをも提供する。このプログラムは、マシン（コンピュータ）実行可能な命令（コマンド）を含み、この命令は、情報処理装置で実行される時に、情報処理装置に、上述の本発明の実施例による、ウェブベースのサービスをＷｅｂサービスに変換する方法における各ステップを実行させる。
【００８１】
また、本発明の実施例は、マシン（コンピュータ）読み出し可能な記憶媒体をも提供する。この記憶媒体は、マシン読み出し可能なプログラムコードを含み、このプログラムコードは、情報処理装置で実行される時に、情報処理装置に、上述の本発明の実施例による、ウェブベースのサービスをＷｅｂサービスに変換する方法における各ステップを実行させる。また、この記憶媒体は、例えば、フロッピー(登録商標)ディスク、光ディスク、光磁気ディスク、記憶カード、記憶スチック等を含むが、これらに限定されない。
【００８２】
また、本発明の実施例による、ウェブベースのサービスをＷｅｂサービスに変換する装置及びその各構成部品は、ソフトウェア、ファームウェア、ハードウェア又はそれらの組み合わせの方式で配置されてもよい。配置に使用する具体的な手段又は方式は、当業者に既知であるため、ここでは、その詳細な説明を省略する。ソフトウェア又はファームウェアにより実現する場合は、記憶媒体又はネットワークから、専用のハードウェア構造を有する情報処理装置(例えば、図１１に示す汎用コンピュータ１６００)に、該ソフトウェア又はファームウェアを構成するプラグラムをインストールし、該情報処理装置は、各種のプラグラムがインストールされている時に、各種の機能などを実行することができる。
【００８３】
図１１は、本発明の実施例を実施することができるものとしての情報処理装置のブロック図である。
【００８４】
図１１では、ＣＰＵ１６０１は、ＲＯＭ１６０２に記憶のプラグラム、又は記憶部１６０８からＲＡＭ１６０３にロッドされているプラグラムにより各種の処理を行う。ＲＡＭ１６０３は、ニーズに応じて、ＣＰＵ１６０１が各種の処理などを実行する時に必要なデータを保存してもよい。ＣＰＵ１６０１、ＲＯＭ１６０２、及びＲＡＭ１６０３は、バス１６０４により互いに接続される。また、入力／出力インタフェース１６０５もバス１６０４に接続される。
【００８５】
また、次の部品、即ち、入力部１６０６（キーボード、マウスなどを含み）、出力部１６０７（ＣＲＴ、ＬＣＤのような表示器、スピーカーなどを含み）、記憶部１６０８（ハードディスクなどを含み）、通信部１６０９（ＬＡＮカードのようなネットワークインタフェースカード、モデムなどを含み）は、入力／出力インタフェース１６０５に接続される。通信部１６０９は、ネットワーク例えばインタネットを経由して通信処理を行う。ニーズに応じて、ドライブ（駆動器）１６１０は、入力／出力インタフェース１６０５に接続されてもよい。取り外し可能な媒体１６１１、例えば、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリなどは、ニーズに応じて、ドライブ１６１０に取り付けてもよく、これにより、その中から読み出されたプラグラムは、ニーズに応じて記憶部１６０８にインストールされ得る。
【００８６】
ソフトウェアにより上述の一連の処理を実現する場合、ネットワーク例えばインタネット、又は記憶媒体例えば取り外し可能な媒体１６１１から、ソフトウェアを構成するプログラムをインストールすることができる。
【００８７】
当業者が理解すべきは、上述の記憶媒体は、図１１に示すような、中にプラグラムが記憶されており、装置と分離して配られ、ユーザにプログラムを提供するための取り外し可能な媒体１６１１に限られない。取り外し可能な媒体１６１１は、例えば、磁気ディスク（フロッピーディスク（登録商標））、光ディスク（ＣＤ−ＲＯＭ、ＤＶＤを含み）、光磁気ディスク（ＭＤ（登録商標）を含み）、及び半導体記憶ユニットを含む。或いは、記憶媒体は、ＲＯＭ１６０２、記憶部１６０８に含まれるハードディスクなどであってもよく、その中には、プログラムが記憶されている。このような記憶媒体は、これを含む装置と一緒にユーザに配られる。
【００８８】
また、プラグラムにおける命令（コマンド）コードは、マシン（コンピュータ）により読み出されて実行される時に、本発明の実施例による方法における各ステップを実行させることができる。
【００８９】
また、上述の実施例を含む実施形態に関し、更に以下の付記を開示する。
【００９０】
（付記１）
ウェブベースのサービスをＷｅｂサービスに変換する方法であって、
少なくとも１つのユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）メッセージシーケンスを取得する取得ステップと、
前記ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータに基づいて、前記ＨＴＴＰメッセージシーケンスを分析し、前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別する分析ステップと、
前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化するカプセル化ステップであって、前記Ｗｅｂサービスの入力パラメータは前記ブラウザからのパラメータを含み、前記Ｗｅｂサービスの出力パラメータは前記ＨＴＴＰ結果メッセージ中の前記結果パラメータを含む、カプセル化ステップと、を含む、方法。
【００９１】
（付記２）
付記１に記載の方法であって、
前記取得ステップは、
前記各ユーザに、対応するスレッドタグを生成するステップと、
前記各スレッドタグを、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰメッセージに挿入するステップと、
前記各スレッドタグに基づいて、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換の前記ＨＴＴＰメッセージを記録するステップと、を含む、方法。
【００９２】
（付記３）
付記１に記載の方法であって、
前記分析ステップは、
前記ユーザが前記ＨＴＴＰ結果メッセージに指定して送信させた前記ウェブベースのサービスの結果を受信するステップと、
前記結果パラメータが前記ＨＴＴＰ結果メッセージに位置する位置情報を抽出するステップと、を含む、方法。
【００９３】
（付記４）
付記３に記載の方法であって、
前記Ｗｅｂサービスへの呼び出しを受信する受信ステップであって、前記Ｗｅｂサービスへの呼び出しの入力パラメータは、前記ブラウザからのパラメータを含む、受信ステップと、
現在出所のパラメータにより、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータを更新し、前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、現在のＨＴＴＰ結果メッセージを得るまでに、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスを繰り返す繰り返しステップと、
前記現在のＨＴＴＰ結果メッセージ中の結果パラメータを、前記Ｗｅｂサービスを呼び出す呼び出し元に返す返しステップと、を更に含む、方法。
【００９４】
（付記５）
付記４に記載の方法であって、
前記返しステップは、
前記位置情報に基づいて、前記現在のＨＴＴＰ結果メッセージから、前記現在のＨＴＴＰ結果メッセージ中の結果パラメータを取得するステップを含む、方法。
【００９５】
（付記６）
付記１ないし５の何れか１つに記載の方法であって、
前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータの出所は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰレスポンスメッセージを含み、
前記ＨＴＴＰ結果メッセージに関連する前記レスポンスメッセージ中のパラメータの目的地は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージを含む、方法。
【００９６】
（付記７）
付記１ないし５の何れか１つに記載の方法であって、
前記パラメータは、前記ＨＴＴＰメッセージ中の名前とその値とのペアであり、前記名前の値は、前記ブラウザ、Ｃｏｏｋｉｅ、及び他のＨＴＴＰレスポンスメッセージのうち少なくとも１つにより指定される、方法。
【００９７】
（付記８）
ウェブベースのサービスをＷｅｂサービスに変換する装置であって、
少なくとも１つのユーザがブラウザによりウェブサイトのウェブベースのサービスをアクセスしている間に、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰ（ハイパーテキスト・トランスファー・プロトコル）メッセージシーケンスを取得する取得ユニットと、
前記ＨＴＴＰメッセージシーケンスに含まれているウェブベースのサービスの結果としてのＨＴＴＰ結果メッセージ及びその中の結果パラメータに基づいて、前記ＨＴＴＰメッセージシーケンスを分析し、前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰリクエストメッセージ中のパラメータ及びその出所、並びに前記ＨＴＴＰ結果メッセージに関連するＨＴＴＰレスポンスメッセージ中のパラメータ及びその目的地を識別する分析ユニットと、
前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスをＷｅｂサービスとしてカプセル化するカプセル化ユニットであって、前記Ｗｅｂサービスの入力パラメータは前記ブラウザからのパラメータを含み、前記Ｗｅｂサービスの出力パラメータは前記ＨＴＴＰ結果メッセージ中の前記結果パラメータを含む、カプセル化ユニットと、を含む、装置。
【００９８】
（付記９）
付記８に記載の装置であって、
前記取得ユニットは、
前記各ユーザに、対応するスレッドタグを生成する生成ユニットと、
前記各スレッドタグを、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換のＨＴＴＰメッセージに挿入する挿入ユニットと、
前記各スレッドタグに基づいて、対応する前記ユーザの、前記ブラウザと前記ウェブサイトとの間に相互交換の前記ＨＴＴＰメッセージを記録する記録ユニットと、を含む、装置。
【００９９】
（付記１０）
付記８に記載の装置であって、
前記分析ユニットは、
前記ユーザが前記ＨＴＴＰ結果メッセージに指定して送信させた前記ウェブベースのサービスの結果を受信する結果受信ユニットと、
前記結果パラメータが前記ＨＴＴＰ結果メッセージに位置する位置情報を抽出する抽出ユニットと、を含む、装置。
【０１００】
（付記１１）
付記１０に記載の装置であって、
前記Ｗｅｂサービスへの呼び出しを受信する呼び出し受信ユニットであって、前記Ｗｅｂサービスへの呼び出しの入力パラメータは、前記ブラウザからのパラメータを含む、呼び出し受信ユニットと、
現在出所のパラメータにより、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータを更新し、前記ＨＴＴＰメッセージシーケンスに記録の順序に従って、現在のＨＴＴＰ結果メッセージを得るまでに、前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ及び前記ＨＴＴＰレスポンスメッセージのシーケンスを繰り返す繰り返しユニットと、
前記現在のＨＴＴＰ結果メッセージ中の結果パラメータを、前記Ｗｅｂサービスを呼び出す呼び出し元に返す返しユニットと、を更に含む、装置。
【０１０１】
（付記１２）
付記１１に記載の装置であって、
前記返しユニットは、
前記位置情報に基づいて、前記現在のＨＴＴＰ結果メッセージから、前記現在のＨＴＴＰ結果メッセージ中の結果パラメータを取得する取得ユニットを含む、装置。
【０１０２】
（付記１３）
付記８ないし１２の何れか１つに記載の装置であって、
前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージ中のパラメータの出所は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰレスポンスメッセージを含み、
前記ＨＴＴＰ結果メッセージに関連する前記レスポンスメッセージ中のパラメータの目的地は、前記ブラウザ、及び前記ＨＴＴＰ結果メッセージに関連する前記ＨＴＴＰリクエストメッセージを含む、装置。
【０１０３】
（付記１４）
付記８ないし１２の何れか１つに記載の装置であって、
前記パラメータは、前記ＨＴＴＰメッセージ中の名前とその値とのペアであり、前記名前の値は、前記ブラウザ、Ｃｏｏｋｉｅ、及び他のＨＴＴＰレスポンスメッセージのうち少なくとも１つにより指定される、装置。
【０１０４】
（付記１５）
コンピュータに、付記１ないし７の何れか１つに記載の各ステップを実行させるためのプログラム。
【０１０５】
（付記１６）
付記１５に記載のプログラムを記憶しているコンピュータ読み出し可能な記憶媒体。
【０１０６】
以上、本発明の好ましい実施形態を説明したが、本発明はこの実施形態に限定されず、本発明の趣旨を離脱しない限り、本発明に対するあらゆる変更は本発明の技術範囲に属する。
【図１】
0006003443.tif 000002
【図２】
0006003443.tif 000003
【図３】
0006003443.tif 000004
【図４】
0006003443.tif 000005
【図５】
0006003443.tif 000006
【図６】
0006003443.tif 000007
【図７】
0006003443.tif 000008
【図８Ａ】
0006003443.tif 000009
【図８Ｂ】
0006003443.tif 000010
【図９】
0006003443.tif 000011
【図１０】
0006003443.tif 000012
【図１１】
0006003443.tif 000013