(57)【特許請求の範囲】
【請求項１】
マルチモーダル通信のための方法であって、通信コントローラにおいて、
第１のコンピュータの第１のモダリティ固有のインターフェイスからコンピュータネットワークを介して第１のユーザから第２のユーザに向けられた第１のモダリティの通信データを受信するステップと、
前記第１のモダリティの前記通信データを、前記第２のユーザによって使用されている第２のモダリティ固有のインターフェイスに関連付けられた第２のモダリティに変換するステップと、
前記通信データを前記第２のモダリティに変換すると、前記第２のモダリティの通信データを、第２のコンピュータの前記第２のモダリティ固有のインターフェイスに前記コンピュータネットワークを介して提供するステップと
を含み、前記第１のモダリティ固有のインターフェイスは、前記第１のモダリティの通信データは提示することができるが、前記第２のモダリティの通信データを提示することはできず、前記第２のモダリティ固有のインターフェイスは、前記第２のモダリティの通信データは提示することができるが、前記第２のモダリティの通信データを提示することはできず、前記第２のモダリティ固有のインターフェイスへの着信通信データは、前記第２のユーザがオンラインであるとき前記第２のモダリティに変換され、前記第２のユーザがオフラインであるとき第３のモダリティに変換され、
前記第２のモダリティがチャットであるとき、前記通信データを前記第２のモダリティに変換するステップは、前記第２のモダリティに変換された前記通信データが、前記通信データを前記第１のユーザが送信したことを示す送信者情報とともに前記第２のモダリティ固有のインターフェイス内に表示されるように、前記通信データを変換することを含むことを特徴とする方法。
【請求項２】
前記第１のモダリティは、ｅメール、チャット、ＳＭＳ（ショートメッセージサービス）、またはボイスメールのうちの１つを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記第２のモダリティ固有のインターフェイスから前記コンピュータネットワークを介して前記第２のモダリティの第２の通信データを前記通信コントローラにより受信するステップと、
前記第２の通信データを前記第１のモダリティに前記通信コントローラにより変換するステップと、
前記第２の通信データを前記第１のモダリティに変換すると、前記第２の通信データを前記第１のモダリティ固有のインターフェイスに前記コンピュータネットワークを介して前記通信コントローラにより提供するステップと
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記第１のモダリティ固有のインターフェイスは、前記第１のモダリティの通信データのみを送信および受信するように構成され、前記第２のモダリティ固有のインターフェイスは前記第２のモダリティの通信データのみを送信および受信するように構成されていることを特徴とする請求項１に記載の方法。
【請求項５】
マルチモーダル通信のための方法であって、通信コントローラにおいて、
第１のコンピュータの第１のモダリティ固有のインターフェイスからコンピュータネットワークを介して第１のユーザから第２のユーザに向けられた第１のモダリティの第１の通信データを受信するステップと、
前記第２のユーザによって第２のモダリティに関連付けられている第２のモダリティ固有のインターフェイスが使用されていると決定するステップと、
前記第２のユーザがオンラインであるとき、前記第１のモダリティの前記第１の通信データを、前記第２のモダリティ固有のインターフェイスに関連付けられた前記第２のモダリティに変換し、前記第２のユーザがオフラインであるとき、前記第１のモダリティの前記第１の通信データを第３のモダリティに変換するステップと、
前記第１の通信データを前記第２のモダリティに変換すると、前記第２のモダリティの前記第１の通信データを第２のコンピュータの前記第２のモダリティ固有のインターフェイスに前記コンピュータネットワークを介して提供するステップと、
前記第２のコンピュータの前記第２のモダリティ固有のインターフェイスから前記コンピュータネットワークを介して前記第２のユーザから前記第１のユーザに向けられた前記第２のモダリティの第２の通信データを受信するステップと、
前記第１のユーザによって前記第１のモダリティに関連付けられている前記第１のモダリティ固有のインターフェイスが使用されていると決定するステップと、
前記第２のモダリティの前記第２の通信データを前記第１のモダリティに変換するステップと、
前記第２の通信データを前記第１のモダリティに変換すると、前記第１のモダリティの前記第２の通信データを前記第１のコンピュータの前記第１のモダリティ固有のインターフェイスに前記コンピュータネットワークを介して提供するステップであって、前記第１のモダリティ固有のインターフェイスは、前記第１のモダリティの通信データは提示することができるが、前記第２のモダリティの通信データを提示することはできず、前記第２のモダリティ固有のインターフェイスは、前記第２のモダリティの通信データは提示することができるが、前記第２のモダリティの通信データを提示することはできない、ステップと
を含み、前記第２のモダリティがチャットであるとき、前記第１の通信データを前記第２のモダリティに変換するステップは、前記第２のモダリティに変換された前記第１の通信データが、前記第１の通信データを前記第１のユーザが送信したことを示す送信者情報とともに前記第２のモダリティ固有のインターフェイス内に表示されるように、前記第１の通信データを変換することを含むことを特徴とする方法。
【請求項６】
前記第１のモダリティは、ｅメール、チャット、ＳＭＳ（ショートメッセージサービス）、またはボイスメールのうちの１つを含むことを特徴とする請求項５に記載の方法。
【請求項７】
前記第１のモダリティはチャットであり、前記第２のモダリティはｅメールであり、前記第２のコンピュータの前記第２のモダリティ固有のインターフェイスは、前記第１の通信データを受信したことの通知を受信トレイに表示することを特徴とする請求項５に記載の方法。
【請求項８】
前記第１のモダリティ固有のインターフェイスは前記第１のモダリティの通信のみを送信および受信するように構成され、前記第２のモダリティ固有のインターフェイスは前記第２のモダリティの通信のみを送信および受信するように構成されていることを特徴とする請求項５に記載の方法。
【請求項９】
コンピュータ実行可能な命令を記憶したコンピュータ読み取り可能記憶媒体であって、前記コンピュータ実行可能な命令は、コンピュータによって実行されると、前記コンピュータに、
第１のコンピュータ上で動作する第１のモダリティ固有のインターフェイスからコンピュータネットワークを介して、第１のユーザから第２のユーザに向けられた第１のモダリティの第１の通信データを受信することであって、前記第１のモダリティ固有のインターフェイスは、第１のモダリティの通信データは提示することができるが、第２のモダリティの通信データを提示することはできないように構成されることと、
前記第２のユーザによって第２のモダリティに関連付けられている第２のモダリティ固有のインターフェイスが使用されていると決定することであって、前記第２のモダリティ固有のインターフェイスは、前記第２のモダリティの通信データは提示することができるが、前記第２のモダリティの通信を提示することはできないように構成されることと、
前記第２のユーザがオンラインであるとき前記第１のモダリティの前記第１の通信データを前記第２のモダリティに変換し、前記第２のユーザがオフラインであるとき前記第１のモダリティの前記第１の通信データを第３のモダリティに変換すること、
前記第１の通信を前記第２のモダリティに変換すると、前記第１の通信データを、第２のコンピュータの前記第２のモダリティ固有のインターフェイスに前記コンピュータネットワークを介して提供することと、
前記第２のコンピュータの前記第２のモダリティ固有のインターフェイスから前記コンピュータネットワークを介して、前記第２のユーザから前記第１のユーザに向けられた前記第２のモダリティの第２の通信データを受信することと、
前記第１のユーザによって前記第１のモダリティに関連付けられている前記第１のモダリティ固有のインターフェイスが使用されていると決定することと、
前記第２のモダリティの前記第２の通信データを前記第１のモダリティに変換することと、
前記第２の通信データを前記第１のモダリティに変換すると、前記第１のモダリティの前記第２の通信データを、前記第１のコンピュータの前記第１のモダリティ固有のインターフェイスに前記コンピュータネットワークを介して提供することと
を実行させ、前記第２のモダリティがチャットであるとき、前記第１の通信データを前記第２のモダリティに変換することは、前記第２のモダリティに変換された前記第１の通信データが、前記第１の通信データを前記第１のユーザが送信したことを示す送信者情報とともに前記第２のモダリティ固有のインターフェイス内に表示されるように、前記第１の通信データを変換することを含むことを特徴とするコンピュータ読み取り可能記憶媒体。
【請求項１０】
前記第１のモダリティは、ｅメール、チャット、ＳＭＳ（ショートメッセージサービス）、またはボイスメールのうちの１つを含むことを特徴とする請求項９に記載のコンピュータ読み取り可能記憶媒体。
【請求項１１】
前記第１のモダリティ固有のインターフェイスは前記第１のモダリティの通信のみを送信および受信するように構成され、前記第２のモダリティ固有のインターフェイスは前記第２のモダリティの通信のみを送信および受信するように構成されていることを特徴とする請求項９に記載のコンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーダル固有のインターフェイスを介したマルチモーダル通信に関する。
【背景技術】
【０００２】
コンピュータネットワークの急速な発展は、これらのコンピュータネットワークを介した通信の新しいモダリティを創造した。これらの新しいモダリティには、とりわけ、ｅメール、チャット（すなわち、インスタントメッセージング）、ＳＭＳ（ショートメッセージサービス）およびＶｏＩＰ（ボイスオーバーインターネットプロトコル）がある。従来の実施態様では、モダリティごとに専用のユーザーインターフェイスが提供されている。例えば、第１のユーザーインターフェイスとして、ユーザーがｅメールメッセージを送信できるようにするインターフェイスが提供され、第２のユーザーインターフェイスとして、ユーザーが、インスタントメッセージを送信および受信することによりチャットできるインターフェイスが提供される場合がある。多くの場合、第１のユーザーインターフェイスは、第２のユーザーインターフェイスとは完全に別のウィンドウで提供され、したがって、ユーザーは、ｅメールを送信するためのウィンドウと、同時にチャットするためのウィンドウとの間で、時にはぎこちなく、切り替えねばならない。
本明細書の開示が行われたのは、これらの検討事項およびその他に関してである。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
さらに、第１のインターフェイスによる通信は、通常、第２のインターフェイスによる通信とは相互に排他的である。例えば、２人のユーザー間のｅメール交換は、たとえｅメール交換とチャット交換が同時に行われたとしても、同じ２人のユーザー間のチャット交換とは無関係である。そのため、一般的に、ユーザーが複数のモダリティ間の通信を維持する責務を有し、したがって、複数のモダリティにまたがる通信に関しては、さらなる難題が発生してきた。
【課題を解決するための手段】
【０００４】
本明細書では、モーダル固有のユーザーインターフェイスを介してマルチモーダル通信を提供する技術について説明する。特に、１つのモダリティで動作している１つのユーザーインターフェイスが、別のモダリティで動作している別のユーザーインターフェイスと通信できるようにする通信コントローラーが提供される。例えば、通信コントローラーは、ｅメールインターフェイスを使用している第１のユーザーが、チャットインターフェイスを使用している第２のユーザーと通信できるようにすることが可能である。
【０００５】
１つのモダリティ上で生成された通信を別のモダリティ用に設計されたインターフェイス上に表示するために、通信コントローラーは、通信を１つのモダリティから別のモダリティに変換するようになされてよい。モダリティの例には、限定ではないが、ｅメール、チャット（すなわち、インスタントメッセージング）、ＳＭＳ（ショートメッセージサービス）およびボイスメールがある。通信コントローラーは、通信ネットワークの背景で２人以上のユーザー間で動作するようにさらになされてよい。それゆえ、ユーザーは、相手ユーザーが選んだインターフェイスまたはモダリティに関係なく、自分の好みのモダリティを介してシームレスに通信を送信および受信できる。ユーザーは通信を単一のモダリティで送信および受信できるため、他の人のモダリティに対して何らかの知識または気遣いを持続させる責務をユーザーから取り除くことができる。
【０００６】
本明細書に提示された一態様によれば、コンピュータプログラムがモーダル固有のインターフェイスを介してマルチモーダル通信を提供する。コンピュータプログラムは、第１のインターフェイスからコンピュータネットワークを介して第１のモダリティの通信を受信する。コンピュータプログラムはその通信を第２のモダリティに変換する。通信の第２のモダリティへの変換終了に応答して、コンピュータプログラムはその通信を第２のインターフェイスにコンピュータネットワークを介して提供する。
【０００７】
この「発明の概要」は、以下の「発明を実施するための形態」でさらに説明される概念の抜粋を簡略化された形で紹介するために提供されている。この「発明の概要」は、特許請求される主題の重要な特徴または本質的な特徴を識別することは意図されておらず、また特許請求される主題の範囲を限定するために使用されることも意図されていない。さらに、特許請求される主題は、本開示のいずれかの部分で言及されたありとあらゆる欠点を解決する実施態様に限定されない。
【図面の簡単な説明】
【０００８】
【図１】一実施形態による、モーダル固有のインターフェイスを介してマルチモーダル通信を提供するように構成されたネットワークアーキテクチャを示したブロック図である。
【図２】一実施形態による、別個のモーダル固有のインターフェイス間の例示的通信を示したデュアルスクリーンキャプチャ図である。
【図３】一実施形態による、モーダル固有のインターフェイスを提供する例示的方法を示した流れ図である。
【図４】本明細書で提示される実施形態の態様を実施することができるコンピューティングシステムの例示的コンピュータハードウェアアーキテクチャの態様を示したコンピュータキテクチャ図である。
【発明を実施するための形態】
【０００９】
以下の詳細な説明は、モーダル固有のユーザーインターフェイスを介してマルチモーダル通信を提供する技術に関する。本明細書で説明される主題は、コンピュータシステム上でオペレーティングシステムおよびアプリケーションプログラムの実行と連動して実行されるプログラムモジュールの一般的なコンテキストで説明されるが、当業者は、他のタイプのプログラムモジュールと組み合わせて他の実施態様も実行できることが理解できよう。一般的に、プログラムモジュールには、ルーチン、プログラム、コンポーネント、データ構造、および特定のタスクを行う、または特定の抽象データタイプを実行する他のタイプの構造がある。その上、当業者は、本明細書で説明される主題は、ハンドヘルドデバイス、マルチプロセッサーシステム、マイクロプロセッサーベースの、またはプログラマブルな民生用電子機器、ミニコンピュータ、メインフレームコンピュータなどを含む他のコンピュータシステム構成で実施できることも理解できよう。
【００１０】
以下の詳細な説明では、本明細書の一部を形成し、例示固有の実施形態または例として示される添付の図面が参照される。ここでは、いくつかの図面にわたって同様の番号は同様の要素を表す図面を参照して、コンピューティングシステムの態様およびモダリティ固有のユーザーインターフェイスを介してマルチモーダル通信を提供する方法が説明される。図１は、第１のユーザー１０２Ａおよび第２のユーザー１０２Ｂを含む例示的なネットワークアーキテクチャ１００を示している。第１のユーザー１０２Ａは、第１のコンピュータ１０４Ａを操作し、その第１のコンピュータ１０４Ａはｅメールインターフェイス１０６Ａを含む。第２のユーザー１０２Ｂは第２のコンピュータ１０４Ｂを操作し、その第２のコンピュータ１０４Ｂはチャットインターフェイス１０６Ｂを含む。第１のユーザー１０２Ａおよび第２のユーザー１０２Ｂは、まとめてユーザー１０２と呼ぶことができる。ｅメールインターフェイス１０６Ａおよびチャットインターフェイス１０６Ｂは、まとめてインターフェイス１０６と呼ぶことができる。
【００１１】
ｅメールインターフェイス１０６Ａは、第１のユーザー１０２Ａがｅメールを他のユーザーに送信し、ｅメールを他のユーザーから受信できることが可能な任意の適切なインターフェイスであってよい。ｅメールインターフェイスの例には、ＮＯＶＥＬＬ  ＩＮＣ．からのＧＲＯＵＰＷＩＳＥ（商標）によって提供されるインターフェイスおよびＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮからのＯＵＴＬＯＯＫ（登録商標）メッセージングおよび協働クライアントによって提供されるインターフェイスがある。一実施形態では、ｅメールインターフェイス１０６Ａは、専用のｅメールアプリケーションである。ｅメールインターフェイス１０６Ａは、第１のコンピュータ１０４Ａ上で実行される独立アプリケーションであってよい。代替として、ｅメールインターフェイス１０６Ａは、第１のコンピュータ１０４Ａ上で実行されているＷｅｂブラウザーを介してアクセス可能なＷｅｂアプリケーションでもよい。別の実施形態では、ｅメールインターフェイス１０６Ａは、任意の適切なアプリケーション内で提供される。
【００１２】
チャットインターフェイス１０６ｂは、第２のユーザー１０２Ｂがインスタントメッセージを他のユーザーに送信し、インスタントメッセージを他のユーザーから受信できることが可能な任意の適切なインターフェイスであってよい。チャットインターフェイスの例には、ＡＯＬ  ＬＬＣからのＡＯＬ（登録商標）ＩＮＳＴＡＮＴ  ＭＥＳＳＥＮＧＥＲ（商標）ソフトウェアによって提供されるインターフェイスおよびＭＩＣＲＯＳＯＦＴ  ＣＯＲＰＯＲＡＴＩＯＮからのＷＩＮＤＯＷＳ  ＭＥＳＳＥＮＧＥＲ（登録商標）メッセージングクライアントによって提供されるインターフェイスがある。一実施形態では、チャットインターフェイス１０６Ｂは、専用のインスタントメッセージングアプリケーションである。チャットインターフェイス１０６Ｂは、第２のコンピュータ１０４Ｂ上で実行される独立アプリケーションであってよい。代替として、チャットインターフェイス１０６Ｂは、第２のコンピュータ１０４Ｂ上で実行されているＷｅｂブラウザー（図示せず）を介してアクセス可能なＷｅｂアプリケーションでもよい。別の実施形態では、チャットインターフェイス１０６Ｂは、任意の適切なアプリケーション内で提供される。
【００１３】
ｅメールインターフェイス１０６Ａおよびチャットインターフェイス１０６Ｂは、通信インターフェイスの単なる例示的な例であることを理解されたい。ユーザーがテキスト、イメージ、オーディオ、ビデオおよびこれらの組合せによって通信できるようにする他の適切な通信インターフェイスも同様に使用できる。各通信インターフェイスは特定のモダリティに固有であってよいこともさらに理解されるべきである。各通信インターフェイスは、特定のモダリティ用に最適化できるインターフェイスの設計、および提供されるモーダル固有のオプションによって区別できる。多くの場合、たとえインターフェイス１０６が単一のアプリケーション内で提供されても、インターフェイス１０６は、通常、ドロップダウンメニューまたは他の適切なインターフェイス選択手段によって互いに区別される。代替として、アプリケーションがユーザーのためにインターフェイス１０６を自動的に切り替えることもできる。
【００１４】
図１に示されているように、ネットワークアーキテクチャ１００は、通信コントローラー１０８をさらに含む。実施形態によれば、通信コントローラー１０８は、ｅメールインターフェイス１０６Ａを使用する第１のユーザー１０２Ａおよびチャットインターフェイス１０６Ｂを使用する第２のユーザーがシームレスに通信できるようにする。特に、通信コントローラー１０８は、第１のユーザー１０２Ａが、第２のユーザー１０２Ｂまたはいずれか他のユーザーによって使用されている特定のモダリティの知識がなくとも、または特定のモダリティに対して気遣いをしなくとも、ｅメールインターフェイス１０６Ａを使用して通信できるようにする。同様に、通信コントローラー１０８は、第２のユーザー１０２Ｂが、第１のユーザー１０２Ａまたはいずれか他のユーザーによって使用されているモダリティもしくは通信インターフェイスの知識がなくとも、またはモダリティもしくは通信インターフェイスに対して気遣いをしなくとも、チャットインターフェイス１０６Ｂを使用して通信できるようにする。
【００１５】
例えば、第１のユーザー１０２Ａがｅメールを第２のユーザー１０２Ｂに送信した場合、通信コントローラー１０８は、そのｅメールをインスタントメッセージに変換し、そのインスタントメッセージを第２のユーザー１０２Ｂにチャットインターフェイス１０６Ｂを介して提供する。第２のユーザー１０２Ｂは、ｅメールではなく、インスタントメッセージを提供されるので、第２のユーザー１０２Ｂは、第１のユーザー１０２Ａがｅメールインターフェイス１０６Ａを使用しようしているという知識がなくてもよい。第２のユーザー１０２Ｂに関する限り、第１のユーザー１０２Ａが別のチャットインターフェイスを使用していてもかまわない。
【００１６】
第１のユーザー１０２Ａから通信コントローラー１０８を介してインスタントメッセージを受信すると、第２のユーザー１０２Ｂは、そのインスタントメッセージにチャットインターフェイス１０６Ｂを介して応答することができる。第２のユーザー１０２Ｂがインスタントメッセージの応答を第１のユーザー１０２Ａに送信した場合、通信コントローラー１０８は、そのインスタントメッセージ応答をｅメールに変換し、そのｅメールを第１のユーザー１０２Ａにｅメールインターフェイス１０６Ａを介して提供する。第１のユーザー１０２Ａは、インスタントメッセージではなく、ｅメールを提供されるので、第１のユーザー１０２Ａは、第２のユーザー１０２Ｂがチャットインターフェイス１０６Ｂを使用しているという知識を有さなくてよい。第１のユーザー１０２Ａに関する限り、第２のユーザー１０２Ａが別のｅメールインターフェイスを使用していてもかまわない。
【００１７】
第１のユーザー１０２Ａおよび第２のユーザー１０２Ｂが相手のモダリティの知識は皆無でも、または相手のモダリティに対して気遣いせずに、別々のインターフェイスを介して、異なるモダリティにまたがって通信できることは、従来の実施態様を超える追加の抽象化レベルを提供することになる。通信コントローラー１０８は、複数のユーザーが、異なるモダリティで動作しているインターフェイスを使用していることがある可能性を本質的に隠す。したがって、ユーザーは、通信インターフェイスがモダリティ固有であって、他のユーザーとは異なるモダリティで動作していても、自分の好みの通信インターフェイスを使用することができる。
【００１８】
それとは対照的に、マルチモーダル通信を提供する従来の実施態様は、通常、ユーザーが、他のユーザーに関係なく、好みの通信インターフェイスを選択できるようにはなっていない。一例では、送信者は、受信者がオンラインの場合のみ（すなわち、プレゼンス情報）、チャットインターフェイス１０６Ｂを使用することに制限されることがある。別の例では、ｅメールインターフェイス１０６Ａからｅメールを受信する受信者は、そのｅメールを別のｅメールインターフェイス上で閲覧することに制限されることがある。すなわち、受信者は、ｅメールを、デフォルトで、ＳＭＳまたはボイスメールメッセージなどの別のフォーマットで受信するかどうかを選択することはできない。
【００１９】
一実施形態では、ユーザー１０２は、通信コントローラー１０８を、ある１つのモダリティで着信通信を１つまたは複数の他のモダリティに変換するように構成できる。例えば、第１のユーザー１０２Ａは、通信コントローラー１０８を、着信通信をｅメールおよびボイスメールメッセージに変換するように構成することができる。着信メッセージがテキストベースの場合、ボイスメールメッセージは、適切な音声合成変換器を介して生成することができる。
【００２０】
ユーザー１０２は、通信コントローラー１０８を、満たされた事前定義の条件またはビジネスロジックに基づいて適切なモダリティを選択するようにさらに構成することができる。例えば、第２のユーザー１０２Ｂは、通信コントローラー１０８を、第２のユーザー１０２Ｂがオンラインの場合、着信通信をインスタントメッセージに変換し、第２のユーザー１０２Ｂがオフラインの場合、ＳＭＳメッセージに変換するように構成できる。通信コントローラー１０８は、ユーザー１０２が着信通信をどのように受信するかを定義するロジックをユーザー１０２が規定できるようにすることにより、従来の実施態様より拡張された柔軟性を提供する。
【００２１】
ここで図２を参照すると、インターフェイス１０６間の通信に関する追加の詳細が提供されている。特に、図２は、第１のユーザー１０２Ａと第２のユーザー１０２Ｂ間の例示的な会話を示すスクリーンキャプチャ図２００Ａ〜２００Ｂを含んでいる。図１について前述したように、第１のユーザー１０２Ａは、ｅメールインターフェイス１０６Ａを介して通信を送信および受信し、第２のユーザー１０２Ｂは、チャットインターフェイス１０６Ｂを介して通信を送信および受信する。やはり前述したように、通信コントローラー１０８は、ユーザー１０２が、相手ユーザーの特定のモダリティまたは通信インターフェイスの知識がなくとも、それぞれのインターフェイス１０６を介して通信できるようにする。
【００２２】
図２に示されているように、第１のスクリーンキャプチャ図２００Ａは、第１のユーザー１０２Ａによって使用されるｅメールインターフェイス１０６Ａを表示している。ｅメールインターフェイス１０６Ａは、第１のユーザー１０２Ａが第２のユーザー１０２Ｂへのｅメール２０４を作成したｅメール作成ウィンドウ２０２を含んでいる。ｅメールインターフェイス１０６Ａは、語「ｔｏ」および件名フィールド２０８によって指定される受信者フィールド２０６を含んでいる。ｅメール作成ウィンドウ２０２でｅメール２０４の作成終了に応答して、第１のユーザー１０２Ａは、送信ボタン２１０にアクセス（例えば、クリック）してｅメール２０４を第２のユーザー１０２Ｂへ送信する。
【００２３】
図２にさらに示されているように、第２のスクリーンキャプチャ図２００Ｂは、第２のユーザー１０２Ｂによって使用されるチャットインターフェイス１０６Ｂを表示している。チャットインターフェイス１０６Ｂは、読み取りペイン２１２および書き込みペイン２１４を含んでいる。読み取りペイン２１２は、着信インスタントメッセージを表示する。特に、図２では、読み取りペイン２１２は、通信コントローラー１０８がｅメール２０４から変換したインスタントメッセージ２１６を表示している。インスタントメッセージ２１６は、第１のユーザー１０２Ａがインスタントメッセージ２１６を送信したことを示す送信者情報２１８、および第１のユーザー１０２Ａがインスタントメッセージ２１６を送信した時刻を示すタイムスタンプ２２０を含んでいる。読み取りペイン２１２は、読み取りペイン２１２内のどこにも、第１のユーザー１０２Ａがｅメールをｅメールインターフェイス１０６Ａを介して送信したことを示していないことに留意されたい。通信コントローラー１０８は、事実上、この情報を抽象化し、したがって、よりカスタマイズされた使用感を第２のユーザー１０２Ｂに提供する。
【００２４】
書き込みペイン２１４は、第２のユーザー１０２Ｂが、インスタントメッセージ２１６に対する応答をインスタントメッセージ２２２の形で入力できるようにする。第２のユーザー１０２Ｂがサブミットボタン２２４にアクセスしてインスタントメッセージ２２２を第１のユーザー１０２Ａにサブミットすると、通信コントローラー１０８は、インスタントメッセージ２２２をｅメールに変換する。例えば、インスタントメッセージ２２２から変換されたｅメールは、受信トレイ（図示せず）、またはｅメールインターフェイス１０６Ａ内の他の適切な通知インターフェイスに表示できる。
【００２５】
図３に進むと、通信コントローラー１０８の動作に関する追加の詳細が提供されている。特に、図３は、モーダル固有のインターフェイスを介してマルチモーダル通信を提供する、本明細書で説明される方法の態様を示した流れ図である。本明細書で説明される論理的動作は、（１）コンピュータが実施する行為、またはコンピューティングシステム上で実行されるプログラムモジュールのシーケンスとして、および／または（２）コンピューティングシステム内の相互接続されたマシンロジック回路または回路モジュールとして実施されることを理解されたい。実施態様は、コンピューティングシステムのパフォーマンスおよび他の要件に応じて選択される事柄である。したがって、本明細書で説明される論理的動作は、状態、動作、構造的デバイス、行為またはモジュールと様々に呼ばれる。これらの動作、構造的デバイス、行為およびモジュールは、ソフトウェアとして、ファームウェアとして、専用のデジタルロジックとして、およびそれらの任意の組合せとして実施できる。図に示されて、本明細書で説明される動作より多い、または少ない動作が実行されてよいことを理解されたい。これらの動作は、本明細書で説明される順序とは異なる順序で実行することもできる。
【００２６】
図３を参照すると、ルーチン３００は動作３０２から始まり、動作３０２で、通信コントローラー１０８は、第１のモダリティの第１の通信を第１のインターフェイスから受信する。例えば、第１のインターフェイスがｅメールインターフェイス１０６Ａの場合、第１の通信のモダリティはｅメールである。ルーチン３００は次に動作３０４に進み、動作３０４で、通信コントローラーは、第１の通信を第１のモダリティから、第２のインターフェイスに関連付けられた第２のモダリティに変換する。例えば、第２のインターフェイスがチャットインターフェイス１０６Ｂの場合、通信コントローラー１０８は、ｅメールインターフェイス１０６Ａから受信されたｅメール２０４をインスタントメッセージ２１６に変換する。第１の通信の第２のモダリティへの変換終了に応答して、ルーチン３００は動作３０６に進む。
【００２７】
動作３０６で、通信コントローラー１０８は、変換された第１の通信を第２のインターフェイスに提供する。例えば、ｅメール２０４のインスタントメッセージ２１６への変換終了に応答して、通信コントローラー１０８は、インスタントメッセージ２１６をチャットインターフェイス１０６Ｂに提供することができる。変換された第１の通信を通信コントローラー１０８から受信すると、第２のインターフェイスは第１の通信を、第２のユーザー１０２Ｂによって規定された第２のモダリティで表示することができる。ルーチン３００は次に動作３０８に進む。
【００２８】
動作３０８で、通信コントローラー１０８は、第２のモダリティの第２の通信を第２のインターフェイスから受信する。例えば、第２のインターフェイスがチャットインターフェイス１０６Ｂの場合、第２の通信のモダリティはチャットである。第２の通信は、第１の通信に対する応答、例えば、インスタントメッセージ２２２であってよい。ルーチン３００は次に動作３１０に進み、動作３１０で、通信コントローラー１０８は、第２の通信を第２のモダリティから、第１のインターフェイスに関連付けられた第１のモダリティに変換する。例えば、第１のインターフェイスがｅメールインターフェイス１０６Ａの場合、通信コントローラー１０８は、チャットインターフェイス１０６Ｂから受信されたインスタントメッセージ２２２をｅメールに変換する。第２の通信の第１のモダリティへの変換終了に応答して、ルーチン３００は動作３１２に進む。
【００２９】
動作３１２で、通信コントローラー１０８は、変換された第２の通信を第１のインターフェイスに提供する。例えば、インスタントメッセージ２２２のｅメールへの変換終了に応答して、通信コントローラー１０８は、そのｅメールをｅメールインターフェイス１０６Ａに提供する。変換された第２の通信を通信コントローラー１０８から受信すると、第１のインターフェイスは第２の通信を、第１のユーザー１０２Ａによって規定された第１のモダリティで表示することができる。
【００３０】
ここで図４を参照すると、コンピュータ４００の態様を示した例示のコンピュータキテクチャ図が示されている。コンピュータ４００の例は、第１のコンピュータ１０４Ａおよび第２のコンピュータ１０４Ｂを含む。コンピュータ４００は、プロセッシングユニット４０２（「ＣＰＵ」）、システムメモリ４０４、およびメモリ４０４をＣＰＵ  ４０２に結合するシステムバス４０６を含む。コンピュータ４００は、１つまたは複数のプログラムモジュール４１４および１つまたは複数のデータベース４１６を保管するための大容量記憶デバイス４１２をさらに含む。プログラムモジュール４１４の例には、ｅメールインターフェイス１０６Ａ、チャットインターフェイス１０６Ｂおよび通信コントローラー１０８がある。大容量記憶デバイス４１２は、バス４０６に接続された大容量記憶コントローラー（図示せず）を介してＣＰＵ  ４０２に接続される。大容量記憶デバイス４１２およびその関連のコンピュータ読み取り可能メディアは、コンピュータ４００に不揮発性記憶域を提供する。本明細書に含まれるコンピュータ読み取り可能メディアの説明は、ハードディスクまたはＣＤ−ＲＯＭドライブなどの大容量記憶デバイスを指すが、当業者は、コンピュータ読み取り可能メディアは、コンピュータ４００によってアクセス可能な任意の利用可能なコンピュータ記憶メディアでよいことが理解できよう。
【００３１】
例としてであって、限定ではないが、コンピュータ読み取り可能メディアには、コンピュータ読み取り可能な命令、データ構造、プログラムモジュールまたは他のデータなどの情報の保管用に任意の方法または技術で実装される揮発性および不揮発性、取り付け可能および取り付け不可のメディアがある。例えば、コンピュータ読み取り可能メディアには、限定ではないが、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他の半導体メモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ：デジタル多用途ディスク）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、または他の光学式記憶デバイス、磁気カセット、磁気テープデバイス、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは所望の情報を保管するために使用できて、コンピュータ４００によってアクセス可能な、任意の他のメディアがある。
【００３２】
様々な実施形態によって、コンピュータ４００は、ネットワーク接続された環境で、ネットワーク４１８を介したリモートコンピュータとの論理的接続を使用して動作できる。コンピュータ４００は、バス４０６に接続されたネットワークインターフェイスユニット４１０を介してネットワーク４１８に接続できる。ネットワークインターフェイスユニット４１０は、他のタイプのネットワークおよびリモートコンピュータシステムに接続するために使用できることを理解されたい。コンピュータ４００は、キーボード、マウス、マイクロホンおよびゲームコントローラーを含む多くの入力デバイス（図示せず）からの入力を受信および処理するための入力／出力コントローラー４０８も備えてよい。同様に、入力／出力コントローラー４０８は、ディスプレイまたは他のタイプの出力デバイス（図示せず）に出力を提供することができる。
【００３３】
前述の説明に基づいて、モーダル固有のインターフェイスを介してマルチモーダル通信を提供する技術が本明細書で提示されていることを理解されたい。本明細書で提示された主題は、コンピュータの構造上の特徴、方法論的な行為およびコンピュータ読み取り可能メディアに特有な文言で説明されているが、添付の特許請求の範囲で定義される発明は、必ずしも、本明細書で説明される具体的な特徴、行為またはメディアに限定されないことを理解されたい。より正確に言えば、具体的な特徴、行為およびメディアは、請求項を実施する例の形で開示されている。
【００３４】
上述の主題は、例としてのみ提供されているのであって、限定として解釈されるべきではない。例示の実施形態、および例示され、説明された用途に追随せず、また添付の特許請求の範囲に記載された本発明の真の趣旨および範囲から逸脱することなく、本明細書で説明された主題に対して様々な修正および変更を行うことができる。
【図１】
0005385381.tif 000002
【図２】
0005385381.tif 000003
【図３】
0005385381.tif 000004
【図４】
0005385381.tif 000005