(57)【要約】  ユーザインタフェースに基づくリアルタイムの通信方法及び装置が開示される。この解決法では、ユーザインタフェース上に複数のエリアのウィンドウが設定され、メッセージエリアに表示されるセッションウィンドウをナビゲートするために、ナビゲーションエリアが使用され、メッセージエリアは、セッションウィンドウを表示するために使用される。このように、この解決法は、それぞれのセッションウィンドウを介してそれぞれのユーザからのセッションを表示し、ナビゲーション方式でセッションウィンドウ間で切り換えて、リアルタイムの通信アプリケーションの要求を満たすことができる。したがって、この解決法は、ユーザインタフェースに基づいたリアルタイムの通信を実行することができる。【選択図】  図１
2014524616.tif 000002
【特許請求の範囲】
【請求項１】
ユーザインタフェースに基づくインスタントメッセージングのための方法であって、
前記ユーザインタフェースに、複数の領域を有するウィンドウを提供するステップであって、前記複数の領域が、少なくともナビゲーション領域及びメッセージ領域を含む、ステップと、
前記メッセージ領域に表示されたダイアログウィンドウ間でナビゲートし、前記ナビゲーション領域によって、前記ダイアログウィンドウ間で切り換えるようにナビゲートするステップと、
前記メッセージ領域に前記ダイアログウィンドウを表示するステップと、
を含む、方法。
【請求項２】
前記ダイアログウィンドウが、未読メッセージを表示し、前記ナビゲーション領域が、前記未読メッセージの通知のための複数のサブウィンドウを含み、それぞれのサブウィンドウがそれぞれのアクティブ化タブに対応し、
前記ダイアログウィンドウ間で切り換えるようにナビゲートする前記ステップが、マルチウィンドウ切換コントロールを制御することによって行われ、アクティブ化タブがアクティブ化されると、対応するサブウィンドウのダイアログウィンドウが前記メッセージ領域に表示され、前記ダイアログウィンドウが前記未読メッセージを表示する、
請求項１に記載の方法。
【請求項３】
前記サブウィンドウの前記未読メッセージの前記通知が、クライアントの論理層のメッセージリンクから取得され、前記ダイアログウィンドウに表示される前記未読メッセージが、前記クライアントの前記論理層の前記メッセージリンクから取得される、請求項２に記載の方法。
【請求項４】
前記メッセージ領域に表示されたダイアログウィンドウ間で、前記ナビゲーション領域によって、ナビゲートする前記ステップが、ウィンドウ識別子に対応する複数のダイアログウィンドウナビゲーション情報を同時に提供するステップを含み、前記複数のダイアログウィンドウナビゲーション情報が、ユーザのアクセスの順にスタックとして提供される、請求項１に記載の方法。
【請求項５】
前記複数の領域が、ダイアログ情報を表示するための拡張領域をさらに含むこと、
をさらに含む、請求項１に記載の方法。
【請求項６】
ユーザインタフェースに基づくインスタントメッセージングのための方法であって、
クライアントの論理層にメッセージルーティング機能を提供し、前記クライアントのプロトコル層からメッセージを受信し、前記受信したメッセージの宛先ウィンドウ識別子に基づいて、前記クライアントのインタフェース層の対応するダイアログウィンドウに、或いは未読メッセージの通知及び対応する未読メッセージを受信するように構成されたメッセージリンクに、前記メッセージをルーティングするステップと、
前記クライアントの前記インタフェース層の前記ダイアログウィンドウから受信した前記メッセージを、前記クライアントの前記プロトコル層に転送し、前記メッセージを送信するステップと、
を含む、方法。
【請求項７】
ユーザインタフェースに基づくインスタントメッセージングのための装置であって、
前記ユーザインタフェースにおいて、複数の領域を有するウィンドウを提供するように構成された、提供モジュールであり、前記複数の領域が少なくともナビゲーション領域及びメッセージ領域を含み、前記ナビゲーション領域が前記メッセージ領域に表示されるダイアログウィンドウ間でナビゲートし、前記ダイアログウィンドウ間で切り換えるようにナビゲートし、前記メッセージ領域が前記ダイアログウィンドウを表示する、提供モジュールと、
前記提供モジュールによって前記ユーザインタフェースに提供された前記複数の領域を有する前記ウィンドウを表示するように構成された、表示モジュールと、
を備える、装置。
【請求項８】
前記提供モジュールが、未読メッセージを表示するためのダイアログウィンドウを提供するようにさらに構成され、前記ナビゲーション領域が、前記未読メッセージの通知のための複数のサブウィンドウを含み、それぞれのサブウィンドウがそれぞれのアクティブ化タブに対応し、
前記提供モジュールが、マルチウィンドウ切換コントロールによって、前記ダイアログウィンドウ間で切り換えるようにナビゲートするように構成されたマルチウィンドウ切換コントロール相互作用モジュールをさらに備え、アクティブ化タブがアクティブ化されると、対応するサブウィンドウのダイアログウィンドウが前記メッセージ領域に表示され、前記ダイアログウィンドウが前記未読メッセージを表示する、
請求項７に記載の装置。
【請求項９】
ユーザインタフェースに基づくインスタントメッセージングのための装置であって、ルーティング機能モジュールと、送受信モジュールとを備え、
前記ルーティング機能モジュールが、クライアントのインタフェース層の対応するダイアログウィンドウに、或いは未読メッセージの通知及び前記対応する未読メッセージを受信するように構成されたメッセージリンクに、メッセージをルーティングするように構成され、
前記送受信モジュールが、前記クライアントのプロトコル層から前記メッセージを受信し、前記ルーティング機能モジュールに前記メッセージを送信し、前記クライアントの前記インタフェース層の前記ダイアログウィンドウから受信した前記メッセージを前記クライアントの前記プロトコル層に転送するように構成される、
装置。
【請求項１０】
前記ルーティング機能モジュールが、ルーティングセンタと、ルーティングイベント起動モジュールと、ウィンドウ識別子に対応するメッセージ処理モジュールと、を備え、
前記ルーティングイベント起動モジュールが、前記メッセージを受信すると、前記ルーティングセンタ及び前記メッセージ処理モジュールを起動するように構成され、
前記ルーティングセンタが、前記受信したメッセージの宛先ウィンドウ識別子に対応する前記メッセージ処理モジュールを呼び出すように構成され、
前記メッセージ処理モジュールが、前記ルーティングセンタの前記呼出しの下で、対応するメッセージリンクに、又は対応するダイアログウィンドウに、前記メッセージをロードするように構成された
請求項９に記載の装置。
【請求項１１】
前記メッセージ処理モジュールが、前記メッセージが前記メッセージリンクにロードされる場合、前記未読メッセージを通知するように構成された通知モジュールをさらに備える、請求項１０に記載の装置。
【請求項１２】
請求項１〜７のいずれか一項に記載の方法を実施するために１つ又は複数のプロセッサによって実行される１つ又は複数のプログラムを格納するコンピュータ可読記憶媒体。
【発明の詳細な説明】
【発明の詳細な説明】
【０００１】
[0001]本出願は、参照によりその全体が本明細書に組み込まれている、「ＭＥＴＨＯＤ  ＡＮＤ  ＡＰＰＡＲＡＴＵＳ  ＦＯＲ  ＩＮＳＴＡＮＴ  ＭＥＳＳＡＧＩＮＧ  ＢＡＳＥＤ  ＯＮ  ＵＳＥＲ  ＩＮＴＥＲＦＡＣＥ」という名称の、２０１２年５月２４日にＴｅｎｃｅｎｔ  Ｔｅｃｈｎｏｌｏｇｙ（Ｓｈｅｎｚｈｅｎ）Ｃｏ．，Ｌｔｄ．によって出願された、中国特許出願第２０１２１０１６３４８７６号の優先権を主張する。
【技術分野】
【０００２】
[0002]本開示は、コンピュータのユーザインタフェース技術に関し、特にユーザインタフェースに基づくインスタントメッセージングのための方法及び装置に関する。
【背景】
【０００３】
[0003]コンピュータ技術の発達に伴い、マイクロソフト（Ｍｉｃｏｒｓｏｆｔ）社によって開発されたウィンドウズ（登録商標）（Ｗｉｎｄｏｗｓ〔登録商標〕）オペレーティングシステムなど、コンピュータを操作するための様々なタイプのコンピュータオペレーティングシステムが存在している。ウィンドウズ（登録商標）オペレーティングシステムによれば、例えば、マイクロソフト社製のウィンドウズ（登録商標）８オペレーティングシステムのＭｅｔｒｏＵＩスタイルなどの、ユーザインタフェース技術が提供される。このユーザインタフェース技術を採用することによって確立されたユーザインタフェースは、情報自体に焦点を合わせて、アプリケーションにではなく情報自体に提供されるユーザインタフェースである。ユーザインタフェースには没入型（Ｉｍｍｅｒｓｉｖｅ）設計が採用され、最新のユーザインタフェースの双方向体験が、簡明で素早い応答、最小限のクリック、固有の情報のプッシュ（ｐｕｓｈ）、及び直接的なコンテンツの対話と共にユーザに提供される。
【０００４】
[0004]ユーザインタフェース技術の発達に伴い、ユーザインタフェースに基づいた様々なアプリケーションが存在している。しかしながら、インスタントメッセージングのアプリケーションでは、それぞれのユーザからのダイアログは、クライアントのそれぞれのダイアログウィンドウを使用することによって表示されなければならない。したがって、インスタントメッセージングアプリケーションの要求を取り入れるためにユーザインタフェース技術を使用することによってダイアログウィンドウ間でいかに切り換えるかが、解決すべき緊急の課題となっている。
【概要】
【０００５】
[0005]本開示は、ユーザインタフェースに基づくインスタントメッセージングのための方法を提供し、この方法は、ユーザインタフェースに基づいてインスタントメッセージングを実行することができる。
【０００６】
[0006]本開示はさらに、ユーザインタフェースに基づくインスタントメッセージングのための装置を提供し、この装置は、ユーザインタフェースに基づいてインスタントメッセージングを実行することができる。
【０００７】
[0007]上述の目的を達成するために、本開示による技術的な解決法は、次のようなものである。
【０００８】
[0008]ユーザインタフェースに基づくインスタントメッセージングのための方法は、以下を含む。
【０００９】
[0009]ユーザインタフェースに、少なくともナビゲーション領域、及びメッセージ領域を含む複数の領域を有するウィンドウを提供するステップ。
【００１０】
[0010]ナビゲーション領域によって、メッセージ領域中に表示されるダイアログウィンドウ間でナビゲートし、ダイアログウィンドウ間で切り換えるようにナビゲートするステップ。
【００１１】
[0011]メッセージ領域にダイアログウィンドウを表示するステップ。
【００１２】
[0012]ユーザインタフェースに基づくインスタントメッセージングのための方法は、以下を含む。
【００１３】
[0013]クライアントの論理層にメッセージルーティング機能を提供し、クライアントのプロトコル層からメッセージを受信し、受信したメッセージの宛先ウィンドウ識別子に基づいて、クライアントのインタフェース層の対応するダイアログウィンドウに、又は、未読メッセージの通知及び対応する未読メッセージを受信するように構成された、提供されたメッセージリンクに、メッセージをルーティングするステップ。
【００１４】
[0014]クライアントのインタフェース層のダイアログウィンドウから受信したメッセージを、クライアントのプロトコル層に転送し、メッセージを送信するステップ。
【００１５】
[0015]ユーザインタフェースに基づくインスタントメッセージングのための装置は、以下を含む。
【００１６】
[0016]ユーザインタフェースに、複数の領域を有するウィンドウを提供するように構成された、提供モジュールであって、複数の領域が少なくともナビゲーション領域と、メッセージ領域とを含み、ナビゲーション領域が、メッセージ領域に表示されるダイアログウィンドウ間でナビゲートし、ダイアログウィンドウ間で切り換えるようにナビゲートし、メッセージ領域がダイアログウィンドウを表示する、提供モジュール。
【００１７】
[0017]提供モジュールによってユーザインタフェースに提供された複数の領域を有するウィンドウを表示するように構成された、表示モジュール。
【００１８】
[0018]ユーザインタフェースに基づくインスタントメッセージングのための装置は、ルーティング機能モジュールと、送受信モジュールとを備える。
【００１９】
[0019]ルーティング機能モジュールは、クライアントのインタフェース層の対応するダイアログウィンドウに、又は提供されたメッセージリンクに、メッセージをルーティングするように構成され、メッセージリンクは、未読メッセージの通知及び対応する未読メッセージを受信するように構成される。
【００２０】
[0020]送受信モジュールは、クライアントのプロトコル層からメッセージを受信して、ルーティング機能モジュールにメッセージを送信し、クライアントのインタフェース層のダイアログウィンドウから受信したメッセージをクライアントのプロトコル層に転送するように構成される。
【００２１】
[0021]１つ又は複数のプログラムを格納するコンピュータ可読記憶媒体であって、１つ又は複数のプログラムが、１つ又は複数のプロセッサによって実行されて、本開示の様々な実施形態によるユーザインタフェースに基づくインスタントメッセージングのための方法を実施するコンピュータ可読記憶媒体。
【００２２】
[0022]本開示により、複数の領域を有するウィンドウは、ユーザインタフェースに提供され、ナビゲーション領域は、メッセージ領域に表示されたダイアログウィンドウ間でナビゲートするように構成され、メッセージ領域は、ダイアログウィンドウを表示するように構成されることを、上述の技術的解決法から理解することができる。したがって、本開示により、それぞれのダイアログウィンドウは、それぞれのユーザからのダイアログを表示するように採用されることが可能であり、ダイアログウィンドウは、インスタントメッセージングアプリケーションの要求を満たすように、ナビゲーションの下でウィンドウからウィンドウへ切り換えられる。メッセージを交換し、クライアントのユーザインタフェース層にダイアログウィンドウ中の未読メッセージを提供するために、ユーザインタフェースに基づいたインスタントメッセージングのための装置に、すなわちクライアントの論理層に、メッセージルーティングサブシステムが確立される。メッセージルーティングサブシステムは、クライアントのプロトコル層からメッセージを受信し、受信したメッセージの宛先ウィンドウ識別子に基づいて、クライアントのインタフェース層の対応するダイアログウィンドウに、或いは未読メッセージの通知及び対応する未読メッセージを受信するように構成された、提供されたメッセージリンクにルーティングし、クライアントのインタフェース層のダイアログウィンドウから受信したメッセージを送信のためにクライアントのプロトコル層に転送する。したがって、本開示は、ユーザインタフェースに基づいたインスタントメッセージングを実行する。
【図面の簡単な説明】
【００２３】
【図１】本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための方法のフローチャートである。
【図２】本開示の一実施形態によるユーザインタフェース上に提供される複数の領域を有するユーザインタフェースベースのウィンドウを示す概略図である。
【図３】本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置の階層を示す概略図である。
【図４】本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置に確立されたメッセージルーティングサブシステムの構造を示す概略図である。
【図５】本開示の一実施形態によるメッセージルーティングの起動（ｉｎｖｏｃａｔｉｏｎ）を示す概略図である。
【図６】本開示の一実施形態によるメッセージリンクの構造概略図である。
【図７】本開示の一実施形態による論理層でメッセージを転送するための方法のフローチャートである。
【図８】本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置の概略構造図である。
【図９】本開示の別の実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置の概略構造図である。
【詳細な説明】
【００２４】
[0032]本開示の目的、解決法、及び利点をより明らかにするために、次に、図面及び特定の実施形態と併せて詳細な説明を行う。
【００２５】
[0033]例えばマイクロソフト社製のウィンドウズ（登録商標）８オペレーティングシステムの下のＭｅｔｒｏＵＩのスタイルのユーザインタフェースは、没入モードで設計された複数のウィンドウを含んでおり、ウィンドウに表示する情報を自動的にプッシュするという利点を有する。複数のウィンドウに対する没入型設計では、ユーザがクリックすると１つのウィンドウが表示され、他のウィンドウは表示されない。さらに、他のウィンドウのそれぞれには、クリックすることができる領域があり、ユーザがクリックすると、他のウィンドウの中から対応する１つのウィンドウが開き、同時に現在開いているウィンドウは閉じられる。
【００２６】
[0034]本開示の好ましい実施形態では、ユーザインタフェースをウィンドウズ（登録商標）８オペレーティングシステムのＭｅｔｒｏＵＩスタイルで構成することができる。Ｍｅｔｒｏは、オペレーティングシステムのスタイル、及びスタイルを支援するソリューション一式を表すシンボルである。ＭｅｔｒｏＵＩは、一式中のインタフェース表示の部分を指し、すなわちＭｅｔｒｏＵＩは、複数の領域を有するウィンドウを指す。
【００２７】
[0035]本開示の一実施形態により、ユーザインタフェースに基づくインスタントメッセージングを実行するために、複数の領域を有するウィンドウがユーザインタフェースに提供され、ナビゲーション領域が、メッセージ領域に表示されたダイアログウィンドウ間でナビゲートし、ダイアログウィンドウをウィンドウからウィンドウへ切り換えるように構成され、メッセージ領域は、ダイアログウィンドウを表示するように構成される。ユーザインタフェースに提供される複数の領域を有するウィンドウは、ダイアログ情報を表示するように構成された拡張領域をさらに含む。
【００２８】
[0036]本開示によりクライアントのユーザインタフェース層のダイアログウィンドウにおいて、メッセージを交換し、未読メッセージを提供するために、ユーザインタフェースに基づくインスタントメッセージングのための装置に、すなわちクライアントの論理層に、メッセージルーティングサブシステムをさらに確立することができる。メッセージルーティングサブシステムは、ルーティングセンタと、ルーティングイベント起動モジュールと、メッセージリンク及びダイアログウィンドウに対応するメッセージ処理モジュールとを含む。メッセージを受信すると、ルーティングイベント起動モジュールが、ルーティングセンタ及び受信したメッセージに対応するメッセージ処理モジュールを起動し、ルーティングセンタは、メッセージ処理モジュールを呼び出し、メッセージ処理モジュールは、対応するメッセージリンク又はクライアントのユーザインタフェース層のダイアログウィンドウにメッセージをロードし、未読メッセージの通知及び未読メッセージがメッセージリンクによって提供される。
【００２９】
[0037]図１は、本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための方法のフローチャートであり、詳細なステップを次のように示す。
【００３０】
[0038]ステップ１０１：少なくともナビゲーション領域、及びメッセージ領域を含む複数の領域を有するウィンドウをユーザインタフェースに提供する。
【００３１】
[0039]ステップ１０２：ナビゲーション領域によって、メッセージ領域に表示されたダイアログウィンドウ間でナビゲートし、ダイアログウィンドウ間で切り換えるようにナビゲートする。
【００３２】
[0040]このステップでは、ダイアログウィンドウ間で切り換えるようにナビゲートすることは、マルチウィンドウ切換コントロールを制御することによって行われる。制御されるマルチウィンドウ切換コントロールは、タブコントロールとすることができる。
【００３３】
[0041]ステップ１０３：ダイアログウィンドウを表示するためのメッセージ領域を構成する。
【００３４】
[0042]この方法のステップ１０２における、タブコントロールのようなマルチウィンドウ切換コントロールは、ウィンドウズ（登録商標）オペレーティングシステムで一般的に使用されるインタフェースコントロールである。表示されるべき複数の未読メッセージの通知がロードされる、複数のサブウィンドウは、コントロールを使用することによって１つのウィンドウとして結合される。それぞれのサブウィンドウが、それぞれのアクティブ化タブを有する。アクティブ化タブがアクティブにされるたびに、対応するサブウィンドウが表示され、ロードされた未読メッセージの通知がサブウィンドウに表示され、それに応じてロードされた未読メッセージがダイアログウィンドウに表示される。
【００３５】
[0043]サブウィンドウの未読メッセージの通知は、クライアントの論理層のメッセージリンクから取得され、ダイアログウィンドウに表示される未読メッセージは、クライアントの論理層のメッセージリンクから取得される。
【００３６】
[0044]この方法では、サブウィンドウ及びダイアログウィンドウは、共に一意のウィンドウ識別子で識別される。サブウィンドウ及びダイアログウィンドウは、ウィンドウ識別子により一意に決定することができる。ユーザが、ナビゲーション領域を使用することによって、表示されたダイアログウィンドウ間でナビゲートするとき、ユーザによりアクセスされたダイアログウィンドウのウィンドウ識別子は、スタックとして格納される。スタックでは後入れ先出しデータ管理が使用される。したがって、ユーザが現在表示しているダイアログウィンドウから、以前に表示したダイアログウィンドウに戻りたいとき、格納された以前のウィンドウ識別子は、スタックのルールに従うことによって取得され、以前のウィンドウ識別子に対応するダイアログウィンドウが戻される。当然ながら、スタック以外のポインタ、チェインなどを使用して機能を実行することもできる。
【００３７】
[0045]この方法では、複数の領域を有するウィンドウに設けられる領域は、ダイアログ情報を表示するための拡張領域をさらに含むことができる。
【００３８】
[0046]図２は、本開示の一実施形態によるユーザインタフェース上に提供される複数の領域を有するユーザインタフェースベースのウィンドウを示す構造概略図である。図２に示すように、ウィンドウは、左領域と、中央領域と、右領域とを含む。左領域はナビゲーション領域であり、中央領域はメッセージ領域であり、右領域は拡張領域である。
【００３９】
[0047]ナビゲーションは、３つの機能サブ領域に分割することもできる。
【００４０】
[0048]上部の機能サブ領域は、メッセージ領域に表示されるダイアログウィンドウ間でナビゲートするために使用されるナビゲーションサブ領域である。具体的には、ユーザインタフェースに没入モードが使用されるので、ウィンドウ識別子に対応する複数のダイアログウィンドウナビゲーション情報を、ナビゲーションサブ領域に同時に提供することができ、複数のダイアログウィンドウナビゲーション情報をユーザのアクセスの順にスタックとして提供する。これは、ユーザがメッセージ領域にとどまるダイアログウィンドウが時間によって異なるからであり、ユーザは一般的に、上位レベルのインタフェースの友達リストによって、又は拡張領域のダイアログ情報によって、現在とどまるダイアログウィンドウ、すなわち没頭する（ｉｍｍｅｒｇｅｄ）ダイアログウィンドウを選択し、この没頭するダイアログウィンドウを出るとき、前のダイアログウィンドウに戻らねばならない。したがって、ウィンドウ識別子に対応するダイアログウィンドウのナビゲーション情報を後入れ先出しの順のスタックとして提供することが必要である。ダイアログウィンドウのナビゲーション情報の順に従って、前のダイアログウィンドウに戻ることができる。
【００４１】
[0049]中央部の機能サブ領域は、ユーザにプロンプトを提供するために使用される、ダイアログウィンドウのトピック、アイコンなどを含む、ダイアログウィンドウ情報プロンプト領域である。
【００４２】
[0050]下部の機能サブ領域は、未読メッセージの通知を提供し、未読メッセージのメッセージリンクを提供するために使用される、未読メッセージプロンプト領域である。ユーザがあるダイアログウィンドウに没頭しており、ユーザとの通信を必要とする別のダイアログがあるとき、ユーザに対する送信メッセージを効果的にプロンプトする必要がある。したがって、未読メッセージプロンプト領域が提供される。未読メッセージの送信元及び数が、アイコン及び数字を使用することによってユーザにプロンプトされる。プロンプトは、マルチウィンドウ切換コントロール、すなわちタブコントロールを制御することによって行われ、未読メッセージを提供している複数のサブウィンドウが、ユーザの選択でウィンドウからウィンドウに切り換えられ、したがって、メッセージングの双方向体験が向上する。
【００４３】
[0051]中央領域は、メッセージ領域、すなわち、ユーザが没頭するダイアログウィンドウを表示するためのダイアログウィンドウ領域である。中央領域は、インスタントメッセージングの既存のチャットウィンドウと同様であり、上のサブ部分と、下のサブ部分とを含むことができる。上のサブ部分は、リッチテキストメッセージを表示し、音声メッセージを表示することができるメッセージ表示サブ領域である。下のサブ部分は、テキストを編集するためのサブ領域、「（１つ又は複数の）表情」及び（１つ又は複数の）アイコンを挿入するためのインタフェース、音声記録領域などを含むことができるメッセージ編集サブ領域である。
【００４４】
[0052]右領域は、ダイアログ情報を表示するために使用される拡張領域である。ダイアログ情報は、友人の集約情報、友人のチャット履歴、友人の情報などを含む。
【００４５】
[0053]ユーザインタフェースに基づくインスタントメッセージングのための装置には３つの層がある。図３に示すように、図３は、本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置の階層の概略図である。階層は、下から上に、プロトコル層と、論理層と、ユーザインタフェース層とを含む。
【００４６】
[0054]プロトコル層は、ネットワーク側でインスタントメッセージングサーバと通信し、メッセージを受信してこのメッセージを論理層に転送し、論理層からメッセージを受信してこのメッセージをインスタントメッセージングサーバに転送するように構成される。
【００４７】
[0055]ユーザインタフェース層は、ダイアログウィンドウ又はサブウィンドウを使用することによって論理層から受信したメッセージをユーザに示し、ダイアログウィンドウからメッセージを受信してこのメッセージを論理層に転送する。実装については、ユーザインタフェース層は、Ｍｅｔｒｏを使用することによって開発され、容易に実装される。
【００４８】
[0056]論理層は、メッセージルーティング機能を設けられ、プロトコル層から受信されたメッセージの宛先ウィンドウ識別子に従って、ユーザインタフェース層の対応するダイアログウィンドウに、又は未読メッセージプロンプト領域に、メッセージをルーティングし、論理層は、ユーザインタフェース層から受信したメッセージをプロトコル層に転送する。
【００４９】
[0057]具体的には、メッセージルーティングサブシステムが、論理層に確立される。メッセージルーティングサブシステムは、ルーティングセンタと、ルーティングイベント起動モジュールと、メッセージ処理モジュールとを含み、メッセージ処理モジュールは、メッセージリンク及びダイアログウィンドウに対応する。ルーティングイベント起動モジュールは、メッセージを受信すると、ルーティングセンタ及びメッセージ処理モジュールを起動する。ルーティングセンタは、受信したメッセージに対応するメッセージ処理モジュールを呼び出す。メッセージ処理モジュールは、対応するメッセージリンク又はダイアログウィンドウにメッセージをロードする。未読メッセージがあることが、メッセージリンクによって通知され、マルチウィンドウ切換コントロールを制御することによって未読メッセージを取得することができる。
【００５０】
[0058]図４に示すように、図４は、本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置に確立されたメッセージルーティングサブシステムの構造概略図である。メッセージルーティングサブシステムは、ルーティングセンタと、ルーティングイベント起動モジュールと、ウィンドウ識別子に対応するメッセージ処理モジュールとを含む。
【００５１】
[0059]ルーティングイベント起動モジュールは、メッセージを受信すると、ルーティングセンタ及びメッセージ処理モジュールを起動するように構成される。
【００５２】
[0060]ルーティングセンタは、受信したメッセージの宛先ウィンドウ識別子に対応するメッセージ処理モジュールを呼び出すように構成される。
【００５３】
[0061]メッセージ処理モジュールは、ルーティングセンタの呼出しの下で、対応する未読メッセージプロンプト領域又は対応するダイアログウィンドウにメッセージをロードするように構成される。
【００５４】
[0062]このシステムでは、メッセージルーティング機能は、メッセージ転送及びメッセージ処理を含む。あるメッセージ処理モジュールがメッセージを受信し、メッセージを処理する必要がある場合、メッセージルーティング機能を使用することができる。メッセージルーティング機能が使用されるとき、まずメッセージ処理モジュールがルーティングセンタに登録され、メッセージが受信されるときメッセージ処理モジュールがルーティングセンタによって呼び出されるように、ソートされなければならない。メッセージ処理モジュールに対応するダイアログウィンドウ及び未読メッセージプロンプト領域は、ウィンドウ識別子を使用することによって識別することができる。
【００５５】
[0063]図５に示すように、図５は、本開示の一実施形態によるメッセージルーティングの起動を示す概略図である。図５では、メッセージが、ルーティングセンタによって呼び出されたメッセージ処理モジュールに、ルーティングイベント起動モジュールによってルーティングされ、次いでメッセージは、対応するダイアログウィンドウ又は未読メッセージプロンプト領域に表示される。
【００５６】
[0064]メッセージの宛先ウィンドウ識別子によって識別されるウィンドウが、未読メッセージプロンプト領域に対応するとき、未読メッセージプロンプト領域に対応するメッセージ処理モジュールもまたルーティングセンタに登録され、メッセージリンクを介して保守が行われる。具体的には、本開示の一実施形態によるメッセージリンクの構造概略図である図６に示すように、未読メッセージプロンプト領域に対応するメッセージ処理モジュールがルーティングセンタに登録され、メッセージリンクが提供される。ルーティングセンタによるメッセージリンクの呼出しは、最下位優先度である。すなわち、メッセージが受信されると、続いてルーティングセンタはメッセージ処理モジュールを呼び出し、メッセージに対応するメッセージ処理モジュールがない場合、ルーティングセンタはメッセージリンクを呼び出す。メッセージリンクは、未読メッセージとしてメッセージに印を付け、メッセージタイプ及びメッセージの宛先ウィンドウ識別子に従ってメッセージを格納する。ユーザが未読メッセージを読む必要があるとき、メッセージリンク中の未読メッセージのアクティブ化タブがクリックされ、未読メッセージの通知をロードするサブウィンドウがアクティブ化され、未読メッセージをロードする対応するダイアログウィンドウが、未読メッセージをユーザに表示する。さらに、ユーザがダイアログウィンドウに没頭している場合、未読メッセージがあり、ユーザインタフェース層が更新されていることがわかるとき、メッセージリンクは通知モジュールをさらに提供され、通知モジュールは未読メッセージプロンプト領域でユーザを促す。ユーザは、ユーザインタフェース層でマルチウィンドウ切換コントロールを制御することによって、未読メッセージを選択し、選択した未読メッセージが引き出され、ユーザに表示されるようにサブウィンドウにロードされる。
【００５７】
[0065]図６では、メッセージタイプ１及びメッセージタイプ２が、メッセージリンクに含まれている。メッセージ１、メッセージ２、……、メッセージｎが、メッセージタイプ１及びメッセージタイプ２のそれぞれに格納されており、ここでｎは自然数である。メッセージリンクはさらに、通知モジュールを含んでいる。
【００５８】
[0066]図７は、本開示の一実施形態による論理層でメッセージを転送するための方法のフローチャートであり、詳細なステップを次のように示す。
【００５９】
[0067]ステップ７０１：クライアントの論理層にメッセージルーティング機能を提供する。
【００６０】
[0068]ステップ７０２：クライアントのプロトコル層からメッセージを受信し、受信したメッセージの宛先ウィンドウ識別子に基づいて、クライアントのインタフェース層の対応するダイアログウィンドウに、或いは未読メッセージの通知及び対応する未読メッセージを受信するように構成された、提供されたメッセージリンクに、メッセージをルーティングする。
【００６１】
[0069]ステップ７０３：クライアントのインタフェース層のダイアログウィンドウから受信したメッセージを、クライアントのプロトコル層に転送し、メッセージを送信する。
【００６２】
[0070]図８は、本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置の概略構造図である。この装置は、提供モジュールと、表示モジュールとを含む。
【００６３】
[0071]提供モジュールは、ユーザインタフェースに、複数の領域を有するウィンドウを提供するように構成され、複数の領域は、少なくともナビゲーション領域と、メッセージ領域とを含み、ナビゲーション領域は、メッセージ領域に表示されたダイアログウィンドウ間でナビゲートし、ダイアログウィンドウ間で切り換えるようにナビゲートし、メッセージ領域は、ダイアログウィンドウを表示する。
【００６４】
[0072]表示モジュールは、提供モジュールによってユーザインタフェースに提供された複数の領域を有するウィンドウを表示するように構成される。
【００６５】
[0073]この装置では、提供モジュールは、未読メッセージを表示するためのダイアログウィンドウを提供するようにさらに構成され、ナビゲーション領域は、未読メッセージを通知するための複数のサブウィンドウを含み、それぞれのサブウィンドウがそれぞれのアクティブ化タブに対応し、
【００６６】
[0074]提供モジュールは、マルチウィンドウ切換コントロールによって、ダイアログウィンドウ間で切り換えるようにナビゲートするように構成されたマルチウィンドウ切換コントロール相互作用モジュールをさらに含み、アクティブ化タブがアクティブ化されると、対応するサブウィンドウのダイアログウィンドウがメッセージ領域に表示され、ダイアログウィンドウが未読メッセージを表示する。
【００６７】
[0075]図９は、本開示の一実施形態によるユーザインタフェースに基づくインスタントメッセージングのための装置の概略構造図である。この装置は、ルーティング機能モジュールと、送受信モジュールとを含む。
【００６８】
[0076]ルーティング機能モジュールは、クライアントのインタフェース層の対応するダイアログウィンドウに、又はメッセージリンクに、メッセージをルーティングするように構成され、メッセージリンクは、未読メッセージの通知、及び対応する未読メッセージを受信するように構成される。
【００６９】
[0077]送受信モジュールは、クライアントのプロトコル層からメッセージを受信して、ルーティング機能モジュールにメッセージを送信し、クライアントのインタフェース層のダイアログウィンドウから受信したメッセージをクライアントのプロトコル層に転送するように構成される。
【００７０】
[0078]この装置では、ルーティング機能モジュールは、ルーティングセンタと、ルーティングイベント起動モジュールと、ウィンドウ識別子に対応するメッセージ処理モジュールとを含み、
【００７１】
[0079]ルーティングイベント起動モジュールは、メッセージを受信すると、ルーティングセンタ及びメッセージ処理モジュールを起動するように構成され、
【００７２】
[0080]ルーティングセンタは、受信したメッセージの宛先ウィンドウ識別子に対応するメッセージ処理モジュールを呼び出すように構成され、
【００７３】
[0081]メッセージ処理モジュールは、ルーティングセンタの呼出しの下で、対応するメッセージリンクに、又は対応するダイアログウィンドウに、メッセージをロードするように構成される。
【００７４】
[0082]この装置では、メッセージ処理モジュールは、メッセージがメッセージリンクにロードされる場合、未読メッセージを通知するように構成された通知モジュールをさらに含む。
【００７５】
[0083]本開示の一実施形態は、ユーザインタフェースに基づくインスタントメッセージングのためのデバイスをさらに提供する。ユーザインタフェースに基づくインスタントメッセージングのためのデバイスは、命令を格納するように構成されたストレージと、ストレージと結合されたプロセッサとを含む。プロセッサは、ストレージに格納された命令を実行し、本開示のそれぞれの実施形態によりユーザインタフェースに基づくインスタントメッセージングのための前述の方法を実行するように構成される。また本開示の一実施形態は、１つ又は複数のプログラムを格納するコンピュータ可読記憶媒体をさらに提供し、１つ又は複数のプログラムは、１つ又は複数のプロセッサによって実行されて、本開示のそれぞれの実施形態によりユーザインタフェースに基づくインスタントメッセージングのための前述の方法を実行する。
【００７６】
[0084]本開示の諸実施形態で説明するメッセージルーティングサブシステムは、ハードウェア、ソフトウェア、ファームウェア、又はそのいずれかの組合せによって実装することができる。メッセージルーティングサブシステムがソフトウェアによって実装される場合、こうした機能をコンピュータ可読記憶媒体に格納することができる、或いは１つ若しくは複数の命令又はコードの形式でコンピュータ可読記憶媒体に送信することができる。コンピュータ可読記憶媒体は、コンピュータ記憶媒体を含み、通信媒体は、ある場所から別の場所へのコンピュータプログラムの移動を容易にする。記憶媒体は、いかなる汎用又は専用コンピュータもアクセスすることができる入手可能な媒体とすることができる。例えば、このようなコンピュータ可読媒体は、ランダムアクセスメモリ（ＲＡＭ）、読出し専用メモリ（ＲＯＭ）、電気的消去可能プログラマブル読出し専用メモリ（ＥＥＰＲＯＭ）、ＣＤ−ＲＯＭ、又は他の光学ディスク記憶装置、磁気ディスク記憶装置又は他の磁気記憶装置、或いは、命令、データ構造の形式、又は汎用若しくは専用コンピュータによって、又は汎用若しくは専用プロセッサによって読取り可能な他の形式で、プログラムコードをロードする又は格納するために使用することができる他の媒体を含むことができるが、これらに限定されない。さらに、いかなるリンクもコンピュータ可読媒体として適切に定義することができる。ディスク（ｄｉｓｋ）又はディスク（ｄｉｓｃ）は、コンパクト磁気ディスク（ｄｉｓｃ）、レーザーディスク（登録商標）（ｄｉｓｃ）、光ディスク（ｄｉｓｃ）、ＤＶＤ、フロッピー（登録商標）ディスク（ｄｉｓｋ）、及びブルーレイディスク（ｄｉｓｃ）を含む。ディスク（ｄｉｓｋ）は一般的には、磁気方式でデータをコピーし、ディスク（ｄｉｓｃ）は一般的には、レーザーを使用することによって光方式でデータをコピーする。上述のものの組合せもまた、コンピュータ可読媒体に含むことができる。
【００７７】
[0085]本開示の光の実施形態について上述しており、こうした実施形態は、本開示の保護の範囲を限定することを意図されていない。本開示の趣旨及び原理内で作成されたいかなる変更、均等物、改良も、本開示の保護の範囲内に入る。
【図１】
2014524616.tif 000003
【図２】
2014524616.tif 000004
【図３】
2014524616.tif 000005
【図４】
2014524616.tif 000006
【図５】
2014524616.tif 000007
【図６】
2014524616.tif 000008
【図７】
2014524616.tif 000009
【図８】
2014524616.tif 000010
【図９】
2014524616.tif 000011
【国際調査報告】
2014524616.tif 000012
2014524616.tif 000013
2014524616.tif 000014
2014524616.tif 000015