(57)【要約】【課題】コンテンツ管理システムを具備したＡＳＰシステムにおいて、カスタマイズ開発の容易化を図る。【解決手段】コンテンツ管理システム１０は、ユーザからのリクエストに基づいて、外部システム２０で提供されるサービスないし機能を呼び出す。外部システム２０は、コンテンツ管理システム１０から受信した情報に応じてカスタマイズした情報を作成し、コンテンツ管理システム１０に返す。コンテンツ管理システム１０は、外部システム２０から取得した情報を加工して、ユーザに情報を提供する。【選択図】図１５
2009230525.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ端末装置と外部システムのそれぞれにネットワークを介して接続されるコンテンツ管理システムであって、
前記ユーザ端末装置から第一のリクエストを受信するリクエスト受信部と、
前記第一のリクエストに応じて生成された第二のリクエストを外部システムに送信するリクエスト送信部と、
前記外部システムから前記第二のリクエストの戻り値を受信する戻り値受信部と、
前記戻り値受信部により受信した戻り値を加工して、前記第一のリクエストに対応するコンテンツを生成するコンテンツ加工部と、
前記コンテンツ加工部で生成されたコンテンツを前記ユーザ端末装置に送信する戻り値送信部と、
を備えるコンテンツ管理システム。
【請求項２】
前記コンテンツ管理システムは、二以上の外部システムとネットワークを介して接続され、
前記リクエスト送信部は、任意の複数の外部システムに対して、前記複数の外部システムのそれぞれに対応する複数の第二のリクエストを、前記複数の外部システムのそれぞれに提供し、
前記コンテンツ加工部は、前記複数の外部システムのそれぞれから受信した複数の戻り値を加工して、前記第一のリクエストに対応するコンテンツを生成する、
ことを特徴とする請求項１記載のコンテンツ管理システム。
【請求項３】
前記コンテンツ管理システムは、二以上の外部システムとネットワークを介して接続され、
前記リクエスト送信部は、任意の一又は複数の外部システムのそれぞれから受信した一又は複数の戻り値を利用して新たに生成された一又は複数の第二のリクエストを、当該第二のリクエストのそれぞれに対応する任意の一又は複数の外部システムに提供し、
前記コンテンツ加工部は、前記新たに生成された一又は複数の第二のリクエストの戻り値を加工して、前記第一のリクエストに対応するコンテンツを生成する、
ことを特徴とする請求項１又は２記載のコンテンツ管理システム。
【請求項４】
前記リクエスト送信部は、前記新たに生成された一又は複数の第二のリクエストの戻り値を利用して、再度新たに生成された一又は複数の第二のリクエストを、当該第二のリクエストのそれぞれに対応する任意の一又は複数の外部システムに提供することができる、
ことを特徴とする請求項３記載のコンテンツ管理システム。
【請求項５】
前記外部システムは第二の外部システムとネットワークを介して接続され、
前記外部システムは、前記コンテンツ管理システムから受信した第二のリクエストに応じて生成される第三のリクエストを、第二の外部システムに送信し、前記第二の外部システムから受信した戻り値を加工して、前記第二のリクエストの戻り値を生成する、
ことを特徴とする請求項１乃至４のいずれかに記載のコンテンツ管理システム。
【請求項６】
前記ユーザ端末装置に換えて、任意のシステムから第一のリクエストを受信する、
ことを特徴とする請求項１乃至５のいずれかに記載のコンテンツ管理システム。
【請求項７】
ユーザ端末装置と外部システムのそれぞれとネットワークを介して接続されるコンテンツ管理システムにおけるコンテンツ管理方法であって、
前記ユーザ端末装置から第一のリクエストを受信するステップと、
前記第一のリクエストに応じて生成された第二のリクエストを外部システムに送信するステップと、
前記外部システムから前記第二のリクエストの戻り値を受信するステップと、
前記受信した戻り値を加工して、前記第一のリクエストに関するコンテンツを生成するステップと、
前記生成されたコンテンツを前記ユーザ端末装置に送信するステップと、
を備えるコンテンツ管理方法。
【請求項８】
請求項７に記載のコンテンツ管理方法をコンピュータに実行させるためのプログラム。
【請求項９】
請求項８に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はコンテンツ管理システム（ＣＭＳ）に関する。
【背景技術】
【０００２】
従来、テキストや画像、レイアウト情報などのデジタルコンテンツを一元的に管理し、Ｗｅｂサイト構築や情報配信等の必要な処理を行うコンテンツ管理システムを具備したＡＳＰ（Application Service Provider）システムが知られている。
【０００３】
例えば、特許文献１には、各コンテンツ・プロバイダから、それぞれのコンテンツを説明するデータを提供してもらい、これらデータを素材にして、各インターネット・サービス・プロバイダ向けの商品ページを作成して、それぞれのＷｅｂサーバに転送する作業をシステム化・省力化するコンテンツ管理システムが記載されている。
【０００４】
また、特許文献２には、登録したコンテンツの登録時点およびその前後の登録者の状況情報を付与し、情報閲覧者が検索する時点およびその前後の検索者の状況と比較し、情報閲覧者の状況に近い登録情報を提供するコンテンツ管理システムが記載されている。
【特許文献１】特開２００６−３１８１６１号公報
【特許文献２】特開２００５−２５９０９９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、従来のコンテンツ管理システムでは、コンテンツ管理システムが管理する予め決められた情報を差込んで、提供情報が生成される。しかし、予め決められた情報ではなく、例えば、検索エンジンなどのように、ユーザのリクエストに応じて提供情報をカスタマイズする機能をコンテンツ管理システムがハンドリングするためには、コンテンツ管理システム自身にカスタマイズ機能を具備する必要がある。
【０００６】
このため、コンテンツ管理システムにおいてカスタマイズ機能を提供するためには、コンテンツ管理システムのシステム環境、開発言語、フレームワークなどを熟知した者による対応が必要となり、柔軟なシステム変更が困難である。また、コンテンツ管理システムで提供される情報は、そのカスタマイズを行えるリソースに依存をしてしまうため、リソース確保のために高コストをかける必要がある。
【０００７】
本発明は、かかる事情に鑑みてなされたものであり、カスタマイズ機能を外部システムでハンドリングできるコンテンツ管理システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明によるコンテンツ管理システムは、ユーザからのリクエストに基づいて、外部システムで提供されるＡＰＩ（Application Program Interface）等のサービスないし機能を呼び出す。外部システムは、コンテンツ管理システムから受信した情報に応じてカスタマイズした情報を作成し、コンテンツ管理システムに返す。コンテンツ管理システムは、外部システムから取得した情報を加工して、ユーザに情報を提供する。これにより、カスタマイズ機能を外部システムでハンドリングできるコンテンツ管理システムを提供することができる。特に、カスタマイズ項目分を全て外部システムに実装をすれば、カスタマイズの柔軟性が格段に向上する。
【０００９】
また、本発明によるコンテンツ管理システムの一態様は、ユーザ端末装置と外部システムのそれぞれにネットワークを介して接続されるコンテンツ管理システムであって、ユーザ端末装置から第一のリクエストを受信するリクエスト受信部と、第一のリクエストに応じて生成された第二のリクエストを外部システムに送信するリクエスト送信部と、外部システムから第二のリクエストの戻り値を受信する戻り値受信部と、戻り値受信部により受信した戻り値を加工して、第一のリクエストに対応するコンテンツを生成するコンテンツ加工部と、コンテンツ加工部で生成されたコンテンツをユーザ端末装置に送信する戻り値送信部と、を備える。これによれば、少なくとも一の外部システムのカスタマイズ機能を利用した情報提供が可能である。
【００１０】
好適には、コンテンツ管理システムは、二以上の外部システムとネットワークを介して接続され、リクエスト送信部は、任意の複数の外部システムに対して、複数の外部システムのそれぞれに対応する複数の第二のリクエストを、複数の外部システムのそれぞれに提供し、コンテンツ加工部は、複数の外部システムのそれぞれから受信した複数の戻り値を加工して、第一のリクエストに対応するコンテンツを生成する。これによれば、複数の外部システムのカスタマイズ機能を並列的に利用した情報提供が可能である。
【００１１】
また、好適には、リクエスト送信部は、任意の一又は複数の外部システムのそれぞれから受信した一又は複数の戻り値を利用して新たに生成された一又は複数の第二のリクエストを、当該第二のリクエストのそれぞれに対応する任意の一又は複数の外部システムに提供し、コンテンツ加工部は、新たに生成された一又は複数の第二のリクエストの戻り値を加工して、第一のリクエストに対応するコンテンツを生成する。さらに好適には、リクエスト送信部は、新たに生成された一又は複数の第二のリクエストの戻り値を利用して、再度新たに生成された一又は複数の第二のリクエストを、当該第二のリクエストのそれぞれに対応する任意の一又は複数の外部システムに提供することができる。これによれば、複数の外部システムのカスタマイズ機能を重畳的に利用した情報提供が可能である。
【００１２】
また、好適には、外部システムは第二の外部システムとネットワークを介して接続され、外部システムは、コンテンツ管理システムから受信した第二のリクエストに応じて生成される第三のリクエストを、第二の外部システムに送信し、第二の外部システムから受信した戻り値を加工して、第二のリクエストの戻り値を生成する。これによれば、複数の外部システムのカスタマイズ機能を直列的に利用した情報提供が可能である。
【００１３】
さらに好適には、コンテンツ管理システムは、ユーザ端末装置に換えて、任意のシステムから第一のリクエストを受信する。これによれば、ユーザから直接受け取ったリクエストに限らず、他の任意のシステムに対して情報提供が可能である。
【００１４】
また、本発明によるコンテンツ管理方法は、コンテンツ管理システムが、ユーザ端末装置から第一のリクエストを受信するステップと、第一のリクエストに応じて生成された第二のリクエストを外部システムに送信するステップと、外部システムから第二のリクエストの戻り値を受信するステップと、受信した戻り値を加工して、第一のリクエストに関するコンテンツを生成するステップと、生成されたコンテンツをユーザ端末装置に送信するステップと、を備える。
【００１５】
本発明のプログラムは、本発明のコンテンツ管理方法の各処理工程をコンピュータに実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ等の光学ディスク、磁気ディスク、半導体メモリなどの各種の記録媒体を通じて、又は通信ネットワークなどを介してダウンロードすることにより、コンピュータにインストール又はロードすることができる。
【発明の効果】
【００１６】
本発明によれば、カスタマイズ機能を外部システムでハンドリングできるコンテンツ管理システムを提供することができる。特に、カスタマイズ項目分を全て外部システムに実装をすれば、カスタマイズの柔軟性が格段に向上する。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について図面を参照しつつ詳細に説明する。なお、同一の要素には同一の符号を付し、重複する説明を省略する。
【００１８】
図１は、本発明の一実施形態に係るコンテンツ管理システム（ＣＭＳ）１０を含む情報システム１００全体の概略構成を示すブロック図である。図１に示すように、本情報システム１００は、コンテンツ管理システム１０と、一又は複数の外部システム２０と、一又は複数のユーザ端末装置３０とを備え、これらがネットワークＮを介して接続されることにより構成される。
【００１９】
コンテンツ管理システム１０は、テキストや画像などのデジタルコンテンツを統合的に管理し、配信など必要な処理を行うことのできるコンピュータ・システムである。本発明においては、外部システム２０から取得した情報を利用して、ユーザ端末装置３０から受信したリクエストに応じた情報をユーザに提供する。
【００２０】
外部システム２０は、ネットワークＮを通じて所定の機能を他のシステムに提供するコンピュータ・システムである。検索、オークション、地図情報、形態素解析、ｅコマース等の各種サービスをＡＰＩ（Application Program Interface）として提供するものであることが好ましい。
【００２１】
ユーザ端末装置３０は、コンテンツ管理システム１０を利用するユーザが使用する端末装置であり、ネットワークＮを介して、キーやポインティングデバイス等の入力装置から入力された情報を、コンテンツ管理システム１０に送信し、また、コンテンツ管理システム１０から提供される情報を受信し、表示装置に画面表示する機能を備える。ユーザ端末装置３０としては、ブラウジング機能を具備した携帯電話機、携帯型情報端末、パーソナルコンピュータ（ＰＣ）等を利用することができる。
【００２２】
ネットワークＮは、コンテンツ管理システム１０と、外部システム２０と、ユーザ端末装置３０との間で情報を送受信するための通信回線である。例えば、インターネット、ＬＡＮ、専用線、パケット通信網、公衆電話回線、企業内ネットワーク、その他の通信回線、それらの組み合わせ等のいずれであってもよく、有線であるか無線であるかを問わない。
【００２３】
図２は、コンテンツ管理システム１０のハードウェア構成の一例を示すブロック図である。コンテンツ管理システム１０は、図２に示すように、各部の動作や処理を制御するための制御手段としてのＣＰＵ１１、処理に必要なデータを格納するＲＯＭや作業領域として機能するＲＡＭ等を含むメモリ１２、各種の情報を格納するハードディスク等の外部記憶装置１３、入出力インターフェイス１４、通信インターフェイス１５及びこれらを結ぶバス１６を備える専用又は汎用のコンピュータを適用することができる。
【００２４】
なお、コンテンツ管理システム１０は、単一のコンピュータより構成されるものであっても、ネットワーク上に分散した複数のコンピュータより構成されるものであってもよい。コンテンツ管理システム１０は、ＣＰＵ１１が、メモリ１２または外部記憶装置１３などに記憶された所定のプログラムを実行することにより、各種機能実現手段として、コンテンツ管理システム１０を機能させる。
【００２５】
図３は、コンテンツ管理システム１０のソフトウェア構成の一例を示すブロック図である。図３に示すように、コンテンツ管理システム１０は、リクエスト受信部１０１、コンテンツ加工部１０２、リクエスト送信部１０３、戻り値受信部１０４、戻り値送信部１０５、及び、定義ファイル１０６を備える。
【００２６】
リクエスト受信部１０１は、ユーザ端末装置３０から送信されたリクエストを受信して、コンテンツ加工部１０２に渡す機能を備える。
【００２７】
コンテンツ加工部１０２は、リクエスト受信部１０１で受け付けたリクエストに応じてコンテンツを生成する機能を備える。
【００２８】
より具体的には、ユーザ端末装置３０からのリクエストを解析して、任意の外部システム２０の機能を呼び出すためのリクエストを生成する。なお、一又は複数の外部システム２０に対してリクエストを行うことができる。また、コンテンツ加工部１０２は、外部システム２０から取得した情報を利用して、さらに同一の又は別の外部システム２０の機能を利用することもできる。そして、戻り値として外部システム２０から取得した情報を加工（情報の解析し、必要な情報の抽出、加工、編集等を含む。）して、ユーザ端末装置３０からのリクエストに答えるコンテンツを生成する。
【００２９】
リクエスト送信部１０３は、コンテンツ加工部１０２が生成した外部システム２０へのリクエストを、当該外部システム２０に送信する機能を備える。
【００３０】
戻り値受信部１０４は、リクエスト送信部１０３により送信されたリクエストに応じた戻り値を、外部システム２０から受信して、コンテンツ加工部１０２に渡す機能を備える。
【００３１】
戻り値送信部１０５は、コンテンツ加工部１０２によって生成されたコンテンツを、リクエスト送信元のユーザ端末装置３０に送信する機能を備える。
【００３２】
定義ファイル１０６は、外部システム２０から取得したデータを加工するための定義が記載された定義ファイルである。本実施形態において、コンテンツ加工部１０２は、この定義ファイル１０６を利用して、コンテンツを加工する。
【００３３】
次に、このように構成されるコンテンツ管理システム１０を含む情報システム１００の動作の概要について実施例に基づいて説明する。
【実施例１】
【００３４】
図４乃至図７を参照して、実施例１について説明する。図４は、情報システム１００の一例を示す図であり、コンテンツ管理システム１０が一の外部システム２０から情報を取得する場合を例示している。図５は、外部システム２０からの戻り値の一例である。図６は、コンテンツ管理システム１０に記録される定義ファイル１０６の一例を示す図である。図７は、ユーザ端末装置３０からのリクエストに応じて生成されるコンテンツの一例である。
【００３５】
図４において、まず、ユーザ端末装置３０は、コンテンツ管理システム１０にアクセスしてリクエストを送信する（ステップＳ４１）。コンテンツ管理システム１０は、ユーザからのリクエストに基づいて、外部システム２０にパラメータ値等の必要な情報を送信し、外部システム２０にて提供されるＡＰＩを呼び出す（ステップＳ４２）。そして、呼び出したＡＰＩの戻り値として、コンテンツ管理システム１０は、外部システム２０から情報を取得する（ステップＳ４３）。このとき、外部システム２０から取得される戻り値の情報は、ＲＥＳＴ（Representational State Transfer）、ＸＭＬ（Extensible Markup Language）、ＲＰＣ（Remote Procedure Call）、ＳＯＡＰ（Simple Object Access Protocol）、ＲＳＳ（RDF Site Summary等）、ＪＳＯＮ（JavaScript Object Notation）、ＪＳＯＮＰ（JSON with Padding）その他のテキスト形式などのデータである。その後、コンテンツ管理システム１０は、外部システム２０から取得したデータを加工して、ユーザ端末装置３０に提供する情報を生成し、ユーザ端末装置３０に当該提供情報を送信する（ステップＳ４４）。
【００３６】
以下、より具体的な実施例に即して説明する。ここでは、外部システム２０として、Ｙａｈｏｏ！（登録商標）検索ＡＰＩを利用し、ユーザ端末装置３０からコンテンツ管理システム１０に対して入力された単語のフリーワード検索をして、所定の情報を返す場合について説明する。
【００３７】
ここでは、ユーザ端末装置３０が、コンテンツ管理システム１０に対して、フリーワード検索で「ＡＰＩ」と検索を試みるものとする。このとき、コンテンツ管理システム１０は、ユーザ端末装置３０から受信したリクエストに基づいて、外部システム２０のフリーワード検索機能を呼び出す。すなわち、Ｙａｈｏｏ！検索のＡＰＩインターフェイス（例えば、http://api.search.yahoo.co.jp/WebSearchService/V1/webSearch）に、ＰＯＳＴメソッドで、ａｐｐｉｄ＝アプリケーションＩＤ、ｑｕｅｒｙ＝ＡＰＩ、ｒｅｓｕｌｔｓ＝３を送信する。その結果として、Ｙａｈｏｏ！検索のＡＰＩ（外部システム２０）からは、図５に示すようなＸＭＬが戻り値として戻ってくる。
【００３８】
そして、コンテンツ管理システム１０は、予め用意しておいた定義ファイル１０６等に基づいて、外部システム２０からの戻り値を加工して、ユーザ端末装置３０に返す提供情報を生成する。例えば、図６のように記載した定義ファイルを用いて外部システム２０から取得した戻り値（図５）を加工することにより、図７に示すような提供情報が生成される。生成された提供情報は、ユーザからのリクエストに対する戻り値として、ユーザ端末装置３０へ送信される。
【００３９】
なお、コンテンツ管理システム１０には、外部システム２０からの戻り値のＸＭＬファイルの値について、予め定義が設定されていることが好ましい。ここでは、＜Ｒｅｓｕｌｔ＞＜／Ｒｅｓｕｌｔ＞タグ内で囲まれた値のうち、Ｔｉｔｌｅタグの値を「％％ＸＭＬ：Ｒｅｓｕｌｔ．Ｔｉｔｌｅ％％」、Ｓｕｍｍａｒｙタグの値を「％％ＸＭＬ：Ｒｅｓｕｌｔ．Ｓｕｍｍａｒｙ％％」と定義している。また、外部システム２０からの戻り値のＸＭＬファイル内に、＜Ｒｅｓｕｌｔ＞＜／Ｒｅｓｕｌｔ＞タグで囲まれた部分が繰り返し出現するので、「％％ＸＭＬＬＯＯＰＳＴＡＲＴ：Ｒｅｓｕｌｔ％％」及び「％％ＸＭＬＬＯＯＰＥＮＤ：Ｒｅｓｕｌｔ％％」という定義で処理を繰り返すことができるように定義している。
【００４０】
また、実施例１ではＸＭＬの所定の要素を例示したが、特定の要素によらず、「％％ＸＭＬ：要素１．要素１の中の要素２．・・・要素Ｎ−１の中の要素Ｎ％％」というＸＭＬの階層構造を利用した命名規則により、ＸＭＬ内の任意の属性を抽出できるようにするとよい。またＲＳＳやその他の形式のデータに関してもＸＭＬ同様の命名規則を用いて任意の属性を抽出できる。テキスト形式のデータに関しては、「％％ＴＸＴ：Ｎ％％」でＮ行目の値を抽出し、「％％ＴＸＴ：パラメータ文字列％％」で、テキスト内の各行に記載されているパラメータ文字列のパラメータ値を抽出できるようにすることが好ましい。
【００４１】
なお、本実施例において命名規則に使われる区切り文字（％や：）は、他の任意の文字による命名規則を採用してもよい。たとえば、＃や＆等の区切りなどでも動作可能である。
【実施例２】
【００４２】
図８及び図９を参照して、実施例２について説明する。図８は、情報システム１００の他の一例を示す図であり、コンテンツ管理システム１０が２個の外部システム２０ａ、２０ｂから情報を取得する場合を例示している。図９は、コンテンツ管理システム１０がＮ個の外部システム２０ａ、・・・、２０ｎから情報を取得する場合を例示している。
【００４３】
図８において、ユーザ端末装置３０からのリクエストを受けたコンテンツ管理システム１０は、二つの外部システム２０ａ、２０ｂにアクセスをし、各々の外部システム２０ａ、２０ｂより取得した情報を加工して、ユーザ端末装置３０に値を返す。
【００４４】
以下、より具体的な実施例に即して説明する。ここでは、第一の外部システム２０ａとして、Ｙａｈｏｏ！検索ＡＰＩ、第二の外部システム２０ｂとして、Ｇｏｏｇｌｅ（登録商標）検索のＡＰＩを利用した場合について説明する。そして、ユーザ端末装置３０は、コンテンツ管理システム１０に対して、フリーワード検索で「ＡＰＩ」と検索し、二つの検索エンジンの相違を観察する仕組みを例に説明する。
【００４５】
このとき、実施例１と同様の形式により、コンテンツ管理システム１０は外部システム２０ａ及び外部システム２０ｂの検索機能を呼び出して、その戻り値を取得する。そして、その戻り値を、実施例１と同様に、コンテンツ管理システム１０にてハンドリングを行い、ユーザ端末装置３０の表示画面上部にＹａｈｏｏ！検索結果、画面下部にＧｏｏｇｌｅ検索結果を表示するように、情報を加工する。これにより、ユーザ端末装置３０に対して、Ｙａｈｏｏ！検索とＧｏｏｇｌｅ検索の結果比較を表示することができる。
【００４６】
また、図８の例では、外部システム２０が２個の場合について説明したが、本発明は、図９に示すように外部システム２０がＮ個（複数個）連なる場合であっても同様にハンドリングできる。
【実施例３】
【００４７】
図１０及び図１１を参照して、実施例３について説明する。図１０は、情報システム１００の他の一例を示す図であり、コンテンツ管理システム１０が一又は複数の外部システム２０から取得した情報を利用して、別の外部システム２０から情報を取得する場合を例示している。図１１は、コンテンツ管理システム１０が任意の複数個の外部システム２０ａ、・・・、２０ｍから取得した情報を利用して、さらに別の外部システム２０ｎから情報を取得する場合を例示している。
【００４８】
図１０において、ユーザ端末装置３０はコンテンツ管理システム１０にアクセスをして、リクエストを送信する。コンテンツ管理システム１０は、ユーザ端末装置３０のリクエストに基づいて、外部システム２０ａ、２０ｂのＡＰＩを呼び出すためのリクエストやパラメータ値等の必要な情報を送信し、戻り値を取得する。この実施例では、さらに、外部システム２０ａ、２０ｂから取得した戻り値もしくは戻り値を加工した情報を外部システム２０ｃのＡＰＩに渡して、戻り値を取得する。コンテンツ管理システム１０は外部システム２０ａ、２０ｂ、２０ｃとの間の情報の送受信及び取得した情報の加工をハンドリングし、ユーザからのリクエストに応じた情報をユーザ端末装置３０に返す。
【００４９】
以下、コンテンツ管理システム１０が、ユーザの入力したテキストを形態素解析でテキスト分解をし、分解した最初の名詞をフリーワード検索した結果をユーザ端末装置３０に返すという具体的な実施例に即して説明する。
【００５０】
ここでは、第一の外部システム２０ａとして、Ｙａｈｏｏ！日本語形態素解析のＡＰＩ（http://api.jlp.yahoo.co.jp/MAService/V1/parse）を用いる。コンテンツ管理システム１０は、このＡＰＩ（外部システム２０ａ）に対して、ＰＯＳＴメソッドで、ａｐｐｉｄ＝アプリケーションＩＤ、ｒｅｓｕｌｔ＝ｍａ、ｓｅｎｔｅｎｃｅ＝「ＡＰＩのビジネス」を送信する。その結果がＹａｈｏｏ！日本語形態素解析のＡＰＩから返ってくるが、その戻り値を、第二の外部システム２０ｂに渡す。外部システム２０ｂでは、Ｙａｈｏｏ！日本語形態素解析ＡＰＩからの戻り値であるＸＭＬファイルを解析し、最初に名詞と判断された単語（「ＡＰＩ」）を抽出し、その結果をコンテンツ管理システム１０に返している。次に、第三の外部システム２０ｃとして、Ｙａｈｏｏ！検索ＡＰＩを用いて、単語「ＡＰＩ」の検索結果を取得する。
【００５１】
その後、コンテンツ管理システム１０は、予め記録しておいた定義ファイル等を利用して外部システム２０ｃからの戻り値を加工し、生成された情報をユーザ端末装置３０に送信する。この例の場合、結果は実施例１同様となる。
【００５２】
また、図１０の例では、一の外部システム２０から取得された戻り値もしくは戻り値を加工した情報を利用して、他の外部システム２０からさらに情報を取得する場合について説明したが、本発明は、図１１に示すように、任意のＭ個の外部システム２０ａ、・・・、２０ｍから取得された戻り値もしくは戻り値を加工した情報を、同一の又は別の外部システム２０ｎに渡し、当該外部システム２０ｎからさらに情報を取得するようにしてもよい。
【００５３】
さらに、本実施例と実施例２とを組み合わせて、任意のＰ個の外部システム２０から取得された戻り値もしくは戻り値を加工した情報を、任意のＱ個の外部システム２０に渡して、このＱ個の外部システム２０からさらに情報を取得するようにしてもよい。
【００５４】
ところで、任意の外部システム２０からの戻り値を、当該外部システム２０をネットワークＮ上で一意に特定する識別子「Ｚ」を用いて、「％％ＡＰＩ−Ｚ：ＸＭＬ：要素１．要素１の中の要素２．・・・要素Ｚ−１の中の要素Ｚ％％」というように外部システム２０の識別子を利用した命名規則により、外部システム２０からの戻り値を抽出できるようにするとよい。そして、このようにして抽出した戻り値は、さらに同一の又は別の外部システム２０の呼び出しに適用できる。
【００５５】
例えば、識別子が「１」（ＩＤ＝１）の外部システム２０ａで要素ＡＭＯＵＮＴの値を抽出し、識別子が「２」（ＩＤ＝２）の外部システム２０ｂのＡＰＩ（例えば、http://gaibuapi.jp/api）に対してＧＥＴパラメータにａｍｏｕｎｔを渡すと、当該外部システム２０ｂが正常に動作する場合について説明する。
【００５６】
この場合、識別子が「１」の外部システム２０ａからの戻り値を、「％％ＡＰＩ−１：ＸＭＬ：ＡＭＯＵＮＴ％％」で抽出する。このとき、識別子が「２」の外部システム２０ｂに対して、外部システム２０ａからの戻り値として取得した要素ＡＭＯＵＮＴの値を渡す場合、外部システム２０ｂのＡＰＩ呼び出しインターフェイスにパラメータ「ａｍｏｕｎｔ＝％％ＡＰＩ−１：ＸＭＬ：ＡＭＯＵＮＴ％％」を渡して、例えば、「http://gaibuapi.jp/api?amount=%%API-1:XML:AMOUNT%%」と指定することにより、外部システム２０ｂの呼び出しが可能となる。
【００５７】
このように、本発明では、提供する情報に応じてシステムのカスタマイズをすることなく、コンテンツ管理システム１０のインターフェイス上で任意の外部システム２０のＡＰＩ同士の加工設定することにより、外部システム２０のＡＰＩを自由に組み合わせてコンテンツを加工することが可能である。
【実施例４】
【００５８】
図１２乃至図１５を参照して、実施例４について説明する。図１２は、情報システム１００の一例を示す図であり、コンテンツ管理システム１０が一の外部システム２０ａから情報を取得する場合を例示している。図１３は、外部システム２０ｂから外部システム２０ａへの戻り値の一例を示す図である。図１４は、外部システム２０ａからコンテンツ管理システム１０への戻り値の一例を示す図である。図１５は、実施例４の変形例である。
【００５９】
実施例４は、外部システム２０ａが、他の外部システム２０ｂからさらに情報を取得する。すなわち、コンテンツ管理システム１０は、ユーザ端末装置３０のリクエストに答えるために、外部システム２０ａにアクセスをする。この外部システム２０ａは、さらなる情報を取得するために外部システム２０ｂにアクセスをして、そこで得た情報を外部システム２０ａに返し、外部システム２０ｂからの戻り値および外部システム２０ａで生成したデータを外部システム２０ａにて加工をして、コンテンツ管理システム１０にデータを返送する。
【００６０】
以下、より具体的な実施例に即して説明する。ここで、外部システム２０ａは、所定のＵＲＬ（例えば、http://xxxxx.jp/youtube.php）にＰＯＳＴメソッドでキーワードを投げると、ＹｏｕＴｕｂｅ（登録商標）の検索を行い、かつ検索キーワードにひも付いた広告を配信するＷｅｂサービスを提供するサーバであるものとする。また、外部システム２０ｂは、ＹｏｕＴｕｂｅのＡＰＩ（例えば、http://www.youtube.com/api2#rest）であるものとする。ここでは、ユーザ端末装置３０が、コンテンツ管理システム１０に対して、「ｂｏｕｌｄｅｒｉｎｇ」の検索を試みるものとする。
【００６１】
まず、ユーザ端末装置３０はコンテンツ管理システム１０にアクセスして、「ｂｏｕｌｄｅｒｉｎｇ」の検索リクエストを送る（Ｓ１２１）。コンテンツ管理システム１０は、ユーザ端末装置３０から受信したリクエストに基づいて、検索キーワード「ｂｏｕｌｄｅｒｉｎｇ」を外部システム２０ａにＰＯＳＴメソッドで投げて、外部システム２０ａの検索機能を呼び出す（Ｓ１２２）。
【００６２】
外部システム２０ａは、コンテンツ管理システム１０から検索キーワードを受信すると、当該検索キーワードに基づいて、外部システム２０ｂの動画検索ＡＰＩを呼び出す。すなわち、「http://www.youtube.com/api2#rest?method=youtube.videos.list#by#tag&dev#id=（デベロッパーＩＤ）&tag=bouldering」にアクセスする（Ｓ１２３）。外部システム２０ｂは、動画検索の結果として、図１３のようなＸＭＬを外部システム２０ａに戻り値として返す（Ｓ１２４）。
【００６３】
外部システム２０ａは、外部システム２０ｂから受信したＸＭＬを加工して、例えば、図１４に示すような情報を生成する。本実施例において、図１４に示す情報は、次のように生成される。すなわち、図１３に示すＸＭＬからサムネイル画像のＵＲＬをｔｈｕｍｎａｉｌタグにより抽出し、また、ＹｏｕＴｕｂｅにおけるＵＲＬをＵＲＬタグにより抽出する。さらに、検索キーワード「ｂｏｕｌｄｅｒｉｎｇ」にひも付いた広告を、検索結果として得られた各ＹｏｕＴｕｂｅ動画ごとにそれぞれ１つずつ、ａｄタグで挿入する。
【００６４】
こうして生成された情報を、外部システム２０ａは、図１４に示すフォーマットで、コンテンツ管理システム１０に返す（Ｓ１２５）。コンテンツ管理システム１０では、外部システム２０ａから取得した戻り値を、実施例１に記載の方法と同様にしてハンドリングを行い、ユーザ端末装置３０にリクエストに対する回答の情報を返す（Ｓ１２６）。
【００６５】
図１５は、実施例４の変形例を示す図である。図１５記載のように、実施例４に記載の外部システム２０から別の外部システム２０を呼び出す手法を、実施例１乃至３に記載の手法と任意に組み合わせることも可能である。
【実施例５】
【００６６】
図１６及び図１７を参照して、実施例５について説明する。図１６は、情報システム１００の他の一例を示す図であり、ユーザ端末装置３０が外部システム２０ｘにアクセスし、この外部システム２０ｘが、コンテンツ管理システム１０にアクセスして情報を取得する場合を例示している。図１７は、実施例５の変形例である。
【００６７】
このとき、ユーザ端末装置３０から情報配信の依頼を受けた外部システム２０ｘは、依頼に基づいて、コンテンツ管理システム１０に対してリクエストを送信する。コンテンツ管理システム１０は、外部システム２０ｘから受け取ったリクエストに応じて、外部システム２０ａにアクセスをし、情報を取得する。そして、実施例１等に記載の方法と同様に情報を加工して、外部システム２０ｘに情報を返す。外部システム２０ｘはコンテンツ管理システム１０からの戻り値を用いて、ユーザ端末装置３０に対して、情報を配信する。
【００６８】
図１７は、実施例５の変形例を示す図である。図１７記載のように、実施例５において、コンテンツ管理システム１０から外部システム２０ａ、・・・、２０ｎへのアクセスは、実施例１乃至４記載の任意のパターンを組み合わせることが可能である。
【００６９】
なお、本発明は、上記した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内において、他の様々な形で実施することができる。このため、上記実施形態はあらゆる点で単なる例示にすぎず、限定的に解釈されるものではない。例えば、上述の各処理ステップは処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００７０】
また、コンテンツ管理システム１０と外部システム２０との関係は、実施例１乃至５に記載したもののみでなく、実施例１乃至５を任意に組み合わせてもよい。また、例えば、図１５において、外部システム２０ｂがさらに別の外部システム２０から情報を取得する等、本発明の要旨を逸脱しない範囲内において、実施例１乃至５に明記していない任意の組み合わせについて、本発明を適用可能である。
【図面の簡単な説明】
【００７１】
【図１】コンテンツ管理システム１０を含む情報システム１００全体の概略構成を示すブロック図である。
【図２】コンテンツ管理システム１０のハードウェア構成の一例を示すブロック図である。
【図３】コンテンツ管理システム１０のソフトウェア構成の一例を示すブロック図である。
【図４】コンテンツ管理システム１０が一の外部システム２０から情報を取得する場合を例示している。
【図５】外部システム２０からの戻り値の一例である。
【図６】定義ファイル１０６の一例を示す図である。
【図７】ユーザ端末装置３０からのリクエストに応じて生成されるコンテンツの一例である。
【図８】コンテンツ管理システム１０が二つの外部システム２０ａ、２０ｂから情報を取得する場合を例示している。
【図９】コンテンツ管理システム１０がＮ個の外部システム２０ａ、・・・、２０ｎから情報を取得する場合を例示している。
【図１０】コンテンツ管理システム１０が一又は複数の外部システム２０から取得した情報を利用して、別の外部システム２０から情報を取得する場合を例示している。
【図１１】コンテンツ管理システム１０が任意の複数個の外部システム２０ａ、・・・、２０ｍから取得した情報を利用して、さらに別の外部システム２０ｎから情報を取得する場合を例示している。
【図１２】コンテンツ管理システム１０が一の外部システム２０ａから情報を取得する場合を例示している。
【図１３】外部システム２０ｂから外部システム２０ａへの戻り値の一例を示す図である。
【図１４】外部システム２０ａからコンテンツ管理システム１０への戻り値の一例を示す図である。
【図１５】実施例４の変形例である。
【図１６】ユーザ端末装置３０が外部システム２０ｘにアクセスし、この外部システム２０ｘが、コンテンツ管理システム１０にアクセスして情報を取得する場合を例示している。
【図１７】実施例５の変形例である。
【符号の説明】
【００７２】
１０   コンテンツ管理システム
２０   外部システム
３０   ユーザ端末装置
１００ 情報システム
１０１ リクエスト受信部
１０２ コンテンツ加工部
１０３ リクエスト送信部
１０４ 戻り値受信部
１０５ 戻り値送信部
１０６ 定義ファイル
【図１】
2009230525.tif 000003
【図２】
2009230525.tif 000004
【図３】
2009230525.tif 000005
【図４】
2009230525.tif 000006
【図５】
2009230525.tif 000007
【図６】
2009230525.tif 000008
【図７】
2009230525.tif 000009
【図８】
2009230525.tif 000010
【図９】
2009230525.tif 000011
【図１０】
2009230525.tif 000012
【図１１】
2009230525.tif 000013
【図１２】
2009230525.tif 000014
【図１３】
2009230525.tif 000015
【図１４】
2009230525.tif 000016
【図１５】
2009230525.tif 000017
【図１６】
2009230525.tif 000018
【図１７】
2009230525.tif 000019