(57)【要約】【課題】複数のキーワードの入力を要するＷｅｂサービスを文書に関連付ける【解決手段】Ｗｅｂサービス連携装置１０の属性読み出し部１５は、文書に含まれる複数の単語の属性を特定し、Ｗｅｂサービス読み出し部１７は、特定した属性の組み合わせを用いることで利用できるＷｅｂサービスを特定する。そして、Ｗｅｂサービス読み出し部１７は、当該単語の属性値の組み合わせに特定したＷｅｂサービスを適用した文書を生成し、出力部１９は、当該文書を利用者端末２０に出力する。【選択図】図１
2012198759.tif 000002
【特許請求の範囲】
【請求項１】
文書に関連するＷｅｂサービスの情報を提供するＷｅｂサービス連携装置を備えるＷｅｂサービス連携システムであって、
前記Ｗｅｂサービス連携装置は、
前記文書に含まれる単語の属性及び属性値を前記単語毎に単語記憶部から読み出す属性読み出し部と、
前記属性読み出し部が読み出した属性の組み合わせを用いることで利用できるＷｅｂサービスを、Ｗｅｂサービス記憶部から読み出すＷｅｂサービス読み出し部と、
前記属性読み出し部が読み出した属性値の組み合わせを前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスに適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力する出力部と
を備えることを特徴とするＷｅｂサービス連携システム。
【請求項２】
前記Ｗｅｂサービス連携装置は、前記文書のメタ情報または利用者の情報から属性及び属性値を読み出す外部属性読み出し部を備え、
前記Ｗｅｂサービス読み出し部は、前記属性読み出し部または前記外部属性読み出し部が読み出した属性の組み合わせであって、前記属性読み出し部が読み出した属性を少なくとも１つ含む組み合わせを用いることで利用できるＷｅｂサービスを、前記Ｗｅｂサービス記憶部から読み出す
ことを特徴とする請求項１に記載のＷｅｂサービス連携システム。
【請求項３】
前記出力部は、前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスへのアクセスするためのリンク情報を生成して前記利用者端末に出力し、
前記利用者端末は、前記リンク情報を用いて前記Ｗｅｂサービスへのアクセスを行うアクセス部を備える
ことを特徴とする請求項２に記載のＷｅｂサービス連携システム。
【請求項４】
前記Ｗｅｂサービスの利用に必要な属性の組み合わせに、前記利用者の情報に基づく属性が含まれる場合、
前記出力部は、前記利用者の情報に基づく属性に代えて所定の置換指示子を代入したリンク情報を生成し、
前記利用者端末は、前記リンク情報に含まれる置換指示子を、当該利用者端末に格納されている前記利用者の情報に置換する利用者情報置換部を備え、
前記利用者端末のアクセス部は、前記利用者情報置換部が生成したリンク情報を用いて前記Ｗｅｂサービスへのアクセスを行う
ことを特徴とする請求項３に記載のＷｅｂサービス連携システム。
【請求項５】
前記外部属性読み出し部は、前記文書のメタ情報から当該文書の更新日時を読み出し、
前記属性読み出し部は、前記外部属性読み出し部が読み出した更新日時に基づいて、相対的な日時を示す単語が示す日時を特定し、特定した日時を、日時を示す属性の属性値とする
ことを特徴とする請求項２から請求項４の何れか１項に記載のＷｅｂサービス連携システム。
【請求項６】
文書に関連するＷｅｂサービスの情報を提供するＷｅｂサービス連携装置を用いたＷｅｂサービス連携方法であって、
属性読み出し部は、前記文書に含まれる単語の属性及び属性値を前記単語毎に単語記憶部から読み出し、
Ｗｅｂサービス読み出し部は、前記属性読み出し部が読み出した属性の組み合わせを用いることで利用できるＷｅｂサービスを、Ｗｅｂサービス記憶部から読み出し、
出力部は、前記属性読み出し部が読み出した属性値の組み合わせを前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスに適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力する
ことを特徴とするＷｅｂサービス連携方法。
【請求項７】
コンピュータを、
前記文書に含まれる単語の属性及び属性値を前記単語毎に単語記憶部から読み出す属性読み出し部、
前記属性読み出し部が読み出した属性の組み合わせを用いることで利用できるＷｅｂサービスを、Ｗｅｂサービス記憶部から読み出すＷｅｂサービス読み出し部、
前記属性読み出し部が読み出した属性値の組み合わせを前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスに適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力する出力部
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、文書に関連するＷｅｂサービスの情報を提供するＷｅｂサービス連携システム、Ｗｅｂサービス連携方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、様々な情報を検索することができる多くのＷｅｂサービスが提供されている。Ｗｅｂサービスとは、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）の技術を用いることで、ネットワークを通じてソフトウェアの機能を利用できるようにしたものである。Ｗｅｂサービスの例としては、例えば、単語をキーワードとして関連性のある情報を検索するものや、場所をキーワードとして当該場所の天気や地図を表示するもの、また料理名をキーワードとして飲食店を検索するものなどが挙げられる。
【０００３】
電子メールなどの文書（プレーンテキスト）に含まれる単語を用いてこれらのＷｅｂサービスを活用する場合、従来は利用者が文書から単語を抜き出し、当該単語を各Ｗｅｂサービスを提供するＷｅｂサイトに設けられた検索ボックスに入力する必要があった。この手間を減少させるため、文書から単語を抽出し、当該単語それぞれに対して関連するＷｅｂサービスへのリンクを生成する技術が研究されている。例えば、文書に地名を示す単語が含まれる場合に、当該地名をキーワードとして地図を表示させるＷｅｂサービスへのリンクを、当該地名を示す単語に関連付ける技術などが挙げられる。
【０００４】
なお、特許文献１には、別の検索サイトの検索結果を経由して自サイトへアクセスしてきた利用者に対し、できるだけその利用者にとって最適なＷｅｂページを提供できるようにする検索支援プログラムの技術が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−４０１７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、文書から単語を抽出し、当該単語それぞれに対して関連するＷｅｂサービスへのリンクを生成する技術を用いる場合、複数の単語をキーワードとするＷｅｂサービスへのリンクを作成することができないという問題があった。例えば、電車の経路を検索するＷｅｂサービスは、少なくとも出発地と目的地の２つの単語をキーワードとして入力する必要があるため、地名を示す１つの単語のみでは当該Ｗｅｂサービスを利用することができなかった。
本発明は、上記の問題に鑑みてなされたものであり、複数のキーワードの入力を要するＷｅｂサービスを文書に関連付けるＷｅｂサービス連携システム、Ｗｅｂサービス連携方法、及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、文書に関連するＷｅｂサービスの情報を提供するＷｅｂサービス連携装置を備えるＷｅｂサービス連携システムであって、前記Ｗｅｂサービス連携装置は、前記文書に含まれる単語の属性及び属性値を前記単語毎に単語記憶部から読み出す属性読み出し部と、前記属性読み出し部が読み出した属性の組み合わせを用いることで利用できるＷｅｂサービスを、Ｗｅｂサービス記憶部から読み出すＷｅｂサービス読み出し部と、前記属性読み出し部が読み出した属性値の組み合わせを前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスに適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力する出力部とを備えることを特徴とする。
【０００８】
また、本発明においては、前記Ｗｅｂサービス連携装置は、前記文書のメタ情報または利用者の情報から属性及び属性値を読み出す外部属性読み出し部を備え、前記Ｗｅｂサービス読み出し部は、前記属性読み出し部または前記外部属性読み出し部が読み出した属性の組み合わせであって、前記属性読み出し部が読み出した属性を少なくとも１つ含む組み合わせを用いることで利用できるＷｅｂサービスを、前記Ｗｅｂサービス記憶部から読み出すことが好ましい。
【０００９】
また、本発明においては、前記出力部は、前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスへのアクセスするためのリンク情報を生成して前記利用者端末に出力し、前記利用者端末は、前記リンク情報を用いて前記Ｗｅｂサービスへのアクセスを行うアクセス部を備えることが好ましい。
【００１０】
また、本発明においては、前記Ｗｅｂサービスの利用に必要な属性の組み合わせに、前記利用者の情報に基づく属性が含まれる場合、前記出力部は、前記利用者の情報に基づく属性に代えて所定の置換指示子を代入したリンク情報を生成し、前記利用者端末は、前記リンク情報に含まれる置換指示子を、当該利用者端末に格納されている前記利用者の情報に置換する利用者情報置換部を備え、前記利用者端末のアクセス部は、前記利用者情報置換部が生成したリンク情報を用いて前記Ｗｅｂサービスへのアクセスを行うことが好ましい。
【００１１】
また、本発明においては、前記外部属性読み出し部は、前記文書のメタ情報から当該文書の更新日時を読み出し、前記属性読み出し部は、前記外部属性読み出し部が読み出した更新日時に基づいて、相対的な日時を示す単語が示す日時を特定し、特定した日時を、日時を示す属性の属性値とすることが好ましい。
【００１２】
また、本発明は、文書に関連するＷｅｂサービスの情報を提供するＷｅｂサービス連携装置を用いたＷｅｂサービス連携方法であって、属性読み出し部は、前記文書に含まれる単語の属性及び属性値を前記単語毎に単語記憶部から読み出し、Ｗｅｂサービス読み出し部は、前記属性読み出し部が読み出した属性の組み合わせを用いることで利用できるＷｅｂサービスを、Ｗｅｂサービス記憶部から読み出し、出力部は、前記属性読み出し部が読み出した属性値の組み合わせを前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスに適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力することを特徴とする。
【００１３】
また、本発明は、コンピュータを、前記文書に含まれる単語の属性及び属性値を前記単語毎に単語記憶部から読み出す属性読み出し部、前記属性読み出し部が読み出した属性の組み合わせを用いることで利用できるＷｅｂサービスを、Ｗｅｂサービス記憶部から読み出すＷｅｂサービス読み出し部、前記属性読み出し部が読み出した属性値の組み合わせを前記Ｗｅｂサービス読み出し部が読み出したＷｅｂサービスに適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力する出力部として機能させるためのプログラムである。
【発明の効果】
【００１４】
本発明によれば、Ｗｅｂサービス連携装置は、文書に含まれる複数の単語の属性を特定し、特定した属性の組み合わせを用いることで利用できるＷｅｂサービスを特定する。そして、Ｗｅｂサービス連携装置は、当該単語の属性値の組み合わせに特定したＷｅｂサービスを適用することで、当該Ｗｅｂサービスの情報を利用者端末に出力する。つまり、本発明によれば、単語毎にＷｅｂサービスを連携させるのではなく、文書に含まれる複数の単語を組み合わせることで利用できるＷｅｂサービスを、文書または各単語に連携させる。これにより、Ｗｅｂサービス連携装置は、複数のキーワードの入力を要するＷｅｂサービスを文書に関連付けることができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施形態によるＷｅｂサービス連携システムの構成を示す概略ブロック図である。
【図２】単語記憶部が記憶する情報の例を示す図である。
【図３】Ｗｅｂサービス記憶部が記憶する情報の例を示す図である。
【図４】本実施形態によるＷｅｂサービス連携装置の動作を示すフローチャートである。
【図５】Ｗｅｂサービス連携装置による日時特定処理の動作を示すフローチャートである。
【図６】利用者端末の動作を示すフローチャートである。
【図７】Ｗｅｂサービスと連携させた文書の表示例を示す図である。
【発明を実施するための形態】
【００１６】
以下、図面を参照しながら本発明の実施形態について詳しく説明する。
図１は、本発明の一実施形態によるＷｅｂサービス連携システムの構成を示す概略ブロック図である。
Ｗｅｂサービス連携システムは、Ｗｅｂサービス連携装置１０と利用者端末２０とを備える。
Ｗｅｂサービス連携装置１０は、サーバ装置３０から文書（例えば、メールファイルやＨＴＭＬファイルなど）を取得し、当該文書に含まれる単語に関連するＷｅｂサービスへのリンク情報を、当該文書に埋め込み、利用者端末２０に出力する装置である。Ｗｅｂサービス連携装置１０は、文書取得部１１、単語分解部１２、外部属性読み出し部１３、単語記憶部１４、属性読み出し部１５、Ｗｅｂサービス記憶部１６、Ｗｅｂサービス読み出し部１７、文書記憶部１８、出力部１９を備える。
【００１７】
文書取得部１１は、サーバ装置３０に新たに文書が追加された場合、文書が更新された場合、または利用者端末２０からの要求により、サーバ装置３０から当該文書を取得する。
単語分解部１２は、文書取得部１１が取得した文書を単語に分解する。なお、単語分解部１２による単語分解は、形態素解析によって行っても良いし、単語記憶部１４が記憶する単語と最長一致する単語を抽出することで行っても良い。但し、単語分解部１２が形態素解析によって単語の分解を行う場合は、形態素解析に用いる辞書データに、単語記憶部１４が記憶する単語を形態素として登録しておく必要がある。
外部属性読み出し部１３は、文書取得部１１が取得した文書のメタデータを読み出し、当該文書の更新日時などの情報を読み出す。なお、本明細書において「日時」とは、時間の流れにおける一点を示すものであり、日付及び時刻のことである。
【００１８】
図２は、単語記憶部１４が記憶する情報の例を示す図である。
単語記憶部１４は、単語と１つまたは複数の属性とを関連付けて格納するテーブルを、単語の種別毎に記憶する。例えば、単語記憶部１４は、図２に示すように、種別「日時」に関する単語と属性を格納する日時テーブル、種別「場所」に関する単語と属性を格納する場所テーブル、種別「料理」に関する単語と属性を格納する料理テーブルを備える。
なお、本実施形態において、日時テーブルは、単語に関連付けて、属性「単位」と「日時」を示す属性値を格納する。例えば、単語「今年」の属性は「単位」、「日時」であり、属性値はそれぞれ「年」、「暫定日時の年」である。なお、日時を現す単語は、正規表現によって表現されていても良い。また、場所テーブルは、単語に関連付けて、属性「目的地（地域）」と「目的地（最寄駅）」を示す属性値を格納する。また、料理テーブルは、単語に関連付けて、属性「料理（ジャンル）」を示す属性値を格納する。
【００１９】
属性読み出し部１５は、単語分解部１２が分解した単語の属性及び属性値を単語記憶部１４から読み出す。また、属性読み出し部１５は、外部属性読み出し部１３が読み出した属性を取得する。また、属性読み出し部１５は、単語分解部１２が分解した単語のうち種別が「日時」の単語と、外部属性読み出し部１３が読み出した更新日時とに基づいて、文書が示す日時を特定する。
【００２０】
図３は、Ｗｅｂサービス記憶部１６が記憶する情報の例を示す図である。
Ｗｅｂサービス記憶部１６は、属性の組み合わせである必須属性と、１つまたは複数の属性である任意属性と、必須属性を入力とすることで利用できるＷｅｂサービスとを関連付けて記憶する。なお、Ｗｅｂサービス記憶部１６が記憶する必須属性には、単語記憶部１４が記憶する属性が少なくとも１つ含まれる。
【００２１】
Ｗｅｂサービス読み出し部１７は、属性読み出し部１５が読み出した複数の属性を用いて、Ｗｅｂサービス記憶部１６から利用できるＷｅｂサービスを特定する。また、Ｗｅｂサービス読み出し部１７は、特定したＷｅｂサービスに関連付けられたリンクコードに属性読み出し部１５が読み出した属性値を代入することでリンクコードを作成し、文書取得部１１が取得した文書に当該リンクコードを埋め込み、文書記憶部１８に記録する。なお、Ｗｅｂサービスに用いる属性として、利用者の情報（利用者の現在地や住所など、利用者によって異なる情報）を用いる必要がある場合は、当該利用者の情報に相当する属性を所定の置換指示子に代入したリンクコードを作成する。
文書記憶部１８は、Ｗｅｂサービス読み出し部１７が作成したリンクコードを含む文書を記憶する。
出力部１９は、利用者端末２０からのアクセス要求に応じて文書記憶部１８が記憶する文書を出力する。
【００２２】
本実施形態によるＷｅｂサービス連携システムの利用者端末２０は、文書取得部２１、位置情報取得部２２、設定情報記憶部２３、利用者情報置換部２４、表示部２５、アクセス部２６を備える。
文書取得部２１は、Ｗｅｂサービス連携装置１０が加工した文書を取得する。
位置情報取得部２２は、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）等を用いて利用者端末２０の位置情報を取得する。
設定情報記憶部２３は、利用者の住所などの利用者の設定情報を記憶する。
利用者情報置換部２４は、位置情報取得部２２が取得した位置情報や設定情報記憶部２３が記憶する設定情報を所定の属性及び属性値に変換し、文書取得部２１が取得した文書に含まれる置換指示子を、当該属性値に置換する。
表示部２５は、利用者情報置換部２４が生成した文書を表示する。
アクセス部２６は、利用者情報置換部２４が生成した文書に含まれるリンクコードを用いてＷｅｂサービスへのアクセスを行う。
【００２３】
次に、本実施形態によるＷｅｂサービス連携システムの動作について説明する。まず、Ｗｅｂサービス連携装置１０によるサーバ装置３０が記憶する文書にＷｅｂサービスを連携させる処理について説明する。
図４は、本実施形態によるＷｅｂサービス連携装置１０の動作を示すフローチャートである。
サーバ装置３０に文書が追加された場合、またはサーバ装置３０が記憶する文書が更新された場合、Ｗｅｂサービス連携装置１０の文書取得部１１は、当該追加または更新された文書を取得する（ステップＳ１）。次に、単語分解部１２は、文書取得部１１が取得した文書を複数の単語に分解する（ステップＳ２）。例えば、文書取得部１１が「金曜日の午後６時にスカイツリー近辺で餃子を食べたい。」という文書を取得した場合、単語分解部１２は、当該文書を分割し、「金曜日」、「の」、「午後６時」、「に」、「スカイツリー」、「近辺」、「で」、「餃子」、「を」、「食べたい」、「。」という単語を得る。
また、文書取得部１１が文書を取得すると、外部属性読み出し部１３は、文書取得部１１が取得した文書に含まれるメタデータから、当該文書の更新日時を読み出す（ステップＳ３）。文書のメタデータは、例えば当該文書のヘッダ情報等から読み出す。
【００２４】
次に、属性読み出し部１５は、単語記憶部１４が記憶する日時テーブルに格納された単語と一致する単語を抽出する。つまり、属性読み出し部１５は、単語分解部１２が分解した単語の中から、種別が「日時」である単語を抽出する（ステップＳ４）。上述した例を用いると、「金曜日」と「午後６時」が図２に示す日時テーブルに格納されているため、種別が「日時」であると判定される。次に、属性読み出し部１５は、ステップＳ４で抽出した属性が「日時」である単語と、ステップＳ３で読み出した文書の更新日時とを用いて、日時特定処理を実行する（ステップＳ５）。日時特定処理とは、「日時」を示す単語と文書の更新日時とを用いて当該「日時」を示す単語が示す日時を特定する処理である。
【００２５】
日時特定処理は、以下の手順で実行される。
図５は、Ｗｅｂサービス連携装置１０による日時特定処理の動作を示すフローチャートである。
まず、属性読み出し部１５は、外部属性読み出し部１３が読み出した更新日時を、暫定日時として内部メモリに記録する（ステップＳ１０１）。次に、属性読み出し部１５は、単語分解部１２が分解した単語の中に属性「単位」の属性値が「年」であるものがあるか否かを判定する（ステップＳ１０２）。属性読み出し部１５は、属性「単位」の属性値が「年」である単語があると判定した場合（ステップＳ１０２：ＹＥＳ）、内部メモリに記憶されている暫定日時を、当該単語の属性「日時」の属性値で更新する（ステップＳ１０３）。例えば、単語分解部１２が分解した単語に「今年」という単語が含まれていた場合、属性「日時」の属性値が「暫定日時の年」であるため、内部メモリに記憶されている暫定日時の年をそのまま暫定日時の年とする。
【００２６】
ステップＳ１０２で属性読み出し部１５は、属性「単位」の属性値が「年」である単語がないと判定した場合（ステップＳ１０２：ＮＯ）、またはステップＳ１０３で暫定日時を更新した場合、属性読み出し部１５は、単語分解部１２が分解した単語の中に属性「単位」の属性値が「月」であるものがあるか否かを判定する（ステップＳ１０４）。属性読み出し部１５は、属性「単位」の属性値が「月」である単語があると判定した場合（ステップＳ１０４：ＹＥＳ）、内部メモリに記憶されている暫定日時を、当該単語の属性「日時」の属性値で更新する（ステップＳ１０５）。例えば、単語分解部１２が分解した単語に「来月」という単語が含まれていた場合、属性「日時」の属性値が「暫定日時の月＋１」であるため、内部メモリに記憶されている暫定日時に１月を加算し、当該暫定日時を内部メモリに上書きする。
【００２７】
ステップＳ１０４で属性読み出し部１５は、属性「単位」の属性値が「月」である単語がないと判定した場合（ステップＳ１０４：ＮＯ）、またはステップＳ１０５で暫定日時を更新した場合、属性読み出し部１５は、単語分解部１２が分解した単語の中に属性「単位」の属性値が「週」であるものがあるか否かを判定する（ステップＳ１０６）。属性読み出し部１５は、属性「単位」の属性値が「週」である単語があると判定した場合（ステップＳ１０６：ＹＥＳ）、内部メモリに記憶されている暫定日時を、当該単語の属性「日時」の属性値で更新する（ステップＳ１０７）。例えば、単語分解部１２が分解した単語に「来週」という単語が含まれていた場合、属性「日時」の属性値が「暫定日時の日＋７」であるため、内部メモリに記憶されている暫定日時に７日を加算し、当該暫定日時を内部メモリに上書きする。
【００２８】
ステップＳ１０６で属性読み出し部１５は、属性「単位」の属性値が「週」である単語がないと判定した場合（ステップＳ１０６：ＮＯ）、またはステップＳ１０７で暫定日時を更新した場合、属性読み出し部１５は、単語分解部１２が分解した単語の中に属性「単位」の属性値が「日」であるものがあるか否かを判定する（ステップＳ１０８）。属性読み出し部１５は、属性「単位」の属性値が「日」である単語があると判定した場合（ステップＳ１０８：ＹＥＳ）、内部メモリに記憶されている暫定日時を、当該単語の属性「日時」の属性値で更新する（ステップＳ１０９）。例えば、単語分解部１２が分解した単語に「金曜日」という単語が含まれていた場合、属性「日時」の属性値が「暫定日時以降で最も近い金曜日」であるため、内部メモリに記憶されている暫定日時の曜日から金曜日までの差の日数を暫定日時に加算し、当該暫定日時を内部メモリに上書きする。
【００２９】
ステップＳ１０８で属性読み出し部１５は、属性「単位」の属性値が「日」である単語がないと判定した場合（ステップＳ１０８：ＮＯ）、またはステップＳ１０９で暫定日時を更新した場合、属性読み出し部１５は、単語分解部１２が分解した単語の中に属性「単位」の属性値が「時」であるものがあるか否かを判定する（ステップＳ１１０）。属性読み出し部１５は、属性「単位」の属性値が「時」である単語があると判定した場合（ステップＳ１１０：ＹＥＳ）、内部メモリに記憶されている暫定日時を、当該単語の属性「日時」の属性値で更新する（ステップＳ１１１）。例えば、単語分解部１２が分解した単語に「正午」という単語が含まれていた場合、属性「日時」の属性値が「１２：００」であるため、内部メモリに記憶されている暫定日時の時間を「１２」に、分を「０」に書き換え、当該暫定日時を内部メモリに上書きする。
【００３０】
ステップＳ１１０で属性読み出し部１５は、属性「単位」の属性値が「時」である単語がないと判定した場合（ステップＳ１１０：ＮＯ）、またはステップＳ１１１で暫定日時を更新した場合、属性読み出し部１５は、単語分解部１２が分解した単語の中に属性「単位」の属性値が「分」であるものがあるか否かを判定する（ステップＳ１１２）。属性読み出し部１５は、属性「単位」の属性値が「分」である単語があると判定した場合（ステップＳ１１２：ＹＥＳ）、内部メモリに記憶されている暫定日時を、当該単語の属性「日時」の属性値で更新する（ステップＳ１１３）。例えば、単語分解部１２が分解した単語に「１０分前」という単語が含まれていた場合、属性「日時」の属性値が「暫定日時の分−１０」であるため、内部メモリに記憶されている暫定日時から１０分を減算し、当該日時を内部メモリに上書きする。
【００３１】
ステップＳ１１２で属性読み出し部１５は、属性「単位」の属性値が「分」である単語がないと判定した場合（ステップＳ１１２：ＮＯ）、またはステップＳ１１３で暫定日時を更新した場合、属性読み出し部１５は、内部メモリに記憶された暫定日時を、文書に含まれる種別「時刻」の単語が示す時刻であると特定し（ステップＳ１１４）、日時特定処理を終了する。すなわち、属性読み出し部１５は、ステップＳ４で読み出した単語の属性「日時」の属性値を、内部メモリに記憶された暫定日時とする。
【００３２】
上述した例を用いて日時特定処理を実行すると、すなわち単語「金曜日」及び「午後６時」を用い、更新日時が「２０１１年１月１３日１３時０分」である場合に日時特定処理を実行すると、まずステップＳ１０１で、暫定日時を「２０１１年１月１３日１３時０分」とする。次に、単語「金曜日」の属性「単位」の属性値が「日」であるため、ステップＳ１０９により暫定日時の曜日である木曜日から金曜日までの日数である１日を、暫定日時に加算することで、暫定日時を「２０１１年１月１４日１３時０分」に更新する。次に、単語「午後６時」の属性「単位」の属性値が「時」であるため、ステップＳ１１１により暫定日時の時間及び分をそれぞれ「１８」及び「０」に書き換えることで、暫定日時を「２０１１年１月１４日１８時０分」に更新する。そして、ステップＳ１１４により、暫定日時「２０１１年１月１４日１８時０分」を、単語「金曜日」及び「午後６時」が示す時刻であると特定する。
【００３３】
なお、例えば、「日」を示す単語として「１２日」と「金曜日」が抽出され、１２日が金曜日でない場合など、属性「単位」において同じ属性値を示す単語が複数存在する場合においてそれぞれが示す日時が異なるときは、それぞれに対応する日時を暫定日時として記録しても良いし、一方が誤りであるとして２つの単語のうち優先度が高いもののみを暫定日時として記録しても良い。
【００３４】
図４に戻り、ステップＳ５による日時特定処理が完了すると、属性読み出し部１５は、単語記憶部１４が記憶する単語と一致する単語を抽出し、それぞれの属性及び属性値を読み出す（ステップＳ６）。上述した例を用いると、「スカイツリー」が図２に示す場所テーブルに格納されており、「餃子」が料理テーブルに格納されている。そのため、属性読み出し部１５は、図２に示す場所テーブルにおいて「スカイツリー」に関連付けられている属性「目的地（地域）」及び「目的地（最寄駅）」と、その属性値「東京都墨田区」及び「押上駅」を読み出す。同様に、属性読み出し部１５は、図２に示す料理テーブルにおいて「餃子」に関連付けられている属性「料理（ジャンル）」と、その属性値「中華」を読み出す。
【００３５】
次に、Ｗｅｂサービス読み出し部１７は、ステップＳ５及びステップＳ６で属性及び属性値を特定したそれぞれの単語に対して、以下に示す処理を実行する（ステップＳ７）。
まず、Ｗｅｂサービス読み出し部１７は、Ｗｅｂサービス記憶部１６が記憶するＷｅｂサービスから、ステップＳ７で選択した単語に含まれる属性を必須属性に含むＷｅｂサービスを１つずつ読み出す（ステップＳ８）。例えば、ステップＳ７で単語「スカイツリー」を選択した場合、単語「スカイツリー」に含まれる属性「目的地（地域）」または「目的地（最寄駅）」を必須属性に含むＷｅｂサービスである「飲食店検索」、「天気予報検索」、「映画館検索」、及び「経路検索」を１つずつ読み出す。
【００３６】
次に、Ｗｅｂサービス読み出し部１７は、ステップＳ５及びステップＳ６で特定した属性の中に、読み出したＷｅｂサービスの必須属性が全て含まれるか否かを判定する（ステップＳ９）。上述した例を用いると、読み出したＷｅｂサービスが「飲食店検索」であった場合、「飲食店検索」の必須属性である「料理（ジャンル）」は、単語「餃子」の属性であり、「目的地（最寄駅）」は、単語「スカイツリー」の属性であるため、Ｗｅｂサービス読み出し部１７は、Ｗｅｂサービス「飲食店検索」の必須属性が全て含まれると判定する。他方、読み出したＷｅｂサービスが「映画館検索」であった場合、「映画館検索」の必須属性である「目的地（最寄駅）」は、単語「スカイツリー」の属性である一方、属性「映画タイトル」は、ステップＳ５及びステップＳ６で特定した属性に含まれないため、Ｗｅｂサービス読み出し部１７は、Ｗｅｂサービス「映画館検索」の必須属性の一部を含まないと判定する。
また、Ｗｅｂサービス「経路検索」など、必須属性に利用者の情報（例えば、「出発地（最寄駅）」など利用者毎に変化する情報）が含まれる場合、利用者端末２０にて当該属性の属性値を充足するので、当該属性は存在するものとみなして処理を行う。
【００３７】
Ｗｅｂサービス読み出し部１７は、ステップＳ５及びステップＳ６で特定した属性の中に、読み出したＷｅｂサービスの必須属性が全て含まれると判定した場合（ステップＳ９：ＹＥＳ）、当該Ｗｅｂサービスに関連付けられたリンクコードに、ステップＳ５及びステップＳ６で特定した属性値を代入することで、Ｗｅｂサービスへのリンクコードを作成する（ステップＳ１０）。なお、ステップＳ５及びステップＳ６で特定した属性の中に、読み出したＷｅｂサービスの任意属性と同じものが存在する場合、Ｗｅｂサービス読み出し部１７は、当該属性の属性値もリンクコードに代入する。また、読み出したＷｅｂサービスの必須属性または任意属性に、利用者の情報が含まれる場合、Ｗｅｂサービス読み出し部１７は、リンクコードに含まれる当該属性に、所定の置換指示子（例えば、「出発地（最寄駅）」であれば「％ｆｒｏｍ＿ｓｔａｔｉｏｎ％」など）を代入する。
【００３８】
そして、Ｗｅｂサービス読み出し部１７は、作成したリンクコードを、ステップＳ１で文書取得部１１が取得した文書のうち、ステップＳ５及びステップＳ６で属性を特定した単語に関連付けて埋め込む（ステップＳ１１）。リンクコードと単語との関連付けて埋め込む方法としては、例えば文書中の単語にＨＴＭＬのアンカータグ（Ａ）を付与し、各リンクコードが示すリンク情報を表示するｊａｖａｓｃｒｉｐｔを、当該アンカータグの参照先（ｈｒｅｆ）とする方法などが挙げられる。
以降、ステップＳ８に戻り、Ｗｅｂサービス毎にステップＳ９〜ステップＳ１１の処理を実行する。
【００３９】
また、全てのＷｅｂサービスに対して当該ステップＳ９〜ステップＳ１１の処理を終了すると、ステップＳ７に戻り、単語毎に、ステップＳ８〜ステップＳ１１の処理を実行する。そして、全ての単語に対して当該ステップＳ９〜ステップＳ１１の処理を終了すると、Ｗｅｂサービス読み出し部１７は、リンクコードが埋め込まれた文書を文書記憶部１８に記録する（ステップＳ１２）。
当該処理を実行することで、Ｗｅｂサービス連携装置１０は、サーバ装置３０の文書とＷｅｂサービスとを連携させる文書を、文書記憶部１８に蓄積することができる。
【００４０】
次に、本実施形態による利用者端末２０の動作について説明する。
図６は、利用者端末２０の動作を示すフローチャートである。
利用者が、利用者端末２０を用いてサーバ装置３０に記憶された文書へのアクセスを行うと、利用者端末２０の文書取得部２１は、Ｗｅｂサービス連携装置１０に当該文書の出力要求を発行する（ステップＳ２１）。Ｗｅｂサービス連携装置１０の出力部１９は、当該出力要求に応じて、文書記憶部１８が記憶する文書を利用者端末２０に出力する。
【００４１】
文書取得部１１がＷｅｂサービス連携装置１０から文書を取得すると、利用者情報置換部２４は、当該文書に所定の置換指示子が含まれるか否かを判定する（ステップＳ２２）。利用者情報置換部２４は、文書に置換指示子が含まれると判定した場合（ステップＳ２２：ＹＥＳ）、位置情報取得部２２が取得した位置情報や、設定情報記憶部２３が記憶する設定情報を読み出し、読み出した情報から所定の属性及び属性値を導出する（ステップＳ２３）。属性及び属性値を導出する例としては、設定情報記憶部２３が、設定情報として利用者の住所を記憶している場合に当該住所から属性「出発地（最寄駅）」及びその属性値を導出することや、利用者の現在地を示す位置情報から属性「出発地（最寄駅）」及びその属性値を導出することなどが挙げられる。利用者情報置換部２４は、属性及び属性値を導出すると、導出した属性に対応する置換指示子を、導出した属性値に置換する（ステップＳ２４）。
【００４２】
ステップＳ２２で利用者情報置換部２４が、文書に置換指示子が含まれないと判定した場合（ステップＳ２２：ＮＯ）、またはステップＳ２４で置換指示子を置換した場合、表示部２５は、利用者情報置換部２４が出力した文書を表示する（ステップＳ２５）。
図７は、Ｗｅｂサービスと連携させた文書の表示例を示す図である。
図７に示すように、表示部２５は、文書に含まれる単語にカーソルを載せたときに、当該単語に関連するＷｅｂサービスへのリンク情報を別ウィンドウに表示させる。なお、リンク情報の表示方法は、別ウィンドウに表示させる方法に限られず、例えば単語にカーソルを載せたときにポップアップ表示させる方法など、他の方法を用いても良い。
【００４３】
そして、利用者がマウスなどの入力装置を用いてカーソルをリンク情報に合わせて当該リンク情報をクリックすると、アクセス部２６は、当該リンク情報に相当するリンクコードが示すアクセス先へのアクセスを実行する（ステップＳ２６）。これにより、利用者は、文書の内容に合致した様々なＷｅｂサービスの情報を参照することができる。
【００４４】
このように、本実施形態によれば、Ｗｅｂサービス連携装置１０の属性読み出し部１５は、文書に含まれる複数の単語の属性を特定し、Ｗｅｂサービス読み出し部１７は、特定した属性の組み合わせを用いることで利用できるＷｅｂサービスを特定する。そして、Ｗｅｂサービス読み出し部１７は、当該単語の属性値の組み合わせに特定したＷｅｂサービスを適用した文書を生成し、出力部１９は、当該文書を利用者端末２０に出力する。つまり、本実施形態によるＷｅｂサービス連携装置１０は、単語毎にＷｅｂサービスを連携させるのではなく、文書に含まれる複数の単語を組み合わせることで利用できるＷｅｂサービスを、文書または各単語に連携させる。これにより、Ｗｅｂサービス連携装置１０は、複数のキーワードの入力を要するＷｅｂサービスを文書に関連付けることができる。
【００４５】
以上、図面を参照してこの発明の一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、この発明の要旨を逸脱しない範囲内において様々な設計変更等をすることが可能である。
例えば、本実施形態では、Ｗｅｂサービスに入力する属性に利用者の情報が含まれる場合に、Ｗｅｂサービス連携装置１０が当該属性を置換指示子で代入し、利用者端末２０が当該置換指示子を所定の情報に置換する場合を説明したが、これに限られない。例えば、Ｗｅｂサービス連携装置１０が、予め利用者の情報を記憶しておくことで、利用者端末２０側で置換処理を行わないようにしても良い。この場合、利用者端末２０は、特別なプログラムを備えずとも、Ｗｅｂサービスと文書とを連携させることができる。
【００４６】
また、本実施形態では、Ｗｅｂサービスとの連携の方法として当該Ｗｅｂサービスへのリンクコードを単語に関連付ける方法を説明したが、これに限られず、例えばＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）が公開されているＷｅｂサービスについては、当該ＡＰＩを用いて関連情報を取得し、当該関連情報をリンクコードに代えて表示する方法を用いても良い。
【００４７】
また、本実施形態では、図５に示す手順で日時特定処理を実行する場合を説明したが、これに限られない。例えば、文書の中に過去を示す単語の時制（現在形・過去形など）などその他の情報を用いて日付の特定を行っても良い。
【００４８】
なお、本実施形態では、Ｗｅｂサービス連携装置１０が単語記憶部１４及びＷｅｂサービス記憶部１６を備える場合を説明したが、これに限られない。例えば、単語記憶部１４及びＷｅｂサービス記憶部１６が外部のサーバ装置等に備えられ、属性読み出し部１５及びＷｅｂサービス読み出し部１７が当該外部のサーバ装置から情報を読み出すように構成されていても良い。また、単語記憶部１４、Ｗｅｂサービス記憶部１６の何れか一方のみが外部のサーバ装置に備えられるような構成であっても良い。
【００４９】
上述のＷｅｂサービス連携装置１０及び利用者端末２０は内部に、コンピュータシステムを有している。そして、上述した各処理部の動作は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【００５０】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【００５１】
１０…Ｗｅｂサービス連携装置  １１…文書取得部  １２…単語分解部  １３…外部属性読み出し部  １４…単語記憶部  １５…属性読み出し部  １６…Ｗｅｂサービス記憶部  １７…Ｗｅｂサービス読み出し部  １８…文書記憶部  １９…出力部  ２０…利用者端末  ２１…文書取得部  ２２…位置情報取得部  ２３…設定情報記憶部  ２４…利用者情報置換部  ２５…表示部  ２６…アクセス部
【図１】
2012198759.tif 000003
【図２】
2012198759.tif 000004
【図３】
2012198759.tif 000005
【図４】
2012198759.tif 000006
【図５】
2012198759.tif 000007
【図６】
2012198759.tif 000008
【図７】
2012198759.tif 000009