(57)【特許請求の範囲】
【請求項１】
受信したリクエストに対して処理を行い、処理結果として返信するプログラムコンポーネントと、ユーザが操作するユーザ情報端末とを有し、前記プログラムコンポーネントとユーザ情報端末とがネットワークを介して接続されるプログラムコンポーネント起動システムであって、
前記プログラムコンポーネント起動システムが、
前記プログラムコンポーネントを起動させるための情報が記述されたシナリオが記憶されているシナリオデータベース、
を有し、
前記ユーザ情報端末が、
前記シナリオを記憶するシナリオ保管部と、
前記シナリオデータベースからシナリオを読み出し、該読み出したシナリオを前記シナリオ保管部に登録するシナリオ登録部と、
自ユーザ情報端末のＷＥＢブラウザであって、ＷＥＢサーバ装置から配信されたコンテンツを表示するＷＥＢブラウザ上におけるユーザの一又は複数の操作情報を受け取ったことに応じて、当該受け取った一又は複数の操作情報に基づいたシナリオを前記シナリオ保管部から読み出し、該読み出したシナリオと、前記ユーザの一又は複数の操作情報とに応じたリクエストを前記プログラムコンポーネントに送信し、送信したリクエストに応じた処理結果を前記プログラムコンポーネントから受信し、受信した処理結果に基づいて処理を実行するシナリオ実行部と、
を有することを特徴とするプログラムコンポーネント起動システム。
【請求項２】
前記ユーザ情報端末が、
コンテンツを表示する表示部、
を有しており、
前記シナリオには、
前記表示部に表示されたコンテンツ上でのユーザの操作に対応して起動するプログラムコンポーネントに関する情報、
が記述されており、
前記シナリオ実行部が、
前記シナリオ保管部からあらかじめ複数のシナリオを読み込んでおき、前記ユーザの操作に対応するシナリオを前記読み込んだシナリオの中から選択し、該選択したシナリオに基づいて前記プログラムコンポーネントを起動する、
ことを特徴とする請求項１に記載のプログラムコンポーネント起動システム。
【請求項３】
前記シナリオ実行部が、
前記起動したプログラムコンポーネントから受信した処理結果を前記表示部に表示する、
ことを特徴とする請求項２に記載のプログラムコンポーネント起動システム。
【請求項４】
前記シナリオデータベースが、
前記シナリオが記憶される保存管理部と、
前記保存管理部に記憶されているシナリオを前記ユーザ情報端末に配信する配信部と、
を有することを特徴とする請求項１から請求項３のいずれか１つに記載のプログラムコンポーネント起動システム。
【請求項５】
前記プログラムコンポーネント起動システムが、
ユーザがシナリオを登録或いはシナリオを更新するシナリオ提供端末、
を有し、
前記シナリオデータベースが、
前記シナリオ提供端末から受信するシナリオに基づいて、前記保存管理部にシナリオを登録する、または、前記保存管理部に記憶されているシナリオを更新する登録更新部、
を有することを特徴とする請求項１から請求項４のいずれか１つに記載のプログラムコンポーネント起動システム。
【請求項６】
前記プログラムコンポーネント起動システムが、
複数の前記プログラムコンポーネントを有し、
前記シナリオには、
前記ユーザの操作に対応して、複数の前記プログラムコンポーネントを連携させて起動する情報が記述してあり、
前記シナリオ実行部が、
前記読み出したシナリオに基づいて、複数の前記プログラムコンポーネントを連携させて起動する、
ことを特徴とする請求項１から請求項５のいずれか１つに記載のプログラムコンポーネント起動システム。
【請求項７】
前記プログラムコンポーネント起動システムが、
コンテンツを保持し、リクエストに対してコンテンツを返信するコンテンツ保持・配信装置、
を有し、
前記ユーザ情報端末の表示部が、
前記コンテンツ保持・配信装置から読み出したコンテンツを表示する、
ことを特徴とする請求項１から請求項６のいずれか１つに記載のプログラムコンポーネント起動システム。
【請求項８】
前記表示部が、
前記コンテンツをＷＥＢブラウザにより表示し、
前記シナリオ実行部が、
前記ＷＥＢブラウザの拡張機能である、
ことを特徴とする請求項２から請求項７のいずれか１つに記載のプログラムコンポーネント起動システム。
【請求項９】
受信したリクエストに対して処理を行い、処理結果として返信するプログラムコンポーネントと、ユーザが操作するユーザ情報端末とを有し、前記プログラムコンポーネントとユーザ情報端末とがネットワークを介して接続され、前記プログラムコンポーネントを起動させるための情報が記述されたシナリオが記憶されているシナリオデータベースを有するプログラムコンポーネント起動システムにおいて用いられるプログラムコンポーネント起動方法であって、
前記ユーザ情報端末が、
前記シナリオデータベースからシナリオを読み出し、該読み出したシナリオを、シナリオを記憶するシナリオ保管部に登録するシナリオ登録手順と、
自ユーザ情報端末のＷＥＢブラウザであって、ＷＥＢサーバ装置から配信されたコンテンツを表示するＷＥＢブラウザ上におけるユーザの一又は複数の操作情報を受け取ったことに応じて、当該受け取った一又は複数の操作情報に基づいたシナリオを前記シナリオ保管部から読み出し、該読み出したシナリオと、前記ユーザの一又は複数の操作情報とに応じたリクエストを前記プログラムコンポーネントに送信し、送信したリクエストに応じた処理結果を前記プログラムコンポーネントから受信し、受信した処理結果に基づいて処理を実行するシナリオ実行手順と、
を有することを特徴とするプログラムコンポーネント起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂブラウザ上でのユーザの操作情報により、情報端末内のシナリオを検索し実行し、プログラムコンポーネントを起動して処理依頼し、処理結果をＷｅｂブラウザに表示するサービスを提供する技術に関する。
【背景技術】
【０００２】
近年、Ｗｅｂサービスと呼ばれるプログラムコンポーネントが注目を集めており、連携サービス技術として、サービスシナリオに基づいて、ユーザの状況に応じてネットワーク上のプログラムコンポーネントを連携させることで、新たなアプリケーションを容易に作成することができる動向である。
【０００３】
Ｗｅｂサービスの一例として、インタフェースがＷＳＤＬ（Web Service Description Language)で記述され、プログラムコンポーネント間の通信にＳＯＡＰ（Simple Object Access Protocol)が用いられている。Ｗｅｂサービスはお互いの連携のために、ＸＭＬ(eXtensible Markup Language)ドキュメントの送受信により動作する。このため、エンドユーザが利用するためにはＧＵＩ(GraphicalUser Interface)を持つプログラムを用いる必要がある。ＧＵＩがＷｅｂアプリケーションとして提供される場合は、ユーザは、Ｗｅｂサービスによるアプリケーションを利用するために、専用のＷｅｂアプリケーションをブラウザで表示する必要があるために、操作コストがかかってしまう状況であった。
【０００４】
ところで、Ｗｅｂブラウザからプログラムコンポーネントを呼ぶためのエクステンションと呼ばれる拡張機能を付加する機能がある。しかし、ひとつのエクステンションへの特定の操作に対して特定のプログラムコンポーネントを呼ぶため、エクステンションによりプログラムコンポーネントを呼んだとしても、プログラムコンポーネントが増えるとエクステンションも増える状況であった。
【０００５】
ここで、非特許文献１は、Ｗｅｂブラウザ上で実行されるプログラミング言語であり、この本非特許文献１の技術により、簡易にＷｅｂサービスとの連携によるアプリケーションを利用するための高品位なＧＵＩを作成し、ブラウザユーザに対して提供することができる。また、同様の技術として、特許文献１が知られている。
【非特許文献１】株式会社カール、“Ｃｕｒｌ製品特徴”、平成２０年２月１日検索、インターネット、＜URL:http://www.curlap.com/products/feature/index.html＞
【特許文献１】特開２００５−１９６６７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１または特許文献１に示す技術においては、Ｗｅｂサービスによるアプリケーションの利用のための操作コストがかかってしまうという問題がある。
【０００７】
本発明は、このような事情に鑑みてなされたもので、その目的は、ユーザが簡単な操作をＷｅｂブラウザ上で行うことで、Ｗｅｂ上のプログラムコンポーネントから処理結果を取得し、Ｗｅｂブラウザ上に処理結果表示するプログラムコンポーネント起動システムを提供することにある。
【課題を解決するための手段】
【０００８】
この発明は上述した課題を解決するためになされたもので、請求項１に記載の発明は、受信したリクエストに対して処理を行い、処理結果として返信するプログラムコンポーネントと、ユーザが操作するユーザ情報端末とを有し、前記プログラムコンポーネントとユーザ情報端末とがネットワークを介して接続されるプログラムコンポーネント起動システムであって、前記プログラムコンポーネント起動システムが、前記プログラムコンポーネントを起動させるための情報が記述されたシナリオが記憶されているシナリオデータベース、を有し、前記ユーザ情報端末が、前記シナリオを記憶するシナリオ保管部と、前記シナリオデータベースからシナリオを読み出し、該読み出したシナリオを前記シナリオ保管部に登録するシナリオ登録部と、自ユーザ情報端末のＷＥＢブラウザであって、ＷＥＢサーバ装置から配信されたコンテンツを表示するＷＥＢブラウザ上におけるユーザの一又は複数の操作情報を受け取ったことに応じて、当該受け取った一又は複数の操作情報に基づいたシナリオを前記シナリオ保管部から読み出し、該読み出したシナリオと、前記ユーザの一又は複数の操作情報とに応じたリクエストを前記プログラムコンポーネントに送信し、送信したリクエストに応じた処理結果を前記プログラムコンポーネントから受信し、受信した処理結果に基づいて処理を実行するシナリオ実行部と、を有することを特徴とするプログラムコンポーネント起動システムである。
【０００９】
請求項２に記載の発明は、前記ユーザ情報端末が、コンテンツを表示する表示部、を有しており、前記シナリオには、前記表示部に表示されたコンテンツ上でのユーザの操作に対応して起動するプログラムコンポーネントに関する情報、が記述されており、前記シナリオ実行部が、前記シナリオ保管部からあらかじめ複数のシナリオを読み込んでおき、前記ユーザの操作に対応するシナリオを前記読み込んだシナリオの中から選択し、該選択したシナリオに基づいて前記プログラムコンポーネントを起動する、ことを特徴とする請求項１に記載のプログラムコンポーネント起動システムである。
【００１０】
請求項３に記載の発明は、前記シナリオ実行部が、前記起動したプログラムコンポーネントから受信した処理結果を前記表示部に表示する、ことを特徴とする請求項２に記載のプログラムコンポーネント起動システムである。
【００１１】
請求項４に記載の発明は、前記シナリオデータベースが、前記シナリオが記憶される保存管理部と、前記保存管理部に記憶されているシナリオを前記ユーザ情報端末に配信する配信部と、を有することを特徴とする請求項１から請求項３のいずれか１つに記載のプログラムコンポーネント起動システムである。
【００１２】
請求項５に記載の発明は、前記プログラムコンポーネント起動システムが、ユーザがシナリオを登録或いはシナリオを更新するシナリオ提供端末、を有し、前記シナリオデータベースが、前記シナリオ提供端末から受信するシナリオに基づいて、前記保存管理部にシナリオを登録する、または、前記保存管理部に記憶されているシナリオを更新する登録更新部、を有することを特徴とする請求項１から請求項４のいずれか１つに記載のプログラムコンポーネント起動システムである。
【００１３】
請求項６に記載の発明は、前記プログラムコンポーネント起動システムが、複数の前記プログラムコンポーネントを有し、前記シナリオには、前記ユーザの操作に対応して、複数の前記プログラムコンポーネントを連携させて起動する情報が記述してあり、前記シナリオ実行部が、前記読み出したシナリオに基づいて、複数の前記プログラムコンポーネントを連携させて起動する、ことを特徴とする請求項１から請求項５のいずれか１つに記載のプログラムコンポーネント起動システムである。
【００１４】
請求項７に記載の発明は、前記プログラムコンポーネント起動システムが、コンテンツを保持し、リクエストに対してコンテンツを返信するコンテンツ保持・配信装置、を有し、前記ユーザ情報端末の表示部が、前記コンテンツ保持・配信装置から読み出したコンテンツを表示する、ことを特徴とする請求項１から請求項６のいずれか１つに記載のプログラムコンポーネント起動システムである。
【００１５】
請求項８に記載の発明は、前記表示部が、前記コンテンツをＷＥＢブラウザにより表示し、前記シナリオ実行部が、前記ＷＥＢブラウザの拡張機能である、ことを特徴とする請求項２から請求項７のいずれか１つに記載のプログラムコンポーネント起動システムである。
【００１６】
請求項９に記載の発明は、受信したリクエストに対して処理を行い、処理結果として返信するプログラムコンポーネントと、ユーザが操作するユーザ情報端末とを有し、前記プログラムコンポーネントとユーザ情報端末とがネットワークを介して接続され、前記プログラムコンポーネントを起動させるための情報が記述されたシナリオが記憶されているシナリオデータベースを有するプログラムコンポーネント起動システムにおいて用いられるプログラムコンポーネント起動方法であって、前記ユーザ情報端末が、前記シナリオデータベースからシナリオを読み出し、該読み出したシナリオを、シナリオを記憶するシナリオ保管部に登録するシナリオ登録手順と、自ユーザ情報端末のＷＥＢブラウザであって、ＷＥＢサーバ装置から配信されたコンテンツを表示するＷＥＢブラウザ上におけるユーザの一又は複数の操作情報を受け取ったことに応じて、当該受け取った一又は複数の操作情報に基づいたシナリオを前記シナリオ保管部から読み出し、該読み出したシナリオと、前記ユーザの一又は複数の操作情報とに応じたリクエストを前記プログラムコンポーネントに送信し、送信したリクエストに応じた処理結果を前記プログラムコンポーネントから受信し、受信した処理結果に基づいて処理を実行するシナリオ実行手順と、を有することを特徴とするプログラムコンポーネント起動方法である。
【発明の効果】
【００１８】
この発明によれば、シナリオ提供者がシナリオ作成或いはシナリオ更新し、Ｗｅｂ上のシナリオデータベースに登録し、そのシナリオをＷｅｂブラウザにインストールされている専用シナリオ実行用のエクステンションに設定することにより、ユーザは簡単な操作をＷｅｂブラウザ上で行うことで、ユーザ情報端末がシナリオに従い、Ｗｅｂ上のプログラムコンポーネントを起動し、起動したＷｅｂ上のプログラムコンポーネントから処理結果を取得し、Ｗｅｂブラウザ上に処理結果表示することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の実施の形態について説明する。図１は、この発明の一実施形態によるプログラムコンポーネント起動システムの構成を示す概略ブロック図である。この図１において、ユーザ情報端末１が、Ｗｅｂブラウザにより、複数のプログラムコンポーネント８、９を起動する。
【００２０】
図２は、シナリオ提供者が作成した複数のシナリオ或いはシナリオ更新を登録するシナリオデータベース７の、一例としての管理テーブルを示す。図３は、Ｗｅｂブラウザによるプログラムコンポーネント８、９を起動に関するシーケンス図である。図４は、Ｗｅｂブラウザから相手の電話番号をクリックすることで、相手電話１６とユーザ電話１５とが通話できるアプリケーション（シナリオ）を示している。図５は、Ｗｅｂブラウザから動画配信をリクエストし、ユーザ宅のテレビ２０にリクエストされた動画を配信するアプリケーションを示している。図６は、ＷｅｂブラウザによるＷｅｂサイト共有に関するアプリケーションを示している。
【００２１】
＜プログラムコンポーネント起動システムの構成＞
次に、図１を用いて、プログラムコンポーネント起動システムの構成について説明する。プログラムコンポーネント起動システムは、複数のプログラムコンポーネント８および９と、コンテンツ保持・配信装置１０と、シナリオデータベース７と、ユーザ情報端末１と、シナリオ提供端末６と、を有しており、それぞれが、情報ネットワーク（通信網）１１を介して接続されている。この情報ネットワーク１１は、たとえば、インターネット網である。
【００２２】
プログラムコンポーネント８、９は、受信したリクエストに対して処理を行い、処理結果を返信する。プログラムコンポーネント８、９は、たとえば、Ｗｅｂサービスを提供する装置であり、ユーザ情報端末１からのＳＯＡＰメッセージに対して、処理結果としてのＳＯＡＰメッセージを返信する。
【００２３】
コンテンツ保持・配信装置１０は、たとえば、Ｗｅｂサーバ装置である。このコンテンツ保持・配信装置１０は、たとえば、ＨＴＭＬ形式のコンテンツを内部の記憶部に保持しており、ユーザ情報端末１からのリクエストに応じて、内蔵する記憶部から読み出したコンテンツを返信して配信する。
【００２４】
シナリオデータベース７は、プログラムコンポーネント８、９を連携して起動させるための情報が記述されたシナリオを保持し、このシナリオをユーザ情報端末１に配信する。また、シナリオデータベース７は、複数のシナリオ提供者がシナリオ提供端末６により作成したシナリオ或いは更新されたシナリオを保存し、管理テーブルでそれらを管理し、複数のシナリオ利用者（たとえば、ユーザ情報端末１）に提供する。
【００２５】
このシナリオには、たとえば、ユーザ情報端末１の後述する表示部３に表示されたコンテンツ上でのユーザの操作情報に対して呼び出すべき（起動する）プログラムコンポーネント８、９に関する情報と、プログラムコンポーネント８、９から受信した情報を表示する表示方法に関する情報とが記述されている。
【００２６】
一例としての、シナリオデータベース７に記憶される管理テーブルを、図２に示す。図２（ａ）は、管理テーブルであり、シナリオＩＤ、シナリオ名、シナリオバージョン、シナリオ登録日時、シナリオ説明、および、シナリオ本体が、関連付けて記憶されている。また、一例としてのシナリオ本体を図２（ｂ）に示す。なお、シナリオ本体とは、たとえば、上述したユーザの操作情報に対して呼び出すべきプログラムコンポーネント８、９に関する情報と、プログラムコンポーネント８、９から受信した情報を表示する表示方法に関する情報とのことである。
【００２７】
図１の説明に戻り、ユーザ情報端末１は、例えば、Firefox（登録商標）のようなエクステンションによる機能拡張が可能なＷｅｂブラウザがインストールされた端末である。ユーザ情報端末１は、コンテンツ保持・配信装置１０から受信したコンテンツを表示し、シナリオとユーザの操作に従いプログラムコンポーネント８、９に対してリクエストを送信し、処理結果を受信し、処理結果を表示する。たとえば、ユーザ情報端末１は、コンテンツ保持・配信装置１０にリクエストを送信し、それに対してコンテンツ保持・配信装置１０から受信したコンテンツを、たとえばＨＴＭＬ形式で表示する。また、このユーザ情報端末１は、エクステンションをＷｅｂブラウザにインストールすることにより、Ｗｅｂブラウザに新たな機能を追加することができる機能を有している。このユーザ情報端末１は、シナリオ実行部２、表示部３、シナリオ保管部４、および、シナリオ登録部５を有する。ユーザ情報端末１の構成の詳細については、後述する。
【００２８】
シナリオ提供端末６は、シナリオ提供者が、プログラムコンポーネント８、９などを参照し、シナリオを作成する端末である。また、シナリオ提供端末６は、作成したシナリオをシナリオデータベース７に登録する端末である。また、シナリオ提供端末６は、シナリオデータベース７に記憶されているシナリオを更新する端末である。
【００２９】
このユーザ情報端末１およびシナリオ提供端末６は、情報ネットワーク１１を介して通信する機能を有する端末であり、たとえば、パーソナルコンピュータである。
また、ユーザ情報端末１またはシナリオ提供端末６は、周辺機器として入力装置、表示装置等が接続されている。ここで、入力装置とはキーボード、マウス等の入力デバイスのことをいう。表示装置とはＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶表示装置等のことをいう。
【００３０】
上述した図１に示すプログラムコンポーネント起動システムにおいて、ユーザ情報端末１は、シナリオ実行部２が、シナリオ保管部４から読み込んだシナリオに従い、プログラムコンポーネント８、９を呼び出し、その結果を表示部３の表示されるＷｅｂブラウザ上に反映して表示する。
【００３１】
なお、図１においては、プログラムコンポーネントとして、プログラムコンポーネント８、９との２つのプログラムコンポーネントを例示しているが、複数のプログラムコンポーネントであってもよい。また、同様に、他の構成も複数であってもよい。
【００３２】
＜シナリオデータベース７の構成＞
次に、図１を用いて、シナリオデータベース７の構成について説明する。シナリオデータベース７は、保存管理部７１と、登録更新部７２と、配信部７３と、を有する。
【００３３】
保存管理部７１には、シナリオが記憶される。この保存管理部７１は、上述した管理テーブルにより、シナリオを記憶して保存し、また、管理する。配信部７３は、保存管理部７１に記憶されているシナリオをユーザ情報端末１に配信する。
【００３４】
登録更新部７２は、保存管理部７１にシナリオを登録する、または、保存管理部７１に記憶されているシナリオを更新する。また、この登録更新部７２は、シナリオ提供端末６から受信するシナリオに基づいて、保存管理部７１にシナリオを登録し、また、保存管理部７１に記憶されているシナリオを更新する。
【００３５】
＜シナリオ提供端末６によるシナリオデータベース７へのシナリオの登録・更新＞
作成された複数のシナリオは、シナリオ提供端末６により、情報ネットワーク１１上のシナリオデータベース７に登録でき、また、シナリオデータベース７から、情報ネットワーク１１を介し、複数のシナリオ利用者のユーザ情報端末１に配信して提供することができる。又、シナリオ提供者は、作成した複数のシナリオに対して、シナリオデータベース７に登録して更新をする場合、例えば、シナリオに、プログラムコンポーネント８、９を追加して更新し、更新したシナリオをシナリオデータベース７に登録する。
【００３６】
また、シナリオデータベース７は、シナリオ提供者が作成した複数シナリオを保存管理部７１の管理テーブルに管理し、複数のシナリオを保存する。また、シナリオデータベース７は、複数のシナリオを利用するユーザに対し、情報ネットワーク１１を介し、保存されているシナリオを提供する。また、シナリオデータベース７は、提供したシナリオが更新された場合は、更新前のシナリオが保管されているユーザ情報端末１に更新のシナリオを提供することも可能である。
【００３７】
また、複数のシナリオ提供者が作成されたシナリオを登録する管理テーブルには、複数のシナリオＩＤと、シナリオ名と、シナリオバージョンと、シナリオ登録日時と、シナリオ説明と、シナリオ本体との詳細が登録され、列記されている。
【００３８】
例えば、後述する実施例１のクリック２コールのシナリオの場合は、シナリオＩＤ：ｓｎｒ＿００５６、シナリオ名：クリック２コール、シナリオバージョン：２．０．６、シナリオ登録日時：２００７／１０／０７、１３：００登録、シナリオ説明：１．電話番号をハイライト、２．カーソル右クリック、３．コンテキストメニューを「コールクリック」、４．設定ファイルとハイライト部分の電話番号を接続、などシナリオの詳細内容が、管理テーブルに登録され、列記して記述されている（参照、図２（ｂ））。
【００３９】
また、シナリオデータベース７は、登録されているシナリオをシナリオ提供者がバージョンアップして、このシナリオを更新する場合は、シナリオバージョンの記号変更と登録日時と更新のシナリオ説明と更新のシナリオ本体などを追記して登録する。
【００４０】
＜ユーザ情報端末１の構成＞
次に、ユーザ情報端末１の構成について説明する。図１を用いて説明したように、ユーザ情報端末１は、シナリオ実行部２、表示部３、シナリオ保管部４、および、シナリオ登録部５を有する。
【００４１】
シナリオ保管部４は、１つまたは複数のシナリオを保持する。シナリオ登録部５は、シナリオデータベース７からシナリオをダウンロード（読み出し）し、ダウンロードしたシナリオをシナリオ保管部４に保持させる。
【００４２】
表示部３は、コンテンツを表示する。また、表示部３は、コンテンツ保持・配信装置１０から読み出したコンテンツを表示する。また、表示部３は、コンテンツをＷＥＢブラウザにより表示する。また、この表示部３は、ユーザの操作によりコンテンツ要求をコンテンツ保持・配信装置１０に送信し、コンテンツ処理結果を表示、或いはプログラムコンポーネント８、９からの処理結果を表示、或いはＷｅｂブラウザ上のユーザの操作情報を取得し、イベント情報をシナリオ実行部２に出力する。
【００４３】
シナリオ実行部２は、ユーザの操作情報に従い、実行するべきシナリオを実行し、プログラムコンポーネント８、９から処理結果を取得する。なお、シナリオ実行部２は、表示部３からユーザの操作情報が入力されてもよいし、入力装置から操作情報が入力されてもよい。
【００４４】
また、シナリオ実行部２は、ユーザの操作に対応するシナリオをシナリオ保管部４から読み出し、該読み出したシナリオに基づいて、プログラムコンポーネント８、９を起動する。また、シナリオ実行部２は、シナリオ保管部４からあらかじめ複数のシナリオを読み込んでおき、ユーザの操作に対応するシナリオを、読み込んだシナリオから選択し、該選択したシナリオに基づいて、プログラムコンポーネント８、９を起動する。なお、このシナリオ実行部２は、Ｗｅｂブラウザの拡張機能であるエクステンションの形で実装されている。
【００４５】
なお、シナリオには、ユーザの操作に対応して、複数のプログラムコンポーネント８、９を連携させて起動する情報が記述してあり、シナリオ実行部２が、読み出したシナリオに基づいて、複数のプログラムコンポーネント８、９を連携させて起動させてもよい。
【００４６】
＜ユーザ情報端末１の動作＞
次に、ユーザ情報端末１の動作について説明する。ここでは、ユーザ情報端末１のＷｅｂブラウザが、ユーザの操作情報と、シナリオ保管部４に保存されているシナリオとに従い、Ｗｅｂブラウザ上のユーザの操作情報に対応するプログラムコンポーネントを起動し、プログラムコンポーネント８、９の処理結果を受信し、表示する動作を説明する。
【００４７】
まず、ユーザ情報端末１のシナリオ登録部５は、複数の作成されたシナリオが、保存されているＷｅｂ上シナリオデータベース７から、シナリオが保存されているディレクトリ（記憶部）であるシナリオ保管部４に複数のシナリオをダウンロードし保存する。なお、このシナリオ登録部５の処理は、以降に説明する処理に対して、あらかじめ実行されている。
【００４８】
シナリオ実行部２は、あらかじめ複数のシナリオが保存されているシナリオ保管部４から複数のシナリオを読み込む。
その後、ユーザは、たとえば、Ｗｅｂブラウザの表示部３上で、ＨＴＭＬドキュメント内の所望する文字列などをハイライトし、その部分を右クリックする。このクリックにより、表示部３に、たとえば、コンテキストメニュー１４が表示され、例えば、表示されたコール或いは動画検索などを実行する。
【００４９】
シナリオ実行部２は、右クリックなどユーザの操作情報を表示部３から受け取り、シナリオ保管部４から読み込んだシナリオの中から、ユーザの操作情報にマッチするシナリオを検索し、検索して選択したシナリオを実行する。たとえば、ユーザの操作情報がコールである場合を例にすると、シナリオ実行部２は、コールにマッチするクリック２コールのシナリオを検索して選択し、選択したクリック２コールのシナリオを実行する。
【００５０】
また、シナリオ実行部２は、たとえば、クリック２コールが実行されている最中に、例えば文字列がハイライトされ、右クリックされると、右クリックされた文字列が電話番号かどうかを確認する処理を行い、makeCallプログラムコンポーネント１３及びgetCallinformationプログラムコンポーネント１２へ処理依頼の要求を送信し、makeCallプログラムコンポーネント１３及びgetCallinformationプログラムコンポーネント１２から処理結果を取得する。
【００５１】
次に、シナリオ実行部２は、makeCallプログラムコンポーネント１３及びgetCallinformationプログラムコンポーネント１２からの処理結果を取得し、表示部３に表示する。たとえば、クリック２コールのシナリオに従い、getCallinformationプログラムコンポーネント１２から取得した処理結果である「呼び出し中」を、Ｗｅｂブラウザのステータバーに表示するための指示を表示部３に出力する。
次に、表示部３は、シナリオ実行部２からの指示に基づいて、処理結果を表示する。
【００５２】
以上説明したように、ユーザ情報端末１は、シナリオ保管部４に保存されている複数のシナリオを実行し、ユーザの操作情報に対応する情報ネットワーク１１上の複数のプログラムコンポーネント８、９を起動し、その処理結果をＷｅｂブラウザ上に表示することができる。
また、ユーザインタフェースを持たない情報ネットワーク１１上のプログラムコンポーネント８、９を、ユーザ情報端末１のＷｅｂブラウザから利用することができる。
【００５３】
また、ユーザは、Ｗｅｂブラウザ上にＷｅｂページを表示し、ＨＴＭＬドキュメント内のハイライトされた文字列を右クリックすると、コンテキストメニュー１４に文字列にマッチした、例えば、コール或いは動画検索などアプリケーションが表示され、それらをクリックするといった簡単な操作だけで、シナリオ実行部２がユーザの操作情報と、シナリオとに従い、適切なプログラムコンポーネント８、９を呼び出し、プログラムコンポーネント８、９の処理結果を表示部３に表示することができる。
また、ユーザは、時間のかかる複雑な操作をしなくても、プログラムコンポーネント８、９の処理結果を容易な操作によりＷｅｂブラウザ上で閲覧することができる。
【００５４】
＜プログラムコンポーネント起動システムの動作＞
次に、図３のシーケンス図を用いて、Ｗｅｂブラウザによりプログラムコンポーネントを起動し、プログラムコンポーネントの処理結果をＷｅｂブラウザ上に反映する場合のプログラムコンポーネント起動システムの動作について説明する。
【００５５】
まず、シナリオ提供者は、シナリオ提供端末６で、シナリオ作成及びシナリオ更新をシナリオデータベース７に登録する（ステップＳ１）。次に、シナリオデータベース７は、複数のシナリオが登録されている保存と管理をするとともに、このシナリオを提供する（ステップＳ２）。
【００５６】
次に、ユーザ情報端末１は、シナリオデータベース７から複数のシナリオをダウンロードし、シナリオ保管部４に保存する（ステップＳ３）。
【００５７】
その後、シナリオ実行部２は、たとえば、ユーザ情報端末１におけるＷＥＢブラウザの起動に応じて、あらかじめ、シナリオ保管部４から複数のシナリオを読み込む（ステップＳ４）。次に、ユーザ情報端末１は、コンテンツ保持・配信装置１０にコンテンツを要求し、ＨＴＭＬのようなコンテンツの返信を受信し、Ｗｅｂブラウザの表示部３に表示する（ステップＳ５）。次に、たとえば、ユーザは、表示部３に表示されたＨＴＭＬコンテンツ内の所望するキ−ワードの文字列をハイライトし、右クリックなどの操作をすると、コンテキストメニュー１４が表示され、表示された例えば「コール」などをクリックする（ステップＳ６）。すると、表示部３からシナリオ実行部２にユーザの操作情報が通知される（ステップＳ７）。
【００５８】
次に、シナリオ実行部２は、ユーザの操作情報に従い、ユーザの操作情報にマッチしたシナリオを、読み込んだ複数のシナリオの中から検索し選択する。次に、シナリオ実行部２は、選択したシナリオを実行し、シナリオとユーザの操作情報とに従い、プログラムコンポーネント８、９にリクエストし（ステップＳ８）、プログラムコンポーネント８、９からリクエストに対する処理結果を取得する（ステップＳ９）。
【００５９】
次に、シナリオ実行部２は、シナリオに従い、プログラムコンポーネント８、９の処理結果の処置を実行し（ステップＳ１０）、シナリオに従い、処理結果を表示部３に表示依頼する（ステップＳ１１）。次に、表示部３は、プログラムコンポーネント８、９の処理結果を表示する（ステップＳ１２）。その後、シナリオ実行部２は、シナリオに従い、シナリオ終了する（ステップＳ１３）。
【００６０】
次に、図４から図６を用いて、上記に説明したプログラムコンポーネント起動システムによる実施例について説明する。
【００６１】
＜実施例１＞
まず、図４を用いて実施例１を示す。ここで説明するシナリオは、Ｗｅｂブラウザユーザ（以下：ユーザ）が、ユーザ情報端末１のＷｅｂブラウザに表示されたＨＴＭＬドキュメント内の電話番号などの文字列をハイライトし、右クリックし、コンテキストメニュー１４に表示されたコールをクリックすることで、クリックされた電話番号の電話１６と、ユーザの電話１５とを通話させることができるシナリオである。
【００６２】
まず、ユーザは、表示部３におけるＷｅｂブラウザのＨＴＭＬドキュメント内の電話番号の文字列をハイライトし、右クリックする。例えば、和風居酒屋の電話番号０１２３−４５−６７８９をハイライトし、右クリックすると、コンテキストメニュー１４が表示され、コンテキストメニュー中の「コール」をクリックすることで、表示部３のステータスバーには「コール中」が表示される。
【００６３】
ここで、シナリオ実行部２は、Ｗｅｂブラウザの拡張機能であるエクステンションの形で実装されており、又、ユーザ宅の電話番号は、ユーザ情報端末１の設定ファイルに記述され保存されている。
【００６４】
次に、シナリオ実行部２は、ユーザの操作情報を受け取り、エクステンションからmakeCallプログラムコンポーネント１３に、ユーザにより入力された電話番号０１２３−４５−６７８９と、設定ファイルに記述され保存されているユーザの電話番号とを送信することで、２つの電話を接続するようメッセージを送る。
【００６５】
次に、makeCallプログラムコンポーネント１３は、ユーザの電話１５と和風居酒屋の電話１６とを接続し、ユーザ電話１５と和風居酒屋の電話１６との接続を識別するためのコールＩＤを、ユーザ情報端末１に送信する。
【００６６】
次に、コールＩＤを取得したユーザ情報端末１のシナリオ実行部２は、取得したコールＩＤを、getCallinformationプログラムコンポーネント１２に送信する。次に、getCallinformationプログラムコンポーネント１２は、接続状態を確認し、「呼び出し中」を、ユーザ情報端末１に返信する。次に、ユーザ情報端末１のシナリオ実行部２は、Ｗｅｂブラウザのステータスバーに「呼び出し中」を表示する。これにより、Ｗｅｂブラウザユーザは、「呼び出し中」を確認できる。
【００６７】
その後、makeCallプログラムコンポーネント１３は、ユーザ宅の電話１５を呼び出し、Ｗｅｂブラウザユーザは、電話１５の受話器を取る。また、makeCallプログラムコンポーネント１３は、和風居酒屋の電話１６を呼び出し、相手が受話器を取る。これにより、２つの電話１５と電話１６とが接続され、両者が通話をすることができる。
【００６８】
なお、ユーザ情報端末１のシナリオ実行部２は、定期的にgetCallinformationプログラムコンポーネント１２に問い合わせを行っており、getCallinformationプログラムコンポーネント１２は、通話時の状態確認などをしている。
【００６９】
その後、ユーザが、和風居酒屋とメニュー内容など通話し、電話１５を切ると、getCallinformationプログラムコンポーネント１２からユーザ情報端末１のシナリオ実行部２に通話時間と「切断」とが返信される。ユーザ情報端末１のシナリオ実行部２は、返信に基づいて、表示部３を介して、Ｗｅｂブラウザ上のダイアログに、例えば、「１０分の通話でした」などと表示する。
【００７０】
以上図４を用いて説明した実施例１のプログラムコンポーネント起動システムにより、ユーザは、ユーザの電話１５から相手の電話番号を入力しなくても、Ｗｅｂブラウザに表示された電話番号をハイライトし、右クリックするだけで、相手の電話番号が接続され、ステータスバーに表示される「呼び出し中」を確認し、ユーザの電話１５の受話器を取り、クリックされた電話番号の電話１６と通話をすることができる。
【００７１】
＜実施例２＞
次に、図５を用いて、実施例２について説明する。ここで説明するシナリオは、ユーザが、ユーザ情報端末１のＷｅｂブラウザ上の所望するＷｅｂページの動画タイトルなどの文字列を右クリックした後、コンテキストメニュー１４が表示され、動画検索をクリックすることで、ユーザ宅のテレビ２０に該当する動画が配信されるシナリオである。
【００７２】
まず、ユーザは、ＷｅｂブラウザのＷｅｂページ上で所望する動画に関する文字列（たとえば、映画タイトルや出演者など）をハイライトし右クリックなどの操作をする。ユーザ情報端末１のシナリオ実行部２は、このようなユーザの操作情報を受け取り、操作情報にマッチするシナリオに従い、コンテキストメニュー１４に動画検索を表示する。
【００７３】
次に、たとえば、ユーザがコンテキストメニュー１４の動画検索をクリックすることにより、シナリオ実行部２は、情報ネットワーク１１上の動画配信プログラムコンポーネント１７に、例えば、映画タイトルのキーワードと、設定ファイルに書かれている配信先のＩＰアドレスとを送信し、映像配信のリクエストをする。この設定ファイルとは、ユーザ情報端末１に予め記憶されている設定用のファイルである。また、この配信先のＩＰアドレスとは、たとえば、後述するユーザ宅のテレビ２０のＩＰアドレスである。
【００７４】
次に、動画配信プログラムコンポーネント１７は、キーワードと配信先のＩＰアドレスとを受信し、例えば、受信したキーワードに基づいて、映画タイトルのキーワードから対応した映像を特定し、特定された映像の配信依頼を配信先のユーザ宅のテレビ２０のＩＰアドレスと共にＮＧＮ（Next Generation Network）１８内に存在する映像配信サーバ１９に送信する。
【００７５】
このＮＧＮ１８は、必要な帯域と品質及びセキュリテイが確保されたネットワークであり、要求に応じたＱｏＳ（Quality of Service）制御した高品質な映像配信、及び、高精細映像配信をするマルチメディア通信サービスなどの機能を有している。
【００７６】
次に、ＮＧＮ１８に存在する映像配信サーバ１９は、動画配信プログラムコンポーネント１７から映像配信の依頼を受信したことに応じて、指定されたＩＰアドレス先であるユーザ宅のテレビ２０に、対象となる映像を映像配信する。
【００７７】
次に、ユーザ宅のテレビ２０は、ＮＧＮ１８に存在する映像配信サーバ１９から映像配信された映像を、表示することにより、ユーザはテレビ２０により映像を視聴することができる。ここで、ユーザ宅のテレビ２０は、ＨＧＷ（Home Gate Way）を介して、ＮＧＮ１８に接続されている。
【００７８】
なお、ここでは、配信先のＩＰアドレスをユーザ宅のテレビ２０のＩＰアドレスとしたが、配信先のＩＰアドレスをユーザ情報端末１とすることにより、ユーザはユーザ情報端末１により映像を視聴することも可能である。
【００７９】
以上図５を用いて説明した実施例２のプログラムコンポーネント起動システムにより、ユーザは、ユーザ情報端末１のＷｅｂブラウザ上から容易な操作をするだけで、所望の映画などの映像配信を、ユーザ宅のテレビ２０或いはユーザ情報端末１で利用することができる。
【００８０】
＜実施例３＞
次に、図６を用いて、実施例３について説明する。ここで説明するシナリオは、ユーザがＷｅｂブラウザ上に表示しているＷｅｂサイトを離れている家族や友人と共有するシナリオである。
【００８１】
まず、ユーザは、ユーザ情報端末１のＷｅｂブラウザ上に任意のページを表示し、ページ上で右クリックする。次に、ユーザ情報端末１のシナリオ実行部２は、右クリックという操作情報にマッチするシナリオを実行し、実行されたシナリオに従い、コンテキストメニュー１４にＷｅｂ共有と表示する。次に、ユーザは、表示されたＷｅｂ共有をクリックする。
その後、ユーザ情報端末１のシナリオ実行部２は、表示中のページのＵＲＬと設定ファイルに書かれているユーザの電話番号と設定ファイルに書かれている相手の電話番号とを、ページと動画とを合成するためのプログラムコンポーネントであるイメージプログラムコンポーネント２１に送信する。
【００８２】
次に、これらを受け取ったイメージプログラムコンポーネント２１は、ユーザの電話番号に対応するテレビ電話に電話をかけ、そのテレビ電話の映像とＵＲＬのページとを合成し、相手のテレビ電話２２に送信する。
【００８３】
以上図６を用いて説明した実施例３のプログラムコンポーネント起動システムにより、ユーザは、ユーザがＷｅｂブラウザ上に表示しているＷｅｂサイトを離れている家族や友人と共有することができる。
【００８４】
＜実施例４＞
次に、実施例４について説明する。ここで説明するシナリオは、ユーザ情報端末１で、ＮＧＮサイト或いは電話の利用を促進するシナリオである。
【００８５】
まず、ユーザは、ユーザ情報端末１において、Ｗｅｂブラウザ上のＷｅｂページに表示されている、例えば、ユーザが知りたい周辺情報など所在地の文字列をハイライトし、右クリックする。次に、シナリオ実行部２は、ユーザの右クリックという操作情報にマッチするシナリオを実行し、実行されたシナリオに従い、コンテキストメニュー１４に旅程を表示する。次に、ユーザは、表示された旅程をクリックする。
【００８６】
その後、シナリオ実行部２は、ユーザの操作情報を受信し、所在地が書かれた文字列のキーワードを情報ネットワーク１１上のプログラムコンポーネントに送信し、所在地にあるレストラン、或いは映画館、或いはホテルなどの経路をリクエストし、リクエストの返信結果をＷｅｂブラウザ上のダイヤログボックスに表示する。例えば、Ａ駅→Ｂ駅→Ｘレストラン、Ａ駅→Ｃ駅→Ｙ映画館、Ａ駅→Ｂ駅→Ｚホテルなど複数の経路情報が表示される。ユーザは例えば、表示された複数の経路情報の中から、所望のＡ駅→Ｂ駅→Ｚホテルを選択しクリックし、たとえば、ＮＧＮサイトに接続する。
【００８７】
次に、ユーザは、選択した経路情報に基づいて、ＮＧＮのサイトから、Ｚホテルの詳細情報或いは予約情報を把握し、宿泊など予約をすることができる。
又、Ｚホテルの評判や評価など複数の口コミ情報が、ユーザ情報端末１のＷｅｂページに表示され、ユーザは、複数の情報を把握することができる。
【００８８】
また、実施例１で説明したクリック２コールサービスを利用することで、ユーザが予約のために、ユーザからＺホテルの電話番号を回さなくても、ユーザ情報端末１のＷｅｂブラウザ上に表示されたＺホテルの電話番号を右クリックすることで、Ｚホテルの電話とユーザの電話とを接続し、Ｚホテルの予約をすることも可能である。
【００８９】
＜実施例５＞
次に、実施例５について説明する。ここで説明するシナリオは、所望する再放送のテレビ番組などが、ユーザ宅のテレビ２０に再放送で配信されるシナリオである。
【００９０】
まず、ユーザは、ユーザ情報端末１において、Ｗｅｂブラウザ上のＷｅｂページに表示される再放送のテレビ番組で、例えば、「１１／１０  １１：００」と「ＡＢＣ放送局」となどの、再放送日時とテレビ放送局との文字列のキーワードをハイライトし、右クリックする。次に、ユーザ情報端末１のシナリオ実行部２は、ユーザの情報にマッチするシナリオを実行し、実行されたシナリオに従い、コンテキストメニュー１４に、たとえば、「再放送」と表示する。ユーザは、表示された再放送をクリックする。
【００９１】
その後、シナリオ実行部２は、ユーザの操作情報に従い、情報ネットワーク１１上の再放送配信プログラムコンポーネントに再放送日時と放送局のキーワードと、設定ファイルに書かれている配信先のＩＰアドレスとを送信し、再放送配信のリクエストをする。
【００９２】
再放送配信プログラムコンポーネントは、放送日時及び放送局のキーワードと、配信先のＩＰアドレスとを受信し、キーワードから対応する再放送の映像を特定し、配信先のＩＰアドレスと特定された映像の配信依頼とを、ＮＧＮの再放送配信サーバに送信する。
【００９３】
ＮＧＮの再放送配信サーバは、再放送配信プログラムコンポーネントから再放送の映像配信をする配信以来を受信し、指定されたＩＰアドレス先のユーザ宅のテレビ２０に対象となる再放送の映像を配信する。
なお、ここでは、配信先のＩＰアドレスをユーザ宅のテレビ２０のＩＰアドレスとしたが、配信先のＩＰアドレスをユーザ情報端末１とすることにより、ユーザはユーザ情報端末１により映像を視聴することも可能である。
【００９４】
以上説明した実施例５のプログラムコンポーネント起動システムにより、ユーザは、Ｗｅｂブラウザ上から容易な操作を行うことで、ユーザ宅のテレビ２０或いはユーザ情報端末１に再放送の映像配信を利用できる。
【００９５】
＜実施例６＞
次に、実施例６について説明する。ここで説明するシナリオは、ユーザは、情報ネットワーク１１上のＷｅｂカレンダプログラムコンポーネントにスケジュールを登録し、スケジュール管理をするシナリオである。
【００９６】
まず、ユーザは、ユーザ情報端末１のＷｅｂページ上のＷｅｂカレンダの文字列をハイライトし、右クリックする。次に、ユーザ情報端末１のシナリオ実行部２は、ユーザの情報にマッチするシナリオを実行し、実行されたシナリオに従い、コンテキストメニュー１４にスケジュールと表示する。次に、ユーザは、表示されたスケジュールをクリックする。
【００９７】
次に、ユーザ情報端末１のシナリオ実行部２は、情報ネットワーク１１上のＷｅｂカレンダプログラムコンポーネントからＷｅｂカレンダを取得し、ユーザ情報端末１の表示部３に表示する。次に、ユーザは、表示部３に表示されたＷｅｂカレンダに、予定スケジュール情報を入力する。
その後、シナリオ実行部２は、ユーザの操作情報に従い、ユーザが入力したスケジュール情報を情報ネットワーク１１上のＷｅｂカレンダプログラムコンポーネントに送信し登録する。
【００９８】
ユーザは、ユーザ情報端末１からリアルタイムに登録したスケジュールを利用する場合は、ユーザ情報端末１のシナリオ実行部２が、ユーザが登録されている予定スケジュール情報をＷｅｂカレンダプログラムコンポーネントから取得することで、ユーザは、リアルタイムに予定スケジュールを閲覧することができる。
【００９９】
以上説明した実施例６のプログラムコンポーネント起動システムにより、ユーザは、情報ネットワーク１１上のＷｅｂカレンダプログラムコンポーネントにスケジュールを登録し、スケジュール管理をすることができる。
【０１００】
上記に説明した実施例１から実施例６に示した本実施形態の実施例としての各サービスは、ユーザ情報端末１内の複数のシナリオ実行に従い、ユーザの操作情報に対応する情報ネットワーク１１上のプログラムコンポーネント８、９を起動し、Ｗｅｂブラウザ上に反映することにより、サービスとして実施することができる。
【０１０１】
以上説明したように、本実施形態によれば、次のような効果を奏する。
・Ｗｅｂブラウザユーザは、Ｗｅｂブラウザ上から簡単な操作をするだけで、気軽に所望するプログラムコンポーネントを呼び出すことができる。
・Ｗｅｂブラウザユーザは、本発明のＷｅｂブラウザにインストールされている専用シナリオ実行用のエクステンションに設定するだけで、プログラムコンポーネントを利用する利便性向上を図ることができる。
【０１０２】
・ネットワーク上のプログラムコンポーネントを用いるアプリケーションの作成コストの削減ができる。
・シナリオ提供者とコンポーネント提供者は、複数の作成したシナリオをＷｅｂ上のシナリオデータベースに登録し、複数のＷｅｂブラウザユーザがシナリオを利用することで、利用料などによる収益増大を得ることができる。
・Ｗｅｂブラウザユーザは、ユーザ情報端末内のシナリオを用いて、容易な操作で、複数のシナリオによるアプリケーションをＷｅｂブラウザに表示し利用することができる。
【０１０３】
なお、図１のシナリオ保管部４およびシナリオデータベース７が有する記憶部は、ハードディスク装置や光磁気ディスク装置、フラッシュメモリ等の不揮発性のメモリや、ＣＤ−ＲＯＭ等の読み出しのみが可能な記憶媒体、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）のような揮発性のメモリ、あるいはこれらの組み合わせにより構成されるものとする。
【０１０４】
なお、この図１におけるユーザ情報端末１のシナリオ実行部２などの各構成は専用のハードウェアにより実現されるものであってもよく、また、このユーザ情報端末１の各構成はメモリおよびＣＰＵ（中央演算装置）により構成され、ユーザ情報端末１の各構成の機能を実現するためのプログラムをメモリにロードして実行することによりその機能を実現させるものであってもよい。
【０１０５】
また、図１におけるユーザ情報端末１のシナリオ実行部２などの各構成による機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによりユーザ情報端末１の処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１０６】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含むものとする。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１０７】
以上、この発明の実施形態を図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【産業上の利用可能性】
【０１０８】
ユーザの情報端末は、シナリオに従い、ユーザの操作情報に対応するプログラムコンポーネント起勤し、Ｗｅｂブラウザに表示するごとで、複数のプログラムコンポーネントを利用することができ、産業上の利用可能性として過大であり、ユビキタスサービスの普及に貢献できる。
【図面の簡単な説明】
【０１０９】
【図１】この発明の一実施形態によるプログラムコンポーネント起動システムの構成を示すブロック図である。
【図２】図１のシナリオデータベース７に記憶される一例としての管理テーブルとシナリオとを示す説明図である。
【図３】図１のプログラムコンポーネント起動システムの動作を示すシーケンス図である。
【図４】Ｗｅｂブラウザ上のＷｅｂページから相手の電話番号をクリックすることで、相手の電話１６とユーザの電話１５とで通話をすることができる実施例１を説明する説明図である。
【図５】Ｗｅｂブラウザから動画配信をリクエストし、ユーザ宅のテレビ２０にリクエストした動画が配信する実施例２を説明する説明図である。
【図６】ＷｅｂブラウザによるＷｅｂサイト共有する実施例３を説明する説明図である。
【符号の説明】
【０１１０】
１  ユーザ情報端末
２  シナリオ実行部
３  表示部
４  シナリオ保管部
５  シナリオ登録部
６  シナリオ提供端末
７  シナリオデータベース
８、９プログラムコンポーネント
１０  コンテンツ保持・配信装置
１１  情報ネットワーク
１３  makeCallプログラムコンポーネント
１２  getCallinformationプログラムコンポーネント
１４  コンテキストメニュー
１５、１６  電話
１７  動画配信プログラムコンポーネント
１８  ＮＧＮ
１９  映像配信サーバ
２０  テレビ
２１  イメージプログラムコンポーネント
２２  テレビ電話
【図１】
0005046989.tif 000002
【図２】
0005046989.tif 000003
【図３】
0005046989.tif 000004
【図４】
0005046989.tif 000005
【図５】
0005046989.tif 000006
【図６】
0005046989.tif 000007