(57)【要約】【課題】情報取得先の変更にも柔軟に対処できると共に、ユーザが必要とする情報の入手を容易に行うことができる情報取得装置を得る。【解決手段】情報取得先とサービスとの関係を設定するデータソース設定ファイル１と、情報取得部４が取得した情報のサービスに対応した加工仕様を設定するマッシュアップテンプレートファイル２とを設ける。ユーザ送信用マッシュアップファイル作成部５は、マッシュアップテンプレートファイル２の情報を用いて情報取得先９から取得した情報を加工し、端末１０に応答するためのマッシュアップファイルを作成する。データソース設定ファイル１とマッシュアップテンプレートファイル２とは設定ファイル管理部７によって管理される。【選択図】図１
2016194735.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末から要求されるサービスに応じて情報取得先から情報を取得し、当該取得した情報に対して前記サービスに応じた加工処理を行って前記ユーザ端末に応答する情報取得装置であって、
前記情報取得先と前記サービスとの関係を設定するデータソース設定ファイルと、
前記データソース設定ファイルの情報を用いて前記情報取得先から情報を取得する情報取得部と、
前記情報取得部が取得した情報の前記サービスに対応した加工仕様を設定するマッシュアップテンプレートファイルと、
前記マッシュアップテンプレートファイルの情報を用いて前記情報取得先から取得した情報を加工し、前記ユーザ端末に応答するためのマッシュアップファイルを作成するマッシュアップファイル作成部とを備えた情報取得装置。
【請求項２】
前記データソース設定ファイルを管理するデータソース管理構造と、
当該データソース管理構造を用いて、前記データソース設定ファイルを管理する設定ファイル管理部とを備え、
前記設定ファイル管理部は、前記データソース設定ファイルの追加要求を受けた場合は、前記データソース管理構造を参照して当該追加要求を受けたデータソース設定ファイルが存在するかを判定し、存在しない場合は新規のデータソース設定ファイルとして前記データソース管理構造に登録し、前記データソース設定ファイルの削除要求を受けた場合は当該削除要求を受けたデータソース設定ファイルを前記データソース管理構造から削除することを特徴とする請求項１記載の情報取得装置。
【請求項３】
前記マッシュアップテンプレートファイルを管理するマッシュアップテンプレートファイル管理構造と、
当該マッシュアップテンプレートファイル管理構造を用いて、前記マッシュアップテンプレートファイルを管理する設定ファイル管理部とを備え、
前記設定ファイル管理部は、前記マッシュアップテンプレートファイルの追加要求を受けた場合は、前記マッシュアップテンプレートファイル管理構造を参照して当該追加要求を受けたマッシュアップテンプレートファイルが存在するかを判定し、存在しない場合は新規のマッシュアップテンプレートファイルとして前記マッシュアップテンプレートファイル管理構造に登録し、前記マッシュアップテンプレートファイルの削除要求を受けた場合は当該削除要求を受けたマッシュアップテンプレートファイルを前記マッシュアップテンプレートファイル管理構造から削除することを特徴とする請求項１または請求項２記載の情報取得装置。
【請求項４】
前記設定ファイル管理部は、前記データソース設定ファイルの管理を、当該データソース設定ファイルに対応して設定された管理者毎に行うことを特徴とする請求項２記載の情報取得装置。
【請求項５】
前記設定ファイル管理部は、前記マッシュアップテンプレートファイルの管理を、当該マッシュアップテンプレートファイルに対応して設定された管理者毎に行うことを特徴とする請求項３記載の情報取得装置。
【請求項６】
前記データソース設定ファイルと前記マッシュアップテンプレートファイルとを、それぞれのファイルの機能を有する単一の設定ファイルとすることを特徴とする請求項１記載の情報取得装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、携帯端末やサーバといった情報取得装置を経由して情報を取得し、それらの情報を組み合わせてユーザに提供する情報取得装置に関するものである。
【背景技術】
【０００２】
近年、インターネット上で公開されている情報やローカルデータを組み合わせて新たな情報を作成する（以降、マッシュアップという）サービスが広く提供されている。インターネット上で公開されている情報はＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ）やライブラリによって公開されている。これらのＡＰＩやライブラリは、サービス毎に提供形式が異なる。例えば、飲食店検索サービスや宿泊施設検索サービスで提供されている情報を、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｓｈｕｐ  Ｌａｎｇｕａｇｅ）やＪＳＯＮ（Ｊａｖａｓｃｒｉｐｔ（登録商標）  Ｏｂｊｅｃｔ  Ｎｏｔａｔｉｏｎ）などのデータ形式で提供しているＡＰＩがある。一方、Ｇｏｏｇｌｅ  Ｍａｐｓ（登録商標）のように地図上に地物を表示する操作や地図の種別を変更する操作をＡＰＩやライブラリで提供しているものがある。
【０００３】
これらの情報を組み合わせることで、ユーザは容易に独自のＷＥＢサービスやアプリケーションを作成することができる。例えば、Ｇｏｏｇｌｅ（登録商標）が提供している地図ＡＰＩと航空機の飛行状況をマッシュアップしたＷｅｂサービスを作成するといったことができる。またマッシュアップアプリは、タクシーの配車サービスにも利用されており、ビジネスでも利用されている。
【０００４】
例えば、特許文献１では、タクシーの配車サービスなどで情報を配信する際の個別情報配信に関する技術が開示されており、ユーザにデータを配信する基準を記憶する装置と、その基準を処理する装置を用いることで、ユーザが必要とする情報のみを提供することを実現している。これにより、ユーザに対して不必要な情報（例えば、すでに他のユーザを乗せたタクシーの情報など）を配信することのない、配車サービスを提供することができる。
【０００５】
また、特許文献２ではＷｅｂアプリにおける融合方法についての技術が開示されており、ユーザとの通信でのやり取りをもって、Ｗｅｂアプリ上でアクセスされなかった表示要素を判定し、その要素を取り除いたＷｅｂアプリとなるように変更することを実現している。これらの技術を組み合わせることにより、ユーザ個々に対応したマッシュアップアプリケーションやマッシュアップＷｅｂアプリを提供している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】国際公開第２０１２−１５３３６２号
【特許文献２】特開２０１０−２８２４０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来の情報取得装置では、サーバなどの情報取得先の情報の追加・削除する際には、各サーバからの情報を解析する部分を大きく変更しなければならず、開発コストが増加するという課題があった。
また、従来の情報取得装置ではユーザは取得情報の選択をすることができず、予め定められた情報を入手することしかできないため、ユーザが必要とする情報を入手することが困難であるという課題があった。
【０００８】
この発明は上記のような課題を解決するためになされたもので、情報取得先の変更にも柔軟に対処できると共に、ユーザが必要とする情報の入手を容易に行うことができる情報取得装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る情報取得装置は、ユーザ端末から要求されるサービスに応じて情報取得先から情報を取得し、取得した情報に対してサービスに応じた加工処理を行ってユーザ端末に応答する情報取得装置であって、情報取得先とサービスとの関係を設定するデータソース設定ファイルと、データソース設定ファイルの情報を用いて情報取得先から情報を取得する情報取得部と、情報取得部が取得した情報のサービスに対応した加工仕様を設定するマッシュアップテンプレートファイルと、マッシュアップテンプレートファイルの情報を用いて情報取得先から取得した情報を加工し、ユーザ端末に応答するためのマッシュアップファイルを作成するマッシュアップファイル作成部とを備えたものである。
【発明の効果】
【００１０】
この発明の情報取得装置は、情報取得先とサービスとの関係を設定するデータソース設定ファイルと、情報取得部が取得した情報のサービスに対応した加工仕様を設定するマッシュアップテンプレートファイルとを備え、これらのファイルに基づいてユーザへのマッシュアップファイルを作成するようにしたので、情報取得先の変更にも柔軟に対処できると共に、ユーザが必要とする情報の入手を容易に行うことができる。
【図面の簡単な説明】
【００１１】
【図１】この発明の実施の形態１による情報取得装置を示す構成図である。
【図２】この発明の実施の形態１による情報取得装置を適用した情報取得システムの構成図である。
【図３】この発明の実施の形態１による情報取得装置のデータソース設定ファイルの一例を示す説明図である。
【図４】この発明の実施の形態１による情報取得装置のマッシュアップテンプレートファイルの一例を示す説明図である。
【図５】この発明の実施の形態１による情報取得装置の動作を示すフローチャートである。
【図６】この発明の実施の形態１による情報取得装置のユーザ情報を示す説明図である。
【図７】この発明の実施の形態１による情報取得装置のユーザ情報管理構造を示す説明図である。
【図８】この発明の実施の形態１による情報取得装置のデータソース管理構造を示す説明図である。
【図９】この発明の実施の形態１による情報取得装置の設定ファイルの追加・削除処理を示すフローチャートである。
【図１０】この発明の実施の形態１による情報取得装置のマッシュアップテンプレートファイル管理構造を示す説明図である。
【図１１】この発明の実施の形態１による情報取得装置のデータソース設定ファイルとマッシュアップテンプレートファイルの削除及びユーザ情報の追加例を示す説明図である。
【発明を実施するための形態】
【００１２】
実施の形態１．
図１は、この発明の実施の形態１による情報取得装置を示す構成図である。また、図２は、この発明の情報取得装置を適用した情報取得システムにおける各部のハードウェア構成図である。
【００１３】
図１において、情報取得装置は、データソース設定ファイル１、マッシュアップテンプレートファイル２、設定ファイル解析部３、情報取得部４、ユーザ送信用マッシュアップファイル作成部５、通信部６、設定ファイル管理部７、管理構造ファイル８、情報取得先９、端末１０を備えている。
【００１４】
データソース設定ファイル１は、情報取得先９とユーザから要求されるサービスとの関係を設定するファイルであり、図３にその一例を示している。図３に示すデータソース設定ファイル１は、１列目にはサービスの名称が記述されており、２列目には３列目に記述されている情報取得手段に対応するＩＤが記述されている。３列目以降には後述するユーザ情報に記述されているService変数に対応した情報取得手段が記述されている。
マッシュアップテンプレートファイル２は、情報取得部４が取得した情報のサービスに対応した加工仕様を設定するファイルであり、図４にその一例を示す。図４に示すマッシュアップテンプレートファイル２は、Getタグで括られたタグの情報、店舗名、店舗名の読み方、住所、緯度、経度、電話番号、休日、営業時間、お店キャッチ、点数（総合評価）、料理・味の点数、雰囲気の点数といった情報を取得すると定義されている。Getタグ内で指定された情報はユーザまたは第三者が指定し、マッシュアップテンプレートファイル２を作成することができる。
【００１５】
設定ファイル解析部３は、データソース設定ファイル１やマッシュアップテンプレートファイル２を解析し、所望の情報を抽出する処理部である。情報取得部４は、設定ファイル解析部３で解析されたデータソース設定ファイル１からのリクエストメッセージフォーマットに従って情報取得先９に情報取得要求を送信し、情報を取得する処理部である。ユーザ送信用マッシュアップファイル作成部５は、情報取得部４で取得された情報をマッシュアップテンプレートファイル２に記述されている加工仕様に基づいて加工し、新たな情報を作成する処理部である。通信部６は、端末１０との通信処理を行う処理部である。設定ファイル管理部７は、管理構造ファイル８における各管理構造に基づいて、データソース設定ファイル１やマッシュアップテンプレートファイル２の管理を行う処理部である。管理構造ファイル８は、データソース設定ファイル１を管理するデータソース管理構造、マッシュアップテンプレートファイル２を管理するマッシュアップテンプレートファイル管理構造、ユーザ情報を管理するユーザ情報管理構造といった各種の管理構造を格納するファイルである。情報取得先９は、端末１０が要求するサービスに対応した各種の情報を保持する装置である。端末１０は、情報取得装置のユーザや第三者が使用する端末であり、情報取得装置に対して情報取得要求を行うと共に、データソース設定ファイル１やマッシュアップテンプレートファイル２の追加、削除といった処理を行うための端末である。
【００１６】
次に、図２に示す情報取得システムについて説明する。
図２に示す情報取得システムは、ユーザ端末１００、情報取得装置２００、サーバ３００ａ，３００ｂ、ネットワーク４００を備えている。ユーザ端末１００は、図１における端末１０に相当するものであり、マウス１０１、キーボード１０２、表示部１０３、入出力インタフェース（Ｉ／Ｆ）１０４、ＣＰＵ１０５、メモリ１０６、外部記憶装置１０７、通信インタフェース（Ｉ／Ｆ）１０８を備えている。マウス１０１およびキーボード１０２は、ユーザ端末１００における入力装置であり、表示部１０３はユーザ端末１００の表示装置である。入出力インタフェース１０４は、マウス１０１〜表示部１０３のインタフェースである。ＣＰＵ１０５は、ユーザ端末１００の制御を司るプロセッサ、メモリ１０６は、各種のデータを記憶すると共に、ＣＰＵ１０５の作業領域を構成するＲＡＭ等からなる記憶部である。外部記憶装置１０７は、ユーザ情報やユーザ端末１００における各種の情報を格納するためのハードディスク装置といった記憶装置である。通信インタフェース１０８は、ユーザ端末１００がネットワーク４００に接続するための通信制御を行うためのインタフェースである。
【００１７】
情報取得装置２００は、図１におけるデータソース設定ファイル１〜管理構造ファイル８を構成する装置であり、ＣＰＵ２０１、メモリ２０２、外部記憶装置２０３、通信インタフェース（Ｉ／Ｆ）２０４、外部機器接続部２０５を備えている。ＣＰＵ２０１は情報取得装置２００の制御を司るプロセッサ、メモリ２０２は、ＲＡＭ等の半導体メモリである。外部記憶装置２０３は、ハードディスク装置等の記憶装置であり、図１におけるデータソース設定ファイル１やマッシュアップテンプレートファイル２を格納する。また、外部記憶装置２０３には、図１における設定ファイル解析部３、情報取得部４、設定ファイル管理部７のそれぞれに対応したプログラムが格納され、これらプログラムがメモリ２０２に読み込まれ、ＣＰＵ２０１によって実行されることでこれらの機能部が実現されている。通信インタフェース２０４は、情報取得装置２００をネットワーク４００に接続するための通信制御を行うインタフェースである。外部機器接続部２０５は、ＵＳＢ接続やＢｌｕｅｔｏｏｔｈ（登録商標）といった情報取得装置２００に対する外部機器を接続するためのインタフェースである。また、これら通信インタフェース２０４及び外部機器接続部２０５は、図１における通信部６に相当するものである。
【００１８】
サーバ３００ａ，３００ｂは、それぞれ図１における情報取得先９に相当する装置であり、ＣＰＵ３０１ａ，３０１ｂ、メモリ３０２ａ，３０２ｂ、外部記憶装置３０３ａ，３０３ｂ、通信インタフェース（Ｉ／Ｆ）３０４ａ，３０４ｂを備えている。ＣＰＵ３０１ａ，３０１ｂは、各サーバ３００ａ，３００ｂの制御を司るプロセッサであり、メモリ３０２ａ，３０２ｂはＲＡＭ等の半導体メモリである。外部記憶装置３０３ａ，３０３ｂは、各種の情報を記憶するためのハードディスク装置等の記憶装置である。通信インタフェース３０４ａ，３０４ｂは、それぞれのサーバ３００ａ，３００ｂをネットワーク４００に接続するための通信制御を行う通信制御部である。このように構成された情報取得装置２００では、各種の情報が外部記憶装置３０３ａ，３０３ｂに格納され、情報取得装置２００からの情報取得要求があった場合は、ＣＰＵ３０１ａ，３０１ｂがこれらの外部記憶装置３０３ａ，３０３ｂから情報を読み出し、通信インタフェース３０４ａ，３０４ｂを介して情報取得装置２００に送信するよう構成されている。
ネットワーク４００は、ユーザ端末１００と情報取得装置２００とサーバ３００ａ，３００ｂとを相互に接続するための通信ネットワークである。
【００１９】
次に、情報取得装置の動作について説明する。図５は、ユーザ端末１００からの要求を受信してからユーザ送信用マッシュアップファイルを作成するまでの動作を示すフローチャートである。
情報取得装置２００がネットワーク４００を介してユーザ端末１００からユーザ情報を受信する（ステップＳＴ１０１）。ユーザ情報は、例えば図６に示すような情報を有している。図６に示すユーザ情報では、１列目に変数名、２列目に変数の説明、３列目に変数の値の例が記述されている。ユーザ情報は、現在のユーザの位置座標の緯度を示すmyLatitude変数や、経度を示すmyLongitude変数、ユーザが利用要求を出しているサービスを示すService変数、ストリートビューなどの画像データを取得する際に利用する回転方法を示すRotation変数、ユーザ名を示すUserName変数といった情報を有している。
【００２０】
ユーザ端末１００では、例えば外部記憶装置１０７に記憶されているユーザ情報をＣＰＵ１０５がメモリ１０６に読み込み、通信インタフェース１０８を利用し、情報取得装置２００にユーザ情報を送信する。
ユーザ端末１００と情報取得装置２００との通信プロトコルは、例えばＳＯＡＰ／ＸＭＬ等を利用する。このような通信方式で、ユーザ端末１００が持つ情報（例えば住所や検索履歴、現在時刻）を送信することができる。
【００２１】
情報取得装置２００では、通信インタフェース２０４（または外部機器接続部２０５）を介してユーザ端末１００から送信されるユーザ情報を受信する。これにより、図１における設定ファイル管理部７は、ユーザ情報管理構造を管理構造ファイル８から読み込み、ユーザ情報が過去に利用されたものかどうか判別する。すなわち、ユーザ情報を過去の情報と照らし合わせ、ユーザ情報管理構造に登録されているユーザ情報から、ユーザ情報に関するユーザ情報を抽出し、過去に利用されている場合は既に保存されているユーザ情報に追加し、新規である場合はユーザ情報をユーザ情報管理構造に登録する。
【００２２】
図７にユーザ情報管理構造例を示す。１列目にはユーザ名が記述され、２列目には追加日時、３列目には最終利用日時、４列目には最終利用サービス、４列目には最後に利用したときの位置座標が記述されている。図７では、guestというユーザが２０１３／０１／０１に新規登録され、最後に利用したサービスはGourmetSearch（飲食店検索サービス）であり、最終利用日時は２０１３／０２／０２であり、最終利用場所は、緯度３５．６７８５７８３、経度１３９．７６４９６８４であるといった情報が管理されている。これらの情報は、セキュリティやユーザが利用するサービスに利用される。
【００２３】
また、設定ファイル管理部７は、管理構造ファイル８よりデータソース管理構造を読み込む。図８にデータソース管理構造の一例を示す。図８の１列目には、データソース設定ファイル名が記述されており、２列目には１列目に記述したデータソース設定ファイルを利用するサービスのＩＤが記述されている。３列目には追加日時、４列目にはデータソース設定ファイル１のファイルフォーマットが記述されている。
設定ファイル管理部７は、データソース管理構造とユーザ情報から取得するサービス種別を抽出し、データソース設定ファイル１の中から対応するものを読み込む（ステップＳＴ１０２）。選択されるデータソース設定ファイル１は、図６に示すユーザ情報のService変数によって決定される。また、ステップＳＴ１０２において、設定ファイル管理部７は、ユーザ情報に基づいて、マッシュアップテンプレートファイル２を選択する。
【００２４】
次に、設定ファイル解析部３では、設定ファイル管理部７で読み込まれたデータソース設定ファイル１の解析を行い、データソース設定ファイル１に記述されているリクエストメッセージフォーマットを抽出する（ステップＳＴ１０３）。
情報取得部４では、設定ファイル解析部３で抽出したリクエストメッセージフォーマットのパラメータ情報を、ユーザ情報と、既に取得済みである図示しない取得情報ファイルを用いて補い、リクエストメッセージを作成する（ステップＳＴ１０４）。パラメータの補足部分は予めデータソース設定ファイル１に定義されている。作成したリクエストメッセージを情報取得先９であるサーバ３００ａ，３００ｂに送信し（ステップＳＴ１０５）、情報取得装置２００は各サーバ３００ａ，３００ｂから情報を取得し（ステップＳＴ１０６）、これを解析する（ステップＳＴ１０７）。
また、設定ファイル解析部３は、ステップＳＴ１０２で読み込まれたマッシュアップテンプレートファイル２の解析を行い、ユーザ送信用マッシュアップファイル作成部５での加工仕様を決定する（ステップＳＴ１０８）。なお。このステップＳＴ１０８の処理は、ステップＳＴ１０３におけるデータソース設定ファイル１の解析と同時に行う、といったように、任意のタイミングで行っても良い。
【００２５】
情報取得部４で取得された情報は、ユーザ送信用マッシュアップファイル作成部５において加工される（ステップＳＴ１０９）。加工仕様はマッシュアップテンプレートファイル２に記述されている。加工仕様は取得情報が所定のタグを含んでいた場合、その情報を抽出する処理と、抽出した情報を組み合わせて新たな情報を作成するための処理が記述されている。情報取得装置２００は、加工済みの取得情報ファイルを外部記憶装置２０３及びメモリ２０２に保存する。
【００２６】
ユーザ送信用マッシュアップファイル作成部５では、加工済みの取得情報ファイルとマッシュアップテンプレートファイル２に従い、ユーザ送信用マッシュアップファイルを作成する（ステップＳＴ１１０）。作成されたユーザ送信用マッシュアップファイルは通信部６によって端末１０に送信される。
【００２７】
データソース設定ファイル１とマッシュアップテンプレートファイル２は、ユーザ・管理者に問わず変更可能である。これらのファイルの変更は、情報取得装置２００が持つ通信インタフェース２０４や外部機器接続部２０５を利用して情報の受け渡しを行い、更新する方法等を利用する。
【００２８】
新しく情報取得先の情報を追加する際の処理例を説明する。最初に情報取得先の管理者またはユーザが、データソース設定ファイル１を作成する。例えば図３のようなデータソース設定ファイル１を作成する。データソース設定ファイル作成者は、データソース設定ファイル１を情報取得装置２００に送信する。図３に示す例の場合、１列目にはサービスの名称が記述されており、２列目には３列目に記述されている情報取得手段に対応するＩＤが記述されている。３列目以降には図６に記述されているService変数に対応した情報取得手段が記述されている。
【００２９】
情報取得装置２００は、データソース設定ファイル１を通信インタフェース２０４（または外部機器接続部２０５）で受信し、データソース設定ファイル１を設定ファイル管理部７に入力する。設定ファイル管理部７ではユーザ情報管理構造及びデータソース管理構造を読み込む。データソース管理構造から、データソース設定ファイル１が既に登録してあるデータソース設定ファイル１であるかをデータソース設定ファイル名と作成者名（図８では図示省略している）で判定し、新規であればデータソース設計ファイル１の新規登録をユーザ管理構造及びデータソース管理構造に記憶させ、追加である場合は、差分を取り追加分を書き加える。図９にこのような設定ファイルの削除・追加のフローチャートを示す。
【００３０】
先ず、追加するデータソース設定ファイル１またはユーザからの削除命令が記述されたファイルといった設定ファイルを受信する（ステップＳＴ２０１）。次に、設定ファイル管理部７は、データソース管理構造を用いて対応するデータソース設定ファイル１の有無を確認し、既にデータソース設定ファイル１が存在する場合、そのデータソース設定ファイル１を選択する処理を行う（ステップＳＴ２０２）。ユーザから削除要求があった場合で、対応するデータソース設定ファイル１が存在しない場合は、ユーザに対して存在しなかったファイル名を記載したエラー通知ファイルを送信する。
【００３１】
データソース設定ファイル１の追加を行う場合、既存のデータソース設定ファイル１との差分を抽出する。削除する場合は、データソース設定ファイル１の名称及び作成者名を抽出する（ステップＳＴ２０３）。
次に、設定ファイル管理部７は、ステップＳＴ２０３の解析結果より、設定ファイルの追加・削除を実行する（ステップＳＴ２０４）。追加の場合で、既存のデータソース設定ファイル１が存在する場合、そのデータソース設定ファイル１に差分を追加する。既存のデータソース設定ファイル１が存在しない場合、そのまま保存する。追加終了後、設定ファイル管理構造に追加設定ファイル情報を追加する。削除の場合は、ステップＳＴ２０３の解析結果のデータソース設定ファイル１名と作者名を用いて、データソース管理構造からファイルを削除し、保存されているデータソース設定ファイル１も削除する。
【００３２】
対象となる設定ファイルの変更処理が終了すると、すべてのユーザからの追加・削除要求を処理し終えているかどうかの判定を行い（ステップＳＴ２０５）、処理し終えている場合は設定ファイルの削除・追加処理を終了し、まだ、全てのユーザからの処理が終了していない場合は、ステップＳＴ２０２に戻って次の設定ファイルを選択する。
【００３３】
次に、マッシュアップテンプレートファイル２を追加する例について説明する。ユーザまたは第三者（マッシュアップテンプレートファイル２の管理者）が作成したマッシュアップテンプレートファイル２を情報取得装置２００に送信する。情報取得装置２００はマッシュアップテンプレートファイル２を通信部６を介して設定ファイル管理部７に入力する。
設定ファイル管理部７は、管理構造ファイル８からユーザ情報管理構造及びマッシュアップテンプレートファイル管理構造を読み込む。図１０にマッシュアップテンプレートファイル管理構造を示す。１列目にはマッシュアップテンプレートファイル名が記述されている。２列目には管理者名が記述されている。１列目のファイル名と２列目の管理者名が検索キーとなる。３列目には追加日時が記述されている。４列目には、１列目のマッシュアップテンプレートファイルのファイルフォーマットが記述されている。
【００３４】
設定ファイル管理部７は、マッシュアップテンプレートファイル管理構造内に追加しようとしているマッシュアップテンプレートファイル２が存在するかどうかを、マッシュアップテンプレートファイル名と管理者名で判定し、存在しない場合、マッシュアップテンプレートファイル名と管理者名をマッシュアップテンプレートファイル管理構造に追加する。また、受信したマッシュアップテンプレートファイル２を保存する。マッシュアップテンプレートファイル管理構造内に既に追加しようとしているマッシュアップテンプレートファイルが存在する場合は、そのファイルとの差分を取り、既に保存されているマッシュアップテンプレートファイル２に差分を追加する。
【００３５】
次に、マッシュアップテンプレートファイル２を削除する処理例について説明する。マッシュアップテンプレートファイル２の管理者は、削除するマッシュアップテンプレート名が記述されたファイルを情報取得装置２００に送信し、情報取得装置２００は、通信部６を介してその情報を受信し、設定ファイル管理部７に入力する。設定ファイル管理部７では、その情報を元に、マッシュアップテンプレートファイル管理構造から指定された、マッシュアップテンプレートファイル２に関する情報を削除し、保存されているマッシュアップテンプレートファイル２も削除する。削除対象とするマッシュアップテンプレートファイル２が存在しない場合は、ユーザにそのマッシュアップテンプレートファイル２が記述されたエラー通知ファイルを送信する。
【００３６】
図１１にユーザ情報の追加及びマッシュアップテンプレートファイルの削除、データソース設定ファイルの削除を行うための要求ファイルの一例を示す。図示例では、データソース設定ファイルとマッシュアップテンプレートファイルの削除命令が出されている。図示例の各種タグについて説明する。Requestタグはユーザから送信されてきた処理要求を示しており、NumberOfRequestsが処理要求の数、Removeタグは削除要求を示しており、図示例では、マッシュアップテンプレートファイルの削除要求とデータソース設定ファイルの削除要求の２つの処理要求がユーザから送信されてきたことを示している。また、NumberOfFilesは削除するファイル数が記述されており、図示例では、２つのファイルが指定されている。MashupTemplateFileタグで括られている部分がマッシュアップテンプレートファイルに属する設定ファイル、DataSourceFileがデータソース設定ファイル、Fileタグで括られた部分に設定ファイルの詳細が記述されており、FileNameタグが設定ファイル名、UserNameがユーザ名を示している。図示例ではユーザGuestが作成したマッシュアップテンプレートファイルTemplateとデータソース設定ファイルDataSourceFileに対し削除処理を行うということを示している。
FileNameタグとUserNameタグは、各管理構造の中から指定した設定ファイルを検索する際に利用される検索キーとして利用される。
【００３７】
このように、実施の形態１の情報取得装置では、マッシュアップテンプレートファイル２により、ユーザ側では、マッシュアップテンプレートファイル２に記述されている情報がどこのサーバ３００ａ，３００ｂから取得されたか、といったことを意識することなく情報を取得することが可能である。
【００３８】
また、ユーザまたはサーバ３００ａ，３００ｂの管理者は、データソース設定ファイル１の追加や削除を行うことにより、プログラムに大規模な変更を行うことなく情報取得先９の情報の追加や削除を行うことができる。
さらに、情報取得システムの開発者は、データソース設定ファイル１によりの各サーバ３００ａ，３００ｂに対応した機能を一つ一つ作成せずに済むことで開発コストを削減することができる。
【００３９】
以上説明したように、実施の形態１の情報取得装置によれば、ユーザ端末から要求されるサービスに応じて情報取得先から情報を取得し、取得した情報に対してサービスに応じた加工処理を行ってユーザ端末に応答する情報取得装置であって、情報取得先とサービスとの関係を設定するデータソース設定ファイルと、データソース設定ファイルの情報を用いて情報取得先から情報を取得する情報取得部と、情報取得部が取得した情報のサービスに対応した加工仕様を設定するマッシュアップテンプレートファイルと、マッシュアップテンプレートファイルの情報を用いて情報取得先から取得した情報を加工し、ユーザ端末に応答するためのマッシュアップファイルを作成するマッシュアップファイル作成部とを備えたので、データソース設定ファイルの追加・変更・削除を行うだけで、プログラムに大規模な変更を行うことなく、情報取得先の情報の追加・変更・削除が可能となる。また、ユーザはデータの情報取得先の情報の配信停止・新規情報配信といった変化を判別することなく利用することができる。さらに、ユーザは、マッシュアップテンプレートファイルを変更することによって、取得する情報をカスタマイズすることができる。
【００４０】
また、実施の形態１の情報取得装置によれば、データソース設定ファイルを管理するデータソース管理構造と、データソース管理構造を用いて、データソース設定ファイルを管理する設定ファイル管理部とを備え、設定ファイル管理部は、データソース設定ファイルの追加要求を受けた場合は、データソース管理構造を参照して追加要求を受けたデータソース設定ファイルが存在するかを判定し、存在しない場合は新規のデータソース設定ファイルとしてデータソース管理構造に登録し、データソース設定ファイルの削除要求を受けた場合は削除要求を受けたデータソース設定ファイルをデータソース管理構造から削除するようにしたので、データソース設定ファイルの追加・変更・削除といった処理を確実に管理することができる。
【００４１】
また、実施の形態１の情報取得装置によれば、マッシュアップテンプレートファイルを管理するマッシュアップテンプレートファイル管理構造と、マッシュアップテンプレートファイル管理構造を用いて、マッシュアップテンプレートファイルを管理する設定ファイル管理部とを備え、設定ファイル管理部は、マッシュアップテンプレートファイルの追加要求を受けた場合は、マッシュアップテンプレートファイル管理構造を参照して追加要求を受けたマッシュアップテンプレートファイルが存在するかを判定し、存在しない場合は新規のマッシュアップテンプレートファイルとしてマッシュアップテンプレートファイル管理構造に登録し、マッシュアップテンプレートファイルの削除要求を受けた場合は削除要求を受けたマッシュアップテンプレートファイルをマッシュアップテンプレートファイル管理構造から削除するようにしたので、マッシュアップテンプレートファイルの追加・変更・削除といった処理を確実に管理することができる。
【００４２】
また、実施の形態１の情報取得装置によれば、設定ファイル管理部は、データソース設定ファイルの管理を、データソース設定ファイルに対応して設定された管理者毎に行うようにしたので、第三者が作成したデータソース設定ファイルであってもその第三者を管理者として管理することでデータソース設定ファイルを利用することができる。
【００４３】
また、実施の形態１の情報取得装置によれば、設定ファイル管理部は、マッシュアップテンプレートファイルの管理を、マッシュアップテンプレートファイルに対応して設定された管理者毎に行うようにしたので、第三者が作成したマッシュアップテンプレートファイルであってもその第三者を管理者として管理することでマッシュアップテンプレートファイルを利用することができる。
【００４４】
また、実施の形態１の情報取得装置によれば、データソース設定ファイルとマッシュアップテンプレートファイルとを、それぞれのファイルの機能を有する単一の設定ファイルとするようにしたので、データソース設定ファイルとマッシュアップテンプレートファイルの管理を簡略化することができる。
【００４５】
なお、本願発明はその発明の範囲内において、実施の形態の任意の構成要素の変形、もしくは実施の形態の任意の構成要素の省略が可能である。
【符号の説明】
【００４６】
１  データソース設定ファイル、２  マッシュアップテンプレートファイル、３  設定ファイル解析部、４  情報取得部、５  ユーザ送信用マッシュアップファイル作成部、６  通信部、７  設定ファイル管理部、８  管理構造ファイル、９  情報取得先、１０  端末、１００  ユーザ端末、１０１  マウス、１０２  キーボード、１０３  表示部、１０４  入出力インタフェース（Ｉ／Ｆ）、１０５，２０１，３０１ａ，３０１ｂ  ＣＰＵ、１０６，２０２，３０２ａ，３０２ｂ  メモリ、１０７，２０３，３０３ａ，３０３ｂ  外部記憶装置、１０８，２０４，３０４ａ，３０４ｂ  通信インタフェース（Ｉ／Ｆ）、２００  情報取得装置、３００ａ，３００ｂ  サーバ、４００  ネットワーク。
【図１】
2016194735.tif 000003
【図２】
2016194735.tif 000004
【図３】
2016194735.tif 000005
【図４】
2016194735.tif 000006
【図５】
2016194735.tif 000007
【図６】
2016194735.tif 000008
【図７】
2016194735.tif 000009
【図８】
2016194735.tif 000010
【図９】
2016194735.tif 000011
【図１０】
2016194735.tif 000012
【図１１】
2016194735.tif 000013