(57)【要約】インスタント・メッセージング（ＩＭ）セッションを実行しているときにユーザのスクリーン上にアニメーション化したトーキング・キャラクタを出現可能にする方法及び装置。ユーザのスクリーン上に表示されるキャラクタは、メッセージのセンダ用のプロファイルにより判断される。これは、どのキャラクタをインスタント・メッセージの受取人のスクリーン上に表示するのかをユーザに予め選択可能にする。
2005535012.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ・システムにおけるインスタント・メッセージング方法において、
センダからのコンテントに含まれるインスタント・メッセージ（ＩＭ）を受け取り、
前記センダに関連したアニメーション化キャラクタを表示し、かつ
前記コンテントを前記アニメーション化キャラクタによりユーザに配送する
ことを含む前記方法。
【請求項２】
請求項１記載の方法において、
前記ＩＭからの前記ＩＭの前記センダの標識を判断する
ことを更に含む前記方法。
【請求項３】
請求項２記載の方法において、
前記センダの前記標識によりサーバに要求を送出し、かつ
前記サーバから前記センダに関連した前記アニメーション化キャラクタを受け取る
ことを更に含む前記方法。
【請求項４】
請求項１記載の方法において、前記配送は、
テキスト・音声合成により前記ＩＭからのテキストをオーディオに変換し、かつ
前記オーディオをプレーする
ことを含む前記方法。
【請求項５】
請求項４記載の方法において、前記配送は、
前記オーディオの前記プレーと同期して前記キャラクタをアニメーション化する
ことを更に含む前記方法。
【請求項６】
請求項４記載の方法において、前記配送は、
前記ＩＭにおける顔文字を検出し、かつ
前記顔文字を反映するようにして前記キャラクタをアニメーション化する
ことを更に含む前記方法。
【請求項７】
請求項１記載の方法において、前記表示は、ＩＭウィンドウの外側の前記アニメーション化キャラクタを表示することを含む前記方法。
【請求項８】
請求項７記載の方法において、ユーザが前記アニメーション化キャラクタをスクリーン上の任意位置に移動可能とされていることを更に含む前記方法。
【請求項９】
請求項１記載の方法において、
サーバから広告ディテールを周期的に検索し、
前記広告を表すように指定されたアニメーション化キャラクタをダウンロードし、
前記広告を表すように指定されたアニメーション化キャラクタを表示し、かつ
前記広告に対して指定されたコンテントを配送する
ことを更に含む前記方法。
【請求項１０】
請求項１記載の方法において、
サーバに警告を送出し、
人口知能（ＡＩ）アプリケーションにより発生した前記サーバからのコンテントを含む応答を受け取り、
前記ＡＩアプリケーションに関連したアニメーション化キャラクタを表示し、かつ
前記コンテントを前記ＡＩアプリケーションに関連した前記アニメーション化キャラクタによってユーザに送出する
ことを更に含む前記方法。
【請求項１１】
請求項１０記載の方法において、前記警告の送出は、
ウェブ・サーチを実行すべきことを指示するメッセージを送出し、かつ
前記ウェブ・サーチにおけるサーチにキーワードを送出する
ことを含む前記方法。
【請求項１２】
請求項１１記載の方法において、前記コンテントの前記送出は、前記ウェブ・サーチの結果を配送することを含む前記方法。
【請求項１３】
請求項１記載の方法において、
前記ユーザが受取人にＩＭメッセージを送出するときは、前記ユーザが前記受取人のコンピュータ・システムにおいて表示するように１以上の予め定めたアニメーション化キャラクタから選択可能とされている
ことを更に含む前記方法。
【請求項１４】
請求項１記載の方法において、
前記受取人にＩＭメッセージを送出するときは、前記ユーザが受取人のコンピュータ・システムにおいて表示されるアニメーション化キャラクタを作成する際に使用されるべきイメージをアップロード可能とされている
ことを更に含む前記方法。
【請求項１５】
コンピュータ・システム又はデジタル電話システム又はそれらの組み合わせのようなデジタル通信システムにおけるインスタント・メッセージング方法において、
１以上のセンダからのコンテントを含む１以上のインスタント・メッセージ（ＩＭ）を受信し、
ダイナミック・アレーを作成することによりキューを形成し、かつ前記キューに着信メッセージを挿入し、
キューにおけるアクション処理のタイミングを制御し、かつ必要なときは、前記センダに関連したアニメーション化キャラクタを表示し、
前記コンテントを前記アニメーション化キャラクタによりユーザに送出する
ことを含む前記方法。
【請求項１６】
請求項１５記載の方法において、アニメーション化キャラクタは、インスタント・メッセージ（ＩＭ）ウィンドウにより拘束されることなく、出力スクリーン上に表示可能とされる前記方法。
【請求項１７】
請求項１６記載の方法において、センダからのメッセージ・キューにおいて判断された複数のアニメーション化キャラクタは、イメージング・スクリーン上の同時的に表示可能とされ、かつメッセージはそれぞれのセンダのアニメーション化キャラクタにより逐次的に配送される前記方法。
【請求項１８】
請求項１５乃至１７のうちのいずれかの項記載の方法において、メッセージ・ウィンドウは、連続的に走査され、かつ前のメッセージと比較されてメッセージが受け取られたか否かを判断し、かつ受け取られたときは、メッセージを解析し、かつキューに配置する前記方法。
【請求項１９】
インスタント・メッセージ（ＩＭ）を管理する方法において、
アニメーション化キャラクタに対するユーザからの要求を受け取るものであって、前記要求が前記ユーザに対するＩＭメッセージにセンダの標識を含み、
前記標識によりデータ・ベースを照会し、
前記データ・ベースから前記アニメーション化キャラクタに関する情報を受け取り、かつ
前記ユーザに前記アニメーション化キャラクタに関する前記情報を転送する
ことを含む前記方法。
【請求項２０】
請求項１９記載の方法において、前記アニメーション化キャラクタに関する前記情報は、前記アニメーション化キャラクタを表すアニメーション・ファイル用の位置を含む前記方法。
【請求項２１】
請求項１９記載の方法において、
広告に対して前記ユーザからの周期的な要求を受け取り、
広告データ・ベースから広告を選択し、かつ
前記ユーザに前記広告をサービスする
ことを更に含む前記方法。
【請求項２２】
請求項１９記載の方法において、
ＩＭメッセージ内に前記ユーザからの警告が送出されたときを検出する
ことを更に含み、前記ＩＭメッセージは、
前記警告及び前記コンテントを人工知能アプリケーションに渡し、
前記人工知能アプリケーションから応答を受け取り、
前記応答を前記ユーザに転送する
コンテントを更に含む前記方法。
【請求項２３】
請求項２２記載の方法において、前記人工知能アプリケーションは、前記ユーザに対するインタラクティブ・ヘルプを提供する前記方法。
【請求項２４】
請求項２２記載の方法において、前記人工知能アプリケーションは、前記ユーザに対するウェブ・サーチ能力を提供する前記方法。
【請求項２５】
請求項１９記載の方法において、
ユーザが短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマットを利用してデバイスに転送されるべき全てのメッセージをしたいことを表示するメッセージを前記ユーザから受け取り、
データ・ベースから前記装置の標識を検索し、
ＳＭＳ又はＭＭＳにおいて前記ユーザ向けのメッセージをフォーマットし、かつ
前記標識と共に通信ゲート・ウェイに前記フォーマットしたメッセージを転送する
ことを更に含む前記方法。
【請求項２６】
請求項２５記載の方法において、前記標識はセルラ電話番号である前記方法。
【請求項２７】
請求項１９記載の方法において、
前記ユーザからイメージを受け取り、
アニメーション化キャラクタとして前記イメージをレンダリングし、かつ
前記レンダリングしたイメージを前記データ・ベースにセーブする
ことを更に含む前記方法。
【請求項２８】
請求項２７記載の方法において、
前記イメージをクロッピングすることを更に含む前記方法。
【請求項２９】
請求項２７記載の方法において、前記レンダリングは、
前記イメージから無関係な情報を削除し、
前記イメージを３次元イメージに変換し、
前記イメージを予め構築した位置へ操作し、かつ
前記アニメーション化キャラクタのために１以上のアニメーションのそれぞれに対してベース位置から新しい位置への移動を補間して実行する
ことを備えている前記方法。
【請求項３０】
請求項２９記載の方法において、前記レンダリングは、
前記イメージを３次元幾何学エンジンに導入する
ことを更に備えている前記方法。
【請求項３１】
コンピュータ・システムにおけるインスタント・メッセージ伝達装置において、
ＩＭ受信器と、
前記ＩＭ受信器に接続されたアニメーション化キャラクタ・ディスプレイヤと、
前記アニメーション化キャラクタ・ディスプレイヤに接続されたアニメーション化キャラクタ・コンテント・センダと
を含む前記装置。
【請求項３２】
請求項３１記載の装置において、
前記ＩＭ受信器に接続されたセンダ識別判断器
を更に含む前記装置。
【請求項３３】
請求項３２記載の装置において、
前記センダ識別判断器に接続されたサーバ要求センダと、
前記アニメーション化キャラクタ・ディスプレイヤに接続されたアニメーション化キャラクタ受信器と
を更に含む前記装置。
【請求項３４】
請求項３１記載の装置において、前記アニメーション化キャラクタ・コンテントのセンダは、
テキスト・音声シンセサイザと、
前記テキスト・音声シンセサイザに接続されたオーディオ・プレーヤと
を含む前記装置。
【請求項３５】
請求項３４記載の方法において、前記アニメーション化キャラクタ・コンテント・センダは、
アニメーション化キャラクタ・オーディオ・シンセサイザ
を更に含む前記装置。
【請求項３６】
請求項３４記載の装置において、前記アニメーション化キャラクタ・コンテント・センダは、
顔文字検出器と
前記顔文字検出器に接続された顔文字・キャラクタ・アニメータと
を更に含む前記装置。
【請求項３７】
請求項３１記載の装置において、前記アニメーション化キャラクタ・ディスプレイヤは、ＩＭウィンドウ−外部キャラクタ・ディスプレイヤを含む前記装置。
【請求項３８】
請求項３１記載の装置において、前記アニメーション化キャラクタ・ディスプレイヤは、アニメーション化キャラクタ・ムーバを更に含む前記装置。
【請求項３９】
請求項３１記載の装置において、
広告ディテールの周期的レトリーバと、
前記広告ディテールの周期的レトリーバ、及び前記アニメーション化キャラクタ・コンテント・センダに接続されたアニメーション化キャラクタ・ダウンローダと
を更に含む前記装置。
【請求項４０】
請求項３１記載の装置において、
サーバ警告センダと、
前記アニメーション化キャラクタ・ディスプレイヤ、及び前記アニメーション化キャラクタ・コンテント配送器に接続された人口的インテリジェンス応答受信器と
を更に含む装置。
【請求項４１】
請求項４０記載の装置において、前記サーバ警告センダは、
ウェブ・サーチ・メッセージ・センダと、
前記ウェブ・サーチ・メッセージ・センダに接続されたキーワード・センダと
を備えた装置。
【請求項４２】
請求項４１記載の装置において、前記アニメーション化キャラクタ・コンテント配送器は、ウェブ・サーチ結果配送器を備えている前記装置。
【請求項４３】
インスタント・メッセージング（ＩＭ）システムを管理する装置において、
アニメーション化キャラクタ要求受信器と、
前記アニメーション化キャラクタ要求受信器に接続されたデータ・ベース照会発生器と、
アニメーション化キャラクタ・データ・ベース情報受信器と、
前記アニメーション化キャラクタ・データ・ベース情報受信器に接続されたアニメーション化キャラクタ・データ・ベース情報転送器と
を含む前記装置。
【請求項４４】
請求項４３記載の装置において、
周期的な広告要求受信器と、
前記周期的な広告要求受信器に接続された広告選択器と、
前記広告選択器に接続された広告サーバと
を更に含む前記装置。
【請求項４５】
請求項４４記載の装置において、
警告検出器と、
前記警告検出器に接続された人工知能警告パッサーと、
人工知能応答受信器と、
前記人工知能応答受信器に接続された人工知能応答転送受信器と
を更に含む前記装置。
【請求項４６】
請求項４３記載の装置において、
ＳＭＳ又はＭＭＳ転送メッセージ受信器と、
前記ＳＭＳ転送メッセージ受信器に接続されたＳＭＳ又はＭＭＳ装置標識リトリーバと、
ＳＭＳ又はＭＭＳメッセージ・フォーマッタと
前記ＳＭＳメッセージ・フォーマッタ及び前記ＳＭＳ装置標識リトリーバに接続されたＳＭＳ又はＭＭＳメッセージ転送器と
を更に含む前記装置。
【請求項４７】
請求項４３記載の装置において、
イメージ受信器と、
前記イメージ受信器かつ、に対するアニメーション化キャラクタ・イメージ・レンダラーと、
前記アニメーション化キャラクタ・イメージ・レンダラーに接続されたアニメーション化キャラクタ・サーバと
を更に含む前記装置。
【請求項４８】
請求項４７記載の装置において、前記アニメーション化キャラクタ・レンダラーは、
無関係情報削除器と、
前記無関係情報削除器に接続された３次元イメージ修正器と、
前記３次元イメージ修正器に接続された予備構成位置イメージ・マニピュレータ
と、
前記予備構成位置イメージ・マニピュレータに接続された動き補間器と
を備えた前記装置。
【請求項４９】
請求項４８記載の装置において、前記アニメーション化キャラクタ・レンダラーは、
前記動き補間器に接続された３次元幾何学エンジン
を更に含む前記装置。
【請求項５０】
コンピュータ・システムにおけるインスタント・メッセージング装置において、
センダからのコンテントを含むインスタント・メッセージ（ＩＭ）を受け取る手段と、
前記センダに関連したアニメーション化キャラクタを表示する手段と、
前記コンテントを前記アニメーション化キャラクタによってユーザに配送する手段と
を含む前記装置。
【請求項５１】
請求項５０記載の装置において、
前記ＩＭからの前記ＩＭのセンダに関する標識を判断する手段
を更に含む前記装置。
【請求項５２】
請求項５１記載の装置において、
前記センダの前記識別子によりサーバに要求を送出する手段と、
前記サーバから前記センダに関連した前記アニメーション化キャラクタを受け取る手段と
を更に含む前記装置。
【請求項５３】
請求項５０記載の装置において、前記配送する手段は、
テキスト・音声合成によりテキストを前記ＩＭからオーディオに変換する手段と
前記オーディオをプレーする手段と
を含む前記装置。
【請求項５４】
請求項５３記載の装置において、前記配送する手段は、
前記オーディオのプレーと同期して前記キャラクタをアニメーション化する手段と
を更に含む前記装置。
【請求項５５】
請求項５３記載の装置において、前記配送する手段は、
前記ＩＭにおける顔文字を検出する手段と、
前記顔文字を反映させるようにして前記キャラクタをアニメーション化する手段と
を更に含む前記装置。
【請求項５６】
請求項５０記載の装置において、前記表示する手段は、
ＩＭウィンドウの外側に前記アニメーション化キャラクタを表示する手段を含む前記装置。
【請求項５７】
請求項５６記載の装置において、ユーザがスクリーン上の任意位置に前記アニメーション化キャラクタを移動可能とされている手段を更に含む前記装置。
【請求項５８】
請求項５０記載の装置において、
サーバから広告ディテールを周期的に取り出す手段と、
前記広告を表すように指定されたアニメーション化キャラクタをダウンロードする手段と、
前記広告を表すように指定された前記アニメーション化キャラクタを表示する手段と、
前記広告に対して指定されたコンテントを配送する手段と
を更に含む前記装置。
【請求項５９】
請求項５０記載の装置において、
サーバに警告を送出する手段と、
人工知能（ＡＩ）アプリケーションにより発生した前記サーバからのコンテントを含む応答を受け取る手段と、
前記ＡＩアプリケーションに関連したアニメーション化キャラクタを表示する手段と、
前記ＡＩアプリケーションに関連した前記アニメーション化キャラクタによりユーザに前記コンテントを配送する手段と
を更に含む前記装置。
【請求項６０】
請求項５９記載の装置において、前記警告を送出する手段は、
ウェブ・サーチを実行すべきことを表示するメッセージ送出手段と、
前記ウェブ・サーチにおいてサーチするためにキーワードを送出する手段と
を含む前記装置。
【請求項６１】
請求項６０記載の装置において、前記コンテントを前記配送する手段は、前記ウェブ・サーチの結果を送出する手段を備えている前記装置。
【請求項６２】
請求項５０記載の装置において、
前記ユーザが前記受取人にＩＭメッセージを送出するときに、ユーザが前記受取人のコンピュータ・システムにおいて表示されるべき１以上の予め定めたアニメーション化キャラクタから選択可能とされている手段
を更に含む前記装置。
【請求項６３】
請求項５０記載の装置において、
前記ユーザが前記受取人にＩＭメッセージを送出するときは、前記ユーザが受取人のコンピュータ・システムにおいて表示されるべきアニメーション化キャラクタを作成する際に使用されるイメージをアップロード可能とされている
ことを更に含む前記装置。
【請求項６４】
インスタント・メッセージ（ＩＭ）を管理する装置において、
アニメーション化キャラクタに対するユーザからの要求を受け取る手段であって、前記要求が前記ユーザへのＩＭメッセージにセンダの標識を含む、受け取る手段と、
前記標識によりデータ・ベースを照会する装置と、
前記データ・ベースから前記アニメーション化キャラクタに関する情報を受け取る手段と、
前記ユーザに前記アニメーション化キャラクタに関する前記情報を転送する手段と
を含む前記装置。
【請求項６５】
請求項６４のインスタント・メッセージ（ＩＭ）システムを管理する装置において、
ダイナミック・アレーを作成し、かつ着信するメッセージを前記キューに挿入することにより、キューを形成する手段と、
前記キューにおけるアクション処理のタイミングを制御し、かつ必要なときは、前記センダに関連したアニメーション化キャラクタを表示する手段と、
インスタント・メッセージ（ＩＭ）ウィンドウにより拘束されることなく、出力スクリーン上に前記アニメーション化キャラクタによる前記コンテントをユーザに対して配送する手段と
を含む装置。
【請求項６６】
請求項６５のインスタント・メッセージ（ＩＭ）システムを管理する装置において、
出力スクリーン上に前記コンテントを配送する手段は、センダからのメッセージのキューにおいて判断された複数のアニメーション化キャラクタをイメージング・スクリーン上に同時的に表示し、かつ複数のメッセージをそれぞれのセンダのアニメーション化キャラクタにより逐次的に配送可能にした前記装置。
【請求項６７】
請求項６６のインスタント・メッセージ（ＩＭ）システムを管理する装置において、メッセージング・ウィンドウを連続的に走査し、かつ前のメッセージングと比較してメッセージを受信したか否かを判断し、かつ受信したのであれば、メッセージを解析し、かつキューに位置する手段を含む前記装置。
【請求項６８】
請求項６４記載の装置において、前記アニメーション化キャラクタに関する前記情報は、前記アニメーション化キャラクタを表すアニメーション・ファイル等の位置を含む前記装置。
【請求項６９】
請求項６４の装置において、
広告に対する前記ユーザからの周期的な要求を受け取る手段と、
広告データ・ベースから広告を選択する手段と、
前記ユーザに前記広告をサービスする手段と
を更に含む前記装置。
【請求項７０】
請求項６４記載の装置において、
前記警告が前記ユーザからＩＭメッセージにより送出されたときを検出する手段であって、前記ＩＭメッセージが着信するコンテントを更に含む前記手段と、
前記警告及び前記コンテントを人工知能アプリケーションに渡す手段と、
前記人工知能アプリケーションからの応答を受け取る手段と、
前記応答を前記ユーザに転送する手段と
を更に含む前記方法。
【請求項７１】
請求項７０記載の方法において、前記人工知能アプリケーションは、前記ユーザにインタラクティブ・ヘルプを提供する前記装置。
【請求項７２】
請求項７１記載の装置において、前記人工知能アプリケーションは、前記ユーザにウェブ・サーチ能力を提供する前記装置。
【請求項７３】
請求項６４記載の装置において、
ユーザが短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマットを使用して、全てのメッセージをデバイスに転送したいことを表すメッセージを前記ユーザから受け取る手段と、
データ・ベースから前記装置の標識を検索する手段と、
ＳＭＳ又はＭＭＳにおいて前記ユーザ向けのメッセージをフォーマットする手段と、
通信ゲート・ウェイに前記フォーマットしたメッセージを前記標識と共に転送する手段と
を更に含む前記装置。
【請求項７４】
請求項７３記載の装置において、前記標識はセルラ電話番号である前記装置。
【請求項７５】
請求項７３記載の装置において、
前記ユーザからイメージを受け取る手段と、
アニメーション化キャラクタとして前記イメージをレンダリングする手段と、
前記レンダリングしたイメージを前記データ・ベースにセーブする手段と
を更に含む前記装置。
【請求項７６】
請求項７６記載の装置において、
前記イメージをクロッピングすることを更に含む前記装置。
【請求項７７】
請求項７５記載の装置において、前記レンダリングする手段は、
前記イメージから無関係な情報を削除する手段と、
前記イメージを３次元イメージに変換する手段と、
前記イメージを予め構築した位置へ操作する手段と、
前記アニメーション化キャラクタに対する１以上のアニメーションのそれぞれに関するベース位置から新しい位置への移動を補間して実行する手段と
ことを備えている前記装置。
【請求項７８】
請求項７７記載の装置において、前記レンダリングする手段は、
前記イメージを３次元幾何学エンジンに導入する手段
を更に備えている前記装置。
【請求項７９】
マシンにより実行可能な命令のプログラムを実体的に内蔵してコンピュータ・システムにおいてインスタント・メッセージング方法を実行するように、マシンにより読み出し可能なプログラム・ストーレジ装置において、前記方法は、
センダからコンテントを含むインスタント・メッセージ（ＩＭ）を受け取り、
前記センダに関連したアニメーション化キャラクタを表示し、
前記コンテントを前記アニメーション化キャラクタによりユーザに配送する
ことを含む前記方法。
【請求項８０】
マシンにより実行可能な命令のプログラムを実体的に内蔵してインスタント・メッセージング（ＩＭ）システムを管理する方法を実行するように、マシンにより読み出し可能なプログラム・ストーレジ装置において、前記方法は、
アニメーション化キャラクタに対するユーザからの要求を受信し、前記要求が前記ユーザに対するＩＭメッセージのセンダの標識を含み、
前記標識によりデータ・ベースを照会し、
前記データ・ベースから前記アニメーション化キャラクタに関する情報を受け取り、かつ
前記ユーザに前記アニメーション化キャラクタに関する前記情報を転送する
ことを含む前記方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願に対するクロス・レファレンス）
本発明は、「アニメーション化メッセージング」（Ａｎｉｍａｔｅｄ  Ｍｅｓｓａｇｉｎｇ）と題してイー・クリップ・エージェント・テクノロジー・ピー・ティー・ワイ（株）（ｅ−Ｃｌｉｐ  Ｉｎｔｅｌｌｉｇｅｎｔ  Ａｇｅｎｔ  Ｔｅｃｈｎｏｌｏｇｉｅｓ  Ｐｔｙ．  Ｌｔｄ）により、２００２年７月３１日に出願されたオーストラリア予備出願２００２２９５０５０２に基づく優先権を主張する。この出願及びその公開は、その参照によりこの開示に完全に組み込まれる。
【０００２】
（発明の技術分野）
本発明は、インスタント・メッセージングの分野に関する。特に、本発明は、アニメーション化インスタント・メッセージングを可能にする解決方法に関する。
【背景技術】
【０００３】
インスタント・メッセージング（ＩＭ）は、最近、人気が高まって来た。カリフォルニア州サニーベール（Ｓｕｎｎｙｖａｌｅ）のヤフー（Ｙａｈｏｏ）（登録商標）により開発されたヤフー（登録商標）・メッセンジャー（Ｙａｈｏｏ（登録商標）  Ｍｅｓｓｅｎｇｅｒ）、及びワシントン州レッドモンド（Ｒｅｄｍｏｎｄ）のマイクロソフト（登録商標）により開発されたネット・メッセンジャー（Ｎｅｔ  Ｍｅｓｓｅｎｇｅｒ）のように、一般的に利用されているＩＭフォーマットは、コンピュータ・ユーザがタイプした情報又は他のデータ（例えばイメージ及びビデオ）をＩＭサービスの他のユーザに殆ど瞬時に送信可能にしている。加えて、現在、多くのセルラ電話は、短メッセージ・サービス（ＳＭＳ）及びマルチメディア・メッセージ・サービス（ＭＭＳ）を大抵使用したテキスト・メッセージング・サービスを有し、顧客がテキスト・メッセージを送受信可能にしている。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
両者のフォーマットにおいて、共通する情報部分を速やかに搬送するために、１又は２キャラクタのスペース内で表示可能とされる簡単な固定図形を使用するのが一般的である。最も一般的に、単純なこれらの図形は、ユーザの感情的な状態、例えば笑顔により表された幸福を表す。従って、これらのシンボルは、時には、「スマイリー」（ｓｍｉｌｅｙｓ）  として知られている。更に他の系統では、これらは、「顔文字」（ｅｍｏｔｉｃｏｎｓ）として知られている。これらは、単純な図形が任意形式のメッセージ、例えば「ハピー・バースデイ」シンボル等を表すことができるので、感情状態に限定される必要はない。しかしながら、これら固定した単純な図の硬直的かつ選択性の欠如は、制約となる。
【０００５】
必要なことは、ＩＭ環境においてより創造的かつ多様性を許容する解決方法である。
【課題を解決するための手段】
【０００６】
（簡単な説明）
本発明は、インスタント・メッセージング（ＩＭ）セッションを実施したときに、アニメーション化したインタラクティブ・トーキング・キャラクタがユーザのスクリーンに出現可能にする解決方法を提供する。ユーザのスクリーン上に表示されたキャラクタは、メッセージのセンダ（ｓｅｎｄｅｒ）に関するプロファイルにより判断されてもよい。これは、ユーザがどのキャラクタをインスタント・メッセージの受取人のスクリーン上に表示すべきかの予備選択を可能にする。
【０００７】
この出願の一部に組み込まれ、かつこの明細書の一部を構成する添付図面は、本発明の１以上の実施例を示し、かつ詳細な説明と共に、本発明の要旨及び実施を説明するために使用される。
【０００８】
ここでは、本発明の実施例をコンピュータ、サーバ及びソフトウェアのシステムに関して説明する。当該技術分野において通常に習熟する者は、本発明の以下の詳細な説明が単なる例示であって、かつ如何なる点においても限定を意図するものでないことを認識すべきである。本発明の他の実施例は、習熟する者にとってこの開示の恩恵により容易に示唆される。ここでは、添付図面に示すように、本発明の実施を詳細に参照をする。同一の参照番号は、同一又は同様の部分を指示するために図面、及び以下の詳細な説明の全般にわたって使用される。
【０００９】
明確にするために、ここでは、説明する実施の通常的な全ての構成が示され、かつ説明されているわけではない。勿論、実際にこのような実施の実現において、開発者に固有の目標、例えば出願及びビジネス関連の制約との対応性を達成するために、実施に固有な無数の判断をする必要があり、かつこれら固有の目標は、実施毎にかつ開発者毎に異なることを理解すべきである。更に、このような開発努力は複雑かつ時間の掛かるものとなり得るが、それでもこの開示の恩恵により当該技術分野において通常に習熟する技術者のありふれた作業でなることも理解すべきである。
【００１０】
本発明によれば、コンポーネント、処理ステップ及び／又はデータ構成は、種々の形式のオペレーティング・システム、計算プラット・フォーム、計算プログラム及び／又は汎用マシンを使用して実施されてもよい。加えて、当該技術分野において通常に習熟する者は、汎用性に欠ける装置、例えばハードウェア装置、フィールド・プログラミング・アレー（ＦＰＧＡ）、特定用途向け集積回路（ＡＳＩＣ）等もここで開示する発明の概念の範囲及び精神から逸脱することなく、使用されてもよいことを理解すべきである。
【００１１】
本発明は、インスタント・メッセージング（ＩＭ）セッションを実行しているときに、アニメーション化したインタラクティブ・トーキング・キャラクタがユーザのスクリーン上に出現可能にする解決方法を提供する。ユーザのスクリーン上に表示されるキャラクタは、メッセージのセンダに関するプロファイルにより判断されてもよい。これは、ユーザがどのキャラクタをインスタント・メッセージングの受取人のスクリーン上に表示すべきかの予備選択を可能にする。
【００１２】
マイクロソフト・メッセンジャー（Ｍｉｃｒｏｓｏｆｔ  Ｍｅｓｓｅｎｇｅｒ）を使用した本発明の一実施例を説明する。従って、これをプラグ・インとして説明する。当該技術分野において通常に習熟する者は、本発明が他のメッセージング・システムを使用するように変更されてもよいことを認識すべきである。
【実施例】
【００１３】
本発明の一実施例では、ＩＭセッション中にユーザが多くの異なるアニメーション化した人格から選択可能にしたシステムが提供される。更に、本発明の一実施例は、ユーザがアニメーション化した人格にイメージをインポートできるように、従ってキャラクタを利用できるようにし、例えばその上にユーザの顔、又は多分ユーザが好む有名人の顔を有するものでもよい。アニメーション化したキャラクタが受取人のスクリーン上に表示されたときは、典型的なＩＭウィンドウの外側に現れてもよく、ユーザがアニメーション化したキャラクタをデスク・トップの都合の良い部分に移動可能にする。
【００１４】
本発明の一実施例において、テキスト・音声ソフトウェアは、アニメーション化したキャラクタがインスタント・メッセージを声に出して読めるように利用されてもよい。アニメーション化したキャラクタは、それらの唇が読んでいるテキストと共に動けるようにプログラムされてもよい。更に、典型的な「笑顔」（ｓｍｉｌｅｙ）又は「顔文字」（ｅｍｏｔｉｃｏｎ）がキャラクタにより解釈されてもよく、かつアニメーションは対応する顔文字に基づいて変更されてもよい。例えば、ＩＭメッセージのセンダが「怒り」の感情を表しているのであれば、アニメーション化されたキャラクタはその拳をテーブルに打ち付けるようにアニメーション化キャラクタを表示してもよい。
【００１５】
ユーザは、インターフェースを使用してそれらの人格として行動するようにキャラクタを選択してもよい。本発明の一実施例において、インターフェースは、ウェブ・インターフェース、例えばウェブ・ページであってもよく、そこで、ユーザは、アカウント名及びパスワードにより、例えばユーザのＩＭアカウント名及びパスワードによりログ・インし、かつ多数の異なる容貌から選択する。ユーザがキャラクタを選択したならば、この選択は関連する情報を内蔵するサーバに送信されてもよい。ユーザの好みは、ＩＭアカウント名及びユーザ定義のパスワードにより参照可能とされるデータ・ベースに記憶されてもよい。データ・ベースは、関連する全てのユーザ情報、及び関連するキャラクタ・データを保持するために使用されてもよい。
【００１６】
同様に、ユーザは、このインターフェースを使用してアド・インをダウンロードしてもよい。アド・インは、ＩＭメッセージング・システムに接続されてもよい。次いで、着信メッセージが到達したことを表す自動化イベントを待機してもよい。この時点で、アド・インは、データ・ベースとコンタクトをしてメッセージのセンダがどの人格又はキャラクタを選択したのかをルックアップしてもよい。情報を記憶したデータ・ベースは、着信する要求を使用してデータ・ベースに対してダイナミックに発生する質問を作成可能なサーバにより、検索されてもよいので、データ・ベースに対する接続は、間接的であってもよい。記録が見つからないときは、デフォールト人格を使用してもよい。次いで、人格はユーザのディスプレイにロードされてもよい。
【００１７】
本発明の一実施例において、ユーザがこれらのキャラクタを変更するときは、アド・インのリモート・コピーはユーザに対して表示したキャラクタを更新することができるように、新しいディテール（ｄｅｔａｉｌ）がこれらコンタクト・リストの全メンバーに対してブロードキャストされてもよい。しかしながら、現在のマイクロソフトの機能には、このブロードキャストを実行する方法がなく、従っていくつかの実施例おいて、表示されたキャラクタが現在のものであることを確認したいときは、アド・インがあらゆる着信メッセージに対して前述の要求を実行しなければならない。他の実施例おいて、更新が必要とみなされる時点までは、要求は散発的に実行されるだけで（例えば、多分、１日１回）、ローカル・キャッシュからキャラクタ・データをロードしてもよい。
【００１８】
キャラクタは、アニメーション化した、かつ／又は静的なイメージを使用して、センダにより定義された人格の可視的な表示を図形的に出力するために使用されてもよい。加えて、メッセージのオーディオ・バージョン又は表示を得るために、テキスト・音声合成と共に、予め記録したオーディオ・クリップを利用してもよい。オーディオ部分は、書き込まれた情報の単なるオーディオ転写に限定されなくともよい。これは、例えば、音響効果を含めてもよい。ユーザは、多分、怒りを示すシンボルを備え、受取人のコンピュータ・システムにより、犬の唸り声の音響効果をプレーさせることを望む。
【００１９】
アド・インは、予め定めた顔文字リストに対する着信メッセージを解析し、かつ予め定めたキャラクタ・アニメーション又はオーディオ・クリップ・リストと一致を取ってもよい。
【００２０】
本発明は、ユーザのログ・イン名に基づくキャラクタ人格を保持することにより、キャラクタが多数のメッセージング・プラットフォームにわたって首尾一貫した同一性を保持可能にし、従ってユーザが、例えば作業においてこれらのコンピュータ上でログ・インでき、かつこれらのキャラクタがこれらのホーム・コンピュータからのものであるかのように、これらのメッセージに存在することになる。
【００２１】
本発明の一実施例において、ユーザが着信した任意のメッセージに対して自動応答、例えば「５月３０日まで休暇中」を可能にさせる自動応答器機能が含まれていてもよい。アド・インは、自動的にタイプし、かつ着信メッセージのセンダへユーザ定義のメッセージを返送してもよい。各自動応答器のメッセージは、自動応答器が互いに応答し合うのを阻止するために使用可能とされる特殊なフォーマット化ストリングを予め付加して送出されてもよい。
【００２２】
本発明の一実施例において、インタラクティブ広告は、アド・インにより提供されてもよい。この広告は、データ・ベースに保持されてもよい。これは全ての広告ディテールをリストにしてもよい。広告のディテールを指定することができる管理者のために、簡単なインターフェースが提供されてもよい。アド・インは、周期的に、例えば３０分毎にデータ・ベースから広告を要求してもよい。
【００２３】
本発明の一実施例において、ユーザとサーバとの間のインタラクティブ通信を可能とするように、「ロボット」（ｒｏｂｏｔ）が設けられてもよい。これは、例えばＩＭによるウェブ・サーチがデータ・ベース情報（例えば、ＩＭが法人レベルで使用される場合における法人販売記録）又はインタラクティブ・ヘルプに対するアクセスを可能とするために、使用されてもよい。図１は、本発明の一実施例によるロボットを使用したシステムを示すブロック図である。ロボット１００は、実際には、メッセンジャー１０２からの着信メッセージを聴取するサーバ・アプリケーションであってもよい。これら警告のうちの一つが受信されると、これは、メッセージをデータ構造、例えば警告を送出したユーザの名前に対してキー入力するアレーに記憶してもよい。次いで、このメッセージは、開始ユーザ（ｉｎｉｔｉａｔｉｎｇ  ｕｓｅｒ）からの以前のメッセージと共に、人工知能（ＡＩ）アプリケーション１０４に送出されてもよい。これは、ＡＩアプリケーション１０４が以前に話したことを参照し、かつ文脈での会話を保持することにより、インテリジェント会話を有しているように装うことを可能にする。メッセージが処理され、かつ応答が形成されたならば、これをロボット１００に戻し、これが応答をメッセンジャー１０２を介して開始ユーザに転送してもよい。
【００２４】
ウェブ・サーチ機能は、例えばＩＭメッセージの先頭の６キャラクタ、「グーグル」（ｇｏｏｇｌｅ）読み出しによって実施されてもよい。検索するためのキーワードは、何を検索するのかを表すためにワード「グーグル」の後に設けられてもよい。次いで、ロボットはこのワードを取り込み、かつこれをカリフォルニア州マウンテン・ビュー（Ｍｏｕｎｔａｉｎ  Ｖｉｅｗ）のグーグル（株）（Ｇｏｏｇｌｅ，  Ｉｎｃ）  により作成されたグーグル（登録商標）サーチ・エンジンに転送してもよい。次いで、グーグルはロボットにより解読されるべきディテールにより応答してもよい。次いで、これは開始ユーザに返送されてもよい。サーチ結果の送出は、直接である必要はない。これは、例えば、２４時間サーチをし、その後に結果が続いてもよい。更に、ロボットは、他の人工知能アプリケーションに使用されてもよい。これは、予測動作であっても、即ちユーザから通信を開始する前に、ユーザとの通信を開始してもよい。
【００２５】
本発明の一実施例において、アド・インは、多数のＩＭセッションが実施されているときに、同時に複数のアニメーション化キャラクタを表示してもよい。アニメーション化キャラクタは、重なりをさけるために、ディスプレイ上の任意位置に配置されてもよい。これは、更に、「チャット・セッション」がチャット・セッションにおける種々のセンダを表す多くの異なるアニメーション化キャラクタを許容するように拡張されてもよい。
【００２６】
本発明の一実施例において、セルラ電話又は他の「非伝統的な」ＩＭ環境に対するサポートが提供されてもよい。ＳＭＳおよびＭＭＳメッセージングは加入者に対するオプションとして提供されてもよい。次いで、これらは、そのセルラ電話情報を提供しもよく、かつそのＩＭメッセージを受信したいことを表すために、その自動応答器を「転送モード」にセットしてもよい。
【００２７】
次いで、アド・インは、何時メッセージを受信したのかを検出し、かつチェックしてユーザが自動応答器を転送モードにセットしたか否かを調べてもよい。その通りであれば、アド・インはメッセージのディテールをサーバに送出してもよい。次いで、サーバは、モバイルの電話番号を検索してもよい。次いで、サーバは、メッセージをＳＭＳあるいは、ＭＭＳにフォーマットしてもよい。ＭＭＳを利用するときは、サーバは着信メッセージのユーザを表すサムネイル・イメージ送出し、かつメッセージをプレーン・テキストからオーディオ・ファイルに変換してもよい。次いで、メッセージは、通信ゲート・ウェイに転送され、続いてこれがメッセージを公衆電話ネットワークに送出してユーザのモバイル電話によって受信されることになる。
【００２８】
本発明の技術は、ヤフー（Ｙａｈｏｏ）（登録商標）、ＩＣＱ、トリリアン（Ｔｒｉｌｌｉａｎ）等のような他のメッセージング・サービスをサポートするように変更されてもよい。しかしながら、これらのサービスのそれぞれに適用するには、インターフェース問題が存在する。一般的に、これらサービスとインターフェースするためには、アプリケーション・プログラミング・インターフェース（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｇ  Ｉｎｔｅｒｆａｃｅ：ＡＰＩ）を利用する必要があり、これは外部のプログラマーにサービスの特徴を露出する。従って、その無益さから、いくつかのサービスは、これらのＡＰＩにおいて必要とされる全ての構成を提供しないばかりか、単純にＡＰＩさえも全く提供しない。この問題は、いくつかのテクニックを使用して克服されてもよい。一テクニックにおいて、全ての会話ウィンドウの「ハンドル」（ｈａｎｄｌｅｓ）を記憶してもよい。次いで、アド・インは、会話ウィンドウのコンテンツを１００ｍｓ毎等によりスキャンし、かつそのコンテンツを前のスキャンのコンテンツと比較することでもよい。コンテンツが相違するのであれば、新しいコンテンツが到着したことを示すことであり、かつ相違を解析してセンダに名前及びメッセージのコンテンツを取り出すことになる。次いで、これらのキャラクタは、ユーザのためにキャラクタを可視化して提供されてもよい。
【００２９】
本発明の一実施例において、選択するように予め定めたキャラクタ・セットに加えて、ユーザはＩＭキャラクタを擬人化してもよい。これは、例えばユーザがキャラクタ上にその顔のイメージを付加可能にする。アニメーション化キャラクタの擬人化は、以下の方法により動作するものでもよい。ユーザ・インターフェースがアプリケーション内に設けられてもよい。「擬人化」メニュー領域に入ると、ユーザはホスト・ウェブ・サイトのセクションに転換されてもよい。この領域内において、処理のユーザに忠告する命令、及びユーザに単一のイメージ・ファイル（例えば写真）をリンクさせ、かつユーザにこのファイルをアップロードする手段が存在する。ユーザは、イメージを取り込み、ディスプレイ領域を縮小させるイメージ上の領域を定義して外部の顔面及び頭部領域のみを捕捉するツールが提供されてもよく。ユーザのイメージのアップロードが完了すると、ユーザはアップロードしたイメージを処理に手渡してもよい。
【００３０】
イメージが処理に手渡されると、イメージ処理エンジンは、ユーザにより定義された領域を使用し、かつそのサイズにイメージを取り込むようにしてもよい。この点から、展開したイメージ処理エンジンに従って、イメージ内の無関係情報を変更して、主題のイメージの容貌特徴及び頭部を取り囲むトランスペァレント・イメージ領域を残してもよい。このイメージは、続いて「押し出し成形」された外観を与えるように処理（レンダリング）されて、３次元イメージの外観を作成してもよい。レンダリングされたイメージが作成されると、エンジンは、押し出し成形されたイメージを所定の構成位置に操作し、かつ基本位置から新しい位置への移動を補間するように所定のパラメータを使用してもよい。その結果、イメージ処理エンジンは、基本点から所定の点へ移動するレンダリングされ、押し出し成形された顔面イメージを描写する一連の逐次的な特定サイズのイメージを出力してもよい。
【００３１】
前に出力したイメージを使用して、イメージを三次元幾何学エンジンに導入する更なる段階の処理が実行されてもよい。レンダリングされた顔面特徴を含む基本イメージは、アライメントされ、かつキャラクタを表すように三次元幾何学にマッピングされてもよい。このイメージ・アライメントは、処理したイメージが三次元幾何学においてキャラクタの顔面を覆うように存在して発生する。他のキャラクタ属性は、体形、表面、例えば着衣及び色及びテクスチャーに関して予め定められてもよい。次いで、統合シーケンスのアニメーション動作をレンダリングするために幾何学エンジンを使用し、かつ一連の静止イメージに対して逐次的なイメージを出力してもよい。これらのイメージは、次のレベルのイメージ処理によって必要とされる標準に適応されてもよい。これらのイメージは、厳格な命名法に従って、及び次の処理ステップを発生可能にする適当なカラー・テーブルによって、命名及び番号付けされてもよい。
【００３２】
次いで、前のステップから逐次的にレンダリングされたイメージは、単一のデジタル・ファイルに編集されてもよい。この処理中に、イメージは、個別的な静的イメージを一連のアニメーション化シーケンスに持って行くように編集される。次いで、アニメーション化シーケンスはプロプタエタリ・フォーマット（ｐｒｏｐｒｉｅｔａｒｙ  ｆｏｒｍａｔ）に編集されてもよい。
【００３３】
編集結果は、その内容を説明し、かつユーザ・アプリケーションに対する接続性を伝達するいくつかのファイルを伝達してもよい。完成したファイルは、サービス上に保管されてもよい。サーバは、新しく作成されたキャラクタについて通告され、かつキャラクタ・ライブラリ内のイメージを含み、初期イメージ・プロバイダの標識に対してイメージを割り付けてもよい。次いで、ユーザは、完成したこれらキャラクタの電子メールにより通告されてもよい。
【００３４】
加えて、ある状況において、アニメーションを「アイドル」状態に定義することが望ましいことがある。キャラクタが長い期間、移動することなくスクリーン上に現れているときは、ユーザを当惑させることが解った。同時に、頻繁／ランダムな間隔で小さなキャラクタの移動は、与えられたキャラクタのリアリズムを高めるのに役立つ。その結果、キャラクタを作成するときに、特定のアニメーションは、アイドル「状態」に割り付けられてもよい。例えば、３レベルのアイドル、レベル１、２及び３が存在してもよい。第１のレベルは、ランダムに選択された動きをアイドルであっても、及びこれをスクリーン上のプレーであってもよい。これは、キャラクタが短期間、使用されなかったときに発生することがある。キャラクタとのインタラクションなしが続くときは、エージェント・アプリケーションがアイドル・レベル２アニメーションの割り付け状態により、アニメーションをプレーし始めてもよい。同様に、ユーザとのインタラクション時間隔が増加するときは、アイドル３の割り付けのアニメーションがユーザに対して表示されてもよく、以下同様となる。
【００３５】
本発明の一実施例において、予め定めた期間に、ユーザがアニメーション化キャラクタとインタラクトがなかったときに、アド・インは、アイドル・アニメーションを自動的にダウンロードし、かつこれをスクリーン上に表示してもよい。同様に、インタラクションなしが連続しているときは、次のレベルのアイドルをダウンロードしてもよい。
【００３６】
一般的に、インスタント・メッセージは、典型的に使用されるフレーズに対する頭文字語、例えば後者に対するＬＴＲ、及び年齢／性別／場所に対するＡ／Ｓ／Ｌを含む。これらの頭文字語及びこれらに対応する定義を記憶するためにテーブルを利用してもよい。アド・インがこのような頭文字語を検出したときは、これを（スクリーン又はテキスト・音声合成を介して）ユーザに送る際に、定義を置換してもよい。
【００３７】
以上で説明したテキスト・音声機能に加えて、本発明は、更に逆音声テキスト合成を含む。アド・インは、このような構成により、ユーザからマイクロフォンを通してオーディオ・コマンドを受け取り、かつ音声をＩＭメッセージにおけるテキストに変換してもよい。従って特殊コマンドに対しては一定のフレーズ、例えばインスタント・メッセージを送出することを使用してもよい。
【００３８】
図２は、本発明の一実施例によるコンピュータ・システムにおけるインスタント・メッセージング方法を示す流れ図である。２００において、センダからコンテントを含むＩＭを受信してもよい。２０２において、ＩＭのセンダの標識をＩＭから判断してもよい。２０４において、センダの標識によりサーバに要求を送出してもよい。２０６において、サーバからセンダに関連するアニメーション化キャラクタを受信してもよい。２０８において、センダに関連したアニメーション化キャラクタを表示してもよい。この表示は、ＩＭウィンドウ外にアニメーション化キャラクタを表示し、かつユーザがアニメーション化キャラクタをスクリーン上の任意位置に移動可能にすることを含むものでもよい。２１０において、ユーザにコンテントをアニメーション化キャラクタにより配送してもよい。これは、テキストをテキスト・音声合成によりＩＭからオーディオに変換し、かつオーディオをプレーすることを含む。更に、配送は、オーディオのプレーと同期してキャラクタをアニメーション化することを含む。更に、配送は、ＩＭにおける顔文字を検出し、かつ顔文字を反映するように、キャラクタをアニメーション化することを含むものでもよい。
【００３９】
図３は、本発明の一実施例による、コンピュータ・システムにおける広告受信方法を示す流れ図である。３００において、広告ディテールは、サーバから周期的に検索されてもよい。３０２において、広告を表すように指定されたアニメーション化キャラクタをダウンロードしてもよい。３０４において、広告を表すように指定されたアニメーション化キャラクタを配送してもよい。３０６において、広告に対して指定されたコンテントを配送してもよい。
【００４０】
図４は、本発明の一実施例によるソフトウェア・ロボットと対話する方法を示す流れ図である。４００において、警告をサーバに送出する。警告の送出は、ウェブ・サーチを実行すべきことを示すメッセージの送出、及びウェブ・サーチにおいてサーチするためにキーワードを送出することを含むものでもよい。４０２において、人工知能（ＡＩ）アプリケーションにより発生されたコンテントを含む応答をサーバから受信してもよい。４０４において、ＡＩアプリケーションに関連したアニメーション化キャラクタを表示してもよい。４０６において、コンテントをＡＩアプリケーションに関連したアニメーション化キャラクタによりユーザに配送してもよい。これは、ウェブ・サーチを実施したときに、ウェブ・サーチの結果を配送することを含む。
【００４１】
図５は、本発明の一実施例によるＩＭシステムを管理する方法を示す流れ図である。５００において、アニメーション化キャラクタに対するユーザからの要求を受信してもよく、この要求は、ユーザに対するＩＭメッセージのセンダの標識を含む。５０２において、データ・ベースは、標識により照会されてもよい。５０４において、アニメーション化キャラクタに関する情報をデータ・ベースから受け取ってもよい。この情報はアニメーション化キャラクタを表すアニメーション・ファイル用の位置を含むものでもよい。５０６において、アニメーション化キャラクタに関する情報をユーザに転送してもよい。
【００４２】
図６は、本発明の一実施例によるコンピュータ・システムのユーザに広告をサービスする方法を示す流れ図である。６００において、広告用の周期的な要求をユーザから受け取ってもよい。６０２において、広告データ・ベースから広告を選択してもよい。６０４において、ユーザに対して広告を提供してもよい。
【００４３】
図７は、本発明の一実施例による、ユーザに対する人工知能ソフトウェア・ロボットへのアクセスを提供する方法を示す流れ図である。７００において、ＩＭメッセージ内でユーザから送出された警告を検出してもよく、このＩＭメッセージにはコンテントが含まれている。７０２において、警告及びコンテントを人工知能アプリケーションに渡してもよい。ＡＩアプリケーションは、インタラクティブ・ヘルプ、ウェブ・サーチ、又はユーザに対して他の能力を提供してもよい。７０４において、人工知能アプリケーションからの応答を受信してもよい。応答をユーザに転送してもよい。
【００４４】
図８は、本発明の一実施例による短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマット装置上にＩＭアクセスを提供する方法を示す流れ図である。８００において、ユーザから、ユーザがＳＭＳフォーマットを使用している装置に対して全メッセージを転送したいことを表しているメッセージを受信してもよい。８０２において、データ・ベースから装置の標識を検索してもよい。この標識は、セルラ電話番号であってもよい。８０４において、ユーザ向けのメッセージをＳＭＳにおいてフォーマットしてもよい。８０６において、フォーマットされたメッセージを標識と共に通信ゲート・ウェイに転送してもよい。
【００４５】
図９は、本発明の一実施例によるコンピュータ・システムにおいてアニメーション化キャラクタを擬人化する方法を示す流れ図である。９００において、ユーザからイメージを受け取ってもよい。これは、イメージから無関係の情報を削除すること、イメージを３次元イメージに変更すること、イメージを予め構成した位置に操作すること、アニメーション化キャラクタのために１以上のアニメーションのそれぞれを基本位置から新しい位置への移動を補間して実行すること、及びイメージを三次元幾何学エンジンに導入することを含むものでもよい。９０４において、レンダリングされたイメージをデータ・ベースにセーブしてもよい。
【００４６】
図１０は、本発明の一実施例による、コンピュータ・システムにおけるインスタント・メッセージング装置を示すブロック図である。ＩＭ受信器１０００は、センダからのコンテントを含むＩＭを受信してもよい。ＩＭ受信器１０００に接続されたセンダ識別判断機１００２は、ＩＭからのＩＭセンダ標識を判断してもよい。センダ識別判断器１００２に接続されたサーバ要求センダ１００４は、サーバに対してセンダの標識により要求を送出してもよい。アニメーション化キャラクタ受信器１００６は、サーバからセンダに関連したアニメーション化キャラクタを受信してもよい。アニメーション化キャラクタ受信器１００６及びＩＭ受信器１０００に接続されたアニメーション化キャラクタ・ディスプレイヤ１００８は、センダに関連したアニメーション化キャラクタを表示してもよい。この表示は、ＩＭウィンドウ−外部キャラクタ・ディスプレイヤ１０１０を使用してＩＭウィンドウ外にアニメーション化キャラクタを表示すること、及びユーザにアニメーション化キャラクタ・ムーバ（ｍｏｖｅｒ）１０１２を使用してスクリーン上の任意位置にアニメーション化キャラクタを移動可能にさせることを含むものでもよい。キャラクタ・ディスプレイヤ１００８に接続されたアニメーション化キャラクタ・コンテント配送器１０１４は、ユーザにコンテントをアニメーション化キャラクタにより配送してもよい。これは、ＩＭからのテキストをテキスト・音声シンセサイザ１０１６によるテキスト・音声合成によりオーディオに変換すること、及びテキスト・音声シンセサイザ１０１６に接続されたオーディオ・プレーヤ１０１８によりオーディオをプレーすることを含むものであってもよい。配送は、更に、アニメーション化キャラクタ・オーディオ・シンセサイザ１０２０を使用してオーディオプレー動作と同期してキャラクタをアニメーション化することを含むものであってもよい。更に、配送は、顔文字検出器１０２２を使用してＩＭにおける顔文字を検出すること、及び顔文字検出器１０２２に接続された顔文字キャラクタ・アニメータ１０２４を使用して顔文字を反映させるようにキャラクタをアニメーション化することを含むものであってもよい。
【００４７】
図１１は、本発明の一実施例によるコンピュータ・システム上で広告を受け取る装置を示すブロック図である。広告ディテールの周期的レトリーバ１１００は、サーバからの広告ディテールを周期的に検索してもよい。広告ディテールの周期的レトリーバ１１００に接続された前記アニメーション化キャラクタ・ダウンローダ１１０２は、広告を表すように指定されたアニメーション化キャラクタをダウンロードしてもよい。前記アニメーション化キャラクタ・ダウンローダ１１０２に接続されたアニメーション化キャラクタ・ディスプレイヤ１１０４は、広告を表すように指定されたアニメーション化キャラクタを表示してもよい。アニメーション化キャラクタ・ディスプレイヤ１１０４に接続されたアニメーション化キャラクタ・コンテント・デリバラー１１０６は、ダイナミックに作成されたファイルにおいて指定されたコンテントを配送してもよい。
【００４８】
図１２は、本発明の一実施例によるソフトウェア・ロボットと対話する装置を示すブロック図である。サーバ警告センダ１２００は、サーバに警告を送出してもよい。警告の送出は、ウェブ・サーチ・メッセージ・センダ１２０２を使用してウェブ・サーチを実行することを指示するメッセージを送出すること、及びウェブ・サーチ・メッセージ・センダに接続されたキーボード・センダ１２０４を使用してウェブ・サーチにおいてサーチするためのキーワードを送出することを含むものであってもよい。人工知能応答受信器１２０６は、人工知能（ＡＩ）アプリケーションにより発生したサーバからのコンテントを含む応答を受信してもよい。人工知能応答受信器１２０６に接続されたアニメーション化キャラクタ・ディスプレイヤ１２０８は、ＡＩアプリケーションに関連されたアニメーション化キャラクタを表示してもよい。アニメーション化キャラクタ・ディスプレイヤ１２０８に接続されたアニメーション化キャラクタ・コンテント・デリバラー１２１０は、ＡＩアプリケーションに関連したアニメーション化キャラクタによりユーザにコンテントを配送してもよい。これは、ウェブ・サーチ結果デリバラー１２１２を使用して実施されたときに、ウェブ・サーチの結果を配送することを含むものであってもよい。
【００４９】
図１３は、本発明の一実施例によるＩＭシステムを管理する装置を示すブロック図である。アニメーション化キャラクタ要求受信器１３００は、ユーザからアニメーション化キャラクタに対する要求を受信してもよく、この要求は、ユーザに対するＩＭメッセージのセンダの標識を含む。アニメーション化キャラクタ要求受信器１３００に接続されたデータ・ベース照会発生器１３０２は、標識によりデータ・ベースを照会してもよい。アニメーション化キャラクタ・データ・ベース情報受信器１３０４は、データ・ベースからアニメーション化キャラクタに関する情報を受信してもよい。この情報は、アニメーション化キャラクタを表すアニメーション・ファイルに対する位置を含むものであってもよい。アニメーション化キャラクタ・データ・ベース情報受信器１３０４に接続されたアニメーション化キャラクタ・データ・ベース転送器１３０６は、ユーザに対してアニメーション化キャラクタに関する情報を転送してもよい。
【００５０】
図１４は、本発明の一実施例によるコンピュータ・システムのユーザに対して広告をサービスする装置を示すブロック図である。周期的広告要求受信器１４００は、ユーザから広告に対する周期的要求を受信してもよい。周期的広告要求受信器１４００に接続された広告セレクタ１４０２は、広告データ・ベースから広告を選択してもよい。広告セレクタ１４０２に接続された広告サーバ１４０４は、ユーザに対して広告をサービスする。
【００５１】
図１５は、本発明の一実施例によるユーザに人工知能ソフトウェア・ロボットに対するアクセスを提供する装置を示すブロック図である。警告検出器１５００は、ＩＭメッセージにおいてユーザから送出されている警告を検出してもよく、ＩＭメッセージはコンテントを含む。警告検出器１５００に接続された人工知能警告パッサー（ｐａｓｓｅｒ）１５０２は、人工知能アプリケーションに対して警告及びコンテントを手渡してもよい。ＡＩアプリケーションは、ユーザに対してインタラクティブ・ヘルプ、ウェブ・サーチ、又は他の能力を提供してもよい。人工知能応答受信器１５０４は、人工知能アプリケーションからの応答を受信する。人工知能応答受信器１５０４に接続された人工知能応答転送器１５０６は、ユーザに対する応答を転送してもよい。
【００５２】
図１６は、本発明の一実施例による短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマット装置にＩＭアクセスを提供する装置を示すブロック図である。ＳＭＳ又はＭＭＳ転送メッセージ受信器１６００は、ユーザがＳＭＳフォーマットを使用して全メッセージをデバイスに転送したいことを表示するメッセージを前記ユーザから受信してもよい。ＳＭＳ又はＭＭＳ転送メッセージ受信器１６００に接続されたＳＭＳ又はＭＭＳ装置標識レトリーバ１６０２は、データ・ベースから装置の標識を受信してもよい。この標識は、セルラ電話番号であってもよい。ＳＭＳ又はＭＭＳメッセージ・フォーマッタ１６０４は、ＳＭＳ又はＭＭＳにおいてユーザ向けのメッセージをフォーマットしてもよい。ＳＭＳ又はＭＭＳメッセージ・フォーマッタ１６０４及びＳＭＳ又はＭＭＳ装置標識レトリーバ１６０２に接続されたＳＭＳ又はＭＭＳメッセージ転送器１６０６は、標識と共に通信ゲート・ウェイに対してフォーマットしたメッセージを転送してもよい。
【００５３】
図１７は、本発明の一実施例によるコンピュータ・システム上でアニメーション化キャラクタを擬人化する装置を示すブロック図である。イメージ受信器１７００はユーザからのイメージを受信してもよい。イメージ受信器１７００に接続されたアニメーション化キャラクタ・イメージ・レンダラー１７０２は、アニメーション化キャラクタとしてイメージをレンダリングしてもよい。これは、無関係情報削除器１７０４を使用してイメージから無関係な情報を削除すること、無関係情報削除器１７０４に接続された３次元イメージ変更器１７０６を使用して３次元イメージに対してイメージを変更すること、３次元イメージ変更器１７０６に接続された予備構成位置イメージ操作器１７０８を使用して予備構成位置を操作すること、予備構成位置イメージ操作器１７０８に接続された移動補間器１７１０を使用してアニメーション化キャラクタに対する１以上のアニメーションのそれぞれについて基本位置から新しい位置への移動を補間して実行すること、及び移動補間器１７１０に接続された三次元幾何学エンジン１７１２にイメージを導入することを含むものでもよい。次いで、レンダリングされたイメージはデータ・ベースにセーブされてもよい。
【００５４】
図１８は、ダイナミック・アレーを使用して命令キューを形成させる本発明の一実施例による短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマット装置にＩＭアクセスを提供する方法及び装置を示すブロック図である。最大の問題は、各ユーザに対してアニメーション化キャラクタを表示することにあった。本発明の初期バージョンは、主としてユーザのために優しいインターフェースとして動作するデスク・トップ上で、単に、１つのアニメーション化キャラクタを見ていた。その機能のうちの一つは、着信するインスタント・メッセージのテキストを読み出し、オーディオ出力にセンダの名前を前付加することであった。しかしながら、一般的に、関連するソフトウェアは、非同期的にプログラムされている。これは、ユーザ・プログラムが何をすべきかをアニメーション化キャラクタに告げ、次いでそれ自身の処理を継続することを意味する。次にある未確定の時間でプログラムが起動し、かつ何が要求されていようが、アニメーション化キャラクタを実行させる。これを完了すると、ソフトウェアは、これが完了したことをユーザ・プログラムに通告し、そしてユーザ・プログラムは選択したその情報により何であろうとも実行できる。このために、一度に１つの異常のアニメーション化キャラクタを停滞させることはできず、かつ着信メッセージの読み出しは、指定されたそれらの順序で実行できない恐れがある。これに加えて、あるコンピュータ・システムは一度に１ユーザ・プログラムからのオーディオ出力のみをサポートできるだけである。２アニメーション化キャラクタが一度に話す必要があるときは、キャラクタ出力のうちの一つのみを聞くことになり、他はブロックされることになる。
【００５５】
さて、プログラムは要求が処理されたことをユーザ・プログラムに通告する以上で述べた通告処理のために、われわれは、「スライディング・ウィンドウ」又は単なるキューのコード・バージョンであるダイナミック・ウィンドウを構築できた。従って、ユーザ・プログラムは、何が発生しようとも、着信メッセージを受信することであり、かつアニメーション化キャラクタを直ちに要求するよりも、これをこのキューに付加することになる。この要求がキューにおいて最初の又は唯一の項目であるならば、自動的に「ポップ」オフされ、かつアニメーション化キャラクタを要求する。要求が実行されれば、ユーザ・プログラムに通告され、またユーザ・プログラムは、（キューが空きでなければ）他の要求をポップ・オフし、かつ再びサイクルを繰り返す。このようにして、われわれは、着信メッセージをユーザに表示する順序を制御できるだけではなく、アニメーション化キャラクタが互いに論議するのを防止するという両者の問題を克服できた。
【００５６】
従って、図１８に示すように、処理は、
１．本発明は、インスタント・メッセージ・プログラムのために着信メッセージを待機する。
２．着信メッセージが受信されたと判断したならば、本発明は以下を実行する。
ａ．自動応答器がオンになっているか否かをチェックする。
ｉ．イエスであれば、予め定めたメッセージを着信メッセージのセンダに返送する。
ｂ．センダの名前を取り出す。
ｃ．コンタクト・リストをチェックすることにより、このセンダの固有な標識を判断する。
ｄ．任意の頭字語を「英語」に変換する。
ｅ．任意の顔文字をチェックし、かつこれを後のために記憶する。
３．サーバからセンダのアニメーション化キャラクタに関するディテールを要求する。
４．メッセージ・テキストを取り出した顔文字と共にキュー（以上で述べた）に加える。
５．キューにおけるこれらの項目を処理したならば、本発明は定義されたアニメーション化キャラクタ用の顔文字をサーバから検索する。
６．ユーザのアニメーション化キャラクタをスクリーン上にロードする。
７．前記ステップ５を実行している間に、メッセージを読み出す。
８．顔文字をプレーする。
【００５７】
克服されるべき第２の最大問題は、着信メッセージが到着したのをどのように判断するのかであった。決定した解決方法は、本発明がメッセージング・ウィンドウを位置決定し、かつ規則的な間隔（例えば１００ｍｓ）でこれらのコンテンツをスキャンすることであった。次に、メッセージング・ウィンドウのコンテンツを前のウィンドウのコンテンツと比較した。コンテンツが相違すれば、新しいメッセージが到着したと判断され、かつ２者間の相違は、そのメッセージを表していると判断した。次いで、このメッセージからセンダの名前を取り出す処理であり、かつそのディテールを処理のためにキューに加えた。
【００５８】
本発明の実施例及びアプリケーションを示し、かつ説明したが、以上で述べた以外の多くの変形が、本発明の概念から逸脱することなく、可能となることは、この開示の恩恵を有する当該技術分野に習熟する者にとって明らかであろう。従って、本発明は、添付した請求項の精神において、除き、限定されることはない。
【図面の簡単な説明】
【００５９】
【図１】本発明の一実施例によるロボットを使用したシステムを示すブロック図である。
【図２】本発明の一実施例によるコンピュータ・システムにおけるインスタント・メッセージング方法を示す流れ図である。
【図３】本発明の一実施例によるコンピュータ・システム上で広告を受け取る方法を示す流れ図である。
【図４】本発明の一実施例によるソフトウェア・ロボットと対話する方法を示す流れ図である。
【図５】本発明の一実施例によるＩＭシステムを管理する方法を示す流れ図である。
【図６】本発明の一実施例によるコンピュータ・システムのユーザに対して広告をサービスする方法を示す流れ図である。
【図７】本発明の一実施例によるユーザに人工知能ソフトウェア・ロボットへのアクセスを提供する方法を示す流れ図である。
【図８】本発明の一実施例による短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマット装置上にＩＭアクセスを提供する方法を示す流れ図である。
【図９】本発明の一実施例によるコンピュータ・システムのアニメーション化キャラクタを擬人化する方法を示す流れ図である。
【図１０】本発明の一実施例によるコンピュータ・システムのインスタント・メッセージング装置を示すブロック図である。
【図１１】本発明の一実施例によるコンピュータ・システムの広告受信装置を示すブロック図である。
【図１２】本発明の一実施例によるソフトウェア・ロボット対話装置を示すブロック図である。
【図１３】本発明の一実施例によるＩＭシステム管理装置を示すブロック図である。
【図１４】本発明の一実施例によるコンピュータ・システムのユーザ広告サービス装置を示すブロック図である。
【図１５】本発明の一実施例によるユーザに人工知能ソフトウェア・ロボットに対するアクセスを提供する装置を示すブロック図である。
【図１６】本発明の一実施例による短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマット装置におけるＩＭアクセスを提供する装置を示すブロック図である。
【図１７】本発明の一実施例によるコンピュータ・システムにおけるアニメーション化キャラクタ擬人化装置を示すブロック図である。イメージ受信器１７００はユーザからのイメージを受信してもよい。
【図１８】ダイナミック・アレーを使用して命令キューを形成させる本発明の一実施例による短メッセージ・サービス（ＳＭＳ）又はマルチメディア・メッセージ・サービス（ＭＭＳ）フォーマット装置にＩＭアクセスを提供する方法及び装置を示すブロック図である。
【図１】
2005535012.tif 000003
【図２】
2005535012.tif 000004
【図３】
2005535012.tif 000005
【図４】
2005535012.tif 000006
【図５】
2005535012.tif 000007
【図６】
2005535012.tif 000008
【図７】
2005535012.tif 000009
【図８】
2005535012.tif 000010
【図９】
2005535012.tif 000011
【図１０】
2005535012.tif 000012
【図１１】
2005535012.tif 000013
【図１２】
2005535012.tif 000014
【図１３】
2005535012.tif 000015
【図１４】
2005535012.tif 000016
【図１５】
2005535012.tif 000017
【図１６】
2005535012.tif 000018
【図１７】
2005535012.tif 000019
【図１８】
2005535012.tif 000020
【国際調査報告】
2005535012.tif 000021
2005535012.tif 000022