(57)【要約】      （修正有）【課題】ローカル機能および遠隔機能とともにボットを有するマルチタッチ装置を提供する。【解決手段】インターフェース・システム１５２上でボットをインスタンス化し実行する。ボットはアニメ化された視認できる擬人化したものを含む、ユーザー１３０のためのエージェントである。このシステムは、ＧＵＩ１０２を含むインターフェース・システム１５２と、ボットをインスタンス化し、ボットをＧＵＩ１０２上で表示するためのシステムと、ユーザー・コマンドに応答して複数のアクションのうちの一つをボットが実行させるためのコマンド処理システム１６２とを含む。複数のアクションは少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含む。少なくとも一つの遠隔機能はまた、遠隔の位置でボットを第２のインターフェースに転送するためのシステムを含む。【選択図】図２
2010170546.tif 000002
【特許請求の範囲】
【請求項１】
インターフェース・システム上でボットをインスタンス化しかつ実行させるためのシステムであって、
グラフィカル・ユーザー・インターフェースを含むインターフェース・システムと、
前記ボットをインスタンス化し、かつ前記グラフィカル・ユーザー・インターフェース上に前記ボットを表示するためのシステムと、
ユーザー・コマンドに応答して複数のアクションのうちの一つを前記ボットに実行させるためのコマンド処理システムであって、前記複数のアクションが少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含み、更に前記少なくとも一つの遠隔機能が遠隔のロケーションで第２のインターフェースに前記ボットを転送するためのシステムを含む前記コマンド処理システムと
を含むシステム。
【請求項２】
前記インターフェース・システムが、タッチ検出システムおよび音声認識システムのうちの少なくとも一つを含む、請求項１に記載のシステム。
【請求項３】
前記インターフェース・システムが前記インターフェース・システム近傍の環境で生じるコンテキスト情報であって、前記ユーザー・コマンドとは区別される前記コンテキスト情報を収集するためのコンテキスト収集システムを含む、請求項１に記載のシステム。
【請求項４】
前記コンテキスト情報に基づき前記複数のアクションのうちの一つを前記ボットに実行させるコンテキスト解析処理を更に含む、請求項３に記載のシステム。
【請求項５】
前記コンテキスト情報が温度、騒音レベル、動き、オブジェクトの検出、音声パターン、タッチ・パターンよりなるグループから選択される、請求項４に記載のシステム。
【請求項６】
前記ボットをインスタンス化するためのシステムが、前記ボットのためのパーソナリティのタイプをユーザーが選択することができるようにするためのパーソナリティ・コンポーネントを含む、請求項１に記載のシステム。
【請求項７】
前記少なくとも一つのローカル機能が、第１の装置からデータをアップロードすることを含み、かつ前記少なくとも一つのローカル機能が、前記アップロードされたデータを第２の装置に転送することを含む、請求項１に記載のシステム。
【請求項８】
前記少なくとも一つの遠隔機能がネットワークからデータをアクセスすることを含む、請求項１に記載のシステム。
【請求項９】
インターフェース・システム上でボットをインスタンス化しかつ実行させるための方法であって、
グラフィカル・ユーザー・インターフェースを含むインターフェース・システムを提供するステップと、
前記ボットをインスタンス化し且つ前記グラフィカル・ユーザー・インターフェース上に前記ボットを表示するステップと、
ユーザー・コマンドを処理し、かつ前記ユーザー・コマンドに応答して複数のアクションのうちの一つを前記ボットに実行させるステップであって、前記複数のアクションが少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含み、更に前記少なくとも一つの遠隔機能が、遠隔のロケーションで第２のインターフェースに前記ボットを転送することを含む、前記ボットに実行させるステップと
を含む方法。
【請求項１０】
前記インターフェース・システムが、タッチ検出システムおよび音声認識システムのうちの少なくとも一つを含む、請求項９に記載の方法。
【請求項１１】
前記インターフェース・システムが、
前記インターフェース・システム近傍の環境で生じるコンテキスト情報であって、前記ユーザー・コマンドとは区別される前記コンテキスト情報を収集し、
前記収集されたコンテキスト情報に基づき前記ボットが複数のアクションのうちの一つを実行するように前記収集されたコンテキスト情報を処理する、請求項９に記載の方法。
【請求項１２】
前記コンテキスト情報が温度、騒音レベル、動き、オブジェクトの検出、音声パターン、タッチ・パターンよりなるグループから選択される、請求項９に記載の方法。
【請求項１３】
前記ボットをインスタンス化することが、前記ボットのためのパーソナリティのタイプをユーザーが選択することができるようにするためのパーソナリティ・コンポーネントを含む、請求項９に記載の方法。
【請求項１４】
前記少なくとも一つのローカル機能が、第１の装置からデータをアップロードすることを含み、かつ前記少なくとも一つのローカル機能が、前記アップロードされたデータを第２の装置に転送することを含む、請求項９に記載の方法。
【請求項１５】
前記少なくとも一つの遠隔機能がネットワークからデータをアクセスすることを含む、請求項９に記載の方法。
【請求項１６】
インターフェース・システム上でボットをインスタンス化しかつ実行させるための、コンピュータで実行可能なコンピュータ・プログラムであって、
インターフェース・システムを提供するためのプログラム・コードと、
前記ボットをインスタンス化しかつ前記グラフィカル・ユーザー・インターフェース上に前記ボットを表示するためのプログラム・コードと、
ユーザー・コマンドを処理し、かつ前記ユーザー・コマンドに応答して複数のアクションのうちの一つを前記ボットに実行させるためのプログラム・コードであって、前記複数のアクションが少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含み、更に前記少なくとも一つの遠隔機能が、遠隔のロケーションで第２のインターフェースに前記ボットを転送することを含む、前記ボットに実行させるためのプログラム・コードと
を含む、コンピュータ・プログラム。
【請求項１７】
前記インターフェース・システムが、タッチ検出システムおよび音声認識システムのうちの少なくとも一つを含む、請求項１６に記載のコンピュータ・プログラム。
【請求項１８】
前記インターフェース・システムが、
前記インターフェース・システム近傍の環境で生じるコンテキスト情報であって、前記ユーザー・コマンドとは区別される前記コンテキスト情報を収集するためのプログラム・コードと、
前記収集されたコンテキスト情報に基づき前記ボットが複数のアクションのうちの一つを実行するように、前記収集されたコンテキスト情報を処理するためのプログラム・コードと
を含む、請求項１６に記載のコンピュータ・プログラム。
【請求項１９】
前記ボットをインスタンス化するためのプログラム・コードが、前記ボットのためのパーソナリティのタイプをユーザーが選択することができるようにするためのパーソナリティ・コンポーネントを含む、請求項１６に記載のコンピュータ・プログラム。
【請求項２０】
前記少なくとも一つのローカル機能が、第１の装置からデータをアップロードし、前記アップロードされたデータを第２の装置に転送し、かつ少なくとも一つの遠隔機能が、ネットワークからデータをアクセスすることを含む、請求項１６に記載のコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はマルチタッチ装置に関し、ローカル機能および遠隔機能を備え、インターフェース・システム上でボットをインスタンス化し、実行することに関する。
【背景技術】
【０００２】
マルチタッチ装置は、ユーザーのコンピュータとの相互作用ないし対話を促進するために開発された技術に関する。ユーザーは所望のタスクを行うため、またタッチ・ベースのグラフィカル・ユーザー・インターフェース上でオブジェクトをその周りに移動させるため、そのコンピュータ・スクリーンにタッチすることができる。
【０００３】
しかし、現在市販されているタッチ・ベースのグラフィカル・ユーザー・インターフェースの大半はスクリーン上でオブジェクトを移動させるというような単調で魅力のない特徴を提供するだけである。この入手可能なタッチ・ベースのグラフィカル・ユーザー・インターフェースは、コンピュータが実行することのできる機能の擬人化を欠いている。ユーザーはパーソナル・レベルでコンピュータと直接に相互作用することはできない。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
前述の説明に鑑み、その関連分野における一つないしそれ以上の足りないところを克服する必要がある。
【課題を解決するための手段】
【０００５】
インターフェース・システム上でボットをインスタンス化し且つ実行させるためのシステム、方法およびプログラムを開示する。このシステムは、グラフィカル・ユーザー・インターフェースを含むインターフェース・システムと、ボットをインスタンス化し且つ前記グラフィカル・ユーザー・インターフェース上で前記ボットを表示するためのシステムと、ユーザー・コマンドに応答して前記ボットに複数のアクションのうちの一つを実行させるためのコマンド処理システムとを含む。前記複数のアクションは少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含む。前記少なくとも一つの遠隔機能はまた前記ボットに遠隔のロケーションで第２のインターフェースに前記ボットを転送するためのシステムを含む。
【０００６】
本発明の第１の側面は、インターフェース・システム上でボットをインスタンス化しかつ実行させるためのシステムであって、グラフィカル・ユーザー・インターフェースを含むインターフェース・システムと、前記ボットをインスタンス化し、かつ前記グラフィカル・ユーザー・インターフェース上に前記ボットを表示するためのシステムと、ユーザー・コマンドに応答して複数のアクションのうちの一つを前記ボットに実行させるためのコマンド処理システムであって、前記複数のアクションが少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含み、更に前記少なくとも一つの遠隔機能が遠隔のロケーションで第２のインターフェースに前記ボットを転送するためのシステムを含む前記コマンド処理システムとを含むシステムを提供する。
【０００７】
本発明の第２の側面は、インターフェース・システム上でボットをインスタンス化しかつ実行させるための方法であって、グラフィカル・ユーザー・インターフェースを含むインターフェース・システムを提供するステップと、前記ボットをインスタンス化し且つ前記グラフィカル・ユーザー・インターフェース上に前記ボットを表示するステップと、ユーザー・コマンドを処理し、かつ前記ユーザー・コマンドに応答して複数のアクションのうちの一つを前記ボットに実行させるステップであって、前記複数のアクションが少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含み、更に前記少なくとも一つの遠隔機能が、遠隔のロケーションで第２のインターフェースに前記ボットを転送することを含む、前記ボットに実行させるステップとを含む方法を提供する。
【０００８】
本発明の第３の側面は、インターフェース・システム上でボットをインスタンス化しかつ実行させるための、コンピュータで実行可能なコンピュータ・プログラムであって、インターフェース・システムを提供するためのプログラム・コードと、前記ボットをインスタンス化しかつ前記グラフィカル・ユーザー・インターフェース上に前記ボットを表示するためのプログラム・コードと、ユーザー・コマンドを処理し、かつ前記ユーザー・コマンドに応答して複数のアクションのうちの一つを前記ボットに実行させるためのプログラム・コードであって、前記複数のアクションが少なくとも一つのローカル機能および少なくとも一つの遠隔機能を含み、更に前記少なくとも一つの遠隔機能が、遠隔のロケーションで第２のインターフェースに前記ボットを転送することを含む、前記ボットに実行させるためのプログラム・コードとを含む、コンピュータ・プログラムを提供する。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施例による遠隔コンピューティング・システムに接続されたローカルのコンピューティング・システムに関する。
【図２】本発明の実施例による図式的なシステムを表す。
【図３】本発明の実施例によるローカル・コンピューティング・システムの図式図である。
【図４】本発明の実施例によるローカル・コンピューティング・システムの図式図である。
【図５】本発明の実施例によるローカル・コンピューティング・システムの図式図である。
【図６】本発明による方法のフローチャートを示す。
【００１０】
図面は単なる図式的な表示であり、本発明のポートレイ特有のパラメータには限定されない。 図面は本発明の典型的な実施例を示すことだけを意図しており、本発明の範囲を限定するものとは考えるべきではない。 図面において同様の参照番号は同様のエレメントを示す。
【発明を実施するための形態】
【００１１】
前述のとおり、本発明の様々な側面はインターフェース・システム上でボットをインスタンス化し、実行する、改良されたシステム、方法およびコンピュータ・プログラムを提供する。
【００１２】
ここで図１を参照すると、本発明の実施例によるグラフィカル・ユーザー・インターフェース１０２を有するローカル・コンピューティング・システム１００の図式図がある。グラフィカル・ユーザー・インターフェース（ＧＵＩ）１０２はボット１０４を含む。ローカル・コンピューティング・システム１００はボット１０４を介してユーザー１１１により実行され得る一組のローカル機能（a set of local capabilities）１０６を含む。説明のローカル機能はゲーム、娯楽、編集画像などを含むことができる。
【００１３】
グラフィカル・ユーザー・インターフェース２０２を有するコンピューティング・システム２００も示されている。ローカル・コンピューティング・システム１００は遠隔のコンピューティング・システム２００に、例えばハードワイヤによる直接的な接続またはワイヤ線のおよび／もしくは無線の伝送方法の任意の組合せを介する接続などを含む接続部１０８を介してコンピューティング・システム２００に接続される。後者の場合、接続部１０８は、例えばトークン・リング、イーサーネット（Ethernet）、ＷｉＦｉもしくは他の従来からある通信標準といった従来からあるネットワーク接続を用いてもよい。
【００１４】
遠隔コンピューティング・システム２００は、ユーザー１１１による、ローカル・コンピューティング・システム１００のところでのボット１０４との相互作用に応答して遠隔コンピューティング・システム２００のところで実行され得る遠隔機能２０６を含んでもよい。遠隔機能２０６はユーザー２１１によりボット２０４を介して同様に実行されることができる。図１がボット１０４およびボット２０４を描写するが、ボット１０４はローカル・コンピューティング・システム１００上のグラフィカル・ユーザー・インターフェース１０２から、遠隔コンピューティング・システム２００上のグラフィカル・ユーザー・インターフェース２０２に転送するボット２０４と同じであってもよい。例えば、ローカル・コンピューティング・システム１００のところのユーザー１１１は遠隔コンピューティング・システム２００のところのユーザー２１１に送られるべきメッセージ、タッチもしくはボイス・コマンドのように、任意の標準によってリクエストするかもしれない。このメッセージはボット１０４を介してボット２０４に送られてもよい。しかし、もしボット１０４がボット２０４と同じなら、そのメッセージはローカル・コンピューティング・システム１００から遠隔コンピューティング・システム２００にボット１０４、２０４とともに送られる。従って、ボット１０４、２０４はユーザー１１１、２１１の代わりに自動化された機能を行うよう構成される。
【００１５】
ボット１０４、２０４はユーザーのためのエージェントであり、アニメにより目に見える形で擬人化されたものを含む。ユーザーのためのエージェントとしてボット１０４、２０４はユーザーのコマンドに従うアクションを実行する。図１がボット１０４、２０４を人間の顔として描いているが、ボット１０４、２０４が、以下に限定されるものではないが、動物、想像上の生物、ロボット等を含む、任意のアニメで目に見える形で擬人化されたものであってよいことは理解されよう。ユーザーはまたディジタルの絵をアップロードし、そのアップロードされたディジタルの絵が、ボット１０４、２０４のアニメで目に見える形で擬人化されたものとして表示されるようにしてもよい。更にユーザーはボット１０４、２０４のアニメにより目に見える形で擬人化されたものとなるようにフィギュアを描くこともできる。
【００１６】
グラフィカル・ユーザー・インターフェース１０２、２０２は、例えばタッチ検出システムおよび／もしくは音声認識システムなど、任意のタイプの入出力システムを含んでもよい。従って、ユーザーはローカルでもしくは遠隔でいろいろなアクションをボット１０４、２０４に実行させるためにグラフィカル・ユーザー・インターフェース１０２、２０４にタッチするかまたはコマンドを言うのでもよい。これらのシステムについては図２に関連して詳細に説明する。
【００１７】
ここで図２を参照すると、本発明の実施例によりボット１０４、２０４（図１）をインスタンス化し、実行するための例示のシステム１４０が示される。システム１４０は、ここで開示する種々のプロセスを実行することのできるコンピュータ・インフラストラクチャ１４２を含む。コンピュータ・インフラストラクチャ１４２はコンピュータ ・システム１４４を含むよう示される。
【００１８】
コンピュータ ・システム１４４はプロセッサ１４６、メモリ１５０、少なくとも１個の入出力（Ｉ／Ｏ）インターフェース１４８、およびバス１４７を含むように示されている。更に、コンピュータ・システム１４４が少なくとも１個の外部装置１７５およびストレージ・システム１７０と通信するように示されている。そのプロセッサ１４６は概略、インターフェース・システム１５２、ボット・インスタンス化システム１５８、もしくはコマンド処理システム１６２など、メモリ１５０および／もしくはストレージ・システム１７０にストアされ、そして本発明により提供される任意のもしくは全てのプロセスを実装するよう構成されたコンピュータ・プログラム・コードを実行する。コンピュータ・プログラム・コードを実行する間、プロセッサ１４６はメモリ１５０、ストレージ・システム１７０、および／もしくはＩ／Ｏインターフェース１４８からの読み出しおよび／もしくはそれらへの書き込みをすることができる。バス１４７がコンピュータ ・システム１４４中のコンポーネント相互間の通信リンクを提供する。外部装置１７５は、ユーザーがコンピュータ ・システム１４４もしくは任意の装置と相互作用することができるようにする任意の装置（例えば、グラフィカル・ユーザー・インターフェース１０２）を含むことができる。このコンピュータ・システム１４４もしくは任意の装置はコンピュータ ・システム１４４が１つもしくは複数の他のコンピュータ・システムと通信することができるようにする。
【００１９】
インターフェース・システム１５２は、ユーザー１３０などのユーザーがボット１０４、２０４（図１）と相互作用するのを可能ならしめるために任意の既知のあるいは最近開発されたインターフェースを提供する。この実施例では、インターフェース・システム１５２がタッチ検出システム１５４、音声認識システム１５６、およびコンテキスト収集システム１５７を含む。しかし、インターフェース・システム１５２がタッチ検出システム１５４、音声認識システム１５６もしくはコンテキスト収集システム１５７のうちのいずれか一つもしくは複数のものを含むのでも良いことは理解されよう。タッチ検出システム１５４、音声認識システム１５６およびコンテキスト収集システム１５７の詳細を以下で詳細に説明する。更に、インターフェース・システム１５２はユーザーがボット１０４、２０４（図１）と通信しかつ相互作用することができるようにする最近開発されたシステムを含んでもよい。
【００２０】
メモリ１５０に更に含まれるのはボット・インスタンス化システム１５８である。この実施例では、ボット・インスタンス化システム１５８がパーソナリティ・コンポーネント１６０を含む。パーソナリティ・コンポーネント１６０はそのボット１０４、２０４（図１）のパーソナリティのタイプをユーザーが選択することができる。複数のパーソナリティ１７２がストレージ・システム１７０にストアされていてもよい。ここで図２および３を参照すると、ボット・パーソナリティ・コンポーネント１６０は活気のある／エネルギッシュな、助けになる、あるいはユーモラスな複数のパーソナリティ１７２をユーザーが選択することができるようにしてもよい。ボット・パーソナリティ・コンポーネント１６０はまた複数のパーソナリティ１７２のうちの一つとしてデフォールト（指定省略時の）パーソナリティを含んでもよい。
【００２１】
ここで図２に戻って説明すると、メモリ１５０はコマンド処理システム１６２を更に含む。コマンド処理システム１６２はボット１０４、２０４（図１）が、例えばユーザー１３０からのユーザー・コマンドに応答してアクションを実行することができるようにする。図１に関連して述べたとおり、ボット１０４、２０４図１に関連して述べたように、ボット１０４、２０４はローカルのおよび遠隔の機能１０６、２０６の両方を実行してもよい。従って、コマンド処理システム１６２はローカル機能１０６および遠隔機能２０６をそれぞれ処理するためにローカル機能処理１６４および遠隔機能処理１６６を含む。遠隔機能処理１６６は一つのコンピューティング・システムから他のコンピューティング・システムにボット１０４、２０４を転送するためのボット転送１６８コンポーネントを含む。例えば、図１に関連して、ボット転送１６８は、ローカルのコンピューティング・システム１００から遠隔のコンピューティング・システム２００にボット１０４、２０４を転送するためにユーザー１３０のコマンドを処理する。遠隔コンピューティングの一例は、他のコンピューティング・システムに位置づけられたレストランの他の顧客にメッセージを送り、レストランで注文し、ビジネス・ミーティングからメモを転送し、異なるテーブル間のゲームを組織するといったことを含む。
【００２２】
１つもしくは複数のユーザー１３０からのユーザー・コマンドはタッチ検出システム１５４または音声認識システム１５６によって決定されてもよい。例えば、ユーザー１３０は、ボット１０４に命令するためにまたはボット１０４の注意を喚起するためにグラフィカル・ユーザー・インターフェース１０２にタッチしてもよい。代わりに、ユーザー１３０は音声認識システム１５６が受取る命令をボット１０４に語りかける。
【００２３】
コンテキスト収集システム１５７はインターフェース・システム１５２の近くで何が起きているかに関するコンテキスト情報１５９を収集するための任意の機構を提供する。コンテキスト情報１５９の例示のタイプは温度、騒音、グループ中の人の数、グループのタイプ（例えば、日付での人、またはその人の仲間から外れた人、ビジネス・ミーティングで）、シガレットの煙、酒気、心配、オブジェクト識別、音声パターン、タッチ・パターンなどを含む。
【００２４】
コンテキスト情報１５９を解析し、反応するために、コマンド処理システム１６２はまたコンテキスト解析処理１６９を含むことができる。コンテキスト解析処理１６９はコンテキスト収集システム１５７からコンテキスト情報１５９を受取り、ボット１０４、２０４がその環境のコンテキストに従って振舞うようにさせる。従って、ローカル機能１０６および／もしくは遠隔機能２０６（図１）はユーザー・コマンドではなく（あるいはそれに加えて）コンテキスト情報１５９のお陰でボット１０４、２０４により実行されてもよい。
【００２５】
例えば、レストランでコンテキスト収集システム１５７は、テーブルを反復的にトントンと叩くことによって顧客（即ちユーザー１３０）が勘定をしたがっていることを示すためにコンテキスト情報１５９を発生してもよい。その反復的な叩きは例えばセンサが受取る。このコンテキスト情報１５９はコンテキスト解析処理１６９によって処理され、それが遠隔機能処理１６６にウエイトレスに知らせるようにさせる。
【００２６】
収集されたコンテキスト情報１５９に応答してとるべきアクションが何かを決定するために任意のシステムが使用されてもよい。 例示のものはテーブル・ルックアップ、ファジー・ロジックなどを含む。一つの実施例では、ボット１０４、２０４はコンテキスト情報１５９に基づき積極的な役割および消極的な役割の間で切換わることができる。例えば、ユーザー・コマンドを単に受取るのではなく、それに応答して、ボット１０４、２０４が先を見越した（プロアクティブな）役割、例えば第３のシガレットを顧客が必要としないことを顧客に話す、あるいは顧客がドライブしていること、そして十分にドライブをしてきたことを思い起こさせるといったような役割をすることもできる。
【００２７】
他の例は、バスルームに病気の顧客を案内すること、勘定を払うのにクレジット・カードが受け入れられるか、食事および／もしくは飲み物のオーダーを止めること、レストランまたはバーでゲームを組織立てること、そのテーブルのグループを楽しませるために質問し、もしくはジョークを言うこと、時間オーバーしないようビジネス・ミーティングのタイミングをはかること、ビジネス・ミーティングのメモを送り保存すること、迷った旅行者の道案内することをボット１０４、２０４がさせるのを含む。
【００２８】
ここで図４を参照すると、ローカル・コンピューティング・システム１００が本発明の代替実施例に従うグラフィカル・ユーザー・インターフェース１０２およびボット１０４を表すよう示されている。この実施例では第１の装置１２１がローカル・コンピューティング・システム１００に接続（１２２）されている。この接続１２２は直接的なハードワイヤのまたはワイヤ線および／もしくは無線の伝送方法の任意の組合せを介してすることができる。後者の場合、接続１２２は従来からあるネットワークの接続、例えばトークン・リング、イーサーネット、ＷｉＦi、ブルートゥース、または他の従来からある通信標準などを用いてもよい。
【００２９】
第１の装置１２１は現在既知のまたは最近開発された任意の電子装置を含んでもよい。第１の装置１２１の例は携帯電話、ＧＰＳシステム、ＭＰＥＧ１オーディオ・レイヤ３プレイヤ（ＭＰ３）、ＵＳＢ（ユニバーサル・シリアル・バス）大容量ストレージ装置などを含む。
【００３０】
第１の装置１２１が一旦ローカル・コンピューティング・システム１００への接続１２２が行われると、データ・ウインドウ１２０がグラフィカル・ユーザー・インターフェース１０２上に現れるかもしれない。データ・ウインドウ１２０第１の装置１２１にストアされたデータ、絵、テキスト文書、歌などをリストしてもよい。ユーザー１３０（図２）はデータ・ウインドウ１２０中のデータの任意の一つを指を用いて「クリック・アンド・ドラッグ」してローカル・コンピューティング・システム１００上にそのデータをアップロードし、これによってタッチ検出システム１５４（図２）を利用してもよい。代わりに、ユーザー１３０（図２）はデータ・ウインドウ１２０にリストされたデータの名前を話して、そのデータがローカル・コンピューティング・システム１００上にアップロードされるようリクエストし、これによって音声認識システム１５６（図２）を利用してもよい。図４がローカル・コンピューティング・システム１００への接続１２２をされた唯一の装置１２１を示すが、本発明はローカル・コンピューティング・システム１００に接続された任意の数の装置を含んでもよい。
【００３１】
ここで図５を参照すると、グラフィカル・ユーザー・インターフェース１０２およびボット１０４を含むローカル・コンピューティング・システム１００の代替実施例が示されている。ローカル・コンピューティング・システム１００はネットワーク１２５への接続１２７がなされていてもよい。その接続１２７は直接のハードワイヤの接続を介してかもしくはワイヤ線および／もしくは無線の伝送方法の任意の組合せを介してなされる。後者の場合、接続１２７は従来からあるネットワークの接続、例えばトークン・リング、イーサーネット、ＷｉＦi、ブルートゥース、または他の従来からある通信標準などを用いてもよい。
【００３２】
ユーザー１３０（図２）は、ボット１０４がネットワーク１２５上のデータをアクセスするように命令するためネットワーク１２５への接続１２７を用いてもよい。例えば、ユーザーはスポーツ・チームに属する統計的な情報または歴史上の出来事の年をリクエストしてもよい。更には、もしローカル・コンピューティング・システム１００がレストランのテーブルに位置づけられているなら、ユーザー１３０（図２）がチェックをリクエストし、グラフィカル・ユーザー・インターフェース１０２を用いクレジット・カードでもって支払ってもよい。
【００３３】
本発明に従う方法のフロー図１９０が図６に示されている。ローカル・コンピューティング・システム１００（図１）のグラフィカル・ユーザー・インターフェース１０２上でボット１０４を初期化し実行することは以下のステップを含む。すなわち（ステップＳ１）グラフィカル・ユーザー・インターフェースに接続されるインターフェース・システムを提供し、（ステップＳ２）ボットをインスタンス化し、グラフィカル・ユーザー・インターフェース上にボットを表示し、そして（ステップＳ３）ユーザー・コマンドを処理し、そのユーザー・コマンドに応答してそのボットが複数のアクションのうちの一つをそのボットに実行させる。
【００３４】
図２に戻って説明すると、コンピュータ ・システム１４４は、ユーザー（例えば、パーソナル・コンピュータ、サーバー、携帯装置など）により実装されたコンピュータ・プログラム・コードを実行することができる汎用目的のコンピューティング製品（article of manufacture）を含むことができる。しかし、コンピュータ ・システム１４４は本発明の種々のプロセスを実行し得る種々の可能なコンピュータ・システムを表すだけであることを理解されたい。この限りにおいて、他の実施例では、コンピュータ・システム１４４が特定の機能を発揮するためのコンピュータ ・プログラム・コードおよび／もしくはハードウエアを含む任意の特定目的のコンピューティング製品、特定目的および汎用目的のハードウエア／ソフトウエアの組合せを含む任意のコンピューティング製品等を含む。それぞれの場合において、プログラム・コードおよびハードウエアが、標準のプログラミングおよびエンジニアリング技法をそれぞれ用いて創出され得る。
【００３５】
同様に、コンピュータ・インフラストラクチャ１４２は本発明を実装するのに使用され得る種々のタイプのコンピュータ・インフラストラクチャを説明しているだけである。例えば、ある実施例では、コンピュータ・インフラストラクチャ１４２が、本発明の種々のプロセスを行うために任意のタイプの有線のおよび／もしくは無線の通信リンク、例えばネットワークを介して通信する２個以上のコンピュータ・システム（例えばサーバー・クラスタ）や共有メモリなどを含む。通信リンクがネットワークを含むとき、そのネットワークワークは１つもしくは複数のタイプのネットワークの組合せ（例えば、インターネット、広域ネットワーク、ローカル・エリア・ネットワーク、仮想プライベート・ネットワークなど）を含み得る。またそれとは関係なく、コンピュータ・システム相互間の通信は種々のタイプの伝送技法の任意の組合せを用いることができる。
【００３６】
図２に示されるいろいろなシステムのうちの幾つかが、あるネットワークを介して通信する１個もしくは複数個の別個のコンピュータ ・システムのためにメモリにストアされおよび／もしくは組み合わされ、独立に実装されることができる。換言すると、インターフェース・システム１５２、ボット・インスタンス化システム１５８、およびコマンド処理システム１６２は異なるコンピュータ・システム上のメモリにストアされてもよい。更に、システムおよび／もしくは機能の幾つかが実装されないかもしれないし、あるいは追加のシステムおよび／もしくは機能が１４０の一部として含まれてもよいことを理解されたい。
【００３７】
本発明がいろいろな代替実施例を更に提供することを理解されたい。例えば、ある実施例では、本発明がコンピュータ ・インフラストラクチャが本発明のいろいろなプロセスを実装することおよび／もしくは実行することができるようにするためにコンピュータ・プログラム・コードを含むコンピュータ 読取り可能媒体 を提供する。「コンピュータ 読取り可能媒体」という用語は、そのプログラム・コードの一つもしくは複数の任意のタイプの物理的な実施例を含むことを理解されたい。特に、コンピュータ読取り可能媒体は一つもしくは複数のポータブル・ストレージ製品（例えば、コンピュータ・ディスク、磁気ディスク、テープなど）上に、あるいはメモリ１５０および／もしくはストレージ・システム１７０（例えば、固定ディスク、読出し専用メモリ、ランダム・アクセス・メモリ、キャッシュ・メモリなど）といったコンピュータ・システムの一つもしくは複数のデータ・ストレージ部分上に実装されたプログラム・コードを含むことができる。
【００３８】
更に他の実施例では、コンピュータ・インフラストラクチャ１４２などのコンピュータ ・インフラストラクチャが得られ（生じ、維持され、利用できるなど）、また本発明のプロセスを行うための１つもしくは複数のシステムを得られ（生じ、買うことができ、使用され、修正されなど）、そしてまたコンピュータ・インフラストラクチャ１４２に展開されることができる。この限りにおいて、本発明のプロセスをコンピュータ・インフラストラクチャ１４２が行えるようにするためには（１）コンピュータ読取り可能媒体からコンピュータ ・システム１４４などのコンピュータ・システム上にプログラム・コードを実装する、（２）コンピュータ・インフラストラクチャ１４２に一つもしくは複数のコンピュータ・システムを付加する、および／または（３）コンピュータ・インフラストラクチャ１４２の一つもしくは複数の現在あるシステムを変形する、といったうちの一つもしくは複数を欠くシステムの展開において含むことができる。
【００３９】
ここで使用されるように、「プログラム・コード」および「コンピュータ・プログラム・コード」という用語が同義語であり、（ａ）他の言語、コードまたは表記法への変換、および（ｂ）異なる材料形態での再生、のいずれかもしくはその両方の後に、または直接に特定の機能を実行する情報処理能力をコンピュータ・システムに持たせるように意図された一群の命令の任意の表現、任意の言語、コードもしくは表記法を意味することを理解されたい。このプログラム・コードは、アプリケーション／ソフトウエア・プログラム、機能のコンポーネント・ソフトウエア／ライブラリ、オペレーティング・システム、特定のコンピューティングおよび／もしくはＩ／Ｏ装置などのための基本Ｉ／Ｏシステム（ＢＩＯＳ）／ドライバなど、一つもしくは複数のプログラムとして実装されることができる。
【００４０】
本発明のいろいろな側面についての前述の記述は説明および記述の目的で提供されている。本発明、まさに記された通りの開示に本発明を制限しあるいは網羅されているというつもりはない。本発明に多くの変形例や修正例があり得ることは明らかである。当業者に明らかなこのような変形および修正は特許請求の範囲で定義されるように本発明の範囲に入る。
【符号の説明】
【００４１】
１００  ローカル・コンピューティング・システム
１０２  グラフィカル・ユーザー・インターフェース（ＧＵＩ）
１０４  ボット
１１１  ユーザー
１２０  データ・ウインドウ
１２１  第１の装置
１２２  接続
１２５  ネットワーク
１２７  接続
１３０  ユーザー
１４２  コンピュータ・インフラストラクチャ
１４４  コンピュータ・システム
１４６  プロセッサ
１４７  接続
１４８  １／Ｏインターフェース
１５０  メモリ
１５２  インターフェース・システム
１５４  タッチ検出システム
１５６  音声認識システム
１５７  コンテキスト収集システム
１５８  ボット・インスタンス化システム
１５９  コンテキスト情報
１６０  （ボット）パーソナリティ・コンポーネント
１６２  コマンド処理システム
１６４  ローカル機能処理
１６６  遠隔機能処理
１６８  ボット転送
１６９  コンテキスト解析処理
１７０  ストレージ・システム
１７２  複数のパーソナリティ
２００  遠隔コンピューティング・システム
２０２  グラフィカル・ユーザー・インターフェース（ＧＵＩ）
２０４  遠隔機能
２１１  ユーザー
【図１】
2010170546.tif 000003
【図２】
2010170546.tif 000004
【図３】
2010170546.tif 000005
【図４】
2010170546.tif 000006
【図５】
2010170546.tif 000007
【図６】
2010170546.tif 000008