(57)【特許請求の範囲】
【請求項１】
コンテンツを表示するユーザ端末からの、Ｗｅｂサービスであるプログラムコンポーネントの呼び出しを可能にするプログラムコンポーネント呼び出しシステムであって、
コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、
受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、
を有し、
前記ユーザ端末が、
前記表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されているシナリオ記憶部と、
前記シナリオ記憶部から読み出したシナリオに基づいて、前記ユーザの操作情報を解析し、前記解析したユーザの操作情報に基づいて前記プログラムコンポーネントに対して要求を送信し、前記送信した要求に対する処理結果を受信し、前記受信した処理結果と前記シナリオとに基づいて表示指示を送信するシナリオ実行部であって、ブラウザの拡張機能であるシナリオ実行部と、
前記コンテンツ保持・配信装置に対し要求を送信し、前記送信した要求に対して返信されたコンテンツを受信し、前記受信したコンテンツを表示し、前記表示されたコンテンツ上でのユーザの操作を前記シナリオ実行部に送信し、前記シナリオ実行部からの表示指示に基づいて表示する表示部であって、ブラウザである表示部と、
を有し、
前記シナリオ実行部が、
前記表示部から取得したユーザの操作情報、前記プログラムコンポーネントから取得した処理結果、および、前記表示部から取得した処理結果を、イベントとしてシナリオ保持部とシナリオ管理部とへ送信するユーザの操作情報・処理結果取得部と、
あらかじめ前記シナリオを読み込み、前記受信したイベントに対応する前記シナリオを検索し、前記検索したシナリオを対象シナリオとして前記シナリオ管理部へ送信するシナリオ保持部と、
受信した前記イベントと受信した前記対象シナリオとに基づいて次に実行するべき処理を決定し、前記決定した処理を処理依頼として送信するシナリオ管理部と、
前記シナリオ管理部からの処理依頼の受信に応じて、前記プログラムコンポーネントに対して要求を送信し、前記プログラムコンポーネントから処理結果を受信し、前記受信した処理結果を処理し、前記ユーザの操作情報・処理結果取得部に対して前記処理結果を送信するコンポーネント呼び出し部と、
前記シナリオ管理部からの処理依頼の受信に応じて、前記表示部に対して表示依頼を送信し、表示結果を処理結果として前記ユーザの操作情報・処理結果取得部に対して送信するＧＵＩ出力部と、
を有することを特徴とするプログラムコンポーネント呼び出しシステム。
【請求項２】
前記シナリオが、
前記シナリオ管理部がイベントを解析するためのイベント解析用記述と、
前記シナリオ管理部が前記解析の結果に基づいて、処理依頼を送信するためのイベント・処理依頼対応記述と、
前記コンポーネント呼び出し部が前記プログラムコンポーネントに対して要求を送信し、前記送信した要求の結果を受信し、前記受信した結果を処理し、前記処理した結果を処理結果として送信するためのプログラムコンポーネント呼び出し用記述と、
前記ＧＵＩ出力部が前記表示部に対して表示依頼を送信し、前記送信した表示依頼に対する処理結果を送信するためのＧＵＩ出力用記述と、
を有することを特徴とする請求項１に記載のプログラムコンポーネント呼び出しシステム。
【請求項３】
コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、コンテンツを表示するユーザ端末とを有し、Ｗｅｂサービスであるプログラムコンポーネント呼び出しシステムにおいて用いられるプログラムコンポーネント呼び出し方法であって、
前記ユーザ端末が有するシナリオ実行部であって、ブラウザの拡張機能であるシナリオ実行部が、
前記ユーザ端末が有するシナリオ記憶部であって、前記表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されているシナリオ記憶部から読み出したシナリオに基づいて、前記ユーザの操作情報を解析し、前記解析したユーザの操作情報に基づいて前記プログラムコンポーネントに対して要求を送信し、前記送信した要求に対する処理結果を受信し、前記受信した処理結果と前記シナリオとに基づいて表示指示を送信するシナリオ実行ステップと、
前記ユーザ端末が有する表示部であって、ブラウザである表示部が、
前記コンテンツ保持・配信装置に対し要求を送信し、前記送信した要求に対して返信されたコンテンツを受信し、前記受信したコンテンツを表示し、前記表示されたコンテンツ上でのユーザの操作を前記シナリオ実行部に送信し、前記シナリオ実行部からの表示指示に基づいて表示する表示ステップと、
を有し、
前記シナリオ実行部が有するユーザの操作情報・処理結果取得部が、
前記表示部から取得したユーザの操作情報、前記プログラムコンポーネントから取得した処理結果、および、前記表示部から取得した処理結果を、イベントとしてシナリオ保持部とシナリオ管理部とへ送信するユーザの操作情報・処理結果取得ステップと、
前記シナリオ実行部が有するシナリオ保持部が、
あらかじめ前記シナリオを読み込み、前記受信したイベントに対応する前記シナリオを検索し、前記検索したシナリオを対象シナリオとして前記シナリオ管理部へ送信するシナリオ保持ステップと、
前記シナリオ実行部が有するシナリオ管理部が、
受信した前記イベントと受信した前記対象シナリオとに基づいて次に実行するべき処理を決定し、前記決定した処理を処理依頼として送信するシナリオ管理ステップと、
前記シナリオ実行部が有するコンポーネント呼び出し部が、
前記シナリオ管理部からの処理依頼の受信に応じて、前記プログラムコンポーネントに対して要求を送信し、前記プログラムコンポーネントから処理結果を受信し、前記受信した処理結果を処理し、前記ユーザの操作情報・処理結果取得部に対して前記処理結果を送信するコンポーネント呼び出しステップと、
前記シナリオ実行部が有するＧＵＩ出力部が、
前記シナリオ管理部からの処理依頼の受信に応じて、前記表示部に対して表示依頼を送信し、表示結果を処理結果として前記ユーザの操作情報・処理結果取得部に対して送信するＧＵＩ出力ステップと、
を有することを特徴とするプログラムコンポーネント呼び出し方法。
【請求項４】
コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、コンテンツを表示するユーザ端末とを有し、Ｗｅｂサービスであるプログラムコンポーネント呼び出しシステムにおいて用いられるユーザ端末であって、
前記表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されているシナリオ記憶部と、
前記シナリオ記憶部から読み出したシナリオに基づいて、前記ユーザの操作情報を解析し、前記解析したユーザの操作情報に基づいて前記プログラムコンポーネントに対して要求を送信し、前記送信した要求に対する処理結果を受信し、前記受信した処理結果と前記シナリオとに基づいて表示指示を送信するシナリオ実行部であって、ブラウザの拡張機能であるシナリオ実行部と、
前記コンテンツ保持・配信装置に対し要求を送信し、前記送信した要求に対して返信されたコンテンツを受信し、前記受信したコンテンツを表示し、前記表示されたコンテンツ上でのユーザの操作を前記シナリオ実行部に送信し、前記シナリオ実行部からの表示指示に基づいて表示する表示部であって、ブラウザである表示部と、
を有し、
前記シナリオ実行部が、
前記表示部から取得したユーザの操作情報、前記プログラムコンポーネントから取得した処理結果、および、前記表示部から取得した処理結果を、イベントとしてシナリオ保持部とシナリオ管理部とへ送信するユーザの操作情報・処理結果取得部と、
あらかじめ前記シナリオを読み込み、前記受信したイベントに対応する前記シナリオを検索し、前記検索したシナリオを対象シナリオとして前記シナリオ管理部へ送信するシナリオ保持部と、
受信した前記イベントと受信した前記対象シナリオとに基づいて次に実行するべき処理を決定し、前記決定した処理を処理依頼として送信するシナリオ管理部と、
前記シナリオ管理部からの処理依頼の受信に応じて、前記プログラムコンポーネントに対して要求を送信し、前記プログラムコンポーネントから処理結果を受信し、前記受信した処理結果を処理し、前記ユーザの操作情報・処理結果取得部に対して前記処理結果を送信するコンポーネント呼び出し部と、
前記シナリオ管理部からの処理依頼の受信に応じて、前記表示部に対して表示依頼を送信し、表示結果を処理結果として前記ユーザの操作情報・処理結果取得部に対して送信するＧＵＩ出力部と、
を有することを特徴とするユーザ端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般的なブラウザの利用者の操作情報から適切なＷｅｂサービスをシナリオに沿って呼び出す技術に関する。
【背景技術】
【０００２】
近年、Ｗｅｂサービスと呼ばれるプログラムコンポーネントが注目を集めている。これらのプログラムコンポーネントを連携させることで、新たなアプリケーションを容易に作成することが可能である。これらＷｅｂサービスはお互いの連携のために、ＸＭＬ（Extensible Markup Language）ドキュメントの送受信により動作する。
【０００３】
このようなＷｅｂサービスの一例として、インタフェースがＷＳＤＬ(Web Service Description Language)で記述され、コンポーネント間の通信にＳＯＡＰ(Simple Object Access Protocol)が用いられるものがある。その主な応用対象はＢ２Ｂ（Business to Business）の分野である。ビジネスの世界でＷｅｂ環境が充実してきたことに伴い、これまで理論的なものとして考えられてきたものが、実際的なものとなってきている。また、ユビキタス分野においてもＷｅｂサービスを用いることが検討されている。このため、Ｂ２Ｃ（Business to Consumer）やＣ２Ｃ（Consumer to Consumer）の分野でもＷｅｂサービスが注目されている。
【０００４】
このようにＷｅｂサービスの利用がエンドユーザに広がりつつある状況においては、多くのエンドユーザが利用しやすいＷｅｂサービスの利用方法が必要となる。そのためには、エンドユーザがＷｅｂサービスを利用するためには、ＧＵＩ（Graphical User Interface）を持つプログラムを用いることが好ましい。
【０００５】
しかし、多くのＷｅｂサービスとそれらによるアプリケーションが提供される場合、これらのための専用のＧＵＩを作成する必要があり、膨大なコストがかかる。また、膨大な種類のＧＵＩが登場することになり、エンドユーザは、それぞれのアプリケーションを利用するために、利用するアプリケーションのＧＵＩについての操作方法を学ぶ必要がある。また、ＧＵＩがＷｅｂアプリケーションとして提供される場合は、ユーザは所望のＷｅｂサービスによるアプリケーションを利用するために、専用のＷｅｂアプリケーションをブラウザで表示する必要があり、操作コストがかかってしまう。
【０００６】
そこで、Ｗｅｂサービスを呼び出すためのＧＵＩを簡易に作成するための仕組みが考案されている。例えば、非特許文献１として、Ｗｅｂブラウザ上で実行されるプログラミング言語の技術が知られている。この非特許文献１の技術により、簡易にＷｅｂサービスとの連携によるアプリケーションを利用するための高品位なＧＵＩを作成し、ブラウザを用いるエンドユーザに対して提供することができる。
【０００７】
ここで、Ｗｅｂブラウザにエクステンションと呼ばれる拡張機能を付加することにより、ＷｅｂブラウザからＷｅｂサービスを呼び出すことが可能となる技術が知られている。この技術により、いちいちＷｅｂサービスによるアプリケーションを利用するために専用のＷｅｂページをＷｅｂブラウザ上に表示しなくてもよく、簡単に利用できる。
【非特許文献１】株式会社カール、“Ｃｕｒｌ製品特徴”、平成１９年１２月７日検索、インターネット、＜URL:http://www.curlap.com/products/feature/index.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、非特許文献１に示されるような技術で作成されたＷｅｂサービスによるアプリケーションを利用するためのＧＵＩを利用するには、そのためのＷｅｂページをＷｅｂブラウザに表示する必要があり、Ｗｅｂサービスによるアプリケーションの利用のための操作コストがかかってしまうという問題がある。
【０００９】
なお、Ｗｅｂサービスによるアプリケーションの利用のために、上記で説明したＷｅｂブラウザにエクステンションと呼ばれる拡張機能を付加することにより、ＷｅｂブラウザからＷｅｂサービスを呼び出すことが可能となる技術を用いることも考えられるが、このエクステンションはＷｅｂサービスを呼び出すだけのために利用されるわけではなく、Ｗｅｂブラウザの全般的な機能拡張のために利用されるものである。そのため、このエクステンションを作成するためには、Ｊａｖａ（登録商標）ＳｃｒｉｐｔやＸＵＬ（XML-based User Interface Language）などの専門知識の習得が必要となり、簡易にＷｅｂサービスを呼び出すためのエクステンションを作成できないという問題がある。
【００１０】
本発明は、このような事情に鑑みてなされたもので、その目的は、ＷｅｂブラウザのユーザがＷｅｂブラウザからＷｅｂサービスまたはＷｅｂサービスによって作成されたアプリケーションを簡易に起動可能することができるプログラムコンポーネント呼び出しシステム、プログラムコンポーネント呼び出し方法、および、ユーザ端末を提供することにある。
【課題を解決するための手段】
【００１１】
この発明は上述した課題を解決するためになされたもので、コンテンツを表示するユーザ端末からの、Ｗｅｂサービスであるプログラムコンポーネントの呼び出しを可能にするプログラムコンポーネント呼び出しシステムであって、コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、を有し、前記ユーザ端末が、前記表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されているシナリオ記憶部と、前記シナリオ記憶部から読み出したシナリオに基づいて、前記ユーザの操作情報を解析し、前記解析したユーザの操作情報に基づいて前記プログラムコンポーネントに対して要求を送信し、前記送信した要求に対する処理結果を受信し、前記受信した処理結果と前記シナリオとに基づいて表示指示を送信するシナリオ実行部であって、ブラウザの拡張機能であるシナリオ実行部と、前記コンテンツ保持・配信装置に対し要求を送信し、前記送信した要求に対して返信されたコンテンツを受信し、前記受信したコンテンツを表示し、前記表示されたコンテンツ上でのユーザの操作を前記シナリオ実行部に送信し、前記シナリオ実行部からの表示指示に基づいて表示する表示部であって、ブラウザである表示部と、を有し、前記シナリオ実行部が、前記表示部から取得したユーザの操作情報、前記プログラムコンポーネントから取得した処理結果、および、前記表示部から取得した処理結果を、イベントとしてシナリオ保持部とシナリオ管理部とへ送信するユーザの操作情報・処理結果取得部と、あらかじめ前記シナリオを読み込み、前記受信したイベントに対応する前記シナリオを検索し、前記検索したシナリオを対象シナリオとして前記シナリオ管理部へ送信するシナリオ保持部と、受信した前記イベントと受信した前記対象シナリオとに基づいて次に実行するべき処理を決定し、前記決定した処理を処理依頼として送信するシナリオ管理部と、前記シナリオ管理部からの処理依頼の受信に応じて、前記プログラムコンポーネントに対して要求を送信し、前記プログラムコンポーネントから処理結果を受信し、前記受信した処理結果を処理し、前記ユーザの操作情報・処理結果取得部に対して前記処理結果を送信するコンポーネント呼び出し部と、前記シナリオ管理部からの処理依頼の受信に応じて、前記表示部に対して表示依頼を送信し、表示結果を処理結果として前記ユーザの操作情報・処理結果取得部に対して送信するＧＵＩ出力部と、を有することを特徴とするプログラムコンポーネント呼び出しシステムである。
たとえば、コンテンツを表示するユーザ端末からのプログラムコンポーネントの呼び出しを可能にするプログラムコンポーネント呼び出しシステムであって、コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、を有し、前記ユーザ端末が、前記コンテンツ保持・配信装置からコンテンツを取得し、前記取得したコンテンツを表示し、前記表示したコンテンツ上でのユーザの操作情報を取得し、前記シナリオ記憶部から読み出したシナリオに基づいて、前記取得した操作情報に対する要求を前記プログラムコンポーネントに送信し、前記送信した要求に対する処理結果を前記プログラムコンポーネントから取得し、前記取得した処理結果を表示することを特徴とするプログラムコンポーネント呼び出しシステムである。
【００１４】
また、本発明は、前記シナリオが、前記シナリオ管理部がイベントを解析するためのイベント解析用記述と、前記シナリオ管理部が前記解析の結果に基づいて、処理依頼を送信するためのイベント・処理依頼対応記述と、前記コンポーネント呼び出し部が前記プログラムコンポーネントに対して要求を送信し、前記送信した要求の結果を受信し、前記受信した結果を処理し、前記処理した結果を処理結果として送信するためのプログラムコンポーネント呼び出し用記述と、前記ＧＵＩ出力部が前記表示部に対して表示依頼を送信し、前記送信した表示依頼に対する処理結果を送信するためのＧＵＩ出力用記述と、を有することを特徴とするプログラムコンポーネント呼び出しシステムである。
【００１５】
また、本発明は、コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、コンテンツを表示するユーザ端末とを有し、Ｗｅｂサービスであるプログラムコンポーネント呼び出しシステムにおいて用いられるプログラムコンポーネント呼び出し方法であって、前記ユーザ端末が有するシナリオ実行部であって、ブラウザの拡張機能であるシナリオ実行部が、前記ユーザ端末が有するシナリオ記憶部であって、前記表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されているシナリオ記憶部から読み出したシナリオに基づいて、前記ユーザの操作情報を解析し、前記解析したユーザの操作情報に基づいて前記プログラムコンポーネントに対して要求を送信し、前記送信した要求に対する処理結果を受信し、前記受信した処理結果と前記シナリオとに基づいて表示指示を送信するシナリオ実行ステップと、前記ユーザ端末が有する表示部であって、ブラウザである表示部が、前記コンテンツ保持・配信装置に対し要求を送信し、前記送信した要求に対して返信されたコンテンツを受信し、前記受信したコンテンツを表示し、前記表示されたコンテンツ上でのユーザの操作を前記シナリオ実行部に送信し、前記シナリオ実行部からの表示指示に基づいて表示する表示ステップと、を有し、前記シナリオ実行部が有するユーザの操作情報・処理結果取得部が、前記表示部から取得したユーザの操作情報、前記プログラムコンポーネントから取得した処理結果、および、前記表示部から取得した処理結果を、イベントとしてシナリオ保持部とシナリオ管理部とへ送信するユーザの操作情報・処理結果取得ステップと、前記シナリオ実行部が有するシナリオ保持部が、あらかじめ前記シナリオを読み込み、前記受信したイベントに対応する前記シナリオを検索し、前記検索したシナリオを対象シナリオとして前記シナリオ管理部へ送信するシナリオ保持テップと、前記シナリオ実行部が有するシナリオ管理部が、受信した前記イベントと受信した前記対象シナリオとに基づいて次に実行するべき処理を決定し、前記決定した処理を処理依頼として送信するシナリオ管理ステップと、前記シナリオ実行部が有するコンポーネント呼び出し部が、前記シナリオ管理部からの処理依頼の受信に応じて、前記プログラムコンポーネントに対して要求を送信し、前記プログラムコンポーネントから処理結果を受信し、前記受信した処理結果を処理し、前記ユーザの操作情報・処理結果取得部に対して前記処理結果を送信するコンポーネント呼び出しステップと、前記シナリオ実行部が有するＧＵＩ出力部が、前記シナリオ管理部からの処理依頼の受信に応じて、前記表示部に対して表示依頼を送信し、表示結果を処理結果として前記ユーザの操作情報・処理結果取得部に対して送信するＧＵＩ出力ステップと、を有することを特徴とするプログラムコンポーネント呼び出し方法である。
【００１６】
また、本発明は、コンテンツを保持し、要求に応じてコンテンツを配信するコンテンツ保持・配信装置と、受信した要求に対して処理を行い、処理結果を返すプログラムコンポーネントと、コンテンツを表示するユーザ端末とを有し、Ｗｅｂサービスであるプログラムコンポーネント呼び出しシステムにおいて用いられるユーザ端末であって、前記表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されているシナリオ記憶部と、前記シナリオ記憶部から読み出したシナリオに基づいて、前記ユーザの操作情報を解析し、前記解析したユーザの操作情報に基づいて前記プログラムコンポーネントに対して要求を送信し、前記送信した要求に対する処理結果を受信し、前記受信した処理結果と前記シナリオとに基づいて表示指示を送信するシナリオ実行部であって、ブラウザの拡張機能であるシナリオ実行部と、前記コンテンツ保持・配信装置に対し要求を送信し、前記送信した要求に対して返信されたコンテンツを受信し、前記受信したコンテンツを表示し、前記表示されたコンテンツ上でのユーザの操作を前記シナリオ実行部に送信し、前記シナリオ実行部からの表示指示に基づいて表示する表示部であって、ブラウザである表示部と、を有し、前記シナリオ実行部が、前記表示部から取得したユーザの操作情報、前記プログラムコンポーネントから取得した処理結果、および、前記表示部から取得した処理結果を、イベントとしてシナリオ保持部とシナリオ管理部とへ送信するユーザの操作情報・処理結果取得部と、あらかじめ前記シナリオを読み込み、前記受信したイベントに対応する前記シナリオを検索し、前記検索したシナリオを対象シナリオとして前記シナリオ管理部へ送信するシナリオ保持部と、受信した前記イベントと受信した前記対象シナリオとに基づいて次に実行するべき処理を決定し、前記決定した処理を処理依頼として送信するシナリオ管理部と、前記シナリオ管理部からの処理依頼の受信に応じて、前記プログラムコンポーネントに対して要求を送信し、前記プログラムコンポーネントから処理結果を受信し、前記受信した処理結果を処理し、前記ユーザの操作情報・処理結果取得部に対して前記処理結果を送信するコンポーネント呼び出し部と、前記シナリオ管理部からの処理依頼の受信に応じて、前記表示部に対して表示依頼を送信し、表示結果を処理結果として前記ユーザの操作情報・処理結果取得部に対して送信するＧＵＩ出力部と、を有することを特徴とするユーザ端末である。
【発明の効果】
【００１７】
この発明によれば、簡易なシナリオをＷｅｂブラウザにインストールされている専用シナリオ実行用のエクステンションに設定することにより、ＷｅｂブラウザのユーザがＷｅｂブラウザからＷｅｂサービスまたはＷｅｂサービスによって作成されたアプリケーションを起動可能することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施するための形態について図面を参照して詳細に説明する。図１は、本実施形態のプログラムコンポーネント呼び出しシステム１の構成図である。図１に示されるように、プログラムコンポーネント呼び出しシステム１は、複数のユーザ端末２、複数のコンテンツ保持・配信装置３、複数のプログラムコンポーネント４およびネットワーク５から構成される。
【００１９】
ユーザ端末２は、たとえばＦｉｒｅｆｏｘ（登録商標）のようなエクステンションによる機能拡張が可能なブラウザがインストールされたＰＣ（Personal Computer）であり、Ｗｅｂブラウザへリクエストを送信し、それに対するＨＴＭＬドキュメントを表示する。また、エクステンションをブラウザにインストールすることにより、ブラウザに新たな機能を追加することが可能である。
また、ユーザ端末２は、周辺機器として入力装置、表示装置等が接続されるものとする。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等のことをいう。
【００２０】
コンテンツ保持・配信装置３は、たとえばＷｅｂサーバであり、ＨＴＭＬのようなコンテンツを保持し、ユーザ端末２などのクライアント端末からのリクエストに応じ、自身が保持するＨＴＭＬのようなコンテンツを返信する。
【００２１】
プログラムコンポーネント４は、たとえばＷｅｂサービスであり、ユーザ端末２などのクライアント端末からのＳＯＡＰメッセージに対して、処理結果としてのＳＯＡＰメッセージを返信する。
【００２２】
ネットワーク５は、たとえばインターネットであり、ユーザ端末２、コンテンツ保持・配信装置３、プログラムコンポーネント４を相互接続する。
【００２３】
図２は、ユーザ端末２の構成を示すブロック図である。同図において図１の各部に対応する部分には同一の符号を付け、その説明を省略する。図２を参照すると、ユーザ端末２は、シナリオ記憶部２１、シナリオ実行部２２、表示部２３を有している。
【００２４】
シナリオ記憶部２１には、表示部２３に表示されたコンテンツ上でのユーザの操作情報に対する呼び出すべきプログラムコンポーネントと表示方法とに関する情報が記述されたシナリオが予め記憶されている。たとえば、シナリオ記憶部２１には、ユーザの操作から起動するＷｅｂサービスに関する情報や、表示部２３への表示方法などが記述されているシナリオが予め記憶されている。
【００２５】
シナリオ実行部２２は、たとえばＦｉｒｅｆｏｘ（登録商標）のようなブラウザの拡張機能であるエクステンションとして実装され、あらかじめシナリオが保存されているシナリオ記憶部２１からシナリオを読み込んでおき、この読み込んだシナリオに基づいて処理を実行する。例えば、シナリオ実行部２２は、表示部２３に表示されている情報に基づいてユーザが入力装置を操作したことに応じて、たとえばＨＴＭＬドキュメント内で右クリックをしたというようなユーザ操作情報を受け取り、クリックツーコールのような操作情報によって実行するべきシナリオを実行し、クリックされた文字列が電話番号であるかどうかをシナリオに従い確認するような処理を行い、２つの電話番号を引数とし、その電話番号同士をつなげるＷｅｂサービスのようなシナリオに書かれている操作情報に対応したＷｅｂサービスに対して、クリックされた電話番号と設定ファイルに書かれているユーザの電話番号とをつなげるためのメッセージのような要求を送信し、たとえば「呼び出し中」のような電話番号同士をつなげるＷｅｂサービスのレスポンスのような結果を受け取り、その結果をＷｅｂブラウザのステータスバーに表示するような表示指示をシナリオに従い表示部２３に送信する。
【００２６】
表示部２３は、たとえばＦｉｒｅｆｏｘ（登録商標）のようなブラウザ本体であり、ユーザの操作に従ってコンテンツ保持・配信装置３などのＷｅｂサーバに要求を送信し、それに対する、ＷｅｂサーバからのたとえばＨＴＭＬドキュメントのようなコンテンツを自身に表示する。また、自身上でのユーザの操作を、たとえばＦｉｒｅｆｏｘ（登録商標）のエクステンションとして実装されたシナリオ実行部２２に対して送信する。また、シナリオ実行部２２からの表示指示を受け取り、それに従って自身上に表示する。
【００２７】
図３はシナリオ実行部２２の構成を示すブロック図である。同図において図１または図２の各部に対応する部分には同一の符号を付け、その説明を省略する。図３を参照すると、シナリオ実行部２２はユーザ操作情報・処理結果取得部２２１、シナリオ保持部２２２、シナリオ管理部２２３、コンポーネント呼び出し部２２４、ＧＵＩ出力部２２５を有している。
【００２８】
シナリオ保持部２２２は、あらかじめシナリオが保存されているシナリオ記憶部２１からシナリオを読み込み、それらを自身に保持する。また、ユーザ操作情報・処理結果取得部２２１から入力されたイベントに対して、マッチするシナリオを自身が保持するシナリオから検索し、検索結果を対象シナリオとしてシナリオ管理部２２３に送信する。
【００２９】
ユーザ操作情報・処理結果取得部２２１は、表示部２３から、たとえば右クリックのようなユーザ操作情報を受け取り、それをイベントとしてシナリオ保持部２２２とシナリオ管理部２２３とへ送信する。また、ユーザ操作情報・処理結果取得部２２１はコンポーネント呼び出し部２２４から、たとえば、電話番号同士をつなげるＷｅｂサービスのレスポンスをわかりやすく加工した文字列のような処理結果を受け取り、それをイベントとしてシナリオ保持部２２２とシナリオ管理部２２３とへ送信する。また、ユーザ操作情報・処理結果取得部２２１は、たとえば、ＧＵＩ出力部２２５からダイアログを表示した結果に対してユーザが「ＯＫ」ボタンを押したなどといった処理結果を受信し、それをイベントとしてシナリオ保持部２２２とシナリオ管理部２２３とへ送信する。
【００３０】
シナリオ管理部２２３は、シナリオ保持部２２２からシナリオを受信し、受信したシナリオを内部に保持しておき、この保持したシナリオに基づいた処理を実行する。たとえば、シナリオ管理部２２３は、シナリオ保持部２２２からクリックツーコールのようなシナリオを受信し、受信したシナリオを内部に保持しておき、ユーザ操作情報・処理結果取得部２２１からたとえば右クリックのようなイベントを受け取ると、そのイベントに対応する処理、たとえば、右クリックされた位置にある文字列が電話番号かどうかを確認する処理を実行し、電話番号であれば電話番号同士をつなげるＷｅｂサービスに対して、右クリックされた文字列の電話番号と設定ファイルに書かれているユーザの電話番号とをつなげるよう要求を送信するように、コンポーネント呼び出し部２２４に対して処理依頼を送信する、といったシナリオ内の処理を実行する。また、シナリオ管理部２２３は、シナリオ内にＧＵＩ出力部２２５に処理依頼を送信するように書かれている場合は、たとえば表示部２３内のステータスバーに文字列を表示するような処理依頼をＧＵＩ出力部２２５に送信する、といったシナリオ内の処理を実行する。
【００３１】
コンポーネント呼び出し部２２４は、シナリオ管理部２２３からの、たとえば電話番号同士をつなげるＷｅｂサービスに２つの電話番号同士をつなげるような要求を送信する、といった処理依頼を実行し、プログラムコンポーネント４などのＷｅｂサービスからのレスポンスを受け取り、たとえば「呼び出し中」のような必要な値のみをレスポンスから取り出す処理を行い、処理結果としてユーザ操作情報・処理結果取得部２２１へ送信する。
ＧＵＩ出力部２２５は、シナリオ管理部２２３からの、たとえば表示部２３に表示されているステータスバーに文字列を表示するような処理依頼があると、表示部２３へ表示指示を送信し、処理依頼に基づいて表示し、表示の結果を処理結果としてユーザ操作情報・処理結果取得部２２１へ送信する。
【００３２】
図４は、プログラムコンポーネント呼び出しシステム１の動作を示すシーケンス図である。同図において図１から図３の各部に対応する部分には同一の符号を付け、その説明を省略する。以下は、クリックツーコールのようなシナリオが実行される場合を例とした、プログラムコンポーネント呼び出しシステム１の動作である。
【００３３】
まず、ユーザ端末２は、入力装置を介してユーザの操作（右クリック）を取得し（ステップＳ４０１）、これをユーザ操作情報としてユーザ操作情報・処理結果取得部２２１へ送信する（ステップＳ４０２）。ユーザ操作情報を受け取ったユーザ操作情報・処理結果取得部２２１は、ユーザ操作情報をイベントとしてシナリオ保持部２２２とシナリオ管理部２２３とへ送信する（ステップＳ４０３、ステップＳ４０４）。イベントを受け取ったシナリオ保持部２２２はイベントに対応するシナリオを検索し（ステップＳ４０５）、検索結果を対象シナリオ（ここでは、クリックツーコール）としてシナリオ管理部２２３へ送信する（ステップＳ４０６）。対象シナリオとイベントとを受け取ったシナリオ管理部２２３は、シナリオに従い、イベントに対する処理（たとえば、右クリックされた文字列が電話番号であれば、電話番号同士を接続するＷｅｂサービスヘ右クリックされた文字列と設定ファイルのユーザの電話番号の文字列とを送信する）を実行し（ステップＳ４０７）、この場合はコンポーネントを利用するためにコンポーネント呼び出し部２２４へ処理依頼（たとえば、コンポーネント呼び出し部が電話番号同士を接続するＷｅｂサービスを呼び出すための処理依頼）を送信する（ステップＳ４０８）。
【００３４】
次に、プログラムコンポーネント呼び出し部２２４は、プログラムコンポーネント４へ処理依頼通りの要求を送信し（ステップＳ４０９）、プログラムコンポーネント４から結果を取得する（ステップＳ４１０）。結果を取得したプログラムコンポーネント呼び出し部２２４は、結果を処理（たとえば、レスポンスから「呼び出し中」などといった必要な文字列のみを抽出するなど）し、処理結果をユーザ操作情報・処理結果取得部２２１へ送信する（ステップＳ４１１）。処理結果を受け取ったユーザ操作情報・処理結果取得部２２１は、処理結果をイベントとしてシナリオ管理部２２３へ送信する（ステップＳ４１２）。イベントを受け取ったシナリオ管理部２２３は、シナリオに従い、イベントに対する処理を実行する（ステップＳ４１３）。この場合はＧＵＩ出力部２２５へ処理依頼（たとえば、ステータスバーにコンポーネントの結果である「呼び出し中」を表示）を送信する（ステップＳ４１４）。処理依頼を受け取ったＧＵＩ出力部２２５は、処理依頼の通りに表示部２３に表示依頼を送信するとともに（ステップＳ４１５）、その結果を処理結果としてユーザ操作情報・処理結果取得部２２１へ送信する（ステップＳ４１６）。処理結果を受け取ったユーザ操作情報・処理結果取得部２２１は、処理結果をイベントとしてシナリオ管理部２２３へ送信する（ステップＳ４１７）。この場合、イベントを受け取ったシナリオ管理部２２３は、シナリオに従い、特定のイベントを受け取った場合、シナリオを終了する（ステップＳ４１８）。
【００３５】
図５は、シナリオの一例を示す図である。シナリオはイベント解析用記述Ａ、イベント・処理依頼対応記述Ｂ、プログラムコンポーネント呼び出し用記述Ｃ、ＧＵＩ出力用記述Ｄから構成される。
【００３６】
イベント解析用記述Ａは、シナリオ管理部２２３がイベント（右クリックなど）とそれ以外の条件（右クリックされた位置の文字列が電話番号かどうか）などを解析するための記述である。
【００３７】
イベント・処理依頼対応記述Ｂは、イベント解析用記述Ａに従って解析された結果に応じ、処理依頼の送り先（コンポーネント呼び出し部２２４またはＧＵＩ出力部２２５）を決定するための記述である。
【００３８】
プログラムコンポーネント呼び出し用記述Ｃは、プログラムコンポーネント呼び出し部２２４からプログラムコンポーネント４を呼び出すための方法に関する記述である。
ＧＵＩ出力用記述Ｄは、ＧＵＩ出力部２２５から表示部２３へ表示指示をする時の指示内容に関する記述である。
【００３９】
以上説明したように、本実施形態によれば、簡易なシナリオを書き、そのシナリオをＷｅｂブラウザにインストールされている専用シナリオ実行用のエクステンションに設定するだけで、ＷｅｂブラウザのユーザがＷｅｂブラウザからＷｅｂサービスまたはＷｅｂサービスによって作成されたアプリケーションを簡易に起動可能にすることが可能となる効果を奏する。
【００４０】
なお、図２におけるシナリオ記憶部２１は、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＲ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【００４１】
なお、図２におけるシナリオ実行部２２または表示部２３は専用のハードウェアにより実現されるものであってもよく、また、このシナリオ実行部２２または表示部２３はメモリおよびＣＰＵ（中央演算装置）により構成され、シナリオ実行部２２または表示部２３の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【００４２】
また、図２におけるシナリオ実行部２２または表示部２３の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりシナリオ実行部の機能を実現してもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【００４３】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００４４】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【図面の簡単な説明】
【００４５】
【図１】この発明の一実施形態によるプログラムコンポーネント呼び出しシステムの構成を示すブロック図である。
【図２】図１のユーザ端末の構成を示すブロック図である。
【図３】図２のシナリオ実行部の構成を示すブロック図である。
【図４】プログラムコンポーネント呼び出しシステムの動作を示すシーケンス図である。
【図５】シナリオの一例を示す説明図である。
【符号の説明】
【００４６】
１  プログラムコンポーネント呼び出しシステム
２  ユーザ端末
３  コンテンツ保持・配信装置
４  プログラムコンポーネント
５  ネットワーク
２１  シナリオ記憶部
２２  シナリオ実行部
２３  表示部
２２１  ユーザ操作情報・処理結果取得部
２２２  シナリオ保持部
２２３  シナリオ管理部
２２４  コンポーネント呼び出し部
２２５  ＧＵＩ出力部
【図１】
0004949217.tif 000002
【図２】
0004949217.tif 000003
【図３】
0004949217.tif 000004
【図４】
0004949217.tif 000005
【図５】
0004949217.tif 000006